All classes:
- chardet.enums.InputState
- chardet.enums.LanguageFilter
- chardet.enums.ProbingState
- chardet.enums.MachineState
- chardet.enums.SequenceLikelihood
- chardet.enums.CharacterCategory
- chardet.charsetprober.CharSetProber
- chardet.charsetgroupprober.CharSetGroupProber
- chardet.resultdict.ResultDict
- chardet.codingstatemachinedict.CodingStateMachineDict
- chardet.codingstatemachine.CodingStateMachine
- chardet.escprober.EscCharSetProber
- chardet.latin1prober.Latin1Prober
- chardet.macromanprober.MacRomanProber
- chardet.chardistribution.CharDistributionAnalysis
- chardet.chardistribution.EUCTWDistributionAnalysis
- chardet.chardistribution.EUCKRDistributionAnalysis
- chardet.chardistribution.JOHABDistributionAnalysis
- chardet.chardistribution.GB2312DistributionAnalysis
- chardet.chardistribution.Big5DistributionAnalysis
- chardet.chardistribution.SJISDistributionAnalysis
- chardet.chardistribution.EUCJPDistributionAnalysis
- chardet.mbcharsetprober.MultiByteCharSetProber
- chardet.big5prober.Big5Prober
- chardet.cp949prober.CP949Prober
- chardet.jpcntx.JapaneseContextAnalysis
- chardet.jpcntx.SJISContextAnalysis
- chardet.jpcntx.EUCJPContextAnalysis
- chardet.eucjpprober.EUCJPProber
- chardet.euckrprober.EUCKRProber
- chardet.euctwprober.EUCTWProber
- chardet.gb2312prober.GB2312Prober
- chardet.johabprober.JOHABProber
- chardet.sjisprober.SJISProber
- chardet.utf8prober.UTF8Prober
- chardet.mbcsgroupprober.MBCSGroupProber
- chardet.sbcharsetprober.SingleByteCharSetModel
- chardet.sbcharsetprober.SingleByteCharSetProber
- chardet.hebrewprober.HebrewProber
- chardet.sbcsgroupprober.SBCSGroupProber
- chardet.utf1632prober.UTF1632Prober
- chardet.universaldetector.UniversalDetector
- chardet.metadata.languages.Language
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_detector'
    functionSourceFile: '...fuzz_detector'
    functionUses: 0
    functionsReached:
    - atheris.Setup
    - atheris.instrument_all
    - atheris.Fuzz
    - '...fuzz_detector.main'
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - data
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 20
    functionName: '...fuzz_detector.TestOneInput'
    functionSourceFile: '...fuzz_detector'
    functionUses: 0
    functionsReached:
    - byte_str.startswith
    - chardet.euctwprober.EUCTWProber.__init__
    - chardet.jpcntx.JapaneseContextAnalysis.__init__
    - chardet.utf1632prober.UTF1632Prober.validate_utf16_characters
    - chardet.euckrprober.EUCKRProber.__init__
    - chardet.big5prober.Big5Prober.__init__
    - <builtin>.isinstance
    - chardet.detect
    - chardet.universaldetector.UniversalDetector.feed
    - chardet.universaldetector.UniversalDetector.__init__
    - max_prober.get_confidence
    - chardet.johabprober.JOHABProber.__init__
    - chardet.chardistribution.SJISDistributionAnalysis.__init__
    - coding_sm.get_coding_state_machine
    - chardet.cp949prober.CP949Prober.__init__
    - chardet.hebrewprober.HebrewProber.set_model_probers
    - coding_sm.next_state
    - chardet.mbcsgroupprober.MBCSGroupProber.__init__
    - chardet.latin1prober.Latin1Prober.__init__
    - chardet.chardistribution.EUCTWDistributionAnalysis.__init__
    - chardet.sbcharsetprober.SingleByteCharSetProber.__init__
    - chardet.macromanprober.MacRomanProber.reset
    - chardet.chardistribution.EUCJPDistributionAnalysis.__init__
    - <builtin>.super
    - chardet.chardistribution.JOHABDistributionAnalysis.__init__
    - chardet.jpcntx.JapaneseContextAnalysis.reset
    - chardet.utf1632prober.UTF1632Prober.is_likely_utf16be
    - chardet.utf1632prober.UTF1632Prober.validate_utf32_characters
    - <builtin>.bytearray
    - chardet.chardistribution.EUCKRDistributionAnalysis.__init__
    - chardet.sjisprober.SJISProber.__init__
    - chardet.sjisprober.SJISProber.reset
    - charset_name.lower
    - chardet.escprober.EscCharSetProber.__init__
    - chardet.utf1632prober.UTF1632Prober.feed
    - chardet.utf1632prober.UTF1632Prober.is_likely_utf16le
    - prober.get_confidence
    - chardet.eucjpprober.EUCJPProber.__init__
    - lower_charset_name.startswith
    - chardet.universaldetector.UniversalDetector.reset
    - chardet.escprober.EscCharSetProber.reset
    - atheris.FuzzedDataProvider
    - chardet.utf1632prober.UTF1632Prober.approx_16bit_chars
    - chardet.universaldetector.UniversalDetector.close
    - chardet.utf8prober.UTF8Prober.reset
    - chardet.enums.SequenceLikelihood.get_num_categories
    - logging.getLogger
    - chardet.utf1632prober.UTF1632Prober.approx_32bit_chars
    - chardet.eucjpprober.EUCJPProber.reset
    - chardet.jpcntx.SJISContextAnalysis.__init__
    - chardet.chardistribution.Big5DistributionAnalysis.__init__
    - chardet.latin1prober.Latin1Prober.reset
    - <builtin>.len
    - chardet.codingstatemachine.CodingStateMachine.__init__
    - chardet.chardistribution.GB2312DistributionAnalysis.__init__
    - prober.feed
    - chardet.gb2312prober.GB2312Prober.__init__
    - chardet.hebrewprober.HebrewProber.reset
    - chardet.sbcharsetprober.SingleByteCharSetProber.reset
    - chardet.utf1632prober.UTF1632Prober.__init__
    - chardet.hebrewprober.HebrewProber.__init__
    - chardet.sbcsgroupprober.SBCSGroupProber.__init__
    - chardet.macromanprober.MacRomanProber.__init__
    - chardet.codingstatemachine.CodingStateMachine.reset
    - chardet.utf1632prober.UTF1632Prober.is_likely_utf32be
    - coding_sm.reset
    - chardet.escprober.EscCharSetProber.get_confidence
    - chardet.utf1632prober.UTF1632Prober.is_likely_utf32le
    - chardet.utf1632prober.UTF1632Prober.reset
    - chardet.utf1632prober.UTF1632Prober.get_confidence
    - <builtin>.max
    - group_prober.get_confidence
    - prober.reset
    - chardet.utf8prober.UTF8Prober.__init__
    - chardet.escprober.EscCharSetProber.feed
    - chardet.charsetgroupprober.CharSetGroupProber.reset
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7fcd839de700>
    argNames:
    - byte_str
    - should_rename_legacy
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 29
    functionName: chardet.detect
    functionSourceFile: chardet
    functionUses: 1
    functionsReached:
    - byte_str.startswith
    - chardet.utf1632prober.UTF1632Prober.validate_utf16_characters
    - chardet.euctwprober.EUCTWProber.__init__
    - chardet.jpcntx.JapaneseContextAnalysis.__init__
    - chardet.euckrprober.EUCKRProber.__init__
    - chardet.big5prober.Big5Prober.__init__
    - chardet.universaldetector.UniversalDetector.feed
    - <builtin>.isinstance
    - chardet.universaldetector.UniversalDetector.__init__
    - max_prober.get_confidence
    - chardet.johabprober.JOHABProber.__init__
    - chardet.chardistribution.SJISDistributionAnalysis.__init__
    - coding_sm.get_coding_state_machine
    - chardet.cp949prober.CP949Prober.__init__
    - chardet.hebrewprober.HebrewProber.set_model_probers
    - coding_sm.next_state
    - chardet.mbcsgroupprober.MBCSGroupProber.__init__
    - chardet.latin1prober.Latin1Prober.__init__
    - chardet.chardistribution.EUCTWDistributionAnalysis.__init__
    - chardet.sbcharsetprober.SingleByteCharSetProber.__init__
    - chardet.macromanprober.MacRomanProber.reset
    - chardet.chardistribution.EUCJPDistributionAnalysis.__init__
    - <builtin>.super
    - chardet.chardistribution.JOHABDistributionAnalysis.__init__
    - chardet.jpcntx.JapaneseContextAnalysis.reset
    - chardet.utf1632prober.UTF1632Prober.is_likely_utf16be
    - chardet.utf1632prober.UTF1632Prober.validate_utf32_characters
    - chardet.chardistribution.EUCKRDistributionAnalysis.__init__
    - <builtin>.bytearray
    - chardet.sjisprober.SJISProber.__init__
    - chardet.sjisprober.SJISProber.reset
    - chardet.escprober.EscCharSetProber.__init__
    - charset_name.lower
    - chardet.utf1632prober.UTF1632Prober.feed
    - chardet.utf1632prober.UTF1632Prober.is_likely_utf16le
    - prober.get_confidence
    - chardet.eucjpprober.EUCJPProber.__init__
    - lower_charset_name.startswith
    - chardet.universaldetector.UniversalDetector.reset
    - chardet.escprober.EscCharSetProber.reset
    - chardet.utf1632prober.UTF1632Prober.approx_16bit_chars
    - chardet.universaldetector.UniversalDetector.close
    - chardet.utf8prober.UTF8Prober.reset
    - chardet.enums.SequenceLikelihood.get_num_categories
    - logging.getLogger
    - chardet.utf1632prober.UTF1632Prober.approx_32bit_chars
    - chardet.eucjpprober.EUCJPProber.reset
    - chardet.jpcntx.SJISContextAnalysis.__init__
    - chardet.chardistribution.Big5DistributionAnalysis.__init__
    - chardet.latin1prober.Latin1Prober.reset
    - <builtin>.len
    - chardet.codingstatemachine.CodingStateMachine.__init__
    - chardet.chardistribution.GB2312DistributionAnalysis.__init__
    - prober.feed
    - chardet.gb2312prober.GB2312Prober.__init__
    - chardet.hebrewprober.HebrewProber.reset
    - chardet.sbcharsetprober.SingleByteCharSetProber.reset
    - chardet.utf1632prober.UTF1632Prober.__init__
    - chardet.hebrewprober.HebrewProber.__init__
    - chardet.sbcsgroupprober.SBCSGroupProber.__init__
    - chardet.macromanprober.MacRomanProber.__init__
    - chardet.codingstatemachine.CodingStateMachine.reset
    - chardet.utf1632prober.UTF1632Prober.is_likely_utf32be
    - coding_sm.reset
    - chardet.escprober.EscCharSetProber.get_confidence
    - chardet.utf1632prober.UTF1632Prober.is_likely_utf32le
    - chardet.utf1632prober.UTF1632Prober.reset
    - chardet.utf1632prober.UTF1632Prober.get_confidence
    - <builtin>.max
    - group_prober.get_confidence
    - prober.reset
    - chardet.utf8prober.UTF8Prober.__init__
    - chardet.escprober.EscCharSetProber.feed
    - chardet.charsetgroupprober.CharSetGroupProber.reset
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Attribute object at 0x7fcd83bb5be0>
    - <ast.Constant object at 0x7fcd83bb5b50>
    argNames:
    - self
    - lang_filter
    - should_rename_legacy
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 98
    functionName: chardet.universaldetector.UniversalDetector.__init__
    functionSourceFile: chardet.universaldetector
    functionUses: 7
    functionsReached:
    - chardet.universaldetector.UniversalDetector.reset
    - chardet.escprober.EscCharSetProber.reset
    - <builtin>.super
    - logging.getLogger
    - coding_sm.reset
    - chardet.utf1632prober.UTF1632Prober.reset
    - <builtin>.len
    - prober.reset
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 24
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 13
    EdgeCount: 35
    ICount: 4
    IfCount: 24
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - byte_str
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 152
    functionName: chardet.universaldetector.UniversalDetector.feed
    functionSourceFile: chardet.universaldetector
    functionUses: 7
    functionsReached:
    - byte_str.startswith
    - chardet.euctwprober.EUCTWProber.__init__
    - chardet.jpcntx.JapaneseContextAnalysis.__init__
    - chardet.utf1632prober.UTF1632Prober.validate_utf16_characters
    - chardet.euckrprober.EUCKRProber.__init__
    - chardet.big5prober.Big5Prober.__init__
    - <builtin>.isinstance
    - chardet.johabprober.JOHABProber.__init__
    - chardet.chardistribution.SJISDistributionAnalysis.__init__
    - coding_sm.get_coding_state_machine
    - chardet.cp949prober.CP949Prober.__init__
    - chardet.hebrewprober.HebrewProber.set_model_probers
    - coding_sm.next_state
    - chardet.mbcsgroupprober.MBCSGroupProber.__init__
    - chardet.latin1prober.Latin1Prober.__init__
    - chardet.chardistribution.EUCTWDistributionAnalysis.__init__
    - chardet.sbcharsetprober.SingleByteCharSetProber.__init__
    - chardet.macromanprober.MacRomanProber.reset
    - chardet.chardistribution.EUCJPDistributionAnalysis.__init__
    - <builtin>.super
    - chardet.chardistribution.JOHABDistributionAnalysis.__init__
    - chardet.jpcntx.JapaneseContextAnalysis.reset
    - chardet.utf1632prober.UTF1632Prober.is_likely_utf16be
    - chardet.utf1632prober.UTF1632Prober.validate_utf32_characters
    - <builtin>.bytearray
    - chardet.chardistribution.EUCKRDistributionAnalysis.__init__
    - chardet.sjisprober.SJISProber.__init__
    - chardet.sjisprober.SJISProber.reset
    - chardet.escprober.EscCharSetProber.__init__
    - chardet.utf1632prober.UTF1632Prober.feed
    - chardet.utf1632prober.UTF1632Prober.is_likely_utf16le
    - prober.get_confidence
    - chardet.eucjpprober.EUCJPProber.__init__
    - chardet.utf1632prober.UTF1632Prober.approx_16bit_chars
    - chardet.escprober.EscCharSetProber.reset
    - chardet.utf8prober.UTF8Prober.reset
    - chardet.enums.SequenceLikelihood.get_num_categories
    - logging.getLogger
    - chardet.utf1632prober.UTF1632Prober.approx_32bit_chars
    - chardet.eucjpprober.EUCJPProber.reset
    - chardet.jpcntx.SJISContextAnalysis.__init__
    - chardet.chardistribution.Big5DistributionAnalysis.__init__
    - chardet.latin1prober.Latin1Prober.reset
    - <builtin>.len
    - chardet.codingstatemachine.CodingStateMachine.__init__
    - chardet.chardistribution.GB2312DistributionAnalysis.__init__
    - chardet.gb2312prober.GB2312Prober.__init__
    - prober.feed
    - chardet.hebrewprober.HebrewProber.reset
    - chardet.sbcharsetprober.SingleByteCharSetProber.reset
    - chardet.utf1632prober.UTF1632Prober.__init__
    - chardet.hebrewprober.HebrewProber.__init__
    - chardet.sbcsgroupprober.SBCSGroupProber.__init__
    - chardet.macromanprober.MacRomanProber.__init__
    - chardet.codingstatemachine.CodingStateMachine.reset
    - chardet.utf1632prober.UTF1632Prober.is_likely_utf32be
    - chardet.escprober.EscCharSetProber.get_confidence
    - chardet.utf1632prober.UTF1632Prober.is_likely_utf32le
    - chardet.utf1632prober.UTF1632Prober.reset
    - chardet.utf1632prober.UTF1632Prober.get_confidence
    - <builtin>.max
    - coding_sm.reset
    - prober.reset
    - chardet.utf8prober.UTF8Prober.__init__
    - chardet.escprober.EscCharSetProber.feed
    - chardet.charsetgroupprober.CharSetGroupProber.reset
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 14
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 21
    ICount: 5
    IfCount: 14
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 283
    functionName: chardet.universaldetector.UniversalDetector.close
    functionSourceFile: chardet.universaldetector
    functionUses: 7
    functionsReached:
    - lower_charset_name.startswith
    - <builtin>.isinstance
    - max_prober.get_confidence
    - group_prober.get_confidence
    - charset_name.lower
    - prober.get_confidence
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 36
    functionName: '...fuzz_detector.main'
    functionSourceFile: '...fuzz_detector'
    functionUses: 1
    functionsReached:
    - atheris.Setup
    - atheris.instrument_all
    - 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: chardet
    functionSourceFile: chardet
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.isinstance
    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: <builtin>.bytearray
    functionSourceFile: <builtin>
    functionUses: 15
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 12
    ICount: 6
    IfCount: 8
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7fcd83bac490>
    - <ast.Constant object at 0x7fcd83bac0a0>
    argNames:
    - byte_str
    - ignore_threshold
    - should_rename_legacy
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 52
    functionName: chardet.detect_all
    functionSourceFile: chardet
    functionUses: 0
    functionsReached:
    - chardet.utf1632prober.UTF1632Prober.validate_utf16_characters
    - chardet.chardistribution.JOHABDistributionAnalysis.__init__
    - chardet.utf1632prober.UTF1632Prober.is_likely_utf16be
    - chardet.eucjpprober.EUCJPProber.__init__
    - chardet.utf1632prober.UTF1632Prober.approx_16bit_chars
    - chardet.utf1632prober.UTF1632Prober.__init__
    - probers.extend
    - chardet.codingstatemachine.CodingStateMachine.reset
    - chardet.utf1632prober.UTF1632Prober.is_likely_utf32le
    - chardet.utf1632prober.UTF1632Prober.reset
    - chardet.utf1632prober.UTF1632Prober.get_confidence
    - <builtin>.max
    - prober.reset
    - chardet.escprober.EscCharSetProber.get_confidence
    - chardet.universaldetector.UniversalDetector.feed
    - <builtin>.isinstance
    - coding_sm.get_coding_state_machine
    - chardet.hebrewprober.HebrewProber.set_model_probers
    - chardet.latin1prober.Latin1Prober.__init__
    - chardet.chardistribution.EUCTWDistributionAnalysis.__init__
    - <builtin>.super
    - chardet.jpcntx.JapaneseContextAnalysis.reset
    - chardet.chardistribution.EUCKRDistributionAnalysis.__init__
    - <builtin>.bytearray
    - chardet.sjisprober.SJISProber.reset
    - chardet.escprober.EscCharSetProber.__init__
    - prober.get_confidence
    - lower_charset_name.startswith
    - chardet.utf8prober.UTF8Prober.reset
    - detector.ISO_WIN_MAP.get
    - detector.LEGACY_MAP.get
    - chardet.eucjpprober.EUCJPProber.reset
    - chardet.jpcntx.SJISContextAnalysis.__init__
    - chardet.latin1prober.Latin1Prober.reset
    - <builtin>.len
    - chardet.gb2312prober.GB2312Prober.__init__
    - chardet.sbcharsetprober.SingleByteCharSetProber.reset
    - results.append
    - chardet.utf8prober.UTF8Prober.__init__
    - chardet.escprober.EscCharSetProber.feed
    - chardet.charsetgroupprober.CharSetGroupProber.reset
    - byte_str.startswith
    - chardet.universaldetector.UniversalDetector.__init__
    - max_prober.get_confidence
    - chardet.johabprober.JOHABProber.__init__
    - chardet.chardistribution.SJISDistributionAnalysis.__init__
    - chardet.cp949prober.CP949Prober.__init__
    - coding_sm.next_state
    - chardet.mbcsgroupprober.MBCSGroupProber.__init__
    - chardet.macromanprober.MacRomanProber.reset
    - chardet.chardistribution.EUCJPDistributionAnalysis.__init__
    - charset_name.lower
    - chardet.utf1632prober.UTF1632Prober.feed
    - chardet.enums.SequenceLikelihood.get_num_categories
    - logging.getLogger
    - chardet.utf1632prober.UTF1632Prober.approx_32bit_chars
    - chardet.codingstatemachine.CodingStateMachine.__init__
    - chardet.hebrewprober.HebrewProber.__init__
    - probers.append
    - chardet.sbcsgroupprober.SBCSGroupProber.__init__
    - chardet.macromanprober.MacRomanProber.__init__
    - chardet.utf1632prober.UTF1632Prober.is_likely_utf32be
    - group_prober.get_confidence
    - <builtin>.sorted
    - chardet.euctwprober.EUCTWProber.__init__
    - chardet.jpcntx.JapaneseContextAnalysis.__init__
    - chardet.euckrprober.EUCKRProber.__init__
    - chardet.big5prober.Big5Prober.__init__
    - chardet.sbcharsetprober.SingleByteCharSetProber.__init__
    - chardet.utf1632prober.UTF1632Prober.validate_utf32_characters
    - chardet.sjisprober.SJISProber.__init__
    - chardet.utf1632prober.UTF1632Prober.is_likely_utf16le
    - chardet.universaldetector.UniversalDetector.reset
    - chardet.escprober.EscCharSetProber.reset
    - chardet.universaldetector.UniversalDetector.close
    - chardet.chardistribution.Big5DistributionAnalysis.__init__
    - chardet.chardistribution.GB2312DistributionAnalysis.__init__
    - prober.feed
    - chardet.hebrewprober.HebrewProber.reset
    - coding_sm.reset
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: probers.extend
    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: probers.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: charset_name.lower
    functionSourceFile: <builtin>
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: lower_charset_name.startswith
    functionSourceFile: <builtin>
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: detector.ISO_WIN_MAP.get
    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: detector.LEGACY_MAP.get
    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: results.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>.len
    functionSourceFile: <builtin>
    functionUses: 17
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: chardet.detect_all.<lambda1>
    functionSourceFile: chardet
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.sorted
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: chardet.resultdict
    functionSourceFile: chardet.resultdict
    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: 0
    functionLinenumber: -1
    functionName: chardet.universaldetector
    functionSourceFile: chardet.universaldetector
    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: re.compile
    functionSourceFile: re
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: chardet.universaldetector.UniversalDetector
    functionSourceFile: chardet.universaldetector
    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: logging.getLogger
    functionSourceFile: logging
    functionUses: 22
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 133
    functionName: chardet.universaldetector.UniversalDetector.reset
    functionSourceFile: chardet.universaldetector
    functionUses: 8
    functionsReached:
    - chardet.escprober.EscCharSetProber.reset
    - <builtin>.super
    - coding_sm.reset
    - chardet.utf1632prober.UTF1632Prober.reset
    - <builtin>.len
    - prober.reset
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 122
    functionName: chardet.universaldetector.UniversalDetector.input_state
    functionSourceFile: chardet.universaldetector
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 126
    functionName: chardet.universaldetector.UniversalDetector.has_win_bytes
    functionSourceFile: chardet.universaldetector
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 130
    functionName: chardet.universaldetector.UniversalDetector.charset_probers
    functionSourceFile: chardet.universaldetector
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 63
    functionName: chardet.escprober.EscCharSetProber.reset
    functionSourceFile: chardet.escprober
    functionUses: 11
    functionsReached:
    - coding_sm.reset
    - <builtin>.len
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 55
    functionName: chardet.utf1632prober.UTF1632Prober.reset
    functionSourceFile: chardet.utf1632prober
    functionUses: 11
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: prober.reset
    functionSourceFile: <builtin>
    functionUses: 13
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: byte_str.startswith
    functionSourceFile: <builtin>
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 40
    functionName: chardet.utf1632prober.UTF1632Prober.__init__
    functionSourceFile: chardet.utf1632prober
    functionUses: 8
    functionsReached:
    - chardet.utf1632prober.UTF1632Prober.reset
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - byte_str
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 186
    functionName: chardet.utf1632prober.UTF1632Prober.feed
    functionSourceFile: chardet.utf1632prober
    functionUses: 8
    functionsReached:
    - chardet.utf1632prober.UTF1632Prober.validate_utf32_characters
    - chardet.utf1632prober.UTF1632Prober.validate_utf16_characters
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 214
    functionName: chardet.utf1632prober.UTF1632Prober.get_confidence
    functionSourceFile: chardet.utf1632prober
    functionUses: 9
    functionsReached:
    - chardet.utf1632prober.UTF1632Prober.approx_16bit_chars
    - chardet.utf1632prober.UTF1632Prober.is_likely_utf32be
    - chardet.utf1632prober.UTF1632Prober.approx_32bit_chars
    - chardet.utf1632prober.UTF1632Prober.is_likely_utf16be
    - chardet.utf1632prober.UTF1632Prober.is_likely_utf32le
    - <builtin>.max
    - chardet.utf1632prober.UTF1632Prober.is_likely_utf16le
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 6
    IfCount: 3
    argCount: 2
    argDefaultValues:
    - <ast.Attribute object at 0x7fcd83bb5790>
    argNames:
    - self
    - lang_filter
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 47
    functionName: chardet.escprober.EscCharSetProber.__init__
    functionSourceFile: chardet.escprober
    functionUses: 8
    functionsReached:
    - chardet.escprober.EscCharSetProber.reset
    - <builtin>.super
    - chardet.codingstatemachine.CodingStateMachine.reset
    - logging.getLogger
    - coding_sm.reset
    - <builtin>.len
    - chardet.codingstatemachine.CodingStateMachine.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 0
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - byte_str
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 83
    functionName: chardet.escprober.EscCharSetProber.feed
    functionSourceFile: chardet.escprober
    functionUses: 8
    functionsReached:
    - coding_sm.next_state
    - coding_sm.get_coding_state_machine
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 80
    functionName: chardet.escprober.EscCharSetProber.get_confidence
    functionSourceFile: ''
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Attribute object at 0x7fcd83b02c40>
    argNames:
    - self
    - lang_filter
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 43
    functionName: chardet.mbcsgroupprober.MBCSGroupProber.__init__
    functionSourceFile: chardet.mbcsgroupprober
    functionUses: 8
    functionsReached:
    - chardet.jpcntx.JapaneseContextAnalysis.__init__
    - chardet.euctwprober.EUCTWProber.__init__
    - chardet.euckrprober.EUCKRProber.__init__
    - chardet.big5prober.Big5Prober.__init__
    - chardet.johabprober.JOHABProber.__init__
    - chardet.chardistribution.SJISDistributionAnalysis.__init__
    - chardet.cp949prober.CP949Prober.__init__
    - chardet.chardistribution.EUCTWDistributionAnalysis.__init__
    - chardet.chardistribution.EUCJPDistributionAnalysis.__init__
    - <builtin>.super
    - chardet.chardistribution.JOHABDistributionAnalysis.__init__
    - chardet.jpcntx.JapaneseContextAnalysis.reset
    - chardet.chardistribution.EUCKRDistributionAnalysis.__init__
    - chardet.sjisprober.SJISProber.reset
    - chardet.sjisprober.SJISProber.__init__
    - chardet.eucjpprober.EUCJPProber.__init__
    - chardet.utf8prober.UTF8Prober.reset
    - logging.getLogger
    - chardet.eucjpprober.EUCJPProber.reset
    - chardet.jpcntx.SJISContextAnalysis.__init__
    - chardet.chardistribution.Big5DistributionAnalysis.__init__
    - chardet.codingstatemachine.CodingStateMachine.__init__
    - chardet.chardistribution.GB2312DistributionAnalysis.__init__
    - chardet.gb2312prober.GB2312Prober.__init__
    - chardet.codingstatemachine.CodingStateMachine.reset
    - prober.reset
    - chardet.utf8prober.UTF8Prober.__init__
    - chardet.charsetgroupprober.CharSetGroupProber.reset
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 50
    functionName: chardet.sbcsgroupprober.SBCSGroupProber.__init__
    functionSourceFile: chardet.sbcsgroupprober
    functionUses: 8
    functionsReached:
    - chardet.sbcharsetprober.SingleByteCharSetProber.reset
    - chardet.hebrewprober.HebrewProber.__init__
    - <builtin>.super
    - chardet.enums.SequenceLikelihood.get_num_categories
    - chardet.hebrewprober.HebrewProber.set_model_probers
    - prober.reset
    - chardet.hebrewprober.HebrewProber.reset
    - chardet.sbcharsetprober.SingleByteCharSetProber.__init__
    - chardet.charsetgroupprober.CharSetGroupProber.reset
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 100
    functionName: chardet.latin1prober.Latin1Prober.__init__
    functionSourceFile: chardet.latin1prober
    functionUses: 8
    functionsReached:
    - <builtin>.super
    - chardet.latin1prober.Latin1Prober.reset
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 110
    functionName: chardet.macromanprober.MacRomanProber.__init__
    functionSourceFile: chardet.macromanprober
    functionUses: 8
    functionsReached:
    - chardet.macromanprober.MacRomanProber.reset
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: prober.feed
    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: prober.get_confidence
    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: max_prober.get_confidence
    functionSourceFile: <builtin>
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: group_prober.get_confidence
    functionSourceFile: <builtin>
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: chardet.sbcsgroupprober
    functionSourceFile: chardet.sbcsgroupprober
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.super
    functionSourceFile: <builtin>
    functionUses: 49
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 158
    functionName: chardet.hebrewprober.HebrewProber.__init__
    functionSourceFile: chardet.hebrewprober
    functionUses: 9
    functionsReached:
    - chardet.hebrewprober.HebrewProber.reset
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7fcd84346220>
    - <ast.Constant object at 0x7fcd84346940>
    argNames:
    - self
    - model
    - is_reversed
    - name_prober
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 50
    functionName: chardet.sbcharsetprober.SingleByteCharSetProber.__init__
    functionSourceFile: chardet.sbcharsetprober
    functionUses: 9
    functionsReached:
    - chardet.enums.SequenceLikelihood.get_num_categories
    - chardet.sbcharsetprober.SingleByteCharSetProber.reset
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - logical_prober
    - visual_prober
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 178
    functionName: chardet.hebrewprober.HebrewProber.set_model_probers
    functionSourceFile: ''
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 40
    functionName: chardet.charsetgroupprober.CharSetGroupProber.reset
    functionSourceFile: chardet.charsetgroupprober
    functionUses: 10
    functionsReached:
    - prober.reset
    - <builtin>.super
    linkageType: 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: chardet.langbulgarianmodel
    functionSourceFile: chardet.langbulgarianmodel
    functionUses: 0
    functionsReached:
    - typing.NamedTuple.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: typing.NamedTuple.__init__
    functionSourceFile: ''
    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: chardet.sbcharsetprober
    functionSourceFile: chardet.sbcharsetprober
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 70
    functionName: chardet.sbcharsetprober.SingleByteCharSetProber.reset
    functionSourceFile: chardet.sbcharsetprober
    functionUses: 10
    functionsReached:
    - chardet.enums.SequenceLikelihood.get_num_categories
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - cls
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 68
    functionName: chardet.enums.SequenceLikelihood.get_num_categories
    functionSourceFile: ''
    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:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 82
    functionName: chardet.sbcharsetprober.SingleByteCharSetProber.charset_name
    functionSourceFile: chardet.sbcharsetprober
    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:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 88
    functionName: chardet.sbcharsetprober.SingleByteCharSetProber.language
    functionSourceFile: chardet.sbcharsetprober
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 10
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 15
    ICount: 2
    IfCount: 10
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - byte_str
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 93
    functionName: chardet.sbcharsetprober.SingleByteCharSetProber.feed
    functionSourceFile: chardet.sbcharsetprober
    functionUses: 0
    functionsReached:
    - chardet.charsetprober.CharSetProber.filter_international_words
    - filtered.extend
    - <builtin>.memoryview
    - <builtin>.enumerate
    - last_char.isalpha
    - chardet.sbcharsetprober.SingleByteCharSetProber.get_confidence
    - <builtin>.bytearray
    - chardet.charsetprober.CharSetProber.remove_xml_tags
    - typing.NamedTuple.char_to_order_map.get
    - INTERNATIONAL_WORDS_PATTERN.findall
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - buf
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 75
    functionName: chardet.charsetprober.CharSetProber.filter_international_words
    functionSourceFile: chardet.charsetprober
    functionUses: 1
    functionsReached:
    - last_char.isalpha
    - INTERNATIONAL_WORDS_PATTERN.findall
    - filtered.extend
    - <builtin>.bytearray
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 4
    IfCount: 4
    argCount: 1
    argDefaultValues: []
    argNames:
    - buf
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 109
    functionName: chardet.charsetprober.CharSetProber.remove_xml_tags
    functionSourceFile: chardet.charsetprober
    functionUses: 3
    functionsReached:
    - <builtin>.enumerate
    - <builtin>.memoryview
    - filtered.extend
    - <builtin>.bytearray
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: typing.NamedTuple.char_to_order_map.get
    functionSourceFile: typing
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 143
    functionName: chardet.sbcharsetprober.SingleByteCharSetProber.get_confidence
    functionSourceFile: ''
    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: chardet.hebrewprober
    functionSourceFile: chardet.hebrewprober
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 168
    functionName: chardet.hebrewprober.HebrewProber.reset
    functionSourceFile: ''
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - c
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 186
    functionName: chardet.hebrewprober.HebrewProber.is_final
    functionSourceFile: chardet.hebrewprober
    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:
    - self
    - c
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 195
    functionName: chardet.hebrewprober.HebrewProber.is_non_final
    functionSourceFile: chardet.hebrewprober
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 0
    IfCount: 6
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - byte_str
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 208
    functionName: chardet.hebrewprober.HebrewProber.feed
    functionSourceFile: chardet.hebrewprober
    functionUses: 0
    functionsReached:
    - re.sub
    - chardet.hebrewprober.HebrewProber.is_non_final
    - chardet.charsetprober.CharSetProber.filter_high_byte_only
    - chardet.hebrewprober.HebrewProber.is_final
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - buf
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 70
    functionName: chardet.charsetprober.CharSetProber.filter_high_byte_only
    functionSourceFile: chardet.charsetprober
    functionUses: 1
    functionsReached:
    - re.sub
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 0
    IfCount: 5
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 271
    functionName: chardet.hebrewprober.HebrewProber.charset_name
    functionSourceFile: chardet.hebrewprober
    functionUses: 0
    functionsReached:
    - chardet.sbcharsetprober.SingleByteCharSetProber.get_confidence
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 302
    functionName: chardet.hebrewprober.HebrewProber.language
    functionSourceFile: chardet.hebrewprober
    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:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 306
    functionName: chardet.hebrewprober.HebrewProber.state
    functionSourceFile: chardet.hebrewprober
    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: chardet.langrussianmodel
    functionSourceFile: chardet.langrussianmodel
    functionUses: 0
    functionsReached:
    - typing.NamedTuple.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: chardet.langhebrewmodel
    functionSourceFile: chardet.langhebrewmodel
    functionUses: 0
    functionsReached:
    - typing.NamedTuple.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: chardet.langthaimodel
    functionSourceFile: chardet.langthaimodel
    functionUses: 0
    functionsReached:
    - typing.NamedTuple.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: chardet.langturkishmodel
    functionSourceFile: chardet.langturkishmodel
    functionUses: 0
    functionsReached:
    - typing.NamedTuple.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: chardet.langgreekmodel
    functionSourceFile: chardet.langgreekmodel
    functionUses: 0
    functionsReached:
    - typing.NamedTuple.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: chardet.mbcsgroupprober
    functionSourceFile: chardet.mbcsgroupprober
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 38
    functionName: chardet.utf8prober.UTF8Prober.__init__
    functionSourceFile: chardet.utf8prober
    functionUses: 9
    functionsReached:
    - <builtin>.super
    - chardet.utf8prober.UTF8Prober.reset
    - chardet.codingstatemachine.CodingStateMachine.reset
    - logging.getLogger
    - chardet.codingstatemachine.CodingStateMachine.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 38
    functionName: chardet.sjisprober.SJISProber.__init__
    functionSourceFile: chardet.sjisprober
    functionUses: 9
    functionsReached:
    - <builtin>.super
    - chardet.codingstatemachine.CodingStateMachine.reset
    - logging.getLogger
    - chardet.jpcntx.JapaneseContextAnalysis.reset
    - chardet.chardistribution.SJISDistributionAnalysis.__init__
    - chardet.jpcntx.SJISContextAnalysis.__init__
    - chardet.sjisprober.SJISProber.reset
    - chardet.codingstatemachine.CodingStateMachine.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 38
    functionName: chardet.eucjpprober.EUCJPProber.__init__
    functionSourceFile: chardet.eucjpprober
    functionUses: 9
    functionsReached:
    - chardet.chardistribution.EUCJPDistributionAnalysis.__init__
    - chardet.jpcntx.JapaneseContextAnalysis.__init__
    - <builtin>.super
    - chardet.codingstatemachine.CodingStateMachine.reset
    - logging.getLogger
    - chardet.jpcntx.JapaneseContextAnalysis.reset
    - chardet.eucjpprober.EUCJPProber.reset
    - chardet.codingstatemachine.CodingStateMachine.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 34
    functionName: chardet.gb2312prober.GB2312Prober.__init__
    functionSourceFile: chardet.gb2312prober
    functionUses: 9
    functionsReached:
    - <builtin>.super
    - chardet.codingstatemachine.CodingStateMachine.reset
    - chardet.jpcntx.JapaneseContextAnalysis.reset
    - logging.getLogger
    - chardet.eucjpprober.EUCJPProber.reset
    - chardet.sjisprober.SJISProber.reset
    - chardet.codingstatemachine.CodingStateMachine.__init__
    - chardet.chardistribution.GB2312DistributionAnalysis.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 34
    functionName: chardet.euckrprober.EUCKRProber.__init__
    functionSourceFile: chardet.euckrprober
    functionUses: 9
    functionsReached:
    - <builtin>.super
    - chardet.codingstatemachine.CodingStateMachine.reset
    - logging.getLogger
    - chardet.jpcntx.JapaneseContextAnalysis.reset
    - chardet.eucjpprober.EUCJPProber.reset
    - chardet.chardistribution.EUCKRDistributionAnalysis.__init__
    - chardet.sjisprober.SJISProber.reset
    - chardet.codingstatemachine.CodingStateMachine.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 34
    functionName: chardet.cp949prober.CP949Prober.__init__
    functionSourceFile: chardet.cp949prober
    functionUses: 9
    functionsReached:
    - <builtin>.super
    - chardet.codingstatemachine.CodingStateMachine.reset
    - logging.getLogger
    - chardet.jpcntx.JapaneseContextAnalysis.reset
    - chardet.eucjpprober.EUCJPProber.reset
    - chardet.chardistribution.EUCKRDistributionAnalysis.__init__
    - chardet.sjisprober.SJISProber.reset
    - chardet.codingstatemachine.CodingStateMachine.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 34
    functionName: chardet.big5prober.Big5Prober.__init__
    functionSourceFile: chardet.big5prober
    functionUses: 9
    functionsReached:
    - <builtin>.super
    - chardet.codingstatemachine.CodingStateMachine.reset
    - logging.getLogger
    - chardet.jpcntx.JapaneseContextAnalysis.reset
    - chardet.eucjpprober.EUCJPProber.reset
    - chardet.chardistribution.Big5DistributionAnalysis.__init__
    - chardet.sjisprober.SJISProber.reset
    - chardet.codingstatemachine.CodingStateMachine.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 34
    functionName: chardet.euctwprober.EUCTWProber.__init__
    functionSourceFile: chardet.euctwprober
    functionUses: 9
    functionsReached:
    - <builtin>.super
    - chardet.codingstatemachine.CodingStateMachine.reset
    - chardet.jpcntx.JapaneseContextAnalysis.reset
    - logging.getLogger
    - chardet.eucjpprober.EUCJPProber.reset
    - chardet.sjisprober.SJISProber.reset
    - chardet.codingstatemachine.CodingStateMachine.__init__
    - chardet.chardistribution.EUCTWDistributionAnalysis.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 34
    functionName: chardet.johabprober.JOHABProber.__init__
    functionSourceFile: chardet.johabprober
    functionUses: 9
    functionsReached:
    - <builtin>.super
    - chardet.codingstatemachine.CodingStateMachine.reset
    - chardet.chardistribution.JOHABDistributionAnalysis.__init__
    - chardet.jpcntx.JapaneseContextAnalysis.reset
    - logging.getLogger
    - chardet.eucjpprober.EUCJPProber.reset
    - chardet.sjisprober.SJISProber.reset
    - chardet.codingstatemachine.CodingStateMachine.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: chardet.eucjpprober
    functionSourceFile: chardet.eucjpprober
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - sm
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 56
    functionName: chardet.codingstatemachine.CodingStateMachine.__init__
    functionSourceFile: chardet.codingstatemachine
    functionUses: 19
    functionsReached:
    - chardet.codingstatemachine.CodingStateMachine.reset
    - logging.getLogger
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 246
    functionName: chardet.chardistribution.EUCJPDistributionAnalysis.__init__
    functionSourceFile: chardet.chardistribution
    functionUses: 10
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 126
    functionName: chardet.jpcntx.JapaneseContextAnalysis.__init__
    functionSourceFile: chardet.jpcntx
    functionUses: 10
    functionsReached:
    - chardet.jpcntx.JapaneseContextAnalysis.reset
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 45
    functionName: chardet.eucjpprober.EUCJPProber.reset
    functionSourceFile: chardet.eucjpprober
    functionUses: 16
    functionsReached:
    - chardet.jpcntx.JapaneseContextAnalysis.reset
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 134
    functionName: chardet.jpcntx.JapaneseContextAnalysis.reset
    functionSourceFile: ''
    functionUses: 20
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 50
    functionName: chardet.eucjpprober.EUCJPProber.charset_name
    functionSourceFile: chardet.eucjpprober
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 54
    functionName: chardet.eucjpprober.EUCJPProber.language
    functionSourceFile: chardet.eucjpprober
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 5
    IfCount: 6
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - byte_str
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 57
    functionName: chardet.eucjpprober.EUCJPProber.feed
    functionSourceFile: chardet.eucjpprober
    functionUses: 0
    functionsReached:
    - chardet.chardistribution.EUCJPDistributionAnalysis.get_order
    - chardet.eucjpprober.EUCJPProber.get_confidence
    - chardet.jpcntx.JapaneseContextAnalysis.get_order
    - JOHAB_TO_EUCKR_ORDER_TABLE.get
    - chardet.chardistribution.GB2312DistributionAnalysis.get_order
    - chardet.jpcntx.JapaneseContextAnalysis.got_enough_data
    - chardet.jpcntx.JapaneseContextAnalysis.feed
    - chardet.jpcntx.SJISContextAnalysis.get_order
    - chardet.chardistribution.CharDistributionAnalysis.get_order
    - chardet.chardistribution.SJISDistributionAnalysis.get_order
    - chardet.codingstatemachine.CodingStateMachine.get_current_charlen
    - chardet.codingstatemachine.CodingStateMachine.next_state
    - chardet.chardistribution.Big5DistributionAnalysis.get_order
    - chardet.chardistribution.CharDistributionAnalysis.get_confidence
    - <builtin>.len
    - chardet.jpcntx.EUCJPContextAnalysis.get_order
    - chardet.chardistribution.CharDistributionAnalysis.feed
    - chardet.chardistribution.JOHABDistributionAnalysis.get_order
    - chardet.chardistribution.EUCTWDistributionAnalysis.get_order
    - <builtin>.enumerate
    - chardet.jpcntx.JapaneseContextAnalysis.get_confidence
    - <builtin>.max
    - chardet.chardistribution.EUCKRDistributionAnalysis.get_order
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.enumerate
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - c
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 68
    functionName: chardet.codingstatemachine.CodingStateMachine.next_state
    functionSourceFile: ''
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 81
    functionName: chardet.codingstatemachine.CodingStateMachine.get_current_charlen
    functionSourceFile: ''
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 0
    IfCount: 4
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - byte_str
    - num_bytes
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 146
    functionName: chardet.jpcntx.JapaneseContextAnalysis.feed
    functionSourceFile: chardet.jpcntx
    functionUses: 2
    functionsReached:
    - <builtin>.len
    - chardet.jpcntx.SJISContextAnalysis.get_order
    - chardet.jpcntx.EUCJPContextAnalysis.get_order
    - chardet.jpcntx.JapaneseContextAnalysis.get_order
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - char
    - char_len
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 87
    functionName: chardet.chardistribution.CharDistributionAnalysis.feed
    functionSourceFile: chardet.chardistribution
    functionUses: 3
    functionsReached:
    - chardet.chardistribution.CharDistributionAnalysis.get_order
    - chardet.chardistribution.EUCJPDistributionAnalysis.get_order
    - chardet.chardistribution.JOHABDistributionAnalysis.get_order
    - chardet.chardistribution.EUCTWDistributionAnalysis.get_order
    - chardet.chardistribution.SJISDistributionAnalysis.get_order
    - chardet.chardistribution.Big5DistributionAnalysis.get_order
    - JOHAB_TO_EUCKR_ORDER_TABLE.get
    - chardet.chardistribution.EUCKRDistributionAnalysis.get_order
    - chardet.chardistribution.GB2312DistributionAnalysis.get_order
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 175
    functionName: chardet.jpcntx.JapaneseContextAnalysis.got_enough_data
    functionSourceFile: ''
    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:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 96
    functionName: chardet.eucjpprober.EUCJPProber.get_confidence
    functionSourceFile: chardet.eucjpprober
    functionUses: 2
    functionsReached:
    - chardet.jpcntx.JapaneseContextAnalysis.get_confidence
    - chardet.chardistribution.CharDistributionAnalysis.get_confidence
    - <builtin>.max
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 178
    functionName: chardet.jpcntx.JapaneseContextAnalysis.get_confidence
    functionSourceFile: ''
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 101
    functionName: chardet.chardistribution.CharDistributionAnalysis.get_confidence
    functionSourceFile: ''
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.max
    functionSourceFile: <builtin>
    functionUses: 24
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: chardet.jpcntx
    functionSourceFile: chardet.jpcntx
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 0
    IfCount: 5
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - byte_str
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 197
    functionName: chardet.jpcntx.SJISContextAnalysis.get_order
    functionSourceFile: chardet.jpcntx
    functionUses: 3
    functionsReached:
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 0
    IfCount: 5
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - byte_str
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 219
    functionName: chardet.jpcntx.EUCJPContextAnalysis.get_order
    functionSourceFile: chardet.jpcntx
    functionUses: 3
    functionsReached:
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - _
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 184
    functionName: chardet.jpcntx.JapaneseContextAnalysis.get_order
    functionSourceFile: ''
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 189
    functionName: chardet.jpcntx.SJISContextAnalysis.__init__
    functionSourceFile: chardet.jpcntx
    functionUses: 10
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 194
    functionName: chardet.jpcntx.SJISContextAnalysis.charset_name
    functionSourceFile: chardet.jpcntx
    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: chardet.gb2312prober
    functionSourceFile: chardet.gb2312prober
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 183
    functionName: chardet.chardistribution.GB2312DistributionAnalysis.__init__
    functionSourceFile: chardet.chardistribution
    functionUses: 10
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 45
    functionName: chardet.sjisprober.SJISProber.reset
    functionSourceFile: chardet.sjisprober
    functionUses: 16
    functionsReached:
    - chardet.jpcntx.JapaneseContextAnalysis.reset
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 41
    functionName: chardet.gb2312prober.GB2312Prober.charset_name
    functionSourceFile: chardet.gb2312prober
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 45
    functionName: chardet.gb2312prober.GB2312Prober.language
    functionSourceFile: chardet.gb2312prober
    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: chardet.big5prober
    functionSourceFile: chardet.big5prober
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 201
    functionName: chardet.chardistribution.Big5DistributionAnalysis.__init__
    functionSourceFile: chardet.chardistribution
    functionUses: 10
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 41
    functionName: chardet.big5prober.Big5Prober.charset_name
    functionSourceFile: chardet.big5prober
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 45
    functionName: chardet.big5prober.Big5Prober.language
    functionSourceFile: chardet.big5prober
    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: chardet.chardistribution
    functionSourceFile: chardet.chardistribution
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 63
    functionName: chardet.chardistribution.CharDistributionAnalysis.__init__
    functionSourceFile: chardet.chardistribution
    functionUses: 0
    functionsReached:
    - chardet.chardistribution.CharDistributionAnalysis.reset
    - <builtin>.tuple
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.tuple
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 78
    functionName: chardet.chardistribution.CharDistributionAnalysis.reset
    functionSourceFile: ''
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - _
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 123
    functionName: chardet.chardistribution.CharDistributionAnalysis.get_order
    functionSourceFile: ''
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - byte_str
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 174
    functionName: chardet.chardistribution.JOHABDistributionAnalysis.get_order
    functionSourceFile: chardet.chardistribution
    functionUses: 4
    functionsReached:
    - JOHAB_TO_EUCKR_ORDER_TABLE.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - byte_str
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 252
    functionName: chardet.chardistribution.EUCJPDistributionAnalysis.get_order
    functionSourceFile: ''
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - byte_str
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 138
    functionName: chardet.chardistribution.EUCTWDistributionAnalysis.get_order
    functionSourceFile: ''
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - byte_str
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 227
    functionName: chardet.chardistribution.SJISDistributionAnalysis.get_order
    functionSourceFile: ''
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - byte_str
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 207
    functionName: chardet.chardistribution.Big5DistributionAnalysis.get_order
    functionSourceFile: ''
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - byte_str
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 156
    functionName: chardet.chardistribution.EUCKRDistributionAnalysis.get_order
    functionSourceFile: ''
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - byte_str
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 189
    functionName: chardet.chardistribution.GB2312DistributionAnalysis.get_order
    functionSourceFile: ''
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 118
    functionName: chardet.chardistribution.CharDistributionAnalysis.got_enough_data
    functionSourceFile: chardet.chardistribution
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 132
    functionName: chardet.chardistribution.EUCTWDistributionAnalysis.__init__
    functionSourceFile: chardet.chardistribution
    functionUses: 10
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 150
    functionName: chardet.chardistribution.EUCKRDistributionAnalysis.__init__
    functionSourceFile: chardet.chardistribution
    functionUses: 11
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 168
    functionName: chardet.chardistribution.JOHABDistributionAnalysis.__init__
    functionSourceFile: chardet.chardistribution
    functionUses: 10
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: JOHAB_TO_EUCKR_ORDER_TABLE.get
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 221
    functionName: chardet.chardistribution.SJISDistributionAnalysis.__init__
    functionSourceFile: chardet.chardistribution
    functionUses: 10
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: chardet.johabfreq
    functionSourceFile: chardet.johabfreq
    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: chardet.euckrfreq
    functionSourceFile: chardet.euckrfreq
    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: chardet.euctwfreq
    functionSourceFile: chardet.euctwfreq
    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: chardet.big5freq
    functionSourceFile: chardet.big5freq
    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: chardet.gb2312freq
    functionSourceFile: chardet.gb2312freq
    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: chardet.jisfreq
    functionSourceFile: chardet.jisfreq
    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: 0
    functionLinenumber: -1
    functionName: chardet.mbcssm
    functionSourceFile: chardet.mbcssm
    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: chardet.mbcharsetprober
    functionSourceFile: chardet.mbcharsetprober
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Attribute object at 0x7fcd8433dbb0>
    argNames:
    - self
    - lang_filter
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 42
    functionName: chardet.mbcharsetprober.MultiByteCharSetProber.__init__
    functionSourceFile: chardet.mbcharsetprober
    functionUses: 0
    functionsReached:
    - <builtin>.bytearray
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 48
    functionName: chardet.mbcharsetprober.MultiByteCharSetProber.reset
    functionSourceFile: chardet.mbcharsetprober
    functionUses: 0
    functionsReached:
    - chardet.codingstatemachine.CodingStateMachine.reset
    - chardet.chardistribution.CharDistributionAnalysis.reset
    - <builtin>.bytearray
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 65
    functionName: chardet.codingstatemachine.CodingStateMachine.reset
    functionSourceFile: ''
    functionUses: 22
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 3
    IfCount: 6
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - byte_str
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 56
    functionName: chardet.mbcharsetprober.MultiByteCharSetProber.feed
    functionSourceFile: chardet.mbcharsetprober
    functionUses: 0
    functionsReached:
    - chardet.chardistribution.EUCJPDistributionAnalysis.get_order
    - chardet.eucjpprober.EUCJPProber.get_confidence
    - chardet.sjisprober.SJISProber.get_confidence
    - JOHAB_TO_EUCKR_ORDER_TABLE.get
    - chardet.chardistribution.GB2312DistributionAnalysis.get_order
    - chardet.chardistribution.CharDistributionAnalysis.get_order
    - chardet.chardistribution.SJISDistributionAnalysis.get_order
    - chardet.codingstatemachine.CodingStateMachine.get_current_charlen
    - chardet.codingstatemachine.CodingStateMachine.next_state
    - chardet.chardistribution.Big5DistributionAnalysis.get_order
    - chardet.chardistribution.CharDistributionAnalysis.get_confidence
    - chardet.chardistribution.CharDistributionAnalysis.feed
    - chardet.chardistribution.CharDistributionAnalysis.got_enough_data
    - chardet.chardistribution.JOHABDistributionAnalysis.get_order
    - chardet.chardistribution.EUCTWDistributionAnalysis.get_order
    - <builtin>.enumerate
    - chardet.jpcntx.JapaneseContextAnalysis.get_confidence
    - <builtin>.max
    - chardet.chardistribution.EUCKRDistributionAnalysis.get_order
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 99
    functionName: chardet.sjisprober.SJISProber.get_confidence
    functionSourceFile: chardet.sjisprober
    functionUses: 2
    functionsReached:
    - chardet.jpcntx.JapaneseContextAnalysis.get_confidence
    - chardet.chardistribution.CharDistributionAnalysis.get_confidence
    - <builtin>.max
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 92
    functionName: chardet.mbcharsetprober.MultiByteCharSetProber.get_confidence
    functionSourceFile: chardet.mbcharsetprober
    functionUses: 0
    functionsReached:
    - chardet.chardistribution.CharDistributionAnalysis.get_confidence
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: chardet.euctwprober
    functionSourceFile: chardet.euctwprober
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 41
    functionName: chardet.euctwprober.EUCTWProber.charset_name
    functionSourceFile: chardet.euctwprober
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 45
    functionName: chardet.euctwprober.EUCTWProber.language
    functionSourceFile: chardet.euctwprober
    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: chardet.sjisprober
    functionSourceFile: chardet.sjisprober
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 50
    functionName: chardet.sjisprober.SJISProber.charset_name
    functionSourceFile: chardet.sjisprober
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 54
    functionName: chardet.sjisprober.SJISProber.language
    functionSourceFile: chardet.sjisprober
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 5
    IfCount: 6
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - byte_str
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 57
    functionName: chardet.sjisprober.SJISProber.feed
    functionSourceFile: chardet.sjisprober
    functionUses: 0
    functionsReached:
    - chardet.chardistribution.EUCJPDistributionAnalysis.get_order
    - chardet.jpcntx.JapaneseContextAnalysis.get_order
    - chardet.sjisprober.SJISProber.get_confidence
    - JOHAB_TO_EUCKR_ORDER_TABLE.get
    - chardet.chardistribution.GB2312DistributionAnalysis.get_order
    - chardet.jpcntx.JapaneseContextAnalysis.got_enough_data
    - chardet.jpcntx.JapaneseContextAnalysis.feed
    - chardet.jpcntx.SJISContextAnalysis.get_order
    - chardet.chardistribution.CharDistributionAnalysis.get_order
    - chardet.chardistribution.SJISDistributionAnalysis.get_order
    - chardet.codingstatemachine.CodingStateMachine.get_current_charlen
    - chardet.codingstatemachine.CodingStateMachine.next_state
    - chardet.chardistribution.Big5DistributionAnalysis.get_order
    - chardet.chardistribution.CharDistributionAnalysis.get_confidence
    - <builtin>.len
    - chardet.jpcntx.EUCJPContextAnalysis.get_order
    - chardet.chardistribution.CharDistributionAnalysis.feed
    - chardet.chardistribution.JOHABDistributionAnalysis.get_order
    - chardet.chardistribution.EUCTWDistributionAnalysis.get_order
    - <builtin>.enumerate
    - chardet.jpcntx.JapaneseContextAnalysis.get_confidence
    - <builtin>.max
    - chardet.chardistribution.EUCKRDistributionAnalysis.get_order
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: chardet.johabprober
    functionSourceFile: chardet.johabprober
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 41
    functionName: chardet.johabprober.JOHABProber.charset_name
    functionSourceFile: chardet.johabprober
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 45
    functionName: chardet.johabprober.JOHABProber.language
    functionSourceFile: chardet.johabprober
    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: chardet.utf8prober
    functionSourceFile: chardet.utf8prober
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 44
    functionName: chardet.utf8prober.UTF8Prober.reset
    functionSourceFile: chardet.utf8prober
    functionUses: 10
    functionsReached:
    - chardet.codingstatemachine.CodingStateMachine.reset
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 50
    functionName: chardet.utf8prober.UTF8Prober.charset_name
    functionSourceFile: chardet.utf8prober
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 54
    functionName: chardet.utf8prober.UTF8Prober.language
    functionSourceFile: chardet.utf8prober
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 0
    IfCount: 6
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - byte_str
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 57
    functionName: chardet.utf8prober.UTF8Prober.feed
    functionSourceFile: chardet.utf8prober
    functionUses: 0
    functionsReached:
    - chardet.codingstatemachine.CodingStateMachine.get_current_charlen
    - chardet.utf8prober.UTF8Prober.get_confidence
    - chardet.codingstatemachine.CodingStateMachine.next_state
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 76
    functionName: chardet.utf8prober.UTF8Prober.get_confidence
    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: chardet.cp949prober
    functionSourceFile: chardet.cp949prober
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 43
    functionName: chardet.cp949prober.CP949Prober.charset_name
    functionSourceFile: chardet.cp949prober
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 47
    functionName: chardet.cp949prober.CP949Prober.language
    functionSourceFile: chardet.cp949prober
    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: chardet.euckrprober
    functionSourceFile: chardet.euckrprober
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 41
    functionName: chardet.euckrprober.EUCKRProber.charset_name
    functionSourceFile: chardet.euckrprober
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 45
    functionName: chardet.euckrprober.EUCKRProber.language
    functionSourceFile: chardet.euckrprober
    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: chardet.utf1632prober
    functionSourceFile: chardet.utf1632prober
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 0
    IfCount: 4
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 70
    functionName: chardet.utf1632prober.UTF1632Prober.charset_name
    functionSourceFile: chardet.utf1632prober
    functionUses: 0
    functionsReached:
    - chardet.utf1632prober.UTF1632Prober.approx_16bit_chars
    - chardet.utf1632prober.UTF1632Prober.is_likely_utf32be
    - chardet.utf1632prober.UTF1632Prober.approx_32bit_chars
    - chardet.utf1632prober.UTF1632Prober.is_likely_utf16be
    - chardet.utf1632prober.UTF1632Prober.is_likely_utf32le
    - <builtin>.max
    - chardet.utf1632prober.UTF1632Prober.is_likely_utf16le
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 92
    functionName: chardet.utf1632prober.UTF1632Prober.is_likely_utf32be
    functionSourceFile: chardet.utf1632prober
    functionUses: 11
    functionsReached:
    - chardet.utf1632prober.UTF1632Prober.approx_32bit_chars
    - <builtin>.max
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 102
    functionName: chardet.utf1632prober.UTF1632Prober.is_likely_utf32le
    functionSourceFile: chardet.utf1632prober
    functionUses: 11
    functionsReached:
    - chardet.utf1632prober.UTF1632Prober.approx_32bit_chars
    - <builtin>.max
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 112
    functionName: chardet.utf1632prober.UTF1632Prober.is_likely_utf16be
    functionSourceFile: chardet.utf1632prober
    functionUses: 11
    functionsReached:
    - chardet.utf1632prober.UTF1632Prober.approx_16bit_chars
    - <builtin>.max
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 122
    functionName: chardet.utf1632prober.UTF1632Prober.is_likely_utf16le
    functionSourceFile: chardet.utf1632prober
    functionUses: 11
    functionsReached:
    - chardet.utf1632prober.UTF1632Prober.approx_16bit_chars
    - <builtin>.max
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 83
    functionName: chardet.utf1632prober.UTF1632Prober.language
    functionSourceFile: chardet.utf1632prober
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 86
    functionName: chardet.utf1632prober.UTF1632Prober.approx_32bit_chars
    functionSourceFile: chardet.utf1632prober
    functionUses: 13
    functionsReached:
    - <builtin>.max
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 89
    functionName: chardet.utf1632prober.UTF1632Prober.approx_16bit_chars
    functionSourceFile: chardet.utf1632prober
    functionUses: 13
    functionsReached:
    - <builtin>.max
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - quad
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 132
    functionName: chardet.utf1632prober.UTF1632Prober.validate_utf32_characters
    functionSourceFile: chardet.utf1632prober
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 12
    ICount: 1
    IfCount: 8
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - pair
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 154
    functionName: chardet.utf1632prober.UTF1632Prober.validate_utf16_characters
    functionSourceFile: chardet.utf1632prober
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 202
    functionName: chardet.utf1632prober.UTF1632Prober.state
    functionSourceFile: chardet.utf1632prober
    functionUses: 0
    functionsReached:
    - chardet.utf1632prober.UTF1632Prober.approx_16bit_chars
    - chardet.utf1632prober.UTF1632Prober.is_likely_utf32be
    - chardet.utf1632prober.UTF1632Prober.approx_32bit_chars
    - chardet.utf1632prober.UTF1632Prober.is_likely_utf16be
    - chardet.utf1632prober.UTF1632Prober.is_likely_utf32le
    - chardet.utf1632prober.UTF1632Prober.get_confidence
    - <builtin>.max
    - chardet.utf1632prober.UTF1632Prober.is_likely_utf16le
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: chardet.macromanprober
    functionSourceFile: chardet.macromanprober
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 116
    functionName: chardet.macromanprober.MacRomanProber.reset
    functionSourceFile: chardet.macromanprober
    functionUses: 9
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 128
    functionName: chardet.macromanprober.MacRomanProber.charset_name
    functionSourceFile: chardet.macromanprober
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 132
    functionName: chardet.macromanprober.MacRomanProber.language
    functionSourceFile: chardet.macromanprober
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - byte_str
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 135
    functionName: chardet.macromanprober.MacRomanProber.feed
    functionSourceFile: chardet.macromanprober
    functionUses: 0
    functionsReached:
    - <builtin>.memoryview
    - <builtin>.enumerate
    - <builtin>.bytearray
    - chardet.charsetprober.CharSetProber.remove_xml_tags
    - filtered.extend
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 148
    functionName: chardet.macromanprober.MacRomanProber.get_confidence
    functionSourceFile: chardet.macromanprober
    functionUses: 0
    functionsReached:
    - <builtin>.sum
    - <builtin>.max
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.sum
    functionSourceFile: <builtin>
    functionUses: 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: chardet.latin1prober
    functionSourceFile: chardet.latin1prober
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 106
    functionName: chardet.latin1prober.Latin1Prober.reset
    functionSourceFile: chardet.latin1prober
    functionUses: 9
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 112
    functionName: chardet.latin1prober.Latin1Prober.charset_name
    functionSourceFile: chardet.latin1prober
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 116
    functionName: chardet.latin1prober.Latin1Prober.language
    functionSourceFile: chardet.latin1prober
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - byte_str
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 119
    functionName: chardet.latin1prober.Latin1Prober.feed
    functionSourceFile: chardet.latin1prober
    functionUses: 0
    functionsReached:
    - <builtin>.memoryview
    - <builtin>.enumerate
    - <builtin>.bytearray
    - chardet.charsetprober.CharSetProber.remove_xml_tags
    - filtered.extend
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 132
    functionName: chardet.latin1prober.Latin1Prober.get_confidence
    functionSourceFile: chardet.latin1prober
    functionUses: 0
    functionsReached:
    - <builtin>.sum
    - <builtin>.max
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: chardet.escprober
    functionSourceFile: chardet.escprober
    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: coding_sm.reset
    functionSourceFile: <builtin>
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 73
    functionName: chardet.escprober.EscCharSetProber.charset_name
    functionSourceFile: chardet.escprober
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 77
    functionName: chardet.escprober.EscCharSetProber.language
    functionSourceFile: chardet.escprober
    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: coding_sm.next_state
    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: coding_sm.get_coding_state_machine
    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: chardet.escsm
    functionSourceFile: chardet.escsm
    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: chardet.codingstatemachine
    functionSourceFile: chardet.codingstatemachine
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 84
    functionName: chardet.codingstatemachine.CodingStateMachine.get_coding_state_machine
    functionSourceFile: chardet.codingstatemachine
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 88
    functionName: chardet.codingstatemachine.CodingStateMachine.language
    functionSourceFile: chardet.codingstatemachine
    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: chardet.codingstatemachinedict
    functionSourceFile: chardet.codingstatemachinedict
    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: chardet.version
    functionSourceFile: chardet.version
    functionUses: 0
    functionsReached:
    - __version__.split
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: __version__.split
    functionSourceFile: <builtin>
    functionUses: 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: chardet.charsetgroupprober
    functionSourceFile: chardet.charsetgroupprober
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Attribute object at 0x7fcd842e4130>
    argNames:
    - self
    - lang_filter
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 34
    functionName: chardet.charsetgroupprober.CharSetGroupProber.__init__
    functionSourceFile: chardet.charsetgroupprober
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 50
    functionName: chardet.charsetgroupprober.CharSetGroupProber.charset_name
    functionSourceFile: chardet.charsetgroupprober
    functionUses: 0
    functionsReached:
    - chardet.charsetgroupprober.CharSetGroupProber.get_confidence
    - prober.get_confidence
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 2
    IfCount: 5
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 84
    functionName: chardet.charsetgroupprober.CharSetGroupProber.get_confidence
    functionSourceFile: chardet.charsetgroupprober
    functionUses: 2
    functionsReached:
    - prober.get_confidence
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 58
    functionName: chardet.charsetgroupprober.CharSetGroupProber.language
    functionSourceFile: chardet.charsetgroupprober
    functionUses: 0
    functionsReached:
    - chardet.charsetgroupprober.CharSetGroupProber.get_confidence
    - prober.get_confidence
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 0
    IfCount: 5
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - byte_str
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 65
    functionName: chardet.charsetgroupprober.CharSetGroupProber.feed
    functionSourceFile: chardet.charsetgroupprober
    functionUses: 0
    functionsReached:
    - prober.feed
    linkageType: 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: chardet.charsetprober
    functionSourceFile: chardet.charsetprober
    functionUses: 0
    functionsReached:
    - re.compile
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Attribute object at 0x7fcd83b77940>
    argNames:
    - self
    - lang_filter
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 42
    functionName: chardet.charsetprober.CharSetProber.__init__
    functionSourceFile: chardet.charsetprober
    functionUses: 0
    functionsReached:
    - logging.getLogger
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 48
    functionName: chardet.charsetprober.CharSetProber.reset
    functionSourceFile: chardet.charsetprober
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 52
    functionName: chardet.charsetprober.CharSetProber.charset_name
    functionSourceFile: chardet.charsetprober
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 56
    functionName: chardet.charsetprober.CharSetProber.language
    functionSourceFile: chardet.charsetprober
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - byte_str
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 59
    functionName: chardet.charsetprober.CharSetProber.feed
    functionSourceFile: chardet.charsetprober
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 63
    functionName: chardet.charsetprober.CharSetProber.state
    functionSourceFile: chardet.charsetprober
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 66
    functionName: chardet.charsetprober.CharSetProber.get_confidence
    functionSourceFile: chardet.charsetprober
    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: re.sub
    functionSourceFile: re
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: INTERNATIONAL_WORDS_PATTERN.findall
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: filtered.extend
    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: last_char.isalpha
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.memoryview
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: chardet.enums
    functionSourceFile: chardet.enums
    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: chardet.langhungarianmodel
    functionSourceFile: chardet.langhungarianmodel
    functionUses: 0
    functionsReached:
    - typing.NamedTuple.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: -1
    functionName: chardet.__main__
    functionSourceFile: chardet.__main__
    functionUses: 0
    functionsReached:
    - chardet.utf1632prober.UTF1632Prober.validate_utf16_characters
    - chardet.chardistribution.JOHABDistributionAnalysis.__init__
    - chardet.utf1632prober.UTF1632Prober.is_likely_utf16be
    - parser.add_argument
    - chardet.eucjpprober.EUCJPProber.__init__
    - chardet.utf1632prober.UTF1632Prober.approx_16bit_chars
    - chardet.utf1632prober.UTF1632Prober.__init__
    - chardet.codingstatemachine.CodingStateMachine.reset
    - chardet.utf1632prober.UTF1632Prober.is_likely_utf32le
    - chardet.utf1632prober.UTF1632Prober.reset
    - chardet.utf1632prober.UTF1632Prober.get_confidence
    - <builtin>.max
    - prober.reset
    - chardet.escprober.EscCharSetProber.get_confidence
    - chardet.universaldetector.UniversalDetector.feed
    - <builtin>.isinstance
    - coding_sm.get_coding_state_machine
    - chardet.hebrewprober.HebrewProber.set_model_probers
    - chardet.latin1prober.Latin1Prober.__init__
    - chardet.chardistribution.EUCTWDistributionAnalysis.__init__
    - <builtin>.super
    - chardet.jpcntx.JapaneseContextAnalysis.reset
    - argparse.FileType
    - chardet.chardistribution.EUCKRDistributionAnalysis.__init__
    - <builtin>.bytearray
    - chardet.sjisprober.SJISProber.reset
    - chardet.escprober.EscCharSetProber.__init__
    - prober.get_confidence
    - lower_charset_name.startswith
    - chardet.cli.chardetect.main
    - chardet.utf8prober.UTF8Prober.reset
    - f.isatty
    - chardet.eucjpprober.EUCJPProber.reset
    - chardet.jpcntx.SJISContextAnalysis.__init__
    - chardet.latin1prober.Latin1Prober.reset
    - <builtin>.len
    - chardet.gb2312prober.GB2312Prober.__init__
    - chardet.sbcharsetprober.SingleByteCharSetProber.reset
    - chardet.utf8prober.UTF8Prober.__init__
    - chardet.escprober.EscCharSetProber.feed
    - chardet.charsetgroupprober.CharSetGroupProber.reset
    - byte_str.startswith
    - chardet.universaldetector.UniversalDetector.__init__
    - max_prober.get_confidence
    - chardet.johabprober.JOHABProber.__init__
    - chardet.chardistribution.SJISDistributionAnalysis.__init__
    - chardet.cp949prober.CP949Prober.__init__
    - coding_sm.next_state
    - chardet.mbcsgroupprober.MBCSGroupProber.__init__
    - chardet.macromanprober.MacRomanProber.reset
    - chardet.chardistribution.EUCJPDistributionAnalysis.__init__
    - charset_name.lower
    - chardet.utf1632prober.UTF1632Prober.feed
    - chardet.enums.SequenceLikelihood.get_num_categories
    - logging.getLogger
    - chardet.utf1632prober.UTF1632Prober.approx_32bit_chars
    - chardet.codingstatemachine.CodingStateMachine.__init__
    - chardet.hebrewprober.HebrewProber.__init__
    - chardet.sbcsgroupprober.SBCSGroupProber.__init__
    - chardet.macromanprober.MacRomanProber.__init__
    - chardet.utf1632prober.UTF1632Prober.is_likely_utf32be
    - argparse.ArgumentParser
    - group_prober.get_confidence
    - parser.parse_args
    - chardet.euctwprober.EUCTWProber.__init__
    - chardet.jpcntx.JapaneseContextAnalysis.__init__
    - chardet.euckrprober.EUCKRProber.__init__
    - chardet.big5prober.Big5Prober.__init__
    - <builtin>.print
    - chardet.sbcharsetprober.SingleByteCharSetProber.__init__
    - chardet.utf1632prober.UTF1632Prober.validate_utf32_characters
    - chardet.sjisprober.SJISProber.__init__
    - chardet.utf1632prober.UTF1632Prober.is_likely_utf16le
    - chardet.universaldetector.UniversalDetector.reset
    - chardet.escprober.EscCharSetProber.reset
    - chardet.universaldetector.UniversalDetector.close
    - chardet.chardistribution.Big5DistributionAnalysis.__init__
    - chardet.chardistribution.GB2312DistributionAnalysis.__init__
    - prober.feed
    - chardet.hebrewprober.HebrewProber.reset
    - chardet.cli.chardetect.description_of
    - coding_sm.reset
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 7
    IfCount: 1
    argCount: 1
    argDefaultValues:
    - <ast.Constant object at 0x7fcd83ba6340>
    argNames:
    - argv
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 57
    functionName: chardet.cli.chardetect.main
    functionSourceFile: chardet.cli.chardetect
    functionUses: 2
    functionsReached:
    - chardet.utf1632prober.UTF1632Prober.validate_utf16_characters
    - chardet.chardistribution.JOHABDistributionAnalysis.__init__
    - chardet.utf1632prober.UTF1632Prober.is_likely_utf16be
    - parser.add_argument
    - chardet.eucjpprober.EUCJPProber.__init__
    - chardet.utf1632prober.UTF1632Prober.approx_16bit_chars
    - chardet.utf1632prober.UTF1632Prober.__init__
    - chardet.codingstatemachine.CodingStateMachine.reset
    - chardet.utf1632prober.UTF1632Prober.is_likely_utf32le
    - chardet.utf1632prober.UTF1632Prober.reset
    - chardet.utf1632prober.UTF1632Prober.get_confidence
    - <builtin>.max
    - prober.reset
    - chardet.escprober.EscCharSetProber.get_confidence
    - chardet.universaldetector.UniversalDetector.feed
    - <builtin>.isinstance
    - coding_sm.get_coding_state_machine
    - chardet.hebrewprober.HebrewProber.set_model_probers
    - chardet.latin1prober.Latin1Prober.__init__
    - chardet.chardistribution.EUCTWDistributionAnalysis.__init__
    - <builtin>.super
    - chardet.jpcntx.JapaneseContextAnalysis.reset
    - argparse.FileType
    - chardet.chardistribution.EUCKRDistributionAnalysis.__init__
    - <builtin>.bytearray
    - chardet.sjisprober.SJISProber.reset
    - chardet.escprober.EscCharSetProber.__init__
    - prober.get_confidence
    - lower_charset_name.startswith
    - chardet.utf8prober.UTF8Prober.reset
    - f.isatty
    - chardet.eucjpprober.EUCJPProber.reset
    - chardet.jpcntx.SJISContextAnalysis.__init__
    - chardet.latin1prober.Latin1Prober.reset
    - <builtin>.len
    - chardet.gb2312prober.GB2312Prober.__init__
    - chardet.sbcharsetprober.SingleByteCharSetProber.reset
    - chardet.utf8prober.UTF8Prober.__init__
    - chardet.escprober.EscCharSetProber.feed
    - chardet.charsetgroupprober.CharSetGroupProber.reset
    - byte_str.startswith
    - chardet.universaldetector.UniversalDetector.__init__
    - max_prober.get_confidence
    - chardet.johabprober.JOHABProber.__init__
    - chardet.chardistribution.SJISDistributionAnalysis.__init__
    - chardet.cp949prober.CP949Prober.__init__
    - coding_sm.next_state
    - chardet.mbcsgroupprober.MBCSGroupProber.__init__
    - chardet.macromanprober.MacRomanProber.reset
    - chardet.chardistribution.EUCJPDistributionAnalysis.__init__
    - charset_name.lower
    - chardet.utf1632prober.UTF1632Prober.feed
    - chardet.enums.SequenceLikelihood.get_num_categories
    - logging.getLogger
    - chardet.utf1632prober.UTF1632Prober.approx_32bit_chars
    - chardet.codingstatemachine.CodingStateMachine.__init__
    - chardet.hebrewprober.HebrewProber.__init__
    - chardet.sbcsgroupprober.SBCSGroupProber.__init__
    - chardet.macromanprober.MacRomanProber.__init__
    - chardet.utf1632prober.UTF1632Prober.is_likely_utf32be
    - argparse.ArgumentParser
    - group_prober.get_confidence
    - parser.parse_args
    - chardet.euctwprober.EUCTWProber.__init__
    - chardet.jpcntx.JapaneseContextAnalysis.__init__
    - chardet.euckrprober.EUCKRProber.__init__
    - chardet.big5prober.Big5Prober.__init__
    - <builtin>.print
    - chardet.sbcharsetprober.SingleByteCharSetProber.__init__
    - chardet.utf1632prober.UTF1632Prober.validate_utf32_characters
    - chardet.sjisprober.SJISProber.__init__
    - chardet.utf1632prober.UTF1632Prober.is_likely_utf16le
    - chardet.universaldetector.UniversalDetector.reset
    - chardet.escprober.EscCharSetProber.reset
    - chardet.universaldetector.UniversalDetector.close
    - chardet.chardistribution.Big5DistributionAnalysis.__init__
    - chardet.chardistribution.GB2312DistributionAnalysis.__init__
    - prober.feed
    - chardet.hebrewprober.HebrewProber.reset
    - chardet.cli.chardetect.description_of
    - coding_sm.reset
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: -1
    functionName: chardet.cli.chardetect
    functionSourceFile: chardet.cli.chardetect
    functionUses: 0
    functionsReached:
    - chardet.utf1632prober.UTF1632Prober.validate_utf16_characters
    - chardet.chardistribution.JOHABDistributionAnalysis.__init__
    - chardet.utf1632prober.UTF1632Prober.is_likely_utf16be
    - parser.add_argument
    - chardet.eucjpprober.EUCJPProber.__init__
    - chardet.utf1632prober.UTF1632Prober.approx_16bit_chars
    - chardet.utf1632prober.UTF1632Prober.__init__
    - chardet.codingstatemachine.CodingStateMachine.reset
    - chardet.utf1632prober.UTF1632Prober.is_likely_utf32le
    - chardet.utf1632prober.UTF1632Prober.reset
    - chardet.utf1632prober.UTF1632Prober.get_confidence
    - <builtin>.max
    - prober.reset
    - chardet.escprober.EscCharSetProber.get_confidence
    - chardet.universaldetector.UniversalDetector.feed
    - <builtin>.isinstance
    - coding_sm.get_coding_state_machine
    - chardet.hebrewprober.HebrewProber.set_model_probers
    - chardet.latin1prober.Latin1Prober.__init__
    - chardet.chardistribution.EUCTWDistributionAnalysis.__init__
    - <builtin>.super
    - chardet.jpcntx.JapaneseContextAnalysis.reset
    - argparse.FileType
    - chardet.chardistribution.EUCKRDistributionAnalysis.__init__
    - <builtin>.bytearray
    - chardet.sjisprober.SJISProber.reset
    - chardet.escprober.EscCharSetProber.__init__
    - prober.get_confidence
    - lower_charset_name.startswith
    - chardet.cli.chardetect.main
    - chardet.utf8prober.UTF8Prober.reset
    - f.isatty
    - chardet.eucjpprober.EUCJPProber.reset
    - chardet.jpcntx.SJISContextAnalysis.__init__
    - chardet.latin1prober.Latin1Prober.reset
    - <builtin>.len
    - chardet.gb2312prober.GB2312Prober.__init__
    - chardet.sbcharsetprober.SingleByteCharSetProber.reset
    - chardet.utf8prober.UTF8Prober.__init__
    - chardet.escprober.EscCharSetProber.feed
    - chardet.charsetgroupprober.CharSetGroupProber.reset
    - byte_str.startswith
    - chardet.universaldetector.UniversalDetector.__init__
    - max_prober.get_confidence
    - chardet.johabprober.JOHABProber.__init__
    - chardet.chardistribution.SJISDistributionAnalysis.__init__
    - chardet.cp949prober.CP949Prober.__init__
    - coding_sm.next_state
    - chardet.mbcsgroupprober.MBCSGroupProber.__init__
    - chardet.macromanprober.MacRomanProber.reset
    - chardet.chardistribution.EUCJPDistributionAnalysis.__init__
    - charset_name.lower
    - chardet.utf1632prober.UTF1632Prober.feed
    - chardet.enums.SequenceLikelihood.get_num_categories
    - logging.getLogger
    - chardet.utf1632prober.UTF1632Prober.approx_32bit_chars
    - chardet.codingstatemachine.CodingStateMachine.__init__
    - chardet.hebrewprober.HebrewProber.__init__
    - chardet.sbcsgroupprober.SBCSGroupProber.__init__
    - chardet.macromanprober.MacRomanProber.__init__
    - chardet.utf1632prober.UTF1632Prober.is_likely_utf32be
    - argparse.ArgumentParser
    - group_prober.get_confidence
    - parser.parse_args
    - chardet.euctwprober.EUCTWProber.__init__
    - chardet.jpcntx.JapaneseContextAnalysis.__init__
    - chardet.euckrprober.EUCKRProber.__init__
    - chardet.big5prober.Big5Prober.__init__
    - <builtin>.print
    - chardet.sbcharsetprober.SingleByteCharSetProber.__init__
    - chardet.utf1632prober.UTF1632Prober.validate_utf32_characters
    - chardet.sjisprober.SJISProber.__init__
    - chardet.utf1632prober.UTF1632Prober.is_likely_utf16le
    - chardet.universaldetector.UniversalDetector.reset
    - chardet.escprober.EscCharSetProber.reset
    - chardet.universaldetector.UniversalDetector.close
    - chardet.chardistribution.Big5DistributionAnalysis.__init__
    - chardet.chardistribution.GB2312DistributionAnalysis.__init__
    - prober.feed
    - chardet.hebrewprober.HebrewProber.reset
    - chardet.cli.chardetect.description_of
    - coding_sm.reset
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 3
    IfCount: 3
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7fcd83b99310>
    - <ast.Constant object at 0x7fcd83b99f70>
    - <ast.Constant object at 0x7fcd83b990d0>
    argNames:
    - lines
    - name
    - minimal
    - should_rename_legacy
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 23
    functionName: chardet.cli.chardetect.description_of
    functionSourceFile: chardet.cli.chardetect
    functionUses: 3
    functionsReached:
    - byte_str.startswith
    - chardet.utf1632prober.UTF1632Prober.validate_utf16_characters
    - chardet.euctwprober.EUCTWProber.__init__
    - chardet.jpcntx.JapaneseContextAnalysis.__init__
    - chardet.euckrprober.EUCKRProber.__init__
    - chardet.big5prober.Big5Prober.__init__
    - chardet.universaldetector.UniversalDetector.feed
    - <builtin>.isinstance
    - chardet.universaldetector.UniversalDetector.__init__
    - max_prober.get_confidence
    - chardet.johabprober.JOHABProber.__init__
    - chardet.chardistribution.SJISDistributionAnalysis.__init__
    - coding_sm.get_coding_state_machine
    - chardet.cp949prober.CP949Prober.__init__
    - chardet.hebrewprober.HebrewProber.set_model_probers
    - coding_sm.next_state
    - chardet.mbcsgroupprober.MBCSGroupProber.__init__
    - chardet.latin1prober.Latin1Prober.__init__
    - chardet.chardistribution.EUCTWDistributionAnalysis.__init__
    - chardet.sbcharsetprober.SingleByteCharSetProber.__init__
    - chardet.macromanprober.MacRomanProber.reset
    - chardet.chardistribution.EUCJPDistributionAnalysis.__init__
    - <builtin>.super
    - chardet.chardistribution.JOHABDistributionAnalysis.__init__
    - chardet.jpcntx.JapaneseContextAnalysis.reset
    - chardet.utf1632prober.UTF1632Prober.is_likely_utf16be
    - chardet.utf1632prober.UTF1632Prober.validate_utf32_characters
    - <builtin>.bytearray
    - chardet.chardistribution.EUCKRDistributionAnalysis.__init__
    - chardet.sjisprober.SJISProber.__init__
    - chardet.sjisprober.SJISProber.reset
    - chardet.escprober.EscCharSetProber.__init__
    - charset_name.lower
    - chardet.utf1632prober.UTF1632Prober.feed
    - chardet.utf1632prober.UTF1632Prober.is_likely_utf16le
    - prober.get_confidence
    - chardet.eucjpprober.EUCJPProber.__init__
    - lower_charset_name.startswith
    - chardet.universaldetector.UniversalDetector.reset
    - chardet.escprober.EscCharSetProber.reset
    - chardet.utf1632prober.UTF1632Prober.approx_16bit_chars
    - chardet.universaldetector.UniversalDetector.close
    - chardet.utf8prober.UTF8Prober.reset
    - chardet.enums.SequenceLikelihood.get_num_categories
    - logging.getLogger
    - chardet.utf1632prober.UTF1632Prober.approx_32bit_chars
    - chardet.eucjpprober.EUCJPProber.reset
    - chardet.jpcntx.SJISContextAnalysis.__init__
    - chardet.chardistribution.Big5DistributionAnalysis.__init__
    - chardet.latin1prober.Latin1Prober.reset
    - <builtin>.len
    - chardet.codingstatemachine.CodingStateMachine.__init__
    - chardet.chardistribution.GB2312DistributionAnalysis.__init__
    - prober.feed
    - chardet.gb2312prober.GB2312Prober.__init__
    - chardet.hebrewprober.HebrewProber.reset
    - chardet.sbcharsetprober.SingleByteCharSetProber.reset
    - chardet.utf1632prober.UTF1632Prober.__init__
    - chardet.hebrewprober.HebrewProber.__init__
    - chardet.sbcsgroupprober.SBCSGroupProber.__init__
    - chardet.macromanprober.MacRomanProber.__init__
    - chardet.codingstatemachine.CodingStateMachine.reset
    - chardet.utf1632prober.UTF1632Prober.is_likely_utf32be
    - coding_sm.reset
    - chardet.escprober.EscCharSetProber.get_confidence
    - chardet.utf1632prober.UTF1632Prober.is_likely_utf32le
    - chardet.utf1632prober.UTF1632Prober.reset
    - chardet.utf1632prober.UTF1632Prober.get_confidence
    - <builtin>.max
    - group_prober.get_confidence
    - prober.reset
    - chardet.utf8prober.UTF8Prober.__init__
    - chardet.escprober.EscCharSetProber.feed
    - chardet.charsetgroupprober.CharSetGroupProber.reset
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: argparse.ArgumentParser
    functionSourceFile: argparse
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: argparse.FileType
    functionSourceFile: argparse
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: parser.add_argument
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: parser.parse_args
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: f.isatty
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.print
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: chardet.cli
    functionSourceFile: chardet.cli
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: -1
    functionName: chardet.metadata.languages
    functionSourceFile: chardet.metadata.languages
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - chardet.metadata.languages.Language.__init__
    - <builtin>.set
    - <builtin>.sorted
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 7
    argDefaultValues:
    - <ast.Constant object at 0x7fcd84346ee0>
    - <ast.Constant object at 0x7fcd84346a60>
    - <ast.Constant object at 0x7fcd84346910>
    - <ast.Constant object at 0x7fcd84346640>
    - <ast.Constant object at 0x7fcd84346880>
    - <ast.Constant object at 0x7fcd843464f0>
    argNames:
    - self
    - name
    - iso_code
    - use_ascii
    - charsets
    - alphabet
    - wiki_start_pages
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 35
    functionName: chardet.metadata.languages.Language.__init__
    functionSourceFile: chardet.metadata.languages
    functionUses: 1
    functionsReached:
    - <builtin>.super
    - <builtin>.set
    - <builtin>.sorted
    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>.set
    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:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 59
    functionName: chardet.metadata.languages.Language.__repr__
    functionSourceFile: chardet.metadata.languages
    functionUses: 0
    functionsReached:
    - k.startswith
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: k.startswith
    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: chardet.metadata
    functionSourceFile: chardet.metadata
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  Function list name: All functions
Function coverage:
  '...fuzz_detector':
  - 42
  - 43
  '...fuzz_detector.TestOneInput':
  - 32
  - 21
  - 24
  - 27
  - 28
  - 29
  - 30
  '...fuzz_detector.main':
  - 37
  - 38
  - 39
  chardet.__main__:
  - 1
  - 5
  - 6
  chardet.big5prober.Big5Prober.__init__:
  - 35
  - 36
  - 37
  - 38
  chardet.chardistribution.Big5DistributionAnalysis.__init__:
  - 202
  chardet.chardistribution.Big5DistributionAnalysis.get_order:
  - 213
  - 214
  chardet.chardistribution.CharDistributionAnalysis.__init__:
  - 66
  - 76
  chardet.chardistribution.CharDistributionAnalysis.feed:
  - 97
  - 98
  - 88
  - 89
  - 91
  - 94
  chardet.chardistribution.CharDistributionAnalysis.get_confidence:
  - 112
  - 105
  - 108
  - 102
  chardet.chardistribution.CharDistributionAnalysis.reset:
  - 79
  chardet.chardistribution.EUCJPDistributionAnalysis.__init__:
  - 247
  chardet.chardistribution.EUCJPDistributionAnalysis.get_order:
  - 258
  chardet.chardistribution.EUCKRDistributionAnalysis.__init__:
  - 151
  chardet.chardistribution.EUCKRDistributionAnalysis.get_order:
  - 162
  chardet.chardistribution.EUCTWDistributionAnalysis.__init__:
  - 133
  chardet.chardistribution.EUCTWDistributionAnalysis.get_order:
  - 144
  chardet.chardistribution.GB2312DistributionAnalysis.__init__:
  - 184
  chardet.chardistribution.GB2312DistributionAnalysis.get_order:
  - 195
  chardet.chardistribution.JOHABDistributionAnalysis.__init__:
  - 169
  chardet.chardistribution.JOHABDistributionAnalysis.get_order:
  - 176
  - 178
  chardet.chardistribution.SJISDistributionAnalysis.__init__:
  - 222
  chardet.chardistribution.SJISDistributionAnalysis.get_order:
  - 240
  - 233
  - 235
  chardet.charsetgroupprober.CharSetGroupProber.__init__:
  - 35
  chardet.charsetgroupprober.CharSetGroupProber.charset_name:
  - 51
  - 52
  - 53
  chardet.charsetgroupprober.CharSetGroupProber.feed:
  - 66
  - 67
  - 69
  - 70
  - 72
  - 76
  - 79
  chardet.charsetgroupprober.CharSetGroupProber.get_confidence:
  - 96
  - 97
  - 100
  - 103
  - 86
  - 88
  - 92
  - 93
  - 94
  chardet.charsetgroupprober.CharSetGroupProber.language:
  - 59
  - 60
  - 61
  chardet.charsetgroupprober.CharSetGroupProber.reset:
  - 41
  - 43
  - 44
  chardet.charsetprober:
  - 34
  chardet.charsetprober.CharSetProber.__init__:
  - 46
  chardet.charsetprober.CharSetProber.filter_high_byte_only:
  - 71
  chardet.charsetprober.CharSetProber.filter_international_words:
  - 102
  - 104
  - 76
  - 87
  - 92
  - 94
  - 95
  chardet.charsetprober.CharSetProber.remove_xml_tags:
  - 130
  - 131
  - 134
  - 136
  - 140
  - 110
  - 143
  - 117
  - 120
  - 122
  - 126
  chardet.cli.chardetect:
  - 1
  - 110
  - 111
  chardet.cli.chardetect.description_of:
  - 41
  - 42
  - 43
  - 44
  - 46
  - 48
  - 50
  - 52
  - 29
  chardet.cli.chardetect.main:
  - 96
  - 66
  - 71
  - 103
  - 104
  - 74
  - 78
  - 83
  - 89
  - 58
  - 92
  - 94
  - 95
  chardet.codingstatemachine.CodingStateMachine:
  - 34
  chardet.codingstatemachine.CodingStateMachine.__init__:
  - 62
  - 63
  chardet.codingstatemachine.CodingStateMachine.next_state:
  - 72
  chardet.cp949prober.CP949Prober.__init__:
  - 40
  - 35
  - 36
  - 39
  chardet.detect:
  - 32
  - 41
  - 42
  - 46
  - 47
  - 48
  - 49
  chardet.detect_all:
  - 57
  - 70
  - 71
  - 75
  - 77
  - 78
  - 79
  - 81
  - 84
  - 85
  - 86
  - 88
  - 89
  - 90
  - 92
  - 95
  - 96
  - 100
  - 101
  - 102
  - 104
  - 109
  - 110
  chardet.enums:
  - 1
  chardet.enums.CharacterCategory:
  - 74
  chardet.enums.InputState:
  - 11
  chardet.enums.LanguageFilter:
  - 21
  chardet.enums.MachineState:
  - 48
  chardet.enums.ProbingState:
  - 38
  chardet.enums.SequenceLikelihood:
  - 58
  chardet.enums.SequenceLikelihood.get_num_categories:
  - 69
  chardet.escprober.EscCharSetProber:
  - 41
  chardet.escprober.EscCharSetProber.__init__:
  - 48
  - 50
  - 51
  - 52
  - 53
  - 54
  - 55
  - 56
  - 61
  chardet.escprober.EscCharSetProber.feed:
  - 97
  - 84
  - 85
  - 86
  - 88
  - 89
  - 92
  - 95
  chardet.escprober.EscCharSetProber.reset:
  - 64
  - 65
  - 67
  - 68
  chardet.eucjpprober.EUCJPProber.__init__:
  - 39
  - 40
  - 41
  - 42
  - 43
  chardet.eucjpprober.EUCJPProber.feed:
  - 64
  - 65
  - 73
  - 76
  - 77
  - 78
  - 80
  - 81
  - 83
  - 84
  - 88
  - 89
  - 90
  - 61
  - 63
  chardet.eucjpprober.EUCJPProber.get_confidence:
  - 99
  - 100
  - 101
  chardet.eucjpprober.EUCJPProber.reset:
  - 46
  - 47
  chardet.euckrprober.EUCKRProber.__init__:
  - 35
  - 36
  - 37
  - 38
  chardet.euctwprober.EUCTWProber.__init__:
  - 35
  - 36
  - 37
  - 38
  chardet.gb2312prober.GB2312Prober.__init__:
  - 35
  - 36
  - 37
  - 38
  chardet.hebrewprober.HebrewProber.__init__:
  - 166
  - 159
  chardet.hebrewprober.HebrewProber.charset_name:
  - 289
  - 294
  - 278
  - 280
  - 285
  - 287
  chardet.hebrewprober.HebrewProber.feed:
  - 256
  - 258
  - 235
  - 239
  - 241
  - 242
  - 244
  - 247
  - 250
  chardet.hebrewprober.HebrewProber.state:
  - 311
  chardet.johabprober.JOHABProber.__init__:
  - 35
  - 36
  - 37
  - 38
  chardet.jpcntx.EUCJPContextAnalysis.get_order:
  - 224
  - 226
  - 232
  - 234
  - 220
  chardet.jpcntx.JapaneseContextAnalysis.__init__:
  - 132
  chardet.jpcntx.JapaneseContextAnalysis.feed:
  - 161
  - 165
  - 167
  - 147
  - 159
  chardet.jpcntx.JapaneseContextAnalysis.get_confidence:
  - 180
  chardet.jpcntx.SJISContextAnalysis.__init__:
  - 190
  chardet.jpcntx.SJISContextAnalysis.get_order:
  - 198
  - 202
  - 204
  - 210
  - 212
  chardet.langbulgarianmodel:
  - 4641
  - 4372
  chardet.langgreekmodel:
  - 4120
  - 4389
  chardet.langhebrewmodel:
  - 4372
  chardet.langhungarianmodel:
  - 4641
  - 4372
  chardet.langrussianmodel:
  - 4641
  - 5448
  - 4910
  - 4372
  - 5717
  - 5179
  chardet.langthaimodel:
  - 4372
  chardet.langturkishmodel:
  - 4372
  chardet.latin1prober.Latin1Prober.__init__:
  - 104
  - 101
  chardet.latin1prober.Latin1Prober.feed:
  - 120
  - 121
  - 124
  chardet.latin1prober.Latin1Prober.get_confidence:
  - 136
  - 133
  - 142
  chardet.latin1prober.Latin1Prober.reset:
  - 109
  chardet.macromanprober.MacRomanProber.__init__:
  - 114
  - 111
  chardet.macromanprober.MacRomanProber.feed:
  - 136
  - 137
  - 140
  chardet.macromanprober.MacRomanProber.get_confidence:
  - 152
  - 149
  - 158
  chardet.macromanprober.MacRomanProber.reset:
  - 125
  chardet.mbcharsetprober.MultiByteCharSetProber:
  - 38
  chardet.mbcharsetprober.MultiByteCharSetProber.__init__:
  - 43
  - 46
  chardet.mbcharsetprober.MultiByteCharSetProber.feed:
  - 71
  - 74
  - 75
  - 76
  - 78
  - 80
  - 84
  - 85
  - 86
  - 60
  - 61
  - 62
  - 63
  chardet.mbcharsetprober.MultiByteCharSetProber.get_confidence:
  - 94
  chardet.mbcharsetprober.MultiByteCharSetProber.reset:
  - 49
  - 50
  - 51
  - 52
  - 53
  - 54
  chardet.mbcsgroupprober.MBCSGroupProber.__init__:
  - 44
  - 46
  - 47
  - 48
  - 49
  - 50
  - 51
  - 52
  - 53
  - 54
  - 56
  chardet.mbcssm:
  - 88
  chardet.metadata.languages:
  - 1
  - 261
  - 134
  - 269
  - 143
  - 151
  - 284
  - 161
  - 292
  - 169
  - 304
  - 177
  - 311
  - 185
  - 319
  - 194
  - 67
  - 328
  - 203
  - 79
  - 211
  - 87
  - 220
  - 95
  - 229
  - 103
  - 237
  - 111
  - 244
  - 119
  - 253
  - 127
  chardet.metadata.languages.Language:
  - 15
  chardet.metadata.languages.Language.__init__:
  - 44
  - 49
  - 50
  - 54
  - 56
  chardet.metadata.languages.Language.__repr__:
  - 60
  - 61
  chardet.sbcharsetprober.SingleByteCharSetProber.__init__:
  - 56
  - 68
  chardet.sbcharsetprober.SingleByteCharSetProber.charset_name:
  - 83
  chardet.sbcharsetprober.SingleByteCharSetProber.feed:
  - 96
  - 128
  - 98
  - 99
  - 132
  - 133
  - 103
  - 104
  - 127
  - 110
  - 112
  - 114
  - 116
  - 124
  - 125
  - 126
  - 95
  chardet.sbcharsetprober.SingleByteCharSetProber.get_confidence:
  - 145
  - 159
  chardet.sbcharsetprober.SingleByteCharSetProber.language:
  - 89
  chardet.sbcharsetprober.SingleByteCharSetProber.reset:
  - 74
  - 71
  chardet.sbcsgroupprober.SBCSGroupProber.__init__:
  - 67
  - 68
  - 69
  - 70
  - 71
  - 72
  - 73
  - 74
  - 75
  - 76
  - 81
  - 82
  - 51
  - 52
  - 53
  - 87
  - 58
  - 61
  chardet.sjisprober.SJISProber.__init__:
  - 39
  - 40
  - 41
  - 42
  - 43
  chardet.sjisprober.SJISProber.feed:
  - 64
  - 72
  - 75
  - 76
  - 77
  - 79
  - 82
  - 84
  - 93
  - 87
  - 91
  - 92
  - 61
  - 62
  - 63
  chardet.sjisprober.SJISProber.get_confidence:
  - 104
  - 102
  - 103
  chardet.sjisprober.SJISProber.reset:
  - 46
  - 47
  chardet.universaldetector:
  - 27
  chardet.universaldetector.UniversalDetector:
  - 72
  - 73
  - 74
  - 55
  chardet.universaldetector.UniversalDetector.__init__:
  - 116
  - 119
  chardet.universaldetector.UniversalDetector.close:
  - 284
  - 292
  - 296
  - 297
  - 300
  - 304
  - 308
  - 309
  - 311
  - 312
  - 315
  - 318
  - 319
  - 322
  - 323
  - 324
  - 328
  - 329
  - 330
  - 339
  - 340
  - 341
  - 342
  - 343
  - 345
  - 346
  - 347
  - 351
  - 354
  - 358
  chardet.universaldetector.UniversalDetector.feed:
  - 263
  - 264
  - 265
  - 267
  - 268
  - 269
  - 270
  - 271
  - 272
  - 275
  - 280
  - 153
  - 166
  - 169
  - 172
  - 173
  - 176
  - 178
  - 185
  - 189
  - 197
  - 205
  - 211
  - 217
  - 218
  - 220
  - 222
  - 230
  - 231
  - 233
  - 234
  - 237
  - 247
  - 248
  - 249
  - 250
  - 253
  chardet.universaldetector.UniversalDetector.reset:
  - 134
  - 145
  - 146
  - 147
  - 148
  - 149
  - 150
  chardet.utf1632prober.UTF1632Prober:
  - 27
  chardet.utf1632prober.UTF1632Prober.__init__:
  - 41
  - 53
  chardet.utf1632prober.UTF1632Prober.approx_16bit_chars:
  - 90
  chardet.utf1632prober.UTF1632Prober.approx_32bit_chars:
  - 87
  chardet.utf1632prober.UTF1632Prober.charset_name:
  - 73
  - 75
  - 77
  - 71
  chardet.utf1632prober.UTF1632Prober.feed:
  - 192
  - 193
  - 194
  - 187
  - 190
  - 191
  chardet.utf1632prober.UTF1632Prober.get_confidence:
  - 218
  - 219
  - 220
  - 221
  chardet.utf1632prober.UTF1632Prober.is_likely_utf16be:
  - 113
  chardet.utf1632prober.UTF1632Prober.is_likely_utf16le:
  - 123
  chardet.utf1632prober.UTF1632Prober.is_likely_utf32be:
  - 93
  chardet.utf1632prober.UTF1632Prober.is_likely_utf32le:
  - 103
  chardet.utf1632prober.UTF1632Prober.reset:
  - 56
  chardet.utf1632prober.UTF1632Prober.state:
  - 208
  - 203
  - 206
  chardet.utf1632prober.UTF1632Prober.validate_utf16_characters:
  - 164
  - 165
  - 167
  - 170
  - 175
  - 176
  - 178
  - 181
  - 155
  chardet.utf1632prober.UTF1632Prober.validate_utf32_characters:
  - 147
  - 133
  - 141
  chardet.utf8prober.UTF8Prober.__init__:
  - 40
  - 42
  - 39
  chardet.utf8prober.UTF8Prober.feed:
  - 66
  - 67
  - 70
  - 71
  - 58
  - 59
  - 60
  - 63
  chardet.utf8prober.UTF8Prober.get_confidence:
  - 78
  chardet.utf8prober.UTF8Prober.reset:
  - 45
  - 46
  chardet.version:
  - 1
  - 9
Fuzzer filename: /src/fuzz_detector.py
Inheritance:
  chardet.big5prober.Big5Prober:
  - MultiByteCharSetProber
  chardet.chardistribution.Big5DistributionAnalysis:
  - CharDistributionAnalysis
  chardet.chardistribution.CharDistributionAnalysis: []
  chardet.chardistribution.EUCJPDistributionAnalysis:
  - CharDistributionAnalysis
  chardet.chardistribution.EUCKRDistributionAnalysis:
  - CharDistributionAnalysis
  chardet.chardistribution.EUCTWDistributionAnalysis:
  - CharDistributionAnalysis
  chardet.chardistribution.GB2312DistributionAnalysis:
  - CharDistributionAnalysis
  chardet.chardistribution.JOHABDistributionAnalysis:
  - CharDistributionAnalysis
  chardet.chardistribution.SJISDistributionAnalysis:
  - CharDistributionAnalysis
  chardet.charsetgroupprober.CharSetGroupProber:
  - CharSetProber
  chardet.charsetprober.CharSetProber: []
  chardet.codingstatemachine.CodingStateMachine: []
  chardet.codingstatemachinedict.CodingStateMachineDict:
  - TypedDict
  chardet.cp949prober.CP949Prober:
  - MultiByteCharSetProber
  chardet.enums.CharacterCategory: []
  chardet.enums.InputState: []
  chardet.enums.LanguageFilter:
  - Flag
  chardet.enums.MachineState: []
  chardet.enums.ProbingState:
  - Enum
  chardet.enums.SequenceLikelihood: []
  chardet.escprober.EscCharSetProber:
  - CharSetProber
  chardet.eucjpprober.EUCJPProber:
  - MultiByteCharSetProber
  chardet.euckrprober.EUCKRProber:
  - MultiByteCharSetProber
  chardet.euctwprober.EUCTWProber:
  - MultiByteCharSetProber
  chardet.gb2312prober.GB2312Prober:
  - MultiByteCharSetProber
  chardet.hebrewprober.HebrewProber:
  - CharSetProber
  chardet.johabprober.JOHABProber:
  - MultiByteCharSetProber
  chardet.jpcntx.EUCJPContextAnalysis:
  - JapaneseContextAnalysis
  chardet.jpcntx.JapaneseContextAnalysis: []
  chardet.jpcntx.SJISContextAnalysis:
  - JapaneseContextAnalysis
  chardet.latin1prober.Latin1Prober:
  - CharSetProber
  chardet.macromanprober.MacRomanProber:
  - CharSetProber
  chardet.mbcharsetprober.MultiByteCharSetProber:
  - CharSetProber
  chardet.mbcsgroupprober.MBCSGroupProber:
  - CharSetGroupProber
  chardet.metadata.languages.Language: []
  chardet.resultdict.ResultDict:
  - TypedDict
  chardet.sbcharsetprober.SingleByteCharSetModel:
  - NamedTuple
  chardet.sbcharsetprober.SingleByteCharSetProber:
  - CharSetProber
  chardet.sbcsgroupprober.SBCSGroupProber:
  - CharSetGroupProber
  chardet.sjisprober.SJISProber:
  - MultiByteCharSetProber
  chardet.universaldetector.UniversalDetector: []
  chardet.utf1632prober.UTF1632Prober:
  - CharSetProber
  chardet.utf8prober.UTF8Prober:
  - CharSetProber
ep:
  func_name: TestOneInput
  module: '...fuzz_detector'
