All classes:
- ellipticcurve.utils.integer.RandomInteger
- ellipticcurve.utils.der.DerFieldType
- ellipticcurve.point.Point
- ellipticcurve.curve.CurveFp
- ellipticcurve.publicKey.PublicKey
- ellipticcurve.privateKey.PrivateKey
- ellipticcurve.signature.Signature
- ellipticcurve.utils.file.File
- ellipticcurve.ecdsa.Ecdsa
- ellipticcurve.math.Math
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_private_key'
    functionSourceFile: '...fuzz_private_key'
    functionUses: 0
    functionsReached:
    - atheris.instrument_func
    - atheris.Fuzz
    - atheris.Setup
    - atheris.instrument_imports
    - '...fuzz_private_key.main'
    linkageType: pythonLinkage
    raised: []
    returnType: N/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_imports
    functionSourceFile: atheris
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: atheris.instrument_func
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - input_bytes
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 24
    functionName: '...fuzz_private_key.TestOneInput'
    functionSourceFile: '...fuzz_private_key'
    functionUses: 0
    functionsReached:
    - ellipticcurve.publicKey.PublicKey.fromDer
    - <builtin>.len
    - length.zfill
    - ellipticcurve.utils.binary.numberFromByteString
    - ellipticcurve.signature.Signature._fromString
    - ellipticcurve.curve.getByOid
    - ellipticcurve.utils.der._readLengthBytes
    - ellipticcurve.privateKey.PrivateKey.fromPem
    - ellipticcurve.utils.binary.base64FromByteString
    - ellipticcurve.signature.Signature.fromDer
    - pattern.splitlines
    - ellipticcurve.utils.der._getTagData
    - ellipticcurve.point.Point.__init__
    - ellipticcurve.utils.compatibility.safeHexFromBinary
    - ellipticcurve.utils.pem.createPem
    - template.format
    - ellipticcurve.point.Point.isAtInfinity
    - ellipticcurve.signature.Signature.fromBase64
    - ellipticcurve.utils.der.encodeConstructed
    - ellipticcurve.utils.der.parse
    - pem.splitlines
    - ellipticcurve.publicKey.PublicKey.fromPem
    - <builtin>.format
    - ellipticcurve.utils.oid.oidToHex
    - ellipticcurve.utils.der._generateLengthBytes
    - ellipticcurve.utils.der.encodePrimitive
    - <builtin>.chr
    - ellipticcurve.privateKey.PrivateKey.fromDer
    - <builtin>.ord
    - ellipticcurve.utils.binary.hexFromByteString
    - ellipticcurve.signature.Signature.toDer
    - <builtin>.int
    - ellipticcurve.ecdsa.Ecdsa.sign
    - ellipticcurve.publicKey.PublicKey.toString
    - ellipticcurve.signature.Signature._toString
    - base64.b64decode
    - ellipticcurve.utils.compatibility.toString
    - v.isAtInfinity
    - ellipticcurve.ecdsa.Ecdsa.verify
    - ellipticcurve.utils.binary.intFromHex
    - ellipticcurve.publicKey.PublicKey.toDer
    - fdp.ConsumeUnicode
    - ellipticcurve.utils.binary.bitsFromHex
    - ellipticcurve.utils.integer.RandomInteger.between
    - ellipticcurve.utils.pem.getPemContent
    - _hexTagToType.get
    - random.SystemRandom.randrange
    - ellipticcurve.privateKey.PrivateKey.publicKey
    - re.search.group
    - binascii.hexlify.decode
    - string.encode
    - ellipticcurve.signature.Signature.toBase64
    - <builtin>.range
    - ellipticcurve.privateKey.PrivateKey.toDer
    - ellipticcurve.privateKey.PrivateKey.fromString
    - math.Math.inv
    - ellipticcurve.utils.oid._oidNumberToHex
    - ellipticcurve.publicKey.PublicKey.toPem
    - base64.b64encode.decode
    - ellipticcurve.privateKey.PrivateKey.__init__
    - ellipticcurve.utils.binary.byteStringFromBase64
    - ellipticcurve.utils.binary.byteStringFromHex
    - ellipticcurve.utils.compatibility.toBytes
    - base64.b64encode
    - ellipticcurve.publicKey.PublicKey.__init__
    - ellipticcurve.publicKey.PublicKey.fromString
    - hashlib.sha256
    - <builtin>.abs
    - ellipticcurve.utils.binary.hexFromInt
    - re.search
    - <builtin>.isinstance
    - ellipticcurve.utils.compatibility.safeBinaryFromHex
    - math.Math.multiply
    - random.SystemRandom
    - atheris.FuzzedDataProvider
    - ellipticcurve.utils.der._encodeInteger
    - binascii.unhexlify
    - ellipticcurve.privateKey.PrivateKey.toPem
    - math.Math.add
    - binascii.hexlify
    - ellipticcurve.signature.Signature.__init__
    - ellipticcurve.curve.CurveFp.contains
    - ellipticcurve.curve.CurveFp.length
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: atheris.FuzzedDataProvider
    functionSourceFile: atheris
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Name object at 0x7f9555acea90>
    - <ast.Constant object at 0x7f9555aced00>
    argNames:
    - self
    - curve
    - secret
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 12
    functionName: ellipticcurve.privateKey.PrivateKey.__init__
    functionSourceFile: ellipticcurve.privateKey
    functionUses: 4
    functionsReached:
    - random.SystemRandom
    - random.SystemRandom.randrange
    - ellipticcurve.utils.integer.RandomInteger.between
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 16
    functionName: ellipticcurve.privateKey.PrivateKey.publicKey
    functionSourceFile: ellipticcurve.privateKey
    functionUses: 5
    functionsReached:
    - ellipticcurve.publicKey.PublicKey.__init__
    - math.Math.multiply
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 40
    functionName: ellipticcurve.privateKey.PrivateKey.toPem
    functionSourceFile: ellipticcurve.privateKey
    functionUses: 1
    functionsReached:
    - <builtin>.format
    - <builtin>.abs
    - ellipticcurve.utils.binary.bitsFromHex
    - ellipticcurve.utils.binary.hexFromInt
    - <builtin>.len
    - ellipticcurve.utils.oid.oidToHex
    - ellipticcurve.utils.der._generateLengthBytes
    - length.zfill
    - ellipticcurve.utils.der.encodePrimitive
    - <builtin>.int
    - ellipticcurve.privateKey.PrivateKey.publicKey
    - binascii.hexlify.decode
    - ellipticcurve.utils.binary.base64FromByteString
    - ellipticcurve.utils.compatibility.safeBinaryFromHex
    - math.Math.multiply
    - ellipticcurve.publicKey.PublicKey.toString
    - <builtin>.range
    - ellipticcurve.privateKey.PrivateKey.toDer
    - ellipticcurve.utils.oid._oidNumberToHex
    - ellipticcurve.utils.compatibility.toString
    - base64.b64encode.decode
    - ellipticcurve.utils.binary.byteStringFromHex
    - ellipticcurve.utils.pem.createPem
    - ellipticcurve.utils.der._encodeInteger
    - template.format
    - binascii.unhexlify
    - base64.b64encode
    - ellipticcurve.utils.der.encodeConstructed
    - ellipticcurve.utils.binary.intFromHex
    - ellipticcurve.publicKey.PublicKey.__init__
    - ellipticcurve.curve.CurveFp.length
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 40
    functionName: ellipticcurve.publicKey.PublicKey.toPem
    functionSourceFile: ellipticcurve.publicKey
    functionUses: 1
    functionsReached:
    - <builtin>.format
    - <builtin>.abs
    - ellipticcurve.publicKey.PublicKey.toDer
    - ellipticcurve.utils.binary.bitsFromHex
    - <builtin>.len
    - ellipticcurve.utils.binary.hexFromInt
    - ellipticcurve.utils.oid.oidToHex
    - ellipticcurve.utils.der._generateLengthBytes
    - length.zfill
    - ellipticcurve.utils.der.encodePrimitive
    - <builtin>.int
    - binascii.hexlify.decode
    - ellipticcurve.utils.binary.base64FromByteString
    - ellipticcurve.utils.compatibility.safeBinaryFromHex
    - ellipticcurve.publicKey.PublicKey.toString
    - <builtin>.range
    - ellipticcurve.utils.oid._oidNumberToHex
    - ellipticcurve.utils.compatibility.toString
    - base64.b64encode.decode
    - ellipticcurve.utils.binary.byteStringFromHex
    - ellipticcurve.utils.pem.createPem
    - ellipticcurve.utils.der._encodeInteger
    - template.format
    - binascii.unhexlify
    - base64.b64encode
    - ellipticcurve.utils.der.encodeConstructed
    - ellipticcurve.utils.binary.intFromHex
    - ellipticcurve.curve.CurveFp.length
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - string
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 45
    functionName: ellipticcurve.privateKey.PrivateKey.fromPem
    functionSourceFile: ellipticcurve.privateKey
    functionUses: 1
    functionsReached:
    - <builtin>.format
    - ellipticcurve.utils.binary.bitsFromHex
    - <builtin>.len
    - ellipticcurve.utils.integer.RandomInteger.between
    - ellipticcurve.utils.binary.hexFromInt
    - ellipticcurve.utils.pem.getPemContent
    - ellipticcurve.privateKey.PrivateKey.fromDer
    - _hexTagToType.get
    - ellipticcurve.utils.binary.hexFromByteString
    - <builtin>.int
    - ellipticcurve.curve.getByOid
    - re.search
    - random.SystemRandom.randrange
    - ellipticcurve.utils.der._readLengthBytes
    - ellipticcurve.privateKey.PrivateKey.publicKey
    - re.search.group
    - binascii.hexlify.decode
    - math.Math.multiply
    - ellipticcurve.publicKey.PublicKey.toString
    - pattern.splitlines
    - base64.b64decode
    - random.SystemRandom
    - ellipticcurve.privateKey.PrivateKey.fromString
    - ellipticcurve.utils.der._getTagData
    - ellipticcurve.utils.compatibility.toString
    - ellipticcurve.utils.binary.byteStringFromBase64
    - base64.b64encode.decode
    - ellipticcurve.privateKey.PrivateKey.__init__
    - ellipticcurve.utils.compatibility.safeHexFromBinary
    - template.format
    - ellipticcurve.utils.der.parse
    - ellipticcurve.utils.binary.intFromHex
    - ellipticcurve.publicKey.PublicKey.__init__
    - pem.splitlines
    - binascii.hexlify
    - ellipticcurve.curve.CurveFp.length
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - string
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 45
    functionName: ellipticcurve.publicKey.PublicKey.fromPem
    functionSourceFile: ellipticcurve.publicKey
    functionUses: 1
    functionsReached:
    - <builtin>.format
    - ellipticcurve.publicKey.PublicKey.fromDer
    - ellipticcurve.utils.binary.bitsFromHex
    - <builtin>.len
    - ellipticcurve.utils.pem.getPemContent
    - _hexTagToType.get
    - ellipticcurve.utils.binary.hexFromByteString
    - ellipticcurve.curve.getByOid
    - <builtin>.int
    - re.search
    - ellipticcurve.utils.der._readLengthBytes
    - re.search.group
    - binascii.hexlify.decode
    - math.Math.multiply
    - pattern.splitlines
    - base64.b64decode
    - ellipticcurve.utils.der._getTagData
    - ellipticcurve.utils.compatibility.toString
    - ellipticcurve.utils.binary.byteStringFromBase64
    - base64.b64encode.decode
    - ellipticcurve.point.Point.__init__
    - ellipticcurve.utils.compatibility.safeHexFromBinary
    - ellipticcurve.publicKey.PublicKey.fromString
    - template.format
    - ellipticcurve.point.Point.isAtInfinity
    - ellipticcurve.utils.der.parse
    - ellipticcurve.utils.binary.intFromHex
    - ellipticcurve.publicKey.PublicKey.__init__
    - pem.splitlines
    - binascii.hexlify
    - ellipticcurve.curve.CurveFp.contains
    - ellipticcurve.curve.CurveFp.length
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fdp.ConsumeUnicode
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 4
    argDefaultValues:
    - <ast.Name object at 0x7f955625f820>
    argNames:
    - cls
    - message
    - privateKey
    - hashfunc
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 12
    functionName: ellipticcurve.ecdsa.Ecdsa.sign
    functionSourceFile: ellipticcurve.ecdsa
    functionUses: 1
    functionsReached:
    - random.SystemRandom
    - math.Math.inv
    - random.SystemRandom.randrange
    - ellipticcurve.utils.integer.RandomInteger.between
    - ellipticcurve.utils.compatibility.toString
    - base64.b64encode.decode
    - ellipticcurve.utils.binary.intFromHex
    - binascii.hexlify.decode
    - ellipticcurve.utils.compatibility.toBytes
    - ellipticcurve.utils.binary.numberFromByteString
    - string.encode
    - ellipticcurve.utils.compatibility.safeHexFromBinary
    - ellipticcurve.utils.binary.hexFromByteString
    - binascii.hexlify
    - ellipticcurve.signature.Signature.__init__
    - math.Math.multiply
    - hashlib.sha256
    - <builtin>.int
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f9555ac21c0>
    argNames:
    - self
    - withRecoveryId
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 20
    functionName: ellipticcurve.signature.Signature.toBase64
    functionSourceFile: ellipticcurve.signature
    functionUses: 1
    functionsReached:
    - <builtin>.format
    - <builtin>.abs
    - ellipticcurve.utils.binary.bitsFromHex
    - ellipticcurve.utils.oid.oidToHex
    - <builtin>.len
    - ellipticcurve.utils.binary.hexFromInt
    - ellipticcurve.utils.der._generateLengthBytes
    - length.zfill
    - ellipticcurve.utils.der.encodePrimitive
    - <builtin>.chr
    - ellipticcurve.signature.Signature.toDer
    - <builtin>.int
    - binascii.hexlify.decode
    - ellipticcurve.utils.binary.base64FromByteString
    - string.encode
    - ellipticcurve.utils.compatibility.safeBinaryFromHex
    - ellipticcurve.signature.Signature._toString
    - ellipticcurve.utils.oid._oidNumberToHex
    - ellipticcurve.utils.compatibility.toString
    - base64.b64encode.decode
    - ellipticcurve.utils.binary.byteStringFromHex
    - ellipticcurve.utils.compatibility.toBytes
    - ellipticcurve.utils.der._encodeInteger
    - binascii.unhexlify
    - base64.b64encode
    - ellipticcurve.utils.der.encodeConstructed
    - ellipticcurve.utils.binary.intFromHex
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f9555fb7580>
    argNames:
    - cls
    - string
    - recoveryByte
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 35
    functionName: ellipticcurve.signature.Signature.fromBase64
    functionSourceFile: ellipticcurve.signature
    functionUses: 1
    functionsReached:
    - <builtin>.format
    - ellipticcurve.utils.binary.bitsFromHex
    - <builtin>.len
    - _hexTagToType.get
    - ellipticcurve.signature.Signature._fromString
    - <builtin>.ord
    - ellipticcurve.utils.binary.hexFromByteString
    - <builtin>.int
    - ellipticcurve.utils.der._readLengthBytes
    - binascii.hexlify.decode
    - <builtin>.isinstance
    - ellipticcurve.signature.Signature.fromDer
    - base64.b64decode
    - ellipticcurve.utils.der._getTagData
    - ellipticcurve.utils.compatibility.toString
    - ellipticcurve.utils.binary.byteStringFromBase64
    - base64.b64encode.decode
    - ellipticcurve.utils.compatibility.safeHexFromBinary
    - ellipticcurve.utils.der.parse
    - ellipticcurve.utils.binary.intFromHex
    - binascii.hexlify
    - ellipticcurve.signature.Signature.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 5
    argDefaultValues:
    - <ast.Name object at 0x7f9555b27c70>
    argNames:
    - cls
    - message
    - signature
    - publicKey
    - hashfunc
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 30
    functionName: ellipticcurve.ecdsa.Ecdsa.verify
    functionSourceFile: ellipticcurve.ecdsa
    functionUses: 1
    functionsReached:
    - math.Math.inv
    - ellipticcurve.utils.compatibility.toString
    - base64.b64encode.decode
    - ellipticcurve.utils.binary.intFromHex
    - binascii.hexlify.decode
    - ellipticcurve.utils.compatibility.toBytes
    - ellipticcurve.utils.binary.numberFromByteString
    - math.Math.add
    - string.encode
    - v.isAtInfinity
    - ellipticcurve.utils.binary.hexFromByteString
    - ellipticcurve.utils.compatibility.safeHexFromBinary
    - binascii.hexlify
    - math.Math.multiply
    - hashlib.sha256
    - <builtin>.int
    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: 45
    functionName: '...fuzz_private_key.main'
    functionSourceFile: '...fuzz_private_key'
    functionUses: 1
    functionsReached:
    - atheris.Fuzz
    - atheris.Setup
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: atheris.Setup
    functionSourceFile: atheris
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: atheris.Fuzz
    functionSourceFile: atheris
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ellipticcurve
    functionSourceFile: ellipticcurve
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ellipticcurve.utils
    functionSourceFile: ellipticcurve.utils
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ellipticcurve.utils.file
    functionSourceFile: ellipticcurve.utils.file
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f9555ad8400>
    argNames:
    - cls
    - path
    - mode
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 6
    functionName: ellipticcurve.utils.file.File.read
    functionSourceFile: ellipticcurve.utils.file
    functionUses: 0
    functionsReached:
    - blob.read
    - <builtin>.open
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.open
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: blob.read
    functionSourceFile: <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: ellipticcurve.ecdsa
    functionSourceFile: ellipticcurve.ecdsa
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f9555ad80d0>
    argNames:
    - string
    - encoding
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 33
    functionName: ellipticcurve.utils.compatibility.toBytes
    functionSourceFile: ellipticcurve.utils.compatibility
    functionUses: 5
    functionsReached:
    - 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: hashlib.sha256
    functionSourceFile: hashlib
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - byteString
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 24
    functionName: ellipticcurve.utils.binary.numberFromByteString
    functionSourceFile: ellipticcurve.utils.binary
    functionUses: 3
    functionsReached:
    - ellipticcurve.utils.compatibility.toString
    - base64.b64encode.decode
    - ellipticcurve.utils.binary.intFromHex
    - binascii.hexlify.decode
    - ellipticcurve.utils.compatibility.safeHexFromBinary
    - ellipticcurve.utils.binary.hexFromByteString
    - binascii.hexlify
    - <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
    - min
    - max
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 7
    functionName: ellipticcurve.utils.integer.RandomInteger.between
    functionSourceFile: ellipticcurve.utils.integer
    functionUses: 6
    functionsReached:
    - random.SystemRandom
    - random.SystemRandom.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: math.Math.multiply
    functionSourceFile: math
    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: math.Math.inv
    functionSourceFile: math
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f9555ad8850>
    argNames:
    - self
    - r
    - s
    - recoveryId
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 8
    functionName: ellipticcurve.signature.Signature.__init__
    functionSourceFile: ''
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: math.Math.add
    functionSourceFile: math
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: v.isAtInfinity
    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: ellipticcurve.signature
    functionSourceFile: ellipticcurve.signature
    functionUses: 0
    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 0x7f9555ac2fd0>
    argNames:
    - self
    - withRecoveryId
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 13
    functionName: ellipticcurve.signature.Signature.toDer
    functionSourceFile: ellipticcurve.signature
    functionUses: 2
    functionsReached:
    - <builtin>.format
    - <builtin>.abs
    - ellipticcurve.utils.binary.bitsFromHex
    - <builtin>.len
    - ellipticcurve.utils.oid.oidToHex
    - ellipticcurve.utils.binary.hexFromInt
    - ellipticcurve.utils.der._generateLengthBytes
    - length.zfill
    - ellipticcurve.utils.der.encodePrimitive
    - <builtin>.chr
    - <builtin>.int
    - string.encode
    - ellipticcurve.utils.compatibility.safeBinaryFromHex
    - ellipticcurve.signature.Signature._toString
    - ellipticcurve.utils.oid._oidNumberToHex
    - ellipticcurve.utils.binary.byteStringFromHex
    - ellipticcurve.utils.compatibility.toBytes
    - ellipticcurve.utils.der._encodeInteger
    - binascii.unhexlify
    - ellipticcurve.utils.der.encodeConstructed
    - ellipticcurve.utils.binary.intFromHex
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 39
    functionName: ellipticcurve.signature.Signature._toString
    functionSourceFile: ellipticcurve.signature
    functionUses: 3
    functionsReached:
    - <builtin>.format
    - <builtin>.abs
    - ellipticcurve.utils.der._encodeInteger
    - ellipticcurve.utils.binary.bitsFromHex
    - ellipticcurve.utils.oid._oidNumberToHex
    - ellipticcurve.utils.oid.oidToHex
    - ellipticcurve.utils.binary.hexFromInt
    - <builtin>.len
    - ellipticcurve.utils.der.encodeConstructed
    - ellipticcurve.utils.der._generateLengthBytes
    - ellipticcurve.utils.der.encodePrimitive
    - length.zfill
    - ellipticcurve.utils.binary.intFromHex
    - <builtin>.int
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - hexadecimal
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 20
    functionName: ellipticcurve.utils.binary.byteStringFromHex
    functionSourceFile: ellipticcurve.utils.binary
    functionUses: 9
    functionsReached:
    - ellipticcurve.utils.compatibility.safeBinaryFromHex
    - <builtin>.len
    - binascii.unhexlify
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.chr
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - byteString
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 28
    functionName: ellipticcurve.utils.binary.base64FromByteString
    functionSourceFile: ellipticcurve.utils.binary
    functionUses: 4
    functionsReached:
    - binascii.hexlify.decode
    - ellipticcurve.utils.compatibility.toString
    - base64.b64encode
    - base64.b64encode.decode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f9555ac2dc0>
    argNames:
    - cls
    - string
    - recoveryByte
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 24
    functionName: ellipticcurve.signature.Signature.fromDer
    functionSourceFile: ellipticcurve.signature
    functionUses: 2
    functionsReached:
    - <builtin>.format
    - ellipticcurve.utils.binary.bitsFromHex
    - <builtin>.len
    - _hexTagToType.get
    - ellipticcurve.signature.Signature._fromString
    - <builtin>.ord
    - ellipticcurve.utils.binary.hexFromByteString
    - <builtin>.int
    - ellipticcurve.utils.der._readLengthBytes
    - binascii.hexlify.decode
    - <builtin>.isinstance
    - ellipticcurve.utils.der._getTagData
    - ellipticcurve.utils.compatibility.toString
    - base64.b64encode.decode
    - ellipticcurve.utils.compatibility.safeHexFromBinary
    - ellipticcurve.utils.der.parse
    - ellipticcurve.utils.binary.intFromHex
    - binascii.hexlify
    - ellipticcurve.signature.Signature.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.isinstance
    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>.ord
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - byteString
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 16
    functionName: ellipticcurve.utils.binary.hexFromByteString
    functionSourceFile: ellipticcurve.utils.binary
    functionUses: 10
    functionsReached:
    - ellipticcurve.utils.compatibility.toString
    - base64.b64encode.decode
    - binascii.hexlify.decode
    - ellipticcurve.utils.compatibility.safeHexFromBinary
    - binascii.hexlify
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f95561ff280>
    argNames:
    - cls
    - string
    - recoveryId
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 46
    functionName: ellipticcurve.signature.Signature._fromString
    functionSourceFile: ellipticcurve.signature
    functionUses: 3
    functionsReached:
    - <builtin>.format
    - ellipticcurve.utils.der._getTagData
    - ellipticcurve.utils.binary.bitsFromHex
    - <builtin>.len
    - ellipticcurve.utils.der._readLengthBytes
    - ellipticcurve.utils.der.parse
    - ellipticcurve.utils.binary.intFromHex
    - _hexTagToType.get
    - ellipticcurve.signature.Signature.__init__
    - <builtin>.int
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - base64String
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 32
    functionName: ellipticcurve.utils.binary.byteStringFromBase64
    functionSourceFile: ellipticcurve.utils.binary
    functionUses: 4
    functionsReached:
    - base64.b64decode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - tagType
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 41
    functionName: ellipticcurve.utils.der.encodePrimitive
    functionSourceFile: ellipticcurve.utils.der
    functionUses: 9
    functionsReached:
    - <builtin>.format
    - <builtin>.abs
    - ellipticcurve.utils.der._encodeInteger
    - ellipticcurve.utils.binary.bitsFromHex
    - ellipticcurve.utils.oid._oidNumberToHex
    - ellipticcurve.utils.oid.oidToHex
    - <builtin>.len
    - ellipticcurve.utils.der._generateLengthBytes
    - ellipticcurve.utils.binary.hexFromInt
    - length.zfill
    - ellipticcurve.utils.binary.intFromHex
    - <builtin>.int
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - encodedValues
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 37
    functionName: ellipticcurve.utils.der.encodeConstructed
    functionSourceFile: ellipticcurve.utils.der
    functionUses: 8
    functionsReached:
    - <builtin>.format
    - <builtin>.abs
    - ellipticcurve.utils.der._encodeInteger
    - ellipticcurve.utils.binary.bitsFromHex
    - ellipticcurve.utils.oid._oidNumberToHex
    - ellipticcurve.utils.oid.oidToHex
    - <builtin>.len
    - ellipticcurve.utils.binary.hexFromInt
    - ellipticcurve.utils.der._generateLengthBytes
    - length.zfill
    - ellipticcurve.utils.der.encodePrimitive
    - ellipticcurve.utils.binary.intFromHex
    - <builtin>.int
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - hexadecimal
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 49
    functionName: ellipticcurve.utils.der.parse
    functionSourceFile: ellipticcurve.utils.der
    functionUses: 8
    functionsReached:
    - <builtin>.format
    - ellipticcurve.utils.der._getTagData
    - ellipticcurve.utils.binary.bitsFromHex
    - <builtin>.len
    - ellipticcurve.utils.der._readLengthBytes
    - ellipticcurve.utils.der.parse
    - ellipticcurve.utils.binary.intFromHex
    - _hexTagToType.get
    - <builtin>.int
    linkageType: pythonLinkage
    raised:
    - Exception
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ellipticcurve.utils.compatibility
    functionSourceFile: ellipticcurve.utils.compatibility
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f9555ad87f0>
    argNames:
    - string
    - encoding
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 30
    functionName: ellipticcurve.utils.compatibility.toString
    functionSourceFile: ellipticcurve.utils.compatibility
    functionUses: 16
    functionsReached:
    - binascii.hexlify.decode
    - base64.b64encode.decode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: binascii.hexlify.decode
    functionSourceFile: binascii
    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: base64.b64encode.decode
    functionSourceFile: base64
    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: string.encode
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - hexadecimal
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 36
    functionName: ellipticcurve.utils.compatibility.safeBinaryFromHex
    functionSourceFile: ellipticcurve.utils.compatibility
    functionUses: 10
    functionsReached:
    - <builtin>.len
    - binascii.unhexlify
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 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: binascii.unhexlify
    functionSourceFile: binascii
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - byteString
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 39
    functionName: ellipticcurve.utils.compatibility.safeHexFromBinary
    functionSourceFile: ellipticcurve.utils.compatibility
    functionUses: 11
    functionsReached:
    - binascii.hexlify
    - binascii.hexlify.decode
    - ellipticcurve.utils.compatibility.toString
    - base64.b64encode.decode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: binascii.hexlify
    functionSourceFile: binascii
    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: ellipticcurve.privateKey
    functionSourceFile: ellipticcurve.privateKey
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - point
    - curve
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 11
    functionName: ellipticcurve.publicKey.PublicKey.__init__
    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:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 27
    functionName: ellipticcurve.privateKey.PrivateKey.toString
    functionSourceFile: ellipticcurve.privateKey
    functionUses: 0
    functionsReached:
    - ellipticcurve.utils.binary.hexFromInt
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - number
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 5
    functionName: ellipticcurve.utils.binary.hexFromInt
    functionSourceFile: ellipticcurve.utils.binary
    functionUses: 19
    functionsReached:
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 30
    functionName: ellipticcurve.privateKey.PrivateKey.toDer
    functionSourceFile: ellipticcurve.privateKey
    functionUses: 2
    functionsReached:
    - <builtin>.format
    - <builtin>.abs
    - ellipticcurve.utils.binary.bitsFromHex
    - ellipticcurve.utils.binary.hexFromInt
    - <builtin>.len
    - ellipticcurve.utils.der._generateLengthBytes
    - ellipticcurve.utils.oid.oidToHex
    - length.zfill
    - ellipticcurve.utils.der.encodePrimitive
    - <builtin>.int
    - ellipticcurve.privateKey.PrivateKey.publicKey
    - ellipticcurve.utils.compatibility.safeBinaryFromHex
    - math.Math.multiply
    - ellipticcurve.publicKey.PublicKey.toString
    - ellipticcurve.utils.oid._oidNumberToHex
    - ellipticcurve.utils.binary.byteStringFromHex
    - ellipticcurve.utils.der._encodeInteger
    - binascii.unhexlify
    - ellipticcurve.utils.der.encodeConstructed
    - ellipticcurve.utils.binary.intFromHex
    - ellipticcurve.publicKey.PublicKey.__init__
    - ellipticcurve.curve.CurveFp.length
    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 0x7f9555bf0a60>
    argNames:
    - self
    - encoded
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 15
    functionName: ellipticcurve.publicKey.PublicKey.toString
    functionSourceFile: ellipticcurve.publicKey
    functionUses: 7
    functionsReached:
    - ellipticcurve.utils.binary.hexFromInt
    - <builtin>.len
    - ellipticcurve.curve.CurveFp.length
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - content
    - template
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 9
    functionName: ellipticcurve.utils.pem.createPem
    functionSourceFile: ellipticcurve.utils.pem
    functionUses: 3
    functionsReached:
    - <builtin>.range
    - <builtin>.len
    - template.format
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - pem
    - template
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 4
    functionName: ellipticcurve.utils.pem.getPemContent
    functionSourceFile: ellipticcurve.utils.pem
    functionUses: 3
    functionsReached:
    - re.search
    - template.format
    - re.search.group
    - pem.splitlines
    - pattern.splitlines
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - string
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 50
    functionName: ellipticcurve.privateKey.PrivateKey.fromDer
    functionSourceFile: ellipticcurve.privateKey
    functionUses: 2
    functionsReached:
    - <builtin>.format
    - ellipticcurve.utils.binary.bitsFromHex
    - <builtin>.len
    - ellipticcurve.utils.binary.hexFromInt
    - ellipticcurve.utils.integer.RandomInteger.between
    - _hexTagToType.get
    - ellipticcurve.utils.binary.hexFromByteString
    - <builtin>.int
    - ellipticcurve.curve.getByOid
    - random.SystemRandom.randrange
    - ellipticcurve.utils.der._readLengthBytes
    - ellipticcurve.privateKey.PrivateKey.publicKey
    - binascii.hexlify.decode
    - math.Math.multiply
    - ellipticcurve.publicKey.PublicKey.toString
    - random.SystemRandom
    - ellipticcurve.privateKey.PrivateKey.fromString
    - ellipticcurve.utils.der._getTagData
    - ellipticcurve.utils.compatibility.toString
    - base64.b64encode.decode
    - ellipticcurve.privateKey.PrivateKey.__init__
    - ellipticcurve.utils.compatibility.safeHexFromBinary
    - ellipticcurve.utils.der.parse
    - ellipticcurve.utils.binary.intFromHex
    - ellipticcurve.publicKey.PublicKey.__init__
    - binascii.hexlify
    - ellipticcurve.curve.CurveFp.length
    linkageType: pythonLinkage
    raised:
    - Exception
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - oid
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 55
    functionName: ellipticcurve.curve.getByOid
    functionSourceFile: ''
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - Exception
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Name object at 0x7f9556039310>
    argNames:
    - cls
    - string
    - curve
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 64
    functionName: ellipticcurve.privateKey.PrivateKey.fromString
    functionSourceFile: ellipticcurve.privateKey
    functionUses: 3
    functionsReached:
    - random.SystemRandom
    - random.SystemRandom.randrange
    - ellipticcurve.utils.integer.RandomInteger.between
    - ellipticcurve.privateKey.PrivateKey.__init__
    - ellipticcurve.utils.binary.intFromHex
    - <builtin>.int
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - hexadecimal
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 12
    functionName: ellipticcurve.utils.binary.intFromHex
    functionSourceFile: ellipticcurve.utils.binary
    functionUses: 31
    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: ellipticcurve.publicKey
    functionSourceFile: ellipticcurve.publicKey
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 37
    functionName: ellipticcurve.curve.CurveFp.length
    functionSourceFile: ellipticcurve.curve
    functionUses: 12
    functionsReached:
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 24
    functionName: ellipticcurve.publicKey.PublicKey.toCompressed
    functionSourceFile: ellipticcurve.publicKey
    functionUses: 0
    functionsReached:
    - ellipticcurve.utils.binary.hexFromInt
    - <builtin>.len
    - ellipticcurve.curve.CurveFp.length
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 30
    functionName: ellipticcurve.publicKey.PublicKey.toDer
    functionSourceFile: ellipticcurve.publicKey
    functionUses: 2
    functionsReached:
    - <builtin>.format
    - <builtin>.abs
    - ellipticcurve.utils.binary.bitsFromHex
    - <builtin>.len
    - ellipticcurve.utils.binary.hexFromInt
    - ellipticcurve.utils.oid.oidToHex
    - ellipticcurve.utils.der._generateLengthBytes
    - length.zfill
    - ellipticcurve.utils.der.encodePrimitive
    - <builtin>.int
    - ellipticcurve.utils.compatibility.safeBinaryFromHex
    - ellipticcurve.publicKey.PublicKey.toString
    - ellipticcurve.utils.oid._oidNumberToHex
    - ellipticcurve.utils.binary.byteStringFromHex
    - ellipticcurve.utils.der._encodeInteger
    - binascii.unhexlify
    - ellipticcurve.utils.der.encodeConstructed
    - ellipticcurve.utils.binary.intFromHex
    - ellipticcurve.curve.CurveFp.length
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - string
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 50
    functionName: ellipticcurve.publicKey.PublicKey.fromDer
    functionSourceFile: ellipticcurve.publicKey
    functionUses: 2
    functionsReached:
    - <builtin>.format
    - ellipticcurve.utils.binary.bitsFromHex
    - <builtin>.len
    - _hexTagToType.get
    - ellipticcurve.utils.binary.hexFromByteString
    - <builtin>.int
    - ellipticcurve.curve.getByOid
    - ellipticcurve.utils.der._readLengthBytes
    - binascii.hexlify.decode
    - math.Math.multiply
    - ellipticcurve.utils.der._getTagData
    - ellipticcurve.utils.compatibility.toString
    - base64.b64encode.decode
    - ellipticcurve.point.Point.__init__
    - ellipticcurve.utils.compatibility.safeHexFromBinary
    - ellipticcurve.publicKey.PublicKey.fromString
    - ellipticcurve.point.Point.isAtInfinity
    - ellipticcurve.utils.der.parse
    - ellipticcurve.utils.binary.intFromHex
    - ellipticcurve.publicKey.PublicKey.__init__
    - binascii.hexlify
    - ellipticcurve.curve.CurveFp.contains
    - ellipticcurve.curve.CurveFp.length
    linkageType: pythonLinkage
    raised:
    - Exception
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 0
    IfCount: 5
    argCount: 4
    argDefaultValues:
    - <ast.Name object at 0x7f9555fb7c70>
    - <ast.Constant object at 0x7f9555fb72e0>
    argNames:
    - cls
    - string
    - curve
    - validatePoint
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 63
    functionName: ellipticcurve.publicKey.PublicKey.fromString
    functionSourceFile: ellipticcurve.publicKey
    functionUses: 3
    functionsReached:
    - ellipticcurve.curve.CurveFp.contains
    - ellipticcurve.point.Point.isAtInfinity
    - <builtin>.len
    - ellipticcurve.point.Point.__init__
    - ellipticcurve.utils.binary.intFromHex
    - ellipticcurve.publicKey.PublicKey.__init__
    - math.Math.multiply
    - <builtin>.int
    - ellipticcurve.curve.CurveFp.length
    linkageType: pythonLinkage
    raised:
    - Exception
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f9555fb73d0>
    - <ast.Constant object at 0x7f9555fb7190>
    - <ast.Constant object at 0x7f9555fb7a60>
    argNames:
    - self
    - x
    - y
    - z
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 5
    functionName: ellipticcurve.point.Point.__init__
    functionSourceFile: ''
    functionUses: 14
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 13
    functionName: ellipticcurve.point.Point.isAtInfinity
    functionSourceFile: ''
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - p
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 22
    functionName: ellipticcurve.curve.CurveFp.contains
    functionSourceFile: ''
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Name object at 0x7f9555bef460>
    argNames:
    - cls
    - string
    - curve
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 87
    functionName: ellipticcurve.publicKey.PublicKey.fromCompressed
    functionSourceFile: ellipticcurve.publicKey
    functionUses: 0
    functionsReached:
    - ellipticcurve.curve.CurveFp.y
    - <builtin>.pow
    - ellipticcurve.point.Point.__init__
    - ellipticcurve.utils.binary.intFromHex
    - ellipticcurve.publicKey.PublicKey.__init__
    - math.Math.modularSquareRoot
    - <builtin>.int
    linkageType: pythonLinkage
    raised:
    - Exception
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - x
    - isEven
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 40
    functionName: ellipticcurve.curve.CurveFp.y
    functionSourceFile: ellipticcurve.curve
    functionUses: 1
    functionsReached:
    - math.Math.modularSquareRoot
    - <builtin>.pow
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ellipticcurve.utils.pem
    functionSourceFile: ellipticcurve.utils.pem
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: template.format
    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: pattern.splitlines
    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: pem.splitlines
    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: re.search
    functionSourceFile: re
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: re.search.group
    functionSourceFile: re
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.range
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: ellipticcurve.utils.der
    functionSourceFile: ellipticcurve.utils.der
    functionUses: 0
    functionsReached:
    - _hexTagToType.items
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _hexTagToType.items
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - number
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 102
    functionName: ellipticcurve.utils.der._encodeInteger
    functionSourceFile: ellipticcurve.utils.der
    functionUses: 10
    functionsReached:
    - <builtin>.format
    - <builtin>.abs
    - ellipticcurve.utils.binary.bitsFromHex
    - <builtin>.len
    - ellipticcurve.utils.binary.hexFromInt
    - ellipticcurve.utils.binary.intFromHex
    - <builtin>.int
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - oid
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 21
    functionName: ellipticcurve.utils.oid.oidToHex
    functionSourceFile: ellipticcurve.utils.oid
    functionUses: 10
    functionsReached:
    - ellipticcurve.utils.oid._oidNumberToHex
    - ellipticcurve.utils.binary.hexFromInt
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - hexadecimal
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 130
    functionName: ellipticcurve.utils.der._generateLengthBytes
    functionSourceFile: ellipticcurve.utils.der
    functionUses: 10
    functionsReached:
    - <builtin>.len
    - length.zfill
    - ellipticcurve.utils.binary.hexFromInt
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - hexadecimal
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 114
    functionName: ellipticcurve.utils.der._readLengthBytes
    functionSourceFile: ellipticcurve.utils.der
    functionUses: 9
    functionsReached:
    - <builtin>.int
    - ellipticcurve.utils.binary.intFromHex
    linkageType: pythonLinkage
    raised:
    - Exception
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - tag
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 139
    functionName: ellipticcurve.utils.der._getTagData
    functionSourceFile: ellipticcurve.utils.der
    functionUses: 9
    functionsReached:
    - <builtin>.format
    - ellipticcurve.utils.binary.bitsFromHex
    - <builtin>.len
    - ellipticcurve.utils.binary.intFromHex
    - _hexTagToType.get
    - <builtin>.int
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - hexadecimal
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 72
    functionName: ellipticcurve.utils.der._parseAny
    functionSourceFile: ellipticcurve.utils.der
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - hexadecimal
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 76
    functionName: ellipticcurve.utils.der._parseOid
    functionSourceFile: ellipticcurve.utils.der
    functionUses: 0
    functionsReached:
    - oid.append
    - <builtin>.len
    - <builtin>.tuple
    - ellipticcurve.utils.binary.intFromHex
    - <builtin>.int
    - ellipticcurve.utils.oid.oidFromHex
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - hexadecimal
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 4
    functionName: ellipticcurve.utils.oid.oidFromHex
    functionSourceFile: ellipticcurve.utils.oid
    functionUses: 1
    functionsReached:
    - oid.append
    - <builtin>.len
    - <builtin>.int
    - ellipticcurve.utils.binary.intFromHex
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - hexadecimal
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 80
    functionName: ellipticcurve.utils.der._parseTime
    functionSourceFile: ellipticcurve.utils.der
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - binascii.unhexlify
    - datetime.datetime.strptime
    - ellipticcurve.utils.binary.byteStringFromHex
    - ellipticcurve.utils.der._parseString
    - binascii.unhexlify.decode
    - ellipticcurve.utils.compatibility.safeBinaryFromHex
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - hexadecimal
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 85
    functionName: ellipticcurve.utils.der._parseString
    functionSourceFile: ellipticcurve.utils.der
    functionUses: 1
    functionsReached:
    - <builtin>.len
    - binascii.unhexlify
    - ellipticcurve.utils.binary.byteStringFromHex
    - binascii.unhexlify.decode
    - ellipticcurve.utils.compatibility.safeBinaryFromHex
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.strptime
    functionSourceFile: datetime
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.decode
    functionSourceFile: binascii
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - _content
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 89
    functionName: ellipticcurve.utils.der._parseNull
    functionSourceFile: ellipticcurve.utils.der
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - hexadecimal
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 93
    functionName: ellipticcurve.utils.der._parseInteger
    functionSourceFile: ellipticcurve.utils.der
    functionUses: 0
    functionsReached:
    - <builtin>.format
    - ellipticcurve.utils.binary.bitsFromHex
    - <builtin>.len
    - ellipticcurve.utils.binary.intFromHex
    - <builtin>.int
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - hexadecimal
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 36
    functionName: ellipticcurve.utils.binary.bitsFromHex
    functionSourceFile: ellipticcurve.utils.binary
    functionUses: 21
    functionsReached:
    - <builtin>.format
    - <builtin>.len
    - <builtin>.int
    - ellipticcurve.utils.binary.intFromHex
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.abs
    functionSourceFile: <builtin>
    functionUses: 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: length.zfill
    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: _hexTagToType.get
    functionSourceFile: <builtin>
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ellipticcurve.utils.oid
    functionSourceFile: ellipticcurve.utils.oid
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: oid.append
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - number
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 28
    functionName: ellipticcurve.utils.oid._oidNumberToHex
    functionSourceFile: ellipticcurve.utils.oid
    functionUses: 11
    functionsReached:
    - ellipticcurve.utils.binary.hexFromInt
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: -1
    functionName: ellipticcurve.curve
    functionSourceFile: ellipticcurve.curve
    functionUses: 0
    functionsReached:
    - <builtin>.tuple
    - ellipticcurve.curve.CurveFp.__init__
    - ellipticcurve.curve.add
    - ellipticcurve.point.Point.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 10
    argDefaultValues:
    - <ast.Constant object at 0x7f9555ac2e50>
    argNames:
    - self
    - A
    - B
    - P
    - N
    - Gx
    - Gy
    - name
    - oid
    - nistName
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 12
    functionName: ellipticcurve.curve.CurveFp.__init__
    functionSourceFile: ellipticcurve.curve
    functionUses: 1
    functionsReached:
    - ellipticcurve.point.Point.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.pow
    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: math.Math.modularSquareRoot
    functionSourceFile: math
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - curve
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 51
    functionName: ellipticcurve.curve.add
    functionSourceFile: ellipticcurve.curve
    functionUses: 1
    functionsReached:
    - <builtin>.tuple
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ellipticcurve.point
    functionSourceFile: ellipticcurve.point
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 10
    functionName: ellipticcurve.point.Point.__str__
    functionSourceFile: ellipticcurve.point
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ellipticcurve.utils.binary
    functionSourceFile: ellipticcurve.utils.binary
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.int
    functionSourceFile: <builtin>
    functionUses: 32
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: base64.b64encode
    functionSourceFile: base64
    functionUses: 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: base64.b64decode
    functionSourceFile: base64
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.format
    functionSourceFile: <builtin>
    functionUses: 22
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ellipticcurve.utils.integer
    functionSourceFile: ellipticcurve.utils.integer
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.SystemRandom
    functionSourceFile: random
    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: random.SystemRandom.randrange
    functionSourceFile: random
    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: ellipticcurve.math
    functionSourceFile: ellipticcurve.math
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - cls
    - value
    - prime
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 7
    functionName: ellipticcurve.math.Math.modularSquareRoot
    functionSourceFile: ellipticcurve.math
    functionUses: 0
    functionsReached:
    - <builtin>.pow
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 6
    argDefaultValues: []
    argNames:
    - cls
    - p
    - n
    - N
    - A
    - P
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 11
    functionName: ellipticcurve.math.Math.multiply
    functionSourceFile: ellipticcurve.math
    functionUses: 0
    functionsReached:
    - ellipticcurve.point.Point.__init__
    - ellipticcurve.math.Math._jacobianAdd
    - ellipticcurve.math.Math._toJacobian
    - ellipticcurve.math.Math._jacobianMultiply
    - ellipticcurve.math.Math._fromJacobian
    - ellipticcurve.math.Math.inv
    - ellipticcurve.math.Math._jacobianDouble
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - p
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 70
    functionName: ellipticcurve.math.Math._toJacobian
    functionSourceFile: ellipticcurve.math
    functionUses: 2
    functionsReached:
    - ellipticcurve.point.Point.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 6
    argDefaultValues: []
    argNames:
    - cls
    - p
    - n
    - N
    - A
    - P
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 154
    functionName: ellipticcurve.math.Math._jacobianMultiply
    functionSourceFile: ellipticcurve.math
    functionUses: 1
    functionsReached:
    - ellipticcurve.math.Math._jacobianDouble
    - ellipticcurve.point.Point.__init__
    - ellipticcurve.math.Math._jacobianAdd
    - ellipticcurve.math.Math._jacobianMultiply
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - cls
    - p
    - P
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 80
    functionName: ellipticcurve.math.Math._fromJacobian
    functionSourceFile: ellipticcurve.math
    functionUses: 2
    functionsReached:
    - ellipticcurve.math.Math.inv
    - ellipticcurve.point.Point.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 5
    argDefaultValues: []
    argNames:
    - cls
    - p
    - q
    - A
    - P
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 27
    functionName: ellipticcurve.math.Math.add
    functionSourceFile: ellipticcurve.math
    functionUses: 0
    functionsReached:
    - ellipticcurve.point.Point.__init__
    - ellipticcurve.math.Math._jacobianAdd
    - ellipticcurve.math.Math._toJacobian
    - ellipticcurve.math.Math._fromJacobian
    - ellipticcurve.math.Math.inv
    - ellipticcurve.math.Math._jacobianDouble
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 5
    argDefaultValues: []
    argNames:
    - cls
    - p
    - q
    - A
    - P
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 117
    functionName: ellipticcurve.math.Math._jacobianAdd
    functionSourceFile: ellipticcurve.math
    functionUses: 3
    functionsReached:
    - ellipticcurve.math.Math._jacobianDouble
    - ellipticcurve.point.Point.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - cls
    - x
    - n
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 42
    functionName: ellipticcurve.math.Math.inv
    functionSourceFile: ellipticcurve.math
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - cls
    - p
    - A
    - P
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 95
    functionName: ellipticcurve.math.Math._jacobianDouble
    functionSourceFile: ellipticcurve.math
    functionUses: 4
    functionsReached:
    - ellipticcurve.point.Point.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  Function list name: All functions
Function coverage:
  '...fuzz_private_key':
  - 51
  - 50
  - 19
  '...fuzz_private_key.TestOneInput':
  - 33
  - 34
  - 36
  - 38
  - 41
  - 42
  - 25
  - 27
  - 28
  - 30
  - 31
  '...fuzz_private_key.main':
  - 46
  - 47
  ellipticcurve.curve:
  - 64
  - 75
  - 48
  - 89
  - 90
  ellipticcurve.curve.CurveFp.__init__:
  - 17
  ellipticcurve.curve.CurveFp.contains:
  - 33
  - 31
  - 29
  - 23
  ellipticcurve.curve.CurveFp.length:
  - 38
  ellipticcurve.curve.CurveFp.y:
  - 41
  - 42
  - 43
  ellipticcurve.curve.add:
  - 52
  ellipticcurve.curve.getByOid:
  - 56
  ellipticcurve.ecdsa.Ecdsa.sign:
  - 13
  - 14
  - 19
  - 20
  - 22
  - 24
  - 27
  ellipticcurve.ecdsa.Ecdsa.verify:
  - 32
  - 36
  - 38
  - 40
  - 41
  - 42
  - 43
  - 44
  - 31
  ellipticcurve.math.Math._fromJacobian:
  - 88
  - 81
  - 92
  ellipticcurve.math.Math._jacobianAdd:
  - 129
  - 137
  - 138
  - 139
  - 140
  - 118
  - 151
  - 127
  ellipticcurve.math.Math._jacobianDouble:
  - 96
  - 105
  - 114
  - 104
  ellipticcurve.math.Math._jacobianMultiply:
  - 165
  - 166
  - 168
  - 171
  - 172
  - 174
  - 175
  - 176
  - 179
  - 180
  - 155
  ellipticcurve.math.Math._toJacobian:
  - 77
  - 71
  ellipticcurve.math.Math.add:
  - 28
  - 37
  - 38
  ellipticcurve.math.Math.inv:
  - 50
  - 43
  ellipticcurve.math.Math.modularSquareRoot:
  - 8
  ellipticcurve.math.Math.multiply:
  - 12
  - 22
  - 23
  ellipticcurve.point.Point.__str__:
  - 11
  ellipticcurve.privateKey.PrivateKey.__init__:
  - 14
  ellipticcurve.privateKey.PrivateKey.fromDer:
  - 51
  - 52
  - 53
  - 57
  - 58
  - 59
  ellipticcurve.privateKey.PrivateKey.fromPem:
  - 46
  - 47
  ellipticcurve.privateKey.PrivateKey.fromString:
  - 65
  ellipticcurve.privateKey.PrivateKey.publicKey:
  - 25
  - 18
  ellipticcurve.privateKey.PrivateKey.toDer:
  - 32
  - 33
  - 34
  - 35
  - 36
  - 38
  - 31
  ellipticcurve.privateKey.PrivateKey.toPem:
  - 41
  - 42
  ellipticcurve.privateKey.PrivateKey.toString:
  - 28
  ellipticcurve.publicKey.PublicKey.fromCompressed:
  - 89
  - 91
  - 92
  - 93
  ellipticcurve.publicKey.PublicKey.fromDer:
  - 51
  - 52
  - 54
  - 59
  - 60
  ellipticcurve.publicKey.PublicKey.fromPem:
  - 46
  - 47
  ellipticcurve.publicKey.PublicKey.fromString:
  - 64
  - 65
  - 71
  - 72
  - 73
  - 75
  - 76
  - 78
  - 80
  - 82
  ellipticcurve.publicKey.PublicKey.toCompressed:
  - 25
  - 27
  ellipticcurve.publicKey.PublicKey.toDer:
  - 32
  - 33
  - 34
  - 36
  - 38
  - 31
  ellipticcurve.publicKey.PublicKey.toPem:
  - 41
  - 42
  ellipticcurve.publicKey.PublicKey.toString:
  - 16
  - 17
  - 18
  - 20
  ellipticcurve.signature.Signature._fromString:
  - 48
  - 47
  ellipticcurve.signature.Signature._toString:
  - 40
  - 41
  - 42
  ellipticcurve.signature.Signature.fromBase64:
  - 36
  - 37
  ellipticcurve.signature.Signature.fromDer:
  - 32
  - 26
  - 27
  - 31
  ellipticcurve.signature.Signature.toBase64:
  - 21
  ellipticcurve.signature.Signature.toDer:
  - 16
  - 18
  - 14
  - 15
  ellipticcurve.utils.binary.base64FromByteString:
  - 29
  ellipticcurve.utils.binary.bitsFromHex:
  - 37
  ellipticcurve.utils.binary.byteStringFromBase64:
  - 33
  ellipticcurve.utils.binary.byteStringFromHex:
  - 21
  ellipticcurve.utils.binary.hexFromByteString:
  - 17
  ellipticcurve.utils.binary.hexFromInt:
  - 6
  - 7
  ellipticcurve.utils.binary.intFromHex:
  - 13
  ellipticcurve.utils.binary.numberFromByteString:
  - 25
  ellipticcurve.utils.compatibility:
  - 5
  ellipticcurve.utils.compatibility.safeBinaryFromHex:
  - 18
  - 20
  - 37
  ellipticcurve.utils.compatibility.safeHexFromBinary:
  - 40
  - 23
  ellipticcurve.utils.compatibility.toBytes:
  - 15
  ellipticcurve.utils.compatibility.toString:
  - 12
  ellipticcurve.utils.der:
  - 34
  ellipticcurve.utils.der._encodeInteger:
  - 103
  - 104
  - 105
  - 107
  - 108
  - 109
  ellipticcurve.utils.der._generateLengthBytes:
  - 131
  - 132
  - 133
  - 134
  - 135
  - 136
  ellipticcurve.utils.der._getTagData:
  - 140
  - 158
  ellipticcurve.utils.der._parseInteger:
  - 96
  - 98
  - 94
  - 95
  ellipticcurve.utils.der._parseOid:
  - 77
  ellipticcurve.utils.der._parseString:
  - 86
  ellipticcurve.utils.der._parseTime:
  - 81
  - 82
  ellipticcurve.utils.der._readLengthBytes:
  - 126
  - 123
  - 116
  - 118
  ellipticcurve.utils.der.encodeConstructed:
  - 38
  ellipticcurve.utils.der.encodePrimitive:
  - 42
  - 43
  - 44
  - 45
  - 46
  ellipticcurve.utils.der.parse:
  - 69
  - 50
  - 53
  - 55
  - 58
  - 59
  - 60
  - 62
  ellipticcurve.utils.file.File.read:
  - 8
  - 7
  ellipticcurve.utils.integer.RandomInteger.between:
  - 8
  - 16
  ellipticcurve.utils.oid._oidNumberToHex:
  - 32
  ellipticcurve.utils.oid.oidFromHex:
  - 6
  - 9
  - 11
  - 12
  - 16
  ellipticcurve.utils.oid.oidToHex:
  - 24
  - 22
  - 23
  ellipticcurve.utils.pem.createPem:
  - 12
  - 14
  ellipticcurve.utils.pem.getPemContent:
  - 5
  - 6
Fuzzer filename: /src/fuzz_private_key.py
Inheritance:
  ellipticcurve.curve.CurveFp: []
  ellipticcurve.ecdsa.Ecdsa: []
  ellipticcurve.math.Math: []
  ellipticcurve.point.Point: []
  ellipticcurve.privateKey.PrivateKey: []
  ellipticcurve.publicKey.PublicKey: []
  ellipticcurve.signature.Signature: []
  ellipticcurve.utils.der.DerFieldType: []
  ellipticcurve.utils.file.File: []
  ellipticcurve.utils.integer.RandomInteger: []
ep:
  func_name: TestOneInput
  module: '...fuzz_private_key'
