All classes:
- oscrypto._ffi.FFIEngineError
- oscrypto.errors.LibraryNotFoundError
- oscrypto.errors.SignatureError
- oscrypto.errors.AsymmetricKeyError
- oscrypto.errors.IncompleteAsymmetricKeyError
- oscrypto.errors.CACertsError
- oscrypto.errors.TLSError
- oscrypto.errors.TLSConnectionError
- oscrypto.errors.TLSDisconnectError
- oscrypto.errors.TLSGracefulDisconnectError
- oscrypto.errors.TLSVerificationError
- oscrypto._mac._common_crypto.CommonCryptoConst
- oscrypto._mac._core_foundation_cffi.CFHelpers
- oscrypto._mac._security_ctypes.CSSM_DATA
- oscrypto._mac._security_ctypes.CSSM_APPLE_TP_OCSP_OPTIONS
- oscrypto._mac._security_ctypes.CSSM_APPLE_TP_CRL_OPTIONS
- oscrypto._mac._security_ctypes.SecItemImportExportKeyParameters
- oscrypto._mac._core_foundation_ctypes.CFHelpers
- oscrypto._mac._security.SecurityConst
- oscrypto._openssl._libcrypto.LibcryptoConst
- oscrypto._win._cng_ctypes.BCRYPT_RSAKEY_BLOB
- oscrypto._win._cng_ctypes.BCRYPT_DSA_KEY_BLOB
- oscrypto._win._cng_ctypes.BCRYPT_DSA_KEY_BLOB_V2
- oscrypto._win._cng_ctypes.BCRYPT_ECCKEY_BLOB
- oscrypto._win._cng_ctypes.BCRYPT_PKCS1_PADDING_INFO
- oscrypto._win._cng_ctypes.BCRYPT_PSS_PADDING_INFO
- oscrypto._win._cng_ctypes.BCRYPT_OAEP_PADDING_INFO
- oscrypto._win._cng_ctypes.BCRYPT_KEY_DATA_BLOB_HEADER
- oscrypto._win._cng.BcryptConst
- oscrypto._win._kernel32_ctypes.FILETIME
- oscrypto._win._advapi32_ctypes.CRYPTOAPI_BLOB
- oscrypto._win._advapi32_ctypes.CRYPT_ALGORITHM_IDENTIFIER
- oscrypto._win._advapi32_ctypes.CRYPT_BIT_BLOB
- oscrypto._win._advapi32_ctypes.CERT_PUBLIC_KEY_INFO
- oscrypto._win._advapi32_ctypes.CRYPT_ATTRIBUTE
- oscrypto._win._advapi32_ctypes.CRYPT_ATTRIBUTES
- oscrypto._win._advapi32_ctypes.CRYPT_PRIVATE_KEY_INFO
- oscrypto._win._advapi32_ctypes.PUBLICKEYSTRUC
- oscrypto._win._advapi32_ctypes.DSSPUBKEY
- oscrypto._win._advapi32_ctypes.DSSBLOBHEADER
- oscrypto._win._advapi32_ctypes.RSAPUBKEY
- oscrypto._win._advapi32_ctypes.RSABLOBHEADER
- oscrypto._win._advapi32_ctypes.PLAINTEXTKEYBLOB
- oscrypto._win._advapi32_ctypes.DSSSEED
- oscrypto._win._advapi32.Advapi32Const
- oscrypto._asymmetric._PrivateKeyBase
- oscrypto._asymmetric._PublicKeyBase
- oscrypto._asymmetric._CertificateBase
- oscrypto._mac.asymmetric.PrivateKey
- oscrypto._mac.asymmetric.PublicKey
- oscrypto._mac.asymmetric.Certificate
- oscrypto._ecdsa.PrimeCurve
- oscrypto._ecdsa.PrimePoint
- oscrypto._win.asymmetric._WinKey
- oscrypto._win.asymmetric.PrivateKey
- oscrypto._win.asymmetric.PublicKey
- oscrypto._win.asymmetric.Certificate
- oscrypto._openssl.asymmetric.PrivateKey
- oscrypto._openssl.asymmetric.PublicKey
- oscrypto._openssl.asymmetric.Certificate
- oscrypto._mac.tls.TLSSession
- oscrypto._mac.tls.TLSSocket
- oscrypto._win._secur32_ctypes.SecHandle
- oscrypto._win._secur32_ctypes.SCHANNEL_CRED
- oscrypto._win._secur32_ctypes.TimeStamp
- oscrypto._win._secur32_ctypes.SecBuffer
- oscrypto._win._secur32_ctypes.SecBufferDesc
- oscrypto._win._secur32_ctypes.SecPkgContext_StreamSizes
- oscrypto._win._secur32_ctypes.SecPkgContext_ConnectionInfo
- oscrypto._win._secur32.Secur32Const
- oscrypto._win._crypt32_ctypes.CRYPTOAPI_BLOB
- oscrypto._win._crypt32_ctypes.CRYPT_ALGORITHM_IDENTIFIER
- oscrypto._win._crypt32_ctypes.CERT_PUBLIC_KEY_INFO
- oscrypto._win._crypt32_ctypes.CERT_EXTENSION
- oscrypto._win._crypt32_ctypes.CERT_INFO
- oscrypto._win._crypt32_ctypes.CERT_CONTEXT
- oscrypto._win._crypt32_ctypes.CERT_ENHKEY_USAGE
- oscrypto._win._crypt32_ctypes.CERT_TRUST_STATUS
- oscrypto._win._crypt32_ctypes.CERT_CHAIN_ELEMENT
- oscrypto._win._crypt32_ctypes.CERT_SIMPLE_CHAIN
- oscrypto._win._crypt32_ctypes.CERT_CHAIN_CONTEXT
- oscrypto._win._crypt32_ctypes.CERT_USAGE_MATCH
- oscrypto._win._crypt32_ctypes.CERT_CHAIN_PARA
- oscrypto._win._crypt32_ctypes.CERT_CHAIN_POLICY_PARA
- oscrypto._win._crypt32_ctypes.SSL_EXTRA_CERT_CHAIN_POLICY_PARA
- oscrypto._win._crypt32_ctypes.CERT_CHAIN_POLICY_STATUS
- oscrypto._win._crypt32.Crypt32Const
- oscrypto._win.tls._TLSDowngradeError
- oscrypto._win.tls._TLSRetryError
- oscrypto._win.tls.TLSSession
- oscrypto._win.tls.TLSSocket
- oscrypto._openssl._libssl.LibsslConst
- oscrypto._openssl.tls.TLSSession
- oscrypto._openssl.tls.TLSSocket
All functions:
  Elements:
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: -1
    functionName: '...fuzz_keys'
    functionSourceFile: '...fuzz_keys'
    functionUses: 0
    functionsReached:
    - atheris.Setup
    - atheris.instrument_all
    - '...fuzz_keys.main'
    - atheris.Fuzz
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - data
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 21
    functionName: '...fuzz_keys.TestOneInput'
    functionSourceFile: '...fuzz_keys'
    functionUses: 0
    functionsReached:
    - oscrypto.keys.parse_pkcs12
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: oscrypto.keys.parse_pkcs12
    functionSourceFile: ''
    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: 30
    functionName: '...fuzz_keys.main'
    functionSourceFile: '...fuzz_keys'
    functionUses: 1
    functionsReached:
    - atheris.instrument_all
    - atheris.Setup
    - atheris.Fuzz
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 1
    functionLinenumber: -1
    functionName: oscrypto.keys
    functionSourceFile: oscrypto.keys
    functionUses: 0
    functionsReached:
    - backend
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: backend
    functionSourceFile: backend
    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: oscrypto._asymmetric
    functionSourceFile: oscrypto._asymmetric
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 45
    functionName: oscrypto._asymmetric._PrivateKeyBase.unwrap
    functionSourceFile: oscrypto._asymmetric
    functionUses: 0
    functionsReached:
    - asn1crypto.keys.DSAPrivateKey
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.DSAPrivateKey
    functionSourceFile: asn1crypto
    functionUses: 38
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - 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: oscrypto._asymmetric._PrivateKeyBase.algorithm
    functionSourceFile: oscrypto._asymmetric
    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: oscrypto._asymmetric._PrivateKeyBase.curve
    functionSourceFile: oscrypto._asymmetric
    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: 94
    functionName: oscrypto._asymmetric._PrivateKeyBase.bit_size
    functionSourceFile: oscrypto._asymmetric
    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: oscrypto._asymmetric._PrivateKeyBase.byte_size
    functionSourceFile: oscrypto._asymmetric
    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: 117
    functionName: oscrypto._asymmetric._PublicKeyBase.unwrap
    functionSourceFile: oscrypto._asymmetric
    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: 133
    functionName: oscrypto._asymmetric._PublicKeyBase.fingerprint
    functionSourceFile: oscrypto._asymmetric
    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: 151
    functionName: oscrypto._asymmetric._PublicKeyBase.algorithm
    functionSourceFile: oscrypto._asymmetric
    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: 160
    functionName: oscrypto._asymmetric._PublicKeyBase.curve
    functionSourceFile: oscrypto._asymmetric
    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: 169
    functionName: oscrypto._asymmetric._PublicKeyBase.bit_size
    functionSourceFile: oscrypto._asymmetric
    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: 178
    functionName: oscrypto._asymmetric._PublicKeyBase.byte_size
    functionSourceFile: oscrypto._asymmetric
    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: 192
    functionName: oscrypto._asymmetric._CertificateBase.algorithm
    functionSourceFile: oscrypto._asymmetric
    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: 201
    functionName: oscrypto._asymmetric._CertificateBase.curve
    functionSourceFile: oscrypto._asymmetric
    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: 210
    functionName: oscrypto._asymmetric._CertificateBase.bit_size
    functionSourceFile: oscrypto._asymmetric
    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: 219
    functionName: oscrypto._asymmetric._CertificateBase.byte_size
    functionSourceFile: oscrypto._asymmetric
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - key_info
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 228
    functionName: oscrypto._asymmetric._unwrap_private_key_info
    functionSourceFile: oscrypto._asymmetric
    functionUses: 36
    functionsReached:
    - <builtin>.pow
    - asn1crypto.core.Integer
    - asn1crypto.keys.DSAPrivateKey
    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: 54
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.Integer
    functionSourceFile: asn1crypto
    functionUses: 41
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 11
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 16
    ICount: 1
    IfCount: 11
    argCount: 2
    argDefaultValues: []
    argNames:
    - key_object
    - load_private_key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 273
    functionName: oscrypto._asymmetric._fingerprint
    functionSourceFile: oscrypto._asymmetric
    functionUses: 8
    functionsReached:
    - ctypes.CDLL.d2i_AutoPrivateKey
    - cffi.FFI.NULL.contents.dump
    - ctypes.cast
    - CoreFoundation.CFStringGetCStringPtr
    - oscrypto._mac._core_foundation_cffi.CFHelpers.cf_data_from_bytes
    - oscrypto._ffi.null
    - ctypes.CDLL.CFStringGetCStringPtr
    - ctypes.CDLL.CFArrayGetCount
    - ctypes.pointer.contents.public_key.parsed.native.to_coords
    - prf.digest
    - ctypes.pointer.contents.pbCertEncoded.raw.copy
    - oscrypto._ffi.struct_bytes
    - ctypes.windll.advapi32.CryptImportKey
    - ffi.NULL.contents.copy
    - ctypes.sizeof
    - ffi.buffer
    - ctypes.pointer.contents.strip
    - ctypes.POINTER
    - re.match
    - ctypes.pointer.contents.public_key.to_coords
    - cffi.FFI.NULL.contents.public_key.parsed.native.to_coords
    - <builtin>.ord
    - oscrypto._ffi.buffer_from_bytes
    - ffi.NULL.contents.dump
    - ffi.NULL.contents.public_key.to_coords
    - ctypes.string_at
    - oscrypto._mac._core_foundation_ctypes.CFHelpers.cf_string_to_unicode
    - ctypes.FormatError
    - oscrypto._ffi.unwrap
    - ffi.NULL.contents.pbCertEncoded.raw.copy
    - oscrypto.kdf.pbkdf1
    - hmac.new
    - ctypes.CDLL.SecCopyErrorMessageString
    - oscrypto._ffi._type_info
    - params.strip
    - ctypes.CDLL.CFRelease
    - CoreFoundation.CFArrayCreate
    - oscrypto._mac.asymmetric._load_key
    - oscrypto._pkcs12.pkcs12_kdf
    - oscrypto._mac.asymmetric.PrivateKey.__init__
    - ffi.getctype
    - ffi.NULL.contents.public_key.parsed.native.to_coords
    - oscrypto._win._advapi32.open_context_handle
    - oscrypto._win.asymmetric._advapi32_create_blob
    - hashlib.md5
    - <builtin>.bytes
    - oscrypto._openssl.asymmetric.PrivateKey.__init__
    - cffi.FFI.NULL.contents.public_key.to_coords
    - ffi.typeof
    - oscrypto._win.asymmetric.Certificate.__init__
    - <builtin>.float
    - ctypes.CDLL.SecItemImport
    - oscrypto._ffi.byte_array
    - ctypes.string_at.strip
    - oscrypto._ffi.buffer_pointer
    - oscrypto._mac.util.pbkdf2
    - ctypes.pointer.contents.dump
    - oscrypto._mac._core_foundation_cffi.CFHelpers.cf_string_to_unicode
    - <builtin>.getattr
    - ctypes.byref
    - oscrypto._pkcs12.chr_cls
    - oscrypto._win.asymmetric._WinKey.__init__
    - enc_algo.lower
    - ctypes.CDLL.CFStringGetCString
    - oscrypto._mac.asymmetric.PublicKey.__init__
    - oscrypto._win._cng.close_alg_handle
    - password.encode
    - type_.find
    - ctypes.windll.bcrypt.BCryptImportKeyPair
    - f.read
    - binascii.unhexlify
    - oscrypto._ffi.new
    - prf.update
    - <builtin>.range
    - ctypes.CDLL.CCKeyDerivationPBKDF
    - math.ceil
    - ctypes.CDLL.CFArrayCreate
    - oscrypto._win._cng.handle_error
    - enc_iv_hex.encode
    - oscrypto._asymmetric._unarmor_pem
    - <builtin>.min
    - cffi.FFI.NULL.contents.pbCertEncoded.raw.dump
    - <builtin>.len
    - asn1crypto.pem.unarmor
    - struct.pack
    - oscrypto._openssl.asymmetric.load_private_key
    - ctypes.pointer.contents.pbCertEncoded.raw.dump
    - asn1crypto.keys.PrivateKeyInfo.load
    - oscrypto._ffi.bytes_from_buffer
    - ctypes.string_at.dump
    - oscrypto._win._advapi32.close_context_handle
    - oscrypto._ffi.struct
    - cffi.FFI.addressof
    - ctypes.windll.bcrypt.BCryptCloseAlgorithmProvider
    - oscrypto._mac._core_foundation_ctypes.CFHelpers.cf_data_from_bytes
    - ctypes.create_string_buffer
    - cffi.FFI.NULL.contents.strip
    - cffi.FFI.NULL.contents.copy
    - ctypes.windll.bcrypt.BCryptOpenAlgorithmProvider
    - asn1crypto.util.int_to_bytes
    - oscrypto._ffi.is_null
    - ctypes.CDLL.PKCS12_key_gen_uni
    - <builtin>.bool
    - cffi.FFI.new
    - string.decode
    - ffi.cast
    - <builtin>.isinstance
    - <builtin>.set
    - oscrypto._win._advapi32_cffi.get_error
    - oscrypto._win._cng.open_alg_handle
    - ctypes.CDLL.CFDataCreate
    - cffi.FFI.NULL.contents.pbCertEncoded.raw.strip
    - oscrypto._win.asymmetric.PrivateKey.__init__
    - ctypes.CDLL.CFRetain
    - ctypes.CDLL.ERR_get_error
    - ctypes.CDLL.ERR_error_string
    - asn1crypto.keys.PrivateKeyInfo.wrap
    - ctypes.pointer
    - oscrypto._ffi.byte_string_from_buffer
    - oscrypto._asymmetric._unwrap_private_key_info
    - oscrypto._pkcs5.pbkdf2
    - ctypes.pointer.contents.copy
    - oscrypto._asymmetric._decrypt_encrypted_data
    - oscrypto._types.bytes_to_list
    - oscrypto._mac.asymmetric.load_private_key
    - oscrypto._mac._core_foundation_ctypes.CFHelpers.cf_array_from_list
    - ctypes.windll.advapi32.CryptDestroyKey
    - oscrypto._win.asymmetric._advapi32_load_key
    - ctypes.windll.advapi32.CryptAcquireContextW
    - ctypes.windll.advapi32.CryptReleaseContext
    - oscrypto._openssl._libcrypto.handle_openssl_error
    - ctypes.CDLL.CFArrayGetValueAtIndex
    - oscrypto._ffi._get_ffi
    - oscrypto._mac._security.handle_sec_error
    - to_hash.encode
    - hashlib.sha256
    - <builtin>.pow
    - CoreFoundation.CFDataCreate
    - asn1crypto.keys.ECPrivateKey.load
    - ffi.NULL.contents.pbCertEncoded.raw.dump
    - <builtin>.max
    - oscrypto._ffi.pointer_set
    - original_hmac.copy
    - cffi.FFI.buffer
    - <builtin>.open
    - oscrypto._win._advapi32_ctypes.get_error
    - asn1crypto.keys.DSAPrivateKey.load
    - pem_header.lower
    - cffi.FFI.string
    - oscrypto._asymmetric.parse_private
    - oscrypto._win._decode._try_decode
    - oscrypto._openssl.util.pkcs12_kdf
    - oscrypto._win._advapi32.handle_error
    - asn1crypto.keys.DSAPrivateKey
    - cffi.FFI.typeof
    - armor_type.group
    - params.find
    - CoreFoundation.CFStringGetCString
    - ctypes.pointer.contents.pbCertEncoded.raw.strip
    - temp_key_object.dump
    - params.append
    - ffi.getwinerror
    - oscrypto._win.asymmetric._bcrypt_load_key
    - oscrypto._mac._core_foundation_ctypes._cast_pointer_p
    - ffi.NULL.contents.pbCertEncoded.raw.strip
    - ctypes.string_at.copy
    - cffi.FFI.getctype
    - oscrypto._win.asymmetric.load_private_key
    - cffi.FFI.cast
    - ffi.NULL.contents.strip
    - oscrypto._win.asymmetric.PublicKey.__init__
    - ffi.string
    - password.decode
    - asn1crypto.keys.EncryptedPrivateKeyInfo.load
    - asn1crypto.core.Integer
    - cffi.FFI.NULL.contents.pbCertEncoded.raw.copy
    - oscrypto._mac._core_foundation_cffi.CFHelpers.cf_array_from_list
    - asn1crypto.keys.RSAPrivateKey.load
    - oscrypto._asymmetric._unarmor_pem_openssl_private
    - oscrypto._openssl.asymmetric._load_key
    - oscrypto._int.fill_width
    - ffi.new
    - oscrypto._win.asymmetric._load_key
    - <builtin>.int
    - ctypes.GetLastError
    - asn1crypto.util.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: <builtin>.isinstance
    functionSourceFile: <builtin>
    functionUses: 248
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 1
    IfCount: 6
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f330a59ed30>
    argNames:
    - source
    - password
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 707
    functionName: oscrypto._mac.asymmetric.load_private_key
    functionSourceFile: oscrypto._mac.asymmetric
    functionUses: 10
    functionsReached:
    - cffi.FFI.NULL.contents.dump
    - ctypes.cast
    - CoreFoundation.CFStringGetCStringPtr
    - oscrypto._mac._core_foundation_cffi.CFHelpers.cf_data_from_bytes
    - oscrypto._ffi.null
    - ctypes.CDLL.CFStringGetCStringPtr
    - ctypes.CDLL.CFArrayGetCount
    - prf.digest
    - ctypes.pointer.contents.pbCertEncoded.raw.copy
    - ffi.NULL.contents.copy
    - ffi.buffer
    - ctypes.pointer.contents.strip
    - ctypes.POINTER
    - re.match
    - oscrypto._ffi.buffer_from_bytes
    - ffi.NULL.contents.dump
    - ctypes.string_at
    - oscrypto._mac._core_foundation_ctypes.CFHelpers.cf_string_to_unicode
    - oscrypto._ffi.unwrap
    - ffi.NULL.contents.pbCertEncoded.raw.copy
    - oscrypto.kdf.pbkdf1
    - hmac.new
    - ctypes.CDLL.SecCopyErrorMessageString
    - oscrypto._ffi._type_info
    - params.strip
    - ctypes.CDLL.CFRelease
    - CoreFoundation.CFArrayCreate
    - oscrypto._mac.asymmetric._load_key
    - oscrypto._pkcs12.pkcs12_kdf
    - oscrypto._mac.asymmetric.PrivateKey.__init__
    - ffi.getctype
    - <builtin>.bytes
    - hashlib.md5
    - ffi.typeof
    - <builtin>.float
    - ctypes.CDLL.SecItemImport
    - asn1crypto.util.int_from_bytes
    - ctypes.string_at.strip
    - oscrypto._mac.util.pbkdf2
    - ctypes.pointer.contents.dump
    - oscrypto._mac._core_foundation_cffi.CFHelpers.cf_string_to_unicode
    - <builtin>.getattr
    - ctypes.byref
    - oscrypto._pkcs12.chr_cls
    - enc_algo.lower
    - ctypes.CDLL.CFStringGetCString
    - oscrypto._mac.asymmetric.PublicKey.__init__
    - password.encode
    - type_.find
    - f.read
    - binascii.unhexlify
    - oscrypto._ffi.new
    - prf.update
    - <builtin>.range
    - ctypes.CDLL.CCKeyDerivationPBKDF
    - math.ceil
    - ctypes.CDLL.CFArrayCreate
    - enc_iv_hex.encode
    - oscrypto._asymmetric._unarmor_pem
    - <builtin>.min
    - cffi.FFI.NULL.contents.pbCertEncoded.raw.dump
    - <builtin>.len
    - asn1crypto.pem.unarmor
    - struct.pack
    - ctypes.pointer.contents.pbCertEncoded.raw.dump
    - asn1crypto.keys.PrivateKeyInfo.load
    - oscrypto._ffi.bytes_from_buffer
    - ctypes.string_at.dump
    - cffi.FFI.addressof
    - oscrypto._mac._core_foundation_ctypes.CFHelpers.cf_data_from_bytes
    - ctypes.create_string_buffer
    - cffi.FFI.NULL.contents.strip
    - cffi.FFI.NULL.contents.copy
    - asn1crypto.util.int_to_bytes
    - oscrypto._ffi.is_null
    - ctypes.CDLL.PKCS12_key_gen_uni
    - cffi.FFI.new
    - <builtin>.bool
    - string.decode
    - ffi.cast
    - <builtin>.isinstance
    - <builtin>.set
    - ctypes.CDLL.CFDataCreate
    - cffi.FFI.NULL.contents.pbCertEncoded.raw.strip
    - ctypes.CDLL.CFRetain
    - ctypes.CDLL.ERR_get_error
    - ctypes.CDLL.ERR_error_string
    - asn1crypto.keys.PrivateKeyInfo.wrap
    - ctypes.pointer
    - oscrypto._ffi.byte_string_from_buffer
    - oscrypto._asymmetric._unwrap_private_key_info
    - ctypes.pointer.contents.copy
    - oscrypto._asymmetric._decrypt_encrypted_data
    - oscrypto._mac._core_foundation_ctypes.CFHelpers.cf_array_from_list
    - oscrypto._openssl._libcrypto.handle_openssl_error
    - ctypes.CDLL.CFArrayGetValueAtIndex
    - oscrypto._ffi._get_ffi
    - oscrypto._mac._security.handle_sec_error
    - <builtin>.pow
    - CoreFoundation.CFDataCreate
    - asn1crypto.keys.ECPrivateKey.load
    - ffi.NULL.contents.pbCertEncoded.raw.dump
    - oscrypto._ffi.pointer_set
    - original_hmac.copy
    - cffi.FFI.buffer
    - <builtin>.open
    - asn1crypto.keys.DSAPrivateKey.load
    - pem_header.lower
    - cffi.FFI.string
    - oscrypto._asymmetric.parse_private
    - oscrypto._openssl.util.pkcs12_kdf
    - asn1crypto.keys.DSAPrivateKey
    - cffi.FFI.typeof
    - armor_type.group
    - params.find
    - CoreFoundation.CFStringGetCString
    - ctypes.pointer.contents.pbCertEncoded.raw.strip
    - temp_key_object.dump
    - params.append
    - oscrypto._mac._core_foundation_ctypes._cast_pointer_p
    - ffi.NULL.contents.pbCertEncoded.raw.strip
    - ctypes.string_at.copy
    - cffi.FFI.getctype
    - cffi.FFI.cast
    - ffi.NULL.contents.strip
    - ffi.string
    - password.decode
    - asn1crypto.keys.EncryptedPrivateKeyInfo.load
    - asn1crypto.core.Integer
    - cffi.FFI.NULL.contents.pbCertEncoded.raw.copy
    - oscrypto._mac._core_foundation_cffi.CFHelpers.cf_array_from_list
    - asn1crypto.keys.RSAPrivateKey.load
    - oscrypto._asymmetric._unarmor_pem_openssl_private
    - ffi.new
    - <builtin>.int
    - oscrypto._pkcs5.pbkdf2
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 1
    IfCount: 6
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f330835ad90>
    argNames:
    - source
    - password
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 2049
    functionName: oscrypto._win.asymmetric.load_private_key
    functionSourceFile: oscrypto._win.asymmetric
    functionUses: 12
    functionsReached:
    - oscrypto._ffi.null
    - ctypes.pointer.contents.public_key.parsed.native.to_coords
    - prf.digest
    - oscrypto._ffi.struct_bytes
    - ctypes.windll.advapi32.CryptImportKey
    - ctypes.sizeof
    - ffi.buffer
    - ctypes.pointer.contents.strip
    - ctypes.POINTER
    - re.match
    - ctypes.pointer.contents.public_key.to_coords
    - cffi.FFI.NULL.contents.public_key.parsed.native.to_coords
    - <builtin>.ord
    - oscrypto._ffi.buffer_from_bytes
    - ffi.NULL.contents.public_key.to_coords
    - ctypes.string_at
    - ctypes.FormatError
    - oscrypto._ffi.unwrap
    - oscrypto.kdf.pbkdf1
    - hmac.new
    - oscrypto._ffi._type_info
    - params.strip
    - oscrypto._pkcs12.pkcs12_kdf
    - ffi.NULL.contents.public_key.parsed.native.to_coords
    - oscrypto._win._advapi32.open_context_handle
    - oscrypto._win.asymmetric._advapi32_create_blob
    - <builtin>.bytes
    - hashlib.md5
    - cffi.FFI.NULL.contents.public_key.to_coords
    - oscrypto._win.asymmetric.Certificate.__init__
    - <builtin>.float
    - asn1crypto.util.int_from_bytes
    - oscrypto._ffi.byte_array
    - ctypes.string_at.strip
    - oscrypto._mac.util.pbkdf2
    - <builtin>.getattr
    - oscrypto._pkcs12.chr_cls
    - oscrypto._win.asymmetric._WinKey.__init__
    - enc_algo.lower
    - oscrypto._win._cng.close_alg_handle
    - password.encode
    - type_.find
    - ctypes.windll.bcrypt.BCryptImportKeyPair
    - f.read
    - binascii.unhexlify
    - oscrypto._ffi.new
    - prf.update
    - <builtin>.range
    - ctypes.CDLL.CCKeyDerivationPBKDF
    - math.ceil
    - oscrypto._win._cng.handle_error
    - enc_iv_hex.encode
    - oscrypto._asymmetric._unarmor_pem
    - <builtin>.min
    - <builtin>.len
    - asn1crypto.pem.unarmor
    - struct.pack
    - asn1crypto.keys.PrivateKeyInfo.load
    - oscrypto._ffi.bytes_from_buffer
    - oscrypto._win._advapi32.close_context_handle
    - oscrypto._ffi.struct
    - ctypes.windll.bcrypt.BCryptCloseAlgorithmProvider
    - ctypes.create_string_buffer
    - cffi.FFI.NULL.contents.strip
    - ctypes.windll.bcrypt.BCryptOpenAlgorithmProvider
    - asn1crypto.util.int_to_bytes
    - ctypes.CDLL.PKCS12_key_gen_uni
    - cffi.FFI.new
    - oscrypto._win._advapi32_cffi.get_error
    - <builtin>.isinstance
    - <builtin>.set
    - ffi.cast
    - oscrypto._win._cng.open_alg_handle
    - cffi.FFI.NULL.contents.pbCertEncoded.raw.strip
    - oscrypto._win.asymmetric.PrivateKey.__init__
    - ctypes.CDLL.ERR_get_error
    - ctypes.CDLL.ERR_error_string
    - asn1crypto.keys.PrivateKeyInfo.wrap
    - ctypes.pointer
    - oscrypto._ffi.byte_string_from_buffer
    - oscrypto._asymmetric._unwrap_private_key_info
    - oscrypto._asymmetric._decrypt_encrypted_data
    - oscrypto._types.bytes_to_list
    - ctypes.windll.advapi32.CryptDestroyKey
    - oscrypto._win.asymmetric._advapi32_load_key
    - ctypes.windll.advapi32.CryptAcquireContextW
    - ctypes.windll.advapi32.CryptReleaseContext
    - oscrypto._openssl._libcrypto.handle_openssl_error
    - oscrypto._ffi._get_ffi
    - <builtin>.pow
    - asn1crypto.keys.ECPrivateKey.load
    - <builtin>.max
    - original_hmac.copy
    - cffi.FFI.buffer
    - <builtin>.open
    - oscrypto._win._advapi32_ctypes.get_error
    - asn1crypto.keys.DSAPrivateKey.load
    - pem_header.lower
    - cffi.FFI.string
    - oscrypto._asymmetric.parse_private
    - oscrypto._win._decode._try_decode
    - oscrypto._openssl.util.pkcs12_kdf
    - oscrypto._win._advapi32.handle_error
    - asn1crypto.keys.DSAPrivateKey
    - armor_type.group
    - params.find
    - ffi.getwinerror
    - ctypes.pointer.contents.pbCertEncoded.raw.strip
    - params.append
    - oscrypto._win.asymmetric._bcrypt_load_key
    - ffi.NULL.contents.pbCertEncoded.raw.strip
    - cffi.FFI.cast
    - ffi.NULL.contents.strip
    - oscrypto._win.asymmetric.PublicKey.__init__
    - ffi.string
    - password.decode
    - asn1crypto.keys.EncryptedPrivateKeyInfo.load
    - asn1crypto.core.Integer
    - asn1crypto.keys.RSAPrivateKey.load
    - oscrypto._asymmetric._unarmor_pem_openssl_private
    - oscrypto._int.fill_width
    - ffi.new
    - oscrypto._win.asymmetric._load_key
    - <builtin>.int
    - ctypes.GetLastError
    - oscrypto._pkcs5.pbkdf2
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 1
    IfCount: 6
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f330a748e50>
    argNames:
    - source
    - password
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 623
    functionName: oscrypto._openssl.asymmetric.load_private_key
    functionSourceFile: oscrypto._openssl.asymmetric
    functionUses: 10
    functionsReached:
    - ctypes.CDLL.d2i_AutoPrivateKey
    - ctypes.cast
    - oscrypto._ffi.null
    - prf.digest
    - ffi.buffer
    - ctypes.pointer.contents.strip
    - re.match
    - oscrypto._ffi.buffer_from_bytes
    - ctypes.string_at
    - oscrypto.kdf.pbkdf1
    - hmac.new
    - params.strip
    - oscrypto._pkcs12.pkcs12_kdf
    - ffi.getctype
    - <builtin>.bytes
    - hashlib.md5
    - oscrypto._openssl.asymmetric.PrivateKey.__init__
    - ffi.typeof
    - <builtin>.float
    - ctypes.string_at.strip
    - oscrypto._ffi.buffer_pointer
    - oscrypto._mac.util.pbkdf2
    - <builtin>.getattr
    - oscrypto._pkcs12.chr_cls
    - enc_algo.lower
    - password.encode
    - f.read
    - binascii.unhexlify
    - prf.update
    - <builtin>.range
    - ctypes.CDLL.CCKeyDerivationPBKDF
    - math.ceil
    - enc_iv_hex.encode
    - oscrypto._asymmetric._unarmor_pem
    - <builtin>.min
    - <builtin>.len
    - asn1crypto.pem.unarmor
    - struct.pack
    - asn1crypto.keys.PrivateKeyInfo.load
    - oscrypto._ffi.bytes_from_buffer
    - ctypes.create_string_buffer
    - cffi.FFI.NULL.contents.strip
    - asn1crypto.util.int_to_bytes
    - oscrypto._ffi.is_null
    - ctypes.CDLL.PKCS12_key_gen_uni
    - <builtin>.bool
    - cffi.FFI.new
    - <builtin>.isinstance
    - <builtin>.set
    - cffi.FFI.NULL.contents.pbCertEncoded.raw.strip
    - ctypes.CDLL.ERR_get_error
    - ctypes.CDLL.ERR_error_string
    - asn1crypto.keys.PrivateKeyInfo.wrap
    - ctypes.pointer
    - oscrypto._ffi.byte_string_from_buffer
    - oscrypto._asymmetric._unwrap_private_key_info
    - oscrypto._pkcs5.pbkdf2
    - oscrypto._asymmetric._decrypt_encrypted_data
    - oscrypto._openssl._libcrypto.handle_openssl_error
    - <builtin>.pow
    - asn1crypto.keys.ECPrivateKey.load
    - original_hmac.copy
    - cffi.FFI.buffer
    - <builtin>.open
    - asn1crypto.keys.DSAPrivateKey.load
    - pem_header.lower
    - cffi.FFI.string
    - oscrypto._asymmetric.parse_private
    - oscrypto._openssl.util.pkcs12_kdf
    - asn1crypto.keys.DSAPrivateKey
    - cffi.FFI.typeof
    - armor_type.group
    - params.find
    - ctypes.pointer.contents.pbCertEncoded.raw.strip
    - ffi.NULL.contents.pbCertEncoded.raw.strip
    - cffi.FFI.getctype
    - ffi.NULL.contents.strip
    - ffi.string
    - password.decode
    - asn1crypto.keys.EncryptedPrivateKeyInfo.load
    - asn1crypto.core.Integer
    - asn1crypto.keys.RSAPrivateKey.load
    - oscrypto._asymmetric._unarmor_pem_openssl_private
    - oscrypto._openssl.asymmetric._load_key
    - ffi.new
    - <builtin>.int
    - asn1crypto.util.int_from_bytes
    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: to_hash.encode
    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: hashlib.sha256
    functionSourceFile: hashlib
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 3
    IfCount: 6
    argCount: 1
    argDefaultValues: []
    argNames:
    - data
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 382
    functionName: oscrypto._asymmetric.parse_public
    functionSourceFile: oscrypto._asymmetric
    functionUses: 11
    functionsReached:
    - ctypes.string_at.strip
    - pem_header.lower
    - <builtin>.isinstance
    - <builtin>.set
    - enc_algo.lower
    - ctypes.pointer.contents.strip
    - armor_type.group
    - params.find
    - ctypes.pointer.contents.pbCertEncoded.raw.strip
    - cffi.FFI.NULL.contents.pbCertEncoded.raw.strip
    - re.match
    - ffi.NULL.contents.pbCertEncoded.raw.strip
    - binascii.unhexlify
    - ffi.NULL.contents.strip
    - oscrypto._asymmetric._unarmor_pem_openssl_private
    - asn1crypto.keys.PublicKeyInfo.wrap
    - params.strip
    - enc_iv_hex.encode
    - oscrypto._asymmetric._unarmor_pem
    - asn1crypto.pem.unarmor
    - <builtin>.len
    - hashlib.md5
    - asn1crypto.keys.PublicKeyInfo.load
    - asn1crypto.x509.Certificate.load
    - asn1crypto.keys.RSAPublicKey.load
    - cffi.FFI.NULL.contents.strip
    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: re.match
    functionSourceFile: re
    functionUses: 52
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f3309f1a1c0>
    argNames:
    - data
    - password
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 630
    functionName: oscrypto._asymmetric._unarmor_pem
    functionSourceFile: oscrypto._asymmetric
    functionUses: 47
    functionsReached:
    - ctypes.string_at.strip
    - pem_header.lower
    - <builtin>.set
    - enc_algo.lower
    - ctypes.pointer.contents.strip
    - armor_type.group
    - params.find
    - ctypes.pointer.contents.pbCertEncoded.raw.strip
    - cffi.FFI.NULL.contents.pbCertEncoded.raw.strip
    - re.match
    - ffi.NULL.contents.pbCertEncoded.raw.strip
    - binascii.unhexlify
    - ffi.NULL.contents.strip
    - oscrypto._asymmetric._unarmor_pem_openssl_private
    - params.strip
    - enc_iv_hex.encode
    - asn1crypto.pem.unarmor
    - <builtin>.len
    - hashlib.md5
    - cffi.FFI.NULL.contents.strip
    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: asn1crypto.keys.PublicKeyInfo.wrap
    functionSourceFile: asn1crypto
    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: asn1crypto.keys.PublicKeyInfo.load
    functionSourceFile: asn1crypto
    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: asn1crypto.keys.RSAPublicKey.load
    functionSourceFile: asn1crypto
    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: asn1crypto.x509.Certificate.load
    functionSourceFile: asn1crypto
    functionUses: 49
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 1
    IfCount: 5
    argCount: 1
    argDefaultValues: []
    argNames:
    - data
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 455
    functionName: oscrypto._asymmetric.parse_certificate
    functionSourceFile: oscrypto._asymmetric
    functionUses: 20
    functionsReached:
    - ctypes.string_at.strip
    - pem_header.lower
    - <builtin>.isinstance
    - <builtin>.set
    - enc_algo.lower
    - ctypes.pointer.contents.strip
    - armor_type.group
    - params.find
    - ctypes.pointer.contents.pbCertEncoded.raw.strip
    - cffi.FFI.NULL.contents.pbCertEncoded.raw.strip
    - re.match
    - ffi.NULL.contents.pbCertEncoded.raw.strip
    - binascii.unhexlify
    - ffi.NULL.contents.strip
    - oscrypto._asymmetric._unarmor_pem_openssl_private
    - params.strip
    - enc_iv_hex.encode
    - oscrypto._asymmetric._unarmor_pem
    - asn1crypto.pem.unarmor
    - <builtin>.len
    - hashlib.md5
    - asn1crypto.x509.Certificate.load
    - cffi.FFI.NULL.contents.strip
    linkageType: pythonLinkage
    raised:
    - ValueError
    - TypeError
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 6
    IfCount: 6
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f330a54c5e0>
    argNames:
    - data
    - password
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 513
    functionName: oscrypto._asymmetric.parse_private
    functionSourceFile: oscrypto._asymmetric
    functionUses: 18
    functionsReached:
    - asn1crypto.util.int_to_bytes
    - ctypes.string_at.strip
    - asn1crypto.keys.ECPrivateKey.load
    - oscrypto._mac.util.pbkdf2
    - original_hmac.copy
    - cffi.FFI.buffer
    - <builtin>.getattr
    - ctypes.CDLL.PKCS12_key_gen_uni
    - prf.digest
    - oscrypto._pkcs12.chr_cls
    - cffi.FFI.new
    - asn1crypto.keys.DSAPrivateKey.load
    - pem_header.lower
    - cffi.FFI.string
    - <builtin>.isinstance
    - oscrypto._openssl.util.pkcs12_kdf
    - <builtin>.set
    - ffi.buffer
    - enc_algo.lower
    - ctypes.pointer.contents.strip
    - armor_type.group
    - params.find
    - ctypes.pointer.contents.pbCertEncoded.raw.strip
    - cffi.FFI.NULL.contents.pbCertEncoded.raw.strip
    - re.match
    - ffi.NULL.contents.pbCertEncoded.raw.strip
    - binascii.unhexlify
    - ffi.NULL.contents.strip
    - prf.update
    - oscrypto._ffi.buffer_from_bytes
    - ffi.string
    - password.decode
    - ctypes.CDLL.CCKeyDerivationPBKDF
    - asn1crypto.keys.EncryptedPrivateKeyInfo.load
    - ctypes.string_at
    - math.ceil
    - ctypes.CDLL.ERR_error_string
    - <builtin>.range
    - asn1crypto.keys.PrivateKeyInfo.wrap
    - oscrypto.kdf.pbkdf1
    - hmac.new
    - oscrypto._ffi.byte_string_from_buffer
    - asn1crypto.keys.RSAPrivateKey.load
    - oscrypto._asymmetric._unarmor_pem_openssl_private
    - oscrypto._pkcs5.pbkdf2
    - params.strip
    - enc_iv_hex.encode
    - oscrypto._asymmetric._decrypt_encrypted_data
    - <builtin>.min
    - oscrypto._asymmetric._unarmor_pem
    - oscrypto._pkcs12.pkcs12_kdf
    - <builtin>.len
    - asn1crypto.pem.unarmor
    - <builtin>.bytes
    - hashlib.md5
    - asn1crypto.keys.PrivateKeyInfo.load
    - struct.pack
    - ctypes.CDLL.ERR_get_error
    - ffi.new
    - oscrypto._ffi.bytes_from_buffer
    - oscrypto._openssl._libcrypto.handle_openssl_error
    - <builtin>.int
    - ctypes.create_string_buffer
    - <builtin>.float
    - asn1crypto.util.int_from_bytes
    - cffi.FFI.NULL.contents.strip
    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: asn1crypto.keys.PrivateKeyInfo.load
    functionSourceFile: asn1crypto
    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: asn1crypto.keys.EncryptedPrivateKeyInfo.load
    functionSourceFile: asn1crypto
    functionUses: 19
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 1
    IfCount: 5
    argCount: 3
    argDefaultValues: []
    argNames:
    - encryption_algorithm_info
    - encrypted_content
    - password
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 962
    functionName: oscrypto._asymmetric._decrypt_encrypted_data
    functionSourceFile: oscrypto._asymmetric
    functionUses: 19
    functionsReached:
    - asn1crypto.util.int_to_bytes
    - oscrypto._mac.util.pbkdf2
    - original_hmac.copy
    - cffi.FFI.buffer
    - <builtin>.getattr
    - cffi.FFI.new
    - prf.digest
    - oscrypto._pkcs12.chr_cls
    - ctypes.CDLL.PKCS12_key_gen_uni
    - cffi.FFI.string
    - <builtin>.isinstance
    - oscrypto._openssl.util.pkcs12_kdf
    - <builtin>.set
    - ffi.buffer
    - ctypes.CDLL.ERR_get_error
    - oscrypto._ffi.buffer_from_bytes
    - <builtin>.range
    - prf.update
    - ctypes.CDLL.CCKeyDerivationPBKDF
    - password.decode
    - ctypes.string_at
    - ctypes.CDLL.ERR_error_string
    - math.ceil
    - ffi.string
    - oscrypto.kdf.pbkdf1
    - hmac.new
    - oscrypto._ffi.byte_string_from_buffer
    - oscrypto._pkcs5.pbkdf2
    - <builtin>.min
    - oscrypto._pkcs12.pkcs12_kdf
    - <builtin>.len
    - struct.pack
    - <builtin>.bytes
    - ffi.new
    - oscrypto._ffi.bytes_from_buffer
    - oscrypto._openssl._libcrypto.handle_openssl_error
    - <builtin>.int
    - ctypes.create_string_buffer
    - <builtin>.float
    - asn1crypto.util.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: asn1crypto.keys.RSAPrivateKey.load
    functionSourceFile: asn1crypto
    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: asn1crypto.keys.PrivateKeyInfo.wrap
    functionSourceFile: asn1crypto
    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: asn1crypto.keys.DSAPrivateKey.load
    functionSourceFile: asn1crypto
    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: asn1crypto.keys.ECPrivateKey.load
    functionSourceFile: asn1crypto
    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: asn1crypto.pem.unarmor
    functionSourceFile: asn1crypto
    functionUses: 51
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: armor_type.group
    functionSourceFile: <builtin>
    functionUses: 48
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ctypes.pointer.contents.strip
    functionSourceFile: ctypes
    functionUses: 48
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ctypes.string_at.strip
    functionSourceFile: ctypes
    functionUses: 48
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ctypes.pointer.contents.pbCertEncoded.raw.strip
    functionSourceFile: ctypes
    functionUses: 48
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cffi.FFI.NULL.contents.pbCertEncoded.raw.strip
    functionSourceFile: cffi
    functionUses: 48
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ffi.NULL.contents.pbCertEncoded.raw.strip
    functionSourceFile: ffi
    functionUses: 48
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cffi.FFI.NULL.contents.strip
    functionSourceFile: cffi
    functionUses: 48
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ffi.NULL.contents.strip
    functionSourceFile: ffi
    functionUses: 48
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 222
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 1
    IfCount: 5
    argCount: 3
    argDefaultValues: []
    argNames:
    - headers
    - data
    - password
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 681
    functionName: oscrypto._asymmetric._unarmor_pem_openssl_private
    functionSourceFile: oscrypto._asymmetric
    functionUses: 48
    functionsReached:
    - enc_algo.lower
    - params.find
    - <builtin>.len
    - hashlib.md5
    - binascii.unhexlify
    - params.strip
    - enc_iv_hex.encode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: pem_header.lower
    functionSourceFile: <builtin>
    functionUses: 48
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: params.find
    functionSourceFile: <builtin>
    functionUses: 49
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: params.strip
    functionSourceFile: <builtin>
    functionUses: 49
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: enc_iv_hex.encode
    functionSourceFile: <builtin>
    functionUses: 49
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 49
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: enc_algo.lower
    functionSourceFile: <builtin>
    functionUses: 49
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: hashlib.md5
    functionSourceFile: hashlib
    functionUses: 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: <builtin>.len
    functionSourceFile: <builtin>
    functionUses: 229
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 12
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 18
    ICount: 3
    IfCount: 12
    argCount: 3
    argDefaultValues: []
    argNames:
    - data
    - password
    - load_private_key
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 772
    functionName: oscrypto._asymmetric._parse_pkcs12
    functionSourceFile: oscrypto._asymmetric
    functionUses: 6
    functionsReached:
    - ctypes.CDLL.d2i_AutoPrivateKey
    - cffi.FFI.NULL.contents.dump
    - ctypes.cast
    - CoreFoundation.CFStringGetCStringPtr
    - oscrypto._mac._core_foundation_cffi.CFHelpers.cf_data_from_bytes
    - oscrypto._ffi.null
    - ctypes.CDLL.CFStringGetCStringPtr
    - ctypes.CDLL.CFArrayGetCount
    - ctypes.pointer.contents.public_key.parsed.native.to_coords
    - prf.digest
    - ctypes.pointer.contents.pbCertEncoded.raw.copy
    - oscrypto._ffi.struct_bytes
    - ctypes.windll.advapi32.CryptImportKey
    - ffi.NULL.contents.copy
    - ctypes.sizeof
    - ffi.buffer
    - ctypes.pointer.contents.strip
    - ctypes.POINTER
    - re.match
    - ctypes.pointer.contents.public_key.to_coords
    - cffi.FFI.NULL.contents.public_key.parsed.native.to_coords
    - <builtin>.ord
    - oscrypto._ffi.buffer_from_bytes
    - ffi.NULL.contents.dump
    - ffi.NULL.contents.public_key.to_coords
    - ctypes.string_at
    - oscrypto._mac._core_foundation_ctypes.CFHelpers.cf_string_to_unicode
    - ctypes.FormatError
    - oscrypto._ffi.unwrap
    - ffi.NULL.contents.pbCertEncoded.raw.copy
    - oscrypto.kdf.pbkdf1
    - hmac.new
    - ctypes.CDLL.SecCopyErrorMessageString
    - oscrypto._ffi._type_info
    - params.strip
    - ctypes.CDLL.CFRelease
    - CoreFoundation.CFArrayCreate
    - oscrypto._mac.asymmetric._load_key
    - oscrypto._pkcs12.pkcs12_kdf
    - oscrypto._mac.asymmetric.PrivateKey.__init__
    - ffi.getctype
    - ffi.NULL.contents.public_key.parsed.native.to_coords
    - oscrypto._win._advapi32.open_context_handle
    - oscrypto._win.asymmetric._advapi32_create_blob
    - <builtin>.bytes
    - hashlib.md5
    - oscrypto._openssl.asymmetric.PrivateKey.__init__
    - cffi.FFI.NULL.contents.public_key.to_coords
    - ffi.typeof
    - oscrypto._asymmetric._fingerprint
    - oscrypto._win.asymmetric.Certificate.__init__
    - <builtin>.float
    - ctypes.CDLL.SecItemImport
    - asn1crypto.util.int_from_bytes
    - oscrypto._ffi.byte_array
    - ctypes.string_at.strip
    - oscrypto._ffi.buffer_pointer
    - oscrypto._mac.util.pbkdf2
    - ctypes.pointer.contents.dump
    - oscrypto._mac._core_foundation_cffi.CFHelpers.cf_string_to_unicode
    - <builtin>.getattr
    - ctypes.byref
    - oscrypto._pkcs12.chr_cls
    - oscrypto._win.asymmetric._WinKey.__init__
    - certs.values
    - certs.keys
    - enc_algo.lower
    - ctypes.CDLL.CFStringGetCString
    - oscrypto._mac.asymmetric.PublicKey.__init__
    - oscrypto._win._cng.close_alg_handle
    - password.encode
    - type_.find
    - ctypes.windll.bcrypt.BCryptImportKeyPair
    - f.read
    - <builtin>.sorted
    - binascii.unhexlify
    - oscrypto._ffi.new
    - prf.update
    - <builtin>.range
    - asn1crypto.pkcs12.SafeContents.load
    - ctypes.CDLL.CCKeyDerivationPBKDF
    - math.ceil
    - oscrypto._asymmetric._parse_safe_contents
    - ctypes.CDLL.CFArrayCreate
    - oscrypto._win._cng.handle_error
    - enc_iv_hex.encode
    - <builtin>.min
    - oscrypto._asymmetric._unarmor_pem
    - cffi.FFI.NULL.contents.pbCertEncoded.raw.dump
    - <builtin>.len
    - struct.pack
    - asn1crypto.pem.unarmor
    - oscrypto._openssl.asymmetric.load_private_key
    - asn1crypto.keys.PrivateKeyInfo.load
    - ctypes.pointer.contents.pbCertEncoded.raw.dump
    - oscrypto._ffi.bytes_from_buffer
    - ctypes.string_at.dump
    - oscrypto._win._advapi32.close_context_handle
    - oscrypto._ffi.struct
    - cffi.FFI.addressof
    - oscrypto._mac._core_foundation_ctypes.CFHelpers.cf_data_from_bytes
    - ctypes.windll.bcrypt.BCryptCloseAlgorithmProvider
    - ctypes.create_string_buffer
    - cffi.FFI.NULL.contents.strip
    - cffi.FFI.NULL.contents.copy
    - ctypes.windll.bcrypt.BCryptOpenAlgorithmProvider
    - asn1crypto.util.int_to_bytes
    - oscrypto._ffi.is_null
    - ctypes.CDLL.PKCS12_key_gen_uni
    - cffi.FFI.new
    - <builtin>.bool
    - string.decode
    - ffi.cast
    - <builtin>.isinstance
    - <builtin>.set
    - oscrypto._win._advapi32_cffi.get_error
    - oscrypto._win._cng.open_alg_handle
    - ctypes.CDLL.CFDataCreate
    - cffi.FFI.NULL.contents.pbCertEncoded.raw.strip
    - oscrypto._win.asymmetric.PrivateKey.__init__
    - ctypes.CDLL.CFRetain
    - ctypes.CDLL.ERR_get_error
    - ctypes.CDLL.ERR_error_string
    - asn1crypto.keys.PrivateKeyInfo.wrap
    - ctypes.pointer
    - oscrypto._ffi.byte_string_from_buffer
    - oscrypto._asymmetric._unwrap_private_key_info
    - ctypes.pointer.contents.copy
    - oscrypto._asymmetric._decrypt_encrypted_data
    - oscrypto._types.bytes_to_list
    - oscrypto._mac.asymmetric.load_private_key
    - oscrypto._mac._core_foundation_ctypes.CFHelpers.cf_array_from_list
    - ctypes.windll.advapi32.CryptDestroyKey
    - oscrypto._win.asymmetric._advapi32_load_key
    - ctypes.windll.advapi32.CryptAcquireContextW
    - ctypes.windll.advapi32.CryptReleaseContext
    - oscrypto._openssl._libcrypto.handle_openssl_error
    - ctypes.CDLL.CFArrayGetValueAtIndex
    - oscrypto._ffi._get_ffi
    - oscrypto._mac._security.handle_sec_error
    - to_hash.encode
    - hashlib.sha256
    - <builtin>.pow
    - CoreFoundation.CFDataCreate
    - <builtin>.list
    - asn1crypto.keys.ECPrivateKey.load
    - ffi.NULL.contents.pbCertEncoded.raw.dump
    - <builtin>.max
    - oscrypto._ffi.pointer_set
    - original_hmac.copy
    - cffi.FFI.buffer
    - <builtin>.open
    - oscrypto._win._advapi32_ctypes.get_error
    - asn1crypto.keys.DSAPrivateKey.load
    - pem_header.lower
    - cffi.FFI.string
    - oscrypto._asymmetric.parse_private
    - oscrypto._win._decode._try_decode
    - oscrypto._openssl.util.pkcs12_kdf
    - oscrypto._win._advapi32.handle_error
    - asn1crypto.keys.DSAPrivateKey
    - cffi.FFI.typeof
    - private_keys.keys
    - armor_type.group
    - params.find
    - ctypes.pointer.contents.pbCertEncoded.raw.strip
    - temp_key_object.dump
    - params.append
    - oscrypto.util.constant_compare
    - CoreFoundation.CFStringGetCString
    - oscrypto._win.asymmetric._bcrypt_load_key
    - ffi.getwinerror
    - oscrypto._mac._core_foundation_ctypes._cast_pointer_p
    - ffi.NULL.contents.pbCertEncoded.raw.strip
    - ctypes.string_at.copy
    - cffi.FFI.getctype
    - oscrypto._win.asymmetric.load_private_key
    - cffi.FFI.cast
    - ffi.NULL.contents.strip
    - asn1crypto.pkcs12.Pfx.load
    - oscrypto._win.asymmetric.PublicKey.__init__
    - ffi.string
    - password.decode
    - <builtin>.zip
    - asn1crypto.keys.EncryptedPrivateKeyInfo.load
    - asn1crypto.core.Integer
    - cffi.FFI.NULL.contents.pbCertEncoded.raw.copy
    - oscrypto._mac._core_foundation_cffi.CFHelpers.cf_array_from_list
    - asn1crypto.keys.RSAPrivateKey.load
    - oscrypto._asymmetric._unarmor_pem_openssl_private
    - oscrypto._openssl.asymmetric._load_key
    - oscrypto._int.fill_width
    - ffi.new
    - oscrypto._win.asymmetric._load_key
    - <builtin>.int
    - ctypes.GetLastError
    - oscrypto._pkcs5.pbkdf2
    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: asn1crypto.pkcs12.Pfx.load
    functionSourceFile: asn1crypto
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 13
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 19
    ICount: 1
    IfCount: 13
    argCount: 6
    argDefaultValues: []
    argNames:
    - hash_algorithm
    - password
    - salt
    - iterations
    - key_length
    - id_
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 26
    functionName: oscrypto._pkcs12.pkcs12_kdf
    functionSourceFile: oscrypto._pkcs12
    functionUses: 20
    functionsReached:
    - password.decode
    - asn1crypto.util.int_to_bytes
    - math.ceil
    - <builtin>.len
    - <builtin>.bytes
    - <builtin>.getattr
    - <builtin>.int
    - oscrypto._pkcs12.chr_cls
    - <builtin>.float
    - <builtin>.min
    - asn1crypto.util.int_from_bytes
    - <builtin>.isinstance
    - <builtin>.range
    - <builtin>.set
    linkageType: pythonLinkage
    raised:
    - ValueError
    - TypeError
    returnType: N/A
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 12
    ICount: 2
    IfCount: 8
    argCount: 6
    argDefaultValues: []
    argNames:
    - hash_algorithm
    - password
    - salt
    - iterations
    - key_length
    - id_
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 123
    functionName: oscrypto._openssl.util.pkcs12_kdf
    functionSourceFile: oscrypto._openssl.util
    functionUses: 20
    functionsReached:
    - cffi.FFI.buffer
    - ctypes.CDLL.PKCS12_key_gen_uni
    - cffi.FFI.new
    - cffi.FFI.string
    - <builtin>.isinstance
    - <builtin>.set
    - ffi.buffer
    - ctypes.CDLL.ERR_get_error
    - oscrypto._ffi.buffer_from_bytes
    - ffi.string
    - password.decode
    - ctypes.string_at
    - ctypes.CDLL.ERR_error_string
    - oscrypto._ffi.byte_string_from_buffer
    - <builtin>.len
    - ffi.new
    - oscrypto._ffi.bytes_from_buffer
    - ctypes.create_string_buffer
    - oscrypto._openssl._libcrypto.handle_openssl_error
    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>.getattr
    functionSourceFile: <builtin>
    functionUses: 204
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.new
    functionSourceFile: hmac
    functionUses: 30
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - a
    - b
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 23
    functionName: oscrypto.util.constant_compare
    functionSourceFile: oscrypto.util
    functionUses: 23
    functionsReached:
    - <builtin>.zip
    - <builtin>.ord
    - <builtin>.len
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 2
    IfCount: 6
    argCount: 5
    argDefaultValues: []
    argNames:
    - safe_contents
    - certs
    - private_keys
    - password
    - load_private_key
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 910
    functionName: oscrypto._asymmetric._parse_safe_contents
    functionSourceFile: oscrypto._asymmetric
    functionUses: 7
    functionsReached:
    - ctypes.CDLL.d2i_AutoPrivateKey
    - cffi.FFI.NULL.contents.dump
    - ctypes.cast
    - CoreFoundation.CFStringGetCStringPtr
    - oscrypto._mac._core_foundation_cffi.CFHelpers.cf_data_from_bytes
    - oscrypto._ffi.null
    - ctypes.CDLL.CFStringGetCStringPtr
    - ctypes.CDLL.CFArrayGetCount
    - ctypes.pointer.contents.public_key.parsed.native.to_coords
    - prf.digest
    - ctypes.pointer.contents.pbCertEncoded.raw.copy
    - oscrypto._ffi.struct_bytes
    - ctypes.windll.advapi32.CryptImportKey
    - ffi.NULL.contents.copy
    - ctypes.sizeof
    - ffi.buffer
    - ctypes.pointer.contents.strip
    - ctypes.POINTER
    - re.match
    - ctypes.pointer.contents.public_key.to_coords
    - cffi.FFI.NULL.contents.public_key.parsed.native.to_coords
    - <builtin>.ord
    - oscrypto._ffi.buffer_from_bytes
    - ffi.NULL.contents.dump
    - ffi.NULL.contents.public_key.to_coords
    - ctypes.string_at
    - oscrypto._mac._core_foundation_ctypes.CFHelpers.cf_string_to_unicode
    - ctypes.FormatError
    - oscrypto._ffi.unwrap
    - ffi.NULL.contents.pbCertEncoded.raw.copy
    - oscrypto.kdf.pbkdf1
    - hmac.new
    - ctypes.CDLL.SecCopyErrorMessageString
    - oscrypto._ffi._type_info
    - params.strip
    - ctypes.CDLL.CFRelease
    - CoreFoundation.CFArrayCreate
    - oscrypto._mac.asymmetric._load_key
    - oscrypto._pkcs12.pkcs12_kdf
    - oscrypto._mac.asymmetric.PrivateKey.__init__
    - ffi.getctype
    - ffi.NULL.contents.public_key.parsed.native.to_coords
    - oscrypto._win._advapi32.open_context_handle
    - oscrypto._win.asymmetric._advapi32_create_blob
    - hashlib.md5
    - <builtin>.bytes
    - oscrypto._openssl.asymmetric.PrivateKey.__init__
    - cffi.FFI.NULL.contents.public_key.to_coords
    - ffi.typeof
    - oscrypto._asymmetric._fingerprint
    - oscrypto._win.asymmetric.Certificate.__init__
    - <builtin>.float
    - ctypes.CDLL.SecItemImport
    - oscrypto._ffi.byte_array
    - ctypes.string_at.strip
    - oscrypto._ffi.buffer_pointer
    - oscrypto._mac.util.pbkdf2
    - ctypes.pointer.contents.dump
    - oscrypto._mac._core_foundation_cffi.CFHelpers.cf_string_to_unicode
    - <builtin>.getattr
    - ctypes.byref
    - oscrypto._pkcs12.chr_cls
    - oscrypto._win.asymmetric._WinKey.__init__
    - enc_algo.lower
    - ctypes.CDLL.CFStringGetCString
    - oscrypto._mac.asymmetric.PublicKey.__init__
    - oscrypto._win._cng.close_alg_handle
    - password.encode
    - type_.find
    - ctypes.windll.bcrypt.BCryptImportKeyPair
    - f.read
    - binascii.unhexlify
    - oscrypto._ffi.new
    - prf.update
    - <builtin>.range
    - asn1crypto.pkcs12.SafeContents.load
    - ctypes.CDLL.CCKeyDerivationPBKDF
    - math.ceil
    - oscrypto._asymmetric._parse_safe_contents
    - ctypes.CDLL.CFArrayCreate
    - oscrypto._win._cng.handle_error
    - enc_iv_hex.encode
    - oscrypto._asymmetric._unarmor_pem
    - <builtin>.min
    - cffi.FFI.NULL.contents.pbCertEncoded.raw.dump
    - <builtin>.len
    - asn1crypto.pem.unarmor
    - struct.pack
    - oscrypto._openssl.asymmetric.load_private_key
    - asn1crypto.keys.PrivateKeyInfo.load
    - ctypes.pointer.contents.pbCertEncoded.raw.dump
    - oscrypto._ffi.bytes_from_buffer
    - ctypes.string_at.dump
    - oscrypto._win._advapi32.close_context_handle
    - oscrypto._ffi.struct
    - cffi.FFI.addressof
    - ctypes.windll.bcrypt.BCryptCloseAlgorithmProvider
    - oscrypto._mac._core_foundation_ctypes.CFHelpers.cf_data_from_bytes
    - ctypes.create_string_buffer
    - cffi.FFI.NULL.contents.strip
    - cffi.FFI.NULL.contents.copy
    - ctypes.windll.bcrypt.BCryptOpenAlgorithmProvider
    - asn1crypto.util.int_to_bytes
    - oscrypto._ffi.is_null
    - ctypes.CDLL.PKCS12_key_gen_uni
    - <builtin>.bool
    - cffi.FFI.new
    - string.decode
    - ffi.cast
    - <builtin>.isinstance
    - <builtin>.set
    - oscrypto._win._advapi32_cffi.get_error
    - oscrypto._win._cng.open_alg_handle
    - ctypes.CDLL.CFDataCreate
    - cffi.FFI.NULL.contents.pbCertEncoded.raw.strip
    - oscrypto._win.asymmetric.PrivateKey.__init__
    - ctypes.CDLL.CFRetain
    - ctypes.CDLL.ERR_get_error
    - ctypes.CDLL.ERR_error_string
    - asn1crypto.keys.PrivateKeyInfo.wrap
    - ctypes.pointer
    - oscrypto._ffi.byte_string_from_buffer
    - oscrypto._asymmetric._unwrap_private_key_info
    - oscrypto._pkcs5.pbkdf2
    - ctypes.pointer.contents.copy
    - oscrypto._asymmetric._decrypt_encrypted_data
    - oscrypto._types.bytes_to_list
    - oscrypto._mac.asymmetric.load_private_key
    - oscrypto._mac._core_foundation_ctypes.CFHelpers.cf_array_from_list
    - ctypes.windll.advapi32.CryptDestroyKey
    - oscrypto._win.asymmetric._advapi32_load_key
    - ctypes.windll.advapi32.CryptAcquireContextW
    - ctypes.windll.advapi32.CryptReleaseContext
    - oscrypto._openssl._libcrypto.handle_openssl_error
    - ctypes.CDLL.CFArrayGetValueAtIndex
    - oscrypto._ffi._get_ffi
    - oscrypto._mac._security.handle_sec_error
    - to_hash.encode
    - hashlib.sha256
    - <builtin>.pow
    - CoreFoundation.CFDataCreate
    - asn1crypto.keys.ECPrivateKey.load
    - ffi.NULL.contents.pbCertEncoded.raw.dump
    - <builtin>.max
    - oscrypto._ffi.pointer_set
    - original_hmac.copy
    - cffi.FFI.buffer
    - <builtin>.open
    - oscrypto._win._advapi32_ctypes.get_error
    - asn1crypto.keys.DSAPrivateKey.load
    - pem_header.lower
    - cffi.FFI.string
    - oscrypto._asymmetric.parse_private
    - oscrypto._win._decode._try_decode
    - oscrypto._openssl.util.pkcs12_kdf
    - oscrypto._win._advapi32.handle_error
    - asn1crypto.keys.DSAPrivateKey
    - cffi.FFI.typeof
    - armor_type.group
    - params.find
    - ffi.getwinerror
    - ctypes.pointer.contents.pbCertEncoded.raw.strip
    - temp_key_object.dump
    - params.append
    - CoreFoundation.CFStringGetCString
    - oscrypto._win.asymmetric._bcrypt_load_key
    - oscrypto._mac._core_foundation_ctypes._cast_pointer_p
    - ffi.NULL.contents.pbCertEncoded.raw.strip
    - ctypes.string_at.copy
    - cffi.FFI.getctype
    - oscrypto._win.asymmetric.load_private_key
    - cffi.FFI.cast
    - ffi.NULL.contents.strip
    - oscrypto._win.asymmetric.PublicKey.__init__
    - ffi.string
    - password.decode
    - asn1crypto.keys.EncryptedPrivateKeyInfo.load
    - asn1crypto.core.Integer
    - cffi.FFI.NULL.contents.pbCertEncoded.raw.copy
    - oscrypto._mac._core_foundation_cffi.CFHelpers.cf_array_from_list
    - asn1crypto.keys.RSAPrivateKey.load
    - oscrypto._asymmetric._unarmor_pem_openssl_private
    - oscrypto._openssl.asymmetric._load_key
    - oscrypto._int.fill_width
    - ffi.new
    - oscrypto._win.asymmetric._load_key
    - <builtin>.int
    - ctypes.GetLastError
    - asn1crypto.util.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: private_keys.keys
    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: certs.keys
    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: <builtin>.list
    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>.sorted
    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: certs.values
    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: oscrypto._asymmetric._parse_pkcs12.<lambda1>
    functionSourceFile: oscrypto._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: asn1crypto.pkcs12.SafeContents.load
    functionSourceFile: asn1crypto
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 3
    IfCount: 7
    argCount: 5
    argDefaultValues: []
    argNames:
    - hash_algorithm
    - password
    - salt
    - iterations
    - key_length
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 26
    functionName: oscrypto._pkcs5.pbkdf2
    functionSourceFile: oscrypto._pkcs5
    functionUses: 23
    functionsReached:
    - asn1crypto.util.int_to_bytes
    - <builtin>.len
    - struct.pack
    - hmac.new
    - original_hmac.copy
    - <builtin>.getattr
    - prf.digest
    - prf.update
    - asn1crypto.util.int_from_bytes
    - <builtin>.isinstance
    - <builtin>.range
    - <builtin>.set
    linkageType: pythonLinkage
    raised:
    - ValueError
    - TypeError
    returnType: N/A
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 12
    ICount: 1
    IfCount: 8
    argCount: 5
    argDefaultValues: []
    argNames:
    - hash_algorithm
    - password
    - salt
    - iterations
    - key_length
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 63
    functionName: oscrypto._mac.util.pbkdf2
    functionSourceFile: oscrypto._mac.util
    functionUses: 23
    functionsReached:
    - ctypes.CDLL.CCKeyDerivationPBKDF
    - ffi.buffer
    - ctypes.string_at
    - <builtin>.len
    - ffi.new
    - oscrypto._ffi.bytes_from_buffer
    - cffi.FFI.buffer
    - cffi.FFI.new
    - ctypes.create_string_buffer
    - <builtin>.isinstance
    - oscrypto._ffi.buffer_from_bytes
    - <builtin>.set
    linkageType: pythonLinkage
    raised:
    - ValueError
    - TypeError
    - OSError
    returnType: N/A
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 14
    ICount: 1
    IfCount: 9
    argCount: 5
    argDefaultValues: []
    argNames:
    - hash_algorithm
    - password
    - salt
    - iterations
    - key_length
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 160
    functionName: oscrypto.kdf.pbkdf1
    functionSourceFile: oscrypto.kdf
    functionUses: 20
    functionsReached:
    - <builtin>.getattr
    - <builtin>.isinstance
    - <builtin>.range
    - <builtin>.set
    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: oscrypto._asn1
    functionSourceFile: oscrypto._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: 1
    functionLinenumber: -1
    functionName: oscrypto.symmetric
    functionSourceFile: oscrypto.symmetric
    functionUses: 0
    functionsReached:
    - backend
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: oscrypto._mac.symmetric
    functionSourceFile: oscrypto._mac.symmetric
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 3
    argDefaultValues: []
    argNames:
    - key
    - data
    - iv
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 28
    functionName: oscrypto._mac.symmetric.aes_cbc_no_padding_encrypt
    functionSourceFile: oscrypto._mac.symmetric
    functionUses: 0
    functionsReached:
    - ctypes.cast
    - values.append
    - CoreFoundation.CFDataCreate
    - oscrypto._ffi.is_null
    - CoreFoundation.CFStringGetCStringPtr
    - oscrypto._mac._core_foundation_cffi.CFHelpers.cf_data_from_bytes
    - oscrypto._ffi.null
    - oscrypto._mac._core_foundation_cffi.CFHelpers.cf_string_to_unicode
    - ctypes.CDLL.CFStringGetCStringPtr
    - cffi.FFI.buffer
    - ctypes.CDLL.CFDictionaryCreate
    - <builtin>.getattr
    - <builtin>.bool
    - ctypes.byref
    - cffi.FFI.new
    - string.decode
    - oscrypto._mac._core_foundation_ctypes.CFHelpers.cf_data_to_bytes
    - cffi.FFI.string
    - ffi.cast
    - <builtin>.isinstance
    - <builtin>.set
    - oscrypto._mac._core_foundation_cffi.CFHelpers.cf_dictionary_from_pairs
    - ctypes.CDLL.SecTransformExecute
    - oscrypto._mac._core_foundation_ctypes.CFHelpers.cf_dictionary_from_pairs
    - cffi.FFI.typeof
    - ffi.buffer
    - ctypes.CDLL.CFStringGetCString
    - CoreFoundation.CFStringGetCString
    - params.append
    - ctypes.POINTER
    - ctypes.CDLL.CFDataCreate
    - oscrypto._mac._core_foundation_ctypes._cast_pointer_p
    - CoreFoundation.CFDataGetLength
    - type_.find
    - cffi.FFI.getctype
    - ctypes.CDLL.SecRandomCopyBytes
    - oscrypto._ffi.new
    - cffi.FFI.cast
    - keys.append
    - oscrypto._ffi.buffer_from_bytes
    - ffi.string
    - ctypes.string_at
    - ctypes.CDLL.SecTransformSetAttribute
    - oscrypto._mac._core_foundation_ctypes.CFHelpers.cf_string_to_unicode
    - ctypes.CDLL.CFErrorGetCode
    - oscrypto._ffi.unwrap
    - ctypes.pointer
    - oscrypto._ffi.byte_string_from_buffer
    - oscrypto._mac._core_foundation_cffi.CFHelpers.cf_data_to_bytes
    - oscrypto._ffi._type_info
    - ctypes.CDLL.SecKeyCreateFromData
    - ctypes.CDLL.CFRelease
    - ctypes.CDLL.CFErrorGetDomain
    - oscrypto._mac.util.rand_bytes
    - CoreFoundation.CFDictionaryCreate
    - ffi.getctype
    - oscrypto._mac._core_foundation.handle_cf_error
    - <builtin>.len
    - ctypes.CDLL.CFDataGetBytePtr
    - CoreFoundation.CFDataGetBytePtr
    - ffi.new
    - oscrypto._ffi.bytes_from_buffer
    - ctypes.CDLL.SecEncryptTransformCreate
    - cffi.FFI.addressof
    - ffi.typeof
    - oscrypto._mac._core_foundation_ctypes.CFHelpers.cf_data_from_bytes
    - ctypes.CDLL.CFDataGetLength
    - ctypes.create_string_buffer
    - <builtin>.int
    - oscrypto._mac.symmetric._encrypt
    - ctypes.CDLL.CFErrorCopyDescription
    - oscrypto._ffi._get_ffi
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 1
    argDefaultValues: []
    argNames:
    - length
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 167
    functionName: oscrypto._mac.util.rand_bytes
    functionSourceFile: oscrypto._mac.util
    functionUses: 28
    functionsReached:
    - ffi.buffer
    - ctypes.string_at
    - ffi.new
    - oscrypto._ffi.bytes_from_buffer
    - cffi.FFI.buffer
    - cffi.FFI.new
    - oscrypto._ffi.buffer_from_bytes
    - ctypes.CDLL.SecRandomCopyBytes
    - ctypes.create_string_buffer
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - ValueError
    - TypeError
    - OSError
    returnType: N/A
  - BBCount: 11
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 16
    ICount: 18
    IfCount: 11
    argCount: 5
    argDefaultValues: []
    argNames:
    - cipher
    - key
    - data
    - iv
    - padding
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 534
    functionName: oscrypto._mac.symmetric._encrypt
    functionSourceFile: oscrypto._mac.symmetric
    functionUses: 8
    functionsReached:
    - ctypes.cast
    - values.append
    - CoreFoundation.CFDataCreate
    - oscrypto._ffi.is_null
    - CoreFoundation.CFStringGetCStringPtr
    - oscrypto._mac._core_foundation_cffi.CFHelpers.cf_data_from_bytes
    - oscrypto._ffi.null
    - oscrypto._mac._core_foundation_cffi.CFHelpers.cf_string_to_unicode
    - ctypes.CDLL.CFStringGetCStringPtr
    - cffi.FFI.buffer
    - ctypes.CDLL.CFDictionaryCreate
    - <builtin>.getattr
    - <builtin>.bool
    - ctypes.byref
    - cffi.FFI.new
    - string.decode
    - oscrypto._mac._core_foundation_ctypes.CFHelpers.cf_data_to_bytes
    - cffi.FFI.string
    - ffi.cast
    - <builtin>.isinstance
    - <builtin>.set
    - oscrypto._mac._core_foundation_cffi.CFHelpers.cf_dictionary_from_pairs
    - ctypes.CDLL.SecTransformExecute
    - oscrypto._mac._core_foundation_ctypes.CFHelpers.cf_dictionary_from_pairs
    - cffi.FFI.typeof
    - ctypes.POINTER
    - ctypes.CDLL.CFStringGetCString
    - CoreFoundation.CFStringGetCString
    - params.append
    - ctypes.CDLL.CFDataCreate
    - oscrypto._mac._core_foundation_ctypes._cast_pointer_p
    - CoreFoundation.CFDataGetLength
    - type_.find
    - cffi.FFI.getctype
    - oscrypto._ffi.new
    - cffi.FFI.cast
    - keys.append
    - oscrypto._ffi.buffer_from_bytes
    - ffi.string
    - ctypes.string_at
    - ctypes.CDLL.SecTransformSetAttribute
    - oscrypto._mac._core_foundation_ctypes.CFHelpers.cf_string_to_unicode
    - ctypes.CDLL.CFErrorGetCode
    - oscrypto._ffi.unwrap
    - ctypes.pointer
    - oscrypto._ffi.byte_string_from_buffer
    - oscrypto._mac._core_foundation_cffi.CFHelpers.cf_data_to_bytes
    - oscrypto._ffi._type_info
    - ctypes.CDLL.SecKeyCreateFromData
    - ctypes.CDLL.CFRelease
    - ctypes.CDLL.CFErrorGetDomain
    - CoreFoundation.CFDictionaryCreate
    - ffi.getctype
    - oscrypto._mac._core_foundation.handle_cf_error
    - <builtin>.len
    - ctypes.CDLL.CFDataGetBytePtr
    - CoreFoundation.CFDataGetBytePtr
    - ffi.new
    - ctypes.CDLL.SecEncryptTransformCreate
    - cffi.FFI.addressof
    - ffi.typeof
    - oscrypto._mac._core_foundation_ctypes.CFHelpers.cf_data_from_bytes
    - ctypes.CDLL.CFDataGetLength
    - <builtin>.int
    - ctypes.CDLL.CFErrorCopyDescription
    - ctypes.create_string_buffer
    - oscrypto._ffi._get_ffi
    linkageType: pythonLinkage
    raised:
    - ValueError
    - TypeError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - key
    - data
    - iv
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 82
    functionName: oscrypto._mac.symmetric.aes_cbc_no_padding_decrypt
    functionSourceFile: oscrypto._mac.symmetric
    functionUses: 0
    functionsReached:
    - ctypes.cast
    - values.append
    - CoreFoundation.CFDataCreate
    - oscrypto._ffi.is_null
    - CoreFoundation.CFStringGetCStringPtr
    - oscrypto._mac._core_foundation_cffi.CFHelpers.cf_data_from_bytes
    - oscrypto._mac.symmetric._decrypt
    - oscrypto._ffi.null
    - ctypes.CDLL.SecDecryptTransformCreate
    - oscrypto._mac._core_foundation_cffi.CFHelpers.cf_string_to_unicode
    - ctypes.CDLL.CFStringGetCStringPtr
    - ctypes.CDLL.CFDictionaryCreate
    - cffi.FFI.buffer
    - <builtin>.bool
    - ctypes.byref
    - cffi.FFI.new
    - string.decode
    - <builtin>.getattr
    - oscrypto._mac._core_foundation_ctypes.CFHelpers.cf_data_to_bytes
    - cffi.FFI.string
    - ffi.cast
    - <builtin>.isinstance
    - <builtin>.set
    - ctypes.CDLL.SecTransformExecute
    - oscrypto._mac._core_foundation_cffi.CFHelpers.cf_dictionary_from_pairs
    - oscrypto._mac._core_foundation_ctypes.CFHelpers.cf_dictionary_from_pairs
    - cffi.FFI.typeof
    - ctypes.POINTER
    - ctypes.CDLL.CFStringGetCString
    - CoreFoundation.CFStringGetCString
    - params.append
    - ctypes.CDLL.CFDataCreate
    - oscrypto._mac._core_foundation_ctypes._cast_pointer_p
    - CoreFoundation.CFDataGetLength
    - type_.find
    - cffi.FFI.getctype
    - oscrypto._ffi.new
    - cffi.FFI.cast
    - keys.append
    - oscrypto._ffi.buffer_from_bytes
    - ffi.string
    - ctypes.string_at
    - ctypes.CDLL.SecTransformSetAttribute
    - oscrypto._mac._core_foundation_ctypes.CFHelpers.cf_string_to_unicode
    - ctypes.CDLL.CFErrorGetCode
    - oscrypto._ffi.unwrap
    - ctypes.pointer
    - oscrypto._ffi.byte_string_from_buffer
    - oscrypto._mac._core_foundation_cffi.CFHelpers.cf_data_to_bytes
    - oscrypto._ffi._type_info
    - ctypes.CDLL.SecKeyCreateFromData
    - ctypes.CDLL.CFRelease
    - ctypes.CDLL.CFErrorGetDomain
    - CoreFoundation.CFDictionaryCreate
    - ffi.getctype
    - oscrypto._mac._core_foundation.handle_cf_error
    - <builtin>.len
    - ctypes.CDLL.CFDataGetBytePtr
    - CoreFoundation.CFDataGetBytePtr
    - ffi.new
    - <builtin>.int
    - cffi.FFI.addressof
    - ffi.typeof
    - oscrypto._mac._core_foundation_ctypes.CFHelpers.cf_data_from_bytes
    - ctypes.CDLL.CFDataGetLength
    - ctypes.CDLL.CFErrorCopyDescription
    - ctypes.create_string_buffer
    - oscrypto._ffi._get_ffi
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 11
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 16
    ICount: 18
    IfCount: 11
    argCount: 5
    argDefaultValues: []
    argNames:
    - cipher
    - key
    - data
    - iv
    - padding
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 647
    functionName: oscrypto._mac.symmetric._decrypt
    functionSourceFile: oscrypto._mac.symmetric
    functionUses: 6
    functionsReached:
    - ctypes.cast
    - values.append
    - CoreFoundation.CFDataCreate
    - oscrypto._ffi.is_null
    - CoreFoundation.CFStringGetCStringPtr
    - oscrypto._mac._core_foundation_cffi.CFHelpers.cf_data_from_bytes
    - oscrypto._ffi.null
    - ctypes.CDLL.SecDecryptTransformCreate
    - oscrypto._mac._core_foundation_cffi.CFHelpers.cf_string_to_unicode
    - ctypes.CDLL.CFStringGetCStringPtr
    - ctypes.CDLL.CFDictionaryCreate
    - cffi.FFI.buffer
    - <builtin>.getattr
    - <builtin>.bool
    - ctypes.byref
    - cffi.FFI.new
    - string.decode
    - oscrypto._mac._core_foundation_ctypes.CFHelpers.cf_data_to_bytes
    - cffi.FFI.string
    - ffi.cast
    - <builtin>.isinstance
    - <builtin>.set
    - oscrypto._mac._core_foundation_cffi.CFHelpers.cf_dictionary_from_pairs
    - ctypes.CDLL.SecTransformExecute
    - oscrypto._mac._core_foundation_ctypes.CFHelpers.cf_dictionary_from_pairs
    - cffi.FFI.typeof
    - ctypes.POINTER
    - ctypes.CDLL.CFStringGetCString
    - CoreFoundation.CFStringGetCString
    - params.append
    - ctypes.CDLL.CFDataCreate
    - oscrypto._mac._core_foundation_ctypes._cast_pointer_p
    - CoreFoundation.CFDataGetLength
    - type_.find
    - cffi.FFI.getctype
    - oscrypto._ffi.new
    - cffi.FFI.cast
    - keys.append
    - oscrypto._ffi.buffer_from_bytes
    - ffi.string
    - ctypes.string_at
    - ctypes.CDLL.SecTransformSetAttribute
    - oscrypto._mac._core_foundation_ctypes.CFHelpers.cf_string_to_unicode
    - ctypes.CDLL.CFErrorGetCode
    - oscrypto._ffi.unwrap
    - ctypes.pointer
    - oscrypto._ffi.byte_string_from_buffer
    - oscrypto._mac._core_foundation_cffi.CFHelpers.cf_data_to_bytes
    - oscrypto._ffi._type_info
    - ctypes.CDLL.SecKeyCreateFromData
    - ctypes.CDLL.CFRelease
    - ctypes.CDLL.CFErrorGetDomain
    - CoreFoundation.CFDictionaryCreate
    - ffi.getctype
    - oscrypto._mac._core_foundation.handle_cf_error
    - <builtin>.len
    - ctypes.CDLL.CFDataGetBytePtr
    - CoreFoundation.CFDataGetBytePtr
    - ffi.new
    - <builtin>.int
    - cffi.FFI.addressof
    - ffi.typeof
    - oscrypto._mac._core_foundation_ctypes.CFHelpers.cf_data_from_bytes
    - ctypes.CDLL.CFDataGetLength
    - ctypes.CDLL.CFErrorCopyDescription
    - ctypes.create_string_buffer
    - oscrypto._ffi._get_ffi
    linkageType: pythonLinkage
    raised:
    - ValueError
    - TypeError
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 3
    argDefaultValues: []
    argNames:
    - key
    - data
    - iv
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 124
    functionName: oscrypto._mac.symmetric.aes_cbc_pkcs7_encrypt
    functionSourceFile: oscrypto._mac.symmetric
    functionUses: 2
    functionsReached:
    - ctypes.cast
    - values.append
    - CoreFoundation.CFDataCreate
    - oscrypto._ffi.is_null
    - CoreFoundation.CFStringGetCStringPtr
    - oscrypto._mac._core_foundation_cffi.CFHelpers.cf_data_from_bytes
    - oscrypto._ffi.null
    - oscrypto._mac._core_foundation_cffi.CFHelpers.cf_string_to_unicode
    - ctypes.CDLL.CFStringGetCStringPtr
    - cffi.FFI.buffer
    - ctypes.CDLL.CFDictionaryCreate
    - <builtin>.getattr
    - <builtin>.bool
    - ctypes.byref
    - cffi.FFI.new
    - string.decode
    - oscrypto._mac._core_foundation_ctypes.CFHelpers.cf_data_to_bytes
    - cffi.FFI.string
    - ffi.cast
    - <builtin>.isinstance
    - <builtin>.set
    - oscrypto._mac._core_foundation_cffi.CFHelpers.cf_dictionary_from_pairs
    - ctypes.CDLL.SecTransformExecute
    - oscrypto._mac._core_foundation_ctypes.CFHelpers.cf_dictionary_from_pairs
    - cffi.FFI.typeof
    - ffi.buffer
    - ctypes.CDLL.CFStringGetCString
    - CoreFoundation.CFStringGetCString
    - params.append
    - ctypes.POINTER
    - ctypes.CDLL.CFDataCreate
    - oscrypto._mac._core_foundation_ctypes._cast_pointer_p
    - CoreFoundation.CFDataGetLength
    - type_.find
    - cffi.FFI.getctype
    - ctypes.CDLL.SecRandomCopyBytes
    - oscrypto._ffi.new
    - cffi.FFI.cast
    - keys.append
    - oscrypto._ffi.buffer_from_bytes
    - ffi.string
    - ctypes.string_at
    - ctypes.CDLL.SecTransformSetAttribute
    - oscrypto._mac._core_foundation_ctypes.CFHelpers.cf_string_to_unicode
    - ctypes.CDLL.CFErrorGetCode
    - oscrypto._ffi.unwrap
    - ctypes.pointer
    - oscrypto._ffi.byte_string_from_buffer
    - oscrypto._mac._core_foundation_cffi.CFHelpers.cf_data_to_bytes
    - oscrypto._ffi._type_info
    - ctypes.CDLL.SecKeyCreateFromData
    - ctypes.CDLL.CFRelease
    - ctypes.CDLL.CFErrorGetDomain
    - oscrypto._mac.util.rand_bytes
    - CoreFoundation.CFDictionaryCreate
    - ffi.getctype
    - oscrypto._mac._core_foundation.handle_cf_error
    - <builtin>.len
    - ctypes.CDLL.CFDataGetBytePtr
    - CoreFoundation.CFDataGetBytePtr
    - ffi.new
    - oscrypto._ffi.bytes_from_buffer
    - ctypes.CDLL.SecEncryptTransformCreate
    - cffi.FFI.addressof
    - ffi.typeof
    - oscrypto._mac._core_foundation_ctypes.CFHelpers.cf_data_from_bytes
    - ctypes.CDLL.CFDataGetLength
    - ctypes.create_string_buffer
    - <builtin>.int
    - oscrypto._mac.symmetric._encrypt
    - ctypes.CDLL.CFErrorCopyDescription
    - oscrypto._ffi._get_ffi
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - key
    - data
    - iv
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 169
    functionName: oscrypto._mac.symmetric.aes_cbc_pkcs7_decrypt
    functionSourceFile: oscrypto._mac.symmetric
    functionUses: 0
    functionsReached:
    - ctypes.cast
    - values.append
    - CoreFoundation.CFDataCreate
    - oscrypto._ffi.is_null
    - CoreFoundation.CFStringGetCStringPtr
    - oscrypto._mac._core_foundation_cffi.CFHelpers.cf_data_from_bytes
    - oscrypto._mac.symmetric._decrypt
    - oscrypto._ffi.null
    - ctypes.CDLL.SecDecryptTransformCreate
    - oscrypto._mac._core_foundation_cffi.CFHelpers.cf_string_to_unicode
    - ctypes.CDLL.CFStringGetCStringPtr
    - ctypes.CDLL.CFDictionaryCreate
    - cffi.FFI.buffer
    - <builtin>.bool
    - ctypes.byref
    - cffi.FFI.new
    - string.decode
    - <builtin>.getattr
    - oscrypto._mac._core_foundation_ctypes.CFHelpers.cf_data_to_bytes
    - cffi.FFI.string
    - ffi.cast
    - <builtin>.isinstance
    - <builtin>.set
    - ctypes.CDLL.SecTransformExecute
    - oscrypto._mac._core_foundation_cffi.CFHelpers.cf_dictionary_from_pairs
    - oscrypto._mac._core_foundation_ctypes.CFHelpers.cf_dictionary_from_pairs
    - cffi.FFI.typeof
    - ctypes.POINTER
    - ctypes.CDLL.CFStringGetCString
    - CoreFoundation.CFStringGetCString
    - params.append
    - ctypes.CDLL.CFDataCreate
    - oscrypto._mac._core_foundation_ctypes._cast_pointer_p
    - CoreFoundation.CFDataGetLength
    - type_.find
    - cffi.FFI.getctype
    - oscrypto._ffi.new
    - cffi.FFI.cast
    - keys.append
    - oscrypto._ffi.buffer_from_bytes
    - ffi.string
    - ctypes.string_at
    - ctypes.CDLL.SecTransformSetAttribute
    - oscrypto._mac._core_foundation_ctypes.CFHelpers.cf_string_to_unicode
    - ctypes.CDLL.CFErrorGetCode
    - oscrypto._ffi.unwrap
    - ctypes.pointer
    - oscrypto._ffi.byte_string_from_buffer
    - oscrypto._mac._core_foundation_cffi.CFHelpers.cf_data_to_bytes
    - oscrypto._ffi._type_info
    - ctypes.CDLL.SecKeyCreateFromData
    - ctypes.CDLL.CFRelease
    - ctypes.CDLL.CFErrorGetDomain
    - CoreFoundation.CFDictionaryCreate
    - ffi.getctype
    - oscrypto._mac._core_foundation.handle_cf_error
    - <builtin>.len
    - ctypes.CDLL.CFDataGetBytePtr
    - CoreFoundation.CFDataGetBytePtr
    - ffi.new
    - <builtin>.int
    - cffi.FFI.addressof
    - ffi.typeof
    - oscrypto._mac._core_foundation_ctypes.CFHelpers.cf_data_from_bytes
    - ctypes.CDLL.CFDataGetLength
    - ctypes.CDLL.CFErrorCopyDescription
    - ctypes.create_string_buffer
    - oscrypto._ffi._get_ffi
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - key
    - data
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 211
    functionName: oscrypto._mac.symmetric.rc4_encrypt
    functionSourceFile: oscrypto._mac.symmetric
    functionUses: 0
    functionsReached:
    - ctypes.cast
    - values.append
    - CoreFoundation.CFDataCreate
    - oscrypto._ffi.is_null
    - CoreFoundation.CFStringGetCStringPtr
    - oscrypto._mac._core_foundation_cffi.CFHelpers.cf_data_from_bytes
    - oscrypto._ffi.null
    - oscrypto._mac._core_foundation_cffi.CFHelpers.cf_string_to_unicode
    - ctypes.CDLL.CFStringGetCStringPtr
    - cffi.FFI.buffer
    - ctypes.CDLL.CFDictionaryCreate
    - <builtin>.getattr
    - <builtin>.bool
    - ctypes.byref
    - cffi.FFI.new
    - string.decode
    - oscrypto._mac._core_foundation_ctypes.CFHelpers.cf_data_to_bytes
    - cffi.FFI.string
    - ffi.cast
    - <builtin>.isinstance
    - <builtin>.set
    - ctypes.CDLL.SecTransformExecute
    - oscrypto._mac._core_foundation_cffi.CFHelpers.cf_dictionary_from_pairs
    - oscrypto._mac._core_foundation_ctypes.CFHelpers.cf_dictionary_from_pairs
    - cffi.FFI.typeof
    - ctypes.POINTER
    - ctypes.CDLL.CFStringGetCString
    - CoreFoundation.CFStringGetCString
    - params.append
    - ctypes.CDLL.CFDataCreate
    - oscrypto._mac._core_foundation_ctypes._cast_pointer_p
    - CoreFoundation.CFDataGetLength
    - type_.find
    - cffi.FFI.getctype
    - oscrypto._ffi.new
    - cffi.FFI.cast
    - keys.append
    - oscrypto._ffi.buffer_from_bytes
    - ffi.string
    - ctypes.string_at
    - ctypes.CDLL.SecTransformSetAttribute
    - oscrypto._mac._core_foundation_ctypes.CFHelpers.cf_string_to_unicode
    - ctypes.CDLL.CFErrorGetCode
    - oscrypto._ffi.unwrap
    - ctypes.pointer
    - oscrypto._ffi.byte_string_from_buffer
    - oscrypto._mac._core_foundation_cffi.CFHelpers.cf_data_to_bytes
    - oscrypto._ffi._type_info
    - ctypes.CDLL.SecKeyCreateFromData
    - ctypes.CDLL.CFRelease
    - ctypes.CDLL.CFErrorGetDomain
    - CoreFoundation.CFDictionaryCreate
    - ffi.getctype
    - oscrypto._mac._core_foundation.handle_cf_error
    - <builtin>.len
    - ctypes.CDLL.CFDataGetBytePtr
    - CoreFoundation.CFDataGetBytePtr
    - ffi.new
    - ctypes.CDLL.SecEncryptTransformCreate
    - cffi.FFI.addressof
    - ffi.typeof
    - oscrypto._mac._core_foundation_ctypes.CFHelpers.cf_data_from_bytes
    - ctypes.CDLL.CFDataGetLength
    - <builtin>.int
    - ctypes.CDLL.CFErrorCopyDescription
    - oscrypto._mac.symmetric._encrypt
    - ctypes.create_string_buffer
    - oscrypto._ffi._get_ffi
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - key
    - data
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 241
    functionName: oscrypto._mac.symmetric.rc4_decrypt
    functionSourceFile: oscrypto._mac.symmetric
    functionUses: 0
    functionsReached:
    - ctypes.cast
    - values.append
    - CoreFoundation.CFDataCreate
    - oscrypto._ffi.is_null
    - CoreFoundation.CFStringGetCStringPtr
    - oscrypto._mac._core_foundation_cffi.CFHelpers.cf_data_from_bytes
    - oscrypto._mac.symmetric._decrypt
    - oscrypto._ffi.null
    - ctypes.CDLL.SecDecryptTransformCreate
    - oscrypto._mac._core_foundation_cffi.CFHelpers.cf_string_to_unicode
    - ctypes.CDLL.CFStringGetCStringPtr
    - ctypes.CDLL.CFDictionaryCreate
    - cffi.FFI.buffer
    - <builtin>.bool
    - ctypes.byref
    - cffi.FFI.new
    - string.decode
    - <builtin>.getattr
    - oscrypto._mac._core_foundation_ctypes.CFHelpers.cf_data_to_bytes
    - cffi.FFI.string
    - ffi.cast
    - <builtin>.isinstance
    - <builtin>.set
    - ctypes.CDLL.SecTransformExecute
    - oscrypto._mac._core_foundation_cffi.CFHelpers.cf_dictionary_from_pairs
    - oscrypto._mac._core_foundation_ctypes.CFHelpers.cf_dictionary_from_pairs
    - cffi.FFI.typeof
    - ctypes.POINTER
    - ctypes.CDLL.CFStringGetCString
    - CoreFoundation.CFStringGetCString
    - params.append
    - ctypes.CDLL.CFDataCreate
    - oscrypto._mac._core_foundation_ctypes._cast_pointer_p
    - CoreFoundation.CFDataGetLength
    - type_.find
    - cffi.FFI.getctype
    - oscrypto._ffi.new
    - cffi.FFI.cast
    - keys.append
    - oscrypto._ffi.buffer_from_bytes
    - ffi.string
    - ctypes.string_at
    - ctypes.CDLL.SecTransformSetAttribute
    - oscrypto._mac._core_foundation_ctypes.CFHelpers.cf_string_to_unicode
    - ctypes.CDLL.CFErrorGetCode
    - oscrypto._ffi.unwrap
    - ctypes.pointer
    - oscrypto._ffi.byte_string_from_buffer
    - oscrypto._mac._core_foundation_cffi.CFHelpers.cf_data_to_bytes
    - oscrypto._ffi._type_info
    - ctypes.CDLL.SecKeyCreateFromData
    - ctypes.CDLL.CFRelease
    - ctypes.CDLL.CFErrorGetDomain
    - CoreFoundation.CFDictionaryCreate
    - ffi.getctype
    - oscrypto._mac._core_foundation.handle_cf_error
    - <builtin>.len
    - ctypes.CDLL.CFDataGetBytePtr
    - CoreFoundation.CFDataGetBytePtr
    - ffi.new
    - <builtin>.int
    - cffi.FFI.addressof
    - ffi.typeof
    - oscrypto._mac._core_foundation_ctypes.CFHelpers.cf_data_from_bytes
    - ctypes.CDLL.CFDataGetLength
    - ctypes.CDLL.CFErrorCopyDescription
    - ctypes.create_string_buffer
    - oscrypto._ffi._get_ffi
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 3
    argDefaultValues: []
    argNames:
    - key
    - data
    - iv
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 271
    functionName: oscrypto._mac.symmetric.rc2_cbc_pkcs5_encrypt
    functionSourceFile: oscrypto._mac.symmetric
    functionUses: 0
    functionsReached:
    - ctypes.cast
    - values.append
    - CoreFoundation.CFDataCreate
    - oscrypto._ffi.is_null
    - CoreFoundation.CFStringGetCStringPtr
    - oscrypto._mac._core_foundation_cffi.CFHelpers.cf_data_from_bytes
    - oscrypto._ffi.null
    - oscrypto._mac._core_foundation_cffi.CFHelpers.cf_string_to_unicode
    - ctypes.CDLL.CFStringGetCStringPtr
    - cffi.FFI.buffer
    - ctypes.CDLL.CFDictionaryCreate
    - <builtin>.getattr
    - <builtin>.bool
    - ctypes.byref
    - cffi.FFI.new
    - string.decode
    - oscrypto._mac._core_foundation_ctypes.CFHelpers.cf_data_to_bytes
    - cffi.FFI.string
    - ffi.cast
    - <builtin>.isinstance
    - <builtin>.set
    - oscrypto._mac._core_foundation_cffi.CFHelpers.cf_dictionary_from_pairs
    - ctypes.CDLL.SecTransformExecute
    - oscrypto._mac._core_foundation_ctypes.CFHelpers.cf_dictionary_from_pairs
    - cffi.FFI.typeof
    - ffi.buffer
    - ctypes.CDLL.CFStringGetCString
    - CoreFoundation.CFStringGetCString
    - params.append
    - ctypes.POINTER
    - ctypes.CDLL.CFDataCreate
    - oscrypto._mac._core_foundation_ctypes._cast_pointer_p
    - CoreFoundation.CFDataGetLength
    - type_.find
    - cffi.FFI.getctype
    - ctypes.CDLL.SecRandomCopyBytes
    - oscrypto._ffi.new
    - cffi.FFI.cast
    - keys.append
    - oscrypto._ffi.buffer_from_bytes
    - ffi.string
    - ctypes.string_at
    - ctypes.CDLL.SecTransformSetAttribute
    - oscrypto._mac._core_foundation_ctypes.CFHelpers.cf_string_to_unicode
    - ctypes.CDLL.CFErrorGetCode
    - oscrypto._ffi.unwrap
    - ctypes.pointer
    - oscrypto._ffi.byte_string_from_buffer
    - oscrypto._mac._core_foundation_cffi.CFHelpers.cf_data_to_bytes
    - oscrypto._ffi._type_info
    - ctypes.CDLL.SecKeyCreateFromData
    - ctypes.CDLL.CFRelease
    - ctypes.CDLL.CFErrorGetDomain
    - oscrypto._mac.util.rand_bytes
    - CoreFoundation.CFDictionaryCreate
    - ffi.getctype
    - oscrypto._mac._core_foundation.handle_cf_error
    - <builtin>.len
    - ctypes.CDLL.CFDataGetBytePtr
    - CoreFoundation.CFDataGetBytePtr
    - ffi.new
    - oscrypto._ffi.bytes_from_buffer
    - ctypes.CDLL.SecEncryptTransformCreate
    - cffi.FFI.addressof
    - ffi.typeof
    - oscrypto._mac._core_foundation_ctypes.CFHelpers.cf_data_from_bytes
    - ctypes.CDLL.CFDataGetLength
    - ctypes.create_string_buffer
    - <builtin>.int
    - oscrypto._mac.symmetric._encrypt
    - ctypes.CDLL.CFErrorCopyDescription
    - oscrypto._ffi._get_ffi
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - key
    - data
    - iv
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 315
    functionName: oscrypto._mac.symmetric.rc2_cbc_pkcs5_decrypt
    functionSourceFile: oscrypto._mac.symmetric
    functionUses: 0
    functionsReached:
    - ctypes.cast
    - values.append
    - CoreFoundation.CFDataCreate
    - oscrypto._ffi.is_null
    - CoreFoundation.CFStringGetCStringPtr
    - oscrypto._mac._core_foundation_cffi.CFHelpers.cf_data_from_bytes
    - oscrypto._mac.symmetric._decrypt
    - oscrypto._ffi.null
    - ctypes.CDLL.SecDecryptTransformCreate
    - oscrypto._mac._core_foundation_cffi.CFHelpers.cf_string_to_unicode
    - ctypes.CDLL.CFStringGetCStringPtr
    - ctypes.CDLL.CFDictionaryCreate
    - cffi.FFI.buffer
    - <builtin>.bool
    - ctypes.byref
    - cffi.FFI.new
    - string.decode
    - <builtin>.getattr
    - oscrypto._mac._core_foundation_ctypes.CFHelpers.cf_data_to_bytes
    - cffi.FFI.string
    - ffi.cast
    - <builtin>.isinstance
    - <builtin>.set
    - ctypes.CDLL.SecTransformExecute
    - oscrypto._mac._core_foundation_cffi.CFHelpers.cf_dictionary_from_pairs
    - oscrypto._mac._core_foundation_ctypes.CFHelpers.cf_dictionary_from_pairs
    - cffi.FFI.typeof
    - ctypes.POINTER
    - ctypes.CDLL.CFStringGetCString
    - CoreFoundation.CFStringGetCString
    - params.append
    - ctypes.CDLL.CFDataCreate
    - oscrypto._mac._core_foundation_ctypes._cast_pointer_p
    - CoreFoundation.CFDataGetLength
    - type_.find
    - cffi.FFI.getctype
    - oscrypto._ffi.new
    - cffi.FFI.cast
    - keys.append
    - oscrypto._ffi.buffer_from_bytes
    - ffi.string
    - ctypes.string_at
    - ctypes.CDLL.SecTransformSetAttribute
    - oscrypto._mac._core_foundation_ctypes.CFHelpers.cf_string_to_unicode
    - ctypes.CDLL.CFErrorGetCode
    - oscrypto._ffi.unwrap
    - ctypes.pointer
    - oscrypto._ffi.byte_string_from_buffer
    - oscrypto._mac._core_foundation_cffi.CFHelpers.cf_data_to_bytes
    - oscrypto._ffi._type_info
    - ctypes.CDLL.SecKeyCreateFromData
    - ctypes.CDLL.CFRelease
    - ctypes.CDLL.CFErrorGetDomain
    - CoreFoundation.CFDictionaryCreate
    - ffi.getctype
    - oscrypto._mac._core_foundation.handle_cf_error
    - <builtin>.len
    - ctypes.CDLL.CFDataGetBytePtr
    - CoreFoundation.CFDataGetBytePtr
    - ffi.new
    - <builtin>.int
    - cffi.FFI.addressof
    - ffi.typeof
    - oscrypto._mac._core_foundation_ctypes.CFHelpers.cf_data_from_bytes
    - ctypes.CDLL.CFDataGetLength
    - ctypes.CDLL.CFErrorCopyDescription
    - ctypes.create_string_buffer
    - oscrypto._ffi._get_ffi
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 3
    argDefaultValues: []
    argNames:
    - key
    - data
    - iv
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 356
    functionName: oscrypto._mac.symmetric.tripledes_cbc_pkcs5_encrypt
    functionSourceFile: oscrypto._mac.symmetric
    functionUses: 0
    functionsReached:
    - ctypes.cast
    - values.append
    - CoreFoundation.CFDataCreate
    - oscrypto._ffi.is_null
    - CoreFoundation.CFStringGetCStringPtr
    - oscrypto._mac._core_foundation_cffi.CFHelpers.cf_data_from_bytes
    - oscrypto._ffi.null
    - oscrypto._mac._core_foundation_cffi.CFHelpers.cf_string_to_unicode
    - ctypes.CDLL.CFStringGetCStringPtr
    - cffi.FFI.buffer
    - ctypes.CDLL.CFDictionaryCreate
    - <builtin>.getattr
    - <builtin>.bool
    - ctypes.byref
    - cffi.FFI.new
    - string.decode
    - oscrypto._mac._core_foundation_ctypes.CFHelpers.cf_data_to_bytes
    - cffi.FFI.string
    - ffi.cast
    - <builtin>.isinstance
    - <builtin>.set
    - oscrypto._mac._core_foundation_cffi.CFHelpers.cf_dictionary_from_pairs
    - ctypes.CDLL.SecTransformExecute
    - oscrypto._mac._core_foundation_ctypes.CFHelpers.cf_dictionary_from_pairs
    - cffi.FFI.typeof
    - ffi.buffer
    - ctypes.CDLL.CFStringGetCString
    - CoreFoundation.CFStringGetCString
    - params.append
    - ctypes.POINTER
    - ctypes.CDLL.CFDataCreate
    - oscrypto._mac._core_foundation_ctypes._cast_pointer_p
    - CoreFoundation.CFDataGetLength
    - type_.find
    - cffi.FFI.getctype
    - ctypes.CDLL.SecRandomCopyBytes
    - oscrypto._ffi.new
    - cffi.FFI.cast
    - keys.append
    - oscrypto._ffi.buffer_from_bytes
    - ffi.string
    - ctypes.string_at
    - ctypes.CDLL.SecTransformSetAttribute
    - oscrypto._mac._core_foundation_ctypes.CFHelpers.cf_string_to_unicode
    - ctypes.CDLL.CFErrorGetCode
    - oscrypto._ffi.unwrap
    - ctypes.pointer
    - oscrypto._ffi.byte_string_from_buffer
    - oscrypto._mac._core_foundation_cffi.CFHelpers.cf_data_to_bytes
    - oscrypto._ffi._type_info
    - ctypes.CDLL.SecKeyCreateFromData
    - ctypes.CDLL.CFRelease
    - ctypes.CDLL.CFErrorGetDomain
    - oscrypto._mac.util.rand_bytes
    - CoreFoundation.CFDictionaryCreate
    - ffi.getctype
    - oscrypto._mac._core_foundation.handle_cf_error
    - <builtin>.len
    - ctypes.CDLL.CFDataGetBytePtr
    - CoreFoundation.CFDataGetBytePtr
    - ffi.new
    - oscrypto._ffi.bytes_from_buffer
    - ctypes.CDLL.SecEncryptTransformCreate
    - cffi.FFI.addressof
    - ffi.typeof
    - oscrypto._mac._core_foundation_ctypes.CFHelpers.cf_data_from_bytes
    - ctypes.CDLL.CFDataGetLength
    - ctypes.create_string_buffer
    - <builtin>.int
    - oscrypto._mac.symmetric._encrypt
    - ctypes.CDLL.CFErrorCopyDescription
    - oscrypto._ffi._get_ffi
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 3
    argDefaultValues: []
    argNames:
    - key
    - data
    - iv
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 404
    functionName: oscrypto._mac.symmetric.tripledes_cbc_pkcs5_decrypt
    functionSourceFile: oscrypto._mac.symmetric
    functionUses: 0
    functionsReached:
    - ctypes.cast
    - values.append
    - CoreFoundation.CFDataCreate
    - oscrypto._ffi.is_null
    - CoreFoundation.CFStringGetCStringPtr
    - oscrypto._mac._core_foundation_cffi.CFHelpers.cf_data_from_bytes
    - oscrypto._mac.symmetric._decrypt
    - oscrypto._ffi.null
    - ctypes.CDLL.SecDecryptTransformCreate
    - oscrypto._mac._core_foundation_cffi.CFHelpers.cf_string_to_unicode
    - ctypes.CDLL.CFStringGetCStringPtr
    - ctypes.CDLL.CFDictionaryCreate
    - cffi.FFI.buffer
    - <builtin>.bool
    - ctypes.byref
    - cffi.FFI.new
    - string.decode
    - <builtin>.getattr
    - oscrypto._mac._core_foundation_ctypes.CFHelpers.cf_data_to_bytes
    - cffi.FFI.string
    - ffi.cast
    - <builtin>.isinstance
    - <builtin>.set
    - ctypes.CDLL.SecTransformExecute
    - oscrypto._mac._core_foundation_cffi.CFHelpers.cf_dictionary_from_pairs
    - oscrypto._mac._core_foundation_ctypes.CFHelpers.cf_dictionary_from_pairs
    - cffi.FFI.typeof
    - ctypes.POINTER
    - ctypes.CDLL.CFStringGetCString
    - CoreFoundation.CFStringGetCString
    - params.append
    - ctypes.CDLL.CFDataCreate
    - oscrypto._mac._core_foundation_ctypes._cast_pointer_p
    - CoreFoundation.CFDataGetLength
    - type_.find
    - cffi.FFI.getctype
    - oscrypto._ffi.new
    - cffi.FFI.cast
    - keys.append
    - oscrypto._ffi.buffer_from_bytes
    - ffi.string
    - ctypes.string_at
    - ctypes.CDLL.SecTransformSetAttribute
    - oscrypto._mac._core_foundation_ctypes.CFHelpers.cf_string_to_unicode
    - ctypes.CDLL.CFErrorGetCode
    - oscrypto._ffi.unwrap
    - ctypes.pointer
    - oscrypto._ffi.byte_string_from_buffer
    - oscrypto._mac._core_foundation_cffi.CFHelpers.cf_data_to_bytes
    - oscrypto._ffi._type_info
    - ctypes.CDLL.SecKeyCreateFromData
    - ctypes.CDLL.CFRelease
    - ctypes.CDLL.CFErrorGetDomain
    - CoreFoundation.CFDictionaryCreate
    - ffi.getctype
    - oscrypto._mac._core_foundation.handle_cf_error
    - <builtin>.len
    - ctypes.CDLL.CFDataGetBytePtr
    - CoreFoundation.CFDataGetBytePtr
    - ffi.new
    - <builtin>.int
    - cffi.FFI.addressof
    - ffi.typeof
    - oscrypto._mac._core_foundation_ctypes.CFHelpers.cf_data_from_bytes
    - ctypes.CDLL.CFDataGetLength
    - ctypes.CDLL.CFErrorCopyDescription
    - ctypes.create_string_buffer
    - oscrypto._ffi._get_ffi
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 3
    argDefaultValues: []
    argNames:
    - key
    - data
    - iv
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 449
    functionName: oscrypto._mac.symmetric.des_cbc_pkcs5_encrypt
    functionSourceFile: oscrypto._mac.symmetric
    functionUses: 0
    functionsReached:
    - ctypes.cast
    - values.append
    - CoreFoundation.CFDataCreate
    - oscrypto._ffi.is_null
    - CoreFoundation.CFStringGetCStringPtr
    - oscrypto._mac._core_foundation_cffi.CFHelpers.cf_data_from_bytes
    - oscrypto._ffi.null
    - oscrypto._mac._core_foundation_cffi.CFHelpers.cf_string_to_unicode
    - ctypes.CDLL.CFStringGetCStringPtr
    - cffi.FFI.buffer
    - ctypes.CDLL.CFDictionaryCreate
    - <builtin>.getattr
    - <builtin>.bool
    - ctypes.byref
    - cffi.FFI.new
    - string.decode
    - oscrypto._mac._core_foundation_ctypes.CFHelpers.cf_data_to_bytes
    - cffi.FFI.string
    - ffi.cast
    - <builtin>.isinstance
    - <builtin>.set
    - oscrypto._mac._core_foundation_cffi.CFHelpers.cf_dictionary_from_pairs
    - ctypes.CDLL.SecTransformExecute
    - oscrypto._mac._core_foundation_ctypes.CFHelpers.cf_dictionary_from_pairs
    - cffi.FFI.typeof
    - ffi.buffer
    - ctypes.CDLL.CFStringGetCString
    - CoreFoundation.CFStringGetCString
    - params.append
    - ctypes.POINTER
    - ctypes.CDLL.CFDataCreate
    - oscrypto._mac._core_foundation_ctypes._cast_pointer_p
    - CoreFoundation.CFDataGetLength
    - type_.find
    - cffi.FFI.getctype
    - ctypes.CDLL.SecRandomCopyBytes
    - oscrypto._ffi.new
    - cffi.FFI.cast
    - keys.append
    - oscrypto._ffi.buffer_from_bytes
    - ffi.string
    - ctypes.string_at
    - ctypes.CDLL.SecTransformSetAttribute
    - oscrypto._mac._core_foundation_ctypes.CFHelpers.cf_string_to_unicode
    - ctypes.CDLL.CFErrorGetCode
    - oscrypto._ffi.unwrap
    - ctypes.pointer
    - oscrypto._ffi.byte_string_from_buffer
    - oscrypto._mac._core_foundation_cffi.CFHelpers.cf_data_to_bytes
    - oscrypto._ffi._type_info
    - ctypes.CDLL.SecKeyCreateFromData
    - ctypes.CDLL.CFRelease
    - ctypes.CDLL.CFErrorGetDomain
    - oscrypto._mac.util.rand_bytes
    - CoreFoundation.CFDictionaryCreate
    - ffi.getctype
    - oscrypto._mac._core_foundation.handle_cf_error
    - <builtin>.len
    - ctypes.CDLL.CFDataGetBytePtr
    - CoreFoundation.CFDataGetBytePtr
    - ffi.new
    - oscrypto._ffi.bytes_from_buffer
    - ctypes.CDLL.SecEncryptTransformCreate
    - cffi.FFI.addressof
    - ffi.typeof
    - oscrypto._mac._core_foundation_ctypes.CFHelpers.cf_data_from_bytes
    - ctypes.CDLL.CFDataGetLength
    - ctypes.create_string_buffer
    - <builtin>.int
    - oscrypto._mac.symmetric._encrypt
    - ctypes.CDLL.CFErrorCopyDescription
    - oscrypto._ffi._get_ffi
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - key
    - data
    - iv
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 493
    functionName: oscrypto._mac.symmetric.des_cbc_pkcs5_decrypt
    functionSourceFile: oscrypto._mac.symmetric
    functionUses: 0
    functionsReached:
    - ctypes.cast
    - values.append
    - CoreFoundation.CFDataCreate
    - oscrypto._ffi.is_null
    - CoreFoundation.CFStringGetCStringPtr
    - oscrypto._mac._core_foundation_cffi.CFHelpers.cf_data_from_bytes
    - oscrypto._mac.symmetric._decrypt
    - oscrypto._ffi.null
    - ctypes.CDLL.SecDecryptTransformCreate
    - oscrypto._mac._core_foundation_cffi.CFHelpers.cf_string_to_unicode
    - ctypes.CDLL.CFStringGetCStringPtr
    - ctypes.CDLL.CFDictionaryCreate
    - cffi.FFI.buffer
    - <builtin>.bool
    - ctypes.byref
    - cffi.FFI.new
    - string.decode
    - <builtin>.getattr
    - oscrypto._mac._core_foundation_ctypes.CFHelpers.cf_data_to_bytes
    - cffi.FFI.string
    - ffi.cast
    - <builtin>.isinstance
    - <builtin>.set
    - ctypes.CDLL.SecTransformExecute
    - oscrypto._mac._core_foundation_cffi.CFHelpers.cf_dictionary_from_pairs
    - oscrypto._mac._core_foundation_ctypes.CFHelpers.cf_dictionary_from_pairs
    - cffi.FFI.typeof
    - ctypes.POINTER
    - ctypes.CDLL.CFStringGetCString
    - CoreFoundation.CFStringGetCString
    - params.append
    - ctypes.CDLL.CFDataCreate
    - oscrypto._mac._core_foundation_ctypes._cast_pointer_p
    - CoreFoundation.CFDataGetLength
    - type_.find
    - cffi.FFI.getctype
    - oscrypto._ffi.new
    - cffi.FFI.cast
    - keys.append
    - oscrypto._ffi.buffer_from_bytes
    - ffi.string
    - ctypes.string_at
    - ctypes.CDLL.SecTransformSetAttribute
    - oscrypto._mac._core_foundation_ctypes.CFHelpers.cf_string_to_unicode
    - ctypes.CDLL.CFErrorGetCode
    - oscrypto._ffi.unwrap
    - ctypes.pointer
    - oscrypto._ffi.byte_string_from_buffer
    - oscrypto._mac._core_foundation_cffi.CFHelpers.cf_data_to_bytes
    - oscrypto._ffi._type_info
    - ctypes.CDLL.SecKeyCreateFromData
    - ctypes.CDLL.CFRelease
    - ctypes.CDLL.CFErrorGetDomain
    - CoreFoundation.CFDictionaryCreate
    - ffi.getctype
    - oscrypto._mac._core_foundation.handle_cf_error
    - <builtin>.len
    - ctypes.CDLL.CFDataGetBytePtr
    - CoreFoundation.CFDataGetBytePtr
    - ffi.new
    - <builtin>.int
    - cffi.FFI.addressof
    - ffi.typeof
    - oscrypto._mac._core_foundation_ctypes.CFHelpers.cf_data_from_bytes
    - ctypes.CDLL.CFDataGetLength
    - ctypes.CDLL.CFErrorCopyDescription
    - ctypes.create_string_buffer
    - oscrypto._ffi._get_ffi
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - pairs
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 418
    functionName: oscrypto._mac._core_foundation_ctypes.CFHelpers.cf_dictionary_from_pairs
    functionSourceFile: oscrypto._mac._core_foundation_ctypes
    functionUses: 16
    functionsReached:
    - ctypes.cast
    - values.append
    - <builtin>.len
    - oscrypto._mac._core_foundation_ctypes._cast_pointer_p
    - ctypes.CDLL.CFDictionaryCreate
    - ctypes.byref
    - keys.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - pairs
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 309
    functionName: oscrypto._mac._core_foundation_cffi.CFHelpers.cf_dictionary_from_pairs
    functionSourceFile: oscrypto._mac._core_foundation_cffi
    functionUses: 16
    functionsReached:
    - values.append
    - <builtin>.len
    - cffi.FFI.addressof
    - keys.append
    - CoreFoundation.CFDictionaryCreate
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - bytes_
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 291
    functionName: oscrypto._mac._core_foundation_cffi.CFHelpers.cf_data_from_bytes
    functionSourceFile: oscrypto._mac._core_foundation_cffi
    functionUses: 49
    functionsReached:
    - CoreFoundation.CFDataCreate
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - bytes_
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 400
    functionName: oscrypto._mac._core_foundation_ctypes.CFHelpers.cf_data_from_bytes
    functionSourceFile: oscrypto._mac._core_foundation_ctypes
    functionUses: 49
    functionsReached:
    - ctypes.CDLL.CFDataCreate
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f330a7cd430>
    argNames:
    - library
    - type_
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 329
    functionName: oscrypto._ffi.new
    functionSourceFile: oscrypto._ffi
    functionUses: 181
    functionsReached:
    - ctypes.POINTER
    - params.append
    - oscrypto._ffi._get_ffi
    - ctypes.pointer
    - ffi.new
    - type_.find
    - <builtin>.int
    - cffi.FFI.new
    - <builtin>.getattr
    - oscrypto._ffi._type_info
    - cffi.FFI.cast
    - ffi.cast
    - <builtin>.set
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ctypes.CDLL.SecKeyCreateFromData
    functionSourceFile: ctypes
    functionUses: 16
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 3
    IfCount: 6
    argCount: 1
    argDefaultValues: []
    argNames:
    - error_pointer
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 20
    functionName: oscrypto._mac._core_foundation.handle_cf_error
    functionSourceFile: oscrypto._mac._core_foundation
    functionUses: 43
    functionsReached:
    - ctypes.cast
    - oscrypto._ffi.is_null
    - CoreFoundation.CFStringGetCStringPtr
    - oscrypto._mac._core_foundation_cffi.CFHelpers.cf_string_to_unicode
    - ctypes.CDLL.CFStringGetCStringPtr
    - <builtin>.bool
    - cffi.FFI.new
    - string.decode
    - cffi.FFI.string
    - cffi.FFI.typeof
    - ctypes.CDLL.CFStringGetCString
    - CoreFoundation.CFStringGetCString
    - oscrypto._mac._core_foundation_ctypes._cast_pointer_p
    - cffi.FFI.getctype
    - oscrypto._ffi.buffer_from_bytes
    - ffi.string
    - oscrypto._mac._core_foundation_ctypes.CFHelpers.cf_string_to_unicode
    - ctypes.CDLL.CFErrorGetCode
    - oscrypto._ffi.unwrap
    - oscrypto._ffi.byte_string_from_buffer
    - ctypes.CDLL.CFRelease
    - ctypes.CDLL.CFErrorGetDomain
    - ffi.getctype
    - ffi.new
    - ffi.typeof
    - ctypes.create_string_buffer
    - ctypes.CDLL.CFErrorCopyDescription
    linkageType: pythonLinkage
    raised:
    - OSError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ctypes.CDLL.SecEncryptTransformCreate
    functionSourceFile: ctypes
    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: 320
    functionName: oscrypto._ffi.null
    functionSourceFile: oscrypto._ffi
    functionUses: 189
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ctypes.CDLL.SecTransformSetAttribute
    functionSourceFile: ctypes
    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: ctypes.CDLL.SecTransformExecute
    functionSourceFile: ctypes
    functionUses: 29
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 275
    functionName: oscrypto._mac._core_foundation_cffi.CFHelpers.cf_data_to_bytes
    functionSourceFile: oscrypto._mac._core_foundation_cffi
    functionUses: 37
    functionsReached:
    - CoreFoundation.CFDataGetBytePtr
    - CoreFoundation.CFDataGetLength
    - cffi.FFI.buffer
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 384
    functionName: oscrypto._mac._core_foundation_ctypes.CFHelpers.cf_data_to_bytes
    functionSourceFile: oscrypto._mac._core_foundation_ctypes
    functionUses: 37
    functionsReached:
    - ctypes.CDLL.CFDataGetBytePtr
    - ctypes.CDLL.CFDataGetLength
    - ctypes.string_at
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ctypes.CDLL.CFRelease
    functionSourceFile: ctypes
    functionUses: 79
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ctypes.CDLL.SecDecryptTransformCreate
    functionSourceFile: ctypes
    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: oscrypto._types
    functionSourceFile: oscrypto._types
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - byte_string
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 13
    functionName: oscrypto._types.bytes_to_list
    functionSourceFile: oscrypto._types
    functionUses: 28
    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: 58
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 24
    functionName: oscrypto._types.type_name
    functionSourceFile: oscrypto._types
    functionUses: 0
    functionsReached:
    - <builtin>.set
    - inspect.isclass
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: inspect.isclass
    functionSourceFile: inspect
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 4
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: -1
    functionName: oscrypto._mac._core_foundation
    functionSourceFile: oscrypto._mac._core_foundation
    functionUses: 0
    functionsReached:
    - ctypes.CDLL.CFDictionaryGetTypeID
    - ctypes.CDLL.CFStringGetTypeID
    - oscrypto._mac._core_foundation_cffi.CFHelpers.register_native_mapping
    - ctypes.CDLL.CFNumberGetTypeID
    - oscrypto._mac._core_foundation_ctypes.CFHelpers.register_native_mapping
    - ctypes.CDLL.CFDataGetTypeID
    - <builtin>.int
    - oscrypto.ffi
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 209
    functionName: oscrypto.ffi
    functionSourceFile: ''
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - point
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 323
    functionName: oscrypto._ffi.is_null
    functionSourceFile: oscrypto._ffi
    functionUses: 127
    functionsReached:
    - cffi.FFI.typeof
    - ffi.getctype
    - <builtin>.bool
    - ffi.typeof
    - cffi.FFI.getctype
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - point
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 365
    functionName: oscrypto._ffi.unwrap
    functionSourceFile: oscrypto._ffi
    functionUses: 159
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ctypes.CDLL.CFErrorGetDomain
    functionSourceFile: ctypes
    functionUses: 44
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 225
    functionName: oscrypto._mac._core_foundation_cffi.CFHelpers.cf_string_to_unicode
    functionSourceFile: oscrypto._mac._core_foundation_cffi
    functionUses: 73
    functionsReached:
    - cffi.FFI.typeof
    - ffi.getctype
    - CoreFoundation.CFStringGetCString
    - oscrypto._ffi.is_null
    - CoreFoundation.CFStringGetCStringPtr
    - ffi.new
    - oscrypto._ffi.byte_string_from_buffer
    - cffi.FFI.new
    - <builtin>.bool
    - ffi.typeof
    - cffi.FFI.getctype
    - ctypes.create_string_buffer
    - string.decode
    - cffi.FFI.string
    - oscrypto._ffi.buffer_from_bytes
    - ffi.string
    linkageType: pythonLinkage
    raised:
    - OSError
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 335
    functionName: oscrypto._mac._core_foundation_ctypes.CFHelpers.cf_string_to_unicode
    functionSourceFile: oscrypto._mac._core_foundation_ctypes
    functionUses: 73
    functionsReached:
    - ctypes.cast
    - ctypes.CDLL.CFStringGetCString
    - ctypes.CDLL.CFStringGetCStringPtr
    - ffi.new
    - oscrypto._ffi.byte_string_from_buffer
    - oscrypto._mac._core_foundation_ctypes._cast_pointer_p
    - cffi.FFI.new
    - string.decode
    - ctypes.create_string_buffer
    - cffi.FFI.string
    - oscrypto._ffi.buffer_from_bytes
    - ffi.string
    linkageType: pythonLinkage
    raised:
    - OSError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ctypes.CDLL.CFErrorGetCode
    functionSourceFile: ctypes
    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: ctypes.CDLL.CFErrorCopyDescription
    functionSourceFile: ctypes
    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: ctypes.CDLL.CFStringGetTypeID
    functionSourceFile: ctypes
    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:
    - cls
    - type_id
    - callback
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 239
    functionName: oscrypto._mac._core_foundation_ctypes.CFHelpers.register_native_mapping
    functionSourceFile: oscrypto._mac._core_foundation_ctypes
    functionUses: 2
    functionsReached:
    - <builtin>.int
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - cls
    - type_id
    - callback
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 129
    functionName: oscrypto._mac._core_foundation_cffi.CFHelpers.register_native_mapping
    functionSourceFile: oscrypto._mac._core_foundation_cffi
    functionUses: 2
    functionsReached:
    - <builtin>.int
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ctypes.CDLL.CFNumberGetTypeID
    functionSourceFile: ctypes
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ctypes.CDLL.CFDataGetTypeID
    functionSourceFile: ctypes
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ctypes.CDLL.CFDictionaryGetTypeID
    functionSourceFile: ctypes
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: oscrypto._ffi
    functionSourceFile: oscrypto._ffi
    functionUses: 0
    functionsReached:
    - _type_map.update
    - ctypes.POINTER
    - ffi
    - cffi.FFI
    - _pointer_types.update
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ffi
    functionSourceFile: ffi
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cffi.FFI
    functionSourceFile: cffi
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - library
    - ffi_obj
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 263
    functionName: oscrypto._ffi.register_ffi
    functionSourceFile: oscrypto._ffi
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - library
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 59
    functionName: oscrypto._ffi._get_ffi
    functionSourceFile: oscrypto._ffi
    functionUses: 192
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - initializer
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 266
    functionName: oscrypto._ffi.buffer_from_bytes
    functionSourceFile: oscrypto._ffi
    functionUses: 207
    functionsReached:
    - ffi.new
    - cffi.FFI.new
    - ctypes.create_string_buffer
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cffi.FFI.new
    functionSourceFile: cffi
    functionUses: 239
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ffi.new
    functionSourceFile: ffi
    functionUses: 238
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - initializer
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 269
    functionName: oscrypto._ffi.buffer_from_unicode
    functionSourceFile: oscrypto._ffi
    functionUses: 29
    functionsReached:
    - cffi.FFI.new
    - ctypes.create_unicode_buffer
    - ffi.new
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f330a542970>
    argNames:
    - buffer
    - data
    - offset
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 272
    functionName: oscrypto._ffi.write_to_buffer
    functionSourceFile: oscrypto._ffi
    functionUses: 24
    functionsReached:
    - ctypes.memmove
    - ctypes.POINTER
    - <builtin>.isinstance
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - buffer
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 282
    functionName: oscrypto._ffi.buffer_pointer
    functionSourceFile: oscrypto._ffi
    functionUses: 36
    functionsReached:
    - cffi.FFI.new
    - ctypes.cast
    - ctypes.pointer
    - ffi.new
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - library
    - type_
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 285
    functionName: oscrypto._ffi.cast
    functionSourceFile: oscrypto._ffi
    functionUses: 46
    functionsReached:
    - ctypes.POINTER
    - ctypes.cast
    - ffi.cast
    - type_.find
    - <builtin>.int
    - <builtin>.getattr
    - oscrypto._ffi._type_info
    - cffi.FFI.cast
    - oscrypto._ffi._get_ffi
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cffi.FFI.cast
    functionSourceFile: cffi
    functionUses: 186
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ffi.cast
    functionSourceFile: ffi
    functionUses: 186
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - library
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 295
    functionName: oscrypto._ffi.sizeof
    functionSourceFile: oscrypto._ffi
    functionUses: 24
    functionsReached:
    - ffi.sizeof
    - <builtin>.getattr
    - cffi.FFI.sizeof
    - ctypes.sizeof
    - oscrypto._ffi._get_ffi
    - <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: cffi.FFI.sizeof
    functionSourceFile: cffi
    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: ffi.sizeof
    functionSourceFile: ffi
    functionUses: 26
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f330a6613d0>
    argNames:
    - buffer
    - maxlen
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 300
    functionName: oscrypto._ffi.bytes_from_buffer
    functionSourceFile: oscrypto._ffi
    functionUses: 164
    functionsReached:
    - ffi.buffer
    - ctypes.string_at
    - <builtin>.isinstance
    - cffi.FFI.buffer
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ffi.buffer
    functionSourceFile: ffi
    functionUses: 181
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cffi.FFI.buffer
    functionSourceFile: cffi
    functionUses: 200
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - buffer
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 307
    functionName: oscrypto._ffi.byte_string_from_buffer
    functionSourceFile: oscrypto._ffi
    functionUses: 138
    functionsReached:
    - cffi.FFI.string
    - ffi.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: cffi.FFI.string
    functionSourceFile: cffi
    functionUses: 160
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ffi.string
    functionSourceFile: ffi
    functionUses: 159
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - byte_string
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 310
    functionName: oscrypto._ffi.byte_array
    functionSourceFile: oscrypto._ffi
    functionUses: 27
    functionsReached:
    - oscrypto._types.bytes_to_list
    - <builtin>.ord
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - pointer_
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 313
    functionName: oscrypto._ffi.pointer_set
    functionSourceFile: oscrypto._ffi
    functionUses: 30
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - array
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 316
    functionName: oscrypto._ffi.array_set
    functionSourceFile: oscrypto._ffi
    functionUses: 3
    functionsReached:
    - <builtin>.enumerate
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.enumerate
    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: cffi.FFI.typeof
    functionSourceFile: cffi
    functionUses: 128
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ffi.typeof
    functionSourceFile: ffi
    functionUses: 128
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ffi.getctype
    functionSourceFile: ffi
    functionUses: 128
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cffi.FFI.getctype
    functionSourceFile: cffi
    functionUses: 128
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 326
    functionName: oscrypto._ffi.errno
    functionSourceFile: oscrypto._ffi
    functionUses: 1
    functionsReached:
    - ctypes.get_errno
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: params.append
    functionSourceFile: <builtin>
    functionUses: 182
    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 0x7f330a54ce20>
    argNames:
    - value
    - offset
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 348
    functionName: oscrypto._ffi.ref
    functionSourceFile: oscrypto._ffi
    functionUses: 1
    functionsReached:
    - ctypes.cast
    - ctypes.addressof
    - ctypes.POINTER
    - ctypes.byref
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - type_
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 353
    functionName: oscrypto._ffi.native
    functionSourceFile: oscrypto._ffi
    functionUses: 19
    functionsReached:
    - ffi.buffer
    - ctypes.string_at
    - cffi.FFI.buffer
    - ctypes.addressof
    - cffi.FFI.string
    - <builtin>.isinstance
    - ffi.string
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - point
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 362
    functionName: oscrypto._ffi.deref
    functionSourceFile: oscrypto._ffi
    functionUses: 100
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - library
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 368
    functionName: oscrypto._ffi.struct
    functionSourceFile: oscrypto._ffi
    functionUses: 82
    functionsReached:
    - ctypes.pointer
    - ffi.new
    - <builtin>.getattr
    - cffi.FFI.new
    - oscrypto._ffi._get_ffi
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - struct_
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 371
    functionName: oscrypto._ffi.struct_bytes
    functionSourceFile: oscrypto._ffi
    functionUses: 54
    functionsReached:
    - ffi.buffer
    - ctypes.string_at
    - ctypes.sizeof
    - cffi.FFI.buffer
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - library
    - type_
    - buffer
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 374
    functionName: oscrypto._ffi.struct_from_buffer
    functionSourceFile: oscrypto._ffi
    functionUses: 12
    functionsReached:
    - ffi.buffer
    - ctypes.pointer
    - oscrypto._ffi.sizeof
    - ffi.new
    - cffi.FFI.buffer
    - ffi.sizeof
    - <builtin>.getattr
    - cffi.FFI.new
    - ctypes.memmove
    - cffi.FFI.sizeof
    - ctypes.addressof
    - ctypes.sizeof
    - oscrypto._ffi._get_ffi
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - library
    - type_
    - point
    - size
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 380
    functionName: oscrypto._ffi.array_from_pointer
    functionSourceFile: oscrypto._ffi
    functionUses: 9
    functionsReached:
    - ctypes.POINTER
    - ctypes.cast
    - oscrypto._ffi._get_ffi
    - ffi.sizeof
    - output.append
    - type_.find
    - <builtin>.int
    - cffi.FFI.sizeof
    - <builtin>.getattr
    - oscrypto._ffi._type_info
    - cffi.FFI.string
    - cffi.FFI.cast
    - ffi.cast
    - <builtin>.range
    - ffi.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: <builtin>.range
    functionSourceFile: <builtin>
    functionUses: 42
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: output.append
    functionSourceFile: <builtin>
    functionUses: 21
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - library
    - signature_type
    - func
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 388
    functionName: oscrypto._ffi.callback
    functionSourceFile: oscrypto._ffi
    functionUses: 1
    functionsReached:
    - cffi.FFI.callback
    - <builtin>.getattr
    - oscrypto._ffi._get_ffi
    - ffi.callback
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cffi.FFI.callback
    functionSourceFile: cffi
    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: ffi.callback
    functionSourceFile: ffi
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ctypes.POINTER
    functionSourceFile: ctypes
    functionUses: 192
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _pointer_types.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: _type_map.update
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 0
    IfCount: 6
    argCount: 2
    argDefaultValues: []
    argNames:
    - library
    - type_
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 236
    functionName: oscrypto._ffi._type_info
    functionSourceFile: oscrypto._ffi
    functionUses: 186
    functionsReached:
    - <builtin>.int
    - <builtin>.getattr
    - ctypes.POINTER
    - type_.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: type_.find
    functionSourceFile: <builtin>
    functionUses: 187
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 207
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ctypes.create_string_buffer
    functionSourceFile: ctypes
    functionUses: 208
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ctypes.create_unicode_buffer
    functionSourceFile: ctypes
    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: ctypes.memmove
    functionSourceFile: ctypes
    functionUses: 38
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ctypes.cast
    functionSourceFile: ctypes
    functionUses: 146
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ctypes.pointer
    functionSourceFile: ctypes
    functionUses: 199
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ctypes.sizeof
    functionSourceFile: ctypes
    functionUses: 65
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ctypes.string_at
    functionSourceFile: ctypes
    functionUses: 199
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 128
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ctypes.get_errno
    functionSourceFile: ctypes
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ctypes.byref
    functionSourceFile: ctypes
    functionUses: 48
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ctypes.addressof
    functionSourceFile: ctypes
    functionUses: 30
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 3
    argDefaultValues: []
    argNames:
    - name
    - dylib_name
    - version
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 394
    functionName: oscrypto._ffi.get_library
    functionSourceFile: oscrypto._ffi
    functionUses: 4
    functionsReached:
    - unversioned.replace
    - <builtin>.tuple
    - <builtin>.map
    - platform.mac_ver
    - ctypes.util.find_library
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ctypes.util.find_library
    functionSourceFile: ctypes
    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: unversioned.replace
    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: platform.mac_ver
    functionSourceFile: platform
    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: <builtin>.map
    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: <builtin>.tuple
    functionSourceFile: <builtin>
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: oscrypto._errors
    functionSourceFile: oscrypto._errors
    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:
    - string
    - params
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 20
    functionName: oscrypto._errors.pretty_message
    functionSourceFile: oscrypto._errors
    functionUses: 0
    functionsReached:
    - textwrap.dedent
    - re.sub
    - output.strip
    - output.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: textwrap.dedent
    functionSourceFile: textwrap
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.find
    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.sub
    functionSourceFile: re
    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.strip
    functionSourceFile: <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: oscrypto._openssl.symmetric
    functionSourceFile: oscrypto._openssl.symmetric
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 3
    argDefaultValues: []
    argNames:
    - key
    - data
    - iv
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 29
    functionName: oscrypto._openssl.symmetric.aes_cbc_no_padding_encrypt
    functionSourceFile: oscrypto._openssl.symmetric
    functionUses: 0
    functionsReached:
    - oscrypto._ffi.is_null
    - ctypes.CDLL.EVP_aes_192_cbc
    - oscrypto._ffi.deref
    - ctypes.CDLL.EVP_aes_128_cbc
    - oscrypto._ffi.null
    - cffi.FFI.buffer
    - <builtin>.getattr
    - <builtin>.bool
    - cffi.FFI.new
    - cffi.FFI.string
    - ffi.cast
    - <builtin>.isinstance
    - ctypes.CDLL.EVP_CIPHER_CTX_ctrl
    - <builtin>.set
    - cffi.FFI.typeof
    - ffi.buffer
    - ctypes.CDLL.EVP_CIPHER_CTX_set_key_length
    - ctypes.POINTER
    - params.append
    - type_.find
    - ctypes.CDLL.EVP_aes_256_cbc
    - cffi.FFI.getctype
    - ctypes.CDLL.SecRandomCopyBytes
    - oscrypto._ffi.new
    - cffi.FFI.cast
    - ctypes.CDLL.ERR_get_error
    - oscrypto._ffi.buffer_from_bytes
    - ffi.string
    - ctypes.string_at
    - ctypes.CDLL.ERR_error_string
    - ctypes.CDLL.EVP_CIPHER_CTX_new
    - os.urandom
    - math.ceil
    - ctypes.CDLL.EVP_des_ede3_cbc
    - ctypes.CDLL.EVP_des_ede_cbc
    - oscrypto._openssl.symmetric._encrypt
    - oscrypto._openssl.symmetric._calculate_aes_cipher
    - ctypes.pointer
    - ctypes.CDLL.EVP_EncryptFinal_ex
    - oscrypto._ffi.byte_string_from_buffer
    - ctypes.CDLL.EVP_EncryptInit_ex
    - oscrypto._ffi._type_info
    - ctypes.CDLL.EVP_EncryptUpdate
    - oscrypto._mac.util.rand_bytes
    - oscrypto._rand.rand_bytes
    - ctypes.CDLL.EVP_CIPHER_CTX_set_padding
    - ffi.getctype
    - <builtin>.len
    - ctypes.CDLL.EVP_CIPHER_CTX_free
    - ffi.new
    - oscrypto._ffi.bytes_from_buffer
    - <builtin>.int
    - ffi.typeof
    - ctypes.create_string_buffer
    - oscrypto._openssl.symmetric._setup_evp_encrypt_decrypt
    - oscrypto._openssl._libcrypto.handle_openssl_error
    - oscrypto._ffi._get_ffi
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 1
    argDefaultValues: []
    argNames:
    - key
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 187
    functionName: oscrypto._openssl.symmetric._calculate_aes_cipher
    functionSourceFile: oscrypto._openssl.symmetric
    functionUses: 6
    functionsReached:
    - <builtin>.len
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - length
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 15
    functionName: oscrypto._rand.rand_bytes
    functionSourceFile: oscrypto._rand
    functionUses: 23
    functionsReached:
    - <builtin>.isinstance
    - os.urandom
    linkageType: pythonLinkage
    raised:
    - ValueError
    - TypeError
    returnType: N/A
  - BBCount: 11
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 16
    ICount: 10
    IfCount: 11
    argCount: 5
    argDefaultValues: []
    argNames:
    - cipher
    - key
    - data
    - iv
    - padding
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 570
    functionName: oscrypto._openssl.symmetric._encrypt
    functionSourceFile: oscrypto._openssl.symmetric
    functionUses: 8
    functionsReached:
    - oscrypto._ffi.is_null
    - ctypes.CDLL.EVP_aes_192_cbc
    - oscrypto._ffi.deref
    - ctypes.CDLL.EVP_aes_128_cbc
    - oscrypto._ffi.null
    - cffi.FFI.buffer
    - <builtin>.getattr
    - <builtin>.bool
    - cffi.FFI.new
    - cffi.FFI.string
    - ffi.cast
    - <builtin>.isinstance
    - ctypes.CDLL.EVP_CIPHER_CTX_ctrl
    - <builtin>.set
    - cffi.FFI.typeof
    - ffi.buffer
    - ctypes.CDLL.EVP_CIPHER_CTX_set_key_length
    - ctypes.POINTER
    - params.append
    - type_.find
    - ctypes.CDLL.EVP_aes_256_cbc
    - cffi.FFI.getctype
    - oscrypto._ffi.new
    - cffi.FFI.cast
    - ctypes.CDLL.ERR_get_error
    - oscrypto._ffi.buffer_from_bytes
    - ffi.string
    - ctypes.string_at
    - ctypes.CDLL.ERR_error_string
    - ctypes.CDLL.EVP_CIPHER_CTX_new
    - math.ceil
    - ctypes.CDLL.EVP_des_ede3_cbc
    - ctypes.CDLL.EVP_des_ede_cbc
    - ctypes.pointer
    - ctypes.CDLL.EVP_EncryptFinal_ex
    - oscrypto._ffi.byte_string_from_buffer
    - ctypes.CDLL.EVP_EncryptInit_ex
    - oscrypto._ffi._type_info
    - ctypes.CDLL.EVP_EncryptUpdate
    - ctypes.CDLL.EVP_CIPHER_CTX_set_padding
    - ffi.getctype
    - <builtin>.len
    - ctypes.CDLL.EVP_CIPHER_CTX_free
    - ffi.new
    - oscrypto._ffi.bytes_from_buffer
    - <builtin>.int
    - ffi.typeof
    - ctypes.create_string_buffer
    - oscrypto._openssl.symmetric._setup_evp_encrypt_decrypt
    - oscrypto._openssl._libcrypto.handle_openssl_error
    - oscrypto._ffi._get_ffi
    linkageType: pythonLinkage
    raised:
    - ValueError
    - TypeError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - key
    - data
    - iv
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 77
    functionName: oscrypto._openssl.symmetric.aes_cbc_no_padding_decrypt
    functionSourceFile: oscrypto._openssl.symmetric
    functionUses: 0
    functionsReached:
    - oscrypto._ffi.is_null
    - ctypes.CDLL.EVP_aes_192_cbc
    - ctypes.CDLL.EVP_DecryptFinal_ex
    - oscrypto._ffi.deref
    - ctypes.CDLL.EVP_aes_128_cbc
    - oscrypto._ffi.null
    - cffi.FFI.buffer
    - <builtin>.getattr
    - <builtin>.bool
    - cffi.FFI.new
    - cffi.FFI.string
    - ffi.cast
    - <builtin>.isinstance
    - ctypes.CDLL.EVP_CIPHER_CTX_ctrl
    - <builtin>.set
    - cffi.FFI.typeof
    - ffi.buffer
    - ctypes.CDLL.EVP_CIPHER_CTX_set_key_length
    - ctypes.POINTER
    - params.append
    - type_.find
    - ctypes.CDLL.EVP_aes_256_cbc
    - cffi.FFI.getctype
    - oscrypto._ffi.new
    - cffi.FFI.cast
    - ctypes.CDLL.ERR_get_error
    - oscrypto._ffi.buffer_from_bytes
    - ffi.string
    - ctypes.string_at
    - ctypes.CDLL.ERR_error_string
    - ctypes.CDLL.EVP_CIPHER_CTX_new
    - math.ceil
    - ctypes.CDLL.EVP_des_ede3_cbc
    - ctypes.CDLL.EVP_des_ede_cbc
    - oscrypto._openssl.symmetric._calculate_aes_cipher
    - ctypes.pointer
    - ctypes.CDLL.EVP_DecryptInit_ex
    - oscrypto._ffi.byte_string_from_buffer
    - oscrypto._openssl.symmetric._decrypt
    - oscrypto._ffi._type_info
    - ctypes.CDLL.EVP_CIPHER_CTX_set_padding
    - ctypes.CDLL.EVP_DecryptUpdate
    - ffi.getctype
    - <builtin>.len
    - ctypes.CDLL.EVP_CIPHER_CTX_free
    - ffi.new
    - oscrypto._ffi.bytes_from_buffer
    - <builtin>.int
    - ffi.typeof
    - ctypes.create_string_buffer
    - oscrypto._openssl.symmetric._setup_evp_encrypt_decrypt
    - oscrypto._openssl._libcrypto.handle_openssl_error
    - oscrypto._ffi._get_ffi
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 10
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 15
    ICount: 10
    IfCount: 10
    argCount: 5
    argDefaultValues: []
    argNames:
    - cipher
    - key
    - data
    - iv
    - padding
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 684
    functionName: oscrypto._openssl.symmetric._decrypt
    functionSourceFile: oscrypto._openssl.symmetric
    functionUses: 6
    functionsReached:
    - oscrypto._ffi.is_null
    - ctypes.CDLL.EVP_aes_192_cbc
    - ctypes.CDLL.EVP_DecryptFinal_ex
    - oscrypto._ffi.deref
    - ctypes.CDLL.EVP_aes_128_cbc
    - oscrypto._ffi.null
    - cffi.FFI.buffer
    - <builtin>.getattr
    - <builtin>.bool
    - cffi.FFI.new
    - cffi.FFI.string
    - ffi.cast
    - <builtin>.isinstance
    - ctypes.CDLL.EVP_CIPHER_CTX_ctrl
    - <builtin>.set
    - cffi.FFI.typeof
    - ffi.buffer
    - ctypes.CDLL.EVP_CIPHER_CTX_set_key_length
    - ctypes.POINTER
    - params.append
    - type_.find
    - ctypes.CDLL.EVP_aes_256_cbc
    - cffi.FFI.getctype
    - oscrypto._ffi.new
    - cffi.FFI.cast
    - ctypes.CDLL.ERR_get_error
    - oscrypto._ffi.buffer_from_bytes
    - ffi.string
    - ctypes.string_at
    - ctypes.CDLL.ERR_error_string
    - ctypes.CDLL.EVP_CIPHER_CTX_new
    - math.ceil
    - ctypes.CDLL.EVP_des_ede3_cbc
    - ctypes.CDLL.EVP_des_ede_cbc
    - ctypes.pointer
    - ctypes.CDLL.EVP_DecryptInit_ex
    - oscrypto._ffi.byte_string_from_buffer
    - oscrypto._ffi._type_info
    - ctypes.CDLL.EVP_CIPHER_CTX_set_padding
    - ctypes.CDLL.EVP_DecryptUpdate
    - ffi.getctype
    - <builtin>.len
    - ctypes.CDLL.EVP_CIPHER_CTX_free
    - ffi.new
    - oscrypto._ffi.bytes_from_buffer
    - <builtin>.int
    - ffi.typeof
    - ctypes.create_string_buffer
    - oscrypto._openssl.symmetric._setup_evp_encrypt_decrypt
    - oscrypto._openssl._libcrypto.handle_openssl_error
    - oscrypto._ffi._get_ffi
    linkageType: pythonLinkage
    raised:
    - ValueError
    - TypeError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - key
    - data
    - iv
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 113
    functionName: oscrypto._openssl.symmetric.aes_cbc_pkcs7_encrypt
    functionSourceFile: oscrypto._openssl.symmetric
    functionUses: 2
    functionsReached:
    - oscrypto._ffi.is_null
    - ctypes.CDLL.EVP_aes_192_cbc
    - oscrypto._ffi.deref
    - ctypes.CDLL.EVP_aes_128_cbc
    - oscrypto._ffi.null
    - cffi.FFI.buffer
    - <builtin>.getattr
    - <builtin>.bool
    - cffi.FFI.new
    - cffi.FFI.string
    - ffi.cast
    - <builtin>.isinstance
    - ctypes.CDLL.EVP_CIPHER_CTX_ctrl
    - <builtin>.set
    - cffi.FFI.typeof
    - ffi.buffer
    - ctypes.CDLL.EVP_CIPHER_CTX_set_key_length
    - ctypes.POINTER
    - params.append
    - type_.find
    - ctypes.CDLL.EVP_aes_256_cbc
    - cffi.FFI.getctype
    - ctypes.CDLL.SecRandomCopyBytes
    - oscrypto._ffi.new
    - cffi.FFI.cast
    - ctypes.CDLL.ERR_get_error
    - oscrypto._ffi.buffer_from_bytes
    - ffi.string
    - ctypes.string_at
    - ctypes.CDLL.ERR_error_string
    - ctypes.CDLL.EVP_CIPHER_CTX_new
    - os.urandom
    - math.ceil
    - ctypes.CDLL.EVP_des_ede3_cbc
    - ctypes.CDLL.EVP_des_ede_cbc
    - oscrypto._openssl.symmetric._encrypt
    - oscrypto._openssl.symmetric._calculate_aes_cipher
    - ctypes.pointer
    - ctypes.CDLL.EVP_EncryptFinal_ex
    - oscrypto._ffi.byte_string_from_buffer
    - ctypes.CDLL.EVP_EncryptInit_ex
    - oscrypto._ffi._type_info
    - ctypes.CDLL.EVP_EncryptUpdate
    - oscrypto._mac.util.rand_bytes
    - oscrypto._rand.rand_bytes
    - ctypes.CDLL.EVP_CIPHER_CTX_set_padding
    - ffi.getctype
    - <builtin>.len
    - ctypes.CDLL.EVP_CIPHER_CTX_free
    - ffi.new
    - oscrypto._ffi.bytes_from_buffer
    - <builtin>.int
    - ffi.typeof
    - ctypes.create_string_buffer
    - oscrypto._openssl.symmetric._setup_evp_encrypt_decrypt
    - oscrypto._openssl._libcrypto.handle_openssl_error
    - oscrypto._ffi._get_ffi
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - key
    - data
    - iv
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 152
    functionName: oscrypto._openssl.symmetric.aes_cbc_pkcs7_decrypt
    functionSourceFile: oscrypto._openssl.symmetric
    functionUses: 0
    functionsReached:
    - oscrypto._ffi.is_null
    - ctypes.CDLL.EVP_aes_192_cbc
    - ctypes.CDLL.EVP_DecryptFinal_ex
    - oscrypto._ffi.deref
    - ctypes.CDLL.EVP_aes_128_cbc
    - oscrypto._ffi.null
    - cffi.FFI.buffer
    - <builtin>.getattr
    - <builtin>.bool
    - cffi.FFI.new
    - cffi.FFI.string
    - ffi.cast
    - <builtin>.isinstance
    - ctypes.CDLL.EVP_CIPHER_CTX_ctrl
    - <builtin>.set
    - cffi.FFI.typeof
    - ffi.buffer
    - ctypes.CDLL.EVP_CIPHER_CTX_set_key_length
    - ctypes.POINTER
    - params.append
    - type_.find
    - ctypes.CDLL.EVP_aes_256_cbc
    - cffi.FFI.getctype
    - oscrypto._ffi.new
    - cffi.FFI.cast
    - ctypes.CDLL.ERR_get_error
    - oscrypto._ffi.buffer_from_bytes
    - ffi.string
    - ctypes.string_at
    - ctypes.CDLL.ERR_error_string
    - ctypes.CDLL.EVP_CIPHER_CTX_new
    - math.ceil
    - ctypes.CDLL.EVP_des_ede3_cbc
    - ctypes.CDLL.EVP_des_ede_cbc
    - oscrypto._openssl.symmetric._calculate_aes_cipher
    - ctypes.pointer
    - ctypes.CDLL.EVP_DecryptInit_ex
    - oscrypto._ffi.byte_string_from_buffer
    - oscrypto._openssl.symmetric._decrypt
    - oscrypto._ffi._type_info
    - ctypes.CDLL.EVP_CIPHER_CTX_set_padding
    - ctypes.CDLL.EVP_DecryptUpdate
    - ffi.getctype
    - <builtin>.len
    - ctypes.CDLL.EVP_CIPHER_CTX_free
    - ffi.new
    - oscrypto._ffi.bytes_from_buffer
    - <builtin>.int
    - ffi.typeof
    - ctypes.create_string_buffer
    - oscrypto._openssl.symmetric._setup_evp_encrypt_decrypt
    - oscrypto._openssl._libcrypto.handle_openssl_error
    - oscrypto._ffi._get_ffi
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - key
    - data
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 220
    functionName: oscrypto._openssl.symmetric.rc4_encrypt
    functionSourceFile: oscrypto._openssl.symmetric
    functionUses: 0
    functionsReached:
    - oscrypto._ffi.is_null
    - ctypes.CDLL.EVP_aes_192_cbc
    - oscrypto._ffi.deref
    - ctypes.CDLL.EVP_aes_128_cbc
    - oscrypto._ffi.null
    - cffi.FFI.buffer
    - <builtin>.getattr
    - <builtin>.bool
    - cffi.FFI.new
    - cffi.FFI.string
    - ffi.cast
    - <builtin>.isinstance
    - ctypes.CDLL.EVP_CIPHER_CTX_ctrl
    - <builtin>.set
    - cffi.FFI.typeof
    - ffi.buffer
    - ctypes.CDLL.EVP_CIPHER_CTX_set_key_length
    - ctypes.POINTER
    - params.append
    - type_.find
    - ctypes.CDLL.EVP_aes_256_cbc
    - cffi.FFI.getctype
    - oscrypto._ffi.new
    - cffi.FFI.cast
    - ctypes.CDLL.ERR_get_error
    - oscrypto._ffi.buffer_from_bytes
    - ffi.string
    - ctypes.string_at
    - ctypes.CDLL.ERR_error_string
    - ctypes.CDLL.EVP_CIPHER_CTX_new
    - math.ceil
    - ctypes.CDLL.EVP_des_ede3_cbc
    - ctypes.CDLL.EVP_des_ede_cbc
    - oscrypto._openssl.symmetric._encrypt
    - ctypes.pointer
    - ctypes.CDLL.EVP_EncryptFinal_ex
    - oscrypto._ffi.byte_string_from_buffer
    - ctypes.CDLL.EVP_EncryptInit_ex
    - oscrypto._ffi._type_info
    - ctypes.CDLL.EVP_EncryptUpdate
    - ctypes.CDLL.EVP_CIPHER_CTX_set_padding
    - ffi.getctype
    - <builtin>.len
    - ctypes.CDLL.EVP_CIPHER_CTX_free
    - ffi.new
    - oscrypto._ffi.bytes_from_buffer
    - <builtin>.int
    - ffi.typeof
    - ctypes.create_string_buffer
    - oscrypto._openssl.symmetric._setup_evp_encrypt_decrypt
    - oscrypto._openssl._libcrypto.handle_openssl_error
    - oscrypto._ffi._get_ffi
    linkageType: pythonLinkage
    raised:
    - ValueError
    - EnvironmentError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - key
    - data
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 253
    functionName: oscrypto._openssl.symmetric.rc4_decrypt
    functionSourceFile: oscrypto._openssl.symmetric
    functionUses: 0
    functionsReached:
    - oscrypto._ffi.is_null
    - ctypes.CDLL.EVP_aes_192_cbc
    - ctypes.CDLL.EVP_DecryptFinal_ex
    - oscrypto._ffi.deref
    - ctypes.CDLL.EVP_aes_128_cbc
    - oscrypto._ffi.null
    - cffi.FFI.buffer
    - <builtin>.getattr
    - <builtin>.bool
    - cffi.FFI.new
    - cffi.FFI.string
    - ffi.cast
    - <builtin>.isinstance
    - ctypes.CDLL.EVP_CIPHER_CTX_ctrl
    - <builtin>.set
    - cffi.FFI.typeof
    - ffi.buffer
    - ctypes.CDLL.EVP_CIPHER_CTX_set_key_length
    - ctypes.POINTER
    - params.append
    - type_.find
    - ctypes.CDLL.EVP_aes_256_cbc
    - cffi.FFI.getctype
    - oscrypto._ffi.new
    - cffi.FFI.cast
    - ctypes.CDLL.ERR_get_error
    - oscrypto._ffi.buffer_from_bytes
    - ffi.string
    - ctypes.string_at
    - ctypes.CDLL.ERR_error_string
    - ctypes.CDLL.EVP_CIPHER_CTX_new
    - math.ceil
    - ctypes.CDLL.EVP_des_ede3_cbc
    - ctypes.CDLL.EVP_des_ede_cbc
    - ctypes.pointer
    - ctypes.CDLL.EVP_DecryptInit_ex
    - oscrypto._ffi.byte_string_from_buffer
    - oscrypto._openssl.symmetric._decrypt
    - oscrypto._ffi._type_info
    - ctypes.CDLL.EVP_CIPHER_CTX_set_padding
    - ctypes.CDLL.EVP_DecryptUpdate
    - ffi.getctype
    - <builtin>.len
    - ctypes.CDLL.EVP_CIPHER_CTX_free
    - ffi.new
    - oscrypto._ffi.bytes_from_buffer
    - <builtin>.int
    - ffi.typeof
    - ctypes.create_string_buffer
    - oscrypto._openssl.symmetric._setup_evp_encrypt_decrypt
    - oscrypto._openssl._libcrypto.handle_openssl_error
    - oscrypto._ffi._get_ffi
    linkageType: pythonLinkage
    raised:
    - ValueError
    - EnvironmentError
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 3
    argDefaultValues: []
    argNames:
    - key
    - data
    - iv
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 286
    functionName: oscrypto._openssl.symmetric.rc2_cbc_pkcs5_encrypt
    functionSourceFile: oscrypto._openssl.symmetric
    functionUses: 0
    functionsReached:
    - oscrypto._ffi.is_null
    - ctypes.CDLL.EVP_aes_192_cbc
    - oscrypto._ffi.deref
    - ctypes.CDLL.EVP_aes_128_cbc
    - oscrypto._ffi.null
    - cffi.FFI.buffer
    - <builtin>.getattr
    - <builtin>.bool
    - cffi.FFI.new
    - cffi.FFI.string
    - ffi.cast
    - <builtin>.isinstance
    - ctypes.CDLL.EVP_CIPHER_CTX_ctrl
    - <builtin>.set
    - cffi.FFI.typeof
    - ffi.buffer
    - ctypes.CDLL.EVP_CIPHER_CTX_set_key_length
    - ctypes.POINTER
    - params.append
    - type_.find
    - ctypes.CDLL.EVP_aes_256_cbc
    - cffi.FFI.getctype
    - ctypes.CDLL.SecRandomCopyBytes
    - oscrypto._ffi.new
    - cffi.FFI.cast
    - ctypes.CDLL.ERR_get_error
    - oscrypto._ffi.buffer_from_bytes
    - ffi.string
    - ctypes.string_at
    - ctypes.CDLL.ERR_error_string
    - ctypes.CDLL.EVP_CIPHER_CTX_new
    - os.urandom
    - math.ceil
    - ctypes.CDLL.EVP_des_ede3_cbc
    - ctypes.CDLL.EVP_des_ede_cbc
    - oscrypto._openssl.symmetric._encrypt
    - ctypes.pointer
    - ctypes.CDLL.EVP_EncryptFinal_ex
    - oscrypto._ffi.byte_string_from_buffer
    - ctypes.CDLL.EVP_EncryptInit_ex
    - oscrypto._ffi._type_info
    - ctypes.CDLL.EVP_EncryptUpdate
    - oscrypto._mac.util.rand_bytes
    - oscrypto._rand.rand_bytes
    - ctypes.CDLL.EVP_CIPHER_CTX_set_padding
    - ffi.getctype
    - <builtin>.len
    - ctypes.CDLL.EVP_CIPHER_CTX_free
    - ffi.new
    - oscrypto._ffi.bytes_from_buffer
    - <builtin>.int
    - ffi.typeof
    - ctypes.create_string_buffer
    - oscrypto._openssl.symmetric._setup_evp_encrypt_decrypt
    - oscrypto._openssl._libcrypto.handle_openssl_error
    - oscrypto._ffi._get_ffi
    linkageType: pythonLinkage
    raised:
    - ValueError
    - EnvironmentError
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 3
    argDefaultValues: []
    argNames:
    - key
    - data
    - iv
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 334
    functionName: oscrypto._openssl.symmetric.rc2_cbc_pkcs5_decrypt
    functionSourceFile: oscrypto._openssl.symmetric
    functionUses: 0
    functionsReached:
    - oscrypto._ffi.is_null
    - ctypes.CDLL.EVP_aes_192_cbc
    - ctypes.CDLL.EVP_DecryptFinal_ex
    - oscrypto._ffi.deref
    - ctypes.CDLL.EVP_aes_128_cbc
    - oscrypto._ffi.null
    - cffi.FFI.buffer
    - <builtin>.getattr
    - <builtin>.bool
    - cffi.FFI.new
    - cffi.FFI.string
    - ffi.cast
    - <builtin>.isinstance
    - ctypes.CDLL.EVP_CIPHER_CTX_ctrl
    - <builtin>.set
    - cffi.FFI.typeof
    - ffi.buffer
    - ctypes.CDLL.EVP_CIPHER_CTX_set_key_length
    - ctypes.POINTER
    - params.append
    - type_.find
    - ctypes.CDLL.EVP_aes_256_cbc
    - cffi.FFI.getctype
    - oscrypto._ffi.new
    - cffi.FFI.cast
    - ctypes.CDLL.ERR_get_error
    - oscrypto._ffi.buffer_from_bytes
    - ffi.string
    - ctypes.string_at
    - ctypes.CDLL.ERR_error_string
    - ctypes.CDLL.EVP_CIPHER_CTX_new
    - math.ceil
    - ctypes.CDLL.EVP_des_ede3_cbc
    - ctypes.CDLL.EVP_des_ede_cbc
    - ctypes.pointer
    - ctypes.CDLL.EVP_DecryptInit_ex
    - oscrypto._ffi.byte_string_from_buffer
    - oscrypto._openssl.symmetric._decrypt
    - oscrypto._ffi._type_info
    - ctypes.CDLL.EVP_CIPHER_CTX_set_padding
    - ctypes.CDLL.EVP_DecryptUpdate
    - ffi.getctype
    - <builtin>.len
    - ctypes.CDLL.EVP_CIPHER_CTX_free
    - ffi.new
    - oscrypto._ffi.bytes_from_buffer
    - <builtin>.int
    - ffi.typeof
    - ctypes.create_string_buffer
    - oscrypto._openssl.symmetric._setup_evp_encrypt_decrypt
    - oscrypto._openssl._libcrypto.handle_openssl_error
    - oscrypto._ffi._get_ffi
    linkageType: pythonLinkage
    raised:
    - ValueError
    - EnvironmentError
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 3
    argDefaultValues: []
    argNames:
    - key
    - data
    - iv
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 379
    functionName: oscrypto._openssl.symmetric.tripledes_cbc_pkcs5_encrypt
    functionSourceFile: oscrypto._openssl.symmetric
    functionUses: 0
    functionsReached:
    - oscrypto._ffi.is_null
    - ctypes.CDLL.EVP_aes_192_cbc
    - oscrypto._ffi.deref
    - ctypes.CDLL.EVP_aes_128_cbc
    - oscrypto._ffi.null
    - cffi.FFI.buffer
    - <builtin>.getattr
    - <builtin>.bool
    - cffi.FFI.new
    - cffi.FFI.string
    - ffi.cast
    - <builtin>.isinstance
    - ctypes.CDLL.EVP_CIPHER_CTX_ctrl
    - <builtin>.set
    - cffi.FFI.typeof
    - ffi.buffer
    - ctypes.CDLL.EVP_CIPHER_CTX_set_key_length
    - ctypes.POINTER
    - params.append
    - type_.find
    - ctypes.CDLL.EVP_aes_256_cbc
    - cffi.FFI.getctype
    - ctypes.CDLL.SecRandomCopyBytes
    - oscrypto._ffi.new
    - cffi.FFI.cast
    - ctypes.CDLL.ERR_get_error
    - oscrypto._ffi.buffer_from_bytes
    - ffi.string
    - ctypes.string_at
    - ctypes.CDLL.ERR_error_string
    - ctypes.CDLL.EVP_CIPHER_CTX_new
    - os.urandom
    - math.ceil
    - ctypes.CDLL.EVP_des_ede3_cbc
    - ctypes.CDLL.EVP_des_ede_cbc
    - oscrypto._openssl.symmetric._encrypt
    - ctypes.pointer
    - ctypes.CDLL.EVP_EncryptFinal_ex
    - oscrypto._ffi.byte_string_from_buffer
    - ctypes.CDLL.EVP_EncryptInit_ex
    - oscrypto._ffi._type_info
    - ctypes.CDLL.EVP_EncryptUpdate
    - oscrypto._mac.util.rand_bytes
    - oscrypto._rand.rand_bytes
    - ctypes.CDLL.EVP_CIPHER_CTX_set_padding
    - ffi.getctype
    - <builtin>.len
    - ctypes.CDLL.EVP_CIPHER_CTX_free
    - ffi.new
    - oscrypto._ffi.bytes_from_buffer
    - <builtin>.int
    - ffi.typeof
    - ctypes.create_string_buffer
    - oscrypto._openssl.symmetric._setup_evp_encrypt_decrypt
    - oscrypto._openssl._libcrypto.handle_openssl_error
    - oscrypto._ffi._get_ffi
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 3
    argDefaultValues: []
    argNames:
    - key
    - data
    - iv
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 430
    functionName: oscrypto._openssl.symmetric.tripledes_cbc_pkcs5_decrypt
    functionSourceFile: oscrypto._openssl.symmetric
    functionUses: 0
    functionsReached:
    - oscrypto._ffi.is_null
    - ctypes.CDLL.EVP_aes_192_cbc
    - ctypes.CDLL.EVP_DecryptFinal_ex
    - oscrypto._ffi.deref
    - ctypes.CDLL.EVP_aes_128_cbc
    - oscrypto._ffi.null
    - cffi.FFI.buffer
    - <builtin>.getattr
    - <builtin>.bool
    - cffi.FFI.new
    - cffi.FFI.string
    - ffi.cast
    - <builtin>.isinstance
    - ctypes.CDLL.EVP_CIPHER_CTX_ctrl
    - <builtin>.set
    - cffi.FFI.typeof
    - ffi.buffer
    - ctypes.CDLL.EVP_CIPHER_CTX_set_key_length
    - ctypes.POINTER
    - params.append
    - type_.find
    - ctypes.CDLL.EVP_aes_256_cbc
    - cffi.FFI.getctype
    - oscrypto._ffi.new
    - cffi.FFI.cast
    - ctypes.CDLL.ERR_get_error
    - oscrypto._ffi.buffer_from_bytes
    - ffi.string
    - ctypes.string_at
    - ctypes.CDLL.ERR_error_string
    - ctypes.CDLL.EVP_CIPHER_CTX_new
    - math.ceil
    - ctypes.CDLL.EVP_des_ede3_cbc
    - ctypes.CDLL.EVP_des_ede_cbc
    - ctypes.pointer
    - ctypes.CDLL.EVP_DecryptInit_ex
    - oscrypto._ffi.byte_string_from_buffer
    - oscrypto._openssl.symmetric._decrypt
    - oscrypto._ffi._type_info
    - ctypes.CDLL.EVP_CIPHER_CTX_set_padding
    - ctypes.CDLL.EVP_DecryptUpdate
    - ffi.getctype
    - <builtin>.len
    - ctypes.CDLL.EVP_CIPHER_CTX_free
    - ffi.new
    - oscrypto._ffi.bytes_from_buffer
    - <builtin>.int
    - ffi.typeof
    - ctypes.create_string_buffer
    - oscrypto._openssl.symmetric._setup_evp_encrypt_decrypt
    - oscrypto._openssl._libcrypto.handle_openssl_error
    - oscrypto._ffi._get_ffi
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 3
    argDefaultValues: []
    argNames:
    - key
    - data
    - iv
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 478
    functionName: oscrypto._openssl.symmetric.des_cbc_pkcs5_encrypt
    functionSourceFile: oscrypto._openssl.symmetric
    functionUses: 0
    functionsReached:
    - oscrypto._ffi.is_null
    - ctypes.CDLL.EVP_aes_192_cbc
    - oscrypto._ffi.deref
    - ctypes.CDLL.EVP_aes_128_cbc
    - oscrypto._ffi.null
    - cffi.FFI.buffer
    - <builtin>.getattr
    - <builtin>.bool
    - cffi.FFI.new
    - cffi.FFI.string
    - ffi.cast
    - <builtin>.isinstance
    - ctypes.CDLL.EVP_CIPHER_CTX_ctrl
    - <builtin>.set
    - cffi.FFI.typeof
    - ffi.buffer
    - ctypes.CDLL.EVP_CIPHER_CTX_set_key_length
    - ctypes.POINTER
    - params.append
    - type_.find
    - ctypes.CDLL.EVP_aes_256_cbc
    - cffi.FFI.getctype
    - ctypes.CDLL.SecRandomCopyBytes
    - oscrypto._ffi.new
    - cffi.FFI.cast
    - ctypes.CDLL.ERR_get_error
    - oscrypto._ffi.buffer_from_bytes
    - ffi.string
    - ctypes.string_at
    - ctypes.CDLL.ERR_error_string
    - ctypes.CDLL.EVP_CIPHER_CTX_new
    - os.urandom
    - math.ceil
    - ctypes.CDLL.EVP_des_ede3_cbc
    - ctypes.CDLL.EVP_des_ede_cbc
    - oscrypto._openssl.symmetric._encrypt
    - ctypes.pointer
    - ctypes.CDLL.EVP_EncryptFinal_ex
    - oscrypto._ffi.byte_string_from_buffer
    - ctypes.CDLL.EVP_EncryptInit_ex
    - oscrypto._ffi._type_info
    - ctypes.CDLL.EVP_EncryptUpdate
    - oscrypto._mac.util.rand_bytes
    - oscrypto._rand.rand_bytes
    - ctypes.CDLL.EVP_CIPHER_CTX_set_padding
    - ffi.getctype
    - <builtin>.len
    - ctypes.CDLL.EVP_CIPHER_CTX_free
    - ffi.new
    - oscrypto._ffi.bytes_from_buffer
    - <builtin>.int
    - ffi.typeof
    - ctypes.create_string_buffer
    - oscrypto._openssl.symmetric._setup_evp_encrypt_decrypt
    - oscrypto._openssl._libcrypto.handle_openssl_error
    - oscrypto._ffi._get_ffi
    linkageType: pythonLinkage
    raised:
    - ValueError
    - EnvironmentError
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 3
    argDefaultValues: []
    argNames:
    - key
    - data
    - iv
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 526
    functionName: oscrypto._openssl.symmetric.des_cbc_pkcs5_decrypt
    functionSourceFile: oscrypto._openssl.symmetric
    functionUses: 0
    functionsReached:
    - oscrypto._ffi.is_null
    - ctypes.CDLL.EVP_aes_192_cbc
    - ctypes.CDLL.EVP_DecryptFinal_ex
    - oscrypto._ffi.deref
    - ctypes.CDLL.EVP_aes_128_cbc
    - oscrypto._ffi.null
    - cffi.FFI.buffer
    - <builtin>.getattr
    - <builtin>.bool
    - cffi.FFI.new
    - cffi.FFI.string
    - ffi.cast
    - <builtin>.isinstance
    - ctypes.CDLL.EVP_CIPHER_CTX_ctrl
    - <builtin>.set
    - cffi.FFI.typeof
    - ffi.buffer
    - ctypes.CDLL.EVP_CIPHER_CTX_set_key_length
    - ctypes.POINTER
    - params.append
    - type_.find
    - ctypes.CDLL.EVP_aes_256_cbc
    - cffi.FFI.getctype
    - oscrypto._ffi.new
    - cffi.FFI.cast
    - ctypes.CDLL.ERR_get_error
    - oscrypto._ffi.buffer_from_bytes
    - ffi.string
    - ctypes.string_at
    - ctypes.CDLL.ERR_error_string
    - ctypes.CDLL.EVP_CIPHER_CTX_new
    - math.ceil
    - ctypes.CDLL.EVP_des_ede3_cbc
    - ctypes.CDLL.EVP_des_ede_cbc
    - ctypes.pointer
    - ctypes.CDLL.EVP_DecryptInit_ex
    - oscrypto._ffi.byte_string_from_buffer
    - oscrypto._openssl.symmetric._decrypt
    - oscrypto._ffi._type_info
    - ctypes.CDLL.EVP_CIPHER_CTX_set_padding
    - ctypes.CDLL.EVP_DecryptUpdate
    - ffi.getctype
    - <builtin>.len
    - ctypes.CDLL.EVP_CIPHER_CTX_free
    - ffi.new
    - oscrypto._ffi.bytes_from_buffer
    - <builtin>.int
    - ffi.typeof
    - ctypes.create_string_buffer
    - oscrypto._openssl.symmetric._setup_evp_encrypt_decrypt
    - oscrypto._openssl._libcrypto.handle_openssl_error
    - oscrypto._ffi._get_ffi
    linkageType: pythonLinkage
    raised:
    - ValueError
    - EnvironmentError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ctypes.CDLL.EVP_CIPHER_CTX_new
    functionSourceFile: ctypes
    functionUses: 16
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f330a7ce370>
    argNames:
    - result
    - exception_class
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 72
    functionName: oscrypto._openssl._libcrypto.handle_openssl_error
    functionSourceFile: oscrypto._openssl._libcrypto
    functionUses: 78
    functionsReached:
    - ctypes.CDLL.ERR_error_string
    - oscrypto._ffi.byte_string_from_buffer
    - ffi.new
    - cffi.FFI.new
    - ctypes.create_string_buffer
    - cffi.FFI.string
    - ctypes.CDLL.ERR_get_error
    - oscrypto._ffi.buffer_from_bytes
    - ffi.string
    linkageType: pythonLinkage
    raised:
    - exception_class
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - cipher
    - data
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 794
    functionName: oscrypto._openssl.symmetric._setup_evp_encrypt_decrypt
    functionSourceFile: oscrypto._openssl.symmetric
    functionUses: 16
    functionsReached:
    - math.ceil
    - <builtin>.len
    - ctypes.CDLL.EVP_aes_192_cbc
    - ctypes.CDLL.EVP_des_ede3_cbc
    - ctypes.CDLL.EVP_des_ede_cbc
    - ctypes.CDLL.EVP_aes_128_cbc
    - ctypes.CDLL.EVP_aes_256_cbc
    - <builtin>.int
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ctypes.CDLL.EVP_EncryptInit_ex
    functionSourceFile: ctypes
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ctypes.CDLL.EVP_CIPHER_CTX_set_key_length
    functionSourceFile: ctypes
    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: ctypes.CDLL.EVP_CIPHER_CTX_ctrl
    functionSourceFile: ctypes
    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: ctypes.CDLL.EVP_CIPHER_CTX_set_padding
    functionSourceFile: ctypes
    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: ctypes.CDLL.EVP_EncryptUpdate
    functionSourceFile: ctypes
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ctypes.CDLL.EVP_EncryptFinal_ex
    functionSourceFile: ctypes
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ctypes.CDLL.EVP_CIPHER_CTX_free
    functionSourceFile: ctypes
    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: ctypes.CDLL.EVP_DecryptInit_ex
    functionSourceFile: ctypes
    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: ctypes.CDLL.EVP_DecryptUpdate
    functionSourceFile: ctypes
    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: ctypes.CDLL.EVP_DecryptFinal_ex
    functionSourceFile: ctypes
    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: ctypes.CDLL.EVP_aes_192_cbc
    functionSourceFile: ctypes
    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: ctypes.CDLL.EVP_des_ede3_cbc
    functionSourceFile: ctypes
    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: ctypes.CDLL.EVP_des_ede_cbc
    functionSourceFile: ctypes
    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: ctypes.CDLL.EVP_aes_128_cbc
    functionSourceFile: ctypes
    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: ctypes.CDLL.EVP_aes_256_cbc
    functionSourceFile: ctypes
    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: math.ceil
    functionSourceFile: math
    functionUses: 57
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: oscrypto.util
    functionSourceFile: oscrypto.util
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.zip
    functionSourceFile: <builtin>
    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: oscrypto._mac.util
    functionSourceFile: oscrypto._mac.util
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 25
    functionName: oscrypto._mac.util._try_decode
    functionSourceFile: oscrypto._mac.util
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 42
    functionName: oscrypto._mac.util._extract_error
    functionSourceFile: oscrypto._mac.util
    functionUses: 0
    functionsReached:
    - ctypes.get_errno
    - oscrypto._mac.util._try_decode
    - os.strerror
    - <builtin>.isinstance
    - oscrypto._ffi.errno
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.strerror
    functionSourceFile: os
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ctypes.CDLL.CCKeyDerivationPBKDF
    functionSourceFile: ctypes
    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: ctypes.CDLL.SecRandomCopyBytes
    functionSourceFile: ctypes
    functionUses: 29
    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: 210
    functionName: oscrypto._mac.util._extract_openssl_error
    functionSourceFile: oscrypto._mac.util
    functionUses: 0
    functionsReached:
    - ctypes.CDLL.ERR_error_string
    - oscrypto._ffi.byte_string_from_buffer
    - ffi.new
    - cffi.FFI.new
    - ctypes.create_string_buffer
    - oscrypto._mac.util._try_decode
    - cffi.FFI.string
    - ctypes.CDLL.ERR_get_error
    - oscrypto._ffi.buffer_from_bytes
    - ffi.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: ctypes.CDLL.ERR_get_error
    functionSourceFile: ctypes
    functionUses: 80
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ctypes.CDLL.ERR_error_string
    functionSourceFile: ctypes
    functionUses: 80
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 14
    ICount: 1
    IfCount: 9
    argCount: 6
    argDefaultValues: []
    argNames:
    - hash_algorithm
    - password
    - salt
    - iterations
    - key_length
    - id_
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 227
    functionName: oscrypto._mac.util.pkcs12_kdf
    functionSourceFile: oscrypto._mac.util
    functionUses: 0
    functionsReached:
    - password.decode
    - ffi.buffer
    - ctypes.string_at
    - <builtin>.len
    - ffi.new
    - oscrypto._ffi.bytes_from_buffer
    - cffi.FFI.buffer
    - ctypes.CDLL.PKCS12_key_gen_uni
    - cffi.FFI.new
    - ctypes.create_string_buffer
    - <builtin>.isinstance
    - oscrypto._ffi.buffer_from_bytes
    - <builtin>.set
    linkageType: pythonLinkage
    raised:
    - ValueError
    - TypeError
    - OSError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: password.decode
    functionSourceFile: <builtin>
    functionUses: 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: ctypes.CDLL.PKCS12_key_gen_uni
    functionSourceFile: ctypes
    functionUses: 22
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: -1
    functionName: oscrypto._mac._security
    functionSourceFile: oscrypto._mac._security
    functionUses: 0
    functionsReached:
    - oscrypto._mac._core_foundation_cffi.CFHelpers.register_native_mapping
    - ctypes.CDLL.SecPolicyGetTypeID
    - oscrypto._mac._core_foundation_ctypes.CFHelpers.register_native_mapping
    - <builtin>.int
    - oscrypto.ffi
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 2
    IfCount: 5
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f330a7a1a30>
    argNames:
    - error
    - exception_class
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 24
    functionName: oscrypto._mac._security.handle_sec_error
    functionSourceFile: oscrypto._mac._security
    functionUses: 51
    functionsReached:
    - ctypes.cast
    - oscrypto._ffi.is_null
    - CoreFoundation.CFStringGetCStringPtr
    - oscrypto._ffi.null
    - oscrypto._mac._core_foundation_cffi.CFHelpers.cf_string_to_unicode
    - ctypes.CDLL.CFStringGetCStringPtr
    - <builtin>.bool
    - cffi.FFI.new
    - string.decode
    - cffi.FFI.string
    - <builtin>.set
    - cffi.FFI.typeof
    - ctypes.CDLL.CFStringGetCString
    - CoreFoundation.CFStringGetCString
    - oscrypto._mac._core_foundation_ctypes._cast_pointer_p
    - cffi.FFI.getctype
    - oscrypto._ffi.buffer_from_bytes
    - ffi.string
    - oscrypto._mac._core_foundation_ctypes.CFHelpers.cf_string_to_unicode
    - oscrypto._ffi.byte_string_from_buffer
    - ctypes.CDLL.SecCopyErrorMessageString
    - ctypes.CDLL.CFRelease
    - ffi.getctype
    - ffi.new
    - ffi.typeof
    - ctypes.create_string_buffer
    linkageType: pythonLinkage
    raised:
    - exception_class
    - TLSGracefulDisconnectError
    - TLSDisconnectError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ctypes.CDLL.SecCopyErrorMessageString
    functionSourceFile: ctypes
    functionUses: 52
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 60
    functionName: oscrypto._mac._security._extract_policy_properties
    functionSourceFile: oscrypto._mac._security
    functionUses: 0
    functionsReached:
    - ctypes.CDLL.CFGetTypeID
    - ctypes.CDLL.CFDictionaryGetKeysAndValues
    - ctypes.cast
    - oscrypto._mac._core_foundation_ctypes.CFHelpers.cf_dictionary_to_dict
    - <builtin>.getattr
    - cffi.FFI.new
    - CoreFoundation.CFGetTypeID
    - oscrypto._mac._core_foundation_cffi.CFHelpers.cf_dictionary_to_dict
    - ffi.cast
    - <builtin>.set
    - ctypes.POINTER
    - params.append
    - ctypes.CDLL.SecPolicyCopyProperties
    - oscrypto._mac._core_foundation_ctypes._cast_pointer_p
    - type_.find
    - oscrypto._mac._core_foundation_ctypes.CFHelpers.native
    - oscrypto._ffi.new
    - cffi.FFI.cast
    - <builtin>.range
    - oscrypto._mac._core_foundation_cffi.CFHelpers.native
    - ctypes.pointer
    - oscrypto._ffi._type_info
    - ctypes.CDLL.CFDictionaryGetCount
    - CoreFoundation.CFDictionaryGetKeysAndValues
    - ffi.new
    - <builtin>.int
    - CoreFoundation.CFDictionaryGetCount
    - oscrypto._ffi._get_ffi
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ctypes.CDLL.SecPolicyCopyProperties
    functionSourceFile: ctypes
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - dictionary
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 179
    functionName: oscrypto._mac._core_foundation_cffi.CFHelpers.cf_dictionary_to_dict
    functionSourceFile: oscrypto._mac._core_foundation_cffi
    functionUses: 7
    functionsReached:
    - <builtin>.getattr
    - cffi.FFI.new
    - CoreFoundation.CFGetTypeID
    - ffi.cast
    - <builtin>.set
    - ctypes.POINTER
    - params.append
    - type_.find
    - oscrypto._ffi.new
    - cffi.FFI.cast
    - <builtin>.range
    - oscrypto._mac._core_foundation_cffi.CFHelpers.native
    - ctypes.pointer
    - oscrypto._ffi._type_info
    - CoreFoundation.CFDictionaryGetKeysAndValues
    - ffi.new
    - <builtin>.int
    - CoreFoundation.CFDictionaryGetCount
    - oscrypto._ffi._get_ffi
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - dictionary
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 289
    functionName: oscrypto._mac._core_foundation_ctypes.CFHelpers.cf_dictionary_to_dict
    functionSourceFile: oscrypto._mac._core_foundation_ctypes
    functionUses: 7
    functionsReached:
    - ctypes.cast
    - ctypes.CDLL.CFDictionaryGetKeysAndValues
    - ctypes.CDLL.CFGetTypeID
    - oscrypto._mac._core_foundation_ctypes._cast_pointer_p
    - oscrypto._mac._core_foundation_ctypes.CFHelpers.native
    - ctypes.CDLL.CFDictionaryGetCount
    - <builtin>.range
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ctypes.CDLL.SecPolicyGetTypeID
    functionSourceFile: ctypes
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 6
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: oscrypto._mac._security_cffi
    functionSourceFile: oscrypto._mac._security_cffi
    functionUses: 0
    functionsReached:
    - platform.machine
    - <builtin>.tuple
    - <builtin>.map
    - oscrypto._ffi.register_ffi
    - cffi.FFI.cdef
    - cffi.FFI.dlopen
    - platform.mac_ver
    - cffi.FFI
    - version.split
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.split
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: platform.machine
    functionSourceFile: platform
    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: cffi.FFI.cdef
    functionSourceFile: cffi
    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: cffi.FFI.dlopen
    functionSourceFile: cffi
    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: oscrypto.errors
    functionSourceFile: oscrypto.errors
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - message
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 74
    functionName: oscrypto.errors.TLSError.__init__
    functionSourceFile: oscrypto.errors
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 78
    functionName: oscrypto.errors.TLSError.__str__
    functionSourceFile: oscrypto.errors
    functionUses: 0
    functionsReached:
    - socket.error.encode
    - oscrypto.errors.TLSError.__unicode__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 84
    functionName: oscrypto.errors.TLSError.__unicode__
    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: socket.error.encode
    functionSourceFile: socket
    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
    - message
    - certificate
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 108
    functionName: oscrypto.errors.TLSVerificationError.__init__
    functionSourceFile: oscrypto.errors
    functionUses: 1
    functionsReached:
    - oscrypto.errors.TLSError.__init__
    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: oscrypto._mac._core_foundation_cffi
    functionSourceFile: oscrypto._mac._core_foundation_cffi
    functionUses: 0
    functionsReached:
    - cffi.FFI.cdef
    - oscrypto._ffi.register_ffi
    - cffi.FFI.dlopen
    - cffi.FFI
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 144
    functionName: oscrypto._mac._core_foundation_cffi.CFHelpers.cf_number_to_number
    functionSourceFile: oscrypto._mac._core_foundation_cffi
    functionUses: 0
    functionsReached:
    - ctypes.POINTER
    - params.append
    - oscrypto._ffi.deref
    - CoreFoundation.CFNumberGetValue
    - ctypes.pointer
    - oscrypto._ffi._get_ffi
    - ffi.new
    - type_.find
    - CoreFoundation.CFNumberGetType
    - cffi.FFI.new
    - <builtin>.int
    - oscrypto._ffi._type_info
    - <builtin>.getattr
    - oscrypto._ffi.new
    - cffi.FFI.cast
    - ffi.cast
    - <builtin>.set
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: CoreFoundation.CFNumberGetType
    functionSourceFile: <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: CoreFoundation.CFNumberGetValue
    functionSourceFile: <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: CoreFoundation.CFDictionaryGetCount
    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: CoreFoundation.CFDictionaryGetKeysAndValues
    functionSourceFile: <builtin>
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 207
    functionName: oscrypto._mac._core_foundation_cffi.CFHelpers.native
    functionSourceFile: oscrypto._mac._core_foundation_cffi
    functionUses: 8
    functionsReached:
    - CoreFoundation.CFGetTypeID
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: CoreFoundation.CFGetTypeID
    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: CoreFoundation.CFStringGetCStringPtr
    functionSourceFile: <builtin>
    functionUses: 74
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: CoreFoundation.CFStringGetCString
    functionSourceFile: <builtin>
    functionUses: 74
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: string.decode
    functionSourceFile: <builtin>
    functionUses: 75
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - string
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 257
    functionName: oscrypto._mac._core_foundation_cffi.CFHelpers.cf_string_from_unicode
    functionSourceFile: oscrypto._mac._core_foundation_cffi
    functionUses: 5
    functionsReached:
    - CoreFoundation.CFStringCreateWithCString
    - string.encode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: string.encode
    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: CoreFoundation.CFStringCreateWithCString
    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: CoreFoundation.CFDataGetBytePtr
    functionSourceFile: <builtin>
    functionUses: 38
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: CoreFoundation.CFDataGetLength
    functionSourceFile: <builtin>
    functionUses: 38
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: CoreFoundation.CFDataCreate
    functionSourceFile: <builtin>
    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: keys.append
    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: values.append
    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: cffi.FFI.addressof
    functionSourceFile: cffi
    functionUses: 35
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: CoreFoundation.CFDictionaryCreate
    functionSourceFile: <builtin>
    functionUses: 17
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - values
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 339
    functionName: oscrypto._mac._core_foundation_cffi.CFHelpers.cf_array_from_list
    functionSourceFile: oscrypto._mac._core_foundation_cffi
    functionUses: 17
    functionsReached:
    - cffi.FFI.addressof
    - <builtin>.len
    - CoreFoundation.CFArrayCreate
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: CoreFoundation.CFArrayCreate
    functionSourceFile: <builtin>
    functionUses: 18
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - integer
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 359
    functionName: oscrypto._mac._core_foundation_cffi.CFHelpers.cf_number_from_integer
    functionSourceFile: oscrypto._mac._core_foundation_cffi
    functionUses: 9
    functionsReached:
    - cffi.FFI.new
    - CoreFoundation.CFNumberCreate
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: CoreFoundation.CFNumberCreate
    functionSourceFile: <builtin>
    functionUses: 10
    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: 1
    functionLinenumber: -1
    functionName: oscrypto._mac._core_foundation_ctypes
    functionSourceFile: oscrypto._mac._core_foundation_ctypes
    functionUses: 0
    functionsReached:
    - <builtin>.setattr
    - ctypes.c_void_p.in_dll
    - ctypes.c_uint32
    - ctypes.CDLL
    - CFTypeRef.in_dll
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ctypes.CDLL
    functionSourceFile: ctypes
    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: ctypes.c_void_p.in_dll
    functionSourceFile: ctypes
    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>.setattr
    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: CFTypeRef.in_dll
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ctypes.c_uint32
    functionSourceFile: ctypes
    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:
    - value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 217
    functionName: oscrypto._mac._core_foundation_ctypes._cast_pointer_p
    functionSourceFile: oscrypto._mac._core_foundation_ctypes
    functionUses: 79
    functionsReached:
    - ctypes.cast
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 254
    functionName: oscrypto._mac._core_foundation_ctypes.CFHelpers.cf_number_to_number
    functionSourceFile: oscrypto._mac._core_foundation_ctypes
    functionUses: 0
    functionsReached:
    - ctypes.cast
    - ctypes.CDLL.CFNumberGetType
    - ctypes.CDLL.CFNumberGetValue
    - oscrypto._mac._core_foundation_ctypes._cast_pointer_p
    - ctypes.byref
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ctypes.CDLL.CFNumberGetType
    functionSourceFile: ctypes
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ctypes.CDLL.CFNumberGetValue
    functionSourceFile: ctypes
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ctypes.CDLL.CFDictionaryGetCount
    functionSourceFile: ctypes
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ctypes.CDLL.CFDictionaryGetKeysAndValues
    functionSourceFile: ctypes
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 317
    functionName: oscrypto._mac._core_foundation_ctypes.CFHelpers.native
    functionSourceFile: oscrypto._mac._core_foundation_ctypes
    functionUses: 8
    functionsReached:
    - ctypes.CDLL.CFGetTypeID
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ctypes.CDLL.CFGetTypeID
    functionSourceFile: ctypes
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ctypes.CDLL.CFStringGetCStringPtr
    functionSourceFile: ctypes
    functionUses: 74
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ctypes.CDLL.CFStringGetCString
    functionSourceFile: ctypes
    functionUses: 74
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - string
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 366
    functionName: oscrypto._mac._core_foundation_ctypes.CFHelpers.cf_string_from_unicode
    functionSourceFile: oscrypto._mac._core_foundation_ctypes
    functionUses: 5
    functionsReached:
    - ctypes.CDLL.CFStringCreateWithCString
    - string.encode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ctypes.CDLL.CFStringCreateWithCString
    functionSourceFile: ctypes
    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: ctypes.CDLL.CFDataGetBytePtr
    functionSourceFile: ctypes
    functionUses: 38
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ctypes.CDLL.CFDataGetLength
    functionSourceFile: ctypes
    functionUses: 38
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ctypes.CDLL.CFDataCreate
    functionSourceFile: ctypes
    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: ctypes.CDLL.CFDictionaryCreate
    functionSourceFile: ctypes
    functionUses: 17
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - values
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 450
    functionName: oscrypto._mac._core_foundation_ctypes.CFHelpers.cf_array_from_list
    functionSourceFile: oscrypto._mac._core_foundation_ctypes
    functionUses: 17
    functionsReached:
    - ctypes.cast
    - <builtin>.len
    - oscrypto._mac._core_foundation_ctypes._cast_pointer_p
    - ctypes.CDLL.CFArrayCreate
    - ctypes.byref
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ctypes.CDLL.CFArrayCreate
    functionSourceFile: ctypes
    functionUses: 18
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - integer
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 471
    functionName: oscrypto._mac._core_foundation_ctypes.CFHelpers.cf_number_from_integer
    functionSourceFile: oscrypto._mac._core_foundation_ctypes
    functionUses: 9
    functionsReached:
    - ctypes.byref
    - ctypes.CDLL.CFNumberCreate
    - ctypes.c_long
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ctypes.c_long
    functionSourceFile: ctypes
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ctypes.CDLL.CFNumberCreate
    functionSourceFile: ctypes
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 47
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: oscrypto._mac._security_ctypes
    functionSourceFile: oscrypto._mac._security_ctypes
    functionUses: 0
    functionsReached:
    - platform.machine
    - <builtin>.tuple
    - ctypes.Structure.in_dll
    - <builtin>.map
    - <builtin>.setattr
    - platform.mac_ver
    - ctypes.c_void_p.in_dll
    - ctypes.c_uint.in_dll
    - ctypes.CDLL
    - ctypes.c_int.in_dll
    - CFTypeRef.in_dll
    - ctypes.CFUNCTYPE
    - CFStringRef.in_dll
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ctypes.CFUNCTYPE
    functionSourceFile: ctypes
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ctypes.c_int.in_dll
    functionSourceFile: ctypes
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ctypes.Structure.in_dll
    functionSourceFile: ctypes
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ctypes.c_uint.in_dll
    functionSourceFile: ctypes
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: CFStringRef.in_dll
    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: oscrypto._openssl._libcrypto
    functionSourceFile: oscrypto._openssl._libcrypto
    functionUses: 0
    functionsReached:
    - ctypes.CDLL.OSSL_PROVIDER_load
    - oscrypto._ffi.null
    - ctypes.CDLL.ERR_load_crypto_strings
    - ctypes.CDLL.OPENSSL_config
    - ctypes.CDLL.OSSL_PROVIDER_available
    - oscrypto.ffi
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ctypes.CDLL.ERR_load_crypto_strings
    functionSourceFile: ctypes
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ctypes.CDLL.OPENSSL_config
    functionSourceFile: ctypes
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ctypes.CDLL.OSSL_PROVIDER_load
    functionSourceFile: ctypes
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ctypes.CDLL.OSSL_PROVIDER_available
    functionSourceFile: ctypes
    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:
    - value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 55
    functionName: oscrypto._openssl._libcrypto._try_decode
    functionSourceFile: oscrypto._openssl._libcrypto
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 103
    functionName: oscrypto._openssl._libcrypto.peek_openssl_error
    functionSourceFile: oscrypto._openssl._libcrypto
    functionUses: 3
    functionsReached:
    - <builtin>.int
    - ctypes.CDLL.ERR_peek_error
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ctypes.CDLL.ERR_peek_error
    functionSourceFile: ctypes
    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: 3
    functionLinenumber: -1
    functionName: oscrypto._openssl._libcrypto_ctypes
    functionSourceFile: oscrypto._openssl._libcrypto_ctypes
    functionUses: 0
    functionsReached:
    - oscrypto._backend_config
    - unversioned.replace
    - <builtin>.tuple
    - <builtin>.setattr
    - re.sub
    - <builtin>.map
    - re.search
    - version_match.group
    - ctypes.CDLL.OpenSSL_version
    - platform.mac_ver
    - ctypes.util.find_library
    - ctypes.CDLL.SSLeay_version
    - <builtin>.int
    - ctypes.CDLL
    - sys.getwindowsversion
    - oscrypto._ffi.get_library
    - oscrypto.backend
    - part.isdigit
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 62
    functionName: oscrypto._backend_config
    functionSourceFile: oscrypto
    functionUses: 6
    functionsReached:
    - oscrypto.backend
    - sys.getwindowsversion
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ctypes.CDLL.SSLeay_version
    functionSourceFile: ctypes
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ctypes.CDLL.OpenSSL_version
    functionSourceFile: ctypes
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: re.search
    functionSourceFile: re
    functionUses: 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_match.group
    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: part.isdigit
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 12
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: -1
    functionName: oscrypto._openssl._libcrypto_cffi
    functionSourceFile: oscrypto._openssl._libcrypto_cffi
    functionUses: 0
    functionsReached:
    - re.sub
    - re.search
    - version_match.group
    - cffi.FFI.dlopen
    - oscrypto.backend
    - cffi.FFI.string
    - oscrypto._backend_config
    - cffi.FFI
    - oscrypto._ffi.register_ffi
    - <builtin>.map
    - platform.mac_ver
    - oscrypto._ffi.get_library
    - ctypes.util.find_library
    - part.isdigit
    - unversioned.replace
    - <builtin>.tuple
    - cffi.FFI.cdef
    - <builtin>.int
    - sys.getwindowsversion
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: oscrypto._mac._common_crypto
    functionSourceFile: oscrypto._mac._common_crypto
    functionUses: 0
    functionsReached:
    - oscrypto.ffi
    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: oscrypto._mac._common_crypto_cffi
    functionSourceFile: oscrypto._mac._common_crypto_cffi
    functionUses: 0
    functionsReached:
    - cffi.FFI.cdef
    - oscrypto._ffi.register_ffi
    - cffi.FFI.dlopen
    - cffi.FFI
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: oscrypto._mac._common_crypto_ctypes
    functionSourceFile: oscrypto._mac._common_crypto_ctypes
    functionUses: 0
    functionsReached:
    - ctypes.CDLL
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: oscrypto._pkcs12
    functionSourceFile: oscrypto._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:
    - num
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 17
    functionName: oscrypto._pkcs12.chr_cls
    functionSourceFile: oscrypto._pkcs12
    functionUses: 21
    functionsReached:
    - <builtin>.bytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.bytes
    functionSourceFile: <builtin>
    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: 0
    functionLinenumber: -1
    functionName: <builtin>.float
    functionSourceFile: <builtin>
    functionUses: 21
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: asn1crypto.util.int_from_bytes
    functionSourceFile: asn1crypto
    functionUses: 78
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.util.int_to_bytes
    functionSourceFile: asn1crypto
    functionUses: 64
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 42
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: oscrypto._openssl
    functionSourceFile: oscrypto._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: oscrypto._openssl.util
    functionSourceFile: oscrypto._openssl.util
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 2
    IfCount: 7
    argCount: 5
    argDefaultValues: []
    argNames:
    - hash_algorithm
    - password
    - salt
    - iterations
    - key_length
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 23
    functionName: oscrypto._openssl.util.pbkdf2
    functionSourceFile: oscrypto._openssl.util
    functionUses: 0
    functionsReached:
    - cffi.FFI.buffer
    - ctypes.CDLL.PKCS5_PBKDF2_HMAC
    - cffi.FFI.new
    - cffi.FFI.string
    - <builtin>.isinstance
    - <builtin>.set
    - ffi.buffer
    - ctypes.CDLL.EVP_sha256
    - ctypes.CDLL.ERR_get_error
    - oscrypto._ffi.buffer_from_bytes
    - ffi.string
    - ctypes.string_at
    - ctypes.CDLL.ERR_error_string
    - oscrypto._ffi.byte_string_from_buffer
    - <builtin>.len
    - ffi.new
    - oscrypto._ffi.bytes_from_buffer
    - ctypes.create_string_buffer
    - oscrypto._openssl._libcrypto.handle_openssl_error
    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: ctypes.CDLL.EVP_sha256
    functionSourceFile: ctypes
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ctypes.CDLL.PKCS5_PBKDF2_HMAC
    functionSourceFile: ctypes
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: oscrypto._rand
    functionSourceFile: oscrypto._rand
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 27
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: oscrypto._pkcs5
    functionSourceFile: oscrypto._pkcs5
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - num
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 17
    functionName: oscrypto._pkcs5.chr_cls
    functionSourceFile: oscrypto._pkcs5
    functionUses: 0
    functionsReached:
    - <builtin>.bytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: original_hmac.copy
    functionSourceFile: <builtin>
    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: struct.pack
    functionSourceFile: struct
    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: prf.update
    functionSourceFile: <builtin>
    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: prf.digest
    functionSourceFile: <builtin>
    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: oscrypto._win
    functionSourceFile: oscrypto._win
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: oscrypto._mac
    functionSourceFile: oscrypto._mac
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: -1
    functionName: oscrypto._win.util
    functionSourceFile: oscrypto._win.util
    functionUses: 0
    functionsReached:
    - oscrypto.backend
    - sys.getwindowsversion
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 1
    IfCount: 5
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 34
    functionName: oscrypto.backend
    functionSourceFile: oscrypto
    functionUses: 10
    functionsReached:
    - sys.getwindowsversion
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 12
    ICount: 3
    IfCount: 8
    argCount: 5
    argDefaultValues: []
    argNames:
    - hash_algorithm
    - password
    - salt
    - iterations
    - key_length
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 24
    functionName: oscrypto._win.util.pbkdf2
    functionSourceFile: oscrypto._win.util
    functionUses: 0
    functionsReached:
    - ctypes.windll.bcrypt.BCryptOpenAlgorithmProvider
    - oscrypto._ffi.null
    - cffi.FFI.buffer
    - <builtin>.getattr
    - cffi.FFI.new
    - ffi.cast
    - <builtin>.isinstance
    - <builtin>.set
    - ffi.buffer
    - ctypes.POINTER
    - oscrypto._win._cng.open_alg_handle
    - ctypes.windll.bcrypt.BCryptDeriveKeyPBKDF2
    - params.append
    - oscrypto._win._cng.close_alg_handle
    - type_.find
    - oscrypto._ffi.new
    - cffi.FFI.cast
    - oscrypto._ffi.buffer_from_bytes
    - ctypes.string_at
    - oscrypto._ffi.unwrap
    - ctypes.pointer
    - oscrypto._ffi._type_info
    - oscrypto._win._cng.handle_error
    - <builtin>.len
    - ffi.new
    - oscrypto._ffi.bytes_from_buffer
    - <builtin>.int
    - ctypes.windll.bcrypt.BCryptCloseAlgorithmProvider
    - ctypes.create_string_buffer
    - oscrypto._ffi._get_ffi
    linkageType: pythonLinkage
    raised:
    - ValueError
    - TypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f330a570b80>
    argNames:
    - constant
    - flags
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 22
    functionName: oscrypto._win._cng.open_alg_handle
    functionSourceFile: oscrypto._win._cng
    functionUses: 49
    functionsReached:
    - ctypes.windll.bcrypt.BCryptOpenAlgorithmProvider
    - ctypes.POINTER
    - params.append
    - ffi.cast
    - oscrypto._ffi.unwrap
    - ctypes.pointer
    - oscrypto._ffi.null
    - ffi.new
    - type_.find
    - <builtin>.int
    - cffi.FFI.new
    - <builtin>.getattr
    - oscrypto._ffi._type_info
    - oscrypto._win._cng.handle_error
    - oscrypto._ffi.new
    - cffi.FFI.cast
    - oscrypto._ffi._get_ffi
    - <builtin>.set
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ctypes.windll.bcrypt.BCryptDeriveKeyPBKDF2
    functionSourceFile: ctypes
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - error_num
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 35
    functionName: oscrypto._win._cng.handle_error
    functionSourceFile: ''
    functionUses: 83
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - OSError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - handle
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 30
    functionName: oscrypto._win._cng.close_alg_handle
    functionSourceFile: oscrypto._win._cng
    functionUses: 49
    functionsReached:
    - ctypes.windll.bcrypt.BCryptCloseAlgorithmProvider
    - oscrypto._win._cng.handle_error
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 3
    IfCount: 4
    argCount: 1
    argDefaultValues: []
    argNames:
    - length
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 132
    functionName: oscrypto._win.util.rand_bytes
    functionSourceFile: oscrypto._win.util
    functionUses: 0
    functionsReached:
    - ctypes.windll.bcrypt.BCryptOpenAlgorithmProvider
    - oscrypto._ffi.null
    - cffi.FFI.buffer
    - <builtin>.getattr
    - cffi.FFI.new
    - ffi.cast
    - <builtin>.isinstance
    - <builtin>.set
    - ffi.buffer
    - ctypes.POINTER
    - oscrypto._win._cng.open_alg_handle
    - params.append
    - oscrypto._win._cng.close_alg_handle
    - type_.find
    - ctypes.windll.bcrypt.BCryptGenRandom
    - oscrypto._ffi.new
    - cffi.FFI.cast
    - oscrypto._ffi.buffer_from_bytes
    - ctypes.string_at
    - oscrypto._ffi.unwrap
    - ctypes.pointer
    - oscrypto._ffi._type_info
    - oscrypto._win._cng.handle_error
    - ffi.new
    - oscrypto._ffi.bytes_from_buffer
    - <builtin>.int
    - ctypes.windll.bcrypt.BCryptCloseAlgorithmProvider
    - ctypes.create_string_buffer
    - oscrypto._ffi._get_ffi
    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: ctypes.windll.bcrypt.BCryptGenRandom
    functionSourceFile: ctypes
    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: oscrypto._win._cng
    functionSourceFile: oscrypto._win._cng
    functionUses: 0
    functionsReached:
    - oscrypto.ffi
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ctypes.windll.bcrypt.BCryptOpenAlgorithmProvider
    functionSourceFile: ctypes
    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: ctypes.windll.bcrypt.BCryptCloseAlgorithmProvider
    functionSourceFile: ctypes
    functionUses: 50
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 10
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: oscrypto._win._cng_ctypes
    functionSourceFile: oscrypto._win._cng_ctypes
    functionUses: 0
    functionsReached:
    - <builtin>.setattr
    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: oscrypto._win._cng_cffi
    functionSourceFile: oscrypto._win._cng_cffi
    functionUses: 0
    functionsReached:
    - cffi.FFI.cdef
    - oscrypto._ffi.register_ffi
    - cffi.FFI.dlopen
    - cffi.FFI
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: -1
    functionName: oscrypto._win.symmetric
    functionSourceFile: oscrypto._win.symmetric
    functionUses: 0
    functionsReached:
    - oscrypto.backend
    - sys.getwindowsversion
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 3
    argDefaultValues: []
    argNames:
    - key
    - data
    - iv
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 45
    functionName: oscrypto._win.symmetric.aes_cbc_no_padding_encrypt
    functionSourceFile: oscrypto._win.symmetric
    functionUses: 0
    functionsReached:
    - ctypes.windll.bcrypt.BCryptOpenAlgorithmProvider
    - ctypes.windll.advapi32.CryptSetKeyParam
    - oscrypto._ffi.deref
    - oscrypto._ffi.null
    - oscrypto._ffi.pointer_set
    - cffi.FFI.buffer
    - <builtin>.getattr
    - ctypes.windll.advapi32.CryptEncrypt
    - cffi.FFI.new
    - oscrypto._win._advapi32_ctypes.get_error
    - oscrypto._ffi.struct_bytes
    - oscrypto._ffi.write_to_buffer
    - ctypes.windll.advapi32.CryptImportKey
    - ctypes.sizeof
    - oscrypto._win._decode._try_decode
    - <builtin>.isinstance
    - oscrypto._win._advapi32.handle_error
    - oscrypto._win._advapi32_cffi.get_error
    - ffi.buffer
    - <builtin>.set
    - ctypes.POINTER
    - oscrypto._win._cng.open_alg_handle
    - ffi.getwinerror
    - params.append
    - ffi.cast
    - oscrypto._win.symmetric._advapi32_create_handles
    - oscrypto._win._cng.close_alg_handle
    - type_.find
    - ctypes.memmove
    - oscrypto._ffi.new
    - cffi.FFI.cast
    - ctypes.windll.bcrypt.BCryptDestroyKey
    - oscrypto._ffi.buffer_from_bytes
    - ctypes.string_at
    - oscrypto._win.symmetric._bcrypt_encrypt
    - os.urandom
    - ctypes.FormatError
    - oscrypto._ffi.unwrap
    - ctypes.pointer
    - oscrypto._win.symmetric._bcrypt_create_key_handle
    - ctypes.windll.bcrypt.BCryptImportKey
    - ctypes.windll.bcrypt.BCryptEncrypt
    - oscrypto._ffi._type_info
    - oscrypto._win._cng.handle_error
    - oscrypto._rand.rand_bytes
    - oscrypto._win._advapi32.open_context_handle
    - <builtin>.len
    - ctypes.windll.advapi32.CryptDestroyKey
    - oscrypto._win.symmetric._encrypt
    - ffi.new
    - oscrypto._ffi.bytes_from_buffer
    - oscrypto._win._advapi32.close_context_handle
    - oscrypto._ffi.struct
    - ctypes.windll.bcrypt.BCryptSetProperty
    - ctypes.windll.advapi32.CryptAcquireContextW
    - ctypes.GetLastError
    - ctypes.windll.bcrypt.BCryptCloseAlgorithmProvider
    - ctypes.create_string_buffer
    - ctypes.windll.advapi32.CryptReleaseContext
    - <builtin>.int
    - oscrypto._ffi._get_ffi
    - oscrypto._win.symmetric._advapi32_encrypt
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 1
    IfCount: 6
    argCount: 5
    argDefaultValues: []
    argNames:
    - cipher
    - key
    - data
    - iv
    - padding
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 738
    functionName: oscrypto._win.symmetric._encrypt
    functionSourceFile: oscrypto._win.symmetric
    functionUses: 8
    functionsReached:
    - ctypes.windll.bcrypt.BCryptOpenAlgorithmProvider
    - ctypes.windll.advapi32.CryptSetKeyParam
    - oscrypto._ffi.deref
    - oscrypto._ffi.null
    - oscrypto._ffi.pointer_set
    - cffi.FFI.buffer
    - <builtin>.getattr
    - ctypes.windll.advapi32.CryptEncrypt
    - cffi.FFI.new
    - oscrypto._win._advapi32_ctypes.get_error
    - oscrypto._ffi.struct_bytes
    - oscrypto._ffi.write_to_buffer
    - ctypes.windll.advapi32.CryptImportKey
    - ctypes.sizeof
    - oscrypto._win._decode._try_decode
    - <builtin>.isinstance
    - oscrypto._win._advapi32.handle_error
    - oscrypto._win._advapi32_cffi.get_error
    - <builtin>.set
    - ffi.buffer
    - ctypes.POINTER
    - oscrypto._win._cng.open_alg_handle
    - ffi.getwinerror
    - params.append
    - ffi.cast
    - oscrypto._win.symmetric._advapi32_create_handles
    - oscrypto._win._cng.close_alg_handle
    - type_.find
    - ctypes.memmove
    - oscrypto._ffi.new
    - cffi.FFI.cast
    - ctypes.windll.bcrypt.BCryptDestroyKey
    - oscrypto._ffi.buffer_from_bytes
    - ctypes.string_at
    - oscrypto._win.symmetric._bcrypt_encrypt
    - ctypes.FormatError
    - oscrypto._ffi.unwrap
    - ctypes.pointer
    - oscrypto._win.symmetric._bcrypt_create_key_handle
    - ctypes.windll.bcrypt.BCryptImportKey
    - ctypes.windll.bcrypt.BCryptEncrypt
    - oscrypto._ffi._type_info
    - oscrypto._win._cng.handle_error
    - oscrypto._win._advapi32.open_context_handle
    - <builtin>.len
    - ctypes.windll.advapi32.CryptDestroyKey
    - ffi.new
    - oscrypto._ffi.bytes_from_buffer
    - oscrypto._win._advapi32.close_context_handle
    - oscrypto._ffi.struct
    - ctypes.windll.bcrypt.BCryptSetProperty
    - ctypes.windll.advapi32.CryptAcquireContextW
    - ctypes.GetLastError
    - ctypes.windll.bcrypt.BCryptCloseAlgorithmProvider
    - ctypes.create_string_buffer
    - ctypes.windll.advapi32.CryptReleaseContext
    - <builtin>.int
    - oscrypto._ffi._get_ffi
    - oscrypto._win.symmetric._advapi32_encrypt
    linkageType: pythonLinkage
    raised:
    - ValueError
    - TypeError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - key
    - data
    - iv
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 100
    functionName: oscrypto._win.symmetric.aes_cbc_no_padding_decrypt
    functionSourceFile: oscrypto._win.symmetric
    functionUses: 0
    functionsReached:
    - ctypes.windll.bcrypt.BCryptOpenAlgorithmProvider
    - oscrypto._win.symmetric._advapi32_decrypt
    - ctypes.windll.advapi32.CryptSetKeyParam
    - oscrypto._ffi.deref
    - oscrypto._ffi.null
    - ctypes.windll.advapi32.CryptDecrypt
    - cffi.FFI.buffer
    - <builtin>.getattr
    - cffi.FFI.new
    - oscrypto._win._advapi32_ctypes.get_error
    - oscrypto._ffi.struct_bytes
    - ctypes.windll.advapi32.CryptImportKey
    - ctypes.sizeof
    - oscrypto._win._advapi32_cffi.get_error
    - ffi.cast
    - <builtin>.isinstance
    - oscrypto._win._advapi32.handle_error
    - oscrypto._win._decode._try_decode
    - <builtin>.set
    - ffi.buffer
    - ctypes.POINTER
    - ffi.getwinerror
    - params.append
    - oscrypto._win._cng.open_alg_handle
    - oscrypto._win.symmetric._advapi32_create_handles
    - oscrypto._win._cng.close_alg_handle
    - type_.find
    - oscrypto._ffi.new
    - cffi.FFI.cast
    - oscrypto._win.symmetric._bcrypt_decrypt
    - oscrypto._ffi.buffer_from_bytes
    - ctypes.string_at
    - ctypes.FormatError
    - oscrypto._ffi.unwrap
    - ctypes.pointer
    - oscrypto._win.symmetric._bcrypt_create_key_handle
    - ctypes.windll.bcrypt.BCryptImportKey
    - oscrypto._win.symmetric._decrypt
    - oscrypto._ffi._type_info
    - oscrypto._win._cng.handle_error
    - ctypes.windll.bcrypt.BCryptDecrypt
    - oscrypto._win._advapi32.open_context_handle
    - <builtin>.len
    - ctypes.windll.advapi32.CryptDestroyKey
    - ffi.new
    - oscrypto._ffi.bytes_from_buffer
    - oscrypto._win._advapi32.close_context_handle
    - oscrypto._ffi.struct
    - ctypes.windll.advapi32.CryptAcquireContextW
    - <builtin>.int
    - ctypes.GetLastError
    - ctypes.create_string_buffer
    - ctypes.windll.bcrypt.BCryptSetProperty
    - ctypes.windll.advapi32.CryptReleaseContext
    - ctypes.windll.bcrypt.BCryptCloseAlgorithmProvider
    - oscrypto._ffi._get_ffi
    - ctypes.windll.bcrypt.BCryptDestroyKey
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 1
    IfCount: 5
    argCount: 5
    argDefaultValues: []
    argNames:
    - cipher
    - key
    - data
    - iv
    - padding
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 964
    functionName: oscrypto._win.symmetric._decrypt
    functionSourceFile: oscrypto._win.symmetric
    functionUses: 6
    functionsReached:
    - ctypes.windll.bcrypt.BCryptOpenAlgorithmProvider
    - oscrypto._win.symmetric._advapi32_decrypt
    - ctypes.windll.advapi32.CryptSetKeyParam
    - oscrypto._ffi.deref
    - oscrypto._ffi.null
    - ctypes.windll.advapi32.CryptDecrypt
    - cffi.FFI.buffer
    - <builtin>.getattr
    - cffi.FFI.new
    - oscrypto._win._advapi32_ctypes.get_error
    - oscrypto._ffi.struct_bytes
    - ctypes.windll.advapi32.CryptImportKey
    - ctypes.sizeof
    - oscrypto._win._advapi32_cffi.get_error
    - ffi.cast
    - <builtin>.isinstance
    - oscrypto._win._advapi32.handle_error
    - oscrypto._win._decode._try_decode
    - <builtin>.set
    - ffi.buffer
    - ctypes.POINTER
    - ffi.getwinerror
    - params.append
    - oscrypto._win._cng.open_alg_handle
    - oscrypto._win.symmetric._advapi32_create_handles
    - oscrypto._win._cng.close_alg_handle
    - type_.find
    - oscrypto._ffi.new
    - cffi.FFI.cast
    - oscrypto._win.symmetric._bcrypt_decrypt
    - oscrypto._ffi.buffer_from_bytes
    - ctypes.string_at
    - ctypes.FormatError
    - oscrypto._ffi.unwrap
    - ctypes.pointer
    - oscrypto._win.symmetric._bcrypt_create_key_handle
    - ctypes.windll.bcrypt.BCryptImportKey
    - oscrypto._ffi._type_info
    - oscrypto._win._cng.handle_error
    - ctypes.windll.bcrypt.BCryptDecrypt
    - oscrypto._win._advapi32.open_context_handle
    - <builtin>.len
    - ctypes.windll.advapi32.CryptDestroyKey
    - ffi.new
    - oscrypto._ffi.bytes_from_buffer
    - oscrypto._win._advapi32.close_context_handle
    - oscrypto._ffi.struct
    - ctypes.windll.advapi32.CryptAcquireContextW
    - <builtin>.int
    - ctypes.GetLastError
    - ctypes.create_string_buffer
    - ctypes.windll.bcrypt.BCryptSetProperty
    - ctypes.windll.advapi32.CryptReleaseContext
    - ctypes.windll.bcrypt.BCryptCloseAlgorithmProvider
    - oscrypto._ffi._get_ffi
    - ctypes.windll.bcrypt.BCryptDestroyKey
    linkageType: pythonLinkage
    raised:
    - ValueError
    - TypeError
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 3
    argDefaultValues: []
    argNames:
    - key
    - data
    - iv
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 143
    functionName: oscrypto._win.symmetric.aes_cbc_pkcs7_encrypt
    functionSourceFile: oscrypto._win.symmetric
    functionUses: 2
    functionsReached:
    - ctypes.windll.bcrypt.BCryptOpenAlgorithmProvider
    - ctypes.windll.advapi32.CryptSetKeyParam
    - oscrypto._ffi.deref
    - oscrypto._ffi.null
    - oscrypto._ffi.pointer_set
    - cffi.FFI.buffer
    - <builtin>.getattr
    - ctypes.windll.advapi32.CryptEncrypt
    - cffi.FFI.new
    - oscrypto._win._advapi32_ctypes.get_error
    - oscrypto._ffi.struct_bytes
    - oscrypto._ffi.write_to_buffer
    - ctypes.windll.advapi32.CryptImportKey
    - ctypes.sizeof
    - oscrypto._win._decode._try_decode
    - <builtin>.isinstance
    - oscrypto._win._advapi32.handle_error
    - oscrypto._win._advapi32_cffi.get_error
    - ffi.buffer
    - <builtin>.set
    - ctypes.POINTER
    - oscrypto._win._cng.open_alg_handle
    - ffi.getwinerror
    - params.append
    - ffi.cast
    - oscrypto._win.symmetric._advapi32_create_handles
    - oscrypto._win._cng.close_alg_handle
    - type_.find
    - ctypes.memmove
    - oscrypto._ffi.new
    - cffi.FFI.cast
    - ctypes.windll.bcrypt.BCryptDestroyKey
    - oscrypto._ffi.buffer_from_bytes
    - ctypes.string_at
    - oscrypto._win.symmetric._bcrypt_encrypt
    - os.urandom
    - ctypes.FormatError
    - oscrypto._ffi.unwrap
    - ctypes.pointer
    - oscrypto._win.symmetric._bcrypt_create_key_handle
    - ctypes.windll.bcrypt.BCryptImportKey
    - ctypes.windll.bcrypt.BCryptEncrypt
    - oscrypto._ffi._type_info
    - oscrypto._win._cng.handle_error
    - oscrypto._rand.rand_bytes
    - oscrypto._win._advapi32.open_context_handle
    - <builtin>.len
    - ctypes.windll.advapi32.CryptDestroyKey
    - oscrypto._win.symmetric._encrypt
    - ffi.new
    - oscrypto._ffi.bytes_from_buffer
    - oscrypto._win._advapi32.close_context_handle
    - oscrypto._ffi.struct
    - ctypes.windll.bcrypt.BCryptSetProperty
    - ctypes.windll.advapi32.CryptAcquireContextW
    - ctypes.GetLastError
    - ctypes.windll.bcrypt.BCryptCloseAlgorithmProvider
    - ctypes.create_string_buffer
    - ctypes.windll.advapi32.CryptReleaseContext
    - <builtin>.int
    - oscrypto._ffi._get_ffi
    - oscrypto._win.symmetric._advapi32_encrypt
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - key
    - data
    - iv
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 189
    functionName: oscrypto._win.symmetric.aes_cbc_pkcs7_decrypt
    functionSourceFile: oscrypto._win.symmetric
    functionUses: 0
    functionsReached:
    - ctypes.windll.bcrypt.BCryptOpenAlgorithmProvider
    - oscrypto._win.symmetric._advapi32_decrypt
    - ctypes.windll.advapi32.CryptSetKeyParam
    - oscrypto._ffi.deref
    - oscrypto._ffi.null
    - ctypes.windll.advapi32.CryptDecrypt
    - cffi.FFI.buffer
    - <builtin>.getattr
    - cffi.FFI.new
    - oscrypto._win._advapi32_ctypes.get_error
    - oscrypto._ffi.struct_bytes
    - ctypes.windll.advapi32.CryptImportKey
    - ctypes.sizeof
    - oscrypto._win._advapi32_cffi.get_error
    - ffi.cast
    - <builtin>.isinstance
    - oscrypto._win._advapi32.handle_error
    - oscrypto._win._decode._try_decode
    - <builtin>.set
    - ffi.buffer
    - ctypes.POINTER
    - ffi.getwinerror
    - params.append
    - oscrypto._win._cng.open_alg_handle
    - oscrypto._win.symmetric._advapi32_create_handles
    - oscrypto._win._cng.close_alg_handle
    - type_.find
    - oscrypto._ffi.new
    - cffi.FFI.cast
    - oscrypto._win.symmetric._bcrypt_decrypt
    - oscrypto._ffi.buffer_from_bytes
    - ctypes.string_at
    - ctypes.FormatError
    - oscrypto._ffi.unwrap
    - ctypes.pointer
    - oscrypto._win.symmetric._bcrypt_create_key_handle
    - ctypes.windll.bcrypt.BCryptImportKey
    - oscrypto._win.symmetric._decrypt
    - oscrypto._ffi._type_info
    - oscrypto._win._cng.handle_error
    - ctypes.windll.bcrypt.BCryptDecrypt
    - oscrypto._win._advapi32.open_context_handle
    - <builtin>.len
    - ctypes.windll.advapi32.CryptDestroyKey
    - ffi.new
    - oscrypto._ffi.bytes_from_buffer
    - oscrypto._win._advapi32.close_context_handle
    - oscrypto._ffi.struct
    - ctypes.windll.advapi32.CryptAcquireContextW
    - <builtin>.int
    - ctypes.GetLastError
    - ctypes.create_string_buffer
    - ctypes.windll.bcrypt.BCryptSetProperty
    - ctypes.windll.advapi32.CryptReleaseContext
    - ctypes.windll.bcrypt.BCryptCloseAlgorithmProvider
    - oscrypto._ffi._get_ffi
    - ctypes.windll.bcrypt.BCryptDestroyKey
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - key
    - data
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 231
    functionName: oscrypto._win.symmetric.rc4_encrypt
    functionSourceFile: oscrypto._win.symmetric
    functionUses: 0
    functionsReached:
    - ctypes.windll.bcrypt.BCryptOpenAlgorithmProvider
    - ctypes.windll.advapi32.CryptSetKeyParam
    - oscrypto._ffi.deref
    - oscrypto._ffi.null
    - oscrypto._ffi.pointer_set
    - cffi.FFI.buffer
    - <builtin>.getattr
    - ctypes.windll.advapi32.CryptEncrypt
    - cffi.FFI.new
    - oscrypto._win._advapi32_ctypes.get_error
    - oscrypto._ffi.struct_bytes
    - oscrypto._ffi.write_to_buffer
    - ctypes.windll.advapi32.CryptImportKey
    - ctypes.sizeof
    - oscrypto._win._decode._try_decode
    - <builtin>.isinstance
    - oscrypto._win._advapi32.handle_error
    - oscrypto._win._advapi32_cffi.get_error
    - <builtin>.set
    - ffi.buffer
    - ctypes.POINTER
    - oscrypto._win._cng.open_alg_handle
    - ffi.getwinerror
    - params.append
    - ffi.cast
    - oscrypto._win.symmetric._advapi32_create_handles
    - oscrypto._win._cng.close_alg_handle
    - type_.find
    - ctypes.memmove
    - oscrypto._ffi.new
    - cffi.FFI.cast
    - ctypes.windll.bcrypt.BCryptDestroyKey
    - oscrypto._ffi.buffer_from_bytes
    - ctypes.string_at
    - oscrypto._win.symmetric._bcrypt_encrypt
    - ctypes.FormatError
    - oscrypto._ffi.unwrap
    - ctypes.pointer
    - oscrypto._win.symmetric._bcrypt_create_key_handle
    - ctypes.windll.bcrypt.BCryptImportKey
    - ctypes.windll.bcrypt.BCryptEncrypt
    - oscrypto._ffi._type_info
    - oscrypto._win._cng.handle_error
    - oscrypto._win._advapi32.open_context_handle
    - <builtin>.len
    - ctypes.windll.advapi32.CryptDestroyKey
    - oscrypto._win.symmetric._encrypt
    - ffi.new
    - oscrypto._ffi.bytes_from_buffer
    - oscrypto._win._advapi32.close_context_handle
    - oscrypto._ffi.struct
    - ctypes.windll.bcrypt.BCryptSetProperty
    - ctypes.windll.advapi32.CryptAcquireContextW
    - ctypes.GetLastError
    - ctypes.windll.bcrypt.BCryptCloseAlgorithmProvider
    - ctypes.create_string_buffer
    - ctypes.windll.advapi32.CryptReleaseContext
    - <builtin>.int
    - oscrypto._ffi._get_ffi
    - oscrypto._win.symmetric._advapi32_encrypt
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - key
    - data
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 261
    functionName: oscrypto._win.symmetric.rc4_decrypt
    functionSourceFile: oscrypto._win.symmetric
    functionUses: 0
    functionsReached:
    - ctypes.windll.bcrypt.BCryptOpenAlgorithmProvider
    - oscrypto._win.symmetric._advapi32_decrypt
    - ctypes.windll.advapi32.CryptSetKeyParam
    - oscrypto._ffi.deref
    - oscrypto._ffi.null
    - ctypes.windll.advapi32.CryptDecrypt
    - cffi.FFI.buffer
    - <builtin>.getattr
    - cffi.FFI.new
    - oscrypto._win._advapi32_ctypes.get_error
    - oscrypto._ffi.struct_bytes
    - ctypes.windll.advapi32.CryptImportKey
    - ctypes.sizeof
    - oscrypto._win._advapi32_cffi.get_error
    - ffi.cast
    - <builtin>.isinstance
    - oscrypto._win._advapi32.handle_error
    - oscrypto._win._decode._try_decode
    - <builtin>.set
    - ffi.buffer
    - ctypes.POINTER
    - ffi.getwinerror
    - params.append
    - oscrypto._win._cng.open_alg_handle
    - oscrypto._win.symmetric._advapi32_create_handles
    - oscrypto._win._cng.close_alg_handle
    - type_.find
    - oscrypto._ffi.new
    - cffi.FFI.cast
    - oscrypto._win.symmetric._bcrypt_decrypt
    - oscrypto._ffi.buffer_from_bytes
    - ctypes.string_at
    - ctypes.FormatError
    - oscrypto._ffi.unwrap
    - ctypes.pointer
    - oscrypto._win.symmetric._bcrypt_create_key_handle
    - ctypes.windll.bcrypt.BCryptImportKey
    - oscrypto._win.symmetric._decrypt
    - oscrypto._ffi._type_info
    - oscrypto._win._cng.handle_error
    - ctypes.windll.bcrypt.BCryptDecrypt
    - oscrypto._win._advapi32.open_context_handle
    - <builtin>.len
    - ctypes.windll.advapi32.CryptDestroyKey
    - ffi.new
    - oscrypto._ffi.bytes_from_buffer
    - oscrypto._win._advapi32.close_context_handle
    - oscrypto._ffi.struct
    - ctypes.windll.advapi32.CryptAcquireContextW
    - <builtin>.int
    - ctypes.GetLastError
    - ctypes.create_string_buffer
    - ctypes.windll.bcrypt.BCryptSetProperty
    - ctypes.windll.advapi32.CryptReleaseContext
    - ctypes.windll.bcrypt.BCryptCloseAlgorithmProvider
    - oscrypto._ffi._get_ffi
    - ctypes.windll.bcrypt.BCryptDestroyKey
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 3
    argDefaultValues: []
    argNames:
    - key
    - data
    - iv
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 291
    functionName: oscrypto._win.symmetric.rc2_cbc_pkcs5_encrypt
    functionSourceFile: oscrypto._win.symmetric
    functionUses: 0
    functionsReached:
    - ctypes.windll.bcrypt.BCryptOpenAlgorithmProvider
    - ctypes.windll.advapi32.CryptSetKeyParam
    - oscrypto._ffi.deref
    - oscrypto._ffi.null
    - oscrypto._ffi.pointer_set
    - cffi.FFI.buffer
    - <builtin>.getattr
    - ctypes.windll.advapi32.CryptEncrypt
    - cffi.FFI.new
    - oscrypto._win._advapi32_ctypes.get_error
    - oscrypto._ffi.struct_bytes
    - oscrypto._ffi.write_to_buffer
    - ctypes.windll.advapi32.CryptImportKey
    - ctypes.sizeof
    - oscrypto._win._decode._try_decode
    - <builtin>.isinstance
    - oscrypto._win._advapi32.handle_error
    - oscrypto._win._advapi32_cffi.get_error
    - ffi.buffer
    - <builtin>.set
    - ctypes.POINTER
    - oscrypto._win._cng.open_alg_handle
    - ffi.getwinerror
    - params.append
    - ffi.cast
    - oscrypto._win.symmetric._advapi32_create_handles
    - oscrypto._win._cng.close_alg_handle
    - type_.find
    - ctypes.memmove
    - oscrypto._ffi.new
    - cffi.FFI.cast
    - ctypes.windll.bcrypt.BCryptDestroyKey
    - oscrypto._ffi.buffer_from_bytes
    - ctypes.string_at
    - oscrypto._win.symmetric._bcrypt_encrypt
    - os.urandom
    - ctypes.FormatError
    - oscrypto._ffi.unwrap
    - ctypes.pointer
    - oscrypto._win.symmetric._bcrypt_create_key_handle
    - ctypes.windll.bcrypt.BCryptImportKey
    - ctypes.windll.bcrypt.BCryptEncrypt
    - oscrypto._ffi._type_info
    - oscrypto._win._cng.handle_error
    - oscrypto._rand.rand_bytes
    - oscrypto._win._advapi32.open_context_handle
    - <builtin>.len
    - ctypes.windll.advapi32.CryptDestroyKey
    - oscrypto._win.symmetric._encrypt
    - ffi.new
    - oscrypto._ffi.bytes_from_buffer
    - oscrypto._win._advapi32.close_context_handle
    - oscrypto._ffi.struct
    - ctypes.windll.bcrypt.BCryptSetProperty
    - ctypes.windll.advapi32.CryptAcquireContextW
    - ctypes.GetLastError
    - ctypes.windll.bcrypt.BCryptCloseAlgorithmProvider
    - ctypes.create_string_buffer
    - ctypes.windll.advapi32.CryptReleaseContext
    - <builtin>.int
    - oscrypto._ffi._get_ffi
    - oscrypto._win.symmetric._advapi32_encrypt
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - key
    - data
    - iv
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 335
    functionName: oscrypto._win.symmetric.rc2_cbc_pkcs5_decrypt
    functionSourceFile: oscrypto._win.symmetric
    functionUses: 0
    functionsReached:
    - ctypes.windll.bcrypt.BCryptOpenAlgorithmProvider
    - oscrypto._win.symmetric._advapi32_decrypt
    - ctypes.windll.advapi32.CryptSetKeyParam
    - oscrypto._ffi.deref
    - oscrypto._ffi.null
    - ctypes.windll.advapi32.CryptDecrypt
    - cffi.FFI.buffer
    - <builtin>.getattr
    - cffi.FFI.new
    - oscrypto._win._advapi32_ctypes.get_error
    - oscrypto._ffi.struct_bytes
    - ctypes.windll.advapi32.CryptImportKey
    - ctypes.sizeof
    - oscrypto._win._advapi32_cffi.get_error
    - ffi.cast
    - <builtin>.isinstance
    - oscrypto._win._advapi32.handle_error
    - oscrypto._win._decode._try_decode
    - <builtin>.set
    - ffi.buffer
    - ctypes.POINTER
    - ffi.getwinerror
    - params.append
    - oscrypto._win._cng.open_alg_handle
    - oscrypto._win.symmetric._advapi32_create_handles
    - oscrypto._win._cng.close_alg_handle
    - type_.find
    - oscrypto._ffi.new
    - cffi.FFI.cast
    - oscrypto._win.symmetric._bcrypt_decrypt
    - oscrypto._ffi.buffer_from_bytes
    - ctypes.string_at
    - ctypes.FormatError
    - oscrypto._ffi.unwrap
    - ctypes.pointer
    - oscrypto._win.symmetric._bcrypt_create_key_handle
    - ctypes.windll.bcrypt.BCryptImportKey
    - oscrypto._win.symmetric._decrypt
    - oscrypto._ffi._type_info
    - oscrypto._win._cng.handle_error
    - ctypes.windll.bcrypt.BCryptDecrypt
    - oscrypto._win._advapi32.open_context_handle
    - <builtin>.len
    - ctypes.windll.advapi32.CryptDestroyKey
    - ffi.new
    - oscrypto._ffi.bytes_from_buffer
    - oscrypto._win._advapi32.close_context_handle
    - oscrypto._ffi.struct
    - ctypes.windll.advapi32.CryptAcquireContextW
    - <builtin>.int
    - ctypes.GetLastError
    - ctypes.create_string_buffer
    - ctypes.windll.bcrypt.BCryptSetProperty
    - ctypes.windll.advapi32.CryptReleaseContext
    - ctypes.windll.bcrypt.BCryptCloseAlgorithmProvider
    - oscrypto._ffi._get_ffi
    - ctypes.windll.bcrypt.BCryptDestroyKey
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 3
    argDefaultValues: []
    argNames:
    - key
    - data
    - iv
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 376
    functionName: oscrypto._win.symmetric.tripledes_cbc_pkcs5_encrypt
    functionSourceFile: oscrypto._win.symmetric
    functionUses: 0
    functionsReached:
    - ctypes.windll.bcrypt.BCryptOpenAlgorithmProvider
    - ctypes.windll.advapi32.CryptSetKeyParam
    - oscrypto._ffi.deref
    - oscrypto._ffi.null
    - oscrypto._ffi.pointer_set
    - cffi.FFI.buffer
    - <builtin>.getattr
    - ctypes.windll.advapi32.CryptEncrypt
    - cffi.FFI.new
    - oscrypto._win._advapi32_ctypes.get_error
    - oscrypto._ffi.struct_bytes
    - oscrypto._ffi.write_to_buffer
    - ctypes.windll.advapi32.CryptImportKey
    - ctypes.sizeof
    - oscrypto._win._decode._try_decode
    - <builtin>.isinstance
    - oscrypto._win._advapi32.handle_error
    - oscrypto._win._advapi32_cffi.get_error
    - ffi.buffer
    - <builtin>.set
    - ctypes.POINTER
    - oscrypto._win._cng.open_alg_handle
    - ffi.getwinerror
    - params.append
    - ffi.cast
    - oscrypto._win.symmetric._advapi32_create_handles
    - oscrypto._win._cng.close_alg_handle
    - type_.find
    - ctypes.memmove
    - oscrypto._ffi.new
    - cffi.FFI.cast
    - ctypes.windll.bcrypt.BCryptDestroyKey
    - oscrypto._ffi.buffer_from_bytes
    - ctypes.string_at
    - oscrypto._win.symmetric._bcrypt_encrypt
    - os.urandom
    - ctypes.FormatError
    - oscrypto._ffi.unwrap
    - ctypes.pointer
    - oscrypto._win.symmetric._bcrypt_create_key_handle
    - ctypes.windll.bcrypt.BCryptImportKey
    - ctypes.windll.bcrypt.BCryptEncrypt
    - oscrypto._ffi._type_info
    - oscrypto._win._cng.handle_error
    - oscrypto._rand.rand_bytes
    - oscrypto._win._advapi32.open_context_handle
    - <builtin>.len
    - ctypes.windll.advapi32.CryptDestroyKey
    - oscrypto._win.symmetric._encrypt
    - ffi.new
    - oscrypto._ffi.bytes_from_buffer
    - oscrypto._win._advapi32.close_context_handle
    - oscrypto._ffi.struct
    - ctypes.windll.bcrypt.BCryptSetProperty
    - ctypes.windll.advapi32.CryptAcquireContextW
    - ctypes.GetLastError
    - ctypes.windll.bcrypt.BCryptCloseAlgorithmProvider
    - ctypes.create_string_buffer
    - ctypes.windll.advapi32.CryptReleaseContext
    - <builtin>.int
    - oscrypto._ffi._get_ffi
    - oscrypto._win.symmetric._advapi32_encrypt
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 3
    argDefaultValues: []
    argNames:
    - key
    - data
    - iv
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 424
    functionName: oscrypto._win.symmetric.tripledes_cbc_pkcs5_decrypt
    functionSourceFile: oscrypto._win.symmetric
    functionUses: 0
    functionsReached:
    - ctypes.windll.bcrypt.BCryptOpenAlgorithmProvider
    - oscrypto._win.symmetric._advapi32_decrypt
    - ctypes.windll.advapi32.CryptSetKeyParam
    - oscrypto._ffi.deref
    - oscrypto._ffi.null
    - ctypes.windll.advapi32.CryptDecrypt
    - cffi.FFI.buffer
    - <builtin>.getattr
    - cffi.FFI.new
    - oscrypto._win._advapi32_ctypes.get_error
    - oscrypto._ffi.struct_bytes
    - ctypes.windll.advapi32.CryptImportKey
    - ctypes.sizeof
    - oscrypto._win._advapi32_cffi.get_error
    - ffi.cast
    - <builtin>.isinstance
    - oscrypto._win._advapi32.handle_error
    - oscrypto._win._decode._try_decode
    - <builtin>.set
    - ffi.buffer
    - ctypes.POINTER
    - ffi.getwinerror
    - params.append
    - oscrypto._win._cng.open_alg_handle
    - oscrypto._win.symmetric._advapi32_create_handles
    - oscrypto._win._cng.close_alg_handle
    - type_.find
    - oscrypto._ffi.new
    - cffi.FFI.cast
    - oscrypto._win.symmetric._bcrypt_decrypt
    - oscrypto._ffi.buffer_from_bytes
    - ctypes.string_at
    - ctypes.FormatError
    - oscrypto._ffi.unwrap
    - ctypes.pointer
    - oscrypto._win.symmetric._bcrypt_create_key_handle
    - ctypes.windll.bcrypt.BCryptImportKey
    - oscrypto._win.symmetric._decrypt
    - oscrypto._ffi._type_info
    - oscrypto._win._cng.handle_error
    - ctypes.windll.bcrypt.BCryptDecrypt
    - oscrypto._win._advapi32.open_context_handle
    - <builtin>.len
    - ctypes.windll.advapi32.CryptDestroyKey
    - ffi.new
    - oscrypto._ffi.bytes_from_buffer
    - oscrypto._win._advapi32.close_context_handle
    - oscrypto._ffi.struct
    - ctypes.windll.advapi32.CryptAcquireContextW
    - <builtin>.int
    - ctypes.GetLastError
    - ctypes.create_string_buffer
    - ctypes.windll.bcrypt.BCryptSetProperty
    - ctypes.windll.advapi32.CryptReleaseContext
    - ctypes.windll.bcrypt.BCryptCloseAlgorithmProvider
    - oscrypto._ffi._get_ffi
    - ctypes.windll.bcrypt.BCryptDestroyKey
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 3
    argDefaultValues: []
    argNames:
    - key
    - data
    - iv
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 469
    functionName: oscrypto._win.symmetric.des_cbc_pkcs5_encrypt
    functionSourceFile: oscrypto._win.symmetric
    functionUses: 0
    functionsReached:
    - ctypes.windll.bcrypt.BCryptOpenAlgorithmProvider
    - ctypes.windll.advapi32.CryptSetKeyParam
    - oscrypto._ffi.deref
    - oscrypto._ffi.null
    - oscrypto._ffi.pointer_set
    - cffi.FFI.buffer
    - <builtin>.getattr
    - ctypes.windll.advapi32.CryptEncrypt
    - cffi.FFI.new
    - oscrypto._win._advapi32_ctypes.get_error
    - oscrypto._ffi.struct_bytes
    - oscrypto._ffi.write_to_buffer
    - ctypes.windll.advapi32.CryptImportKey
    - ctypes.sizeof
    - oscrypto._win._decode._try_decode
    - <builtin>.isinstance
    - oscrypto._win._advapi32.handle_error
    - oscrypto._win._advapi32_cffi.get_error
    - ffi.buffer
    - <builtin>.set
    - ctypes.POINTER
    - oscrypto._win._cng.open_alg_handle
    - ffi.getwinerror
    - params.append
    - ffi.cast
    - oscrypto._win.symmetric._advapi32_create_handles
    - oscrypto._win._cng.close_alg_handle
    - type_.find
    - ctypes.memmove
    - oscrypto._ffi.new
    - cffi.FFI.cast
    - ctypes.windll.bcrypt.BCryptDestroyKey
    - oscrypto._ffi.buffer_from_bytes
    - ctypes.string_at
    - oscrypto._win.symmetric._bcrypt_encrypt
    - os.urandom
    - ctypes.FormatError
    - oscrypto._ffi.unwrap
    - ctypes.pointer
    - oscrypto._win.symmetric._bcrypt_create_key_handle
    - ctypes.windll.bcrypt.BCryptImportKey
    - ctypes.windll.bcrypt.BCryptEncrypt
    - oscrypto._ffi._type_info
    - oscrypto._win._cng.handle_error
    - oscrypto._rand.rand_bytes
    - oscrypto._win._advapi32.open_context_handle
    - <builtin>.len
    - ctypes.windll.advapi32.CryptDestroyKey
    - oscrypto._win.symmetric._encrypt
    - ffi.new
    - oscrypto._ffi.bytes_from_buffer
    - oscrypto._win._advapi32.close_context_handle
    - oscrypto._ffi.struct
    - ctypes.windll.bcrypt.BCryptSetProperty
    - ctypes.windll.advapi32.CryptAcquireContextW
    - ctypes.GetLastError
    - ctypes.windll.bcrypt.BCryptCloseAlgorithmProvider
    - ctypes.create_string_buffer
    - ctypes.windll.advapi32.CryptReleaseContext
    - <builtin>.int
    - oscrypto._ffi._get_ffi
    - oscrypto._win.symmetric._advapi32_encrypt
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - key
    - data
    - iv
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 514
    functionName: oscrypto._win.symmetric.des_cbc_pkcs5_decrypt
    functionSourceFile: oscrypto._win.symmetric
    functionUses: 0
    functionsReached:
    - ctypes.windll.bcrypt.BCryptOpenAlgorithmProvider
    - oscrypto._win.symmetric._advapi32_decrypt
    - ctypes.windll.advapi32.CryptSetKeyParam
    - oscrypto._ffi.deref
    - oscrypto._ffi.null
    - ctypes.windll.advapi32.CryptDecrypt
    - cffi.FFI.buffer
    - <builtin>.getattr
    - cffi.FFI.new
    - oscrypto._win._advapi32_ctypes.get_error
    - oscrypto._ffi.struct_bytes
    - ctypes.windll.advapi32.CryptImportKey
    - ctypes.sizeof
    - oscrypto._win._advapi32_cffi.get_error
    - ffi.cast
    - <builtin>.isinstance
    - oscrypto._win._advapi32.handle_error
    - oscrypto._win._decode._try_decode
    - <builtin>.set
    - ffi.buffer
    - ctypes.POINTER
    - ffi.getwinerror
    - params.append
    - oscrypto._win._cng.open_alg_handle
    - oscrypto._win.symmetric._advapi32_create_handles
    - oscrypto._win._cng.close_alg_handle
    - type_.find
    - oscrypto._ffi.new
    - cffi.FFI.cast
    - oscrypto._win.symmetric._bcrypt_decrypt
    - oscrypto._ffi.buffer_from_bytes
    - ctypes.string_at
    - ctypes.FormatError
    - oscrypto._ffi.unwrap
    - ctypes.pointer
    - oscrypto._win.symmetric._bcrypt_create_key_handle
    - ctypes.windll.bcrypt.BCryptImportKey
    - oscrypto._win.symmetric._decrypt
    - oscrypto._ffi._type_info
    - oscrypto._win._cng.handle_error
    - ctypes.windll.bcrypt.BCryptDecrypt
    - oscrypto._win._advapi32.open_context_handle
    - <builtin>.len
    - ctypes.windll.advapi32.CryptDestroyKey
    - ffi.new
    - oscrypto._ffi.bytes_from_buffer
    - oscrypto._win._advapi32.close_context_handle
    - oscrypto._ffi.struct
    - ctypes.windll.advapi32.CryptAcquireContextW
    - <builtin>.int
    - ctypes.GetLastError
    - ctypes.create_string_buffer
    - ctypes.windll.bcrypt.BCryptSetProperty
    - ctypes.windll.advapi32.CryptReleaseContext
    - ctypes.windll.bcrypt.BCryptCloseAlgorithmProvider
    - oscrypto._ffi._get_ffi
    - ctypes.windll.bcrypt.BCryptDestroyKey
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 6
    IfCount: 4
    argCount: 3
    argDefaultValues: []
    argNames:
    - cipher
    - key
    - iv
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 556
    functionName: oscrypto._win.symmetric._advapi32_create_handles
    functionSourceFile: oscrypto._win.symmetric
    functionUses: 18
    functionsReached:
    - ctypes.windll.advapi32.CryptSetKeyParam
    - oscrypto._ffi.null
    - cffi.FFI.buffer
    - <builtin>.getattr
    - cffi.FFI.new
    - oscrypto._win._advapi32_ctypes.get_error
    - oscrypto._ffi.struct_bytes
    - ctypes.windll.advapi32.CryptImportKey
    - ctypes.sizeof
    - ffi.cast
    - oscrypto._win._advapi32_cffi.get_error
    - oscrypto._win._advapi32.handle_error
    - oscrypto._win._decode._try_decode
    - ffi.buffer
    - <builtin>.isinstance
    - ctypes.POINTER
    - <builtin>.set
    - ffi.getwinerror
    - params.append
    - type_.find
    - oscrypto._ffi.new
    - cffi.FFI.cast
    - ctypes.string_at
    - ctypes.FormatError
    - oscrypto._ffi.unwrap
    - ctypes.pointer
    - oscrypto._ffi._type_info
    - oscrypto._win._cng.handle_error
    - oscrypto._win._advapi32.open_context_handle
    - <builtin>.len
    - ffi.new
    - oscrypto._ffi.struct
    - ctypes.windll.advapi32.CryptAcquireContextW
    - <builtin>.int
    - ctypes.GetLastError
    - oscrypto._ffi._get_ffi
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f330a31f940>
    argNames:
    - provider
    - verify_only
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 29
    functionName: oscrypto._win._advapi32.open_context_handle
    functionSourceFile: oscrypto._win._advapi32
    functionUses: 46
    functionsReached:
    - oscrypto._ffi.null
    - <builtin>.getattr
    - cffi.FFI.new
    - oscrypto._win._advapi32_ctypes.get_error
    - ffi.cast
    - oscrypto._win._advapi32_cffi.get_error
    - oscrypto._win._advapi32.handle_error
    - oscrypto._win._decode._try_decode
    - <builtin>.isinstance
    - <builtin>.set
    - ctypes.POINTER
    - ffi.getwinerror
    - params.append
    - type_.find
    - oscrypto._ffi.new
    - cffi.FFI.cast
    - ctypes.FormatError
    - oscrypto._ffi.unwrap
    - ctypes.pointer
    - oscrypto._ffi._type_info
    - ffi.new
    - ctypes.windll.advapi32.CryptAcquireContextW
    - <builtin>.int
    - ctypes.GetLastError
    - oscrypto._ffi._get_ffi
    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: ctypes.windll.advapi32.CryptImportKey
    functionSourceFile: ctypes
    functionUses: 46
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - result
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 73
    functionName: oscrypto._win._advapi32.handle_error
    functionSourceFile: oscrypto._win._advapi32
    functionUses: 81
    functionsReached:
    - ffi.getwinerror
    - ctypes.FormatError
    - ctypes.GetLastError
    - oscrypto._win._advapi32_cffi.get_error
    - oscrypto._win._advapi32_ctypes.get_error
    - oscrypto._win._decode._try_decode
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - SignatureError
    - OSError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ctypes.windll.advapi32.CryptSetKeyParam
    functionSourceFile: ctypes
    functionUses: 19
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - cipher
    - key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 667
    functionName: oscrypto._win.symmetric._bcrypt_create_key_handle
    functionSourceFile: oscrypto._win.symmetric
    functionUses: 18
    functionsReached:
    - ctypes.windll.bcrypt.BCryptOpenAlgorithmProvider
    - oscrypto._ffi.null
    - cffi.FFI.buffer
    - <builtin>.getattr
    - cffi.FFI.new
    - oscrypto._win._advapi32_ctypes.get_error
    - oscrypto._ffi.struct_bytes
    - ctypes.sizeof
    - ffi.cast
    - oscrypto._win._advapi32.handle_error
    - oscrypto._win._advapi32_cffi.get_error
    - oscrypto._win._decode._try_decode
    - ffi.buffer
    - <builtin>.isinstance
    - ctypes.POINTER
    - oscrypto._win._cng.open_alg_handle
    - ffi.getwinerror
    - params.append
    - <builtin>.set
    - oscrypto._win._cng.close_alg_handle
    - type_.find
    - oscrypto._ffi.new
    - cffi.FFI.cast
    - ctypes.string_at
    - ctypes.FormatError
    - oscrypto._ffi.unwrap
    - ctypes.pointer
    - ctypes.windll.bcrypt.BCryptImportKey
    - oscrypto._ffi._type_info
    - oscrypto._win._cng.handle_error
    - <builtin>.len
    - ffi.new
    - oscrypto._ffi.struct
    - ctypes.windll.bcrypt.BCryptSetProperty
    - <builtin>.int
    - ctypes.windll.bcrypt.BCryptCloseAlgorithmProvider
    - ctypes.GetLastError
    - oscrypto._ffi._get_ffi
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ctypes.windll.bcrypt.BCryptSetProperty
    functionSourceFile: ctypes
    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: ctypes.windll.bcrypt.BCryptImportKey
    functionSourceFile: ctypes
    functionUses: 19
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 7
    IfCount: 3
    argCount: 5
    argDefaultValues: []
    argNames:
    - cipher
    - key
    - data
    - iv
    - padding
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 802
    functionName: oscrypto._win.symmetric._advapi32_encrypt
    functionSourceFile: oscrypto._win.symmetric
    functionUses: 9
    functionsReached:
    - ctypes.windll.advapi32.CryptSetKeyParam
    - oscrypto._ffi.deref
    - oscrypto._ffi.null
    - oscrypto._ffi.pointer_set
    - cffi.FFI.buffer
    - <builtin>.getattr
    - ctypes.windll.advapi32.CryptEncrypt
    - cffi.FFI.new
    - oscrypto._win._advapi32_ctypes.get_error
    - oscrypto._ffi.write_to_buffer
    - oscrypto._ffi.struct_bytes
    - ctypes.windll.advapi32.CryptImportKey
    - ctypes.sizeof
    - oscrypto._win._advapi32_cffi.get_error
    - ffi.cast
    - oscrypto._win._advapi32.handle_error
    - oscrypto._win._decode._try_decode
    - <builtin>.isinstance
    - <builtin>.set
    - ffi.buffer
    - ctypes.POINTER
    - ffi.getwinerror
    - params.append
    - oscrypto._win.symmetric._advapi32_create_handles
    - type_.find
    - ctypes.memmove
    - oscrypto._ffi.new
    - cffi.FFI.cast
    - oscrypto._ffi.buffer_from_bytes
    - ctypes.string_at
    - ctypes.FormatError
    - oscrypto._ffi.unwrap
    - ctypes.pointer
    - oscrypto._ffi._type_info
    - oscrypto._win._cng.handle_error
    - oscrypto._win._advapi32.open_context_handle
    - <builtin>.len
    - ctypes.windll.advapi32.CryptDestroyKey
    - ffi.new
    - oscrypto._ffi.bytes_from_buffer
    - oscrypto._win._advapi32.close_context_handle
    - oscrypto._ffi.struct
    - ctypes.windll.advapi32.CryptAcquireContextW
    - <builtin>.int
    - ctypes.GetLastError
    - ctypes.create_string_buffer
    - ctypes.windll.advapi32.CryptReleaseContext
    - oscrypto._ffi._get_ffi
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 4
    IfCount: 3
    argCount: 5
    argDefaultValues: []
    argNames:
    - cipher
    - key
    - data
    - iv
    - padding
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 881
    functionName: oscrypto._win.symmetric._bcrypt_encrypt
    functionSourceFile: oscrypto._win.symmetric
    functionUses: 9
    functionsReached:
    - ctypes.windll.bcrypt.BCryptOpenAlgorithmProvider
    - oscrypto._ffi.deref
    - oscrypto._ffi.null
    - cffi.FFI.buffer
    - <builtin>.getattr
    - cffi.FFI.new
    - oscrypto._win._advapi32_ctypes.get_error
    - oscrypto._ffi.struct_bytes
    - ctypes.sizeof
    - ffi.cast
    - <builtin>.isinstance
    - oscrypto._win._advapi32.handle_error
    - oscrypto._win._advapi32_cffi.get_error
    - ffi.buffer
    - oscrypto._win._decode._try_decode
    - ctypes.POINTER
    - oscrypto._win._cng.open_alg_handle
    - ffi.getwinerror
    - params.append
    - <builtin>.set
    - oscrypto._win._cng.close_alg_handle
    - type_.find
    - oscrypto._ffi.new
    - cffi.FFI.cast
    - oscrypto._ffi.buffer_from_bytes
    - ctypes.string_at
    - ctypes.FormatError
    - oscrypto._ffi.unwrap
    - ctypes.pointer
    - oscrypto._win.symmetric._bcrypt_create_key_handle
    - ctypes.windll.bcrypt.BCryptEncrypt
    - ctypes.windll.bcrypt.BCryptImportKey
    - oscrypto._ffi._type_info
    - oscrypto._win._cng.handle_error
    - <builtin>.len
    - ffi.new
    - oscrypto._ffi.bytes_from_buffer
    - oscrypto._ffi.struct
    - ctypes.windll.bcrypt.BCryptSetProperty
    - <builtin>.int
    - ctypes.windll.bcrypt.BCryptCloseAlgorithmProvider
    - ctypes.create_string_buffer
    - ctypes.GetLastError
    - oscrypto._ffi._get_ffi
    - ctypes.windll.bcrypt.BCryptDestroyKey
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ctypes.windll.advapi32.CryptEncrypt
    functionSourceFile: ctypes
    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: ctypes.windll.advapi32.CryptDestroyKey
    functionSourceFile: ctypes
    functionUses: 46
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - handle
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 68
    functionName: oscrypto._win._advapi32.close_context_handle
    functionSourceFile: oscrypto._win._advapi32
    functionUses: 46
    functionsReached:
    - ffi.getwinerror
    - ctypes.FormatError
    - ctypes.GetLastError
    - oscrypto._win._advapi32_cffi.get_error
    - oscrypto._win._advapi32_ctypes.get_error
    - ctypes.windll.advapi32.CryptReleaseContext
    - oscrypto._win._decode._try_decode
    - <builtin>.isinstance
    - oscrypto._win._advapi32.handle_error
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ctypes.windll.bcrypt.BCryptEncrypt
    functionSourceFile: ctypes
    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: ctypes.windll.bcrypt.BCryptDestroyKey
    functionSourceFile: ctypes
    functionUses: 21
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 4
    IfCount: 3
    argCount: 5
    argDefaultValues: []
    argNames:
    - cipher
    - key
    - data
    - iv
    - padding
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 1025
    functionName: oscrypto._win.symmetric._advapi32_decrypt
    functionSourceFile: oscrypto._win.symmetric
    functionUses: 7
    functionsReached:
    - ctypes.windll.advapi32.CryptSetKeyParam
    - oscrypto._ffi.deref
    - oscrypto._ffi.null
    - ctypes.windll.advapi32.CryptDecrypt
    - cffi.FFI.buffer
    - <builtin>.getattr
    - cffi.FFI.new
    - oscrypto._win._advapi32_ctypes.get_error
    - oscrypto._ffi.struct_bytes
    - ctypes.windll.advapi32.CryptImportKey
    - ctypes.sizeof
    - oscrypto._win._advapi32_cffi.get_error
    - ffi.cast
    - oscrypto._win._advapi32.handle_error
    - oscrypto._win._decode._try_decode
    - <builtin>.isinstance
    - <builtin>.set
    - ffi.buffer
    - ctypes.POINTER
    - ffi.getwinerror
    - params.append
    - oscrypto._win.symmetric._advapi32_create_handles
    - type_.find
    - oscrypto._ffi.new
    - cffi.FFI.cast
    - oscrypto._ffi.buffer_from_bytes
    - ctypes.string_at
    - ctypes.FormatError
    - oscrypto._ffi.unwrap
    - ctypes.pointer
    - oscrypto._ffi._type_info
    - oscrypto._win._cng.handle_error
    - oscrypto._win._advapi32.open_context_handle
    - <builtin>.len
    - ctypes.windll.advapi32.CryptDestroyKey
    - ffi.new
    - oscrypto._ffi.bytes_from_buffer
    - oscrypto._win._advapi32.close_context_handle
    - oscrypto._ffi.struct
    - ctypes.windll.advapi32.CryptAcquireContextW
    - <builtin>.int
    - ctypes.GetLastError
    - ctypes.create_string_buffer
    - ctypes.windll.advapi32.CryptReleaseContext
    - oscrypto._ffi._get_ffi
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 4
    IfCount: 3
    argCount: 5
    argDefaultValues: []
    argNames:
    - cipher
    - key
    - data
    - iv
    - padding
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 1086
    functionName: oscrypto._win.symmetric._bcrypt_decrypt
    functionSourceFile: oscrypto._win.symmetric
    functionUses: 7
    functionsReached:
    - ctypes.windll.bcrypt.BCryptOpenAlgorithmProvider
    - oscrypto._ffi.deref
    - oscrypto._ffi.null
    - cffi.FFI.buffer
    - <builtin>.getattr
    - cffi.FFI.new
    - oscrypto._win._advapi32_ctypes.get_error
    - oscrypto._ffi.struct_bytes
    - ctypes.sizeof
    - ffi.cast
    - <builtin>.isinstance
    - oscrypto._win._advapi32.handle_error
    - oscrypto._win._advapi32_cffi.get_error
    - ffi.buffer
    - oscrypto._win._decode._try_decode
    - ctypes.POINTER
    - oscrypto._win._cng.open_alg_handle
    - ffi.getwinerror
    - params.append
    - <builtin>.set
    - oscrypto._win._cng.close_alg_handle
    - type_.find
    - oscrypto._ffi.new
    - cffi.FFI.cast
    - oscrypto._ffi.buffer_from_bytes
    - ctypes.string_at
    - ctypes.FormatError
    - oscrypto._ffi.unwrap
    - ctypes.pointer
    - oscrypto._win.symmetric._bcrypt_create_key_handle
    - ctypes.windll.bcrypt.BCryptImportKey
    - oscrypto._ffi._type_info
    - oscrypto._win._cng.handle_error
    - ctypes.windll.bcrypt.BCryptDecrypt
    - <builtin>.len
    - ffi.new
    - oscrypto._ffi.bytes_from_buffer
    - oscrypto._ffi.struct
    - ctypes.windll.bcrypt.BCryptSetProperty
    - <builtin>.int
    - ctypes.windll.bcrypt.BCryptCloseAlgorithmProvider
    - ctypes.create_string_buffer
    - ctypes.GetLastError
    - oscrypto._ffi._get_ffi
    - ctypes.windll.bcrypt.BCryptDestroyKey
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ctypes.windll.advapi32.CryptDecrypt
    functionSourceFile: ctypes
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ctypes.windll.bcrypt.BCryptDecrypt
    functionSourceFile: ctypes
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: oscrypto._win._advapi32
    functionSourceFile: oscrypto._win._advapi32
    functionUses: 0
    functionsReached:
    - oscrypto.ffi
    - sys.getwindowsversion
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.getwindowsversion
    functionSourceFile: sys
    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: ctypes.windll.advapi32.CryptAcquireContextW
    functionSourceFile: ctypes
    functionUses: 47
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 144
    functionName: oscrypto._win._advapi32_cffi.get_error
    functionSourceFile: oscrypto._win._advapi32_cffi
    functionUses: 82
    functionsReached:
    - ffi.getwinerror
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 293
    functionName: oscrypto._win._advapi32_ctypes.get_error
    functionSourceFile: oscrypto._win._advapi32_ctypes
    functionUses: 82
    functionsReached:
    - ctypes.GetLastError
    - ctypes.FormatError
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ctypes.windll.advapi32.CryptReleaseContext
    functionSourceFile: ctypes
    functionUses: 47
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - byte_string
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 13
    functionName: oscrypto._win._decode._try_decode
    functionSourceFile: ''
    functionUses: 105
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 21
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: oscrypto._win._advapi32_ctypes
    functionSourceFile: oscrypto._win._advapi32_ctypes
    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: ctypes.GetLastError
    functionSourceFile: ctypes
    functionUses: 109
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ctypes.FormatError
    functionSourceFile: ctypes
    functionUses: 109
    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: oscrypto._win._advapi32_cffi
    functionSourceFile: oscrypto._win._advapi32_cffi
    functionUses: 0
    functionsReached:
    - oscrypto._ffi.register_ffi
    - cffi.FFI
    - ffi.set_unicode
    - ffi.dlopen
    - ffi.cdef
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ffi.set_unicode
    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: ffi.cdef
    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: ffi.dlopen
    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: ffi.getwinerror
    functionSourceFile: <builtin>
    functionUses: 109
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: oscrypto.kdf
    functionSourceFile: oscrypto.kdf
    functionUses: 0
    functionsReached:
    - backend
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 47
    functionName: oscrypto.kdf._get_start
    functionSourceFile: oscrypto.kdf
    functionUses: 4
    functionsReached:
    - oscrypto._ffi.deref
    - <builtin>.getattr
    - cffi.FFI.new
    - ffi.cast
    - oscrypto._win._decode._try_decode
    - <builtin>.isinstance
    - oscrypto._win._kernel32_ctypes.get_error
    - <builtin>.set
    - ctypes.POINTER
    - ffi.getwinerror
    - params.append
    - type_.find
    - oscrypto._ffi.new
    - cffi.FFI.cast
    - oscrypto._win._kernel32.handle_error
    - datetime.datetime.now
    - ctypes.FormatError
    - ctypes.pointer
    - oscrypto._win._kernel32_cffi.get_error
    - oscrypto._ffi._type_info
    - ffi.new
    - <builtin>.int
    - ctypes.GetLastError
    - ctypes.windll.kernel32.QueryPerformanceCounter
    - oscrypto._ffi._get_ffi
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ctypes.windll.kernel32.QueryPerformanceCounter
    functionSourceFile: ctypes
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - result
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 20
    functionName: oscrypto._win._kernel32.handle_error
    functionSourceFile: oscrypto._win._kernel32
    functionUses: 5
    functionsReached:
    - ffi.getwinerror
    - ctypes.FormatError
    - oscrypto._win._kernel32_cffi.get_error
    - ctypes.GetLastError
    - oscrypto._win._decode._try_decode
    - <builtin>.isinstance
    - oscrypto._win._kernel32_ctypes.get_error
    linkageType: pythonLinkage
    raised:
    - OSError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - start
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 50
    functionName: oscrypto.kdf._get_elapsed
    functionSourceFile: oscrypto.kdf
    functionUses: 3
    functionsReached:
    - oscrypto._ffi.deref
    - <builtin>.getattr
    - cffi.FFI.new
    - ffi.cast
    - oscrypto._win._decode._try_decode
    - <builtin>.isinstance
    - oscrypto._win._kernel32_ctypes.get_error
    - <builtin>.set
    - ctypes.POINTER
    - ffi.getwinerror
    - params.append
    - type_.find
    - oscrypto.kdf._get_start
    - oscrypto._ffi.new
    - cffi.FFI.cast
    - oscrypto._win._kernel32.handle_error
    - datetime.datetime.now
    - ctypes.FormatError
    - ctypes.pointer
    - oscrypto._win._kernel32_cffi.get_error
    - oscrypto._ffi._type_info
    - ffi.new
    - <builtin>.int
    - ctypes.GetLastError
    - ctypes.windll.kernel32.QueryPerformanceCounter
    - oscrypto._ffi._get_ffi
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 20
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 1
    IfCount: 7
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f330a723640>
    - <ast.Constant object at 0x7f330a723430>
    argNames:
    - hash_algorithm
    - key_length
    - target_ms
    - quiet
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 57
    functionName: oscrypto.kdf.pbkdf2_iteration_calculator
    functionSourceFile: oscrypto.kdf
    functionUses: 1
    functionsReached:
    - asn1crypto.util.int_to_bytes
    - asn1crypto.util.int_from_bytes
    - oscrypto._ffi.deref
    - oscrypto._mac.util.pbkdf2
    - original_hmac.copy
    - cffi.FFI.buffer
    - <builtin>.getattr
    - oscrypto.kdf._get_elapsed
    - cffi.FFI.new
    - prf.digest
    - ffi.cast
    - <builtin>.print
    - <builtin>.isinstance
    - oscrypto._win._kernel32_ctypes.get_error
    - ffi.buffer
    - <builtin>.set
    - ctypes.POINTER
    - oscrypto._win._decode._try_decode
    - <builtin>.round
    - params.append
    - ffi.getwinerror
    - type_.find
    - ctypes.CDLL.SecRandomCopyBytes
    - oscrypto.kdf._get_start
    - oscrypto._ffi.new
    - cffi.FFI.cast
    - oscrypto._win._kernel32.handle_error
    - prf.update
    - oscrypto._ffi.buffer_from_bytes
    - <builtin>.range
    - ctypes.CDLL.CCKeyDerivationPBKDF
    - datetime.datetime.now
    - ctypes.string_at
    - os.urandom
    - ctypes.FormatError
    - ctypes.pointer
    - hmac.new
    - oscrypto._win._kernel32_cffi.get_error
    - oscrypto._ffi._type_info
    - oscrypto._mac.util.rand_bytes
    - oscrypto._rand.rand_bytes
    - <builtin>.len
    - struct.pack
    - oscrypto.kdf.pbkdf2_iteration_calculator._measure
    - ffi.new
    - oscrypto._ffi.bytes_from_buffer
    - <builtin>.int
    - ctypes.GetLastError
    - ctypes.create_string_buffer
    - ctypes.windll.kernel32.QueryPerformanceCounter
    - oscrypto._pkcs5.pbkdf2
    - oscrypto._ffi._get_ffi
    linkageType: pythonLinkage
    raised:
    - ValueError
    - TypeError
    - OSError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 134
    functionName: oscrypto.kdf.pbkdf2_iteration_calculator._measure
    functionSourceFile: oscrypto.kdf
    functionUses: 2
    functionsReached:
    - asn1crypto.util.int_to_bytes
    - asn1crypto.util.int_from_bytes
    - oscrypto._ffi.deref
    - oscrypto._mac.util.pbkdf2
    - original_hmac.copy
    - cffi.FFI.buffer
    - <builtin>.getattr
    - oscrypto.kdf._get_elapsed
    - cffi.FFI.new
    - prf.digest
    - ffi.cast
    - <builtin>.isinstance
    - <builtin>.print
    - oscrypto._win._kernel32_ctypes.get_error
    - ffi.buffer
    - <builtin>.set
    - ctypes.POINTER
    - oscrypto._win._decode._try_decode
    - ffi.getwinerror
    - params.append
    - type_.find
    - oscrypto.kdf._get_start
    - oscrypto._ffi.new
    - cffi.FFI.cast
    - oscrypto._win._kernel32.handle_error
    - prf.update
    - oscrypto._ffi.buffer_from_bytes
    - <builtin>.range
    - ctypes.CDLL.CCKeyDerivationPBKDF
    - datetime.datetime.now
    - ctypes.string_at
    - ctypes.FormatError
    - ctypes.pointer
    - hmac.new
    - oscrypto._win._kernel32_cffi.get_error
    - oscrypto._ffi._type_info
    - <builtin>.len
    - struct.pack
    - ffi.new
    - oscrypto._ffi.bytes_from_buffer
    - <builtin>.int
    - ctypes.GetLastError
    - ctypes.create_string_buffer
    - ctypes.windll.kernel32.QueryPerformanceCounter
    - oscrypto._pkcs5.pbkdf2
    - oscrypto._ffi._get_ffi
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.print
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.round
    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: 1
    functionLinenumber: -1
    functionName: oscrypto._win._kernel32
    functionSourceFile: oscrypto._win._kernel32
    functionUses: 0
    functionsReached:
    - oscrypto.ffi
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 43
    functionName: oscrypto._win._kernel32_cffi.get_error
    functionSourceFile: oscrypto._win._kernel32_cffi
    functionUses: 6
    functionsReached:
    - ffi.getwinerror
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 48
    functionName: oscrypto._win._kernel32_ctypes.get_error
    functionSourceFile: oscrypto._win._kernel32_ctypes
    functionUses: 6
    functionsReached:
    - ctypes.GetLastError
    - ctypes.FormatError
    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: oscrypto._win._kernel32_cffi
    functionSourceFile: oscrypto._win._kernel32_cffi
    functionUses: 0
    functionsReached:
    - oscrypto._ffi.register_ffi
    - cffi.FFI
    - ffi.set_unicode
    - ffi.dlopen
    - ffi.cdef
    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: oscrypto._win._kernel32_ctypes
    functionSourceFile: oscrypto._win._kernel32_ctypes
    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: 1
    functionLinenumber: -1
    functionName: oscrypto._win._decode
    functionSourceFile: oscrypto._win._decode
    functionUses: 0
    functionsReached:
    - locale.getpreferredencoding
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: locale.getpreferredencoding
    functionSourceFile: locale
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: -1
    functionName: oscrypto._win.asymmetric
    functionSourceFile: oscrypto._win.asymmetric
    functionUses: 0
    functionsReached:
    - oscrypto.backend
    - sys.getwindowsversion
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - key_handle
    - asn1
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 386
    functionName: oscrypto._win.asymmetric._WinKey.__init__
    functionSourceFile: oscrypto._win.asymmetric
    functionUses: 31
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 404
    functionName: oscrypto._win.asymmetric._WinKey.__del__
    functionSourceFile: oscrypto._win.asymmetric
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - ffi.getwinerror
    - ctypes.FormatError
    - ctypes.windll.advapi32.CryptDestroyKey
    - oscrypto._win._advapi32.close_context_handle
    - ctypes.GetLastError
    - oscrypto._win._cng.handle_error
    - oscrypto._win._advapi32_cffi.get_error
    - ctypes.windll.advapi32.CryptReleaseContext
    - ctypes.windll.advapi32.BCryptDestroyKey
    - oscrypto._win._advapi32_ctypes.get_error
    - ctypes.windll.bcrypt.CryptDestroyKey
    - oscrypto._win._decode._try_decode
    - ctypes.windll.bcrypt.BCryptDestroyKey
    - oscrypto._win._advapi32.handle_error
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ctypes.windll.bcrypt.CryptDestroyKey
    functionSourceFile: ctypes
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ctypes.windll.advapi32.BCryptDestroyKey
    functionSourceFile: ctypes
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - key_handle
    - asn1
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 425
    functionName: oscrypto._win.asymmetric.PrivateKey.__init__
    functionSourceFile: oscrypto._win.asymmetric
    functionUses: 28
    functionsReached:
    - oscrypto._win.asymmetric._WinKey.__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: 7
    functionLinenumber: 438
    functionName: oscrypto._win.asymmetric.PrivateKey.public_key
    functionSourceFile: oscrypto._win.asymmetric
    functionUses: 0
    functionsReached:
    - oscrypto._win.asymmetric._bcrypt_interpret_ec_key_blob
    - asn1crypto.keys.PublicKeyInfo
    - oscrypto._win.asymmetric._bcrypt_interpret_rsa_key_blob
    - oscrypto._ffi.null
    - ctypes.pointer.contents.public_key.parsed.native.to_coords
    - oscrypto._ffi.struct_bytes
    - ctypes.windll.advapi32.CryptImportKey
    - ctypes.sizeof
    - oscrypto._win.asymmetric.load_public_key
    - ctypes.pointer.contents.strip
    - ffi.buffer
    - ctypes.POINTER
    - re.match
    - ctypes.pointer.contents.public_key.to_coords
    - cffi.FFI.NULL.contents.public_key.parsed.native.to_coords
    - <builtin>.ord
    - oscrypto._ffi.buffer_from_bytes
    - ffi.NULL.contents.public_key.to_coords
    - ctypes.string_at
    - ctypes.FormatError
    - oscrypto._ffi.unwrap
    - oscrypto._ffi._type_info
    - params.strip
    - oscrypto._ecdsa.ec_compute_public_key_point
    - oscrypto._ffi.struct_from_buffer
    - ffi.NULL.contents.public_key.parsed.native.to_coords
    - oscrypto._win._advapi32.open_context_handle
    - oscrypto._win.asymmetric._advapi32_create_blob
    - hashlib.md5
    - asn1crypto.keys.ECDomainParameters
    - cffi.FFI.NULL.contents.public_key.to_coords
    - oscrypto._ffi.native
    - oscrypto._win.asymmetric.Certificate.__init__
    - oscrypto._win.asymmetric._bcrypt_interpret_dsa_key_blob
    - asn1crypto.keys.RSAPublicKey.load
    - oscrypto._ffi.byte_array
    - ctypes.string_at.strip
    - <builtin>.getattr
    - oscrypto._win.asymmetric._WinKey.__init__
    - enc_algo.lower
    - oscrypto._win._cng.close_alg_handle
    - type_.find
    - ctypes.windll.bcrypt.BCryptImportKeyPair
    - binascii.unhexlify
    - f.read
    - oscrypto._ffi.new
    - oscrypto._win._cng.handle_error
    - enc_iv_hex.encode
    - oscrypto._asymmetric._unarmor_pem
    - asn1crypto.keys.ECPrivateKey
    - oscrypto._ecdsa.ec_public_key_info
    - asn1crypto.pem.unarmor
    - <builtin>.len
    - oscrypto._ffi.bytes_from_buffer
    - oscrypto._ffi.struct
    - oscrypto._win._advapi32.close_context_handle
    - ctypes.windll.bcrypt.BCryptCloseAlgorithmProvider
    - ctypes.create_string_buffer
    - cffi.FFI.NULL.contents.strip
    - ctypes.windll.bcrypt.BCryptOpenAlgorithmProvider
    - asn1crypto.util.int_to_bytes
    - oscrypto._ffi.deref
    - cffi.FFI.new
    - oscrypto._win._advapi32_cffi.get_error
    - <builtin>.isinstance
    - <builtin>.set
    - ffi.cast
    - oscrypto._win._cng.open_alg_handle
    - oscrypto._win.asymmetric._bcrypt_key_handle_to_asn1
    - asn1crypto.keys.ECPointBitString.from_coords
    - cffi.FFI.NULL.contents.pbCertEncoded.raw.strip
    - oscrypto._win.asymmetric.PrivateKey.__init__
    - ctypes.memmove
    - ctypes.windll.bcrypt.BCryptExportKey
    - asn1crypto.keys.PrivateKeyInfo
    - asn1crypto.keys.PrivateKeyAlgorithm
    - ctypes.pointer
    - ffi.sizeof
    - oscrypto._asymmetric._unwrap_private_key_info
    - ctypes.addressof
    - asn1crypto.keys.PublicKeyInfo.wrap
    - oscrypto._types.bytes_to_list
    - ctypes.windll.advapi32.CryptDestroyKey
    - asn1crypto.keys.PublicKeyInfo.load
    - oscrypto._win.asymmetric._advapi32_load_key
    - ctypes.windll.advapi32.CryptAcquireContextW
    - asn1crypto.keys.RSAPublicKey
    - ctypes.windll.advapi32.CryptReleaseContext
    - oscrypto._ffi._get_ffi
    - <builtin>.pow
    - <builtin>.max
    - cffi.FFI.buffer
    - <builtin>.open
    - oscrypto._win._advapi32_ctypes.get_error
    - pem_header.lower
    - cffi.FFI.string
    - oscrypto._win._decode._try_decode
    - oscrypto._win._advapi32.handle_error
    - asn1crypto.keys.DSAPrivateKey
    - armor_type.group
    - params.find
    - ffi.getwinerror
    - ctypes.pointer.contents.pbCertEncoded.raw.strip
    - params.append
    - oscrypto._asymmetric.parse_public
    - oscrypto._win.asymmetric._bcrypt_load_key
    - asn1crypto.keys.PublicKeyAlgorithm
    - ffi.NULL.contents.pbCertEncoded.raw.strip
    - cffi.FFI.cast
    - ffi.NULL.contents.strip
    - oscrypto._win.asymmetric.PublicKey.__init__
    - ffi.string
    - asn1crypto.core.Integer
    - asn1crypto.keys.RSAPrivateKey
    - oscrypto._ffi.sizeof
    - cffi.FFI.sizeof
    - oscrypto._asymmetric._unarmor_pem_openssl_private
    - asn1crypto.keys.DSAParams
    - oscrypto._int.fill_width
    - ffi.new
    - oscrypto._win.asymmetric._load_key
    - <builtin>.int
    - ctypes.GetLastError
    - asn1crypto.x509.Certificate.load
    - asn1crypto.util.int_from_bytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 1
    IfCount: 5
    argCount: 1
    argDefaultValues: []
    argNames:
    - private_key
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 127
    functionName: oscrypto._ecdsa.ec_compute_public_key_point
    functionSourceFile: oscrypto._ecdsa
    functionUses: 3
    functionsReached:
    - asn1crypto.keys.ECPointBitString.from_coords
    - <builtin>.isinstance
    - <builtin>.set
    linkageType: pythonLinkage
    raised:
    - ValueError
    - TypeError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - public_key_point
    - curve
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 186
    functionName: oscrypto._ecdsa.ec_public_key_info
    functionSourceFile: oscrypto._ecdsa
    functionUses: 3
    functionsReached:
    - asn1crypto.keys.PublicKeyInfo
    - asn1crypto.keys.ECDomainParameters
    - asn1crypto.keys.PublicKeyAlgorithm
    - <builtin>.set
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - key_handle
    - asn1
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 510
    functionName: oscrypto._win.asymmetric.PublicKey.__init__
    functionSourceFile: oscrypto._win.asymmetric
    functionUses: 28
    functionsReached:
    - oscrypto._win.asymmetric._WinKey.__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: asn1crypto.keys.PublicKeyAlgorithm
    functionSourceFile: asn1crypto
    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: asn1crypto.keys.PublicKeyInfo
    functionSourceFile: asn1crypto
    functionUses: 15
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - source
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 2105
    functionName: oscrypto._win.asymmetric.load_public_key
    functionSourceFile: oscrypto._win.asymmetric
    functionUses: 5
    functionsReached:
    - oscrypto._ffi.null
    - ctypes.pointer.contents.public_key.parsed.native.to_coords
    - oscrypto._ffi.struct_bytes
    - ctypes.windll.advapi32.CryptImportKey
    - ctypes.sizeof
    - ffi.buffer
    - ctypes.pointer.contents.strip
    - ctypes.POINTER
    - re.match
    - ctypes.pointer.contents.public_key.to_coords
    - cffi.FFI.NULL.contents.public_key.parsed.native.to_coords
    - <builtin>.ord
    - oscrypto._ffi.buffer_from_bytes
    - ffi.NULL.contents.public_key.to_coords
    - ctypes.string_at
    - ctypes.FormatError
    - oscrypto._ffi.unwrap
    - oscrypto._ffi._type_info
    - params.strip
    - ffi.NULL.contents.public_key.parsed.native.to_coords
    - oscrypto._win._advapi32.open_context_handle
    - oscrypto._win.asymmetric._advapi32_create_blob
    - hashlib.md5
    - cffi.FFI.NULL.contents.public_key.to_coords
    - oscrypto._win.asymmetric.Certificate.__init__
    - asn1crypto.keys.RSAPublicKey.load
    - oscrypto._ffi.byte_array
    - ctypes.string_at.strip
    - <builtin>.getattr
    - oscrypto._win.asymmetric._WinKey.__init__
    - enc_algo.lower
    - oscrypto._win._cng.close_alg_handle
    - type_.find
    - ctypes.windll.bcrypt.BCryptImportKeyPair
    - binascii.unhexlify
    - f.read
    - oscrypto._ffi.new
    - oscrypto._win._cng.handle_error
    - enc_iv_hex.encode
    - oscrypto._asymmetric._unarmor_pem
    - <builtin>.len
    - asn1crypto.pem.unarmor
    - oscrypto._ffi.struct
    - oscrypto._win._advapi32.close_context_handle
    - ctypes.windll.bcrypt.BCryptCloseAlgorithmProvider
    - ctypes.create_string_buffer
    - cffi.FFI.NULL.contents.strip
    - ctypes.windll.bcrypt.BCryptOpenAlgorithmProvider
    - asn1crypto.util.int_to_bytes
    - cffi.FFI.new
    - oscrypto._win._advapi32_cffi.get_error
    - <builtin>.isinstance
    - <builtin>.set
    - ffi.cast
    - oscrypto._win._cng.open_alg_handle
    - cffi.FFI.NULL.contents.pbCertEncoded.raw.strip
    - oscrypto._win.asymmetric.PrivateKey.__init__
    - ctypes.pointer
    - oscrypto._asymmetric._unwrap_private_key_info
    - asn1crypto.keys.PublicKeyInfo.wrap
    - oscrypto._types.bytes_to_list
    - ctypes.windll.advapi32.CryptDestroyKey
    - asn1crypto.keys.PublicKeyInfo.load
    - oscrypto._win.asymmetric._advapi32_load_key
    - ctypes.windll.advapi32.CryptAcquireContextW
    - ctypes.windll.advapi32.CryptReleaseContext
    - oscrypto._ffi._get_ffi
    - <builtin>.pow
    - <builtin>.max
    - cffi.FFI.buffer
    - <builtin>.open
    - oscrypto._win._advapi32_ctypes.get_error
    - pem_header.lower
    - oscrypto._win._decode._try_decode
    - oscrypto._win._advapi32.handle_error
    - asn1crypto.keys.DSAPrivateKey
    - armor_type.group
    - params.find
    - ffi.getwinerror
    - ctypes.pointer.contents.pbCertEncoded.raw.strip
    - params.append
    - oscrypto._asymmetric.parse_public
    - oscrypto._win.asymmetric._bcrypt_load_key
    - ffi.NULL.contents.pbCertEncoded.raw.strip
    - cffi.FFI.cast
    - ffi.NULL.contents.strip
    - oscrypto._win.asymmetric.PublicKey.__init__
    - asn1crypto.core.Integer
    - oscrypto._asymmetric._unarmor_pem_openssl_private
    - oscrypto._int.fill_width
    - ffi.new
    - oscrypto._win.asymmetric._load_key
    - <builtin>.int
    - ctypes.GetLastError
    - asn1crypto.x509.Certificate.load
    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: asn1crypto.keys.RSAPublicKey
    functionSourceFile: asn1crypto
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 14
    ICount: 5
    IfCount: 9
    argCount: 3
    argDefaultValues: []
    argNames:
    - algorithm
    - bit_size
    - key_handle
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 819
    functionName: oscrypto._win.asymmetric._bcrypt_key_handle_to_asn1
    functionSourceFile: oscrypto._win.asymmetric
    functionUses: 3
    functionsReached:
    - oscrypto._win.asymmetric._bcrypt_interpret_ec_key_blob
    - oscrypto._ffi.deref
    - oscrypto._win.asymmetric._bcrypt_interpret_rsa_key_blob
    - asn1crypto.keys.PublicKeyInfo
    - oscrypto._ffi.null
    - cffi.FFI.buffer
    - <builtin>.getattr
    - cffi.FFI.new
    - oscrypto._win._advapi32_ctypes.get_error
    - cffi.FFI.string
    - ctypes.sizeof
    - oscrypto._win._decode._try_decode
    - oscrypto._win._advapi32.handle_error
    - oscrypto._win._advapi32_cffi.get_error
    - <builtin>.isinstance
    - ffi.buffer
    - ffi.cast
    - ctypes.POINTER
    - <builtin>.set
    - ffi.getwinerror
    - params.append
    - asn1crypto.keys.PublicKeyAlgorithm
    - type_.find
    - ctypes.memmove
    - ctypes.windll.bcrypt.BCryptExportKey
    - asn1crypto.keys.PrivateKeyInfo
    - oscrypto._ffi.new
    - cffi.FFI.cast
    - oscrypto._ffi.buffer_from_bytes
    - asn1crypto.keys.PrivateKeyAlgorithm
    - ffi.string
    - ctypes.string_at
    - asn1crypto.core.Integer
    - asn1crypto.keys.RSAPrivateKey
    - ctypes.FormatError
    - oscrypto._ffi.unwrap
    - ctypes.pointer
    - oscrypto._ffi.sizeof
    - ffi.sizeof
    - cffi.FFI.sizeof
    - ctypes.addressof
    - oscrypto._ffi._type_info
    - oscrypto._win._cng.handle_error
    - asn1crypto.keys.ECPrivateKey
    - oscrypto._ffi.struct_from_buffer
    - asn1crypto.keys.DSAParams
    - ffi.new
    - asn1crypto.keys.ECDomainParameters
    - oscrypto._ffi.bytes_from_buffer
    - asn1crypto.keys.RSAPublicKey
    - oscrypto._ffi.native
    - <builtin>.int
    - ctypes.GetLastError
    - ctypes.create_string_buffer
    - oscrypto._win.asymmetric._bcrypt_interpret_dsa_key_blob
    - asn1crypto.util.int_from_bytes
    - oscrypto._ffi._get_ffi
    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: 487
    functionName: oscrypto._win.asymmetric.PrivateKey.fingerprint
    functionSourceFile: oscrypto._win.asymmetric
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - key_handle
    - asn1
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 531
    functionName: oscrypto._win.asymmetric.Certificate.__init__
    functionSourceFile: oscrypto._win.asymmetric
    functionUses: 28
    functionsReached:
    - oscrypto._win.asymmetric._WinKey.__init__
    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: 7
    functionLinenumber: 544
    functionName: oscrypto._win.asymmetric.Certificate.public_key
    functionSourceFile: oscrypto._win.asymmetric
    functionUses: 0
    functionsReached:
    - oscrypto._ffi.null
    - ctypes.pointer.contents.public_key.parsed.native.to_coords
    - oscrypto._ffi.struct_bytes
    - ctypes.windll.advapi32.CryptImportKey
    - ctypes.sizeof
    - oscrypto._win.asymmetric.load_public_key
    - ffi.buffer
    - ctypes.pointer.contents.strip
    - ctypes.POINTER
    - re.match
    - ctypes.pointer.contents.public_key.to_coords
    - cffi.FFI.NULL.contents.public_key.parsed.native.to_coords
    - <builtin>.ord
    - oscrypto._ffi.buffer_from_bytes
    - ffi.NULL.contents.public_key.to_coords
    - ctypes.string_at
    - ctypes.FormatError
    - oscrypto._ffi.unwrap
    - oscrypto._ffi._type_info
    - params.strip
    - ffi.NULL.contents.public_key.parsed.native.to_coords
    - oscrypto._win._advapi32.open_context_handle
    - oscrypto._win.asymmetric._advapi32_create_blob
    - hashlib.md5
    - cffi.FFI.NULL.contents.public_key.to_coords
    - oscrypto._win.asymmetric.Certificate.__init__
    - asn1crypto.keys.RSAPublicKey.load
    - oscrypto._ffi.byte_array
    - ctypes.string_at.strip
    - <builtin>.getattr
    - oscrypto._win.asymmetric._WinKey.__init__
    - enc_algo.lower
    - oscrypto._win._cng.close_alg_handle
    - type_.find
    - ctypes.windll.bcrypt.BCryptImportKeyPair
    - f.read
    - binascii.unhexlify
    - oscrypto._ffi.new
    - oscrypto._win._cng.handle_error
    - enc_iv_hex.encode
    - oscrypto._asymmetric._unarmor_pem
    - <builtin>.len
    - asn1crypto.pem.unarmor
    - oscrypto._ffi.struct
    - oscrypto._win._advapi32.close_context_handle
    - ctypes.windll.bcrypt.BCryptCloseAlgorithmProvider
    - ctypes.create_string_buffer
    - cffi.FFI.NULL.contents.strip
    - ctypes.windll.bcrypt.BCryptOpenAlgorithmProvider
    - asn1crypto.util.int_to_bytes
    - cffi.FFI.new
    - oscrypto._win._advapi32_cffi.get_error
    - <builtin>.isinstance
    - <builtin>.set
    - ffi.cast
    - oscrypto._win._cng.open_alg_handle
    - cffi.FFI.NULL.contents.pbCertEncoded.raw.strip
    - oscrypto._win.asymmetric.PrivateKey.__init__
    - ctypes.pointer
    - oscrypto._asymmetric._unwrap_private_key_info
    - asn1crypto.keys.PublicKeyInfo.wrap
    - oscrypto._types.bytes_to_list
    - ctypes.windll.advapi32.CryptDestroyKey
    - oscrypto._win.asymmetric._advapi32_load_key
    - asn1crypto.keys.PublicKeyInfo.load
    - ctypes.windll.advapi32.CryptAcquireContextW
    - ctypes.windll.advapi32.CryptReleaseContext
    - oscrypto._ffi._get_ffi
    - <builtin>.pow
    - <builtin>.max
    - cffi.FFI.buffer
    - <builtin>.open
    - oscrypto._win._advapi32_ctypes.get_error
    - pem_header.lower
    - oscrypto._win._decode._try_decode
    - oscrypto._win._advapi32.handle_error
    - asn1crypto.keys.DSAPrivateKey
    - armor_type.group
    - params.find
    - ffi.getwinerror
    - ctypes.pointer.contents.pbCertEncoded.raw.strip
    - params.append
    - oscrypto._asymmetric.parse_public
    - oscrypto._win.asymmetric._bcrypt_load_key
    - ffi.NULL.contents.pbCertEncoded.raw.strip
    - cffi.FFI.cast
    - ffi.NULL.contents.strip
    - oscrypto._win.asymmetric.PublicKey.__init__
    - asn1crypto.core.Integer
    - oscrypto._asymmetric._unarmor_pem_openssl_private
    - oscrypto._int.fill_width
    - ffi.new
    - oscrypto._win.asymmetric._load_key
    - <builtin>.int
    - ctypes.GetLastError
    - asn1crypto.x509.Certificate.load
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 2
    IfCount: 6
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 555
    functionName: oscrypto._win.asymmetric.Certificate.self_signed
    functionSourceFile: oscrypto._win.asymmetric
    functionUses: 0
    functionsReached:
    - <builtin>.pow
    - asn1crypto.util.int_to_bytes
    - ctypes.cast
    - oscrypto._ffi.null
    - oscrypto._ecdsa.inverse_mod
    - <builtin>.getattr
    - oscrypto._pkcs1.remove_pkcs1v15_signature_padding
    - cffi.FFI.new
    - oscrypto._win._advapi32_ctypes.get_error
    - oscrypto._win.asymmetric._advapi32_verify
    - oscrypto._win.asymmetric._bcrypt_verify
    - ffi.cast
    - oscrypto._win._advapi32.handle_error
    - oscrypto._win._decode._try_decode
    - oscrypto._win._advapi32_cffi.get_error
    - ctypes.windll.advapi32.CryptHashData
    - <builtin>.isinstance
    - <builtin>.set
    - oscrypto._pkcs1.verify_pss_padding
    - ctypes.POINTER
    - ffi.getwinerror
    - oscrypto._ecdsa.ecdsa_verify
    - oscrypto._pkcs1._mgf1
    - oscrypto.util.constant_compare
    - params.append
    - type_.find
    - oscrypto._win.asymmetric._verify
    - ctypes.pointer.contents.public_key.to_coords
    - <builtin>.divmod
    - oscrypto._ffi.new
    - <builtin>.ord
    - cffi.FFI.cast
    - asn1crypto.algos.DSASignature.load
    - ffi.NULL.contents.public_key.to_coords
    - ctypes.windll.bcrypt.BCryptVerifySignature
    - <builtin>.zip
    - math.ceil
    - ctypes.FormatError
    - oscrypto._ffi.unwrap
    - oscrypto._win.asymmetric.ecdsa_verify
    - ctypes.pointer
    - oscrypto._ffi.cast
    - ctypes.create_unicode_buffer
    - ctypes.windll.advapi32.CryptDestroyHash
    - oscrypto._pkcs1._remove_pkcs1v15_padding
    - oscrypto._win.asymmetric.dsa_verify
    - oscrypto._pkcs1.raw_rsa_public_crypt
    - oscrypto._win._cng.handle_error
    - oscrypto._ffi._type_info
    - struct.Struct
    - <builtin>.hasattr
    - oscrypto._ecdsa.PrimeCurve.contains
    - oscrypto._win.asymmetric.rsa_pss_verify
    - oscrypto._ecdsa.PrimePoint.__init__
    - oscrypto._ffi.buffer_from_unicode
    - <builtin>.len
    - <builtin>.bytes
    - ffi.new
    - oscrypto._win.asymmetric.rsa_pkcs1v15_verify
    - cffi.FFI.NULL.contents.public_key.to_coords
    - oscrypto._ffi.struct
    - <builtin>.int
    - ctypes.GetLastError
    - ctypes.windll.advapi32.CryptVerifySignatureW
    - ctypes.windll.advapi32.CryptCreateHash
    - asn1crypto.util.int_from_bytes
    - oscrypto._pkcs1.chr_cls
    - oscrypto._ffi._get_ffi
    linkageType: pythonLinkage
    raised:
    - OSError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - certificate_or_public_key
    - signature
    - data
    - hash_algorithm
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 2328
    functionName: oscrypto._win.asymmetric.ecdsa_verify
    functionSourceFile: oscrypto._win.asymmetric
    functionUses: 1
    functionsReached:
    - <builtin>.pow
    - asn1crypto.util.int_to_bytes
    - ctypes.cast
    - oscrypto._ffi.null
    - oscrypto._ecdsa.inverse_mod
    - <builtin>.getattr
    - oscrypto._pkcs1.remove_pkcs1v15_signature_padding
    - cffi.FFI.new
    - oscrypto._win._advapi32_ctypes.get_error
    - oscrypto._win.asymmetric._advapi32_verify
    - oscrypto._win.asymmetric._bcrypt_verify
    - ffi.cast
    - <builtin>.isinstance
    - ctypes.windll.advapi32.CryptHashData
    - oscrypto._win._advapi32.handle_error
    - oscrypto._win._decode._try_decode
    - oscrypto._win._advapi32_cffi.get_error
    - oscrypto._pkcs1.verify_pss_padding
    - <builtin>.set
    - ctypes.POINTER
    - ffi.getwinerror
    - oscrypto._ecdsa.ecdsa_verify
    - oscrypto._pkcs1._mgf1
    - oscrypto.util.constant_compare
    - params.append
    - type_.find
    - oscrypto._win.asymmetric._verify
    - ctypes.pointer.contents.public_key.to_coords
    - <builtin>.divmod
    - oscrypto._ffi.new
    - <builtin>.ord
    - asn1crypto.algos.DSASignature.load
    - cffi.FFI.cast
    - ffi.NULL.contents.public_key.to_coords
    - ctypes.windll.bcrypt.BCryptVerifySignature
    - <builtin>.zip
    - math.ceil
    - ctypes.FormatError
    - oscrypto._ffi.unwrap
    - ctypes.pointer
    - oscrypto._ffi.cast
    - ctypes.create_unicode_buffer
    - ctypes.windll.advapi32.CryptDestroyHash
    - oscrypto._pkcs1._remove_pkcs1v15_padding
    - oscrypto._pkcs1.raw_rsa_public_crypt
    - oscrypto._ffi._type_info
    - oscrypto._win._cng.handle_error
    - struct.Struct
    - <builtin>.hasattr
    - oscrypto._ecdsa.PrimeCurve.contains
    - oscrypto._ecdsa.PrimePoint.__init__
    - oscrypto._ffi.buffer_from_unicode
    - <builtin>.len
    - <builtin>.bytes
    - ffi.new
    - cffi.FFI.NULL.contents.public_key.to_coords
    - oscrypto._ffi.struct
    - <builtin>.int
    - ctypes.GetLastError
    - ctypes.windll.advapi32.CryptVerifySignatureW
    - ctypes.windll.advapi32.CryptCreateHash
    - asn1crypto.util.int_from_bytes
    - oscrypto._pkcs1.chr_cls
    - oscrypto._ffi._get_ffi
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - certificate_or_public_key
    - signature
    - data
    - hash_algorithm
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 2299
    functionName: oscrypto._win.asymmetric.dsa_verify
    functionSourceFile: oscrypto._win.asymmetric
    functionUses: 1
    functionsReached:
    - <builtin>.pow
    - asn1crypto.util.int_to_bytes
    - ctypes.cast
    - oscrypto._ffi.null
    - oscrypto._ecdsa.inverse_mod
    - <builtin>.getattr
    - oscrypto._pkcs1.remove_pkcs1v15_signature_padding
    - cffi.FFI.new
    - oscrypto._win._advapi32_ctypes.get_error
    - oscrypto._win.asymmetric._advapi32_verify
    - oscrypto._win.asymmetric._bcrypt_verify
    - ffi.cast
    - <builtin>.isinstance
    - ctypes.windll.advapi32.CryptHashData
    - oscrypto._win._advapi32.handle_error
    - oscrypto._win._decode._try_decode
    - oscrypto._win._advapi32_cffi.get_error
    - oscrypto._pkcs1.verify_pss_padding
    - <builtin>.set
    - ctypes.POINTER
    - ffi.getwinerror
    - oscrypto._ecdsa.ecdsa_verify
    - oscrypto._pkcs1._mgf1
    - oscrypto.util.constant_compare
    - params.append
    - type_.find
    - oscrypto._win.asymmetric._verify
    - ctypes.pointer.contents.public_key.to_coords
    - <builtin>.divmod
    - oscrypto._ffi.new
    - <builtin>.ord
    - asn1crypto.algos.DSASignature.load
    - cffi.FFI.cast
    - ffi.NULL.contents.public_key.to_coords
    - ctypes.windll.bcrypt.BCryptVerifySignature
    - <builtin>.zip
    - math.ceil
    - ctypes.FormatError
    - oscrypto._ffi.unwrap
    - ctypes.pointer
    - oscrypto._ffi.cast
    - ctypes.create_unicode_buffer
    - ctypes.windll.advapi32.CryptDestroyHash
    - oscrypto._pkcs1._remove_pkcs1v15_padding
    - oscrypto._pkcs1.raw_rsa_public_crypt
    - oscrypto._ffi._type_info
    - oscrypto._win._cng.handle_error
    - struct.Struct
    - <builtin>.hasattr
    - oscrypto._ecdsa.PrimeCurve.contains
    - oscrypto._ecdsa.PrimePoint.__init__
    - oscrypto._ffi.buffer_from_unicode
    - <builtin>.len
    - <builtin>.bytes
    - ffi.new
    - cffi.FFI.NULL.contents.public_key.to_coords
    - oscrypto._ffi.struct
    - <builtin>.int
    - ctypes.GetLastError
    - ctypes.windll.advapi32.CryptVerifySignatureW
    - ctypes.windll.advapi32.CryptCreateHash
    - asn1crypto.util.int_from_bytes
    - oscrypto._pkcs1.chr_cls
    - oscrypto._ffi._get_ffi
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - certificate_or_public_key
    - signature
    - data
    - hash_algorithm
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 2265
    functionName: oscrypto._win.asymmetric.rsa_pss_verify
    functionSourceFile: oscrypto._win.asymmetric
    functionUses: 1
    functionsReached:
    - <builtin>.pow
    - asn1crypto.util.int_to_bytes
    - ctypes.cast
    - oscrypto._ffi.null
    - oscrypto._ecdsa.inverse_mod
    - <builtin>.getattr
    - oscrypto._pkcs1.remove_pkcs1v15_signature_padding
    - cffi.FFI.new
    - oscrypto._win._advapi32_ctypes.get_error
    - oscrypto._win.asymmetric._advapi32_verify
    - oscrypto._win.asymmetric._bcrypt_verify
    - ffi.cast
    - <builtin>.isinstance
    - ctypes.windll.advapi32.CryptHashData
    - oscrypto._win._advapi32.handle_error
    - oscrypto._win._decode._try_decode
    - oscrypto._win._advapi32_cffi.get_error
    - oscrypto._pkcs1.verify_pss_padding
    - <builtin>.set
    - ctypes.POINTER
    - ffi.getwinerror
    - oscrypto._ecdsa.ecdsa_verify
    - oscrypto._pkcs1._mgf1
    - oscrypto.util.constant_compare
    - params.append
    - type_.find
    - oscrypto._win.asymmetric._verify
    - ctypes.pointer.contents.public_key.to_coords
    - <builtin>.divmod
    - oscrypto._ffi.new
    - <builtin>.ord
    - asn1crypto.algos.DSASignature.load
    - cffi.FFI.cast
    - ffi.NULL.contents.public_key.to_coords
    - ctypes.windll.bcrypt.BCryptVerifySignature
    - <builtin>.zip
    - math.ceil
    - ctypes.FormatError
    - oscrypto._ffi.unwrap
    - ctypes.pointer
    - oscrypto._ffi.cast
    - ctypes.create_unicode_buffer
    - ctypes.windll.advapi32.CryptDestroyHash
    - oscrypto._pkcs1._remove_pkcs1v15_padding
    - oscrypto._pkcs1.raw_rsa_public_crypt
    - oscrypto._ffi._type_info
    - oscrypto._win._cng.handle_error
    - struct.Struct
    - <builtin>.hasattr
    - oscrypto._ecdsa.PrimeCurve.contains
    - oscrypto._ecdsa.PrimePoint.__init__
    - oscrypto._ffi.buffer_from_unicode
    - <builtin>.len
    - <builtin>.bytes
    - ffi.new
    - cffi.FFI.NULL.contents.public_key.to_coords
    - oscrypto._ffi.struct
    - <builtin>.int
    - ctypes.GetLastError
    - ctypes.windll.advapi32.CryptVerifySignatureW
    - ctypes.windll.advapi32.CryptCreateHash
    - asn1crypto.util.int_from_bytes
    - oscrypto._pkcs1.chr_cls
    - oscrypto._ffi._get_ffi
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - certificate_or_public_key
    - signature
    - data
    - hash_algorithm
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 2231
    functionName: oscrypto._win.asymmetric.rsa_pkcs1v15_verify
    functionSourceFile: oscrypto._win.asymmetric
    functionUses: 1
    functionsReached:
    - <builtin>.pow
    - asn1crypto.util.int_to_bytes
    - ctypes.cast
    - oscrypto._ffi.null
    - oscrypto._ecdsa.inverse_mod
    - <builtin>.getattr
    - oscrypto._pkcs1.remove_pkcs1v15_signature_padding
    - cffi.FFI.new
    - oscrypto._win._advapi32_ctypes.get_error
    - oscrypto._win.asymmetric._advapi32_verify
    - oscrypto._win.asymmetric._bcrypt_verify
    - ffi.cast
    - <builtin>.isinstance
    - ctypes.windll.advapi32.CryptHashData
    - oscrypto._win._advapi32.handle_error
    - oscrypto._win._decode._try_decode
    - oscrypto._win._advapi32_cffi.get_error
    - oscrypto._pkcs1.verify_pss_padding
    - <builtin>.set
    - ctypes.POINTER
    - ffi.getwinerror
    - oscrypto._ecdsa.ecdsa_verify
    - oscrypto._pkcs1._mgf1
    - oscrypto.util.constant_compare
    - params.append
    - type_.find
    - oscrypto._win.asymmetric._verify
    - ctypes.pointer.contents.public_key.to_coords
    - <builtin>.divmod
    - oscrypto._ffi.new
    - <builtin>.ord
    - asn1crypto.algos.DSASignature.load
    - cffi.FFI.cast
    - ffi.NULL.contents.public_key.to_coords
    - ctypes.windll.bcrypt.BCryptVerifySignature
    - <builtin>.zip
    - math.ceil
    - ctypes.FormatError
    - oscrypto._ffi.unwrap
    - ctypes.pointer
    - oscrypto._ffi.cast
    - ctypes.create_unicode_buffer
    - ctypes.windll.advapi32.CryptDestroyHash
    - oscrypto._pkcs1._remove_pkcs1v15_padding
    - oscrypto._pkcs1.raw_rsa_public_crypt
    - oscrypto._ffi._type_info
    - oscrypto._win._cng.handle_error
    - struct.Struct
    - <builtin>.hasattr
    - oscrypto._ecdsa.PrimeCurve.contains
    - oscrypto._ecdsa.PrimePoint.__init__
    - oscrypto._ffi.buffer_from_unicode
    - <builtin>.len
    - <builtin>.bytes
    - ffi.new
    - cffi.FFI.NULL.contents.public_key.to_coords
    - oscrypto._ffi.struct
    - <builtin>.int
    - ctypes.GetLastError
    - ctypes.windll.advapi32.CryptVerifySignatureW
    - ctypes.windll.advapi32.CryptCreateHash
    - asn1crypto.util.int_from_bytes
    - oscrypto._pkcs1.chr_cls
    - oscrypto._ffi._get_ffi
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 11
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 16
    ICount: 1
    IfCount: 11
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f330a748ee0>
    - <ast.Constant object at 0x7f330a748310>
    argNames:
    - algorithm
    - bit_size
    - curve
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 599
    functionName: oscrypto._win.asymmetric.generate_pair
    functionSourceFile: oscrypto._win.asymmetric
    functionUses: 0
    functionsReached:
    - oscrypto._win.asymmetric._bcrypt_interpret_ec_key_blob
    - oscrypto._win.asymmetric._bcrypt_interpret_rsa_key_blob
    - oscrypto._win.asymmetric._bcrypt_generate_pair
    - oscrypto._ffi.null
    - asn1crypto.keys.PublicKeyInfo
    - ctypes.pointer.contents.public_key.parsed.native.to_coords
    - prf.digest
    - oscrypto._ffi.struct_bytes
    - ctypes.windll.advapi32.CryptImportKey
    - ctypes.sizeof
    - oscrypto._win.asymmetric.load_public_key
    - ctypes.pointer.contents.strip
    - ctypes.POINTER
    - ffi.buffer
    - re.match
    - ctypes.pointer.contents.public_key.to_coords
    - cffi.FFI.NULL.contents.public_key.parsed.native.to_coords
    - <builtin>.ord
    - oscrypto._ffi.buffer_from_bytes
    - ffi.NULL.contents.public_key.to_coords
    - ctypes.string_at
    - ctypes.FormatError
    - oscrypto._ffi.unwrap
    - oscrypto.kdf.pbkdf1
    - hmac.new
    - oscrypto._ffi._type_info
    - params.strip
    - oscrypto._ecdsa.ec_compute_public_key_point
    - oscrypto._pkcs12.pkcs12_kdf
    - oscrypto._ffi.struct_from_buffer
    - ffi.NULL.contents.public_key.parsed.native.to_coords
    - oscrypto._win._advapi32.open_context_handle
    - oscrypto._win.asymmetric._advapi32_create_blob
    - hashlib.md5
    - <builtin>.bytes
    - ctypes.windll.bcrypt.BCryptFinalizeKeyPair
    - asn1crypto.keys.ECDomainParameters
    - cffi.FFI.NULL.contents.public_key.to_coords
    - oscrypto._ffi.native
    - oscrypto._win.asymmetric.Certificate.__init__
    - <builtin>.float
    - oscrypto._win.asymmetric._bcrypt_interpret_dsa_key_blob
    - asn1crypto.keys.RSAPublicKey.load
    - oscrypto._ffi.byte_array
    - ctypes.string_at.strip
    - oscrypto._mac.util.pbkdf2
    - <builtin>.getattr
    - oscrypto._pkcs12.chr_cls
    - oscrypto._win.asymmetric._WinKey.__init__
    - enc_algo.lower
    - oscrypto._win._cng.close_alg_handle
    - password.encode
    - ec_point.copy
    - type_.find
    - ctypes.windll.bcrypt.BCryptImportKeyPair
    - f.read
    - binascii.unhexlify
    - ctypes.CDLL.SecRandomCopyBytes
    - oscrypto._ffi.new
    - prf.update
    - <builtin>.range
    - ctypes.CDLL.CCKeyDerivationPBKDF
    - math.ceil
    - oscrypto._win._cng.handle_error
    - enc_iv_hex.encode
    - oscrypto._asymmetric._unarmor_pem
    - <builtin>.min
    - oscrypto._mac.util.rand_bytes
    - oscrypto._rand.rand_bytes
    - asn1crypto.keys.ECPrivateKey
    - oscrypto._ecdsa.ec_public_key_info
    - asn1crypto.pem.unarmor
    - <builtin>.len
    - struct.pack
    - asn1crypto.keys.PrivateKeyInfo.load
    - oscrypto._win.asymmetric._advapi32_key_handle_to_asn1
    - oscrypto._win.asymmetric._advapi32_generate_pair
    - oscrypto._ffi.bytes_from_buffer
    - ctypes.windll.advapi32.CryptGenKey
    - oscrypto._ffi.struct
    - oscrypto._win._advapi32.close_context_handle
    - ctypes.windll.bcrypt.BCryptCloseAlgorithmProvider
    - ctypes.create_string_buffer
    - cffi.FFI.NULL.contents.strip
    - ctypes.windll.bcrypt.BCryptOpenAlgorithmProvider
    - asn1crypto.util.int_to_bytes
    - oscrypto._win.asymmetric._advapi32_interpret_dsa_key_blob
    - oscrypto._ffi.deref
    - ctypes.CDLL.PKCS12_key_gen_uni
    - cffi.FFI.new
    - oscrypto._win._advapi32_cffi.get_error
    - <builtin>.isinstance
    - <builtin>.set
    - ffi.cast
    - oscrypto._win._cng.open_alg_handle
    - oscrypto._win.asymmetric._bcrypt_key_handle_to_asn1
    - cffi.FFI.NULL.contents.pbCertEncoded.raw.strip
    - asn1crypto.keys.ECPointBitString.from_coords
    - oscrypto._win.asymmetric.PrivateKey.__init__
    - ctypes.memmove
    - ctypes.windll.bcrypt.BCryptExportKey
    - asn1crypto.keys.PrivateKeyInfo
    - ctypes.CDLL.ERR_get_error
    - asn1crypto.keys.PrivateKeyAlgorithm
    - ctypes.CDLL.ERR_error_string
    - os.urandom
    - asn1crypto.keys.PrivateKeyInfo.wrap
    - ctypes.pointer
    - oscrypto._ffi.byte_string_from_buffer
    - ffi.sizeof
    - oscrypto._asymmetric._unwrap_private_key_info
    - oscrypto._pkcs5.pbkdf2
    - ctypes.addressof
    - asn1crypto.keys.PublicKeyInfo.wrap
    - oscrypto._asymmetric._decrypt_encrypted_data
    - oscrypto._types.bytes_to_list
    - ctypes.windll.advapi32.CryptDestroyKey
    - oscrypto._win.asymmetric._advapi32_load_key
    - asn1crypto.keys.PublicKeyInfo.load
    - ctypes.windll.advapi32.CryptAcquireContextW
    - asn1crypto.keys.RSAPublicKey
    - ctypes.windll.advapi32.CryptReleaseContext
    - oscrypto._openssl._libcrypto.handle_openssl_error
    - oscrypto._ffi._get_ffi
    - ctypes.windll.bcrypt.BCryptDestroyKey
    - <builtin>.pow
    - asn1crypto.keys.ECPrivateKey.load
    - <builtin>.max
    - ctypes.windll.bcrypt.BCryptGenerateKeyPair
    - original_hmac.copy
    - cffi.FFI.buffer
    - <builtin>.open
    - oscrypto._win._advapi32_ctypes.get_error
    - pem_header.lower
    - asn1crypto.keys.DSAPrivateKey.load
    - cffi.FFI.string
    - oscrypto._asymmetric.parse_private
    - oscrypto._win._decode._try_decode
    - oscrypto._win._advapi32.handle_error
    - oscrypto._openssl.util.pkcs12_kdf
    - asn1crypto.keys.DSAPrivateKey
    - armor_type.group
    - params.find
    - ffi.getwinerror
    - ctypes.pointer.contents.pbCertEncoded.raw.strip
    - params.append
    - oscrypto._asymmetric.parse_public
    - oscrypto._win.asymmetric._bcrypt_load_key
    - ctypes.windll.advapi32.CryptExportKey
    - asn1crypto.keys.PublicKeyAlgorithm
    - oscrypto._ecdsa.ec_generate_pair
    - ffi.NULL.contents.pbCertEncoded.raw.strip
    - oscrypto._win.asymmetric.load_private_key
    - cffi.FFI.cast
    - ffi.NULL.contents.strip
    - oscrypto._win.asymmetric.PublicKey.__init__
    - ffi.string
    - password.decode
    - asn1crypto.keys.EncryptedPrivateKeyInfo.load
    - asn1crypto.core.Integer
    - asn1crypto.keys.RSAPrivateKey
    - oscrypto._ffi.sizeof
    - asn1crypto.keys.RSAPrivateKey.load
    - oscrypto._asymmetric._unarmor_pem_openssl_private
    - cffi.FFI.sizeof
    - asn1crypto.keys.DSAParams
    - oscrypto._int.fill_width
    - ffi.new
    - oscrypto._win.asymmetric._load_key
    - oscrypto._win.asymmetric._advapi32_interpret_rsa_key_blob
    - <builtin>.int
    - ctypes.GetLastError
    - asn1crypto.x509.Certificate.load
    - asn1crypto.util.int_from_bytes
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - curve
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 67
    functionName: oscrypto._ecdsa.ec_generate_pair
    functionSourceFile: oscrypto._ecdsa
    functionUses: 1
    functionsReached:
    - asn1crypto.keys.PublicKeyInfo
    - cffi.FFI.buffer
    - cffi.FFI.new
    - <builtin>.isinstance
    - <builtin>.set
    - ffi.buffer
    - asn1crypto.keys.ECPointBitString.from_coords
    - asn1crypto.keys.PublicKeyAlgorithm
    - ec_point.copy
    - ctypes.CDLL.SecRandomCopyBytes
    - asn1crypto.keys.PrivateKeyInfo
    - oscrypto._ffi.buffer_from_bytes
    - asn1crypto.keys.PrivateKeyAlgorithm
    - ctypes.string_at
    - os.urandom
    - oscrypto._ecdsa.ec_compute_public_key_point
    - oscrypto._mac.util.rand_bytes
    - oscrypto._rand.rand_bytes
    - asn1crypto.keys.ECPrivateKey
    - oscrypto._ecdsa.ec_public_key_info
    - asn1crypto.keys.ECDomainParameters
    - oscrypto._ffi.bytes_from_buffer
    - ffi.new
    - ctypes.create_string_buffer
    - asn1crypto.util.int_from_bytes
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 4
    IfCount: 3
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f330a7cd7c0>
    argNames:
    - algorithm
    - bit_size
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 767
    functionName: oscrypto._win.asymmetric._advapi32_generate_pair
    functionSourceFile: oscrypto._win.asymmetric
    functionUses: 1
    functionsReached:
    - asn1crypto.keys.PublicKeyInfo
    - oscrypto._ffi.null
    - ctypes.pointer.contents.public_key.parsed.native.to_coords
    - prf.digest
    - oscrypto._ffi.struct_bytes
    - ctypes.windll.advapi32.CryptImportKey
    - ctypes.sizeof
    - oscrypto._win.asymmetric.load_public_key
    - ctypes.pointer.contents.strip
    - ffi.buffer
    - ctypes.POINTER
    - re.match
    - ctypes.pointer.contents.public_key.to_coords
    - cffi.FFI.NULL.contents.public_key.parsed.native.to_coords
    - <builtin>.ord
    - oscrypto._ffi.buffer_from_bytes
    - ffi.NULL.contents.public_key.to_coords
    - ctypes.string_at
    - ctypes.FormatError
    - oscrypto._ffi.unwrap
    - oscrypto.kdf.pbkdf1
    - hmac.new
    - oscrypto._ffi._type_info
    - params.strip
    - oscrypto._pkcs12.pkcs12_kdf
    - oscrypto._ffi.struct_from_buffer
    - ffi.NULL.contents.public_key.parsed.native.to_coords
    - oscrypto._win._advapi32.open_context_handle
    - oscrypto._win.asymmetric._advapi32_create_blob
    - hashlib.md5
    - <builtin>.bytes
    - cffi.FFI.NULL.contents.public_key.to_coords
    - oscrypto._win.asymmetric.Certificate.__init__
    - <builtin>.float
    - asn1crypto.keys.RSAPublicKey.load
    - oscrypto._ffi.byte_array
    - ctypes.string_at.strip
    - oscrypto._mac.util.pbkdf2
    - <builtin>.getattr
    - oscrypto._pkcs12.chr_cls
    - oscrypto._win.asymmetric._WinKey.__init__
    - enc_algo.lower
    - oscrypto._win._cng.close_alg_handle
    - password.encode
    - type_.find
    - ctypes.windll.bcrypt.BCryptImportKeyPair
    - binascii.unhexlify
    - f.read
    - oscrypto._ffi.new
    - prf.update
    - <builtin>.range
    - ctypes.CDLL.CCKeyDerivationPBKDF
    - math.ceil
    - oscrypto._win._cng.handle_error
    - enc_iv_hex.encode
    - oscrypto._asymmetric._unarmor_pem
    - <builtin>.min
    - asn1crypto.pem.unarmor
    - <builtin>.len
    - struct.pack
    - asn1crypto.keys.PrivateKeyInfo.load
    - oscrypto._win.asymmetric._advapi32_key_handle_to_asn1
    - oscrypto._ffi.bytes_from_buffer
    - ctypes.windll.advapi32.CryptGenKey
    - oscrypto._ffi.struct
    - oscrypto._win._advapi32.close_context_handle
    - ctypes.windll.bcrypt.BCryptCloseAlgorithmProvider
    - ctypes.create_string_buffer
    - cffi.FFI.NULL.contents.strip
    - ctypes.windll.bcrypt.BCryptOpenAlgorithmProvider
    - asn1crypto.util.int_to_bytes
    - oscrypto._win.asymmetric._advapi32_interpret_dsa_key_blob
    - oscrypto._ffi.deref
    - ctypes.CDLL.PKCS12_key_gen_uni
    - cffi.FFI.new
    - oscrypto._win._advapi32_cffi.get_error
    - <builtin>.isinstance
    - <builtin>.set
    - ffi.cast
    - oscrypto._win._cng.open_alg_handle
    - cffi.FFI.NULL.contents.pbCertEncoded.raw.strip
    - oscrypto._win.asymmetric.PrivateKey.__init__
    - ctypes.memmove
    - asn1crypto.keys.PrivateKeyInfo
    - ctypes.CDLL.ERR_get_error
    - asn1crypto.keys.PrivateKeyAlgorithm
    - ctypes.CDLL.ERR_error_string
    - asn1crypto.keys.PrivateKeyInfo.wrap
    - ctypes.pointer
    - oscrypto._ffi.byte_string_from_buffer
    - ffi.sizeof
    - oscrypto._asymmetric._unwrap_private_key_info
    - oscrypto._pkcs5.pbkdf2
    - ctypes.addressof
    - asn1crypto.keys.PublicKeyInfo.wrap
    - oscrypto._asymmetric._decrypt_encrypted_data
    - oscrypto._types.bytes_to_list
    - ctypes.windll.advapi32.CryptDestroyKey
    - oscrypto._win.asymmetric._advapi32_load_key
    - asn1crypto.keys.PublicKeyInfo.load
    - asn1crypto.keys.RSAPublicKey
    - ctypes.windll.advapi32.CryptAcquireContextW
    - ctypes.windll.advapi32.CryptReleaseContext
    - oscrypto._openssl._libcrypto.handle_openssl_error
    - oscrypto._ffi._get_ffi
    - <builtin>.pow
    - asn1crypto.keys.ECPrivateKey.load
    - <builtin>.max
    - original_hmac.copy
    - cffi.FFI.buffer
    - <builtin>.open
    - oscrypto._win._advapi32_ctypes.get_error
    - pem_header.lower
    - asn1crypto.keys.DSAPrivateKey.load
    - cffi.FFI.string
    - oscrypto._asymmetric.parse_private
    - oscrypto._win._decode._try_decode
    - oscrypto._win._advapi32.handle_error
    - oscrypto._openssl.util.pkcs12_kdf
    - asn1crypto.keys.DSAPrivateKey
    - armor_type.group
    - params.find
    - ffi.getwinerror
    - ctypes.pointer.contents.pbCertEncoded.raw.strip
    - params.append
    - oscrypto._asymmetric.parse_public
    - oscrypto._win.asymmetric._bcrypt_load_key
    - ctypes.windll.advapi32.CryptExportKey
    - asn1crypto.keys.PublicKeyAlgorithm
    - ffi.NULL.contents.pbCertEncoded.raw.strip
    - oscrypto._win.asymmetric.load_private_key
    - cffi.FFI.cast
    - ffi.NULL.contents.strip
    - oscrypto._win.asymmetric.PublicKey.__init__
    - ffi.string
    - password.decode
    - asn1crypto.keys.EncryptedPrivateKeyInfo.load
    - asn1crypto.core.Integer
    - asn1crypto.keys.RSAPrivateKey
    - oscrypto._ffi.sizeof
    - asn1crypto.keys.RSAPrivateKey.load
    - oscrypto._asymmetric._unarmor_pem_openssl_private
    - cffi.FFI.sizeof
    - asn1crypto.keys.DSAParams
    - oscrypto._int.fill_width
    - ffi.new
    - oscrypto._win.asymmetric._load_key
    - oscrypto._win.asymmetric._advapi32_interpret_rsa_key_blob
    - <builtin>.int
    - ctypes.GetLastError
    - asn1crypto.x509.Certificate.load
    - asn1crypto.util.int_from_bytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 4
    IfCount: 3
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f330a5f93d0>
    - <ast.Constant object at 0x7f330a5f9a90>
    argNames:
    - algorithm
    - bit_size
    - curve
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 920
    functionName: oscrypto._win.asymmetric._bcrypt_generate_pair
    functionSourceFile: oscrypto._win.asymmetric
    functionUses: 1
    functionsReached:
    - oscrypto._win.asymmetric._bcrypt_interpret_ec_key_blob
    - oscrypto._win.asymmetric._bcrypt_interpret_rsa_key_blob
    - asn1crypto.keys.PublicKeyInfo
    - oscrypto._ffi.null
    - ctypes.pointer.contents.public_key.parsed.native.to_coords
    - prf.digest
    - oscrypto._ffi.struct_bytes
    - ctypes.windll.advapi32.CryptImportKey
    - ctypes.sizeof
    - oscrypto._win.asymmetric.load_public_key
    - ctypes.pointer.contents.strip
    - ffi.buffer
    - ctypes.POINTER
    - re.match
    - ctypes.pointer.contents.public_key.to_coords
    - cffi.FFI.NULL.contents.public_key.parsed.native.to_coords
    - <builtin>.ord
    - oscrypto._ffi.buffer_from_bytes
    - ffi.NULL.contents.public_key.to_coords
    - ctypes.string_at
    - ctypes.FormatError
    - oscrypto._ffi.unwrap
    - oscrypto.kdf.pbkdf1
    - hmac.new
    - oscrypto._ffi._type_info
    - params.strip
    - oscrypto._pkcs12.pkcs12_kdf
    - oscrypto._ffi.struct_from_buffer
    - ffi.NULL.contents.public_key.parsed.native.to_coords
    - oscrypto._win._advapi32.open_context_handle
    - oscrypto._win.asymmetric._advapi32_create_blob
    - hashlib.md5
    - <builtin>.bytes
    - ctypes.windll.bcrypt.BCryptFinalizeKeyPair
    - asn1crypto.keys.ECDomainParameters
    - cffi.FFI.NULL.contents.public_key.to_coords
    - oscrypto._ffi.native
    - oscrypto._win.asymmetric.Certificate.__init__
    - <builtin>.float
    - oscrypto._win.asymmetric._bcrypt_interpret_dsa_key_blob
    - asn1crypto.keys.RSAPublicKey.load
    - oscrypto._ffi.byte_array
    - ctypes.string_at.strip
    - oscrypto._mac.util.pbkdf2
    - <builtin>.getattr
    - oscrypto._pkcs12.chr_cls
    - oscrypto._win.asymmetric._WinKey.__init__
    - enc_algo.lower
    - oscrypto._win._cng.close_alg_handle
    - password.encode
    - type_.find
    - ctypes.windll.bcrypt.BCryptImportKeyPair
    - f.read
    - binascii.unhexlify
    - oscrypto._ffi.new
    - prf.update
    - <builtin>.range
    - ctypes.CDLL.CCKeyDerivationPBKDF
    - math.ceil
    - oscrypto._win._cng.handle_error
    - enc_iv_hex.encode
    - oscrypto._asymmetric._unarmor_pem
    - <builtin>.min
    - asn1crypto.keys.ECPrivateKey
    - asn1crypto.pem.unarmor
    - <builtin>.len
    - struct.pack
    - asn1crypto.keys.PrivateKeyInfo.load
    - oscrypto._ffi.bytes_from_buffer
    - oscrypto._win._advapi32.close_context_handle
    - oscrypto._ffi.struct
    - ctypes.windll.bcrypt.BCryptCloseAlgorithmProvider
    - ctypes.create_string_buffer
    - cffi.FFI.NULL.contents.strip
    - ctypes.windll.bcrypt.BCryptOpenAlgorithmProvider
    - asn1crypto.util.int_to_bytes
    - oscrypto._ffi.deref
    - ctypes.CDLL.PKCS12_key_gen_uni
    - cffi.FFI.new
    - oscrypto._win._advapi32_cffi.get_error
    - <builtin>.isinstance
    - <builtin>.set
    - ffi.cast
    - oscrypto._win._cng.open_alg_handle
    - oscrypto._win.asymmetric._bcrypt_key_handle_to_asn1
    - cffi.FFI.NULL.contents.pbCertEncoded.raw.strip
    - oscrypto._win.asymmetric.PrivateKey.__init__
    - ctypes.memmove
    - ctypes.windll.bcrypt.BCryptExportKey
    - asn1crypto.keys.PrivateKeyInfo
    - ctypes.CDLL.ERR_get_error
    - asn1crypto.keys.PrivateKeyAlgorithm
    - ctypes.CDLL.ERR_error_string
    - asn1crypto.keys.PrivateKeyInfo.wrap
    - ctypes.pointer
    - oscrypto._ffi.byte_string_from_buffer
    - ffi.sizeof
    - oscrypto._asymmetric._unwrap_private_key_info
    - oscrypto._pkcs5.pbkdf2
    - ctypes.addressof
    - asn1crypto.keys.PublicKeyInfo.wrap
    - oscrypto._asymmetric._decrypt_encrypted_data
    - oscrypto._types.bytes_to_list
    - ctypes.windll.advapi32.CryptDestroyKey
    - asn1crypto.keys.PublicKeyInfo.load
    - oscrypto._win.asymmetric._advapi32_load_key
    - ctypes.windll.advapi32.CryptAcquireContextW
    - asn1crypto.keys.RSAPublicKey
    - ctypes.windll.advapi32.CryptReleaseContext
    - oscrypto._openssl._libcrypto.handle_openssl_error
    - oscrypto._ffi._get_ffi
    - ctypes.windll.bcrypt.BCryptDestroyKey
    - <builtin>.pow
    - asn1crypto.keys.ECPrivateKey.load
    - <builtin>.max
    - ctypes.windll.bcrypt.BCryptGenerateKeyPair
    - original_hmac.copy
    - cffi.FFI.buffer
    - <builtin>.open
    - oscrypto._win._advapi32_ctypes.get_error
    - pem_header.lower
    - asn1crypto.keys.DSAPrivateKey.load
    - cffi.FFI.string
    - oscrypto._asymmetric.parse_private
    - oscrypto._win._decode._try_decode
    - oscrypto._win._advapi32.handle_error
    - oscrypto._openssl.util.pkcs12_kdf
    - asn1crypto.keys.DSAPrivateKey
    - armor_type.group
    - params.find
    - ffi.getwinerror
    - ctypes.pointer.contents.pbCertEncoded.raw.strip
    - params.append
    - oscrypto._asymmetric.parse_public
    - oscrypto._win.asymmetric._bcrypt_load_key
    - asn1crypto.keys.PublicKeyAlgorithm
    - ffi.NULL.contents.pbCertEncoded.raw.strip
    - oscrypto._win.asymmetric.load_private_key
    - cffi.FFI.cast
    - ffi.NULL.contents.strip
    - oscrypto._win.asymmetric.PublicKey.__init__
    - ffi.string
    - password.decode
    - asn1crypto.keys.EncryptedPrivateKeyInfo.load
    - asn1crypto.core.Integer
    - asn1crypto.keys.RSAPrivateKey
    - oscrypto._ffi.sizeof
    - asn1crypto.keys.RSAPrivateKey.load
    - cffi.FFI.sizeof
    - oscrypto._asymmetric._unarmor_pem_openssl_private
    - asn1crypto.keys.DSAParams
    - oscrypto._int.fill_width
    - ffi.new
    - oscrypto._win.asymmetric._load_key
    - <builtin>.int
    - ctypes.GetLastError
    - asn1crypto.x509.Certificate.load
    - asn1crypto.util.int_from_bytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - algorithm
    - bit_size
    - key_handle
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 679
    functionName: oscrypto._win.asymmetric._advapi32_key_handle_to_asn1
    functionSourceFile: oscrypto._win.asymmetric
    functionUses: 2
    functionsReached:
    - oscrypto._win.asymmetric._advapi32_interpret_dsa_key_blob
    - oscrypto._ffi.deref
    - asn1crypto.keys.PublicKeyInfo
    - oscrypto._ffi.null
    - cffi.FFI.buffer
    - <builtin>.getattr
    - cffi.FFI.new
    - oscrypto._win._advapi32_ctypes.get_error
    - ctypes.sizeof
    - oscrypto._win._decode._try_decode
    - <builtin>.isinstance
    - oscrypto._win._advapi32.handle_error
    - ffi.cast
    - ffi.buffer
    - oscrypto._win._advapi32_cffi.get_error
    - ctypes.POINTER
    - <builtin>.set
    - ffi.getwinerror
    - params.append
    - ctypes.windll.advapi32.CryptExportKey
    - asn1crypto.keys.PublicKeyAlgorithm
    - type_.find
    - ctypes.memmove
    - asn1crypto.keys.PrivateKeyInfo
    - oscrypto._ffi.new
    - cffi.FFI.cast
    - oscrypto._ffi.buffer_from_bytes
    - asn1crypto.keys.PrivateKeyAlgorithm
    - ctypes.string_at
    - asn1crypto.core.Integer
    - asn1crypto.keys.RSAPrivateKey
    - ctypes.FormatError
    - oscrypto._ffi.unwrap
    - ctypes.pointer
    - oscrypto._ffi.sizeof
    - ffi.sizeof
    - cffi.FFI.sizeof
    - ctypes.addressof
    - oscrypto._ffi._type_info
    - oscrypto._win._cng.handle_error
    - oscrypto._ffi.struct_from_buffer
    - asn1crypto.keys.DSAParams
    - ffi.new
    - oscrypto._ffi.bytes_from_buffer
    - asn1crypto.keys.RSAPublicKey
    - oscrypto._win.asymmetric._advapi32_interpret_rsa_key_blob
    - <builtin>.int
    - ctypes.GetLastError
    - ctypes.create_string_buffer
    - asn1crypto.util.int_from_bytes
    - oscrypto._ffi._get_ffi
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ctypes.windll.advapi32.CryptExportKey
    functionSourceFile: ctypes
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - bit_size
    - blob_struct
    - blob
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1130
    functionName: oscrypto._win.asymmetric._advapi32_interpret_rsa_key_blob
    functionSourceFile: oscrypto._win.asymmetric
    functionUses: 3
    functionsReached:
    - asn1crypto.keys.RSAPrivateKey
    - asn1crypto.keys.PublicKeyInfo
    - asn1crypto.keys.PublicKeyAlgorithm
    - asn1crypto.keys.RSAPublicKey
    - asn1crypto.keys.PrivateKeyInfo
    - asn1crypto.util.int_from_bytes
    - asn1crypto.keys.PrivateKeyAlgorithm
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - bit_size
    - public_blob
    - private_blob
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1201
    functionName: oscrypto._win.asymmetric._advapi32_interpret_dsa_key_blob
    functionSourceFile: oscrypto._win.asymmetric
    functionUses: 3
    functionsReached:
    - asn1crypto.core.Integer
    - asn1crypto.keys.DSAParams
    - asn1crypto.keys.PublicKeyInfo
    - asn1crypto.keys.PublicKeyAlgorithm
    - asn1crypto.keys.PrivateKeyInfo
    - asn1crypto.util.int_from_bytes
    - asn1crypto.keys.PrivateKeyAlgorithm
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ctypes.windll.advapi32.CryptGenKey
    functionSourceFile: ctypes
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ctypes.windll.bcrypt.BCryptExportKey
    functionSourceFile: ctypes
    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:
    - key_type
    - blob_struct
    - blob
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1262
    functionName: oscrypto._win.asymmetric._bcrypt_interpret_rsa_key_blob
    functionSourceFile: oscrypto._win.asymmetric
    functionUses: 4
    functionsReached:
    - ffi.buffer
    - ctypes.string_at
    - asn1crypto.keys.RSAPrivateKey
    - asn1crypto.keys.PublicKeyInfo
    - asn1crypto.keys.PublicKeyAlgorithm
    - cffi.FFI.buffer
    - oscrypto._ffi.native
    - asn1crypto.keys.RSAPublicKey
    - cffi.FFI.string
    - ctypes.addressof
    - asn1crypto.keys.PrivateKeyInfo
    - asn1crypto.util.int_from_bytes
    - <builtin>.isinstance
    - asn1crypto.keys.PrivateKeyAlgorithm
    - ffi.string
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 4
    argDefaultValues: []
    argNames:
    - key_type
    - version
    - blob_struct
    - blob
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1347
    functionName: oscrypto._win.asymmetric._bcrypt_interpret_dsa_key_blob
    functionSourceFile: oscrypto._win.asymmetric
    functionUses: 4
    functionsReached:
    - ffi.buffer
    - ctypes.string_at
    - asn1crypto.core.Integer
    - asn1crypto.keys.DSAParams
    - asn1crypto.keys.PublicKeyInfo
    - asn1crypto.keys.PublicKeyAlgorithm
    - cffi.FFI.string
    - oscrypto._ffi.native
    - cffi.FFI.buffer
    - ctypes.addressof
    - asn1crypto.keys.PrivateKeyInfo
    - asn1crypto.util.int_from_bytes
    - <builtin>.isinstance
    - asn1crypto.keys.PrivateKeyAlgorithm
    - ffi.string
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - key_type
    - blob_struct
    - blob
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1438
    functionName: oscrypto._win.asymmetric._bcrypt_interpret_ec_key_blob
    functionSourceFile: oscrypto._win.asymmetric
    functionUses: 4
    functionsReached:
    - ffi.buffer
    - ctypes.string_at
    - asn1crypto.keys.ECPrivateKey
    - asn1crypto.keys.PublicKeyInfo
    - asn1crypto.keys.ECDomainParameters
    - asn1crypto.keys.PublicKeyAlgorithm
    - cffi.FFI.string
    - oscrypto._ffi.native
    - cffi.FFI.buffer
    - ctypes.addressof
    - asn1crypto.keys.PrivateKeyInfo
    - asn1crypto.util.int_from_bytes
    - <builtin>.isinstance
    - asn1crypto.keys.PrivateKeyAlgorithm
    - ffi.string
    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: ctypes.windll.bcrypt.BCryptGenerateKeyPair
    functionSourceFile: ctypes
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ctypes.windll.bcrypt.BCryptFinalizeKeyPair
    functionSourceFile: ctypes
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 15
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 22
    ICount: 3
    IfCount: 15
    argCount: 1
    argDefaultValues: []
    argNames:
    - bit_size
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 984
    functionName: oscrypto._win.asymmetric.generate_dh_parameters
    functionSourceFile: oscrypto._win.asymmetric
    functionUses: 0
    functionsReached:
    - ctypes.windll.bcrypt.BCryptOpenAlgorithmProvider
    - <builtin>.pow
    - oscrypto._ffi.null
    - cffi.FFI.buffer
    - <builtin>.getattr
    - cffi.FFI.new
    - oscrypto._win._advapi32_ctypes.get_error
    - ffi.cast
    - <builtin>.isinstance
    - oscrypto._win._advapi32.handle_error
    - oscrypto._win._advapi32_cffi.get_error
    - ffi.buffer
    - oscrypto._win._decode._try_decode
    - ctypes.POINTER
    - oscrypto._win._cng.open_alg_handle
    - ffi.getwinerror
    - params.append
    - <builtin>.set
    - oscrypto._win._cng.close_alg_handle
    - type_.find
    - ctypes.windll.bcrypt.BCryptGenRandom
    - oscrypto._ffi.new
    - cffi.FFI.cast
    - oscrypto._ffi.buffer_from_bytes
    - <builtin>.range
    - asn1crypto.algos.DHParameters
    - ctypes.string_at
    - os.urandom
    - ctypes.FormatError
    - random.randrange
    - oscrypto._ffi.unwrap
    - ctypes.pointer
    - oscrypto._win.asymmetric._is_prime
    - oscrypto._ffi._type_info
    - oscrypto._win._cng.handle_error
    - ffi.new
    - oscrypto._ffi.bytes_from_buffer
    - <builtin>.int
    - ctypes.windll.bcrypt.BCryptCloseAlgorithmProvider
    - ctypes.create_string_buffer
    - ctypes.GetLastError
    - asn1crypto.util.int_from_bytes
    - oscrypto._ffi._get_ffi
    linkageType: pythonLinkage
    raised:
    - ValueError
    - TypeError
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 1
    IfCount: 7
    argCount: 2
    argDefaultValues: []
    argNames:
    - bit_size
    - n
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1084
    functionName: oscrypto._win.asymmetric._is_prime
    functionSourceFile: oscrypto._win.asymmetric
    functionUses: 1
    functionsReached:
    - <builtin>.pow
    - <builtin>.range
    - random.randrange
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.DHParameters
    functionSourceFile: asn1crypto
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.randrange
    functionSourceFile: random
    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: asn1crypto.keys.RSAPrivateKey
    functionSourceFile: asn1crypto
    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: asn1crypto.keys.PrivateKeyAlgorithm
    functionSourceFile: asn1crypto
    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: asn1crypto.keys.PrivateKeyInfo
    functionSourceFile: asn1crypto
    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: asn1crypto.keys.DSAParams
    functionSourceFile: asn1crypto
    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: asn1crypto.keys.ECDomainParameters
    functionSourceFile: asn1crypto
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: asn1crypto.keys.ECPrivateKey
    functionSourceFile: asn1crypto
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - source
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 1509
    functionName: oscrypto._win.asymmetric.load_certificate
    functionSourceFile: oscrypto._win.asymmetric
    functionUses: 8
    functionsReached:
    - oscrypto._ffi.null
    - ctypes.pointer.contents.public_key.parsed.native.to_coords
    - oscrypto._ffi.struct_bytes
    - ctypes.windll.advapi32.CryptImportKey
    - ctypes.sizeof
    - ffi.buffer
    - ctypes.pointer.contents.strip
    - ctypes.POINTER
    - re.match
    - ctypes.pointer.contents.public_key.to_coords
    - cffi.FFI.NULL.contents.public_key.parsed.native.to_coords
    - <builtin>.ord
    - oscrypto._ffi.buffer_from_bytes
    - ffi.NULL.contents.public_key.to_coords
    - ctypes.string_at
    - ctypes.FormatError
    - oscrypto._ffi.unwrap
    - oscrypto._ffi._type_info
    - params.strip
    - ffi.NULL.contents.public_key.parsed.native.to_coords
    - oscrypto._win._advapi32.open_context_handle
    - oscrypto._win.asymmetric._advapi32_create_blob
    - hashlib.md5
    - cffi.FFI.NULL.contents.public_key.to_coords
    - oscrypto._win.asymmetric.Certificate.__init__
    - oscrypto._ffi.byte_array
    - ctypes.string_at.strip
    - <builtin>.getattr
    - oscrypto._win.asymmetric._WinKey.__init__
    - enc_algo.lower
    - oscrypto._win._cng.close_alg_handle
    - type_.find
    - ctypes.windll.bcrypt.BCryptImportKeyPair
    - f.read
    - binascii.unhexlify
    - oscrypto._ffi.new
    - oscrypto._win._cng.handle_error
    - enc_iv_hex.encode
    - oscrypto._asymmetric._unarmor_pem
    - <builtin>.len
    - asn1crypto.pem.unarmor
    - oscrypto._ffi.struct
    - oscrypto._win._advapi32.close_context_handle
    - ctypes.windll.bcrypt.BCryptCloseAlgorithmProvider
    - ctypes.create_string_buffer
    - cffi.FFI.NULL.contents.strip
    - ctypes.windll.bcrypt.BCryptOpenAlgorithmProvider
    - asn1crypto.util.int_to_bytes
    - cffi.FFI.new
    - oscrypto._win._advapi32_cffi.get_error
    - <builtin>.isinstance
    - <builtin>.set
    - ffi.cast
    - oscrypto._win._cng.open_alg_handle
    - cffi.FFI.NULL.contents.pbCertEncoded.raw.strip
    - oscrypto._win.asymmetric.PrivateKey.__init__
    - ctypes.pointer
    - oscrypto._asymmetric._unwrap_private_key_info
    - oscrypto._asymmetric.parse_certificate
    - oscrypto._types.bytes_to_list
    - ctypes.windll.advapi32.CryptDestroyKey
    - oscrypto._win.asymmetric._advapi32_load_key
    - ctypes.windll.advapi32.CryptAcquireContextW
    - ctypes.windll.advapi32.CryptReleaseContext
    - oscrypto._ffi._get_ffi
    - <builtin>.pow
    - <builtin>.max
    - cffi.FFI.buffer
    - <builtin>.open
    - oscrypto._win._advapi32_ctypes.get_error
    - pem_header.lower
    - oscrypto._win._decode._try_decode
    - oscrypto._win._advapi32.handle_error
    - asn1crypto.keys.DSAPrivateKey
    - armor_type.group
    - params.find
    - ffi.getwinerror
    - ctypes.pointer.contents.pbCertEncoded.raw.strip
    - params.append
    - oscrypto._win.asymmetric._bcrypt_load_key
    - ffi.NULL.contents.pbCertEncoded.raw.strip
    - cffi.FFI.cast
    - ffi.NULL.contents.strip
    - oscrypto._win.asymmetric.PublicKey.__init__
    - asn1crypto.core.Integer
    - oscrypto._asymmetric._unarmor_pem_openssl_private
    - oscrypto._int.fill_width
    - ffi.new
    - oscrypto._win.asymmetric._load_key
    - <builtin>.int
    - ctypes.GetLastError
    - asn1crypto.x509.Certificate.load
    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>.open
    functionSourceFile: <builtin>
    functionUses: 46
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: f.read
    functionSourceFile: <builtin>
    functionUses: 46
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 10
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 15
    ICount: 1
    IfCount: 10
    argCount: 2
    argDefaultValues: []
    argNames:
    - key_object
    - container
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 1547
    functionName: oscrypto._win.asymmetric._load_key
    functionSourceFile: oscrypto._win.asymmetric
    functionUses: 25
    functionsReached:
    - <builtin>.pow
    - asn1crypto.util.int_to_bytes
    - ctypes.windll.bcrypt.BCryptOpenAlgorithmProvider
    - oscrypto._ffi.byte_array
    - <builtin>.max
    - oscrypto._ffi.null
    - cffi.FFI.buffer
    - ctypes.pointer.contents.public_key.parsed.native.to_coords
    - <builtin>.getattr
    - cffi.FFI.new
    - oscrypto._win._advapi32_ctypes.get_error
    - oscrypto._win.asymmetric._WinKey.__init__
    - oscrypto._ffi.struct_bytes
    - ctypes.windll.advapi32.CryptImportKey
    - ctypes.sizeof
    - oscrypto._win._decode._try_decode
    - <builtin>.isinstance
    - oscrypto._win._advapi32.handle_error
    - oscrypto._win._advapi32_cffi.get_error
    - <builtin>.set
    - asn1crypto.keys.DSAPrivateKey
    - ffi.buffer
    - oscrypto._win._cng.open_alg_handle
    - ffi.getwinerror
    - params.append
    - ctypes.POINTER
    - oscrypto._win._cng.close_alg_handle
    - ffi.cast
    - oscrypto._win.asymmetric._bcrypt_load_key
    - type_.find
    - oscrypto._win.asymmetric.PrivateKey.__init__
    - ctypes.windll.bcrypt.BCryptImportKeyPair
    - ctypes.pointer.contents.public_key.to_coords
    - oscrypto._ffi.new
    - cffi.FFI.NULL.contents.public_key.parsed.native.to_coords
    - <builtin>.ord
    - cffi.FFI.cast
    - oscrypto._ffi.buffer_from_bytes
    - oscrypto._win.asymmetric.PublicKey.__init__
    - ffi.NULL.contents.public_key.to_coords
    - ctypes.string_at
    - asn1crypto.core.Integer
    - ctypes.FormatError
    - oscrypto._ffi.unwrap
    - ctypes.pointer
    - oscrypto._asymmetric._unwrap_private_key_info
    - oscrypto._ffi._type_info
    - oscrypto._win._cng.handle_error
    - ffi.NULL.contents.public_key.parsed.native.to_coords
    - oscrypto._types.bytes_to_list
    - oscrypto._win._advapi32.open_context_handle
    - <builtin>.len
    - oscrypto._int.fill_width
    - oscrypto._win.asymmetric._advapi32_create_blob
    - ctypes.windll.advapi32.CryptDestroyKey
    - oscrypto._win.asymmetric.Certificate.__init__
    - ffi.new
    - oscrypto._win.asymmetric._advapi32_load_key
    - ctypes.windll.advapi32.CryptAcquireContextW
    - oscrypto._ffi.struct
    - cffi.FFI.NULL.contents.public_key.to_coords
    - oscrypto._win._advapi32.close_context_handle
    - ctypes.GetLastError
    - ctypes.windll.bcrypt.BCryptCloseAlgorithmProvider
    - <builtin>.int
    - ctypes.windll.advapi32.CryptReleaseContext
    - ctypes.create_string_buffer
    - oscrypto._ffi._get_ffi
    linkageType: pythonLinkage
    raised:
    - IncompleteAsymmetricKeyError
    - AsymmetricKeyError
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 5
    IfCount: 5
    argCount: 3
    argDefaultValues: []
    argNames:
    - key_object
    - key_info
    - container
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1627
    functionName: oscrypto._win.asymmetric._advapi32_load_key
    functionSourceFile: oscrypto._win.asymmetric
    functionUses: 26
    functionsReached:
    - asn1crypto.util.int_to_bytes
    - oscrypto._ffi.null
    - cffi.FFI.buffer
    - <builtin>.getattr
    - cffi.FFI.new
    - oscrypto._win._advapi32_ctypes.get_error
    - oscrypto._win.asymmetric._WinKey.__init__
    - oscrypto._ffi.struct_bytes
    - ctypes.windll.advapi32.CryptImportKey
    - ctypes.sizeof
    - ffi.cast
    - oscrypto._win._decode._try_decode
    - oscrypto._win._advapi32_cffi.get_error
    - <builtin>.isinstance
    - oscrypto._win._advapi32.handle_error
    - <builtin>.set
    - ctypes.POINTER
    - ffi.buffer
    - ffi.getwinerror
    - params.append
    - type_.find
    - oscrypto._win.asymmetric.PrivateKey.__init__
    - oscrypto._ffi.new
    - cffi.FFI.cast
    - oscrypto._ffi.buffer_from_bytes
    - oscrypto._win.asymmetric.PublicKey.__init__
    - ctypes.string_at
    - ctypes.FormatError
    - oscrypto._ffi.unwrap
    - ctypes.pointer
    - oscrypto._ffi._type_info
    - oscrypto._win._cng.handle_error
    - oscrypto._win._advapi32.open_context_handle
    - <builtin>.len
    - oscrypto._win.asymmetric._advapi32_create_blob
    - ctypes.windll.advapi32.CryptDestroyKey
    - oscrypto._win.asymmetric.Certificate.__init__
    - ffi.new
    - oscrypto._win._advapi32.close_context_handle
    - ctypes.windll.advapi32.CryptAcquireContextW
    - oscrypto._ffi.struct
    - <builtin>.int
    - ctypes.GetLastError
    - ctypes.create_string_buffer
    - ctypes.windll.advapi32.CryptReleaseContext
    - oscrypto._ffi._get_ffi
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 17
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 10
    EdgeCount: 25
    ICount: 3
    IfCount: 17
    argCount: 4
    argDefaultValues: []
    argNames:
    - key_object
    - key_info
    - container
    - curve_name
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1817
    functionName: oscrypto._win.asymmetric._bcrypt_load_key
    functionSourceFile: oscrypto._win.asymmetric
    functionUses: 26
    functionsReached:
    - <builtin>.pow
    - asn1crypto.util.int_to_bytes
    - ctypes.windll.bcrypt.BCryptOpenAlgorithmProvider
    - oscrypto._ffi.byte_array
    - <builtin>.max
    - oscrypto._ffi.null
    - cffi.FFI.buffer
    - ctypes.pointer.contents.public_key.parsed.native.to_coords
    - <builtin>.getattr
    - cffi.FFI.new
    - oscrypto._win._advapi32_ctypes.get_error
    - oscrypto._win.asymmetric._WinKey.__init__
    - oscrypto._ffi.struct_bytes
    - ctypes.sizeof
    - oscrypto._win._decode._try_decode
    - <builtin>.isinstance
    - oscrypto._win._advapi32.handle_error
    - oscrypto._win._advapi32_cffi.get_error
    - asn1crypto.keys.DSAPrivateKey
    - ffi.buffer
    - ctypes.POINTER
    - oscrypto._win._cng.open_alg_handle
    - ffi.getwinerror
    - params.append
    - ffi.cast
    - oscrypto._win._cng.close_alg_handle
    - type_.find
    - ctypes.windll.bcrypt.BCryptImportKeyPair
    - oscrypto._win.asymmetric.PrivateKey.__init__
    - ctypes.pointer.contents.public_key.to_coords
    - oscrypto._ffi.new
    - cffi.FFI.NULL.contents.public_key.parsed.native.to_coords
    - <builtin>.ord
    - cffi.FFI.cast
    - oscrypto._win.asymmetric.PublicKey.__init__
    - ffi.NULL.contents.public_key.to_coords
    - ctypes.string_at
    - asn1crypto.core.Integer
    - ctypes.FormatError
    - oscrypto._ffi.unwrap
    - ctypes.pointer
    - oscrypto._asymmetric._unwrap_private_key_info
    - oscrypto._ffi._type_info
    - oscrypto._win._cng.handle_error
    - ffi.NULL.contents.public_key.parsed.native.to_coords
    - oscrypto._types.bytes_to_list
    - <builtin>.len
    - oscrypto._int.fill_width
    - ffi.new
    - oscrypto._ffi.struct
    - cffi.FFI.NULL.contents.public_key.to_coords
    - <builtin>.int
    - ctypes.GetLastError
    - ctypes.windll.bcrypt.BCryptCloseAlgorithmProvider
    - oscrypto._win.asymmetric.Certificate.__init__
    - oscrypto._ffi._get_ffi
    - <builtin>.set
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 1
    IfCount: 6
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f3306f41190>
    argNames:
    - key_info
    - key_type
    - algo
    - signing
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1714
    functionName: oscrypto._win.asymmetric._advapi32_create_blob
    functionSourceFile: oscrypto._win.asymmetric
    functionUses: 27
    functionsReached:
    - ffi.buffer
    - asn1crypto.util.int_to_bytes
    - ctypes.string_at
    - oscrypto._ffi.unwrap
    - ctypes.pointer
    - ffi.new
    - cffi.FFI.buffer
    - oscrypto._ffi.struct
    - <builtin>.getattr
    - cffi.FFI.new
    - oscrypto._ffi.struct_bytes
    - ctypes.sizeof
    - oscrypto._ffi._get_ffi
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - bytes_
    - width
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 18
    functionName: oscrypto._int.fill_width
    functionSourceFile: oscrypto._int
    functionUses: 35
    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: <builtin>.max
    functionSourceFile: <builtin>
    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: cffi.FFI.NULL.contents.public_key.to_coords
    functionSourceFile: cffi
    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: ffi.NULL.contents.public_key.to_coords
    functionSourceFile: ffi
    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: ctypes.pointer.contents.public_key.to_coords
    functionSourceFile: ctypes
    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: cffi.FFI.NULL.contents.public_key.parsed.native.to_coords
    functionSourceFile: cffi
    functionUses: 27
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ffi.NULL.contents.public_key.parsed.native.to_coords
    functionSourceFile: ffi
    functionUses: 27
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ctypes.pointer.contents.public_key.parsed.native.to_coords
    functionSourceFile: ctypes
    functionUses: 27
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ctypes.windll.bcrypt.BCryptImportKeyPair
    functionSourceFile: ctypes
    functionUses: 27
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: password.encode
    functionSourceFile: <builtin>
    functionUses: 17
    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 0x7f3307ebba30>
    argNames:
    - data
    - password
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 2145
    functionName: oscrypto._win.asymmetric.parse_pkcs12
    functionSourceFile: oscrypto._win.asymmetric
    functionUses: 1
    functionsReached:
    - ctypes.CDLL.d2i_AutoPrivateKey
    - cffi.FFI.NULL.contents.dump
    - ctypes.cast
    - CoreFoundation.CFStringGetCStringPtr
    - oscrypto._mac._core_foundation_cffi.CFHelpers.cf_data_from_bytes
    - oscrypto._ffi.null
    - ctypes.CDLL.CFStringGetCStringPtr
    - ctypes.CDLL.CFArrayGetCount
    - ctypes.pointer.contents.public_key.parsed.native.to_coords
    - prf.digest
    - ctypes.pointer.contents.pbCertEncoded.raw.copy
    - oscrypto._ffi.struct_bytes
    - ctypes.windll.advapi32.CryptImportKey
    - ffi.NULL.contents.copy
    - ctypes.sizeof
    - ffi.buffer
    - ctypes.pointer.contents.strip
    - ctypes.POINTER
    - re.match
    - ctypes.pointer.contents.public_key.to_coords
    - cffi.FFI.NULL.contents.public_key.parsed.native.to_coords
    - <builtin>.ord
    - oscrypto._ffi.buffer_from_bytes
    - ffi.NULL.contents.dump
    - ffi.NULL.contents.public_key.to_coords
    - ctypes.string_at
    - oscrypto._mac._core_foundation_ctypes.CFHelpers.cf_string_to_unicode
    - ctypes.FormatError
    - oscrypto._ffi.unwrap
    - ffi.NULL.contents.pbCertEncoded.raw.copy
    - oscrypto.kdf.pbkdf1
    - hmac.new
    - ctypes.CDLL.SecCopyErrorMessageString
    - oscrypto._ffi._type_info
    - params.strip
    - ctypes.CDLL.CFRelease
    - CoreFoundation.CFArrayCreate
    - oscrypto._mac.asymmetric._load_key
    - oscrypto._pkcs12.pkcs12_kdf
    - oscrypto._mac.asymmetric.PrivateKey.__init__
    - ffi.getctype
    - oscrypto._asymmetric._parse_pkcs12
    - ffi.NULL.contents.public_key.parsed.native.to_coords
    - oscrypto._win._advapi32.open_context_handle
    - oscrypto._win.asymmetric._advapi32_create_blob
    - <builtin>.bytes
    - hashlib.md5
    - oscrypto._openssl.asymmetric.PrivateKey.__init__
    - cffi.FFI.NULL.contents.public_key.to_coords
    - ffi.typeof
    - oscrypto._asymmetric._fingerprint
    - oscrypto._win.asymmetric.Certificate.__init__
    - <builtin>.float
    - ctypes.CDLL.SecItemImport
    - asn1crypto.util.int_from_bytes
    - oscrypto._ffi.byte_array
    - ctypes.string_at.strip
    - oscrypto._ffi.buffer_pointer
    - oscrypto._mac.util.pbkdf2
    - ctypes.pointer.contents.dump
    - oscrypto._mac._core_foundation_cffi.CFHelpers.cf_string_to_unicode
    - <builtin>.getattr
    - ctypes.byref
    - oscrypto._pkcs12.chr_cls
    - oscrypto._win.asymmetric._WinKey.__init__
    - certs.values
    - certs.keys
    - enc_algo.lower
    - ctypes.CDLL.CFStringGetCString
    - oscrypto._mac.asymmetric.PublicKey.__init__
    - oscrypto._win._cng.close_alg_handle
    - password.encode
    - type_.find
    - ctypes.windll.bcrypt.BCryptImportKeyPair
    - f.read
    - <builtin>.sorted
    - binascii.unhexlify
    - oscrypto._ffi.new
    - prf.update
    - <builtin>.range
    - asn1crypto.pkcs12.SafeContents.load
    - ctypes.CDLL.CCKeyDerivationPBKDF
    - math.ceil
    - oscrypto._asymmetric._parse_safe_contents
    - ctypes.CDLL.CFArrayCreate
    - oscrypto._win._cng.handle_error
    - enc_iv_hex.encode
    - <builtin>.min
    - oscrypto._asymmetric._unarmor_pem
    - cffi.FFI.NULL.contents.pbCertEncoded.raw.dump
    - <builtin>.len
    - struct.pack
    - asn1crypto.pem.unarmor
    - oscrypto._openssl.asymmetric.load_private_key
    - asn1crypto.keys.PrivateKeyInfo.load
    - ctypes.pointer.contents.pbCertEncoded.raw.dump
    - oscrypto._ffi.bytes_from_buffer
    - ctypes.string_at.dump
    - oscrypto._win._advapi32.close_context_handle
    - oscrypto._ffi.struct
    - cffi.FFI.addressof
    - oscrypto._mac._core_foundation_ctypes.CFHelpers.cf_data_from_bytes
    - ctypes.create_string_buffer
    - ctypes.windll.bcrypt.BCryptCloseAlgorithmProvider
    - cffi.FFI.NULL.contents.strip
    - cffi.FFI.NULL.contents.copy
    - ctypes.windll.bcrypt.BCryptOpenAlgorithmProvider
    - asn1crypto.util.int_to_bytes
    - oscrypto._ffi.is_null
    - ctypes.CDLL.PKCS12_key_gen_uni
    - cffi.FFI.new
    - <builtin>.bool
    - string.decode
    - ffi.cast
    - <builtin>.isinstance
    - <builtin>.set
    - oscrypto._win._advapi32_cffi.get_error
    - oscrypto._win._cng.open_alg_handle
    - ctypes.CDLL.CFDataCreate
    - cffi.FFI.NULL.contents.pbCertEncoded.raw.strip
    - oscrypto._win.asymmetric.PrivateKey.__init__
    - ctypes.CDLL.CFRetain
    - ctypes.CDLL.ERR_get_error
    - ctypes.CDLL.ERR_error_string
    - asn1crypto.keys.PrivateKeyInfo.wrap
    - ctypes.pointer
    - oscrypto._ffi.byte_string_from_buffer
    - oscrypto._asymmetric._unwrap_private_key_info
    - ctypes.pointer.contents.copy
    - oscrypto._asymmetric._decrypt_encrypted_data
    - oscrypto._types.bytes_to_list
    - oscrypto._mac.asymmetric.load_private_key
    - oscrypto._mac._core_foundation_ctypes.CFHelpers.cf_array_from_list
    - ctypes.windll.advapi32.CryptDestroyKey
    - oscrypto._win.asymmetric._advapi32_load_key
    - ctypes.windll.advapi32.CryptAcquireContextW
    - ctypes.windll.advapi32.CryptReleaseContext
    - oscrypto._openssl._libcrypto.handle_openssl_error
    - ctypes.CDLL.CFArrayGetValueAtIndex
    - oscrypto._ffi._get_ffi
    - oscrypto._mac._security.handle_sec_error
    - to_hash.encode
    - hashlib.sha256
    - <builtin>.pow
    - CoreFoundation.CFDataCreate
    - <builtin>.list
    - asn1crypto.keys.ECPrivateKey.load
    - ffi.NULL.contents.pbCertEncoded.raw.dump
    - <builtin>.max
    - oscrypto._ffi.pointer_set
    - original_hmac.copy
    - cffi.FFI.buffer
    - <builtin>.open
    - oscrypto._win._advapi32_ctypes.get_error
    - asn1crypto.keys.DSAPrivateKey.load
    - pem_header.lower
    - cffi.FFI.string
    - oscrypto._asymmetric.parse_private
    - oscrypto._win._decode._try_decode
    - oscrypto._openssl.util.pkcs12_kdf
    - oscrypto._win._advapi32.handle_error
    - asn1crypto.keys.DSAPrivateKey
    - cffi.FFI.typeof
    - private_keys.keys
    - armor_type.group
    - params.find
    - ctypes.pointer.contents.pbCertEncoded.raw.strip
    - temp_key_object.dump
    - CoreFoundation.CFStringGetCString
    - oscrypto.util.constant_compare
    - params.append
    - oscrypto._win.asymmetric._bcrypt_load_key
    - ffi.getwinerror
    - oscrypto._mac._core_foundation_ctypes._cast_pointer_p
    - ffi.NULL.contents.pbCertEncoded.raw.strip
    - ctypes.string_at.copy
    - cffi.FFI.getctype
    - oscrypto._win.asymmetric.load_private_key
    - cffi.FFI.cast
    - ffi.NULL.contents.strip
    - asn1crypto.pkcs12.Pfx.load
    - oscrypto._win.asymmetric.PublicKey.__init__
    - ffi.string
    - password.decode
    - <builtin>.zip
    - asn1crypto.keys.EncryptedPrivateKeyInfo.load
    - asn1crypto.core.Integer
    - cffi.FFI.NULL.contents.pbCertEncoded.raw.copy
    - oscrypto._mac._core_foundation_cffi.CFHelpers.cf_array_from_list
    - asn1crypto.keys.RSAPrivateKey.load
    - oscrypto._asymmetric._unarmor_pem_openssl_private
    - oscrypto._openssl.asymmetric._load_key
    - oscrypto._int.fill_width
    - ffi.new
    - oscrypto._win.asymmetric._load_key
    - <builtin>.int
    - ctypes.GetLastError
    - oscrypto._pkcs5.pbkdf2
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 1
    IfCount: 7
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f3307ebbd00>
    argNames:
    - source
    - password
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 10
    functionLinenumber: 2170
    functionName: oscrypto._win.asymmetric.load_pkcs12
    functionSourceFile: oscrypto._win.asymmetric
    functionUses: 0
    functionsReached:
    - ctypes.CDLL.d2i_AutoPrivateKey
    - cffi.FFI.NULL.contents.dump
    - ctypes.cast
    - CoreFoundation.CFStringGetCStringPtr
    - oscrypto._mac._core_foundation_cffi.CFHelpers.cf_data_from_bytes
    - oscrypto._ffi.null
    - ctypes.CDLL.CFStringGetCStringPtr
    - ctypes.CDLL.CFArrayGetCount
    - ctypes.pointer.contents.public_key.parsed.native.to_coords
    - prf.digest
    - ctypes.pointer.contents.pbCertEncoded.raw.copy
    - oscrypto._ffi.struct_bytes
    - ctypes.windll.advapi32.CryptImportKey
    - ctypes.sizeof
    - ffi.NULL.contents.copy
    - ffi.buffer
    - ctypes.pointer.contents.strip
    - ctypes.POINTER
    - re.match
    - ctypes.pointer.contents.public_key.to_coords
    - cffi.FFI.NULL.contents.public_key.parsed.native.to_coords
    - <builtin>.ord
    - oscrypto._ffi.buffer_from_bytes
    - ffi.NULL.contents.dump
    - ffi.NULL.contents.public_key.to_coords
    - ctypes.string_at
    - oscrypto._mac._core_foundation_ctypes.CFHelpers.cf_string_to_unicode
    - ctypes.FormatError
    - oscrypto._ffi.unwrap
    - ffi.NULL.contents.pbCertEncoded.raw.copy
    - oscrypto.kdf.pbkdf1
    - hmac.new
    - ctypes.CDLL.SecCopyErrorMessageString
    - oscrypto._ffi._type_info
    - params.strip
    - ctypes.CDLL.CFRelease
    - CoreFoundation.CFArrayCreate
    - oscrypto._mac.asymmetric._load_key
    - oscrypto._pkcs12.pkcs12_kdf
    - oscrypto._mac.asymmetric.PrivateKey.__init__
    - ffi.NULL.contents.public_key.parsed.native.to_coords
    - oscrypto._asymmetric._parse_pkcs12
    - oscrypto._win._advapi32.open_context_handle
    - ffi.getctype
    - oscrypto._win.asymmetric._advapi32_create_blob
    - <builtin>.bytes
    - hashlib.md5
    - oscrypto._openssl.asymmetric.PrivateKey.__init__
    - cffi.FFI.NULL.contents.public_key.to_coords
    - ffi.typeof
    - oscrypto._asymmetric._fingerprint
    - oscrypto._win.asymmetric.Certificate.__init__
    - <builtin>.float
    - ctypes.CDLL.SecItemImport
    - asn1crypto.util.int_from_bytes
    - oscrypto._ffi.byte_array
    - ctypes.string_at.strip
    - oscrypto._ffi.buffer_pointer
    - oscrypto._win.asymmetric.parse_pkcs12
    - oscrypto._mac.util.pbkdf2
    - ctypes.pointer.contents.dump
    - oscrypto._mac._core_foundation_cffi.CFHelpers.cf_string_to_unicode
    - <builtin>.getattr
    - ctypes.byref
    - oscrypto._pkcs12.chr_cls
    - oscrypto._win.asymmetric._WinKey.__init__
    - certs.values
    - certs.keys
    - enc_algo.lower
    - ctypes.CDLL.CFStringGetCString
    - oscrypto._win._cng.close_alg_handle
    - oscrypto._mac.asymmetric.PublicKey.__init__
    - password.encode
    - type_.find
    - ctypes.windll.bcrypt.BCryptImportKeyPair
    - f.read
    - <builtin>.sorted
    - binascii.unhexlify
    - oscrypto._ffi.new
    - prf.update
    - <builtin>.range
    - asn1crypto.pkcs12.SafeContents.load
    - ctypes.CDLL.CCKeyDerivationPBKDF
    - math.ceil
    - oscrypto._asymmetric._parse_safe_contents
    - ctypes.CDLL.CFArrayCreate
    - oscrypto._win._cng.handle_error
    - enc_iv_hex.encode
    - <builtin>.min
    - oscrypto._asymmetric._unarmor_pem
    - cffi.FFI.NULL.contents.pbCertEncoded.raw.dump
    - <builtin>.len
    - struct.pack
    - asn1crypto.pem.unarmor
    - oscrypto._openssl.asymmetric.load_private_key
    - asn1crypto.keys.PrivateKeyInfo.load
    - ctypes.pointer.contents.pbCertEncoded.raw.dump
    - oscrypto._ffi.bytes_from_buffer
    - ctypes.string_at.dump
    - oscrypto._win._advapi32.close_context_handle
    - oscrypto._ffi.struct
    - cffi.FFI.addressof
    - ctypes.windll.bcrypt.BCryptCloseAlgorithmProvider
    - oscrypto._mac._core_foundation_ctypes.CFHelpers.cf_data_from_bytes
    - ctypes.create_string_buffer
    - cffi.FFI.NULL.contents.strip
    - cffi.FFI.NULL.contents.copy
    - ctypes.windll.bcrypt.BCryptOpenAlgorithmProvider
    - asn1crypto.util.int_to_bytes
    - oscrypto._ffi.is_null
    - ctypes.CDLL.PKCS12_key_gen_uni
    - cffi.FFI.new
    - <builtin>.bool
    - string.decode
    - oscrypto._win._advapi32_cffi.get_error
    - <builtin>.isinstance
    - <builtin>.set
    - ffi.cast
    - oscrypto._win._cng.open_alg_handle
    - ctypes.CDLL.CFDataCreate
    - cffi.FFI.NULL.contents.pbCertEncoded.raw.strip
    - oscrypto._win.asymmetric.PrivateKey.__init__
    - ctypes.CDLL.CFRetain
    - ctypes.CDLL.ERR_get_error
    - ctypes.CDLL.ERR_error_string
    - asn1crypto.keys.PrivateKeyInfo.wrap
    - ctypes.pointer
    - oscrypto._ffi.byte_string_from_buffer
    - oscrypto._asymmetric._unwrap_private_key_info
    - ctypes.pointer.contents.copy
    - oscrypto._asymmetric._decrypt_encrypted_data
    - oscrypto._types.bytes_to_list
    - oscrypto._mac.asymmetric.load_private_key
    - oscrypto._mac._core_foundation_ctypes.CFHelpers.cf_array_from_list
    - ctypes.windll.advapi32.CryptDestroyKey
    - oscrypto._win.asymmetric._advapi32_load_key
    - ctypes.windll.advapi32.CryptAcquireContextW
    - ctypes.windll.advapi32.CryptReleaseContext
    - oscrypto._openssl._libcrypto.handle_openssl_error
    - ctypes.CDLL.CFArrayGetValueAtIndex
    - oscrypto._ffi._get_ffi
    - oscrypto._mac._security.handle_sec_error
    - to_hash.encode
    - hashlib.sha256
    - <builtin>.pow
    - CoreFoundation.CFDataCreate
    - <builtin>.list
    - asn1crypto.keys.ECPrivateKey.load
    - ffi.NULL.contents.pbCertEncoded.raw.dump
    - <builtin>.max
    - oscrypto._ffi.pointer_set
    - original_hmac.copy
    - cffi.FFI.buffer
    - <builtin>.open
    - oscrypto._win._advapi32_ctypes.get_error
    - asn1crypto.keys.DSAPrivateKey.load
    - pem_header.lower
    - cffi.FFI.string
    - oscrypto._asymmetric.parse_private
    - oscrypto._win._decode._try_decode
    - oscrypto._openssl.util.pkcs12_kdf
    - oscrypto._win._advapi32.handle_error
    - asn1crypto.keys.DSAPrivateKey
    - cffi.FFI.typeof
    - private_keys.keys
    - armor_type.group
    - ffi.getwinerror
    - params.append
    - params.find
    - ctypes.pointer.contents.pbCertEncoded.raw.strip
    - oscrypto.util.constant_compare
    - temp_key_object.dump
    - oscrypto._win.asymmetric._bcrypt_load_key
    - CoreFoundation.CFStringGetCString
    - oscrypto._mac._core_foundation_ctypes._cast_pointer_p
    - ffi.NULL.contents.pbCertEncoded.raw.strip
    - ctypes.string_at.copy
    - cffi.FFI.getctype
    - oscrypto._win.asymmetric.load_private_key
    - cffi.FFI.cast
    - asn1crypto.pkcs12.Pfx.load
    - ffi.NULL.contents.strip
    - oscrypto._win.asymmetric.PublicKey.__init__
    - ffi.string
    - password.decode
    - <builtin>.zip
    - asn1crypto.keys.EncryptedPrivateKeyInfo.load
    - asn1crypto.core.Integer
    - cffi.FFI.NULL.contents.pbCertEncoded.raw.copy
    - oscrypto._mac._core_foundation_cffi.CFHelpers.cf_array_from_list
    - asn1crypto.keys.RSAPrivateKey.load
    - oscrypto._asymmetric._unarmor_pem_openssl_private
    - oscrypto._openssl.asymmetric._load_key
    - oscrypto._int.fill_width
    - ffi.new
    - oscrypto._win.asymmetric._load_key
    - <builtin>.int
    - ctypes.GetLastError
    - oscrypto._pkcs5.pbkdf2
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 11
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 16
    ICount: 1
    IfCount: 11
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f3307ea8a60>
    argNames:
    - certificate_or_public_key
    - signature
    - data
    - hash_algorithm
    - rsa_pss_padding
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 2357
    functionName: oscrypto._win.asymmetric._verify
    functionSourceFile: oscrypto._win.asymmetric
    functionUses: 5
    functionsReached:
    - <builtin>.pow
    - asn1crypto.util.int_to_bytes
    - ctypes.cast
    - oscrypto._ffi.null
    - oscrypto._ecdsa.inverse_mod
    - <builtin>.getattr
    - oscrypto._pkcs1.remove_pkcs1v15_signature_padding
    - cffi.FFI.new
    - oscrypto._win._advapi32_ctypes.get_error
    - oscrypto._win.asymmetric._advapi32_verify
    - oscrypto._win.asymmetric._bcrypt_verify
    - ffi.cast
    - <builtin>.isinstance
    - ctypes.windll.advapi32.CryptHashData
    - oscrypto._win._advapi32.handle_error
    - oscrypto._win._decode._try_decode
    - oscrypto._win._advapi32_cffi.get_error
    - oscrypto._pkcs1.verify_pss_padding
    - <builtin>.set
    - ctypes.POINTER
    - ffi.getwinerror
    - oscrypto._ecdsa.ecdsa_verify
    - oscrypto._pkcs1._mgf1
    - oscrypto.util.constant_compare
    - params.append
    - type_.find
    - ctypes.pointer.contents.public_key.to_coords
    - <builtin>.divmod
    - oscrypto._ffi.new
    - <builtin>.ord
    - asn1crypto.algos.DSASignature.load
    - cffi.FFI.cast
    - ffi.NULL.contents.public_key.to_coords
    - ctypes.windll.bcrypt.BCryptVerifySignature
    - <builtin>.zip
    - math.ceil
    - ctypes.FormatError
    - oscrypto._ffi.unwrap
    - ctypes.pointer
    - oscrypto._ffi.cast
    - ctypes.create_unicode_buffer
    - ctypes.windll.advapi32.CryptDestroyHash
    - oscrypto._pkcs1._remove_pkcs1v15_padding
    - oscrypto._pkcs1.raw_rsa_public_crypt
    - oscrypto._ffi._type_info
    - oscrypto._win._cng.handle_error
    - struct.Struct
    - <builtin>.hasattr
    - oscrypto._ecdsa.PrimeCurve.contains
    - oscrypto._ecdsa.PrimePoint.__init__
    - oscrypto._ffi.buffer_from_unicode
    - <builtin>.len
    - <builtin>.bytes
    - ffi.new
    - cffi.FFI.NULL.contents.public_key.to_coords
    - oscrypto._ffi.struct
    - <builtin>.int
    - ctypes.GetLastError
    - ctypes.windll.advapi32.CryptVerifySignatureW
    - ctypes.windll.advapi32.CryptCreateHash
    - asn1crypto.util.int_from_bytes
    - oscrypto._pkcs1.chr_cls
    - oscrypto._ffi._get_ffi
    linkageType: pythonLinkage
    raised:
    - ValueError
    - TypeError
    returnType: N/A
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 12
    ICount: 1
    IfCount: 8
    argCount: 4
    argDefaultValues: []
    argNames:
    - certificate_or_public_key
    - signature
    - data
    - hash_algorithm
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 352
    functionName: oscrypto._ecdsa.ecdsa_verify
    functionSourceFile: oscrypto._ecdsa
    functionUses: 6
    functionsReached:
    - ffi.NULL.contents.public_key.to_coords
    - oscrypto._ecdsa.PrimePoint.__init__
    - oscrypto._ecdsa.inverse_mod
    - cffi.FFI.NULL.contents.public_key.to_coords
    - <builtin>.getattr
    - ctypes.pointer.contents.public_key.to_coords
    - <builtin>.divmod
    - <builtin>.hasattr
    - asn1crypto.util.int_from_bytes
    - asn1crypto.algos.DSASignature.load
    - <builtin>.isinstance
    - oscrypto._ecdsa.PrimeCurve.contains
    - <builtin>.set
    linkageType: pythonLinkage
    raised:
    - ValueError
    - SignatureError
    - TypeError
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 5
    IfCount: 6
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f3307ec7fa0>
    argNames:
    - certificate_or_public_key
    - signature
    - data
    - hash_algorithm
    - rsa_pss_padding
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 2455
    functionName: oscrypto._win.asymmetric._advapi32_verify
    functionSourceFile: oscrypto._win.asymmetric
    functionUses: 6
    functionsReached:
    - <builtin>.pow
    - asn1crypto.util.int_to_bytes
    - oscrypto._ffi.null
    - oscrypto._pkcs1.remove_pkcs1v15_signature_padding
    - <builtin>.getattr
    - cffi.FFI.new
    - oscrypto._win._advapi32_ctypes.get_error
    - ffi.cast
    - <builtin>.isinstance
    - ctypes.windll.advapi32.CryptHashData
    - oscrypto._win._advapi32.handle_error
    - oscrypto._win._advapi32_cffi.get_error
    - oscrypto._win._decode._try_decode
    - oscrypto._pkcs1.verify_pss_padding
    - ctypes.POINTER
    - ffi.getwinerror
    - params.append
    - <builtin>.set
    - oscrypto.util.constant_compare
    - type_.find
    - oscrypto._ffi.new
    - asn1crypto.algos.DSASignature.load
    - <builtin>.ord
    - cffi.FFI.cast
    - <builtin>.zip
    - math.ceil
    - ctypes.FormatError
    - oscrypto._ffi.unwrap
    - ctypes.pointer
    - ctypes.windll.advapi32.CryptDestroyHash
    - oscrypto._pkcs1._remove_pkcs1v15_padding
    - oscrypto._pkcs1.raw_rsa_public_crypt
    - oscrypto._ffi._type_info
    - oscrypto._win._cng.handle_error
    - struct.Struct
    - oscrypto._pkcs1.chr_cls
    - <builtin>.hasattr
    - <builtin>.len
    - <builtin>.bytes
    - ffi.new
    - <builtin>.int
    - ctypes.GetLastError
    - ctypes.windll.advapi32.CryptVerifySignatureW
    - ctypes.windll.advapi32.CryptCreateHash
    - asn1crypto.util.int_from_bytes
    - oscrypto._pkcs1._mgf1
    - oscrypto._ffi._get_ffi
    linkageType: pythonLinkage
    raised:
    - ValueError
    - SignatureError
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 2
    IfCount: 5
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f3307ed9130>
    argNames:
    - certificate_or_public_key
    - signature
    - data
    - hash_algorithm
    - rsa_pss_padding
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 2565
    functionName: oscrypto._win.asymmetric._bcrypt_verify
    functionSourceFile: oscrypto._win.asymmetric
    functionUses: 6
    functionsReached:
    - ctypes.cast
    - oscrypto._ffi.null
    - <builtin>.getattr
    - cffi.FFI.new
    - oscrypto._win._advapi32_ctypes.get_error
    - ffi.cast
    - oscrypto._win._advapi32.handle_error
    - oscrypto._win._decode._try_decode
    - oscrypto._win._advapi32_cffi.get_error
    - <builtin>.isinstance
    - ctypes.POINTER
    - ffi.getwinerror
    - type_.find
    - asn1crypto.algos.DSASignature.load
    - cffi.FFI.cast
    - ctypes.windll.bcrypt.BCryptVerifySignature
    - ctypes.FormatError
    - oscrypto._ffi.unwrap
    - ctypes.pointer
    - oscrypto._ffi.cast
    - ctypes.create_unicode_buffer
    - oscrypto._ffi._type_info
    - oscrypto._win._cng.handle_error
    - oscrypto._ffi.buffer_from_unicode
    - <builtin>.len
    - ffi.new
    - oscrypto._ffi.struct
    - <builtin>.int
    - ctypes.GetLastError
    - oscrypto._ffi._get_ffi
    linkageType: pythonLinkage
    raised:
    - SignatureError
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - certificate_or_public_key
    - data
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 679
    functionName: oscrypto._pkcs1.raw_rsa_public_crypt
    functionSourceFile: oscrypto._pkcs1
    functionUses: 7
    functionsReached:
    - <builtin>.pow
    - asn1crypto.util.int_to_bytes
    - <builtin>.hasattr
    - asn1crypto.util.int_from_bytes
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - ValueError
    - TypeError
    - SystemError
    returnType: N/A
  - BBCount: 13
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 19
    ICount: 1
    IfCount: 13
    argCount: 5
    argDefaultValues: []
    argNames:
    - hash_algorithm
    - salt_length
    - key_length
    - message
    - signature
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 185
    functionName: oscrypto._pkcs1.verify_pss_padding
    functionSourceFile: oscrypto._pkcs1
    functionUses: 9
    functionsReached:
    - <builtin>.zip
    - asn1crypto.util.int_to_bytes
    - math.ceil
    - <builtin>.len
    - <builtin>.bytes
    - oscrypto._pkcs1._mgf1
    - oscrypto.util.constant_compare
    - <builtin>.getattr
    - <builtin>.int
    - struct.Struct
    - oscrypto._pkcs1.chr_cls
    - asn1crypto.util.int_from_bytes
    - <builtin>.ord
    - <builtin>.isinstance
    - <builtin>.set
    linkageType: pythonLinkage
    raised:
    - ValueError
    - TypeError
    - SystemError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - key_length
    - data
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 412
    functionName: oscrypto._pkcs1.remove_pkcs1v15_signature_padding
    functionSourceFile: oscrypto._pkcs1
    functionUses: 7
    functionsReached:
    - <builtin>.len
    - oscrypto._pkcs1._remove_pkcs1v15_padding
    - <builtin>.int
    - <builtin>.ord
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - SystemError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ctypes.windll.advapi32.CryptCreateHash
    functionSourceFile: ctypes
    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: ctypes.windll.advapi32.CryptHashData
    functionSourceFile: ctypes
    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: asn1crypto.algos.DSASignature.load
    functionSourceFile: asn1crypto
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ctypes.windll.advapi32.CryptVerifySignatureW
    functionSourceFile: ctypes
    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: ctypes.windll.advapi32.CryptDestroyHash
    functionSourceFile: ctypes
    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: ctypes.windll.bcrypt.BCryptVerifySignature
    functionSourceFile: ctypes
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - private_key
    - data
    - hash_algorithm
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 2654
    functionName: oscrypto._win.asymmetric.rsa_pkcs1v15_sign
    functionSourceFile: oscrypto._win.asymmetric
    functionUses: 0
    functionsReached:
    - <builtin>.pow
    - ctypes.cast
    - asn1crypto.util.int_to_bytes
    - oscrypto._ffi.deref
    - oscrypto._ffi.null
    - asn1crypto.algos.DSASignature.from_p1363
    - oscrypto._ecdsa.inverse_mod
    - cffi.FFI.buffer
    - <builtin>.getattr
    - cffi.FFI.new
    - oscrypto._win._advapi32_ctypes.get_error
    - ctypes.windll.advapi32.CryptCreateHash
    - oscrypto._win.asymmetric._sign
    - oscrypto._pkcs1.add_pss_padding
    - ffi.cast
    - <builtin>.isinstance
    - oscrypto._win._advapi32.handle_error
    - oscrypto._win._decode._try_decode
    - oscrypto._win._advapi32_cffi.get_error
    - ctypes.windll.advapi32.CryptHashData
    - <builtin>.set
    - ctypes.POINTER
    - ffi.getwinerror
    - params.append
    - ffi.buffer
    - ffi.NULL.contents.pbCertEncoded.raw.split
    - type_.find
    - asn1crypto.algos.DSASignature
    - ctypes.CDLL.SecRandomCopyBytes
    - <builtin>.divmod
    - oscrypto._ffi.new
    - <builtin>.ord
    - cffi.FFI.cast
    - ctypes.windll.advapi32.CryptSignHashW
    - oscrypto._ffi.buffer_from_bytes
    - oscrypto._win.asymmetric._bcrypt_sign
    - ctypes.string_at
    - math.ceil
    - oscrypto._ecdsa.ecdsa_sign
    - oscrypto._pkcs1._add_pkcs1v15_padding
    - ctypes.pointer.contents.pbCertEncoded.raw.split
    - oscrypto._ffi.unwrap
    - os.urandom
    - oscrypto._win.asymmetric._advapi32_sign
    - ctypes.FormatError
    - oscrypto._ffi.cast
    - hmac.new
    - ctypes.pointer
    - ctypes.create_unicode_buffer
    - ctypes.windll.advapi32.CryptDestroyHash
    - ctypes.windll.bcrypt.BCryptSignHash
    - oscrypto._ffi._type_info
    - oscrypto._win._cng.handle_error
    - struct.Struct
    - oscrypto._pkcs1.chr_cls
    - <builtin>.hasattr
    - oscrypto._mac.util.rand_bytes
    - oscrypto._rand.rand_bytes
    - oscrypto._ffi.buffer_from_unicode
    - <builtin>.len
    - cffi.FFI.NULL.contents.pbCertEncoded.raw.split
    - oscrypto._int.fill_width
    - <builtin>.bytes
    - ffi.new
    - oscrypto._ffi.bytes_from_buffer
    - oscrypto._ffi.struct
    - <builtin>.int
    - ctypes.GetLastError
    - ctypes.create_string_buffer
    - oscrypto._pkcs1.raw_rsa_private_crypt
    - oscrypto._pkcs1.add_pkcs1v15_signature_padding
    - asn1crypto.util.int_from_bytes
    - oscrypto._pkcs1._mgf1
    - oscrypto._ffi._get_ffi
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 10
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 15
    ICount: 1
    IfCount: 10
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f3308ba8d60>
    argNames:
    - private_key
    - data
    - hash_algorithm
    - rsa_pss_padding
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 2776
    functionName: oscrypto._win.asymmetric._sign
    functionSourceFile: oscrypto._win.asymmetric
    functionUses: 4
    functionsReached:
    - <builtin>.pow
    - ctypes.cast
    - asn1crypto.util.int_to_bytes
    - oscrypto._ffi.deref
    - oscrypto._ffi.null
    - asn1crypto.algos.DSASignature.from_p1363
    - oscrypto._ecdsa.inverse_mod
    - cffi.FFI.buffer
    - <builtin>.getattr
    - cffi.FFI.new
    - oscrypto._win._advapi32_ctypes.get_error
    - ctypes.windll.advapi32.CryptCreateHash
    - oscrypto._pkcs1.add_pss_padding
    - ffi.cast
    - <builtin>.isinstance
    - oscrypto._win._advapi32.handle_error
    - oscrypto._win._decode._try_decode
    - oscrypto._win._advapi32_cffi.get_error
    - ctypes.windll.advapi32.CryptHashData
    - <builtin>.set
    - ctypes.POINTER
    - ffi.getwinerror
    - params.append
    - ffi.buffer
    - ffi.NULL.contents.pbCertEncoded.raw.split
    - type_.find
    - asn1crypto.algos.DSASignature
    - ctypes.CDLL.SecRandomCopyBytes
    - <builtin>.divmod
    - oscrypto._ffi.new
    - <builtin>.ord
    - cffi.FFI.cast
    - ctypes.windll.advapi32.CryptSignHashW
    - oscrypto._ffi.buffer_from_bytes
    - oscrypto._win.asymmetric._bcrypt_sign
    - ctypes.string_at
    - math.ceil
    - oscrypto._ecdsa.ecdsa_sign
    - oscrypto._pkcs1._add_pkcs1v15_padding
    - ctypes.pointer.contents.pbCertEncoded.raw.split
    - oscrypto._ffi.unwrap
    - os.urandom
    - oscrypto._win.asymmetric._advapi32_sign
    - ctypes.FormatError
    - oscrypto._ffi.cast
    - hmac.new
    - ctypes.pointer
    - ctypes.create_unicode_buffer
    - ctypes.windll.advapi32.CryptDestroyHash
    - ctypes.windll.bcrypt.BCryptSignHash
    - oscrypto._ffi._type_info
    - oscrypto._win._cng.handle_error
    - struct.Struct
    - oscrypto._pkcs1.chr_cls
    - <builtin>.hasattr
    - oscrypto._mac.util.rand_bytes
    - oscrypto._rand.rand_bytes
    - oscrypto._ffi.buffer_from_unicode
    - <builtin>.len
    - cffi.FFI.NULL.contents.pbCertEncoded.raw.split
    - oscrypto._int.fill_width
    - <builtin>.bytes
    - ffi.new
    - oscrypto._ffi.bytes_from_buffer
    - oscrypto._ffi.struct
    - <builtin>.int
    - ctypes.GetLastError
    - ctypes.create_string_buffer
    - oscrypto._pkcs1.raw_rsa_private_crypt
    - oscrypto._pkcs1.add_pkcs1v15_signature_padding
    - asn1crypto.util.int_from_bytes
    - oscrypto._pkcs1._mgf1
    - oscrypto._ffi._get_ffi
    linkageType: pythonLinkage
    raised:
    - ValueError
    - TypeError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - private_key
    - data
    - hash_algorithm
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 2687
    functionName: oscrypto._win.asymmetric.rsa_pss_sign
    functionSourceFile: oscrypto._win.asymmetric
    functionUses: 0
    functionsReached:
    - <builtin>.pow
    - ctypes.cast
    - asn1crypto.util.int_to_bytes
    - oscrypto._ffi.deref
    - oscrypto._ffi.null
    - asn1crypto.algos.DSASignature.from_p1363
    - oscrypto._ecdsa.inverse_mod
    - cffi.FFI.buffer
    - <builtin>.getattr
    - cffi.FFI.new
    - oscrypto._win._advapi32_ctypes.get_error
    - ctypes.windll.advapi32.CryptCreateHash
    - oscrypto._win.asymmetric._sign
    - oscrypto._pkcs1.add_pss_padding
    - ffi.cast
    - <builtin>.isinstance
    - oscrypto._win._advapi32.handle_error
    - oscrypto._win._decode._try_decode
    - oscrypto._win._advapi32_cffi.get_error
    - ctypes.windll.advapi32.CryptHashData
    - <builtin>.set
    - ctypes.POINTER
    - ffi.getwinerror
    - params.append
    - ffi.buffer
    - ffi.NULL.contents.pbCertEncoded.raw.split
    - type_.find
    - asn1crypto.algos.DSASignature
    - ctypes.CDLL.SecRandomCopyBytes
    - <builtin>.divmod
    - oscrypto._ffi.new
    - <builtin>.ord
    - cffi.FFI.cast
    - ctypes.windll.advapi32.CryptSignHashW
    - oscrypto._ffi.buffer_from_bytes
    - oscrypto._win.asymmetric._bcrypt_sign
    - ctypes.string_at
    - math.ceil
    - oscrypto._ecdsa.ecdsa_sign
    - oscrypto._pkcs1._add_pkcs1v15_padding
    - ctypes.pointer.contents.pbCertEncoded.raw.split
    - oscrypto._ffi.unwrap
    - os.urandom
    - oscrypto._win.asymmetric._advapi32_sign
    - ctypes.FormatError
    - oscrypto._ffi.cast
    - hmac.new
    - ctypes.pointer
    - ctypes.create_unicode_buffer
    - ctypes.windll.advapi32.CryptDestroyHash
    - ctypes.windll.bcrypt.BCryptSignHash
    - oscrypto._ffi._type_info
    - oscrypto._win._cng.handle_error
    - struct.Struct
    - oscrypto._pkcs1.chr_cls
    - <builtin>.hasattr
    - oscrypto._mac.util.rand_bytes
    - oscrypto._rand.rand_bytes
    - oscrypto._ffi.buffer_from_unicode
    - <builtin>.len
    - cffi.FFI.NULL.contents.pbCertEncoded.raw.split
    - oscrypto._int.fill_width
    - <builtin>.bytes
    - ffi.new
    - oscrypto._ffi.bytes_from_buffer
    - oscrypto._ffi.struct
    - <builtin>.int
    - ctypes.GetLastError
    - ctypes.create_string_buffer
    - oscrypto._pkcs1.raw_rsa_private_crypt
    - oscrypto._pkcs1.add_pkcs1v15_signature_padding
    - asn1crypto.util.int_from_bytes
    - oscrypto._pkcs1._mgf1
    - oscrypto._ffi._get_ffi
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - private_key
    - data
    - hash_algorithm
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 2720
    functionName: oscrypto._win.asymmetric.dsa_sign
    functionSourceFile: oscrypto._win.asymmetric
    functionUses: 0
    functionsReached:
    - <builtin>.pow
    - ctypes.cast
    - asn1crypto.util.int_to_bytes
    - oscrypto._ffi.deref
    - oscrypto._ffi.null
    - asn1crypto.algos.DSASignature.from_p1363
    - oscrypto._ecdsa.inverse_mod
    - cffi.FFI.buffer
    - <builtin>.getattr
    - cffi.FFI.new
    - oscrypto._win._advapi32_ctypes.get_error
    - ctypes.windll.advapi32.CryptCreateHash
    - oscrypto._win.asymmetric._sign
    - oscrypto._pkcs1.add_pss_padding
    - ffi.cast
    - <builtin>.isinstance
    - oscrypto._win._advapi32.handle_error
    - oscrypto._win._decode._try_decode
    - oscrypto._win._advapi32_cffi.get_error
    - ctypes.windll.advapi32.CryptHashData
    - <builtin>.set
    - ctypes.POINTER
    - ffi.getwinerror
    - params.append
    - ffi.buffer
    - ffi.NULL.contents.pbCertEncoded.raw.split
    - type_.find
    - asn1crypto.algos.DSASignature
    - ctypes.CDLL.SecRandomCopyBytes
    - <builtin>.divmod
    - oscrypto._ffi.new
    - <builtin>.ord
    - cffi.FFI.cast
    - ctypes.windll.advapi32.CryptSignHashW
    - oscrypto._ffi.buffer_from_bytes
    - oscrypto._win.asymmetric._bcrypt_sign
    - ctypes.string_at
    - math.ceil
    - oscrypto._ecdsa.ecdsa_sign
    - oscrypto._pkcs1._add_pkcs1v15_padding
    - ctypes.pointer.contents.pbCertEncoded.raw.split
    - oscrypto._ffi.unwrap
    - os.urandom
    - oscrypto._win.asymmetric._advapi32_sign
    - ctypes.FormatError
    - oscrypto._ffi.cast
    - hmac.new
    - ctypes.pointer
    - ctypes.create_unicode_buffer
    - ctypes.windll.advapi32.CryptDestroyHash
    - ctypes.windll.bcrypt.BCryptSignHash
    - oscrypto._ffi._type_info
    - oscrypto._win._cng.handle_error
    - struct.Struct
    - oscrypto._pkcs1.chr_cls
    - <builtin>.hasattr
    - oscrypto._mac.util.rand_bytes
    - oscrypto._rand.rand_bytes
    - oscrypto._ffi.buffer_from_unicode
    - <builtin>.len
    - cffi.FFI.NULL.contents.pbCertEncoded.raw.split
    - oscrypto._int.fill_width
    - <builtin>.bytes
    - ffi.new
    - oscrypto._ffi.bytes_from_buffer
    - oscrypto._ffi.struct
    - <builtin>.int
    - ctypes.GetLastError
    - ctypes.create_string_buffer
    - oscrypto._pkcs1.raw_rsa_private_crypt
    - oscrypto._pkcs1.add_pkcs1v15_signature_padding
    - asn1crypto.util.int_from_bytes
    - oscrypto._pkcs1._mgf1
    - oscrypto._ffi._get_ffi
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - private_key
    - data
    - hash_algorithm
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 2748
    functionName: oscrypto._win.asymmetric.ecdsa_sign
    functionSourceFile: oscrypto._win.asymmetric
    functionUses: 0
    functionsReached:
    - <builtin>.pow
    - ctypes.cast
    - asn1crypto.util.int_to_bytes
    - oscrypto._ffi.deref
    - oscrypto._ffi.null
    - asn1crypto.algos.DSASignature.from_p1363
    - oscrypto._ecdsa.inverse_mod
    - cffi.FFI.buffer
    - <builtin>.getattr
    - cffi.FFI.new
    - oscrypto._win._advapi32_ctypes.get_error
    - ctypes.windll.advapi32.CryptCreateHash
    - oscrypto._win.asymmetric._sign
    - oscrypto._pkcs1.add_pss_padding
    - ffi.cast
    - <builtin>.isinstance
    - oscrypto._win._advapi32.handle_error
    - oscrypto._win._decode._try_decode
    - oscrypto._win._advapi32_cffi.get_error
    - ctypes.windll.advapi32.CryptHashData
    - <builtin>.set
    - ctypes.POINTER
    - ffi.getwinerror
    - params.append
    - ffi.buffer
    - ffi.NULL.contents.pbCertEncoded.raw.split
    - type_.find
    - asn1crypto.algos.DSASignature
    - ctypes.CDLL.SecRandomCopyBytes
    - <builtin>.divmod
    - oscrypto._ffi.new
    - <builtin>.ord
    - cffi.FFI.cast
    - ctypes.windll.advapi32.CryptSignHashW
    - oscrypto._ffi.buffer_from_bytes
    - oscrypto._win.asymmetric._bcrypt_sign
    - ctypes.string_at
    - math.ceil
    - oscrypto._ecdsa.ecdsa_sign
    - oscrypto._pkcs1._add_pkcs1v15_padding
    - ctypes.pointer.contents.pbCertEncoded.raw.split
    - oscrypto._ffi.unwrap
    - os.urandom
    - oscrypto._win.asymmetric._advapi32_sign
    - ctypes.FormatError
    - oscrypto._ffi.cast
    - hmac.new
    - ctypes.pointer
    - ctypes.create_unicode_buffer
    - ctypes.windll.advapi32.CryptDestroyHash
    - ctypes.windll.bcrypt.BCryptSignHash
    - oscrypto._ffi._type_info
    - oscrypto._win._cng.handle_error
    - struct.Struct
    - oscrypto._pkcs1.chr_cls
    - <builtin>.hasattr
    - oscrypto._mac.util.rand_bytes
    - oscrypto._rand.rand_bytes
    - oscrypto._ffi.buffer_from_unicode
    - <builtin>.len
    - cffi.FFI.NULL.contents.pbCertEncoded.raw.split
    - oscrypto._int.fill_width
    - <builtin>.bytes
    - ffi.new
    - oscrypto._ffi.bytes_from_buffer
    - oscrypto._ffi.struct
    - <builtin>.int
    - ctypes.GetLastError
    - ctypes.create_string_buffer
    - oscrypto._pkcs1.raw_rsa_private_crypt
    - oscrypto._pkcs1.add_pkcs1v15_signature_padding
    - asn1crypto.util.int_from_bytes
    - oscrypto._pkcs1._mgf1
    - oscrypto._ffi._get_ffi
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 1
    IfCount: 7
    argCount: 3
    argDefaultValues: []
    argNames:
    - private_key
    - data
    - hash_algorithm
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 223
    functionName: oscrypto._ecdsa.ecdsa_sign
    functionSourceFile: oscrypto._ecdsa
    functionUses: 5
    functionsReached:
    - <builtin>.len
    - hmac.new
    - oscrypto._ecdsa.inverse_mod
    - <builtin>.getattr
    - asn1crypto.algos.DSASignature
    - <builtin>.divmod
    - <builtin>.hasattr
    - asn1crypto.util.int_from_bytes
    - <builtin>.isinstance
    - <builtin>.set
    linkageType: pythonLinkage
    raised:
    - ValueError
    - TypeError
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 6
    IfCount: 5
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f3308bb3eb0>
    argNames:
    - private_key
    - data
    - hash_algorithm
    - rsa_pss_padding
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 2864
    functionName: oscrypto._win.asymmetric._advapi32_sign
    functionSourceFile: oscrypto._win.asymmetric
    functionUses: 5
    functionsReached:
    - <builtin>.pow
    - asn1crypto.util.int_to_bytes
    - oscrypto._ffi.deref
    - oscrypto._ffi.null
    - asn1crypto.algos.DSASignature.from_p1363
    - cffi.FFI.buffer
    - <builtin>.getattr
    - cffi.FFI.new
    - oscrypto._win._advapi32_ctypes.get_error
    - ctypes.windll.advapi32.CryptCreateHash
    - oscrypto._pkcs1.add_pss_padding
    - ffi.cast
    - <builtin>.isinstance
    - ctypes.windll.advapi32.CryptHashData
    - oscrypto._win._advapi32.handle_error
    - oscrypto._win._decode._try_decode
    - oscrypto._win._advapi32_cffi.get_error
    - <builtin>.set
    - ctypes.POINTER
    - ffi.getwinerror
    - params.append
    - ffi.buffer
    - ffi.NULL.contents.pbCertEncoded.raw.split
    - type_.find
    - ctypes.CDLL.SecRandomCopyBytes
    - oscrypto._ffi.new
    - <builtin>.ord
    - cffi.FFI.cast
    - ctypes.windll.advapi32.CryptSignHashW
    - oscrypto._ffi.buffer_from_bytes
    - ctypes.string_at
    - math.ceil
    - ctypes.pointer.contents.pbCertEncoded.raw.split
    - oscrypto._pkcs1._add_pkcs1v15_padding
    - os.urandom
    - oscrypto._ffi.unwrap
    - ctypes.FormatError
    - ctypes.pointer
    - ctypes.windll.advapi32.CryptDestroyHash
    - oscrypto._ffi._type_info
    - oscrypto._win._cng.handle_error
    - struct.Struct
    - oscrypto._pkcs1.chr_cls
    - <builtin>.hasattr
    - oscrypto._mac.util.rand_bytes
    - oscrypto._rand.rand_bytes
    - <builtin>.len
    - cffi.FFI.NULL.contents.pbCertEncoded.raw.split
    - oscrypto._int.fill_width
    - <builtin>.bytes
    - ffi.new
    - oscrypto._ffi.bytes_from_buffer
    - <builtin>.int
    - ctypes.GetLastError
    - ctypes.create_string_buffer
    - oscrypto._pkcs1.raw_rsa_private_crypt
    - oscrypto._pkcs1.add_pkcs1v15_signature_padding
    - asn1crypto.util.int_from_bytes
    - oscrypto._pkcs1._mgf1
    - oscrypto._ffi._get_ffi
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 3
    IfCount: 7
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f3308bd43a0>
    argNames:
    - private_key
    - data
    - hash_algorithm
    - rsa_pss_padding
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 2986
    functionName: oscrypto._win.asymmetric._bcrypt_sign
    functionSourceFile: oscrypto._win.asymmetric
    functionUses: 5
    functionsReached:
    - ctypes.cast
    - oscrypto._ffi.deref
    - oscrypto._ffi.null
    - asn1crypto.algos.DSASignature.from_p1363
    - cffi.FFI.buffer
    - <builtin>.getattr
    - cffi.FFI.new
    - oscrypto._win._advapi32_ctypes.get_error
    - ffi.cast
    - <builtin>.isinstance
    - oscrypto._win._advapi32.handle_error
    - oscrypto._win._advapi32_cffi.get_error
    - ffi.buffer
    - oscrypto._win._decode._try_decode
    - ctypes.POINTER
    - <builtin>.set
    - ffi.getwinerror
    - params.append
    - type_.find
    - oscrypto._ffi.new
    - cffi.FFI.cast
    - oscrypto._ffi.buffer_from_bytes
    - ctypes.string_at
    - ctypes.FormatError
    - oscrypto._ffi.unwrap
    - ctypes.pointer
    - oscrypto._ffi.cast
    - ctypes.create_unicode_buffer
    - ctypes.windll.bcrypt.BCryptSignHash
    - oscrypto._ffi._type_info
    - oscrypto._win._cng.handle_error
    - oscrypto._ffi.buffer_from_unicode
    - <builtin>.len
    - ffi.new
    - oscrypto._ffi.bytes_from_buffer
    - oscrypto._ffi.struct
    - <builtin>.int
    - ctypes.GetLastError
    - ctypes.create_string_buffer
    - oscrypto._ffi._get_ffi
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - key_length
    - data
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 387
    functionName: oscrypto._pkcs1.add_pkcs1v15_signature_padding
    functionSourceFile: oscrypto._pkcs1
    functionUses: 6
    functionsReached:
    - ffi.buffer
    - ctypes.string_at
    - <builtin>.len
    - ctypes.pointer.contents.pbCertEncoded.raw.split
    - cffi.FFI.NULL.contents.pbCertEncoded.raw.split
    - oscrypto._pkcs1._add_pkcs1v15_padding
    - os.urandom
    - ffi.NULL.contents.pbCertEncoded.raw.split
    - ffi.new
    - oscrypto._ffi.bytes_from_buffer
    - cffi.FFI.buffer
    - cffi.FFI.new
    - oscrypto._ffi.buffer_from_bytes
    - ctypes.CDLL.SecRandomCopyBytes
    - ctypes.create_string_buffer
    - oscrypto._mac.util.rand_bytes
    - oscrypto._rand.rand_bytes
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - SystemError
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - private_key
    - data
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 622
    functionName: oscrypto._pkcs1.raw_rsa_private_crypt
    functionSourceFile: oscrypto._pkcs1
    functionUses: 6
    functionsReached:
    - <builtin>.pow
    - asn1crypto.util.int_to_bytes
    - <builtin>.hasattr
    - asn1crypto.util.int_from_bytes
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - ValueError
    - TypeError
    - SystemError
    returnType: N/A
  - BBCount: 10
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 15
    ICount: 1
    IfCount: 10
    argCount: 4
    argDefaultValues: []
    argNames:
    - hash_algorithm
    - salt_length
    - key_length
    - message
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 59
    functionName: oscrypto._pkcs1.add_pss_padding
    functionSourceFile: oscrypto._pkcs1
    functionUses: 7
    functionsReached:
    - asn1crypto.util.int_to_bytes
    - math.ceil
    - oscrypto._int.fill_width
    - os.urandom
    - <builtin>.len
    - <builtin>.bytes
    - <builtin>.ord
    - <builtin>.getattr
    - <builtin>.int
    - struct.Struct
    - oscrypto._pkcs1.chr_cls
    - asn1crypto.util.int_from_bytes
    - oscrypto._pkcs1._mgf1
    - <builtin>.isinstance
    - <builtin>.set
    linkageType: pythonLinkage
    raised:
    - ValueError
    - TypeError
    - SystemError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ctypes.windll.advapi32.CryptSignHashW
    functionSourceFile: ctypes
    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: asn1crypto.algos.DSASignature.from_p1363
    functionSourceFile: asn1crypto
    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: ctypes.windll.bcrypt.BCryptSignHash
    functionSourceFile: ctypes
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f33081d9850>
    argNames:
    - certificate_or_public_key
    - data
    - rsa_oaep_padding
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 3107
    functionName: oscrypto._win.asymmetric._encrypt
    functionSourceFile: oscrypto._win.asymmetric
    functionUses: 2
    functionsReached:
    - ctypes.cast
    - oscrypto._ffi.deref
    - oscrypto._ffi.null
    - oscrypto._ffi.pointer_set
    - cffi.FFI.buffer
    - <builtin>.getattr
    - cffi.FFI.new
    - ctypes.windll.advapi32.CryptEncrypt
    - oscrypto._win._advapi32_ctypes.get_error
    - oscrypto._ffi.write_to_buffer
    - ffi.cast
    - <builtin>.isinstance
    - oscrypto._win._advapi32.handle_error
    - oscrypto._win._advapi32_cffi.get_error
    - ffi.buffer
    - oscrypto._win._decode._try_decode
    - ctypes.POINTER
    - <builtin>.set
    - ffi.getwinerror
    - params.append
    - type_.find
    - ctypes.memmove
    - oscrypto._ffi.new
    - cffi.FFI.cast
    - oscrypto._ffi.buffer_from_bytes
    - ctypes.string_at
    - ctypes.FormatError
    - oscrypto._ffi.unwrap
    - ctypes.pointer
    - oscrypto._ffi.cast
    - ctypes.create_unicode_buffer
    - ctypes.windll.bcrypt.BCryptEncrypt
    - oscrypto._ffi._type_info
    - oscrypto._win._cng.handle_error
    - oscrypto._ffi.buffer_from_unicode
    - <builtin>.len
    - ffi.new
    - oscrypto._ffi.bytes_from_buffer
    - oscrypto._win.asymmetric._advapi32_encrypt
    - oscrypto._ffi.struct
    - <builtin>.int
    - ctypes.GetLastError
    - ctypes.create_string_buffer
    - oscrypto._win.asymmetric._bcrypt_encrypt
    - oscrypto._ffi._get_ffi
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 5
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f33081c46a0>
    argNames:
    - certificate_or_public_key
    - data
    - rsa_oaep_padding
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 3159
    functionName: oscrypto._win.asymmetric._advapi32_encrypt
    functionSourceFile: oscrypto._win.asymmetric
    functionUses: 3
    functionsReached:
    - oscrypto._ffi.deref
    - oscrypto._ffi.null
    - oscrypto._ffi.pointer_set
    - cffi.FFI.buffer
    - <builtin>.getattr
    - ctypes.windll.advapi32.CryptEncrypt
    - cffi.FFI.new
    - oscrypto._win._advapi32_ctypes.get_error
    - oscrypto._ffi.write_to_buffer
    - ffi.cast
    - <builtin>.isinstance
    - oscrypto._win._advapi32.handle_error
    - oscrypto._win._advapi32_cffi.get_error
    - ffi.buffer
    - oscrypto._win._decode._try_decode
    - ctypes.POINTER
    - <builtin>.set
    - ffi.getwinerror
    - params.append
    - type_.find
    - ctypes.memmove
    - oscrypto._ffi.new
    - cffi.FFI.cast
    - oscrypto._ffi.buffer_from_bytes
    - ctypes.string_at
    - ctypes.FormatError
    - ctypes.pointer
    - oscrypto._ffi._type_info
    - oscrypto._win._cng.handle_error
    - <builtin>.len
    - ffi.new
    - oscrypto._ffi.bytes_from_buffer
    - <builtin>.int
    - ctypes.GetLastError
    - ctypes.create_string_buffer
    - oscrypto._ffi._get_ffi
    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 0x7f33081c5a00>
    argNames:
    - certificate_or_public_key
    - data
    - rsa_oaep_padding
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 3216
    functionName: oscrypto._win.asymmetric._bcrypt_encrypt
    functionSourceFile: oscrypto._win.asymmetric
    functionUses: 3
    functionsReached:
    - ctypes.cast
    - oscrypto._ffi.deref
    - oscrypto._ffi.null
    - cffi.FFI.buffer
    - <builtin>.getattr
    - cffi.FFI.new
    - oscrypto._win._advapi32_ctypes.get_error
    - ffi.cast
    - <builtin>.isinstance
    - oscrypto._win._advapi32.handle_error
    - oscrypto._win._advapi32_cffi.get_error
    - ffi.buffer
    - oscrypto._win._decode._try_decode
    - ctypes.POINTER
    - <builtin>.set
    - ffi.getwinerror
    - params.append
    - type_.find
    - oscrypto._ffi.new
    - cffi.FFI.cast
    - oscrypto._ffi.buffer_from_bytes
    - ctypes.string_at
    - ctypes.FormatError
    - oscrypto._ffi.unwrap
    - ctypes.pointer
    - oscrypto._ffi.cast
    - ctypes.create_unicode_buffer
    - ctypes.windll.bcrypt.BCryptEncrypt
    - oscrypto._ffi._type_info
    - oscrypto._win._cng.handle_error
    - oscrypto._ffi.buffer_from_unicode
    - <builtin>.len
    - ffi.new
    - oscrypto._ffi.bytes_from_buffer
    - oscrypto._ffi.struct
    - <builtin>.int
    - ctypes.GetLastError
    - ctypes.create_string_buffer
    - oscrypto._ffi._get_ffi
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f33081d3490>
    argNames:
    - private_key
    - ciphertext
    - rsa_oaep_padding
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 3288
    functionName: oscrypto._win.asymmetric._decrypt
    functionSourceFile: oscrypto._win.asymmetric
    functionUses: 2
    functionsReached:
    - ctypes.cast
    - oscrypto._win.asymmetric._advapi32_decrypt
    - oscrypto._ffi.deref
    - oscrypto._ffi.null
    - ctypes.windll.advapi32.CryptDecrypt
    - cffi.FFI.buffer
    - <builtin>.getattr
    - cffi.FFI.new
    - oscrypto._win._advapi32_ctypes.get_error
    - oscrypto._win._decode._try_decode
    - oscrypto._win._advapi32.handle_error
    - ffi.cast
    - oscrypto._win._advapi32_cffi.get_error
    - ffi.buffer
    - <builtin>.isinstance
    - ctypes.POINTER
    - <builtin>.set
    - ffi.getwinerror
    - params.append
    - type_.find
    - oscrypto._ffi.new
    - cffi.FFI.cast
    - oscrypto._ffi.buffer_from_bytes
    - oscrypto._win.asymmetric._bcrypt_decrypt
    - ctypes.string_at
    - ctypes.FormatError
    - oscrypto._ffi.unwrap
    - ctypes.pointer
    - oscrypto._ffi.cast
    - ctypes.create_unicode_buffer
    - oscrypto._ffi._type_info
    - oscrypto._win._cng.handle_error
    - ctypes.windll.bcrypt.BCryptDecrypt
    - oscrypto._ffi.buffer_from_unicode
    - <builtin>.len
    - ffi.new
    - oscrypto._ffi.bytes_from_buffer
    - oscrypto._ffi.struct
    - <builtin>.int
    - ctypes.GetLastError
    - ctypes.create_string_buffer
    - oscrypto._ffi._get_ffi
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f33081a7280>
    argNames:
    - private_key
    - ciphertext
    - rsa_oaep_padding
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 3339
    functionName: oscrypto._win.asymmetric._advapi32_decrypt
    functionSourceFile: oscrypto._win.asymmetric
    functionUses: 3
    functionsReached:
    - oscrypto._ffi.deref
    - oscrypto._ffi.null
    - ctypes.windll.advapi32.CryptDecrypt
    - cffi.FFI.buffer
    - <builtin>.getattr
    - cffi.FFI.new
    - oscrypto._win._advapi32_ctypes.get_error
    - oscrypto._win._decode._try_decode
    - oscrypto._win._advapi32.handle_error
    - ffi.cast
    - oscrypto._win._advapi32_cffi.get_error
    - ffi.buffer
    - <builtin>.isinstance
    - ctypes.POINTER
    - <builtin>.set
    - ffi.getwinerror
    - params.append
    - type_.find
    - oscrypto._ffi.new
    - cffi.FFI.cast
    - oscrypto._ffi.buffer_from_bytes
    - ctypes.string_at
    - ctypes.FormatError
    - ctypes.pointer
    - oscrypto._ffi._type_info
    - oscrypto._win._cng.handle_error
    - <builtin>.len
    - ffi.new
    - oscrypto._ffi.bytes_from_buffer
    - <builtin>.int
    - ctypes.GetLastError
    - ctypes.create_string_buffer
    - oscrypto._ffi._get_ffi
    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 0x7f33081a7ee0>
    argNames:
    - private_key
    - ciphertext
    - rsa_oaep_padding
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 3382
    functionName: oscrypto._win.asymmetric._bcrypt_decrypt
    functionSourceFile: oscrypto._win.asymmetric
    functionUses: 3
    functionsReached:
    - ctypes.cast
    - oscrypto._ffi.deref
    - oscrypto._ffi.null
    - cffi.FFI.buffer
    - <builtin>.getattr
    - cffi.FFI.new
    - oscrypto._win._advapi32_ctypes.get_error
    - ffi.cast
    - <builtin>.isinstance
    - oscrypto._win._advapi32.handle_error
    - oscrypto._win._advapi32_cffi.get_error
    - ffi.buffer
    - oscrypto._win._decode._try_decode
    - ctypes.POINTER
    - <builtin>.set
    - ffi.getwinerror
    - params.append
    - type_.find
    - oscrypto._ffi.new
    - cffi.FFI.cast
    - oscrypto._ffi.buffer_from_bytes
    - ctypes.string_at
    - ctypes.FormatError
    - oscrypto._ffi.unwrap
    - ctypes.pointer
    - oscrypto._ffi.cast
    - ctypes.create_unicode_buffer
    - oscrypto._ffi._type_info
    - oscrypto._win._cng.handle_error
    - ctypes.windll.bcrypt.BCryptDecrypt
    - oscrypto._ffi.buffer_from_unicode
    - <builtin>.len
    - ffi.new
    - oscrypto._ffi.bytes_from_buffer
    - oscrypto._ffi.struct
    - <builtin>.int
    - ctypes.GetLastError
    - ctypes.create_string_buffer
    - oscrypto._ffi._get_ffi
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - certificate_or_public_key
    - data
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 3454
    functionName: oscrypto._win.asymmetric.rsa_pkcs1v15_encrypt
    functionSourceFile: oscrypto._win.asymmetric
    functionUses: 0
    functionsReached:
    - ctypes.cast
    - oscrypto._ffi.deref
    - oscrypto._ffi.null
    - oscrypto._ffi.pointer_set
    - cffi.FFI.buffer
    - <builtin>.getattr
    - cffi.FFI.new
    - ctypes.windll.advapi32.CryptEncrypt
    - oscrypto._win._advapi32_ctypes.get_error
    - oscrypto._ffi.write_to_buffer
    - ffi.cast
    - <builtin>.isinstance
    - oscrypto._win._advapi32.handle_error
    - oscrypto._win._advapi32_cffi.get_error
    - ffi.buffer
    - oscrypto._win._decode._try_decode
    - ctypes.POINTER
    - <builtin>.set
    - ffi.getwinerror
    - params.append
    - type_.find
    - ctypes.memmove
    - oscrypto._ffi.new
    - cffi.FFI.cast
    - oscrypto._ffi.buffer_from_bytes
    - ctypes.string_at
    - ctypes.FormatError
    - oscrypto._ffi.unwrap
    - ctypes.pointer
    - oscrypto._ffi.cast
    - ctypes.create_unicode_buffer
    - ctypes.windll.bcrypt.BCryptEncrypt
    - oscrypto._ffi._type_info
    - oscrypto._win._cng.handle_error
    - oscrypto._ffi.buffer_from_unicode
    - oscrypto._win.asymmetric._encrypt
    - <builtin>.len
    - ffi.new
    - oscrypto._ffi.bytes_from_buffer
    - oscrypto._win.asymmetric._advapi32_encrypt
    - oscrypto._ffi.struct
    - <builtin>.int
    - ctypes.GetLastError
    - ctypes.create_string_buffer
    - oscrypto._win.asymmetric._bcrypt_encrypt
    - oscrypto._ffi._get_ffi
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - private_key
    - ciphertext
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 3478
    functionName: oscrypto._win.asymmetric.rsa_pkcs1v15_decrypt
    functionSourceFile: oscrypto._win.asymmetric
    functionUses: 0
    functionsReached:
    - ctypes.cast
    - oscrypto._win.asymmetric._advapi32_decrypt
    - oscrypto._ffi.deref
    - oscrypto._ffi.null
    - ctypes.windll.advapi32.CryptDecrypt
    - cffi.FFI.buffer
    - <builtin>.getattr
    - cffi.FFI.new
    - oscrypto._win._advapi32_ctypes.get_error
    - oscrypto._win.asymmetric._decrypt
    - oscrypto._win._decode._try_decode
    - oscrypto._win._advapi32.handle_error
    - ffi.cast
    - oscrypto._win._advapi32_cffi.get_error
    - ffi.buffer
    - <builtin>.isinstance
    - ctypes.POINTER
    - <builtin>.set
    - ffi.getwinerror
    - params.append
    - type_.find
    - oscrypto._ffi.new
    - cffi.FFI.cast
    - oscrypto._ffi.buffer_from_bytes
    - oscrypto._win.asymmetric._bcrypt_decrypt
    - ctypes.string_at
    - ctypes.FormatError
    - oscrypto._ffi.unwrap
    - ctypes.pointer
    - oscrypto._ffi.cast
    - ctypes.create_unicode_buffer
    - oscrypto._ffi._type_info
    - oscrypto._win._cng.handle_error
    - ctypes.windll.bcrypt.BCryptDecrypt
    - oscrypto._ffi.buffer_from_unicode
    - <builtin>.len
    - ffi.new
    - oscrypto._ffi.bytes_from_buffer
    - oscrypto._ffi.struct
    - <builtin>.int
    - ctypes.GetLastError
    - ctypes.create_string_buffer
    - oscrypto._ffi._get_ffi
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - certificate_or_public_key
    - data
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 3500
    functionName: oscrypto._win.asymmetric.rsa_oaep_encrypt
    functionSourceFile: oscrypto._win.asymmetric
    functionUses: 0
    functionsReached:
    - ctypes.cast
    - oscrypto._ffi.deref
    - oscrypto._ffi.null
    - oscrypto._ffi.pointer_set
    - cffi.FFI.buffer
    - <builtin>.getattr
    - cffi.FFI.new
    - ctypes.windll.advapi32.CryptEncrypt
    - oscrypto._win._advapi32_ctypes.get_error
    - oscrypto._ffi.write_to_buffer
    - ffi.cast
    - <builtin>.isinstance
    - oscrypto._win._advapi32.handle_error
    - oscrypto._win._advapi32_cffi.get_error
    - ffi.buffer
    - oscrypto._win._decode._try_decode
    - ctypes.POINTER
    - <builtin>.set
    - ffi.getwinerror
    - params.append
    - type_.find
    - ctypes.memmove
    - oscrypto._ffi.new
    - cffi.FFI.cast
    - oscrypto._ffi.buffer_from_bytes
    - ctypes.string_at
    - ctypes.FormatError
    - oscrypto._ffi.unwrap
    - ctypes.pointer
    - oscrypto._ffi.cast
    - ctypes.create_unicode_buffer
    - ctypes.windll.bcrypt.BCryptEncrypt
    - oscrypto._ffi._type_info
    - oscrypto._win._cng.handle_error
    - oscrypto._ffi.buffer_from_unicode
    - oscrypto._win.asymmetric._encrypt
    - <builtin>.len
    - ffi.new
    - oscrypto._ffi.bytes_from_buffer
    - oscrypto._win.asymmetric._advapi32_encrypt
    - oscrypto._ffi.struct
    - <builtin>.int
    - ctypes.GetLastError
    - ctypes.create_string_buffer
    - oscrypto._win.asymmetric._bcrypt_encrypt
    - oscrypto._ffi._get_ffi
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - private_key
    - ciphertext
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 3524
    functionName: oscrypto._win.asymmetric.rsa_oaep_decrypt
    functionSourceFile: oscrypto._win.asymmetric
    functionUses: 0
    functionsReached:
    - ctypes.cast
    - oscrypto._win.asymmetric._advapi32_decrypt
    - oscrypto._ffi.deref
    - oscrypto._ffi.null
    - ctypes.windll.advapi32.CryptDecrypt
    - cffi.FFI.buffer
    - <builtin>.getattr
    - cffi.FFI.new
    - oscrypto._win._advapi32_ctypes.get_error
    - oscrypto._win.asymmetric._decrypt
    - oscrypto._win._decode._try_decode
    - oscrypto._win._advapi32.handle_error
    - ffi.cast
    - oscrypto._win._advapi32_cffi.get_error
    - ffi.buffer
    - <builtin>.isinstance
    - ctypes.POINTER
    - <builtin>.set
    - ffi.getwinerror
    - params.append
    - type_.find
    - oscrypto._ffi.new
    - cffi.FFI.cast
    - oscrypto._ffi.buffer_from_bytes
    - oscrypto._win.asymmetric._bcrypt_decrypt
    - ctypes.string_at
    - ctypes.FormatError
    - oscrypto._ffi.unwrap
    - ctypes.pointer
    - oscrypto._ffi.cast
    - ctypes.create_unicode_buffer
    - oscrypto._ffi._type_info
    - oscrypto._win._cng.handle_error
    - ctypes.windll.bcrypt.BCryptDecrypt
    - oscrypto._ffi.buffer_from_unicode
    - <builtin>.len
    - ffi.new
    - oscrypto._ffi.bytes_from_buffer
    - oscrypto._ffi.struct
    - <builtin>.int
    - ctypes.GetLastError
    - ctypes.create_string_buffer
    - oscrypto._ffi._get_ffi
    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: oscrypto._int
    functionSourceFile: oscrypto._int
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: oscrypto._pkcs1
    functionSourceFile: oscrypto._pkcs1
    functionUses: 0
    functionsReached:
    - backend
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - num
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 29
    functionName: oscrypto._pkcs1.chr_cls
    functionSourceFile: oscrypto._pkcs1
    functionUses: 18
    functionsReached:
    - <builtin>.bytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 47
    functionName: oscrypto._pkcs1._is_osx_107
    functionSourceFile: oscrypto._pkcs1
    functionUses: 2
    functionsReached:
    - version.split
    - platform.mac_ver
    - <builtin>.tuple
    - <builtin>.map
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 3
    argDefaultValues: []
    argNames:
    - hash_algorithm
    - seed
    - mask_length
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 314
    functionName: oscrypto._pkcs1._mgf1
    functionSourceFile: oscrypto._pkcs1
    functionUses: 18
    functionsReached:
    - math.ceil
    - <builtin>.int
    - <builtin>.getattr
    - struct.Struct
    - <builtin>.isinstance
    - <builtin>.set
    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: struct.Struct
    functionSourceFile: struct
    functionUses: 19
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 1
    IfCount: 5
    argCount: 3
    argDefaultValues: []
    argNames:
    - key_length
    - data
    - operation
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 464
    functionName: oscrypto._pkcs1._add_pkcs1v15_padding
    functionSourceFile: oscrypto._pkcs1
    functionUses: 7
    functionsReached:
    - ffi.buffer
    - ctypes.string_at
    - <builtin>.len
    - ctypes.pointer.contents.pbCertEncoded.raw.split
    - cffi.FFI.NULL.contents.pbCertEncoded.raw.split
    - os.urandom
    - ffi.NULL.contents.pbCertEncoded.raw.split
    - ffi.new
    - oscrypto._ffi.bytes_from_buffer
    - cffi.FFI.buffer
    - cffi.FFI.new
    - oscrypto._ffi.buffer_from_bytes
    - ctypes.CDLL.SecRandomCopyBytes
    - ctypes.create_string_buffer
    - oscrypto._mac.util.rand_bytes
    - oscrypto._rand.rand_bytes
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - ValueError
    - TypeError
    returnType: N/A
  - BBCount: 12
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 18
    ICount: 1
    IfCount: 12
    argCount: 3
    argDefaultValues: []
    argNames:
    - key_length
    - data
    - operation
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 531
    functionName: oscrypto._pkcs1._remove_pkcs1v15_padding
    functionSourceFile: oscrypto._pkcs1
    functionUses: 10
    functionsReached:
    - <builtin>.int
    - <builtin>.ord
    - <builtin>.len
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - ValueError
    - TypeError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - key_length
    - data
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 438
    functionName: oscrypto._pkcs1.remove_pkcs1v15_encryption_padding
    functionSourceFile: oscrypto._pkcs1
    functionUses: 1
    functionsReached:
    - <builtin>.tuple
    - <builtin>.map
    - <builtin>.len
    - platform.mac_ver
    - oscrypto._pkcs1._remove_pkcs1v15_padding
    - <builtin>.int
    - version.split
    - oscrypto._pkcs1._is_osx_107
    - <builtin>.ord
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - SystemError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cffi.FFI.NULL.contents.pbCertEncoded.raw.split
    functionSourceFile: cffi
    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: ffi.NULL.contents.pbCertEncoded.raw.split
    functionSourceFile: ffi
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ctypes.pointer.contents.pbCertEncoded.raw.split
    functionSourceFile: ctypes
    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>.hasattr
    functionSourceFile: <builtin>
    functionUses: 17
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: -1
    functionName: oscrypto._ecdsa
    functionSourceFile: oscrypto._ecdsa
    functionUses: 0
    functionsReached:
    - backend
    - oscrypto._ecdsa.PrimeCurve.contains
    - oscrypto._ecdsa.PrimePoint.__init__
    - oscrypto._ecdsa.PrimeCurve.__init__
    linkageType: pythonLinkage
    raised:
    - SystemError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - num
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 31
    functionName: oscrypto._ecdsa.chr_cls
    functionSourceFile: oscrypto._ecdsa
    functionUses: 0
    functionsReached:
    - <builtin>.bytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ec_point.copy
    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: asn1crypto.keys.ECPointBitString.from_coords
    functionSourceFile: asn1crypto
    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:
    - a
    - p
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 516
    functionName: oscrypto._ecdsa.inverse_mod
    functionSourceFile: oscrypto._ecdsa
    functionUses: 16
    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: asn1crypto.algos.DSASignature
    functionSourceFile: asn1crypto
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f330a57bd60>
    argNames:
    - self
    - curve
    - x
    - y
    - order
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 594
    functionName: oscrypto._ecdsa.PrimePoint.__init__
    functionSourceFile: oscrypto._ecdsa
    functionUses: 11
    functionsReached:
    - oscrypto._ecdsa.PrimeCurve.contains
    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>.divmod
    functionSourceFile: <builtin>
    functionUses: 17
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - p
    - a
    - b
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 557
    functionName: oscrypto._ecdsa.PrimeCurve.__init__
    functionSourceFile: oscrypto._ecdsa
    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
    - point
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 575
    functionName: oscrypto._ecdsa.PrimeCurve.contains
    functionSourceFile: oscrypto._ecdsa
    functionUses: 12
    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: 0
    functionLinenumber: 623
    functionName: oscrypto._ecdsa.PrimePoint.__cmp__
    functionSourceFile: oscrypto._ecdsa
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 636
    functionName: oscrypto._ecdsa.PrimePoint.__add__
    functionSourceFile: oscrypto._ecdsa
    functionUses: 0
    functionsReached:
    - oscrypto._ecdsa.PrimePoint.double
    - oscrypto._ecdsa.inverse_mod
    - <builtin>.divmod
    - oscrypto._ecdsa.PrimeCurve.contains
    - oscrypto._ecdsa.PrimePoint.__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: 721
    functionName: oscrypto._ecdsa.PrimePoint.double
    functionSourceFile: oscrypto._ecdsa
    functionUses: 2
    functionsReached:
    - <builtin>.divmod
    - oscrypto._ecdsa.PrimeCurve.contains
    - oscrypto._ecdsa.inverse_mod
    - oscrypto._ecdsa.PrimePoint.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 1
    IfCount: 5
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 667
    functionName: oscrypto._ecdsa.PrimePoint.__mul__
    functionSourceFile: oscrypto._ecdsa
    functionUses: 0
    functionsReached:
    - oscrypto._ecdsa.PrimePoint.double
    - oscrypto._ecdsa.inverse_mod
    - oscrypto._ecdsa.PrimePoint.__mul__.leftmost_bit
    - <builtin>.divmod
    - oscrypto._ecdsa.PrimeCurve.contains
    - oscrypto._ecdsa.PrimePoint.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - x
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 676
    functionName: oscrypto._ecdsa.PrimePoint.__mul__.leftmost_bit
    functionSourceFile: oscrypto._ecdsa
    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
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 710
    functionName: oscrypto._ecdsa.PrimePoint.__rmul__
    functionSourceFile: oscrypto._ecdsa
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: oscrypto._openssl.asymmetric
    functionSourceFile: oscrypto._openssl.asymmetric
    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
    - evp_pkey
    - asn1
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 80
    functionName: oscrypto._openssl.asymmetric.PrivateKey.__init__
    functionSourceFile: oscrypto._openssl.asymmetric
    functionUses: 12
    functionsReached: []
    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: 3
    functionLinenumber: 94
    functionName: oscrypto._openssl.asymmetric.PrivateKey.public_key
    functionSourceFile: oscrypto._openssl.asymmetric
    functionUses: 0
    functionsReached:
    - ctypes.cast
    - temp_asn1.dump
    - oscrypto._ffi.is_null
    - oscrypto._ffi.buffer_pointer
    - oscrypto._ffi.null
    - cffi.FFI.buffer
    - <builtin>.bool
    - cffi.FFI.new
    - oscrypto._openssl.asymmetric.PublicKey.__init__
    - oscrypto._ffi.write_to_buffer
    - cffi.FFI.string
    - <builtin>.isinstance
    - cffi.FFI.typeof
    - ffi.buffer
    - ctypes.POINTER
    - ctypes.CDLL.i2d_PUBKEY
    - ctypes.CDLL.d2i_PUBKEY
    - ctypes.memmove
    - cffi.FFI.getctype
    - ctypes.CDLL.ERR_get_error
    - oscrypto._ffi.buffer_from_bytes
    - ffi.string
    - ctypes.string_at
    - ctypes.CDLL.ERR_error_string
    - ctypes.pointer
    - oscrypto._ffi.byte_string_from_buffer
    - ffi.getctype
    - <builtin>.len
    - ffi.new
    - oscrypto._ffi.bytes_from_buffer
    - asn1crypto.keys.PublicKeyInfo.load
    - asn1.copy
    - ffi.typeof
    - ctypes.create_string_buffer
    - oscrypto._openssl._libcrypto.handle_openssl_error
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ctypes.CDLL.i2d_PUBKEY
    functionSourceFile: ctypes
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: asn1.copy
    functionSourceFile: <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: temp_asn1.dump
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ctypes.CDLL.d2i_PUBKEY
    functionSourceFile: ctypes
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - evp_pkey
    - asn1
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 163
    functionName: oscrypto._openssl.asymmetric.PublicKey.__init__
    functionSourceFile: ''
    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: 128
    functionName: oscrypto._openssl.asymmetric.PrivateKey.fingerprint
    functionSourceFile: oscrypto._openssl.asymmetric
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 145
    functionName: oscrypto._openssl.asymmetric.PrivateKey.__del__
    functionSourceFile: oscrypto._openssl.asymmetric
    functionUses: 0
    functionsReached:
    - ctypes.CDLL.EVP_PKEY_free
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ctypes.CDLL.EVP_PKEY_free
    functionSourceFile: ctypes
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 176
    functionName: oscrypto._openssl.asymmetric.PublicKey.__del__
    functionSourceFile: oscrypto._openssl.asymmetric
    functionUses: 1
    functionsReached:
    - ctypes.CDLL.EVP_PKEY_free
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - x509
    - asn1
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 196
    functionName: oscrypto._openssl.asymmetric.Certificate.__init__
    functionSourceFile: oscrypto._openssl.asymmetric
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 210
    functionName: oscrypto._openssl.asymmetric.Certificate.evp_pkey
    functionSourceFile: oscrypto._openssl.asymmetric
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 219
    functionName: oscrypto._openssl.asymmetric.Certificate.public_key
    functionSourceFile: oscrypto._openssl.asymmetric
    functionUses: 0
    functionsReached:
    - ctypes.cast
    - oscrypto._ffi.is_null
    - oscrypto._ffi.buffer_pointer
    - ffi.NULL.contents.pbCertEncoded.raw.dump
    - ctypes.string_at.strip
    - oscrypto._ffi.null
    - <builtin>.bool
    - cffi.FFI.new
    - <builtin>.open
    - oscrypto._openssl.asymmetric.PublicKey.__init__
    - ctypes.pointer.contents.pbCertEncoded.raw.copy
    - pem_header.lower
    - cffi.FFI.string
    - <builtin>.isinstance
    - <builtin>.set
    - cffi.FFI.typeof
    - oscrypto._openssl.asymmetric.load_public_key
    - ctypes.pointer.contents.strip
    - armor_type.group
    - enc_algo.lower
    - ctypes.pointer.contents.pbCertEncoded.raw.strip
    - temp_key.dump
    - oscrypto._asymmetric.parse_public
    - params.find
    - cffi.FFI.NULL.contents.pbCertEncoded.raw.strip
    - ctypes.CDLL.d2i_PUBKEY
    - ctypes.string_at.copy
    - re.match
    - f.read
    - ffi.NULL.contents.pbCertEncoded.raw.strip
    - cffi.FFI.getctype
    - binascii.unhexlify
    - ffi.NULL.contents.strip
    - oscrypto._ffi.buffer_from_bytes
    - ctypes.CDLL.ERR_get_error
    - ctypes.CDLL.X509_get_pubkey
    - ffi.string
    - ctypes.CDLL.ERR_error_string
    - ffi.NULL.contents.pbCertEncoded.raw.copy
    - ctypes.pointer
    - cffi.FFI.NULL.contents.pbCertEncoded.raw.copy
    - oscrypto._ffi.byte_string_from_buffer
    - oscrypto._asymmetric._unarmor_pem_openssl_private
    - asn1crypto.keys.PublicKeyInfo.wrap
    - params.strip
    - enc_iv_hex.encode
    - oscrypto._asymmetric._unarmor_pem
    - cffi.FFI.NULL.contents.pbCertEncoded.raw.dump
    - ffi.getctype
    - <builtin>.len
    - asn1crypto.pem.unarmor
    - hashlib.md5
    - ctypes.pointer.contents.pbCertEncoded.raw.dump
    - ffi.new
    - ctypes.string_at.dump
    - asn1crypto.keys.PublicKeyInfo.load
    - oscrypto._openssl._libcrypto.handle_openssl_error
    - ffi.typeof
    - ctypes.create_string_buffer
    - asn1crypto.x509.Certificate.load
    - asn1crypto.keys.RSAPublicKey.load
    - cffi.FFI.NULL.contents.strip
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 12
    ICount: 2
    IfCount: 8
    argCount: 1
    argDefaultValues: []
    argNames:
    - source
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 679
    functionName: oscrypto._openssl.asymmetric.load_public_key
    functionSourceFile: oscrypto._openssl.asymmetric
    functionUses: 2
    functionsReached:
    - ctypes.cast
    - oscrypto._ffi.is_null
    - oscrypto._ffi.buffer_pointer
    - ffi.NULL.contents.pbCertEncoded.raw.dump
    - ctypes.string_at.strip
    - oscrypto._ffi.null
    - <builtin>.bool
    - cffi.FFI.new
    - <builtin>.open
    - oscrypto._openssl.asymmetric.PublicKey.__init__
    - ctypes.pointer.contents.pbCertEncoded.raw.copy
    - pem_header.lower
    - cffi.FFI.string
    - <builtin>.isinstance
    - <builtin>.set
    - cffi.FFI.typeof
    - ctypes.pointer.contents.strip
    - armor_type.group
    - enc_algo.lower
    - params.find
    - ctypes.pointer.contents.pbCertEncoded.raw.strip
    - temp_key.dump
    - oscrypto._asymmetric.parse_public
    - cffi.FFI.NULL.contents.pbCertEncoded.raw.strip
    - ctypes.CDLL.d2i_PUBKEY
    - ctypes.string_at.copy
    - re.match
    - f.read
    - ffi.NULL.contents.pbCertEncoded.raw.strip
    - cffi.FFI.getctype
    - binascii.unhexlify
    - ffi.NULL.contents.strip
    - oscrypto._ffi.buffer_from_bytes
    - ctypes.CDLL.ERR_get_error
    - ffi.string
    - ctypes.CDLL.ERR_error_string
    - ffi.NULL.contents.pbCertEncoded.raw.copy
    - ctypes.pointer
    - cffi.FFI.NULL.contents.pbCertEncoded.raw.copy
    - oscrypto._ffi.byte_string_from_buffer
    - oscrypto._asymmetric._unarmor_pem_openssl_private
    - asn1crypto.keys.PublicKeyInfo.wrap
    - params.strip
    - enc_iv_hex.encode
    - oscrypto._asymmetric._unarmor_pem
    - cffi.FFI.NULL.contents.pbCertEncoded.raw.dump
    - ffi.getctype
    - <builtin>.len
    - asn1crypto.pem.unarmor
    - hashlib.md5
    - ctypes.pointer.contents.pbCertEncoded.raw.dump
    - ffi.new
    - ctypes.string_at.dump
    - asn1crypto.keys.PublicKeyInfo.load
    - oscrypto._openssl._libcrypto.handle_openssl_error
    - ffi.typeof
    - ctypes.create_string_buffer
    - asn1crypto.x509.Certificate.load
    - asn1crypto.keys.RSAPublicKey.load
    - cffi.FFI.NULL.contents.strip
    linkageType: pythonLinkage
    raised:
    - IncompleteAsymmetricKeyError
    - TypeError
    - AsymmetricKeyError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ctypes.CDLL.X509_get_pubkey
    functionSourceFile: ctypes
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 2
    IfCount: 6
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 237
    functionName: oscrypto._openssl.asymmetric.Certificate.self_signed
    functionSourceFile: oscrypto._openssl.asymmetric
    functionUses: 0
    functionsReached:
    - ctypes.CDLL.EVP_MD_CTX_new
    - ctypes.cast
    - ctypes.CDLL.EVP_MD_CTX_free
    - oscrypto._ffi.is_null
    - oscrypto._ffi.buffer_pointer
    - ctypes.CDLL.RSA_public_decrypt
    - oscrypto._ffi.null
    - cffi.FFI.buffer
    - ctypes.CDLL.EVP_PKEY_CTX_ctrl
    - <builtin>.getattr
    - <builtin>.bool
    - cffi.FFI.new
    - ctypes.CDLL.DSA_free
    - ctypes.CDLL.EVP_PKEY_size
    - ctypes.CDLL.d2i_DSA_SIG
    - ctypes.CDLL.EVP_DigestUpdate
    - cffi.FFI.string
    - ffi.cast
    - <builtin>.isinstance
    - <builtin>.set
    - cffi.FFI.typeof
    - ffi.buffer
    - ctypes.CDLL.RSA_verify_PKCS1_PSS
    - ctypes.POINTER
    - ctypes.CDLL.RSA_free
    - ctypes.CDLL.EVP_PKEY_get_size
    - ctypes.CDLL.EVP_PKEY_get1_EC_KEY
    - params.append
    - oscrypto.util.constant_compare
    - ctypes.CDLL.EVP_MD_CTX_create
    - ctypes.CDLL.d2i_ECDSA_SIG
    - type_.find
    - cffi.FFI.getctype
    - oscrypto._ffi.new
    - oscrypto._openssl.asymmetric.ecdsa_verify
    - ctypes.CDLL.DSA_SIG_free
    - <builtin>.ord
    - oscrypto._openssl.asymmetric.dsa_verify
    - cffi.FFI.cast
    - ctypes.CDLL.ERR_get_error
    - oscrypto._ffi.buffer_from_bytes
    - ffi.string
    - <builtin>.zip
    - ctypes.string_at
    - ctypes.CDLL.ERR_error_string
    - oscrypto._ffi.unwrap
    - ctypes.pointer
    - oscrypto._ffi.byte_string_from_buffer
    - ctypes.CDLL.EVP_PKEY_get1_DSA
    - oscrypto._openssl.asymmetric._verify
    - oscrypto._ffi._type_info
    - ctypes.CDLL.EVP_PKEY_get1_RSA
    - ctypes.CDLL.EVP_DigestInit_ex
    - oscrypto._openssl.asymmetric.rsa_pkcs1v15_verify
    - ctypes.CDLL.EVP_MD_CTX_destroy
    - ctypes.CDLL.EVP_VerifyFinal
    - ffi.getctype
    - ctypes.CDLL.EC_KEY_free
    - <builtin>.len
    - oscrypto._openssl.asymmetric._evp_pkey_get_size
    - ctypes.CDLL.ECDSA_SIG_free
    - ctypes.CDLL.DSA_do_verify
    - ffi.new
    - oscrypto._ffi.bytes_from_buffer
    - oscrypto._openssl._libcrypto.handle_openssl_error
    - oscrypto._openssl.asymmetric.rsa_pss_verify
    - ctypes.CDLL.EVP_DigestVerifyInit
    - <builtin>.int
    - ffi.typeof
    - ctypes.create_string_buffer
    - ctypes.CDLL.ECDSA_do_verify
    - ctypes.CDLL.EVP_DigestVerifyFinal
    - oscrypto._ffi._get_ffi
    linkageType: pythonLinkage
    raised:
    - OSError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - certificate_or_public_key
    - signature
    - data
    - hash_algorithm
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1124
    functionName: oscrypto._openssl.asymmetric.rsa_pss_verify
    functionSourceFile: oscrypto._openssl.asymmetric
    functionUses: 1
    functionsReached:
    - ctypes.CDLL.EVP_MD_CTX_new
    - ctypes.cast
    - ctypes.CDLL.EVP_MD_CTX_free
    - oscrypto._ffi.is_null
    - oscrypto._ffi.buffer_pointer
    - ctypes.CDLL.RSA_public_decrypt
    - oscrypto._ffi.null
    - cffi.FFI.buffer
    - ctypes.CDLL.EVP_PKEY_CTX_ctrl
    - <builtin>.getattr
    - <builtin>.bool
    - cffi.FFI.new
    - ctypes.CDLL.DSA_free
    - ctypes.CDLL.EVP_PKEY_size
    - ctypes.CDLL.d2i_DSA_SIG
    - ctypes.CDLL.EVP_DigestUpdate
    - cffi.FFI.string
    - ffi.cast
    - <builtin>.isinstance
    - <builtin>.set
    - cffi.FFI.typeof
    - ffi.buffer
    - ctypes.CDLL.RSA_verify_PKCS1_PSS
    - ctypes.POINTER
    - ctypes.CDLL.RSA_free
    - ctypes.CDLL.EVP_PKEY_get_size
    - ctypes.CDLL.EVP_PKEY_get1_EC_KEY
    - params.append
    - oscrypto.util.constant_compare
    - ctypes.CDLL.EVP_MD_CTX_create
    - ctypes.CDLL.d2i_ECDSA_SIG
    - type_.find
    - cffi.FFI.getctype
    - oscrypto._ffi.new
    - ctypes.CDLL.DSA_SIG_free
    - <builtin>.ord
    - cffi.FFI.cast
    - oscrypto._ffi.buffer_from_bytes
    - ctypes.CDLL.ERR_get_error
    - ffi.string
    - <builtin>.zip
    - ctypes.string_at
    - ctypes.CDLL.ERR_error_string
    - oscrypto._ffi.unwrap
    - ctypes.pointer
    - oscrypto._ffi.byte_string_from_buffer
    - ctypes.CDLL.EVP_PKEY_get1_DSA
    - oscrypto._openssl.asymmetric._verify
    - oscrypto._ffi._type_info
    - ctypes.CDLL.EVP_PKEY_get1_RSA
    - ctypes.CDLL.EVP_DigestInit_ex
    - ctypes.CDLL.EVP_MD_CTX_destroy
    - ctypes.CDLL.EVP_VerifyFinal
    - ffi.getctype
    - ctypes.CDLL.EC_KEY_free
    - <builtin>.len
    - oscrypto._openssl.asymmetric._evp_pkey_get_size
    - ctypes.CDLL.ECDSA_SIG_free
    - ctypes.CDLL.DSA_do_verify
    - ffi.new
    - oscrypto._ffi.bytes_from_buffer
    - oscrypto._openssl._libcrypto.handle_openssl_error
    - ctypes.CDLL.EVP_DigestVerifyInit
    - <builtin>.int
    - ffi.typeof
    - ctypes.create_string_buffer
    - ctypes.CDLL.ECDSA_do_verify
    - ctypes.CDLL.EVP_DigestVerifyFinal
    - oscrypto._ffi._get_ffi
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - certificate_or_public_key
    - signature
    - data
    - hash_algorithm
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1197
    functionName: oscrypto._openssl.asymmetric.ecdsa_verify
    functionSourceFile: oscrypto._openssl.asymmetric
    functionUses: 1
    functionsReached:
    - ctypes.CDLL.EVP_MD_CTX_new
    - ctypes.cast
    - ctypes.CDLL.EVP_MD_CTX_free
    - oscrypto._ffi.is_null
    - oscrypto._ffi.buffer_pointer
    - ctypes.CDLL.RSA_public_decrypt
    - oscrypto._ffi.null
    - cffi.FFI.buffer
    - ctypes.CDLL.EVP_PKEY_CTX_ctrl
    - <builtin>.getattr
    - <builtin>.bool
    - cffi.FFI.new
    - ctypes.CDLL.DSA_free
    - ctypes.CDLL.EVP_PKEY_size
    - ctypes.CDLL.d2i_DSA_SIG
    - ctypes.CDLL.EVP_DigestUpdate
    - cffi.FFI.string
    - ffi.cast
    - <builtin>.isinstance
    - <builtin>.set
    - cffi.FFI.typeof
    - ffi.buffer
    - ctypes.CDLL.RSA_verify_PKCS1_PSS
    - ctypes.POINTER
    - ctypes.CDLL.RSA_free
    - ctypes.CDLL.EVP_PKEY_get_size
    - ctypes.CDLL.EVP_PKEY_get1_EC_KEY
    - params.append
    - oscrypto.util.constant_compare
    - ctypes.CDLL.EVP_MD_CTX_create
    - ctypes.CDLL.d2i_ECDSA_SIG
    - type_.find
    - cffi.FFI.getctype
    - oscrypto._ffi.new
    - ctypes.CDLL.DSA_SIG_free
    - <builtin>.ord
    - cffi.FFI.cast
    - oscrypto._ffi.buffer_from_bytes
    - ctypes.CDLL.ERR_get_error
    - ffi.string
    - <builtin>.zip
    - ctypes.string_at
    - ctypes.CDLL.ERR_error_string
    - oscrypto._ffi.unwrap
    - ctypes.pointer
    - oscrypto._ffi.byte_string_from_buffer
    - ctypes.CDLL.EVP_PKEY_get1_DSA
    - oscrypto._openssl.asymmetric._verify
    - oscrypto._ffi._type_info
    - ctypes.CDLL.EVP_PKEY_get1_RSA
    - ctypes.CDLL.EVP_DigestInit_ex
    - ctypes.CDLL.EVP_MD_CTX_destroy
    - ctypes.CDLL.EVP_VerifyFinal
    - ffi.getctype
    - ctypes.CDLL.EC_KEY_free
    - <builtin>.len
    - oscrypto._openssl.asymmetric._evp_pkey_get_size
    - ctypes.CDLL.ECDSA_SIG_free
    - ctypes.CDLL.DSA_do_verify
    - ffi.new
    - oscrypto._ffi.bytes_from_buffer
    - oscrypto._openssl._libcrypto.handle_openssl_error
    - ctypes.CDLL.EVP_DigestVerifyInit
    - <builtin>.int
    - ffi.typeof
    - ctypes.create_string_buffer
    - ctypes.CDLL.ECDSA_do_verify
    - ctypes.CDLL.EVP_DigestVerifyFinal
    - oscrypto._ffi._get_ffi
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - certificate_or_public_key
    - signature
    - data
    - hash_algorithm
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1163
    functionName: oscrypto._openssl.asymmetric.dsa_verify
    functionSourceFile: oscrypto._openssl.asymmetric
    functionUses: 1
    functionsReached:
    - ctypes.CDLL.EVP_MD_CTX_new
    - ctypes.cast
    - ctypes.CDLL.EVP_MD_CTX_free
    - oscrypto._ffi.is_null
    - oscrypto._ffi.buffer_pointer
    - ctypes.CDLL.RSA_public_decrypt
    - oscrypto._ffi.null
    - cffi.FFI.buffer
    - ctypes.CDLL.EVP_PKEY_CTX_ctrl
    - <builtin>.getattr
    - <builtin>.bool
    - cffi.FFI.new
    - ctypes.CDLL.DSA_free
    - ctypes.CDLL.EVP_PKEY_size
    - ctypes.CDLL.d2i_DSA_SIG
    - ctypes.CDLL.EVP_DigestUpdate
    - cffi.FFI.string
    - ffi.cast
    - <builtin>.isinstance
    - <builtin>.set
    - cffi.FFI.typeof
    - ffi.buffer
    - ctypes.CDLL.RSA_verify_PKCS1_PSS
    - ctypes.POINTER
    - ctypes.CDLL.RSA_free
    - ctypes.CDLL.EVP_PKEY_get_size
    - ctypes.CDLL.EVP_PKEY_get1_EC_KEY
    - params.append
    - oscrypto.util.constant_compare
    - ctypes.CDLL.EVP_MD_CTX_create
    - ctypes.CDLL.d2i_ECDSA_SIG
    - type_.find
    - cffi.FFI.getctype
    - oscrypto._ffi.new
    - ctypes.CDLL.DSA_SIG_free
    - <builtin>.ord
    - cffi.FFI.cast
    - oscrypto._ffi.buffer_from_bytes
    - ctypes.CDLL.ERR_get_error
    - ffi.string
    - <builtin>.zip
    - ctypes.string_at
    - ctypes.CDLL.ERR_error_string
    - oscrypto._ffi.unwrap
    - ctypes.pointer
    - oscrypto._ffi.byte_string_from_buffer
    - ctypes.CDLL.EVP_PKEY_get1_DSA
    - oscrypto._openssl.asymmetric._verify
    - oscrypto._ffi._type_info
    - ctypes.CDLL.EVP_PKEY_get1_RSA
    - ctypes.CDLL.EVP_DigestInit_ex
    - ctypes.CDLL.EVP_MD_CTX_destroy
    - ctypes.CDLL.EVP_VerifyFinal
    - ffi.getctype
    - ctypes.CDLL.EC_KEY_free
    - <builtin>.len
    - oscrypto._openssl.asymmetric._evp_pkey_get_size
    - ctypes.CDLL.ECDSA_SIG_free
    - ctypes.CDLL.DSA_do_verify
    - ffi.new
    - oscrypto._ffi.bytes_from_buffer
    - oscrypto._openssl._libcrypto.handle_openssl_error
    - ctypes.CDLL.EVP_DigestVerifyInit
    - <builtin>.int
    - ffi.typeof
    - ctypes.create_string_buffer
    - ctypes.CDLL.ECDSA_do_verify
    - ctypes.CDLL.EVP_DigestVerifyFinal
    - oscrypto._ffi._get_ffi
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - certificate_or_public_key
    - signature
    - data
    - hash_algorithm
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1084
    functionName: oscrypto._openssl.asymmetric.rsa_pkcs1v15_verify
    functionSourceFile: oscrypto._openssl.asymmetric
    functionUses: 1
    functionsReached:
    - ctypes.CDLL.EVP_MD_CTX_new
    - ctypes.cast
    - ctypes.CDLL.EVP_MD_CTX_free
    - oscrypto._ffi.is_null
    - oscrypto._ffi.buffer_pointer
    - ctypes.CDLL.RSA_public_decrypt
    - oscrypto._ffi.null
    - cffi.FFI.buffer
    - ctypes.CDLL.EVP_PKEY_CTX_ctrl
    - <builtin>.getattr
    - <builtin>.bool
    - cffi.FFI.new
    - ctypes.CDLL.DSA_free
    - ctypes.CDLL.EVP_PKEY_size
    - ctypes.CDLL.d2i_DSA_SIG
    - ctypes.CDLL.EVP_DigestUpdate
    - cffi.FFI.string
    - ffi.cast
    - <builtin>.isinstance
    - <builtin>.set
    - cffi.FFI.typeof
    - ffi.buffer
    - ctypes.CDLL.RSA_verify_PKCS1_PSS
    - ctypes.POINTER
    - ctypes.CDLL.RSA_free
    - ctypes.CDLL.EVP_PKEY_get_size
    - ctypes.CDLL.EVP_PKEY_get1_EC_KEY
    - params.append
    - oscrypto.util.constant_compare
    - ctypes.CDLL.EVP_MD_CTX_create
    - ctypes.CDLL.d2i_ECDSA_SIG
    - type_.find
    - cffi.FFI.getctype
    - oscrypto._ffi.new
    - ctypes.CDLL.DSA_SIG_free
    - <builtin>.ord
    - cffi.FFI.cast
    - oscrypto._ffi.buffer_from_bytes
    - ctypes.CDLL.ERR_get_error
    - ffi.string
    - <builtin>.zip
    - ctypes.string_at
    - ctypes.CDLL.ERR_error_string
    - oscrypto._ffi.unwrap
    - ctypes.pointer
    - oscrypto._ffi.byte_string_from_buffer
    - ctypes.CDLL.EVP_PKEY_get1_DSA
    - oscrypto._openssl.asymmetric._verify
    - oscrypto._ffi._type_info
    - ctypes.CDLL.EVP_PKEY_get1_RSA
    - ctypes.CDLL.EVP_DigestInit_ex
    - ctypes.CDLL.EVP_MD_CTX_destroy
    - ctypes.CDLL.EVP_VerifyFinal
    - ffi.getctype
    - ctypes.CDLL.EC_KEY_free
    - <builtin>.len
    - oscrypto._openssl.asymmetric._evp_pkey_get_size
    - ctypes.CDLL.ECDSA_SIG_free
    - ctypes.CDLL.DSA_do_verify
    - ffi.new
    - oscrypto._ffi.bytes_from_buffer
    - oscrypto._openssl._libcrypto.handle_openssl_error
    - ctypes.CDLL.EVP_DigestVerifyInit
    - <builtin>.int
    - ffi.typeof
    - ctypes.create_string_buffer
    - ctypes.CDLL.ECDSA_do_verify
    - ctypes.CDLL.EVP_DigestVerifyFinal
    - oscrypto._ffi._get_ffi
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 280
    functionName: oscrypto._openssl.asymmetric.Certificate.__del__
    functionSourceFile: oscrypto._openssl.asymmetric
    functionUses: 0
    functionsReached:
    - oscrypto._openssl.asymmetric.PublicKey.__del__
    - ctypes.CDLL.EVP_PKEY_free
    - ctypes.CDLL.X509_free
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ctypes.CDLL.X509_free
    functionSourceFile: ctypes
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 31
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 15
    EdgeCount: 44
    ICount: 26
    IfCount: 31
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f330a6dd160>
    - <ast.Constant object at 0x7f330a6ddc10>
    argNames:
    - algorithm
    - bit_size
    - curve
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 291
    functionName: oscrypto._openssl.asymmetric.generate_pair
    functionSourceFile: oscrypto._openssl.asymmetric
    functionUses: 0
    functionsReached:
    - ctypes.CDLL.d2i_AutoPrivateKey
    - ctypes.cast
    - asn1crypto.keys.PublicKeyInfo
    - oscrypto._ffi.null
    - ctypes.CDLL.DSA_generate_parameters_ex
    - ctypes.CDLL.i2d_RSAPublicKey
    - prf.digest
    - oscrypto._openssl.asymmetric.PublicKey.__init__
    - ctypes.pointer.contents.pbCertEncoded.raw.copy
    - ffi.buffer
    - ctypes.pointer.contents.strip
    - ctypes.POINTER
    - ctypes.CDLL.RSA_generate_key_ex
    - re.match
    - ctypes.CDLL.i2d_DSAPrivateKey
    - ctypes.CDLL.i2d_RSAPrivateKey
    - oscrypto._ffi.buffer_from_bytes
    - ctypes.string_at
    - oscrypto._ffi.unwrap
    - ffi.NULL.contents.pbCertEncoded.raw.copy
    - oscrypto.kdf.pbkdf1
    - hmac.new
    - oscrypto._ffi._type_info
    - params.strip
    - oscrypto._pkcs12.pkcs12_kdf
    - ffi.getctype
    - ctypes.CDLL.EC_KEY_free
    - ctypes.CDLL.i2d_ECPrivateKey
    - hashlib.md5
    - <builtin>.bytes
    - ctypes.CDLL.EC_KEY_set_asn1_flag
    - oscrypto._openssl.asymmetric.PrivateKey.__init__
    - ctypes.CDLL.BN_dec2bn
    - asn1crypto.keys.ECDomainParameters
    - ffi.typeof
    - <builtin>.float
    - asn1crypto.keys.RSAPublicKey.load
    - asn1crypto.util.int_from_bytes
    - ctypes.string_at.strip
    - oscrypto._ffi.buffer_pointer
    - oscrypto._mac.util.pbkdf2
    - <builtin>.getattr
    - oscrypto._pkcs12.chr_cls
    - enc_algo.lower
    - password.encode
    - type_.find
    - f.read
    - binascii.unhexlify
    - ctypes.CDLL.EC_KEY_new_by_curve_name
    - oscrypto._ffi.new
    - prf.update
    - <builtin>.range
    - ctypes.CDLL.CCKeyDerivationPBKDF
    - math.ceil
    - ctypes.CDLL.DSA_new
    - ctypes.CDLL.EC_KEY_generate_key
    - enc_iv_hex.encode
    - oscrypto._asymmetric._unarmor_pem
    - <builtin>.min
    - ctypes.CDLL.i2o_ECPublicKey
    - cffi.FFI.NULL.contents.pbCertEncoded.raw.dump
    - <builtin>.len
    - asn1crypto.pem.unarmor
    - struct.pack
    - oscrypto._openssl.asymmetric.load_private_key
    - ctypes.pointer.contents.pbCertEncoded.raw.dump
    - asn1crypto.keys.PrivateKeyInfo.load
    - oscrypto._ffi.bytes_from_buffer
    - ctypes.string_at.dump
    - ctypes.create_string_buffer
    - cffi.FFI.NULL.contents.strip
    - asn1crypto.util.int_to_bytes
    - oscrypto._ffi.is_null
    - ctypes.CDLL.PKCS12_key_gen_uni
    - <builtin>.bool
    - cffi.FFI.new
    - ctypes.CDLL.DSA_generate_key
    - ffi.cast
    - <builtin>.isinstance
    - <builtin>.set
    - ctypes.CDLL.RSA_free
    - ctypes.CDLL.BN_free
    - cffi.FFI.NULL.contents.pbCertEncoded.raw.strip
    - ctypes.CDLL.d2i_PUBKEY
    - ctypes.CDLL.ERR_get_error
    - ctypes.CDLL.ERR_error_string
    - asn1crypto.keys.PrivateKeyInfo.wrap
    - ctypes.pointer
    - oscrypto._ffi.byte_string_from_buffer
    - oscrypto._asymmetric._unwrap_private_key_info
    - asn1crypto.keys.PublicKeyInfo.wrap
    - oscrypto._asymmetric._decrypt_encrypted_data
    - asn1crypto.keys.PublicKeyInfo.load
    - oscrypto._openssl._libcrypto.handle_openssl_error
    - oscrypto._ffi._get_ffi
    - <builtin>.pow
    - ffi.NULL.contents.pbCertEncoded.raw.dump
    - asn1crypto.keys.ECPrivateKey.load
    - original_hmac.copy
    - cffi.FFI.buffer
    - <builtin>.open
    - ctypes.CDLL.DSA_free
    - pem_header.lower
    - asn1crypto.keys.DSAPrivateKey.load
    - cffi.FFI.string
    - oscrypto._asymmetric.parse_private
    - oscrypto._openssl.util.pkcs12_kdf
    - asn1crypto.keys.DSAPrivateKey
    - cffi.FFI.typeof
    - oscrypto._openssl.asymmetric.load_public_key
    - armor_type.group
    - params.find
    - params.append
    - temp_key.dump
    - oscrypto._asymmetric.parse_public
    - ctypes.pointer.contents.pbCertEncoded.raw.strip
    - asn1crypto.keys.PublicKeyAlgorithm
    - ctypes.string_at.copy
    - ffi.NULL.contents.pbCertEncoded.raw.strip
    - cffi.FFI.getctype
    - cffi.FFI.cast
    - ffi.NULL.contents.strip
    - ffi.string
    - password.decode
    - asn1crypto.keys.EncryptedPrivateKeyInfo.load
    - asn1crypto.core.Integer
    - ctypes.CDLL.RSA_new
    - cffi.FFI.NULL.contents.pbCertEncoded.raw.copy
    - asn1crypto.keys.RSAPrivateKey.load
    - oscrypto._asymmetric._unarmor_pem_openssl_private
    - oscrypto._openssl.asymmetric._load_key
    - public_key.dump
    - ctypes.CDLL.i2d_DSA_PUBKEY
    - ffi.new
    - <builtin>.int
    - asn1crypto.x509.Certificate.load
    - oscrypto._pkcs5.pbkdf2
    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: ctypes.CDLL.RSA_new
    functionSourceFile: ctypes
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ctypes.CDLL.BN_dec2bn
    functionSourceFile: ctypes
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ctypes.CDLL.RSA_generate_key_ex
    functionSourceFile: ctypes
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ctypes.CDLL.i2d_RSAPublicKey
    functionSourceFile: ctypes
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ctypes.CDLL.i2d_RSAPrivateKey
    functionSourceFile: ctypes
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ctypes.CDLL.RSA_free
    functionSourceFile: ctypes
    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: ctypes.CDLL.BN_free
    functionSourceFile: ctypes
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ctypes.CDLL.DSA_new
    functionSourceFile: ctypes
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ctypes.CDLL.DSA_generate_parameters_ex
    functionSourceFile: ctypes
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ctypes.CDLL.DSA_generate_key
    functionSourceFile: ctypes
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ctypes.CDLL.i2d_DSA_PUBKEY
    functionSourceFile: ctypes
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ctypes.CDLL.i2d_DSAPrivateKey
    functionSourceFile: ctypes
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ctypes.CDLL.DSA_free
    functionSourceFile: ctypes
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ctypes.CDLL.EC_KEY_new_by_curve_name
    functionSourceFile: ctypes
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ctypes.CDLL.EC_KEY_generate_key
    functionSourceFile: ctypes
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ctypes.CDLL.EC_KEY_set_asn1_flag
    functionSourceFile: ctypes
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ctypes.CDLL.i2o_ECPublicKey
    functionSourceFile: ctypes
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.dump
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ctypes.CDLL.i2d_ECPrivateKey
    functionSourceFile: ctypes
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ctypes.CDLL.EC_KEY_free
    functionSourceFile: ctypes
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 12
    ICount: 6
    IfCount: 8
    argCount: 1
    argDefaultValues: []
    argNames:
    - bit_size
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 497
    functionName: oscrypto._openssl.asymmetric.generate_dh_parameters
    functionSourceFile: oscrypto._openssl.asymmetric
    functionUses: 0
    functionsReached:
    - ctypes.cast
    - oscrypto._ffi.is_null
    - oscrypto._ffi.buffer_pointer
    - oscrypto._ffi.null
    - cffi.FFI.buffer
    - <builtin>.bool
    - cffi.FFI.new
    - cffi.FFI.string
    - <builtin>.isinstance
    - cffi.FFI.typeof
    - ffi.buffer
    - cffi.FFI.getctype
    - ctypes.CDLL.DH_new
    - ctypes.CDLL.ERR_get_error
    - oscrypto._ffi.buffer_from_bytes
    - ffi.string
    - ctypes.string_at
    - ctypes.CDLL.ERR_error_string
    - ctypes.CDLL.DH_free
    - ctypes.pointer
    - oscrypto._ffi.byte_string_from_buffer
    - asn1crypto.algos.DHParameters.load
    - ctypes.CDLL.DH_generate_parameters_ex
    - ffi.getctype
    - ctypes.CDLL.i2d_DHparams
    - ffi.new
    - oscrypto._ffi.bytes_from_buffer
    - ffi.typeof
    - ctypes.create_string_buffer
    - oscrypto._openssl._libcrypto.handle_openssl_error
    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: ctypes.CDLL.DH_new
    functionSourceFile: ctypes
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ctypes.CDLL.DH_generate_parameters_ex
    functionSourceFile: ctypes
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ctypes.CDLL.i2d_DHparams
    functionSourceFile: ctypes
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.DHParameters.load
    functionSourceFile: asn1crypto
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ctypes.CDLL.DH_free
    functionSourceFile: ctypes
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - source
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 564
    functionName: oscrypto._openssl.asymmetric.load_certificate
    functionSourceFile: oscrypto._openssl.asymmetric
    functionUses: 4
    functionsReached:
    - ctypes.cast
    - oscrypto._ffi.is_null
    - oscrypto._ffi.buffer_pointer
    - ctypes.string_at.strip
    - oscrypto._ffi.null
    - <builtin>.bool
    - cffi.FFI.new
    - <builtin>.open
    - ctypes.CDLL.d2i_X509
    - pem_header.lower
    - cffi.FFI.string
    - <builtin>.isinstance
    - <builtin>.set
    - cffi.FFI.typeof
    - ctypes.pointer.contents.strip
    - armor_type.group
    - enc_algo.lower
    - params.find
    - ctypes.pointer.contents.pbCertEncoded.raw.strip
    - oscrypto._openssl.asymmetric._load_x509
    - cffi.FFI.NULL.contents.pbCertEncoded.raw.strip
    - re.match
    - ffi.NULL.contents.pbCertEncoded.raw.strip
    - f.read
    - oscrypto._openssl.asymmetric.Certificate.__init__
    - cffi.FFI.getctype
    - binascii.unhexlify
    - ffi.NULL.contents.strip
    - oscrypto._ffi.buffer_from_bytes
    - ctypes.CDLL.ERR_get_error
    - ffi.string
    - ctypes.CDLL.ERR_error_string
    - certificate.dump
    - ctypes.pointer
    - oscrypto._ffi.byte_string_from_buffer
    - oscrypto._asymmetric._unarmor_pem_openssl_private
    - oscrypto._asymmetric.parse_certificate
    - params.strip
    - enc_iv_hex.encode
    - oscrypto._asymmetric._unarmor_pem
    - ffi.getctype
    - <builtin>.len
    - asn1crypto.pem.unarmor
    - hashlib.md5
    - ffi.new
    - ffi.typeof
    - ctypes.create_string_buffer
    - asn1crypto.x509.Certificate.load
    - oscrypto._openssl._libcrypto.handle_openssl_error
    - cffi.FFI.NULL.contents.strip
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - certificate
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 603
    functionName: oscrypto._openssl.asymmetric._load_x509
    functionSourceFile: oscrypto._openssl.asymmetric
    functionUses: 6
    functionsReached:
    - ctypes.cast
    - oscrypto._ffi.is_null
    - oscrypto._ffi.buffer_pointer
    - oscrypto._ffi.null
    - <builtin>.bool
    - cffi.FFI.new
    - ctypes.CDLL.d2i_X509
    - cffi.FFI.string
    - cffi.FFI.typeof
    - oscrypto._openssl.asymmetric.Certificate.__init__
    - cffi.FFI.getctype
    - ctypes.CDLL.ERR_get_error
    - oscrypto._ffi.buffer_from_bytes
    - ffi.string
    - ctypes.CDLL.ERR_error_string
    - certificate.dump
    - ctypes.pointer
    - oscrypto._ffi.byte_string_from_buffer
    - ffi.getctype
    - <builtin>.len
    - ffi.new
    - ffi.typeof
    - ctypes.create_string_buffer
    - oscrypto._openssl._libcrypto.handle_openssl_error
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.dump
    functionSourceFile: <builtin>
    functionUses: 15
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ctypes.CDLL.d2i_X509
    functionSourceFile: ctypes
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - private_object
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 749
    functionName: oscrypto._openssl.asymmetric._load_key
    functionSourceFile: oscrypto._openssl.asymmetric
    functionUses: 11
    functionsReached:
    - ctypes.CDLL.d2i_AutoPrivateKey
    - <builtin>.pow
    - ctypes.cast
    - oscrypto._ffi.is_null
    - oscrypto._ffi.buffer_pointer
    - oscrypto._ffi.null
    - <builtin>.bool
    - cffi.FFI.new
    - cffi.FFI.string
    - asn1crypto.keys.DSAPrivateKey
    - cffi.FFI.typeof
    - cffi.FFI.getctype
    - ctypes.CDLL.ERR_get_error
    - oscrypto._ffi.buffer_from_bytes
    - ffi.string
    - asn1crypto.core.Integer
    - ctypes.CDLL.ERR_error_string
    - ctypes.pointer
    - oscrypto._ffi.byte_string_from_buffer
    - oscrypto._asymmetric._unwrap_private_key_info
    - ffi.getctype
    - <builtin>.len
    - oscrypto._openssl.asymmetric.PrivateKey.__init__
    - ffi.new
    - ffi.typeof
    - ctypes.create_string_buffer
    - oscrypto._openssl._libcrypto.handle_openssl_error
    linkageType: pythonLinkage
    raised:
    - AsymmetricKeyError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ctypes.string_at.copy
    functionSourceFile: ctypes
    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: ffi.NULL.contents.pbCertEncoded.raw.copy
    functionSourceFile: ffi
    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: cffi.FFI.NULL.contents.pbCertEncoded.raw.copy
    functionSourceFile: cffi
    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: ctypes.pointer.contents.pbCertEncoded.raw.copy
    functionSourceFile: ctypes
    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: temp_key.dump
    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: cffi.FFI.NULL.contents.pbCertEncoded.raw.dump
    functionSourceFile: cffi
    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: ffi.NULL.contents.pbCertEncoded.raw.dump
    functionSourceFile: ffi
    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: ctypes.string_at.dump
    functionSourceFile: ctypes
    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: ctypes.pointer.contents.pbCertEncoded.raw.dump
    functionSourceFile: ctypes
    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: ctypes.CDLL.d2i_AutoPrivateKey
    functionSourceFile: ctypes
    functionUses: 12
    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 0x7f330a54c8b0>
    argNames:
    - data
    - password
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 778
    functionName: oscrypto._openssl.asymmetric.parse_pkcs12
    functionSourceFile: oscrypto._openssl.asymmetric
    functionUses: 1
    functionsReached:
    - ctypes.CDLL.d2i_AutoPrivateKey
    - cffi.FFI.NULL.contents.dump
    - ctypes.cast
    - CoreFoundation.CFStringGetCStringPtr
    - oscrypto._mac._core_foundation_cffi.CFHelpers.cf_data_from_bytes
    - oscrypto._ffi.null
    - ctypes.CDLL.CFStringGetCStringPtr
    - ctypes.CDLL.CFArrayGetCount
    - ctypes.pointer.contents.public_key.parsed.native.to_coords
    - prf.digest
    - ctypes.pointer.contents.pbCertEncoded.raw.copy
    - oscrypto._ffi.struct_bytes
    - ctypes.windll.advapi32.CryptImportKey
    - ffi.NULL.contents.copy
    - ctypes.sizeof
    - ffi.buffer
    - ctypes.pointer.contents.strip
    - ctypes.POINTER
    - re.match
    - ctypes.pointer.contents.public_key.to_coords
    - cffi.FFI.NULL.contents.public_key.parsed.native.to_coords
    - <builtin>.ord
    - oscrypto._ffi.buffer_from_bytes
    - ffi.NULL.contents.dump
    - ffi.NULL.contents.public_key.to_coords
    - ctypes.string_at
    - oscrypto._mac._core_foundation_ctypes.CFHelpers.cf_string_to_unicode
    - ctypes.FormatError
    - oscrypto._ffi.unwrap
    - ffi.NULL.contents.pbCertEncoded.raw.copy
    - oscrypto.kdf.pbkdf1
    - hmac.new
    - ctypes.CDLL.SecCopyErrorMessageString
    - oscrypto._ffi._type_info
    - params.strip
    - ctypes.CDLL.CFRelease
    - CoreFoundation.CFArrayCreate
    - oscrypto._mac.asymmetric._load_key
    - oscrypto._pkcs12.pkcs12_kdf
    - oscrypto._mac.asymmetric.PrivateKey.__init__
    - ffi.getctype
    - oscrypto._asymmetric._parse_pkcs12
    - ffi.NULL.contents.public_key.parsed.native.to_coords
    - oscrypto._win._advapi32.open_context_handle
    - oscrypto._win.asymmetric._advapi32_create_blob
    - <builtin>.bytes
    - hashlib.md5
    - oscrypto._openssl.asymmetric.PrivateKey.__init__
    - cffi.FFI.NULL.contents.public_key.to_coords
    - ffi.typeof
    - oscrypto._asymmetric._fingerprint
    - oscrypto._win.asymmetric.Certificate.__init__
    - <builtin>.float
    - ctypes.CDLL.SecItemImport
    - asn1crypto.util.int_from_bytes
    - oscrypto._ffi.byte_array
    - ctypes.string_at.strip
    - oscrypto._ffi.buffer_pointer
    - oscrypto._mac.util.pbkdf2
    - ctypes.pointer.contents.dump
    - oscrypto._mac._core_foundation_cffi.CFHelpers.cf_string_to_unicode
    - <builtin>.getattr
    - ctypes.byref
    - oscrypto._pkcs12.chr_cls
    - oscrypto._win.asymmetric._WinKey.__init__
    - certs.values
    - certs.keys
    - enc_algo.lower
    - ctypes.CDLL.CFStringGetCString
    - oscrypto._mac.asymmetric.PublicKey.__init__
    - oscrypto._win._cng.close_alg_handle
    - password.encode
    - type_.find
    - ctypes.windll.bcrypt.BCryptImportKeyPair
    - f.read
    - <builtin>.sorted
    - binascii.unhexlify
    - oscrypto._ffi.new
    - prf.update
    - <builtin>.range
    - asn1crypto.pkcs12.SafeContents.load
    - ctypes.CDLL.CCKeyDerivationPBKDF
    - math.ceil
    - oscrypto._asymmetric._parse_safe_contents
    - ctypes.CDLL.CFArrayCreate
    - oscrypto._win._cng.handle_error
    - enc_iv_hex.encode
    - <builtin>.min
    - oscrypto._asymmetric._unarmor_pem
    - cffi.FFI.NULL.contents.pbCertEncoded.raw.dump
    - <builtin>.len
    - struct.pack
    - asn1crypto.pem.unarmor
    - oscrypto._openssl.asymmetric.load_private_key
    - asn1crypto.keys.PrivateKeyInfo.load
    - ctypes.pointer.contents.pbCertEncoded.raw.dump
    - oscrypto._ffi.bytes_from_buffer
    - ctypes.string_at.dump
    - oscrypto._win._advapi32.close_context_handle
    - oscrypto._ffi.struct
    - cffi.FFI.addressof
    - oscrypto._mac._core_foundation_ctypes.CFHelpers.cf_data_from_bytes
    - ctypes.create_string_buffer
    - ctypes.windll.bcrypt.BCryptCloseAlgorithmProvider
    - cffi.FFI.NULL.contents.strip
    - cffi.FFI.NULL.contents.copy
    - ctypes.windll.bcrypt.BCryptOpenAlgorithmProvider
    - asn1crypto.util.int_to_bytes
    - oscrypto._ffi.is_null
    - ctypes.CDLL.PKCS12_key_gen_uni
    - cffi.FFI.new
    - <builtin>.bool
    - string.decode
    - ffi.cast
    - <builtin>.isinstance
    - <builtin>.set
    - oscrypto._win._advapi32_cffi.get_error
    - oscrypto._win._cng.open_alg_handle
    - ctypes.CDLL.CFDataCreate
    - cffi.FFI.NULL.contents.pbCertEncoded.raw.strip
    - oscrypto._win.asymmetric.PrivateKey.__init__
    - ctypes.CDLL.CFRetain
    - ctypes.CDLL.ERR_get_error
    - ctypes.CDLL.ERR_error_string
    - asn1crypto.keys.PrivateKeyInfo.wrap
    - ctypes.pointer
    - oscrypto._ffi.byte_string_from_buffer
    - oscrypto._asymmetric._unwrap_private_key_info
    - ctypes.pointer.contents.copy
    - oscrypto._asymmetric._decrypt_encrypted_data
    - oscrypto._types.bytes_to_list
    - oscrypto._mac.asymmetric.load_private_key
    - oscrypto._mac._core_foundation_ctypes.CFHelpers.cf_array_from_list
    - ctypes.windll.advapi32.CryptDestroyKey
    - oscrypto._win.asymmetric._advapi32_load_key
    - ctypes.windll.advapi32.CryptAcquireContextW
    - ctypes.windll.advapi32.CryptReleaseContext
    - oscrypto._openssl._libcrypto.handle_openssl_error
    - ctypes.CDLL.CFArrayGetValueAtIndex
    - oscrypto._ffi._get_ffi
    - oscrypto._mac._security.handle_sec_error
    - to_hash.encode
    - hashlib.sha256
    - <builtin>.pow
    - CoreFoundation.CFDataCreate
    - <builtin>.list
    - asn1crypto.keys.ECPrivateKey.load
    - ffi.NULL.contents.pbCertEncoded.raw.dump
    - <builtin>.max
    - oscrypto._ffi.pointer_set
    - original_hmac.copy
    - cffi.FFI.buffer
    - <builtin>.open
    - oscrypto._win._advapi32_ctypes.get_error
    - asn1crypto.keys.DSAPrivateKey.load
    - pem_header.lower
    - cffi.FFI.string
    - oscrypto._asymmetric.parse_private
    - oscrypto._win._decode._try_decode
    - oscrypto._openssl.util.pkcs12_kdf
    - oscrypto._win._advapi32.handle_error
    - asn1crypto.keys.DSAPrivateKey
    - cffi.FFI.typeof
    - private_keys.keys
    - armor_type.group
    - params.find
    - ctypes.pointer.contents.pbCertEncoded.raw.strip
    - temp_key_object.dump
    - CoreFoundation.CFStringGetCString
    - oscrypto.util.constant_compare
    - params.append
    - oscrypto._win.asymmetric._bcrypt_load_key
    - ffi.getwinerror
    - oscrypto._mac._core_foundation_ctypes._cast_pointer_p
    - ffi.NULL.contents.pbCertEncoded.raw.strip
    - ctypes.string_at.copy
    - cffi.FFI.getctype
    - oscrypto._win.asymmetric.load_private_key
    - cffi.FFI.cast
    - ffi.NULL.contents.strip
    - asn1crypto.pkcs12.Pfx.load
    - oscrypto._win.asymmetric.PublicKey.__init__
    - ffi.string
    - password.decode
    - <builtin>.zip
    - asn1crypto.keys.EncryptedPrivateKeyInfo.load
    - asn1crypto.core.Integer
    - cffi.FFI.NULL.contents.pbCertEncoded.raw.copy
    - oscrypto._mac._core_foundation_cffi.CFHelpers.cf_array_from_list
    - asn1crypto.keys.RSAPrivateKey.load
    - oscrypto._asymmetric._unarmor_pem_openssl_private
    - oscrypto._openssl.asymmetric._load_key
    - oscrypto._int.fill_width
    - ffi.new
    - oscrypto._win.asymmetric._load_key
    - <builtin>.int
    - ctypes.GetLastError
    - oscrypto._pkcs5.pbkdf2
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 1
    IfCount: 7
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f330a54ccd0>
    argNames:
    - source
    - password
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 10
    functionLinenumber: 803
    functionName: oscrypto._openssl.asymmetric.load_pkcs12
    functionSourceFile: oscrypto._openssl.asymmetric
    functionUses: 0
    functionsReached:
    - ctypes.CDLL.d2i_AutoPrivateKey
    - cffi.FFI.NULL.contents.dump
    - ctypes.cast
    - CoreFoundation.CFStringGetCStringPtr
    - oscrypto._mac._core_foundation_cffi.CFHelpers.cf_data_from_bytes
    - oscrypto._ffi.null
    - ctypes.CDLL.CFStringGetCStringPtr
    - ctypes.CDLL.CFArrayGetCount
    - ctypes.pointer.contents.public_key.parsed.native.to_coords
    - prf.digest
    - ctypes.CDLL.d2i_X509
    - ctypes.pointer.contents.pbCertEncoded.raw.copy
    - oscrypto._ffi.struct_bytes
    - ctypes.windll.advapi32.CryptImportKey
    - ffi.NULL.contents.copy
    - ctypes.sizeof
    - ffi.buffer
    - ctypes.pointer.contents.strip
    - ctypes.POINTER
    - re.match
    - ctypes.pointer.contents.public_key.to_coords
    - cffi.FFI.NULL.contents.public_key.parsed.native.to_coords
    - <builtin>.ord
    - oscrypto._ffi.buffer_from_bytes
    - ffi.NULL.contents.dump
    - ffi.NULL.contents.public_key.to_coords
    - ctypes.string_at
    - oscrypto._mac._core_foundation_ctypes.CFHelpers.cf_string_to_unicode
    - ctypes.FormatError
    - oscrypto._ffi.unwrap
    - ffi.NULL.contents.pbCertEncoded.raw.copy
    - oscrypto.kdf.pbkdf1
    - hmac.new
    - ctypes.CDLL.SecCopyErrorMessageString
    - oscrypto._ffi._type_info
    - params.strip
    - ctypes.CDLL.CFRelease
    - CoreFoundation.CFArrayCreate
    - oscrypto._mac.asymmetric._load_key
    - oscrypto._pkcs12.pkcs12_kdf
    - oscrypto._mac.asymmetric.PrivateKey.__init__
    - ffi.getctype
    - oscrypto._asymmetric._parse_pkcs12
    - ffi.NULL.contents.public_key.parsed.native.to_coords
    - oscrypto._win._advapi32.open_context_handle
    - oscrypto._win.asymmetric._advapi32_create_blob
    - <builtin>.bytes
    - hashlib.md5
    - oscrypto._openssl.asymmetric.PrivateKey.__init__
    - cffi.FFI.NULL.contents.public_key.to_coords
    - ffi.typeof
    - oscrypto._asymmetric._fingerprint
    - oscrypto._win.asymmetric.Certificate.__init__
    - <builtin>.float
    - ctypes.CDLL.SecItemImport
    - oscrypto._ffi.byte_array
    - ctypes.string_at.strip
    - oscrypto._ffi.buffer_pointer
    - oscrypto._mac.util.pbkdf2
    - ctypes.pointer.contents.dump
    - oscrypto._mac._core_foundation_cffi.CFHelpers.cf_string_to_unicode
    - <builtin>.getattr
    - ctypes.byref
    - oscrypto._pkcs12.chr_cls
    - oscrypto._win.asymmetric._WinKey.__init__
    - certs.values
    - certs.keys
    - enc_algo.lower
    - ctypes.CDLL.CFStringGetCString
    - oscrypto._mac.asymmetric.PublicKey.__init__
    - oscrypto._win._cng.close_alg_handle
    - password.encode
    - type_.find
    - ctypes.windll.bcrypt.BCryptImportKeyPair
    - f.read
    - <builtin>.sorted
    - binascii.unhexlify
    - oscrypto._ffi.new
    - prf.update
    - oscrypto._openssl.asymmetric.parse_pkcs12
    - asn1crypto.pkcs12.SafeContents.load
    - ctypes.CDLL.CCKeyDerivationPBKDF
    - <builtin>.range
    - math.ceil
    - certificate.dump
    - oscrypto._asymmetric._parse_safe_contents
    - ctypes.CDLL.CFArrayCreate
    - oscrypto._win._cng.handle_error
    - enc_iv_hex.encode
    - <builtin>.min
    - oscrypto._asymmetric._unarmor_pem
    - cffi.FFI.NULL.contents.pbCertEncoded.raw.dump
    - <builtin>.len
    - struct.pack
    - asn1crypto.pem.unarmor
    - oscrypto._openssl.asymmetric.load_private_key
    - asn1crypto.keys.PrivateKeyInfo.load
    - ctypes.pointer.contents.pbCertEncoded.raw.dump
    - oscrypto._ffi.bytes_from_buffer
    - ctypes.string_at.dump
    - oscrypto._win._advapi32.close_context_handle
    - oscrypto._ffi.struct
    - cffi.FFI.addressof
    - oscrypto._mac._core_foundation_ctypes.CFHelpers.cf_data_from_bytes
    - ctypes.create_string_buffer
    - ctypes.windll.bcrypt.BCryptCloseAlgorithmProvider
    - cffi.FFI.NULL.contents.strip
    - cffi.FFI.NULL.contents.copy
    - ctypes.windll.bcrypt.BCryptOpenAlgorithmProvider
    - asn1crypto.util.int_to_bytes
    - oscrypto._ffi.is_null
    - ctypes.CDLL.PKCS12_key_gen_uni
    - <builtin>.bool
    - cffi.FFI.new
    - string.decode
    - ffi.cast
    - <builtin>.isinstance
    - <builtin>.set
    - oscrypto._win._advapi32_cffi.get_error
    - oscrypto._win._cng.open_alg_handle
    - oscrypto._openssl.asymmetric._load_x509
    - ctypes.CDLL.CFDataCreate
    - cffi.FFI.NULL.contents.pbCertEncoded.raw.strip
    - oscrypto._win.asymmetric.PrivateKey.__init__
    - ctypes.CDLL.CFRetain
    - oscrypto._openssl.asymmetric.Certificate.__init__
    - ctypes.CDLL.ERR_get_error
    - ctypes.CDLL.ERR_error_string
    - asn1crypto.keys.PrivateKeyInfo.wrap
    - ctypes.pointer
    - oscrypto._ffi.byte_string_from_buffer
    - oscrypto._asymmetric._unwrap_private_key_info
    - oscrypto._pkcs5.pbkdf2
    - ctypes.pointer.contents.copy
    - oscrypto._asymmetric._decrypt_encrypted_data
    - oscrypto._types.bytes_to_list
    - oscrypto._mac.asymmetric.load_private_key
    - oscrypto._mac._core_foundation_ctypes.CFHelpers.cf_array_from_list
    - ctypes.windll.advapi32.CryptDestroyKey
    - oscrypto._win.asymmetric._advapi32_load_key
    - ctypes.windll.advapi32.CryptAcquireContextW
    - ctypes.windll.advapi32.CryptReleaseContext
    - oscrypto._openssl._libcrypto.handle_openssl_error
    - ctypes.CDLL.CFArrayGetValueAtIndex
    - oscrypto._ffi._get_ffi
    - oscrypto._mac._security.handle_sec_error
    - to_hash.encode
    - hashlib.sha256
    - <builtin>.pow
    - CoreFoundation.CFDataCreate
    - <builtin>.list
    - asn1crypto.keys.ECPrivateKey.load
    - ffi.NULL.contents.pbCertEncoded.raw.dump
    - <builtin>.max
    - oscrypto._ffi.pointer_set
    - original_hmac.copy
    - cffi.FFI.buffer
    - <builtin>.open
    - oscrypto._win._advapi32_ctypes.get_error
    - asn1crypto.keys.DSAPrivateKey.load
    - pem_header.lower
    - cffi.FFI.string
    - oscrypto._asymmetric.parse_private
    - oscrypto._win._decode._try_decode
    - oscrypto._openssl.util.pkcs12_kdf
    - oscrypto._win._advapi32.handle_error
    - asn1crypto.keys.DSAPrivateKey
    - cffi.FFI.typeof
    - private_keys.keys
    - armor_type.group
    - params.find
    - ctypes.pointer.contents.pbCertEncoded.raw.strip
    - temp_key_object.dump
    - params.append
    - oscrypto.util.constant_compare
    - CoreFoundation.CFStringGetCString
    - oscrypto._win.asymmetric._bcrypt_load_key
    - ffi.getwinerror
    - oscrypto._mac._core_foundation_ctypes._cast_pointer_p
    - ffi.NULL.contents.pbCertEncoded.raw.strip
    - ctypes.string_at.copy
    - cffi.FFI.getctype
    - oscrypto._win.asymmetric.load_private_key
    - cffi.FFI.cast
    - ffi.NULL.contents.strip
    - asn1crypto.pkcs12.Pfx.load
    - oscrypto._win.asymmetric.PublicKey.__init__
    - ffi.string
    - password.decode
    - <builtin>.zip
    - asn1crypto.keys.EncryptedPrivateKeyInfo.load
    - asn1crypto.core.Integer
    - cffi.FFI.NULL.contents.pbCertEncoded.raw.copy
    - oscrypto._mac._core_foundation_cffi.CFHelpers.cf_array_from_list
    - asn1crypto.keys.RSAPrivateKey.load
    - oscrypto._asymmetric._unarmor_pem_openssl_private
    - oscrypto._openssl.asymmetric._load_key
    - oscrypto._int.fill_width
    - ffi.new
    - oscrypto._win.asymmetric._load_key
    - <builtin>.int
    - ctypes.GetLastError
    - asn1crypto.util.int_from_bytes
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - certificate_or_public_key
    - data
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 864
    functionName: oscrypto._openssl.asymmetric.rsa_pkcs1v15_encrypt
    functionSourceFile: oscrypto._openssl.asymmetric
    functionUses: 0
    functionsReached:
    - cffi.FFI.buffer
    - cffi.FFI.new
    - ctypes.CDLL.EVP_PKEY_size
    - oscrypto._openssl.asymmetric._encrypt
    - cffi.FFI.string
    - <builtin>.isinstance
    - ffi.buffer
    - ctypes.CDLL.RSA_free
    - ctypes.CDLL.EVP_PKEY_get_size
    - ctypes.CDLL.ERR_get_error
    - oscrypto._ffi.buffer_from_bytes
    - ffi.string
    - ctypes.string_at
    - ctypes.CDLL.RSA_public_encrypt
    - ctypes.CDLL.ERR_error_string
    - oscrypto._ffi.byte_string_from_buffer
    - ctypes.CDLL.EVP_PKEY_get1_RSA
    - oscrypto._openssl.asymmetric._evp_pkey_get_size
    - <builtin>.len
    - ffi.new
    - oscrypto._ffi.bytes_from_buffer
    - ctypes.create_string_buffer
    - oscrypto._openssl._libcrypto.handle_openssl_error
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 3
    IfCount: 3
    argCount: 3
    argDefaultValues: []
    argNames:
    - certificate_or_public_key
    - data
    - padding
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 973
    functionName: oscrypto._openssl.asymmetric._encrypt
    functionSourceFile: oscrypto._openssl.asymmetric
    functionUses: 2
    functionsReached:
    - cffi.FFI.buffer
    - cffi.FFI.new
    - ctypes.CDLL.EVP_PKEY_size
    - cffi.FFI.string
    - <builtin>.isinstance
    - ffi.buffer
    - ctypes.CDLL.RSA_free
    - ctypes.CDLL.EVP_PKEY_get_size
    - ctypes.CDLL.ERR_get_error
    - oscrypto._ffi.buffer_from_bytes
    - ffi.string
    - ctypes.string_at
    - ctypes.CDLL.RSA_public_encrypt
    - ctypes.CDLL.ERR_error_string
    - oscrypto._ffi.byte_string_from_buffer
    - ctypes.CDLL.EVP_PKEY_get1_RSA
    - oscrypto._openssl.asymmetric._evp_pkey_get_size
    - <builtin>.len
    - ffi.new
    - oscrypto._ffi.bytes_from_buffer
    - ctypes.create_string_buffer
    - oscrypto._openssl._libcrypto.handle_openssl_error
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - private_key
    - ciphertext
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 888
    functionName: oscrypto._openssl.asymmetric.rsa_pkcs1v15_decrypt
    functionSourceFile: oscrypto._openssl.asymmetric
    functionUses: 0
    functionsReached:
    - oscrypto._openssl.asymmetric._decrypt
    - cffi.FFI.buffer
    - cffi.FFI.new
    - ctypes.CDLL.EVP_PKEY_size
    - cffi.FFI.string
    - <builtin>.isinstance
    - ffi.buffer
    - ctypes.CDLL.RSA_free
    - ctypes.CDLL.EVP_PKEY_get_size
    - ctypes.CDLL.ERR_get_error
    - oscrypto._ffi.buffer_from_bytes
    - ffi.string
    - ctypes.string_at
    - ctypes.CDLL.ERR_error_string
    - oscrypto._ffi.byte_string_from_buffer
    - ctypes.CDLL.EVP_PKEY_get1_RSA
    - <builtin>.len
    - oscrypto._openssl.asymmetric._evp_pkey_get_size
    - ffi.new
    - oscrypto._ffi.bytes_from_buffer
    - ctypes.create_string_buffer
    - oscrypto._openssl._libcrypto.handle_openssl_error
    - ctypes.CDLL.RSA_private_decrypt
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 3
    IfCount: 3
    argCount: 3
    argDefaultValues: []
    argNames:
    - private_key
    - ciphertext
    - padding
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1029
    functionName: oscrypto._openssl.asymmetric._decrypt
    functionSourceFile: oscrypto._openssl.asymmetric
    functionUses: 2
    functionsReached:
    - cffi.FFI.buffer
    - cffi.FFI.new
    - ctypes.CDLL.EVP_PKEY_size
    - cffi.FFI.string
    - <builtin>.isinstance
    - ffi.buffer
    - ctypes.CDLL.RSA_free
    - ctypes.CDLL.EVP_PKEY_get_size
    - ctypes.CDLL.ERR_get_error
    - oscrypto._ffi.buffer_from_bytes
    - ffi.string
    - ctypes.string_at
    - ctypes.CDLL.ERR_error_string
    - oscrypto._ffi.byte_string_from_buffer
    - ctypes.CDLL.EVP_PKEY_get1_RSA
    - oscrypto._openssl.asymmetric._evp_pkey_get_size
    - <builtin>.len
    - ffi.new
    - oscrypto._ffi.bytes_from_buffer
    - ctypes.create_string_buffer
    - oscrypto._openssl._libcrypto.handle_openssl_error
    - ctypes.CDLL.RSA_private_decrypt
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - certificate_or_public_key
    - data
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 910
    functionName: oscrypto._openssl.asymmetric.rsa_oaep_encrypt
    functionSourceFile: oscrypto._openssl.asymmetric
    functionUses: 0
    functionsReached:
    - cffi.FFI.buffer
    - cffi.FFI.new
    - ctypes.CDLL.EVP_PKEY_size
    - oscrypto._openssl.asymmetric._encrypt
    - cffi.FFI.string
    - <builtin>.isinstance
    - ffi.buffer
    - ctypes.CDLL.RSA_free
    - ctypes.CDLL.EVP_PKEY_get_size
    - ctypes.CDLL.ERR_get_error
    - oscrypto._ffi.buffer_from_bytes
    - ffi.string
    - ctypes.string_at
    - ctypes.CDLL.RSA_public_encrypt
    - ctypes.CDLL.ERR_error_string
    - oscrypto._ffi.byte_string_from_buffer
    - ctypes.CDLL.EVP_PKEY_get1_RSA
    - oscrypto._openssl.asymmetric._evp_pkey_get_size
    - <builtin>.len
    - ffi.new
    - oscrypto._ffi.bytes_from_buffer
    - ctypes.create_string_buffer
    - oscrypto._openssl._libcrypto.handle_openssl_error
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - private_key
    - ciphertext
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 934
    functionName: oscrypto._openssl.asymmetric.rsa_oaep_decrypt
    functionSourceFile: oscrypto._openssl.asymmetric
    functionUses: 0
    functionsReached:
    - oscrypto._openssl.asymmetric._decrypt
    - cffi.FFI.buffer
    - cffi.FFI.new
    - ctypes.CDLL.EVP_PKEY_size
    - cffi.FFI.string
    - <builtin>.isinstance
    - ffi.buffer
    - ctypes.CDLL.RSA_free
    - ctypes.CDLL.EVP_PKEY_get_size
    - ctypes.CDLL.ERR_get_error
    - oscrypto._ffi.buffer_from_bytes
    - ffi.string
    - ctypes.string_at
    - ctypes.CDLL.ERR_error_string
    - oscrypto._ffi.byte_string_from_buffer
    - ctypes.CDLL.EVP_PKEY_get1_RSA
    - <builtin>.len
    - oscrypto._openssl.asymmetric._evp_pkey_get_size
    - ffi.new
    - oscrypto._ffi.bytes_from_buffer
    - ctypes.create_string_buffer
    - oscrypto._openssl._libcrypto.handle_openssl_error
    - ctypes.CDLL.RSA_private_decrypt
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - evp_pkey
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 957
    functionName: oscrypto._openssl.asymmetric._evp_pkey_get_size
    functionSourceFile: oscrypto._openssl.asymmetric
    functionUses: 17
    functionsReached:
    - ctypes.CDLL.EVP_PKEY_size
    - ctypes.CDLL.EVP_PKEY_get_size
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ctypes.CDLL.EVP_PKEY_size
    functionSourceFile: ctypes
    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: ctypes.CDLL.EVP_PKEY_get_size
    functionSourceFile: ctypes
    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: ctypes.CDLL.EVP_PKEY_get1_RSA
    functionSourceFile: ctypes
    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: ctypes.CDLL.RSA_public_encrypt
    functionSourceFile: ctypes
    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: ctypes.CDLL.RSA_private_decrypt
    functionSourceFile: ctypes
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 33
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 16
    EdgeCount: 47
    ICount: 22
    IfCount: 33
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f330a631e50>
    argNames:
    - certificate_or_public_key
    - signature
    - data
    - hash_algorithm
    - rsa_pss_padding
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1231
    functionName: oscrypto._openssl.asymmetric._verify
    functionSourceFile: oscrypto._openssl.asymmetric
    functionUses: 5
    functionsReached:
    - ctypes.CDLL.EVP_MD_CTX_new
    - ctypes.cast
    - ctypes.CDLL.EVP_MD_CTX_free
    - oscrypto._ffi.is_null
    - oscrypto._ffi.buffer_pointer
    - ctypes.CDLL.RSA_public_decrypt
    - oscrypto._ffi.null
    - cffi.FFI.buffer
    - ctypes.CDLL.EVP_PKEY_CTX_ctrl
    - <builtin>.getattr
    - <builtin>.bool
    - cffi.FFI.new
    - ctypes.CDLL.DSA_free
    - ctypes.CDLL.EVP_PKEY_size
    - ctypes.CDLL.d2i_DSA_SIG
    - ctypes.CDLL.EVP_DigestUpdate
    - cffi.FFI.string
    - ffi.cast
    - <builtin>.isinstance
    - <builtin>.set
    - cffi.FFI.typeof
    - ffi.buffer
    - ctypes.CDLL.RSA_verify_PKCS1_PSS
    - ctypes.POINTER
    - ctypes.CDLL.RSA_free
    - ctypes.CDLL.EVP_PKEY_get_size
    - ctypes.CDLL.EVP_PKEY_get1_EC_KEY
    - params.append
    - oscrypto.util.constant_compare
    - ctypes.CDLL.EVP_MD_CTX_create
    - ctypes.CDLL.d2i_ECDSA_SIG
    - type_.find
    - cffi.FFI.getctype
    - oscrypto._ffi.new
    - ctypes.CDLL.DSA_SIG_free
    - <builtin>.ord
    - cffi.FFI.cast
    - oscrypto._ffi.buffer_from_bytes
    - ctypes.CDLL.ERR_get_error
    - ffi.string
    - <builtin>.zip
    - ctypes.string_at
    - ctypes.CDLL.ERR_error_string
    - oscrypto._ffi.unwrap
    - ctypes.pointer
    - oscrypto._ffi.byte_string_from_buffer
    - ctypes.CDLL.EVP_PKEY_get1_DSA
    - oscrypto._ffi._type_info
    - ctypes.CDLL.EVP_PKEY_get1_RSA
    - ctypes.CDLL.EVP_DigestInit_ex
    - ctypes.CDLL.EVP_MD_CTX_destroy
    - ctypes.CDLL.EVP_VerifyFinal
    - ffi.getctype
    - ctypes.CDLL.EC_KEY_free
    - <builtin>.len
    - oscrypto._openssl.asymmetric._evp_pkey_get_size
    - ctypes.CDLL.ECDSA_SIG_free
    - ctypes.CDLL.DSA_do_verify
    - ffi.new
    - oscrypto._ffi.bytes_from_buffer
    - oscrypto._openssl._libcrypto.handle_openssl_error
    - ctypes.CDLL.EVP_DigestVerifyInit
    - <builtin>.int
    - ffi.typeof
    - ctypes.create_string_buffer
    - ctypes.CDLL.ECDSA_do_verify
    - ctypes.CDLL.EVP_DigestVerifyFinal
    - oscrypto._ffi._get_ffi
    linkageType: pythonLinkage
    raised:
    - ValueError
    - SignatureError
    - 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: ctypes.CDLL.RSA_public_decrypt
    functionSourceFile: ctypes
    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: ctypes.CDLL.EVP_MD_CTX_create
    functionSourceFile: ctypes
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ctypes.CDLL.EVP_MD_CTX_new
    functionSourceFile: ctypes
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ctypes.CDLL.RSA_verify_PKCS1_PSS
    functionSourceFile: ctypes
    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: ctypes.CDLL.EVP_DigestInit_ex
    functionSourceFile: ctypes
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ctypes.CDLL.EVP_DigestUpdate
    functionSourceFile: ctypes
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ctypes.CDLL.EVP_VerifyFinal
    functionSourceFile: ctypes
    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: ctypes.CDLL.d2i_DSA_SIG
    functionSourceFile: ctypes
    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: ctypes.CDLL.EVP_PKEY_get1_DSA
    functionSourceFile: ctypes
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ctypes.CDLL.DSA_do_verify
    functionSourceFile: ctypes
    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: ctypes.CDLL.d2i_ECDSA_SIG
    functionSourceFile: ctypes
    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: ctypes.CDLL.EVP_PKEY_get1_EC_KEY
    functionSourceFile: ctypes
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ctypes.CDLL.ECDSA_do_verify
    functionSourceFile: ctypes
    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: ctypes.CDLL.EVP_DigestVerifyInit
    functionSourceFile: ctypes
    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: ctypes.CDLL.EVP_PKEY_CTX_ctrl
    functionSourceFile: ctypes
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ctypes.CDLL.EVP_DigestVerifyFinal
    functionSourceFile: ctypes
    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: ctypes.CDLL.EVP_MD_CTX_destroy
    functionSourceFile: ctypes
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ctypes.CDLL.EVP_MD_CTX_free
    functionSourceFile: ctypes
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ctypes.CDLL.DSA_SIG_free
    functionSourceFile: ctypes
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ctypes.CDLL.ECDSA_SIG_free
    functionSourceFile: ctypes
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - private_key
    - data
    - hash_algorithm
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1506
    functionName: oscrypto._openssl.asymmetric.rsa_pkcs1v15_sign
    functionSourceFile: oscrypto._openssl.asymmetric
    functionUses: 0
    functionsReached:
    - ctypes.CDLL.EVP_MD_CTX_new
    - ctypes.cast
    - ctypes.CDLL.EVP_MD_CTX_free
    - oscrypto._ffi.is_null
    - oscrypto._ffi.buffer_pointer
    - oscrypto._ffi.deref
    - oscrypto._ffi.null
    - cffi.FFI.buffer
    - ctypes.CDLL.EVP_PKEY_CTX_ctrl
    - <builtin>.getattr
    - <builtin>.bool
    - cffi.FFI.new
    - ctypes.CDLL.i2d_ECDSA_SIG
    - ctypes.CDLL.DSA_free
    - ctypes.CDLL.EVP_PKEY_size
    - oscrypto._openssl.asymmetric._sign
    - ctypes.CDLL.EVP_DigestUpdate
    - cffi.FFI.string
    - ffi.cast
    - <builtin>.isinstance
    - <builtin>.set
    - cffi.FFI.typeof
    - ffi.buffer
    - ctypes.CDLL.DSA_do_sign
    - ctypes.POINTER
    - ctypes.CDLL.RSA_free
    - ctypes.CDLL.EVP_PKEY_get_size
    - ctypes.CDLL.EVP_PKEY_get1_EC_KEY
    - params.append
    - ctypes.CDLL.EVP_MD_CTX_create
    - ctypes.CDLL.EVP_DigestSignFinal
    - type_.find
    - cffi.FFI.getctype
    - oscrypto._ffi.new
    - ctypes.CDLL.DSA_SIG_free
    - cffi.FFI.cast
    - ctypes.CDLL.ERR_get_error
    - oscrypto._ffi.buffer_from_bytes
    - ffi.string
    - ctypes.string_at
    - ctypes.CDLL.ERR_error_string
    - ctypes.CDLL.EVP_DigestSignInit
    - oscrypto._ffi.unwrap
    - ctypes.pointer
    - oscrypto._ffi.byte_string_from_buffer
    - ctypes.CDLL.EVP_PKEY_get1_DSA
    - oscrypto._ffi._type_info
    - ctypes.CDLL.EVP_PKEY_get1_RSA
    - ctypes.CDLL.RSA_padding_add_PKCS1_PSS
    - ctypes.CDLL.EVP_DigestInit_ex
    - ctypes.CDLL.EVP_MD_CTX_destroy
    - ffi.getctype
    - ctypes.CDLL.EC_KEY_free
    - <builtin>.len
    - oscrypto._openssl.asymmetric._evp_pkey_get_size
    - ctypes.CDLL.ECDSA_SIG_free
    - ctypes.CDLL.i2d_DSA_SIG
    - ctypes.CDLL.RSA_private_encrypt
    - ctypes.CDLL.ECDSA_do_sign
    - ffi.new
    - oscrypto._ffi.bytes_from_buffer
    - ctypes.CDLL.EVP_SignFinal
    - <builtin>.int
    - ffi.typeof
    - ctypes.create_string_buffer
    - oscrypto._openssl._libcrypto.handle_openssl_error
    - oscrypto._ffi._get_ffi
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 30
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 15
    EdgeCount: 43
    ICount: 28
    IfCount: 30
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f330a57b250>
    argNames:
    - private_key
    - data
    - hash_algorithm
    - rsa_pss_padding
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1649
    functionName: oscrypto._openssl.asymmetric._sign
    functionSourceFile: oscrypto._openssl.asymmetric
    functionUses: 4
    functionsReached:
    - ctypes.CDLL.EVP_MD_CTX_new
    - ctypes.cast
    - ctypes.CDLL.EVP_MD_CTX_free
    - oscrypto._ffi.is_null
    - oscrypto._ffi.buffer_pointer
    - oscrypto._ffi.deref
    - oscrypto._ffi.null
    - cffi.FFI.buffer
    - ctypes.CDLL.EVP_PKEY_CTX_ctrl
    - <builtin>.getattr
    - <builtin>.bool
    - cffi.FFI.new
    - ctypes.CDLL.i2d_ECDSA_SIG
    - ctypes.CDLL.DSA_free
    - ctypes.CDLL.EVP_PKEY_size
    - ctypes.CDLL.EVP_DigestUpdate
    - cffi.FFI.string
    - ffi.cast
    - <builtin>.isinstance
    - <builtin>.set
    - cffi.FFI.typeof
    - ffi.buffer
    - ctypes.CDLL.DSA_do_sign
    - ctypes.POINTER
    - ctypes.CDLL.RSA_free
    - ctypes.CDLL.EVP_PKEY_get_size
    - ctypes.CDLL.EVP_PKEY_get1_EC_KEY
    - params.append
    - ctypes.CDLL.EVP_MD_CTX_create
    - ctypes.CDLL.EVP_DigestSignFinal
    - type_.find
    - cffi.FFI.getctype
    - oscrypto._ffi.new
    - ctypes.CDLL.DSA_SIG_free
    - cffi.FFI.cast
    - ctypes.CDLL.ERR_get_error
    - oscrypto._ffi.buffer_from_bytes
    - ffi.string
    - ctypes.string_at
    - ctypes.CDLL.ERR_error_string
    - ctypes.CDLL.EVP_DigestSignInit
    - oscrypto._ffi.unwrap
    - ctypes.pointer
    - oscrypto._ffi.byte_string_from_buffer
    - ctypes.CDLL.EVP_PKEY_get1_DSA
    - oscrypto._ffi._type_info
    - ctypes.CDLL.EVP_PKEY_get1_RSA
    - ctypes.CDLL.RSA_padding_add_PKCS1_PSS
    - ctypes.CDLL.EVP_DigestInit_ex
    - ctypes.CDLL.EVP_MD_CTX_destroy
    - ffi.getctype
    - ctypes.CDLL.EC_KEY_free
    - <builtin>.len
    - oscrypto._openssl.asymmetric._evp_pkey_get_size
    - ctypes.CDLL.ECDSA_SIG_free
    - ctypes.CDLL.i2d_DSA_SIG
    - ctypes.CDLL.RSA_private_encrypt
    - ctypes.CDLL.ECDSA_do_sign
    - ffi.new
    - oscrypto._ffi.bytes_from_buffer
    - ctypes.CDLL.EVP_SignFinal
    - <builtin>.int
    - ffi.typeof
    - ctypes.create_string_buffer
    - oscrypto._openssl._libcrypto.handle_openssl_error
    - oscrypto._ffi._get_ffi
    linkageType: pythonLinkage
    raised:
    - ValueError
    - TypeError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - private_key
    - data
    - hash_algorithm
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1545
    functionName: oscrypto._openssl.asymmetric.rsa_pss_sign
    functionSourceFile: oscrypto._openssl.asymmetric
    functionUses: 0
    functionsReached:
    - ctypes.CDLL.EVP_MD_CTX_new
    - ctypes.cast
    - ctypes.CDLL.EVP_MD_CTX_free
    - oscrypto._ffi.is_null
    - oscrypto._ffi.buffer_pointer
    - oscrypto._ffi.deref
    - oscrypto._ffi.null
    - cffi.FFI.buffer
    - ctypes.CDLL.EVP_PKEY_CTX_ctrl
    - <builtin>.getattr
    - <builtin>.bool
    - cffi.FFI.new
    - ctypes.CDLL.i2d_ECDSA_SIG
    - ctypes.CDLL.DSA_free
    - ctypes.CDLL.EVP_PKEY_size
    - oscrypto._openssl.asymmetric._sign
    - ctypes.CDLL.EVP_DigestUpdate
    - cffi.FFI.string
    - ffi.cast
    - <builtin>.isinstance
    - <builtin>.set
    - cffi.FFI.typeof
    - ffi.buffer
    - ctypes.CDLL.DSA_do_sign
    - ctypes.POINTER
    - ctypes.CDLL.RSA_free
    - ctypes.CDLL.EVP_PKEY_get_size
    - ctypes.CDLL.EVP_PKEY_get1_EC_KEY
    - params.append
    - ctypes.CDLL.EVP_MD_CTX_create
    - ctypes.CDLL.EVP_DigestSignFinal
    - type_.find
    - cffi.FFI.getctype
    - oscrypto._ffi.new
    - ctypes.CDLL.DSA_SIG_free
    - cffi.FFI.cast
    - ctypes.CDLL.ERR_get_error
    - oscrypto._ffi.buffer_from_bytes
    - ffi.string
    - ctypes.string_at
    - ctypes.CDLL.ERR_error_string
    - ctypes.CDLL.EVP_DigestSignInit
    - oscrypto._ffi.unwrap
    - ctypes.pointer
    - oscrypto._ffi.byte_string_from_buffer
    - ctypes.CDLL.EVP_PKEY_get1_DSA
    - oscrypto._ffi._type_info
    - ctypes.CDLL.EVP_PKEY_get1_RSA
    - ctypes.CDLL.RSA_padding_add_PKCS1_PSS
    - ctypes.CDLL.EVP_DigestInit_ex
    - ctypes.CDLL.EVP_MD_CTX_destroy
    - ffi.getctype
    - ctypes.CDLL.EC_KEY_free
    - <builtin>.len
    - oscrypto._openssl.asymmetric._evp_pkey_get_size
    - ctypes.CDLL.ECDSA_SIG_free
    - ctypes.CDLL.i2d_DSA_SIG
    - ctypes.CDLL.RSA_private_encrypt
    - ctypes.CDLL.ECDSA_do_sign
    - ffi.new
    - oscrypto._ffi.bytes_from_buffer
    - ctypes.CDLL.EVP_SignFinal
    - <builtin>.int
    - ffi.typeof
    - ctypes.create_string_buffer
    - oscrypto._openssl._libcrypto.handle_openssl_error
    - oscrypto._ffi._get_ffi
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - private_key
    - data
    - hash_algorithm
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1583
    functionName: oscrypto._openssl.asymmetric.dsa_sign
    functionSourceFile: oscrypto._openssl.asymmetric
    functionUses: 0
    functionsReached:
    - ctypes.CDLL.EVP_MD_CTX_new
    - ctypes.cast
    - ctypes.CDLL.EVP_MD_CTX_free
    - oscrypto._ffi.is_null
    - oscrypto._ffi.buffer_pointer
    - oscrypto._ffi.deref
    - oscrypto._ffi.null
    - cffi.FFI.buffer
    - ctypes.CDLL.EVP_PKEY_CTX_ctrl
    - <builtin>.getattr
    - <builtin>.bool
    - cffi.FFI.new
    - ctypes.CDLL.i2d_ECDSA_SIG
    - ctypes.CDLL.DSA_free
    - ctypes.CDLL.EVP_PKEY_size
    - oscrypto._openssl.asymmetric._sign
    - ctypes.CDLL.EVP_DigestUpdate
    - cffi.FFI.string
    - ffi.cast
    - <builtin>.isinstance
    - <builtin>.set
    - cffi.FFI.typeof
    - ffi.buffer
    - ctypes.CDLL.DSA_do_sign
    - ctypes.POINTER
    - ctypes.CDLL.RSA_free
    - ctypes.CDLL.EVP_PKEY_get_size
    - ctypes.CDLL.EVP_PKEY_get1_EC_KEY
    - params.append
    - ctypes.CDLL.EVP_MD_CTX_create
    - ctypes.CDLL.EVP_DigestSignFinal
    - type_.find
    - cffi.FFI.getctype
    - oscrypto._ffi.new
    - ctypes.CDLL.DSA_SIG_free
    - cffi.FFI.cast
    - ctypes.CDLL.ERR_get_error
    - oscrypto._ffi.buffer_from_bytes
    - ffi.string
    - ctypes.string_at
    - ctypes.CDLL.ERR_error_string
    - ctypes.CDLL.EVP_DigestSignInit
    - oscrypto._ffi.unwrap
    - ctypes.pointer
    - oscrypto._ffi.byte_string_from_buffer
    - ctypes.CDLL.EVP_PKEY_get1_DSA
    - oscrypto._ffi._type_info
    - ctypes.CDLL.EVP_PKEY_get1_RSA
    - ctypes.CDLL.RSA_padding_add_PKCS1_PSS
    - ctypes.CDLL.EVP_DigestInit_ex
    - ctypes.CDLL.EVP_MD_CTX_destroy
    - ffi.getctype
    - ctypes.CDLL.EC_KEY_free
    - <builtin>.len
    - oscrypto._openssl.asymmetric._evp_pkey_get_size
    - ctypes.CDLL.ECDSA_SIG_free
    - ctypes.CDLL.i2d_DSA_SIG
    - ctypes.CDLL.RSA_private_encrypt
    - ctypes.CDLL.ECDSA_do_sign
    - ffi.new
    - oscrypto._ffi.bytes_from_buffer
    - ctypes.CDLL.EVP_SignFinal
    - <builtin>.int
    - ffi.typeof
    - ctypes.create_string_buffer
    - oscrypto._openssl._libcrypto.handle_openssl_error
    - oscrypto._ffi._get_ffi
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - private_key
    - data
    - hash_algorithm
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1616
    functionName: oscrypto._openssl.asymmetric.ecdsa_sign
    functionSourceFile: oscrypto._openssl.asymmetric
    functionUses: 0
    functionsReached:
    - ctypes.CDLL.EVP_MD_CTX_new
    - ctypes.cast
    - ctypes.CDLL.EVP_MD_CTX_free
    - oscrypto._ffi.is_null
    - oscrypto._ffi.buffer_pointer
    - oscrypto._ffi.deref
    - oscrypto._ffi.null
    - cffi.FFI.buffer
    - ctypes.CDLL.EVP_PKEY_CTX_ctrl
    - <builtin>.getattr
    - <builtin>.bool
    - cffi.FFI.new
    - ctypes.CDLL.i2d_ECDSA_SIG
    - ctypes.CDLL.DSA_free
    - ctypes.CDLL.EVP_PKEY_size
    - oscrypto._openssl.asymmetric._sign
    - ctypes.CDLL.EVP_DigestUpdate
    - cffi.FFI.string
    - ffi.cast
    - <builtin>.isinstance
    - <builtin>.set
    - cffi.FFI.typeof
    - ffi.buffer
    - ctypes.CDLL.DSA_do_sign
    - ctypes.POINTER
    - ctypes.CDLL.RSA_free
    - ctypes.CDLL.EVP_PKEY_get_size
    - ctypes.CDLL.EVP_PKEY_get1_EC_KEY
    - params.append
    - ctypes.CDLL.EVP_MD_CTX_create
    - ctypes.CDLL.EVP_DigestSignFinal
    - type_.find
    - cffi.FFI.getctype
    - oscrypto._ffi.new
    - ctypes.CDLL.DSA_SIG_free
    - cffi.FFI.cast
    - ctypes.CDLL.ERR_get_error
    - oscrypto._ffi.buffer_from_bytes
    - ffi.string
    - ctypes.string_at
    - ctypes.CDLL.ERR_error_string
    - ctypes.CDLL.EVP_DigestSignInit
    - oscrypto._ffi.unwrap
    - ctypes.pointer
    - oscrypto._ffi.byte_string_from_buffer
    - ctypes.CDLL.EVP_PKEY_get1_DSA
    - oscrypto._ffi._type_info
    - ctypes.CDLL.EVP_PKEY_get1_RSA
    - ctypes.CDLL.RSA_padding_add_PKCS1_PSS
    - ctypes.CDLL.EVP_DigestInit_ex
    - ctypes.CDLL.EVP_MD_CTX_destroy
    - ffi.getctype
    - ctypes.CDLL.EC_KEY_free
    - <builtin>.len
    - oscrypto._openssl.asymmetric._evp_pkey_get_size
    - ctypes.CDLL.ECDSA_SIG_free
    - ctypes.CDLL.i2d_DSA_SIG
    - ctypes.CDLL.RSA_private_encrypt
    - ctypes.CDLL.ECDSA_do_sign
    - ffi.new
    - oscrypto._ffi.bytes_from_buffer
    - ctypes.CDLL.EVP_SignFinal
    - <builtin>.int
    - ffi.typeof
    - ctypes.create_string_buffer
    - oscrypto._openssl._libcrypto.handle_openssl_error
    - oscrypto._ffi._get_ffi
    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: ctypes.CDLL.RSA_private_encrypt
    functionSourceFile: ctypes
    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: ctypes.CDLL.RSA_padding_add_PKCS1_PSS
    functionSourceFile: ctypes
    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: ctypes.CDLL.EVP_SignFinal
    functionSourceFile: ctypes
    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: ctypes.CDLL.DSA_do_sign
    functionSourceFile: ctypes
    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: ctypes.CDLL.i2d_DSA_SIG
    functionSourceFile: ctypes
    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: ctypes.CDLL.ECDSA_do_sign
    functionSourceFile: ctypes
    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: ctypes.CDLL.i2d_ECDSA_SIG
    functionSourceFile: ctypes
    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: ctypes.CDLL.EVP_DigestSignInit
    functionSourceFile: ctypes
    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: ctypes.CDLL.EVP_DigestSignFinal
    functionSourceFile: ctypes
    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: oscrypto._mac.asymmetric
    functionSourceFile: oscrypto._mac.asymmetric
    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
    - sec_key_ref
    - asn1
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 77
    functionName: oscrypto._mac.asymmetric.PrivateKey.__init__
    functionSourceFile: oscrypto._mac.asymmetric
    functionUses: 14
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 3
    IfCount: 5
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 92
    functionName: oscrypto._mac.asymmetric.PrivateKey.public_key
    functionSourceFile: oscrypto._mac.asymmetric
    functionUses: 0
    functionsReached:
    - cffi.FFI.NULL.contents.dump
    - ctypes.cast
    - CoreFoundation.CFStringGetCStringPtr
    - asn1crypto.keys.PublicKeyInfo
    - oscrypto._mac._core_foundation_cffi.CFHelpers.cf_data_from_bytes
    - oscrypto._ffi.null
    - ctypes.CDLL.CFStringGetCStringPtr
    - ctypes.CDLL.CFArrayGetCount
    - prf.digest
    - ctypes.pointer.contents.pbCertEncoded.raw.copy
    - ffi.NULL.contents.copy
    - ffi.buffer
    - ctypes.pointer.contents.strip
    - ctypes.POINTER
    - CoreFoundation.CFDataGetLength
    - re.match
    - oscrypto._ffi.buffer_from_bytes
    - ffi.NULL.contents.dump
    - ctypes.string_at
    - oscrypto._mac._core_foundation_ctypes.CFHelpers.cf_string_to_unicode
    - oscrypto._ffi.unwrap
    - ffi.NULL.contents.pbCertEncoded.raw.copy
    - oscrypto.kdf.pbkdf1
    - hmac.new
    - ctypes.CDLL.SecCopyErrorMessageString
    - oscrypto._mac._core_foundation_cffi.CFHelpers.cf_data_to_bytes
    - oscrypto._ffi._type_info
    - ctypes.CDLL.CFRelease
    - params.strip
    - CoreFoundation.CFArrayCreate
    - oscrypto._mac.asymmetric._load_key
    - oscrypto._pkcs12.pkcs12_kdf
    - oscrypto._mac.asymmetric.PrivateKey.__init__
    - ffi.getctype
    - hashlib.md5
    - <builtin>.bytes
    - CoreFoundation.CFDataGetBytePtr
    - asn1crypto.keys.ECDomainParameters
    - ffi.typeof
    - ctypes.CDLL.CFDataGetLength
    - <builtin>.float
    - ctypes.CDLL.SecItemImport
    - ctypes.string_at.strip
    - oscrypto._mac.util.pbkdf2
    - oscrypto._mac._core_foundation_cffi.CFHelpers.cf_string_to_unicode
    - ctypes.pointer.contents.dump
    - <builtin>.getattr
    - ctypes.byref
    - oscrypto._pkcs12.chr_cls
    - enc_algo.lower
    - ctypes.CDLL.CFStringGetCString
    - oscrypto._mac.asymmetric.PublicKey.__init__
    - type_.find
    - binascii.unhexlify
    - oscrypto._ffi.new
    - prf.update
    - <builtin>.range
    - ctypes.CDLL.CCKeyDerivationPBKDF
    - math.ceil
    - ctypes.CDLL.CFArrayCreate
    - enc_iv_hex.encode
    - oscrypto._asymmetric._unarmor_pem
    - <builtin>.min
    - cffi.FFI.NULL.contents.pbCertEncoded.raw.dump
    - <builtin>.len
    - asn1crypto.pem.unarmor
    - struct.pack
    - ctypes.pointer.contents.pbCertEncoded.raw.dump
    - asn1crypto.keys.PrivateKeyInfo.load
    - oscrypto._ffi.bytes_from_buffer
    - ctypes.string_at.dump
    - cffi.FFI.addressof
    - oscrypto._mac._core_foundation_ctypes.CFHelpers.cf_data_from_bytes
    - ctypes.create_string_buffer
    - cffi.FFI.NULL.contents.strip
    - cffi.FFI.NULL.contents.copy
    - asn1crypto.util.int_to_bytes
    - oscrypto._ffi.is_null
    - ctypes.CDLL.PKCS12_key_gen_uni
    - cffi.FFI.new
    - <builtin>.bool
    - string.decode
    - ffi.cast
    - <builtin>.isinstance
    - <builtin>.set
    - ctypes.CDLL.CFDataCreate
    - cffi.FFI.NULL.contents.pbCertEncoded.raw.strip
    - ctypes.CDLL.CFRetain
    - ctypes.CDLL.ERR_get_error
    - ctypes.CDLL.ERR_error_string
    - asn1crypto.keys.PrivateKeyInfo.wrap
    - ctypes.pointer
    - oscrypto._ffi.byte_string_from_buffer
    - oscrypto._asymmetric._unwrap_private_key_info
    - oscrypto._pkcs5.pbkdf2
    - ctypes.pointer.contents.copy
    - oscrypto._asymmetric._decrypt_encrypted_data
    - oscrypto._mac._core_foundation_ctypes.CFHelpers.cf_array_from_list
    - ctypes.CDLL.CFDataGetBytePtr
    - asn1crypto.keys.RSAPublicKey
    - params.copy
    - oscrypto._openssl._libcrypto.handle_openssl_error
    - ctypes.CDLL.CFArrayGetValueAtIndex
    - oscrypto._ffi._get_ffi
    - oscrypto._mac._security.handle_sec_error
    - <builtin>.pow
    - CoreFoundation.CFDataCreate
    - asn1crypto.keys.ECPrivateKey.load
    - ffi.NULL.contents.pbCertEncoded.raw.dump
    - oscrypto._ffi.pointer_set
    - original_hmac.copy
    - cffi.FFI.buffer
    - oscrypto._mac._core_foundation_ctypes.CFHelpers.cf_data_to_bytes
    - asn1crypto.keys.DSAPrivateKey.load
    - pem_header.lower
    - cffi.FFI.string
    - oscrypto._asymmetric.parse_private
    - oscrypto._openssl.util.pkcs12_kdf
    - asn1crypto.core.Null
    - asn1crypto.keys.DSAPrivateKey
    - cffi.FFI.typeof
    - armor_type.group
    - params.find
    - CoreFoundation.CFStringGetCString
    - params.append
    - ctypes.pointer.contents.pbCertEncoded.raw.strip
    - temp_key_object.dump
    - ctypes.CDLL.SecItemExport
    - oscrypto._mac._core_foundation_ctypes._cast_pointer_p
    - asn1crypto.keys.PublicKeyAlgorithm
    - ffi.NULL.contents.pbCertEncoded.raw.strip
    - ctypes.string_at.copy
    - cffi.FFI.getctype
    - cffi.FFI.cast
    - ffi.NULL.contents.strip
    - ffi.string
    - password.decode
    - asn1crypto.keys.EncryptedPrivateKeyInfo.load
    - asn1crypto.core.Integer
    - cffi.FFI.NULL.contents.pbCertEncoded.raw.copy
    - oscrypto._mac._core_foundation_cffi.CFHelpers.cf_array_from_list
    - asn1crypto.keys.RSAPrivateKey.load
    - oscrypto._asymmetric._unarmor_pem_openssl_private
    - ffi.new
    - <builtin>.int
    - asn1crypto.util.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: ctypes.CDLL.SecItemExport
    functionSourceFile: ctypes
    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: asn1crypto.core.Null
    functionSourceFile: asn1crypto
    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: params.copy
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 13
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 19
    ICount: 8
    IfCount: 13
    argCount: 1
    argDefaultValues: []
    argNames:
    - key_object
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 803
    functionName: oscrypto._mac.asymmetric._load_key
    functionSourceFile: oscrypto._mac.asymmetric
    functionUses: 13
    functionsReached:
    - cffi.FFI.NULL.contents.dump
    - ctypes.cast
    - CoreFoundation.CFStringGetCStringPtr
    - oscrypto._mac._core_foundation_cffi.CFHelpers.cf_data_from_bytes
    - oscrypto._ffi.null
    - ctypes.CDLL.CFStringGetCStringPtr
    - ctypes.CDLL.CFArrayGetCount
    - ctypes.pointer.contents.pbCertEncoded.raw.copy
    - ffi.NULL.contents.copy
    - ctypes.POINTER
    - oscrypto._ffi.buffer_from_bytes
    - ffi.NULL.contents.dump
    - oscrypto._mac._core_foundation_ctypes.CFHelpers.cf_string_to_unicode
    - oscrypto._ffi.unwrap
    - ffi.NULL.contents.pbCertEncoded.raw.copy
    - ctypes.CDLL.SecCopyErrorMessageString
    - oscrypto._ffi._type_info
    - ctypes.CDLL.CFRelease
    - CoreFoundation.CFArrayCreate
    - oscrypto._mac.asymmetric.PrivateKey.__init__
    - ffi.getctype
    - ffi.typeof
    - ctypes.CDLL.SecItemImport
    - ctypes.pointer.contents.dump
    - oscrypto._mac._core_foundation_cffi.CFHelpers.cf_string_to_unicode
    - <builtin>.getattr
    - ctypes.byref
    - ctypes.CDLL.CFStringGetCString
    - oscrypto._mac.asymmetric.PublicKey.__init__
    - type_.find
    - oscrypto._ffi.new
    - ctypes.CDLL.CFArrayCreate
    - cffi.FFI.NULL.contents.pbCertEncoded.raw.dump
    - <builtin>.len
    - ctypes.pointer.contents.pbCertEncoded.raw.dump
    - ctypes.string_at.dump
    - cffi.FFI.addressof
    - oscrypto._mac._core_foundation_ctypes.CFHelpers.cf_data_from_bytes
    - ctypes.create_string_buffer
    - cffi.FFI.NULL.contents.copy
    - oscrypto._ffi.is_null
    - cffi.FFI.new
    - <builtin>.bool
    - string.decode
    - ffi.cast
    - <builtin>.isinstance
    - <builtin>.set
    - ctypes.CDLL.CFDataCreate
    - ctypes.CDLL.CFRetain
    - ctypes.pointer
    - oscrypto._ffi.byte_string_from_buffer
    - oscrypto._asymmetric._unwrap_private_key_info
    - ctypes.pointer.contents.copy
    - oscrypto._mac._core_foundation_ctypes.CFHelpers.cf_array_from_list
    - ctypes.CDLL.CFArrayGetValueAtIndex
    - oscrypto._ffi._get_ffi
    - oscrypto._mac._security.handle_sec_error
    - <builtin>.pow
    - CoreFoundation.CFDataCreate
    - ffi.NULL.contents.pbCertEncoded.raw.dump
    - oscrypto._ffi.pointer_set
    - cffi.FFI.string
    - asn1crypto.keys.DSAPrivateKey
    - cffi.FFI.typeof
    - CoreFoundation.CFStringGetCString
    - params.append
    - temp_key_object.dump
    - oscrypto._mac._core_foundation_ctypes._cast_pointer_p
    - ctypes.string_at.copy
    - cffi.FFI.getctype
    - cffi.FFI.cast
    - ffi.string
    - asn1crypto.core.Integer
    - cffi.FFI.NULL.contents.pbCertEncoded.raw.copy
    - oscrypto._mac._core_foundation_cffi.CFHelpers.cf_array_from_list
    - ffi.new
    - <builtin>.int
    linkageType: pythonLinkage
    raised:
    - IncompleteAsymmetricKeyError
    - AsymmetricKeyError
    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: 158
    functionName: oscrypto._mac.asymmetric.PrivateKey.fingerprint
    functionSourceFile: oscrypto._mac.asymmetric
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 175
    functionName: oscrypto._mac.asymmetric.PrivateKey.__del__
    functionSourceFile: oscrypto._mac.asymmetric
    functionUses: 0
    functionsReached:
    - ctypes.CDLL.CFRelease
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - sec_key_ref
    - asn1
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 193
    functionName: oscrypto._mac.asymmetric.PublicKey.__init__
    functionSourceFile: oscrypto._mac.asymmetric
    functionUses: 15
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 207
    functionName: oscrypto._mac.asymmetric.PublicKey.__del__
    functionSourceFile: oscrypto._mac.asymmetric
    functionUses: 1
    functionsReached:
    - ctypes.CDLL.CFRelease
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - sec_certificate_ref
    - asn1
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 223
    functionName: oscrypto._mac.asymmetric.Certificate.__init__
    functionSourceFile: oscrypto._mac.asymmetric
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 237
    functionName: oscrypto._mac.asymmetric.Certificate.sec_key_ref
    functionSourceFile: oscrypto._mac.asymmetric
    functionUses: 0
    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: 4
    functionLinenumber: 246
    functionName: oscrypto._mac.asymmetric.Certificate.public_key
    functionSourceFile: oscrypto._mac.asymmetric
    functionUses: 0
    functionsReached:
    - ctypes.cast
    - CoreFoundation.CFDataCreate
    - oscrypto._ffi.is_null
    - CoreFoundation.CFStringGetCStringPtr
    - oscrypto._mac._core_foundation_cffi.CFHelpers.cf_data_from_bytes
    - oscrypto._ffi.null
    - oscrypto._mac._core_foundation_cffi.CFHelpers.cf_string_to_unicode
    - ctypes.CDLL.CFStringGetCStringPtr
    - <builtin>.getattr
    - <builtin>.bool
    - cffi.FFI.new
    - string.decode
    - cffi.FFI.string
    - ffi.cast
    - <builtin>.set
    - cffi.FFI.typeof
    - ctypes.POINTER
    - ctypes.CDLL.CFStringGetCString
    - params.append
    - CoreFoundation.CFStringGetCString
    - oscrypto._mac.asymmetric.PublicKey.__init__
    - ctypes.CDLL.CFDataCreate
    - oscrypto._mac._core_foundation_ctypes._cast_pointer_p
    - type_.find
    - ctypes.CDLL.SecCertificateCopyPublicKey
    - cffi.FFI.getctype
    - oscrypto._ffi.new
    - cffi.FFI.cast
    - oscrypto._ffi.buffer_from_bytes
    - ffi.string
    - oscrypto._mac._core_foundation_ctypes.CFHelpers.cf_string_to_unicode
    - certificate.dump
    - oscrypto._ffi.unwrap
    - ctypes.pointer
    - oscrypto._ffi.byte_string_from_buffer
    - ctypes.CDLL.SecCopyErrorMessageString
    - oscrypto._ffi._type_info
    - ctypes.CDLL.CFRelease
    - ctypes.CDLL.SecCertificateCopyKey
    - ctypes.CDLL.SecCertificateCreateWithData
    - ffi.getctype
    - <builtin>.len
    - ffi.new
    - <builtin>.int
    - oscrypto._mac.asymmetric._load_x509
    - ffi.typeof
    - oscrypto._mac._core_foundation_ctypes.CFHelpers.cf_data_from_bytes
    - oscrypto._mac.asymmetric.Certificate.__init__
    - ctypes.create_string_buffer
    - oscrypto._ffi._get_ffi
    - oscrypto._mac._security.handle_sec_error
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - certificate
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 683
    functionName: oscrypto._mac.asymmetric._load_x509
    functionSourceFile: oscrypto._mac.asymmetric
    functionUses: 6
    functionsReached:
    - <builtin>.len
    - CoreFoundation.CFDataCreate
    - certificate.dump
    - oscrypto._mac._core_foundation_cffi.CFHelpers.cf_data_from_bytes
    - ctypes.CDLL.CFDataCreate
    - oscrypto._mac._core_foundation_ctypes.CFHelpers.cf_data_from_bytes
    - oscrypto._mac.asymmetric.Certificate.__init__
    - ctypes.CDLL.CFRelease
    - ctypes.CDLL.SecCertificateCreateWithData
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ctypes.CDLL.SecCertificateCopyKey
    functionSourceFile: ctypes
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ctypes.CDLL.SecCertificateCopyPublicKey
    functionSourceFile: ctypes
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 2
    IfCount: 6
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 277
    functionName: oscrypto._mac.asymmetric.Certificate.self_signed
    functionSourceFile: oscrypto._mac.asymmetric
    functionUses: 0
    functionsReached:
    - ctypes.cast
    - oscrypto._mac.asymmetric.ecdsa_verify
    - CoreFoundation.CFStringGetCStringPtr
    - oscrypto._mac.asymmetric._verify
    - oscrypto._mac._core_foundation_cffi.CFHelpers.cf_data_from_bytes
    - oscrypto._ffi.null
    - ctypes.CDLL.CFStringGetCStringPtr
    - oscrypto._mac.asymmetric.dsa_verify
    - ffi.buffer
    - ctypes.POINTER
    - <builtin>.ord
    - oscrypto._ffi.buffer_from_bytes
    - ctypes.string_at
    - ctypes.CDLL.SecTransformSetAttribute
    - oscrypto._mac._core_foundation_ctypes.CFHelpers.cf_string_to_unicode
    - ctypes.c_long
    - oscrypto._ffi.unwrap
    - ctypes.CDLL.CFErrorGetCode
    - ctypes.CDLL.SecCopyErrorMessageString
    - oscrypto._ffi._type_info
    - ctypes.CDLL.CFRelease
    - ctypes.CDLL.CFErrorGetDomain
    - ctypes.CDLL.SecVerifyTransformCreate
    - ffi.getctype
    - oscrypto._mac._core_foundation.handle_cf_error
    - ctypes.CDLL.CFNumberCreate
    - <builtin>.bytes
    - ffi.typeof
    - oscrypto._mac._core_foundation_cffi.CFHelpers.cf_string_to_unicode
    - <builtin>.getattr
    - ctypes.byref
    - CoreFoundation.CFNumberCreate
    - ctypes.CDLL.CFStringGetCString
    - type_.find
    - oscrypto._ffi.new
    - math.ceil
    - <builtin>.len
    - oscrypto._ffi.bytes_from_buffer
    - oscrypto._mac._core_foundation_ctypes.CFHelpers.cf_data_from_bytes
    - ctypes.create_string_buffer
    - ctypes.CDLL.CFErrorCopyDescription
    - asn1crypto.util.int_to_bytes
    - oscrypto._ffi.is_null
    - oscrypto._ffi.deref
    - <builtin>.bool
    - cffi.FFI.new
    - string.decode
    - oscrypto._mac._core_foundation_cffi.CFHelpers.cf_number_from_integer
    - ffi.cast
    - <builtin>.isinstance
    - <builtin>.set
    - oscrypto._pkcs1.verify_pss_padding
    - ctypes.CDLL.CFDataCreate
    - oscrypto._mac.asymmetric.rsa_pss_verify
    - ctypes.CDLL.SecKeyRawVerify
    - ctypes.CDLL.SecKeyEncrypt
    - ctypes.pointer
    - oscrypto._ffi.byte_string_from_buffer
    - oscrypto._pkcs1.chr_cls
    - oscrypto._mac.asymmetric.rsa_pkcs1v15_verify
    - oscrypto._ffi._get_ffi
    - oscrypto._mac._security.handle_sec_error
    - CoreFoundation.CFDataCreate
    - cffi.FFI.buffer
    - cffi.FFI.string
    - ctypes.CDLL.SecTransformExecute
    - cffi.FFI.typeof
    - CoreFoundation.CFStringGetCString
    - params.append
    - oscrypto.util.constant_compare
    - oscrypto._mac._core_foundation_ctypes._cast_pointer_p
    - ctypes.CDLL.CFBooleanGetValue
    - cffi.FFI.getctype
    - cffi.FFI.cast
    - ffi.string
    - <builtin>.zip
    - oscrypto._mac._core_foundation_ctypes.CFHelpers.cf_number_from_integer
    - struct.Struct
    - ffi.new
    - <builtin>.int
    - asn1crypto.util.int_from_bytes
    - oscrypto._pkcs1._mgf1
    linkageType: pythonLinkage
    raised:
    - OSError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - certificate_or_public_key
    - signature
    - data
    - hash_algorithm
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 1342
    functionName: oscrypto._mac.asymmetric.rsa_pkcs1v15_verify
    functionSourceFile: oscrypto._mac.asymmetric
    functionUses: 1
    functionsReached:
    - ctypes.cast
    - CoreFoundation.CFDataCreate
    - oscrypto._ffi.is_null
    - CoreFoundation.CFStringGetCStringPtr
    - oscrypto._mac.asymmetric._verify
    - oscrypto._mac._core_foundation_cffi.CFHelpers.cf_data_from_bytes
    - oscrypto._mac._core_foundation_cffi.CFHelpers.cf_string_to_unicode
    - ctypes.CDLL.CFStringGetCStringPtr
    - oscrypto._ffi.null
    - <builtin>.getattr
    - <builtin>.bool
    - ctypes.byref
    - cffi.FFI.new
    - string.decode
    - oscrypto._mac._core_foundation_cffi.CFHelpers.cf_number_from_integer
    - CoreFoundation.CFNumberCreate
    - cffi.FFI.string
    - ffi.cast
    - <builtin>.isinstance
    - <builtin>.set
    - ctypes.CDLL.SecTransformExecute
    - cffi.FFI.typeof
    - ctypes.POINTER
    - ctypes.CDLL.CFStringGetCString
    - CoreFoundation.CFStringGetCString
    - params.append
    - ctypes.CDLL.CFDataCreate
    - oscrypto._mac._core_foundation_ctypes._cast_pointer_p
    - type_.find
    - ctypes.CDLL.CFBooleanGetValue
    - cffi.FFI.getctype
    - ctypes.CDLL.SecKeyRawVerify
    - oscrypto._ffi.new
    - cffi.FFI.cast
    - oscrypto._ffi.buffer_from_bytes
    - ffi.string
    - oscrypto._mac._core_foundation_ctypes.CFHelpers.cf_number_from_integer
    - ctypes.CDLL.SecTransformSetAttribute
    - oscrypto._mac._core_foundation_ctypes.CFHelpers.cf_string_to_unicode
    - ctypes.c_long
    - oscrypto._ffi.unwrap
    - ctypes.CDLL.CFErrorGetCode
    - ctypes.pointer
    - oscrypto._ffi.byte_string_from_buffer
    - ctypes.CDLL.SecCopyErrorMessageString
    - oscrypto._ffi._type_info
    - ctypes.CDLL.CFRelease
    - ctypes.CDLL.CFErrorGetDomain
    - ctypes.CDLL.SecVerifyTransformCreate
    - ffi.getctype
    - oscrypto._mac._core_foundation.handle_cf_error
    - <builtin>.len
    - ctypes.CDLL.CFNumberCreate
    - ffi.new
    - <builtin>.int
    - ffi.typeof
    - oscrypto._mac._core_foundation_ctypes.CFHelpers.cf_data_from_bytes
    - ctypes.CDLL.CFErrorCopyDescription
    - ctypes.create_string_buffer
    - oscrypto._ffi._get_ffi
    - oscrypto._mac._security.handle_sec_error
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 2
    IfCount: 4
    argCount: 4
    argDefaultValues: []
    argNames:
    - certificate_or_public_key
    - signature
    - data
    - hash_algorithm
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1376
    functionName: oscrypto._mac.asymmetric.rsa_pss_verify
    functionSourceFile: oscrypto._mac.asymmetric
    functionUses: 1
    functionsReached:
    - asn1crypto.util.int_to_bytes
    - ctypes.cast
    - oscrypto._ffi.is_null
    - CoreFoundation.CFStringGetCStringPtr
    - oscrypto._ffi.deref
    - oscrypto._ffi.null
    - oscrypto._mac._core_foundation_cffi.CFHelpers.cf_string_to_unicode
    - ctypes.CDLL.CFStringGetCStringPtr
    - cffi.FFI.buffer
    - <builtin>.getattr
    - <builtin>.bool
    - cffi.FFI.new
    - string.decode
    - cffi.FFI.string
    - ffi.cast
    - <builtin>.isinstance
    - <builtin>.set
    - cffi.FFI.typeof
    - ffi.buffer
    - oscrypto._pkcs1.verify_pss_padding
    - ctypes.POINTER
    - ctypes.CDLL.CFStringGetCString
    - CoreFoundation.CFStringGetCString
    - params.append
    - oscrypto._pkcs1._mgf1
    - oscrypto.util.constant_compare
    - oscrypto._mac._core_foundation_ctypes._cast_pointer_p
    - type_.find
    - cffi.FFI.getctype
    - oscrypto._ffi.new
    - <builtin>.ord
    - cffi.FFI.cast
    - oscrypto._ffi.buffer_from_bytes
    - ffi.string
    - <builtin>.zip
    - ctypes.string_at
    - math.ceil
    - ctypes.CDLL.SecKeyEncrypt
    - oscrypto._mac._core_foundation_ctypes.CFHelpers.cf_string_to_unicode
    - ctypes.pointer
    - oscrypto._ffi.byte_string_from_buffer
    - ctypes.CDLL.SecCopyErrorMessageString
    - oscrypto._ffi._type_info
    - ctypes.CDLL.CFRelease
    - struct.Struct
    - ffi.getctype
    - <builtin>.len
    - <builtin>.bytes
    - ffi.new
    - oscrypto._ffi.bytes_from_buffer
    - <builtin>.int
    - ffi.typeof
    - ctypes.create_string_buffer
    - asn1crypto.util.int_from_bytes
    - oscrypto._pkcs1.chr_cls
    - oscrypto._ffi._get_ffi
    - oscrypto._mac._security.handle_sec_error
    linkageType: pythonLinkage
    raised:
    - ValueError
    - SignatureError
    - TypeError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - certificate_or_public_key
    - signature
    - data
    - hash_algorithm
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 1478
    functionName: oscrypto._mac.asymmetric.ecdsa_verify
    functionSourceFile: oscrypto._mac.asymmetric
    functionUses: 1
    functionsReached:
    - ctypes.cast
    - CoreFoundation.CFDataCreate
    - oscrypto._ffi.is_null
    - CoreFoundation.CFStringGetCStringPtr
    - oscrypto._mac.asymmetric._verify
    - oscrypto._mac._core_foundation_cffi.CFHelpers.cf_data_from_bytes
    - oscrypto._mac._core_foundation_cffi.CFHelpers.cf_string_to_unicode
    - ctypes.CDLL.CFStringGetCStringPtr
    - oscrypto._ffi.null
    - <builtin>.getattr
    - <builtin>.bool
    - ctypes.byref
    - cffi.FFI.new
    - string.decode
    - oscrypto._mac._core_foundation_cffi.CFHelpers.cf_number_from_integer
    - CoreFoundation.CFNumberCreate
    - cffi.FFI.string
    - ffi.cast
    - <builtin>.isinstance
    - <builtin>.set
    - ctypes.CDLL.SecTransformExecute
    - cffi.FFI.typeof
    - ctypes.POINTER
    - ctypes.CDLL.CFStringGetCString
    - CoreFoundation.CFStringGetCString
    - params.append
    - ctypes.CDLL.CFDataCreate
    - oscrypto._mac._core_foundation_ctypes._cast_pointer_p
    - type_.find
    - ctypes.CDLL.CFBooleanGetValue
    - cffi.FFI.getctype
    - ctypes.CDLL.SecKeyRawVerify
    - oscrypto._ffi.new
    - cffi.FFI.cast
    - oscrypto._ffi.buffer_from_bytes
    - ffi.string
    - oscrypto._mac._core_foundation_ctypes.CFHelpers.cf_number_from_integer
    - ctypes.CDLL.SecTransformSetAttribute
    - oscrypto._mac._core_foundation_ctypes.CFHelpers.cf_string_to_unicode
    - ctypes.c_long
    - oscrypto._ffi.unwrap
    - ctypes.CDLL.CFErrorGetCode
    - ctypes.pointer
    - oscrypto._ffi.byte_string_from_buffer
    - ctypes.CDLL.SecCopyErrorMessageString
    - oscrypto._ffi._type_info
    - ctypes.CDLL.CFRelease
    - ctypes.CDLL.CFErrorGetDomain
    - ctypes.CDLL.SecVerifyTransformCreate
    - ffi.getctype
    - oscrypto._mac._core_foundation.handle_cf_error
    - <builtin>.len
    - ctypes.CDLL.CFNumberCreate
    - ffi.new
    - <builtin>.int
    - ffi.typeof
    - oscrypto._mac._core_foundation_ctypes.CFHelpers.cf_data_from_bytes
    - ctypes.CDLL.CFErrorCopyDescription
    - ctypes.create_string_buffer
    - oscrypto._ffi._get_ffi
    - oscrypto._mac._security.handle_sec_error
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - certificate_or_public_key
    - signature
    - data
    - hash_algorithm
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 1449
    functionName: oscrypto._mac.asymmetric.dsa_verify
    functionSourceFile: oscrypto._mac.asymmetric
    functionUses: 1
    functionsReached:
    - ctypes.cast
    - CoreFoundation.CFDataCreate
    - oscrypto._ffi.is_null
    - CoreFoundation.CFStringGetCStringPtr
    - oscrypto._mac.asymmetric._verify
    - oscrypto._mac._core_foundation_cffi.CFHelpers.cf_data_from_bytes
    - oscrypto._mac._core_foundation_cffi.CFHelpers.cf_string_to_unicode
    - ctypes.CDLL.CFStringGetCStringPtr
    - oscrypto._ffi.null
    - <builtin>.getattr
    - <builtin>.bool
    - ctypes.byref
    - cffi.FFI.new
    - string.decode
    - oscrypto._mac._core_foundation_cffi.CFHelpers.cf_number_from_integer
    - CoreFoundation.CFNumberCreate
    - cffi.FFI.string
    - ffi.cast
    - <builtin>.isinstance
    - <builtin>.set
    - ctypes.CDLL.SecTransformExecute
    - cffi.FFI.typeof
    - ctypes.POINTER
    - ctypes.CDLL.CFStringGetCString
    - CoreFoundation.CFStringGetCString
    - params.append
    - ctypes.CDLL.CFDataCreate
    - oscrypto._mac._core_foundation_ctypes._cast_pointer_p
    - type_.find
    - ctypes.CDLL.CFBooleanGetValue
    - cffi.FFI.getctype
    - ctypes.CDLL.SecKeyRawVerify
    - oscrypto._ffi.new
    - cffi.FFI.cast
    - oscrypto._ffi.buffer_from_bytes
    - ffi.string
    - oscrypto._mac._core_foundation_ctypes.CFHelpers.cf_number_from_integer
    - ctypes.CDLL.SecTransformSetAttribute
    - oscrypto._mac._core_foundation_ctypes.CFHelpers.cf_string_to_unicode
    - ctypes.c_long
    - oscrypto._ffi.unwrap
    - ctypes.CDLL.CFErrorGetCode
    - ctypes.pointer
    - oscrypto._ffi.byte_string_from_buffer
    - ctypes.CDLL.SecCopyErrorMessageString
    - oscrypto._ffi._type_info
    - ctypes.CDLL.CFRelease
    - ctypes.CDLL.CFErrorGetDomain
    - ctypes.CDLL.SecVerifyTransformCreate
    - ffi.getctype
    - oscrypto._mac._core_foundation.handle_cf_error
    - <builtin>.len
    - ctypes.CDLL.CFNumberCreate
    - ffi.new
    - <builtin>.int
    - ffi.typeof
    - oscrypto._mac._core_foundation_ctypes.CFHelpers.cf_data_from_bytes
    - ctypes.CDLL.CFErrorCopyDescription
    - ctypes.create_string_buffer
    - oscrypto._ffi._get_ffi
    - oscrypto._mac._security.handle_sec_error
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 320
    functionName: oscrypto._mac.asymmetric.Certificate.__del__
    functionSourceFile: oscrypto._mac.asymmetric
    functionUses: 0
    functionsReached:
    - oscrypto._mac.asymmetric.PublicKey.__del__
    - ctypes.CDLL.CFRelease
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 17
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 10
    EdgeCount: 25
    ICount: 18
    IfCount: 17
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f330a4fbb80>
    - <ast.Constant object at 0x7f330a4fb490>
    argNames:
    - algorithm
    - bit_size
    - curve
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 330
    functionName: oscrypto._mac.asymmetric.generate_pair
    functionSourceFile: oscrypto._mac.asymmetric
    functionUses: 0
    functionsReached:
    - cffi.FFI.NULL.contents.dump
    - ctypes.cast
    - CoreFoundation.CFStringGetCStringPtr
    - oscrypto._mac._core_foundation_cffi.CFHelpers.cf_data_from_bytes
    - oscrypto._ffi.null
    - ctypes.CDLL.CFStringGetCStringPtr
    - ctypes.CDLL.CFArrayGetCount
    - prf.digest
    - ctypes.pointer.contents.pbCertEncoded.raw.copy
    - ffi.NULL.contents.copy
    - string.encode
    - ffi.buffer
    - ctypes.pointer.contents.strip
    - ctypes.POINTER
    - CoreFoundation.CFDataGetLength
    - re.match
    - tempfile.mkdtemp
    - oscrypto._ffi.buffer_from_bytes
    - ffi.NULL.contents.dump
    - ctypes.string_at
    - oscrypto._mac._core_foundation_ctypes.CFHelpers.cf_string_to_unicode
    - oscrypto._ffi.unwrap
    - ffi.NULL.contents.pbCertEncoded.raw.copy
    - CoreFoundation.CFStringCreateWithCString
    - oscrypto.kdf.pbkdf1
    - ctypes.CDLL.SecKeychainDelete
    - hmac.new
    - ctypes.CDLL.SecCopyErrorMessageString
    - oscrypto._mac._core_foundation_cffi.CFHelpers.cf_data_to_bytes
    - oscrypto._ffi._type_info
    - ctypes.CDLL.CFRelease
    - params.strip
    - CoreFoundation.CFArrayCreate
    - oscrypto._mac.asymmetric._load_key
    - oscrypto._pkcs12.pkcs12_kdf
    - oscrypto._mac.asymmetric.PrivateKey.__init__
    - ffi.getctype
    - <builtin>.bytes
    - hashlib.md5
    - CoreFoundation.CFDataGetBytePtr
    - oscrypto._mac.asymmetric.load_public_key
    - shutil.rmtree
    - ffi.typeof
    - ctypes.CDLL.CFDataGetLength
    - <builtin>.float
    - asn1crypto.keys.RSAPublicKey.load
    - ctypes.CDLL.SecItemImport
    - ctypes.string_at.strip
    - oscrypto._mac._core_foundation_cffi.CFHelpers.cf_string_to_unicode
    - oscrypto._mac.util.pbkdf2
    - ctypes.pointer.contents.dump
    - <builtin>.getattr
    - ctypes.byref
    - ctypes.CDLL.SecKeychainItemDelete
    - oscrypto._pkcs12.chr_cls
    - enc_algo.lower
    - base64.b32encode
    - ctypes.CDLL.CFStringGetCString
    - oscrypto._mac.asymmetric.PublicKey.__init__
    - password.encode
    - type_.find
    - f.read
    - binascii.unhexlify
    - ctypes.CDLL.SecRandomCopyBytes
    - oscrypto._ffi.new
    - prf.update
    - <builtin>.range
    - ctypes.CDLL.CCKeyDerivationPBKDF
    - math.ceil
    - ctypes.CDLL.CFArrayCreate
    - enc_iv_hex.encode
    - oscrypto._asymmetric._unarmor_pem
    - <builtin>.min
    - oscrypto._mac.util.rand_bytes
    - cffi.FFI.NULL.contents.pbCertEncoded.raw.dump
    - <builtin>.len
    - asn1crypto.pem.unarmor
    - struct.pack
    - ctypes.pointer.contents.pbCertEncoded.raw.dump
    - asn1crypto.keys.PrivateKeyInfo.load
    - oscrypto._ffi.bytes_from_buffer
    - ctypes.string_at.dump
    - cffi.FFI.addressof
    - oscrypto._mac._core_foundation_ctypes.CFHelpers.cf_data_from_bytes
    - ctypes.create_string_buffer
    - cffi.FFI.NULL.contents.strip
    - cffi.FFI.NULL.contents.copy
    - asn1crypto.util.int_to_bytes
    - oscrypto._ffi.is_null
    - ctypes.CDLL.PKCS12_key_gen_uni
    - <builtin>.bool
    - cffi.FFI.new
    - string.decode
    - ffi.cast
    - <builtin>.isinstance
    - <builtin>.set
    - ctypes.CDLL.CFDataCreate
    - cffi.FFI.NULL.contents.pbCertEncoded.raw.strip
    - ctypes.CDLL.CFRetain
    - ctypes.CDLL.ERR_get_error
    - os.path.join
    - ctypes.CDLL.ERR_error_string
    - asn1crypto.keys.PrivateKeyInfo.wrap
    - ctypes.pointer
    - oscrypto._ffi.byte_string_from_buffer
    - oscrypto._asymmetric._unwrap_private_key_info
    - oscrypto._pkcs5.pbkdf2
    - ctypes.pointer.contents.copy
    - asn1crypto.keys.PublicKeyInfo.wrap
    - oscrypto._asymmetric._decrypt_encrypted_data
    - oscrypto._mac.asymmetric.load_private_key
    - oscrypto._mac._core_foundation_ctypes.CFHelpers.cf_array_from_list
    - ctypes.CDLL.CFDataGetBytePtr
    - asn1crypto.keys.PublicKeyInfo.load
    - oscrypto._openssl._libcrypto.handle_openssl_error
    - ctypes.CDLL.CFArrayGetValueAtIndex
    - oscrypto._ffi._get_ffi
    - oscrypto._mac._security.handle_sec_error
    - <builtin>.pow
    - oscrypto._mac._core_foundation_cffi.CFHelpers.cf_string_from_unicode
    - CoreFoundation.CFDataCreate
    - asn1crypto.keys.ECPrivateKey.load
    - ffi.NULL.contents.pbCertEncoded.raw.dump
    - oscrypto._ffi.pointer_set
    - original_hmac.copy
    - cffi.FFI.buffer
    - ctypes.CDLL.SecKeychainCreate
    - <builtin>.open
    - oscrypto._mac._core_foundation_ctypes.CFHelpers.cf_data_to_bytes
    - asn1crypto.keys.DSAPrivateKey.load
    - pem_header.lower
    - cffi.FFI.string
    - oscrypto._asymmetric.parse_private
    - oscrypto._mac._core_foundation_ctypes.CFHelpers.cf_string_from_unicode
    - oscrypto._openssl.util.pkcs12_kdf
    - asn1crypto.keys.DSAPrivateKey
    - cffi.FFI.typeof
    - ctypes.CDLL.SecKeyCreatePair
    - armor_type.group
    - CoreFoundation.CFStringGetCString
    - ctypes.pointer.contents.pbCertEncoded.raw.strip
    - params.find
    - temp_key_object.dump
    - params.append
    - oscrypto._asymmetric.parse_public
    - ctypes.CDLL.SecItemExport
    - oscrypto._mac._core_foundation_ctypes._cast_pointer_p
    - base64.b32encode.decode
    - ffi.NULL.contents.pbCertEncoded.raw.strip
    - ctypes.string_at.copy
    - cffi.FFI.getctype
    - cffi.FFI.cast
    - ffi.NULL.contents.strip
    - ffi.string
    - password.decode
    - asn1crypto.keys.EncryptedPrivateKeyInfo.load
    - asn1crypto.core.Integer
    - cffi.FFI.NULL.contents.pbCertEncoded.raw.copy
    - oscrypto._mac._core_foundation_cffi.CFHelpers.cf_array_from_list
    - asn1crypto.keys.RSAPrivateKey.load
    - oscrypto._asymmetric._unarmor_pem_openssl_private
    - ctypes.CDLL.CFStringCreateWithCString
    - ffi.new
    - <builtin>.int
    - asn1crypto.x509.Certificate.load
    - asn1crypto.util.int_from_bytes
    - ctypes.CDLL.SecAccessCreate
    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.b32encode
    functionSourceFile: base64
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: base64.b32encode.decode
    functionSourceFile: base64
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: tempfile.mkdtemp
    functionSourceFile: tempfile
    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: ctypes.CDLL.SecKeychainCreate
    functionSourceFile: ctypes
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ctypes.CDLL.SecAccessCreate
    functionSourceFile: ctypes
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ctypes.CDLL.SecKeyCreatePair
    functionSourceFile: ctypes
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ctypes.CDLL.SecKeychainItemDelete
    functionSourceFile: ctypes
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ctypes.CDLL.SecKeychainDelete
    functionSourceFile: ctypes
    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: shutil.rmtree
    functionSourceFile: shutil
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - source
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 763
    functionName: oscrypto._mac.asymmetric.load_public_key
    functionSourceFile: oscrypto._mac.asymmetric
    functionUses: 1
    functionsReached:
    - cffi.FFI.NULL.contents.dump
    - ctypes.cast
    - CoreFoundation.CFStringGetCStringPtr
    - oscrypto._mac._core_foundation_cffi.CFHelpers.cf_data_from_bytes
    - oscrypto._ffi.null
    - ctypes.CDLL.CFStringGetCStringPtr
    - ctypes.CDLL.CFArrayGetCount
    - ctypes.pointer.contents.pbCertEncoded.raw.copy
    - ffi.NULL.contents.copy
    - ctypes.pointer.contents.strip
    - ctypes.POINTER
    - re.match
    - oscrypto._ffi.buffer_from_bytes
    - ffi.NULL.contents.dump
    - oscrypto._mac._core_foundation_ctypes.CFHelpers.cf_string_to_unicode
    - oscrypto._ffi.unwrap
    - ffi.NULL.contents.pbCertEncoded.raw.copy
    - ctypes.CDLL.SecCopyErrorMessageString
    - oscrypto._ffi._type_info
    - params.strip
    - ctypes.CDLL.CFRelease
    - CoreFoundation.CFArrayCreate
    - oscrypto._mac.asymmetric._load_key
    - oscrypto._mac.asymmetric.PrivateKey.__init__
    - ffi.getctype
    - hashlib.md5
    - ffi.typeof
    - asn1crypto.keys.RSAPublicKey.load
    - ctypes.CDLL.SecItemImport
    - ctypes.string_at.strip
    - ctypes.pointer.contents.dump
    - oscrypto._mac._core_foundation_cffi.CFHelpers.cf_string_to_unicode
    - <builtin>.getattr
    - ctypes.byref
    - enc_algo.lower
    - ctypes.CDLL.CFStringGetCString
    - oscrypto._mac.asymmetric.PublicKey.__init__
    - type_.find
    - f.read
    - binascii.unhexlify
    - oscrypto._ffi.new
    - ctypes.CDLL.CFArrayCreate
    - enc_iv_hex.encode
    - oscrypto._asymmetric._unarmor_pem
    - cffi.FFI.NULL.contents.pbCertEncoded.raw.dump
    - asn1crypto.pem.unarmor
    - <builtin>.len
    - ctypes.pointer.contents.pbCertEncoded.raw.dump
    - ctypes.string_at.dump
    - cffi.FFI.addressof
    - oscrypto._mac._core_foundation_ctypes.CFHelpers.cf_data_from_bytes
    - ctypes.create_string_buffer
    - cffi.FFI.NULL.contents.strip
    - cffi.FFI.NULL.contents.copy
    - oscrypto._ffi.is_null
    - cffi.FFI.new
    - <builtin>.bool
    - string.decode
    - ffi.cast
    - <builtin>.isinstance
    - <builtin>.set
    - ctypes.CDLL.CFDataCreate
    - cffi.FFI.NULL.contents.pbCertEncoded.raw.strip
    - ctypes.CDLL.CFRetain
    - ctypes.pointer
    - oscrypto._ffi.byte_string_from_buffer
    - oscrypto._asymmetric._unwrap_private_key_info
    - asn1crypto.keys.PublicKeyInfo.wrap
    - ctypes.pointer.contents.copy
    - oscrypto._mac._core_foundation_ctypes.CFHelpers.cf_array_from_list
    - asn1crypto.keys.PublicKeyInfo.load
    - ctypes.CDLL.CFArrayGetValueAtIndex
    - oscrypto._ffi._get_ffi
    - oscrypto._mac._security.handle_sec_error
    - <builtin>.pow
    - CoreFoundation.CFDataCreate
    - ffi.NULL.contents.pbCertEncoded.raw.dump
    - oscrypto._ffi.pointer_set
    - <builtin>.open
    - pem_header.lower
    - cffi.FFI.string
    - asn1crypto.keys.DSAPrivateKey
    - cffi.FFI.typeof
    - armor_type.group
    - params.find
    - CoreFoundation.CFStringGetCString
    - ctypes.pointer.contents.pbCertEncoded.raw.strip
    - temp_key_object.dump
    - oscrypto._asymmetric.parse_public
    - params.append
    - oscrypto._mac._core_foundation_ctypes._cast_pointer_p
    - ffi.NULL.contents.pbCertEncoded.raw.strip
    - ctypes.string_at.copy
    - cffi.FFI.getctype
    - cffi.FFI.cast
    - ffi.NULL.contents.strip
    - ffi.string
    - asn1crypto.core.Integer
    - cffi.FFI.NULL.contents.pbCertEncoded.raw.copy
    - oscrypto._mac._core_foundation_cffi.CFHelpers.cf_array_from_list
    - oscrypto._asymmetric._unarmor_pem_openssl_private
    - ffi.new
    - <builtin>.int
    - asn1crypto.x509.Certificate.load
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 12
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 18
    ICount: 16
    IfCount: 12
    argCount: 1
    argDefaultValues: []
    argNames:
    - bit_size
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 510
    functionName: oscrypto._mac.asymmetric.generate_dh_parameters
    functionSourceFile: oscrypto._mac.asymmetric
    functionUses: 0
    functionsReached:
    - asn1crypto.algos.KeyExchangeAlgorithm.load
    - oscrypto._mac._core_foundation_cffi.CFHelpers.cf_string_from_unicode
    - ctypes.cast
    - oscrypto._ffi.is_null
    - CoreFoundation.CFStringGetCStringPtr
    - oscrypto._ffi.null
    - oscrypto._mac._core_foundation_cffi.CFHelpers.cf_string_to_unicode
    - ctypes.CDLL.CFStringGetCStringPtr
    - cffi.FFI.buffer
    - <builtin>.getattr
    - <builtin>.bool
    - ctypes.CDLL.SecKeychainCreate
    - ctypes.CDLL.SecKeychainItemDelete
    - string.decode
    - cffi.FFI.new
    - oscrypto._mac._core_foundation_ctypes.CFHelpers.cf_data_to_bytes
    - cffi.FFI.string
    - oscrypto._mac._core_foundation_ctypes.CFHelpers.cf_string_from_unicode
    - <builtin>.isinstance
    - string.encode
    - <builtin>.set
    - cffi.FFI.typeof
    - ffi.buffer
    - base64.b32encode
    - ffi.cast
    - ctypes.CDLL.CFStringGetCString
    - CoreFoundation.CFStringGetCString
    - params.append
    - ctypes.POINTER
    - ctypes.CDLL.SecItemExport
    - CoreFoundation.CFDataGetLength
    - oscrypto._mac._core_foundation_ctypes._cast_pointer_p
    - base64.b32encode.decode
    - type_.find
    - ctypes.CDLL.SecRandomCopyBytes
    - cffi.FFI.getctype
    - tempfile.mkdtemp
    - oscrypto._ffi.new
    - cffi.FFI.cast
    - oscrypto._ffi.buffer_from_bytes
    - ffi.string
    - os.path.join
    - ctypes.string_at
    - oscrypto._mac._core_foundation_ctypes.CFHelpers.cf_string_to_unicode
    - oscrypto._ffi.unwrap
    - CoreFoundation.CFStringCreateWithCString
    - ctypes.pointer
    - ctypes.CDLL.SecKeychainDelete
    - oscrypto._ffi.byte_string_from_buffer
    - ctypes.CDLL.SecCopyErrorMessageString
    - oscrypto._mac._core_foundation_cffi.CFHelpers.cf_data_to_bytes
    - oscrypto._ffi._type_info
    - ctypes.CDLL.CFRelease
    - oscrypto._mac.util.rand_bytes
    - ffi.getctype
    - ctypes.CDLL.CFStringCreateWithCString
    - ctypes.CDLL.CFDataGetBytePtr
    - CoreFoundation.CFDataGetBytePtr
    - ffi.new
    - oscrypto._ffi.bytes_from_buffer
    - <builtin>.int
    - shutil.rmtree
    - ffi.typeof
    - ctypes.CDLL.CFDataGetLength
    - ctypes.create_string_buffer
    - ctypes.CDLL.SecKeyCreatePair
    - ctypes.CDLL.SecAccessCreate
    - oscrypto._ffi._get_ffi
    - oscrypto._mac._security.handle_sec_error
    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: asn1crypto.algos.KeyExchangeAlgorithm.load
    functionSourceFile: asn1crypto
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - source
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 644
    functionName: oscrypto._mac.asymmetric.load_certificate
    functionSourceFile: oscrypto._mac.asymmetric
    functionUses: 3
    functionsReached:
    - CoreFoundation.CFDataCreate
    - ctypes.string_at.strip
    - oscrypto._mac._core_foundation_cffi.CFHelpers.cf_data_from_bytes
    - <builtin>.open
    - pem_header.lower
    - <builtin>.isinstance
    - <builtin>.set
    - enc_algo.lower
    - ctypes.pointer.contents.strip
    - armor_type.group
    - params.find
    - ctypes.pointer.contents.pbCertEncoded.raw.strip
    - ctypes.CDLL.CFDataCreate
    - cffi.FFI.NULL.contents.pbCertEncoded.raw.strip
    - re.match
    - ffi.NULL.contents.pbCertEncoded.raw.strip
    - f.read
    - binascii.unhexlify
    - ffi.NULL.contents.strip
    - certificate.dump
    - oscrypto._asymmetric._unarmor_pem_openssl_private
    - oscrypto._asymmetric.parse_certificate
    - ctypes.CDLL.CFRelease
    - enc_iv_hex.encode
    - params.strip
    - oscrypto._asymmetric._unarmor_pem
    - ctypes.CDLL.SecCertificateCreateWithData
    - <builtin>.len
    - asn1crypto.pem.unarmor
    - hashlib.md5
    - oscrypto._mac.asymmetric._load_x509
    - oscrypto._mac._core_foundation_ctypes.CFHelpers.cf_data_from_bytes
    - oscrypto._mac.asymmetric.Certificate.__init__
    - asn1crypto.x509.Certificate.load
    - cffi.FFI.NULL.contents.strip
    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: ctypes.CDLL.SecCertificateCreateWithData
    functionSourceFile: ctypes
    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: ctypes.pointer.contents.copy
    functionSourceFile: ctypes
    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: ffi.NULL.contents.copy
    functionSourceFile: ffi
    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: cffi.FFI.NULL.contents.copy
    functionSourceFile: cffi
    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: temp_key_object.dump
    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: cffi.FFI.NULL.contents.dump
    functionSourceFile: cffi
    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: ctypes.pointer.contents.dump
    functionSourceFile: ctypes
    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: ffi.NULL.contents.dump
    functionSourceFile: ffi
    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: ctypes.CDLL.SecItemImport
    functionSourceFile: ctypes
    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: ctypes.CDLL.CFArrayGetCount
    functionSourceFile: ctypes
    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: ctypes.CDLL.CFArrayGetValueAtIndex
    functionSourceFile: ctypes
    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: ctypes.CDLL.CFRetain
    functionSourceFile: ctypes
    functionUses: 14
    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 0x7f330a63dac0>
    argNames:
    - data
    - password
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 927
    functionName: oscrypto._mac.asymmetric.parse_pkcs12
    functionSourceFile: oscrypto._mac.asymmetric
    functionUses: 1
    functionsReached:
    - ctypes.CDLL.d2i_AutoPrivateKey
    - cffi.FFI.NULL.contents.dump
    - ctypes.cast
    - CoreFoundation.CFStringGetCStringPtr
    - oscrypto._mac._core_foundation_cffi.CFHelpers.cf_data_from_bytes
    - oscrypto._ffi.null
    - ctypes.CDLL.CFStringGetCStringPtr
    - ctypes.CDLL.CFArrayGetCount
    - ctypes.pointer.contents.public_key.parsed.native.to_coords
    - prf.digest
    - ctypes.pointer.contents.pbCertEncoded.raw.copy
    - oscrypto._ffi.struct_bytes
    - ctypes.windll.advapi32.CryptImportKey
    - ffi.NULL.contents.copy
    - ctypes.sizeof
    - ffi.buffer
    - ctypes.pointer.contents.strip
    - ctypes.POINTER
    - re.match
    - ctypes.pointer.contents.public_key.to_coords
    - cffi.FFI.NULL.contents.public_key.parsed.native.to_coords
    - <builtin>.ord
    - oscrypto._ffi.buffer_from_bytes
    - ffi.NULL.contents.dump
    - ffi.NULL.contents.public_key.to_coords
    - ctypes.string_at
    - oscrypto._mac._core_foundation_ctypes.CFHelpers.cf_string_to_unicode
    - ctypes.FormatError
    - oscrypto._ffi.unwrap
    - ffi.NULL.contents.pbCertEncoded.raw.copy
    - oscrypto.kdf.pbkdf1
    - hmac.new
    - ctypes.CDLL.SecCopyErrorMessageString
    - oscrypto._ffi._type_info
    - params.strip
    - ctypes.CDLL.CFRelease
    - CoreFoundation.CFArrayCreate
    - oscrypto._mac.asymmetric._load_key
    - oscrypto._pkcs12.pkcs12_kdf
    - oscrypto._mac.asymmetric.PrivateKey.__init__
    - ffi.getctype
    - oscrypto._asymmetric._parse_pkcs12
    - ffi.NULL.contents.public_key.parsed.native.to_coords
    - oscrypto._win._advapi32.open_context_handle
    - oscrypto._win.asymmetric._advapi32_create_blob
    - <builtin>.bytes
    - hashlib.md5
    - oscrypto._openssl.asymmetric.PrivateKey.__init__
    - cffi.FFI.NULL.contents.public_key.to_coords
    - ffi.typeof
    - oscrypto._asymmetric._fingerprint
    - oscrypto._win.asymmetric.Certificate.__init__
    - <builtin>.float
    - ctypes.CDLL.SecItemImport
    - asn1crypto.util.int_from_bytes
    - oscrypto._ffi.byte_array
    - ctypes.string_at.strip
    - oscrypto._ffi.buffer_pointer
    - oscrypto._mac.util.pbkdf2
    - ctypes.pointer.contents.dump
    - oscrypto._mac._core_foundation_cffi.CFHelpers.cf_string_to_unicode
    - <builtin>.getattr
    - ctypes.byref
    - oscrypto._pkcs12.chr_cls
    - oscrypto._win.asymmetric._WinKey.__init__
    - certs.values
    - certs.keys
    - enc_algo.lower
    - ctypes.CDLL.CFStringGetCString
    - oscrypto._mac.asymmetric.PublicKey.__init__
    - oscrypto._win._cng.close_alg_handle
    - password.encode
    - type_.find
    - ctypes.windll.bcrypt.BCryptImportKeyPair
    - f.read
    - <builtin>.sorted
    - binascii.unhexlify
    - oscrypto._ffi.new
    - prf.update
    - <builtin>.range
    - asn1crypto.pkcs12.SafeContents.load
    - ctypes.CDLL.CCKeyDerivationPBKDF
    - math.ceil
    - oscrypto._asymmetric._parse_safe_contents
    - ctypes.CDLL.CFArrayCreate
    - oscrypto._win._cng.handle_error
    - enc_iv_hex.encode
    - <builtin>.min
    - oscrypto._asymmetric._unarmor_pem
    - cffi.FFI.NULL.contents.pbCertEncoded.raw.dump
    - <builtin>.len
    - struct.pack
    - asn1crypto.pem.unarmor
    - oscrypto._openssl.asymmetric.load_private_key
    - asn1crypto.keys.PrivateKeyInfo.load
    - ctypes.pointer.contents.pbCertEncoded.raw.dump
    - oscrypto._ffi.bytes_from_buffer
    - ctypes.string_at.dump
    - oscrypto._win._advapi32.close_context_handle
    - oscrypto._ffi.struct
    - cffi.FFI.addressof
    - oscrypto._mac._core_foundation_ctypes.CFHelpers.cf_data_from_bytes
    - ctypes.create_string_buffer
    - ctypes.windll.bcrypt.BCryptCloseAlgorithmProvider
    - cffi.FFI.NULL.contents.strip
    - cffi.FFI.NULL.contents.copy
    - ctypes.windll.bcrypt.BCryptOpenAlgorithmProvider
    - asn1crypto.util.int_to_bytes
    - oscrypto._ffi.is_null
    - ctypes.CDLL.PKCS12_key_gen_uni
    - cffi.FFI.new
    - <builtin>.bool
    - string.decode
    - ffi.cast
    - <builtin>.isinstance
    - <builtin>.set
    - oscrypto._win._advapi32_cffi.get_error
    - oscrypto._win._cng.open_alg_handle
    - ctypes.CDLL.CFDataCreate
    - cffi.FFI.NULL.contents.pbCertEncoded.raw.strip
    - oscrypto._win.asymmetric.PrivateKey.__init__
    - ctypes.CDLL.CFRetain
    - ctypes.CDLL.ERR_get_error
    - ctypes.CDLL.ERR_error_string
    - asn1crypto.keys.PrivateKeyInfo.wrap
    - ctypes.pointer
    - oscrypto._ffi.byte_string_from_buffer
    - oscrypto._asymmetric._unwrap_private_key_info
    - ctypes.pointer.contents.copy
    - oscrypto._asymmetric._decrypt_encrypted_data
    - oscrypto._types.bytes_to_list
    - oscrypto._mac.asymmetric.load_private_key
    - oscrypto._mac._core_foundation_ctypes.CFHelpers.cf_array_from_list
    - ctypes.windll.advapi32.CryptDestroyKey
    - oscrypto._win.asymmetric._advapi32_load_key
    - ctypes.windll.advapi32.CryptAcquireContextW
    - ctypes.windll.advapi32.CryptReleaseContext
    - oscrypto._openssl._libcrypto.handle_openssl_error
    - ctypes.CDLL.CFArrayGetValueAtIndex
    - oscrypto._ffi._get_ffi
    - oscrypto._mac._security.handle_sec_error
    - to_hash.encode
    - hashlib.sha256
    - <builtin>.pow
    - CoreFoundation.CFDataCreate
    - <builtin>.list
    - asn1crypto.keys.ECPrivateKey.load
    - ffi.NULL.contents.pbCertEncoded.raw.dump
    - <builtin>.max
    - oscrypto._ffi.pointer_set
    - original_hmac.copy
    - cffi.FFI.buffer
    - <builtin>.open
    - oscrypto._win._advapi32_ctypes.get_error
    - asn1crypto.keys.DSAPrivateKey.load
    - pem_header.lower
    - cffi.FFI.string
    - oscrypto._asymmetric.parse_private
    - oscrypto._win._decode._try_decode
    - oscrypto._openssl.util.pkcs12_kdf
    - oscrypto._win._advapi32.handle_error
    - asn1crypto.keys.DSAPrivateKey
    - cffi.FFI.typeof
    - private_keys.keys
    - armor_type.group
    - params.find
    - ctypes.pointer.contents.pbCertEncoded.raw.strip
    - temp_key_object.dump
    - CoreFoundation.CFStringGetCString
    - oscrypto.util.constant_compare
    - params.append
    - oscrypto._win.asymmetric._bcrypt_load_key
    - ffi.getwinerror
    - oscrypto._mac._core_foundation_ctypes._cast_pointer_p
    - ffi.NULL.contents.pbCertEncoded.raw.strip
    - ctypes.string_at.copy
    - cffi.FFI.getctype
    - oscrypto._win.asymmetric.load_private_key
    - cffi.FFI.cast
    - ffi.NULL.contents.strip
    - asn1crypto.pkcs12.Pfx.load
    - oscrypto._win.asymmetric.PublicKey.__init__
    - ffi.string
    - password.decode
    - <builtin>.zip
    - asn1crypto.keys.EncryptedPrivateKeyInfo.load
    - asn1crypto.core.Integer
    - cffi.FFI.NULL.contents.pbCertEncoded.raw.copy
    - oscrypto._mac._core_foundation_cffi.CFHelpers.cf_array_from_list
    - asn1crypto.keys.RSAPrivateKey.load
    - oscrypto._asymmetric._unarmor_pem_openssl_private
    - oscrypto._openssl.asymmetric._load_key
    - oscrypto._int.fill_width
    - ffi.new
    - oscrypto._win.asymmetric._load_key
    - <builtin>.int
    - ctypes.GetLastError
    - oscrypto._pkcs5.pbkdf2
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 1
    IfCount: 7
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f330a63d850>
    argNames:
    - source
    - password
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 10
    functionLinenumber: 952
    functionName: oscrypto._mac.asymmetric.load_pkcs12
    functionSourceFile: oscrypto._mac.asymmetric
    functionUses: 0
    functionsReached:
    - ctypes.CDLL.d2i_AutoPrivateKey
    - cffi.FFI.NULL.contents.dump
    - ctypes.cast
    - CoreFoundation.CFStringGetCStringPtr
    - oscrypto._mac._core_foundation_cffi.CFHelpers.cf_data_from_bytes
    - oscrypto._ffi.null
    - ctypes.CDLL.CFStringGetCStringPtr
    - ctypes.CDLL.CFArrayGetCount
    - ctypes.pointer.contents.public_key.parsed.native.to_coords
    - prf.digest
    - ctypes.pointer.contents.pbCertEncoded.raw.copy
    - oscrypto._ffi.struct_bytes
    - ctypes.windll.advapi32.CryptImportKey
    - ffi.NULL.contents.copy
    - ctypes.sizeof
    - ffi.buffer
    - ctypes.pointer.contents.strip
    - ctypes.POINTER
    - re.match
    - ctypes.pointer.contents.public_key.to_coords
    - cffi.FFI.NULL.contents.public_key.parsed.native.to_coords
    - <builtin>.ord
    - oscrypto._ffi.buffer_from_bytes
    - ffi.NULL.contents.dump
    - ffi.NULL.contents.public_key.to_coords
    - ctypes.string_at
    - oscrypto._mac._core_foundation_ctypes.CFHelpers.cf_string_to_unicode
    - ctypes.FormatError
    - oscrypto._ffi.unwrap
    - ffi.NULL.contents.pbCertEncoded.raw.copy
    - oscrypto.kdf.pbkdf1
    - hmac.new
    - ctypes.CDLL.SecCopyErrorMessageString
    - oscrypto._ffi._type_info
    - ctypes.CDLL.CFRelease
    - params.strip
    - CoreFoundation.CFArrayCreate
    - oscrypto._mac.asymmetric._load_key
    - oscrypto._pkcs12.pkcs12_kdf
    - oscrypto._mac.asymmetric.PrivateKey.__init__
    - ffi.getctype
    - oscrypto._asymmetric._parse_pkcs12
    - ffi.NULL.contents.public_key.parsed.native.to_coords
    - oscrypto._win._advapi32.open_context_handle
    - oscrypto._win.asymmetric._advapi32_create_blob
    - <builtin>.bytes
    - hashlib.md5
    - oscrypto._openssl.asymmetric.PrivateKey.__init__
    - cffi.FFI.NULL.contents.public_key.to_coords
    - ffi.typeof
    - oscrypto._asymmetric._fingerprint
    - oscrypto._win.asymmetric.Certificate.__init__
    - <builtin>.float
    - ctypes.CDLL.SecItemImport
    - oscrypto._ffi.byte_array
    - ctypes.string_at.strip
    - oscrypto._ffi.buffer_pointer
    - oscrypto._mac.util.pbkdf2
    - ctypes.pointer.contents.dump
    - oscrypto._mac._core_foundation_cffi.CFHelpers.cf_string_to_unicode
    - <builtin>.getattr
    - ctypes.byref
    - oscrypto._pkcs12.chr_cls
    - oscrypto._win.asymmetric._WinKey.__init__
    - certs.values
    - certs.keys
    - enc_algo.lower
    - ctypes.CDLL.CFStringGetCString
    - oscrypto._mac.asymmetric.PublicKey.__init__
    - oscrypto._win._cng.close_alg_handle
    - password.encode
    - type_.find
    - ctypes.windll.bcrypt.BCryptImportKeyPair
    - f.read
    - <builtin>.sorted
    - binascii.unhexlify
    - oscrypto._ffi.new
    - prf.update
    - <builtin>.range
    - asn1crypto.pkcs12.SafeContents.load
    - ctypes.CDLL.CCKeyDerivationPBKDF
    - math.ceil
    - certificate.dump
    - oscrypto._asymmetric._parse_safe_contents
    - ctypes.CDLL.CFArrayCreate
    - oscrypto._win._cng.handle_error
    - enc_iv_hex.encode
    - <builtin>.min
    - oscrypto._asymmetric._unarmor_pem
    - ctypes.CDLL.SecCertificateCreateWithData
    - cffi.FFI.NULL.contents.pbCertEncoded.raw.dump
    - <builtin>.len
    - struct.pack
    - asn1crypto.pem.unarmor
    - ctypes.pointer.contents.pbCertEncoded.raw.dump
    - asn1crypto.keys.PrivateKeyInfo.load
    - oscrypto._openssl.asymmetric.load_private_key
    - oscrypto._ffi.bytes_from_buffer
    - ctypes.string_at.dump
    - oscrypto._win._advapi32.close_context_handle
    - oscrypto._ffi.struct
    - cffi.FFI.addressof
    - oscrypto._mac._core_foundation_ctypes.CFHelpers.cf_data_from_bytes
    - oscrypto._mac.asymmetric.Certificate.__init__
    - ctypes.create_string_buffer
    - ctypes.windll.bcrypt.BCryptCloseAlgorithmProvider
    - cffi.FFI.NULL.contents.strip
    - cffi.FFI.NULL.contents.copy
    - ctypes.windll.bcrypt.BCryptOpenAlgorithmProvider
    - asn1crypto.util.int_to_bytes
    - oscrypto._ffi.is_null
    - ctypes.CDLL.PKCS12_key_gen_uni
    - cffi.FFI.new
    - <builtin>.bool
    - string.decode
    - ffi.cast
    - <builtin>.isinstance
    - <builtin>.set
    - oscrypto._win._advapi32_cffi.get_error
    - oscrypto._win._cng.open_alg_handle
    - ctypes.CDLL.CFDataCreate
    - cffi.FFI.NULL.contents.pbCertEncoded.raw.strip
    - oscrypto._win.asymmetric.PrivateKey.__init__
    - ctypes.CDLL.CFRetain
    - ctypes.CDLL.ERR_get_error
    - ctypes.CDLL.ERR_error_string
    - asn1crypto.keys.PrivateKeyInfo.wrap
    - ctypes.pointer
    - oscrypto._ffi.byte_string_from_buffer
    - oscrypto._asymmetric._unwrap_private_key_info
    - oscrypto._pkcs5.pbkdf2
    - ctypes.pointer.contents.copy
    - oscrypto._asymmetric._decrypt_encrypted_data
    - oscrypto._types.bytes_to_list
    - oscrypto._mac.asymmetric.load_private_key
    - oscrypto._mac._core_foundation_ctypes.CFHelpers.cf_array_from_list
    - ctypes.windll.advapi32.CryptDestroyKey
    - oscrypto._win.asymmetric._advapi32_load_key
    - ctypes.windll.advapi32.CryptAcquireContextW
    - ctypes.windll.advapi32.CryptReleaseContext
    - oscrypto._openssl._libcrypto.handle_openssl_error
    - ctypes.CDLL.CFArrayGetValueAtIndex
    - oscrypto._ffi._get_ffi
    - oscrypto._mac._security.handle_sec_error
    - to_hash.encode
    - hashlib.sha256
    - <builtin>.pow
    - CoreFoundation.CFDataCreate
    - <builtin>.list
    - ffi.NULL.contents.pbCertEncoded.raw.dump
    - asn1crypto.keys.ECPrivateKey.load
    - <builtin>.max
    - oscrypto._ffi.pointer_set
    - original_hmac.copy
    - cffi.FFI.buffer
    - <builtin>.open
    - oscrypto._mac.asymmetric.parse_pkcs12
    - oscrypto._win._advapi32_ctypes.get_error
    - asn1crypto.keys.DSAPrivateKey.load
    - pem_header.lower
    - cffi.FFI.string
    - oscrypto._asymmetric.parse_private
    - oscrypto._win._decode._try_decode
    - oscrypto._openssl.util.pkcs12_kdf
    - oscrypto._win._advapi32.handle_error
    - asn1crypto.keys.DSAPrivateKey
    - cffi.FFI.typeof
    - private_keys.keys
    - armor_type.group
    - CoreFoundation.CFStringGetCString
    - params.append
    - temp_key_object.dump
    - params.find
    - oscrypto.util.constant_compare
    - ctypes.pointer.contents.pbCertEncoded.raw.strip
    - oscrypto._win.asymmetric._bcrypt_load_key
    - ffi.getwinerror
    - oscrypto._mac._core_foundation_ctypes._cast_pointer_p
    - ctypes.string_at.copy
    - ffi.NULL.contents.pbCertEncoded.raw.strip
    - cffi.FFI.getctype
    - oscrypto._win.asymmetric.load_private_key
    - cffi.FFI.cast
    - asn1crypto.pkcs12.Pfx.load
    - ffi.NULL.contents.strip
    - oscrypto._win.asymmetric.PublicKey.__init__
    - ffi.string
    - password.decode
    - <builtin>.zip
    - asn1crypto.keys.EncryptedPrivateKeyInfo.load
    - asn1crypto.core.Integer
    - cffi.FFI.NULL.contents.pbCertEncoded.raw.copy
    - oscrypto._mac._core_foundation_cffi.CFHelpers.cf_array_from_list
    - asn1crypto.keys.RSAPrivateKey.load
    - oscrypto._asymmetric._unarmor_pem_openssl_private
    - oscrypto._openssl.asymmetric._load_key
    - oscrypto._int.fill_width
    - ffi.new
    - oscrypto._win.asymmetric._load_key
    - <builtin>.int
    - oscrypto._mac.asymmetric._load_x509
    - ctypes.GetLastError
    - asn1crypto.util.int_from_bytes
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - certificate_or_public_key
    - data
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1013
    functionName: oscrypto._mac.asymmetric.rsa_pkcs1v15_encrypt
    functionSourceFile: oscrypto._mac.asymmetric
    functionUses: 0
    functionsReached:
    - ctypes.cast
    - oscrypto._ffi.is_null
    - CoreFoundation.CFStringGetCStringPtr
    - oscrypto._ffi.deref
    - oscrypto._ffi.null
    - oscrypto._mac._core_foundation_cffi.CFHelpers.cf_string_to_unicode
    - ctypes.CDLL.CFStringGetCStringPtr
    - cffi.FFI.buffer
    - <builtin>.getattr
    - cffi.FFI.new
    - <builtin>.bool
    - string.decode
    - cffi.FFI.string
    - ffi.cast
    - <builtin>.isinstance
    - <builtin>.set
    - cffi.FFI.typeof
    - ffi.buffer
    - ctypes.POINTER
    - ctypes.CDLL.CFStringGetCString
    - params.append
    - CoreFoundation.CFStringGetCString
    - oscrypto._mac._core_foundation_ctypes._cast_pointer_p
    - type_.find
    - cffi.FFI.getctype
    - oscrypto._ffi.new
    - cffi.FFI.cast
    - oscrypto._ffi.buffer_from_bytes
    - ffi.string
    - ctypes.string_at
    - ctypes.CDLL.SecKeyEncrypt
    - oscrypto._mac._core_foundation_ctypes.CFHelpers.cf_string_to_unicode
    - ctypes.pointer
    - oscrypto._ffi.byte_string_from_buffer
    - ctypes.CDLL.SecCopyErrorMessageString
    - oscrypto._ffi._type_info
    - ctypes.CDLL.CFRelease
    - ffi.getctype
    - <builtin>.len
    - ffi.new
    - oscrypto._ffi.bytes_from_buffer
    - <builtin>.int
    - ffi.typeof
    - ctypes.create_string_buffer
    - oscrypto._ffi._get_ffi
    - oscrypto._mac._security.handle_sec_error
    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: ctypes.CDLL.SecKeyEncrypt
    functionSourceFile: ctypes
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 2
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - private_key
    - ciphertext
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1067
    functionName: oscrypto._mac.asymmetric.rsa_pkcs1v15_decrypt
    functionSourceFile: oscrypto._mac.asymmetric
    functionUses: 0
    functionsReached:
    - ctypes.cast
    - oscrypto._ffi.is_null
    - CoreFoundation.CFStringGetCStringPtr
    - oscrypto._ffi.deref
    - oscrypto._ffi.null
    - oscrypto._mac._core_foundation_cffi.CFHelpers.cf_string_to_unicode
    - ctypes.CDLL.CFStringGetCStringPtr
    - cffi.FFI.buffer
    - version.split
    - <builtin>.getattr
    - cffi.FFI.new
    - <builtin>.bool
    - oscrypto._pkcs1._is_osx_107
    - string.decode
    - cffi.FFI.string
    - ffi.cast
    - oscrypto._pkcs1.remove_pkcs1v15_encryption_padding
    - <builtin>.isinstance
    - <builtin>.set
    - cffi.FFI.typeof
    - ffi.buffer
    - ctypes.POINTER
    - ctypes.CDLL.CFStringGetCString
    - params.append
    - CoreFoundation.CFStringGetCString
    - oscrypto._mac._core_foundation_ctypes._cast_pointer_p
    - type_.find
    - cffi.FFI.getctype
    - oscrypto._ffi.new
    - <builtin>.ord
    - cffi.FFI.cast
    - oscrypto._ffi.buffer_from_bytes
    - ffi.string
    - ctypes.string_at
    - <builtin>.map
    - oscrypto._mac._core_foundation_ctypes.CFHelpers.cf_string_to_unicode
    - platform.mac_ver
    - ctypes.pointer
    - oscrypto._ffi.byte_string_from_buffer
    - oscrypto._pkcs1._remove_pkcs1v15_padding
    - ctypes.CDLL.SecCopyErrorMessageString
    - oscrypto._ffi._type_info
    - ctypes.CDLL.CFRelease
    - ffi.getctype
    - <builtin>.tuple
    - <builtin>.len
    - ctypes.CDLL.SecKeyDecrypt
    - ffi.new
    - oscrypto._ffi.bytes_from_buffer
    - <builtin>.int
    - ffi.typeof
    - ctypes.create_string_buffer
    - oscrypto._ffi._get_ffi
    - oscrypto._mac._security.handle_sec_error
    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: ctypes.CDLL.SecKeyDecrypt
    functionSourceFile: ctypes
    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:
    - certificate_or_public_key
    - data
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 1129
    functionName: oscrypto._mac.asymmetric.rsa_oaep_encrypt
    functionSourceFile: oscrypto._mac.asymmetric
    functionUses: 0
    functionsReached:
    - ctypes.cast
    - CoreFoundation.CFDataCreate
    - oscrypto._ffi.is_null
    - CoreFoundation.CFStringGetCStringPtr
    - oscrypto._mac._core_foundation_cffi.CFHelpers.cf_data_from_bytes
    - oscrypto._mac._core_foundation_cffi.CFHelpers.cf_string_to_unicode
    - ctypes.CDLL.CFStringGetCStringPtr
    - cffi.FFI.buffer
    - <builtin>.getattr
    - <builtin>.bool
    - cffi.FFI.new
    - string.decode
    - oscrypto._mac._core_foundation_ctypes.CFHelpers.cf_data_to_bytes
    - cffi.FFI.string
    - ffi.cast
    - <builtin>.isinstance
    - <builtin>.set
    - ctypes.CDLL.SecTransformExecute
    - cffi.FFI.typeof
    - ctypes.POINTER
    - ctypes.CDLL.CFStringGetCString
    - CoreFoundation.CFStringGetCString
    - params.append
    - ctypes.CDLL.CFDataCreate
    - oscrypto._mac._core_foundation_ctypes._cast_pointer_p
    - CoreFoundation.CFDataGetLength
    - type_.find
    - cffi.FFI.getctype
    - oscrypto._ffi.new
    - cffi.FFI.cast
    - oscrypto._ffi.buffer_from_bytes
    - ffi.string
    - ctypes.string_at
    - ctypes.CDLL.SecTransformSetAttribute
    - oscrypto._mac._core_foundation_ctypes.CFHelpers.cf_string_to_unicode
    - ctypes.CDLL.CFErrorGetCode
    - oscrypto._ffi.unwrap
    - ctypes.pointer
    - oscrypto._ffi.byte_string_from_buffer
    - oscrypto._mac.asymmetric._encrypt
    - oscrypto._mac._core_foundation_cffi.CFHelpers.cf_data_to_bytes
    - oscrypto._ffi._type_info
    - ctypes.CDLL.CFRelease
    - ctypes.CDLL.CFErrorGetDomain
    - ffi.getctype
    - oscrypto._mac._core_foundation.handle_cf_error
    - <builtin>.len
    - ctypes.CDLL.CFDataGetBytePtr
    - CoreFoundation.CFDataGetBytePtr
    - ffi.new
    - ctypes.CDLL.SecEncryptTransformCreate
    - <builtin>.int
    - ffi.typeof
    - oscrypto._mac._core_foundation_ctypes.CFHelpers.cf_data_from_bytes
    - ctypes.CDLL.CFDataGetLength
    - ctypes.CDLL.CFErrorCopyDescription
    - ctypes.create_string_buffer
    - oscrypto._ffi._get_ffi
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 9
    IfCount: 6
    argCount: 3
    argDefaultValues: []
    argNames:
    - certificate_or_public_key
    - data
    - padding
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1176
    functionName: oscrypto._mac.asymmetric._encrypt
    functionSourceFile: oscrypto._mac.asymmetric
    functionUses: 1
    functionsReached:
    - ctypes.cast
    - CoreFoundation.CFDataCreate
    - oscrypto._ffi.is_null
    - CoreFoundation.CFStringGetCStringPtr
    - oscrypto._mac._core_foundation_cffi.CFHelpers.cf_data_from_bytes
    - oscrypto._mac._core_foundation_cffi.CFHelpers.cf_string_to_unicode
    - ctypes.CDLL.CFStringGetCStringPtr
    - cffi.FFI.buffer
    - <builtin>.getattr
    - <builtin>.bool
    - cffi.FFI.new
    - string.decode
    - oscrypto._mac._core_foundation_ctypes.CFHelpers.cf_data_to_bytes
    - cffi.FFI.string
    - ffi.cast
    - <builtin>.isinstance
    - <builtin>.set
    - ctypes.CDLL.SecTransformExecute
    - cffi.FFI.typeof
    - ctypes.POINTER
    - ctypes.CDLL.CFStringGetCString
    - CoreFoundation.CFStringGetCString
    - params.append
    - ctypes.CDLL.CFDataCreate
    - oscrypto._mac._core_foundation_ctypes._cast_pointer_p
    - CoreFoundation.CFDataGetLength
    - type_.find
    - cffi.FFI.getctype
    - oscrypto._ffi.new
    - cffi.FFI.cast
    - oscrypto._ffi.buffer_from_bytes
    - ffi.string
    - ctypes.string_at
    - ctypes.CDLL.SecTransformSetAttribute
    - oscrypto._mac._core_foundation_ctypes.CFHelpers.cf_string_to_unicode
    - ctypes.CDLL.CFErrorGetCode
    - oscrypto._ffi.unwrap
    - ctypes.pointer
    - oscrypto._ffi.byte_string_from_buffer
    - oscrypto._mac._core_foundation_cffi.CFHelpers.cf_data_to_bytes
    - oscrypto._ffi._type_info
    - ctypes.CDLL.CFRelease
    - ctypes.CDLL.CFErrorGetDomain
    - ffi.getctype
    - oscrypto._mac._core_foundation.handle_cf_error
    - <builtin>.len
    - ctypes.CDLL.CFDataGetBytePtr
    - CoreFoundation.CFDataGetBytePtr
    - ffi.new
    - ctypes.CDLL.SecEncryptTransformCreate
    - <builtin>.int
    - ffi.typeof
    - oscrypto._mac._core_foundation_ctypes.CFHelpers.cf_data_from_bytes
    - ctypes.CDLL.CFDataGetLength
    - ctypes.CDLL.CFErrorCopyDescription
    - ctypes.create_string_buffer
    - oscrypto._ffi._get_ffi
    linkageType: pythonLinkage
    raised:
    - ValueError
    - TypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - private_key
    - ciphertext
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 1153
    functionName: oscrypto._mac.asymmetric.rsa_oaep_decrypt
    functionSourceFile: oscrypto._mac.asymmetric
    functionUses: 0
    functionsReached:
    - ctypes.cast
    - CoreFoundation.CFDataCreate
    - oscrypto._ffi.is_null
    - CoreFoundation.CFStringGetCStringPtr
    - oscrypto._mac._core_foundation_cffi.CFHelpers.cf_data_from_bytes
    - oscrypto._mac._core_foundation_cffi.CFHelpers.cf_string_to_unicode
    - ctypes.CDLL.SecDecryptTransformCreate
    - ctypes.CDLL.CFStringGetCStringPtr
    - cffi.FFI.buffer
    - <builtin>.getattr
    - <builtin>.bool
    - cffi.FFI.new
    - string.decode
    - oscrypto._mac._core_foundation_ctypes.CFHelpers.cf_data_to_bytes
    - cffi.FFI.string
    - ffi.cast
    - <builtin>.isinstance
    - <builtin>.set
    - ctypes.CDLL.SecTransformExecute
    - cffi.FFI.typeof
    - ctypes.POINTER
    - ctypes.CDLL.CFStringGetCString
    - CoreFoundation.CFStringGetCString
    - params.append
    - ctypes.CDLL.CFDataCreate
    - oscrypto._mac._core_foundation_ctypes._cast_pointer_p
    - CoreFoundation.CFDataGetLength
    - type_.find
    - oscrypto._mac.asymmetric._decrypt
    - cffi.FFI.getctype
    - oscrypto._ffi.new
    - cffi.FFI.cast
    - oscrypto._ffi.buffer_from_bytes
    - ffi.string
    - ctypes.string_at
    - ctypes.CDLL.SecTransformSetAttribute
    - oscrypto._mac._core_foundation_ctypes.CFHelpers.cf_string_to_unicode
    - ctypes.CDLL.CFErrorGetCode
    - oscrypto._ffi.unwrap
    - ctypes.pointer
    - oscrypto._ffi.byte_string_from_buffer
    - oscrypto._mac._core_foundation_cffi.CFHelpers.cf_data_to_bytes
    - oscrypto._ffi._type_info
    - ctypes.CDLL.CFRelease
    - ctypes.CDLL.CFErrorGetDomain
    - ffi.getctype
    - oscrypto._mac._core_foundation.handle_cf_error
    - <builtin>.len
    - ctypes.CDLL.CFDataGetBytePtr
    - CoreFoundation.CFDataGetBytePtr
    - ffi.new
    - <builtin>.int
    - ffi.typeof
    - oscrypto._mac._core_foundation_ctypes.CFHelpers.cf_data_from_bytes
    - ctypes.CDLL.CFDataGetLength
    - ctypes.CDLL.CFErrorCopyDescription
    - ctypes.create_string_buffer
    - oscrypto._ffi._get_ffi
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 9
    IfCount: 5
    argCount: 3
    argDefaultValues: []
    argNames:
    - private_key
    - ciphertext
    - padding
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1260
    functionName: oscrypto._mac.asymmetric._decrypt
    functionSourceFile: oscrypto._mac.asymmetric
    functionUses: 1
    functionsReached:
    - ctypes.cast
    - CoreFoundation.CFDataCreate
    - oscrypto._ffi.is_null
    - CoreFoundation.CFStringGetCStringPtr
    - oscrypto._mac._core_foundation_cffi.CFHelpers.cf_data_from_bytes
    - oscrypto._mac._core_foundation_cffi.CFHelpers.cf_string_to_unicode
    - ctypes.CDLL.SecDecryptTransformCreate
    - ctypes.CDLL.CFStringGetCStringPtr
    - cffi.FFI.buffer
    - <builtin>.getattr
    - <builtin>.bool
    - cffi.FFI.new
    - string.decode
    - oscrypto._mac._core_foundation_ctypes.CFHelpers.cf_data_to_bytes
    - cffi.FFI.string
    - ffi.cast
    - <builtin>.isinstance
    - <builtin>.set
    - ctypes.CDLL.SecTransformExecute
    - cffi.FFI.typeof
    - ctypes.POINTER
    - ctypes.CDLL.CFStringGetCString
    - CoreFoundation.CFStringGetCString
    - params.append
    - ctypes.CDLL.CFDataCreate
    - oscrypto._mac._core_foundation_ctypes._cast_pointer_p
    - CoreFoundation.CFDataGetLength
    - type_.find
    - cffi.FFI.getctype
    - oscrypto._ffi.new
    - cffi.FFI.cast
    - oscrypto._ffi.buffer_from_bytes
    - ffi.string
    - ctypes.string_at
    - ctypes.CDLL.SecTransformSetAttribute
    - oscrypto._mac._core_foundation_ctypes.CFHelpers.cf_string_to_unicode
    - ctypes.CDLL.CFErrorGetCode
    - oscrypto._ffi.unwrap
    - ctypes.pointer
    - oscrypto._ffi.byte_string_from_buffer
    - oscrypto._mac._core_foundation_cffi.CFHelpers.cf_data_to_bytes
    - oscrypto._ffi._type_info
    - ctypes.CDLL.CFRelease
    - ctypes.CDLL.CFErrorGetDomain
    - ffi.getctype
    - oscrypto._mac._core_foundation.handle_cf_error
    - <builtin>.len
    - ctypes.CDLL.CFDataGetBytePtr
    - CoreFoundation.CFDataGetBytePtr
    - ffi.new
    - <builtin>.int
    - ffi.typeof
    - oscrypto._mac._core_foundation_ctypes.CFHelpers.cf_data_from_bytes
    - ctypes.CDLL.CFDataGetLength
    - ctypes.CDLL.CFErrorCopyDescription
    - ctypes.create_string_buffer
    - oscrypto._ffi._get_ffi
    linkageType: pythonLinkage
    raised:
    - ValueError
    - TypeError
    returnType: N/A
  - BBCount: 18
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 10
    EdgeCount: 26
    ICount: 15
    IfCount: 18
    argCount: 4
    argDefaultValues: []
    argNames:
    - certificate_or_public_key
    - signature
    - data
    - hash_algorithm
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1507
    functionName: oscrypto._mac.asymmetric._verify
    functionSourceFile: oscrypto._mac.asymmetric
    functionUses: 4
    functionsReached:
    - ctypes.cast
    - CoreFoundation.CFDataCreate
    - oscrypto._ffi.is_null
    - CoreFoundation.CFStringGetCStringPtr
    - oscrypto._mac._core_foundation_cffi.CFHelpers.cf_data_from_bytes
    - oscrypto._mac._core_foundation_cffi.CFHelpers.cf_string_to_unicode
    - ctypes.CDLL.CFStringGetCStringPtr
    - oscrypto._ffi.null
    - <builtin>.getattr
    - <builtin>.bool
    - ctypes.byref
    - cffi.FFI.new
    - string.decode
    - oscrypto._mac._core_foundation_cffi.CFHelpers.cf_number_from_integer
    - CoreFoundation.CFNumberCreate
    - cffi.FFI.string
    - ffi.cast
    - <builtin>.isinstance
    - <builtin>.set
    - ctypes.CDLL.SecTransformExecute
    - cffi.FFI.typeof
    - ctypes.POINTER
    - ctypes.CDLL.CFStringGetCString
    - CoreFoundation.CFStringGetCString
    - params.append
    - ctypes.CDLL.CFDataCreate
    - oscrypto._mac._core_foundation_ctypes._cast_pointer_p
    - type_.find
    - ctypes.CDLL.CFBooleanGetValue
    - cffi.FFI.getctype
    - ctypes.CDLL.SecKeyRawVerify
    - oscrypto._ffi.new
    - cffi.FFI.cast
    - oscrypto._ffi.buffer_from_bytes
    - ffi.string
    - oscrypto._mac._core_foundation_ctypes.CFHelpers.cf_number_from_integer
    - ctypes.CDLL.SecTransformSetAttribute
    - oscrypto._mac._core_foundation_ctypes.CFHelpers.cf_string_to_unicode
    - ctypes.c_long
    - oscrypto._ffi.unwrap
    - ctypes.CDLL.CFErrorGetCode
    - ctypes.pointer
    - oscrypto._ffi.byte_string_from_buffer
    - ctypes.CDLL.SecCopyErrorMessageString
    - oscrypto._ffi._type_info
    - ctypes.CDLL.CFRelease
    - ctypes.CDLL.CFErrorGetDomain
    - ctypes.CDLL.SecVerifyTransformCreate
    - ffi.getctype
    - oscrypto._mac._core_foundation.handle_cf_error
    - <builtin>.len
    - ctypes.CDLL.CFNumberCreate
    - ffi.new
    - <builtin>.int
    - ffi.typeof
    - oscrypto._mac._core_foundation_ctypes.CFHelpers.cf_data_from_bytes
    - ctypes.CDLL.CFErrorCopyDescription
    - ctypes.create_string_buffer
    - oscrypto._ffi._get_ffi
    - oscrypto._mac._security.handle_sec_error
    linkageType: pythonLinkage
    raised:
    - ValueError
    - SignatureError
    - 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: ctypes.CDLL.SecKeyRawVerify
    functionSourceFile: ctypes
    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: ctypes.CDLL.SecVerifyTransformCreate
    functionSourceFile: ctypes
    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: ctypes.CDLL.CFBooleanGetValue
    functionSourceFile: ctypes
    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:
    - private_key
    - data
    - hash_algorithm
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 1687
    functionName: oscrypto._mac.asymmetric.rsa_pkcs1v15_sign
    functionSourceFile: oscrypto._mac.asymmetric
    functionUses: 0
    functionsReached:
    - ctypes.cast
    - CoreFoundation.CFDataCreate
    - oscrypto._mac.asymmetric._sign
    - oscrypto._ffi.is_null
    - CoreFoundation.CFStringGetCStringPtr
    - oscrypto._ffi.deref
    - oscrypto._mac._core_foundation_cffi.CFHelpers.cf_data_from_bytes
    - oscrypto._mac._core_foundation_cffi.CFHelpers.cf_string_to_unicode
    - ctypes.CDLL.CFStringGetCStringPtr
    - oscrypto._ffi.null
    - cffi.FFI.buffer
    - <builtin>.getattr
    - <builtin>.bool
    - ctypes.byref
    - cffi.FFI.new
    - string.decode
    - oscrypto._mac._core_foundation_ctypes.CFHelpers.cf_data_to_bytes
    - oscrypto._mac._core_foundation_cffi.CFHelpers.cf_number_from_integer
    - cffi.FFI.string
    - CoreFoundation.CFNumberCreate
    - ffi.cast
    - <builtin>.isinstance
    - <builtin>.set
    - ctypes.CDLL.SecTransformExecute
    - cffi.FFI.typeof
    - ffi.buffer
    - ctypes.POINTER
    - ctypes.CDLL.CFStringGetCString
    - CoreFoundation.CFStringGetCString
    - params.append
    - ctypes.CDLL.CFDataCreate
    - ctypes.CDLL.SecKeyRawSign
    - CoreFoundation.CFDataGetLength
    - oscrypto._mac._core_foundation_ctypes._cast_pointer_p
    - type_.find
    - cffi.FFI.getctype
    - oscrypto._ffi.new
    - cffi.FFI.cast
    - oscrypto._ffi.buffer_from_bytes
    - ffi.string
    - oscrypto._mac._core_foundation_ctypes.CFHelpers.cf_number_from_integer
    - ctypes.CDLL.SecSignTransformCreate
    - ctypes.CDLL.SecTransformSetAttribute
    - ctypes.string_at
    - oscrypto._mac._core_foundation_ctypes.CFHelpers.cf_string_to_unicode
    - ctypes.c_long
    - ctypes.CDLL.CFErrorGetCode
    - oscrypto._ffi.unwrap
    - ctypes.pointer
    - oscrypto._ffi.byte_string_from_buffer
    - ctypes.CDLL.SecCopyErrorMessageString
    - oscrypto._mac._core_foundation_cffi.CFHelpers.cf_data_to_bytes
    - oscrypto._ffi._type_info
    - ctypes.CDLL.CFRelease
    - ctypes.CDLL.CFErrorGetDomain
    - ffi.getctype
    - oscrypto._mac._core_foundation.handle_cf_error
    - <builtin>.len
    - ctypes.CDLL.CFNumberCreate
    - ctypes.CDLL.CFDataGetBytePtr
    - CoreFoundation.CFDataGetBytePtr
    - ffi.new
    - oscrypto._ffi.bytes_from_buffer
    - <builtin>.int
    - ffi.typeof
    - oscrypto._mac._core_foundation_ctypes.CFHelpers.cf_data_from_bytes
    - ctypes.CDLL.CFDataGetLength
    - ctypes.create_string_buffer
    - ctypes.CDLL.CFErrorCopyDescription
    - oscrypto._ffi._get_ffi
    - oscrypto._mac._security.handle_sec_error
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 13
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 19
    ICount: 16
    IfCount: 13
    argCount: 3
    argDefaultValues: []
    argNames:
    - private_key
    - data
    - hash_algorithm
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1851
    functionName: oscrypto._mac.asymmetric._sign
    functionSourceFile: oscrypto._mac.asymmetric
    functionUses: 3
    functionsReached:
    - ctypes.cast
    - CoreFoundation.CFDataCreate
    - oscrypto._ffi.is_null
    - CoreFoundation.CFStringGetCStringPtr
    - oscrypto._ffi.deref
    - oscrypto._mac._core_foundation_cffi.CFHelpers.cf_data_from_bytes
    - oscrypto._mac._core_foundation_cffi.CFHelpers.cf_string_to_unicode
    - ctypes.CDLL.CFStringGetCStringPtr
    - oscrypto._ffi.null
    - cffi.FFI.buffer
    - <builtin>.getattr
    - <builtin>.bool
    - ctypes.byref
    - cffi.FFI.new
    - string.decode
    - oscrypto._mac._core_foundation_ctypes.CFHelpers.cf_data_to_bytes
    - oscrypto._mac._core_foundation_cffi.CFHelpers.cf_number_from_integer
    - cffi.FFI.string
    - CoreFoundation.CFNumberCreate
    - ffi.cast
    - <builtin>.isinstance
    - <builtin>.set
    - ctypes.CDLL.SecTransformExecute
    - cffi.FFI.typeof
    - ffi.buffer
    - ctypes.POINTER
    - ctypes.CDLL.CFStringGetCString
    - CoreFoundation.CFStringGetCString
    - params.append
    - ctypes.CDLL.CFDataCreate
    - ctypes.CDLL.SecKeyRawSign
    - CoreFoundation.CFDataGetLength
    - oscrypto._mac._core_foundation_ctypes._cast_pointer_p
    - type_.find
    - cffi.FFI.getctype
    - oscrypto._ffi.new
    - cffi.FFI.cast
    - oscrypto._ffi.buffer_from_bytes
    - ffi.string
    - oscrypto._mac._core_foundation_ctypes.CFHelpers.cf_number_from_integer
    - ctypes.CDLL.SecSignTransformCreate
    - ctypes.CDLL.SecTransformSetAttribute
    - ctypes.string_at
    - oscrypto._mac._core_foundation_ctypes.CFHelpers.cf_string_to_unicode
    - ctypes.c_long
    - ctypes.CDLL.CFErrorGetCode
    - oscrypto._ffi.unwrap
    - ctypes.pointer
    - oscrypto._ffi.byte_string_from_buffer
    - ctypes.CDLL.SecCopyErrorMessageString
    - oscrypto._mac._core_foundation_cffi.CFHelpers.cf_data_to_bytes
    - oscrypto._ffi._type_info
    - ctypes.CDLL.CFRelease
    - ctypes.CDLL.CFErrorGetDomain
    - ffi.getctype
    - oscrypto._mac._core_foundation.handle_cf_error
    - <builtin>.len
    - ctypes.CDLL.CFNumberCreate
    - ctypes.CDLL.CFDataGetBytePtr
    - CoreFoundation.CFDataGetBytePtr
    - ffi.new
    - oscrypto._ffi.bytes_from_buffer
    - <builtin>.int
    - ffi.typeof
    - oscrypto._mac._core_foundation_ctypes.CFHelpers.cf_data_from_bytes
    - ctypes.CDLL.CFDataGetLength
    - ctypes.create_string_buffer
    - ctypes.CDLL.CFErrorCopyDescription
    - oscrypto._ffi._get_ffi
    - oscrypto._mac._security.handle_sec_error
    linkageType: pythonLinkage
    raised:
    - ValueError
    - TypeError
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 3
    argDefaultValues: []
    argNames:
    - private_key
    - data
    - hash_algorithm
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1721
    functionName: oscrypto._mac.asymmetric.rsa_pss_sign
    functionSourceFile: oscrypto._mac.asymmetric
    functionUses: 0
    functionsReached:
    - ctypes.cast
    - asn1crypto.util.int_to_bytes
    - asn1crypto.util.int_from_bytes
    - oscrypto._ffi.is_null
    - CoreFoundation.CFStringGetCStringPtr
    - oscrypto._ffi.deref
    - oscrypto._ffi.null
    - oscrypto._mac._core_foundation_cffi.CFHelpers.cf_string_to_unicode
    - ctypes.CDLL.CFStringGetCStringPtr
    - cffi.FFI.buffer
    - <builtin>.getattr
    - cffi.FFI.new
    - <builtin>.bool
    - string.decode
    - cffi.FFI.string
    - ffi.cast
    - <builtin>.isinstance
    - <builtin>.set
    - cffi.FFI.typeof
    - ffi.buffer
    - ctypes.POINTER
    - ctypes.CDLL.CFStringGetCString
    - params.append
    - CoreFoundation.CFStringGetCString
    - oscrypto._mac._core_foundation_ctypes._cast_pointer_p
    - type_.find
    - cffi.FFI.getctype
    - oscrypto._ffi.new
    - <builtin>.ord
    - cffi.FFI.cast
    - oscrypto._ffi.buffer_from_bytes
    - ffi.string
    - ctypes.string_at
    - oscrypto._mac._core_foundation_ctypes.CFHelpers.cf_string_to_unicode
    - math.ceil
    - os.urandom
    - ctypes.pointer
    - oscrypto._ffi.byte_string_from_buffer
    - ctypes.CDLL.SecCopyErrorMessageString
    - oscrypto._ffi._type_info
    - ctypes.CDLL.CFRelease
    - struct.Struct
    - oscrypto._pkcs1.chr_cls
    - ffi.getctype
    - <builtin>.len
    - ctypes.CDLL.SecKeyDecrypt
    - oscrypto._int.fill_width
    - <builtin>.bytes
    - ffi.new
    - oscrypto._ffi.bytes_from_buffer
    - <builtin>.int
    - ffi.typeof
    - ctypes.create_string_buffer
    - oscrypto._pkcs1.add_pss_padding
    - oscrypto._pkcs1._mgf1
    - oscrypto._ffi._get_ffi
    - oscrypto._mac._security.handle_sec_error
    linkageType: pythonLinkage
    raised:
    - ValueError
    - TypeError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - private_key
    - data
    - hash_algorithm
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 1793
    functionName: oscrypto._mac.asymmetric.dsa_sign
    functionSourceFile: oscrypto._mac.asymmetric
    functionUses: 0
    functionsReached:
    - ctypes.cast
    - CoreFoundation.CFDataCreate
    - oscrypto._mac.asymmetric._sign
    - oscrypto._ffi.is_null
    - CoreFoundation.CFStringGetCStringPtr
    - oscrypto._ffi.deref
    - oscrypto._mac._core_foundation_cffi.CFHelpers.cf_data_from_bytes
    - oscrypto._mac._core_foundation_cffi.CFHelpers.cf_string_to_unicode
    - ctypes.CDLL.CFStringGetCStringPtr
    - oscrypto._ffi.null
    - cffi.FFI.buffer
    - <builtin>.getattr
    - <builtin>.bool
    - ctypes.byref
    - cffi.FFI.new
    - string.decode
    - oscrypto._mac._core_foundation_ctypes.CFHelpers.cf_data_to_bytes
    - oscrypto._mac._core_foundation_cffi.CFHelpers.cf_number_from_integer
    - cffi.FFI.string
    - CoreFoundation.CFNumberCreate
    - ffi.cast
    - <builtin>.isinstance
    - <builtin>.set
    - ctypes.CDLL.SecTransformExecute
    - cffi.FFI.typeof
    - ffi.buffer
    - ctypes.POINTER
    - ctypes.CDLL.CFStringGetCString
    - CoreFoundation.CFStringGetCString
    - params.append
    - ctypes.CDLL.CFDataCreate
    - ctypes.CDLL.SecKeyRawSign
    - CoreFoundation.CFDataGetLength
    - oscrypto._mac._core_foundation_ctypes._cast_pointer_p
    - type_.find
    - cffi.FFI.getctype
    - oscrypto._ffi.new
    - cffi.FFI.cast
    - oscrypto._ffi.buffer_from_bytes
    - ffi.string
    - oscrypto._mac._core_foundation_ctypes.CFHelpers.cf_number_from_integer
    - ctypes.CDLL.SecSignTransformCreate
    - ctypes.CDLL.SecTransformSetAttribute
    - ctypes.string_at
    - oscrypto._mac._core_foundation_ctypes.CFHelpers.cf_string_to_unicode
    - ctypes.c_long
    - ctypes.CDLL.CFErrorGetCode
    - oscrypto._ffi.unwrap
    - ctypes.pointer
    - oscrypto._ffi.byte_string_from_buffer
    - ctypes.CDLL.SecCopyErrorMessageString
    - oscrypto._mac._core_foundation_cffi.CFHelpers.cf_data_to_bytes
    - oscrypto._ffi._type_info
    - ctypes.CDLL.CFRelease
    - ctypes.CDLL.CFErrorGetDomain
    - ffi.getctype
    - oscrypto._mac._core_foundation.handle_cf_error
    - <builtin>.len
    - ctypes.CDLL.CFNumberCreate
    - ctypes.CDLL.CFDataGetBytePtr
    - CoreFoundation.CFDataGetBytePtr
    - ffi.new
    - oscrypto._ffi.bytes_from_buffer
    - <builtin>.int
    - ffi.typeof
    - oscrypto._mac._core_foundation_ctypes.CFHelpers.cf_data_from_bytes
    - ctypes.CDLL.CFDataGetLength
    - ctypes.create_string_buffer
    - ctypes.CDLL.CFErrorCopyDescription
    - oscrypto._ffi._get_ffi
    - oscrypto._mac._security.handle_sec_error
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - private_key
    - data
    - hash_algorithm
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 1822
    functionName: oscrypto._mac.asymmetric.ecdsa_sign
    functionSourceFile: oscrypto._mac.asymmetric
    functionUses: 0
    functionsReached:
    - ctypes.cast
    - CoreFoundation.CFDataCreate
    - oscrypto._mac.asymmetric._sign
    - oscrypto._ffi.is_null
    - CoreFoundation.CFStringGetCStringPtr
    - oscrypto._ffi.deref
    - oscrypto._mac._core_foundation_cffi.CFHelpers.cf_data_from_bytes
    - oscrypto._mac._core_foundation_cffi.CFHelpers.cf_string_to_unicode
    - ctypes.CDLL.CFStringGetCStringPtr
    - oscrypto._ffi.null
    - cffi.FFI.buffer
    - <builtin>.getattr
    - <builtin>.bool
    - ctypes.byref
    - cffi.FFI.new
    - string.decode
    - oscrypto._mac._core_foundation_ctypes.CFHelpers.cf_data_to_bytes
    - oscrypto._mac._core_foundation_cffi.CFHelpers.cf_number_from_integer
    - cffi.FFI.string
    - CoreFoundation.CFNumberCreate
    - ffi.cast
    - <builtin>.isinstance
    - <builtin>.set
    - ctypes.CDLL.SecTransformExecute
    - cffi.FFI.typeof
    - ffi.buffer
    - ctypes.POINTER
    - ctypes.CDLL.CFStringGetCString
    - CoreFoundation.CFStringGetCString
    - params.append
    - ctypes.CDLL.CFDataCreate
    - ctypes.CDLL.SecKeyRawSign
    - CoreFoundation.CFDataGetLength
    - oscrypto._mac._core_foundation_ctypes._cast_pointer_p
    - type_.find
    - cffi.FFI.getctype
    - oscrypto._ffi.new
    - cffi.FFI.cast
    - oscrypto._ffi.buffer_from_bytes
    - ffi.string
    - oscrypto._mac._core_foundation_ctypes.CFHelpers.cf_number_from_integer
    - ctypes.CDLL.SecSignTransformCreate
    - ctypes.CDLL.SecTransformSetAttribute
    - ctypes.string_at
    - oscrypto._mac._core_foundation_ctypes.CFHelpers.cf_string_to_unicode
    - ctypes.c_long
    - ctypes.CDLL.CFErrorGetCode
    - oscrypto._ffi.unwrap
    - ctypes.pointer
    - oscrypto._ffi.byte_string_from_buffer
    - ctypes.CDLL.SecCopyErrorMessageString
    - oscrypto._mac._core_foundation_cffi.CFHelpers.cf_data_to_bytes
    - oscrypto._ffi._type_info
    - ctypes.CDLL.CFRelease
    - ctypes.CDLL.CFErrorGetDomain
    - ffi.getctype
    - oscrypto._mac._core_foundation.handle_cf_error
    - <builtin>.len
    - ctypes.CDLL.CFNumberCreate
    - ctypes.CDLL.CFDataGetBytePtr
    - CoreFoundation.CFDataGetBytePtr
    - ffi.new
    - oscrypto._ffi.bytes_from_buffer
    - <builtin>.int
    - ffi.typeof
    - oscrypto._mac._core_foundation_ctypes.CFHelpers.cf_data_from_bytes
    - ctypes.CDLL.CFDataGetLength
    - ctypes.create_string_buffer
    - ctypes.CDLL.CFErrorCopyDescription
    - oscrypto._ffi._get_ffi
    - oscrypto._mac._security.handle_sec_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: ctypes.CDLL.SecKeyRawSign
    functionSourceFile: ctypes
    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: ctypes.CDLL.SecSignTransformCreate
    functionSourceFile: ctypes
    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: oscrypto
    functionSourceFile: oscrypto
    functionUses: 0
    functionsReached:
    - threading.Lock
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 11
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 16
    ICount: 1
    IfCount: 11
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f330a57baf0>
    argNames:
    - libcrypto_path
    - libssl_path
    - trust_list_path
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 85
    functionName: oscrypto.use_openssl
    functionSourceFile: oscrypto
    functionUses: 0
    functionsReached:
    - <builtin>.tuple
    - <builtin>.map
    - platform.mac_ver
    - os.path.exists
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - ValueError
    - LibraryNotFoundError
    - OSError
    - RuntimeError
    returnType: N/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.exists
    functionSourceFile: os
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 157
    functionName: oscrypto.use_winlegacy
    functionSourceFile: oscrypto
    functionUses: 0
    functionsReached:
    - platform.system
    linkageType: pythonLinkage
    raised:
    - RuntimeError
    - EnvironmentError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: platform.system
    functionSourceFile: platform
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 189
    functionName: oscrypto.use_ctypes
    functionSourceFile: oscrypto
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - RuntimeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 230
    functionName: oscrypto.load_order
    functionSourceFile: oscrypto
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: oscrypto.version
    functionSourceFile: oscrypto.version
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: oscrypto._cipher_suites
    functionSourceFile: oscrypto._cipher_suites
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: oscrypto.tls
    functionSourceFile: oscrypto.tls
    functionUses: 0
    functionsReached:
    - backend
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: -1
    functionName: oscrypto._mac.tls
    functionSourceFile: oscrypto._mac.tls
    functionUses: 0
    functionsReached:
    - oscrypto._ffi.callback
    - <builtin>.getattr
    - weakref.WeakValueDictionary
    - cffi.FFI.callback
    - re.compile
    - oscrypto._ffi._get_ffi
    - ffi.callback
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 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: weakref.WeakValueDictionary
    functionSourceFile: weakref
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 14
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 21
    ICount: 3
    IfCount: 14
    argCount: 3
    argDefaultValues: []
    argNames:
    - connection_id
    - data_buffer
    - data_length_pointer
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 103
    functionName: oscrypto._mac.tls._read_callback
    functionSourceFile: oscrypto._mac.tls
    functionUses: 0
    functionsReached:
    - _connection_refs.get
    - ctypes.POINTER
    - <builtin>.len
    - oscrypto._ffi.deref
    - socket.settimeout
    - oscrypto._ffi.pointer_set
    - oscrypto._mac.tls._read_remaining
    - socket.recv
    - select.select
    - ctypes.memmove
    - _socket_refs.get
    - oscrypto._ffi.write_to_buffer
    - <builtin>.isinstance
    - socket.gettimeout
    - <builtin>.set
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _connection_refs.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: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _socket_refs.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: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: socket.gettimeout
    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: select.select
    functionSourceFile: select
    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: socket.recv
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - socket
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 194
    functionName: oscrypto._mac.tls._read_remaining
    functionSourceFile: oscrypto._mac.tls
    functionUses: 4
    functionsReached:
    - socket.settimeout
    - socket.gettimeout
    - socket.recv
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: socket.settimeout
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 2
    IfCount: 6
    argCount: 3
    argDefaultValues: []
    argNames:
    - connection_id
    - data_buffer
    - data_length_pointer
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 218
    functionName: oscrypto._mac.tls._write_callback
    functionSourceFile: oscrypto._mac.tls
    functionUses: 0
    functionsReached:
    - _connection_refs.get
    - socket.send
    - ffi.buffer
    - ctypes.string_at
    - oscrypto._ffi.deref
    - oscrypto._ffi.pointer_set
    - oscrypto._ffi.bytes_from_buffer
    - cffi.FFI.buffer
    - _socket_refs.get
    - <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: socket.send
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 10
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 15
    ICount: 2
    IfCount: 10
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f330adff3d0>
    - <ast.Constant object at 0x7f330adff400>
    - <ast.Constant object at 0x7f330adffa90>
    argNames:
    - self
    - protocol
    - manual_validation
    - extra_trust_roots
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 289
    functionName: oscrypto._mac.tls.TLSSession.__init__
    functionSourceFile: oscrypto._mac.tls
    functionUses: 2
    functionsReached:
    - ctypes.string_at.strip
    - cffi.FFI.buffer
    - cffi.FFI.new
    - <builtin>.open
    - pem_header.lower
    - <builtin>.isinstance
    - <builtin>.set
    - ffi.buffer
    - ctypes.pointer.contents.strip
    - armor_type.group
    - enc_algo.lower
    - params.find
    - ctypes.pointer.contents.pbCertEncoded.raw.strip
    - cffi.FFI.NULL.contents.pbCertEncoded.raw.strip
    - re.match
    - ffi.NULL.contents.pbCertEncoded.raw.strip
    - f.read
    - binascii.unhexlify
    - ctypes.CDLL.SecRandomCopyBytes
    - ffi.NULL.contents.strip
    - oscrypto._ffi.buffer_from_bytes
    - ctypes.string_at
    - oscrypto._asymmetric._unarmor_pem_openssl_private
    - oscrypto._asymmetric.parse_certificate
    - params.strip
    - enc_iv_hex.encode
    - oscrypto._asymmetric._unarmor_pem
    - oscrypto._mac.util.rand_bytes
    - asn1crypto.pem.unarmor
    - <builtin>.len
    - hashlib.md5
    - ffi.new
    - oscrypto._ffi.bytes_from_buffer
    - ctypes.create_string_buffer
    - asn1crypto.x509.Certificate.load
    - cffi.FFI.NULL.contents.strip
    linkageType: pythonLinkage
    raised:
    - ValueError
    - TypeError
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f330a748610>
    argNames:
    - cls
    - socket
    - hostname
    - session
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 414
    functionName: oscrypto._mac.tls.TLSSocket.wrap
    functionSourceFile: oscrypto._mac.tls
    functionUses: 0
    functionsReached:
    - ctypes.cast
    - hostname.find
    - CoreFoundation.CFStringGetCStringPtr
    - oscrypto._mac.tls.TLSSocket.close
    - oscrypto._mac._core_foundation_cffi.CFHelpers.cf_data_from_bytes
    - oscrypto._ffi.null
    - ctypes.CDLL.CFStringGetCStringPtr
    - oscrypto._tls.parse_session_info
    - ctypes.CDLL.SSLCopyPeerTrust
    - oscrypto._ffi.struct_bytes
    - oscrypto._tls.raise_weak_signature
    - ctypes.sizeof
    - string.encode
    - ffi.buffer
    - ctypes.pointer.contents.strip
    - ctypes.POINTER
    - oscrypto._ffi.array_set
    - socket.settimeout
    - re.match
    - ctypes.CDLL.SecTrustEvaluate
    - oscrypto._tls.raise_client_auth
    - <builtin>.id
    - oscrypto._tls.raise_disconnection
    - ctypes.CDLL.SSLSetProtocolVersionMin
    - oscrypto._ffi.buffer_from_bytes
    - oscrypto._tls.raise_lifetime_too_long
    - ctypes.CDLL.SSLGetNegotiatedCipher
    - _cipher_blacklist_regex.search
    - oscrypto._tls.extract_chain
    - oscrypto._tls.parse_handshake_messages
    - ctypes.string_at
    - good_ciphers.append
    - oscrypto._mac._core_foundation_ctypes.CFHelpers.cf_string_to_unicode
    - ctypes.CDLL.CFErrorGetCode
    - oscrypto._ffi.unwrap
    - CoreFoundation.CFStringCreateWithCString
    - ctypes.CDLL.SecCopyErrorMessageString
    - oscrypto._ffi._type_info
    - ctypes.CDLL.CFRelease
    - params.strip
    - ctypes.CDLL.CFErrorGetDomain
    - oscrypto._tls.raise_protocol_error
    - CoreFoundation.CFArrayCreate
    - oscrypto._tls._parse_hello_extensions
    - ffi.getctype
    - oscrypto._mac._core_foundation.handle_cf_error
    - hashlib.md5
    - ctypes.CDLL.SSLNewContext
    - oscrypto._tls.raise_hostname
    - ffi.typeof
    - oscrypto._tls.detect_client_auth_request
    - oscrypto._tls.raise_no_issuer
    - ctypes.CDLL.SSLGetSupportedCiphers
    - oscrypto._tls.get_dh_params_length
    - ctypes.string_at.strip
    - <builtin>.enumerate
    - oscrypto._mac._core_foundation_cffi.CFHelpers.cf_string_to_unicode
    - <builtin>.getattr
    - ctypes.byref
    - socket.create_connection
    - oscrypto._mac.asymmetric.load_certificate
    - ctypes.CDLL.SecTrustSetAnchorCertificates
    - ctypes.CDLL.SecTrustSetAnchorCertificatesOnly
    - enc_algo.lower
    - ctypes.CDLL.SSLSetConnection
    - ctypes.CDLL.CFStringGetCString
    - ctypes.CDLL.SSLGetNumberSupportedCiphers
    - ctypes.CDLL.SSLDisposeContext
    - type_.find
    - f.read
    - binascii.unhexlify
    - ctypes.CDLL.SecPolicySearchCopyNext
    - not_before.strftime
    - ctypes.CDLL.SecRandomCopyBytes
    - oscrypto._mac.tls.TLSSocket._shutdown
    - oscrypto._ffi.new
    - <builtin>.range
    - new_socket._handshake
    - oscrypto._tls.raise_expired_not_yet_valid
    - certificate.dump
    - oscrypto._mac.tls.TLSSocket._handshake
    - ctypes.CDLL.SecPolicyCreateSSL
    - oscrypto._ffi.cast
    - ctypes.CDLL.CFArrayCreate
    - enc_iv_hex.encode
    - <builtin>.min
    - oscrypto._asymmetric._unarmor_pem
    - oscrypto._mac.util.rand_bytes
    - ctypes.CDLL.SecCertificateCreateWithData
    - oscrypto._mac.tls.TLSSocket.__init__
    - oscrypto._tls.raise_dh_params
    - <builtin>.len
    - asn1crypto.pem.unarmor
    - oscrypto._tls.raise_revoked
    - oscrypto._ffi.array_from_pointer
    - oscrypto._ffi.bytes_from_buffer
    - oscrypto._ffi.struct
    - cffi.FFI.addressof
    - oscrypto._mac._core_foundation_ctypes.CFHelpers.cf_data_from_bytes
    - ctypes.create_string_buffer
    - oscrypto._mac.asymmetric.Certificate.__init__
    - ctypes.CDLL.SSLSetProtocolVersionEnabled
    - cffi.FFI.NULL.contents.strip
    - oscrypto._tls.raise_verification
    - ctypes.CDLL.CFErrorCopyDescription
    - asn1crypto.util.int_to_bytes
    - oscrypto._ffi.is_null
    - oscrypto._ffi.deref
    - ctypes.CDLL.SecPolicySetValue
    - cffi.FFI.new
    - <builtin>.bool
    - oscrypto._mac.tls.TLSSocket.shutdown
    - string.decode
    - ctypes.CDLL.SecTrustGetCssmResultCode
    - ffi.cast
    - <builtin>.isinstance
    - <builtin>.set
    - ctypes.CDLL.CFDataCreate
    - cffi.FFI.NULL.contents.pbCertEncoded.raw.strip
    - ctypes.CDLL.SSLHandshake
    - oscrypto._tls.raise_handshake
    - socket.gettimeout
    - ctypes.CDLL.SSLCreateContext
    - CIPHER_SUITE_MAP.get
    - oscrypto._tls.raise_self_signed
    - ctypes.pointer
    - not_after.strftime
    - oscrypto._ffi.byte_string_from_buffer
    - ffi.sizeof
    - ctypes.CDLL.SSLSetEnableCertVerify
    - oscrypto._asymmetric.parse_certificate
    - ca_certs.append
    - oscrypto._mac.tls.TLSSession.__init__
    - oscrypto._tls.detect_other_protocol
    - oscrypto._mac._core_foundation_ctypes.CFHelpers.cf_array_from_list
    - socket.recv
    - ctypes.CDLL.SSLSetProtocolVersionMax
    - ctypes.CDLL.SecTrustSetPolicies
    - oscrypto._ffi._get_ffi
    - oscrypto._mac._security.handle_sec_error
    - oscrypto._mac._core_foundation_cffi.CFHelpers.cf_string_from_unicode
    - CoreFoundation.CFDataCreate
    - <builtin>.max
    - cffi.FFI.buffer
    - ctypes.CDLL.SSLSetEnabledCiphers
    - <builtin>.open
    - pem_header.lower
    - cffi.FFI.string
    - oscrypto._mac._core_foundation_ctypes.CFHelpers.cf_string_from_unicode
    - ctypes.CDLL.SSLSetSessionOption
    - cffi.FFI.typeof
    - armor_type.group
    - params.find
    - CoreFoundation.CFStringGetCString
    - params.append
    - ctypes.pointer.contents.pbCertEncoded.raw.strip
    - oscrypto._mac.tls._read_remaining
    - oscrypto._mac._core_foundation_ctypes._cast_pointer_p
    - ffi.NULL.contents.pbCertEncoded.raw.strip
    - ctypes.CDLL.SecPolicySearchCreate
    - cffi.FFI.getctype
    - cffi.FFI.cast
    - ffi.NULL.contents.strip
    - ffi.string
    - datetime.datetime.now
    - oscrypto._ffi.sizeof
    - oscrypto._mac._core_foundation_cffi.CFHelpers.cf_array_from_list
    - oscrypto._tls.raise_protocol_version
    - output.append
    - cffi.FFI.sizeof
    - oscrypto._asymmetric._unarmor_pem_openssl_private
    - ctypes.CDLL.SSLSetIOFuncs
    - ctypes.CDLL.CFStringCreateWithCString
    - ca_cert_refs.append
    - oscrypto._tls.parse_tls_records
    - ctypes.CDLL.SSLGetNegotiatedProtocolVersion
    - ffi.new
    - ctypes.CDLL.SSLSetPeerDomainName
    - <builtin>.int
    - oscrypto._mac.asymmetric._load_x509
    - asn1crypto.x509.Certificate.load
    - asn1crypto.util.int_from_bytes
    - ctypes.CDLL.SSLSetPeerID
    - ctypes.CDLL.SSLClose
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 3
    IfCount: 7
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f330a6fb7f0>
    - <ast.Constant object at 0x7f330a6fb1f0>
    argNames:
    - self
    - address
    - port
    - timeout
    - session
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 465
    functionName: oscrypto._mac.tls.TLSSocket.__init__
    functionSourceFile: oscrypto._mac.tls
    functionUses: 1
    functionsReached:
    - ctypes.cast
    - hostname.find
    - CoreFoundation.CFStringGetCStringPtr
    - oscrypto._mac.tls.TLSSocket.close
    - oscrypto._mac._core_foundation_cffi.CFHelpers.cf_data_from_bytes
    - oscrypto._ffi.null
    - ctypes.CDLL.CFStringGetCStringPtr
    - oscrypto._tls.parse_session_info
    - ctypes.CDLL.SSLCopyPeerTrust
    - oscrypto._ffi.struct_bytes
    - oscrypto._tls.raise_weak_signature
    - ctypes.sizeof
    - string.encode
    - ffi.buffer
    - ctypes.pointer.contents.strip
    - ctypes.POINTER
    - oscrypto._ffi.array_set
    - socket.settimeout
    - re.match
    - ctypes.CDLL.SecTrustEvaluate
    - oscrypto._tls.raise_client_auth
    - <builtin>.id
    - oscrypto._tls.raise_disconnection
    - ctypes.CDLL.SSLSetProtocolVersionMin
    - oscrypto._ffi.buffer_from_bytes
    - oscrypto._tls.raise_lifetime_too_long
    - ctypes.CDLL.SSLGetNegotiatedCipher
    - _cipher_blacklist_regex.search
    - oscrypto._tls.extract_chain
    - oscrypto._tls.parse_handshake_messages
    - ctypes.string_at
    - good_ciphers.append
    - oscrypto._mac._core_foundation_ctypes.CFHelpers.cf_string_to_unicode
    - ctypes.CDLL.CFErrorGetCode
    - oscrypto._ffi.unwrap
    - CoreFoundation.CFStringCreateWithCString
    - ctypes.CDLL.SecCopyErrorMessageString
    - oscrypto._ffi._type_info
    - ctypes.CDLL.CFRelease
    - params.strip
    - ctypes.CDLL.CFErrorGetDomain
    - oscrypto._tls.raise_protocol_error
    - CoreFoundation.CFArrayCreate
    - oscrypto._tls._parse_hello_extensions
    - ffi.getctype
    - oscrypto._mac._core_foundation.handle_cf_error
    - hashlib.md5
    - ctypes.CDLL.SSLNewContext
    - oscrypto._tls.raise_hostname
    - ffi.typeof
    - oscrypto._tls.detect_client_auth_request
    - oscrypto._tls.raise_no_issuer
    - ctypes.CDLL.SSLGetSupportedCiphers
    - oscrypto._tls.get_dh_params_length
    - ctypes.string_at.strip
    - <builtin>.enumerate
    - oscrypto._mac._core_foundation_cffi.CFHelpers.cf_string_to_unicode
    - <builtin>.getattr
    - ctypes.byref
    - socket.create_connection
    - oscrypto._mac.asymmetric.load_certificate
    - ctypes.CDLL.SecTrustSetAnchorCertificates
    - ctypes.CDLL.SecTrustSetAnchorCertificatesOnly
    - enc_algo.lower
    - ctypes.CDLL.SSLSetConnection
    - ctypes.CDLL.CFStringGetCString
    - ctypes.CDLL.SSLGetNumberSupportedCiphers
    - ctypes.CDLL.SSLDisposeContext
    - type_.find
    - f.read
    - binascii.unhexlify
    - ctypes.CDLL.SecPolicySearchCopyNext
    - not_before.strftime
    - ctypes.CDLL.SecRandomCopyBytes
    - oscrypto._mac.tls.TLSSocket._shutdown
    - oscrypto._ffi.new
    - <builtin>.range
    - oscrypto._tls.raise_expired_not_yet_valid
    - certificate.dump
    - oscrypto._mac.tls.TLSSocket._handshake
    - ctypes.CDLL.SecPolicyCreateSSL
    - oscrypto._ffi.cast
    - ctypes.CDLL.CFArrayCreate
    - enc_iv_hex.encode
    - <builtin>.min
    - oscrypto._asymmetric._unarmor_pem
    - oscrypto._mac.util.rand_bytes
    - ctypes.CDLL.SecCertificateCreateWithData
    - oscrypto._tls.raise_dh_params
    - <builtin>.len
    - asn1crypto.pem.unarmor
    - oscrypto._tls.raise_revoked
    - oscrypto._ffi.array_from_pointer
    - oscrypto._ffi.bytes_from_buffer
    - oscrypto._ffi.struct
    - cffi.FFI.addressof
    - oscrypto._mac._core_foundation_ctypes.CFHelpers.cf_data_from_bytes
    - ctypes.create_string_buffer
    - oscrypto._mac.asymmetric.Certificate.__init__
    - ctypes.CDLL.SSLSetProtocolVersionEnabled
    - cffi.FFI.NULL.contents.strip
    - oscrypto._tls.raise_verification
    - ctypes.CDLL.CFErrorCopyDescription
    - asn1crypto.util.int_to_bytes
    - oscrypto._ffi.is_null
    - oscrypto._ffi.deref
    - ctypes.CDLL.SecPolicySetValue
    - cffi.FFI.new
    - <builtin>.bool
    - oscrypto._mac.tls.TLSSocket.shutdown
    - string.decode
    - ctypes.CDLL.SecTrustGetCssmResultCode
    - ffi.cast
    - <builtin>.isinstance
    - <builtin>.set
    - ctypes.CDLL.CFDataCreate
    - cffi.FFI.NULL.contents.pbCertEncoded.raw.strip
    - ctypes.CDLL.SSLHandshake
    - oscrypto._tls.raise_handshake
    - socket.gettimeout
    - ctypes.CDLL.SSLCreateContext
    - CIPHER_SUITE_MAP.get
    - oscrypto._tls.raise_self_signed
    - ctypes.pointer
    - not_after.strftime
    - oscrypto._ffi.byte_string_from_buffer
    - ffi.sizeof
    - ctypes.CDLL.SSLSetEnableCertVerify
    - oscrypto._asymmetric.parse_certificate
    - ca_certs.append
    - oscrypto._mac.tls.TLSSession.__init__
    - oscrypto._tls.detect_other_protocol
    - oscrypto._mac._core_foundation_ctypes.CFHelpers.cf_array_from_list
    - socket.recv
    - ctypes.CDLL.SSLSetProtocolVersionMax
    - ctypes.CDLL.SecTrustSetPolicies
    - oscrypto._ffi._get_ffi
    - oscrypto._mac._security.handle_sec_error
    - oscrypto._mac._core_foundation_cffi.CFHelpers.cf_string_from_unicode
    - CoreFoundation.CFDataCreate
    - <builtin>.max
    - cffi.FFI.buffer
    - ctypes.CDLL.SSLSetEnabledCiphers
    - <builtin>.open
    - pem_header.lower
    - cffi.FFI.string
    - oscrypto._mac._core_foundation_ctypes.CFHelpers.cf_string_from_unicode
    - ctypes.CDLL.SSLSetSessionOption
    - cffi.FFI.typeof
    - armor_type.group
    - params.find
    - CoreFoundation.CFStringGetCString
    - params.append
    - ctypes.pointer.contents.pbCertEncoded.raw.strip
    - oscrypto._mac.tls._read_remaining
    - oscrypto._mac._core_foundation_ctypes._cast_pointer_p
    - ffi.NULL.contents.pbCertEncoded.raw.strip
    - ctypes.CDLL.SecPolicySearchCreate
    - cffi.FFI.getctype
    - cffi.FFI.cast
    - ffi.NULL.contents.strip
    - ffi.string
    - datetime.datetime.now
    - oscrypto._ffi.sizeof
    - oscrypto._mac._core_foundation_cffi.CFHelpers.cf_array_from_list
    - oscrypto._tls.raise_protocol_version
    - output.append
    - cffi.FFI.sizeof
    - oscrypto._asymmetric._unarmor_pem_openssl_private
    - ctypes.CDLL.SSLSetIOFuncs
    - ctypes.CDLL.CFStringCreateWithCString
    - ca_cert_refs.append
    - oscrypto._tls.parse_tls_records
    - ctypes.CDLL.SSLGetNegotiatedProtocolVersion
    - ffi.new
    - ctypes.CDLL.SSLSetPeerDomainName
    - <builtin>.int
    - oscrypto._mac.asymmetric._load_x509
    - asn1crypto.x509.Certificate.load
    - asn1crypto.util.int_from_bytes
    - ctypes.CDLL.SSLSetPeerID
    - ctypes.CDLL.SSLClose
    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: new_socket._handshake
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: socket.create_connection
    functionSourceFile: socket
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 42
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 20
    EdgeCount: 60
    ICount: 60
    IfCount: 42
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 535
    functionName: oscrypto._mac.tls.TLSSocket._handshake
    functionSourceFile: oscrypto._mac.tls
    functionUses: 2
    functionsReached:
    - ctypes.cast
    - hostname.find
    - CoreFoundation.CFStringGetCStringPtr
    - oscrypto._mac.tls.TLSSocket.close
    - oscrypto._mac._core_foundation_cffi.CFHelpers.cf_data_from_bytes
    - oscrypto._ffi.null
    - ctypes.CDLL.CFStringGetCStringPtr
    - oscrypto._tls.parse_session_info
    - ctypes.CDLL.SSLCopyPeerTrust
    - oscrypto._ffi.struct_bytes
    - oscrypto._tls.raise_weak_signature
    - ctypes.sizeof
    - string.encode
    - ffi.buffer
    - ctypes.pointer.contents.strip
    - ctypes.POINTER
    - oscrypto._ffi.array_set
    - socket.settimeout
    - re.match
    - ctypes.CDLL.SecTrustEvaluate
    - oscrypto._tls.raise_client_auth
    - <builtin>.id
    - oscrypto._tls.raise_disconnection
    - ctypes.CDLL.SSLSetProtocolVersionMin
    - oscrypto._ffi.buffer_from_bytes
    - oscrypto._tls.raise_lifetime_too_long
    - ctypes.CDLL.SSLGetNegotiatedCipher
    - _cipher_blacklist_regex.search
    - oscrypto._tls.extract_chain
    - oscrypto._tls.parse_handshake_messages
    - ctypes.string_at
    - good_ciphers.append
    - oscrypto._mac._core_foundation_ctypes.CFHelpers.cf_string_to_unicode
    - ctypes.CDLL.CFErrorGetCode
    - oscrypto._ffi.unwrap
    - CoreFoundation.CFStringCreateWithCString
    - ctypes.CDLL.SecCopyErrorMessageString
    - oscrypto._ffi._type_info
    - ctypes.CDLL.CFRelease
    - params.strip
    - ctypes.CDLL.CFErrorGetDomain
    - oscrypto._tls.raise_protocol_error
    - CoreFoundation.CFArrayCreate
    - oscrypto._tls._parse_hello_extensions
    - ffi.getctype
    - oscrypto._mac._core_foundation.handle_cf_error
    - hashlib.md5
    - ctypes.CDLL.SSLNewContext
    - oscrypto._tls.raise_hostname
    - ffi.typeof
    - oscrypto._tls.detect_client_auth_request
    - oscrypto._tls.raise_no_issuer
    - oscrypto._tls.get_dh_params_length
    - ctypes.CDLL.SSLGetSupportedCiphers
    - ctypes.string_at.strip
    - <builtin>.enumerate
    - oscrypto._mac._core_foundation_cffi.CFHelpers.cf_string_to_unicode
    - <builtin>.getattr
    - ctypes.byref
    - oscrypto._mac.asymmetric.load_certificate
    - ctypes.CDLL.SecTrustSetAnchorCertificates
    - ctypes.CDLL.SecTrustSetAnchorCertificatesOnly
    - enc_algo.lower
    - ctypes.CDLL.SSLSetConnection
    - ctypes.CDLL.CFStringGetCString
    - ctypes.CDLL.SSLGetNumberSupportedCiphers
    - ctypes.CDLL.SSLDisposeContext
    - type_.find
    - f.read
    - binascii.unhexlify
    - ctypes.CDLL.SecPolicySearchCopyNext
    - not_before.strftime
    - oscrypto._mac.tls.TLSSocket._shutdown
    - oscrypto._ffi.new
    - <builtin>.range
    - oscrypto._tls.raise_expired_not_yet_valid
    - certificate.dump
    - ctypes.CDLL.SecPolicyCreateSSL
    - oscrypto._ffi.cast
    - ctypes.CDLL.CFArrayCreate
    - enc_iv_hex.encode
    - <builtin>.min
    - oscrypto._asymmetric._unarmor_pem
    - ctypes.CDLL.SecCertificateCreateWithData
    - oscrypto._tls.raise_dh_params
    - <builtin>.len
    - asn1crypto.pem.unarmor
    - oscrypto._tls.raise_revoked
    - oscrypto._ffi.array_from_pointer
    - oscrypto._ffi.struct
    - cffi.FFI.addressof
    - oscrypto._mac._core_foundation_ctypes.CFHelpers.cf_data_from_bytes
    - ctypes.create_string_buffer
    - oscrypto._mac.asymmetric.Certificate.__init__
    - ctypes.CDLL.SSLSetProtocolVersionEnabled
    - oscrypto._tls.raise_verification
    - cffi.FFI.NULL.contents.strip
    - ctypes.CDLL.CFErrorCopyDescription
    - asn1crypto.util.int_to_bytes
    - oscrypto._ffi.is_null
    - oscrypto._ffi.deref
    - ctypes.CDLL.SecPolicySetValue
    - cffi.FFI.new
    - <builtin>.bool
    - oscrypto._mac.tls.TLSSocket.shutdown
    - string.decode
    - ctypes.CDLL.SecTrustGetCssmResultCode
    - ffi.cast
    - <builtin>.isinstance
    - <builtin>.set
    - ctypes.CDLL.CFDataCreate
    - cffi.FFI.NULL.contents.pbCertEncoded.raw.strip
    - ctypes.CDLL.SSLHandshake
    - oscrypto._tls.raise_handshake
    - socket.gettimeout
    - ctypes.CDLL.SSLCreateContext
    - CIPHER_SUITE_MAP.get
    - oscrypto._tls.raise_self_signed
    - ctypes.pointer
    - not_after.strftime
    - oscrypto._ffi.byte_string_from_buffer
    - ffi.sizeof
    - ctypes.CDLL.SSLSetEnableCertVerify
    - oscrypto._asymmetric.parse_certificate
    - ca_certs.append
    - oscrypto._tls.detect_other_protocol
    - oscrypto._mac._core_foundation_ctypes.CFHelpers.cf_array_from_list
    - socket.recv
    - ctypes.CDLL.SSLSetProtocolVersionMax
    - ctypes.CDLL.SecTrustSetPolicies
    - oscrypto._ffi._get_ffi
    - oscrypto._mac._security.handle_sec_error
    - oscrypto._mac._core_foundation_cffi.CFHelpers.cf_string_from_unicode
    - CoreFoundation.CFDataCreate
    - <builtin>.max
    - cffi.FFI.buffer
    - ctypes.CDLL.SSLSetEnabledCiphers
    - <builtin>.open
    - pem_header.lower
    - cffi.FFI.string
    - oscrypto._mac._core_foundation_ctypes.CFHelpers.cf_string_from_unicode
    - ctypes.CDLL.SSLSetSessionOption
    - cffi.FFI.typeof
    - armor_type.group
    - params.find
    - CoreFoundation.CFStringGetCString
    - params.append
    - ctypes.pointer.contents.pbCertEncoded.raw.strip
    - oscrypto._mac.tls._read_remaining
    - oscrypto._mac._core_foundation_ctypes._cast_pointer_p
    - ffi.NULL.contents.pbCertEncoded.raw.strip
    - ctypes.CDLL.SecPolicySearchCreate
    - cffi.FFI.getctype
    - cffi.FFI.cast
    - ffi.NULL.contents.strip
    - ffi.string
    - datetime.datetime.now
    - oscrypto._ffi.sizeof
    - oscrypto._mac._core_foundation_cffi.CFHelpers.cf_array_from_list
    - oscrypto._tls.raise_protocol_version
    - output.append
    - cffi.FFI.sizeof
    - oscrypto._asymmetric._unarmor_pem_openssl_private
    - ctypes.CDLL.SSLSetIOFuncs
    - ctypes.CDLL.CFStringCreateWithCString
    - ca_cert_refs.append
    - oscrypto._tls.parse_tls_records
    - ctypes.CDLL.SSLGetNegotiatedProtocolVersion
    - ffi.new
    - ctypes.CDLL.SSLSetPeerDomainName
    - <builtin>.int
    - oscrypto._mac.asymmetric._load_x509
    - asn1crypto.x509.Certificate.load
    - asn1crypto.util.int_from_bytes
    - ctypes.CDLL.SSLSetPeerID
    - ctypes.CDLL.SSLClose
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ctypes.CDLL.SSLNewContext
    functionSourceFile: ctypes
    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: ctypes.CDLL.SSLCreateContext
    functionSourceFile: ctypes
    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: ctypes.CDLL.SSLSetIOFuncs
    functionSourceFile: ctypes
    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>.id
    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: ctypes.CDLL.SSLSetConnection
    functionSourceFile: ctypes
    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: ctypes.CDLL.SSLSetPeerDomainName
    functionSourceFile: ctypes
    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: ctypes.CDLL.SSLSetProtocolVersionEnabled
    functionSourceFile: ctypes
    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: ctypes.CDLL.SSLSetEnableCertVerify
    functionSourceFile: ctypes
    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: ctypes.CDLL.SSLSetProtocolVersionMin
    functionSourceFile: ctypes
    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: ctypes.CDLL.SSLSetProtocolVersionMax
    functionSourceFile: ctypes
    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: ctypes.CDLL.SSLSetSessionOption
    functionSourceFile: ctypes
    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: ctypes.CDLL.SSLGetNumberSupportedCiphers
    functionSourceFile: ctypes
    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: ctypes.CDLL.SSLGetSupportedCiphers
    functionSourceFile: ctypes
    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: CIPHER_SUITE_MAP.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: _cipher_blacklist_regex.search
    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: good_ciphers.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: ctypes.CDLL.SSLSetEnabledCiphers
    functionSourceFile: ctypes
    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: ctypes.CDLL.SSLSetPeerID
    functionSourceFile: ctypes
    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: ctypes.CDLL.SSLHandshake
    functionSourceFile: ctypes
    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: ctypes.CDLL.SSLCopyPeerTrust
    functionSourceFile: ctypes
    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: ctypes.CDLL.SecPolicyCreateSSL
    functionSourceFile: ctypes
    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: ctypes.CDLL.SecPolicySearchCreate
    functionSourceFile: ctypes
    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: ctypes.CDLL.SecPolicySearchCopyNext
    functionSourceFile: ctypes
    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: ctypes.CDLL.SecPolicySetValue
    functionSourceFile: ctypes
    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: ctypes.CDLL.SecTrustSetPolicies
    functionSourceFile: ctypes
    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: ca_certs.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: ca_cert_refs.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: ctypes.CDLL.SecTrustSetAnchorCertificatesOnly
    functionSourceFile: ctypes
    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: ctypes.CDLL.SecTrustSetAnchorCertificates
    functionSourceFile: ctypes
    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: ctypes.CDLL.SecTrustEvaluate
    functionSourceFile: ctypes
    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: ctypes.CDLL.SecTrustGetCssmResultCode
    functionSourceFile: ctypes
    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:
    - server_handshake_bytes
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 35
    functionName: oscrypto._tls.extract_chain
    functionSourceFile: oscrypto._tls
    functionUses: 13
    functionsReached:
    - oscrypto._tls.parse_handshake_messages
    - <builtin>.len
    - oscrypto._tls.parse_tls_records
    - output.append
    - asn1crypto.x509.Certificate.load
    - asn1crypto.util.int_from_bytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - certificate
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 393
    functionName: oscrypto._tls.raise_weak_signature
    functionSourceFile: ''
    functionUses: 14
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - TLSVerificationError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - certificate
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 421
    functionName: oscrypto._tls.raise_revoked
    functionSourceFile: ''
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - TLSVerificationError
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - certificate
    - hostname
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 350
    functionName: oscrypto._tls.raise_hostname
    functionSourceFile: oscrypto._tls
    functionUses: 14
    functionsReached:
    - re.match
    - hostname.find
    linkageType: pythonLinkage
    raised:
    - TLSVerificationError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - certificate
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 484
    functionName: oscrypto._tls.raise_expired_not_yet_valid
    functionSourceFile: oscrypto._tls
    functionUses: 14
    functionsReached:
    - datetime.datetime.now
    - not_before.strftime
    - not_after.strftime
    linkageType: pythonLinkage
    raised:
    - TLSVerificationError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - certificate
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 436
    functionName: oscrypto._tls.raise_no_issuer
    functionSourceFile: ''
    functionUses: 14
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - TLSVerificationError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - certificate
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 452
    functionName: oscrypto._tls.raise_self_signed
    functionSourceFile: ''
    functionUses: 14
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - TLSVerificationError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - certificate
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 468
    functionName: oscrypto._tls.raise_lifetime_too_long
    functionSourceFile: ''
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - TLSVerificationError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - server_handshake_bytes
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 75
    functionName: oscrypto._tls.detect_client_auth_request
    functionSourceFile: oscrypto._tls
    functionUses: 13
    functionsReached:
    - oscrypto._tls.parse_handshake_messages
    - oscrypto._tls.parse_tls_records
    - <builtin>.len
    - asn1crypto.util.int_from_bytes
    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: 409
    functionName: oscrypto._tls.raise_client_auth
    functionSourceFile: ''
    functionUses: 13
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - TLSError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - certificate
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 378
    functionName: oscrypto._tls.raise_verification
    functionSourceFile: ''
    functionUses: 14
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - TLSVerificationError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 542
    functionName: oscrypto._tls.raise_handshake
    functionSourceFile: ''
    functionUses: 13
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - TLSError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 564
    functionName: oscrypto._tls.raise_dh_params
    functionSourceFile: ''
    functionUses: 13
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - TLSError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 553
    functionName: oscrypto._tls.raise_protocol_version
    functionSourceFile: ''
    functionUses: 13
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - TLSError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - server_handshake_bytes
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 523
    functionName: oscrypto._tls.raise_protocol_error
    functionSourceFile: oscrypto._tls
    functionUses: 13
    functionsReached:
    - re.match
    - oscrypto._tls.detect_other_protocol
    linkageType: pythonLinkage
    raised:
    - TLSError
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 1
    IfCount: 6
    argCount: 1
    argDefaultValues: []
    argNames:
    - server_handshake_bytes
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 575
    functionName: oscrypto._tls.detect_other_protocol
    functionSourceFile: oscrypto._tls
    functionUses: 14
    functionsReached:
    - re.match
    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: 512
    functionName: oscrypto._tls.raise_disconnection
    functionSourceFile: ''
    functionUses: 24
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - TLSDisconnectError
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 1
    argDefaultValues: []
    argNames:
    - server_handshake_bytes
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 96
    functionName: oscrypto._tls.get_dh_params_length
    functionSourceFile: oscrypto._tls
    functionUses: 13
    functionsReached:
    - oscrypto._tls.parse_handshake_messages
    - oscrypto._tls.parse_tls_records
    - <builtin>.len
    - asn1crypto.util.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: ctypes.CDLL.SSLGetNegotiatedProtocolVersion
    functionSourceFile: ctypes
    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: ctypes.CDLL.SSLGetNegotiatedCipher
    functionSourceFile: ctypes
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 12
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 18
    ICount: 1
    IfCount: 12
    argCount: 2
    argDefaultValues: []
    argNames:
    - server_handshake_bytes
    - client_handshake_bytes
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 149
    functionName: oscrypto._tls.parse_session_info
    functionSourceFile: oscrypto._tls
    functionUses: 13
    functionsReached:
    - oscrypto._tls._parse_hello_extensions
    - oscrypto._tls.parse_handshake_messages
    - <builtin>.len
    - oscrypto._tls.parse_tls_records
    - asn1crypto.util.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: ctypes.CDLL.SSLDisposeContext
    functionSourceFile: ctypes
    functionUses: 11
    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: 6
    functionLinenumber: 1328
    functionName: oscrypto._mac.tls.TLSSocket.close
    functionSourceFile: oscrypto._mac.tls
    functionUses: 4
    functionsReached:
    - ctypes.cast
    - oscrypto._ffi.is_null
    - CoreFoundation.CFStringGetCStringPtr
    - oscrypto._mac._core_foundation_cffi.CFHelpers.cf_string_to_unicode
    - ctypes.CDLL.CFStringGetCStringPtr
    - oscrypto._ffi.null
    - <builtin>.bool
    - cffi.FFI.new
    - string.decode
    - cffi.FFI.string
    - <builtin>.set
    - cffi.FFI.typeof
    - ctypes.CDLL.CFStringGetCString
    - CoreFoundation.CFStringGetCString
    - ctypes.CDLL.SSLDisposeContext
    - oscrypto._mac._core_foundation_ctypes._cast_pointer_p
    - cffi.FFI.getctype
    - oscrypto._mac.tls.TLSSocket._shutdown
    - oscrypto._ffi.buffer_from_bytes
    - ffi.string
    - oscrypto._mac._core_foundation_ctypes.CFHelpers.cf_string_to_unicode
    - ctypes.CDLL.CFErrorGetCode
    - oscrypto._ffi.unwrap
    - oscrypto._ffi.byte_string_from_buffer
    - ctypes.CDLL.SecCopyErrorMessageString
    - ctypes.CDLL.CFRelease
    - ctypes.CDLL.CFErrorGetDomain
    - ffi.getctype
    - oscrypto._mac._core_foundation.handle_cf_error
    - ffi.new
    - ffi.typeof
    - ctypes.create_string_buffer
    - oscrypto._mac.tls.TLSSocket.shutdown
    - ctypes.CDLL.CFErrorCopyDescription
    - oscrypto._mac._security.handle_sec_error
    - ctypes.CDLL.SSLClose
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 12
    ICount: 5
    IfCount: 8
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - max_length
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1023
    functionName: oscrypto._mac.tls.TLSSocket.read
    functionSourceFile: oscrypto._mac.tls
    functionUses: 3
    functionsReached:
    - ctypes.cast
    - oscrypto._mac.tls.TLSSocket._raise_closed
    - ctypes.CDLL.SSLRead
    - oscrypto._ffi.is_null
    - CoreFoundation.CFStringGetCStringPtr
    - oscrypto._ffi.deref
    - oscrypto._mac._core_foundation_cffi.CFHelpers.cf_string_to_unicode
    - ctypes.CDLL.CFStringGetCStringPtr
    - oscrypto._ffi.null
    - cffi.FFI.buffer
    - <builtin>.getattr
    - <builtin>.bool
    - cffi.FFI.new
    - string.decode
    - cffi.FFI.string
    - ffi.cast
    - <builtin>.isinstance
    - <builtin>.set
    - ffi.buffer
    - cffi.FFI.typeof
    - ctypes.POINTER
    - ctypes.CDLL.CFStringGetCString
    - CoreFoundation.CFStringGetCString
    - params.append
    - ctypes.CDLL.SSLDisposeContext
    - oscrypto._mac._core_foundation_ctypes._cast_pointer_p
    - type_.find
    - cffi.FFI.getctype
    - oscrypto._mac.tls.TLSSocket._shutdown
    - oscrypto._ffi.new
    - cffi.FFI.cast
    - oscrypto._ffi.buffer_from_bytes
    - ffi.string
    - ctypes.string_at
    - oscrypto._mac._core_foundation_ctypes.CFHelpers.cf_string_to_unicode
    - ctypes.CDLL.CFErrorGetCode
    - oscrypto._ffi.unwrap
    - ctypes.pointer
    - oscrypto._ffi.byte_string_from_buffer
    - select.select
    - ctypes.CDLL.SecCopyErrorMessageString
    - oscrypto._ffi._type_info
    - ctypes.CDLL.CFRelease
    - ctypes.CDLL.CFErrorGetDomain
    - ffi.getctype
    - oscrypto._mac._core_foundation.handle_cf_error
    - <builtin>.len
    - oscrypto._mac.tls.TLSSocket.select_read
    - oscrypto._ffi.bytes_from_buffer
    - ffi.new
    - <builtin>.int
    - ffi.typeof
    - ctypes.CDLL.CFErrorCopyDescription
    - ctypes.create_string_buffer
    - oscrypto._ffi._get_ffi
    - oscrypto._mac._security.handle_sec_error
    - ctypes.CDLL.SSLClose
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1399
    functionName: oscrypto._mac.tls.TLSSocket._raise_closed
    functionSourceFile: ''
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - TLSGracefulDisconnectError
    - TLSDisconnectError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f330a0acd90>
    argNames:
    - self
    - timeout
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1106
    functionName: oscrypto._mac.tls.TLSSocket.select_read
    functionSourceFile: oscrypto._mac.tls
    functionUses: 4
    functionsReached:
    - select.select
    - <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: ctypes.CDLL.SSLRead
    functionSourceFile: ctypes
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 4
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - manual
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1290
    functionName: oscrypto._mac.tls.TLSSocket._shutdown
    functionSourceFile: oscrypto._mac.tls
    functionUses: 10
    functionsReached:
    - ctypes.cast
    - oscrypto._ffi.is_null
    - CoreFoundation.CFStringGetCStringPtr
    - oscrypto._mac._core_foundation_cffi.CFHelpers.cf_string_to_unicode
    - ctypes.CDLL.CFStringGetCStringPtr
    - oscrypto._ffi.null
    - <builtin>.bool
    - cffi.FFI.new
    - string.decode
    - cffi.FFI.string
    - <builtin>.set
    - cffi.FFI.typeof
    - ctypes.CDLL.CFStringGetCString
    - CoreFoundation.CFStringGetCString
    - ctypes.CDLL.SSLDisposeContext
    - oscrypto._mac._core_foundation_ctypes._cast_pointer_p
    - cffi.FFI.getctype
    - oscrypto._ffi.buffer_from_bytes
    - ffi.string
    - oscrypto._mac._core_foundation_ctypes.CFHelpers.cf_string_to_unicode
    - ctypes.CDLL.CFErrorGetCode
    - oscrypto._ffi.unwrap
    - oscrypto._ffi.byte_string_from_buffer
    - ctypes.CDLL.SecCopyErrorMessageString
    - ctypes.CDLL.CFRelease
    - ctypes.CDLL.CFErrorGetDomain
    - ffi.getctype
    - oscrypto._mac._core_foundation.handle_cf_error
    - ffi.new
    - ffi.typeof
    - ctypes.create_string_buffer
    - ctypes.CDLL.CFErrorCopyDescription
    - oscrypto._mac._security.handle_sec_error
    - ctypes.CDLL.SSLClose
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 1
    IfCount: 5
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - marker
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 1126
    functionName: oscrypto._mac.tls.TLSSocket.read_until
    functionSourceFile: oscrypto._mac.tls
    functionUses: 1
    functionsReached:
    - match.end
    - ctypes.cast
    - oscrypto._mac.tls.TLSSocket._raise_closed
    - ctypes.CDLL.SSLRead
    - oscrypto._ffi.is_null
    - CoreFoundation.CFStringGetCStringPtr
    - <builtin>.max
    - oscrypto._ffi.deref
    - oscrypto._ffi.null
    - oscrypto._mac._core_foundation_cffi.CFHelpers.cf_string_to_unicode
    - ctypes.CDLL.CFStringGetCStringPtr
    - cffi.FFI.buffer
    - <builtin>.getattr
    - <builtin>.bool
    - cffi.FFI.new
    - string.decode
    - cffi.FFI.string
    - ffi.cast
    - <builtin>.isinstance
    - <builtin>.set
    - cffi.FFI.typeof
    - ffi.buffer
    - ctypes.POINTER
    - ctypes.CDLL.CFStringGetCString
    - CoreFoundation.CFStringGetCString
    - params.append
    - oscrypto._mac._core_foundation_ctypes._cast_pointer_p
    - ctypes.CDLL.SSLDisposeContext
    - type_.find
    - cffi.FFI.getctype
    - oscrypto._mac.tls.TLSSocket.read
    - oscrypto._mac.tls.TLSSocket._shutdown
    - oscrypto._ffi.new
    - oscrypto._mac.tls.TLSSocket._os_buffered_size
    - cffi.FFI.cast
    - oscrypto._ffi.buffer_from_bytes
    - ffi.string
    - ctypes.string_at
    - oscrypto._mac._core_foundation_ctypes.CFHelpers.cf_string_to_unicode
    - ctypes.CDLL.CFErrorGetCode
    - oscrypto._ffi.unwrap
    - marker.search
    - ctypes.pointer
    - oscrypto._ffi.byte_string_from_buffer
    - ctypes.CDLL.SecCopyErrorMessageString
    - select.select
    - oscrypto._ffi._type_info
    - ctypes.CDLL.CFRelease
    - ctypes.CDLL.CFErrorGetDomain
    - ffi.getctype
    - oscrypto._mac._core_foundation.handle_cf_error
    - <builtin>.len
    - ctypes.CDLL.SSLGetBufferedReadSize
    - oscrypto._mac.tls.TLSSocket.select_read
    - oscrypto._ffi.bytes_from_buffer
    - ffi.new
    - <builtin>.int
    - ffi.typeof
    - ctypes.CDLL.CFErrorCopyDescription
    - ctypes.create_string_buffer
    - output.find
    - oscrypto._ffi._get_ffi
    - oscrypto._mac._security.handle_sec_error
    - ctypes.CDLL.SSLClose
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1182
    functionName: oscrypto._mac.tls.TLSSocket._os_buffered_size
    functionSourceFile: oscrypto._mac.tls
    functionUses: 2
    functionsReached:
    - ctypes.cast
    - oscrypto._ffi.is_null
    - CoreFoundation.CFStringGetCStringPtr
    - oscrypto._ffi.deref
    - oscrypto._ffi.null
    - oscrypto._mac._core_foundation_cffi.CFHelpers.cf_string_to_unicode
    - ctypes.CDLL.CFStringGetCStringPtr
    - <builtin>.getattr
    - cffi.FFI.new
    - <builtin>.bool
    - string.decode
    - cffi.FFI.string
    - ffi.cast
    - <builtin>.set
    - cffi.FFI.typeof
    - ctypes.POINTER
    - ctypes.CDLL.CFStringGetCString
    - params.append
    - CoreFoundation.CFStringGetCString
    - oscrypto._mac._core_foundation_ctypes._cast_pointer_p
    - type_.find
    - cffi.FFI.getctype
    - oscrypto._ffi.new
    - cffi.FFI.cast
    - oscrypto._ffi.buffer_from_bytes
    - ffi.string
    - oscrypto._mac._core_foundation_ctypes.CFHelpers.cf_string_to_unicode
    - ctypes.pointer
    - oscrypto._ffi.byte_string_from_buffer
    - ctypes.CDLL.SecCopyErrorMessageString
    - oscrypto._ffi._type_info
    - ctypes.CDLL.CFRelease
    - ffi.getctype
    - ctypes.CDLL.SSLGetBufferedReadSize
    - ffi.new
    - <builtin>.int
    - ffi.typeof
    - ctypes.create_string_buffer
    - oscrypto._ffi._get_ffi
    - oscrypto._mac._security.handle_sec_error
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: marker.search
    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: match.end
    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: ctypes.CDLL.SSLGetBufferedReadSize
    functionSourceFile: ctypes
    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: 6
    functionLinenumber: 1201
    functionName: oscrypto._mac.tls.TLSSocket.read_line
    functionSourceFile: oscrypto._mac.tls
    functionUses: 0
    functionsReached:
    - match.end
    - ctypes.cast
    - oscrypto._mac.tls.TLSSocket._raise_closed
    - ctypes.CDLL.SSLRead
    - oscrypto._ffi.is_null
    - CoreFoundation.CFStringGetCStringPtr
    - <builtin>.max
    - oscrypto._ffi.deref
    - oscrypto._ffi.null
    - oscrypto._mac._core_foundation_cffi.CFHelpers.cf_string_to_unicode
    - ctypes.CDLL.CFStringGetCStringPtr
    - cffi.FFI.buffer
    - <builtin>.getattr
    - <builtin>.bool
    - cffi.FFI.new
    - string.decode
    - cffi.FFI.string
    - ffi.cast
    - <builtin>.isinstance
    - <builtin>.set
    - cffi.FFI.typeof
    - ffi.buffer
    - ctypes.POINTER
    - ctypes.CDLL.CFStringGetCString
    - CoreFoundation.CFStringGetCString
    - params.append
    - oscrypto._mac._core_foundation_ctypes._cast_pointer_p
    - ctypes.CDLL.SSLDisposeContext
    - type_.find
    - cffi.FFI.getctype
    - oscrypto._mac.tls.TLSSocket.read
    - oscrypto._mac.tls.TLSSocket._shutdown
    - oscrypto._ffi.new
    - oscrypto._mac.tls.TLSSocket._os_buffered_size
    - cffi.FFI.cast
    - oscrypto._ffi.buffer_from_bytes
    - ffi.string
    - ctypes.string_at
    - oscrypto._mac._core_foundation_ctypes.CFHelpers.cf_string_to_unicode
    - ctypes.CDLL.CFErrorGetCode
    - oscrypto._ffi.unwrap
    - marker.search
    - ctypes.pointer
    - oscrypto._ffi.byte_string_from_buffer
    - ctypes.CDLL.SecCopyErrorMessageString
    - select.select
    - oscrypto._ffi._type_info
    - ctypes.CDLL.CFRelease
    - ctypes.CDLL.CFErrorGetDomain
    - ffi.getctype
    - oscrypto._mac._core_foundation.handle_cf_error
    - <builtin>.len
    - ctypes.CDLL.SSLGetBufferedReadSize
    - oscrypto._mac.tls.TLSSocket.select_read
    - oscrypto._mac.tls.TLSSocket.read_until
    - oscrypto._ffi.bytes_from_buffer
    - ffi.new
    - <builtin>.int
    - ffi.typeof
    - ctypes.CDLL.CFErrorCopyDescription
    - ctypes.create_string_buffer
    - output.find
    - oscrypto._ffi._get_ffi
    - oscrypto._mac._security.handle_sec_error
    - ctypes.CDLL.SSLClose
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - num_bytes
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 1212
    functionName: oscrypto._mac.tls.TLSSocket.read_exactly
    functionSourceFile: oscrypto._mac.tls
    functionUses: 0
    functionsReached:
    - ctypes.cast
    - oscrypto._mac.tls.TLSSocket._raise_closed
    - ctypes.CDLL.SSLRead
    - oscrypto._ffi.is_null
    - CoreFoundation.CFStringGetCStringPtr
    - oscrypto._ffi.deref
    - oscrypto._mac._core_foundation_cffi.CFHelpers.cf_string_to_unicode
    - ctypes.CDLL.CFStringGetCStringPtr
    - oscrypto._ffi.null
    - cffi.FFI.buffer
    - <builtin>.getattr
    - cffi.FFI.new
    - <builtin>.bool
    - string.decode
    - cffi.FFI.string
    - ffi.cast
    - <builtin>.isinstance
    - <builtin>.set
    - ffi.buffer
    - cffi.FFI.typeof
    - ctypes.POINTER
    - ctypes.CDLL.CFStringGetCString
    - CoreFoundation.CFStringGetCString
    - params.append
    - ctypes.CDLL.SSLDisposeContext
    - oscrypto._mac._core_foundation_ctypes._cast_pointer_p
    - type_.find
    - cffi.FFI.getctype
    - oscrypto._mac.tls.TLSSocket.read
    - oscrypto._mac.tls.TLSSocket._shutdown
    - oscrypto._ffi.new
    - cffi.FFI.cast
    - oscrypto._ffi.buffer_from_bytes
    - ffi.string
    - ctypes.string_at
    - oscrypto._mac._core_foundation_ctypes.CFHelpers.cf_string_to_unicode
    - ctypes.CDLL.CFErrorGetCode
    - oscrypto._ffi.unwrap
    - ctypes.pointer
    - oscrypto._ffi.byte_string_from_buffer
    - select.select
    - ctypes.CDLL.SecCopyErrorMessageString
    - oscrypto._ffi._type_info
    - ctypes.CDLL.CFRelease
    - ctypes.CDLL.CFErrorGetDomain
    - ffi.getctype
    - oscrypto._mac._core_foundation.handle_cf_error
    - <builtin>.len
    - oscrypto._mac.tls.TLSSocket.select_read
    - oscrypto._ffi.bytes_from_buffer
    - ffi.new
    - <builtin>.int
    - ffi.typeof
    - ctypes.CDLL.CFErrorCopyDescription
    - ctypes.create_string_buffer
    - oscrypto._ffi._get_ffi
    - oscrypto._mac._security.handle_sec_error
    - ctypes.CDLL.SSLClose
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 4
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - data
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1231
    functionName: oscrypto._mac.tls.TLSSocket.write
    functionSourceFile: oscrypto._mac.tls
    functionUses: 0
    functionsReached:
    - ctypes.cast
    - oscrypto._mac.tls.TLSSocket._raise_closed
    - oscrypto._ffi.is_null
    - CoreFoundation.CFStringGetCStringPtr
    - oscrypto._ffi.deref
    - ctypes.CDLL.SSLWrite
    - oscrypto._ffi.null
    - oscrypto._mac._core_foundation_cffi.CFHelpers.cf_string_to_unicode
    - ctypes.CDLL.CFStringGetCStringPtr
    - <builtin>.getattr
    - cffi.FFI.new
    - <builtin>.bool
    - string.decode
    - oscrypto._mac.tls.TLSSocket.select_write
    - cffi.FFI.string
    - ffi.cast
    - <builtin>.set
    - cffi.FFI.typeof
    - ctypes.POINTER
    - ctypes.CDLL.CFStringGetCString
    - params.append
    - CoreFoundation.CFStringGetCString
    - oscrypto._mac._core_foundation_ctypes._cast_pointer_p
    - type_.find
    - cffi.FFI.getctype
    - oscrypto._ffi.new
    - cffi.FFI.cast
    - oscrypto._ffi.buffer_from_bytes
    - ffi.string
    - oscrypto._mac._core_foundation_ctypes.CFHelpers.cf_string_to_unicode
    - ctypes.pointer
    - oscrypto._ffi.byte_string_from_buffer
    - select.select
    - ctypes.CDLL.SecCopyErrorMessageString
    - oscrypto._ffi._type_info
    - ctypes.CDLL.CFRelease
    - ffi.getctype
    - <builtin>.len
    - ffi.new
    - <builtin>.int
    - ffi.typeof
    - ctypes.create_string_buffer
    - oscrypto._ffi._get_ffi
    - oscrypto._mac._security.handle_sec_error
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ctypes.CDLL.SSLWrite
    functionSourceFile: ctypes
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f330a59f820>
    argNames:
    - self
    - timeout
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1274
    functionName: oscrypto._mac.tls.TLSSocket.select_write
    functionSourceFile: oscrypto._mac.tls
    functionUses: 1
    functionsReached:
    - select.select
    - <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: ctypes.CDLL.SSLClose
    functionSourceFile: ctypes
    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:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 1321
    functionName: oscrypto._mac.tls.TLSSocket.shutdown
    functionSourceFile: oscrypto._mac.tls
    functionUses: 5
    functionsReached:
    - ctypes.cast
    - oscrypto._ffi.is_null
    - CoreFoundation.CFStringGetCStringPtr
    - oscrypto._mac._core_foundation_cffi.CFHelpers.cf_string_to_unicode
    - ctypes.CDLL.CFStringGetCStringPtr
    - oscrypto._ffi.null
    - <builtin>.bool
    - cffi.FFI.new
    - string.decode
    - cffi.FFI.string
    - <builtin>.set
    - cffi.FFI.typeof
    - ctypes.CDLL.CFStringGetCString
    - CoreFoundation.CFStringGetCString
    - ctypes.CDLL.SSLDisposeContext
    - oscrypto._mac._core_foundation_ctypes._cast_pointer_p
    - cffi.FFI.getctype
    - oscrypto._mac.tls.TLSSocket._shutdown
    - oscrypto._ffi.buffer_from_bytes
    - ffi.string
    - oscrypto._mac._core_foundation_ctypes.CFHelpers.cf_string_to_unicode
    - ctypes.CDLL.CFErrorGetCode
    - oscrypto._ffi.unwrap
    - oscrypto._ffi.byte_string_from_buffer
    - ctypes.CDLL.SecCopyErrorMessageString
    - ctypes.CDLL.CFRelease
    - ctypes.CDLL.CFErrorGetDomain
    - ffi.getctype
    - oscrypto._mac._core_foundation.handle_cf_error
    - ffi.new
    - ffi.typeof
    - ctypes.create_string_buffer
    - ctypes.CDLL.CFErrorCopyDescription
    - oscrypto._mac._security.handle_sec_error
    - ctypes.CDLL.SSLClose
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 6
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1347
    functionName: oscrypto._mac.tls.TLSSocket._read_certificates
    functionSourceFile: oscrypto._mac.tls
    functionUses: 2
    functionsReached:
    - ctypes.cast
    - oscrypto._ffi.is_null
    - CoreFoundation.CFStringGetCStringPtr
    - oscrypto._mac._core_foundation_cffi.CFHelpers.cf_string_to_unicode
    - ctypes.CDLL.CFStringGetCStringPtr
    - oscrypto._ffi.null
    - cffi.FFI.buffer
    - <builtin>.getattr
    - <builtin>.bool
    - cffi.FFI.new
    - string.decode
    - ctypes.CDLL.SSLCopyPeerTrust
    - oscrypto._mac._core_foundation_ctypes.CFHelpers.cf_data_to_bytes
    - cffi.FFI.string
    - ctypes.CDLL.SecCertificateCopyData
    - ffi.cast
    - <builtin>.set
    - cffi.FFI.typeof
    - ctypes.POINTER
    - ctypes.CDLL.CFStringGetCString
    - CoreFoundation.CFStringGetCString
    - params.append
    - oscrypto._mac._core_foundation_ctypes._cast_pointer_p
    - CoreFoundation.CFDataGetLength
    - type_.find
    - cffi.FFI.getctype
    - oscrypto._ffi.new
    - cffi.FFI.cast
    - oscrypto._ffi.buffer_from_bytes
    - ffi.string
    - ctypes.string_at
    - oscrypto._mac._core_foundation_ctypes.CFHelpers.cf_string_to_unicode
    - ctypes.CDLL.CFErrorGetCode
    - oscrypto._ffi.unwrap
    - ctypes.pointer
    - ctypes.CDLL.SecTrustGetCertificateCount
    - oscrypto._ffi.byte_string_from_buffer
    - ctypes.CDLL.SecCopyErrorMessageString
    - oscrypto._mac._core_foundation_cffi.CFHelpers.cf_data_to_bytes
    - oscrypto._ffi._type_info
    - ctypes.CDLL.CFRelease
    - ctypes.CDLL.CFErrorGetDomain
    - ffi.getctype
    - oscrypto._mac._core_foundation.handle_cf_error
    - ctypes.CDLL.CFDataGetBytePtr
    - ctypes.CDLL.SecTrustGetCertificateAtIndex
    - CoreFoundation.CFDataGetBytePtr
    - ffi.new
    - <builtin>.int
    - ffi.typeof
    - ctypes.CDLL.CFDataGetLength
    - ctypes.CDLL.CFErrorCopyDescription
    - ctypes.create_string_buffer
    - asn1crypto.x509.Certificate.load
    - oscrypto._ffi._get_ffi
    - oscrypto._mac._security.handle_sec_error
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ctypes.CDLL.SecTrustGetCertificateCount
    functionSourceFile: ctypes
    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: ctypes.CDLL.SecTrustGetCertificateAtIndex
    functionSourceFile: ctypes
    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: ctypes.CDLL.SecCertificateCopyData
    functionSourceFile: ctypes
    functionUses: 10
    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: 5
    functionLinenumber: 1413
    functionName: oscrypto._mac.tls.TLSSocket.certificate
    functionSourceFile: oscrypto._mac.tls
    functionUses: 0
    functionsReached:
    - ctypes.cast
    - oscrypto._mac.tls.TLSSocket._raise_closed
    - oscrypto._ffi.is_null
    - CoreFoundation.CFStringGetCStringPtr
    - oscrypto._mac._core_foundation_cffi.CFHelpers.cf_string_to_unicode
    - ctypes.CDLL.CFStringGetCStringPtr
    - oscrypto._ffi.null
    - cffi.FFI.buffer
    - <builtin>.getattr
    - <builtin>.bool
    - cffi.FFI.new
    - string.decode
    - ctypes.CDLL.SSLCopyPeerTrust
    - oscrypto._mac._core_foundation_ctypes.CFHelpers.cf_data_to_bytes
    - cffi.FFI.string
    - ctypes.CDLL.SecCertificateCopyData
    - ffi.cast
    - <builtin>.set
    - cffi.FFI.typeof
    - ctypes.POINTER
    - ctypes.CDLL.CFStringGetCString
    - CoreFoundation.CFStringGetCString
    - params.append
    - oscrypto._mac._core_foundation_ctypes._cast_pointer_p
    - CoreFoundation.CFDataGetLength
    - type_.find
    - cffi.FFI.getctype
    - oscrypto._ffi.new
    - oscrypto._mac.tls.TLSSocket._read_certificates
    - cffi.FFI.cast
    - oscrypto._ffi.buffer_from_bytes
    - ffi.string
    - ctypes.string_at
    - oscrypto._mac._core_foundation_ctypes.CFHelpers.cf_string_to_unicode
    - ctypes.CDLL.CFErrorGetCode
    - oscrypto._ffi.unwrap
    - ctypes.pointer
    - ctypes.CDLL.SecTrustGetCertificateCount
    - oscrypto._ffi.byte_string_from_buffer
    - ctypes.CDLL.SecCopyErrorMessageString
    - oscrypto._mac._core_foundation_cffi.CFHelpers.cf_data_to_bytes
    - oscrypto._ffi._type_info
    - ctypes.CDLL.CFRelease
    - ctypes.CDLL.CFErrorGetDomain
    - ffi.getctype
    - oscrypto._mac._core_foundation.handle_cf_error
    - ctypes.CDLL.CFDataGetBytePtr
    - ctypes.CDLL.SecTrustGetCertificateAtIndex
    - CoreFoundation.CFDataGetBytePtr
    - ffi.new
    - <builtin>.int
    - ffi.typeof
    - ctypes.CDLL.CFDataGetLength
    - ctypes.CDLL.CFErrorCopyDescription
    - ctypes.create_string_buffer
    - asn1crypto.x509.Certificate.load
    - oscrypto._ffi._get_ffi
    - oscrypto._mac._security.handle_sec_error
    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: 5
    functionLinenumber: 1428
    functionName: oscrypto._mac.tls.TLSSocket.intermediates
    functionSourceFile: oscrypto._mac.tls
    functionUses: 0
    functionsReached:
    - ctypes.cast
    - oscrypto._mac.tls.TLSSocket._raise_closed
    - oscrypto._ffi.is_null
    - CoreFoundation.CFStringGetCStringPtr
    - oscrypto._mac._core_foundation_cffi.CFHelpers.cf_string_to_unicode
    - ctypes.CDLL.CFStringGetCStringPtr
    - oscrypto._ffi.null
    - cffi.FFI.buffer
    - <builtin>.getattr
    - <builtin>.bool
    - cffi.FFI.new
    - string.decode
    - ctypes.CDLL.SSLCopyPeerTrust
    - oscrypto._mac._core_foundation_ctypes.CFHelpers.cf_data_to_bytes
    - cffi.FFI.string
    - ctypes.CDLL.SecCertificateCopyData
    - ffi.cast
    - <builtin>.set
    - cffi.FFI.typeof
    - ctypes.POINTER
    - ctypes.CDLL.CFStringGetCString
    - CoreFoundation.CFStringGetCString
    - params.append
    - oscrypto._mac._core_foundation_ctypes._cast_pointer_p
    - CoreFoundation.CFDataGetLength
    - type_.find
    - cffi.FFI.getctype
    - oscrypto._ffi.new
    - oscrypto._mac.tls.TLSSocket._read_certificates
    - cffi.FFI.cast
    - oscrypto._ffi.buffer_from_bytes
    - ffi.string
    - ctypes.string_at
    - oscrypto._mac._core_foundation_ctypes.CFHelpers.cf_string_to_unicode
    - ctypes.CDLL.CFErrorGetCode
    - oscrypto._ffi.unwrap
    - ctypes.pointer
    - ctypes.CDLL.SecTrustGetCertificateCount
    - oscrypto._ffi.byte_string_from_buffer
    - ctypes.CDLL.SecCopyErrorMessageString
    - oscrypto._mac._core_foundation_cffi.CFHelpers.cf_data_to_bytes
    - oscrypto._ffi._type_info
    - ctypes.CDLL.CFRelease
    - ctypes.CDLL.CFErrorGetDomain
    - ffi.getctype
    - oscrypto._mac._core_foundation.handle_cf_error
    - ctypes.CDLL.CFDataGetBytePtr
    - ctypes.CDLL.SecTrustGetCertificateAtIndex
    - CoreFoundation.CFDataGetBytePtr
    - ffi.new
    - <builtin>.int
    - ffi.typeof
    - ctypes.CDLL.CFDataGetLength
    - ctypes.CDLL.CFErrorCopyDescription
    - ctypes.create_string_buffer
    - asn1crypto.x509.Certificate.load
    - oscrypto._ffi._get_ffi
    - oscrypto._mac._security.handle_sec_error
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1443
    functionName: oscrypto._mac.tls.TLSSocket.cipher_suite
    functionSourceFile: oscrypto._mac.tls
    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: 1452
    functionName: oscrypto._mac.tls.TLSSocket.protocol
    functionSourceFile: oscrypto._mac.tls
    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: 1460
    functionName: oscrypto._mac.tls.TLSSocket.compression
    functionSourceFile: oscrypto._mac.tls
    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: 1468
    functionName: oscrypto._mac.tls.TLSSocket.session_id
    functionSourceFile: oscrypto._mac.tls
    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: 1476
    functionName: oscrypto._mac.tls.TLSSocket.session_ticket
    functionSourceFile: oscrypto._mac.tls
    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: 1484
    functionName: oscrypto._mac.tls.TLSSocket.session
    functionSourceFile: oscrypto._mac.tls
    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: 1492
    functionName: oscrypto._mac.tls.TLSSocket.hostname
    functionSourceFile: oscrypto._mac.tls
    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: 1500
    functionName: oscrypto._mac.tls.TLSSocket.port
    functionSourceFile: oscrypto._mac.tls
    functionUses: 0
    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: 1
    functionLinenumber: 1508
    functionName: oscrypto._mac.tls.TLSSocket.socket
    functionSourceFile: oscrypto._mac.tls
    functionUses: 0
    functionsReached:
    - oscrypto._mac.tls.TLSSocket._raise_closed
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 1518
    functionName: oscrypto._mac.tls.TLSSocket.__del__
    functionSourceFile: oscrypto._mac.tls
    functionUses: 0
    functionsReached:
    - ctypes.cast
    - oscrypto._ffi.is_null
    - oscrypto._mac.tls.TLSSocket.close
    - CoreFoundation.CFStringGetCStringPtr
    - oscrypto._mac._core_foundation_cffi.CFHelpers.cf_string_to_unicode
    - ctypes.CDLL.CFStringGetCStringPtr
    - oscrypto._ffi.null
    - <builtin>.bool
    - cffi.FFI.new
    - string.decode
    - cffi.FFI.string
    - <builtin>.set
    - cffi.FFI.typeof
    - ctypes.CDLL.CFStringGetCString
    - CoreFoundation.CFStringGetCString
    - ctypes.CDLL.SSLDisposeContext
    - oscrypto._mac._core_foundation_ctypes._cast_pointer_p
    - cffi.FFI.getctype
    - oscrypto._mac.tls.TLSSocket._shutdown
    - oscrypto._ffi.buffer_from_bytes
    - ffi.string
    - oscrypto._mac._core_foundation_ctypes.CFHelpers.cf_string_to_unicode
    - ctypes.CDLL.CFErrorGetCode
    - oscrypto._ffi.unwrap
    - oscrypto._ffi.byte_string_from_buffer
    - ctypes.CDLL.SecCopyErrorMessageString
    - ctypes.CDLL.CFRelease
    - ctypes.CDLL.CFErrorGetDomain
    - ffi.getctype
    - oscrypto._mac._core_foundation.handle_cf_error
    - ffi.new
    - ffi.typeof
    - ctypes.create_string_buffer
    - oscrypto._mac.tls.TLSSocket.shutdown
    - ctypes.CDLL.CFErrorCopyDescription
    - oscrypto._mac._security.handle_sec_error
    - ctypes.CDLL.SSLClose
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: oscrypto._tls
    functionSourceFile: oscrypto._tls
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - data
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 260
    functionName: oscrypto._tls.parse_tls_records
    functionSourceFile: oscrypto._tls
    functionUses: 18
    functionsReached:
    - asn1crypto.util.int_from_bytes
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - data
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 291
    functionName: oscrypto._tls.parse_handshake_messages
    functionSourceFile: oscrypto._tls
    functionUses: 17
    functionsReached:
    - asn1crypto.util.int_from_bytes
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - server_handshake_bytes
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 127
    functionName: oscrypto._tls.parse_alert
    functionSourceFile: oscrypto._tls
    functionUses: 7
    functionsReached:
    - asn1crypto.util.int_from_bytes
    - oscrypto._tls.parse_tls_records
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - data
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 316
    functionName: oscrypto._tls._parse_hello_extensions
    functionSourceFile: oscrypto._tls
    functionUses: 14
    functionsReached:
    - asn1crypto.util.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: hostname.find
    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: not_before.strftime
    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: not_after.strftime
    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: 1
    functionLinenumber: -1
    functionName: oscrypto._win.tls
    functionSourceFile: oscrypto._win.tls
    functionUses: 0
    functionsReached:
    - re.compile
    - sys.getwindowsversion
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 10
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 15
    ICount: 3
    IfCount: 10
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f330a189c40>
    - <ast.Constant object at 0x7f330a1895b0>
    - <ast.Constant object at 0x7f330a189df0>
    argNames:
    - self
    - protocol
    - manual_validation
    - extra_trust_roots
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 109
    functionName: oscrypto._win.tls.TLSSession.__init__
    functionSourceFile: oscrypto._win.tls
    functionUses: 2
    functionsReached:
    - oscrypto._win.tls.TLSSession._obtain_credentials
    - ctypes.string_at.strip
    - <builtin>.enumerate
    - oscrypto._ffi.null
    - algs.extend
    - <builtin>.getattr
    - cffi.FFI.new
    - <builtin>.open
    - pem_header.lower
    - oscrypto._win._decode._try_decode
    - ffi.cast
    - <builtin>.isinstance
    - <builtin>.set
    - enc_algo.lower
    - ctypes.pointer.contents.strip
    - ctypes.POINTER
    - armor_type.group
    - ffi.getwinerror
    - params.append
    - params.find
    - ctypes.pointer.contents.pbCertEncoded.raw.strip
    - cffi.FFI.NULL.contents.pbCertEncoded.raw.strip
    - type_.find
    - re.match
    - ffi.NULL.contents.pbCertEncoded.raw.strip
    - f.read
    - binascii.unhexlify
    - oscrypto._ffi.new
    - cffi.FFI.cast
    - ffi.NULL.contents.strip
    - oscrypto._win._secur32_ctypes.get_error
    - ctypes.FormatError
    - oscrypto._ffi.unwrap
    - ctypes.pointer
    - ctypes.windll.secur32.AcquireCredentialsHandleW
    - oscrypto._asymmetric._unarmor_pem_openssl_private
    - oscrypto._asymmetric.parse_certificate
    - oscrypto._ffi._type_info
    - params.strip
    - enc_iv_hex.encode
    - oscrypto._asymmetric._unarmor_pem
    - protocol_values.items
    - oscrypto._win._secur32.handle_error
    - <builtin>.len
    - asn1crypto.pem.unarmor
    - hashlib.md5
    - oscrypto._win._secur32_cffi.get_error
    - ffi.new
    - oscrypto._ffi.struct
    - <builtin>.int
    - ctypes.GetLastError
    - asn1crypto.x509.Certificate.load
    - cffi.FFI.NULL.contents.strip
    - oscrypto._ffi._get_ffi
    linkageType: pythonLinkage
    raised:
    - ValueError
    - TypeError
    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: 3
    functionLinenumber: 199
    functionName: oscrypto._win.tls.TLSSession._obtain_credentials
    functionSourceFile: oscrypto._win.tls
    functionUses: 3
    functionsReached:
    - <builtin>.enumerate
    - oscrypto._ffi.null
    - algs.extend
    - <builtin>.getattr
    - cffi.FFI.new
    - ffi.cast
    - <builtin>.isinstance
    - <builtin>.set
    - oscrypto._win._decode._try_decode
    - ctypes.POINTER
    - ffi.getwinerror
    - params.append
    - type_.find
    - oscrypto._ffi.new
    - cffi.FFI.cast
    - oscrypto._win._secur32_ctypes.get_error
    - ctypes.FormatError
    - oscrypto._ffi.unwrap
    - ctypes.pointer
    - ctypes.windll.secur32.AcquireCredentialsHandleW
    - oscrypto._ffi._type_info
    - protocol_values.items
    - oscrypto._win._secur32.handle_error
    - <builtin>.len
    - oscrypto._win._secur32_cffi.get_error
    - ffi.new
    - oscrypto._ffi.struct
    - <builtin>.int
    - ctypes.GetLastError
    - oscrypto._ffi._get_ffi
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: protocol_values.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: algs.extend
    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: ctypes.windll.secur32.AcquireCredentialsHandleW
    functionSourceFile: ctypes
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 1
    IfCount: 6
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f330a14d100>
    argNames:
    - result
    - exception_class
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 22
    functionName: oscrypto._win._secur32.handle_error
    functionSourceFile: oscrypto._win._secur32
    functionUses: 18
    functionsReached:
    - oscrypto._win._secur32_ctypes.get_error
    - ffi.getwinerror
    - ctypes.FormatError
    - oscrypto._win._secur32_cffi.get_error
    - ctypes.GetLastError
    - oscrypto._win._decode._try_decode
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - exception_class
    - TLSError
    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: 280
    functionName: oscrypto._win.tls.TLSSession.__del__
    functionSourceFile: oscrypto._win.tls
    functionUses: 2
    functionsReached:
    - oscrypto._win._secur32_ctypes.get_error
    - ffi.getwinerror
    - ctypes.FormatError
    - oscrypto._win._secur32_cffi.get_error
    - ctypes.GetLastError
    - ctypes.windll.secur32.FreeCredentialsHandle
    - oscrypto._win._decode._try_decode
    - <builtin>.isinstance
    - oscrypto._win._secur32.handle_error
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ctypes.windll.secur32.FreeCredentialsHandle
    functionSourceFile: ctypes
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f330ae057f0>
    argNames:
    - cls
    - socket
    - hostname
    - session
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 326
    functionName: oscrypto._win.tls.TLSSocket.wrap
    functionSourceFile: oscrypto._win.tls
    functionUses: 0
    functionsReached:
    - ctypes.cast
    - hostname.find
    - oscrypto._ffi.null
    - ctypes.pointer.contents.public_key.parsed.native.to_coords
    - oscrypto._tls.parse_session_info
    - oscrypto._ffi.write_to_buffer
    - oscrypto._ffi.struct_bytes
    - oscrypto._win.asymmetric.load_certificate
    - oscrypto._tls.raise_weak_signature
    - ctypes.sizeof
    - oscrypto._win._crypt32_cffi.get_error
    - ctypes.windll.advapi32.CryptImportKey
    - ffi.buffer
    - ctypes.pointer.contents.strip
    - ctypes.POINTER
    - oscrypto.errors.TLSVerificationError.__init__
    - re.match
    - oscrypto._tls.raise_client_auth
    - ctypes.pointer.contents.public_key.to_coords
    - oscrypto._tls.raise_disconnection
    - cffi.FFI.NULL.contents.public_key.parsed.native.to_coords
    - <builtin>.ord
    - oscrypto._ffi.buffer_from_bytes
    - ffi.NULL.contents.public_key.to_coords
    - oscrypto._tls.extract_chain
    - oscrypto._tls.parse_handshake_messages
    - ctypes.string_at
    - ctypes.FormatError
    - oscrypto._ffi.unwrap
    - ctypes.create_unicode_buffer
    - oscrypto._ffi._type_info
    - params.strip
    - oscrypto._tls.raise_protocol_error
    - ffi.getctype
    - oscrypto._tls._parse_hello_extensions
    - ffi.NULL.contents.public_key.parsed.native.to_coords
    - oscrypto._win._advapi32.open_context_handle
    - oscrypto._win.asymmetric._advapi32_create_blob
    - hashlib.md5
    - oscrypto._win._secur32_cffi.get_error
    - oscrypto._tls.raise_hostname
    - cffi.FFI.NULL.contents.public_key.to_coords
    - oscrypto._ffi.native
    - ffi.typeof
    - oscrypto._tls.detect_client_auth_request
    - cert_hashes.add
    - ctypes.windll.secur32.InitializeSecurityContextW
    - oscrypto._win.asymmetric.Certificate.__init__
    - oscrypto._tls.raise_no_issuer
    - oscrypto._tls.get_dh_params_length
    - oscrypto._win.tls.TLSSession._obtain_credentials
    - oscrypto._ffi.byte_array
    - ctypes.string_at.strip
    - <builtin>.enumerate
    - ctypes.windll.secur32.ApplyControlToken
    - algs.extend
    - <builtin>.getattr
    - oscrypto._win.asymmetric._WinKey.__init__
    - socket.create_connection
    - ctypes.windll.secur32.FreeCredentialsHandle
    - ctypes.windll.crypt32.CertAddEncodedCertificateToStore
    - enc_algo.lower
    - ctypes.windll.crypt32.CertCloseStore
    - oscrypto._win.tls.TLSSession.__del__
    - oscrypto._win._cng.close_alg_handle
    - oscrypto.errors.TLSError.__init__
    - type_.find
    - ctypes.windll.bcrypt.BCryptImportKeyPair
    - f.read
    - binascii.unhexlify
    - not_before.strftime
    - oscrypto._ffi.new
    - ctypes.windll.crypt32.CertOpenStore
    - ctypes.windll.crypt32.CertVerifyCertificateChainPolicy
    - new_socket._handshake
    - oscrypto._tls.raise_expired_not_yet_valid
    - oscrypto._ffi.cast
    - ctypes.windll.crypt32.CertGetCertificateChain
    - oscrypto._win._cng.handle_error
    - enc_iv_hex.encode
    - oscrypto._asymmetric._unarmor_pem
    - oscrypto._win._secur32.handle_error
    - oscrypto._tls.raise_dh_params
    - <builtin>.len
    - asn1crypto.pem.unarmor
    - oscrypto._tls.raise_revoked
    - oscrypto._ffi.bytes_from_buffer
    - oscrypto._win._advapi32.close_context_handle
    - oscrypto._ffi.struct
    - ctypes.windll.bcrypt.BCryptCloseAlgorithmProvider
    - ctypes.create_string_buffer
    - cffi.FFI.NULL.contents.strip
    - oscrypto._tls.raise_verification
    - ctypes.windll.bcrypt.BCryptOpenAlgorithmProvider
    - asn1crypto.util.int_to_bytes
    - oscrypto._ffi.is_null
    - oscrypto._ffi.deref
    - <builtin>.bool
    - cffi.FFI.new
    - ffi.cast
    - <builtin>.isinstance
    - <builtin>.set
    - oscrypto._win._advapi32_cffi.get_error
    - cert.dump
    - oscrypto._win._cng.open_alg_handle
    - cffi.FFI.NULL.contents.pbCertEncoded.raw.strip
    - oscrypto._win.asymmetric.PrivateKey.__init__
    - oscrypto._win._crypt32_ctypes.get_error
    - ctypes.memmove
    - oscrypto._tls.raise_handshake
    - oscrypto._win.tls.TLSSocket.__init__
    - ctypes.windll.secur32.FreeContextBuffer
    - oscrypto._tls.raise_self_signed
    - ctypes.pointer
    - oscrypto._win._crypt32.handle_error
    - not_after.strftime
    - ffi.sizeof
    - oscrypto._asymmetric._unwrap_private_key_info
    - ctypes.addressof
    - oscrypto._asymmetric.parse_certificate
    - oscrypto._ffi.buffer_from_unicode
    - oscrypto._types.bytes_to_list
    - ctypes.windll.advapi32.CryptDestroyKey
    - oscrypto._win.asymmetric._advapi32_load_key
    - ctypes.windll.advapi32.CryptAcquireContextW
    - oscrypto._win.tls.TLSSocket.close
    - oscrypto._win.tls.TLSSession.__init__
    - ctypes.windll.secur32.DeleteSecurityContext
    - ctypes.windll.advapi32.CryptReleaseContext
    - oscrypto._ffi._get_ffi
    - <builtin>.pow
    - <builtin>.max
    - cffi.FFI.buffer
    - ctypes.windll.crypt32.CertFreeCertificateChain
    - <builtin>.open
    - oscrypto._win._advapi32_ctypes.get_error
    - ctypes.windll.secur32.QueryContextAttributesW
    - pem_header.lower
    - cffi.FFI.string
    - oscrypto._win._decode._try_decode
    - oscrypto._win._advapi32.handle_error
    - asn1crypto.keys.DSAPrivateKey
    - cffi.FFI.typeof
    - armor_type.group
    - params.find
    - ffi.getwinerror
    - params.append
    - ctypes.pointer.contents.pbCertEncoded.raw.strip
    - oscrypto._win.asymmetric._bcrypt_load_key
    - ffi.NULL.contents.pbCertEncoded.raw.strip
    - cffi.FFI.getctype
    - cffi.FFI.cast
    - ffi.NULL.contents.strip
    - oscrypto._win.asymmetric.PublicKey.__init__
    - ffi.string
    - oscrypto._win._secur32_ctypes.get_error
    - datetime.datetime.now
    - oscrypto._win.tls.TLSSocket._extra_trust_root_validation
    - asn1crypto.core.Integer
    - oscrypto._win.tls.TLSSocket._create_buffers
    - oscrypto._win.tls.TLSSocket._handshake
    - oscrypto._ffi.sizeof
    - ctypes.windll.secur32.AcquireCredentialsHandleW
    - oscrypto._tls.raise_protocol_version
    - output.append
    - cffi.FFI.sizeof
    - oscrypto._asymmetric._unarmor_pem_openssl_private
    - ctypes.windll.kernel32.GetSystemTimeAsFileTime
    - protocol_values.items
    - oscrypto._int.fill_width
    - oscrypto._tls.parse_tls_records
    - ffi.new
    - oscrypto._win.asymmetric._load_key
    - oscrypto._tls.parse_alert
    - <builtin>.int
    - ctypes.GetLastError
    - asn1crypto.x509.Certificate.load
    - asn1crypto.util.int_from_bytes
    - oscrypto._win.tls.TLSSocket.shutdown
    - oscrypto._tls.detect_other_protocol
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 9
    IfCount: 7
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f330a4fb460>
    - <ast.Constant object at 0x7f330a4fb850>
    argNames:
    - self
    - address
    - port
    - timeout
    - session
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 388
    functionName: oscrypto._win.tls.TLSSocket.__init__
    functionSourceFile: oscrypto._win.tls
    functionUses: 1
    functionsReached:
    - ctypes.cast
    - hostname.find
    - oscrypto._ffi.null
    - ctypes.pointer.contents.public_key.parsed.native.to_coords
    - oscrypto._tls.parse_session_info
    - oscrypto._ffi.write_to_buffer
    - oscrypto._ffi.struct_bytes
    - oscrypto._win.asymmetric.load_certificate
    - oscrypto._tls.raise_weak_signature
    - ctypes.sizeof
    - oscrypto._win._crypt32_cffi.get_error
    - ctypes.windll.advapi32.CryptImportKey
    - ffi.buffer
    - ctypes.pointer.contents.strip
    - ctypes.POINTER
    - re.match
    - oscrypto._tls.raise_client_auth
    - ctypes.pointer.contents.public_key.to_coords
    - oscrypto._tls.raise_disconnection
    - cffi.FFI.NULL.contents.public_key.parsed.native.to_coords
    - <builtin>.ord
    - oscrypto._ffi.buffer_from_bytes
    - ffi.NULL.contents.public_key.to_coords
    - oscrypto._tls.extract_chain
    - oscrypto._tls.parse_handshake_messages
    - ctypes.string_at
    - ctypes.FormatError
    - oscrypto._ffi.unwrap
    - ctypes.create_unicode_buffer
    - oscrypto._ffi._type_info
    - params.strip
    - oscrypto._tls.raise_protocol_error
    - ffi.getctype
    - oscrypto._tls._parse_hello_extensions
    - ffi.NULL.contents.public_key.parsed.native.to_coords
    - oscrypto._win._advapi32.open_context_handle
    - oscrypto._win.asymmetric._advapi32_create_blob
    - hashlib.md5
    - oscrypto._win._secur32_cffi.get_error
    - oscrypto._tls.raise_hostname
    - cffi.FFI.NULL.contents.public_key.to_coords
    - oscrypto._ffi.native
    - ffi.typeof
    - oscrypto._tls.detect_client_auth_request
    - cert_hashes.add
    - ctypes.windll.secur32.InitializeSecurityContextW
    - oscrypto._win.asymmetric.Certificate.__init__
    - oscrypto._tls.raise_no_issuer
    - oscrypto._tls.get_dh_params_length
    - oscrypto._win.tls.TLSSession._obtain_credentials
    - oscrypto._ffi.byte_array
    - ctypes.string_at.strip
    - <builtin>.enumerate
    - ctypes.windll.secur32.ApplyControlToken
    - algs.extend
    - <builtin>.getattr
    - oscrypto._win.asymmetric._WinKey.__init__
    - socket.create_connection
    - ctypes.windll.secur32.FreeCredentialsHandle
    - ctypes.windll.crypt32.CertAddEncodedCertificateToStore
    - enc_algo.lower
    - ctypes.windll.crypt32.CertCloseStore
    - oscrypto._win.tls.TLSSession.__del__
    - oscrypto._win._cng.close_alg_handle
    - type_.find
    - ctypes.windll.bcrypt.BCryptImportKeyPair
    - f.read
    - binascii.unhexlify
    - not_before.strftime
    - oscrypto._ffi.new
    - ctypes.windll.crypt32.CertOpenStore
    - ctypes.windll.crypt32.CertVerifyCertificateChainPolicy
    - oscrypto._tls.raise_expired_not_yet_valid
    - oscrypto._ffi.cast
    - ctypes.windll.crypt32.CertGetCertificateChain
    - oscrypto._win._cng.handle_error
    - enc_iv_hex.encode
    - oscrypto._asymmetric._unarmor_pem
    - oscrypto._win._secur32.handle_error
    - oscrypto._tls.raise_dh_params
    - <builtin>.len
    - asn1crypto.pem.unarmor
    - oscrypto._tls.raise_revoked
    - oscrypto._ffi.bytes_from_buffer
    - oscrypto._win._advapi32.close_context_handle
    - oscrypto._ffi.struct
    - ctypes.windll.bcrypt.BCryptCloseAlgorithmProvider
    - ctypes.create_string_buffer
    - cffi.FFI.NULL.contents.strip
    - oscrypto._tls.raise_verification
    - ctypes.windll.bcrypt.BCryptOpenAlgorithmProvider
    - asn1crypto.util.int_to_bytes
    - oscrypto._ffi.is_null
    - oscrypto._ffi.deref
    - <builtin>.bool
    - cffi.FFI.new
    - ffi.cast
    - <builtin>.isinstance
    - <builtin>.set
    - oscrypto._win._advapi32_cffi.get_error
    - cert.dump
    - oscrypto._win._cng.open_alg_handle
    - cffi.FFI.NULL.contents.pbCertEncoded.raw.strip
    - oscrypto._win.asymmetric.PrivateKey.__init__
    - ctypes.memmove
    - oscrypto._tls.raise_handshake
    - oscrypto._win._crypt32_ctypes.get_error
    - ctypes.windll.secur32.FreeContextBuffer
    - oscrypto._tls.raise_self_signed
    - ctypes.pointer
    - oscrypto._win._crypt32.handle_error
    - not_after.strftime
    - ffi.sizeof
    - oscrypto._asymmetric._unwrap_private_key_info
    - ctypes.addressof
    - oscrypto._asymmetric.parse_certificate
    - oscrypto._ffi.buffer_from_unicode
    - oscrypto._types.bytes_to_list
    - ctypes.windll.advapi32.CryptDestroyKey
    - oscrypto._win.asymmetric._advapi32_load_key
    - ctypes.windll.advapi32.CryptAcquireContextW
    - oscrypto._win.tls.TLSSocket.close
    - oscrypto._win.tls.TLSSession.__init__
    - ctypes.windll.secur32.DeleteSecurityContext
    - ctypes.windll.advapi32.CryptReleaseContext
    - oscrypto._ffi._get_ffi
    - <builtin>.pow
    - <builtin>.max
    - cffi.FFI.buffer
    - ctypes.windll.crypt32.CertFreeCertificateChain
    - <builtin>.open
    - oscrypto._win._advapi32_ctypes.get_error
    - ctypes.windll.secur32.QueryContextAttributesW
    - pem_header.lower
    - cffi.FFI.string
    - oscrypto._win._decode._try_decode
    - oscrypto._win._advapi32.handle_error
    - asn1crypto.keys.DSAPrivateKey
    - cffi.FFI.typeof
    - armor_type.group
    - params.find
    - ffi.getwinerror
    - params.append
    - ctypes.pointer.contents.pbCertEncoded.raw.strip
    - oscrypto._win.asymmetric._bcrypt_load_key
    - ffi.NULL.contents.pbCertEncoded.raw.strip
    - cffi.FFI.getctype
    - cffi.FFI.cast
    - ffi.NULL.contents.strip
    - oscrypto._win.asymmetric.PublicKey.__init__
    - ffi.string
    - oscrypto._win._secur32_ctypes.get_error
    - datetime.datetime.now
    - oscrypto._win.tls.TLSSocket._extra_trust_root_validation
    - asn1crypto.core.Integer
    - oscrypto._win.tls.TLSSocket._create_buffers
    - oscrypto._win.tls.TLSSocket._handshake
    - oscrypto._ffi.sizeof
    - ctypes.windll.secur32.AcquireCredentialsHandleW
    - oscrypto._tls.raise_protocol_version
    - output.append
    - cffi.FFI.sizeof
    - oscrypto._asymmetric._unarmor_pem_openssl_private
    - ctypes.windll.kernel32.GetSystemTimeAsFileTime
    - protocol_values.items
    - oscrypto._int.fill_width
    - oscrypto._tls.parse_tls_records
    - ffi.new
    - oscrypto._win.asymmetric._load_key
    - oscrypto._tls.parse_alert
    - <builtin>.int
    - ctypes.GetLastError
    - asn1crypto.x509.Certificate.load
    - asn1crypto.util.int_from_bytes
    - oscrypto._win.tls.TLSSocket.shutdown
    - oscrypto._tls.detect_other_protocol
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 44
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 20
    EdgeCount: 62
    ICount: 34
    IfCount: 44
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f330a59fa60>
    argNames:
    - self
    - renegotiate
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 680
    functionName: oscrypto._win.tls.TLSSocket._handshake
    functionSourceFile: oscrypto._win.tls
    functionUses: 6
    functionsReached:
    - ctypes.cast
    - hostname.find
    - oscrypto._ffi.null
    - ctypes.pointer.contents.public_key.parsed.native.to_coords
    - oscrypto._tls.parse_session_info
    - oscrypto._ffi.write_to_buffer
    - oscrypto._ffi.struct_bytes
    - oscrypto._win.asymmetric.load_certificate
    - oscrypto._tls.raise_weak_signature
    - ctypes.sizeof
    - oscrypto._win._crypt32_cffi.get_error
    - ctypes.windll.advapi32.CryptImportKey
    - ffi.buffer
    - ctypes.pointer.contents.strip
    - ctypes.POINTER
    - re.match
    - oscrypto._tls.raise_client_auth
    - ctypes.pointer.contents.public_key.to_coords
    - oscrypto._tls.raise_disconnection
    - cffi.FFI.NULL.contents.public_key.parsed.native.to_coords
    - <builtin>.ord
    - oscrypto._ffi.buffer_from_bytes
    - ffi.NULL.contents.public_key.to_coords
    - oscrypto._tls.extract_chain
    - oscrypto._tls.parse_handshake_messages
    - ctypes.string_at
    - ctypes.FormatError
    - oscrypto._ffi.unwrap
    - ctypes.create_unicode_buffer
    - oscrypto._ffi._type_info
    - params.strip
    - oscrypto._tls.raise_protocol_error
    - ffi.getctype
    - oscrypto._tls._parse_hello_extensions
    - ffi.NULL.contents.public_key.parsed.native.to_coords
    - oscrypto._win._advapi32.open_context_handle
    - oscrypto._win.asymmetric._advapi32_create_blob
    - hashlib.md5
    - oscrypto._win._secur32_cffi.get_error
    - oscrypto._tls.raise_hostname
    - cffi.FFI.NULL.contents.public_key.to_coords
    - oscrypto._ffi.native
    - ffi.typeof
    - oscrypto._tls.detect_client_auth_request
    - cert_hashes.add
    - ctypes.windll.secur32.InitializeSecurityContextW
    - oscrypto._win.asymmetric.Certificate.__init__
    - oscrypto._tls.raise_no_issuer
    - oscrypto._tls.get_dh_params_length
    - oscrypto._ffi.byte_array
    - ctypes.string_at.strip
    - ctypes.windll.secur32.ApplyControlToken
    - <builtin>.getattr
    - oscrypto._win.asymmetric._WinKey.__init__
    - ctypes.windll.crypt32.CertAddEncodedCertificateToStore
    - enc_algo.lower
    - ctypes.windll.crypt32.CertCloseStore
    - oscrypto._win._cng.close_alg_handle
    - type_.find
    - ctypes.windll.bcrypt.BCryptImportKeyPair
    - f.read
    - binascii.unhexlify
    - not_before.strftime
    - oscrypto._ffi.new
    - ctypes.windll.crypt32.CertOpenStore
    - ctypes.windll.crypt32.CertVerifyCertificateChainPolicy
    - oscrypto._tls.raise_expired_not_yet_valid
    - oscrypto._ffi.cast
    - ctypes.windll.crypt32.CertGetCertificateChain
    - oscrypto._win._cng.handle_error
    - enc_iv_hex.encode
    - oscrypto._asymmetric._unarmor_pem
    - oscrypto._win._secur32.handle_error
    - oscrypto._tls.raise_dh_params
    - <builtin>.len
    - asn1crypto.pem.unarmor
    - oscrypto._tls.raise_revoked
    - oscrypto._ffi.bytes_from_buffer
    - oscrypto._win._advapi32.close_context_handle
    - oscrypto._ffi.struct
    - ctypes.windll.bcrypt.BCryptCloseAlgorithmProvider
    - ctypes.create_string_buffer
    - cffi.FFI.NULL.contents.strip
    - oscrypto._tls.raise_verification
    - ctypes.windll.bcrypt.BCryptOpenAlgorithmProvider
    - asn1crypto.util.int_to_bytes
    - oscrypto._ffi.is_null
    - oscrypto._ffi.deref
    - <builtin>.bool
    - cffi.FFI.new
    - ffi.cast
    - <builtin>.isinstance
    - <builtin>.set
    - oscrypto._win._advapi32_cffi.get_error
    - cert.dump
    - oscrypto._win._cng.open_alg_handle
    - cffi.FFI.NULL.contents.pbCertEncoded.raw.strip
    - oscrypto._win.asymmetric.PrivateKey.__init__
    - ctypes.memmove
    - oscrypto._tls.raise_handshake
    - oscrypto._win._crypt32_ctypes.get_error
    - ctypes.windll.secur32.FreeContextBuffer
    - oscrypto._tls.raise_self_signed
    - ctypes.pointer
    - oscrypto._win._crypt32.handle_error
    - not_after.strftime
    - ffi.sizeof
    - oscrypto._asymmetric._unwrap_private_key_info
    - ctypes.addressof
    - oscrypto._asymmetric.parse_certificate
    - oscrypto._ffi.buffer_from_unicode
    - oscrypto._types.bytes_to_list
    - ctypes.windll.advapi32.CryptDestroyKey
    - oscrypto._win.asymmetric._advapi32_load_key
    - ctypes.windll.advapi32.CryptAcquireContextW
    - oscrypto._win.tls.TLSSocket.close
    - ctypes.windll.secur32.DeleteSecurityContext
    - ctypes.windll.advapi32.CryptReleaseContext
    - oscrypto._ffi._get_ffi
    - <builtin>.pow
    - <builtin>.max
    - cffi.FFI.buffer
    - ctypes.windll.crypt32.CertFreeCertificateChain
    - <builtin>.open
    - oscrypto._win._advapi32_ctypes.get_error
    - ctypes.windll.secur32.QueryContextAttributesW
    - pem_header.lower
    - cffi.FFI.string
    - oscrypto._win._decode._try_decode
    - oscrypto._win._advapi32.handle_error
    - asn1crypto.keys.DSAPrivateKey
    - cffi.FFI.typeof
    - armor_type.group
    - params.find
    - ffi.getwinerror
    - params.append
    - ctypes.pointer.contents.pbCertEncoded.raw.strip
    - oscrypto._win.asymmetric._bcrypt_load_key
    - ffi.NULL.contents.pbCertEncoded.raw.strip
    - cffi.FFI.getctype
    - cffi.FFI.cast
    - ffi.NULL.contents.strip
    - oscrypto._win.asymmetric.PublicKey.__init__
    - ffi.string
    - oscrypto._win._secur32_ctypes.get_error
    - datetime.datetime.now
    - oscrypto._win.tls.TLSSocket._extra_trust_root_validation
    - asn1crypto.core.Integer
    - oscrypto._win.tls.TLSSocket._create_buffers
    - oscrypto._ffi.sizeof
    - oscrypto._tls.raise_protocol_version
    - output.append
    - cffi.FFI.sizeof
    - oscrypto._asymmetric._unarmor_pem_openssl_private
    - ctypes.windll.kernel32.GetSystemTimeAsFileTime
    - oscrypto._int.fill_width
    - oscrypto._tls.parse_tls_records
    - ffi.new
    - oscrypto._win.asymmetric._load_key
    - oscrypto._tls.parse_alert
    - <builtin>.int
    - ctypes.GetLastError
    - asn1crypto.x509.Certificate.load
    - asn1crypto.util.int_from_bytes
    - oscrypto._win.tls.TLSSocket.shutdown
    - oscrypto._tls.detect_other_protocol
    linkageType: pythonLinkage
    raised:
    - _TLSDowngradeError
    - _TLSRetryError
    - OSError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1419
    functionName: oscrypto._win.tls.TLSSocket.close
    functionSourceFile: oscrypto._win.tls
    functionUses: 8
    functionsReached:
    - ctypes.cast
    - oscrypto._ffi.is_null
    - oscrypto._ffi.null
    - ctypes.windll.secur32.ApplyControlToken
    - cffi.FFI.buffer
    - <builtin>.getattr
    - <builtin>.bool
    - cffi.FFI.new
    - ffi.cast
    - oscrypto._win._decode._try_decode
    - <builtin>.isinstance
    - <builtin>.set
    - cffi.FFI.typeof
    - ffi.buffer
    - ctypes.POINTER
    - ffi.getwinerror
    - params.append
    - type_.find
    - cffi.FFI.getctype
    - oscrypto._ffi.new
    - cffi.FFI.cast
    - oscrypto._ffi.buffer_from_bytes
    - oscrypto._win._secur32_ctypes.get_error
    - ctypes.string_at
    - ctypes.FormatError
    - oscrypto._ffi.unwrap
    - ctypes.windll.secur32.FreeContextBuffer
    - oscrypto._win.tls.TLSSocket._create_buffers
    - ctypes.pointer
    - oscrypto._ffi.cast
    - oscrypto._ffi._type_info
    - oscrypto._win._secur32.handle_error
    - ffi.getctype
    - oscrypto._win._secur32_cffi.get_error
    - ffi.new
    - oscrypto._ffi.bytes_from_buffer
    - oscrypto._ffi.struct
    - <builtin>.int
    - ffi.typeof
    - ctypes.GetLastError
    - ctypes.windll.secur32.DeleteSecurityContext
    - ctypes.create_string_buffer
    - ctypes.windll.secur32.InitializeSecurityContextW
    - oscrypto._win.tls.TLSSocket.shutdown
    - oscrypto._ffi._get_ffi
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - number
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 475
    functionName: oscrypto._win.tls.TLSSocket._create_buffers
    functionSourceFile: oscrypto._win.tls
    functionUses: 11
    functionsReached:
    - ctypes.POINTER
    - params.append
    - oscrypto._ffi.unwrap
    - oscrypto._ffi._get_ffi
    - ctypes.pointer
    - oscrypto._ffi.null
    - ffi.new
    - type_.find
    - oscrypto._ffi.struct
    - <builtin>.getattr
    - cffi.FFI.new
    - <builtin>.int
    - oscrypto._ffi._type_info
    - oscrypto._ffi.new
    - cffi.FFI.cast
    - ffi.cast
    - <builtin>.set
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 14
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 21
    ICount: 18
    IfCount: 14
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 502
    functionName: oscrypto._win.tls.TLSSocket._extra_trust_root_validation
    functionSourceFile: oscrypto._win.tls
    functionUses: 7
    functionsReached:
    - ctypes.cast
    - hostname.find
    - oscrypto._ffi.null
    - ctypes.pointer.contents.public_key.parsed.native.to_coords
    - oscrypto._ffi.struct_bytes
    - ctypes.windll.advapi32.CryptImportKey
    - oscrypto._win.asymmetric.load_certificate
    - oscrypto._tls.raise_weak_signature
    - ctypes.sizeof
    - oscrypto._win._crypt32_cffi.get_error
    - ffi.buffer
    - ctypes.pointer.contents.strip
    - ctypes.POINTER
    - re.match
    - ctypes.pointer.contents.public_key.to_coords
    - cffi.FFI.NULL.contents.public_key.parsed.native.to_coords
    - <builtin>.ord
    - oscrypto._ffi.buffer_from_bytes
    - ffi.NULL.contents.public_key.to_coords
    - ctypes.string_at
    - ctypes.FormatError
    - oscrypto._ffi.unwrap
    - ctypes.create_unicode_buffer
    - oscrypto._ffi._type_info
    - params.strip
    - ffi.getctype
    - ffi.NULL.contents.public_key.parsed.native.to_coords
    - oscrypto._win._advapi32.open_context_handle
    - oscrypto._win.asymmetric._advapi32_create_blob
    - hashlib.md5
    - oscrypto._win._secur32_cffi.get_error
    - oscrypto._tls.raise_hostname
    - oscrypto._ffi.native
    - cffi.FFI.NULL.contents.public_key.to_coords
    - ffi.typeof
    - oscrypto._win.asymmetric.Certificate.__init__
    - cert_hashes.add
    - oscrypto._tls.raise_no_issuer
    - oscrypto._ffi.byte_array
    - ctypes.string_at.strip
    - <builtin>.getattr
    - oscrypto._win.asymmetric._WinKey.__init__
    - ctypes.windll.crypt32.CertAddEncodedCertificateToStore
    - enc_algo.lower
    - ctypes.windll.crypt32.CertCloseStore
    - oscrypto._win._cng.close_alg_handle
    - type_.find
    - ctypes.windll.bcrypt.BCryptImportKeyPair
    - binascii.unhexlify
    - f.read
    - not_before.strftime
    - oscrypto._ffi.new
    - ctypes.windll.crypt32.CertOpenStore
    - ctypes.windll.crypt32.CertVerifyCertificateChainPolicy
    - oscrypto._tls.raise_expired_not_yet_valid
    - oscrypto._ffi.cast
    - ctypes.windll.crypt32.CertGetCertificateChain
    - oscrypto._win._cng.handle_error
    - enc_iv_hex.encode
    - oscrypto._asymmetric._unarmor_pem
    - oscrypto._win._secur32.handle_error
    - <builtin>.len
    - asn1crypto.pem.unarmor
    - oscrypto._tls.raise_revoked
    - oscrypto._ffi.bytes_from_buffer
    - oscrypto._ffi.struct
    - oscrypto._win._advapi32.close_context_handle
    - ctypes.windll.bcrypt.BCryptCloseAlgorithmProvider
    - ctypes.create_string_buffer
    - oscrypto._tls.raise_verification
    - cffi.FFI.NULL.contents.strip
    - ctypes.windll.bcrypt.BCryptOpenAlgorithmProvider
    - asn1crypto.util.int_to_bytes
    - oscrypto._ffi.is_null
    - <builtin>.bool
    - cffi.FFI.new
    - ffi.cast
    - <builtin>.isinstance
    - <builtin>.set
    - oscrypto._win._advapi32_cffi.get_error
    - cert.dump
    - oscrypto._win._cng.open_alg_handle
    - cffi.FFI.NULL.contents.pbCertEncoded.raw.strip
    - oscrypto._win.asymmetric.PrivateKey.__init__
    - oscrypto._win._crypt32_ctypes.get_error
    - oscrypto._tls.raise_self_signed
    - ctypes.pointer
    - oscrypto._win._crypt32.handle_error
    - not_after.strftime
    - ffi.sizeof
    - oscrypto._asymmetric._unwrap_private_key_info
    - ctypes.addressof
    - oscrypto._asymmetric.parse_certificate
    - oscrypto._ffi.buffer_from_unicode
    - oscrypto._types.bytes_to_list
    - ctypes.windll.advapi32.CryptDestroyKey
    - oscrypto._win.asymmetric._advapi32_load_key
    - ctypes.windll.advapi32.CryptAcquireContextW
    - ctypes.windll.advapi32.CryptReleaseContext
    - oscrypto._ffi._get_ffi
    - <builtin>.pow
    - <builtin>.max
    - cffi.FFI.buffer
    - ctypes.windll.crypt32.CertFreeCertificateChain
    - <builtin>.open
    - oscrypto._win._advapi32_ctypes.get_error
    - ctypes.windll.secur32.QueryContextAttributesW
    - pem_header.lower
    - cffi.FFI.string
    - oscrypto._win._decode._try_decode
    - oscrypto._win._advapi32.handle_error
    - asn1crypto.keys.DSAPrivateKey
    - cffi.FFI.typeof
    - armor_type.group
    - params.find
    - ffi.getwinerror
    - ctypes.pointer.contents.pbCertEncoded.raw.strip
    - params.append
    - oscrypto._win.asymmetric._bcrypt_load_key
    - ffi.NULL.contents.pbCertEncoded.raw.strip
    - cffi.FFI.getctype
    - cffi.FFI.cast
    - ffi.NULL.contents.strip
    - oscrypto._win.asymmetric.PublicKey.__init__
    - ffi.string
    - oscrypto._win._secur32_ctypes.get_error
    - datetime.datetime.now
    - asn1crypto.core.Integer
    - oscrypto._ffi.sizeof
    - cffi.FFI.sizeof
    - oscrypto._asymmetric._unarmor_pem_openssl_private
    - ctypes.windll.kernel32.GetSystemTimeAsFileTime
    - oscrypto._int.fill_width
    - ffi.new
    - oscrypto._win.asymmetric._load_key
    - <builtin>.int
    - ctypes.GetLastError
    - asn1crypto.x509.Certificate.load
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ctypes.windll.crypt32.CertOpenStore
    functionSourceFile: ctypes
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - result
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 22
    functionName: oscrypto._win._crypt32.handle_error
    functionSourceFile: oscrypto._win._crypt32
    functionUses: 14
    functionsReached:
    - ffi.getwinerror
    - ctypes.FormatError
    - oscrypto._win._crypt32_ctypes.get_error
    - ctypes.GetLastError
    - <builtin>.isinstance
    - oscrypto._win._decode._try_decode
    - oscrypto._win._crypt32_cffi.get_error
    linkageType: pythonLinkage
    raised:
    - OSError
    returnType: N/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.dump
    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: ctypes.windll.crypt32.CertAddEncodedCertificateToStore
    functionSourceFile: ctypes
    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: cert_hashes.add
    functionSourceFile: <builtin>
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ctypes.windll.secur32.QueryContextAttributesW
    functionSourceFile: ctypes
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ctypes.windll.kernel32.GetSystemTimeAsFileTime
    functionSourceFile: ctypes
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ctypes.windll.crypt32.CertGetCertificateChain
    functionSourceFile: ctypes
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ctypes.windll.crypt32.CertVerifyCertificateChainPolicy
    functionSourceFile: ctypes
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ctypes.windll.crypt32.CertCloseStore
    functionSourceFile: ctypes
    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: ctypes.windll.crypt32.CertFreeCertificateChain
    functionSourceFile: ctypes
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ctypes.windll.secur32.InitializeSecurityContextW
    functionSourceFile: ctypes
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ctypes.windll.secur32.FreeContextBuffer
    functionSourceFile: ctypes
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ctypes.windll.secur32.DeleteSecurityContext
    functionSourceFile: ctypes
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 19
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 11
    EdgeCount: 28
    ICount: 9
    IfCount: 19
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - max_length
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 982
    functionName: oscrypto._win.tls.TLSSocket.read
    functionSourceFile: oscrypto._win.tls
    functionUses: 3
    functionsReached:
    - ctypes.cast
    - hostname.find
    - oscrypto._ffi.null
    - ctypes.pointer.contents.public_key.parsed.native.to_coords
    - oscrypto._tls.parse_session_info
    - oscrypto._ffi.write_to_buffer
    - oscrypto._ffi.struct_bytes
    - oscrypto._win.asymmetric.load_certificate
    - oscrypto._tls.raise_weak_signature
    - ctypes.sizeof
    - oscrypto._win._crypt32_cffi.get_error
    - ctypes.windll.advapi32.CryptImportKey
    - ffi.buffer
    - ctypes.pointer.contents.strip
    - ctypes.POINTER
    - re.match
    - oscrypto._tls.raise_client_auth
    - ctypes.pointer.contents.public_key.to_coords
    - ctypes.windll.secur32.DecryptMessage
    - oscrypto._tls.raise_disconnection
    - cffi.FFI.NULL.contents.public_key.parsed.native.to_coords
    - <builtin>.ord
    - oscrypto._ffi.buffer_from_bytes
    - ffi.NULL.contents.public_key.to_coords
    - oscrypto._tls.extract_chain
    - oscrypto._tls.parse_handshake_messages
    - ctypes.string_at
    - ctypes.FormatError
    - oscrypto._ffi.unwrap
    - ctypes.create_unicode_buffer
    - oscrypto._ffi._type_info
    - params.strip
    - oscrypto._win.tls.TLSSocket.read
    - oscrypto._tls.raise_protocol_error
    - ffi.getctype
    - oscrypto._tls._parse_hello_extensions
    - ffi.NULL.contents.public_key.parsed.native.to_coords
    - oscrypto._win._advapi32.open_context_handle
    - oscrypto._win.asymmetric._advapi32_create_blob
    - hashlib.md5
    - oscrypto._win._secur32_cffi.get_error
    - oscrypto._tls.raise_hostname
    - cffi.FFI.NULL.contents.public_key.to_coords
    - oscrypto._ffi.native
    - ffi.typeof
    - oscrypto._tls.detect_client_auth_request
    - cert_hashes.add
    - ctypes.windll.secur32.InitializeSecurityContextW
    - oscrypto._win.asymmetric.Certificate.__init__
    - oscrypto._tls.raise_no_issuer
    - oscrypto._tls.get_dh_params_length
    - oscrypto._ffi.byte_array
    - ctypes.string_at.strip
    - ctypes.windll.secur32.ApplyControlToken
    - <builtin>.getattr
    - oscrypto._win.asymmetric._WinKey.__init__
    - ctypes.windll.crypt32.CertAddEncodedCertificateToStore
    - enc_algo.lower
    - ctypes.windll.crypt32.CertCloseStore
    - oscrypto._win._cng.close_alg_handle
    - oscrypto._win.tls.TLSSocket.select_read
    - type_.find
    - ctypes.windll.bcrypt.BCryptImportKeyPair
    - f.read
    - binascii.unhexlify
    - not_before.strftime
    - oscrypto._ffi.new
    - ctypes.windll.crypt32.CertOpenStore
    - ctypes.windll.crypt32.CertVerifyCertificateChainPolicy
    - oscrypto._tls.raise_expired_not_yet_valid
    - oscrypto._ffi.cast
    - select.select
    - ctypes.windll.crypt32.CertGetCertificateChain
    - oscrypto._win._cng.handle_error
    - enc_iv_hex.encode
    - <builtin>.min
    - oscrypto._asymmetric._unarmor_pem
    - oscrypto._win._secur32.handle_error
    - oscrypto._tls.raise_dh_params
    - <builtin>.len
    - asn1crypto.pem.unarmor
    - oscrypto._tls.raise_revoked
    - oscrypto._ffi.bytes_from_buffer
    - oscrypto._win._advapi32.close_context_handle
    - oscrypto._ffi.struct
    - ctypes.windll.bcrypt.BCryptCloseAlgorithmProvider
    - ctypes.create_string_buffer
    - cffi.FFI.NULL.contents.strip
    - oscrypto._tls.raise_verification
    - ctypes.windll.bcrypt.BCryptOpenAlgorithmProvider
    - asn1crypto.util.int_to_bytes
    - oscrypto._ffi.is_null
    - oscrypto._ffi.deref
    - <builtin>.bool
    - cffi.FFI.new
    - oscrypto._win.tls.TLSSocket._raise_closed
    - ffi.cast
    - <builtin>.isinstance
    - <builtin>.set
    - oscrypto._win._advapi32_cffi.get_error
    - cert.dump
    - oscrypto._win._cng.open_alg_handle
    - cffi.FFI.NULL.contents.pbCertEncoded.raw.strip
    - oscrypto._win.asymmetric.PrivateKey.__init__
    - oscrypto._win._crypt32_ctypes.get_error
    - ctypes.memmove
    - oscrypto._tls.raise_handshake
    - ctypes.windll.secur32.FreeContextBuffer
    - oscrypto._tls.raise_self_signed
    - ctypes.pointer
    - oscrypto._win._crypt32.handle_error
    - not_after.strftime
    - ffi.sizeof
    - oscrypto._asymmetric._unwrap_private_key_info
    - ctypes.addressof
    - oscrypto._asymmetric.parse_certificate
    - oscrypto._ffi.buffer_from_unicode
    - oscrypto._types.bytes_to_list
    - ctypes.windll.advapi32.CryptDestroyKey
    - oscrypto._win.asymmetric._advapi32_load_key
    - ctypes.windll.advapi32.CryptAcquireContextW
    - oscrypto._win.tls.TLSSocket.close
    - ctypes.windll.secur32.DeleteSecurityContext
    - ctypes.windll.advapi32.CryptReleaseContext
    - oscrypto._ffi._get_ffi
    - oscrypto._win.tls.TLSSocket.read._reset_buffers
    - <builtin>.pow
    - <builtin>.max
    - cffi.FFI.buffer
    - ctypes.windll.crypt32.CertFreeCertificateChain
    - <builtin>.open
    - oscrypto._win._advapi32_ctypes.get_error
    - ctypes.windll.secur32.QueryContextAttributesW
    - pem_header.lower
    - cffi.FFI.string
    - oscrypto._win._decode._try_decode
    - oscrypto._win._advapi32.handle_error
    - asn1crypto.keys.DSAPrivateKey
    - cffi.FFI.typeof
    - armor_type.group
    - params.find
    - ffi.getwinerror
    - params.append
    - ctypes.pointer.contents.pbCertEncoded.raw.strip
    - oscrypto._win.asymmetric._bcrypt_load_key
    - ffi.NULL.contents.pbCertEncoded.raw.strip
    - cffi.FFI.getctype
    - cffi.FFI.cast
    - ffi.NULL.contents.strip
    - oscrypto._win.asymmetric.PublicKey.__init__
    - ffi.string
    - oscrypto._win._secur32_ctypes.get_error
    - datetime.datetime.now
    - oscrypto._win.tls.TLSSocket._extra_trust_root_validation
    - asn1crypto.core.Integer
    - oscrypto._win.tls.TLSSocket._create_buffers
    - oscrypto._win.tls.TLSSocket._handshake
    - oscrypto._ffi.sizeof
    - oscrypto._tls.raise_protocol_version
    - output.append
    - cffi.FFI.sizeof
    - oscrypto._asymmetric._unarmor_pem_openssl_private
    - ctypes.windll.kernel32.GetSystemTimeAsFileTime
    - oscrypto._int.fill_width
    - oscrypto._tls.parse_tls_records
    - ffi.new
    - oscrypto._win.asymmetric._load_key
    - oscrypto._tls.parse_alert
    - <builtin>.int
    - ctypes.GetLastError
    - asn1crypto.x509.Certificate.load
    - asn1crypto.util.int_from_bytes
    - oscrypto._win.tls.TLSSocket.shutdown
    - oscrypto._tls.detect_other_protocol
    linkageType: pythonLinkage
    raised:
    - TypeError
    - OSError
    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: 1475
    functionName: oscrypto._win.tls.TLSSocket._raise_closed
    functionSourceFile: ''
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - TLSDisconnectError
    - TLSGracefulDisconnectError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1038
    functionName: oscrypto._win.tls.TLSSocket.read._reset_buffers
    functionSourceFile: oscrypto._win.tls
    functionUses: 4
    functionsReached:
    - ctypes.POINTER
    - ctypes.cast
    - ffi.cast
    - oscrypto._ffi.cast
    - type_.find
    - <builtin>.int
    - <builtin>.getattr
    - oscrypto._ffi._type_info
    - cffi.FFI.cast
    - oscrypto._ffi._get_ffi
    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 0x7f330a4a0670>
    argNames:
    - self
    - timeout
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1152
    functionName: oscrypto._win.tls.TLSSocket.select_read
    functionSourceFile: oscrypto._win.tls
    functionUses: 4
    functionsReached:
    - select.select
    - <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: ctypes.windll.secur32.DecryptMessage
    functionSourceFile: ctypes
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 8
    IfCount: 6
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1335
    functionName: oscrypto._win.tls.TLSSocket.shutdown
    functionSourceFile: oscrypto._win.tls
    functionUses: 9
    functionsReached:
    - ctypes.cast
    - oscrypto._ffi.is_null
    - oscrypto._ffi.null
    - ctypes.windll.secur32.ApplyControlToken
    - cffi.FFI.buffer
    - <builtin>.getattr
    - <builtin>.bool
    - cffi.FFI.new
    - ffi.cast
    - oscrypto._win._decode._try_decode
    - <builtin>.isinstance
    - <builtin>.set
    - cffi.FFI.typeof
    - ffi.buffer
    - ctypes.POINTER
    - ffi.getwinerror
    - params.append
    - type_.find
    - cffi.FFI.getctype
    - oscrypto._ffi.new
    - cffi.FFI.cast
    - oscrypto._ffi.buffer_from_bytes
    - oscrypto._win._secur32_ctypes.get_error
    - ctypes.string_at
    - ctypes.FormatError
    - oscrypto._ffi.unwrap
    - ctypes.windll.secur32.FreeContextBuffer
    - oscrypto._win.tls.TLSSocket._create_buffers
    - ctypes.pointer
    - oscrypto._ffi.cast
    - oscrypto._ffi._type_info
    - oscrypto._win._secur32.handle_error
    - ffi.getctype
    - oscrypto._win._secur32_cffi.get_error
    - ffi.new
    - oscrypto._ffi.bytes_from_buffer
    - oscrypto._ffi.struct
    - <builtin>.int
    - ffi.typeof
    - ctypes.GetLastError
    - ctypes.windll.secur32.DeleteSecurityContext
    - ctypes.create_string_buffer
    - ctypes.windll.secur32.InitializeSecurityContextW
    - oscrypto._ffi._get_ffi
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 1
    IfCount: 5
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - marker
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 1172
    functionName: oscrypto._win.tls.TLSSocket.read_until
    functionSourceFile: oscrypto._win.tls
    functionUses: 1
    functionsReached:
    - ctypes.cast
    - hostname.find
    - oscrypto._ffi.null
    - ctypes.pointer.contents.public_key.parsed.native.to_coords
    - oscrypto._tls.parse_session_info
    - oscrypto._ffi.write_to_buffer
    - oscrypto._ffi.struct_bytes
    - oscrypto._win.asymmetric.load_certificate
    - oscrypto._tls.raise_weak_signature
    - ctypes.sizeof
    - oscrypto._win._crypt32_cffi.get_error
    - ctypes.windll.advapi32.CryptImportKey
    - ffi.buffer
    - ctypes.pointer.contents.strip
    - ctypes.POINTER
    - re.match
    - oscrypto._tls.raise_client_auth
    - ctypes.pointer.contents.public_key.to_coords
    - ctypes.windll.secur32.DecryptMessage
    - oscrypto._tls.raise_disconnection
    - cffi.FFI.NULL.contents.public_key.parsed.native.to_coords
    - <builtin>.ord
    - oscrypto._ffi.buffer_from_bytes
    - ffi.NULL.contents.public_key.to_coords
    - oscrypto._tls.extract_chain
    - oscrypto._tls.parse_handshake_messages
    - ctypes.string_at
    - ctypes.FormatError
    - oscrypto._ffi.unwrap
    - ctypes.create_unicode_buffer
    - oscrypto._ffi._type_info
    - params.strip
    - oscrypto._win.tls.TLSSocket.read
    - oscrypto._tls.raise_protocol_error
    - ffi.getctype
    - oscrypto._tls._parse_hello_extensions
    - ffi.NULL.contents.public_key.parsed.native.to_coords
    - oscrypto._win._advapi32.open_context_handle
    - oscrypto._win.asymmetric._advapi32_create_blob
    - hashlib.md5
    - oscrypto._win._secur32_cffi.get_error
    - oscrypto._tls.raise_hostname
    - cffi.FFI.NULL.contents.public_key.to_coords
    - oscrypto._ffi.native
    - ffi.typeof
    - oscrypto._tls.detect_client_auth_request
    - cert_hashes.add
    - ctypes.windll.secur32.InitializeSecurityContextW
    - oscrypto._win.asymmetric.Certificate.__init__
    - oscrypto._tls.raise_no_issuer
    - oscrypto._tls.get_dh_params_length
    - oscrypto._ffi.byte_array
    - ctypes.string_at.strip
    - ctypes.windll.secur32.ApplyControlToken
    - <builtin>.getattr
    - oscrypto._win.asymmetric._WinKey.__init__
    - ctypes.windll.crypt32.CertAddEncodedCertificateToStore
    - enc_algo.lower
    - ctypes.windll.crypt32.CertCloseStore
    - oscrypto._win._cng.close_alg_handle
    - oscrypto._win.tls.TLSSocket.select_read
    - type_.find
    - ctypes.windll.bcrypt.BCryptImportKeyPair
    - f.read
    - binascii.unhexlify
    - not_before.strftime
    - oscrypto._ffi.new
    - ctypes.windll.crypt32.CertOpenStore
    - ctypes.windll.crypt32.CertVerifyCertificateChainPolicy
    - oscrypto._tls.raise_expired_not_yet_valid
    - oscrypto._ffi.cast
    - select.select
    - ctypes.windll.crypt32.CertGetCertificateChain
    - oscrypto._win._cng.handle_error
    - enc_iv_hex.encode
    - <builtin>.min
    - oscrypto._asymmetric._unarmor_pem
    - oscrypto._win._secur32.handle_error
    - oscrypto._tls.raise_dh_params
    - <builtin>.len
    - asn1crypto.pem.unarmor
    - oscrypto._tls.raise_revoked
    - oscrypto._ffi.bytes_from_buffer
    - oscrypto._win._advapi32.close_context_handle
    - oscrypto._ffi.struct
    - ctypes.windll.bcrypt.BCryptCloseAlgorithmProvider
    - ctypes.create_string_buffer
    - cffi.FFI.NULL.contents.strip
    - oscrypto._tls.raise_verification
    - match.end
    - ctypes.windll.bcrypt.BCryptOpenAlgorithmProvider
    - asn1crypto.util.int_to_bytes
    - oscrypto._ffi.is_null
    - oscrypto._ffi.deref
    - <builtin>.bool
    - cffi.FFI.new
    - oscrypto._win.tls.TLSSocket._raise_closed
    - ffi.cast
    - <builtin>.isinstance
    - <builtin>.set
    - oscrypto._win._advapi32_cffi.get_error
    - cert.dump
    - oscrypto._win._cng.open_alg_handle
    - cffi.FFI.NULL.contents.pbCertEncoded.raw.strip
    - oscrypto._win.asymmetric.PrivateKey.__init__
    - oscrypto._win._crypt32_ctypes.get_error
    - ctypes.memmove
    - oscrypto._tls.raise_handshake
    - ctypes.windll.secur32.FreeContextBuffer
    - oscrypto._tls.raise_self_signed
    - marker.search
    - ctypes.pointer
    - oscrypto._win._crypt32.handle_error
    - not_after.strftime
    - ffi.sizeof
    - oscrypto._asymmetric._unwrap_private_key_info
    - ctypes.addressof
    - oscrypto._asymmetric.parse_certificate
    - oscrypto._ffi.buffer_from_unicode
    - oscrypto._types.bytes_to_list
    - ctypes.windll.advapi32.CryptDestroyKey
    - oscrypto._win.asymmetric._advapi32_load_key
    - ctypes.windll.advapi32.CryptAcquireContextW
    - oscrypto._win.tls.TLSSocket.close
    - ctypes.windll.secur32.DeleteSecurityContext
    - ctypes.windll.advapi32.CryptReleaseContext
    - oscrypto._ffi._get_ffi
    - oscrypto._win.tls.TLSSocket.read._reset_buffers
    - <builtin>.pow
    - <builtin>.max
    - cffi.FFI.buffer
    - ctypes.windll.crypt32.CertFreeCertificateChain
    - <builtin>.open
    - oscrypto._win._advapi32_ctypes.get_error
    - ctypes.windll.secur32.QueryContextAttributesW
    - pem_header.lower
    - cffi.FFI.string
    - oscrypto._win._decode._try_decode
    - oscrypto._win._advapi32.handle_error
    - asn1crypto.keys.DSAPrivateKey
    - cffi.FFI.typeof
    - armor_type.group
    - params.find
    - ffi.getwinerror
    - params.append
    - ctypes.pointer.contents.pbCertEncoded.raw.strip
    - oscrypto._win.asymmetric._bcrypt_load_key
    - ffi.NULL.contents.pbCertEncoded.raw.strip
    - cffi.FFI.getctype
    - cffi.FFI.cast
    - ffi.NULL.contents.strip
    - oscrypto._win.asymmetric.PublicKey.__init__
    - ffi.string
    - oscrypto._win._secur32_ctypes.get_error
    - datetime.datetime.now
    - oscrypto._win.tls.TLSSocket._extra_trust_root_validation
    - asn1crypto.core.Integer
    - oscrypto._win.tls.TLSSocket._create_buffers
    - oscrypto._win.tls.TLSSocket._handshake
    - oscrypto._ffi.sizeof
    - oscrypto._tls.raise_protocol_version
    - output.append
    - cffi.FFI.sizeof
    - oscrypto._asymmetric._unarmor_pem_openssl_private
    - ctypes.windll.kernel32.GetSystemTimeAsFileTime
    - oscrypto._int.fill_width
    - oscrypto._tls.parse_tls_records
    - ffi.new
    - oscrypto._win.asymmetric._load_key
    - oscrypto._tls.parse_alert
    - <builtin>.int
    - ctypes.GetLastError
    - output.find
    - asn1crypto.x509.Certificate.load
    - asn1crypto.util.int_from_bytes
    - oscrypto._win.tls.TLSSocket.shutdown
    - oscrypto._tls.detect_other_protocol
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 1227
    functionName: oscrypto._win.tls.TLSSocket.read_line
    functionSourceFile: oscrypto._win.tls
    functionUses: 0
    functionsReached:
    - ctypes.cast
    - hostname.find
    - oscrypto._ffi.null
    - ctypes.pointer.contents.public_key.parsed.native.to_coords
    - oscrypto._tls.parse_session_info
    - oscrypto._ffi.write_to_buffer
    - oscrypto._ffi.struct_bytes
    - oscrypto._win.asymmetric.load_certificate
    - oscrypto._tls.raise_weak_signature
    - ctypes.sizeof
    - oscrypto._win._crypt32_cffi.get_error
    - ctypes.windll.advapi32.CryptImportKey
    - ffi.buffer
    - ctypes.pointer.contents.strip
    - ctypes.POINTER
    - re.match
    - oscrypto._tls.raise_client_auth
    - ctypes.pointer.contents.public_key.to_coords
    - ctypes.windll.secur32.DecryptMessage
    - oscrypto._tls.raise_disconnection
    - cffi.FFI.NULL.contents.public_key.parsed.native.to_coords
    - <builtin>.ord
    - oscrypto._ffi.buffer_from_bytes
    - ffi.NULL.contents.public_key.to_coords
    - oscrypto._tls.extract_chain
    - oscrypto._tls.parse_handshake_messages
    - ctypes.string_at
    - ctypes.FormatError
    - oscrypto._ffi.unwrap
    - ctypes.create_unicode_buffer
    - oscrypto._ffi._type_info
    - params.strip
    - oscrypto._win.tls.TLSSocket.read
    - oscrypto._tls.raise_protocol_error
    - ffi.getctype
    - oscrypto._tls._parse_hello_extensions
    - ffi.NULL.contents.public_key.parsed.native.to_coords
    - oscrypto._win._advapi32.open_context_handle
    - oscrypto._win.asymmetric._advapi32_create_blob
    - hashlib.md5
    - oscrypto._win._secur32_cffi.get_error
    - oscrypto._tls.raise_hostname
    - cffi.FFI.NULL.contents.public_key.to_coords
    - oscrypto._ffi.native
    - ffi.typeof
    - oscrypto._tls.detect_client_auth_request
    - cert_hashes.add
    - ctypes.windll.secur32.InitializeSecurityContextW
    - oscrypto._win.asymmetric.Certificate.__init__
    - oscrypto._tls.raise_no_issuer
    - oscrypto._tls.get_dh_params_length
    - oscrypto._ffi.byte_array
    - ctypes.string_at.strip
    - ctypes.windll.secur32.ApplyControlToken
    - <builtin>.getattr
    - oscrypto._win.asymmetric._WinKey.__init__
    - ctypes.windll.crypt32.CertAddEncodedCertificateToStore
    - enc_algo.lower
    - ctypes.windll.crypt32.CertCloseStore
    - oscrypto._win._cng.close_alg_handle
    - oscrypto._win.tls.TLSSocket.select_read
    - type_.find
    - ctypes.windll.bcrypt.BCryptImportKeyPair
    - f.read
    - binascii.unhexlify
    - not_before.strftime
    - oscrypto._ffi.new
    - ctypes.windll.crypt32.CertOpenStore
    - ctypes.windll.crypt32.CertVerifyCertificateChainPolicy
    - oscrypto._tls.raise_expired_not_yet_valid
    - oscrypto._ffi.cast
    - select.select
    - oscrypto._win.tls.TLSSocket.read_until
    - ctypes.windll.crypt32.CertGetCertificateChain
    - enc_iv_hex.encode
    - oscrypto._win._cng.handle_error
    - <builtin>.min
    - oscrypto._asymmetric._unarmor_pem
    - oscrypto._win._secur32.handle_error
    - oscrypto._tls.raise_dh_params
    - <builtin>.len
    - asn1crypto.pem.unarmor
    - oscrypto._tls.raise_revoked
    - oscrypto._ffi.bytes_from_buffer
    - oscrypto._win._advapi32.close_context_handle
    - oscrypto._ffi.struct
    - ctypes.windll.bcrypt.BCryptCloseAlgorithmProvider
    - ctypes.create_string_buffer
    - cffi.FFI.NULL.contents.strip
    - oscrypto._tls.raise_verification
    - match.end
    - ctypes.windll.bcrypt.BCryptOpenAlgorithmProvider
    - asn1crypto.util.int_to_bytes
    - oscrypto._ffi.is_null
    - oscrypto._ffi.deref
    - <builtin>.bool
    - cffi.FFI.new
    - oscrypto._win.tls.TLSSocket._raise_closed
    - ffi.cast
    - <builtin>.isinstance
    - <builtin>.set
    - oscrypto._win._advapi32_cffi.get_error
    - cert.dump
    - oscrypto._win._cng.open_alg_handle
    - cffi.FFI.NULL.contents.pbCertEncoded.raw.strip
    - oscrypto._win.asymmetric.PrivateKey.__init__
    - oscrypto._win._crypt32_ctypes.get_error
    - ctypes.memmove
    - oscrypto._tls.raise_handshake
    - ctypes.windll.secur32.FreeContextBuffer
    - oscrypto._tls.raise_self_signed
    - marker.search
    - ctypes.pointer
    - oscrypto._win._crypt32.handle_error
    - not_after.strftime
    - ffi.sizeof
    - oscrypto._asymmetric._unwrap_private_key_info
    - ctypes.addressof
    - oscrypto._asymmetric.parse_certificate
    - oscrypto._ffi.buffer_from_unicode
    - oscrypto._types.bytes_to_list
    - ctypes.windll.advapi32.CryptDestroyKey
    - oscrypto._win.asymmetric._advapi32_load_key
    - ctypes.windll.advapi32.CryptAcquireContextW
    - oscrypto._win.tls.TLSSocket.close
    - ctypes.windll.secur32.DeleteSecurityContext
    - ctypes.windll.advapi32.CryptReleaseContext
    - oscrypto._ffi._get_ffi
    - oscrypto._win.tls.TLSSocket.read._reset_buffers
    - <builtin>.pow
    - <builtin>.max
    - cffi.FFI.buffer
    - ctypes.windll.crypt32.CertFreeCertificateChain
    - <builtin>.open
    - oscrypto._win._advapi32_ctypes.get_error
    - ctypes.windll.secur32.QueryContextAttributesW
    - pem_header.lower
    - cffi.FFI.string
    - oscrypto._win._decode._try_decode
    - oscrypto._win._advapi32.handle_error
    - asn1crypto.keys.DSAPrivateKey
    - cffi.FFI.typeof
    - armor_type.group
    - params.find
    - ffi.getwinerror
    - params.append
    - ctypes.pointer.contents.pbCertEncoded.raw.strip
    - oscrypto._win.asymmetric._bcrypt_load_key
    - ffi.NULL.contents.pbCertEncoded.raw.strip
    - cffi.FFI.getctype
    - cffi.FFI.cast
    - ffi.NULL.contents.strip
    - oscrypto._win.asymmetric.PublicKey.__init__
    - ffi.string
    - oscrypto._win._secur32_ctypes.get_error
    - datetime.datetime.now
    - oscrypto._win.tls.TLSSocket._extra_trust_root_validation
    - asn1crypto.core.Integer
    - oscrypto._win.tls.TLSSocket._create_buffers
    - oscrypto._win.tls.TLSSocket._handshake
    - oscrypto._ffi.sizeof
    - oscrypto._tls.raise_protocol_version
    - output.append
    - cffi.FFI.sizeof
    - oscrypto._asymmetric._unarmor_pem_openssl_private
    - ctypes.windll.kernel32.GetSystemTimeAsFileTime
    - oscrypto._int.fill_width
    - oscrypto._tls.parse_tls_records
    - ffi.new
    - oscrypto._win.asymmetric._load_key
    - oscrypto._tls.parse_alert
    - <builtin>.int
    - ctypes.GetLastError
    - output.find
    - asn1crypto.x509.Certificate.load
    - asn1crypto.util.int_from_bytes
    - oscrypto._win.tls.TLSSocket.shutdown
    - oscrypto._tls.detect_other_protocol
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - num_bytes
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 1238
    functionName: oscrypto._win.tls.TLSSocket.read_exactly
    functionSourceFile: oscrypto._win.tls
    functionUses: 0
    functionsReached:
    - ctypes.cast
    - hostname.find
    - oscrypto._ffi.null
    - ctypes.pointer.contents.public_key.parsed.native.to_coords
    - oscrypto._tls.parse_session_info
    - oscrypto._ffi.write_to_buffer
    - oscrypto._ffi.struct_bytes
    - oscrypto._win.asymmetric.load_certificate
    - oscrypto._tls.raise_weak_signature
    - ctypes.sizeof
    - oscrypto._win._crypt32_cffi.get_error
    - ctypes.windll.advapi32.CryptImportKey
    - ffi.buffer
    - ctypes.pointer.contents.strip
    - ctypes.POINTER
    - re.match
    - oscrypto._tls.raise_client_auth
    - ctypes.pointer.contents.public_key.to_coords
    - ctypes.windll.secur32.DecryptMessage
    - oscrypto._tls.raise_disconnection
    - cffi.FFI.NULL.contents.public_key.parsed.native.to_coords
    - <builtin>.ord
    - oscrypto._ffi.buffer_from_bytes
    - ffi.NULL.contents.public_key.to_coords
    - oscrypto._tls.extract_chain
    - oscrypto._tls.parse_handshake_messages
    - ctypes.string_at
    - ctypes.FormatError
    - oscrypto._ffi.unwrap
    - ctypes.create_unicode_buffer
    - oscrypto._ffi._type_info
    - params.strip
    - oscrypto._win.tls.TLSSocket.read
    - oscrypto._tls.raise_protocol_error
    - ffi.getctype
    - oscrypto._tls._parse_hello_extensions
    - ffi.NULL.contents.public_key.parsed.native.to_coords
    - oscrypto._win._advapi32.open_context_handle
    - oscrypto._win.asymmetric._advapi32_create_blob
    - hashlib.md5
    - oscrypto._win._secur32_cffi.get_error
    - oscrypto._tls.raise_hostname
    - cffi.FFI.NULL.contents.public_key.to_coords
    - oscrypto._ffi.native
    - ffi.typeof
    - oscrypto._tls.detect_client_auth_request
    - cert_hashes.add
    - ctypes.windll.secur32.InitializeSecurityContextW
    - oscrypto._win.asymmetric.Certificate.__init__
    - oscrypto._tls.raise_no_issuer
    - oscrypto._tls.get_dh_params_length
    - oscrypto._ffi.byte_array
    - ctypes.string_at.strip
    - ctypes.windll.secur32.ApplyControlToken
    - <builtin>.getattr
    - oscrypto._win.asymmetric._WinKey.__init__
    - ctypes.windll.crypt32.CertAddEncodedCertificateToStore
    - enc_algo.lower
    - ctypes.windll.crypt32.CertCloseStore
    - oscrypto._win._cng.close_alg_handle
    - oscrypto._win.tls.TLSSocket.select_read
    - type_.find
    - ctypes.windll.bcrypt.BCryptImportKeyPair
    - f.read
    - binascii.unhexlify
    - not_before.strftime
    - oscrypto._ffi.new
    - ctypes.windll.crypt32.CertOpenStore
    - ctypes.windll.crypt32.CertVerifyCertificateChainPolicy
    - oscrypto._tls.raise_expired_not_yet_valid
    - oscrypto._ffi.cast
    - select.select
    - ctypes.windll.crypt32.CertGetCertificateChain
    - oscrypto._win._cng.handle_error
    - enc_iv_hex.encode
    - <builtin>.min
    - oscrypto._asymmetric._unarmor_pem
    - oscrypto._win._secur32.handle_error
    - oscrypto._tls.raise_dh_params
    - <builtin>.len
    - asn1crypto.pem.unarmor
    - oscrypto._tls.raise_revoked
    - oscrypto._ffi.bytes_from_buffer
    - oscrypto._win._advapi32.close_context_handle
    - oscrypto._ffi.struct
    - ctypes.windll.bcrypt.BCryptCloseAlgorithmProvider
    - ctypes.create_string_buffer
    - cffi.FFI.NULL.contents.strip
    - oscrypto._tls.raise_verification
    - ctypes.windll.bcrypt.BCryptOpenAlgorithmProvider
    - asn1crypto.util.int_to_bytes
    - oscrypto._ffi.is_null
    - oscrypto._ffi.deref
    - <builtin>.bool
    - cffi.FFI.new
    - oscrypto._win.tls.TLSSocket._raise_closed
    - ffi.cast
    - <builtin>.isinstance
    - <builtin>.set
    - oscrypto._win._advapi32_cffi.get_error
    - cert.dump
    - oscrypto._win._cng.open_alg_handle
    - cffi.FFI.NULL.contents.pbCertEncoded.raw.strip
    - oscrypto._win.asymmetric.PrivateKey.__init__
    - oscrypto._win._crypt32_ctypes.get_error
    - ctypes.memmove
    - oscrypto._tls.raise_handshake
    - ctypes.windll.secur32.FreeContextBuffer
    - oscrypto._tls.raise_self_signed
    - ctypes.pointer
    - oscrypto._win._crypt32.handle_error
    - not_after.strftime
    - ffi.sizeof
    - oscrypto._asymmetric._unwrap_private_key_info
    - ctypes.addressof
    - oscrypto._asymmetric.parse_certificate
    - oscrypto._ffi.buffer_from_unicode
    - oscrypto._types.bytes_to_list
    - ctypes.windll.advapi32.CryptDestroyKey
    - oscrypto._win.asymmetric._advapi32_load_key
    - ctypes.windll.advapi32.CryptAcquireContextW
    - oscrypto._win.tls.TLSSocket.close
    - ctypes.windll.secur32.DeleteSecurityContext
    - ctypes.windll.advapi32.CryptReleaseContext
    - oscrypto._ffi._get_ffi
    - oscrypto._win.tls.TLSSocket.read._reset_buffers
    - <builtin>.pow
    - <builtin>.max
    - cffi.FFI.buffer
    - ctypes.windll.crypt32.CertFreeCertificateChain
    - <builtin>.open
    - oscrypto._win._advapi32_ctypes.get_error
    - ctypes.windll.secur32.QueryContextAttributesW
    - pem_header.lower
    - cffi.FFI.string
    - oscrypto._win._decode._try_decode
    - oscrypto._win._advapi32.handle_error
    - asn1crypto.keys.DSAPrivateKey
    - cffi.FFI.typeof
    - armor_type.group
    - params.find
    - ffi.getwinerror
    - params.append
    - ctypes.pointer.contents.pbCertEncoded.raw.strip
    - oscrypto._win.asymmetric._bcrypt_load_key
    - ffi.NULL.contents.pbCertEncoded.raw.strip
    - cffi.FFI.getctype
    - cffi.FFI.cast
    - ffi.NULL.contents.strip
    - oscrypto._win.asymmetric.PublicKey.__init__
    - ffi.string
    - oscrypto._win._secur32_ctypes.get_error
    - datetime.datetime.now
    - oscrypto._win.tls.TLSSocket._extra_trust_root_validation
    - asn1crypto.core.Integer
    - oscrypto._win.tls.TLSSocket._create_buffers
    - oscrypto._win.tls.TLSSocket._handshake
    - oscrypto._ffi.sizeof
    - oscrypto._tls.raise_protocol_version
    - output.append
    - cffi.FFI.sizeof
    - oscrypto._asymmetric._unarmor_pem_openssl_private
    - ctypes.windll.kernel32.GetSystemTimeAsFileTime
    - oscrypto._int.fill_width
    - oscrypto._tls.parse_tls_records
    - ffi.new
    - oscrypto._win.asymmetric._load_key
    - oscrypto._tls.parse_alert
    - <builtin>.int
    - ctypes.GetLastError
    - asn1crypto.x509.Certificate.load
    - asn1crypto.util.int_from_bytes
    - oscrypto._win.tls.TLSSocket.shutdown
    - oscrypto._tls.detect_other_protocol
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 6
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - data
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1257
    functionName: oscrypto._win.tls.TLSSocket.write
    functionSourceFile: oscrypto._win.tls
    functionUses: 0
    functionsReached:
    - ctypes.cast
    - ctypes.windll.secur32.EncryptMessage
    - oscrypto._ffi.null
    - cffi.FFI.buffer
    - <builtin>.getattr
    - cffi.FFI.new
    - ctypes.byref
    - oscrypto._win.tls.TLSSocket._raise_closed
    - oscrypto._ffi.write_to_buffer
    - cffi.FFI.string
    - ffi.cast
    - <builtin>.isinstance
    - oscrypto._win._decode._try_decode
    - <builtin>.set
    - ffi.buffer
    - ctypes.POINTER
    - ffi.getwinerror
    - params.append
    - type_.find
    - ctypes.memmove
    - oscrypto._tls.raise_disconnection
    - oscrypto._ffi.new
    - cffi.FFI.cast
    - oscrypto._ffi.buffer_from_bytes
    - ffi.string
    - oscrypto._win._secur32_ctypes.get_error
    - ctypes.string_at
    - ctypes.FormatError
    - oscrypto._ffi.unwrap
    - oscrypto._win.tls.TLSSocket._create_buffers
    - ctypes.pointer
    - oscrypto._ffi.cast
    - ctypes.addressof
    - oscrypto._ffi._type_info
    - <builtin>.min
    - oscrypto._win._secur32.handle_error
    - oscrypto._ffi.ref
    - <builtin>.len
    - oscrypto._win._secur32_cffi.get_error
    - ffi.new
    - oscrypto._ffi.bytes_from_buffer
    - oscrypto._ffi.native
    - oscrypto._ffi.struct
    - <builtin>.int
    - ctypes.GetLastError
    - ctypes.create_string_buffer
    - oscrypto._ffi._get_ffi
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ctypes.windll.secur32.EncryptMessage
    functionSourceFile: ctypes
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f330ac8adf0>
    argNames:
    - self
    - timeout
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1319
    functionName: oscrypto._win.tls.TLSSocket.select_write
    functionSourceFile: oscrypto._win.tls
    functionUses: 0
    functionsReached:
    - select.select
    - <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: ctypes.windll.secur32.ApplyControlToken
    functionSourceFile: ctypes
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1435
    functionName: oscrypto._win.tls.TLSSocket._read_certificates
    functionSourceFile: oscrypto._win.tls
    functionUses: 2
    functionsReached:
    - ctypes.cast
    - oscrypto._ffi.is_null
    - oscrypto._ffi.null
    - cffi.FFI.buffer
    - <builtin>.getattr
    - <builtin>.bool
    - cffi.FFI.new
    - ctypes.windll.secur32.QueryContextAttributesW
    - cffi.FFI.string
    - ffi.cast
    - <builtin>.isinstance
    - <builtin>.set
    - oscrypto._win._decode._try_decode
    - cffi.FFI.typeof
    - ctypes.windll.crypt32.CertCloseStore
    - ctypes.POINTER
    - ffi.buffer
    - ffi.getwinerror
    - params.append
    - type_.find
    - cffi.FFI.getctype
    - oscrypto._ffi.new
    - cffi.FFI.cast
    - ffi.string
    - oscrypto._win._secur32_ctypes.get_error
    - ctypes.string_at
    - ctypes.FormatError
    - oscrypto._ffi.unwrap
    - ctypes.pointer
    - oscrypto._ffi.cast
    - ctypes.addressof
    - oscrypto._ffi._type_info
    - ctypes.windll.crypt32.CertEnumCertificatesInStore
    - oscrypto._win._secur32.handle_error
    - ffi.getctype
    - oscrypto._win._secur32_cffi.get_error
    - ffi.new
    - oscrypto._ffi.bytes_from_buffer
    - oscrypto._ffi.native
    - <builtin>.int
    - ffi.typeof
    - ctypes.GetLastError
    - asn1crypto.x509.Certificate.load
    - oscrypto._ffi._get_ffi
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ctypes.windll.crypt32.CertEnumCertificatesInStore
    functionSourceFile: ctypes
    functionUses: 9
    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: 4
    functionLinenumber: 1487
    functionName: oscrypto._win.tls.TLSSocket.certificate
    functionSourceFile: oscrypto._win.tls
    functionUses: 0
    functionsReached:
    - ctypes.cast
    - oscrypto._ffi.is_null
    - oscrypto._ffi.null
    - cffi.FFI.buffer
    - <builtin>.getattr
    - <builtin>.bool
    - cffi.FFI.new
    - oscrypto._win.tls.TLSSocket._raise_closed
    - ctypes.windll.secur32.QueryContextAttributesW
    - oscrypto._win.tls.TLSSocket._read_certificates
    - cffi.FFI.string
    - ffi.cast
    - <builtin>.isinstance
    - <builtin>.set
    - oscrypto._win._decode._try_decode
    - cffi.FFI.typeof
    - ctypes.windll.crypt32.CertCloseStore
    - ctypes.POINTER
    - ffi.buffer
    - ffi.getwinerror
    - params.append
    - type_.find
    - cffi.FFI.getctype
    - oscrypto._ffi.new
    - cffi.FFI.cast
    - ffi.string
    - oscrypto._win._secur32_ctypes.get_error
    - ctypes.string_at
    - ctypes.FormatError
    - oscrypto._ffi.unwrap
    - ctypes.pointer
    - oscrypto._ffi.cast
    - ctypes.addressof
    - oscrypto._ffi._type_info
    - ctypes.windll.crypt32.CertEnumCertificatesInStore
    - oscrypto._win._secur32.handle_error
    - ffi.getctype
    - oscrypto._win._secur32_cffi.get_error
    - ffi.new
    - oscrypto._ffi.bytes_from_buffer
    - oscrypto._ffi.native
    - <builtin>.int
    - ffi.typeof
    - ctypes.GetLastError
    - asn1crypto.x509.Certificate.load
    - oscrypto._ffi._get_ffi
    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: 4
    functionLinenumber: 1502
    functionName: oscrypto._win.tls.TLSSocket.intermediates
    functionSourceFile: oscrypto._win.tls
    functionUses: 0
    functionsReached:
    - ctypes.cast
    - oscrypto._ffi.is_null
    - oscrypto._ffi.null
    - cffi.FFI.buffer
    - <builtin>.getattr
    - <builtin>.bool
    - cffi.FFI.new
    - oscrypto._win.tls.TLSSocket._raise_closed
    - ctypes.windll.secur32.QueryContextAttributesW
    - oscrypto._win.tls.TLSSocket._read_certificates
    - cffi.FFI.string
    - ffi.cast
    - <builtin>.isinstance
    - <builtin>.set
    - oscrypto._win._decode._try_decode
    - cffi.FFI.typeof
    - ctypes.windll.crypt32.CertCloseStore
    - ctypes.POINTER
    - ffi.buffer
    - ffi.getwinerror
    - params.append
    - type_.find
    - cffi.FFI.getctype
    - oscrypto._ffi.new
    - cffi.FFI.cast
    - ffi.string
    - oscrypto._win._secur32_ctypes.get_error
    - ctypes.string_at
    - ctypes.FormatError
    - oscrypto._ffi.unwrap
    - ctypes.pointer
    - oscrypto._ffi.cast
    - ctypes.addressof
    - oscrypto._ffi._type_info
    - ctypes.windll.crypt32.CertEnumCertificatesInStore
    - oscrypto._win._secur32.handle_error
    - ffi.getctype
    - oscrypto._win._secur32_cffi.get_error
    - ffi.new
    - oscrypto._ffi.bytes_from_buffer
    - oscrypto._ffi.native
    - <builtin>.int
    - ffi.typeof
    - ctypes.GetLastError
    - asn1crypto.x509.Certificate.load
    - oscrypto._ffi._get_ffi
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1517
    functionName: oscrypto._win.tls.TLSSocket.cipher_suite
    functionSourceFile: oscrypto._win.tls
    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: 1526
    functionName: oscrypto._win.tls.TLSSocket.protocol
    functionSourceFile: oscrypto._win.tls
    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: 1534
    functionName: oscrypto._win.tls.TLSSocket.compression
    functionSourceFile: oscrypto._win.tls
    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: 1542
    functionName: oscrypto._win.tls.TLSSocket.session_id
    functionSourceFile: oscrypto._win.tls
    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: 1550
    functionName: oscrypto._win.tls.TLSSocket.session_ticket
    functionSourceFile: oscrypto._win.tls
    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: 1558
    functionName: oscrypto._win.tls.TLSSocket.session
    functionSourceFile: oscrypto._win.tls
    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: 1566
    functionName: oscrypto._win.tls.TLSSocket.hostname
    functionSourceFile: oscrypto._win.tls
    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: 1574
    functionName: oscrypto._win.tls.TLSSocket.port
    functionSourceFile: oscrypto._win.tls
    functionUses: 0
    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: 1
    functionLinenumber: 1582
    functionName: oscrypto._win.tls.TLSSocket.socket
    functionSourceFile: oscrypto._win.tls
    functionUses: 0
    functionsReached:
    - oscrypto._win.tls.TLSSocket._raise_closed
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 1592
    functionName: oscrypto._win.tls.TLSSocket.__del__
    functionSourceFile: oscrypto._win.tls
    functionUses: 0
    functionsReached:
    - ctypes.cast
    - oscrypto._ffi.is_null
    - oscrypto._ffi.null
    - ctypes.windll.secur32.ApplyControlToken
    - cffi.FFI.buffer
    - <builtin>.getattr
    - <builtin>.bool
    - cffi.FFI.new
    - ffi.cast
    - oscrypto._win._decode._try_decode
    - <builtin>.isinstance
    - <builtin>.set
    - cffi.FFI.typeof
    - ffi.buffer
    - ctypes.POINTER
    - ffi.getwinerror
    - params.append
    - type_.find
    - cffi.FFI.getctype
    - oscrypto._ffi.new
    - cffi.FFI.cast
    - oscrypto._ffi.buffer_from_bytes
    - oscrypto._win._secur32_ctypes.get_error
    - ctypes.string_at
    - ctypes.FormatError
    - oscrypto._ffi.unwrap
    - ctypes.windll.secur32.FreeContextBuffer
    - oscrypto._win.tls.TLSSocket._create_buffers
    - ctypes.pointer
    - oscrypto._ffi.cast
    - oscrypto._ffi._type_info
    - oscrypto._win._secur32.handle_error
    - ffi.getctype
    - oscrypto._win._secur32_cffi.get_error
    - ffi.new
    - oscrypto._ffi.bytes_from_buffer
    - oscrypto._ffi.struct
    - <builtin>.int
    - oscrypto._win.tls.TLSSocket.close
    - ffi.typeof
    - ctypes.GetLastError
    - ctypes.windll.secur32.DeleteSecurityContext
    - ctypes.create_string_buffer
    - ctypes.windll.secur32.InitializeSecurityContextW
    - oscrypto._win.tls.TLSSocket.shutdown
    - oscrypto._ffi._get_ffi
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: oscrypto._win._secur32
    functionSourceFile: oscrypto._win._secur32
    functionUses: 0
    functionsReached:
    - oscrypto.ffi
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 196
    functionName: oscrypto._win._secur32_ctypes.get_error
    functionSourceFile: oscrypto._win._secur32_ctypes
    functionUses: 19
    functionsReached:
    - ctypes.GetLastError
    - ctypes.FormatError
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 128
    functionName: oscrypto._win._secur32_cffi.get_error
    functionSourceFile: oscrypto._win._secur32_cffi
    functionUses: 19
    functionsReached:
    - ffi.getwinerror
    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: 1
    functionLinenumber: -1
    functionName: oscrypto._win._secur32_cffi
    functionSourceFile: oscrypto._win._secur32_cffi
    functionUses: 0
    functionsReached:
    - oscrypto._ffi.register_ffi
    - cffi.FFI
    - ffi.set_unicode
    - ffi.dlopen
    - ffi.cdef
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 8
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: oscrypto._win._secur32_ctypes
    functionSourceFile: oscrypto._win._secur32_ctypes
    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: 1
    functionLinenumber: -1
    functionName: oscrypto._win._crypt32
    functionSourceFile: oscrypto._win._crypt32
    functionUses: 0
    functionsReached:
    - oscrypto.ffi
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 274
    functionName: oscrypto._win._crypt32_ctypes.get_error
    functionSourceFile: oscrypto._win._crypt32_ctypes
    functionUses: 15
    functionsReached:
    - ctypes.GetLastError
    - ctypes.FormatError
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 187
    functionName: oscrypto._win._crypt32_cffi.get_error
    functionSourceFile: oscrypto._win._crypt32_cffi
    functionUses: 15
    functionsReached:
    - ffi.getwinerror
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: -1
    functionName: oscrypto._win._crypt32.Crypt32Const
    functionSourceFile: oscrypto._win._crypt32
    functionUses: 0
    functionsReached:
    - ctypes.create_string_buffer
    - cffi.FFI.new
    - ffi.new
    - oscrypto._ffi.buffer_from_bytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 10
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: oscrypto._win._crypt32_ctypes
    functionSourceFile: oscrypto._win._crypt32_ctypes
    functionUses: 0
    functionsReached:
    - <builtin>.setattr
    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: 1
    functionLinenumber: -1
    functionName: oscrypto._win._crypt32_cffi
    functionSourceFile: oscrypto._win._crypt32_cffi
    functionUses: 0
    functionsReached:
    - oscrypto._ffi.register_ffi
    - cffi.FFI
    - ffi.set_unicode
    - ffi.dlopen
    - ffi.cdef
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: -1
    functionName: oscrypto._openssl.tls
    functionSourceFile: oscrypto._openssl.tls
    functionUses: 0
    functionsReached:
    - oscrypto._backend_config
    - oscrypto.backend
    - re.compile
    - sys.getwindowsversion
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - error_tuple
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 68
    functionName: oscrypto._openssl.tls._homogenize_openssl3_error
    functionSourceFile: oscrypto._openssl.tls
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 17
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 10
    EdgeCount: 25
    ICount: 11
    IfCount: 17
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f330a0acc40>
    - <ast.Constant object at 0x7f330a0ac670>
    - <ast.Constant object at 0x7f330a0ac850>
    argNames:
    - self
    - protocol
    - manual_validation
    - extra_trust_roots
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 100
    functionName: oscrypto._openssl.tls.TLSSession.__init__
    functionSourceFile: oscrypto._openssl.tls
    functionUses: 2
    functionsReached:
    - ctypes.CDLL.SSL_CTX_set_default_verify_paths
    - ctypes.cast
    - ctypes.CDLL.CFDictionaryGetKeysAndValues
    - oscrypto._mac._core_foundation_ctypes.CFHelpers.cf_dictionary_to_dict
    - CoreFoundation.CFStringGetCStringPtr
    - oscrypto._ffi.null
    - ctypes.CDLL.TLS_method
    - ctypes.CDLL.CFArrayGetCount
    - ctypes.CDLL.CFStringGetCStringPtr
    - oscrypto.trust_list._ca_path
    - ctypes.CDLL.d2i_X509
    - CoreFoundation.CFGetTypeID
    - oscrypto._win._crypt32_cffi.get_error
    - ctypes.sizeof
    - ffi.buffer
    - ctypes.pointer.contents.strip
    - ctypes.POINTER
    - CoreFoundation.CFDataGetLength
    - ctypes.CDLL.SSL_CTX_load_verify_locations
    - re.match
    - oscrypto._ffi.buffer_from_bytes
    - ctypes.CDLL.SSL_CTX_free
    - ctypes.string_at
    - trust_info.get
    - oscrypto._mac._core_foundation_ctypes.CFHelpers.cf_string_to_unicode
    - ctypes.FormatError
    - oscrypto._ffi.unwrap
    - ctypes.CDLL.SecTrustCopyAnchorCertificates
    - ctypes.CDLL.SecCopyErrorMessageString
    - oscrypto._mac._core_foundation_cffi.CFHelpers.cf_data_to_bytes
    - oscrypto._ffi._type_info
    - params.strip
    - ctypes.CDLL.CFRelease
    - ctypes.CDLL.CFDictionaryGetCount
    - os.path.getsize
    - ffi.getctype
    - oscrypto._ffi.struct_from_buffer
    - hashlib.md5
    - CoreFoundation.CFDataGetBytePtr
    - ffi.typeof
    - ctypes.CDLL.CFDataGetLength
    - trust_list_path.encode
    - ctypes.string_at.strip
    - oscrypto._ffi.buffer_pointer
    - datetime.datetime.fromtimestamp
    - oscrypto._mac._core_foundation_cffi.CFHelpers.cf_string_to_unicode
    - oscrypto._mac.trust_list._cert_callback
    - <builtin>.getattr
    - oscrypto.trust_list._cached_path_needs_update
    - ctypes.CDLL.SecCertificateCopyData
    - enc_algo.lower
    - ctypes.windll.crypt32.CertCloseStore
    - ctypes.CDLL.CFStringGetCString
    - ctypes.windll.crypt32.CertOpenSystemStoreW
    - hashlib.sha1
    - time.time
    - type_.find
    - binascii.unhexlify
    - f.read
    - oscrypto._ffi.new
    - ctypes.CDLL.SSL_CTX_get_cert_store
    - <builtin>.range
    - oscrypto._openssl.asymmetric.load_certificate
    - certificate.dump
    - oscrypto._ffi.cast
    - ctypes.CDLL.SSLv23_method
    - enc_iv_hex.encode
    - oscrypto._asymmetric._unarmor_pem
    - oscrypto._linux_bsd.trust_list.extract_from_system
    - CoreFoundation.CFDictionaryGetKeysAndValues
    - asn1crypto.pem.unarmor
    - <builtin>.len
    - f.write
    - struct.pack
    - ctypes.CDLL.SecTrustSettingsCopyCertificates
    - oscrypto._ffi.array_from_pointer
    - oscrypto._ffi.bytes_from_buffer
    - oscrypto._mac.trust_list.extract_from_system
    - ctypes.create_string_buffer
    - cffi.FFI.NULL.contents.strip
    - ctypes.CDLL.SSL_CTX_ctrl
    - settings_dict.get
    - ctypes.CDLL.CFGetTypeID
    - os.path.isdir
    - oscrypto._ffi.is_null
    - oscrypto._ffi.deref
    - os.path.exists
    - <builtin>.bool
    - cffi.FFI.new
    - string.decode
    - ctypes.CDLL.X509_STORE_add_cert
    - <builtin>.isinstance
    - <builtin>.set
    - ffi.cast
    - cert.dump
    - oscrypto._openssl.asymmetric._load_x509
    - cffi.FFI.NULL.contents.pbCertEncoded.raw.strip
    - ctypes.memmove
    - oscrypto._openssl.asymmetric.Certificate.__init__
    - oscrypto._win._crypt32_ctypes.get_error
    - ctypes.windll.crypt32.CertGetEnhancedKeyUsage
    - ctypes.CDLL.SSL_CTX_set_timeout
    - ctypes.CDLL.SecTrustSettingsCopyTrustSettings
    - ctypes.CDLL.SSL_CTX_set_verify
    - ctypes.CDLL.ERR_get_error
    - os.path.join
    - ctypes.CDLL.ERR_error_string
    - asn1crypto.x509.TrustedCertificate.load
    - ctypes.pointer
    - struct.unpack
    - oscrypto._ffi.byte_string_from_buffer
    - oscrypto._win._crypt32.handle_error
    - ffi.sizeof
    - oscrypto._linux_bsd.trust_list.system_path
    - oscrypto._asymmetric.parse_certificate
    - ctypes.addressof
    - ctypes.windll.crypt32.CertEnumCertificatesInStore
    - ctypes.CDLL.CFDataGetBytePtr
    - certificates.values
    - oscrypto._mac.trust_list.system_path
    - oscrypto._win.trust_list.system_path
    - oscrypto._openssl._libcrypto.handle_openssl_error
    - ctypes.CDLL.CFArrayGetValueAtIndex
    - oscrypto._ffi._get_ffi
    - oscrypto._mac._security.handle_sec_error
    - os.stat
    - oscrypto._win.trust_list._convert_filetime_to_timestamp
    - cffi.FFI.buffer
    - <builtin>.open
    - tempfile.gettempdir
    - oscrypto._mac.trust_list._cert_details
    - oscrypto._mac._core_foundation_ctypes.CFHelpers.cf_data_to_bytes
    - pem_header.lower
    - cffi.FFI.string
    - oscrypto._mac._core_foundation_cffi.CFHelpers.cf_dictionary_to_dict
    - oscrypto._win._decode._try_decode
    - cffi.FFI.typeof
    - armor_type.group
    - params.find
    - CoreFoundation.CFStringGetCString
    - ctypes.pointer.contents.pbCertEncoded.raw.strip
    - ffi.getwinerror
    - params.append
    - oscrypto._mac._core_foundation_ctypes._cast_pointer_p
    - ffi.NULL.contents.pbCertEncoded.raw.strip
    - oscrypto._mac._core_foundation_ctypes.CFHelpers.native
    - cffi.FFI.getctype
    - reject_oids.add
    - cffi.FFI.cast
    - ffi.NULL.contents.strip
    - ffi.string
    - oscrypto._mac._core_foundation_cffi.CFHelpers.native
    - paths.insert
    - oscrypto._ffi.sizeof
    - output.append
    - oscrypto._asymmetric._unarmor_pem_openssl_private
    - cffi.FFI.sizeof
    - oscrypto.trust_list.get_path
    - datetime.datetime.utcnow
    - ffi.new
    - trust_oids.add
    - asn1crypto.pem.armor
    - <builtin>.int
    - oscrypto._win.trust_list.extract_from_system
    - ctypes.GetLastError
    - CoreFoundation.CFDictionaryGetCount
    - ctypes.CDLL.SSL_CTX_set_cipher_list
    - ctypes.CDLL.SSL_CTX_new
    - asn1crypto.x509.Certificate.load
    - oid.decode
    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: ctypes.CDLL.SSLv23_method
    functionSourceFile: ctypes
    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: ctypes.CDLL.TLS_method
    functionSourceFile: ctypes
    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: ctypes.CDLL.SSL_CTX_new
    functionSourceFile: ctypes
    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: ctypes.CDLL.SSL_CTX_set_timeout
    functionSourceFile: ctypes
    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: ctypes.CDLL.SSL_CTX_ctrl
    functionSourceFile: ctypes
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 14
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 21
    ICount: 7
    IfCount: 14
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f330a53d370>
    - <ast.Constant object at 0x7f330a53d4c0>
    - <ast.Constant object at 0x7f330a53d880>
    argNames:
    - temp_dir
    - cache_length
    - cert_callback
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 65
    functionName: oscrypto.trust_list.get_path
    functionSourceFile: oscrypto.trust_list
    functionUses: 3
    functionsReached:
    - ctypes.cast
    - ctypes.CDLL.CFDictionaryGetKeysAndValues
    - oscrypto._mac._core_foundation_ctypes.CFHelpers.cf_dictionary_to_dict
    - CoreFoundation.CFStringGetCStringPtr
    - oscrypto._ffi.null
    - ctypes.CDLL.CFStringGetCStringPtr
    - ctypes.CDLL.CFArrayGetCount
    - oscrypto.trust_list._ca_path
    - CoreFoundation.CFGetTypeID
    - oscrypto._win._crypt32_cffi.get_error
    - ctypes.sizeof
    - ffi.buffer
    - ctypes.POINTER
    - CoreFoundation.CFDataGetLength
    - oscrypto._ffi.buffer_from_bytes
    - ctypes.string_at
    - trust_info.get
    - ctypes.FormatError
    - oscrypto._mac._core_foundation_ctypes.CFHelpers.cf_string_to_unicode
    - oscrypto._ffi.unwrap
    - ctypes.CDLL.SecTrustCopyAnchorCertificates
    - ctypes.CDLL.SecCopyErrorMessageString
    - oscrypto._mac._core_foundation_cffi.CFHelpers.cf_data_to_bytes
    - oscrypto._ffi._type_info
    - ctypes.CDLL.CFRelease
    - ctypes.CDLL.CFDictionaryGetCount
    - os.path.getsize
    - oscrypto._ffi.struct_from_buffer
    - ffi.getctype
    - CoreFoundation.CFDataGetBytePtr
    - ffi.typeof
    - ctypes.CDLL.CFDataGetLength
    - datetime.datetime.fromtimestamp
    - oscrypto._mac._core_foundation_cffi.CFHelpers.cf_string_to_unicode
    - oscrypto._mac.trust_list._cert_callback
    - <builtin>.getattr
    - oscrypto.trust_list._cached_path_needs_update
    - ctypes.CDLL.SecCertificateCopyData
    - ctypes.windll.crypt32.CertCloseStore
    - ctypes.CDLL.CFStringGetCString
    - ctypes.windll.crypt32.CertOpenSystemStoreW
    - hashlib.sha1
    - time.time
    - type_.find
    - f.read
    - oscrypto._ffi.new
    - <builtin>.range
    - oscrypto._ffi.cast
    - oscrypto._linux_bsd.trust_list.extract_from_system
    - CoreFoundation.CFDictionaryGetKeysAndValues
    - asn1crypto.pem.unarmor
    - struct.pack
    - f.write
    - ctypes.CDLL.SecTrustSettingsCopyCertificates
    - oscrypto._ffi.array_from_pointer
    - oscrypto._ffi.bytes_from_buffer
    - oscrypto._mac.trust_list.extract_from_system
    - ctypes.create_string_buffer
    - settings_dict.get
    - ctypes.CDLL.CFGetTypeID
    - os.path.isdir
    - oscrypto._ffi.is_null
    - oscrypto._ffi.deref
    - os.path.exists
    - <builtin>.bool
    - cffi.FFI.new
    - string.decode
    - ffi.cast
    - <builtin>.isinstance
    - <builtin>.set
    - cert.dump
    - ctypes.memmove
    - oscrypto._win._crypt32_ctypes.get_error
    - ctypes.windll.crypt32.CertGetEnhancedKeyUsage
    - ctypes.CDLL.SecTrustSettingsCopyTrustSettings
    - os.path.join
    - asn1crypto.x509.TrustedCertificate.load
    - ctypes.pointer
    - struct.unpack
    - oscrypto._win._crypt32.handle_error
    - ffi.sizeof
    - oscrypto._ffi.byte_string_from_buffer
    - oscrypto._linux_bsd.trust_list.system_path
    - ctypes.addressof
    - ctypes.windll.crypt32.CertEnumCertificatesInStore
    - ctypes.CDLL.CFDataGetBytePtr
    - certificates.values
    - oscrypto._mac.trust_list.system_path
    - oscrypto._win.trust_list.system_path
    - ctypes.CDLL.CFArrayGetValueAtIndex
    - oscrypto._ffi._get_ffi
    - oscrypto._mac._security.handle_sec_error
    - os.stat
    - oscrypto._win.trust_list._convert_filetime_to_timestamp
    - cffi.FFI.buffer
    - <builtin>.open
    - tempfile.gettempdir
    - oscrypto._mac.trust_list._cert_details
    - oscrypto._mac._core_foundation_ctypes.CFHelpers.cf_data_to_bytes
    - cffi.FFI.string
    - oscrypto._mac._core_foundation_cffi.CFHelpers.cf_dictionary_to_dict
    - oscrypto._win._decode._try_decode
    - cffi.FFI.typeof
    - ffi.getwinerror
    - params.append
    - CoreFoundation.CFStringGetCString
    - oscrypto._mac._core_foundation_ctypes._cast_pointer_p
    - oscrypto._mac._core_foundation_ctypes.CFHelpers.native
    - cffi.FFI.getctype
    - reject_oids.add
    - cffi.FFI.cast
    - ffi.string
    - oscrypto._mac._core_foundation_cffi.CFHelpers.native
    - paths.insert
    - oscrypto._ffi.sizeof
    - output.append
    - cffi.FFI.sizeof
    - datetime.datetime.utcnow
    - ffi.new
    - trust_oids.add
    - asn1crypto.pem.armor
    - <builtin>.int
    - oscrypto._win.trust_list.extract_from_system
    - ctypes.GetLastError
    - CoreFoundation.CFDictionaryGetCount
    - asn1crypto.x509.Certificate.load
    - oid.decode
    linkageType: pythonLinkage
    raised:
    - CACertsError
    returnType: N/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_list_path.encode
    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: ctypes.CDLL.SSL_CTX_load_verify_locations
    functionSourceFile: ctypes
    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: ctypes.CDLL.SSL_CTX_set_default_verify_paths
    functionSourceFile: ctypes
    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: ctypes.CDLL.SSL_CTX_set_verify
    functionSourceFile: ctypes
    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: ctypes.CDLL.SSL_CTX_set_cipher_list
    functionSourceFile: ctypes
    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: ctypes.CDLL.SSL_CTX_get_cert_store
    functionSourceFile: ctypes
    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: ctypes.CDLL.X509_STORE_add_cert
    functionSourceFile: ctypes
    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: ctypes.CDLL.SSL_CTX_free
    functionSourceFile: ctypes
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 278
    functionName: oscrypto._openssl.tls.TLSSession.__del__
    functionSourceFile: oscrypto._openssl.tls
    functionUses: 0
    functionsReached:
    - ctypes.CDLL.SSL_CTX_free
    - ctypes.CDLL.SSL_SESSION_free
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ctypes.CDLL.SSL_SESSION_free
    functionSourceFile: ctypes
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f330a7d1250>
    argNames:
    - cls
    - socket
    - hostname
    - session
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 340
    functionName: oscrypto._openssl.tls.TLSSocket.wrap
    functionSourceFile: oscrypto._openssl.tls
    functionUses: 0
    functionsReached:
    - ctypes.CDLL.SSL_CTX_set_default_verify_paths
    - ctypes.cast
    - hostname.find
    - ctypes.CDLL.CFDictionaryGetKeysAndValues
    - oscrypto._mac._core_foundation_ctypes.CFHelpers.cf_dictionary_to_dict
    - CoreFoundation.CFStringGetCStringPtr
    - oscrypto._ffi.null
    - ctypes.CDLL.TLS_method
    - ctypes.CDLL.CFArrayGetCount
    - ctypes.CDLL.CFStringGetCStringPtr
    - oscrypto.trust_list._ca_path
    - oscrypto._tls.parse_session_info
    - ctypes.CDLL.d2i_X509
    - ctypes.CDLL.SSL_SESSION_free
    - oscrypto._tls.raise_weak_signature
    - CoreFoundation.CFGetTypeID
    - oscrypto._win._crypt32_cffi.get_error
    - ctypes.sizeof
    - ffi.buffer
    - ctypes.pointer.contents.strip
    - ctypes.POINTER
    - CoreFoundation.CFDataGetLength
    - ctypes.CDLL.BIO_new
    - ctypes.CDLL.SSL_CTX_load_verify_locations
    - re.match
    - oscrypto._tls.raise_client_auth
    - oscrypto._tls.raise_disconnection
    - oscrypto._ffi.buffer_from_bytes
    - ctypes.CDLL.SSL_CTX_free
    - oscrypto._tls.parse_handshake_messages
    - oscrypto._tls.extract_chain
    - ctypes.string_at
    - trust_info.get
    - oscrypto._mac._core_foundation_ctypes.CFHelpers.cf_string_to_unicode
    - ctypes.FormatError
    - oscrypto._ffi.unwrap
    - ctypes.CDLL.SecTrustCopyAnchorCertificates
    - oscrypto._openssl.tls.TLSSocket.__init__
    - ctypes.CDLL.SecCopyErrorMessageString
    - oscrypto._mac._core_foundation_cffi.CFHelpers.cf_data_to_bytes
    - oscrypto._ffi._type_info
    - params.strip
    - ctypes.CDLL.CFRelease
    - ctypes.CDLL.CFDictionaryGetCount
    - oscrypto._tls.raise_protocol_error
    - os.path.getsize
    - ctypes.CDLL.SSL_ctrl
    - ffi.getctype
    - oscrypto._tls._parse_hello_extensions
    - oscrypto._ffi.struct_from_buffer
    - hashlib.md5
    - CoreFoundation.CFDataGetBytePtr
    - oscrypto._tls.raise_hostname
    - oscrypto._openssl.tls.TLSSocket._raw_write
    - ffi.typeof
    - ctypes.CDLL.CFDataGetLength
    - oscrypto._tls.detect_client_auth_request
    - trust_list_path.encode
    - oscrypto._tls.raise_no_issuer
    - oscrypto._tls.get_dh_params_length
    - oscrypto._openssl.tls.TLSSocket._shutdown
    - ctypes.CDLL.BIO_ctrl_pending
    - ctypes.string_at.strip
    - oscrypto._ffi.buffer_pointer
    - datetime.datetime.fromtimestamp
    - oscrypto._mac._core_foundation_cffi.CFHelpers.cf_string_to_unicode
    - oscrypto._mac.trust_list._cert_callback
    - <builtin>.getattr
    - socket.create_connection
    - oscrypto._openssl.tls.TLSSocket.shutdown
    - oscrypto.trust_list._cached_path_needs_update
    - ctypes.CDLL.SSL_set_session
    - ctypes.CDLL.SecCertificateCopyData
    - oscrypto._openssl.tls._homogenize_openssl3_error
    - enc_algo.lower
    - ctypes.windll.crypt32.CertCloseStore
    - ctypes.CDLL.CFStringGetCString
    - ctypes.CDLL.SSL_get_verify_result
    - ctypes.windll.crypt32.CertOpenSystemStoreW
    - hashlib.sha1
    - time.time
    - type_.find
    - binascii.unhexlify
    - f.read
    - not_before.strftime
    - oscrypto._ffi.new
    - ctypes.CDLL.SSL_CTX_get_cert_store
    - <builtin>.range
    - oscrypto._openssl.asymmetric.load_certificate
    - new_socket._handshake
    - certificate.dump
    - oscrypto._tls.raise_expired_not_yet_valid
    - ctypes.CDLL.BIO_free
    - oscrypto._ffi.cast
    - select.select
    - ctypes.CDLL.SSLv23_method
    - enc_iv_hex.encode
    - oscrypto._asymmetric._unarmor_pem
    - <builtin>.min
    - oscrypto._linux_bsd.trust_list.extract_from_system
    - oscrypto._tls.raise_dh_params
    - CoreFoundation.CFDictionaryGetKeysAndValues
    - oscrypto._openssl.tls.TLSSession.__init__
    - asn1crypto.pem.unarmor
    - <builtin>.len
    - f.write
    - struct.pack
    - ctypes.CDLL.SecTrustSettingsCopyCertificates
    - oscrypto._ffi.array_from_pointer
    - oscrypto._ffi.bytes_from_buffer
    - ctypes.CDLL.SSL_get_error
    - oscrypto._mac.trust_list.extract_from_system
    - ctypes.create_string_buffer
    - cffi.FFI.NULL.contents.strip
    - oscrypto._tls.raise_verification
    - ctypes.CDLL.SSL_CTX_ctrl
    - settings_dict.get
    - ctypes.CDLL.CFGetTypeID
    - os.path.isdir
    - oscrypto._ffi.is_null
    - oscrypto._ffi.deref
    - os.path.exists
    - oscrypto._openssl.tls.TLSSocket._raw_read
    - <builtin>.bool
    - cffi.FFI.new
    - string.decode
    - ctypes.CDLL.X509_STORE_add_cert
    - <builtin>.isinstance
    - <builtin>.set
    - ffi.cast
    - cert.dump
    - oscrypto._openssl.asymmetric._load_x509
    - cffi.FFI.NULL.contents.pbCertEncoded.raw.strip
    - ctypes.memmove
    - oscrypto._openssl.asymmetric.Certificate.__init__
    - oscrypto._tls.raise_handshake
    - oscrypto._win._crypt32_ctypes.get_error
    - ctypes.CDLL.SSL_CTX_set_timeout
    - ctypes.windll.crypt32.CertGetEnhancedKeyUsage
    - oscrypto._openssl.tls.TLSSocket.select_write
    - ctypes.CDLL.SecTrustSettingsCopyTrustSettings
    - ctypes.CDLL.SSL_CTX_set_verify
    - ctypes.CDLL.ERR_get_error
    - os.path.join
    - ctypes.CDLL.SSL_do_handshake
    - ctypes.CDLL.ERR_error_string
    - asn1crypto.x509.TrustedCertificate.load
    - oscrypto._tls.raise_self_signed
    - ctypes.pointer
    - ctypes.CDLL.SSL_free
    - struct.unpack
    - not_after.strftime
    - oscrypto._ffi.byte_string_from_buffer
    - oscrypto._win._crypt32.handle_error
    - ffi.sizeof
    - oscrypto._linux_bsd.trust_list.system_path
    - oscrypto._asymmetric.parse_certificate
    - ctypes.addressof
    - ctypes.windll.crypt32.CertEnumCertificatesInStore
    - ctypes.CDLL.CFDataGetBytePtr
    - ctypes.CDLL.BIO_write
    - oscrypto._openssl.tls.TLSSocket._raise_closed
    - certificates.values
    - oscrypto._mac.trust_list.system_path
    - oscrypto._win.trust_list.system_path
    - oscrypto._openssl._libcrypto.handle_openssl_error
    - ctypes.CDLL.CFArrayGetValueAtIndex
    - oscrypto._ffi._get_ffi
    - oscrypto._mac._security.handle_sec_error
    - os.stat
    - oscrypto._win.trust_list._convert_filetime_to_timestamp
    - oscrypto._openssl.tls.TLSSocket.close
    - cffi.FFI.buffer
    - <builtin>.open
    - tempfile.gettempdir
    - ctypes.CDLL.SSL_shutdown
    - oscrypto._mac.trust_list._cert_details
    - oscrypto._mac._core_foundation_ctypes.CFHelpers.cf_data_to_bytes
    - pem_header.lower
    - cffi.FFI.string
    - oscrypto._mac._core_foundation_cffi.CFHelpers.cf_dictionary_to_dict
    - oscrypto._win._decode._try_decode
    - cffi.FFI.typeof
    - armor_type.group
    - params.find
    - CoreFoundation.CFStringGetCString
    - ctypes.pointer.contents.pbCertEncoded.raw.strip
    - params.append
    - ffi.getwinerror
    - oscrypto._mac._core_foundation_ctypes._cast_pointer_p
    - ffi.NULL.contents.pbCertEncoded.raw.strip
    - oscrypto._mac._core_foundation_ctypes.CFHelpers.native
    - cffi.FFI.getctype
    - ctypes.CDLL.ERR_peek_error
    - reject_oids.add
    - ctypes.CDLL.SSL_new
    - ffi.NULL.contents.strip
    - ctypes.CDLL.BIO_s_mem
    - ctypes.CDLL.SSL_get1_session
    - cffi.FFI.cast
    - ctypes.CDLL.SSL_set_bio
    - datetime.datetime.now
    - oscrypto._mac._core_foundation_cffi.CFHelpers.native
    - ffi.string
    - paths.insert
    - ctypes.CDLL.SSL_set_connect_state
    - oscrypto._openssl._libcrypto.peek_openssl_error
    - oscrypto._ffi.sizeof
    - output.append
    - oscrypto._tls.raise_protocol_version
    - oscrypto._asymmetric._unarmor_pem_openssl_private
    - cffi.FFI.sizeof
    - oscrypto.trust_list.get_path
    - datetime.datetime.utcnow
    - oscrypto._openssl.tls.TLSSocket._handshake
    - oscrypto._tls.parse_tls_records
    - ffi.new
    - trust_oids.add
    - <builtin>.int
    - asn1crypto.pem.armor
    - oscrypto._win.trust_list.extract_from_system
    - CoreFoundation.CFDictionaryGetCount
    - ctypes.GetLastError
    - ctypes.CDLL.SSL_CTX_set_cipher_list
    - ctypes.CDLL.SSL_CTX_new
    - asn1crypto.x509.Certificate.load
    - asn1crypto.util.int_from_bytes
    - oscrypto._tls.detect_other_protocol
    - oid.decode
    - ctypes.CDLL.BIO_read
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 3
    IfCount: 7
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f330a5df7c0>
    - <ast.Constant object at 0x7f330a5df880>
    argNames:
    - self
    - address
    - port
    - timeout
    - session
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 391
    functionName: oscrypto._openssl.tls.TLSSocket.__init__
    functionSourceFile: oscrypto._openssl.tls
    functionUses: 1
    functionsReached:
    - ctypes.CDLL.SSL_CTX_set_default_verify_paths
    - ctypes.cast
    - hostname.find
    - ctypes.CDLL.CFDictionaryGetKeysAndValues
    - oscrypto._mac._core_foundation_ctypes.CFHelpers.cf_dictionary_to_dict
    - CoreFoundation.CFStringGetCStringPtr
    - oscrypto._ffi.null
    - ctypes.CDLL.TLS_method
    - ctypes.CDLL.CFArrayGetCount
    - ctypes.CDLL.CFStringGetCStringPtr
    - oscrypto.trust_list._ca_path
    - oscrypto._tls.parse_session_info
    - ctypes.CDLL.d2i_X509
    - ctypes.CDLL.SSL_SESSION_free
    - oscrypto._tls.raise_weak_signature
    - CoreFoundation.CFGetTypeID
    - oscrypto._win._crypt32_cffi.get_error
    - ctypes.sizeof
    - ffi.buffer
    - ctypes.pointer.contents.strip
    - ctypes.POINTER
    - CoreFoundation.CFDataGetLength
    - ctypes.CDLL.BIO_new
    - ctypes.CDLL.SSL_CTX_load_verify_locations
    - re.match
    - oscrypto._tls.raise_client_auth
    - oscrypto._tls.raise_disconnection
    - oscrypto._ffi.buffer_from_bytes
    - ctypes.CDLL.SSL_CTX_free
    - oscrypto._tls.parse_handshake_messages
    - oscrypto._tls.extract_chain
    - ctypes.string_at
    - trust_info.get
    - oscrypto._mac._core_foundation_ctypes.CFHelpers.cf_string_to_unicode
    - ctypes.FormatError
    - oscrypto._ffi.unwrap
    - ctypes.CDLL.SecTrustCopyAnchorCertificates
    - ctypes.CDLL.SecCopyErrorMessageString
    - oscrypto._mac._core_foundation_cffi.CFHelpers.cf_data_to_bytes
    - oscrypto._ffi._type_info
    - params.strip
    - ctypes.CDLL.CFRelease
    - ctypes.CDLL.CFDictionaryGetCount
    - oscrypto._tls.raise_protocol_error
    - os.path.getsize
    - ctypes.CDLL.SSL_ctrl
    - ffi.getctype
    - oscrypto._tls._parse_hello_extensions
    - oscrypto._ffi.struct_from_buffer
    - hashlib.md5
    - CoreFoundation.CFDataGetBytePtr
    - oscrypto._tls.raise_hostname
    - oscrypto._openssl.tls.TLSSocket._raw_write
    - ffi.typeof
    - ctypes.CDLL.CFDataGetLength
    - oscrypto._tls.detect_client_auth_request
    - oscrypto._tls.raise_no_issuer
    - trust_list_path.encode
    - oscrypto._tls.get_dh_params_length
    - oscrypto._openssl.tls.TLSSocket._shutdown
    - ctypes.CDLL.BIO_ctrl_pending
    - ctypes.string_at.strip
    - oscrypto._ffi.buffer_pointer
    - datetime.datetime.fromtimestamp
    - oscrypto._mac._core_foundation_cffi.CFHelpers.cf_string_to_unicode
    - oscrypto._mac.trust_list._cert_callback
    - <builtin>.getattr
    - socket.create_connection
    - oscrypto._openssl.tls.TLSSocket.shutdown
    - oscrypto.trust_list._cached_path_needs_update
    - ctypes.CDLL.SSL_set_session
    - ctypes.CDLL.SecCertificateCopyData
    - oscrypto._openssl.tls._homogenize_openssl3_error
    - enc_algo.lower
    - ctypes.windll.crypt32.CertCloseStore
    - ctypes.CDLL.CFStringGetCString
    - ctypes.CDLL.SSL_get_verify_result
    - ctypes.windll.crypt32.CertOpenSystemStoreW
    - hashlib.sha1
    - time.time
    - type_.find
    - binascii.unhexlify
    - f.read
    - not_before.strftime
    - oscrypto._ffi.new
    - ctypes.CDLL.SSL_CTX_get_cert_store
    - <builtin>.range
    - oscrypto._openssl.asymmetric.load_certificate
    - certificate.dump
    - oscrypto._tls.raise_expired_not_yet_valid
    - ctypes.CDLL.BIO_free
    - oscrypto._ffi.cast
    - select.select
    - ctypes.CDLL.SSLv23_method
    - enc_iv_hex.encode
    - oscrypto._asymmetric._unarmor_pem
    - <builtin>.min
    - oscrypto._linux_bsd.trust_list.extract_from_system
    - oscrypto._tls.raise_dh_params
    - CoreFoundation.CFDictionaryGetKeysAndValues
    - oscrypto._openssl.tls.TLSSession.__init__
    - asn1crypto.pem.unarmor
    - <builtin>.len
    - f.write
    - struct.pack
    - ctypes.CDLL.SecTrustSettingsCopyCertificates
    - oscrypto._ffi.array_from_pointer
    - oscrypto._ffi.bytes_from_buffer
    - ctypes.CDLL.SSL_get_error
    - oscrypto._mac.trust_list.extract_from_system
    - ctypes.create_string_buffer
    - cffi.FFI.NULL.contents.strip
    - oscrypto._tls.raise_verification
    - ctypes.CDLL.SSL_CTX_ctrl
    - settings_dict.get
    - ctypes.CDLL.CFGetTypeID
    - os.path.isdir
    - oscrypto._ffi.is_null
    - oscrypto._ffi.deref
    - os.path.exists
    - oscrypto._openssl.tls.TLSSocket._raw_read
    - <builtin>.bool
    - cffi.FFI.new
    - string.decode
    - ctypes.CDLL.X509_STORE_add_cert
    - <builtin>.isinstance
    - <builtin>.set
    - ffi.cast
    - cert.dump
    - oscrypto._openssl.asymmetric._load_x509
    - cffi.FFI.NULL.contents.pbCertEncoded.raw.strip
    - ctypes.memmove
    - oscrypto._openssl.asymmetric.Certificate.__init__
    - oscrypto._tls.raise_handshake
    - oscrypto._win._crypt32_ctypes.get_error
    - ctypes.CDLL.SSL_CTX_set_timeout
    - ctypes.windll.crypt32.CertGetEnhancedKeyUsage
    - oscrypto._openssl.tls.TLSSocket.select_write
    - ctypes.CDLL.SecTrustSettingsCopyTrustSettings
    - ctypes.CDLL.SSL_CTX_set_verify
    - ctypes.CDLL.ERR_get_error
    - os.path.join
    - ctypes.CDLL.SSL_do_handshake
    - ctypes.CDLL.ERR_error_string
    - asn1crypto.x509.TrustedCertificate.load
    - oscrypto._tls.raise_self_signed
    - ctypes.pointer
    - ctypes.CDLL.SSL_free
    - struct.unpack
    - not_after.strftime
    - oscrypto._ffi.byte_string_from_buffer
    - oscrypto._win._crypt32.handle_error
    - ffi.sizeof
    - oscrypto._linux_bsd.trust_list.system_path
    - oscrypto._asymmetric.parse_certificate
    - ctypes.addressof
    - ctypes.windll.crypt32.CertEnumCertificatesInStore
    - ctypes.CDLL.CFDataGetBytePtr
    - ctypes.CDLL.BIO_write
    - oscrypto._openssl.tls.TLSSocket._raise_closed
    - certificates.values
    - oscrypto._mac.trust_list.system_path
    - oscrypto._win.trust_list.system_path
    - oscrypto._openssl._libcrypto.handle_openssl_error
    - ctypes.CDLL.CFArrayGetValueAtIndex
    - oscrypto._ffi._get_ffi
    - oscrypto._mac._security.handle_sec_error
    - os.stat
    - oscrypto._win.trust_list._convert_filetime_to_timestamp
    - oscrypto._openssl.tls.TLSSocket.close
    - cffi.FFI.buffer
    - <builtin>.open
    - tempfile.gettempdir
    - ctypes.CDLL.SSL_shutdown
    - oscrypto._mac.trust_list._cert_details
    - oscrypto._mac._core_foundation_ctypes.CFHelpers.cf_data_to_bytes
    - pem_header.lower
    - cffi.FFI.string
    - oscrypto._mac._core_foundation_cffi.CFHelpers.cf_dictionary_to_dict
    - oscrypto._win._decode._try_decode
    - cffi.FFI.typeof
    - armor_type.group
    - params.find
    - CoreFoundation.CFStringGetCString
    - ctypes.pointer.contents.pbCertEncoded.raw.strip
    - params.append
    - ffi.getwinerror
    - oscrypto._mac._core_foundation_ctypes._cast_pointer_p
    - ffi.NULL.contents.pbCertEncoded.raw.strip
    - oscrypto._mac._core_foundation_ctypes.CFHelpers.native
    - cffi.FFI.getctype
    - ctypes.CDLL.ERR_peek_error
    - reject_oids.add
    - ctypes.CDLL.SSL_new
    - ffi.NULL.contents.strip
    - ctypes.CDLL.BIO_s_mem
    - ctypes.CDLL.SSL_get1_session
    - cffi.FFI.cast
    - ctypes.CDLL.SSL_set_bio
    - datetime.datetime.now
    - oscrypto._mac._core_foundation_cffi.CFHelpers.native
    - ffi.string
    - paths.insert
    - ctypes.CDLL.SSL_set_connect_state
    - oscrypto._openssl._libcrypto.peek_openssl_error
    - oscrypto._ffi.sizeof
    - output.append
    - oscrypto._tls.raise_protocol_version
    - oscrypto._asymmetric._unarmor_pem_openssl_private
    - cffi.FFI.sizeof
    - oscrypto.trust_list.get_path
    - datetime.datetime.utcnow
    - oscrypto._openssl.tls.TLSSocket._handshake
    - oscrypto._tls.parse_tls_records
    - ffi.new
    - trust_oids.add
    - <builtin>.int
    - asn1crypto.pem.armor
    - oscrypto._win.trust_list.extract_from_system
    - CoreFoundation.CFDictionaryGetCount
    - ctypes.GetLastError
    - ctypes.CDLL.SSL_CTX_set_cipher_list
    - ctypes.CDLL.SSL_CTX_new
    - asn1crypto.x509.Certificate.load
    - asn1crypto.util.int_from_bytes
    - oscrypto._tls.detect_other_protocol
    - oid.decode
    - ctypes.CDLL.BIO_read
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 40
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 19
    EdgeCount: 57
    ICount: 34
    IfCount: 40
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 458
    functionName: oscrypto._openssl.tls.TLSSocket._handshake
    functionSourceFile: oscrypto._openssl.tls
    functionUses: 2
    functionsReached:
    - ctypes.cast
    - hostname.find
    - oscrypto._ffi.null
    - oscrypto._tls.parse_session_info
    - ctypes.CDLL.SSL_SESSION_free
    - ctypes.CDLL.d2i_X509
    - oscrypto._tls.raise_weak_signature
    - ffi.buffer
    - ctypes.pointer.contents.strip
    - ctypes.CDLL.BIO_new
    - re.match
    - oscrypto._tls.raise_client_auth
    - oscrypto._tls.raise_disconnection
    - oscrypto._ffi.buffer_from_bytes
    - oscrypto._tls.parse_handshake_messages
    - oscrypto._tls.extract_chain
    - ctypes.string_at
    - params.strip
    - oscrypto._tls.raise_protocol_error
    - ctypes.CDLL.SSL_ctrl
    - ffi.getctype
    - oscrypto._tls._parse_hello_extensions
    - hashlib.md5
    - oscrypto._tls.raise_hostname
    - oscrypto._openssl.tls.TLSSocket._raw_write
    - ffi.typeof
    - oscrypto._tls.detect_client_auth_request
    - oscrypto._tls.raise_no_issuer
    - oscrypto._tls.get_dh_params_length
    - oscrypto._openssl.tls.TLSSocket._shutdown
    - ctypes.CDLL.BIO_ctrl_pending
    - ctypes.string_at.strip
    - oscrypto._ffi.buffer_pointer
    - ctypes.CDLL.SSL_set_session
    - oscrypto._openssl.tls.TLSSocket.shutdown
    - oscrypto._openssl.tls._homogenize_openssl3_error
    - enc_algo.lower
    - ctypes.CDLL.SSL_get_verify_result
    - f.read
    - binascii.unhexlify
    - not_before.strftime
    - oscrypto._openssl.asymmetric.load_certificate
    - oscrypto._tls.raise_expired_not_yet_valid
    - certificate.dump
    - ctypes.CDLL.BIO_free
    - select.select
    - enc_iv_hex.encode
    - oscrypto._asymmetric._unarmor_pem
    - <builtin>.min
    - oscrypto._tls.raise_dh_params
    - <builtin>.len
    - asn1crypto.pem.unarmor
    - oscrypto._ffi.bytes_from_buffer
    - ctypes.CDLL.SSL_get_error
    - ctypes.create_string_buffer
    - oscrypto._tls.raise_verification
    - cffi.FFI.NULL.contents.strip
    - oscrypto._ffi.is_null
    - oscrypto._openssl.tls.TLSSocket._raw_read
    - <builtin>.bool
    - cffi.FFI.new
    - <builtin>.isinstance
    - <builtin>.set
    - oscrypto._openssl.asymmetric._load_x509
    - cffi.FFI.NULL.contents.pbCertEncoded.raw.strip
    - oscrypto._tls.raise_handshake
    - oscrypto._openssl.asymmetric.Certificate.__init__
    - oscrypto._openssl.tls.TLSSocket.select_write
    - ctypes.CDLL.ERR_get_error
    - ctypes.CDLL.SSL_do_handshake
    - ctypes.CDLL.ERR_error_string
    - oscrypto._tls.raise_self_signed
    - ctypes.pointer
    - ctypes.CDLL.SSL_free
    - not_after.strftime
    - oscrypto._ffi.byte_string_from_buffer
    - oscrypto._asymmetric.parse_certificate
    - ctypes.CDLL.BIO_write
    - oscrypto._openssl.tls.TLSSocket._raise_closed
    - oscrypto._openssl._libcrypto.handle_openssl_error
    - oscrypto._openssl.tls.TLSSocket.close
    - cffi.FFI.buffer
    - ctypes.CDLL.SSL_shutdown
    - <builtin>.open
    - pem_header.lower
    - cffi.FFI.string
    - cffi.FFI.typeof
    - armor_type.group
    - params.find
    - ctypes.pointer.contents.pbCertEncoded.raw.strip
    - ffi.NULL.contents.pbCertEncoded.raw.strip
    - cffi.FFI.getctype
    - ctypes.CDLL.ERR_peek_error
    - ctypes.CDLL.SSL_new
    - ffi.NULL.contents.strip
    - ctypes.CDLL.SSL_get1_session
    - ctypes.CDLL.BIO_s_mem
    - ffi.string
    - ctypes.CDLL.SSL_set_bio
    - datetime.datetime.now
    - ctypes.CDLL.SSL_set_connect_state
    - oscrypto._openssl._libcrypto.peek_openssl_error
    - oscrypto._tls.raise_protocol_version
    - output.append
    - oscrypto._asymmetric._unarmor_pem_openssl_private
    - oscrypto._tls.parse_tls_records
    - ffi.new
    - <builtin>.int
    - asn1crypto.x509.Certificate.load
    - asn1crypto.util.int_from_bytes
    - oscrypto._tls.detect_other_protocol
    - ctypes.CDLL.BIO_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: ctypes.CDLL.SSL_new
    functionSourceFile: ctypes
    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: ctypes.CDLL.BIO_s_mem
    functionSourceFile: ctypes
    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: ctypes.CDLL.BIO_new
    functionSourceFile: ctypes
    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: ctypes.CDLL.SSL_set_bio
    functionSourceFile: ctypes
    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: ctypes.CDLL.SSL_ctrl
    functionSourceFile: ctypes
    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: ctypes.CDLL.SSL_set_connect_state
    functionSourceFile: ctypes
    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: ctypes.CDLL.SSL_set_session
    functionSourceFile: ctypes
    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: ctypes.CDLL.SSL_do_handshake
    functionSourceFile: ctypes
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 3
    IfCount: 5
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 753
    functionName: oscrypto._openssl.tls.TLSSocket._raw_write
    functionSourceFile: oscrypto._openssl.tls
    functionUses: 12
    functionsReached:
    - ffi.buffer
    - ctypes.CDLL.BIO_ctrl_pending
    - ctypes.string_at
    - <builtin>.len
    - <builtin>.min
    - oscrypto._ffi.bytes_from_buffer
    - cffi.FFI.buffer
    - select.select
    - oscrypto._tls.raise_disconnection
    - oscrypto._openssl.tls.TLSSocket.select_write
    - <builtin>.isinstance
    - ctypes.CDLL.BIO_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: ctypes.CDLL.SSL_get_error
    functionSourceFile: ctypes
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 732
    functionName: oscrypto._openssl.tls.TLSSocket._raw_read
    functionSourceFile: oscrypto._openssl.tls
    functionUses: 12
    functionsReached:
    - ctypes.CDLL.BIO_write
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 6
    IfCount: 7
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - manual
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1047
    functionName: oscrypto._openssl.tls.TLSSocket._shutdown
    functionSourceFile: oscrypto._openssl.tls
    functionUses: 11
    functionsReached:
    - ctypes.CDLL.BIO_ctrl_pending
    - oscrypto._openssl.tls.TLSSocket._raw_read
    - cffi.FFI.buffer
    - cffi.FFI.new
    - ctypes.CDLL.SSL_shutdown
    - cffi.FFI.string
    - <builtin>.isinstance
    - ffi.buffer
    - oscrypto._tls.raise_disconnection
    - oscrypto._openssl.tls.TLSSocket.select_write
    - ctypes.CDLL.ERR_get_error
    - oscrypto._ffi.buffer_from_bytes
    - ffi.string
    - ctypes.string_at
    - ctypes.CDLL.ERR_error_string
    - ctypes.CDLL.SSL_free
    - oscrypto._ffi.byte_string_from_buffer
    - select.select
    - <builtin>.min
    - <builtin>.len
    - ctypes.CDLL.BIO_write
    - ffi.new
    - oscrypto._ffi.bytes_from_buffer
    - oscrypto._openssl.tls.TLSSocket._raw_write
    - ctypes.CDLL.SSL_get_error
    - ctypes.create_string_buffer
    - oscrypto._openssl._libcrypto.handle_openssl_error
    - ctypes.CDLL.BIO_read
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1157
    functionName: oscrypto._openssl.tls.TLSSocket._raise_closed
    functionSourceFile: ''
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - TLSGracefulDisconnectError
    - TLSDisconnectError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ctypes.CDLL.SSL_get_verify_result
    functionSourceFile: ctypes
    functionUses: 3
    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: 1105
    functionName: oscrypto._openssl.tls.TLSSocket.close
    functionSourceFile: oscrypto._openssl.tls
    functionUses: 4
    functionsReached:
    - oscrypto._openssl.tls.TLSSocket._shutdown
    - ctypes.CDLL.BIO_ctrl_pending
    - oscrypto._openssl.tls.TLSSocket._raw_read
    - cffi.FFI.buffer
    - cffi.FFI.new
    - ctypes.CDLL.SSL_shutdown
    - oscrypto._openssl.tls.TLSSocket.shutdown
    - cffi.FFI.string
    - <builtin>.isinstance
    - ffi.buffer
    - oscrypto._tls.raise_disconnection
    - oscrypto._openssl.tls.TLSSocket.select_write
    - ctypes.CDLL.ERR_get_error
    - oscrypto._ffi.buffer_from_bytes
    - ffi.string
    - ctypes.string_at
    - ctypes.CDLL.ERR_error_string
    - ctypes.CDLL.SSL_free
    - oscrypto._ffi.byte_string_from_buffer
    - select.select
    - <builtin>.min
    - <builtin>.len
    - ctypes.CDLL.BIO_write
    - ffi.new
    - oscrypto._ffi.bytes_from_buffer
    - oscrypto._openssl.tls.TLSSocket._raw_write
    - ctypes.CDLL.SSL_get_error
    - ctypes.create_string_buffer
    - oscrypto._openssl._libcrypto.handle_openssl_error
    - ctypes.CDLL.BIO_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: ctypes.CDLL.SSL_get1_session
    functionSourceFile: ctypes
    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: ctypes.CDLL.SSL_free
    functionSourceFile: ctypes
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ctypes.CDLL.BIO_free
    functionSourceFile: ctypes
    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: ctypes.CDLL.BIO_write
    functionSourceFile: ctypes
    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: ctypes.CDLL.BIO_ctrl_pending
    functionSourceFile: ctypes
    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: ctypes.CDLL.BIO_read
    functionSourceFile: ctypes
    functionUses: 13
    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 0x7f330a4fb370>
    argNames:
    - self
    - timeout
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1031
    functionName: oscrypto._openssl.tls.TLSSocket.select_write
    functionSourceFile: oscrypto._openssl.tls
    functionUses: 13
    functionsReached:
    - select.select
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 10
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 15
    ICount: 8
    IfCount: 10
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - max_length
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 792
    functionName: oscrypto._openssl.tls.TLSSocket.read
    functionSourceFile: oscrypto._openssl.tls
    functionUses: 3
    functionsReached:
    - oscrypto._openssl.tls.TLSSocket._shutdown
    - ctypes.CDLL.BIO_ctrl_pending
    - oscrypto._openssl.tls.TLSSocket.select_read
    - oscrypto._openssl.tls.TLSSocket._raw_read
    - cffi.FFI.buffer
    - cffi.FFI.new
    - ctypes.CDLL.SSL_shutdown
    - cffi.FFI.string
    - <builtin>.isinstance
    - ffi.buffer
    - ctypes.CDLL.SSL_read
    - oscrypto._tls.raise_disconnection
    - oscrypto._openssl.tls.TLSSocket.select_write
    - ctypes.CDLL.ERR_get_error
    - oscrypto._ffi.buffer_from_bytes
    - ffi.string
    - ctypes.string_at
    - ctypes.CDLL.ERR_error_string
    - ctypes.CDLL.SSL_free
    - oscrypto._ffi.byte_string_from_buffer
    - select.select
    - <builtin>.min
    - <builtin>.len
    - ctypes.CDLL.BIO_write
    - ffi.new
    - oscrypto._ffi.bytes_from_buffer
    - oscrypto._openssl.tls.TLSSocket._raw_write
    - oscrypto._openssl.tls.TLSSocket._raise_closed
    - ctypes.CDLL.SSL_get_error
    - ctypes.create_string_buffer
    - oscrypto._openssl._libcrypto.handle_openssl_error
    - ctypes.CDLL.BIO_read
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f3309f1a7c0>
    argNames:
    - self
    - timeout
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 879
    functionName: oscrypto._openssl.tls.TLSSocket.select_read
    functionSourceFile: oscrypto._openssl.tls
    functionUses: 4
    functionsReached:
    - select.select
    - <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: ctypes.CDLL.SSL_read
    functionSourceFile: ctypes
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 2
    IfCount: 6
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - marker
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 899
    functionName: oscrypto._openssl.tls.TLSSocket.read_until
    functionSourceFile: oscrypto._openssl.tls
    functionUses: 1
    functionsReached:
    - match.end
    - oscrypto._openssl.tls.TLSSocket._shutdown
    - ctypes.CDLL.BIO_ctrl_pending
    - <builtin>.max
    - oscrypto._openssl.tls.TLSSocket.select_read
    - oscrypto._openssl.tls.TLSSocket._raw_read
    - cffi.FFI.buffer
    - cffi.FFI.new
    - ctypes.CDLL.SSL_shutdown
    - cffi.FFI.string
    - <builtin>.isinstance
    - ffi.buffer
    - ctypes.CDLL.SSL_read
    - oscrypto._tls.raise_disconnection
    - oscrypto._openssl.tls.TLSSocket.select_write
    - ctypes.CDLL.ERR_get_error
    - oscrypto._ffi.buffer_from_bytes
    - ffi.string
    - ctypes.string_at
    - ctypes.CDLL.ERR_error_string
    - marker.search
    - ctypes.CDLL.SSL_free
    - oscrypto._ffi.byte_string_from_buffer
    - select.select
    - <builtin>.min
    - <builtin>.len
    - oscrypto._openssl.tls.TLSSocket.read
    - ctypes.CDLL.SSL_pending
    - ctypes.CDLL.BIO_write
    - ffi.new
    - oscrypto._ffi.bytes_from_buffer
    - oscrypto._openssl.tls.TLSSocket._raw_write
    - oscrypto._openssl.tls.TLSSocket._raise_closed
    - ctypes.CDLL.SSL_get_error
    - ctypes.create_string_buffer
    - output.find
    - oscrypto._openssl._libcrypto.handle_openssl_error
    - ctypes.CDLL.BIO_read
    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: ctypes.CDLL.SSL_pending
    functionSourceFile: ctypes
    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: 6
    functionLinenumber: 957
    functionName: oscrypto._openssl.tls.TLSSocket.read_line
    functionSourceFile: oscrypto._openssl.tls
    functionUses: 0
    functionsReached:
    - match.end
    - oscrypto._openssl.tls.TLSSocket._shutdown
    - ctypes.CDLL.BIO_ctrl_pending
    - <builtin>.max
    - oscrypto._openssl.tls.TLSSocket.select_read
    - oscrypto._openssl.tls.TLSSocket._raw_read
    - cffi.FFI.buffer
    - cffi.FFI.new
    - ctypes.CDLL.SSL_shutdown
    - cffi.FFI.string
    - <builtin>.isinstance
    - ffi.buffer
    - ctypes.CDLL.SSL_read
    - oscrypto._tls.raise_disconnection
    - oscrypto._openssl.tls.TLSSocket.select_write
    - ctypes.CDLL.ERR_get_error
    - oscrypto._ffi.buffer_from_bytes
    - ffi.string
    - ctypes.string_at
    - ctypes.CDLL.ERR_error_string
    - marker.search
    - ctypes.CDLL.SSL_free
    - oscrypto._ffi.byte_string_from_buffer
    - select.select
    - oscrypto._openssl.tls.TLSSocket.read_until
    - <builtin>.min
    - <builtin>.len
    - oscrypto._openssl.tls.TLSSocket.read
    - ctypes.CDLL.SSL_pending
    - ctypes.CDLL.BIO_write
    - ffi.new
    - oscrypto._ffi.bytes_from_buffer
    - oscrypto._openssl.tls.TLSSocket._raw_write
    - oscrypto._openssl.tls.TLSSocket._raise_closed
    - ctypes.CDLL.SSL_get_error
    - ctypes.create_string_buffer
    - output.find
    - oscrypto._openssl._libcrypto.handle_openssl_error
    - ctypes.CDLL.BIO_read
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - num_bytes
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 968
    functionName: oscrypto._openssl.tls.TLSSocket.read_exactly
    functionSourceFile: oscrypto._openssl.tls
    functionUses: 0
    functionsReached:
    - oscrypto._openssl.tls.TLSSocket._shutdown
    - ctypes.CDLL.BIO_ctrl_pending
    - oscrypto._openssl.tls.TLSSocket.select_read
    - oscrypto._openssl.tls.TLSSocket._raw_read
    - cffi.FFI.buffer
    - cffi.FFI.new
    - ctypes.CDLL.SSL_shutdown
    - cffi.FFI.string
    - <builtin>.isinstance
    - ffi.buffer
    - ctypes.CDLL.SSL_read
    - oscrypto._tls.raise_disconnection
    - oscrypto._openssl.tls.TLSSocket.select_write
    - ctypes.CDLL.ERR_get_error
    - oscrypto._ffi.buffer_from_bytes
    - ffi.string
    - ctypes.string_at
    - ctypes.CDLL.ERR_error_string
    - ctypes.CDLL.SSL_free
    - oscrypto._ffi.byte_string_from_buffer
    - select.select
    - <builtin>.min
    - <builtin>.len
    - oscrypto._openssl.tls.TLSSocket.read
    - ctypes.CDLL.BIO_write
    - ffi.new
    - oscrypto._ffi.bytes_from_buffer
    - oscrypto._openssl.tls.TLSSocket._raw_write
    - oscrypto._openssl.tls.TLSSocket._raise_closed
    - ctypes.CDLL.SSL_get_error
    - ctypes.create_string_buffer
    - oscrypto._openssl._libcrypto.handle_openssl_error
    - ctypes.CDLL.BIO_read
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 8
    IfCount: 6
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - data
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 987
    functionName: oscrypto._openssl.tls.TLSSocket.write
    functionSourceFile: oscrypto._openssl.tls
    functionUses: 0
    functionsReached:
    - oscrypto._openssl.tls.TLSSocket._shutdown
    - ctypes.CDLL.BIO_ctrl_pending
    - oscrypto._openssl.tls.TLSSocket._raw_read
    - cffi.FFI.buffer
    - cffi.FFI.new
    - ctypes.CDLL.SSL_shutdown
    - cffi.FFI.string
    - <builtin>.isinstance
    - ffi.buffer
    - ctypes.CDLL.SSL_write
    - oscrypto._tls.raise_disconnection
    - oscrypto._openssl.tls.TLSSocket.select_write
    - ctypes.CDLL.ERR_get_error
    - oscrypto._ffi.buffer_from_bytes
    - ffi.string
    - ctypes.string_at
    - ctypes.CDLL.ERR_error_string
    - ctypes.CDLL.SSL_free
    - oscrypto._ffi.byte_string_from_buffer
    - select.select
    - <builtin>.min
    - <builtin>.len
    - ctypes.CDLL.BIO_write
    - ffi.new
    - oscrypto._ffi.bytes_from_buffer
    - oscrypto._openssl.tls.TLSSocket._raw_write
    - oscrypto._openssl.tls.TLSSocket._raise_closed
    - ctypes.CDLL.SSL_get_error
    - ctypes.create_string_buffer
    - oscrypto._openssl._libcrypto.handle_openssl_error
    - ctypes.CDLL.BIO_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: ctypes.CDLL.SSL_write
    functionSourceFile: ctypes
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ctypes.CDLL.SSL_shutdown
    functionSourceFile: ctypes
    functionUses: 12
    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: 4
    functionLinenumber: 1098
    functionName: oscrypto._openssl.tls.TLSSocket.shutdown
    functionSourceFile: oscrypto._openssl.tls
    functionUses: 5
    functionsReached:
    - oscrypto._openssl.tls.TLSSocket._shutdown
    - ctypes.CDLL.BIO_ctrl_pending
    - oscrypto._openssl.tls.TLSSocket._raw_read
    - cffi.FFI.buffer
    - cffi.FFI.new
    - ctypes.CDLL.SSL_shutdown
    - cffi.FFI.string
    - <builtin>.isinstance
    - ffi.buffer
    - oscrypto._tls.raise_disconnection
    - oscrypto._openssl.tls.TLSSocket.select_write
    - ctypes.CDLL.ERR_get_error
    - oscrypto._ffi.buffer_from_bytes
    - ffi.string
    - ctypes.string_at
    - ctypes.CDLL.ERR_error_string
    - ctypes.CDLL.SSL_free
    - oscrypto._ffi.byte_string_from_buffer
    - select.select
    - <builtin>.min
    - <builtin>.len
    - ctypes.CDLL.BIO_write
    - ffi.new
    - oscrypto._ffi.bytes_from_buffer
    - oscrypto._openssl.tls.TLSSocket._raw_write
    - ctypes.CDLL.SSL_get_error
    - ctypes.create_string_buffer
    - oscrypto._openssl._libcrypto.handle_openssl_error
    - ctypes.CDLL.BIO_read
    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: 3
    functionLinenumber: 1121
    functionName: oscrypto._openssl.tls.TLSSocket._read_certificates
    functionSourceFile: oscrypto._openssl.tls
    functionUses: 2
    functionsReached:
    - ctypes.cast
    - oscrypto._ffi.is_null
    - oscrypto._ffi.buffer_pointer
    - ctypes.CDLL.SSL_get_peer_cert_chain
    - oscrypto._ffi.null
    - cffi.FFI.buffer
    - <builtin>.bool
    - cffi.FFI.new
    - ctypes.CDLL.sk_num
    - cffi.FFI.string
    - <builtin>.isinstance
    - cffi.FFI.typeof
    - ffi.buffer
    - ctypes.CDLL.i2d_X509
    - cffi.FFI.getctype
    - ctypes.CDLL.ERR_get_error
    - oscrypto._ffi.buffer_from_bytes
    - ffi.string
    - ctypes.string_at
    - ctypes.CDLL.ERR_error_string
    - ctypes.pointer
    - oscrypto._ffi.byte_string_from_buffer
    - ctypes.CDLL.OPENSSL_sk_num
    - ctypes.CDLL.OPENSSL_sk_value
    - ctypes.CDLL.sk_value
    - ffi.getctype
    - ffi.new
    - oscrypto._ffi.bytes_from_buffer
    - ffi.typeof
    - ctypes.create_string_buffer
    - asn1crypto.x509.Certificate.load
    - oscrypto._openssl._libcrypto.handle_openssl_error
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ctypes.CDLL.SSL_get_peer_cert_chain
    functionSourceFile: ctypes
    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: ctypes.CDLL.sk_num
    functionSourceFile: ctypes
    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: ctypes.CDLL.OPENSSL_sk_num
    functionSourceFile: ctypes
    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: ctypes.CDLL.sk_value
    functionSourceFile: ctypes
    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: ctypes.CDLL.OPENSSL_sk_value
    functionSourceFile: ctypes
    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: ctypes.CDLL.i2d_X509
    functionSourceFile: ctypes
    functionUses: 3
    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: 4
    functionLinenumber: 1171
    functionName: oscrypto._openssl.tls.TLSSocket.certificate
    functionSourceFile: oscrypto._openssl.tls
    functionUses: 0
    functionsReached:
    - ctypes.cast
    - oscrypto._ffi.is_null
    - oscrypto._ffi.buffer_pointer
    - ctypes.CDLL.SSL_get_peer_cert_chain
    - oscrypto._ffi.null
    - cffi.FFI.buffer
    - <builtin>.bool
    - cffi.FFI.new
    - ctypes.CDLL.sk_num
    - oscrypto._openssl.tls.TLSSocket._read_certificates
    - cffi.FFI.string
    - <builtin>.isinstance
    - cffi.FFI.typeof
    - ffi.buffer
    - ctypes.CDLL.i2d_X509
    - cffi.FFI.getctype
    - ctypes.CDLL.ERR_get_error
    - oscrypto._ffi.buffer_from_bytes
    - ffi.string
    - ctypes.string_at
    - ctypes.CDLL.ERR_error_string
    - ctypes.pointer
    - oscrypto._ffi.byte_string_from_buffer
    - ctypes.CDLL.OPENSSL_sk_num
    - ctypes.CDLL.OPENSSL_sk_value
    - ctypes.CDLL.sk_value
    - ffi.getctype
    - ffi.new
    - oscrypto._ffi.bytes_from_buffer
    - oscrypto._openssl.tls.TLSSocket._raise_closed
    - ffi.typeof
    - ctypes.create_string_buffer
    - asn1crypto.x509.Certificate.load
    - oscrypto._openssl._libcrypto.handle_openssl_error
    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: 4
    functionLinenumber: 1186
    functionName: oscrypto._openssl.tls.TLSSocket.intermediates
    functionSourceFile: oscrypto._openssl.tls
    functionUses: 0
    functionsReached:
    - ctypes.cast
    - oscrypto._ffi.is_null
    - oscrypto._ffi.buffer_pointer
    - ctypes.CDLL.SSL_get_peer_cert_chain
    - oscrypto._ffi.null
    - cffi.FFI.buffer
    - <builtin>.bool
    - cffi.FFI.new
    - ctypes.CDLL.sk_num
    - oscrypto._openssl.tls.TLSSocket._read_certificates
    - cffi.FFI.string
    - <builtin>.isinstance
    - cffi.FFI.typeof
    - ffi.buffer
    - ctypes.CDLL.i2d_X509
    - cffi.FFI.getctype
    - ctypes.CDLL.ERR_get_error
    - oscrypto._ffi.buffer_from_bytes
    - ffi.string
    - ctypes.string_at
    - ctypes.CDLL.ERR_error_string
    - ctypes.pointer
    - oscrypto._ffi.byte_string_from_buffer
    - ctypes.CDLL.OPENSSL_sk_num
    - ctypes.CDLL.OPENSSL_sk_value
    - ctypes.CDLL.sk_value
    - ffi.getctype
    - ffi.new
    - oscrypto._ffi.bytes_from_buffer
    - oscrypto._openssl.tls.TLSSocket._raise_closed
    - ffi.typeof
    - ctypes.create_string_buffer
    - asn1crypto.x509.Certificate.load
    - oscrypto._openssl._libcrypto.handle_openssl_error
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1201
    functionName: oscrypto._openssl.tls.TLSSocket.cipher_suite
    functionSourceFile: oscrypto._openssl.tls
    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: 1210
    functionName: oscrypto._openssl.tls.TLSSocket.protocol
    functionSourceFile: oscrypto._openssl.tls
    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: 1218
    functionName: oscrypto._openssl.tls.TLSSocket.compression
    functionSourceFile: oscrypto._openssl.tls
    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: 1226
    functionName: oscrypto._openssl.tls.TLSSocket.session_id
    functionSourceFile: oscrypto._openssl.tls
    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: 1234
    functionName: oscrypto._openssl.tls.TLSSocket.session_ticket
    functionSourceFile: oscrypto._openssl.tls
    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: 1242
    functionName: oscrypto._openssl.tls.TLSSocket.session
    functionSourceFile: oscrypto._openssl.tls
    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: 1250
    functionName: oscrypto._openssl.tls.TLSSocket.hostname
    functionSourceFile: oscrypto._openssl.tls
    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: 1258
    functionName: oscrypto._openssl.tls.TLSSocket.port
    functionSourceFile: oscrypto._openssl.tls
    functionUses: 0
    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: 1
    functionLinenumber: 1266
    functionName: oscrypto._openssl.tls.TLSSocket.socket
    functionSourceFile: oscrypto._openssl.tls
    functionUses: 0
    functionsReached:
    - oscrypto._openssl.tls.TLSSocket._raise_closed
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 1276
    functionName: oscrypto._openssl.tls.TLSSocket.__del__
    functionSourceFile: oscrypto._openssl.tls
    functionUses: 0
    functionsReached:
    - oscrypto._openssl.tls.TLSSocket._shutdown
    - ctypes.CDLL.BIO_ctrl_pending
    - oscrypto._openssl.tls.TLSSocket.close
    - oscrypto._openssl.tls.TLSSocket._raw_read
    - cffi.FFI.buffer
    - cffi.FFI.new
    - ctypes.CDLL.SSL_shutdown
    - oscrypto._openssl.tls.TLSSocket.shutdown
    - cffi.FFI.string
    - <builtin>.isinstance
    - ffi.buffer
    - oscrypto._tls.raise_disconnection
    - oscrypto._openssl.tls.TLSSocket.select_write
    - ctypes.CDLL.ERR_get_error
    - oscrypto._ffi.buffer_from_bytes
    - ffi.string
    - ctypes.string_at
    - ctypes.CDLL.ERR_error_string
    - ctypes.CDLL.SSL_free
    - oscrypto._ffi.byte_string_from_buffer
    - select.select
    - <builtin>.min
    - <builtin>.len
    - ctypes.CDLL.BIO_write
    - ffi.new
    - oscrypto._ffi.bytes_from_buffer
    - oscrypto._openssl.tls.TLSSocket._raw_write
    - ctypes.CDLL.SSL_get_error
    - ctypes.create_string_buffer
    - oscrypto._openssl._libcrypto.handle_openssl_error
    - ctypes.CDLL.BIO_read
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: -1
    functionName: oscrypto._openssl._libssl
    functionSourceFile: oscrypto._openssl._libssl
    functionUses: 0
    functionsReached:
    - ctypes.CDLL.OPENSSL_add_all_algorithms_noconf
    - oscrypto._backend_config
    - libssl_abi_match.group
    - re.match
    - <builtin>.int
    - sys.getwindowsversion
    - oscrypto.backend
    - ctypes.CDLL.SSL_library_init
    - oscrypto.ffi
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ctypes.CDLL.SSL_library_init
    functionSourceFile: ctypes
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ctypes.CDLL.OPENSSL_add_all_algorithms_noconf
    functionSourceFile: ctypes
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: libssl_abi_match.group
    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: 3
    functionLinenumber: -1
    functionName: oscrypto._openssl._libssl_cffi
    functionSourceFile: oscrypto._openssl._libssl_cffi
    functionUses: 0
    functionsReached:
    - oscrypto._backend_config
    - unversioned.replace
    - oscrypto._ffi.register_ffi
    - <builtin>.tuple
    - <builtin>.map
    - cffi.FFI.cdef
    - platform.mac_ver
    - cffi.FFI.dlopen
    - cffi.FFI
    - sys.getwindowsversion
    - oscrypto._ffi.get_library
    - ctypes.util.find_library
    - oscrypto.backend
    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: 3
    functionLinenumber: -1
    functionName: oscrypto._openssl._libssl_ctypes
    functionSourceFile: oscrypto._openssl._libssl_ctypes
    functionUses: 0
    functionsReached:
    - oscrypto._backend_config
    - unversioned.replace
    - <builtin>.tuple
    - <builtin>.setattr
    - <builtin>.map
    - ctypes.util.find_library
    - platform.mac_ver
    - ctypes.CDLL
    - sys.getwindowsversion
    - oscrypto._ffi.get_library
    - ctypes.CFUNCTYPE
    - oscrypto.backend
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: oscrypto.trust_list
    functionSourceFile: oscrypto.trust_list
    functionUses: 0
    functionsReached:
    - threading.Lock
    - <builtin>.set
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 1
    argDefaultValues:
    - <ast.Constant object at 0x7f330a2cbe20>
    argNames:
    - temp_dir
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 233
    functionName: oscrypto.trust_list._ca_path
    functionSourceFile: oscrypto.trust_list
    functionUses: 5
    functionsReached:
    - os.path.join
    - os.path.isdir
    - paths.insert
    - os.path.exists
    - oscrypto._linux_bsd.trust_list.system_path
    - tempfile.gettempdir
    - oscrypto._mac.trust_list.system_path
    - oscrypto._win.trust_list.system_path
    - os.path.getsize
    linkageType: pythonLinkage
    raised:
    - CACertsError
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - ca_path
    - cache_length
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 301
    functionName: oscrypto.trust_list._cached_path_needs_update
    functionSourceFile: oscrypto.trust_list
    functionUses: 4
    functionsReached:
    - os.path.exists
    - time.time
    - os.stat
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 14
    ICount: 13
    IfCount: 9
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f330a7a11f0>
    - <ast.Constant object at 0x7f330a7a17f0>
    argNames:
    - cert_callback
    - callback_only_on_failure
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 26
    functionName: oscrypto._mac.trust_list.extract_from_system
    functionSourceFile: oscrypto._mac.trust_list
    functionUses: 5
    functionsReached:
    - settings_dict.get
    - ctypes.cast
    - ctypes.CDLL.CFDictionaryGetKeysAndValues
    - ctypes.CDLL.CFGetTypeID
    - oscrypto._mac._core_foundation_ctypes.CFHelpers.cf_dictionary_to_dict
    - oscrypto._ffi.is_null
    - CoreFoundation.CFStringGetCStringPtr
    - oscrypto._ffi.null
    - oscrypto._mac._core_foundation_cffi.CFHelpers.cf_string_to_unicode
    - ctypes.CDLL.CFArrayGetCount
    - cffi.FFI.buffer
    - ctypes.CDLL.CFStringGetCStringPtr
    - oscrypto._mac.trust_list._cert_callback
    - cffi.FFI.new
    - <builtin>.getattr
    - <builtin>.bool
    - string.decode
    - oscrypto._mac.trust_list._cert_details
    - oscrypto._mac._core_foundation_ctypes.CFHelpers.cf_data_to_bytes
    - cffi.FFI.string
    - oscrypto._mac._core_foundation_cffi.CFHelpers.cf_dictionary_to_dict
    - CoreFoundation.CFGetTypeID
    - ctypes.CDLL.SecCertificateCopyData
    - ffi.cast
    - <builtin>.set
    - cffi.FFI.typeof
    - ctypes.POINTER
    - ctypes.CDLL.CFStringGetCString
    - params.append
    - CoreFoundation.CFStringGetCString
    - hashlib.sha1
    - oscrypto._mac._core_foundation_ctypes._cast_pointer_p
    - CoreFoundation.CFDataGetLength
    - type_.find
    - oscrypto._mac._core_foundation_ctypes.CFHelpers.native
    - cffi.FFI.getctype
    - oscrypto._ffi.new
    - reject_oids.add
    - cffi.FFI.cast
    - ctypes.CDLL.SecTrustSettingsCopyTrustSettings
    - oscrypto._ffi.buffer_from_bytes
    - <builtin>.range
    - ffi.string
    - oscrypto._mac._core_foundation_cffi.CFHelpers.native
    - ctypes.string_at
    - trust_info.get
    - oscrypto._mac._core_foundation_ctypes.CFHelpers.cf_string_to_unicode
    - oscrypto._ffi.unwrap
    - ctypes.pointer
    - ctypes.CDLL.SecTrustCopyAnchorCertificates
    - oscrypto._ffi.byte_string_from_buffer
    - output.append
    - ctypes.CDLL.SecCopyErrorMessageString
    - oscrypto._mac._core_foundation_cffi.CFHelpers.cf_data_to_bytes
    - oscrypto._ffi._type_info
    - ctypes.CDLL.CFRelease
    - ctypes.CDLL.CFDictionaryGetCount
    - CoreFoundation.CFDictionaryGetKeysAndValues
    - ffi.getctype
    - ctypes.CDLL.SecTrustSettingsCopyCertificates
    - CoreFoundation.CFDataGetBytePtr
    - ctypes.CDLL.CFDataGetBytePtr
    - ffi.new
    - trust_oids.add
    - <builtin>.int
    - ffi.typeof
    - CoreFoundation.CFDictionaryGetCount
    - ctypes.CDLL.CFDataGetLength
    - ctypes.create_string_buffer
    - asn1crypto.x509.Certificate.load
    - ctypes.CDLL.CFArrayGetValueAtIndex
    - oscrypto._ffi._get_ffi
    - oscrypto._mac._security.handle_sec_error
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 17
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 10
    EdgeCount: 25
    ICount: 11
    IfCount: 17
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f330a2f2a90>
    - <ast.Constant object at 0x7f330a2f25b0>
    argNames:
    - cert_callback
    - callback_only_on_failure
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 35
    functionName: oscrypto._win.trust_list.extract_from_system
    functionSourceFile: oscrypto._win.trust_list
    functionUses: 5
    functionsReached:
    - ctypes.cast
    - oscrypto._ffi.is_null
    - oscrypto._win.trust_list._convert_filetime_to_timestamp
    - oscrypto._ffi.deref
    - datetime.datetime.fromtimestamp
    - oscrypto._ffi.null
    - cffi.FFI.buffer
    - <builtin>.getattr
    - <builtin>.bool
    - cffi.FFI.new
    - cffi.FFI.string
    - ctypes.sizeof
    - ffi.cast
    - <builtin>.isinstance
    - oscrypto._win._decode._try_decode
    - oscrypto._win._crypt32_cffi.get_error
    - <builtin>.set
    - cffi.FFI.typeof
    - ctypes.windll.crypt32.CertCloseStore
    - ffi.buffer
    - ctypes.POINTER
    - ffi.getwinerror
    - params.append
    - ctypes.windll.crypt32.CertOpenSystemStoreW
    - hashlib.sha1
    - type_.find
    - oscrypto._win._crypt32_ctypes.get_error
    - ctypes.memmove
    - cffi.FFI.getctype
    - ctypes.windll.crypt32.CertGetEnhancedKeyUsage
    - oscrypto._ffi.new
    - reject_oids.add
    - cffi.FFI.cast
    - oscrypto._ffi.buffer_from_bytes
    - <builtin>.range
    - ffi.string
    - ctypes.string_at
    - ctypes.FormatError
    - oscrypto._ffi.unwrap
    - ctypes.pointer
    - struct.unpack
    - oscrypto._ffi.cast
    - oscrypto._win._crypt32.handle_error
    - oscrypto._ffi.sizeof
    - ffi.sizeof
    - output.append
    - cffi.FFI.sizeof
    - ctypes.addressof
    - oscrypto._ffi._type_info
    - ctypes.windll.crypt32.CertEnumCertificatesInStore
    - datetime.datetime.utcnow
    - oscrypto._ffi.struct_from_buffer
    - ffi.getctype
    - struct.pack
    - oscrypto._ffi.array_from_pointer
    - ffi.new
    - oscrypto._ffi.bytes_from_buffer
    - trust_oids.add
    - <builtin>.int
    - certificates.values
    - ffi.typeof
    - ctypes.GetLastError
    - ctypes.create_string_buffer
    - asn1crypto.x509.Certificate.load
    - oscrypto._ffi._get_ffi
    - oid.decode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 12
    ICount: 8
    IfCount: 8
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f330ae16a30>
    - <ast.Constant object at 0x7f330ae16c40>
    argNames:
    - cert_callback
    - callback_only_on_failure
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 60
    functionName: oscrypto._linux_bsd.trust_list.extract_from_system
    functionSourceFile: oscrypto._linux_bsd.trust_list
    functionUses: 5
    functionsReached:
    - cert.dump
    - asn1crypto.pem.unarmor
    - paths.insert
    - asn1crypto.x509.TrustedCertificate.load
    - os.path.exists
    - output.append
    - trust_oids.add
    - f.read
    - oscrypto._linux_bsd.trust_list.system_path
    - <builtin>.open
    - asn1crypto.x509.Certificate.load
    - reject_oids.add
    - os.path.getsize
    - <builtin>.set
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: asn1crypto.pem.armor
    functionSourceFile: asn1crypto
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: f.write
    functionSourceFile: <builtin>
    functionUses: 4
    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 0x7f330a7a3af0>
    - <ast.Constant object at 0x7f330a7a3520>
    - <ast.Constant object at 0x7f330a7a3a00>
    argNames:
    - cache_length
    - map_vendor_oids
    - cert_callback
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 141
    functionName: oscrypto.trust_list.get_list
    functionSourceFile: oscrypto.trust_list
    functionUses: 0
    functionsReached:
    - ctypes.cast
    - ctypes.CDLL.CFDictionaryGetKeysAndValues
    - oscrypto._mac._core_foundation_ctypes.CFHelpers.cf_dictionary_to_dict
    - CoreFoundation.CFStringGetCStringPtr
    - oscrypto._ffi.null
    - ctypes.CDLL.CFStringGetCStringPtr
    - ctypes.CDLL.CFArrayGetCount
    - CoreFoundation.CFGetTypeID
    - oscrypto._win._crypt32_cffi.get_error
    - ctypes.sizeof
    - ffi.buffer
    - ctypes.POINTER
    - CoreFoundation.CFDataGetLength
    - oscrypto._ffi.buffer_from_bytes
    - ctypes.string_at
    - trust_info.get
    - oscrypto._mac._core_foundation_ctypes.CFHelpers.cf_string_to_unicode
    - ctypes.FormatError
    - oscrypto._ffi.unwrap
    - ctypes.CDLL.SecTrustCopyAnchorCertificates
    - ctypes.CDLL.SecCopyErrorMessageString
    - oscrypto._mac._core_foundation_cffi.CFHelpers.cf_data_to_bytes
    - oscrypto._ffi._type_info
    - ctypes.CDLL.CFRelease
    - ctypes.CDLL.CFDictionaryGetCount
    - oscrypto.trust_list._map_oids
    - os.path.getsize
    - ffi.getctype
    - oscrypto._ffi.struct_from_buffer
    - CoreFoundation.CFDataGetBytePtr
    - ffi.typeof
    - ctypes.CDLL.CFDataGetLength
    - datetime.datetime.fromtimestamp
    - oscrypto._mac._core_foundation_cffi.CFHelpers.cf_string_to_unicode
    - oscrypto._mac.trust_list._cert_callback
    - <builtin>.getattr
    - ctypes.CDLL.SecCertificateCopyData
    - ctypes.windll.crypt32.CertCloseStore
    - ctypes.CDLL.CFStringGetCString
    - ctypes.windll.crypt32.CertOpenSystemStoreW
    - hashlib.sha1
    - time.time
    - type_.find
    - f.read
    - oscrypto._ffi.new
    - <builtin>.range
    - oscrypto._ffi.cast
    - oscrypto._linux_bsd.trust_list.extract_from_system
    - CoreFoundation.CFDictionaryGetKeysAndValues
    - asn1crypto.pem.unarmor
    - struct.pack
    - ctypes.CDLL.SecTrustSettingsCopyCertificates
    - oscrypto._ffi.array_from_pointer
    - oscrypto._ffi.bytes_from_buffer
    - oscrypto._mac.trust_list.extract_from_system
    - ctypes.create_string_buffer
    - settings_dict.get
    - ctypes.CDLL.CFGetTypeID
    - oscrypto._ffi.is_null
    - oscrypto._ffi.deref
    - os.path.exists
    - <builtin>.bool
    - cffi.FFI.new
    - string.decode
    - ffi.cast
    - <builtin>.isinstance
    - <builtin>.set
    - cert.dump
    - oscrypto._win._crypt32_ctypes.get_error
    - ctypes.memmove
    - ctypes.windll.crypt32.CertGetEnhancedKeyUsage
    - ctypes.CDLL.SecTrustSettingsCopyTrustSettings
    - asn1crypto.x509.TrustedCertificate.load
    - ctypes.pointer
    - struct.unpack
    - oscrypto._ffi.byte_string_from_buffer
    - oscrypto._win._crypt32.handle_error
    - ffi.sizeof
    - oscrypto._linux_bsd.trust_list.system_path
    - ctypes.addressof
    - ctypes.windll.crypt32.CertEnumCertificatesInStore
    - ctypes.CDLL.CFDataGetBytePtr
    - certificates.values
    - ctypes.CDLL.CFArrayGetValueAtIndex
    - certs.append
    - oscrypto._mac._security.handle_sec_error
    - oscrypto._ffi._get_ffi
    - <builtin>.list
    - oscrypto._win.trust_list._convert_filetime_to_timestamp
    - cffi.FFI.buffer
    - <builtin>.open
    - oscrypto._mac.trust_list._cert_details
    - oscrypto._mac._core_foundation_ctypes.CFHelpers.cf_data_to_bytes
    - cffi.FFI.string
    - oscrypto._mac._core_foundation_cffi.CFHelpers.cf_dictionary_to_dict
    - oscrypto._win._decode._try_decode
    - cffi.FFI.typeof
    - CoreFoundation.CFStringGetCString
    - ffi.getwinerror
    - params.append
    - oscrypto._mac._core_foundation_ctypes._cast_pointer_p
    - oscrypto._mac._core_foundation_ctypes.CFHelpers.native
    - cffi.FFI.getctype
    - reject_oids.add
    - cffi.FFI.cast
    - oscrypto.trust_list._in_memory_up_to_date
    - ffi.string
    - oscrypto._mac._core_foundation_cffi.CFHelpers.native
    - paths.insert
    - oscrypto._ffi.sizeof
    - output.append
    - cffi.FFI.sizeof
    - datetime.datetime.utcnow
    - ffi.new
    - trust_oids.add
    - <builtin>.int
    - CoreFoundation.CFDictionaryGetCount
    - oscrypto._win.trust_list.extract_from_system
    - ctypes.GetLastError
    - asn1crypto.x509.Certificate.load
    - oid.decode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - cache_length
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 331
    functionName: oscrypto.trust_list._in_memory_up_to_date
    functionSourceFile: oscrypto.trust_list
    functionUses: 1
    functionsReached:
    - time.time
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - oids
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 269
    functionName: oscrypto.trust_list._map_oids
    functionSourceFile: oscrypto.trust_list
    functionUses: 1
    functionsReached:
    - <builtin>.set
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: certs.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: time.time
    functionSourceFile: time
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 1
    argDefaultValues:
    - <ast.Constant object at 0x7f330a4a0d90>
    argNames:
    - temp_dir
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 210
    functionName: oscrypto.trust_list.clear_cache
    functionSourceFile: oscrypto.trust_list
    functionUses: 0
    functionsReached:
    - os.remove
    - os.path.join
    - os.path.isdir
    - paths.insert
    - os.path.exists
    - oscrypto.trust_list._ca_path
    - oscrypto._linux_bsd.trust_list.system_path
    - tempfile.gettempdir
    - oscrypto._mac.trust_list.system_path
    - oscrypto._win.trust_list.system_path
    - os.path.getsize
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.remove
    functionSourceFile: os
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 22
    functionName: oscrypto._mac.trust_list.system_path
    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: 31
    functionName: oscrypto._win.trust_list.system_path
    functionSourceFile: ''
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 16
    functionName: oscrypto._linux_bsd.trust_list.system_path
    functionSourceFile: oscrypto._linux_bsd.trust_list
    functionUses: 8
    functionsReached:
    - os.path.exists
    - os.path.getsize
    - paths.insert
    linkageType: pythonLinkage
    raised:
    - OSError
    returnType: N/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.gettempdir
    functionSourceFile: tempfile
    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: os.stat
    functionSourceFile: os
    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: oscrypto._mac.trust_list
    functionSourceFile: oscrypto._mac.trust_list
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ctypes.CDLL.SecTrustCopyAnchorCertificates
    functionSourceFile: ctypes
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - cert_pointer
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 184
    functionName: oscrypto._mac.trust_list._cert_details
    functionSourceFile: oscrypto._mac.trust_list
    functionUses: 6
    functionsReached:
    - ctypes.string_at
    - hashlib.sha1
    - ctypes.CDLL.CFDataGetBytePtr
    - CoreFoundation.CFDataGetBytePtr
    - CoreFoundation.CFDataGetLength
    - cffi.FFI.buffer
    - oscrypto._mac._core_foundation_cffi.CFHelpers.cf_data_to_bytes
    - ctypes.CDLL.CFDataGetLength
    - ctypes.CDLL.CFRelease
    - oscrypto._mac._core_foundation_ctypes.CFHelpers.cf_data_to_bytes
    - ctypes.CDLL.SecCertificateCopyData
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ctypes.CDLL.SecTrustSettingsCopyCertificates
    functionSourceFile: ctypes
    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: ctypes.CDLL.SecTrustSettingsCopyTrustSettings
    functionSourceFile: ctypes
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - callback
    - der_cert
    - reason
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 163
    functionName: oscrypto._mac.trust_list._cert_callback
    functionSourceFile: oscrypto._mac.trust_list
    functionUses: 6
    functionsReached:
    - asn1crypto.x509.Certificate.load
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: settings_dict.get
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: trust_oids.add
    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: reject_oids.add
    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: trust_info.get
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: hashlib.sha1
    functionSourceFile: hashlib
    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: oscrypto._linux_bsd.trust_list
    functionSourceFile: oscrypto._linux_bsd.trust_list
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.insert
    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: os.path.getsize
    functionSourceFile: os
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: asn1crypto.x509.TrustedCertificate.load
    functionSourceFile: asn1crypto
    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: oscrypto._linux_bsd
    functionSourceFile: oscrypto._linux_bsd
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: oscrypto._win.trust_list
    functionSourceFile: oscrypto._win.trust_list
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.utcnow
    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: ctypes.windll.crypt32.CertOpenSystemStoreW
    functionSourceFile: ctypes
    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:
    - filetime
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 204
    functionName: oscrypto._win.trust_list._convert_filetime_to_timestamp
    functionSourceFile: oscrypto._win.trust_list
    functionUses: 6
    functionsReached:
    - struct.unpack
    - struct.pack
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: datetime.datetime.fromtimestamp
    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: ctypes.windll.crypt32.CertGetEnhancedKeyUsage
    functionSourceFile: ctypes
    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: oid.decode
    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: certificates.values
    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: struct.unpack
    functionSourceFile: struct
    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: oscrypto.asymmetric
    functionSourceFile: oscrypto.asymmetric
    functionUses: 0
    functionsReached:
    - backend
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f330a7d1070>
    argNames:
    - dh_parameters
    - encoding
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 136
    functionName: oscrypto.asymmetric.dump_dh_parameters
    functionSourceFile: oscrypto.asymmetric
    functionUses: 0
    functionsReached:
    - dh_parameters.dump
    - <builtin>.isinstance
    - asn1crypto.pem.armor
    - <builtin>.set
    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: dh_parameters.dump
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f330a7230a0>
    argNames:
    - public_key
    - encoding
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 173
    functionName: oscrypto.asymmetric.dump_public_key
    functionSourceFile: oscrypto.asymmetric
    functionUses: 0
    functionsReached:
    - asn1crypto.pem.armor
    - public_key.dump
    - <builtin>.isinstance
    - <builtin>.set
    linkageType: pythonLinkage
    raised:
    - ValueError
    - TypeError
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f330a344460>
    argNames:
    - certificate
    - encoding
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 214
    functionName: oscrypto.asymmetric.dump_certificate
    functionSourceFile: oscrypto.asymmetric
    functionUses: 0
    functionsReached:
    - asn1crypto.pem.armor
    - <builtin>.isinstance
    - <builtin>.set
    - certificate.dump
    linkageType: pythonLinkage
    raised:
    - ValueError
    - TypeError
    returnType: N/A
  - BBCount: 10
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 15
    ICount: 1
    IfCount: 10
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f330a7ae1f0>
    - <ast.Constant object at 0x7f330a7ae460>
    argNames:
    - private_key
    - passphrase
    - encoding
    - target_ms
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 255
    functionName: oscrypto.asymmetric.dump_private_key
    functionSourceFile: oscrypto.asymmetric
    functionUses: 0
    functionsReached:
    - ctypes.cast
    - ctypes.windll.advapi32.CryptSetKeyParam
    - CoreFoundation.CFStringGetCStringPtr
    - oscrypto._mac._core_foundation_cffi.CFHelpers.cf_data_from_bytes
    - oscrypto._ffi.null
    - ctypes.CDLL.CFStringGetCStringPtr
    - prf.digest
    - oscrypto._ffi.struct_bytes
    - oscrypto._ffi.write_to_buffer
    - ctypes.windll.advapi32.CryptImportKey
    - ctypes.sizeof
    - ctypes.CDLL.EVP_CIPHER_CTX_ctrl
    - oscrypto._win._kernel32_ctypes.get_error
    - ffi.buffer
    - oscrypto._mac._core_foundation_ctypes.CFHelpers.cf_dictionary_from_pairs
    - ctypes.POINTER
    - oscrypto.kdf.pbkdf2_iteration_calculator
    - oscrypto._mac._core_foundation_cffi.CFHelpers.cf_dictionary_from_pairs
    - CoreFoundation.CFDataGetLength
    - ctypes.CDLL.EVP_aes_256_cbc
    - oscrypto._win._kernel32.handle_error
    - oscrypto._ffi.buffer_from_bytes
    - keys.append
    - ctypes.string_at
    - ctypes.CDLL.SecTransformSetAttribute
    - ctypes.CDLL.EVP_CIPHER_CTX_new
    - ctypes.FormatError
    - oscrypto._mac._core_foundation_ctypes.CFHelpers.cf_string_to_unicode
    - ctypes.CDLL.CFErrorGetCode
    - oscrypto._ffi.unwrap
    - ctypes.CDLL.EVP_des_ede_cbc
    - hmac.new
    - ctypes.windll.bcrypt.BCryptImportKey
    - oscrypto._mac._core_foundation_cffi.CFHelpers.cf_data_to_bytes
    - oscrypto._ffi._type_info
    - ctypes.CDLL.CFRelease
    - ctypes.CDLL.CFErrorGetDomain
    - ffi.getctype
    - oscrypto._mac._core_foundation.handle_cf_error
    - oscrypto._win._advapi32.open_context_handle
    - ctypes.CDLL.EVP_CIPHER_CTX_free
    - oscrypto._win.symmetric._encrypt
    - CoreFoundation.CFDataGetBytePtr
    - ffi.typeof
    - ctypes.CDLL.CFDataGetLength
    - passphrase.encode
    - oscrypto._mac.symmetric._encrypt
    - values.append
    - ctypes.CDLL.EVP_aes_192_cbc
    - oscrypto._mac.util.pbkdf2
    - oscrypto._mac._core_foundation_cffi.CFHelpers.cf_string_to_unicode
    - <builtin>.getattr
    - oscrypto.kdf._get_elapsed
    - ctypes.byref
    - ctypes.CDLL.CFStringGetCString
    - oscrypto._win._cng.close_alg_handle
    - oscrypto._win.symmetric.aes_cbc_pkcs7_encrypt
    - type_.find
    - ctypes.CDLL.SecRandomCopyBytes
    - oscrypto.kdf._get_start
    - oscrypto._ffi.new
    - asn1crypto.keys.EncryptedPrivateKeyInfo
    - prf.update
    - <builtin>.range
    - ctypes.CDLL.CCKeyDerivationPBKDF
    - oscrypto._mac.symmetric.aes_cbc_pkcs7_encrypt
    - math.ceil
    - oscrypto._win._cng.handle_error
    - ctypes.CDLL.EVP_EncryptUpdate
    - oscrypto._mac.util.rand_bytes
    - oscrypto._rand.rand_bytes
    - CoreFoundation.CFDictionaryCreate
    - <builtin>.len
    - struct.pack
    - oscrypto._ffi.bytes_from_buffer
    - oscrypto._ffi.struct
    - oscrypto._win._advapi32.close_context_handle
    - cffi.FFI.addressof
    - ctypes.windll.bcrypt.BCryptCloseAlgorithmProvider
    - ctypes.create_string_buffer
    - oscrypto._mac._core_foundation_ctypes.CFHelpers.cf_data_from_bytes
    - ctypes.windll.kernel32.QueryPerformanceCounter
    - oscrypto._openssl.symmetric.aes_cbc_pkcs7_encrypt
    - ctypes.CDLL.CFErrorCopyDescription
    - oscrypto._win.symmetric._advapi32_encrypt
    - ctypes.windll.bcrypt.BCryptOpenAlgorithmProvider
    - asn1crypto.util.int_to_bytes
    - oscrypto._ffi.is_null
    - oscrypto._ffi.deref
    - <builtin>.bool
    - cffi.FFI.new
    - ctypes.windll.advapi32.CryptEncrypt
    - string.decode
    - ffi.cast
    - <builtin>.isinstance
    - <builtin>.set
    - oscrypto._win._advapi32_cffi.get_error
    - ctypes.CDLL.EVP_CIPHER_CTX_set_key_length
    - oscrypto._win._cng.open_alg_handle
    - <builtin>.round
    - ctypes.CDLL.CFDataCreate
    - ctypes.memmove
    - ctypes.CDLL.ERR_get_error
    - ctypes.CDLL.ERR_error_string
    - os.urandom
    - oscrypto._openssl.symmetric._encrypt
    - oscrypto._openssl.symmetric._calculate_aes_cipher
    - ctypes.pointer
    - oscrypto._ffi.byte_string_from_buffer
    - ctypes.windll.bcrypt.BCryptEncrypt
    - oscrypto._pkcs5.pbkdf2
    - ctypes.CDLL.SecKeyCreateFromData
    - ctypes.windll.advapi32.CryptDestroyKey
    - ctypes.CDLL.CFDataGetBytePtr
    - ctypes.windll.advapi32.CryptAcquireContextW
    - ctypes.windll.bcrypt.BCryptSetProperty
    - ctypes.windll.advapi32.CryptReleaseContext
    - ctypes.CDLL.EVP_CIPHER_CTX_set_padding
    - oscrypto._openssl._libcrypto.handle_openssl_error
    - oscrypto._ffi._get_ffi
    - ctypes.windll.bcrypt.BCryptDestroyKey
    - CoreFoundation.CFDataCreate
    - ctypes.CDLL.EVP_aes_128_cbc
    - oscrypto._ffi.pointer_set
    - original_hmac.copy
    - cffi.FFI.buffer
    - ctypes.CDLL.CFDictionaryCreate
    - oscrypto._win._advapi32_ctypes.get_error
    - oscrypto._mac._core_foundation_ctypes.CFHelpers.cf_data_to_bytes
    - cffi.FFI.string
    - oscrypto._win._decode._try_decode
    - <builtin>.print
    - asn1crypto.core.Null
    - oscrypto._win._advapi32.handle_error
    - private_key.dump
    - cffi.FFI.typeof
    - ctypes.CDLL.SecTransformExecute
    - ffi.getwinerror
    - params.append
    - CoreFoundation.CFStringGetCString
    - oscrypto._win.symmetric._advapi32_create_handles
    - oscrypto._mac._core_foundation_ctypes._cast_pointer_p
    - cffi.FFI.getctype
    - cffi.FFI.cast
    - ffi.string
    - datetime.datetime.now
    - oscrypto._win.symmetric._bcrypt_encrypt
    - ctypes.CDLL.EVP_des_ede3_cbc
    - oscrypto._win.symmetric._bcrypt_create_key_handle
    - asn1crypto.algos.Pbkdf2Salt
    - oscrypto._win._kernel32_cffi.get_error
    - ctypes.CDLL.EVP_EncryptInit_ex
    - oscrypto.kdf.pbkdf2_iteration_calculator._measure
    - ffi.new
    - asn1crypto.pem.armor
    - <builtin>.int
    - ctypes.CDLL.SecEncryptTransformCreate
    - ctypes.GetLastError
    - oscrypto._openssl.symmetric._setup_evp_encrypt_decrypt
    - asn1crypto.util.int_from_bytes
    - ctypes.CDLL.EVP_EncryptFinal_ex
    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: private_key.dump
    functionSourceFile: <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: passphrase.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: asn1crypto.algos.Pbkdf2Salt
    functionSourceFile: asn1crypto
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.EncryptedPrivateKeyInfo
    functionSourceFile: asn1crypto
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 14
    ICount: 1
    IfCount: 9
    argCount: 2
    argDefaultValues: []
    argNames:
    - private_key
    - passphrase
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 373
    functionName: oscrypto.asymmetric.dump_openssl_private_key
    functionSourceFile: oscrypto.asymmetric
    functionUses: 0
    functionsReached:
    - ctypes.cast
    - ctypes.windll.advapi32.CryptSetKeyParam
    - CoreFoundation.CFStringGetCStringPtr
    - oscrypto._mac._core_foundation_cffi.CFHelpers.cf_data_from_bytes
    - oscrypto._ffi.null
    - ctypes.CDLL.CFStringGetCStringPtr
    - oscrypto._ffi.write_to_buffer
    - oscrypto._ffi.struct_bytes
    - ctypes.windll.advapi32.CryptImportKey
    - ctypes.sizeof
    - ctypes.CDLL.EVP_CIPHER_CTX_ctrl
    - oscrypto._mac._core_foundation_cffi.CFHelpers.cf_dictionary_from_pairs
    - ffi.buffer
    - oscrypto._mac._core_foundation_ctypes.CFHelpers.cf_dictionary_from_pairs
    - ctypes.POINTER
    - CoreFoundation.CFDataGetLength
    - ctypes.CDLL.EVP_aes_256_cbc
    - oscrypto._ffi.buffer_from_bytes
    - keys.append
    - ctypes.string_at
    - ctypes.CDLL.SecTransformSetAttribute
    - oscrypto._mac._core_foundation_ctypes.CFHelpers.cf_string_to_unicode
    - ctypes.FormatError
    - ctypes.CDLL.EVP_CIPHER_CTX_new
    - ctypes.CDLL.CFErrorGetCode
    - oscrypto._ffi.unwrap
    - ctypes.CDLL.EVP_des_ede_cbc
    - ctypes.windll.bcrypt.BCryptImportKey
    - oscrypto._mac._core_foundation_cffi.CFHelpers.cf_data_to_bytes
    - oscrypto._ffi._type_info
    - ctypes.CDLL.CFRelease
    - ctypes.CDLL.CFErrorGetDomain
    - ffi.getctype
    - oscrypto._mac._core_foundation.handle_cf_error
    - oscrypto._win._advapi32.open_context_handle
    - hashlib.md5
    - oscrypto._win.symmetric._encrypt
    - CoreFoundation.CFDataGetBytePtr
    - ctypes.CDLL.EVP_CIPHER_CTX_free
    - ffi.typeof
    - ctypes.CDLL.CFDataGetLength
    - passphrase.encode
    - oscrypto._mac.symmetric._encrypt
    - values.append
    - ctypes.CDLL.EVP_aes_192_cbc
    - oscrypto._mac._core_foundation_cffi.CFHelpers.cf_string_to_unicode
    - <builtin>.getattr
    - ctypes.byref
    - ctypes.CDLL.CFStringGetCString
    - oscrypto._win._cng.close_alg_handle
    - oscrypto._win.symmetric.aes_cbc_pkcs7_encrypt
    - type_.find
    - ctypes.CDLL.SecRandomCopyBytes
    - oscrypto._ffi.new
    - oscrypto._mac.symmetric.aes_cbc_pkcs7_encrypt
    - math.ceil
    - oscrypto._win._cng.handle_error
    - ctypes.CDLL.EVP_EncryptUpdate
    - oscrypto._mac.util.rand_bytes
    - oscrypto._rand.rand_bytes
    - CoreFoundation.CFDictionaryCreate
    - <builtin>.len
    - oscrypto._ffi.bytes_from_buffer
    - oscrypto._win._advapi32.close_context_handle
    - oscrypto._ffi.struct
    - cffi.FFI.addressof
    - ctypes.windll.bcrypt.BCryptCloseAlgorithmProvider
    - ctypes.create_string_buffer
    - oscrypto._mac._core_foundation_ctypes.CFHelpers.cf_data_from_bytes
    - oscrypto._openssl.symmetric.aes_cbc_pkcs7_encrypt
    - ctypes.CDLL.CFErrorCopyDescription
    - oscrypto._win.symmetric._advapi32_encrypt
    - ctypes.windll.bcrypt.BCryptOpenAlgorithmProvider
    - oscrypto._ffi.is_null
    - oscrypto._ffi.deref
    - asn1crypto.util.OrderedDict
    - ctypes.windll.advapi32.CryptEncrypt
    - cffi.FFI.new
    - <builtin>.bool
    - string.decode
    - oscrypto._win._advapi32_cffi.get_error
    - <builtin>.isinstance
    - ffi.cast
    - <builtin>.set
    - ctypes.CDLL.EVP_CIPHER_CTX_set_key_length
    - oscrypto._win._cng.open_alg_handle
    - ctypes.CDLL.CFDataCreate
    - ctypes.memmove
    - ctypes.CDLL.ERR_get_error
    - ctypes.CDLL.ERR_error_string
    - os.urandom
    - oscrypto._openssl.symmetric._encrypt
    - ctypes.pointer
    - oscrypto._openssl.symmetric._calculate_aes_cipher
    - oscrypto._ffi.byte_string_from_buffer
    - ctypes.windll.bcrypt.BCryptEncrypt
    - oscrypto._asymmetric._unwrap_private_key_info
    - ctypes.CDLL.SecKeyCreateFromData
    - ctypes.windll.advapi32.CryptDestroyKey
    - ctypes.CDLL.CFDataGetBytePtr
    - binascii.hexlify
    - ctypes.windll.advapi32.CryptAcquireContextW
    - ctypes.windll.bcrypt.BCryptSetProperty
    - ctypes.windll.advapi32.CryptReleaseContext
    - oscrypto._openssl._libcrypto.handle_openssl_error
    - ctypes.CDLL.EVP_CIPHER_CTX_set_padding
    - oscrypto._ffi._get_ffi
    - ctypes.windll.bcrypt.BCryptDestroyKey
    - <builtin>.pow
    - CoreFoundation.CFDataCreate
    - ctypes.CDLL.EVP_aes_128_cbc
    - oscrypto._ffi.pointer_set
    - cffi.FFI.buffer
    - ctypes.CDLL.CFDictionaryCreate
    - oscrypto._win._advapi32_ctypes.get_error
    - oscrypto._mac._core_foundation_ctypes.CFHelpers.cf_data_to_bytes
    - cffi.FFI.string
    - oscrypto._win._decode._try_decode
    - oscrypto._win._advapi32.handle_error
    - asn1crypto.keys.DSAPrivateKey
    - ctypes.CDLL.SecTransformExecute
    - cffi.FFI.typeof
    - ffi.getwinerror
    - params.append
    - CoreFoundation.CFStringGetCString
    - oscrypto._win.symmetric._advapi32_create_handles
    - oscrypto._mac._core_foundation_ctypes._cast_pointer_p
    - cffi.FFI.getctype
    - cffi.FFI.cast
    - ffi.string
    - asn1crypto.core.Integer
    - oscrypto._win.symmetric._bcrypt_encrypt
    - ctypes.CDLL.EVP_des_ede3_cbc
    - oscrypto._win.symmetric._bcrypt_create_key_handle
    - ctypes.CDLL.EVP_EncryptInit_ex
    - ffi.new
    - asn1crypto.pem.armor
    - <builtin>.int
    - ctypes.CDLL.SecEncryptTransformCreate
    - ctypes.GetLastError
    - oscrypto._openssl.symmetric._setup_evp_encrypt_decrypt
    - ctypes.CDLL.EVP_EncryptFinal_ex
    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: asn1crypto.util.OrderedDict
    functionSourceFile: asn1crypto
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  Function list name: All functions
Function coverage:
  '...fuzz_keys':
  - 36
  - 37
  '...fuzz_keys.TestOneInput':
  - 23
  '...fuzz_keys.main':
  - 32
  - 33
  - 31
  oscrypto:
  - 26
  oscrypto._asymmetric._CertificateBase.algorithm:
  - 193
  oscrypto._asymmetric._CertificateBase.bit_size:
  - 211
  oscrypto._asymmetric._CertificateBase.byte_size:
  - 220
  oscrypto._asymmetric._CertificateBase.curve:
  - 202
  oscrypto._asymmetric._PrivateKeyBase.algorithm:
  - 77
  oscrypto._asymmetric._PrivateKeyBase.bit_size:
  - 95
  oscrypto._asymmetric._PrivateKeyBase.byte_size:
  - 104
  oscrypto._asymmetric._PrivateKeyBase.curve:
  - 86
  oscrypto._asymmetric._PrivateKeyBase.unwrap:
  - 65
  - 69
  - 72
  - 46
  - 55
  - 58
  - 60
  oscrypto._asymmetric._PublicKeyBase.algorithm:
  - 152
  oscrypto._asymmetric._PublicKeyBase.bit_size:
  - 170
  oscrypto._asymmetric._PublicKeyBase.byte_size:
  - 179
  oscrypto._asymmetric._PublicKeyBase.curve:
  - 161
  oscrypto._asymmetric._PublicKeyBase.fingerprint:
  - 146
  - 147
  - 134
  oscrypto._asymmetric._PublicKeyBase.unwrap:
  - 128
  - 118
  oscrypto._asymmetric._decrypt_encrypted_data:
  - 1026
  - 963
  - 1027
  - 1030
  - 1000
  - 1002
  - 1003
  - 1038
  - 1013
  - 982
  - 1015
  - 984
  - 1016
  - 991
  oscrypto._asymmetric._fingerprint:
  - 274
  - 287
  - 290
  - 296
  - 298
  - 311
  - 313
  - 319
  - 323
  - 326
  - 327
  - 329
  - 331
  - 332
  - 340
  - 351
  - 355
  - 358
  - 359
  - 361
  oscrypto._asymmetric._parse_pkcs12:
  - 896
  - 899
  - 900
  - 773
  - 904
  - 905
  - 798
  - 806
  - 807
  - 820
  - 823
  - 832
  - 843
  - 851
  - 852
  - 854
  - 857
  - 860
  - 861
  - 863
  - 868
  - 870
  - 879
  - 880
  - 882
  - 888
  - 895
  oscrypto._asymmetric._parse_safe_contents:
  - 932
  - 933
  - 935
  - 938
  - 939
  - 942
  - 911
  - 944
  - 945
  - 947
  - 950
  - 951
  - 952
  - 954
  - 955
  oscrypto._asymmetric._unarmor_pem:
  - 672
  - 674
  - 648
  - 651
  - 652
  - 660
  - 662
  - 631
  - 666
  - 667
  - 668
  - 670
  oscrypto._asymmetric._unarmor_pem_openssl_private:
  - 704
  - 705
  - 738
  - 739
  - 740
  - 709
  - 769
  - 712
  - 713
  - 682
  - 714
  - 766
  - 702
  - 767
  oscrypto._asymmetric._unwrap_private_key_info:
  - 257
  - 229
  - 265
  - 246
  - 249
  - 252
  oscrypto._asymmetric.parse_certificate:
  - 481
  - 482
  - 484
  - 456
  - 492
  - 500
  - 470
  - 502
  oscrypto._asymmetric.parse_private:
  - 514
  - 540
  - 548
  - 549
  - 560
  - 561
  - 563
  - 571
  - 580
  - 582
  - 588
  - 591
  - 592
  - 594
  - 600
  - 602
  - 603
  - 608
  - 610
  - 611
  - 616
  - 618
  - 619
  oscrypto._asymmetric.parse_public:
  - 424
  - 425
  - 427
  - 429
  - 399
  - 431
  - 437
  - 439
  - 440
  - 410
  - 411
  - 444
  - 413
  - 446
  - 383
  oscrypto._backend_config:
  - 78
  - 74
  - 71
  - 63
  oscrypto._ecdsa:
  - 801
  - 35
  - 741
  - 38
  - 773
  - 806
  - 745
  - 778
  - 750
  - 787
  - 469
  - 759
  - 792
  - 26
  - 764
  oscrypto._ecdsa.PrimeCurve:
  - 552
  oscrypto._ecdsa.PrimeCurve.__init__:
  - 558
  oscrypto._ecdsa.PrimeCurve.contains:
  - 576
  oscrypto._ecdsa.PrimePoint:
  - 590
  oscrypto._ecdsa.PrimePoint.__add__:
  - 647
  - 649
  - 652
  - 653
  - 656
  - 660
  - 665
  - 637
  oscrypto._ecdsa.PrimePoint.__cmp__:
  - 624
  - 631
  oscrypto._ecdsa.PrimePoint.__init__:
  - 615
  - 616
  - 619
  - 620
  - 595
  oscrypto._ecdsa.PrimePoint.__mul__:
  - 700
  - 684
  - 686
  - 688
  - 695
  - 696
  - 668
  - 701
  - 703
  oscrypto._ecdsa.PrimePoint.__rmul__:
  - 711
  oscrypto._ecdsa.PrimePoint.double:
  - 737
  - 722
  - 732
  oscrypto._ecdsa.chr_cls:
  - 32
  oscrypto._ecdsa.ec_compute_public_key_point:
  - 128
  - 160
  - 167
  - 168
  - 141
  - 183
  - 152
  oscrypto._ecdsa.ec_generate_pair:
  - 100
  - 68
  - 101
  - 103
  - 106
  - 108
  - 110
  - 115
  - 84
  - 121
  - 122
  - 124
  oscrypto._ecdsa.ec_public_key_info:
  - 203
  - 211
  - 212
  - 214
  - 187
  oscrypto._ecdsa.ecdsa_sign:
  - 263
  - 271
  - 280
  - 298
  - 299
  - 301
  - 310
  - 313
  - 316
  - 319
  - 329
  - 330
  - 334
  - 335
  - 340
  - 343
  - 344
  - 349
  - 224
  - 245
  - 255
  oscrypto._ecdsa.ecdsa_verify:
  - 353
  - 387
  - 421
  - 453
  - 456
  - 458
  - 395
  - 460
  - 461
  - 430
  - 465
  - 434
  - 403
  - 437
  - 375
  - 376
  - 411
  oscrypto._ecdsa.inverse_mod:
  - 545
  - 530
  - 538
  - 517
  oscrypto._errors:
  - 3
  oscrypto._errors.pretty_message:
  - 38
  - 42
  - 43
  - 45
  - 48
  - 21
  oscrypto._ffi:
  - 224
  - 3
  - 197
  - 49
  - 209
  - 54
  - 216
  - 218
  oscrypto._ffi.FFIEngineError:
  - 434
  oscrypto._ffi._get_ffi:
  - 60
  oscrypto._ffi._type_info:
  - 256
  - 258
  - 259
  - 238
  - 241
  - 244
  - 245
  - 246
  - 247
  - 250
  - 251
  - 253
  oscrypto._ffi.array_from_pointer:
  - 384
  - 385
  - 162
  - 163
  - 164
  - 165
  - 179
  - 181
  - 182
  - 183
  - 381
  - 382
  oscrypto._ffi.array_set:
  - 317
  - 101
  oscrypto._ffi.buffer_from_bytes:
  - 267
  - 65
  - 66
  - 67
  oscrypto._ffi.buffer_from_unicode:
  - 70
  - 270
  oscrypto._ffi.buffer_pointer:
  - 283
  - 76
  oscrypto._ffi.byte_array:
  - 311
  oscrypto._ffi.byte_string_from_buffer:
  - 92
  oscrypto._ffi.bytes_from_buffer:
  - 301
  - 302
  - 303
  - 87
  - 88
  - 89
  oscrypto._ffi.callback:
  - 187
  - 188
  - 389
  oscrypto._ffi.cast:
  - 288
  - 289
  - 290
  - 293
  - 79
  - 80
  - 286
  oscrypto._ffi.errno:
  - 327
  oscrypto._ffi.get_library:
  - 416
  - 418
  - 420
  - 421
  - 422
  - 425
  - 395
  oscrypto._ffi.is_null:
  - 112
  - 108
  - 110
  - 324
  oscrypto._ffi.native:
  - 354
  - 356
  - 133
  - 134
  - 135
  - 136
  - 137
  - 358
  - 359
  - 360
  oscrypto._ffi.new:
  - 344
  - 330
  - 331
  - 332
  - 339
  - 340
  - 341
  - 343
  - 120
  - 123
  - 124
  - 125
  - 126
  - 127
  oscrypto._ffi.ref:
  - 349
  - 350
  - 351
  oscrypto._ffi.sizeof:
  - 296
  - 297
  - 298
  - 83
  - 84
  oscrypto._ffi.struct:
  - 369
  - 146
  - 147
  oscrypto._ffi.struct_bytes:
  - 372
  - 150
  oscrypto._ffi.struct_from_buffer:
  - 377
  - 378
  - 375
  - 376
  - 153
  - 154
  - 156
  - 157
  - 158
  oscrypto._ffi.write_to_buffer:
  - 73
  - 274
  - 277
  - 273
  oscrypto._int:
  - 3
  oscrypto._int.fill_width:
  - 33
  - 19
  oscrypto._linux_bsd.trust_list.extract_from_system:
  - 61
  - 84
  - 87
  - 88
  - 90
  - 91
  - 92
  - 93
  - 97
  - 98
  - 100
  - 101
  - 102
  - 103
  - 104
  - 106
  - 107
  - 108
  - 111
  - 112
  - 113
  - 114
  - 116
  - 117
  - 118
  oscrypto._linux_bsd.trust_list.system_path:
  - 41
  - 42
  - 44
  - 45
  - 17
  - 49
  oscrypto._mac._common_crypto:
  - 6
  oscrypto._mac._common_crypto_cffi:
  - 28
  - 29
  - 14
  - 15
  oscrypto._mac._common_crypto_ctypes:
  - 16
  oscrypto._mac._core_foundation:
  - 225
  - 226
  - 7
  - 213
  - 214
  - 217
  - 218
  - 221
  - 222
  oscrypto._mac._core_foundation.handle_cf_error:
  - 34
  - 35
  - 38
  - 39
  - 40
  - 41
  - 43
  - 44
  - 45
  - 204
  - 47
  - 48
  - 207
  - 21
  - 31
  oscrypto._mac._core_foundation_cffi:
  - 114
  - 115
  - 22
  - 23
  oscrypto._mac._core_foundation_cffi.CFHelpers:
  - 122
  oscrypto._mac._core_foundation_cffi.CFHelpers.cf_array_from_list:
  - 355
  - 340
  - 350
  - 351
  oscrypto._mac._core_foundation_cffi.CFHelpers.cf_data_from_bytes:
  - 305
  - 292
  - 302
  oscrypto._mac._core_foundation_cffi.CFHelpers.cf_data_to_bytes:
  - 288
  - 276
  - 286
  - 287
  oscrypto._mac._core_foundation_cffi.CFHelpers.cf_dictionary_from_pairs:
  - 322
  - 325
  - 327
  - 328
  - 329
  - 334
  - 335
  - 310
  oscrypto._mac._core_foundation_cffi.CFHelpers.cf_dictionary_to_dict:
  - 192
  - 193
  - 194
  - 201
  - 202
  - 180
  - 190
  oscrypto._mac._core_foundation_cffi.CFHelpers.cf_number_from_integer:
  - 360
  - 370
  - 371
  oscrypto._mac._core_foundation_cffi.CFHelpers.cf_number_to_number:
  - 174
  - 175
  - 176
  - 145
  - 155
  oscrypto._mac._core_foundation_cffi.CFHelpers.cf_string_from_unicode:
  - 258
  - 268
  - 270
  oscrypto._mac._core_foundation_cffi.CFHelpers.cf_string_to_unicode:
  - 226
  - 236
  - 240
  - 241
  - 242
  - 243
  - 249
  - 251
  - 252
  - 253
  oscrypto._mac._core_foundation_cffi.CFHelpers.native:
  - 208
  - 218
  - 219
  - 220
  oscrypto._mac._core_foundation_cffi.CFHelpers.register_native_mapping:
  - 130
  - 141
  oscrypto._mac._core_foundation_ctypes:
  - 19
  - 159
  - 34
  - 35
  - 36
  - 37
  - 38
  - 39
  - 40
  - 41
  - 47
  - 200
  - 201
  - 203
  - 204
  - 205
  - 210
  - 211
  - 212
  - 213
  - 214
  oscrypto._mac._core_foundation_ctypes.CFHelpers:
  - 232
  oscrypto._mac._core_foundation_ctypes.CFHelpers.cf_array_from_list:
  - 451
  - 461
  - 462
  - 463
  - 465
  oscrypto._mac._core_foundation_ctypes.CFHelpers.cf_data_from_bytes:
  - 401
  - 411
  - 414
  oscrypto._mac._core_foundation_ctypes.CFHelpers.cf_data_to_bytes:
  - 385
  - 395
  - 396
  - 397
  oscrypto._mac._core_foundation_ctypes.CFHelpers.cf_dictionary_from_pairs:
  - 419
  - 431
  - 434
  - 436
  - 437
  - 438
  - 439
  - 440
  - 442
  - 443
  oscrypto._mac._core_foundation_ctypes.CFHelpers.cf_dictionary_to_dict:
  - 290
  - 300
  - 302
  - 303
  - 304
  - 306
  - 307
  - 311
  - 312
  oscrypto._mac._core_foundation_ctypes.CFHelpers.cf_number_from_integer:
  - 472
  - 482
  - 483
  - 486
  oscrypto._mac._core_foundation_ctypes.CFHelpers.cf_number_to_number:
  - 265
  - 284
  - 285
  - 255
  oscrypto._mac._core_foundation_ctypes.CFHelpers.cf_string_from_unicode:
  - 377
  - 379
  - 367
  oscrypto._mac._core_foundation_ctypes.CFHelpers.cf_string_to_unicode:
  - 352
  - 353
  - 358
  - 360
  - 361
  - 362
  - 336
  - 346
  - 347
  - 350
  - 351
  oscrypto._mac._core_foundation_ctypes.CFHelpers.native:
  - 328
  - 329
  - 330
  - 318
  oscrypto._mac._core_foundation_ctypes.CFHelpers.register_native_mapping:
  - 240
  - 251
  oscrypto._mac._core_foundation_ctypes._cast_pointer_p:
  - 218
  - 228
  oscrypto._mac._security:
  - 8
  - 65
  - 66
  oscrypto._mac._security._extract_policy_properties:
  - 61
  - 62
  oscrypto._mac._security.handle_sec_error:
  - 39
  - 42
  - 44
  - 47
  - 48
  - 49
  - 51
  - 54
  - 25
  oscrypto._mac._security_cffi:
  - 32
  - 248
  - 36
  - 232
  - 18
  - 19
  - 21
  - 24
  - 249
  - 27
  - 28
  - 222
  - 223
  oscrypto._mac._security_ctypes:
  - 525
  - 529
  - 532
  - 31
  - 32
  - 34
  - 39
  - 51
  - 56
  - 57
  - 58
  - 59
  - 60
  - 62
  - 63
  - 64
  - 585
  - 74
  - 587
  - 588
  - 589
  - 590
  - 591
  - 592
  - 78
  - 586
  - 82
  - 83
  - 84
  - 85
  - 594
  - 595
  - 596
  - 598
  - 599
  - 601
  - 602
  - 603
  - 604
  - 605
  - 607
  - 609
  - 610
  - 611
  - 612
  - 613
  - 614
  - 615
  - 616
  - 619
  - 621
  - 622
  - 623
  - 625
  - 627
  - 628
  - 629
  - 631
  - 633
  - 634
  - 635
  - 637
  - 638
  - 640
  - 641
  - 643
  - 644
  - 645
  - 646
  - 647
  - 140
  - 157
  - 163
  - 169
  - 177
  - 183
  - 190
  - 196
  - 213
  - 224
  - 235
  - 242
  - 260
  - 270
  - 280
  - 297
  - 311
  - 312
  - 319
  - 320
  - 322
  - 324
  - 332
  - 333
  - 342
  - 343
  - 380
  - 381
  - 382
  - 388
  - 394
  - 418
  - 426
  - 434
  - 445
  - 451
  - 452
  - 458
  - 465
  - 471
  - 472
  - 478
  - 484
  - 490
  - 496
  oscrypto._mac._security_ctypes.CSSM_APPLE_TP_OCSP_OPTIONS:
  - 107
  - 108
  oscrypto._mac.asymmetric.Certificate:
  - 215
  oscrypto._mac.asymmetric.Certificate.__del__:
  - 321
  - 322
  - 325
  - 326
  oscrypto._mac.asymmetric.Certificate.__init__:
  - 224
  oscrypto._mac.asymmetric.Certificate.public_key:
  - 256
  - 258
  - 263
  - 264
  - 265
  - 266
  - 269
  - 270
  - 271
  - 272
  - 247
  - 252
  - 253
  oscrypto._mac.asymmetric.Certificate.sec_key_ref:
  - 238
  oscrypto._mac.asymmetric.Certificate.self_signed:
  - 290
  - 292
  - 294
  - 296
  - 308
  - 278
  - 311
  - 283
  - 285
  oscrypto._mac.asymmetric.PrivateKey:
  - 66
  oscrypto._mac.asymmetric.PrivateKey.__del__:
  - 176
  - 177
  oscrypto._mac.asymmetric.PrivateKey.__init__:
  - 78
  oscrypto._mac.asymmetric.PrivateKey.fingerprint:
  - 171
  - 172
  - 159
  oscrypto._mac.asymmetric.PrivateKey.public_key:
  - 128
  - 130
  - 137
  - 138
  - 139
  - 141
  - 150
  - 151
  - 153
  - 93
  - 98
  - 103
  - 104
  - 105
  - 106
  - 107
  - 109
  - 111
  - 112
  - 113
  - 115
  - 117
  - 123
  - 125
  - 126
  oscrypto._mac.asymmetric.PublicKey:
  - 183
  oscrypto._mac.asymmetric.PublicKey.__del__:
  - 208
  - 209
  oscrypto._mac.asymmetric.PublicKey.__init__:
  - 194
  oscrypto._mac.asymmetric._decrypt:
  - 1282
  - 1290
  - 1298
  - 1305
  - 1307
  - 1308
  - 1312
  - 1314
  - 1320
  - 1322
  - 1328
  - 1330
  - 1331
  - 1333
  - 1336
  - 1337
  - 1338
  - 1339
  - 1261
  oscrypto._mac.asymmetric._encrypt:
  - 1177
  - 1198
  - 1207
  - 1215
  - 1222
  - 1224
  - 1225
  - 1229
  - 1231
  - 1232
  - 1238
  - 1240
  - 1246
  - 1248
  - 1249
  - 1251
  - 1254
  - 1255
  - 1256
  - 1257
  oscrypto._mac.asymmetric._load_key:
  - 896
  - 901
  - 904
  - 905
  - 907
  - 908
  - 909
  - 910
  - 912
  - 913
  - 915
  - 916
  - 919
  - 920
  - 921
  - 922
  - 923
  - 924
  - 804
  - 822
  - 824
  - 826
  - 834
  - 843
  - 851
  - 852
  - 855
  - 857
  - 859
  - 863
  - 871
  - 873
  - 874
  - 875
  - 876
  - 877
  - 879
  - 883
  - 884
  - 887
  - 888
  - 889
  - 890
  - 891
  - 894
  oscrypto._mac.asymmetric._load_x509:
  - 704
  - 684
  - 694
  - 698
  - 699
  - 700
  - 703
  oscrypto._mac.asymmetric._sign:
  - 1920
  - 1921
  - 1925
  - 1929
  - 1931
  - 1939
  - 1940
  - 1941
  - 1952
  - 1958
  - 1960
  - 1968
  - 1970
  - 1976
  - 1978
  - 1979
  - 1852
  - 1985
  - 1987
  - 1988
  - 1994
  - 1996
  - 1997
  - 1999
  - 1874
  - 2002
  - 2003
  - 2004
  - 2005
  - 2006
  - 2007
  - 2008
  - 1882
  - 2009
  - 1890
  - 1891
  - 1892
  - 1894
  - 1896
  - 1906
  - 1907
  - 1919
  oscrypto._mac.asymmetric._verify:
  - 1665
  - 1666
  - 1539
  - 1667
  - 1668
  - 1671
  - 1673
  - 1547
  - 1677
  - 1678
  - 1679
  - 1680
  - 1681
  - 1682
  - 1555
  - 1556
  - 1557
  - 1683
  - 1559
  - 1684
  - 1561
  - 1571
  - 1572
  - 1583
  - 1587
  - 1589
  - 1592
  - 1594
  - 1603
  - 1604
  - 1605
  - 1610
  - 1621
  - 1627
  - 1629
  - 1508
  - 1637
  - 1639
  - 1645
  - 1647
  - 1648
  - 1654
  - 1656
  - 1657
  - 1530
  - 1663
  oscrypto._mac.asymmetric.dsa_sign:
  - 1816
  - 1794
  - 1819
  oscrypto._mac.asymmetric.dsa_verify:
  - 1472
  - 1450
  - 1475
  oscrypto._mac.asymmetric.ecdsa_sign:
  - 1848
  - 1845
  - 1823
  oscrypto._mac.asymmetric.ecdsa_verify:
  - 1504
  - 1501
  - 1479
  oscrypto._mac.asymmetric.generate_dh_parameters:
  - 640
  - 641
  - 639
  - 534
  - 542
  - 545
  - 548
  - 561
  - 562
  - 564
  - 567
  - 570
  - 571
  - 572
  - 574
  - 575
  - 580
  - 583
  - 584
  - 586
  - 587
  - 588
  - 589
  - 591
  - 604
  - 606
  - 607
  - 609
  - 610
  - 611
  - 612
  - 613
  - 616
  - 617
  - 619
  - 620
  - 622
  - 625
  - 626
  - 627
  - 628
  - 629
  - 630
  - 631
  - 632
  - 633
  - 634
  - 635
  - 636
  - 637
  - 638
  - 511
  oscrypto._mac.asymmetric.generate_pair:
  - 504
  - 407
  - 416
  - 417
  - 505
  - 419
  - 426
  - 429
  - 430
  - 431
  - 433
  - 434
  - 439
  - 442
  - 443
  - 445
  - 446
  - 447
  - 448
  - 450
  - 331
  - 463
  - 465
  - 466
  - 468
  - 469
  - 470
  - 471
  - 472
  - 474
  - 475
  - 476
  - 477
  - 478
  - 481
  - 482
  - 355
  - 483
  - 484
  - 503
  - 487
  - 488
  - 489
  - 490
  - 363
  - 364
  - 491
  - 492
  - 493
  - 494
  - 495
  - 496
  - 497
  - 372
  - 373
  - 498
  - 499
  - 500
  - 501
  - 502
  - 507
  - 381
  - 382
  oscrypto._mac.asymmetric.load_certificate:
  - 645
  - 680
  - 661
  - 664
  - 665
  - 667
  - 668
  - 669
  oscrypto._mac.asymmetric.load_pkcs12:
  - 997
  - 1002
  - 1003
  - 1005
  - 974
  - 975
  - 976
  - 977
  - 1006
  - 1008
  - 953
  - 986
  - 987
  - 985
  - 989
  oscrypto._mac.asymmetric.load_private_key:
  - 736
  - 737
  - 708
  - 745
  - 746
  - 747
  - 749
  - 758
  - 760
  - 730
  - 734
  - 735
  oscrypto._mac.asymmetric.load_public_key:
  - 800
  - 781
  - 784
  - 785
  - 787
  - 788
  - 789
  - 764
  oscrypto._mac.asymmetric.parse_pkcs12:
  - 928
  - 949
  oscrypto._mac.asymmetric.rsa_oaep_decrypt:
  - 1154
  - 1173
  oscrypto._mac.asymmetric.rsa_oaep_encrypt:
  - 1130
  - 1150
  oscrypto._mac.asymmetric.rsa_pkcs1v15_decrypt:
  - 1121
  - 1123
  - 1124
  - 1094
  - 1068
  - 1103
  - 1104
  - 1106
  - 1111
  - 1115
  - 1086
  - 1119
  oscrypto._mac.asymmetric.rsa_pkcs1v15_encrypt:
  - 1058
  - 1062
  - 1064
  - 1034
  - 1043
  - 1014
  - 1052
  - 1053
  - 1054
  oscrypto._mac.asymmetric.rsa_pkcs1v15_sign:
  - 1688
  - 1715
  - 1718
  oscrypto._mac.asymmetric.rsa_pkcs1v15_verify:
  - 1370
  - 1373
  - 1343
  oscrypto._mac.asymmetric.rsa_pss_sign:
  - 1764
  - 1767
  - 1775
  - 1778
  - 1747
  - 1779
  - 1780
  - 1784
  - 1722
  - 1755
  - 1788
  - 1790
  oscrypto._mac.asymmetric.rsa_pss_verify:
  - 1377
  - 1442
  - 1411
  - 1444
  - 1445
  - 1420
  - 1423
  - 1434
  - 1432
  - 1433
  - 1402
  - 1438
  oscrypto._mac.symmetric._decrypt:
  - 648
  - 675
  - 683
  - 691
  - 699
  - 710
  - 711
  - 712
  - 714
  - 715
  - 716
  - 718
  - 719
  - 721
  - 722
  - 723
  - 725
  - 726
  - 728
  - 729
  - 730
  - 732
  - 738
  - 740
  - 741
  - 743
  - 746
  - 747
  - 748
  - 749
  - 750
  - 751
  - 752
  - 753
  - 754
  - 755
  - 756
  - 757
  oscrypto._mac.symmetric._encrypt:
  - 640
  - 641
  - 642
  - 643
  - 644
  - 535
  - 562
  - 570
  - 578
  - 586
  - 597
  - 598
  - 599
  - 601
  - 602
  - 603
  - 605
  - 606
  - 608
  - 609
  - 610
  - 612
  - 613
  - 615
  - 616
  - 617
  - 619
  - 625
  - 627
  - 628
  - 630
  - 633
  - 634
  - 635
  - 636
  - 637
  - 638
  - 639
  oscrypto._mac.symmetric.aes_cbc_no_padding_decrypt:
  - 105
  - 83
  - 113
  - 121
  oscrypto._mac.symmetric.aes_cbc_no_padding_encrypt:
  - 71
  - 79
  - 29
  - 53
  - 61
  - 62
  - 63
  oscrypto._mac.symmetric.aes_cbc_pkcs7_decrypt:
  - 200
  - 170
  - 208
  - 191
  oscrypto._mac.symmetric.aes_cbc_pkcs7_encrypt:
  - 166
  - 148
  - 157
  - 156
  - 125
  - 158
  oscrypto._mac.symmetric.des_cbc_pkcs5_decrypt:
  - 523
  - 531
  - 515
  - 494
  oscrypto._mac.symmetric.des_cbc_pkcs5_encrypt:
  - 480
  - 481
  - 450
  - 482
  - 490
  - 472
  oscrypto._mac.symmetric.rc2_cbc_pkcs5_decrypt:
  - 345
  - 337
  - 316
  - 353
  oscrypto._mac.symmetric.rc2_cbc_pkcs5_encrypt:
  - 294
  - 302
  - 303
  - 272
  - 304
  - 312
  oscrypto._mac.symmetric.rc4_decrypt:
  - 242
  - 260
  - 268
  oscrypto._mac.symmetric.rc4_encrypt:
  - 212
  - 230
  - 238
  oscrypto._mac.symmetric.tripledes_cbc_pkcs5_decrypt:
  - 426
  - 434
  - 405
  - 443
  - 446
  oscrypto._mac.symmetric.tripledes_cbc_pkcs5_encrypt:
  - 387
  - 388
  - 357
  - 389
  - 398
  - 401
  - 379
  oscrypto._mac.tls:
  - 97
  - 66
  - 99
  - 98
  - 69
  - 273
  - 274
  oscrypto._mac.tls.TLSSession:
  - 278
  oscrypto._mac.tls.TLSSession.__init__:
  - 290
  - 320
  - 330
  - 331
  - 333
  - 334
  - 335
  - 344
  - 345
  - 357
  - 358
  - 359
  - 361
  - 362
  - 363
  - 364
  - 365
  - 366
  - 375
  - 377
  oscrypto._mac.tls.TLSSocket:
  - 381
  oscrypto._mac.tls.TLSSocket.__del__:
  - 1519
  oscrypto._mac.tls.TLSSocket.__init__:
  - 515
  - 516
  - 518
  - 487
  - 519
  - 521
  - 491
  - 466
  - 499
  - 531
  - 533
  - 507
  oscrypto._mac.tls.TLSSocket._handshake:
  - 536
  - 550
  - 551
  - 552
  - 553
  - 554
  - 557
  - 558
  - 563
  - 568
  - 570
  - 573
  - 574
  - 576
  - 577
  - 580
  - 582
  - 584
  - 592
  - 593
  - 596
  - 601
  - 603
  - 604
  - 605
  - 609
  - 610
  - 611
  - 615
  - 616
  - 620
  - 622
  - 623
  - 628
  - 631
  - 632
  - 633
  - 635
  - 637
  - 638
  - 639
  - 644
  - 646
  - 647
  - 654
  - 655
  - 656
  - 657
  - 658
  - 659
  - 661
  - 662
  - 663
  - 664
  - 665
  - 670
  - 675
  - 676
  - 677
  - 679
  - 680
  - 685
  - 686
  - 691
  - 696
  - 697
  - 698
  - 702
  - 703
  - 705
  - 706
  - 707
  - 708
  - 711
  - 712
  - 713
  - 714
  - 715
  - 717
  - 718
  - 721
  - 724
  - 725
  - 727
  - 728
  - 729
  - 730
  - 732
  - 733
  - 739
  - 741
  - 742
  - 743
  - 744
  - 745
  - 747
  - 748
  - 751
  - 752
  - 753
  - 754
  - 755
  - 757
  - 758
  - 761
  - 764
  - 765
  - 767
  - 768
  - 769
  - 770
  - 772
  - 773
  - 776
  - 778
  - 779
  - 780
  - 781
  - 782
  - 784
  - 785
  - 787
  - 793
  - 794
  - 796
  - 799
  - 800
  - 801
  - 802
  - 804
  - 805
  - 807
  - 808
  - 809
  - 811
  - 812
  - 813
  - 815
  - 816
  - 820
  - 823
  - 825
  - 829
  - 844
  - 845
  - 846
  - 849
  - 850
  - 854
  - 855
  - 857
  - 858
  - 859
  - 861
  - 871
  - 873
  - 883
  - 887
  - 891
  - 892
  - 894
  - 895
  - 897
  - 898
  - 900
  - 901
  - 903
  - 904
  - 906
  - 907
  - 909
  - 910
  - 912
  - 913
  - 915
  - 917
  - 918
  - 919
  - 920
  - 922
  - 923
  - 925
  - 926
  - 928
  - 929
  - 930
  - 932
  - 933
  - 934
  - 935
  - 936
  - 937
  - 939
  - 940
  - 941
  - 942
  - 947
  - 948
  - 952
  - 953
  - 957
  - 958
  - 962
  - 963
  - 967
  - 968
  - 970
  - 971
  - 973
  - 982
  - 983
  - 984
  - 985
  - 987
  - 988
  - 991
  - 999
  - 1000
  - 1001
  - 1004
  - 1005
  - 1006
  - 1009
  - 1010
  - 1011
  - 1014
  - 1015
  - 1016
  - 1019
  - 1020
  oscrypto._mac.tls.TLSSocket._os_buffered_size:
  - 1192
  - 1193
  - 1197
  - 1199
  - 1183
  oscrypto._mac.tls.TLSSocket._raise_closed:
  - 1400
  - 1405
  - 1407
  oscrypto._mac.tls.TLSSocket._read_certificates:
  - 1348
  - 1358
  - 1359
  - 1363
  - 1365
  - 1367
  - 1371
  - 1372
  - 1376
  - 1378
  - 1380
  - 1381
  - 1384
  - 1386
  - 1389
  - 1392
  - 1393
  - 1394
  - 1395
  - 1396
  - 1397
  oscrypto._mac.tls.TLSSocket._shutdown:
  - 1313
  - 1317
  - 1291
  - 1298
  - 1302
  - 1304
  - 1305
  - 1306
  - 1308
  - 1309
  oscrypto._mac.tls.TLSSocket.certificate:
  - 1414
  - 1419
  - 1420
  - 1422
  - 1423
  oscrypto._mac.tls.TLSSocket.cipher_suite:
  - 1444
  oscrypto._mac.tls.TLSSocket.close:
  - 1344
  - 1329
  - 1334
  - 1337
  - 1339
  oscrypto._mac.tls.TLSSocket.compression:
  - 1461
  oscrypto._mac.tls.TLSSocket.hostname:
  - 1493
  oscrypto._mac.tls.TLSSocket.intermediates:
  - 1429
  - 1434
  - 1435
  - 1437
  - 1438
  oscrypto._mac.tls.TLSSocket.port:
  - 1505
  - 1501
  oscrypto._mac.tls.TLSSocket.protocol:
  - 1453
  oscrypto._mac.tls.TLSSocket.read:
  - 1024
  - 1043
  - 1051
  - 1054
  - 1059
  - 1061
  - 1064
  - 1071
  - 1078
  - 1080
  - 1081
  - 1082
  - 1088
  - 1092
  - 1093
  - 1095
  - 1097
  - 1098
  - 1100
  - 1101
  oscrypto._mac.tls.TLSSocket.read_exactly:
  - 1226
  - 1227
  - 1213
  oscrypto._mac.tls.TLSSocket.read_line:
  - 1210
  - 1202
  oscrypto._mac.tls.TLSSocket.read_until:
  - 1154
  - 1158
  - 1127
  - 1159
  - 1161
  - 1164
  - 1165
  - 1166
  - 1167
  - 1141
  - 1173
  - 1174
  - 1175
  - 1176
  - 1151
  oscrypto._mac.tls.TLSSocket.select_read:
  - 1120
  - 1123
  - 1107
  - 1124
  oscrypto._mac.tls.TLSSocket.select_write:
  - 1288
  - 1275
  - 1287
  oscrypto._mac.tls.TLSSocket.session:
  - 1485
  oscrypto._mac.tls.TLSSocket.session_id:
  - 1469
  oscrypto._mac.tls.TLSSocket.session_ticket:
  - 1477
  oscrypto._mac.tls.TLSSocket.shutdown:
  - 1322
  - 1326
  oscrypto._mac.tls.TLSSocket.socket:
  - 1513
  - 1514
  - 1509
  oscrypto._mac.tls.TLSSocket.wrap:
  - 450
  - 458
  - 461
  - 434
  - 442
  - 415
  oscrypto._mac.tls.TLSSocket.write:
  - 1248
  - 1249
  - 1251
  - 1253
  - 1255
  - 1256
  - 1262
  - 1232
  - 1266
  - 1268
  - 1270
  - 1271
  - 1272
  oscrypto._mac.tls._read_callback:
  - 129
  - 132
  - 134
  - 138
  - 141
  - 142
  - 143
  - 145
  - 147
  - 148
  - 149
  - 156
  - 157
  - 161
  - 165
  - 167
  - 169
  - 176
  - 177
  - 181
  - 182
  - 184
  - 189
  - 104
  - 123
  - 124
  - 125
  oscrypto._mac.tls._read_remaining:
  - 195
  - 207
  - 209
  - 210
  - 214
  oscrypto._mac.tls._write_callback:
  - 258
  - 259
  - 263
  - 264
  - 237
  - 238
  - 239
  - 243
  - 246
  - 247
  - 249
  - 219
  - 254
  oscrypto._mac.trust_list:
  - 12
  oscrypto._mac.trust_list._cert_callback:
  - 179
  - 164
  - 181
  oscrypto._mac.trust_list._cert_details:
  - 200
  - 201
  - 202
  - 207
  - 208
  - 185
  oscrypto._mac.trust_list.extract_from_system:
  - 129
  - 130
  - 132
  - 134
  - 137
  - 138
  - 139
  - 146
  - 147
  - 150
  - 152
  - 27
  - 155
  - 156
  - 157
  - 158
  - 159
  - 52
  - 53
  - 54
  - 56
  - 62
  - 64
  - 65
  - 66
  - 67
  - 70
  - 72
  - 73
  - 74
  - 75
  - 77
  - 79
  - 81
  - 82
  - 83
  - 85
  - 86
  - 91
  - 96
  - 97
  - 98
  - 99
  - 107
  - 109
  - 111
  - 112
  - 113
  - 114
  - 115
  - 116
  - 119
  - 126
  oscrypto._mac.util._extract_error:
  - 43
  - 50
  - 53
  - 55
  - 57
  - 60
  oscrypto._mac.util._extract_openssl_error:
  - 225
  - 211
  - 218
  - 219
  - 220
  - 223
  oscrypto._mac.util._try_decode:
  - 33
  - 35
  - 28
  - 39
  oscrypto._mac.util.pbkdf2:
  - 64
  - 129
  - 161
  - 99
  - 158
  - 107
  - 146
  - 115
  - 147
  - 118
  - 150
  - 152
  - 91
  - 126
  oscrypto._mac.util.pkcs12_kdf:
  - 258
  - 290
  - 228
  - 323
  - 325
  - 266
  - 298
  - 346
  - 334
  - 335
  - 337
  - 274
  - 306
  - 339
  - 282
  - 315
  - 349
  oscrypto._mac.util.rand_bytes:
  - 194
  - 197
  - 198
  - 199
  - 168
  - 202
  - 183
  - 191
  oscrypto._openssl._libcrypto:
  - 37
  - 38
  - 39
  - 8
  - 46
  - 48
  - 49
  - 51
  oscrypto._openssl._libcrypto._try_decode:
  - 65
  - 58
  - 69
  - 63
  oscrypto._openssl._libcrypto.handle_openssl_error:
  - 98
  - 73
  - 87
  - 90
  - 93
  - 94
  - 95
  oscrypto._openssl._libcrypto.peek_openssl_error:
  - 104
  - 111
  - 112
  - 113
  - 114
  - 115
  - 117
  - 120
  oscrypto._openssl._libcrypto_cffi:
  - 265
  - 23
  - 24
  - 25
  - 26
  - 30
  - 31
  - 32
  - 34
  - 35
  - 36
  - 40
  - 41
  - 42
  - 43
  - 45
  - 46
  - 47
  - 51
  - 52
  - 58
  - 60
  - 61
  - 63
  - 71
  - 72
  - 78
  - 79
  - 208
  - 209
  - 213
  - 217
  - 90
  - 218
  - 223
  - 228
  - 229
  oscrypto._openssl._libcrypto_ctypes:
  - 259
  - 520
  - 396
  - 278
  - 662
  - 24
  - 25
  - 26
  - 27
  - 539
  - 540
  - 30
  - 414
  - 672
  - 546
  - 35
  - 547
  - 678
  - 39
  - 554
  - 43
  - 44
  - 45
  - 46
  - 48
  - 49
  - 50
  - 560
  - 436
  - 54
  - 55
  - 313
  - 442
  - 61
  - 706
  - 707
  - 459
  - 460
  - 81
  - 82
  - 472
  - 89
  - 91
  - 92
  - 478
  - 95
  - 102
  - 231
  - 232
  - 107
  - 238
  - 239
  - 246
  - 505
  - 251
  - 252
  - 511
  oscrypto._openssl._libssl:
  - 99
  - 100
  - 101
  - 12
  - 92
  - 25
  - 26
  - 28
  - 29
  oscrypto._openssl._libssl_cffi:
  - 17
  - 19
  - 20
  - 21
  - 22
  - 83
  - 84
  - 25
  - 26
  - 28
  - 94
  oscrypto._openssl._libssl_ctypes:
  - 259
  - 260
  - 17
  - 18
  - 19
  - 20
  - 23
  - 25
  - 26
  - 27
  - 28
  - 29
  - 30
  - 32
  - 33
  - 34
  - 36
  - 39
  - 108
  - 109
  - 114
  oscrypto._openssl.asymmetric.Certificate:
  - 184
  oscrypto._openssl.asymmetric.Certificate.__del__:
  - 281
  - 282
  - 285
  - 286
  oscrypto._openssl.asymmetric.Certificate.__init__:
  - 197
  oscrypto._openssl.asymmetric.Certificate.evp_pkey:
  - 211
  oscrypto._openssl.asymmetric.Certificate.public_key:
  - 225
  - 228
  - 229
  - 231
  - 232
  - 220
  oscrypto._openssl.asymmetric.Certificate.self_signed:
  - 256
  - 268
  - 238
  - 271
  - 243
  - 245
  - 250
  - 252
  - 254
  oscrypto._openssl.asymmetric.PrivateKey:
  - 69
  oscrypto._openssl.asymmetric.PrivateKey.__del__:
  - 146
  - 147
  oscrypto._openssl.asymmetric.PrivateKey.__init__:
  - 81
  oscrypto._openssl.asymmetric.PrivateKey.fingerprint:
  - 129
  - 141
  - 142
  oscrypto._openssl.asymmetric.PrivateKey.public_key:
  - 100
  - 101
  - 102
  - 103
  - 104
  - 105
  - 106
  - 108
  - 112
  - 113
  - 115
  - 116
  - 117
  - 119
  - 120
  - 121
  - 123
  - 95
  oscrypto._openssl.asymmetric.PublicKey:
  - 153
  oscrypto._openssl.asymmetric.PublicKey.__del__:
  - 177
  - 178
  oscrypto._openssl.asymmetric.PublicKey.__init__:
  - 164
  oscrypto._openssl.asymmetric._decrypt:
  - 1059
  - 1030
  - 1070
  - 1071
  - 1073
  - 1074
  - 1075
  - 1077
  - 1080
  - 1081
  - 1051
  oscrypto._openssl.asymmetric._encrypt:
  - 1025
  - 1026
  - 995
  - 1004
  - 974
  - 1015
  - 1016
  - 1018
  - 1019
  - 1020
  - 1022
  oscrypto._openssl.asymmetric._evp_pkey_get_size:
  - 968
  - 969
  - 970
  - 958
  oscrypto._openssl.asymmetric._load_key:
  - 769
  - 771
  - 772
  - 773
  - 774
  - 775
  - 750
  - 760
  oscrypto._openssl.asymmetric._load_x509:
  - 614
  - 616
  - 617
  - 618
  - 619
  - 620
  - 604
  oscrypto._openssl.asymmetric._sign:
  - 1650
  - 1674
  - 1682
  - 1693
  - 1694
  - 1695
  - 1697
  - 1699
  - 1709
  - 1718
  - 1719
  - 1733
  - 1734
  - 1735
  - 1737
  - 1739
  - 1740
  - 1741
  - 1747
  - 1749
  - 1752
  - 1753
  - 1763
  - 1764
  - 1766
  - 1768
  - 1777
  - 1778
  - 1779
  - 1781
  - 1782
  - 1783
  - 1785
  - 1786
  - 1787
  - 1794
  - 1796
  - 1797
  - 1804
  - 1806
  - 1807
  - 1808
  - 1809
  - 1811
  - 1812
  - 1814
  - 1815
  - 1817
  - 1823
  - 1825
  - 1827
  - 1828
  - 1830
  - 1831
  - 1832
  - 1834
  - 1835
  - 1836
  - 1838
  - 1839
  - 1840
  - 1841
  - 1842
  - 1844
  - 1845
  - 1847
  - 1848
  - 1849
  - 1851
  - 1852
  - 1853
  - 1855
  - 1856
  - 1857
  - 1858
  - 1859
  - 1862
  - 1863
  - 1864
  - 1866
  - 1867
  - 1871
  - 1874
  - 1875
  - 1877
  - 1879
  - 1885
  - 1887
  - 1890
  - 1891
  - 1897
  - 1899
  - 1901
  - 1902
  - 1904
  - 1905
  - 1907
  - 1909
  - 1912
  - 1913
  - 1914
  - 1916
  - 1917
  - 1918
  - 1919
  - 1920
  - 1921
  - 1922
  - 1923
  - 1924
  - 1925
  - 1926
  oscrypto._openssl.asymmetric._verify:
  - 1232
  - 1257
  - 1266
  - 1274
  - 1285
  - 1286
  - 1287
  - 1289
  - 1291
  - 1301
  - 1310
  - 1311
  - 1325
  - 1326
  - 1327
  - 1329
  - 1330
  - 1331
  - 1332
  - 1338
  - 1340
  - 1342
  - 1347
  - 1348
  - 1358
  - 1359
  - 1361
  - 1363
  - 1372
  - 1373
  - 1374
  - 1376
  - 1377
  - 1378
  - 1380
  - 1381
  - 1382
  - 1383
  - 1389
  - 1391
  - 1399
  - 1400
  - 1401
  - 1403
  - 1404
  - 1406
  - 1409
  - 1413
  - 1414
  - 1416
  - 1417
  - 1418
  - 1419
  - 1422
  - 1423
  - 1424
  - 1426
  - 1428
  - 1429
  - 1431
  - 1432
  - 1433
  - 1434
  - 1437
  - 1438
  - 1439
  - 1441
  - 1444
  - 1445
  - 1449
  - 1452
  - 1453
  - 1455
  - 1457
  - 1463
  - 1465
  - 1468
  - 1469
  - 1475
  - 1477
  - 1479
  - 1480
  - 1482
  - 1484
  - 1486
  - 1489
  - 1490
  - 1491
  - 1493
  - 1494
  - 1495
  - 1496
  - 1497
  - 1498
  - 1499
  - 1500
  - 1501
  - 1502
  - 1503
  oscrypto._openssl.asymmetric.dsa_sign:
  - 1584
  - 1613
  - 1605
  oscrypto._openssl.asymmetric.dsa_verify:
  - 1194
  - 1186
  - 1164
  oscrypto._openssl.asymmetric.ecdsa_sign:
  - 1617
  - 1646
  - 1638
  oscrypto._openssl.asymmetric.ecdsa_verify:
  - 1228
  - 1220
  - 1198
  oscrypto._openssl.asymmetric.generate_dh_parameters:
  - 521
  - 529
  - 532
  - 535
  - 541
  - 542
  - 543
  - 545
  - 546
  - 548
  - 549
  - 550
  - 551
  - 552
  - 553
  - 554
  - 555
  - 557
  - 560
  - 561
  - 498
  oscrypto._openssl.asymmetric.generate_pair:
  - 292
  - 317
  - 325
  - 326
  - 334
  - 335
  - 336
  - 344
  - 352
  - 353
  - 362
  - 367
  - 368
  - 369
  - 371
  - 372
  - 373
  - 374
  - 376
  - 377
  - 379
  - 380
  - 381
  - 382
  - 383
  - 384
  - 385
  - 386
  - 388
  - 389
  - 390
  - 391
  - 392
  - 393
  - 394
  - 395
  - 398
  - 399
  - 400
  - 401
  - 403
  - 407
  - 408
  - 409
  - 411
  - 412
  - 414
  - 415
  - 417
  - 418
  - 419
  - 420
  - 421
  - 422
  - 423
  - 424
  - 426
  - 427
  - 428
  - 429
  - 430
  - 431
  - 432
  - 433
  - 436
  - 437
  - 439
  - 449
  - 450
  - 451
  - 453
  - 454
  - 456
  - 458
  - 459
  - 460
  - 461
  - 462
  - 463
  - 464
  - 465
  - 469
  - 470
  - 472
  - 479
  - 481
  - 482
  - 483
  - 484
  - 485
  - 486
  - 487
  - 488
  - 491
  - 492
  - 494
  oscrypto._openssl.asymmetric.load_certificate:
  - 581
  - 584
  - 585
  - 587
  - 588
  - 589
  - 565
  - 600
  oscrypto._openssl.asymmetric.load_pkcs12:
  - 859
  - 804
  - 836
  - 837
  - 838
  - 840
  - 848
  - 853
  - 854
  - 856
  - 825
  - 826
  - 827
  - 828
  - 857
  oscrypto._openssl.asymmetric.load_private_key:
  - 674
  - 676
  - 646
  - 650
  - 651
  - 652
  - 653
  - 624
  - 661
  - 662
  - 663
  - 665
  oscrypto._openssl.asymmetric.load_public_key:
  - 680
  - 697
  - 700
  - 701
  - 703
  - 704
  - 705
  - 716
  - 717
  - 725
  - 735
  - 736
  - 738
  - 740
  - 742
  - 743
  - 744
  - 745
  - 746
  oscrypto._openssl.asymmetric.parse_pkcs12:
  - 800
  - 779
  oscrypto._openssl.asymmetric.rsa_oaep_decrypt:
  - 954
  - 935
  oscrypto._openssl.asymmetric.rsa_oaep_encrypt:
  - 931
  - 911
  oscrypto._openssl.asymmetric.rsa_pkcs1v15_decrypt:
  - 889
  - 907
  oscrypto._openssl.asymmetric.rsa_pkcs1v15_encrypt:
  - 865
  - 885
  oscrypto._openssl.asymmetric.rsa_pkcs1v15_sign:
  - 1507
  - 1534
  - 1542
  oscrypto._openssl.asymmetric.rsa_pkcs1v15_verify:
  - 1113
  - 1085
  - 1121
  oscrypto._openssl.asymmetric.rsa_pss_sign:
  - 1546
  - 1572
  - 1580
  oscrypto._openssl.asymmetric.rsa_pss_verify:
  - 1152
  - 1160
  - 1125
  oscrypto._openssl.symmetric._calculate_aes_cipher:
  - 201
  - 210
  - 212
  - 214
  - 188
  oscrypto._openssl.symmetric._decrypt:
  - 768
  - 770
  - 771
  - 772
  - 774
  - 775
  - 777
  - 778
  - 780
  - 782
  - 783
  - 785
  - 790
  - 791
  - 685
  - 713
  - 721
  - 729
  - 737
  - 743
  - 744
  - 745
  - 747
  - 749
  - 750
  - 752
  - 753
  - 754
  - 755
  - 756
  - 757
  - 758
  - 761
  - 762
  - 764
  - 765
  - 767
  oscrypto._openssl.symmetric._encrypt:
  - 640
  - 642
  - 643
  - 644
  - 645
  - 646
  - 647
  - 648
  - 651
  - 652
  - 654
  - 655
  - 657
  - 658
  - 660
  - 661
  - 662
  - 664
  - 665
  - 667
  - 668
  - 670
  - 672
  - 673
  - 675
  - 680
  - 681
  - 571
  - 599
  - 607
  - 615
  - 623
  - 626
  - 627
  - 633
  - 634
  - 635
  - 637
  - 639
  oscrypto._openssl.symmetric._setup_evp_encrypt_decrypt:
  - 832
  - 843
  - 820
  - 795
  - 831
  oscrypto._openssl.symmetric.aes_cbc_no_padding_decrypt:
  - 102
  - 110
  - 100
  - 78
  oscrypto._openssl.symmetric.aes_cbc_no_padding_encrypt:
  - 66
  - 74
  - 54
  - 56
  - 57
  - 58
  - 30
  oscrypto._openssl.symmetric.aes_cbc_pkcs7_decrypt:
  - 176
  - 153
  - 174
  - 184
  oscrypto._openssl.symmetric.aes_cbc_pkcs7_encrypt:
  - 137
  - 139
  - 140
  - 141
  - 114
  - 149
  oscrypto._openssl.symmetric.des_cbc_pkcs5_decrypt:
  - 548
  - 551
  - 559
  - 527
  - 567
  oscrypto._openssl.symmetric.des_cbc_pkcs5_encrypt:
  - 513
  - 514
  - 515
  - 523
  - 502
  - 505
  - 479
  oscrypto._openssl.symmetric.rc2_cbc_pkcs5_decrypt:
  - 357
  - 360
  - 335
  - 368
  - 376
  oscrypto._openssl.symmetric.rc2_cbc_pkcs5_encrypt:
  - 321
  - 322
  - 323
  - 331
  - 310
  - 313
  - 287
  oscrypto._openssl.symmetric.rc4_decrypt:
  - 272
  - 283
  - 275
  - 254
  oscrypto._openssl.symmetric.rc4_encrypt:
  - 242
  - 250
  - 221
  - 239
  oscrypto._openssl.symmetric.tripledes_cbc_pkcs5_decrypt:
  - 453
  - 461
  - 431
  - 471
  - 475
  oscrypto._openssl.symmetric.tripledes_cbc_pkcs5_encrypt:
  - 423
  - 427
  - 403
  - 380
  - 411
  - 412
  - 413
  oscrypto._openssl.tls:
  - 57
  - 42
  - 58
  - 45
  oscrypto._openssl.tls.TLSSession:
  - 88
  oscrypto._openssl.tls.TLSSession.__del__:
  - 280
  - 283
  - 284
  - 279
  oscrypto._openssl.tls.TLSSession.__init__:
  - 131
  - 259
  - 262
  - 263
  - 264
  - 265
  - 266
  - 141
  - 142
  - 270
  - 144
  - 145
  - 146
  - 273
  - 274
  - 155
  - 157
  - 169
  - 170
  - 171
  - 173
  - 174
  - 175
  - 176
  - 177
  - 178
  - 187
  - 191
  - 192
  - 194
  - 195
  - 196
  - 197
  - 200
  - 203
  - 207
  - 210
  - 212
  - 213
  - 215
  - 219
  - 221
  - 222
  - 226
  - 227
  - 101
  - 230
  - 233
  - 250
  - 252
  - 254
  - 255
  oscrypto._openssl.tls.TLSSocket:
  - 289
  oscrypto._openssl.tls.TLSSocket.__del__:
  - 1277
  oscrypto._openssl.tls.TLSSocket.__init__:
  - 422
  - 454
  - 392
  - 456
  - 430
  - 442
  - 438
  - 439
  - 441
  - 410
  - 444
  - 414
  oscrypto._openssl.tls.TLSSocket._handshake:
  - 512
  - 513
  - 514
  - 515
  - 516
  - 517
  - 518
  - 519
  - 522
  - 523
  - 525
  - 527
  - 528
  - 531
  - 538
  - 545
  - 552
  - 554
  - 555
  - 557
  - 569
  - 571
  - 572
  - 579
  - 580
  - 581
  - 592
  - 594
  - 595
  - 597
  - 598
  - 601
  - 602
  - 603
  - 605
  - 617
  - 627
  - 629
  - 630
  - 631
  - 633
  - 634
  - 635
  - 637
  - 638
  - 639
  - 647
  - 649
  - 652
  - 657
  - 660
  - 666
  - 667
  - 668
  - 669
  - 670
  - 671
  - 672
  - 673
  - 674
  - 676
  - 678
  - 688
  - 689
  - 690
  - 691
  - 692
  - 699
  - 700
  - 701
  - 702
  - 704
  - 705
  - 706
  - 710
  - 711
  - 714
  - 715
  - 722
  - 723
  - 725
  - 726
  - 728
  - 459
  - 468
  - 469
  - 471
  - 473
  - 475
  - 476
  - 477
  - 479
  - 480
  - 481
  - 483
  - 485
  - 486
  - 493
  - 495
  - 496
  - 498
  - 499
  - 505
  - 506
  - 508
  - 511
  oscrypto._openssl.tls.TLSSocket._raise_closed:
  - 1163
  - 1165
  - 1158
  oscrypto._openssl.tls.TLSSocket._raw_read:
  - 745
  - 733
  - 749
  oscrypto._openssl.tls.TLSSocket._raw_write:
  - 768
  - 770
  - 773
  - 776
  - 780
  - 785
  - 754
  - 786
  - 788
  - 789
  - 763
  - 764
  - 766
  - 767
  oscrypto._openssl.tls.TLSSocket._read_certificates:
  - 1152
  - 1155
  - 1122
  - 1127
  - 1128
  - 1129
  - 1131
  - 1132
  - 1134
  - 1138
  - 1139
  - 1140
  - 1142
  - 1143
  - 1144
  - 1145
  - 1146
  - 1147
  - 1148
  - 1150
  oscrypto._openssl.tls.TLSSocket._shutdown:
  - 1059
  - 1094
  - 1063
  - 1067
  - 1069
  - 1070
  - 1071
  - 1072
  - 1077
  - 1078
  - 1048
  - 1082
  - 1084
  - 1087
  - 1055
  oscrypto._openssl.tls.TLSSocket.certificate:
  - 1172
  - 1177
  - 1178
  - 1180
  - 1181
  oscrypto._openssl.tls.TLSSocket.cipher_suite:
  - 1202
  oscrypto._openssl.tls.TLSSocket.close:
  - 1106
  - 1116
  - 1114
  - 1111
  oscrypto._openssl.tls.TLSSocket.compression:
  - 1219
  oscrypto._openssl.tls.TLSSocket.hostname:
  - 1251
  oscrypto._openssl.tls.TLSSocket.intermediates:
  - 1187
  - 1192
  - 1193
  - 1195
  - 1196
  oscrypto._openssl.tls.TLSSocket.port:
  - 1259
  - 1263
  oscrypto._openssl.tls.TLSSocket.protocol:
  - 1211
  oscrypto._openssl.tls.TLSSocket.read:
  - 793
  - 810
  - 818
  - 821
  - 826
  - 827
  - 831
  - 838
  - 847
  - 848
  - 849
  - 851
  - 852
  - 853
  - 856
  - 858
  - 859
  - 863
  - 865
  - 869
  - 871
  - 873
  - 874
  oscrypto._openssl.tls.TLSSocket.read_exactly:
  - 969
  - 982
  - 983
  oscrypto._openssl.tls.TLSSocket.read_line:
  - 966
  - 958
  oscrypto._openssl.tls.TLSSocket.read_until:
  - 931
  - 900
  - 932
  - 933
  - 934
  - 936
  - 939
  - 940
  - 941
  - 942
  - 914
  - 948
  - 949
  - 950
  - 951
  - 924
  - 927
  oscrypto._openssl.tls.TLSSocket.select_read:
  - 880
  - 897
  - 896
  - 893
  oscrypto._openssl.tls.TLSSocket.select_write:
  - 1032
  - 1044
  - 1045
  oscrypto._openssl.tls.TLSSocket.session:
  - 1243
  oscrypto._openssl.tls.TLSSocket.session_id:
  - 1227
  oscrypto._openssl.tls.TLSSocket.session_ticket:
  - 1235
  oscrypto._openssl.tls.TLSSocket.shutdown:
  - 1099
  - 1103
  oscrypto._openssl.tls.TLSSocket.socket:
  - 1272
  - 1267
  - 1271
  oscrypto._openssl.tls.TLSSocket.wrap:
  - 384
  - 387
  - 360
  - 368
  - 341
  - 376
  oscrypto._openssl.tls.TLSSocket.write:
  - 1026
  - 1029
  - 1002
  - 1004
  - 1005
  - 1006
  - 1007
  - 1008
  - 1020
  - 1010
  - 1011
  - 1012
  - 1014
  - 1016
  - 1017
  - 988
  - 1022
  - 1023
  oscrypto._openssl.tls._homogenize_openssl3_error:
  - 82
  - 69
  oscrypto._openssl.util:
  - 19
  oscrypto._openssl.util.pbkdf2:
  - 97
  - 66
  - 105
  - 74
  - 106
  - 108
  - 77
  - 110
  - 50
  - 116
  - 85
  - 118
  - 24
  - 58
  - 88
  oscrypto._openssl.util.pkcs12_kdf:
  - 161
  - 193
  - 185
  - 229
  - 230
  - 232
  - 169
  - 201
  - 234
  - 177
  - 210
  - 220
  - 241
  - 243
  - 153
  - 218
  - 124
  oscrypto._pkcs1:
  - 24
  - 33
  oscrypto._pkcs1._add_pkcs1v15_padding:
  - 481
  - 486
  - 519
  - 522
  - 524
  - 494
  - 526
  - 465
  - 502
  - 510
  oscrypto._pkcs1._is_osx_107:
  - 48
  - 56
  - 53
  - 55
  oscrypto._pkcs1._mgf1:
  - 356
  - 332
  - 340
  - 375
  - 380
  - 377
  - 378
  - 315
  - 348
  - 381
  - 382
  oscrypto._pkcs1._remove_pkcs1v15_padding:
  - 577
  - 611
  - 548
  - 616
  - 553
  - 586
  - 588
  - 591
  - 561
  - 595
  - 532
  - 596
  - 599
  - 600
  - 569
  - 605
  - 606
  oscrypto._pkcs1.add_pkcs1v15_signature_padding:
  - 401
  - 409
  - 388
  oscrypto._pkcs1.add_pss_padding:
  - 130
  - 139
  - 144
  - 146
  - 147
  - 149
  - 157
  - 158
  - 164
  - 170
  - 172
  - 173
  - 177
  - 179
  - 180
  - 60
  - 82
  - 90
  - 98
  - 106
  - 114
  - 122
  oscrypto._pkcs1.chr_cls:
  - 30
  oscrypto._pkcs1.raw_rsa_private_crypt:
  - 672
  - 641
  - 644
  - 676
  - 654
  - 623
  - 662
  - 671
  oscrypto._pkcs1.raw_rsa_public_crypt:
  - 704
  - 737
  - 680
  - 715
  - 723
  - 699
  - 732
  - 733
  - 702
  oscrypto._pkcs1.remove_pkcs1v15_encryption_padding:
  - 461
  - 453
  - 439
  oscrypto._pkcs1.remove_pkcs1v15_signature_padding:
  - 435
  - 427
  - 413
  oscrypto._pkcs1.verify_pss_padding:
  - 259
  - 262
  - 264
  - 265
  - 267
  - 270
  - 278
  - 280
  - 285
  - 288
  - 290
  - 291
  - 293
  - 294
  - 295
  - 299
  - 302
  - 309
  - 311
  - 186
  - 210
  - 218
  - 226
  - 234
  - 242
  - 250
  oscrypto._pkcs12:
  - 13
  oscrypto._pkcs12.chr_cls:
  - 18
  oscrypto._pkcs12.pkcs12_kdf:
  - 132
  - 138
  - 142
  - 143
  - 144
  - 150
  - 151
  - 152
  - 27
  - 160
  - 164
  - 166
  - 167
  - 168
  - 170
  - 173
  - 176
  - 179
  - 53
  - 184
  - 187
  - 188
  - 61
  - 195
  - 69
  - 77
  - 85
  - 93
  - 101
  - 110
  - 118
  - 120
  oscrypto._pkcs5:
  - 13
  oscrypto._pkcs5.chr_cls:
  - 18
  oscrypto._pkcs5.pbkdf2:
  - 128
  - 130
  - 131
  - 132
  - 133
  - 134
  - 136
  - 27
  - 50
  - 58
  - 66
  - 74
  - 82
  - 90
  - 98
  - 107
  - 118
  - 123
  - 124
  - 125
  - 126
  oscrypto._rand.rand_bytes:
  - 39
  - 42
  - 45
  - 16
  - 31
  oscrypto._tls._parse_hello_extensions:
  - 332
  - 335
  - 341
  - 342
  - 343
  - 317
  oscrypto._tls.detect_client_auth_request:
  - 76
  - 87
  - 88
  - 90
  - 91
  oscrypto._tls.detect_other_protocol:
  - 576
  - 586
  - 589
  - 590
  - 595
  - 598
  - 601
  oscrypto._tls.extract_chain:
  - 64
  - 65
  - 36
  - 70
  - 51
  - 52
  - 54
  - 55
  - 58
  - 61
  oscrypto._tls.get_dh_params_length:
  - 97
  - 111
  - 112
  - 114
  - 115
  - 118
  - 121
  - 122
  oscrypto._tls.parse_alert:
  - 128
  - 140
  - 141
  - 143
  - 145
  oscrypto._tls.parse_handshake_messages:
  - 306
  - 292
  - 309
  - 308
  oscrypto._tls.parse_session_info:
  - 150
  - 179
  - 180
  - 182
  - 184
  - 194
  - 195
  - 207
  - 208
  - 213
  - 214
  - 216
  - 218
  - 221
  - 222
  - 226
  - 229
  - 233
  - 236
  - 237
  - 242
  - 243
  - 246
  oscrypto._tls.parse_tls_records:
  - 261
  - 277
  - 280
  - 282
  - 283
  oscrypto._tls.raise_client_auth:
  - 410
  oscrypto._tls.raise_dh_params:
  - 565
  oscrypto._tls.raise_disconnection:
  - 513
  oscrypto._tls.raise_expired_not_yet_valid:
  - 485
  - 500
  - 502
  - 503
  - 505
  - 506
  oscrypto._tls.raise_handshake:
  - 543
  oscrypto._tls.raise_hostname:
  - 361
  - 362
  - 367
  - 368
  - 369
  - 371
  - 373
  - 351
  oscrypto._tls.raise_lifetime_too_long:
  - 469
  oscrypto._tls.raise_no_issuer:
  - 437
  oscrypto._tls.raise_protocol_error:
  - 536
  - 524
  - 534
  oscrypto._tls.raise_protocol_version:
  - 554
  oscrypto._tls.raise_revoked:
  - 422
  oscrypto._tls.raise_self_signed:
  - 453
  oscrypto._tls.raise_verification:
  - 379
  oscrypto._tls.raise_weak_signature:
  - 394
  oscrypto._types:
  - 8
  oscrypto._types.bytes_to_list:
  - 14
  oscrypto._types.type_name:
  - 25
  - 35
  - 39
  oscrypto._win._advapi32:
  - 25
  - 163
  - 12
  oscrypto._win._advapi32.close_context_handle:
  - 69
  - 70
  oscrypto._win._advapi32.handle_error:
  - 74
  - 84
  - 87
  - 89
  - 92
  - 93
  oscrypto._win._advapi32.open_context_handle:
  - 32
  - 65
  - 39
  - 40
  - 46
  - 47
  - 55
  - 56
  - 30
  - 63
  oscrypto._win._advapi32_cffi:
  - 135
  - 136
  - 139
  - 17
  - 18
  - 19
  - 20
  oscrypto._win._advapi32_cffi.get_error:
  - 145
  oscrypto._win._advapi32_ctypes:
  - 131
  - 262
  - 270
  - 271
  - 272
  - 273
  - 274
  - 275
  - 276
  - 277
  - 22
  - 151
  - 278
  - 279
  - 280
  - 281
  - 282
  - 283
  - 284
  - 159
  - 285
  - 286
  - 287
  - 288
  - 289
  - 290
  - 167
  - 186
  - 200
  - 226
  - 251
  oscrypto._win._advapi32_ctypes.CRYPTOAPI_BLOB:
  - 36
  oscrypto._win._advapi32_ctypes.CRYPT_ATTRIBUTE:
  - 66
  oscrypto._win._advapi32_ctypes.CRYPT_ATTRIBUTES:
  - 72
  oscrypto._win._advapi32_ctypes.CRYPT_PRIVATE_KEY_INFO:
  - 80
  oscrypto._win._advapi32_ctypes.get_error:
  - 294
  - 295
  oscrypto._win._cng:
  - 7
  oscrypto._win._cng.close_alg_handle:
  - 32
  - 31
  oscrypto._win._cng.handle_error:
  - 64
  - 36
  - 46
  oscrypto._win._cng.open_alg_handle:
  - 24
  - 25
  - 27
  - 23
  oscrypto._win._cng_cffi:
  - 16
  - 17
  - 114
  - 115
  - 118
  oscrypto._win._cng_ctypes:
  - 256
  - 129
  - 257
  - 258
  - 259
  - 260
  - 261
  - 262
  - 263
  - 20
  - 157
  - 32
  - 175
  - 49
  - 60
  - 92
  - 115
  - 253
  - 254
  oscrypto._win._crypt32:
  - 9
  oscrypto._win._crypt32.Crypt32Const:
  - 72
  - 73
  - 71
  oscrypto._win._crypt32.handle_error:
  - 33
  - 36
  - 38
  - 39
  - 23
  oscrypto._win._crypt32_cffi:
  - 178
  - 19
  - 20
  - 21
  - 22
  - 23
  - 179
  - 25
  - 26
  - 182
  oscrypto._win._crypt32_cffi.get_error:
  - 188
  oscrypto._win._crypt32_ctypes:
  - 262
  - 263
  - 136
  - 264
  - 265
  - 266
  - 267
  - 268
  - 269
  - 270
  - 271
  - 150
  - 25
  - 34
  - 68
  - 203
  - 210
  - 212
  - 85
  - 215
  - 222
  - 223
  - 96
  - 104
  - 123
  - 254
  oscrypto._win._crypt32_ctypes.CERT_CHAIN_CONTEXT:
  - 143
  oscrypto._win._crypt32_ctypes.CERT_ENHKEY_USAGE:
  - 101
  oscrypto._win._crypt32_ctypes.CERT_INFO:
  - 83
  oscrypto._win._crypt32_ctypes.CERT_SIMPLE_CHAIN:
  - 130
  oscrypto._win._crypt32_ctypes.get_error:
  - 275
  - 276
  oscrypto._win._decode:
  - 9
  oscrypto._win._decode._try_decode:
  - 32
  - 36
  - 14
  - 25
  - 30
  oscrypto._win._kernel32:
  - 8
  oscrypto._win._kernel32.handle_error:
  - 34
  - 36
  - 37
  - 21
  - 31
  oscrypto._win._kernel32_cffi:
  - 34
  - 35
  - 38
  - 17
  - 18
  - 19
  - 20
  oscrypto._win._kernel32_cffi.get_error:
  - 44
  oscrypto._win._kernel32_ctypes:
  - 37
  - 44
  - 45
  - 21
  - 28
  oscrypto._win._kernel32_ctypes.get_error:
  - 49
  - 50
  oscrypto._win._secur32:
  - 9
  oscrypto._win._secur32.handle_error:
  - 36
  - 39
  - 42
  - 45
  - 48
  - 50
  - 51
  - 53
  - 23
  oscrypto._win._secur32_cffi:
  - 19
  - 20
  - 21
  - 22
  - 23
  - 119
  - 25
  - 26
  - 123
  - 120
  oscrypto._win._secur32_cffi.get_error:
  - 129
  oscrypto._win._secur32_ctypes:
  - 128
  - 129
  - 130
  - 134
  - 136
  - 137
  - 138
  - 139
  - 149
  - 150
  - 24
  - 155
  - 30
  - 160
  - 167
  - 169
  - 175
  - 176
  - 178
  - 186
  - 187
  - 188
  - 189
  - 190
  - 191
  - 192
  - 193
  - 80
  - 110
  - 111
  - 113
  - 117
  - 118
  - 123
  oscrypto._win._secur32_ctypes.SCHANNEL_CRED:
  - 56
  - 58
  oscrypto._win._secur32_ctypes.SecBuffer:
  - 77
  oscrypto._win._secur32_ctypes.get_error:
  - 197
  - 198
  oscrypto._win.asymmetric:
  - 72
  - 74
  - 70
  oscrypto._win.asymmetric.Certificate:
  - 524
  oscrypto._win.asymmetric.Certificate.__init__:
  - 532
  - 541
  oscrypto._win.asymmetric.Certificate.public_key:
  - 545
  - 550
  - 551
  oscrypto._win.asymmetric.Certificate.self_signed:
  - 586
  - 556
  - 589
  - 561
  - 563
  - 568
  - 570
  - 572
  - 574
  oscrypto._win.asymmetric.PrivateKey:
  - 419
  oscrypto._win.asymmetric.PrivateKey.__init__:
  - 426
  - 435
  oscrypto._win.asymmetric.PrivateKey.fingerprint:
  - 488
  - 500
  - 501
  oscrypto._win.asymmetric.PrivateKey.public_key:
  - 448
  - 480
  - 471
  - 482
  - 483
  - 454
  - 455
  - 459
  - 465
  - 439
  - 472
  - 475
  - 444
  - 445
  - 446
  - 447
  oscrypto._win.asymmetric.PublicKey:
  - 506
  oscrypto._win.asymmetric.PublicKey.__init__:
  - 520
  - 511
  oscrypto._win.asymmetric._WinKey.__del__:
  - 405
  - 406
  - 407
  - 409
  - 410
  - 412
  - 413
  oscrypto._win.asymmetric._WinKey.__init__:
  - 387
  - 399
  oscrypto._win.asymmetric._advapi32_create_blob:
  - 1792
  - 1795
  - 1799
  - 1802
  - 1803
  - 1804
  - 1807
  - 1808
  - 1812
  - 1814
  - 1715
  - 1735
  - 1740
  - 1742
  - 1750
  - 1751
  - 1757
  - 1758
  - 1765
  - 1766
  - 1767
  - 1769
  - 1773
  - 1778
  - 1779
  - 1780
  - 1781
  - 1782
  - 1783
  - 1784
  - 1788
  - 1789
  oscrypto._win.asymmetric._advapi32_decrypt:
  - 3362
  - 3367
  - 3368
  - 3369
  - 3371
  - 3340
  - 3377
  - 3379
  oscrypto._win.asymmetric._advapi32_encrypt:
  - 3201
  - 3202
  - 3204
  - 3211
  - 3213
  - 3182
  - 3185
  - 3186
  - 3188
  - 3191
  - 3160
  - 3195
  - 3197
  - 3198
  - 3199
  oscrypto._win.asymmetric._advapi32_generate_pair:
  - 768
  - 801
  - 803
  - 804
  - 806
  - 808
  - 810
  - 813
  - 814
  - 815
  - 816
  - 788
  - 799
  oscrypto._win.asymmetric._advapi32_interpret_dsa_key_blob:
  - 1248
  - 1250
  - 1256
  - 1228
  - 1229
  - 1230
  - 1231
  - 1232
  - 1202
  - 1234
  - 1235
  - 1237
  - 1243
  - 1246
  oscrypto._win.asymmetric._advapi32_interpret_rsa_key_blob:
  - 1190
  - 1160
  - 1161
  - 1162
  - 1131
  - 1163
  - 1164
  - 1165
  - 1166
  - 1168
  - 1169
  - 1192
  - 1172
  - 1178
  oscrypto._win.asymmetric._advapi32_key_handle_to_asn1:
  - 680
  - 697
  - 702
  - 703
  - 705
  - 708
  - 711
  - 713
  - 714
  - 715
  - 717
  - 723
  - 725
  - 726
  - 727
  - 729
  - 731
  - 732
  - 737
  - 738
  - 740
  - 743
  - 746
  - 748
  - 749
  - 750
  - 752
  - 758
  - 760
  - 762
  oscrypto._win.asymmetric._advapi32_load_key:
  - 1667
  - 1669
  - 1670
  - 1672
  - 1673
  - 1676
  - 1677
  - 1681
  - 1683
  - 1684
  - 1687
  - 1688
  - 1689
  - 1691
  - 1692
  - 1695
  - 1696
  - 1700
  - 1702
  - 1707
  - 1708
  - 1709
  - 1710
  - 1628
  - 1653
  - 1655
  - 1658
  oscrypto._win.asymmetric._advapi32_sign:
  - 2944
  - 2946
  - 2949
  - 2951
  - 2952
  - 2954
  - 2957
  - 2962
  - 2964
  - 2970
  - 2973
  - 2977
  - 2982
  - 2983
  - 2865
  - 2892
  - 2893
  - 2894
  - 2896
  - 2897
  - 2904
  - 2905
  - 2907
  - 2925
  - 2926
  - 2929
  - 2933
  - 2935
  - 2937
  - 2938
  - 2940
  - 2941
  oscrypto._win.asymmetric._advapi32_verify:
  - 2561
  - 2562
  - 2456
  - 2484
  - 2485
  - 2492
  - 2494
  - 2498
  - 2499
  - 2501
  - 2502
  - 2519
  - 2520
  - 2523
  - 2527
  - 2529
  - 2531
  - 2532
  - 2534
  - 2538
  - 2541
  - 2550
  - 2553
  - 2555
  - 2558
  oscrypto._win.asymmetric._bcrypt_decrypt:
  - 3383
  - 3405
  - 3408
  - 3409
  - 3411
  - 3412
  - 3413
  - 3415
  - 3417
  - 3419
  - 3420
  - 3423
  - 3425
  - 3427
  - 3432
  - 3434
  - 3435
  - 3437
  - 3440
  - 3442
  - 3449
  - 3451
  oscrypto._win.asymmetric._bcrypt_encrypt:
  - 3217
  - 3239
  - 3242
  - 3243
  - 3245
  - 3246
  - 3247
  - 3249
  - 3251
  - 3253
  - 3254
  - 3257
  - 3259
  - 3261
  - 3266
  - 3268
  - 3269
  - 3271
  - 3274
  - 3276
  - 3283
  - 3285
  oscrypto._win.asymmetric._bcrypt_generate_pair:
  - 966
  - 967
  - 968
  - 969
  - 970
  - 972
  - 973
  - 975
  - 946
  - 978
  - 979
  - 949
  - 981
  - 921
  oscrypto._win.asymmetric._bcrypt_interpret_dsa_key_blob:
  - 1411
  - 1414
  - 1415
  - 1416
  - 1418
  - 1420
  - 1426
  - 1348
  - 1370
  - 1372
  - 1373
  - 1379
  - 1380
  - 1382
  - 1383
  - 1384
  - 1393
  - 1394
  - 1395
  - 1400
  - 1401
  - 1402
  - 1403
  - 1405
  oscrypto._win.asymmetric._bcrypt_interpret_ec_key_blob:
  - 1472
  - 1474
  - 1439
  - 1482
  - 1483
  - 1484
  - 1486
  - 1456
  - 1457
  - 1488
  - 1493
  - 1470
  - 1471
  oscrypto._win.asymmetric._bcrypt_interpret_rsa_key_blob:
  - 1281
  - 1282
  - 1286
  - 1287
  - 1289
  - 1290
  - 1291
  - 1294
  - 1300
  - 1301
  - 1302
  - 1311
  - 1312
  - 1313
  - 1314
  - 1315
  - 1316
  - 1318
  - 1330
  - 1332
  - 1263
  oscrypto._win.asymmetric._bcrypt_key_handle_to_asn1:
  - 901
  - 902
  - 903
  - 904
  - 905
  - 907
  - 908
  - 909
  - 910
  - 911
  - 913
  - 915
  - 820
  - 837
  - 842
  - 843
  - 855
  - 856
  - 857
  - 859
  - 860
  - 861
  - 863
  - 870
  - 871
  - 872
  - 873
  - 874
  - 876
  - 877
  - 878
  - 879
  - 880
  - 882
  - 884
  - 886
  - 887
  - 888
  - 890
  - 891
  - 892
  - 894
  oscrypto._win.asymmetric._bcrypt_load_key:
  - 1818
  - 1849
  - 1851
  - 1863
  - 1865
  - 1866
  - 1876
  - 1877
  - 1878
  - 1879
  - 1880
  - 1881
  - 1882
  - 1883
  - 1885
  - 1886
  - 1888
  - 1889
  - 1892
  - 1893
  - 1897
  - 1898
  - 1900
  - 1901
  - 1902
  - 1903
  - 1905
  - 1906
  - 1912
  - 1913
  - 1916
  - 1917
  - 1918
  - 1919
  - 1921
  - 1922
  - 1926
  - 1928
  - 1929
  - 1930
  - 1931
  - 1937
  - 1938
  - 1943
  - 1944
  - 1954
  - 1956
  - 1958
  - 1959
  - 1962
  - 1967
  - 1968
  - 1971
  - 1972
  - 1973
  - 1975
  - 1976
  - 1977
  - 1979
  - 1980
  - 1982
  - 1991
  - 1992
  - 1996
  - 1998
  - 1999
  - 2016
  - 2017
  - 2019
  - 2020
  - 2025
  - 2026
  - 2027
  - 2029
  - 2030
  - 2032
  - 2036
  - 2039
  - 2041
  - 2042
  - 2045
  - 2046
  oscrypto._win.asymmetric._bcrypt_sign:
  - 3072
  - 3073
  - 3078
  - 3080
  - 3081
  - 3083
  - 3084
  - 3086
  - 3090
  - 3096
  - 3097
  - 3099
  - 3102
  - 2987
  - 3011
  - 3022
  - 3024
  - 3030
  - 3031
  - 3041
  - 3042
  - 3044
  - 3045
  - 3049
  - 3050
  - 3052
  - 3053
  - 3055
  - 3056
  - 3057
  - 3059
  - 3067
  - 3068
  oscrypto._win.asymmetric._bcrypt_verify:
  - 2566
  - 2591
  - 2601
  - 2603
  - 2609
  - 2610
  - 2612
  - 2613
  - 2615
  - 2616
  - 2617
  - 2620
  - 2621
  - 2623
  - 2624
  - 2626
  - 2627
  - 2628
  - 2633
  - 2637
  - 2641
  - 2643
  - 2648
  - 2651
  oscrypto._win.asymmetric._decrypt:
  - 3334
  - 3335
  - 3336
  - 3310
  - 3318
  - 3289
  - 3326
  oscrypto._win.asymmetric._encrypt:
  - 3138
  - 3108
  - 3146
  - 3154
  - 3155
  - 3156
  - 3129
  oscrypto._win.asymmetric._is_prime:
  - 1120
  - 1121
  - 1122
  - 1104
  - 1106
  - 1108
  - 1117
  - 1110
  - 1112
  - 1115
  - 1116
  - 1085
  - 1118
  oscrypto._win.asymmetric._load_key:
  - 1600
  - 1570
  - 1576
  - 1578
  - 1610
  - 1548
  - 1624
  - 1584
  - 1620
  - 1621
  - 1622
  - 1623
  - 1592
  - 1593
  oscrypto._win.asymmetric._sign:
  - 2820
  - 2821
  - 2822
  - 2824
  - 2857
  - 2826
  - 2858
  - 2859
  - 2860
  - 2861
  - 2801
  - 2836
  - 2809
  - 2777
  - 2845
  - 2846
  oscrypto._win.asymmetric._verify:
  - 2400
  - 2436
  - 2437
  - 2411
  - 2412
  - 2413
  - 2383
  - 2415
  - 2417
  - 2448
  - 2449
  - 2450
  - 2451
  - 2358
  - 2452
  - 2392
  - 2427
  oscrypto._win.asymmetric.dsa_sign:
  - 2721
  - 2745
  - 2742
  oscrypto._win.asymmetric.dsa_verify:
  - 2322
  - 2300
  - 2325
  oscrypto._win.asymmetric.ecdsa_sign:
  - 2773
  - 2770
  - 2749
  oscrypto._win.asymmetric.ecdsa_verify:
  - 2329
  - 2354
  - 2351
  oscrypto._win.asymmetric.generate_dh_parameters:
  - 1038
  - 1039
  - 1040
  - 1043
  - 1044
  - 1046
  - 1047
  - 1048
  - 1050
  - 1053
  - 1058
  - 1059
  - 1061
  - 1063
  - 1067
  - 1068
  - 1074
  - 1076
  - 1077
  - 1080
  - 1081
  - 985
  - 1008
  - 1016
  - 1019
  - 1022
  oscrypto._win.asymmetric.generate_pair:
  - 672
  - 673
  - 642
  - 674
  - 644
  - 645
  - 676
  - 653
  - 625
  - 661
  - 662
  - 600
  - 633
  - 634
  - 670
  - 671
  oscrypto._win.asymmetric.load_certificate:
  - 1510
  - 1544
  - 1525
  - 1528
  - 1529
  - 1531
  - 1532
  - 1533
  oscrypto._win.asymmetric.load_pkcs12:
  - 2215
  - 2203
  - 2220
  - 2221
  - 2223
  - 2192
  - 2193
  - 2194
  - 2195
  - 2224
  - 2226
  - 2171
  - 2204
  - 2205
  - 2207
  oscrypto._win.asymmetric.load_private_key:
  - 2050
  - 2087
  - 2088
  - 2089
  - 2091
  - 2100
  - 2102
  - 2072
  - 2076
  - 2077
  - 2078
  - 2079
  oscrypto._win.asymmetric.load_public_key:
  - 2123
  - 2126
  - 2127
  - 2129
  - 2130
  - 2131
  - 2106
  - 2142
  oscrypto._win.asymmetric.parse_pkcs12:
  - 2146
  - 2167
  oscrypto._win.asymmetric.rsa_oaep_decrypt:
  - 3544
  - 3525
  oscrypto._win.asymmetric.rsa_oaep_encrypt:
  - 3521
  - 3501
  oscrypto._win.asymmetric.rsa_pkcs1v15_decrypt:
  - 3497
  - 3479
  oscrypto._win.asymmetric.rsa_pkcs1v15_encrypt:
  - 3475
  - 3455
  oscrypto._win.asymmetric.rsa_pkcs1v15_sign:
  - 2681
  - 2684
  - 2655
  oscrypto._win.asymmetric.rsa_pkcs1v15_verify:
  - 2232
  - 2259
  - 2262
  oscrypto._win.asymmetric.rsa_pss_sign:
  - 2688
  - 2714
  - 2717
  oscrypto._win.asymmetric.rsa_pss_verify:
  - 2296
  - 2266
  - 2293
  oscrypto._win.symmetric:
  - 21
  - 23
  oscrypto._win.symmetric._advapi32_create_handles:
  - 644
  - 646
  - 647
  - 653
  - 655
  - 656
  - 662
  - 557
  - 578
  - 583
  - 594
  - 596
  - 597
  - 603
  - 604
  - 606
  - 608
  - 611
  - 614
  - 615
  - 618
  - 619
  - 623
  - 625
  - 627
  - 628
  - 629
  - 635
  - 637
  - 638
  oscrypto._win.symmetric._advapi32_decrypt:
  - 1026
  - 1058
  - 1060
  - 1063
  - 1064
  - 1065
  - 1067
  - 1075
  - 1077
  - 1080
  - 1081
  - 1082
  - 1083
  oscrypto._win.symmetric._advapi32_encrypt:
  - 803
  - 835
  - 837
  - 838
  - 840
  - 843
  - 847
  - 849
  - 850
  - 851
  - 853
  - 854
  - 856
  - 863
  - 865
  - 869
  - 875
  - 876
  - 877
  - 878
  oscrypto._win.symmetric._bcrypt_create_key_handle:
  - 668
  - 695
  - 698
  - 699
  - 702
  - 704
  - 706
  - 707
  - 708
  - 715
  - 717
  - 718
  - 720
  - 723
  - 726
  - 729
  - 731
  - 734
  - 735
  oscrypto._win.symmetric._bcrypt_decrypt:
  - 1152
  - 1160
  - 1162
  - 1165
  - 1166
  - 1087
  - 1118
  - 1120
  - 1123
  - 1126
  - 1129
  - 1130
  - 1133
  - 1134
  - 1135
  - 1137
  - 1142
  - 1144
  - 1145
  - 1146
  - 1148
  - 1151
  oscrypto._win.symmetric._bcrypt_encrypt:
  - 913
  - 915
  - 918
  - 921
  - 924
  - 925
  - 928
  - 929
  - 930
  - 932
  - 937
  - 939
  - 940
  - 941
  - 943
  - 946
  - 947
  - 955
  - 957
  - 960
  - 961
  - 882
  oscrypto._win.symmetric._decrypt:
  - 993
  - 965
  - 1001
  - 1009
  - 1017
  - 1020
  - 1021
  - 1022
  oscrypto._win.symmetric._encrypt:
  - 739
  - 775
  - 783
  - 799
  - 791
  - 794
  - 797
  - 798
  - 767
  oscrypto._win.symmetric.aes_cbc_no_padding_decrypt:
  - 140
  - 123
  - 132
  - 101
  oscrypto._win.symmetric.aes_cbc_no_padding_encrypt:
  - 97
  - 70
  - 46
  - 79
  - 80
  - 81
  - 89
  oscrypto._win.symmetric.aes_cbc_pkcs7_decrypt:
  - 211
  - 220
  - 228
  - 190
  oscrypto._win.symmetric.aes_cbc_pkcs7_encrypt:
  - 167
  - 144
  - 177
  - 178
  - 176
  - 186
  oscrypto._win.symmetric.des_cbc_pkcs5_decrypt:
  - 537
  - 515
  - 553
  - 545
  oscrypto._win.symmetric.des_cbc_pkcs5_encrypt:
  - 493
  - 501
  - 470
  - 503
  - 502
  - 511
  oscrypto._win.symmetric.rc2_cbc_pkcs5_decrypt:
  - 336
  - 365
  - 373
  - 357
  oscrypto._win.symmetric.rc2_cbc_pkcs5_encrypt:
  - 322
  - 323
  - 292
  - 324
  - 332
  - 314
  oscrypto._win.symmetric.rc4_decrypt:
  - 280
  - 288
  - 262
  oscrypto._win.symmetric.rc4_encrypt:
  - 232
  - 250
  - 258
  oscrypto._win.symmetric.tripledes_cbc_pkcs5_decrypt:
  - 454
  - 425
  - 463
  - 466
  - 446
  oscrypto._win.symmetric.tripledes_cbc_pkcs5_encrypt:
  - 418
  - 421
  - 409
  - 399
  - 407
  - 408
  - 377
  oscrypto._win.tls:
  - 57
  - 75
  - 77
  - 63
  oscrypto._win.tls.TLSSession:
  - 98
  oscrypto._win.tls.TLSSession.__del__:
  - 281
  - 282
  - 283
  oscrypto._win.tls.TLSSession.__init__:
  - 140
  - 150
  - 151
  - 153
  - 154
  - 155
  - 164
  - 165
  - 177
  - 178
  - 179
  - 181
  - 182
  - 183
  - 184
  - 185
  - 186
  - 195
  - 197
  - 110
  oscrypto._win.tls.TLSSession._obtain_credentials:
  - 263
  - 265
  - 266
  - 269
  - 271
  - 272
  - 274
  - 276
  - 200
  - 211
  - 212
  - 227
  - 228
  - 234
  - 235
  - 239
  - 244
  - 245
  - 249
  - 250
  - 252
  - 253
  oscrypto._win.tls.TLSSocket:
  - 288
  oscrypto._win.tls.TLSSocket.__del__:
  - 1593
  oscrypto._win.tls.TLSSocket.__init__:
  - 389
  - 407
  - 411
  - 419
  - 427
  - 435
  - 436
  - 438
  - 439
  - 441
  - 451
  - 455
  - 457
  - 458
  - 459
  - 463
  - 466
  - 467
  - 468
  - 471
  - 472
  - 473
  oscrypto._win.tls.TLSSocket._create_buffers:
  - 486
  - 488
  - 491
  - 493
  - 494
  - 476
  oscrypto._win.tls.TLSSocket._extra_trust_root_validation:
  - 514
  - 517
  - 519
  - 521
  - 522
  - 524
  - 525
  - 526
  - 527
  - 531
  - 533
  - 535
  - 536
  - 537
  - 539
  - 540
  - 545
  - 547
  - 548
  - 555
  - 556
  - 557
  - 559
  - 560
  - 561
  - 562
  - 564
  - 565
  - 567
  - 569
  - 570
  - 574
  - 575
  - 577
  - 580
  - 581
  - 582
  - 588
  - 591
  - 595
  - 600
  - 601
  - 602
  - 603
  - 604
  - 605
  - 607
  - 608
  - 609
  - 611
  - 613
  - 614
  - 617
  - 618
  - 619
  - 622
  - 625
  - 628
  - 629
  - 630
  - 632
  - 634
  - 635
  - 636
  - 638
  - 644
  - 646
  - 647
  - 648
  - 651
  - 652
  - 653
  - 654
  - 655
  - 656
  - 657
  - 659
  - 660
  - 661
  - 663
  - 664
  - 666
  - 667
  - 669
  - 671
  - 672
  - 675
  - 676
  - 677
  - 678
  - 503
  oscrypto._win.tls.TLSSocket._handshake:
  - 681
  - 693
  - 696
  - 710
  - 713
  - 716
  - 720
  - 722
  - 724
  - 726
  - 729
  - 736
  - 741
  - 743
  - 744
  - 746
  - 754
  - 755
  - 757
  - 759
  - 760
  - 762
  - 763
  - 769
  - 770
  - 771
  - 777
  - 778
  - 780
  - 789
  - 792
  - 795
  - 800
  - 803
  - 804
  - 805
  - 807
  - 808
  - 812
  - 813
  - 814
  - 815
  - 816
  - 817
  - 818
  - 820
  - 821
  - 822
  - 824
  - 825
  - 826
  - 828
  - 829
  - 831
  - 832
  - 833
  - 834
  - 836
  - 837
  - 838
  - 840
  - 841
  - 843
  - 844
  - 846
  - 853
  - 854
  - 857
  - 858
  - 859
  - 864
  - 865
  - 866
  - 867
  - 868
  - 874
  - 875
  - 878
  - 879
  - 881
  - 882
  - 883
  - 885
  - 886
  - 888
  - 889
  - 891
  - 893
  - 894
  - 896
  - 901
  - 902
  - 905
  - 911
  - 912
  - 917
  - 919
  - 921
  - 927
  - 929
  - 930
  - 936
  - 938
  - 939
  - 947
  - 951
  - 952
  - 957
  - 959
  - 960
  - 961
  - 962
  - 965
  - 966
  - 969
  - 974
  - 975
  - 976
  - 977
  - 978
  - 979
  - 980
  oscrypto._win.tls.TLSSocket._raise_closed:
  - 1481
  - 1476
  oscrypto._win.tls.TLSSocket._read_certificates:
  - 1472
  - 1441
  - 1442
  - 1473
  - 1447
  - 1449
  - 1450
  - 1451
  - 1453
  - 1454
  - 1461
  - 1462
  - 1463
  - 1464
  - 1468
  - 1467
  - 1436
  - 1469
  oscrypto._win.tls.TLSSocket.certificate:
  - 1488
  - 1493
  - 1494
  - 1496
  - 1497
  oscrypto._win.tls.TLSSocket.cipher_suite:
  - 1518
  oscrypto._win.tls.TLSSocket.close:
  - 1425
  - 1420
  - 1430
  - 1428
  oscrypto._win.tls.TLSSocket.compression:
  - 1535
  oscrypto._win.tls.TLSSocket.hostname:
  - 1567
  oscrypto._win.tls.TLSSocket.intermediates:
  - 1508
  - 1509
  - 1511
  - 1512
  - 1503
  oscrypto._win.tls.TLSSocket.port:
  - 1579
  - 1575
  oscrypto._win.tls.TLSSocket.protocol:
  - 1527
  oscrypto._win.tls.TLSSocket.read:
  - 1024
  - 1026
  - 1028
  - 1032
  - 1056
  - 1061
  - 1067
  - 1070
  - 1071
  - 1072
  - 1073
  - 1075
  - 1076
  - 1079
  - 1081
  - 1085
  - 1090
  - 1091
  - 1095
  - 1097
  - 1100
  - 1101
  - 1102
  - 1104
  - 1105
  - 1107
  - 983
  - 1113
  - 1115
  - 1116
  - 1117
  - 1118
  - 1119
  - 1120
  - 1000
  - 1128
  - 1134
  - 1008
  - 1138
  - 1011
  - 1141
  - 1016
  - 1146
  - 1022
  - 1023
  oscrypto._win.tls.TLSSocket.read._reset_buffers:
  - 1040
  oscrypto._win.tls.TLSSocket.read_exactly:
  - 1252
  - 1253
  - 1239
  oscrypto._win.tls.TLSSocket.read_line:
  - 1236
  - 1228
  oscrypto._win.tls.TLSSocket.read_until:
  - 1218
  - 1187
  - 1219
  - 1220
  - 1221
  - 1197
  - 1200
  - 1204
  - 1173
  - 1206
  - 1209
  - 1210
  - 1211
  - 1212
  oscrypto._win.tls.TLSSocket.select_read:
  - 1153
  - 1169
  - 1166
  - 1170
  oscrypto._win.tls.TLSSocket.select_write:
  - 1320
  - 1332
  - 1333
  oscrypto._win.tls.TLSSocket.session:
  - 1559
  oscrypto._win.tls.TLSSocket.session_id:
  - 1543
  oscrypto._win.tls.TLSSocket.session_ticket:
  - 1551
  oscrypto._win.tls.TLSSocket.shutdown:
  - 1408
  - 1409
  - 1411
  - 1415
  - 1336
  - 1343
  - 1350
  - 1351
  - 1356
  - 1358
  - 1359
  - 1365
  - 1366
  - 1368
  - 1372
  - 1374
  - 1381
  - 1383
  - 1386
  - 1388
  - 1393
  - 1394
  - 1396
  - 1400
  - 1405
  - 1406
  - 1407
  oscrypto._win.tls.TLSSocket.socket:
  - 1587
  - 1588
  - 1583
  oscrypto._win.tls.TLSSocket.wrap:
  - 354
  - 327
  - 362
  - 378
  - 370
  - 346
  - 380
  - 383
  oscrypto._win.tls.TLSSocket.write:
  - 1281
  - 1284
  - 1288
  - 1290
  - 1291
  - 1292
  - 1295
  - 1297
  - 1304
  - 1305
  - 1307
  - 1308
  - 1309
  - 1311
  - 1313
  - 1314
  - 1258
  - 1272
  - 1273
  - 1275
  - 1276
  - 1277
  oscrypto._win.tls._TLSRetryError:
  - 88
  oscrypto._win.trust_list._convert_filetime_to_timestamp:
  - 217
  - 219
  - 205
  oscrypto._win.trust_list.extract_from_system:
  - 132
  - 133
  - 136
  - 142
  - 143
  - 144
  - 146
  - 149
  - 150
  - 153
  - 156
  - 158
  - 159
  - 162
  - 163
  - 36
  - 164
  - 167
  - 173
  - 174
  - 182
  - 183
  - 184
  - 185
  - 187
  - 188
  - 190
  - 191
  - 64
  - 192
  - 66
  - 67
  - 68
  - 193
  - 70
  - 197
  - 72
  - 73
  - 198
  - 75
  - 201
  - 81
  - 84
  - 85
  - 86
  - 90
  - 92
  - 94
  - 95
  - 96
  - 97
  - 105
  - 107
  - 108
  - 109
  - 110
  - 118
  - 119
  - 123
  - 124
  oscrypto._win.util:
  - 18
  - 21
  oscrypto._win.util.pbkdf2:
  - 128
  - 68
  - 76
  - 109
  - 79
  - 111
  - 112
  - 115
  - 52
  - 117
  - 87
  - 25
  - 90
  - 123
  - 60
  - 125
  - 127
  oscrypto._win.util.rand_bytes:
  - 165
  - 133
  - 166
  - 168
  - 169
  - 171
  - 174
  - 175
  - 148
  - 156
  - 159
  oscrypto.asymmetric:
  - 27
  - 30
  - 55
  oscrypto.asymmetric.dump_certificate:
  - 228
  - 236
  - 237
  - 246
  - 215
  - 249
  - 250
  - 251
  oscrypto.asymmetric.dump_dh_parameters:
  - 167
  - 168
  - 137
  - 169
  - 150
  - 158
  oscrypto.asymmetric.dump_openssl_private_key:
  - 402
  - 403
  - 410
  - 418
  - 419
  - 428
  - 431
  - 434
  - 435
  - 437
  - 439
  - 442
  - 444
  - 445
  - 446
  - 449
  - 451
  - 453
  - 455
  - 458
  - 374
  oscrypto.asymmetric.dump_private_key:
  - 256
  - 283
  - 291
  - 292
  - 299
  - 307
  - 308
  - 317
  - 320
  - 322
  - 326
  - 327
  - 329
  - 332
  - 333
  - 334
  - 336
  - 343
  - 350
  - 363
  - 364
  - 368
  oscrypto.asymmetric.dump_public_key:
  - 195
  - 196
  - 205
  - 174
  - 208
  - 209
  - 210
  - 187
  oscrypto.backend:
  - 35
  - 41
  - 45
  - 48
  - 50
  - 54
  oscrypto.errors.AsymmetricKeyError:
  - 41
  oscrypto.errors.CACertsError:
  - 59
  oscrypto.errors.IncompleteAsymmetricKeyError:
  - 50
  oscrypto.errors.LibraryNotFoundError:
  - 23
  oscrypto.errors.SignatureError:
  - 32
  oscrypto.errors.TLSError:
  - 68
  oscrypto.errors.TLSError.__str__:
  - 80
  - 81
  - 79
  oscrypto.errors.TLSVerificationError:
  - 102
  oscrypto.errors.TLSVerificationError.__init__:
  - 109
  oscrypto.ffi:
  - 217
  - 210
  oscrypto.kdf:
  - 18
  - 35
  - 20
  - 15
  oscrypto.kdf._get_elapsed:
  - 51
  - 43
  - 44
  - 54
  oscrypto.kdf._get_start:
  - 37
  - 38
  - 39
  - 40
  - 48
  oscrypto.kdf.pbkdf1:
  - 192
  - 161
  - 224
  - 248
  - 256
  - 257
  - 258
  - 259
  - 200
  - 232
  - 208
  - 240
  - 184
  - 216
  oscrypto.kdf.pbkdf2_iteration_calculator:
  - 98
  - 131
  - 132
  - 90
  - 122
  - 154
  - 106
  - 144
  - 81
  - 114
  - 145
  - 147
  - 58
  - 155
  oscrypto.kdf.pbkdf2_iteration_calculator._measure:
  - 135
  - 136
  - 137
  - 138
  - 139
  oscrypto.keys:
  - 8
  - 11
  - 13
  oscrypto.load_order:
  - 231
  oscrypto.symmetric:
  - 10
  - 26
  - 7
  oscrypto.tls:
  - 16
  - 10
  - 7
  oscrypto.trust_list:
  - 38
  - 40
  - 42
  - 44
  - 14
  - 46
  - 16
  - 51
  - 56
  - 29
  - 30
  oscrypto.trust_list._ca_path:
  - 263
  - 234
  - 248
  - 251
  - 252
  - 253
  - 255
  oscrypto.trust_list._cached_path_needs_update:
  - 320
  - 322
  - 325
  - 302
  - 316
  - 317
  oscrypto.trust_list._in_memory_up_to_date:
  - 346
  - 332
  oscrypto.trust_list._map_oids:
  - 294
  - 296
  - 270
  - 295
  oscrypto.trust_list.clear_cache:
  - 226
  - 227
  - 229
  - 230
  - 211
  oscrypto.trust_list.get_list:
  - 195
  - 197
  - 199
  - 200
  - 201
  - 202
  - 203
  - 205
  - 142
  - 207
  oscrypto.trust_list.get_path:
  - 128
  - 129
  - 131
  - 132
  - 133
  - 135
  - 66
  - 95
  - 98
  - 99
  - 106
  - 107
  - 108
  - 109
  - 110
  - 112
  - 113
  - 115
  - 117
  - 118
  - 120
  - 121
  - 123
  - 124
  - 126
  oscrypto.use_ctypes:
  - 201
  - 198
  - 190
  oscrypto.use_openssl:
  - 128
  - 131
  - 134
  - 135
  - 137
  - 147
  - 116
  - 86
  - 119
  - 150
  - 123
  - 124
  - 127
  oscrypto.use_winlegacy:
  - 171
  - 172
  - 173
  - 178
  - 181
  - 158
  oscrypto.util:
  - 9
  - 11
  oscrypto.util.constant_compare:
  - 58
  - 37
  - 45
  - 53
  - 24
  - 57
  - 56
  - 61
Fuzzer filename: /src/fuzz_keys.py
Inheritance:
  oscrypto._asymmetric._CertificateBase: []
  oscrypto._asymmetric._PrivateKeyBase: []
  oscrypto._asymmetric._PublicKeyBase: []
  oscrypto._ecdsa.PrimeCurve: []
  oscrypto._ecdsa.PrimePoint: []
  oscrypto._ffi.FFIEngineError:
  - Exception
  oscrypto._mac._common_crypto.CommonCryptoConst: []
  oscrypto._mac._core_foundation_cffi.CFHelpers: []
  oscrypto._mac._core_foundation_ctypes.CFHelpers: []
  oscrypto._mac._security.SecurityConst: []
  oscrypto._mac._security_ctypes.CSSM_APPLE_TP_CRL_OPTIONS:
  - Structure
  oscrypto._mac._security_ctypes.CSSM_APPLE_TP_OCSP_OPTIONS:
  - Structure
  oscrypto._mac._security_ctypes.CSSM_DATA:
  - Structure
  oscrypto._mac._security_ctypes.SecItemImportExportKeyParameters:
  - Structure
  oscrypto._mac.asymmetric.Certificate:
  - _CertificateBase
  oscrypto._mac.asymmetric.PrivateKey:
  - _PrivateKeyBase
  oscrypto._mac.asymmetric.PublicKey:
  - _PublicKeyBase
  oscrypto._mac.tls.TLSSession:
  - object
  oscrypto._mac.tls.TLSSocket:
  - object
  oscrypto._openssl._libcrypto.LibcryptoConst: []
  oscrypto._openssl._libssl.LibsslConst: []
  oscrypto._openssl.asymmetric.Certificate:
  - _CertificateBase
  oscrypto._openssl.asymmetric.PrivateKey:
  - _PrivateKeyBase
  oscrypto._openssl.asymmetric.PublicKey:
  - _PublicKeyBase
  oscrypto._openssl.tls.TLSSession:
  - object
  oscrypto._openssl.tls.TLSSocket:
  - object
  oscrypto._win._advapi32.Advapi32Const: []
  oscrypto._win._advapi32_ctypes.CERT_PUBLIC_KEY_INFO:
  - Structure
  oscrypto._win._advapi32_ctypes.CRYPTOAPI_BLOB:
  - Structure
  oscrypto._win._advapi32_ctypes.CRYPT_ALGORITHM_IDENTIFIER:
  - Structure
  oscrypto._win._advapi32_ctypes.CRYPT_ATTRIBUTE:
  - Structure
  oscrypto._win._advapi32_ctypes.CRYPT_ATTRIBUTES:
  - Structure
  oscrypto._win._advapi32_ctypes.CRYPT_BIT_BLOB:
  - Structure
  oscrypto._win._advapi32_ctypes.CRYPT_PRIVATE_KEY_INFO:
  - Structure
  oscrypto._win._advapi32_ctypes.DSSBLOBHEADER:
  - Structure
  oscrypto._win._advapi32_ctypes.DSSPUBKEY:
  - Structure
  oscrypto._win._advapi32_ctypes.DSSSEED:
  - Structure
  oscrypto._win._advapi32_ctypes.PLAINTEXTKEYBLOB:
  - Structure
  oscrypto._win._advapi32_ctypes.PUBLICKEYSTRUC:
  - Structure
  oscrypto._win._advapi32_ctypes.RSABLOBHEADER:
  - Structure
  oscrypto._win._advapi32_ctypes.RSAPUBKEY:
  - Structure
  oscrypto._win._cng.BcryptConst: []
  oscrypto._win._cng_ctypes.BCRYPT_DSA_KEY_BLOB:
  - Structure
  oscrypto._win._cng_ctypes.BCRYPT_DSA_KEY_BLOB_V2:
  - Structure
  oscrypto._win._cng_ctypes.BCRYPT_ECCKEY_BLOB:
  - Structure
  oscrypto._win._cng_ctypes.BCRYPT_KEY_DATA_BLOB_HEADER:
  - Structure
  oscrypto._win._cng_ctypes.BCRYPT_OAEP_PADDING_INFO:
  - Structure
  oscrypto._win._cng_ctypes.BCRYPT_PKCS1_PADDING_INFO:
  - Structure
  oscrypto._win._cng_ctypes.BCRYPT_PSS_PADDING_INFO:
  - Structure
  oscrypto._win._cng_ctypes.BCRYPT_RSAKEY_BLOB:
  - Structure
  oscrypto._win._crypt32.Crypt32Const: []
  oscrypto._win._crypt32_ctypes.CERT_CHAIN_CONTEXT:
  - Structure
  oscrypto._win._crypt32_ctypes.CERT_CHAIN_ELEMENT:
  - Structure
  oscrypto._win._crypt32_ctypes.CERT_CHAIN_PARA:
  - Structure
  oscrypto._win._crypt32_ctypes.CERT_CHAIN_POLICY_PARA:
  - Structure
  oscrypto._win._crypt32_ctypes.CERT_CHAIN_POLICY_STATUS:
  - Structure
  oscrypto._win._crypt32_ctypes.CERT_CONTEXT:
  - Structure
  oscrypto._win._crypt32_ctypes.CERT_ENHKEY_USAGE:
  - Structure
  oscrypto._win._crypt32_ctypes.CERT_EXTENSION:
  - Structure
  oscrypto._win._crypt32_ctypes.CERT_INFO:
  - Structure
  oscrypto._win._crypt32_ctypes.CERT_PUBLIC_KEY_INFO:
  - Structure
  oscrypto._win._crypt32_ctypes.CERT_SIMPLE_CHAIN:
  - Structure
  oscrypto._win._crypt32_ctypes.CERT_TRUST_STATUS:
  - Structure
  oscrypto._win._crypt32_ctypes.CERT_USAGE_MATCH:
  - Structure
  oscrypto._win._crypt32_ctypes.CRYPTOAPI_BLOB:
  - Structure
  oscrypto._win._crypt32_ctypes.CRYPT_ALGORITHM_IDENTIFIER:
  - Structure
  oscrypto._win._crypt32_ctypes.SSL_EXTRA_CERT_CHAIN_POLICY_PARA:
  - Structure
  oscrypto._win._kernel32_ctypes.FILETIME:
  - Structure
  oscrypto._win._secur32.Secur32Const: []
  oscrypto._win._secur32_ctypes.SCHANNEL_CRED:
  - Structure
  oscrypto._win._secur32_ctypes.SecBuffer:
  - Structure
  oscrypto._win._secur32_ctypes.SecBufferDesc:
  - Structure
  oscrypto._win._secur32_ctypes.SecHandle:
  - Structure
  oscrypto._win._secur32_ctypes.SecPkgContext_ConnectionInfo:
  - Structure
  oscrypto._win._secur32_ctypes.SecPkgContext_StreamSizes:
  - Structure
  oscrypto._win._secur32_ctypes.TimeStamp:
  - Structure
  oscrypto._win.asymmetric.Certificate:
  - _WinKey
  - _CertificateBase
  oscrypto._win.asymmetric.PrivateKey:
  - _PrivateKeyBase
  - _WinKey
  oscrypto._win.asymmetric.PublicKey:
  - _WinKey
  - _PublicKeyBase
  oscrypto._win.asymmetric._WinKey: []
  oscrypto._win.tls.TLSSession:
  - object
  oscrypto._win.tls.TLSSocket:
  - object
  oscrypto._win.tls._TLSDowngradeError:
  - TLSVerificationError
  oscrypto._win.tls._TLSRetryError:
  - TLSError
  oscrypto.errors.AsymmetricKeyError:
  - Exception
  oscrypto.errors.CACertsError:
  - Exception
  oscrypto.errors.IncompleteAsymmetricKeyError:
  - AsymmetricKeyError
  oscrypto.errors.LibraryNotFoundError:
  - Exception
  oscrypto.errors.SignatureError:
  - Exception
  oscrypto.errors.TLSConnectionError:
  - TLSError
  oscrypto.errors.TLSDisconnectError:
  - TLSConnectionError
  oscrypto.errors.TLSError: []
  oscrypto.errors.TLSGracefulDisconnectError:
  - TLSDisconnectError
  oscrypto.errors.TLSVerificationError:
  - TLSError
ep:
  func_name: TestOneInput
  module: '...fuzz_keys'
