All classes:
- idna.core.IDNAError
- idna.core.IDNABidiError
- idna.core.InvalidCodepoint
- idna.core.InvalidCodepointContext
- idna.codec.Codec
- idna.codec.IncrementalEncoder
- idna.codec.IncrementalDecoder
- idna.codec.StreamWriter
- idna.codec.StreamReader
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_encode_decode'
    functionSourceFile: '...fuzz_encode_decode'
    functionUses: 0
    functionsReached:
    - atheris.instrument_all
    - '...fuzz_encode_decode.main'
    - atheris.Setup
    - atheris.Fuzz
    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: 7
    functionLinenumber: 23
    functionName: '...fuzz_encode_decode.TestOneInput'
    functionSourceFile: '...fuzz_encode_decode'
    functionUses: 0
    functionsReached:
    - idna.core.check_bidi
    - <builtin>.str
    - s.split
    - unicodedata.bidirectional
    - atheris.FuzzedDataProvider
    - idna.intranges._decode_range
    - <builtin>.isinstance
    - s.encode
    - idna.core.valid_contexto
    - idna.core.valid_contextj
    - idna.core.uts46_remap
    - unicodedata.normalize
    - fdp.ConsumeString
    - label_bytes.decode
    - idna.core.check_initial_combiner
    - idna.intranges.intranges_contain
    - <builtin>.ord
    - <builtin>.range
    - unicodedata.name
    - label.encode
    - idna.core.valid_label_length
    - idna.core.ulabel
    - label_bytes.startswith
    - idna.core.alabel
    - idna.core._is_script
    - <builtin>.bytes
    - <builtin>.chr
    - result.append
    - idna.core.check_hyphen_ok
    - unicodedata.combining
    - <builtin>.len
    - label_bytes.lower
    - <builtin>.enumerate
    - bisect.bisect_left
    - idna.core.valid_string_length
    - idna.core.encode
    - _unicode_dots_re.split
    - label.decode
    - idna.core.check_label
    - idna.core.decode
    - idna.intranges._encode_range
    - idna.core.check_nfc
    - unicodedata.category
    - idna.core._combining_class
    - idna.core._punycode
    - idnadata.joining_types.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: 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.ConsumeString
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 12
    ICount: 2
    IfCount: 8
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f85816cdb20>
    - <ast.Constant object at 0x7f8580eef370>
    - <ast.Constant object at 0x7f8580eefdc0>
    - <ast.Constant object at 0x7f8580eefeb0>
    argNames:
    - s
    - strict
    - uts46
    - std3_rules
    - transitional
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 366
    functionName: idna.core.encode
    functionSourceFile: idna.core
    functionUses: 2
    functionsReached:
    - idna.core.check_bidi
    - <builtin>.str
    - s.split
    - unicodedata.bidirectional
    - idna.intranges._decode_range
    - <builtin>.isinstance
    - s.encode
    - idna.core.valid_contexto
    - idna.core.valid_contextj
    - idna.core.uts46_remap
    - unicodedata.normalize
    - label_bytes.decode
    - idna.core.check_initial_combiner
    - <builtin>.ord
    - idna.intranges.intranges_contain
    - <builtin>.range
    - unicodedata.name
    - label.encode
    - idna.core.valid_label_length
    - idna.core.ulabel
    - label_bytes.startswith
    - idna.core.alabel
    - idna.core._is_script
    - <builtin>.bytes
    - <builtin>.chr
    - result.append
    - idna.core.check_hyphen_ok
    - unicodedata.combining
    - <builtin>.len
    - <builtin>.enumerate
    - label_bytes.lower
    - bisect.bisect_left
    - idna.core.valid_string_length
    - _unicode_dots_re.split
    - label.decode
    - idna.intranges._encode_range
    - idna.core.check_label
    - idna.core.check_nfc
    - unicodedata.category
    - idna.core._combining_class
    - idna.core._punycode
    - idnadata.joining_types.get
    linkageType: pythonLinkage
    raised:
    - IDNAError
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 2
    IfCount: 7
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f8581080d90>
    - <ast.Constant object at 0x7f8581080520>
    - <ast.Constant object at 0x7f85810802e0>
    argNames:
    - s
    - strict
    - uts46
    - std3_rules
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 405
    functionName: idna.core.decode
    functionSourceFile: idna.core
    functionUses: 2
    functionsReached:
    - idna.core.check_bidi
    - <builtin>.str
    - s.split
    - unicodedata.bidirectional
    - idna.intranges._decode_range
    - <builtin>.isinstance
    - idna.core.valid_contexto
    - idna.core.valid_contextj
    - idna.core.uts46_remap
    - unicodedata.normalize
    - label_bytes.decode
    - idna.core.check_initial_combiner
    - <builtin>.ord
    - idna.intranges.intranges_contain
    - <builtin>.range
    - unicodedata.name
    - label.encode
    - idna.core.ulabel
    - label_bytes.startswith
    - idna.core._is_script
    - <builtin>.bytes
    - <builtin>.chr
    - result.append
    - idna.core.check_hyphen_ok
    - unicodedata.combining
    - <builtin>.len
    - <builtin>.enumerate
    - label_bytes.lower
    - bisect.bisect_left
    - _unicode_dots_re.split
    - label.decode
    - idna.intranges._encode_range
    - idna.core.check_label
    - idna.core.check_nfc
    - unicodedata.category
    - idna.core._combining_class
    - idnadata.joining_types.get
    linkageType: pythonLinkage
    raised:
    - IDNAError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 37
    functionName: '...fuzz_encode_decode.main'
    functionSourceFile: '...fuzz_encode_decode'
    functionUses: 1
    functionsReached:
    - atheris.instrument_all
    - atheris.Setup
    - atheris.Fuzz
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: atheris.instrument_all
    functionSourceFile: atheris
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: atheris.Setup
    functionSourceFile: atheris
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: atheris.Fuzz
    functionSourceFile: atheris
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: idna
    functionSourceFile: idna
    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: idna.package_data
    functionSourceFile: idna.package_data
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: idna.core
    functionSourceFile: idna.core
    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: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - cp
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 38
    functionName: idna.core._combining_class
    functionSourceFile: idna.core
    functionUses: 11
    functionsReached:
    - unicodedata.combining
    - <builtin>.chr
    - unicodedata.name
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.chr
    functionSourceFile: <builtin>
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: unicodedata.combining
    functionSourceFile: unicodedata
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: unicodedata.name
    functionSourceFile: unicodedata
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - cp
    - script
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 46
    functionName: idna.core._is_script
    functionSourceFile: idna.core
    functionUses: 11
    functionsReached:
    - idna.intranges.intranges_contain
    - <builtin>.ord
    - bisect.bisect_left
    - idna.intranges._encode_range
    - idna.intranges._decode_range
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.ord
    functionSourceFile: <builtin>
    functionUses: 14
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - int_
    - ranges
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 42
    functionName: idna.intranges.intranges_contain
    functionSourceFile: idna.intranges
    functionUses: 12
    functionsReached:
    - <builtin>.len
    - idna.intranges._decode_range
    - bisect.bisect_left
    - idna.intranges._encode_range
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - s
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 50
    functionName: idna.core._punycode
    functionSourceFile: idna.core
    functionUses: 5
    functionsReached:
    - s.encode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: s.encode
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - s
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 54
    functionName: idna.core._unot
    functionSourceFile: idna.core
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - label
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 58
    functionName: idna.core.valid_label_length
    functionSourceFile: idna.core
    functionUses: 5
    functionsReached:
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.len
    functionSourceFile: <builtin>
    functionUses: 20
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - label
    - trailing_dot
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 64
    functionName: idna.core.valid_string_length
    functionSourceFile: idna.core
    functionUses: 3
    functionsReached:
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 16
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 23
    ICount: 0
    IfCount: 16
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f85810980a0>
    argNames:
    - label
    - check_ltr
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 70
    functionName: idna.core.check_bidi
    functionSourceFile: idna.core
    functionUses: 10
    functionsReached:
    - unicodedata.bidirectional
    - <builtin>.enumerate
    linkageType: pythonLinkage
    raised:
    - IDNABidiError
    returnType: N/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: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: unicodedata.bidirectional
    functionSourceFile: unicodedata
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - label
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 140
    functionName: idna.core.check_initial_combiner
    functionSourceFile: idna.core
    functionUses: 10
    functionsReached:
    - unicodedata.category
    linkageType: pythonLinkage
    raised:
    - IDNAError
    returnType: N/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: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - label
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 146
    functionName: idna.core.check_hyphen_ok
    functionSourceFile: idna.core
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - IDNAError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - label
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 154
    functionName: idna.core.check_nfc
    functionSourceFile: idna.core
    functionUses: 10
    functionsReached:
    - unicodedata.normalize
    linkageType: pythonLinkage
    raised:
    - IDNAError
    returnType: N/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: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 11
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 16
    ICount: 0
    IfCount: 11
    argCount: 2
    argDefaultValues: []
    argNames:
    - label
    - pos
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 159
    functionName: idna.core.valid_contextj
    functionSourceFile: idna.core
    functionUses: 10
    functionsReached:
    - <builtin>.ord
    - <builtin>.range
    - unicodedata.combining
    - unicodedata.name
    - idna.core._combining_class
    - <builtin>.len
    - idnadata.joining_types.get
    - <builtin>.chr
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: idnadata.joining_types.get
    functionSourceFile: <builtin>
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 14
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 21
    ICount: 0
    IfCount: 14
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f8581580fa0>
    argNames:
    - label
    - pos
    - exception
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 203
    functionName: idna.core.valid_contexto
    functionSourceFile: idna.core
    functionUses: 10
    functionsReached:
    - idna.intranges.intranges_contain
    - <builtin>.ord
    - bisect.bisect_left
    - idna.intranges._encode_range
    - idna.intranges._decode_range
    - <builtin>.len
    - idna.core._is_script
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 4
    IfCount: 7
    argCount: 1
    argDefaultValues: []
    argNames:
    - label
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 245
    functionName: idna.core.check_label
    functionSourceFile: idna.core
    functionUses: 9
    functionsReached:
    - idna.core.check_bidi
    - unicodedata.bidirectional
    - idna.intranges._decode_range
    - <builtin>.isinstance
    - idna.core.valid_contexto
    - idna.core.valid_contextj
    - unicodedata.normalize
    - idna.intranges.intranges_contain
    - <builtin>.ord
    - idna.core.check_initial_combiner
    - <builtin>.range
    - unicodedata.name
    - idna.core._is_script
    - <builtin>.chr
    - idna.core.check_hyphen_ok
    - unicodedata.combining
    - <builtin>.len
    - <builtin>.enumerate
    - bisect.bisect_left
    - label.decode
    - idna.intranges._encode_range
    - idna.core.check_nfc
    - unicodedata.category
    - idna.core._combining_class
    - idnadata.joining_types.get
    linkageType: pythonLinkage
    raised:
    - InvalidCodepoint
    - InvalidCodepointContext
    - IDNAError
    returnType: N/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: 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: label.decode
    functionSourceFile: <builtin>
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - label
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 284
    functionName: idna.core.alabel
    functionSourceFile: idna.core
    functionUses: 4
    functionsReached:
    - idna.core.check_bidi
    - unicodedata.bidirectional
    - idna.intranges._decode_range
    - <builtin>.isinstance
    - s.encode
    - idna.core.valid_contexto
    - idna.core.valid_contextj
    - unicodedata.normalize
    - label_bytes.decode
    - idna.intranges.intranges_contain
    - idna.core.check_initial_combiner
    - <builtin>.ord
    - <builtin>.range
    - unicodedata.name
    - label.encode
    - idna.core.valid_label_length
    - idna.core.ulabel
    - label_bytes.startswith
    - idna.core._is_script
    - <builtin>.bytes
    - <builtin>.chr
    - idna.core.check_hyphen_ok
    - unicodedata.combining
    - <builtin>.len
    - <builtin>.enumerate
    - label_bytes.lower
    - bisect.bisect_left
    - label.decode
    - idna.intranges._encode_range
    - idna.core.check_label
    - idna.core.check_nfc
    - unicodedata.category
    - idna.core._combining_class
    - idna.core._punycode
    - idnadata.joining_types.get
    linkageType: pythonLinkage
    raised:
    - IDNAError
    returnType: N/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.encode
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 3
    IfCount: 4
    argCount: 1
    argDefaultValues: []
    argNames:
    - label
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 303
    functionName: idna.core.ulabel
    functionSourceFile: idna.core
    functionUses: 8
    functionsReached:
    - idna.core.check_bidi
    - unicodedata.bidirectional
    - idna.intranges._decode_range
    - <builtin>.isinstance
    - idna.core.valid_contexto
    - idna.core.valid_contextj
    - unicodedata.normalize
    - label_bytes.decode
    - idna.core.check_initial_combiner
    - idna.intranges.intranges_contain
    - <builtin>.ord
    - <builtin>.range
    - unicodedata.name
    - label.encode
    - label_bytes.startswith
    - idna.core._is_script
    - <builtin>.bytes
    - <builtin>.chr
    - idna.core.check_hyphen_ok
    - unicodedata.combining
    - <builtin>.len
    - <builtin>.enumerate
    - label_bytes.lower
    - bisect.bisect_left
    - label.decode
    - idna.intranges._encode_range
    - idna.core.check_label
    - idna.core.check_nfc
    - unicodedata.category
    - idna.core._combining_class
    - idnadata.joining_types.get
    linkageType: pythonLinkage
    raised:
    - IDNAError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.bytes
    functionSourceFile: <builtin>
    functionUses: 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: label_bytes.lower
    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: label_bytes.startswith
    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: label_bytes.decode
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f85816c8ac0>
    - <ast.Constant object at 0x7f85816c8a00>
    argNames:
    - domain
    - std3_rules
    - transitional
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 332
    functionName: idna.core.uts46_remap
    functionSourceFile: idna.core
    functionUses: 5
    functionsReached:
    - <builtin>.ord
    - bisect.bisect_left
    - <builtin>.len
    - unicodedata.normalize
    - <builtin>.enumerate
    linkageType: pythonLinkage
    raised:
    - IndexError
    - InvalidCodepoint
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: bisect.bisect_left
    functionSourceFile: bisect
    functionUses: 14
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <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: s.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: _unicode_dots_re.split
    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: result.append
    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: 0
    functionLinenumber: -1
    functionName: idna.intranges
    functionSourceFile: idna.intranges
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - list_
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 12
    functionName: idna.intranges.intranges_from_list
    functionSourceFile: idna.intranges
    functionUses: 0
    functionsReached:
    - <builtin>.range
    - idna.intranges._encode_range
    - <builtin>.sorted
    - <builtin>.len
    - <builtin>.tuple
    - ranges.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.sorted
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - start
    - end
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 34
    functionName: idna.intranges._encode_range
    functionSourceFile: ''
    functionUses: 14
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ranges.append
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.tuple
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - r
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 38
    functionName: idna.intranges._decode_range
    functionSourceFile: idna.intranges
    functionUses: 13
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: idna.uts46data
    functionSourceFile: idna.uts46data
    functionUses: 0
    functionsReached:
    - idna.uts46data._seg_43
    - idna.uts46data._seg_17
    - idna.uts46data._seg_78
    - idna.uts46data._seg_83
    - idna.uts46data._seg_51
    - idna.uts46data._seg_9
    - idna.uts46data._seg_50
    - idna.uts46data._seg_37
    - idna.uts46data._seg_13
    - idna.uts46data._seg_33
    - idna.uts46data._seg_29
    - idna.uts46data._seg_81
    - idna.uts46data._seg_0
    - idna.uts46data._seg_57
    - idna.uts46data._seg_20
    - idna.uts46data._seg_40
    - idna.uts46data._seg_21
    - idna.uts46data._seg_79
    - idna.uts46data._seg_3
    - idna.uts46data._seg_7
    - idna.uts46data._seg_46
    - idna.uts46data._seg_26
    - idna.uts46data._seg_69
    - idna.uts46data._seg_65
    - idna.uts46data._seg_54
    - idna.uts46data._seg_49
    - idna.uts46data._seg_75
    - idna.uts46data._seg_28
    - idna.uts46data._seg_32
    - idna.uts46data._seg_61
    - idna.uts46data._seg_38
    - idna.uts46data._seg_36
    - idna.uts46data._seg_66
    - idna.uts46data._seg_55
    - idna.uts46data._seg_53
    - idna.uts46data._seg_15
    - <builtin>.tuple
    - idna.uts46data._seg_8
    - idna.uts46data._seg_82
    - idna.uts46data._seg_30
    - idna.uts46data._seg_64
    - idna.uts46data._seg_47
    - idna.uts46data._seg_67
    - idna.uts46data._seg_45
    - idna.uts46data._seg_71
    - idna.uts46data._seg_18
    - idna.uts46data._seg_76
    - idna.uts46data._seg_5
    - idna.uts46data._seg_27
    - idna.uts46data._seg_12
    - idna.uts46data._seg_72
    - idna.uts46data._seg_74
    - idna.uts46data._seg_48
    - idna.uts46data._seg_31
    - idna.uts46data._seg_80
    - idna.uts46data._seg_35
    - idna.uts46data._seg_22
    - idna.uts46data._seg_19
    - idna.uts46data._seg_68
    - idna.uts46data._seg_39
    - idna.uts46data._seg_73
    - idna.uts46data._seg_2
    - idna.uts46data._seg_52
    - idna.uts46data._seg_6
    - idna.uts46data._seg_25
    - idna.uts46data._seg_4
    - idna.uts46data._seg_14
    - idna.uts46data._seg_42
    - idna.uts46data._seg_70
    - idna.uts46data._seg_62
    - idna.uts46data._seg_58
    - idna.uts46data._seg_60
    - idna.uts46data._seg_16
    - idna.uts46data._seg_56
    - idna.uts46data._seg_77
    - idna.uts46data._seg_59
    - idna.uts46data._seg_24
    - idna.uts46data._seg_10
    - idna.uts46data._seg_1
    - idna.uts46data._seg_63
    - idna.uts46data._seg_11
    - idna.uts46data._seg_34
    - idna.uts46data._seg_23
    - idna.uts46data._seg_44
    - idna.uts46data._seg_41
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 12
    functionName: idna.uts46data._seg_0
    functionSourceFile: idna.uts46data
    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: 117
    functionName: idna.uts46data._seg_1
    functionSourceFile: idna.uts46data
    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: 222
    functionName: idna.uts46data._seg_2
    functionSourceFile: idna.uts46data
    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: 327
    functionName: idna.uts46data._seg_3
    functionSourceFile: idna.uts46data
    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: 432
    functionName: idna.uts46data._seg_4
    functionSourceFile: idna.uts46data
    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: 537
    functionName: idna.uts46data._seg_5
    functionSourceFile: idna.uts46data
    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: 642
    functionName: idna.uts46data._seg_6
    functionSourceFile: idna.uts46data
    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: 747
    functionName: idna.uts46data._seg_7
    functionSourceFile: idna.uts46data
    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: 852
    functionName: idna.uts46data._seg_8
    functionSourceFile: idna.uts46data
    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: 957
    functionName: idna.uts46data._seg_9
    functionSourceFile: idna.uts46data
    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: 1062
    functionName: idna.uts46data._seg_10
    functionSourceFile: idna.uts46data
    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: 1167
    functionName: idna.uts46data._seg_11
    functionSourceFile: idna.uts46data
    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: 1272
    functionName: idna.uts46data._seg_12
    functionSourceFile: idna.uts46data
    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: 1377
    functionName: idna.uts46data._seg_13
    functionSourceFile: idna.uts46data
    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: 1482
    functionName: idna.uts46data._seg_14
    functionSourceFile: idna.uts46data
    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: 1587
    functionName: idna.uts46data._seg_15
    functionSourceFile: idna.uts46data
    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: 1692
    functionName: idna.uts46data._seg_16
    functionSourceFile: idna.uts46data
    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: 1797
    functionName: idna.uts46data._seg_17
    functionSourceFile: idna.uts46data
    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: 1902
    functionName: idna.uts46data._seg_18
    functionSourceFile: idna.uts46data
    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: 2007
    functionName: idna.uts46data._seg_19
    functionSourceFile: idna.uts46data
    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: 2112
    functionName: idna.uts46data._seg_20
    functionSourceFile: idna.uts46data
    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: 2217
    functionName: idna.uts46data._seg_21
    functionSourceFile: idna.uts46data
    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: 2322
    functionName: idna.uts46data._seg_22
    functionSourceFile: idna.uts46data
    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: 2427
    functionName: idna.uts46data._seg_23
    functionSourceFile: idna.uts46data
    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: 2532
    functionName: idna.uts46data._seg_24
    functionSourceFile: idna.uts46data
    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: 2637
    functionName: idna.uts46data._seg_25
    functionSourceFile: idna.uts46data
    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: 2742
    functionName: idna.uts46data._seg_26
    functionSourceFile: idna.uts46data
    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: 2847
    functionName: idna.uts46data._seg_27
    functionSourceFile: idna.uts46data
    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: 2952
    functionName: idna.uts46data._seg_28
    functionSourceFile: idna.uts46data
    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: 3057
    functionName: idna.uts46data._seg_29
    functionSourceFile: idna.uts46data
    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: 3162
    functionName: idna.uts46data._seg_30
    functionSourceFile: idna.uts46data
    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: 3267
    functionName: idna.uts46data._seg_31
    functionSourceFile: idna.uts46data
    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: 3372
    functionName: idna.uts46data._seg_32
    functionSourceFile: idna.uts46data
    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: 3477
    functionName: idna.uts46data._seg_33
    functionSourceFile: idna.uts46data
    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: 3582
    functionName: idna.uts46data._seg_34
    functionSourceFile: idna.uts46data
    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: 3687
    functionName: idna.uts46data._seg_35
    functionSourceFile: idna.uts46data
    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: 3792
    functionName: idna.uts46data._seg_36
    functionSourceFile: idna.uts46data
    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: 3897
    functionName: idna.uts46data._seg_37
    functionSourceFile: idna.uts46data
    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: 4002
    functionName: idna.uts46data._seg_38
    functionSourceFile: idna.uts46data
    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: 4107
    functionName: idna.uts46data._seg_39
    functionSourceFile: idna.uts46data
    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: 4212
    functionName: idna.uts46data._seg_40
    functionSourceFile: idna.uts46data
    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: 4317
    functionName: idna.uts46data._seg_41
    functionSourceFile: idna.uts46data
    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: 4422
    functionName: idna.uts46data._seg_42
    functionSourceFile: idna.uts46data
    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: 4527
    functionName: idna.uts46data._seg_43
    functionSourceFile: idna.uts46data
    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: 4632
    functionName: idna.uts46data._seg_44
    functionSourceFile: idna.uts46data
    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: 4737
    functionName: idna.uts46data._seg_45
    functionSourceFile: idna.uts46data
    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: 4842
    functionName: idna.uts46data._seg_46
    functionSourceFile: idna.uts46data
    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: 4947
    functionName: idna.uts46data._seg_47
    functionSourceFile: idna.uts46data
    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: 5052
    functionName: idna.uts46data._seg_48
    functionSourceFile: idna.uts46data
    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: 5157
    functionName: idna.uts46data._seg_49
    functionSourceFile: idna.uts46data
    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: 5262
    functionName: idna.uts46data._seg_50
    functionSourceFile: idna.uts46data
    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: 5367
    functionName: idna.uts46data._seg_51
    functionSourceFile: idna.uts46data
    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: 5472
    functionName: idna.uts46data._seg_52
    functionSourceFile: idna.uts46data
    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: 5577
    functionName: idna.uts46data._seg_53
    functionSourceFile: idna.uts46data
    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: 5682
    functionName: idna.uts46data._seg_54
    functionSourceFile: idna.uts46data
    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: 5787
    functionName: idna.uts46data._seg_55
    functionSourceFile: idna.uts46data
    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: 5892
    functionName: idna.uts46data._seg_56
    functionSourceFile: idna.uts46data
    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: 5997
    functionName: idna.uts46data._seg_57
    functionSourceFile: idna.uts46data
    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: 6102
    functionName: idna.uts46data._seg_58
    functionSourceFile: idna.uts46data
    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: 6207
    functionName: idna.uts46data._seg_59
    functionSourceFile: idna.uts46data
    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: 6312
    functionName: idna.uts46data._seg_60
    functionSourceFile: idna.uts46data
    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: 6417
    functionName: idna.uts46data._seg_61
    functionSourceFile: idna.uts46data
    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: 6522
    functionName: idna.uts46data._seg_62
    functionSourceFile: idna.uts46data
    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: 6627
    functionName: idna.uts46data._seg_63
    functionSourceFile: idna.uts46data
    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: 6732
    functionName: idna.uts46data._seg_64
    functionSourceFile: idna.uts46data
    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: 6837
    functionName: idna.uts46data._seg_65
    functionSourceFile: idna.uts46data
    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: 6942
    functionName: idna.uts46data._seg_66
    functionSourceFile: idna.uts46data
    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: 7047
    functionName: idna.uts46data._seg_67
    functionSourceFile: idna.uts46data
    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: 7152
    functionName: idna.uts46data._seg_68
    functionSourceFile: idna.uts46data
    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: 7257
    functionName: idna.uts46data._seg_69
    functionSourceFile: idna.uts46data
    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: 7362
    functionName: idna.uts46data._seg_70
    functionSourceFile: idna.uts46data
    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: 7467
    functionName: idna.uts46data._seg_71
    functionSourceFile: idna.uts46data
    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: 7572
    functionName: idna.uts46data._seg_72
    functionSourceFile: idna.uts46data
    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: 7677
    functionName: idna.uts46data._seg_73
    functionSourceFile: idna.uts46data
    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: 7782
    functionName: idna.uts46data._seg_74
    functionSourceFile: idna.uts46data
    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: 7887
    functionName: idna.uts46data._seg_75
    functionSourceFile: idna.uts46data
    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: 7992
    functionName: idna.uts46data._seg_76
    functionSourceFile: idna.uts46data
    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: 8097
    functionName: idna.uts46data._seg_77
    functionSourceFile: idna.uts46data
    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: 8202
    functionName: idna.uts46data._seg_78
    functionSourceFile: idna.uts46data
    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: 8307
    functionName: idna.uts46data._seg_79
    functionSourceFile: idna.uts46data
    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: 8412
    functionName: idna.uts46data._seg_80
    functionSourceFile: idna.uts46data
    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: 8517
    functionName: idna.uts46data._seg_81
    functionSourceFile: idna.uts46data
    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: 8622
    functionName: idna.uts46data._seg_82
    functionSourceFile: idna.uts46data
    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: 8727
    functionName: idna.uts46data._seg_83
    functionSourceFile: idna.uts46data
    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: idna.idnadata
    functionSourceFile: idna.idnadata
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: idna.codec
    functionSourceFile: idna.codec
    functionUses: 0
    functionsReached:
    - re.compile
    - codecs.register
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f8581490ac0>
    argNames:
    - self
    - data
    - errors
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 11
    functionName: idna.codec.Codec.encode
    functionSourceFile: idna.codec
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - idna.codec.Codec.encode
    linkageType: pythonLinkage
    raised:
    - IDNAError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f8580e43580>
    argNames:
    - self
    - data
    - errors
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 20
    functionName: idna.codec.Codec.decode
    functionSourceFile: idna.codec
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - idna.codec.Codec.decode
    linkageType: pythonLinkage
    raised:
    - IDNAError
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 1
    IfCount: 7
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - data
    - errors
    - final
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 31
    functionName: idna.codec.IncrementalEncoder._buffer_encode
    functionSourceFile: idna.codec
    functionUses: 0
    functionsReached:
    - idna.core.check_bidi
    - unicodedata.bidirectional
    - idna.intranges._decode_range
    - s.encode
    - <builtin>.isinstance
    - idna.core.valid_contexto
    - idna.core.valid_contextj
    - unicodedata.normalize
    - label_bytes.decode
    - idna.core.check_initial_combiner
    - idna.intranges.intranges_contain
    - <builtin>.ord
    - <builtin>.range
    - unicodedata.name
    - label.encode
    - idna.core.valid_label_length
    - idna.core.ulabel
    - label_bytes.startswith
    - idna.core.alabel
    - idna.core._is_script
    - <builtin>.bytes
    - <builtin>.chr
    - result.append
    - idna.core.check_hyphen_ok
    - unicodedata.combining
    - <builtin>.len
    - <builtin>.enumerate
    - label_bytes.lower
    - bisect.bisect_left
    - _unicode_dots_re.split
    - label.decode
    - idna.intranges._encode_range
    - idna.core.check_label
    - idna.core.check_nfc
    - unicodedata.category
    - idna.core._combining_class
    - idna.core._punycode
    - idnadata.joining_types.get
    linkageType: pythonLinkage
    raised:
    - IDNAError
    returnType: N/A
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 12
    ICount: 1
    IfCount: 8
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - data
    - errors
    - final
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 65
    functionName: idna.codec.IncrementalDecoder._buffer_decode
    functionSourceFile: idna.codec
    functionUses: 0
    functionsReached:
    - idna.core.check_bidi
    - <builtin>.str
    - unicodedata.bidirectional
    - idna.intranges._decode_range
    - <builtin>.isinstance
    - idna.core.valid_contexto
    - idna.core.valid_contextj
    - unicodedata.normalize
    - label_bytes.decode
    - idna.core.check_initial_combiner
    - idna.intranges.intranges_contain
    - <builtin>.ord
    - <builtin>.range
    - unicodedata.name
    - label.encode
    - idna.core.ulabel
    - label_bytes.startswith
    - idna.core._is_script
    - <builtin>.bytes
    - <builtin>.chr
    - result.append
    - idna.core.check_hyphen_ok
    - unicodedata.combining
    - <builtin>.len
    - <builtin>.enumerate
    - label_bytes.lower
    - bisect.bisect_left
    - _unicode_dots_re.split
    - label.decode
    - idna.intranges._encode_range
    - idna.core.check_label
    - idna.core.check_nfc
    - unicodedata.category
    - idna.core._combining_class
    - idnadata.joining_types.get
    linkageType: pythonLinkage
    raised:
    - IDNAError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - name
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 108
    functionName: idna.codec.search_function
    functionSourceFile: idna.codec
    functionUses: 0
    functionsReached:
    - codecs.Codec.__init__
    - codecs.CodecInfo
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: codecs.Codec.__init__
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: codecs.CodecInfo
    functionSourceFile: codecs
    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: codecs.register
    functionSourceFile: codecs
    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: idna.compat
    functionSourceFile: idna.compat
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - label
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 6
    functionName: idna.compat.ToASCII
    functionSourceFile: idna.compat
    functionUses: 0
    functionsReached:
    - idna.core.check_bidi
    - <builtin>.str
    - s.split
    - unicodedata.bidirectional
    - idna.intranges._decode_range
    - <builtin>.isinstance
    - s.encode
    - idna.core.valid_contexto
    - idna.core.valid_contextj
    - idna.core.uts46_remap
    - unicodedata.normalize
    - label_bytes.decode
    - idna.core.check_initial_combiner
    - <builtin>.ord
    - idna.intranges.intranges_contain
    - <builtin>.range
    - unicodedata.name
    - label.encode
    - idna.core.valid_label_length
    - idna.core.ulabel
    - label_bytes.startswith
    - idna.core.alabel
    - idna.core._is_script
    - <builtin>.bytes
    - <builtin>.chr
    - result.append
    - idna.core.check_hyphen_ok
    - unicodedata.combining
    - <builtin>.len
    - <builtin>.enumerate
    - label_bytes.lower
    - bisect.bisect_left
    - idna.core.valid_string_length
    - idna.core.encode
    - _unicode_dots_re.split
    - label.decode
    - idna.core.check_label
    - idna.intranges._encode_range
    - idna.core.check_nfc
    - unicodedata.category
    - idna.core._combining_class
    - idna.core._punycode
    - idnadata.joining_types.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - label
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 10
    functionName: idna.compat.ToUnicode
    functionSourceFile: idna.compat
    functionUses: 0
    functionsReached:
    - idna.core.check_bidi
    - <builtin>.str
    - s.split
    - unicodedata.bidirectional
    - idna.intranges._decode_range
    - <builtin>.isinstance
    - idna.core.valid_contexto
    - idna.core.valid_contextj
    - unicodedata.normalize
    - idna.core.uts46_remap
    - label_bytes.decode
    - idna.core.check_initial_combiner
    - idna.intranges.intranges_contain
    - <builtin>.ord
    - <builtin>.range
    - unicodedata.name
    - label.encode
    - idna.core.ulabel
    - label_bytes.startswith
    - idna.core._is_script
    - <builtin>.bytes
    - <builtin>.chr
    - result.append
    - idna.core.check_hyphen_ok
    - unicodedata.combining
    - <builtin>.len
    - <builtin>.enumerate
    - label_bytes.lower
    - bisect.bisect_left
    - _unicode_dots_re.split
    - label.decode
    - idna.intranges._encode_range
    - idna.core.check_label
    - idna.core.decode
    - idna.core.check_nfc
    - unicodedata.category
    - idna.core._combining_class
    - idnadata.joining_types.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - s
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 14
    functionName: idna.compat.nameprep
    functionSourceFile: idna.compat
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  Function list name: All functions
Function coverage:
  '...fuzz_encode_decode':
  - 43
  - 44
  '...fuzz_encode_decode.TestOneInput':
  - 24
  - 25
  - 32
  - 27
  '...fuzz_encode_decode.main':
  - 40
  - 38
  - 39
  idna.codec:
  - 122
  - 7
  idna.codec.Codec.decode:
  - 24
  - 27
  - 21
  idna.codec.Codec.encode:
  - 18
  - 12
  - 15
  idna.codec.IncrementalDecoder._buffer_decode:
  - 96
  - 66
  - 69
  - 72
  - 73
  - 75
  - 77
  - 78
  - 81
  - 84
  - 89
  - 90
  - 91
  - 93
  - 95
  idna.codec.IncrementalEncoder._buffer_encode:
  - 32
  - 35
  - 38
  - 40
  - 41
  - 44
  - 47
  - 52
  - 53
  - 54
  - 56
  - 59
  - 60
  idna.codec.search_function:
  - 113
  - 114
  - 109
  - 111
  idna.compat.ToASCII:
  - 7
  idna.compat.ToUnicode:
  - 11
  idna.core:
  - 11
  idna.core.IDNABidiError:
  - 21
  idna.core.IDNAError:
  - 15
  idna.core.InvalidCodepoint:
  - 27
  idna.core.InvalidCodepointContext:
  - 33
  idna.core._combining_class:
  - 40
  - 41
  - 39
  idna.core._is_script:
  - 47
  idna.core._punycode:
  - 51
  idna.core._unot:
  - 55
  idna.core.alabel:
  - 288
  - 294
  - 295
  - 297
  - 286
  - 287
  idna.core.check_bidi:
  - 129
  - 131
  - 134
  - 73
  - 74
  - 75
  - 78
  - 80
  - 84
  - 85
  - 87
  - 94
  - 95
  - 97
  - 99
  - 113
  - 115
  - 118
  - 119
  - 122
  - 126
  idna.core.check_hyphen_ok:
  - 147
  - 149
  idna.core.check_initial_combiner:
  - 141
  idna.core.check_label:
  - 256
  - 257
  - 259
  - 261
  - 271
  - 272
  - 246
  - 247
  - 248
  - 281
  - 251
  - 252
  - 253
  - 255
  idna.core.check_nfc:
  - 155
  idna.core.decode:
  - 416
  - 417
  - 420
  - 421
  - 423
  - 424
  - 426
  - 429
  - 430
  - 431
  - 432
  - 435
  - 436
  - 437
  - 412
  - 413
  idna.core.encode:
  - 385
  - 386
  - 388
  - 391
  - 392
  - 393
  - 394
  - 397
  - 398
  - 399
  - 400
  - 373
  - 375
  - 378
  - 379
  - 382
  - 383
  idna.core.ulabel:
  - 321
  - 322
  - 325
  - 328
  - 304
  - 306
  - 308
  - 311
  - 313
  - 314
  - 315
  - 316
  - 318
  idna.core.uts46_remap:
  - 352
  - 356
  - 363
  - 333
  - 338
  - 339
  - 341
  - 344
  - 346
  idna.core.valid_contextj:
  - 160
  - 193
  - 162
  - 163
  - 164
  - 194
  - 195
  - 168
  - 169
  - 170
  - 172
  - 178
  - 182
  - 183
  - 184
  - 186
  idna.core.valid_contexto:
  - 204
  - 206
  - 207
  - 208
  - 212
  - 213
  - 214
  - 217
  - 218
  - 219
  - 222
  - 223
  - 224
  - 226
  - 230
  - 231
  - 232
  - 236
  - 237
  - 238
  idna.core.valid_label_length:
  - 59
  idna.core.valid_string_length:
  - 65
  idna.intranges:
  - 1
  idna.intranges.intranges_contain:
  - 43
  - 44
  - 45
  - 48
  - 49
  - 50
  - 53
  - 54
  - 55
  idna.intranges.intranges_from_list:
  - 13
  - 20
  - 23
  - 24
  - 25
  - 28
  - 31
  idna.uts46data:
  - 6
  - 8756
  - 8757
  - 8758
  - 8759
  - 8760
  - 8761
  - 8762
  - 8763
  - 8764
  - 8765
  - 8766
  - 8767
  - 8768
  - 8769
  - 8770
  - 8771
  - 8772
  - 8773
  - 8774
  - 8775
  - 8776
  - 8777
  - 8778
  - 8779
  - 8780
  - 8781
  - 8782
  - 8783
  - 8784
  - 8785
  - 8786
  - 8787
  - 8788
  - 8789
  - 8790
  - 8791
  - 8792
  - 8793
  - 8794
  - 8795
  - 8796
  - 8797
  - 8798
  - 8799
  - 8800
  - 8801
  - 8802
  - 8803
  - 8804
  - 8805
  - 8806
  - 8807
  - 8808
  - 8809
  - 8810
  - 8811
  - 8812
  - 8813
  - 8814
  - 8815
  - 8816
  - 8817
  - 8818
  - 8819
  - 8820
  - 8821
  - 8822
  - 8823
  - 8824
  - 8825
  - 8826
  - 8827
  - 8828
  - 8829
  - 8830
  - 8831
  - 8832
  - 8833
  - 8834
  - 8835
  - 8836
  - 8837
  - 8838
  - 8839
  - 8840
Fuzzer filename: /src/fuzz_encode_decode.py
Inheritance:
  idna.codec.Codec: []
  idna.codec.IncrementalDecoder: []
  idna.codec.IncrementalEncoder: []
  idna.codec.StreamReader:
  - Codec
  idna.codec.StreamWriter:
  - Codec
  idna.core.IDNABidiError:
  - IDNAError
  idna.core.IDNAError:
  - UnicodeError
  idna.core.InvalidCodepoint:
  - IDNAError
  idna.core.InvalidCodepointContext:
  - IDNAError
ep:
  func_name: TestOneInput
  module: '...fuzz_encode_decode'
