All classes:
- validators._extremes.AbsMax
- validators._extremes.AbsMin
- validators.utils.ValidationError
- validators.domain._IanaTLD
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_validators'
    functionSourceFile: '...fuzz_validators'
    functionUses: 0
    functionsReached:
    - atheris.Fuzz
    - '...fuzz_validators.main'
    - atheris.Setup
    - atheris.instrument_all
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - data
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 20
    functionName: '...fuzz_validators.TestOneInput'
    functionSourceFile: '...fuzz_validators'
    functionUses: 0
    functionsReached:
    - validators.fi_ssn
    - fdp.ConsumeBool
    - fdp.ConsumeUnicodeNoSurrogates
    - fdp.PickValueInList
    - fdp.ConsumeIntInRange
    - atheris.FuzzedDataProvider
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: atheris.FuzzedDataProvider
    functionSourceFile: atheris
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fdp.PickValueInList
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fdp.ConsumeIntInRange
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fdp.ConsumeUnicodeNoSurrogates
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fdp.ConsumeBool
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: validators.fi_ssn
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 73
    functionName: '...fuzz_validators.main'
    functionSourceFile: '...fuzz_validators'
    functionUses: 1
    functionsReached:
    - atheris.Fuzz
    - atheris.Setup
    - atheris.instrument_all
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: atheris.instrument_all
    functionSourceFile: atheris
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: atheris.Setup
    functionSourceFile: atheris
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: atheris.Fuzz
    functionSourceFile: atheris
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: validators
    functionSourceFile: validators
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: -1
    functionName: validators.cron
    functionSourceFile: validators.cron
    functionUses: 0
    functionsReached:
    - functools.wraps
    - validators.utils.validator
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 14
    ICount: 0
    IfCount: 9
    argCount: 3
    argDefaultValues: []
    argNames:
    - component
    - min_val
    - max_val
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 7
    functionName: validators.cron._validate_cron_component
    functionSourceFile: validators.cron
    functionUses: 2
    functionsReached:
    - <builtin>.len
    - <builtin>.int
    - component.isdecimal
    - validators.cron._validate_cron_component
    - component.split
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: component.isdecimal
    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>.int
    functionSourceFile: <builtin>
    functionUses: 16
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: component.split
    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>.len
    functionSourceFile: <builtin>
    functionUses: 34
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - func
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 45
    functionName: validators.utils.validator
    functionSourceFile: validators.utils
    functionUses: 27
    functionsReached:
    - functools.wraps
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 1
    IfCount: 6
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 42
    functionName: validators.cron.cron
    functionSourceFile: validators.cron
    functionUses: 1
    functionsReached:
    - <builtin>.len
    - <builtin>.int
    - validators.cron._validate_cron_component
    - component.isdecimal
    - value.strip
    - component.split
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: value.strip
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: -1
    functionName: validators.uuid
    functionSourceFile: validators.uuid
    functionUses: 0
    functionsReached:
    - functools.wraps
    - validators.utils.validator
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 13
    functionName: validators.uuid.uuid
    functionSourceFile: validators.uuid
    functionUses: 1
    functionsReached:
    - <builtin>.isinstance
    - re.match
    - uuid.UUID
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 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: uuid.UUID
    functionSourceFile: uuid
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: re.match
    functionSourceFile: re
    functionUses: 28
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: -1
    functionName: validators.crypto_addresses.btc_address
    functionSourceFile: validators.crypto_addresses.btc_address
    functionUses: 0
    functionsReached:
    - functools.wraps
    - validators.utils.validator
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - addr
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 11
    functionName: validators.crypto_addresses.btc_address._decode_base58
    functionSourceFile: validators.crypto_addresses.btc_address
    functionUses: 3
    functionsReached:
    - <builtin>.sum
    - <builtin>.enumerate
    - alphabet.index
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: alphabet.index
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.enumerate
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.sum
    functionSourceFile: <builtin>
    functionUses: 17
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - addr
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 17
    functionName: validators.crypto_addresses.btc_address._validate_old_btc_address
    functionSourceFile: validators.crypto_addresses.btc_address
    functionUses: 2
    functionsReached:
    - <builtin>.len
    - hashlib.sha256
    - <builtin>.enumerate
    - hashlib.sha256.digest
    - <builtin>.sum
    - validators.crypto_addresses.btc_address._decode_base58
    - alphabet.index
    - <builtin>.range
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.range
    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: hashlib.sha256
    functionSourceFile: hashlib
    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: hashlib.sha256.digest
    functionSourceFile: hashlib
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 27
    functionName: validators.crypto_addresses.btc_address.btc_address
    functionSourceFile: validators.crypto_addresses.btc_address
    functionUses: 1
    functionsReached:
    - <builtin>.len
    - validators.crypto_addresses.btc_address._validate_old_btc_address
    - hashlib.sha256
    - re.compile
    - <builtin>.enumerate
    - hashlib.sha256.digest
    - <builtin>.sum
    - validators.crypto_addresses.btc_address._decode_base58
    - alphabet.index
    - <builtin>.range
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: re.compile
    functionSourceFile: re
    functionUses: 30
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: validators.utils
    functionSourceFile: validators.utils
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f3d29c52850>
    argNames:
    - self
    - function
    - arg_dict
    - message
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 14
    functionName: validators.utils.ValidationError.__init__
    functionSourceFile: validators.utils
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 21
    functionName: validators.utils.ValidationError.__repr__
    functionSourceFile: validators.utils
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 28
    functionName: validators.utils.ValidationError.__str__
    functionSourceFile: validators.utils
    functionUses: 0
    functionsReached:
    - <builtin>.repr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.repr
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 32
    functionName: validators.utils.ValidationError.__bool__
    functionSourceFile: validators.utils
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - func
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 37
    functionName: validators.utils._func_args_as_dict
    functionSourceFile: validators.utils
    functionUses: 1
    functionsReached:
    - <builtin>.list
    - kwargs.items
    - <builtin>.zip
    - dict.fromkeys
    - inspect.getfullargspec
    - itertools.chain
    - <builtin>.dict
    - kwargs.keys
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: inspect.getfullargspec
    functionSourceFile: inspect
    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: kwargs.keys
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: itertools.chain
    functionSourceFile: itertools
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dict.fromkeys
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.zip
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.list
    functionSourceFile: <builtin>
    functionUses: 13
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: kwargs.items
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.dict
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: functools.wraps
    functionSourceFile: functools
    functionUses: 28
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 0
    IfCount: 5
    argCount: 2
    argDefaultValues: []
    argNames:
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 74
    functionName: validators.utils.validator.wrapper
    functionSourceFile: validators.utils
    functionUses: 0
    functionsReached:
    - <builtin>.divmod
    - ipaddress.IPv6Network
    - validators.crypto_addresses.btc_address._decode_base58
    - char.isdigit
    - validators.country.country_code
    - validators.iban.iban
    - validators.uuid.uuid
    - value.rstrip
    - validators.i18n.es.es_cif
    - pathlib.Path.parent.joinpath
    - line.strip
    - validators.encoding.base64
    - validators.domain._IanaTLD.check
    - validators.utils._func_args_as_dict
    - validators.i18n.es._nif_nie_validation
    - component.isdecimal
    - validators.ip_address.ipv4
    - component.split
    - <builtin>.dict
    - ipaddress.IPv4Address
    - validators.hashes.md5
    - kwargs.keys
    - pattern.match
    - urllib.parse.unquote
    - validators.i18n.ru.ru_inn
    - eth_hash.auto.keccak.new
    - <builtin>.int
    - validators.country.calling_code
    - re.search
    - validators.mac_address.mac_address
    - format_type.isdecimal
    - validators.ip_address._check_private_ip
    - validators.hostname.hostname
    - validators.card.jcb
    - validators.crypto_addresses.btc_address._validate_old_btc_address
    - <builtin>.enumerate
    - validators.i18n.fi._ssn_pattern
    - validators.crypto_addresses.trx_address.trx_address
    - validators.hashes.sha224
    - validators.utils.ValidationError.__init__
    - domain_part.startswith
    - value.strip
    - _alpha3_to_alpha2.values
    - validators.cron._validate_cron_component
    - <builtin>.len
    - validators.url._validate_optionals
    - validators.card.mir
    - format_type.isalpha
    - value.startswith
    - <builtin>.any
    - hashlib.sha256.digest
    - urllib.parse.parse_qs
    - validators.url._validate_netloc
    - validators.hashes.sha512
    - validators.crypto_addresses.trx_address._validate_trx_checksum_address
    - kwargs.items
    - validators.url._username_regex
    - validators.i18n.es.es_nie
    - validators.encoding.base16
    - re.match
    - <builtin>.str
    - validators.i18n.ind.ind_pan
    - validators.length.length
    - value.lstrip
    - validators.finance.sedol
    - result.groupdict
    - ipaddress.IPv4Network
    - <builtin>.sum
    - dict.fromkeys
    - validators.i18n.es.es_nif
    - validators.uri._file_url
    - <builtin>.isinstance
    - addr.replace
    - os.environ.get
    - validators.slug.slug
    - value.rsplit
    - validators.url._path_regex
    - pathlib.Path
    - validators.i18n.fr.fr_department
    - <builtin>.list
    - validators.i18n.es.es_doi
    - host_seg.lstrip
    - validators.crypto_addresses.eth_address._validate_eth_checksum_address
    - validators.uri.uri
    - validators.hashes.sha384
    - inspect.getfullargspec
    - validators.i18n.fi.fi_ssn
    - value.count
    - validators.url._validate_scheme
    - validators.country._get_code_type
    - alphabet.index
    - <builtin>.range
    - addr.lower
    - validators.i18n.ind.ind_aadhar
    - domain_part.lstrip
    - <builtin>.next
    - validators.hostname._port_regex
    - validators.i18n.fi.fi_business_id
    - validators.card.diners
    - domain_part.endswith
    - validators.iban._mod_check
    - validators.i18n.fr.fr_ssn
    - validators.domain.domain
    - validators.ip_address.ipv6
    - validators.card.visa
    - validators.url._validate_auth_segment
    - num.to_bytes
    - _calling_codes.values
    - re.compile
    - validators.i18n.fi._business_id_pattern
    - validators.crypto_addresses.btc_address.btc_address
    - re.fullmatch
    - value.encode
    - itertools.chain
    - validators.crypto_addresses.bsc_address.bsc_address
    - validators.hostname._port_validator
    - validators.i18n.fr._ssn_pattern
    - validators.crypto_addresses.eth_address.eth_address
    - validators.finance._isin_checksum
    - validators.card.amex
    - validators.card.mastercard
    - validators.hashes.sha256
    - matched.groups
    - validators.between.between
    - validators.finance.isin
    - <builtin>.ord
    - validators.finance._cusip_checksum
    - validators.email.email
    - validators.cron.cron
    - validators.iban._char_value
    - urllib.parse.urlsplit
    - numbers.isdigit
    - validators.encoding.base58
    - hashlib.sha256
    - validators.finance.cusip
    - uuid.UUID
    - validators.encoding.base32
    - <builtin>.bool
    - validators.url.url
    - validators.card.discover
    - <builtin>.map
    - validators.hashes.sha1
    - <builtin>.set
    - doi_body.isdigit
    - validators.hostname._simple_hostname_regex
    - validators.url._confirm_ipv6_skip
    - validators.domain._IanaTLD._retrieve
    - ipaddress.IPv6Address
    - value.upper
    - <builtin>.all
    - host.lstrip
    - validators.card.unionpay
    - <builtin>.zip
    - validators.uri._ipfs_url
    - validators.crypto_addresses.trx_address._base58_decode
    - validators.card.card_number
    - validators.country.currency
    - number_by_letter.get
    linkageType: pythonLinkage
    raised:
    - ValidationError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.environ.get
    functionSourceFile: os
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 11
    functionName: validators.slug.slug
    functionSourceFile: validators.slug
    functionUses: 1
    functionsReached:
    - re.match
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 88
    functionName: validators.card.amex
    functionSourceFile: validators.card
    functionUses: 1
    functionsReached:
    - pattern.match
    - <builtin>.list
    - <builtin>.len
    - <builtin>.divmod
    - re.compile
    - <builtin>.sum
    - <builtin>.map
    - validators.card.card_number
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 74
    functionName: validators.hashes.sha256
    functionSourceFile: validators.hashes
    functionUses: 1
    functionsReached:
    - re.match
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 38
    functionName: validators.crypto_addresses.trx_address.trx_address
    functionSourceFile: validators.crypto_addresses.trx_address
    functionUses: 1
    functionsReached:
    - <builtin>.len
    - hashlib.sha256
    - num.to_bytes
    - validators.crypto_addresses.trx_address._validate_trx_checksum_address
    - re.compile
    - validators.crypto_addresses.trx_address._base58_decode
    - alphabet.index
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 66
    functionName: validators.card.mastercard
    functionSourceFile: validators.card
    functionUses: 1
    functionsReached:
    - pattern.match
    - <builtin>.list
    - <builtin>.len
    - <builtin>.divmod
    - re.compile
    - <builtin>.sum
    - <builtin>.map
    - validators.card.card_number
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 53
    functionName: validators.hashes.sha224
    functionSourceFile: validators.hashes
    functionUses: 1
    functionsReached:
    - re.match
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 1
    IfCount: 5
    argCount: 2
    argDefaultValues: []
    argNames:
    - iso_format
    - ignore_case
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 267
    functionName: validators.country.country_code
    functionSourceFile: validators.country
    functionUses: 1
    functionsReached:
    - <builtin>.len
    - format_type.isalpha
    - <builtin>.set
    - format_type.isdecimal
    - _alpha3_to_alpha2.values
    - validators.country._get_code_type
    - value.upper
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - min_val
    - max_val
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 15
    functionName: validators.between.between
    functionSourceFile: ''
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - ValueError
    - TypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 23
    functionName: validators.iban.iban
    functionSourceFile: validators.iban
    functionUses: 1
    functionsReached:
    - <builtin>.ord
    - <builtin>.int
    - re.match
    - <builtin>.str
    - validators.iban._char_value
    - validators.iban._mod_check
    - char.isdigit
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 28
    functionName: validators.i18n.fr.fr_department
    functionSourceFile: validators.i18n.fr
    functionUses: 2
    functionsReached:
    - <builtin>.int
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 78
    functionName: validators.finance.isin
    functionSourceFile: validators.finance
    functionUses: 1
    functionsReached:
    - <builtin>.len
    - <builtin>.range
    - validators.finance._isin_checksum
    - <builtin>.ord
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 144
    functionName: validators.i18n.es.es_doi
    functionSourceFile: validators.i18n.es
    functionUses: 1
    functionsReached:
    - <builtin>.len
    - <builtin>.int
    - <builtin>.enumerate
    - validators.i18n.es.es_cif
    - <builtin>.sum
    - validators.i18n.es._nif_nie_validation
    - validators.i18n.es.es_nie
    - validators.i18n.es.es_nif
    - <builtin>.map
    - <builtin>.str
    - doi_body.isdigit
    - numbers.isdigit
    - number_by_letter.get
    - value.upper
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 24
    functionName: validators.i18n.es.es_cif
    functionSourceFile: validators.i18n.es
    functionUses: 2
    functionsReached:
    - <builtin>.len
    - <builtin>.int
    - <builtin>.enumerate
    - <builtin>.sum
    - <builtin>.map
    - <builtin>.str
    - doi_body.isdigit
    - value.upper
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 10
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 15
    ICount: 1
    IfCount: 10
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 25
    functionName: validators.uri.uri
    functionSourceFile: validators.uri
    functionUses: 1
    functionsReached:
    - os.environ.get
    - ipaddress.IPv6Network
    - value.rsplit
    - domain_part.startswith
    - validators.url._path_regex
    - pathlib.Path
    - <builtin>.len
    - host_seg.lstrip
    - validators.url._validate_optionals
    - value.rstrip
    - validators.email.email
    - value.startswith
    - <builtin>.any
    - value.count
    - validators.url._validate_scheme
    - pathlib.Path.parent.joinpath
    - urllib.parse.parse_qs
    - urllib.parse.urlsplit
    - validators.url._validate_netloc
    - domain_part.lstrip
    - line.strip
    - <builtin>.next
    - validators.domain._IanaTLD.check
    - validators.hostname._port_regex
    - validators.url._username_regex
    - <builtin>.bool
    - validators.url.url
    - domain_part.endswith
    - re.match
    - <builtin>.set
    - validators.domain.domain
    - validators.hostname._simple_hostname_regex
    - validators.ip_address.ipv4
    - validators.ip_address.ipv6
    - validators.url._confirm_ipv6_skip
    - value.lstrip
    - validators.domain._IanaTLD._retrieve
    - ipaddress.IPv6Address
    - ipaddress.IPv4Address
    - validators.url._validate_auth_segment
    - urllib.parse.unquote
    - <builtin>.all
    - ipaddress.IPv4Network
    - re.compile
    - host.lstrip
    - re.fullmatch
    - validators.uri._ipfs_url
    - re.search
    - value.encode
    - validators.uri._file_url
    - validators.hostname._port_validator
    - validators.ip_address._check_private_ip
    - validators.hostname.hostname
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 198
    functionName: validators.card.mir
    functionSourceFile: validators.card
    functionUses: 1
    functionsReached:
    - pattern.match
    - <builtin>.list
    - <builtin>.len
    - <builtin>.divmod
    - re.compile
    - <builtin>.sum
    - <builtin>.map
    - validators.card.card_number
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 5
    argDefaultValues: []
    argNames:
    - ipv6_address
    - ipv4_address
    - simple_host
    - rfc_1034
    - rfc_2782
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 12
    functionName: validators.email.email
    functionSourceFile: validators.email
    functionUses: 2
    functionsReached:
    - os.environ.get
    - ipaddress.IPv6Network
    - value.rsplit
    - domain_part.startswith
    - pathlib.Path
    - <builtin>.len
    - host_seg.lstrip
    - value.rstrip
    - value.startswith
    - <builtin>.any
    - value.count
    - pathlib.Path.parent.joinpath
    - domain_part.lstrip
    - line.strip
    - <builtin>.next
    - validators.domain._IanaTLD.check
    - validators.hostname._port_regex
    - <builtin>.bool
    - domain_part.endswith
    - re.match
    - <builtin>.set
    - validators.domain.domain
    - validators.hostname._simple_hostname_regex
    - validators.ip_address.ipv4
    - validators.ip_address.ipv6
    - validators.domain._IanaTLD._retrieve
    - ipaddress.IPv4Address
    - ipaddress.IPv6Address
    - ipaddress.IPv4Network
    - re.compile
    - re.search
    - value.encode
    - validators.hostname._port_validator
    - validators.ip_address._check_private_ip
    - validators.hostname.hostname
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 98
    functionName: validators.hashes.sha384
    functionSourceFile: validators.hashes
    functionUses: 1
    functionsReached:
    - re.match
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - allow_temporal_ssn
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 67
    functionName: validators.i18n.fi.fi_ssn
    functionSourceFile: validators.i18n.fi
    functionUses: 1
    functionsReached:
    - result.groupdict
    - <builtin>.len
    - re.compile
    - <builtin>.int
    - validators.i18n.fi._ssn_pattern
    - re.match
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 53
    functionName: validators.encoding.base58
    functionSourceFile: validators.encoding
    functionUses: 1
    functionsReached:
    - re.match
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 11
    functionName: validators.i18n.ind.ind_aadhar
    functionSourceFile: validators.i18n.ind
    functionUses: 1
    functionsReached:
    - re.match
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 122
    functionName: validators.hashes.sha512
    functionSourceFile: validators.hashes
    functionUses: 1
    functionsReached:
    - re.match
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 55
    functionName: validators.finance.cusip
    functionSourceFile: validators.finance
    functionUses: 1
    functionsReached:
    - <builtin>.len
    - <builtin>.range
    - <builtin>.ord
    - validators.finance._cusip_checksum
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 32
    functionName: validators.encoding.base32
    functionSourceFile: validators.encoding
    functionUses: 1
    functionsReached:
    - re.match
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 74
    functionName: validators.encoding.base64
    functionSourceFile: validators.encoding
    functionUses: 1
    functionsReached:
    - re.match
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 33
    functionName: validators.i18n.fi.fi_business_id
    functionSourceFile: validators.i18n.fi
    functionUses: 1
    functionsReached:
    - re.compile
    - <builtin>.int
    - <builtin>.zip
    - validators.i18n.fi._business_id_pattern
    - <builtin>.sum
    - <builtin>.map
    - re.match
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 132
    functionName: validators.card.diners
    functionSourceFile: validators.card
    functionUses: 1
    functionsReached:
    - pattern.match
    - <builtin>.list
    - <builtin>.len
    - <builtin>.divmod
    - re.compile
    - <builtin>.sum
    - <builtin>.map
    - validators.card.card_number
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 11
    functionName: validators.crypto_addresses.bsc_address.bsc_address
    functionSourceFile: validators.crypto_addresses.bsc_address
    functionUses: 1
    functionsReached:
    - re.fullmatch
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 10
    argDefaultValues: []
    argNames:
    - skip_ipv6_addr
    - skip_ipv4_addr
    - may_have_port
    - simple_host
    - strict_query
    - consider_tld
    - private
    - rfc_1034
    - rfc_2782
    - validate_scheme
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 164
    functionName: validators.url.url
    functionSourceFile: validators.url
    functionUses: 2
    functionsReached:
    - os.environ.get
    - ipaddress.IPv6Network
    - value.rsplit
    - validators.url._path_regex
    - pathlib.Path
    - host_seg.lstrip
    - validators.url._validate_optionals
    - value.rstrip
    - value.startswith
    - <builtin>.any
    - validators.url._validate_scheme
    - value.count
    - pathlib.Path.parent.joinpath
    - urllib.parse.parse_qs
    - urllib.parse.urlsplit
    - validators.url._validate_netloc
    - line.strip
    - <builtin>.next
    - validators.domain._IanaTLD.check
    - validators.hostname._port_regex
    - validators.url._username_regex
    - <builtin>.bool
    - re.match
    - <builtin>.set
    - validators.domain.domain
    - validators.hostname._simple_hostname_regex
    - validators.ip_address.ipv6
    - validators.ip_address.ipv4
    - validators.url._confirm_ipv6_skip
    - value.lstrip
    - validators.domain._IanaTLD._retrieve
    - validators.url._validate_auth_segment
    - <builtin>.all
    - urllib.parse.unquote
    - ipaddress.IPv6Address
    - ipaddress.IPv4Address
    - ipaddress.IPv4Network
    - re.compile
    - host.lstrip
    - re.fullmatch
    - re.search
    - value.encode
    - validators.hostname._port_validator
    - validators.ip_address._check_private_ip
    - validators.hostname.hostname
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 111
    functionName: validators.i18n.es.es_nie
    functionSourceFile: validators.i18n.es
    functionUses: 2
    functionsReached:
    - <builtin>.len
    - <builtin>.int
    - validators.i18n.es._nif_nie_validation
    - numbers.isdigit
    - number_by_letter.get
    - value.upper
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 11
    functionName: validators.encoding.base16
    functionSourceFile: validators.encoding
    functionUses: 1
    functionsReached:
    - re.match
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 176
    functionName: validators.card.discover
    functionSourceFile: validators.card
    functionUses: 1
    functionsReached:
    - pattern.match
    - <builtin>.list
    - <builtin>.len
    - <builtin>.divmod
    - re.compile
    - <builtin>.sum
    - <builtin>.map
    - validators.card.card_number
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 1
    IfCount: 6
    argCount: 1
    argDefaultValues: []
    argNames:
    - value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 68
    functionName: validators.i18n.fr.fr_ssn
    functionSourceFile: validators.i18n.fr
    functionUses: 1
    functionsReached:
    - validators.i18n.fr.fr_department
    - <builtin>.list
    - <builtin>.len
    - re.compile
    - <builtin>.int
    - matched.groups
    - re.match
    - validators.i18n.fr._ssn_pattern
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 32
    functionName: validators.hashes.sha1
    functionSourceFile: validators.hashes
    functionUses: 1
    functionsReached:
    - re.match
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - consider_tld
    - rfc_1034
    - rfc_2782
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 41
    functionName: validators.domain.domain
    functionSourceFile: validators.domain
    functionUses: 6
    functionsReached:
    - line.strip
    - <builtin>.next
    - os.environ.get
    - value.rstrip
    - validators.domain._IanaTLD.check
    - re.search
    - value.encode
    - re.match
    - <builtin>.set
    - pathlib.Path.parent.joinpath
    - pathlib.Path
    - validators.domain._IanaTLD._retrieve
    linkageType: pythonLinkage
    raised:
    - UnicodeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 31
    functionName: validators.i18n.ind.ind_pan
    functionSourceFile: validators.i18n.ind
    functionUses: 1
    functionsReached:
    - re.match
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 4
    argDefaultValues: []
    argNames:
    - cidr
    - strict
    - private
    - host_bit
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 42
    functionName: validators.ip_address.ipv4
    functionSourceFile: validators.ip_address
    functionUses: 6
    functionsReached:
    - ipaddress.IPv4Network
    - value.startswith
    - <builtin>.any
    - re.match
    - value.count
    - validators.ip_address._check_private_ip
    - ipaddress.IPv4Address
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 3
    argDefaultValues: []
    argNames:
    - cidr
    - strict
    - host_bit
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 98
    functionName: validators.ip_address.ipv6
    functionSourceFile: validators.ip_address
    functionUses: 6
    functionsReached:
    - value.count
    - ipaddress.IPv6Address
    - ipaddress.IPv6Network
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - min_val
    - max_val
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 12
    functionName: validators.length.length
    functionSourceFile: validators.length
    functionUses: 1
    functionsReached:
    - <builtin>.len
    - validators.between.between
    - <builtin>.bool
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 44
    functionName: validators.card.visa
    functionSourceFile: validators.card
    functionUses: 1
    functionsReached:
    - pattern.match
    - <builtin>.list
    - <builtin>.len
    - <builtin>.divmod
    - re.compile
    - <builtin>.sum
    - <builtin>.map
    - validators.card.card_number
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 11
    functionName: validators.hashes.md5
    functionSourceFile: validators.hashes
    functionUses: 1
    functionsReached:
    - re.match
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 1
    argDefaultValues: []
    argNames:
    - value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 101
    functionName: validators.finance.sedol
    functionSourceFile: validators.finance
    functionUses: 1
    functionsReached:
    - <builtin>.len
    - <builtin>.ord
    - <builtin>.range
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 7
    functionName: validators.i18n.ru.ru_inn
    functionSourceFile: validators.i18n.ru
    functionUses: 1
    functionsReached:
    - <builtin>.len
    - <builtin>.list
    - <builtin>.zip
    - <builtin>.sum
    - <builtin>.map
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 110
    functionName: validators.card.unionpay
    functionSourceFile: validators.card
    functionUses: 1
    functionsReached:
    - pattern.match
    - <builtin>.list
    - <builtin>.len
    - <builtin>.divmod
    - re.compile
    - <builtin>.sum
    - <builtin>.map
    - validators.card.card_number
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 241
    functionName: validators.country.calling_code
    functionSourceFile: validators.country
    functionUses: 1
    functionsReached:
    - _calling_codes.values
    - <builtin>.set
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 81
    functionName: validators.i18n.es.es_nif
    functionSourceFile: validators.i18n.es
    functionUses: 2
    functionsReached:
    - <builtin>.len
    - <builtin>.int
    - validators.i18n.es._nif_nie_validation
    - numbers.isdigit
    - number_by_letter.get
    - value.upper
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 11
    functionName: validators.card.card_number
    functionSourceFile: validators.card
    functionUses: 9
    functionsReached:
    - <builtin>.list
    - <builtin>.divmod
    - <builtin>.map
    - <builtin>.sum
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 11
    functionName: validators.mac_address.mac_address
    functionSourceFile: validators.mac_address
    functionUses: 1
    functionsReached:
    - re.match
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - skip_symbols
    - ignore_case
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 321
    functionName: validators.country.currency
    functionSourceFile: validators.country
    functionUses: 1
    functionsReached:
    - <builtin>.len
    - value.upper
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 8
    argDefaultValues: []
    argNames:
    - skip_ipv6_addr
    - skip_ipv4_addr
    - may_have_port
    - maybe_simple
    - consider_tld
    - private
    - rfc_1034
    - rfc_2782
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 50
    functionName: validators.hostname.hostname
    functionSourceFile: validators.hostname
    functionUses: 5
    functionsReached:
    - os.environ.get
    - ipaddress.IPv6Network
    - value.rsplit
    - pathlib.Path
    - host_seg.lstrip
    - value.rstrip
    - value.startswith
    - <builtin>.any
    - value.count
    - pathlib.Path.parent.joinpath
    - line.strip
    - <builtin>.next
    - validators.domain._IanaTLD.check
    - validators.hostname._port_regex
    - re.match
    - <builtin>.set
    - validators.domain.domain
    - validators.hostname._simple_hostname_regex
    - validators.ip_address.ipv4
    - validators.ip_address.ipv6
    - ipaddress.IPv6Address
    - ipaddress.IPv4Address
    - validators.domain._IanaTLD._retrieve
    - ipaddress.IPv4Network
    - re.compile
    - re.search
    - value.encode
    - validators.hostname._port_validator
    - validators.ip_address._check_private_ip
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 34
    functionName: validators.crypto_addresses.eth_address.eth_address
    functionSourceFile: validators.crypto_addresses.eth_address
    functionUses: 1
    functionsReached:
    - addr.lower
    - <builtin>.len
    - addr.replace
    - re.compile
    - validators.crypto_addresses.eth_address._validate_eth_checksum_address
    - eth_hash.auto.keccak.new
    - <builtin>.int
    - <builtin>.range
    linkageType: pythonLinkage
    raised:
    - ImportError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 154
    functionName: validators.card.jcb
    functionSourceFile: validators.card
    functionUses: 1
    functionsReached:
    - pattern.match
    - <builtin>.list
    - <builtin>.len
    - <builtin>.divmod
    - re.compile
    - <builtin>.sum
    - <builtin>.map
    - validators.card.card_number
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.str
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: validators.i18n
    functionSourceFile: validators.i18n
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: -1
    functionName: validators.i18n.es
    functionSourceFile: validators.i18n.es
    functionUses: 0
    functionsReached:
    - functools.wraps
    - validators.utils.validator
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - value
    - number_by_letter
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 10
    functionName: validators.i18n.es._nif_nie_validation
    functionSourceFile: validators.i18n.es
    functionUses: 4
    functionsReached:
    - <builtin>.len
    - <builtin>.int
    - numbers.isdigit
    - number_by_letter.get
    - value.upper
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: value.upper
    functionSourceFile: <builtin>
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: number_by_letter.get
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: numbers.isdigit
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: doi_body.isdigit
    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>.map
    functionSourceFile: <builtin>
    functionUses: 14
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: -1
    functionName: validators.i18n.ind
    functionSourceFile: validators.i18n.ind
    functionUses: 0
    functionsReached:
    - functools.wraps
    - validators.utils.validator
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: -1
    functionName: validators.i18n.fi
    functionSourceFile: validators.i18n.fi
    functionUses: 0
    functionsReached:
    - functools.wraps
    - validators.utils.validator
    - functools.lru_cache
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: functools.lru_cache
    functionSourceFile: ''
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 12
    functionName: validators.i18n.fi._business_id_pattern
    functionSourceFile: validators.i18n.fi
    functionUses: 2
    functionsReached:
    - re.compile
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - ssn_check_marks
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 18
    functionName: validators.i18n.fi._ssn_pattern
    functionSourceFile: validators.i18n.fi
    functionUses: 2
    functionsReached:
    - re.compile
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: result.groupdict
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: -1
    functionName: validators.i18n.fr
    functionSourceFile: validators.i18n.fr
    functionUses: 0
    functionsReached:
    - functools.wraps
    - validators.utils.validator
    - functools.lru_cache
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 13
    functionName: validators.i18n.fr._ssn_pattern
    functionSourceFile: validators.i18n.fr
    functionUses: 2
    functionsReached:
    - re.compile
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: matched.groups
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: -1
    functionName: validators.i18n.ru
    functionSourceFile: validators.i18n.ru
    functionUses: 0
    functionsReached:
    - functools.wraps
    - validators.utils.validator
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: validators.crypto_addresses
    functionSourceFile: validators.crypto_addresses
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: -1
    functionName: validators.encoding
    functionSourceFile: validators.encoding
    functionUses: 0
    functionsReached:
    - functools.wraps
    - validators.utils.validator
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: -1
    functionName: validators.card
    functionSourceFile: validators.card
    functionUses: 0
    functionsReached:
    - functools.wraps
    - validators.utils.validator
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.divmod
    functionSourceFile: <builtin>
    functionUses: 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: pattern.match
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: -1
    functionName: validators.hashes
    functionSourceFile: validators.hashes
    functionUses: 0
    functionsReached:
    - functools.wraps
    - validators.utils.validator
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: -1
    functionName: validators.domain
    functionSourceFile: validators.domain
    functionUses: 0
    functionsReached:
    - functools.wraps
    - validators.utils.validator
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _popular_cache.add
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: validators.domain._IanaTLD
    functionSourceFile: validators.domain
    functionUses: 0
    functionsReached:
    - _popular_cache.add
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - cls
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 22
    functionName: validators.domain._IanaTLD._retrieve
    functionSourceFile: validators.domain
    functionUses: 8
    functionsReached:
    - pathlib.Path.parent.joinpath
    - <builtin>.next
    - line.strip
    - pathlib.Path
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: pathlib.Path
    functionSourceFile: pathlib
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: pathlib.Path.parent.joinpath
    functionSourceFile: pathlib
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.next
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: line.strip
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - tld
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 29
    functionName: validators.domain._IanaTLD.check
    functionSourceFile: validators.domain
    functionUses: 7
    functionsReached:
    - <builtin>.next
    - line.strip
    - os.environ.get
    - pathlib.Path.parent.joinpath
    - <builtin>.set
    - pathlib.Path
    - validators.domain._IanaTLD._retrieve
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.set
    functionSourceFile: <builtin>
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: value.rstrip
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: re.search
    functionSourceFile: re
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: value.encode
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: -1
    functionName: validators.between
    functionSourceFile: validators.between
    functionUses: 0
    functionsReached:
    - functools.wraps
    - typing.TypeVar
    - validators.utils.validator
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: typing.TypeVar
    functionSourceFile: typing
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: validators._extremes
    functionSourceFile: validators._extremes
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 24
    functionName: validators._extremes.AbsMax.__ge__
    functionSourceFile: validators._extremes
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 45
    functionName: validators._extremes.AbsMin.__le__
    functionSourceFile: validators._extremes
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: -1
    functionName: validators.crypto_addresses.bsc_address
    functionSourceFile: validators.crypto_addresses.bsc_address
    functionUses: 0
    functionsReached:
    - functools.wraps
    - validators.utils.validator
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.fullmatch
    functionSourceFile: re
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: -1
    functionName: validators.mac_address
    functionSourceFile: validators.mac_address
    functionUses: 0
    functionsReached:
    - functools.wraps
    - validators.utils.validator
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: -1
    functionName: validators.crypto_addresses.trx_address
    functionSourceFile: validators.crypto_addresses.trx_address
    functionUses: 0
    functionsReached:
    - functools.wraps
    - validators.utils.validator
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - addr
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 11
    functionName: validators.crypto_addresses.trx_address._base58_decode
    functionSourceFile: validators.crypto_addresses.trx_address
    functionUses: 3
    functionsReached:
    - num.to_bytes
    - alphabet.index
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: num.to_bytes
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - addr
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 20
    functionName: validators.crypto_addresses.trx_address._validate_trx_checksum_address
    functionSourceFile: validators.crypto_addresses.trx_address
    functionUses: 2
    functionsReached:
    - <builtin>.len
    - hashlib.sha256
    - num.to_bytes
    - validators.crypto_addresses.trx_address._base58_decode
    - alphabet.index
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: -1
    functionName: validators.url
    functionSourceFile: validators.url
    functionUses: 0
    functionsReached:
    - functools.wraps
    - validators.utils.validator
    - functools.lru_cache
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 15
    functionName: validators.url._username_regex
    functionSourceFile: validators.url
    functionUses: 5
    functionsReached:
    - re.compile
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 28
    functionName: validators.url._path_regex
    functionSourceFile: validators.url
    functionUses: 4
    functionsReached:
    - re.compile
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 42
    functionName: validators.url._validate_scheme
    functionSourceFile: validators.url
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - value
    - skip_ipv6_addr
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 68
    functionName: validators.url._confirm_ipv6_skip
    functionSourceFile: validators.url
    functionUses: 4
    functionsReached:
    - value.startswith
    - value.count
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: value.count
    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: value.startswith
    functionSourceFile: <builtin>
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 73
    functionName: validators.url._validate_auth_segment
    functionSourceFile: validators.url
    functionUses: 4
    functionsReached:
    - urllib.parse.unquote
    - re.compile
    - validators.url._username_regex
    - value.rsplit
    - value.count
    - <builtin>.all
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: urllib.parse.unquote
    functionSourceFile: urllib
    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: value.rsplit
    functionSourceFile: <builtin>
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.all
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 9
    argDefaultValues: []
    argNames:
    - value
    - skip_ipv6_addr
    - skip_ipv4_addr
    - may_have_port
    - simple_host
    - consider_tld
    - private
    - rfc_1034
    - rfc_2782
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 89
    functionName: validators.url._validate_netloc
    functionSourceFile: validators.url
    functionUses: 3
    functionsReached:
    - os.environ.get
    - ipaddress.IPv6Network
    - value.rsplit
    - pathlib.Path
    - host_seg.lstrip
    - value.rstrip
    - value.startswith
    - <builtin>.any
    - value.count
    - pathlib.Path.parent.joinpath
    - line.strip
    - <builtin>.next
    - validators.domain._IanaTLD.check
    - validators.hostname._port_regex
    - validators.url._username_regex
    - re.match
    - <builtin>.set
    - validators.domain.domain
    - validators.hostname._simple_hostname_regex
    - validators.ip_address.ipv4
    - validators.ip_address.ipv6
    - validators.url._confirm_ipv6_skip
    - value.lstrip
    - validators.domain._IanaTLD._retrieve
    - validators.url._validate_auth_segment
    - ipaddress.IPv6Address
    - urllib.parse.unquote
    - <builtin>.all
    - ipaddress.IPv4Address
    - ipaddress.IPv4Network
    - re.compile
    - host.lstrip
    - re.search
    - value.encode
    - validators.hostname._port_validator
    - validators.ip_address._check_private_ip
    - validators.hostname.hostname
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: value.lstrip
    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: host.lstrip
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 4
    argDefaultValues: []
    argNames:
    - path
    - query
    - fragment
    - strict_query
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 137
    functionName: validators.url._validate_optionals
    functionSourceFile: validators.url
    functionUses: 3
    functionsReached:
    - re.compile
    - re.fullmatch
    - <builtin>.bool
    - validators.url._path_regex
    - urllib.parse.parse_qs
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.bool
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: urllib.parse.parse_qs
    functionSourceFile: urllib
    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: urllib.parse.urlsplit
    functionSourceFile: urllib
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: -1
    functionName: validators.country
    functionSourceFile: validators.country
    functionUses: 0
    functionsReached:
    - functools.wraps
    - validators.utils.validator
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 1
    argDefaultValues: []
    argNames:
    - format_type
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 228
    functionName: validators.country._get_code_type
    functionSourceFile: validators.country
    functionUses: 2
    functionsReached:
    - <builtin>.len
    - format_type.isalpha
    - format_type.isdecimal
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: format_type.isdecimal
    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: format_type.isalpha
    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: _calling_codes.values
    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: _alpha3_to_alpha2.values
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: -1
    functionName: validators.crypto_addresses.eth_address
    functionSourceFile: validators.crypto_addresses.eth_address
    functionUses: 0
    functionsReached:
    - functools.wraps
    - validators.utils.validator
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - addr
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 17
    functionName: validators.crypto_addresses.eth_address._validate_eth_checksum_address
    functionSourceFile: validators.crypto_addresses.eth_address
    functionUses: 2
    functionsReached:
    - addr.lower
    - <builtin>.len
    - eth_hash.auto.keccak.new
    - <builtin>.int
    - <builtin>.range
    - addr.replace
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: addr.replace
    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: addr.lower
    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: eth_hash.auto.keccak.new
    functionSourceFile: eth_hash
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: -1
    functionName: validators.email
    functionSourceFile: validators.email
    functionUses: 0
    functionsReached:
    - functools.wraps
    - validators.utils.validator
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: domain_part.startswith
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: domain_part.endswith
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: domain_part.lstrip
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: -1
    functionName: validators.hostname
    functionSourceFile: validators.hostname
    functionUses: 0
    functionsReached:
    - functools.wraps
    - validators.utils.validator
    - functools.lru_cache
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 16
    functionName: validators.hostname._port_regex
    functionSourceFile: validators.hostname
    functionUses: 7
    functionsReached:
    - re.compile
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 25
    functionName: validators.hostname._simple_hostname_regex
    functionSourceFile: validators.hostname
    functionUses: 6
    functionsReached:
    - re.compile
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 1
    argDefaultValues: []
    argNames:
    - value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 32
    functionName: validators.hostname._port_validator
    functionSourceFile: validators.hostname
    functionUses: 6
    functionsReached:
    - host_seg.lstrip
    - re.compile
    - validators.hostname._port_regex
    - value.rsplit
    - value.count
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: host_seg.lstrip
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: -1
    functionName: validators.ip_address
    functionSourceFile: validators.ip_address
    functionUses: 0
    functionsReached:
    - functools.wraps
    - validators.utils.validator
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - value
    - is_private
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 19
    functionName: validators.ip_address._check_private_ip
    functionSourceFile: validators.ip_address
    functionUses: 7
    functionsReached:
    - value.startswith
    - <builtin>.any
    - re.match
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.any
    functionSourceFile: <builtin>
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ipaddress.IPv4Network
    functionSourceFile: ipaddress
    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: ipaddress.IPv4Address
    functionSourceFile: ipaddress
    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: ipaddress.IPv6Network
    functionSourceFile: ipaddress
    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: ipaddress.IPv6Address
    functionSourceFile: ipaddress
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: -1
    functionName: validators.slug
    functionSourceFile: validators.slug
    functionUses: 0
    functionsReached:
    - functools.wraps
    - validators.utils.validator
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: -1
    functionName: validators.finance
    functionSourceFile: validators.finance
    functionUses: 0
    functionsReached:
    - functools.wraps
    - validators.utils.validator
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 0
    IfCount: 7
    argCount: 1
    argDefaultValues: []
    argNames:
    - cusip
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 6
    functionName: validators.finance._cusip_checksum
    functionSourceFile: validators.finance
    functionUses: 2
    functionsReached:
    - <builtin>.ord
    - <builtin>.range
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.ord
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 0
    IfCount: 4
    argCount: 1
    argDefaultValues: []
    argNames:
    - value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 34
    functionName: validators.finance._isin_checksum
    functionSourceFile: validators.finance
    functionUses: 2
    functionsReached:
    - <builtin>.ord
    - <builtin>.range
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: -1
    functionName: validators.iban
    functionSourceFile: validators.iban
    functionUses: 0
    functionsReached:
    - functools.wraps
    - validators.utils.validator
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - char
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 10
    functionName: validators.iban._char_value
    functionSourceFile: validators.iban
    functionUses: 3
    functionsReached:
    - char.isdigit
    - <builtin>.str
    - <builtin>.ord
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: char.isdigit
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 15
    functionName: validators.iban._mod_check
    functionSourceFile: validators.iban
    functionUses: 2
    functionsReached:
    - <builtin>.ord
    - <builtin>.int
    - char.isdigit
    - <builtin>.str
    - validators.iban._char_value
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: -1
    functionName: validators.length
    functionSourceFile: validators.length
    functionUses: 0
    functionsReached:
    - functools.wraps
    - validators.utils.validator
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: -1
    functionName: validators.uri
    functionSourceFile: validators.uri
    functionUses: 0
    functionsReached:
    - functools.wraps
    - validators.utils.validator
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 12
    functionName: validators.uri._file_url
    functionSourceFile: validators.uri
    functionUses: 2
    functionsReached:
    - value.startswith
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 18
    functionName: validators.uri._ipfs_url
    functionSourceFile: validators.uri
    functionUses: 2
    functionsReached:
    - value.startswith
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  Function list name: All functions
Function coverage:
  '...fuzz_validators':
  - 80
  - 79
  '...fuzz_validators.TestOneInput':
  - 66
  - 67
  - 68
  - 51
  - 52
  - 21
  - 57
  - 58
  - 59
  - 60
  '...fuzz_validators.main':
  - 74
  - 75
  - 76
  validators:
  - 1
  validators._extremes:
  - 1
  validators._extremes.AbsMax:
  - 10
  validators._extremes.AbsMax.__ge__:
  - 25
  validators._extremes.AbsMin:
  - 31
  validators._extremes.AbsMin.__le__:
  - 46
  validators.between:
  - 1
  - 11
  validators.between.between:
  - 65
  - 68
  - 69
  - 70
  - 71
  - 74
  - 22
  validators.card:
  - 1
  validators.card.amex:
  - 89
  - 106
  - 105
  validators.card.card_number:
  - 32
  - 35
  - 36
  - 37
  - 12
  validators.card.diners:
  - 150
  - 133
  - 149
  validators.card.discover:
  - 177
  - 194
  - 193
  validators.card.jcb:
  - 155
  - 172
  - 171
  validators.card.mastercard:
  - 83
  - 67
  - 84
  validators.card.mir:
  - 216
  - 215
  - 199
  validators.card.unionpay:
  - 128
  - 127
  - 111
  validators.card.visa:
  - 61
  - 45
  - 62
  validators.country:
  - 1
  validators.country._get_code_type:
  - 229
  - 230
  - 232
  - 233
  - 235
  validators.country.calling_code:
  - 242
  - 260
  - 263
  validators.country.country_code:
  - 299
  - 268
  - 302
  - 305
  - 308
  - 310
  - 312
  - 314
  - 315
  validators.country.currency:
  - 352
  - 322
  - 355
  - 346
  - 349
  validators.cron:
  - 1
  validators.cron._validate_cron_component:
  - 8
  - 11
  - 12
  - 14
  - 15
  - 16
  - 18
  - 20
  - 22
  - 23
  - 24
  - 26
  - 29
  - 30
  - 31
  validators.cron.cron:
  - 67
  - 69
  - 71
  - 73
  - 43
  - 75
  - 59
  - 63
  validators.crypto_addresses:
  - 1
  validators.crypto_addresses.bsc_address:
  - 1
  validators.crypto_addresses.bsc_address.bsc_address:
  - 33
  - 12
  - 30
  validators.crypto_addresses.btc_address:
  - 1
  validators.crypto_addresses.btc_address._decode_base58:
  - 12
  - 14
  validators.crypto_addresses.btc_address._validate_old_btc_address:
  - 18
  - 19
  - 21
  - 23
  validators.crypto_addresses.btc_address.btc_address:
  - 48
  - 28
  - 53
  - 55
  validators.crypto_addresses.eth_address:
  - 1
  validators.crypto_addresses.eth_address._validate_eth_checksum_address:
  - 18
  - 19
  - 20
  - 22
  - 25
  - 26
  - 27
  validators.crypto_addresses.eth_address.eth_address:
  - 35
  - 53
  - 58
  - 61
  - 63
  validators.crypto_addresses.trx_address:
  - 1
  validators.crypto_addresses.trx_address._base58_decode:
  - 16
  - 17
  - 12
  - 15
  validators.crypto_addresses.trx_address._validate_trx_checksum_address:
  - 33
  - 21
  - 22
  - 26
  - 30
  validators.crypto_addresses.trx_address.trx_address:
  - 57
  - 60
  - 62
  - 39
  validators.domain:
  - 1
  validators.domain._IanaTLD:
  - 19
  - 14
  validators.domain._IanaTLD._retrieve:
  - 24
  - 25
  - 26
  - 23
  validators.domain._IanaTLD.check:
  - 32
  - 33
  - 34
  - 36
  - 30
  validators.domain.domain:
  - 97
  - 44
  - 76
  - 79
  - 86
  validators.email:
  - 1
  validators.email.email:
  - 67
  - 68
  - 70
  - 75
  - 76
  - 22
  - 86
  - 58
  - 61
  - 63
  validators.encoding:
  - 1
  validators.encoding.base16:
  - 12
  - 28
  validators.encoding.base32:
  - 33
  - 49
  validators.encoding.base58:
  - 70
  - 54
  validators.encoding.base64:
  - 75
  - 92
  validators.finance:
  - 1
  validators.finance._cusip_checksum:
  - 9
  - 11
  - 12
  - 13
  - 14
  - 15
  - 16
  - 17
  - 19
  - 21
  - 26
  validators.finance._isin_checksum:
  - 37
  - 39
  - 40
  - 41
  - 42
  - 43
  - 44
  - 48
  validators.finance.cusip:
  - 56
  - 74
  validators.finance.isin:
  - 97
  - 79
  validators.finance.sedol:
  - 131
  - 132
  - 133
  - 102
  - 134
  - 120
  - 125
  - 127
  validators.hashes:
  - 1
  validators.hashes.md5:
  - 12
  - 28
  validators.hashes.sha1:
  - 33
  - 49
  validators.hashes.sha224:
  - 70
  - 54
  validators.hashes.sha256:
  - 75
  - 94
  validators.hashes.sha384:
  - 99
  - 118
  validators.hashes.sha512:
  - 123
  - 143
  validators.hostname:
  - 1
  validators.hostname._port_regex:
  - 17
  - 18
  validators.hostname._port_validator:
  - 33
  - 34
  - 36
  - 37
  - 38
  - 40
  - 42
  - 43
  validators.hostname._simple_hostname_regex:
  - 26
  - 29
  validators.hostname.hostname:
  - 128
  - 113
  - 116
  - 118
  - 119
  - 120
  - 121
  - 127
  - 125
  - 126
  - 63
  validators.i18n:
  - 1
  validators.i18n.es:
  - 1
  validators.i18n.es._nif_nie_validation:
  - 11
  - 12
  - 14
  - 18
  - 20
  validators.i18n.es.es_cif:
  - 65
  - 68
  - 69
  - 73
  - 74
  - 75
  - 77
  - 54
  - 56
  - 25
  - 61
  validators.i18n.es.es_doi:
  - 168
  - 145
  validators.i18n.es.es_nie:
  - 112
  - 138
  - 139
  validators.i18n.es.es_nif:
  - 82
  - 107
  validators.i18n.fi:
  - 1
  validators.i18n.fi._business_id_pattern:
  - 13
  - 14
  validators.i18n.fi._ssn_pattern:
  - 19
  - 20
  - 21
  validators.i18n.fi.fi_business_id:
  - 34
  - 55
  - 57
  - 60
  - 61
  - 62
  validators.i18n.fi.fi_ssn:
  - 97
  - 98
  - 68
  - 100
  - 101
  - 102
  - 92
  - 95
  validators.i18n.fr:
  - 1
  validators.i18n.fr._ssn_pattern:
  - 14
  - 15
  validators.i18n.fr.fr_department:
  - 29
  - 55
  - 57
  - 58
  - 61
  validators.i18n.fr.fr_ssn:
  - 96
  - 97
  - 99
  - 69
  - 102
  - 105
  - 108
  - 113
  - 118
  - 119
  - 94
  validators.i18n.ind:
  - 1
  validators.i18n.ind.ind_aadhar:
  - 27
  - 12
  validators.i18n.ind.ind_pan:
  - 32
  - 47
  validators.i18n.ru:
  - 1
  validators.i18n.ru.ru_inn:
  - 33
  - 37
  - 39
  - 8
  - 41
  - 48
  - 50
  - 52
  validators.iban:
  - 1
  validators.iban._char_value:
  - 11
  - 12
  validators.iban._mod_check:
  - 16
  - 19
  validators.iban.iban:
  - 24
  - 41
  validators.ip_address:
  - 1
  validators.ip_address._check_private_ip:
  - 33
  - 34
  - 20
  - 22
  - 23
  - 24
  validators.ip_address.ipv4:
  - 51
  - 85
  - 88
  - 89
  - 91
  - 92
  validators.ip_address.ipv6:
  - 130
  - 99
  - 133
  - 134
  - 136
  - 137
  validators.length:
  - 1
  validators.length.length:
  - 40
  - 42
  - 45
  - 13
  validators.mac_address:
  - 1
  validators.mac_address.mac_address:
  - 33
  - 12
  - 36
  validators.slug:
  - 1
  validators.slug.slug:
  - 12
  - 30
  validators.uri:
  - 1
  validators.uri._file_url:
  - 13
  validators.uri._ipfs_url:
  - 19
  validators.uri.uri:
  - 98
  - 67
  - 90
  - 70
  - 71
  - 42
  - 74
  - 75
  - 78
  - 79
  - 48
  - 50
  - 82
  - 86
  - 26
  - 94
  validators.url:
  - 1
  validators.url._confirm_ipv6_skip:
  - 69
  - 70
  validators.url._path_regex:
  - 29
  validators.url._username_regex:
  - 16
  validators.url._validate_auth_segment:
  - 74
  - 75
  - 77
  - 80
  - 81
  - 82
  - 83
  - 84
  validators.url._validate_netloc:
  - 100
  - 101
  - 134
  - 103
  - 104
  - 107
  - 108
  - 110
  - 119
  - 120
  - 123
  - 124
  - 126
  validators.url._validate_optionals:
  - 138
  - 140
  - 141
  - 143
  - 146
  - 147
  - 152
  - 154
  - 157
  - 158
  validators.url._validate_scheme:
  - 43
  validators.url.url:
  - 256
  - 233
  - 239
  - 179
  - 244
  - 245
  validators.utils:
  - 1
  validators.utils.ValidationError:
  - 12
  validators.utils.ValidationError.__bool__:
  - 33
  validators.utils.ValidationError.__init__:
  - 16
  - 19
  - 15
  validators.utils.ValidationError.__repr__:
  - 25
  - 22
  validators.utils.ValidationError.__str__:
  - 29
  - 30
  validators.utils._func_args_as_dict:
  - 40
  - 41
  - 38
  - 39
  validators.utils.validator:
  - 73
  - 46
  validators.utils.validator.wrapper:
  - 100
  - 76
  - 79
  - 83
  - 84
  - 91
  - 92
  - 95
  validators.uuid:
  - 1
  validators.uuid.uuid:
  - 34
  - 36
  - 14
  - 39
Fuzzer filename: /src/fuzz_validators.py
Inheritance:
  validators._extremes.AbsMax: []
  validators._extremes.AbsMin: []
  validators.domain._IanaTLD: []
  validators.utils.ValidationError:
  - Exception
ep:
  func_name: TestOneInput
  module: '...fuzz_validators'
