All classes:
- email_validator.exceptions_types.EmailNotValidError
- email_validator.exceptions_types.EmailSyntaxError
- email_validator.exceptions_types.EmailUndeliverableError
- email_validator.exceptions_types.ValidatedEmail
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_validator'
    functionSourceFile: '...fuzz_validator'
    functionUses: 0
    functionsReached:
    - atheris.instrument_all
    - atheris.Fuzz
    - '...fuzz_validator.main'
    - atheris.Setup
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - data
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 23
    functionName: '...fuzz_validator.TestOneInput'
    functionSourceFile: '...fuzz_validator'
    functionUses: 0
    functionsReached:
    - email_validator.syntax.get_length_reason
    - local.encode
    - DOT_ATOM_TEXT.match
    - email_validator.validate_email.validate_email
    - bad_chars.add
    - email_validator.syntax.validate_email_domain_name
    - idna.encode
    - <builtin>.str
    - email_validator.syntax.validate_email_local_part
    - ret.ascii_local_part.lower
    - ATEXT_INTL_RE.match
    - email.decode
    - domain_part.endswith
    - domain_literal.startswith
    - <builtin>.set
    - email_validator.syntax.safe_character_display
    - email_validator.syntax.check_dot_atom
    - email_validator.syntax.check_unsafe_chars
    - DOMAIN_NAME_REGEX.search
    - re.sub
    - deliverability_info.items
    - re.match
    - <builtin>.sorted
    - <builtin>.enumerate
    - email_validator.syntax.validate_email_domain_literal
    - idna.decode
    - ascii_domain.encode
    - m.groups
    - email_validator.deliverability.validate_email_deliverability
    - idna.uts46_remap
    - value.decode
    - DOT_ATOM_TEXT_INTL.match
    - DOT_ATOM_TEXT_HOSTNAME.match
    - unicodedata.category
    - ipaddress.IPv4Address
    - <builtin>.isinstance
    - ret.normalized.encode
    - ATEXT_RE.match
    - ATEXT_HOSTNAME_INTL.match
    - unicodedata.name
    - <builtin>.setattr
    - ascii_domain.endswith
    - QTEXT_INTL.match
    - domain.split
    - label.startswith
    - dns.resolver.get_default_resolver
    - value.startswith
    - email_validator.exceptions_types.ValidatedEmail.__init__
    - DOMAIN_LITERAL_CHARS.match
    - label.endswith
    - ret.local_part.lower
    - <builtin>.repr
    - kwargs.items
    - dns_resolver.resolve
    - unicodedata.normalize
    - domain_part.startswith
    - ascii_domain.split
    - <builtin>.ord
    - <builtin>.len
    - QUOTED_LOCAL_PART_ADDR.match
    - email.split
    - ipaddress.IPv6Address
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 23
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 12
    EdgeCount: 33
    ICount: 2
    IfCount: 23
    argCount: 10
    argDefaultValues: []
    argNames:
    - email
    - allow_smtputf8
    - allow_empty_local
    - allow_quoted_local
    - allow_domain_literal
    - check_deliverability
    - test_environment
    - globally_deliverable
    - timeout
    - dns_resolver
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 8
    functionName: email_validator.validate_email.validate_email
    functionSourceFile: email_validator.validate_email
    functionUses: 3
    functionsReached:
    - email_validator.syntax.get_length_reason
    - local.encode
    - DOT_ATOM_TEXT.match
    - bad_chars.add
    - email_validator.syntax.validate_email_domain_name
    - idna.encode
    - <builtin>.str
    - email_validator.syntax.validate_email_local_part
    - ret.ascii_local_part.lower
    - ATEXT_INTL_RE.match
    - email.decode
    - domain_part.endswith
    - domain_literal.startswith
    - <builtin>.set
    - email_validator.syntax.safe_character_display
    - email_validator.syntax.check_dot_atom
    - email_validator.syntax.check_unsafe_chars
    - DOMAIN_NAME_REGEX.search
    - re.sub
    - deliverability_info.items
    - re.match
    - <builtin>.sorted
    - <builtin>.enumerate
    - email_validator.syntax.validate_email_domain_literal
    - idna.decode
    - ascii_domain.encode
    - m.groups
    - email_validator.deliverability.validate_email_deliverability
    - idna.uts46_remap
    - value.decode
    - DOT_ATOM_TEXT_INTL.match
    - DOT_ATOM_TEXT_HOSTNAME.match
    - unicodedata.category
    - ipaddress.IPv4Address
    - <builtin>.isinstance
    - ret.normalized.encode
    - ATEXT_RE.match
    - ATEXT_HOSTNAME_INTL.match
    - unicodedata.name
    - <builtin>.setattr
    - ascii_domain.endswith
    - QTEXT_INTL.match
    - domain.split
    - label.startswith
    - dns.resolver.get_default_resolver
    - value.startswith
    - email_validator.exceptions_types.ValidatedEmail.__init__
    - DOMAIN_LITERAL_CHARS.match
    - label.endswith
    - ret.local_part.lower
    - <builtin>.repr
    - kwargs.items
    - dns_resolver.resolve
    - unicodedata.normalize
    - domain_part.startswith
    - ascii_domain.split
    - <builtin>.ord
    - <builtin>.len
    - QUOTED_LOCAL_PART_ADDR.match
    - email.split
    - ipaddress.IPv6Address
    linkageType: pythonLinkage
    raised:
    - EmailSyntaxError
    - Exception
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 30
    functionName: '...fuzz_validator.main'
    functionSourceFile: '...fuzz_validator'
    functionUses: 1
    functionsReached:
    - atheris.instrument_all
    - atheris.Fuzz
    - atheris.Setup
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: atheris.Setup
    functionSourceFile: atheris
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: atheris.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.Fuzz
    functionSourceFile: atheris
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: email_validator
    functionSourceFile: email_validator
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 15
    functionName: email_validator.caching_resolver
    functionSourceFile: email_validator
    functionUses: 0
    functionsReached:
    - dns.resolver.Resolver
    - dns.resolver.LRUCache
    - email_validator.deliverability.caching_resolver
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - timeout
    - cache
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 9
    functionName: email_validator.deliverability.caching_resolver
    functionSourceFile: email_validator.deliverability
    functionUses: 3
    functionsReached:
    - dns.resolver.Resolver
    - dns.resolver.LRUCache
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: email_validator.exceptions_types
    functionSourceFile: email_validator.exceptions_types
    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
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 66
    functionName: email_validator.exceptions_types.ValidatedEmail.__init__
    functionSourceFile: email_validator.exceptions_types
    functionUses: 4
    functionsReached:
    - <builtin>.setattr
    - kwargs.items
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: kwargs.items
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.setattr
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 70
    functionName: email_validator.exceptions_types.ValidatedEmail.__repr__
    functionSourceFile: email_validator.exceptions_types
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 74
    functionName: email_validator.exceptions_types.ValidatedEmail.__getattr__
    functionSourceFile: email_validator.exceptions_types
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - AttributeError
    returnType: N/A
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 12
    ICount: 1
    IfCount: 8
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 83
    functionName: email_validator.exceptions_types.ValidatedEmail.__getitem__
    functionSourceFile: email_validator.exceptions_types
    functionUses: 0
    functionsReached:
    - warnings.warn
    linkageType: pythonLinkage
    raised:
    - KeyError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: warnings.warn
    functionSourceFile: warnings
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 104
    functionName: email_validator.exceptions_types.ValidatedEmail.__eq__
    functionSourceFile: email_validator.exceptions_types
    functionUses: 0
    functionsReached:
    - <builtin>.sorted
    - <builtin>.repr
    - <builtin>.getattr
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.isinstance
    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: <builtin>.getattr
    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>.sorted
    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>.repr
    functionSourceFile: <builtin>
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 121
    functionName: email_validator.exceptions_types.ValidatedEmail.as_constructor
    functionSourceFile: email_validator.exceptions_types
    functionUses: 0
    functionsReached:
    - <builtin>.repr
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 133
    functionName: email_validator.exceptions_types.ValidatedEmail.as_dict
    functionSourceFile: email_validator.exceptions_types
    functionUses: 2
    functionsReached:
    - d.get
    - <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: d.get
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: email_validator.validate_email
    functionSourceFile: email_validator.validate_email
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: email.decode
    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: QUOTED_LOCAL_PART_ADDR.match
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: m.groups
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: re.sub
    functionSourceFile: re
    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: email.split
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.len
    functionSourceFile: <builtin>
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 14
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 21
    ICount: 4
    IfCount: 14
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f1eaf00a700>
    - <ast.Constant object at 0x7f1eaf00ae80>
    - <ast.Constant object at 0x7f1eaf00a6d0>
    argNames:
    - local
    - allow_smtputf8
    - allow_empty_local
    - quoted_local_part
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 38
    functionName: email_validator.syntax.validate_email_local_part
    functionSourceFile: email_validator.syntax
    functionUses: 4
    functionsReached:
    - email_validator.syntax.get_length_reason
    - local.encode
    - DOT_ATOM_TEXT.match
    - bad_chars.add
    - ATEXT_INTL_RE.match
    - <builtin>.set
    - email_validator.syntax.safe_character_display
    - email_validator.syntax.check_dot_atom
    - email_validator.syntax.check_unsafe_chars
    - re.sub
    - <builtin>.enumerate
    - DOT_ATOM_TEXT_INTL.match
    - unicodedata.category
    - ATEXT_RE.match
    - unicodedata.name
    - QTEXT_INTL.match
    - label.startswith
    - label.endswith
    - <builtin>.repr
    - unicodedata.normalize
    - <builtin>.ord
    - <builtin>.len
    linkageType: pythonLinkage
    raised:
    - EmailSyntaxError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ret.ascii_local_part.lower
    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: ret.local_part.lower
    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: domain_part.startswith
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: domain_part.endswith
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 0
    IfCount: 6
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f1eaedf3b80>
    argNames:
    - domain_literal
    - allow_domain_literal
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 434
    functionName: email_validator.syntax.validate_email_domain_literal
    functionSourceFile: email_validator.syntax
    functionUses: 4
    functionsReached:
    - unicodedata.category
    - ipaddress.IPv4Address
    - unicodedata.name
    - re.match
    - <builtin>.repr
    - <builtin>.ord
    - domain_literal.startswith
    - <builtin>.set
    - DOMAIN_LITERAL_CHARS.match
    - email_validator.syntax.safe_character_display
    - ipaddress.IPv6Address
    linkageType: pythonLinkage
    raised:
    - EmailSyntaxError
    returnType: N/A
  - BBCount: 13
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 19
    ICount: 4
    IfCount: 13
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f1eaee9b9d0>
    - <ast.Constant object at 0x7f1eaee9be20>
    argNames:
    - domain
    - test_environment
    - globally_deliverable
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 276
    functionName: email_validator.syntax.validate_email_domain_name
    functionSourceFile: email_validator.syntax
    functionUses: 4
    functionsReached:
    - email_validator.syntax.get_length_reason
    - ascii_domain.split
    - bad_chars.add
    - idna.encode
    - <builtin>.str
    - <builtin>.set
    - email_validator.syntax.safe_character_display
    - email_validator.syntax.check_dot_atom
    - email_validator.syntax.check_unsafe_chars
    - re.match
    - <builtin>.enumerate
    - idna.decode
    - ascii_domain.encode
    - idna.uts46_remap
    - DOT_ATOM_TEXT_HOSTNAME.match
    - unicodedata.category
    - unicodedata.name
    - ATEXT_HOSTNAME_INTL.match
    - ascii_domain.endswith
    - domain.split
    - label.startswith
    - label.endswith
    - <builtin>.repr
    - DOMAIN_NAME_REGEX.search
    - <builtin>.ord
    - <builtin>.len
    linkageType: pythonLinkage
    raised:
    - EmailSyntaxError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f1eaedf9a00>
    - <ast.Name object at 0x7f1eaedf99d0>
    argNames:
    - addr
    - utf8
    - limit
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 13
    functionName: email_validator.syntax.get_length_reason
    functionSourceFile: email_validator.syntax
    functionUses: 6
    functionsReached:
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ret.normalized.encode
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 0
    IfCount: 6
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f1eaeeab130>
    - <ast.Constant object at 0x7f1eaeeab2b0>
    argNames:
    - domain
    - domain_i18n
    - timeout
    - dns_resolver
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 19
    functionName: email_validator.deliverability.validate_email_deliverability
    functionSourceFile: email_validator.deliverability
    functionUses: 4
    functionsReached:
    - <builtin>.sorted
    - dns_resolver.resolve
    - <builtin>.str
    - dns.resolver.get_default_resolver
    - value.startswith
    - <builtin>.len
    - value.decode
    linkageType: pythonLinkage
    raised:
    - EmailUndeliverableError
    - 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: deliverability_info.items
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: email_validator.syntax
    functionSourceFile: email_validator.syntax
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - c
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 21
    functionName: email_validator.syntax.safe_character_display
    functionSourceFile: email_validator.syntax
    functionUses: 7
    functionsReached:
    - <builtin>.ord
    - <builtin>.repr
    - unicodedata.category
    - unicodedata.name
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: unicodedata.category
    functionSourceFile: unicodedata
    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>.ord
    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: unicodedata.name
    functionSourceFile: unicodedata
    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: DOT_ATOM_TEXT.match
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: DOT_ATOM_TEXT_INTL.match
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ATEXT_RE.match
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.set
    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: QTEXT_INTL.match
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: unicodedata.normalize
    functionSourceFile: unicodedata
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 12
    ICount: 5
    IfCount: 8
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f1eaf0468e0>
    argNames:
    - s
    - allow_space
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 205
    functionName: email_validator.syntax.check_unsafe_chars
    functionSourceFile: email_validator.syntax
    functionUses: 6
    functionsReached:
    - <builtin>.enumerate
    - unicodedata.category
    - bad_chars.add
    - <builtin>.set
    linkageType: pythonLinkage
    raised:
    - EmailSyntaxError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: local.encode
    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: ATEXT_INTL_RE.match
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 0
    IfCount: 7
    argCount: 4
    argDefaultValues: []
    argNames:
    - label
    - start_descr
    - end_descr
    - is_hostname
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 257
    functionName: email_validator.syntax.check_dot_atom
    functionSourceFile: email_validator.syntax
    functionUses: 6
    functionsReached:
    - label.endswith
    - label.startswith
    linkageType: pythonLinkage
    raised:
    - EmailSyntaxError
    returnType: N/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: 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: bad_chars.add
    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: label.endswith
    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: label.startswith
    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: ATEXT_HOSTNAME_INTL.match
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: idna.uts46_remap
    functionSourceFile: idna
    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: domain.split
    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: re.match
    functionSourceFile: re
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: DOT_ATOM_TEXT_HOSTNAME.match
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: idna.encode
    functionSourceFile: idna
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.str
    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: ascii_domain.split
    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: DOMAIN_NAME_REGEX.search
    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: ascii_domain.endswith
    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: ascii_domain.encode
    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: idna.decode
    functionSourceFile: idna
    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: ipaddress.IPv4Address
    functionSourceFile: ipaddress
    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: domain_literal.startswith
    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: ipaddress.IPv6Address
    functionSourceFile: ipaddress
    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: DOMAIN_LITERAL_CHARS.match
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: email_validator.rfc_constants
    functionSourceFile: email_validator.rfc_constants
    functionUses: 0
    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: re.compile
    functionSourceFile: re
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: email_validator.deliverability
    functionSourceFile: email_validator.deliverability
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dns.resolver.Resolver
    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: dns.resolver.LRUCache
    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: dns.resolver.get_default_resolver
    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: dns_resolver.resolve
    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: value.startswith
    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: value.decode
    functionSourceFile: <builtin>
    functionUses: 5
    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: 5
    functionLinenumber: -1
    functionName: email_validator.__main__
    functionSourceFile: email_validator.__main__
    functionUses: 0
    functionsReached:
    - email_validator.syntax.get_length_reason
    - local.encode
    - email_validator.deliverability.caching_resolver
    - DOT_ATOM_TEXT.match
    - email_validator.validate_email.validate_email
    - dns.resolver.LRUCache
    - bad_chars.add
    - email_validator.syntax.validate_email_domain_name
    - idna.encode
    - <builtin>.str
    - email_validator.syntax.validate_email_local_part
    - ret.ascii_local_part.lower
    - ATEXT_INTL_RE.match
    - email.decode
    - domain_part.endswith
    - domain_literal.startswith
    - <builtin>.set
    - email_validator.syntax.safe_character_display
    - email_validator.syntax.check_dot_atom
    - email_validator.syntax.check_unsafe_chars
    - dns.resolver.Resolver
    - re.sub
    - DOMAIN_NAME_REGEX.search
    - deliverability_info.items
    - <builtin>.float
    - re.match
    - <builtin>.enumerate
    - email_validator.syntax.validate_email_domain_literal
    - <builtin>.sorted
    - idna.decode
    - email_validator.exceptions_types.ValidatedEmail.as_dict
    - ascii_domain.encode
    - json.dumps
    - m.groups
    - email_validator.deliverability.validate_email_deliverability
    - idna.uts46_remap
    - value.decode
    - DOT_ATOM_TEXT_INTL.match
    - DOT_ATOM_TEXT_HOSTNAME.match
    - <builtin>.bool
    - unicodedata.category
    - ipaddress.IPv4Address
    - <builtin>.isinstance
    - ret.normalized.encode
    - ATEXT_RE.match
    - ATEXT_HOSTNAME_INTL.match
    - unicodedata.name
    - <builtin>.setattr
    - ascii_domain.endswith
    - QTEXT_INTL.match
    - domain.split
    - label.startswith
    - dns.resolver.get_default_resolver
    - value.startswith
    - email_validator.exceptions_types.ValidatedEmail.__init__
    - email_validator.__main__.main
    - label.endswith
    - DOMAIN_LITERAL_CHARS.match
    - d.get
    - <builtin>.print
    - ret.local_part.lower
    - <builtin>.repr
    - kwargs.items
    - dns_resolver.resolve
    - unicodedata.normalize
    - domain_part.startswith
    - sys.stdin.strip
    - ascii_domain.split
    - <builtin>.ord
    - varname.lower
    - <builtin>.len
    - QUOTED_LOCAL_PART_ADDR.match
    - email.split
    - ipaddress.IPv6Address
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 4
    IfCount: 3
    argCount: 1
    argDefaultValues:
    - <ast.Constant object at 0x7f1eaee9f4c0>
    argNames:
    - dns_resolver
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 26
    functionName: email_validator.__main__.main
    functionSourceFile: email_validator.__main__
    functionUses: 1
    functionsReached:
    - email_validator.syntax.get_length_reason
    - local.encode
    - email_validator.deliverability.caching_resolver
    - DOT_ATOM_TEXT.match
    - email_validator.validate_email.validate_email
    - dns.resolver.LRUCache
    - bad_chars.add
    - email_validator.syntax.validate_email_domain_name
    - idna.encode
    - <builtin>.str
    - email_validator.syntax.validate_email_local_part
    - ret.ascii_local_part.lower
    - ATEXT_INTL_RE.match
    - email.decode
    - domain_part.endswith
    - domain_literal.startswith
    - <builtin>.set
    - email_validator.syntax.safe_character_display
    - email_validator.syntax.check_dot_atom
    - email_validator.syntax.check_unsafe_chars
    - dns.resolver.Resolver
    - re.sub
    - DOMAIN_NAME_REGEX.search
    - deliverability_info.items
    - <builtin>.float
    - re.match
    - <builtin>.enumerate
    - email_validator.syntax.validate_email_domain_literal
    - <builtin>.sorted
    - idna.decode
    - email_validator.exceptions_types.ValidatedEmail.as_dict
    - ascii_domain.encode
    - json.dumps
    - m.groups
    - email_validator.deliverability.validate_email_deliverability
    - idna.uts46_remap
    - value.decode
    - DOT_ATOM_TEXT_INTL.match
    - DOT_ATOM_TEXT_HOSTNAME.match
    - <builtin>.bool
    - unicodedata.category
    - ipaddress.IPv4Address
    - <builtin>.isinstance
    - ret.normalized.encode
    - ATEXT_RE.match
    - ATEXT_HOSTNAME_INTL.match
    - unicodedata.name
    - <builtin>.setattr
    - ascii_domain.endswith
    - QTEXT_INTL.match
    - domain.split
    - label.startswith
    - dns.resolver.get_default_resolver
    - value.startswith
    - email_validator.exceptions_types.ValidatedEmail.__init__
    - label.endswith
    - DOMAIN_LITERAL_CHARS.match
    - d.get
    - <builtin>.print
    - ret.local_part.lower
    - <builtin>.repr
    - kwargs.items
    - dns_resolver.resolve
    - unicodedata.normalize
    - domain_part.startswith
    - sys.stdin.strip
    - ascii_domain.split
    - <builtin>.ord
    - varname.lower
    - <builtin>.len
    - QUOTED_LOCAL_PART_ADDR.match
    - email.split
    - ipaddress.IPv6Address
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: varname.lower
    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>.bool
    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>.float
    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: sys.stdin.strip
    functionSourceFile: sys
    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>.print
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: json.dumps
    functionSourceFile: json
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  Function list name: All functions
Function coverage:
  '...fuzz_validator':
  - 36
  - 37
  '...fuzz_validator.TestOneInput':
  - 25
  '...fuzz_validator.main':
  - 32
  - 33
  - 31
  email_validator.__main__:
  - 58
  - 59
  email_validator.__main__.main:
  - 33
  - 34
  - 35
  - 36
  - 37
  - 39
  - 41
  - 42
  - 43
  - 45
  - 47
  - 52
  - 53
  - 55
  - 31
  email_validator.caching_resolver:
  - 19
  email_validator.deliverability.caching_resolver:
  - 10
  - 13
  - 14
  email_validator.deliverability.validate_email_deliverability:
  - 32
  - 34
  - 71
  - 72
  - 42
  - 91
  - 45
  - 92
  - 53
  - 62
  - 89
  - 90
  - 88
  - 28
  - 93
  - 30
  - 63
  email_validator.exceptions_types.EmailNotValidError:
  - 6
  email_validator.exceptions_types.EmailSyntaxError:
  - 11
  email_validator.exceptions_types.EmailUndeliverableError:
  - 16
  email_validator.exceptions_types.ValidatedEmail:
  - 33
  - 65
  - 36
  - 132
  - 103
  - 40
  - 73
  - 43
  - 46
  - 49
  - 81
  - 52
  - 21
  - 24
  - 57
  - 27
  - 120
  - 61
  email_validator.exceptions_types.ValidatedEmail.__eq__:
  - 105
  - 111
  - 112
  - 113
  - 115
  - 116
  - 117
  email_validator.exceptions_types.ValidatedEmail.__getattr__:
  - 75
  - 77
  email_validator.exceptions_types.ValidatedEmail.__getitem__:
  - 97
  - 99
  - 84
  - 85
  - 87
  - 89
  - 91
  - 93
  - 95
  email_validator.exceptions_types.ValidatedEmail.__init__:
  - 67
  - 68
  email_validator.exceptions_types.ValidatedEmail.as_constructor:
  - 123
  - 125
  email_validator.exceptions_types.ValidatedEmail.as_dict:
  - 136
  - 135
  email_validator.rfc_constants:
  - 36
  - 37
  - 8
  - 9
  - 16
  - 17
  - 22
  - 24
  - 25
  - 28
  email_validator.syntax.check_dot_atom:
  - 259
  - 261
  - 263
  - 266
  - 268
  - 270
  - 272
  email_validator.syntax.check_unsafe_chars:
  - 231
  - 232
  - 233
  - 238
  - 239
  - 208
  - 209
  - 210
  - 211
  - 251
  - 252
  - 214
  - 247
  - 219
  - 220
  - 221
  email_validator.syntax.get_length_reason:
  - 14
  - 15
  email_validator.syntax.safe_character_display:
  - 32
  - 35
  - 23
  - 25
  - 26
  - 29
  - 30
  email_validator.syntax.validate_email_domain_literal:
  - 481
  - 482
  - 484
  - 486
  - 457
  - 459
  - 462
  - 472
  - 442
  - 444
  - 447
  email_validator.syntax.validate_email_domain_name:
  - 384
  - 392
  - 394
  - 397
  - 277
  - 407
  - 281
  - 282
  - 284
  - 413
  - 286
  - 414
  - 416
  - 418
  - 420
  - 293
  - 301
  - 312
  - 316
  - 317
  - 320
  - 338
  - 340
  - 350
  - 351
  - 361
  - 362
  - 367
  - 368
  - 369
  - 372
  - 380
  email_validator.syntax.validate_email_local_part:
  - 128
  - 132
  - 133
  - 135
  - 137
  - 141
  - 149
  - 152
  - 159
  - 165
  - 40
  - 42
  - 43
  - 173
  - 174
  - 188
  - 61
  - 62
  - 189
  - 191
  - 193
  - 198
  - 72
  - 73
  - 92
  - 93
  - 95
  - 99
  - 100
  - 102
  - 104
  - 118
  - 123
  - 124
  - 126
  email_validator.validate_email.validate_email:
  - 128
  - 129
  - 22
  - 155
  - 156
  - 157
  - 158
  - 31
  - 33
  - 161
  - 35
  - 37
  - 165
  - 39
  - 166
  - 41
  - 169
  - 43
  - 174
  - 49
  - 178
  - 51
  - 184
  - 187
  - 188
  - 61
  - 62
  - 64
  - 68
  - 72
  - 73
  - 78
  - 85
  - 89
  - 98
  - 99
  - 101
  - 102
  - 106
  - 109
  - 111
  - 120
Fuzzer filename: /src/fuzz_validator.py
Inheritance:
  email_validator.exceptions_types.EmailNotValidError:
  - ValueError
  email_validator.exceptions_types.EmailSyntaxError:
  - EmailNotValidError
  email_validator.exceptions_types.EmailUndeliverableError:
  - EmailNotValidError
  email_validator.exceptions_types.ValidatedEmail:
  - object
ep:
  func_name: TestOneInput
  module: '...fuzz_validator'
