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
    - '...fuzz_detector.main'
    - atheris.instrument_all
    - atheris.Fuzz
    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:
    - chardet.mbcsgroupprober.MBCSGroupProber.__init__
    - chardet.euctwprober.EUCTWProber.__init__
    - chardet.utf1632prober.UTF1632Prober.feed
    - chardet.sbcharsetprober.SingleByteCharSetProber.__init__
    - chardet.detect
    - <builtin>.super
    - chardet.sjisprober.SJISProber.__init__
    - prober.reset
    - chardet.enums.SequenceLikelihood.get_num_categories
    - chardet.chardistribution.JOHABDistributionAnalysis.__init__
    - chardet.euckrprober.EUCKRProber.__init__
    - prober.get_confidence
    - prober.feed
    - chardet.chardistribution.Big5DistributionAnalysis.__init__
    - chardet.escprober.EscCharSetProber.get_confidence
    - <builtin>.len
    - group_prober.get_confidence
    - chardet.cp949prober.CP949Prober.__init__
    - byte_str.startswith
    - chardet.universaldetector.UniversalDetector.close
    - coding_sm.next_state
    - max_prober.get_confidence
    - chardet.chardistribution.GB2312DistributionAnalysis.__init__
    - lower_charset_name.startswith
    - chardet.hebrewprober.HebrewProber.reset
    - chardet.sbcsgroupprober.SBCSGroupProber.__init__
    - chardet.macromanprober.MacRomanProber.reset
    - chardet.utf1632prober.UTF1632Prober.validate_utf32_characters
    - chardet.utf1632prober.UTF1632Prober.approx_32bit_chars
    - chardet.universaldetector.UniversalDetector.reset
    - chardet.eucjpprober.EUCJPProber.reset
    - chardet.utf1632prober.UTF1632Prober.validate_utf16_characters
    - logging.getLogger
    - atheris.FuzzedDataProvider
    - chardet.jpcntx.JapaneseContextAnalysis.__init__
    - chardet.utf1632prober.UTF1632Prober.get_confidence
    - chardet.utf8prober.UTF8Prober.__init__
    - chardet.escprober.EscCharSetProber.feed
    - chardet.eucjpprober.EUCJPProber.__init__
    - chardet.big5prober.Big5Prober.__init__
    - chardet.sbcharsetprober.SingleByteCharSetProber.reset
    - <builtin>.max
    - chardet.johabprober.JOHABProber.__init__
    - <builtin>.bytearray
    - chardet.hebrewprober.HebrewProber.__init__
    - chardet.hebrewprober.HebrewProber.set_model_probers
    - chardet.sjisprober.SJISProber.reset
    - chardet.jpcntx.JapaneseContextAnalysis.reset
    - chardet.utf8prober.UTF8Prober.reset
    - chardet.chardistribution.EUCJPDistributionAnalysis.__init__
    - chardet.escprober.EscCharSetProber.reset
    - chardet.codingstatemachine.CodingStateMachine.reset
    - chardet.utf1632prober.UTF1632Prober.is_likely_utf32le
    - chardet.utf1632prober.UTF1632Prober.__init__
    - chardet.chardistribution.EUCTWDistributionAnalysis.__init__
    - <builtin>.isinstance
    - coding_sm.reset
    - chardet.codingstatemachine.CodingStateMachine.__init__
    - chardet.utf1632prober.UTF1632Prober.is_likely_utf16be
    - chardet.gb2312prober.GB2312Prober.__init__
    - chardet.jpcntx.SJISContextAnalysis.__init__
    - coding_sm.get_coding_state_machine
    - chardet.utf1632prober.UTF1632Prober.approx_16bit_chars
    - chardet.macromanprober.MacRomanProber.__init__
    - chardet.universaldetector.UniversalDetector.feed
    - chardet.universaldetector.UniversalDetector.__init__
    - chardet.escprober.EscCharSetProber.__init__
    - chardet.chardistribution.SJISDistributionAnalysis.__init__
    - chardet.utf1632prober.UTF1632Prober.reset
    - chardet.utf1632prober.UTF1632Prober.is_likely_utf16le
    - chardet.chardistribution.EUCKRDistributionAnalysis.__init__
    - chardet.charsetgroupprober.CharSetGroupProber.reset
    - chardet.latin1prober.Latin1Prober.reset
    - chardet.latin1prober.Latin1Prober.__init__
    - chardet.utf1632prober.UTF1632Prober.is_likely_utf32be
    - charset_name.lower
    linkageType: pythonLinkage
    raised: []
    returnType: N/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 0x7fdd9a712e20>
    argNames:
    - byte_str
    - should_rename_legacy
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 30
    functionName: chardet.detect
    functionSourceFile: chardet
    functionUses: 1
    functionsReached:
    - chardet.mbcsgroupprober.MBCSGroupProber.__init__
    - chardet.euctwprober.EUCTWProber.__init__
    - chardet.utf1632prober.UTF1632Prober.feed
    - chardet.sbcharsetprober.SingleByteCharSetProber.__init__
    - <builtin>.super
    - chardet.sjisprober.SJISProber.__init__
    - prober.reset
    - chardet.enums.SequenceLikelihood.get_num_categories
    - chardet.chardistribution.JOHABDistributionAnalysis.__init__
    - chardet.euckrprober.EUCKRProber.__init__
    - prober.get_confidence
    - prober.feed
    - chardet.chardistribution.Big5DistributionAnalysis.__init__
    - chardet.escprober.EscCharSetProber.get_confidence
    - <builtin>.len
    - group_prober.get_confidence
    - chardet.cp949prober.CP949Prober.__init__
    - byte_str.startswith
    - chardet.universaldetector.UniversalDetector.close
    - coding_sm.next_state
    - max_prober.get_confidence
    - chardet.chardistribution.GB2312DistributionAnalysis.__init__
    - lower_charset_name.startswith
    - chardet.hebrewprober.HebrewProber.reset
    - chardet.sbcsgroupprober.SBCSGroupProber.__init__
    - chardet.macromanprober.MacRomanProber.reset
    - chardet.utf1632prober.UTF1632Prober.validate_utf32_characters
    - chardet.utf1632prober.UTF1632Prober.approx_32bit_chars
    - chardet.universaldetector.UniversalDetector.reset
    - chardet.eucjpprober.EUCJPProber.reset
    - chardet.utf1632prober.UTF1632Prober.validate_utf16_characters
    - logging.getLogger
    - chardet.jpcntx.JapaneseContextAnalysis.__init__
    - chardet.utf1632prober.UTF1632Prober.get_confidence
    - chardet.utf8prober.UTF8Prober.__init__
    - chardet.escprober.EscCharSetProber.feed
    - chardet.eucjpprober.EUCJPProber.__init__
    - chardet.big5prober.Big5Prober.__init__
    - chardet.sbcharsetprober.SingleByteCharSetProber.reset
    - <builtin>.max
    - chardet.johabprober.JOHABProber.__init__
    - <builtin>.bytearray
    - chardet.hebrewprober.HebrewProber.__init__
    - chardet.hebrewprober.HebrewProber.set_model_probers
    - chardet.sjisprober.SJISProber.reset
    - chardet.jpcntx.JapaneseContextAnalysis.reset
    - chardet.utf8prober.UTF8Prober.reset
    - chardet.chardistribution.EUCJPDistributionAnalysis.__init__
    - chardet.escprober.EscCharSetProber.reset
    - chardet.codingstatemachine.CodingStateMachine.reset
    - chardet.utf1632prober.UTF1632Prober.is_likely_utf32le
    - chardet.utf1632prober.UTF1632Prober.__init__
    - chardet.chardistribution.EUCTWDistributionAnalysis.__init__
    - <builtin>.isinstance
    - coding_sm.reset
    - chardet.codingstatemachine.CodingStateMachine.__init__
    - chardet.utf1632prober.UTF1632Prober.is_likely_utf16be
    - chardet.gb2312prober.GB2312Prober.__init__
    - chardet.jpcntx.SJISContextAnalysis.__init__
    - coding_sm.get_coding_state_machine
    - chardet.utf1632prober.UTF1632Prober.approx_16bit_chars
    - chardet.macromanprober.MacRomanProber.__init__
    - chardet.universaldetector.UniversalDetector.feed
    - chardet.universaldetector.UniversalDetector.__init__
    - chardet.escprober.EscCharSetProber.__init__
    - chardet.chardistribution.SJISDistributionAnalysis.__init__
    - chardet.utf1632prober.UTF1632Prober.reset
    - chardet.utf1632prober.UTF1632Prober.is_likely_utf16le
    - chardet.chardistribution.EUCKRDistributionAnalysis.__init__
    - chardet.charsetgroupprober.CharSetGroupProber.reset
    - chardet.latin1prober.Latin1Prober.reset
    - chardet.latin1prober.Latin1Prober.__init__
    - chardet.utf1632prober.UTF1632Prober.is_likely_utf32be
    - charset_name.lower
    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 0x7fdd9a8d1ee0>
    - <ast.Constant object at 0x7fdd9a8d1940>
    argNames:
    - self
    - lang_filter
    - should_rename_legacy
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 99
    functionName: chardet.universaldetector.UniversalDetector.__init__
    functionSourceFile: chardet.universaldetector
    functionUses: 7
    functionsReached:
    - <builtin>.super
    - chardet.utf1632prober.UTF1632Prober.reset
    - prober.reset
    - chardet.universaldetector.UniversalDetector.reset
    - chardet.escprober.EscCharSetProber.reset
    - logging.getLogger
    - coding_sm.reset
    - <builtin>.len
    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: 153
    functionName: chardet.universaldetector.UniversalDetector.feed
    functionSourceFile: chardet.universaldetector
    functionUses: 7
    functionsReached:
    - chardet.euctwprober.EUCTWProber.__init__
    - chardet.mbcsgroupprober.MBCSGroupProber.__init__
    - chardet.utf1632prober.UTF1632Prober.feed
    - chardet.sbcharsetprober.SingleByteCharSetProber.__init__
    - <builtin>.super
    - chardet.sjisprober.SJISProber.__init__
    - prober.reset
    - chardet.enums.SequenceLikelihood.get_num_categories
    - chardet.chardistribution.JOHABDistributionAnalysis.__init__
    - chardet.euckrprober.EUCKRProber.__init__
    - prober.get_confidence
    - prober.feed
    - chardet.chardistribution.Big5DistributionAnalysis.__init__
    - chardet.escprober.EscCharSetProber.get_confidence
    - <builtin>.len
    - chardet.cp949prober.CP949Prober.__init__
    - byte_str.startswith
    - coding_sm.next_state
    - chardet.chardistribution.GB2312DistributionAnalysis.__init__
    - chardet.hebrewprober.HebrewProber.reset
    - chardet.sbcsgroupprober.SBCSGroupProber.__init__
    - chardet.macromanprober.MacRomanProber.reset
    - chardet.utf1632prober.UTF1632Prober.validate_utf32_characters
    - chardet.utf1632prober.UTF1632Prober.approx_32bit_chars
    - chardet.eucjpprober.EUCJPProber.reset
    - chardet.utf1632prober.UTF1632Prober.validate_utf16_characters
    - logging.getLogger
    - chardet.jpcntx.JapaneseContextAnalysis.__init__
    - chardet.utf1632prober.UTF1632Prober.get_confidence
    - chardet.utf8prober.UTF8Prober.__init__
    - chardet.escprober.EscCharSetProber.feed
    - chardet.eucjpprober.EUCJPProber.__init__
    - chardet.big5prober.Big5Prober.__init__
    - chardet.sbcharsetprober.SingleByteCharSetProber.reset
    - <builtin>.max
    - chardet.johabprober.JOHABProber.__init__
    - <builtin>.bytearray
    - chardet.hebrewprober.HebrewProber.__init__
    - chardet.hebrewprober.HebrewProber.set_model_probers
    - chardet.sjisprober.SJISProber.reset
    - chardet.jpcntx.JapaneseContextAnalysis.reset
    - chardet.utf8prober.UTF8Prober.reset
    - chardet.chardistribution.EUCJPDistributionAnalysis.__init__
    - chardet.escprober.EscCharSetProber.reset
    - chardet.codingstatemachine.CodingStateMachine.reset
    - chardet.utf1632prober.UTF1632Prober.is_likely_utf32le
    - chardet.utf1632prober.UTF1632Prober.__init__
    - chardet.chardistribution.EUCTWDistributionAnalysis.__init__
    - <builtin>.isinstance
    - coding_sm.reset
    - chardet.codingstatemachine.CodingStateMachine.__init__
    - chardet.utf1632prober.UTF1632Prober.is_likely_utf16be
    - chardet.gb2312prober.GB2312Prober.__init__
    - chardet.jpcntx.SJISContextAnalysis.__init__
    - coding_sm.get_coding_state_machine
    - chardet.utf1632prober.UTF1632Prober.approx_16bit_chars
    - chardet.macromanprober.MacRomanProber.__init__
    - chardet.escprober.EscCharSetProber.__init__
    - chardet.chardistribution.SJISDistributionAnalysis.__init__
    - chardet.utf1632prober.UTF1632Prober.reset
    - chardet.utf1632prober.UTF1632Prober.is_likely_utf16le
    - chardet.chardistribution.EUCKRDistributionAnalysis.__init__
    - chardet.charsetgroupprober.CharSetGroupProber.reset
    - chardet.latin1prober.Latin1Prober.reset
    - chardet.latin1prober.Latin1Prober.__init__
    - chardet.utf1632prober.UTF1632Prober.is_likely_utf32be
    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: 284
    functionName: chardet.universaldetector.UniversalDetector.close
    functionSourceFile: chardet.universaldetector
    functionUses: 7
    functionsReached:
    - prober.get_confidence
    - <builtin>.isinstance
    - charset_name.lower
    - group_prober.get_confidence
    - max_prober.get_confidence
    - lower_charset_name.startswith
    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 0x7fdd9ae60310>
    - <ast.Constant object at 0x7fdd9ae603d0>
    argNames:
    - byte_str
    - ignore_threshold
    - should_rename_legacy
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 53
    functionName: chardet.detect_all
    functionSourceFile: chardet
    functionUses: 0
    functionsReached:
    - chardet.euctwprober.EUCTWProber.__init__
    - chardet.sbcharsetprober.SingleByteCharSetProber.__init__
    - chardet.euckrprober.EUCKRProber.__init__
    - chardet.chardistribution.Big5DistributionAnalysis.__init__
    - probers.append
    - chardet.chardistribution.GB2312DistributionAnalysis.__init__
    - logging.getLogger
    - chardet.hebrewprober.HebrewProber.__init__
    - chardet.hebrewprober.HebrewProber.set_model_probers
    - chardet.jpcntx.JapaneseContextAnalysis.reset
    - <builtin>.isinstance
    - chardet.jpcntx.SJISContextAnalysis.__init__
    - coding_sm.get_coding_state_machine
    - chardet.macromanprober.MacRomanProber.__init__
    - chardet.universaldetector.UniversalDetector.__init__
    - chardet.escprober.EscCharSetProber.__init__
    - chardet.latin1prober.Latin1Prober.reset
    - chardet.mbcsgroupprober.MBCSGroupProber.__init__
    - <builtin>.super
    - prober.reset
    - prober.get_confidence
    - <builtin>.len
    - group_prober.get_confidence
    - chardet.sbcsgroupprober.SBCSGroupProber.__init__
    - chardet.utf1632prober.UTF1632Prober.get_confidence
    - chardet.eucjpprober.EUCJPProber.__init__
    - detector.LEGACY_MAP.get
    - chardet.sbcharsetprober.SingleByteCharSetProber.reset
    - chardet.johabprober.JOHABProber.__init__
    - <builtin>.bytearray
    - chardet.utf8prober.UTF8Prober.reset
    - chardet.chardistribution.EUCJPDistributionAnalysis.__init__
    - chardet.utf1632prober.UTF1632Prober.__init__
    - coding_sm.reset
    - chardet.codingstatemachine.CodingStateMachine.__init__
    - probers.extend
    - chardet.chardistribution.SJISDistributionAnalysis.__init__
    - chardet.chardistribution.EUCKRDistributionAnalysis.__init__
    - chardet.latin1prober.Latin1Prober.__init__
    - chardet.utf1632prober.UTF1632Prober.feed
    - prober.feed
    - chardet.escprober.EscCharSetProber.get_confidence
    - chardet.cp949prober.CP949Prober.__init__
    - chardet.universaldetector.UniversalDetector.close
    - coding_sm.next_state
    - chardet.hebrewprober.HebrewProber.reset
    - chardet.utf1632prober.UTF1632Prober.validate_utf32_characters
    - chardet.universaldetector.UniversalDetector.reset
    - chardet.eucjpprober.EUCJPProber.reset
    - chardet.utf1632prober.UTF1632Prober.validate_utf16_characters
    - chardet.jpcntx.JapaneseContextAnalysis.__init__
    - chardet.utf8prober.UTF8Prober.__init__
    - chardet.big5prober.Big5Prober.__init__
    - <builtin>.max
    - detector.ISO_WIN_MAP.get
    - chardet.codingstatemachine.CodingStateMachine.reset
    - chardet.chardistribution.EUCTWDistributionAnalysis.__init__
    - chardet.utf1632prober.UTF1632Prober.is_likely_utf16be
    - chardet.utf1632prober.UTF1632Prober.approx_16bit_chars
    - chardet.universaldetector.UniversalDetector.feed
    - chardet.utf1632prober.UTF1632Prober.reset
    - chardet.utf1632prober.UTF1632Prober.is_likely_utf32be
    - charset_name.lower
    - chardet.enums.SequenceLikelihood.get_num_categories
    - chardet.sjisprober.SJISProber.__init__
    - chardet.chardistribution.JOHABDistributionAnalysis.__init__
    - byte_str.startswith
    - max_prober.get_confidence
    - lower_charset_name.startswith
    - chardet.macromanprober.MacRomanProber.reset
    - chardet.utf1632prober.UTF1632Prober.approx_32bit_chars
    - chardet.escprober.EscCharSetProber.feed
    - chardet.sjisprober.SJISProber.reset
    - results.append
    - chardet.escprober.EscCharSetProber.reset
    - chardet.utf1632prober.UTF1632Prober.is_likely_utf32le
    - chardet.gb2312prober.GB2312Prober.__init__
    - chardet.utf1632prober.UTF1632Prober.is_likely_utf16le
    - chardet.charsetgroupprober.CharSetGroupProber.reset
    - <builtin>.sorted
    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: 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 0x7fdd9a5c7b50>
    argNames:
    - self
    - lang_filter
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 35
    functionName: chardet.charsetgroupprober.CharSetGroupProber.__init__
    functionSourceFile: chardet.charsetgroupprober
    functionUses: 0
    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: <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: 41
    functionName: chardet.charsetgroupprober.CharSetGroupProber.reset
    functionSourceFile: chardet.charsetgroupprober
    functionUses: 10
    functionsReached:
    - <builtin>.super
    - prober.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: prober.reset
    functionSourceFile: <builtin>
    functionUses: 13
    functionsReached: []
    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: 51
    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: 85
    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: 59
    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: 66
    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: 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: 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: 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: 2
    argDefaultValues:
    - <ast.Attribute object at 0x7fdd9a868580>
    argNames:
    - self
    - lang_filter
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 43
    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: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: logging.getLogger
    functionSourceFile: logging
    functionUses: 22
    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: 49
    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: 53
    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: 57
    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: 60
    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: 64
    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: 67
    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: 1
    argDefaultValues: []
    argNames:
    - buf
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 71
    functionName: chardet.charsetprober.CharSetProber.filter_high_byte_only
    functionSourceFile: chardet.charsetprober
    functionUses: 1
    functionsReached:
    - re.sub
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - buf
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 76
    functionName: chardet.charsetprober.CharSetProber.filter_international_words
    functionSourceFile: chardet.charsetprober
    functionUses: 1
    functionsReached:
    - last_char.isalpha
    - INTERNATIONAL_WORDS_PATTERN.findall
    - <builtin>.bytearray
    - filtered.extend
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 4
    IfCount: 4
    argCount: 1
    argDefaultValues: []
    argNames:
    - buf
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 110
    functionName: chardet.charsetprober.CharSetProber.remove_xml_tags
    functionSourceFile: chardet.charsetprober
    functionUses: 3
    functionsReached:
    - filtered.extend
    - <builtin>.enumerate
    - <builtin>.memoryview
    - <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: <builtin>.memoryview
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.enumerate
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: chardet.enums
    functionSourceFile: chardet.enums
    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:
    - cls
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 68
    functionName: chardet.enums.SequenceLikelihood.get_num_categories
    functionSourceFile: chardet.enums
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: 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: 1
    functionLinenumber: -1
    functionName: chardet.universaldetector.UniversalDetector
    functionSourceFile: chardet.universaldetector
    functionUses: 0
    functionsReached:
    - re.compile
    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: 134
    functionName: chardet.universaldetector.UniversalDetector.reset
    functionSourceFile: chardet.universaldetector
    functionUses: 8
    functionsReached:
    - <builtin>.super
    - chardet.utf1632prober.UTF1632Prober.reset
    - prober.reset
    - chardet.escprober.EscCharSetProber.reset
    - coding_sm.reset
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 123
    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: 127
    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: 131
    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: 64
    functionName: chardet.escprober.EscCharSetProber.reset
    functionSourceFile: chardet.escprober
    functionUses: 11
    functionsReached:
    - <builtin>.super
    - <builtin>.len
    - coding_sm.reset
    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: 56
    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: 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: 41
    functionName: chardet.utf1632prober.UTF1632Prober.__init__
    functionSourceFile: chardet.utf1632prober
    functionUses: 8
    functionsReached:
    - <builtin>.super
    - chardet.utf1632prober.UTF1632Prober.reset
    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: 187
    functionName: chardet.utf1632prober.UTF1632Prober.feed
    functionSourceFile: chardet.utf1632prober
    functionUses: 8
    functionsReached:
    - chardet.utf1632prober.UTF1632Prober.validate_utf16_characters
    - chardet.utf1632prober.UTF1632Prober.validate_utf32_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: 215
    functionName: chardet.utf1632prober.UTF1632Prober.get_confidence
    functionSourceFile: chardet.utf1632prober
    functionUses: 9
    functionsReached:
    - chardet.utf1632prober.UTF1632Prober.approx_32bit_chars
    - chardet.utf1632prober.UTF1632Prober.is_likely_utf16le
    - chardet.utf1632prober.UTF1632Prober.is_likely_utf32le
    - chardet.utf1632prober.UTF1632Prober.is_likely_utf16be
    - chardet.utf1632prober.UTF1632Prober.is_likely_utf32be
    - <builtin>.max
    - chardet.utf1632prober.UTF1632Prober.approx_16bit_chars
    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 0x7fdd9a85ab50>
    argNames:
    - self
    - lang_filter
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 48
    functionName: chardet.escprober.EscCharSetProber.__init__
    functionSourceFile: chardet.escprober
    functionUses: 8
    functionsReached:
    - <builtin>.super
    - chardet.escprober.EscCharSetProber.reset
    - chardet.codingstatemachine.CodingStateMachine.reset
    - logging.getLogger
    - coding_sm.reset
    - chardet.codingstatemachine.CodingStateMachine.__init__
    - <builtin>.len
    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: 84
    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: 81
    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 0x7fdd9afa37c0>
    argNames:
    - self
    - lang_filter
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 44
    functionName: chardet.mbcsgroupprober.MBCSGroupProber.__init__
    functionSourceFile: chardet.mbcsgroupprober
    functionUses: 8
    functionsReached:
    - chardet.euctwprober.EUCTWProber.__init__
    - <builtin>.super
    - chardet.sjisprober.SJISProber.__init__
    - prober.reset
    - chardet.chardistribution.JOHABDistributionAnalysis.__init__
    - chardet.euckrprober.EUCKRProber.__init__
    - chardet.chardistribution.Big5DistributionAnalysis.__init__
    - chardet.cp949prober.CP949Prober.__init__
    - chardet.chardistribution.GB2312DistributionAnalysis.__init__
    - chardet.eucjpprober.EUCJPProber.reset
    - logging.getLogger
    - chardet.jpcntx.JapaneseContextAnalysis.__init__
    - chardet.utf8prober.UTF8Prober.__init__
    - chardet.eucjpprober.EUCJPProber.__init__
    - chardet.big5prober.Big5Prober.__init__
    - chardet.johabprober.JOHABProber.__init__
    - chardet.sjisprober.SJISProber.reset
    - chardet.jpcntx.JapaneseContextAnalysis.reset
    - chardet.utf8prober.UTF8Prober.reset
    - chardet.chardistribution.EUCJPDistributionAnalysis.__init__
    - chardet.codingstatemachine.CodingStateMachine.reset
    - chardet.chardistribution.EUCTWDistributionAnalysis.__init__
    - chardet.codingstatemachine.CodingStateMachine.__init__
    - chardet.gb2312prober.GB2312Prober.__init__
    - chardet.jpcntx.SJISContextAnalysis.__init__
    - chardet.chardistribution.SJISDistributionAnalysis.__init__
    - chardet.chardistribution.EUCKRDistributionAnalysis.__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: 51
    functionName: chardet.sbcsgroupprober.SBCSGroupProber.__init__
    functionSourceFile: chardet.sbcsgroupprober
    functionUses: 8
    functionsReached:
    - chardet.hebrewprober.HebrewProber.set_model_probers
    - chardet.hebrewprober.HebrewProber.reset
    - chardet.sbcharsetprober.SingleByteCharSetProber.__init__
    - <builtin>.super
    - prober.reset
    - chardet.enums.SequenceLikelihood.get_num_categories
    - chardet.charsetgroupprober.CharSetGroupProber.reset
    - chardet.sbcharsetprober.SingleByteCharSetProber.reset
    - chardet.hebrewprober.HebrewProber.__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: 101
    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:
    - <builtin>.super
    - chardet.macromanprober.MacRomanProber.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: 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.escprober
    functionSourceFile: chardet.escprober
    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: 57
    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: 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: 74
    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: 78
    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.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: 66
    functionName: chardet.codingstatemachine.CodingStateMachine.reset
    functionSourceFile: ''
    functionUses: 22
    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: 69
    functionName: chardet.codingstatemachine.CodingStateMachine.next_state
    functionSourceFile: chardet.codingstatemachine
    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: 82
    functionName: chardet.codingstatemachine.CodingStateMachine.get_current_charlen
    functionSourceFile: chardet.codingstatemachine
    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: 85
    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: 89
    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: 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.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:
    - chardet.charsetprober.CharSetProber.remove_xml_tags
    - filtered.extend
    - <builtin>.enumerate
    - <builtin>.bytearray
    - <builtin>.memoryview
    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: <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.sbcsgroupprober
    functionSourceFile: chardet.sbcsgroupprober
    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: 159
    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 0x7fdd9a6a0be0>
    - <ast.Constant object at 0x7fdd9a6a07f0>
    argNames:
    - self
    - model
    - is_reversed
    - name_prober
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 51
    functionName: chardet.sbcharsetprober.SingleByteCharSetProber.__init__
    functionSourceFile: chardet.sbcharsetprober
    functionUses: 9
    functionsReached:
    - chardet.enums.SequenceLikelihood.get_num_categories
    - <builtin>.super
    - chardet.sbcharsetprober.SingleByteCharSetProber.reset
    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: 179
    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: 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: 71
    functionName: chardet.sbcharsetprober.SingleByteCharSetProber.reset
    functionSourceFile: chardet.sbcharsetprober
    functionUses: 10
    functionsReached:
    - <builtin>.super
    - chardet.enums.SequenceLikelihood.get_num_categories
    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: 83
    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: 89
    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: 94
    functionName: chardet.sbcharsetprober.SingleByteCharSetProber.feed
    functionSourceFile: chardet.sbcharsetprober
    functionUses: 0
    functionsReached:
    - chardet.charsetprober.CharSetProber.remove_xml_tags
    - chardet.sbcharsetprober.SingleByteCharSetProber.get_confidence
    - typing.NamedTuple.char_to_order_map.get
    - INTERNATIONAL_WORDS_PATTERN.findall
    - filtered.extend
    - <builtin>.enumerate
    - chardet.charsetprober.CharSetProber.filter_international_words
    - last_char.isalpha
    - <builtin>.bytearray
    - <builtin>.memoryview
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 144
    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: 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.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: 169
    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: 187
    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: 196
    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: 209
    functionName: chardet.hebrewprober.HebrewProber.feed
    functionSourceFile: chardet.hebrewprober
    functionUses: 0
    functionsReached:
    - chardet.charsetprober.CharSetProber.filter_high_byte_only
    - re.sub
    - chardet.hebrewprober.HebrewProber.is_final
    - chardet.hebrewprober.HebrewProber.is_non_final
    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: 272
    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: 303
    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: 307
    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.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.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.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: 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: 71
    functionName: chardet.utf1632prober.UTF1632Prober.charset_name
    functionSourceFile: chardet.utf1632prober
    functionUses: 0
    functionsReached:
    - chardet.utf1632prober.UTF1632Prober.approx_32bit_chars
    - chardet.utf1632prober.UTF1632Prober.is_likely_utf32le
    - chardet.utf1632prober.UTF1632Prober.is_likely_utf16le
    - chardet.utf1632prober.UTF1632Prober.is_likely_utf16be
    - chardet.utf1632prober.UTF1632Prober.is_likely_utf32be
    - <builtin>.max
    - chardet.utf1632prober.UTF1632Prober.approx_16bit_chars
    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: 93
    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: 103
    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: 113
    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: 123
    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: 84
    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: 87
    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: 90
    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: 133
    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: 155
    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: 203
    functionName: chardet.utf1632prober.UTF1632Prober.state
    functionSourceFile: chardet.utf1632prober
    functionUses: 0
    functionsReached:
    - chardet.utf1632prober.UTF1632Prober.approx_32bit_chars
    - chardet.utf1632prober.UTF1632Prober.is_likely_utf32le
    - chardet.utf1632prober.UTF1632Prober.is_likely_utf16le
    - chardet.utf1632prober.UTF1632Prober.is_likely_utf16be
    - chardet.utf1632prober.UTF1632Prober.get_confidence
    - chardet.utf1632prober.UTF1632Prober.is_likely_utf32be
    - <builtin>.max
    - chardet.utf1632prober.UTF1632Prober.approx_16bit_chars
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 39
    functionName: chardet.utf8prober.UTF8Prober.__init__
    functionSourceFile: chardet.utf8prober
    functionUses: 9
    functionsReached:
    - chardet.utf8prober.UTF8Prober.reset
    - <builtin>.super
    - 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: 39
    functionName: chardet.sjisprober.SJISProber.__init__
    functionSourceFile: chardet.sjisprober
    functionUses: 9
    functionsReached:
    - chardet.sjisprober.SJISProber.reset
    - chardet.jpcntx.JapaneseContextAnalysis.reset
    - chardet.chardistribution.SJISDistributionAnalysis.__init__
    - <builtin>.super
    - chardet.codingstatemachine.CodingStateMachine.reset
    - logging.getLogger
    - chardet.codingstatemachine.CodingStateMachine.__init__
    - chardet.jpcntx.SJISContextAnalysis.__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: 39
    functionName: chardet.eucjpprober.EUCJPProber.__init__
    functionSourceFile: chardet.eucjpprober
    functionUses: 9
    functionsReached:
    - chardet.jpcntx.JapaneseContextAnalysis.reset
    - chardet.chardistribution.EUCJPDistributionAnalysis.__init__
    - <builtin>.super
    - chardet.codingstatemachine.CodingStateMachine.reset
    - chardet.eucjpprober.EUCJPProber.reset
    - logging.getLogger
    - chardet.jpcntx.JapaneseContextAnalysis.__init__
    - 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: 35
    functionName: chardet.gb2312prober.GB2312Prober.__init__
    functionSourceFile: chardet.gb2312prober
    functionUses: 9
    functionsReached:
    - chardet.sjisprober.SJISProber.reset
    - chardet.jpcntx.JapaneseContextAnalysis.reset
    - <builtin>.super
    - chardet.codingstatemachine.CodingStateMachine.reset
    - chardet.eucjpprober.EUCJPProber.reset
    - logging.getLogger
    - 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: 35
    functionName: chardet.euckrprober.EUCKRProber.__init__
    functionSourceFile: chardet.euckrprober
    functionUses: 9
    functionsReached:
    - chardet.sjisprober.SJISProber.reset
    - chardet.jpcntx.JapaneseContextAnalysis.reset
    - <builtin>.super
    - chardet.codingstatemachine.CodingStateMachine.reset
    - chardet.chardistribution.EUCKRDistributionAnalysis.__init__
    - chardet.eucjpprober.EUCJPProber.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: 35
    functionName: chardet.cp949prober.CP949Prober.__init__
    functionSourceFile: chardet.cp949prober
    functionUses: 9
    functionsReached:
    - chardet.sjisprober.SJISProber.reset
    - chardet.jpcntx.JapaneseContextAnalysis.reset
    - <builtin>.super
    - chardet.codingstatemachine.CodingStateMachine.reset
    - chardet.chardistribution.EUCKRDistributionAnalysis.__init__
    - chardet.eucjpprober.EUCJPProber.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: 35
    functionName: chardet.big5prober.Big5Prober.__init__
    functionSourceFile: chardet.big5prober
    functionUses: 9
    functionsReached:
    - chardet.sjisprober.SJISProber.reset
    - chardet.jpcntx.JapaneseContextAnalysis.reset
    - <builtin>.super
    - chardet.codingstatemachine.CodingStateMachine.reset
    - chardet.eucjpprober.EUCJPProber.reset
    - logging.getLogger
    - chardet.codingstatemachine.CodingStateMachine.__init__
    - chardet.chardistribution.Big5DistributionAnalysis.__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: 35
    functionName: chardet.euctwprober.EUCTWProber.__init__
    functionSourceFile: chardet.euctwprober
    functionUses: 9
    functionsReached:
    - chardet.sjisprober.SJISProber.reset
    - chardet.jpcntx.JapaneseContextAnalysis.reset
    - <builtin>.super
    - chardet.codingstatemachine.CodingStateMachine.reset
    - chardet.eucjpprober.EUCJPProber.reset
    - chardet.chardistribution.EUCTWDistributionAnalysis.__init__
    - 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: 35
    functionName: chardet.johabprober.JOHABProber.__init__
    functionSourceFile: chardet.johabprober
    functionUses: 9
    functionsReached:
    - chardet.sjisprober.SJISProber.reset
    - chardet.jpcntx.JapaneseContextAnalysis.reset
    - <builtin>.super
    - chardet.codingstatemachine.CodingStateMachine.reset
    - chardet.chardistribution.JOHABDistributionAnalysis.__init__
    - chardet.eucjpprober.EUCJPProber.reset
    - logging.getLogger
    - 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: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 247
    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: 127
    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: 46
    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: 135
    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: 51
    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: 55
    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: 58
    functionName: chardet.eucjpprober.EUCJPProber.feed
    functionSourceFile: chardet.eucjpprober
    functionUses: 0
    functionsReached:
    - chardet.codingstatemachine.CodingStateMachine.get_current_charlen
    - chardet.jpcntx.JapaneseContextAnalysis.got_enough_data
    - chardet.chardistribution.CharDistributionAnalysis.feed
    - chardet.chardistribution.EUCTWDistributionAnalysis.get_order
    - <builtin>.enumerate
    - <builtin>.len
    - chardet.chardistribution.EUCKRDistributionAnalysis.get_order
    - chardet.chardistribution.SJISDistributionAnalysis.get_order
    - chardet.eucjpprober.EUCJPProber.get_confidence
    - chardet.jpcntx.EUCJPContextAnalysis.get_order
    - chardet.jpcntx.SJISContextAnalysis.get_order
    - chardet.chardistribution.CharDistributionAnalysis.get_confidence
    - <builtin>.max
    - chardet.chardistribution.JOHABDistributionAnalysis.get_order
    - chardet.jpcntx.JapaneseContextAnalysis.feed
    - chardet.chardistribution.EUCJPDistributionAnalysis.get_order
    - chardet.codingstatemachine.CodingStateMachine.next_state
    - chardet.chardistribution.GB2312DistributionAnalysis.get_order
    - JOHAB_TO_EUCKR_ORDER_TABLE.get
    - chardet.jpcntx.JapaneseContextAnalysis.get_confidence
    - chardet.chardistribution.Big5DistributionAnalysis.get_order
    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: 147
    functionName: chardet.jpcntx.JapaneseContextAnalysis.feed
    functionSourceFile: chardet.jpcntx
    functionUses: 2
    functionsReached:
    - chardet.jpcntx.EUCJPContextAnalysis.get_order
    - chardet.jpcntx.SJISContextAnalysis.get_order
    - <builtin>.len
    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: 88
    functionName: chardet.chardistribution.CharDistributionAnalysis.feed
    functionSourceFile: chardet.chardistribution
    functionUses: 3
    functionsReached:
    - chardet.chardistribution.EUCJPDistributionAnalysis.get_order
    - chardet.chardistribution.EUCKRDistributionAnalysis.get_order
    - chardet.chardistribution.GB2312DistributionAnalysis.get_order
    - JOHAB_TO_EUCKR_ORDER_TABLE.get
    - chardet.chardistribution.SJISDistributionAnalysis.get_order
    - chardet.chardistribution.EUCTWDistributionAnalysis.get_order
    - chardet.chardistribution.JOHABDistributionAnalysis.get_order
    - chardet.chardistribution.Big5DistributionAnalysis.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: 176
    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: 97
    functionName: chardet.eucjpprober.EUCJPProber.get_confidence
    functionSourceFile: chardet.eucjpprober
    functionUses: 2
    functionsReached:
    - chardet.jpcntx.JapaneseContextAnalysis.get_confidence
    - <builtin>.max
    - chardet.chardistribution.CharDistributionAnalysis.get_confidence
    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: 179
    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: 102
    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: 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: 220
    functionName: chardet.jpcntx.EUCJPContextAnalysis.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: 198
    functionName: chardet.jpcntx.SJISContextAnalysis.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: 185
    functionName: chardet.jpcntx.JapaneseContextAnalysis.get_order
    functionSourceFile: chardet.jpcntx
    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: 190
    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: 195
    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.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: 45
    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: 51
    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: 55
    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: 58
    functionName: chardet.utf8prober.UTF8Prober.feed
    functionSourceFile: chardet.utf8prober
    functionUses: 0
    functionsReached:
    - chardet.codingstatemachine.CodingStateMachine.next_state
    - chardet.codingstatemachine.CodingStateMachine.get_current_charlen
    - chardet.utf8prober.UTF8Prober.get_confidence
    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: 77
    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: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 151
    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: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 46
    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: 44
    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: 48
    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.sjisprober
    functionSourceFile: chardet.sjisprober
    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: 222
    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: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 51
    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: 55
    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: 58
    functionName: chardet.sjisprober.SJISProber.feed
    functionSourceFile: chardet.sjisprober
    functionUses: 0
    functionsReached:
    - chardet.codingstatemachine.CodingStateMachine.get_current_charlen
    - chardet.jpcntx.JapaneseContextAnalysis.got_enough_data
    - chardet.sjisprober.SJISProber.get_confidence
    - chardet.chardistribution.CharDistributionAnalysis.feed
    - chardet.chardistribution.EUCTWDistributionAnalysis.get_order
    - <builtin>.enumerate
    - <builtin>.len
    - chardet.chardistribution.EUCKRDistributionAnalysis.get_order
    - chardet.chardistribution.SJISDistributionAnalysis.get_order
    - chardet.jpcntx.EUCJPContextAnalysis.get_order
    - chardet.jpcntx.SJISContextAnalysis.get_order
    - <builtin>.max
    - chardet.chardistribution.CharDistributionAnalysis.get_confidence
    - chardet.chardistribution.JOHABDistributionAnalysis.get_order
    - chardet.jpcntx.JapaneseContextAnalysis.feed
    - chardet.chardistribution.EUCJPDistributionAnalysis.get_order
    - chardet.codingstatemachine.CodingStateMachine.next_state
    - chardet.chardistribution.GB2312DistributionAnalysis.get_order
    - JOHAB_TO_EUCKR_ORDER_TABLE.get
    - chardet.jpcntx.JapaneseContextAnalysis.get_confidence
    - chardet.chardistribution.Big5DistributionAnalysis.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: 100
    functionName: chardet.sjisprober.SJISProber.get_confidence
    functionSourceFile: chardet.sjisprober
    functionUses: 2
    functionsReached:
    - chardet.jpcntx.JapaneseContextAnalysis.get_confidence
    - <builtin>.max
    - 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: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 133
    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: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 42
    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: 46
    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.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: 42
    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: 46
    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.johabprober
    functionSourceFile: chardet.johabprober
    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: 169
    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: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 42
    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: 46
    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.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: 184
    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: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 42
    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: 46
    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: 202
    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: 42
    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: 46
    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: 64
    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: 79
    functionName: chardet.chardistribution.CharDistributionAnalysis.reset
    functionSourceFile: ''
    functionUses: 2
    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: 139
    functionName: chardet.chardistribution.EUCTWDistributionAnalysis.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: 253
    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: 157
    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: 190
    functionName: chardet.chardistribution.GB2312DistributionAnalysis.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: 175
    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: 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: 208
    functionName: chardet.chardistribution.Big5DistributionAnalysis.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: 228
    functionName: chardet.chardistribution.SJISDistributionAnalysis.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: 119
    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: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - _
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 124
    functionName: chardet.chardistribution.CharDistributionAnalysis.get_order
    functionSourceFile: chardet.chardistribution
    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: 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: 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: 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.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.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.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.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.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 0x7fdd9a560160>
    argNames:
    - self
    - lang_filter
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 43
    functionName: chardet.mbcharsetprober.MultiByteCharSetProber.__init__
    functionSourceFile: chardet.mbcharsetprober
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - <builtin>.bytearray
    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: 49
    functionName: chardet.mbcharsetprober.MultiByteCharSetProber.reset
    functionSourceFile: chardet.mbcharsetprober
    functionUses: 0
    functionsReached:
    - chardet.chardistribution.CharDistributionAnalysis.reset
    - chardet.codingstatemachine.CodingStateMachine.reset
    - <builtin>.super
    - <builtin>.bytearray
    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: 57
    functionName: chardet.mbcharsetprober.MultiByteCharSetProber.feed
    functionSourceFile: chardet.mbcharsetprober
    functionUses: 0
    functionsReached:
    - chardet.codingstatemachine.CodingStateMachine.get_current_charlen
    - chardet.sjisprober.SJISProber.get_confidence
    - chardet.chardistribution.CharDistributionAnalysis.feed
    - chardet.chardistribution.EUCTWDistributionAnalysis.get_order
    - <builtin>.enumerate
    - chardet.mbcharsetprober.MultiByteCharSetProber.get_confidence
    - chardet.chardistribution.EUCKRDistributionAnalysis.get_order
    - chardet.chardistribution.SJISDistributionAnalysis.get_order
    - chardet.eucjpprober.EUCJPProber.get_confidence
    - <builtin>.max
    - chardet.chardistribution.CharDistributionAnalysis.get_confidence
    - chardet.chardistribution.JOHABDistributionAnalysis.get_order
    - chardet.chardistribution.EUCJPDistributionAnalysis.get_order
    - chardet.codingstatemachine.CodingStateMachine.next_state
    - chardet.chardistribution.CharDistributionAnalysis.got_enough_data
    - chardet.chardistribution.GB2312DistributionAnalysis.get_order
    - JOHAB_TO_EUCKR_ORDER_TABLE.get
    - chardet.jpcntx.JapaneseContextAnalysis.get_confidence
    - chardet.chardistribution.Big5DistributionAnalysis.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: 93
    functionName: chardet.mbcharsetprober.MultiByteCharSetProber.get_confidence
    functionSourceFile: chardet.mbcharsetprober
    functionUses: 1
    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.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: 107
    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: 113
    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: 117
    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: 120
    functionName: chardet.latin1prober.Latin1Prober.feed
    functionSourceFile: chardet.latin1prober
    functionUses: 0
    functionsReached:
    - chardet.charsetprober.CharSetProber.remove_xml_tags
    - filtered.extend
    - <builtin>.enumerate
    - <builtin>.bytearray
    - <builtin>.memoryview
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 133
    functionName: 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: 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.euctwprober.EUCTWProber.__init__
    - chardet.sbcharsetprober.SingleByteCharSetProber.__init__
    - chardet.euckrprober.EUCKRProber.__init__
    - chardet.chardistribution.Big5DistributionAnalysis.__init__
    - chardet.chardistribution.GB2312DistributionAnalysis.__init__
    - logging.getLogger
    - chardet.hebrewprober.HebrewProber.__init__
    - chardet.hebrewprober.HebrewProber.set_model_probers
    - chardet.jpcntx.JapaneseContextAnalysis.reset
    - <builtin>.isinstance
    - chardet.jpcntx.SJISContextAnalysis.__init__
    - coding_sm.get_coding_state_machine
    - argparse.FileType
    - chardet.macromanprober.MacRomanProber.__init__
    - chardet.universaldetector.UniversalDetector.__init__
    - chardet.escprober.EscCharSetProber.__init__
    - chardet.latin1prober.Latin1Prober.reset
    - chardet.mbcsgroupprober.MBCSGroupProber.__init__
    - <builtin>.super
    - prober.reset
    - prober.get_confidence
    - <builtin>.len
    - group_prober.get_confidence
    - chardet.sbcsgroupprober.SBCSGroupProber.__init__
    - chardet.utf1632prober.UTF1632Prober.get_confidence
    - chardet.eucjpprober.EUCJPProber.__init__
    - chardet.sbcharsetprober.SingleByteCharSetProber.reset
    - chardet.johabprober.JOHABProber.__init__
    - <builtin>.bytearray
    - chardet.utf8prober.UTF8Prober.reset
    - chardet.chardistribution.EUCJPDistributionAnalysis.__init__
    - chardet.utf1632prober.UTF1632Prober.__init__
    - chardet.cli.chardetect.main
    - coding_sm.reset
    - chardet.codingstatemachine.CodingStateMachine.__init__
    - chardet.chardistribution.SJISDistributionAnalysis.__init__
    - chardet.chardistribution.EUCKRDistributionAnalysis.__init__
    - chardet.latin1prober.Latin1Prober.__init__
    - chardet.utf1632prober.UTF1632Prober.feed
    - prober.feed
    - parser.add_argument
    - chardet.escprober.EscCharSetProber.get_confidence
    - chardet.cp949prober.CP949Prober.__init__
    - chardet.universaldetector.UniversalDetector.close
    - coding_sm.next_state
    - chardet.hebrewprober.HebrewProber.reset
    - chardet.utf1632prober.UTF1632Prober.validate_utf32_characters
    - chardet.universaldetector.UniversalDetector.reset
    - chardet.eucjpprober.EUCJPProber.reset
    - chardet.utf1632prober.UTF1632Prober.validate_utf16_characters
    - chardet.jpcntx.JapaneseContextAnalysis.__init__
    - chardet.utf8prober.UTF8Prober.__init__
    - parser.parse_args
    - chardet.big5prober.Big5Prober.__init__
    - <builtin>.max
    - chardet.codingstatemachine.CodingStateMachine.reset
    - chardet.chardistribution.EUCTWDistributionAnalysis.__init__
    - chardet.utf1632prober.UTF1632Prober.is_likely_utf16be
    - chardet.utf1632prober.UTF1632Prober.approx_16bit_chars
    - chardet.universaldetector.UniversalDetector.feed
    - chardet.utf1632prober.UTF1632Prober.reset
    - chardet.utf1632prober.UTF1632Prober.is_likely_utf32be
    - charset_name.lower
    - chardet.enums.SequenceLikelihood.get_num_categories
    - chardet.sjisprober.SJISProber.__init__
    - chardet.chardistribution.JOHABDistributionAnalysis.__init__
    - byte_str.startswith
    - argparse.ArgumentParser
    - max_prober.get_confidence
    - lower_charset_name.startswith
    - chardet.macromanprober.MacRomanProber.reset
    - chardet.utf1632prober.UTF1632Prober.approx_32bit_chars
    - chardet.escprober.EscCharSetProber.feed
    - <builtin>.print
    - chardet.sjisprober.SJISProber.reset
    - chardet.escprober.EscCharSetProber.reset
    - chardet.utf1632prober.UTF1632Prober.is_likely_utf32le
    - chardet.gb2312prober.GB2312Prober.__init__
    - f.isatty
    - chardet.utf1632prober.UTF1632Prober.is_likely_utf16le
    - chardet.charsetgroupprober.CharSetGroupProber.reset
    - chardet.cli.chardetect.description_of
    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 0x7fdd9a957d60>
    argNames:
    - argv
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 57
    functionName: chardet.cli.chardetect.main
    functionSourceFile: chardet.cli.chardetect
    functionUses: 2
    functionsReached:
    - chardet.euctwprober.EUCTWProber.__init__
    - chardet.sbcharsetprober.SingleByteCharSetProber.__init__
    - chardet.euckrprober.EUCKRProber.__init__
    - chardet.chardistribution.Big5DistributionAnalysis.__init__
    - chardet.chardistribution.GB2312DistributionAnalysis.__init__
    - logging.getLogger
    - chardet.hebrewprober.HebrewProber.__init__
    - chardet.hebrewprober.HebrewProber.set_model_probers
    - chardet.jpcntx.JapaneseContextAnalysis.reset
    - <builtin>.isinstance
    - chardet.jpcntx.SJISContextAnalysis.__init__
    - coding_sm.get_coding_state_machine
    - argparse.FileType
    - chardet.macromanprober.MacRomanProber.__init__
    - chardet.universaldetector.UniversalDetector.__init__
    - chardet.escprober.EscCharSetProber.__init__
    - chardet.latin1prober.Latin1Prober.reset
    - chardet.mbcsgroupprober.MBCSGroupProber.__init__
    - <builtin>.super
    - prober.reset
    - prober.get_confidence
    - <builtin>.len
    - group_prober.get_confidence
    - chardet.sbcsgroupprober.SBCSGroupProber.__init__
    - chardet.utf1632prober.UTF1632Prober.get_confidence
    - chardet.eucjpprober.EUCJPProber.__init__
    - chardet.sbcharsetprober.SingleByteCharSetProber.reset
    - chardet.johabprober.JOHABProber.__init__
    - <builtin>.bytearray
    - chardet.utf8prober.UTF8Prober.reset
    - chardet.chardistribution.EUCJPDistributionAnalysis.__init__
    - chardet.utf1632prober.UTF1632Prober.__init__
    - coding_sm.reset
    - chardet.codingstatemachine.CodingStateMachine.__init__
    - chardet.chardistribution.SJISDistributionAnalysis.__init__
    - chardet.chardistribution.EUCKRDistributionAnalysis.__init__
    - chardet.latin1prober.Latin1Prober.__init__
    - chardet.utf1632prober.UTF1632Prober.feed
    - prober.feed
    - parser.add_argument
    - chardet.escprober.EscCharSetProber.get_confidence
    - chardet.cp949prober.CP949Prober.__init__
    - chardet.universaldetector.UniversalDetector.close
    - coding_sm.next_state
    - chardet.hebrewprober.HebrewProber.reset
    - chardet.utf1632prober.UTF1632Prober.validate_utf32_characters
    - chardet.universaldetector.UniversalDetector.reset
    - chardet.eucjpprober.EUCJPProber.reset
    - chardet.utf1632prober.UTF1632Prober.validate_utf16_characters
    - chardet.jpcntx.JapaneseContextAnalysis.__init__
    - chardet.utf8prober.UTF8Prober.__init__
    - parser.parse_args
    - chardet.big5prober.Big5Prober.__init__
    - <builtin>.max
    - chardet.codingstatemachine.CodingStateMachine.reset
    - chardet.chardistribution.EUCTWDistributionAnalysis.__init__
    - chardet.utf1632prober.UTF1632Prober.is_likely_utf16be
    - chardet.utf1632prober.UTF1632Prober.approx_16bit_chars
    - chardet.universaldetector.UniversalDetector.feed
    - chardet.utf1632prober.UTF1632Prober.reset
    - chardet.utf1632prober.UTF1632Prober.is_likely_utf32be
    - charset_name.lower
    - chardet.enums.SequenceLikelihood.get_num_categories
    - chardet.sjisprober.SJISProber.__init__
    - chardet.chardistribution.JOHABDistributionAnalysis.__init__
    - byte_str.startswith
    - argparse.ArgumentParser
    - max_prober.get_confidence
    - lower_charset_name.startswith
    - chardet.macromanprober.MacRomanProber.reset
    - chardet.utf1632prober.UTF1632Prober.approx_32bit_chars
    - chardet.escprober.EscCharSetProber.feed
    - <builtin>.print
    - chardet.sjisprober.SJISProber.reset
    - chardet.escprober.EscCharSetProber.reset
    - chardet.utf1632prober.UTF1632Prober.is_likely_utf32le
    - chardet.gb2312prober.GB2312Prober.__init__
    - f.isatty
    - chardet.utf1632prober.UTF1632Prober.is_likely_utf16le
    - chardet.charsetgroupprober.CharSetGroupProber.reset
    - chardet.cli.chardetect.description_of
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 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.euctwprober.EUCTWProber.__init__
    - chardet.sbcharsetprober.SingleByteCharSetProber.__init__
    - chardet.euckrprober.EUCKRProber.__init__
    - chardet.chardistribution.Big5DistributionAnalysis.__init__
    - chardet.chardistribution.GB2312DistributionAnalysis.__init__
    - logging.getLogger
    - chardet.hebrewprober.HebrewProber.__init__
    - chardet.hebrewprober.HebrewProber.set_model_probers
    - chardet.jpcntx.JapaneseContextAnalysis.reset
    - <builtin>.isinstance
    - chardet.jpcntx.SJISContextAnalysis.__init__
    - coding_sm.get_coding_state_machine
    - argparse.FileType
    - chardet.macromanprober.MacRomanProber.__init__
    - chardet.universaldetector.UniversalDetector.__init__
    - chardet.escprober.EscCharSetProber.__init__
    - chardet.latin1prober.Latin1Prober.reset
    - chardet.mbcsgroupprober.MBCSGroupProber.__init__
    - <builtin>.super
    - prober.reset
    - prober.get_confidence
    - <builtin>.len
    - group_prober.get_confidence
    - chardet.sbcsgroupprober.SBCSGroupProber.__init__
    - chardet.utf1632prober.UTF1632Prober.get_confidence
    - chardet.eucjpprober.EUCJPProber.__init__
    - chardet.sbcharsetprober.SingleByteCharSetProber.reset
    - chardet.johabprober.JOHABProber.__init__
    - <builtin>.bytearray
    - chardet.utf8prober.UTF8Prober.reset
    - chardet.chardistribution.EUCJPDistributionAnalysis.__init__
    - chardet.utf1632prober.UTF1632Prober.__init__
    - chardet.cli.chardetect.main
    - coding_sm.reset
    - chardet.codingstatemachine.CodingStateMachine.__init__
    - chardet.chardistribution.SJISDistributionAnalysis.__init__
    - chardet.chardistribution.EUCKRDistributionAnalysis.__init__
    - chardet.latin1prober.Latin1Prober.__init__
    - chardet.utf1632prober.UTF1632Prober.feed
    - prober.feed
    - parser.add_argument
    - chardet.escprober.EscCharSetProber.get_confidence
    - chardet.cp949prober.CP949Prober.__init__
    - chardet.universaldetector.UniversalDetector.close
    - coding_sm.next_state
    - chardet.hebrewprober.HebrewProber.reset
    - chardet.utf1632prober.UTF1632Prober.validate_utf32_characters
    - chardet.universaldetector.UniversalDetector.reset
    - chardet.eucjpprober.EUCJPProber.reset
    - chardet.utf1632prober.UTF1632Prober.validate_utf16_characters
    - chardet.jpcntx.JapaneseContextAnalysis.__init__
    - chardet.utf8prober.UTF8Prober.__init__
    - parser.parse_args
    - chardet.big5prober.Big5Prober.__init__
    - <builtin>.max
    - chardet.codingstatemachine.CodingStateMachine.reset
    - chardet.chardistribution.EUCTWDistributionAnalysis.__init__
    - chardet.utf1632prober.UTF1632Prober.is_likely_utf16be
    - chardet.utf1632prober.UTF1632Prober.approx_16bit_chars
    - chardet.universaldetector.UniversalDetector.feed
    - chardet.utf1632prober.UTF1632Prober.reset
    - chardet.utf1632prober.UTF1632Prober.is_likely_utf32be
    - charset_name.lower
    - chardet.enums.SequenceLikelihood.get_num_categories
    - chardet.sjisprober.SJISProber.__init__
    - chardet.chardistribution.JOHABDistributionAnalysis.__init__
    - byte_str.startswith
    - argparse.ArgumentParser
    - max_prober.get_confidence
    - lower_charset_name.startswith
    - chardet.macromanprober.MacRomanProber.reset
    - chardet.utf1632prober.UTF1632Prober.approx_32bit_chars
    - chardet.escprober.EscCharSetProber.feed
    - <builtin>.print
    - chardet.sjisprober.SJISProber.reset
    - chardet.escprober.EscCharSetProber.reset
    - chardet.utf1632prober.UTF1632Prober.is_likely_utf32le
    - chardet.gb2312prober.GB2312Prober.__init__
    - f.isatty
    - chardet.utf1632prober.UTF1632Prober.is_likely_utf16le
    - chardet.charsetgroupprober.CharSetGroupProber.reset
    - chardet.cli.chardetect.description_of
    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 0x7fdd9a7edcd0>
    - <ast.Constant object at 0x7fdd9a7ed5e0>
    - <ast.Constant object at 0x7fdd9a7eda60>
    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:
    - chardet.mbcsgroupprober.MBCSGroupProber.__init__
    - chardet.euctwprober.EUCTWProber.__init__
    - chardet.utf1632prober.UTF1632Prober.feed
    - chardet.sbcharsetprober.SingleByteCharSetProber.__init__
    - <builtin>.super
    - chardet.sjisprober.SJISProber.__init__
    - prober.reset
    - chardet.enums.SequenceLikelihood.get_num_categories
    - chardet.chardistribution.JOHABDistributionAnalysis.__init__
    - chardet.euckrprober.EUCKRProber.__init__
    - prober.get_confidence
    - prober.feed
    - chardet.chardistribution.Big5DistributionAnalysis.__init__
    - chardet.escprober.EscCharSetProber.get_confidence
    - <builtin>.len
    - group_prober.get_confidence
    - chardet.cp949prober.CP949Prober.__init__
    - byte_str.startswith
    - chardet.universaldetector.UniversalDetector.close
    - coding_sm.next_state
    - max_prober.get_confidence
    - chardet.chardistribution.GB2312DistributionAnalysis.__init__
    - lower_charset_name.startswith
    - chardet.hebrewprober.HebrewProber.reset
    - chardet.sbcsgroupprober.SBCSGroupProber.__init__
    - chardet.macromanprober.MacRomanProber.reset
    - chardet.utf1632prober.UTF1632Prober.validate_utf32_characters
    - chardet.utf1632prober.UTF1632Prober.approx_32bit_chars
    - chardet.universaldetector.UniversalDetector.reset
    - chardet.eucjpprober.EUCJPProber.reset
    - chardet.utf1632prober.UTF1632Prober.validate_utf16_characters
    - logging.getLogger
    - chardet.jpcntx.JapaneseContextAnalysis.__init__
    - chardet.utf1632prober.UTF1632Prober.get_confidence
    - chardet.utf8prober.UTF8Prober.__init__
    - chardet.escprober.EscCharSetProber.feed
    - chardet.eucjpprober.EUCJPProber.__init__
    - chardet.big5prober.Big5Prober.__init__
    - chardet.sbcharsetprober.SingleByteCharSetProber.reset
    - <builtin>.max
    - chardet.johabprober.JOHABProber.__init__
    - <builtin>.bytearray
    - chardet.hebrewprober.HebrewProber.__init__
    - chardet.hebrewprober.HebrewProber.set_model_probers
    - chardet.sjisprober.SJISProber.reset
    - chardet.jpcntx.JapaneseContextAnalysis.reset
    - chardet.utf8prober.UTF8Prober.reset
    - chardet.chardistribution.EUCJPDistributionAnalysis.__init__
    - chardet.escprober.EscCharSetProber.reset
    - chardet.codingstatemachine.CodingStateMachine.reset
    - chardet.utf1632prober.UTF1632Prober.is_likely_utf32le
    - chardet.utf1632prober.UTF1632Prober.__init__
    - chardet.chardistribution.EUCTWDistributionAnalysis.__init__
    - <builtin>.isinstance
    - coding_sm.reset
    - chardet.codingstatemachine.CodingStateMachine.__init__
    - chardet.utf1632prober.UTF1632Prober.is_likely_utf16be
    - chardet.gb2312prober.GB2312Prober.__init__
    - chardet.jpcntx.SJISContextAnalysis.__init__
    - coding_sm.get_coding_state_machine
    - chardet.utf1632prober.UTF1632Prober.approx_16bit_chars
    - chardet.macromanprober.MacRomanProber.__init__
    - chardet.universaldetector.UniversalDetector.feed
    - chardet.universaldetector.UniversalDetector.__init__
    - chardet.escprober.EscCharSetProber.__init__
    - chardet.chardistribution.SJISDistributionAnalysis.__init__
    - chardet.utf1632prober.UTF1632Prober.reset
    - chardet.utf1632prober.UTF1632Prober.is_likely_utf16le
    - chardet.chardistribution.EUCKRDistributionAnalysis.__init__
    - chardet.charsetgroupprober.CharSetGroupProber.reset
    - chardet.latin1prober.Latin1Prober.reset
    - chardet.latin1prober.Latin1Prober.__init__
    - chardet.utf1632prober.UTF1632Prober.is_likely_utf32be
    - charset_name.lower
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 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
    - <builtin>.sorted
    - chardet.metadata.languages.Language.__init__
    - <builtin>.set
    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 0x7fdd9afb7640>
    - <ast.Constant object at 0x7fdd9afb7e80>
    - <ast.Constant object at 0x7fdd9afb78e0>
    - <ast.Constant object at 0x7fdd9afb7730>
    - <ast.Constant object at 0x7fdd9afb7a00>
    - <ast.Constant object at 0x7fdd9afb7970>
    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>.sorted
    - <builtin>.set
    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__:
  - 36
  - 37
  - 38
  - 39
  chardet.chardistribution.Big5DistributionAnalysis.__init__:
  - 203
  chardet.chardistribution.Big5DistributionAnalysis.get_order:
  - 214
  - 215
  chardet.chardistribution.CharDistributionAnalysis.__init__:
  - 67
  - 77
  chardet.chardistribution.CharDistributionAnalysis.feed:
  - 98
  - 99
  - 89
  - 90
  - 92
  - 95
  chardet.chardistribution.CharDistributionAnalysis.get_confidence:
  - 113
  - 106
  - 109
  - 103
  chardet.chardistribution.CharDistributionAnalysis.reset:
  - 80
  chardet.chardistribution.EUCJPDistributionAnalysis.__init__:
  - 248
  chardet.chardistribution.EUCJPDistributionAnalysis.get_order:
  - 259
  chardet.chardistribution.EUCKRDistributionAnalysis.__init__:
  - 152
  chardet.chardistribution.EUCKRDistributionAnalysis.get_order:
  - 163
  chardet.chardistribution.EUCTWDistributionAnalysis.__init__:
  - 134
  chardet.chardistribution.EUCTWDistributionAnalysis.get_order:
  - 145
  chardet.chardistribution.GB2312DistributionAnalysis.__init__:
  - 185
  chardet.chardistribution.GB2312DistributionAnalysis.get_order:
  - 196
  chardet.chardistribution.JOHABDistributionAnalysis.__init__:
  - 170
  chardet.chardistribution.JOHABDistributionAnalysis.get_order:
  - 177
  - 179
  chardet.chardistribution.SJISDistributionAnalysis.__init__:
  - 223
  chardet.chardistribution.SJISDistributionAnalysis.get_order:
  - 241
  - 234
  - 236
  chardet.charsetgroupprober.CharSetGroupProber.__init__:
  - 36
  chardet.charsetgroupprober.CharSetGroupProber.charset_name:
  - 52
  - 53
  - 54
  chardet.charsetgroupprober.CharSetGroupProber.feed:
  - 67
  - 68
  - 70
  - 71
  - 73
  - 77
  - 80
  chardet.charsetgroupprober.CharSetGroupProber.get_confidence:
  - 97
  - 98
  - 101
  - 104
  - 87
  - 89
  - 93
  - 94
  - 95
  chardet.charsetgroupprober.CharSetGroupProber.language:
  - 60
  - 61
  - 62
  chardet.charsetgroupprober.CharSetGroupProber.reset:
  - 42
  - 44
  - 45
  chardet.charsetprober:
  - 35
  chardet.charsetprober.CharSetProber.__init__:
  - 47
  chardet.charsetprober.CharSetProber.filter_high_byte_only:
  - 72
  chardet.charsetprober.CharSetProber.filter_international_words:
  - 96
  - 103
  - 105
  - 77
  - 88
  - 93
  - 95
  chardet.charsetprober.CharSetProber.remove_xml_tags:
  - 131
  - 132
  - 135
  - 137
  - 141
  - 111
  - 144
  - 118
  - 121
  - 123
  - 127
  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:
  - 35
  chardet.codingstatemachine.CodingStateMachine.__init__:
  - 64
  - 63
  chardet.codingstatemachine.CodingStateMachine.next_state:
  - 73
  chardet.cp949prober.CP949Prober.__init__:
  - 40
  - 41
  - 36
  - 37
  chardet.detect:
  - 33
  - 42
  - 43
  - 47
  - 48
  - 49
  - 50
  chardet.detect_all:
  - 58
  - 71
  - 72
  - 76
  - 78
  - 79
  - 80
  - 82
  - 85
  - 86
  - 87
  - 89
  - 90
  - 91
  - 93
  - 96
  - 97
  - 101
  - 102
  - 103
  - 105
  - 110
  - 111
  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:
  - 42
  chardet.escprober.EscCharSetProber.__init__:
  - 49
  - 51
  - 52
  - 53
  - 54
  - 55
  - 56
  - 57
  - 62
  chardet.escprober.EscCharSetProber.feed:
  - 96
  - 98
  - 85
  - 86
  - 87
  - 89
  - 90
  - 93
  chardet.escprober.EscCharSetProber.reset:
  - 65
  - 66
  - 68
  - 69
  chardet.eucjpprober.EUCJPProber.__init__:
  - 40
  - 41
  - 42
  - 43
  - 44
  chardet.eucjpprober.EUCJPProber.feed:
  - 64
  - 65
  - 66
  - 74
  - 77
  - 78
  - 79
  - 81
  - 82
  - 84
  - 85
  - 89
  - 90
  - 91
  - 62
  chardet.eucjpprober.EUCJPProber.get_confidence:
  - 100
  - 101
  - 102
  chardet.eucjpprober.EUCJPProber.reset:
  - 48
  - 47
  chardet.euckrprober.EUCKRProber.__init__:
  - 36
  - 37
  - 38
  - 39
  chardet.euctwprober.EUCTWProber.__init__:
  - 36
  - 37
  - 38
  - 39
  chardet.gb2312prober.GB2312Prober.__init__:
  - 36
  - 37
  - 38
  - 39
  chardet.hebrewprober.HebrewProber.__init__:
  - 160
  - 167
  chardet.hebrewprober.HebrewProber.charset_name:
  - 288
  - 290
  - 295
  - 279
  - 281
  - 286
  chardet.hebrewprober.HebrewProber.feed:
  - 257
  - 259
  - 236
  - 240
  - 242
  - 243
  - 245
  - 248
  - 251
  chardet.hebrewprober.HebrewProber.state:
  - 312
  chardet.johabprober.JOHABProber.__init__:
  - 36
  - 37
  - 38
  - 39
  chardet.jpcntx.EUCJPContextAnalysis.get_order:
  - 225
  - 227
  - 233
  - 235
  - 221
  chardet.jpcntx.JapaneseContextAnalysis.__init__:
  - 133
  chardet.jpcntx.JapaneseContextAnalysis.feed:
  - 160
  - 162
  - 166
  - 168
  - 148
  chardet.jpcntx.JapaneseContextAnalysis.get_confidence:
  - 181
  chardet.jpcntx.SJISContextAnalysis.__init__:
  - 191
  chardet.jpcntx.SJISContextAnalysis.get_order:
  - 199
  - 203
  - 205
  - 211
  - 213
  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__:
  - 105
  - 102
  chardet.latin1prober.Latin1Prober.feed:
  - 121
  - 122
  - 125
  chardet.latin1prober.Latin1Prober.get_confidence:
  - 137
  - 134
  - 143
  chardet.latin1prober.Latin1Prober.reset:
  - 110
  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:
  - 39
  chardet.mbcharsetprober.MultiByteCharSetProber.__init__:
  - 44
  - 47
  chardet.mbcharsetprober.MultiByteCharSetProber.feed:
  - 64
  - 72
  - 75
  - 76
  - 77
  - 79
  - 81
  - 85
  - 86
  - 87
  - 61
  - 62
  - 63
  chardet.mbcharsetprober.MultiByteCharSetProber.get_confidence:
  - 95
  chardet.mbcharsetprober.MultiByteCharSetProber.reset:
  - 50
  - 51
  - 52
  - 53
  - 54
  - 55
  chardet.mbcsgroupprober.MBCSGroupProber.__init__:
  - 45
  - 47
  - 48
  - 49
  - 50
  - 51
  - 52
  - 53
  - 54
  - 55
  - 57
  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__:
  - 57
  - 69
  chardet.sbcharsetprober.SingleByteCharSetProber.charset_name:
  - 84
  chardet.sbcharsetprober.SingleByteCharSetProber.feed:
  - 96
  - 97
  - 128
  - 99
  - 100
  - 129
  - 133
  - 134
  - 104
  - 105
  - 111
  - 113
  - 115
  - 117
  - 125
  - 126
  - 127
  chardet.sbcharsetprober.SingleByteCharSetProber.get_confidence:
  - 160
  - 146
  chardet.sbcharsetprober.SingleByteCharSetProber.language:
  - 90
  chardet.sbcharsetprober.SingleByteCharSetProber.reset:
  - 72
  - 75
  chardet.sbcsgroupprober.SBCSGroupProber.__init__:
  - 68
  - 69
  - 70
  - 71
  - 72
  - 73
  - 74
  - 75
  - 76
  - 77
  - 82
  - 83
  - 52
  - 53
  - 54
  - 88
  - 59
  - 62
  chardet.sjisprober.SJISProber.__init__:
  - 40
  - 41
  - 42
  - 43
  - 44
  chardet.sjisprober.SJISProber.feed:
  - 64
  - 65
  - 73
  - 76
  - 77
  - 78
  - 80
  - 83
  - 85
  - 88
  - 94
  - 92
  - 93
  - 62
  - 63
  chardet.sjisprober.SJISProber.get_confidence:
  - 104
  - 105
  - 103
  chardet.sjisprober.SJISProber.reset:
  - 48
  - 47
  chardet.universaldetector:
  - 28
  chardet.universaldetector.UniversalDetector:
  - 56
  - 73
  - 74
  - 75
  chardet.universaldetector.UniversalDetector.__init__:
  - 120
  - 117
  chardet.universaldetector.UniversalDetector.close:
  - 285
  - 293
  - 297
  - 298
  - 301
  - 305
  - 309
  - 310
  - 312
  - 313
  - 316
  - 319
  - 320
  - 323
  - 324
  - 325
  - 329
  - 330
  - 331
  - 340
  - 341
  - 342
  - 343
  - 344
  - 346
  - 347
  - 348
  - 352
  - 355
  - 359
  chardet.universaldetector.UniversalDetector.feed:
  - 264
  - 265
  - 266
  - 268
  - 269
  - 270
  - 271
  - 272
  - 273
  - 276
  - 281
  - 154
  - 167
  - 170
  - 173
  - 174
  - 177
  - 179
  - 186
  - 190
  - 198
  - 206
  - 212
  - 218
  - 219
  - 221
  - 223
  - 231
  - 232
  - 234
  - 235
  - 238
  - 248
  - 249
  - 250
  - 251
  - 254
  chardet.universaldetector.UniversalDetector.reset:
  - 135
  - 146
  - 147
  - 148
  - 149
  - 150
  - 151
  chardet.utf1632prober.UTF1632Prober:
  - 28
  chardet.utf1632prober.UTF1632Prober.__init__:
  - 42
  - 54
  chardet.utf1632prober.UTF1632Prober.approx_16bit_chars:
  - 91
  chardet.utf1632prober.UTF1632Prober.approx_32bit_chars:
  - 88
  chardet.utf1632prober.UTF1632Prober.charset_name:
  - 72
  - 74
  - 76
  - 78
  chardet.utf1632prober.UTF1632Prober.feed:
  - 192
  - 193
  - 194
  - 195
  - 188
  - 191
  chardet.utf1632prober.UTF1632Prober.get_confidence:
  - 219
  - 220
  - 221
  - 222
  chardet.utf1632prober.UTF1632Prober.is_likely_utf16be:
  - 114
  chardet.utf1632prober.UTF1632Prober.is_likely_utf16le:
  - 124
  chardet.utf1632prober.UTF1632Prober.is_likely_utf32be:
  - 94
  chardet.utf1632prober.UTF1632Prober.is_likely_utf32le:
  - 104
  chardet.utf1632prober.UTF1632Prober.reset:
  - 57
  chardet.utf1632prober.UTF1632Prober.state:
  - 209
  - 204
  - 207
  chardet.utf1632prober.UTF1632Prober.validate_utf16_characters:
  - 165
  - 166
  - 168
  - 171
  - 176
  - 177
  - 179
  - 182
  - 156
  chardet.utf1632prober.UTF1632Prober.validate_utf32_characters:
  - 142
  - 148
  - 134
  chardet.utf8prober.UTF8Prober.__init__:
  - 40
  - 41
  - 43
  chardet.utf8prober.UTF8Prober.feed:
  - 64
  - 67
  - 68
  - 71
  - 72
  - 59
  - 60
  - 61
  chardet.utf8prober.UTF8Prober.get_confidence:
  - 79
  chardet.utf8prober.UTF8Prober.reset:
  - 46
  - 47
  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'
