All classes:
- parso.utils.Version
- parso.utils._PythonVersionInfo
- parso.utils.PythonVersionInfo
- parso.tree.NodeOrLeaf
- parso.tree.Leaf
- parso.tree.TypedLeaf
- parso.tree.BaseNode
- parso.tree.Node
- parso.tree.ErrorNode
- parso.tree.ErrorLeaf
- parso.python.token.TokenType
- parso.python.token.PythonTokenTypes
- parso.python.tokenize.TokenCollection
- parso.python.tokenize.Token
- parso.python.tokenize.PythonToken
- parso.python.tokenize.FStringNode
- parso.pgen2.grammar_parser.NFAArc
- parso.pgen2.grammar_parser.NFAState
- parso.pgen2.grammar_parser.GrammarParser
- parso.pgen2.generator.Grammar
- parso.pgen2.generator.DFAPlan
- parso.pgen2.generator.DFAState
- parso.pgen2.generator.ReservedString
- parso.parser.ParserSyntaxError
- parso.parser.InternalParseError
- parso.parser.Stack
- parso.parser.StackNode
- parso.parser.BaseParser
- parso.python.prefix.PrefixPart
- parso.python.tree.DocstringMixin
- parso.python.tree.PythonMixin
- parso.python.tree.PythonLeaf
- parso.python.tree._LeafWithoutNewlines
- parso.python.tree.PythonBaseNode
- parso.python.tree.PythonNode
- parso.python.tree.PythonErrorNode
- parso.python.tree.PythonErrorLeaf
- parso.python.tree.EndMarker
- parso.python.tree.Newline
- parso.python.tree.Name
- parso.python.tree.Literal
- parso.python.tree.Number
- parso.python.tree.String
- parso.python.tree.FStringString
- parso.python.tree.FStringStart
- parso.python.tree.FStringEnd
- parso.python.tree._StringComparisonMixin
- parso.python.tree.Operator
- parso.python.tree.Keyword
- parso.python.tree.Scope
- parso.python.tree.Module
- parso.python.tree.Decorator
- parso.python.tree.ClassOrFunc
- parso.python.tree.Class
- parso.python.tree.Function
- parso.python.tree.Lambda
- parso.python.tree.Flow
- parso.python.tree.IfStmt
- parso.python.tree.WhileStmt
- parso.python.tree.ForStmt
- parso.python.tree.TryStmt
- parso.python.tree.WithStmt
- parso.python.tree.Import
- parso.python.tree.ImportFrom
- parso.python.tree.ImportName
- parso.python.tree.KeywordStatement
- parso.python.tree.AssertStmt
- parso.python.tree.GlobalStmt
- parso.python.tree.ReturnStmt
- parso.python.tree.YieldExpr
- parso.python.tree.ExprStmt
- parso.python.tree.NamedExpr
- parso.python.tree.Param
- parso.python.tree.SyncCompFor
- parso.python.tree.UsedNamesMapping
- parso.python.parser.Parser
- parso.python.diff._PositionUpdatingFinished
- parso.python.diff.DiffParser
- parso.python.diff._NodesTreeNode
- parso.python.diff._NodesTree
- parso.cache._NodeCacheItem
- parso.normalizer._NormalizerMeta
- parso.normalizer.Normalizer
- parso.normalizer.NormalizerConfig
- parso.normalizer.Issue
- parso.normalizer.Rule
- parso.normalizer.RefactoringNormalizer
- parso.python.errors._Context
- parso.python.errors.ErrorFinder
- parso.python.errors.IndentationRule
- parso.python.errors._ExpectIndentedBlock
- parso.python.errors.ErrorFinderConfig
- parso.python.errors.SyntaxRule
- parso.python.errors._InvalidSyntaxRule
- parso.python.errors._AwaitOutsideAsync
- parso.python.errors._BreakOutsideLoop
- parso.python.errors._ContinueChecks
- parso.python.errors._YieldFromCheck
- parso.python.errors._NameChecks
- parso.python.errors._StringChecks
- parso.python.errors._StarCheck
- parso.python.errors._StarStarCheck
- parso.python.errors._ReturnAndYieldChecks
- parso.python.errors._BytesAndStringMix
- parso.python.errors._TrailingImportComma
- parso.python.errors._ImportStarInFunction
- parso.python.errors._FutureImportRule
- parso.python.errors._StarExprRule
- parso.python.errors._StarExprParentRule
- parso.python.errors._AnnotatorRule
- parso.python.errors._ArgumentRule
- parso.python.errors._NonlocalModuleLevelRule
- parso.python.errors._ArglistRule
- parso.python.errors._ParameterRule
- parso.python.errors._TryStmtRule
- parso.python.errors._FStringRule
- parso.python.errors._CheckAssignmentRule
- parso.python.errors._CompForRule
- parso.python.errors._ExprStmtRule
- parso.python.errors._WithItemRule
- parso.python.errors._DelStmtRule
- parso.python.errors._ExprListRule
- parso.python.errors._ForStmtRule
- parso.python.errors._NamedExprRule
- parso.python.pep8.IndentationTypes
- parso.python.pep8.IndentationNode
- parso.python.pep8.BracketNode
- parso.python.pep8.ImplicitNode
- parso.python.pep8.BackslashNode
- parso.python.pep8.PEP8Normalizer
- parso.python.pep8.PEP8NormalizerConfig
- parso.python.pep8.BlankLineAtEnd
- parso.file_io.FileIO
- parso.file_io.KnownContentFileIO
- parso.grammar.Grammar
- parso.grammar.PythonGrammar
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: '...parso_pep8_fuzz'
    functionSourceFile: '...parso_pep8_fuzz'
    functionUses: 0
    functionsReached:
    - atheris.Fuzz
    - atheris.instrument_all
    - atheris.Setup
    - '...parso_pep8_fuzz.main'
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - data
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 20
    functionName: '...parso_pep8_fuzz.TestOneInput'
    functionSourceFile: '...parso_pep8_fuzz'
    functionUses: 0
    functionsReached:
    - parso.utils._parse_version
    - grammar._get_normalizer_issues
    - os.path.join
    - atheris.FuzzedDataProvider
    - kwargs.pop
    - parso.grammar.load_grammar
    - parso.load_grammar
    - <builtin>.open
    - <builtin>.int
    - grammar.parse
    - f.read
    - parso.grammar.PythonGrammar.__init__
    - <builtin>.super
    - re.match
    - os.path.dirname
    - _loaded_grammars.setdefault
    - <builtin>.isinstance
    - fdp.ConsumeUnicodeNoSurrogates
    - typing.NamedTuple.__init__
    - match.group
    - parso.parse
    - parso.utils.parse_version_string
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: atheris.FuzzedDataProvider
    functionSourceFile: atheris
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: parso.load_grammar
    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: fdp.ConsumeUnicodeNoSurrogates
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f93e71126a0>
    argNames:
    - code
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 49
    functionName: parso.parse
    functionSourceFile: parso
    functionUses: 1
    functionsReached:
    - parso.utils.parse_version_string
    - _loaded_grammars.setdefault
    - os.path.dirname
    - <builtin>.open
    - <builtin>.isinstance
    - parso.utils._parse_version
    - typing.NamedTuple.__init__
    - kwargs.pop
    - match.group
    - os.path.join
    - <builtin>.int
    - grammar.parse
    - f.read
    - parso.grammar.load_grammar
    - parso.grammar.PythonGrammar.__init__
    - <builtin>.super
    - re.match
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: grammar._get_normalizer_issues
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 32
    functionName: '...parso_pep8_fuzz.main'
    functionSourceFile: '...parso_pep8_fuzz'
    functionUses: 1
    functionsReached:
    - atheris.Fuzz
    - atheris.instrument_all
    - atheris.Setup
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: atheris.instrument_all
    functionSourceFile: atheris
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: atheris.Setup
    functionSourceFile: atheris
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: atheris.Fuzz
    functionSourceFile: atheris
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: parso
    functionSourceFile: parso
    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: kwargs.pop
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - version
    - path
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 234
    functionName: parso.grammar.load_grammar
    functionSourceFile: parso.grammar
    functionUses: 2
    functionsReached:
    - parso.utils.parse_version_string
    - os.path.dirname
    - <builtin>.open
    - _loaded_grammars.setdefault
    - <builtin>.isinstance
    - parso.utils._parse_version
    - typing.NamedTuple.__init__
    - match.group
    - os.path.join
    - <builtin>.int
    - f.read
    - parso.grammar.PythonGrammar.__init__
    - <builtin>.super
    - re.match
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: grammar.parse
    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: parso.utils
    functionSourceFile: parso.utils
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 3
    IfCount: 3
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f93e7722310>
    argNames:
    - string
    - keepends
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 29
    functionName: parso.utils.split_lines
    functionSourceFile: parso.utils
    functionUses: 20
    functionsReached:
    - re.split
    - typing.NamedTuple.string.endswith
    - typing.NamedTuple.string.splitlines
    - merge.append
    - <builtin>.reversed
    - <builtin>.enumerate
    - lst.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: typing.NamedTuple.string.splitlines
    functionSourceFile: typing
    functionUses: 21
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 45
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: merge.append
    functionSourceFile: <builtin>
    functionUses: 21
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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>.reversed
    functionSourceFile: <builtin>
    functionUses: 36
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.string.endswith
    functionSourceFile: typing
    functionUses: 21
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: lst.append
    functionSourceFile: <builtin>
    functionUses: 21
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.split
    functionSourceFile: re
    functionUses: 21
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f93e6949490>
    - <ast.Constant object at 0x7f93e6949c10>
    argNames:
    - source
    - encoding
    - errors
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 73
    functionName: parso.utils.python_bytes_to_unicode
    functionSourceFile: parso.utils
    functionUses: 1
    functionsReached:
    - source.startswith
    - ast.literal_eval
    - re.search
    - possible_encoding.group
    - <builtin>.isinstance
    - <builtin>.str
    - parso.utils.python_bytes_to_unicode.detect_encoding
    - re.match
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 84
    functionName: parso.utils.python_bytes_to_unicode.detect_encoding
    functionSourceFile: parso.utils
    functionUses: 2
    functionsReached:
    - source.startswith
    - ast.literal_eval
    - re.search
    - <builtin>.isinstance
    - possible_encoding.group
    - <builtin>.str
    - re.match
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ast.literal_eval
    functionSourceFile: ast
    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: source.startswith
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: re.match
    functionSourceFile: re
    functionUses: 22
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: re.search
    functionSourceFile: re
    functionUses: 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: possible_encoding.group
    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>.isinstance
    functionSourceFile: <builtin>
    functionUses: 47
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.str
    functionSourceFile: <builtin>
    functionUses: 19
    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: 125
    functionName: parso.utils.version_info
    functionSourceFile: parso.utils
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - re.findall
    - <builtin>.enumerate
    - 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: re.findall
    functionSourceFile: re
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.int
    functionSourceFile: <builtin>
    functionUses: 32
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 27
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 142
    functionName: parso.utils.PythonVersionInfo.__gt__
    functionSourceFile: parso.utils
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - <builtin>.isinstance
    - <builtin>.len
    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>.len
    functionSourceFile: <builtin>
    functionUses: 94
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 69
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 151
    functionName: parso.utils.PythonVersionInfo.__eq__
    functionSourceFile: parso.utils
    functionUses: 1
    functionsReached:
    - <builtin>.super
    - <builtin>.isinstance
    - <builtin>.len
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 158
    functionName: parso.utils.PythonVersionInfo.__ne__
    functionSourceFile: parso.utils
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.super
    - parso.utils.PythonVersionInfo.__eq__
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 0
    IfCount: 4
    argCount: 1
    argDefaultValues: []
    argNames:
    - version
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 162
    functionName: parso.utils._parse_version
    functionSourceFile: parso.utils
    functionUses: 8
    functionsReached:
    - <builtin>.int
    - match.group
    - re.match
    - typing.NamedTuple.__init__
    linkageType: pythonLinkage
    raised:
    - ValueError
    - NotImplementedError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: match.group
    functionSourceFile: <builtin>
    functionUses: 19
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 1
    argDefaultValues:
    - <ast.Constant object at 0x7f93e675b910>
    argNames:
    - version
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 183
    functionName: parso.utils.parse_version_string
    functionSourceFile: parso.utils
    functionUses: 7
    functionsReached:
    - parso.utils._parse_version
    - <builtin>.isinstance
    - typing.NamedTuple.__init__
    - match.group
    - <builtin>.int
    - re.match
    linkageType: pythonLinkage
    raised:
    - TypeError
    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: parso.parser
    functionSourceFile: parso.parser
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - message
    - error_leaf
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 38
    functionName: parso.parser.ParserSyntaxError.__init__
    functionSourceFile: parso.parser
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - msg
    - type_
    - value
    - start_pos
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 50
    functionName: parso.parser.InternalParseError.__init__
    functionSourceFile: parso.parser
    functionUses: 0
    functionsReached:
    - Exception.__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: Exception.__init__
    functionSourceFile: <builtin>
    functionUses: 1
    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: 2
    functionLinenumber: 60
    functionName: parso.parser.Stack._allowed_transition_names_and_token_types
    functionSourceFile: parso.parser
    functionUses: 0
    functionsReached:
    - <builtin>.list
    - <builtin>.reversed
    - parso.parser.Stack._allowed_transition_names_and_token_types.iterate
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 61
    functionName: parso.parser.Stack._allowed_transition_names_and_token_types.iterate
    functionSourceFile: parso.parser
    functionUses: 1
    functionsReached:
    - <builtin>.reversed
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.list
    functionSourceFile: <builtin>
    functionUses: 37
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - dfa
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 77
    functionName: parso.parser.StackNode.__init__
    functionSourceFile: parso.parser
    functionUses: 3
    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: parso.parser.StackNode.nonterminal
    functionSourceFile: parso.parser
    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: 85
    functionName: parso.parser.StackNode.__repr__
    functionSourceFile: parso.parser
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - grammar
    - type_
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 89
    functionName: parso.parser._token_to_transition
    functionSourceFile: parso.parser
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f93e672b2e0>
    - <ast.Constant object at 0x7f93e672b100>
    argNames:
    - self
    - pgen_grammar
    - start_nonterminal
    - error_recovery
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 119
    functionName: parso.parser.BaseParser.__init__
    functionSourceFile: parso.parser
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - tokens
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 124
    functionName: parso.parser.BaseParser.parse
    functionSourceFile: parso.parser
    functionUses: 0
    functionsReached:
    - parso.tree.BaseNode.__init__
    - parso.python.parser.Parser.convert_leaf
    - parso.python.parser.Parser.error_recovery
    - stack.append
    - last_leaf.value.endswith
    - <builtin>.enumerate
    - parso.parser.BaseParser._pop
    - <builtin>.len
    - parso.parser.BaseParser._add_token
    - parso.parser._token_to_transition
    - <builtin>.bool
    - parso.tree.ErrorLeaf.__init__
    - parso.python.parser.Parser.convert_node
    - <builtin>.reversed
    - parso.parser.StackNode.__init__
    - parso.parser.BaseParser.convert_node
    - parso.tree.Leaf.__init__
    - parso.python.parser.Parser.error_recovery.current_suite
    - <builtin>.list
    - <builtin>.super
    - parso.tree.Node.__init__
    - parso.python.parser.Parser._stack_removal
    linkageType: pythonLinkage
    raised:
    - InternalParseError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 5
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - token
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 167
    functionName: parso.parser.BaseParser._add_token
    functionSourceFile: parso.parser
    functionUses: 2
    functionsReached:
    - parso.tree.BaseNode.__init__
    - parso.python.parser.Parser.convert_leaf
    - parso.python.parser.Parser.error_recovery
    - stack.append
    - last_leaf.value.endswith
    - <builtin>.enumerate
    - parso.parser.BaseParser._pop
    - <builtin>.len
    - parso.parser.BaseParser._add_token
    - parso.parser._token_to_transition
    - <builtin>.bool
    - parso.tree.ErrorLeaf.__init__
    - parso.python.parser.Parser.convert_node
    - <builtin>.reversed
    - parso.parser.StackNode.__init__
    - parso.parser.BaseParser.convert_node
    - parso.tree.Leaf.__init__
    - parso.python.parser.Parser.error_recovery.current_suite
    - <builtin>.list
    - <builtin>.super
    - parso.tree.Node.__init__
    - parso.python.parser.Parser._stack_removal
    linkageType: pythonLinkage
    raised:
    - InternalParseError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 199
    functionName: parso.parser.BaseParser._pop
    functionSourceFile: parso.parser
    functionUses: 3
    functionsReached:
    - parso.python.parser.Parser.convert_node
    - parso.parser.BaseParser.convert_node
    - <builtin>.super
    - parso.tree.Node.__init__
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - nonterminal
    - children
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 154
    functionName: parso.parser.BaseParser.convert_node
    functionSourceFile: parso.parser
    functionUses: 4
    functionsReached:
    - <builtin>.super
    - parso.tree.Node.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - nonterminal
    - children
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 81
    functionName: parso.python.parser.Parser.convert_node
    functionSourceFile: parso.python.parser
    functionUses: 4
    functionsReached:
    - <builtin>.super
    - parso.tree.Node.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - token
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 146
    functionName: parso.parser.BaseParser.error_recovery
    functionSourceFile: parso.parser
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - parso.tree.ErrorLeaf.__init__
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    - ParserSyntaxError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f93e7107bb0>
    argNames:
    - self
    - token_type
    - value
    - start_pos
    - prefix
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 482
    functionName: parso.tree.ErrorLeaf.__init__
    functionSourceFile: parso.tree
    functionUses: 4
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - type
    - children
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 456
    functionName: parso.tree.Node.__init__
    functionSourceFile: parso.tree
    functionUses: 6
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - type_
    - value
    - prefix
    - start_pos
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 161
    functionName: parso.parser.BaseParser.convert_leaf
    functionSourceFile: parso.parser
    functionUses: 0
    functionsReached:
    - parso.tree.Leaf.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f93e6744d00>
    argNames:
    - self
    - value
    - start_pos
    - prefix
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 296
    functionName: parso.tree.Leaf.__init__
    functionSourceFile: ''
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 12
    ICount: 4
    IfCount: 8
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - token
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 111
    functionName: parso.python.parser.Parser.error_recovery
    functionSourceFile: parso.python.parser
    functionUses: 2
    functionsReached:
    - parso.tree.BaseNode.__init__
    - parso.python.parser.Parser.convert_leaf
    - parso.python.parser.Parser.error_recovery
    - last_leaf.value.endswith
    - stack.append
    - <builtin>.enumerate
    - parso.parser.BaseParser._pop
    - <builtin>.len
    - parso.parser.BaseParser._add_token
    - parso.parser._token_to_transition
    - <builtin>.bool
    - parso.tree.ErrorLeaf.__init__
    - parso.python.parser.Parser.convert_node
    - <builtin>.reversed
    - parso.parser.StackNode.__init__
    - parso.parser.BaseParser.convert_node
    - parso.tree.Leaf.__init__
    - parso.python.parser.Parser.error_recovery.current_suite
    - <builtin>.list
    - <builtin>.super
    - parso.tree.Node.__init__
    - parso.python.parser.Parser._stack_removal
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: stack.append
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - type
    - value
    - prefix
    - start_pos
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 101
    functionName: parso.python.parser.Parser.convert_leaf
    functionSourceFile: parso.python.parser
    functionUses: 3
    functionsReached:
    - parso.tree.Leaf.__init__
    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: parso.pgen2.generator
    functionSourceFile: parso.pgen2.generator
    functionUses: 0
    functionsReached:
    - typing.TypeVar
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: typing.TypeVar
    functionSourceFile: typing
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - start_nonterminal
    - rule_to_dfas
    - reserved_syntax_strings
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 47
    functionName: parso.pgen2.generator.Grammar.__init__
    functionSourceFile: parso.pgen2.generator
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.List object at 0x7f93e66c9520>
    argNames:
    - self
    - next_dfa
    - dfa_pushes
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 61
    functionName: parso.pgen2.generator.DFAPlan.__init__
    functionSourceFile: parso.pgen2.generator
    functionUses: 3
    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: 65
    functionName: parso.pgen2.generator.DFAPlan.__repr__
    functionSourceFile: parso.pgen2.generator
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - from_rule
    - nfa_set
    - final
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 79
    functionName: parso.pgen2.generator.DFAState.__init__
    functionSourceFile: parso.pgen2.generator
    functionUses: 3
    functionsReached:
    - <builtin>.iter
    - <builtin>.isinstance
    - <builtin>.next
    linkageType: pythonLinkage
    raised: []
    returnType: N/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>.iter
    functionSourceFile: <builtin>
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.next
    functionSourceFile: <builtin>
    functionUses: 21
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - next_
    - label
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 96
    functionName: parso.pgen2.generator.DFAState.add_arc
    functionSourceFile: parso.pgen2.generator
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - old
    - new
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 102
    functionName: parso.pgen2.generator.DFAState.unifystate
    functionSourceFile: parso.pgen2.generator
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 107
    functionName: parso.pgen2.generator.DFAState.__eq__
    functionSourceFile: parso.pgen2.generator
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - other.arcs.get
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: other.arcs.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: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 121
    functionName: parso.pgen2.generator.DFAState.__repr__
    functionSourceFile: parso.pgen2.generator
    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
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 134
    functionName: parso.pgen2.generator.ReservedString.__init__
    functionSourceFile: parso.pgen2.generator
    functionUses: 3
    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: 137
    functionName: parso.pgen2.generator.ReservedString.__repr__
    functionSourceFile: parso.pgen2.generator
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - dfas
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 141
    functionName: parso.pgen2.generator._simplify_dfas
    functionSourceFile: parso.pgen2.generator
    functionUses: 2
    functionsReached:
    - state.unifystate
    - <builtin>.len
    - <builtin>.range
    - <builtin>.enumerate
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.range
    functionSourceFile: <builtin>
    functionUses: 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: state.unifystate
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - start
    - finish
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 164
    functionName: parso.pgen2.generator._make_dfas
    functionSourceFile: parso.pgen2.generator
    functionUses: 2
    functionsReached:
    - <builtin>.set
    - <builtin>.isinstance
    - parso.pgen2.generator._make_dfas.addclosure
    - <builtin>.iter
    - parso.pgen2.generator.DFAState.__init__
    - <builtin>.next
    - arcs.setdefault
    - state.add_arc
    - arcs.items
    - base_nfa_set.add
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - nfa_state
    - base_nfa_set
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 177
    functionName: parso.pgen2.generator._make_dfas.addclosure
    functionSourceFile: parso.pgen2.generator
    functionUses: 3
    functionsReached:
    - <builtin>.isinstance
    - base_nfa_set.add
    - parso.pgen2.generator._make_dfas.addclosure
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: base_nfa_set.add
    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>.set
    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: arcs.setdefault
    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: arcs.items
    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: state.add_arc
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - start
    - finish
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 214
    functionName: parso.pgen2.generator._dump_nfa
    functionSourceFile: parso.pgen2.generator
    functionUses: 0
    functionsReached:
    - todo.index
    - todo.append
    - <builtin>.print
    - <builtin>.enumerate
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.print
    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: todo.index
    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: todo.append
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - dfas
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 232
    functionName: parso.pgen2.generator._dump_dfas
    functionSourceFile: parso.pgen2.generator
    functionUses: 0
    functionsReached:
    - <builtin>.print
    - dfas.index
    - <builtin>.enumerate
    - state.arcs.items
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: state.arcs.items
    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: dfas.index
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - bnf_grammar
    - token_namespace
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 240
    functionName: parso.pgen2.generator.generate_grammar
    functionSourceFile: parso.pgen2.generator
    functionUses: 1
    functionsReached:
    - <builtin>.getattr
    - <builtin>.range
    - parso.utils._parse_version
    - parso.python.tokenize.tokenize
    - re.split
    - endmatch.end
    - z.add_arc
    - label.startswith
    - parso.pgen2.generator._simplify_dfas
    - state.nonterminal_arcs.items
    - parso.python.tokenize._compile
    - parso.pgen2.grammar_parser.GrammarParser._parse_atom
    - string.endswith
    - parso.python.tokenize.FStringNode.__init__
    - token.startswith
    - <builtin>.map
    - parso.pgen2.generator._make_dfas
    - fstring_stack.clear
    - parso.python.tokenize.maybe
    - pseudomatch.span
    - typing.NamedTuple.__init__
    - parso.pgen2.grammar_parser.GrammarParser._parse_item
    - parso.python.tokenize._get_token_collection
    - f.allow_multiline
    - <builtin>.sorted
    - parso.python.tokenize._find_fstring_string
    - indents.append
    - endpats.get
    - parso.pgen2.grammar_parser.NFAState.__init__
    - parso.python.tokenize.tokenize_lines.dedent_if_necessary
    - typing.NamedTuple.string.endswith
    - parso.pgen2.generator.ReservedString.__init__
    - parso.pgen2.generator.DFAState.__init__
    - <builtin>.next
    - b.add_arc
    - <builtin>.tuple
    - <builtin>.enumerate
    - parso.python.tokenize._all_string_prefixes.different_case_versions
    - <builtin>.set
    - arcs.setdefault
    - first_plans2.items
    - result.update
    - arcs.items
    - parso.pgen2.generator._calculate_tree_traversal
    - <builtin>.int
    - parso.pgen2.generator._make_transition
    - parso.pgen2.grammar_parser.NFAArc.__init__
    - parso.python.tokenize._split_illegal_unicode_name.create_token
    - lst.append
    - state.unifystate
    - indents.pop
    - base_nfa_set.add
    - re.match
    - <builtin>.isinstance
    - <builtin>.iter
    - nonterminal_to_dfas.keys
    - char.isidentifier
    - nonterminals.sort
    - ast.literal_eval
    - itertools.permutations
    - pseudomatch.group
    - parso.pgen2.grammar_parser.GrammarParser.parse
    - <builtin>.any
    - string.lstrip
    - nonterminal_to_dfas.values
    - parso.pgen2.grammar_parser.GrammarParser._expect
    - tos.is_in_expr
    - typing.NamedTuple.string.splitlines
    - contstr.endswith
    - regex.match
    - c.upper
    - parso.pgen2.grammar_parser.GrammarParser._raise_error
    - tos.is_in_format_spec
    - parso.python.tokenize._split_illegal_unicode_name
    - dfa_state.arcs.items
    - token.isidentifier
    - token.endswith
    - a.add_arc
    - <builtin>.list
    - whitespace.match
    - parso.pgen2.grammar_parser.NFAState.add_arc
    - parso.python.tokenize._all_string_prefixes
    - dfa_state.nonterminal_arcs.items
    - m.end
    - new_found.isidentifier
    - state.add_arc
    - state.transitions.items
    - lstripped_string.startswith
    - end_match.group
    - itertools.product
    - parso.python.tokenize.group
    - special_args.insert
    - <builtin>.len
    - parso.pgen2.generator.Grammar.__init__
    - fstring_stack.append
    - pseudo_extra_pool.append
    - parso.pgen2.generator.DFAPlan.__init__
    - parso.pgen2.grammar_parser.GrammarParser._gettoken
    - merge.append
    - parso.python.tokenize._create_token_collection
    - <builtin>.reversed
    - rule_to_dfas.items
    - tos.allow_multiline
    - line.startswith
    - parso.python.tokenize._close_fstring_if_necessary
    - endprog.match
    - re.compile
    - parso.pgen2.grammar_parser.GrammarParser.__init__
    - parso.pgen2.grammar_parser.GrammarParser._parse_items
    - parso.pgen2.grammar_parser.GrammarParser._parse_rhs
    - parso.python.tokenize.tokenize_lines
    - parso.pgen2.generator._make_dfas.addclosure
    - pseudo_token.match
    - match.group
    - parso.utils.split_lines
    - parso.pgen2.generator._calculate_first_plans
    - triple_quoted.add
    - match.end
    - single_quoted.add
    - parso.utils.parse_version_string
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - bnf_grammar
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 41
    functionName: parso.pgen2.grammar_parser.GrammarParser.__init__
    functionSourceFile: parso.pgen2.grammar_parser
    functionUses: 2
    functionsReached:
    - parso.utils._parse_version
    - parso.python.tokenize.tokenize_lines.dedent_if_necessary
    - itertools.permutations
    - parso.python.tokenize.tokenize
    - pseudomatch.group
    - end_match.group
    - re.split
    - typing.NamedTuple.string.endswith
    - indents.append
    - itertools.product
    - <builtin>.next
    - parso.python.tokenize.group
    - <builtin>.tuple
    - endmatch.end
    - special_args.insert
    - <builtin>.any
    - <builtin>.enumerate
    - string.lstrip
    - new_found.isidentifier
    - parso.python.tokenize._all_string_prefixes.different_case_versions
    - <builtin>.len
    - fstring_stack.append
    - pseudo_extra_pool.append
    - <builtin>.set
    - parso.python.tokenize._compile
    - parso.pgen2.grammar_parser.GrammarParser._gettoken
    - tos.is_in_expr
    - typing.NamedTuple.string.splitlines
    - string.endswith
    - parso.python.tokenize.FStringNode.__init__
    - merge.append
    - contstr.endswith
    - parso.python.tokenize._create_token_collection
    - token.startswith
    - <builtin>.reversed
    - regex.match
    - result.update
    - c.upper
    - tos.allow_multiline
    - tos.is_in_format_spec
    - line.startswith
    - parso.python.tokenize._split_illegal_unicode_name
    - parso.python.tokenize._close_fstring_if_necessary
    - token.isidentifier
    - endprog.match
    - <builtin>.int
    - token.endswith
    - re.compile
    - parso.python.tokenize._split_illegal_unicode_name.create_token
    - lst.append
    - indents.pop
    - re.match
    - parso.python.tokenize.tokenize_lines
    - whitespace.match
    - fstring_stack.clear
    - pseudomatch.span
    - <builtin>.isinstance
    - typing.NamedTuple.__init__
    - pseudo_token.match
    - parso.python.tokenize.maybe
    - match.group
    - parso.utils.split_lines
    - triple_quoted.add
    - parso.python.tokenize._get_token_collection
    - f.allow_multiline
    - parso.python.tokenize._all_string_prefixes
    - parso.python.tokenize._find_fstring_string
    - match.end
    - endpats.get
    - single_quoted.add
    - m.end
    - parso.utils.parse_version_string
    - char.isidentifier
    - lstripped_string.startswith
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 4
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 49
    functionName: parso.pgen2.grammar_parser.GrammarParser.parse
    functionSourceFile: parso.pgen2.grammar_parser
    functionUses: 2
    functionsReached:
    - parso.pgen2.grammar_parser.NFAState.__init__
    - parso.pgen2.grammar_parser.GrammarParser._parse_rhs
    - parso.pgen2.grammar_parser.GrammarParser._expect
    - parso.pgen2.grammar_parser.GrammarParser._raise_error
    - <builtin>.isinstance
    - parso.pgen2.grammar_parser.NFAState.add_arc
    - parso.pgen2.grammar_parser.GrammarParser._parse_atom
    - parso.pgen2.grammar_parser.GrammarParser._gettoken
    - parso.pgen2.grammar_parser.GrammarParser._parse_item
    - <builtin>.next
    - b.add_arc
    - parso.pgen2.grammar_parser.NFAArc.__init__
    - <builtin>.map
    - a.add_arc
    - z.add_arc
    - <builtin>.list
    - parso.pgen2.grammar_parser.GrammarParser._parse_items
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: rule_to_dfas.items
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dfa_state.arcs.items
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - token_namespace
    - reserved_syntax_strings
    - label
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 282
    functionName: parso.pgen2.generator._make_transition
    functionSourceFile: parso.pgen2.generator
    functionUses: 2
    functionsReached:
    - <builtin>.getattr
    - parso.pgen2.generator.ReservedString.__init__
    - label.startswith
    - ast.literal_eval
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - nonterminal_to_dfas
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 302
    functionName: parso.pgen2.generator._calculate_tree_traversal
    functionSourceFile: parso.pgen2.generator
    functionUses: 2
    functionsReached:
    - nonterminal_to_dfas.values
    - nonterminals.sort
    - parso.pgen2.generator.DFAPlan.__init__
    - state.nonterminal_arcs.items
    - parso.pgen2.generator._calculate_first_plans
    - nonterminal_to_dfas.keys
    - <builtin>.sorted
    - first_plans2.items
    - dfa_state.nonterminal_arcs.items
    - <builtin>.list
    - state.transitions.items
    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>.getattr
    functionSourceFile: <builtin>
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: label.startswith
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: nonterminal_to_dfas.keys
    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: nonterminals.sort
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - nonterminal_to_dfas
    - first_plans
    - nonterminal
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 352
    functionName: parso.pgen2.generator._calculate_first_plans
    functionSourceFile: parso.pgen2.generator
    functionUses: 3
    functionsReached:
    - first_plans2.items
    - state.transitions.items
    - state.nonterminal_arcs.items
    - parso.pgen2.generator._calculate_first_plans
    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: nonterminal_to_dfas.values
    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: dfa_state.nonterminal_arcs.items
    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>.sorted
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: state.transitions.items
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: state.nonterminal_arcs.items
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: first_plans2.items
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: parso.pgen2.grammar_parser
    functionSourceFile: parso.pgen2.grammar_parser
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - next_
    - nonterminal_or_string
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 15
    functionName: parso.pgen2.grammar_parser.NFAArc.__init__
    functionSourceFile: parso.pgen2.grammar_parser
    functionUses: 8
    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: 19
    functionName: parso.pgen2.grammar_parser.NFAArc.__repr__
    functionSourceFile: parso.pgen2.grammar_parser
    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
    - from_rule
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 24
    functionName: parso.pgen2.grammar_parser.NFAState.__init__
    functionSourceFile: parso.pgen2.grammar_parser
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f93e6ae0850>
    argNames:
    - self
    - next_
    - nonterminal_or_string
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 28
    functionName: parso.pgen2.grammar_parser.NFAState.add_arc
    functionSourceFile: parso.pgen2.grammar_parser
    functionUses: 7
    functionsReached:
    - parso.pgen2.grammar_parser.NFAArc.__init__
    - <builtin>.isinstance
    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: 33
    functionName: parso.pgen2.grammar_parser.NFAState.__repr__
    functionSourceFile: parso.pgen2.grammar_parser
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - code
    - version_info
    - start_pos
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 342
    functionName: parso.python.tokenize.tokenize
    functionSourceFile: parso.python.tokenize
    functionUses: 5
    functionsReached:
    - parso.python.tokenize.tokenize_lines.dedent_if_necessary
    - itertools.permutations
    - pseudomatch.group
    - re.split
    - end_match.group
    - typing.NamedTuple.string.endswith
    - indents.append
    - itertools.product
    - parso.python.tokenize.group
    - <builtin>.tuple
    - endmatch.end
    - special_args.insert
    - <builtin>.any
    - <builtin>.enumerate
    - string.lstrip
    - new_found.isidentifier
    - parso.python.tokenize._all_string_prefixes.different_case_versions
    - <builtin>.len
    - fstring_stack.append
    - pseudo_extra_pool.append
    - <builtin>.set
    - parso.python.tokenize._compile
    - tos.is_in_expr
    - string.endswith
    - typing.NamedTuple.string.splitlines
    - parso.python.tokenize.FStringNode.__init__
    - merge.append
    - contstr.endswith
    - parso.python.tokenize._create_token_collection
    - token.startswith
    - <builtin>.reversed
    - regex.match
    - result.update
    - c.upper
    - tos.allow_multiline
    - tos.is_in_format_spec
    - line.startswith
    - parso.python.tokenize._split_illegal_unicode_name
    - parso.python.tokenize._close_fstring_if_necessary
    - token.isidentifier
    - endprog.match
    - token.endswith
    - re.compile
    - parso.python.tokenize._split_illegal_unicode_name.create_token
    - lst.append
    - indents.pop
    - re.match
    - parso.python.tokenize.tokenize_lines
    - whitespace.match
    - fstring_stack.clear
    - pseudomatch.span
    - typing.NamedTuple.__init__
    - pseudo_token.match
    - parso.python.tokenize.maybe
    - match.group
    - parso.utils.split_lines
    - triple_quoted.add
    - parso.python.tokenize._get_token_collection
    - f.allow_multiline
    - parso.python.tokenize._all_string_prefixes
    - parso.python.tokenize._find_fstring_string
    - match.end
    - endpats.get
    - single_quoted.add
    - m.end
    - char.isidentifier
    - lstripped_string.startswith
    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: 148
    functionName: parso.pgen2.grammar_parser.GrammarParser._gettoken
    functionSourceFile: parso.pgen2.grammar_parser
    functionUses: 9
    functionsReached:
    - <builtin>.next
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f93e675b7c0>
    argNames:
    - self
    - type_
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 138
    functionName: parso.pgen2.grammar_parser.GrammarParser._expect
    functionSourceFile: parso.pgen2.grammar_parser
    functionUses: 7
    functionsReached:
    - parso.pgen2.grammar_parser.GrammarParser._raise_error
    - parso.pgen2.grammar_parser.GrammarParser._gettoken
    - <builtin>.next
    - <builtin>.map
    - <builtin>.list
    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: 5
    functionLinenumber: 64
    functionName: parso.pgen2.grammar_parser.GrammarParser._parse_rhs
    functionSourceFile: parso.pgen2.grammar_parser
    functionUses: 6
    functionsReached:
    - parso.pgen2.grammar_parser.NFAState.__init__
    - parso.pgen2.grammar_parser.GrammarParser._parse_rhs
    - parso.pgen2.grammar_parser.GrammarParser._expect
    - parso.pgen2.grammar_parser.GrammarParser._raise_error
    - <builtin>.isinstance
    - parso.pgen2.grammar_parser.NFAState.add_arc
    - parso.pgen2.grammar_parser.GrammarParser._parse_atom
    - parso.pgen2.grammar_parser.GrammarParser._gettoken
    - parso.pgen2.grammar_parser.GrammarParser._parse_item
    - <builtin>.next
    - b.add_arc
    - parso.pgen2.grammar_parser.NFAArc.__init__
    - a.add_arc
    - <builtin>.map
    - z.add_arc
    - <builtin>.list
    - parso.pgen2.grammar_parser.GrammarParser._parse_items
    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: 4
    functionLinenumber: 84
    functionName: parso.pgen2.grammar_parser.GrammarParser._parse_items
    functionSourceFile: parso.pgen2.grammar_parser
    functionUses: 6
    functionsReached:
    - parso.pgen2.grammar_parser.GrammarParser._raise_error
    - parso.pgen2.grammar_parser.NFAState.__init__
    - parso.pgen2.grammar_parser.GrammarParser._expect
    - parso.pgen2.grammar_parser.GrammarParser._parse_rhs
    - <builtin>.isinstance
    - parso.pgen2.grammar_parser.GrammarParser._parse_atom
    - parso.pgen2.grammar_parser.NFAState.add_arc
    - parso.pgen2.grammar_parser.GrammarParser._parse_item
    - parso.pgen2.grammar_parser.GrammarParser._gettoken
    - <builtin>.next
    - b.add_arc
    - a.add_arc
    - parso.pgen2.grammar_parser.NFAArc.__init__
    - <builtin>.map
    - z.add_arc
    - <builtin>.list
    - parso.pgen2.grammar_parser.GrammarParser._parse_items
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: z.add_arc
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 5
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 95
    functionName: parso.pgen2.grammar_parser.GrammarParser._parse_item
    functionSourceFile: parso.pgen2.grammar_parser
    functionUses: 6
    functionsReached:
    - parso.pgen2.grammar_parser.GrammarParser._raise_error
    - parso.pgen2.grammar_parser.GrammarParser._parse_rhs
    - parso.pgen2.grammar_parser.NFAState.__init__
    - parso.pgen2.grammar_parser.GrammarParser._expect
    - <builtin>.isinstance
    - parso.pgen2.grammar_parser.GrammarParser._parse_atom
    - parso.pgen2.grammar_parser.NFAState.add_arc
    - parso.pgen2.grammar_parser.GrammarParser._gettoken
    - parso.pgen2.grammar_parser.GrammarParser._parse_item
    - <builtin>.next
    - b.add_arc
    - a.add_arc
    - <builtin>.map
    - parso.pgen2.grammar_parser.NFAArc.__init__
    - z.add_arc
    - <builtin>.list
    - parso.pgen2.grammar_parser.GrammarParser._parse_items
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: b.add_arc
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: a.add_arc
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 120
    functionName: parso.pgen2.grammar_parser.GrammarParser._parse_atom
    functionSourceFile: parso.pgen2.grammar_parser
    functionUses: 6
    functionsReached:
    - parso.pgen2.grammar_parser.GrammarParser._raise_error
    - parso.pgen2.grammar_parser.NFAState.__init__
    - parso.pgen2.grammar_parser.GrammarParser._expect
    - parso.pgen2.grammar_parser.GrammarParser._parse_rhs
    - <builtin>.isinstance
    - parso.pgen2.grammar_parser.NFAState.add_arc
    - parso.pgen2.grammar_parser.GrammarParser._parse_atom
    - parso.pgen2.grammar_parser.GrammarParser._gettoken
    - parso.pgen2.grammar_parser.GrammarParser._parse_item
    - <builtin>.next
    - b.add_arc
    - parso.pgen2.grammar_parser.NFAArc.__init__
    - <builtin>.map
    - a.add_arc
    - z.add_arc
    - <builtin>.list
    - parso.pgen2.grammar_parser.GrammarParser._parse_items
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - msg
    - args
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 152
    functionName: parso.pgen2.grammar_parser.GrammarParser._raise_error
    functionSourceFile: parso.pgen2.grammar_parser
    functionUses: 8
    functionsReached:
    - <builtin>.list
    - <builtin>.map
    linkageType: pythonLinkage
    raised:
    - SyntaxError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.map
    functionSourceFile: <builtin>
    functionUses: 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: parso.python.token
    functionSourceFile: parso.python.token
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f93e67a7a00>
    argNames:
    - self
    - name
    - contains_syntax
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 10
    functionName: parso.python.token.TokenType.__init__
    functionSourceFile: parso.python.token
    functionUses: 1
    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: 14
    functionName: parso.python.token.TokenType.__repr__
    functionSourceFile: parso.python.token
    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: parso.python.token.PythonTokenTypes
    functionSourceFile: parso.python.token
    functionUses: 0
    functionsReached:
    - parso.python.token.TokenType.__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: parso.python
    functionSourceFile: parso.python
    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: parso.python.tokenize
    functionSourceFile: parso.python.tokenize
    functionUses: 0
    functionsReached:
    - parso.utils._parse_version
    - parso.python.tokenize.tokenize_lines.dedent_if_necessary
    - itertools.permutations
    - parso.python.tokenize.tokenize
    - pseudomatch.group
    - end_match.group
    - re.split
    - typing.NamedTuple.string.endswith
    - itertools.product
    - parso.python.tokenize.group
    - <builtin>.tuple
    - endmatch.end
    - special_args.insert
    - <builtin>.any
    - <builtin>.enumerate
    - string.lstrip
    - new_found.isidentifier
    - parso.python.tokenize._all_string_prefixes.different_case_versions
    - <builtin>.len
    - fstring_stack.append
    - pseudo_extra_pool.append
    - <builtin>.set
    - parso.python.tokenize._compile
    - tos.is_in_expr
    - string.endswith
    - codecs.BOM_UTF8.decode
    - typing.NamedTuple.string.splitlines
    - <builtin>.print
    - parso.python.tokenize.FStringNode.__init__
    - merge.append
    - contstr.endswith
    - parso.python.tokenize._create_token_collection
    - token.startswith
    - <builtin>.reversed
    - regex.match
    - result.update
    - c.upper
    - endpats.get
    - tos.allow_multiline
    - tos.is_in_format_spec
    - <builtin>.open
    - line.startswith
    - parso.python.tokenize._split_illegal_unicode_name
    - parso.python.tokenize._close_fstring_if_necessary
    - token.isidentifier
    - endprog.match
    - <builtin>.int
    - token.endswith
    - re.compile
    - f.read
    - parso.python.tokenize._split_illegal_unicode_name.create_token
    - lst.append
    - indents.pop
    - re.match
    - parso.python.tokenize.tokenize_lines
    - whitespace.match
    - fstring_stack.clear
    - pseudomatch.span
    - <builtin>.isinstance
    - typing.NamedTuple.__init__
    - pseudo_token.match
    - parso.python.tokenize.maybe
    - match.group
    - parso.utils.split_lines
    - triple_quoted.add
    - parso.python.tokenize._get_token_collection
    - f.allow_multiline
    - parso.python.tokenize._all_string_prefixes
    - parso.python.tokenize._find_fstring_string
    - match.end
    - indents.append
    - single_quoted.add
    - m.end
    - parso.utils.parse_version_string
    - char.isidentifier
    - lstripped_string.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: codecs.BOM_UTF8.decode
    functionSourceFile: codecs
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - choices
    - capture
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 58
    functionName: parso.python.tokenize.group
    functionSourceFile: parso.python.tokenize
    functionUses: 14
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - choices
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 67
    functionName: parso.python.tokenize.maybe
    functionSourceFile: parso.python.tokenize
    functionUses: 12
    functionsReached:
    - parso.python.tokenize.group
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - include_fstring
    - only_fstring
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 72
    functionName: parso.python.tokenize._all_string_prefixes
    functionSourceFile: parso.python.tokenize
    functionUses: 12
    functionsReached:
    - <builtin>.set
    - itertools.permutations
    - itertools.product
    - result.update
    - c.upper
    - parso.python.tokenize._all_string_prefixes.different_case_versions
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - prefix
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 73
    functionName: parso.python.tokenize._all_string_prefixes.different_case_versions
    functionSourceFile: parso.python.tokenize
    functionUses: 13
    functionsReached:
    - c.upper
    - itertools.product
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: c.upper
    functionSourceFile: <builtin>
    functionUses: 14
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: itertools.product
    functionSourceFile: itertools
    functionUses: 14
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: itertools.permutations
    functionSourceFile: itertools
    functionUses: 13
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: result.update
    functionSourceFile: <builtin>
    functionUses: 13
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - expr
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 101
    functionName: parso.python.tokenize._compile
    functionSourceFile: parso.python.tokenize
    functionUses: 12
    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: 14
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - version_info
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 105
    functionName: parso.python.tokenize._get_token_collection
    functionSourceFile: parso.python.tokenize
    functionUses: 10
    functionsReached:
    - <builtin>.set
    - parso.python.tokenize.maybe
    - parso.python.tokenize._compile
    - typing.NamedTuple.__init__
    - itertools.permutations
    - triple_quoted.add
    - itertools.product
    - parso.python.tokenize._all_string_prefixes
    - parso.python.tokenize._all_string_prefixes.different_case_versions
    - parso.python.tokenize.group
    - <builtin>.tuple
    - parso.python.tokenize._create_token_collection
    - special_args.insert
    - re.compile
    - result.update
    - c.upper
    - single_quoted.add
    - pseudo_extra_pool.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.tuple
    functionSourceFile: <builtin>
    functionUses: 13
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - version_info
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 126
    functionName: parso.python.tokenize._create_token_collection
    functionSourceFile: parso.python.tokenize
    functionUses: 11
    functionsReached:
    - <builtin>.set
    - parso.python.tokenize.maybe
    - parso.python.tokenize._compile
    - typing.NamedTuple.__init__
    - itertools.permutations
    - triple_quoted.add
    - itertools.product
    - parso.python.tokenize._all_string_prefixes
    - parso.python.tokenize._all_string_prefixes.different_case_versions
    - parso.python.tokenize.group
    - special_args.insert
    - re.compile
    - result.update
    - c.upper
    - single_quoted.add
    - pseudo_extra_pool.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: special_args.insert
    functionSourceFile: <builtin>
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: pseudo_extra_pool.append
    functionSourceFile: <builtin>
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: single_quoted.add
    functionSourceFile: <builtin>
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: triple_quoted.add
    functionSourceFile: <builtin>
    functionUses: 12
    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: 2
    functionLinenumber: 241
    functionName: parso.python.tokenize.Token.end_pos
    functionSourceFile: parso.python.tokenize
    functionUses: 0
    functionsReached:
    - re.split
    - typing.NamedTuple.string.endswith
    - parso.utils.split_lines
    - typing.NamedTuple.string.splitlines
    - merge.append
    - <builtin>.reversed
    - <builtin>.enumerate
    - lst.append
    - <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: 1
    functionLinenumber: 250
    functionName: parso.python.tokenize.PythonToken.__repr__
    functionSourceFile: parso.python.tokenize
    functionUses: 0
    functionsReached:
    - typing.NamedTuple._replace
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: typing.NamedTuple._replace
    functionSourceFile: typing
    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
    - quote
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 256
    functionName: parso.python.tokenize.FStringNode.__init__
    functionSourceFile: parso.python.tokenize
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - character
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 265
    functionName: parso.python.tokenize.FStringNode.open_parentheses
    functionSourceFile: parso.python.tokenize
    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
    - character
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 268
    functionName: parso.python.tokenize.FStringNode.close_parentheses
    functionSourceFile: parso.python.tokenize
    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: 274
    functionName: parso.python.tokenize.FStringNode.allow_multiline
    functionSourceFile: parso.python.tokenize
    functionUses: 0
    functionsReached:
    - <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: 277
    functionName: parso.python.tokenize.FStringNode.is_in_expr
    functionSourceFile: parso.python.tokenize
    functionUses: 1
    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: 280
    functionName: parso.python.tokenize.FStringNode.is_in_format_spec
    functionSourceFile: parso.python.tokenize
    functionUses: 0
    functionsReached:
    - parso.python.tokenize.FStringNode.is_in_expr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 5
    argDefaultValues: []
    argNames:
    - fstring_stack
    - string
    - line_nr
    - column
    - additional_prefix
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 284
    functionName: parso.python.tokenize._close_fstring_if_necessary
    functionSourceFile: parso.python.tokenize
    functionUses: 8
    functionsReached:
    - typing.NamedTuple.__init__
    - <builtin>.enumerate
    - string.lstrip
    - <builtin>.len
    - lstripped_string.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: string.lstrip
    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: lstripped_string.startswith
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 0
    IfCount: 7
    argCount: 5
    argDefaultValues: []
    argNames:
    - endpats
    - fstring_stack
    - line
    - lnum
    - pos
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 302
    functionName: parso.python.tokenize._find_fstring_string
    functionSourceFile: parso.python.tokenize
    functionUses: 8
    functionsReached:
    - tos.is_in_format_spec
    - end_match.group
    - match.group
    - string.endswith
    - regex.match
    - tos.allow_multiline
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: tos.allow_multiline
    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: tos.is_in_format_spec
    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: regex.match
    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: end_match.group
    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: string.endswith
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 46
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 21
    EdgeCount: 65
    ICount: 28
    IfCount: 46
    argCount: 5
    argDefaultValues: []
    argNames:
    - lines
    - version_info
    - indents
    - start_pos
    - is_first_token
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 363
    functionName: parso.python.tokenize.tokenize_lines
    functionSourceFile: parso.python.tokenize
    functionUses: 7
    functionsReached:
    - parso.python.tokenize.tokenize_lines.dedent_if_necessary
    - itertools.permutations
    - pseudomatch.group
    - indents.append
    - end_match.group
    - itertools.product
    - parso.python.tokenize.group
    - <builtin>.tuple
    - endmatch.end
    - special_args.insert
    - <builtin>.any
    - <builtin>.enumerate
    - string.lstrip
    - new_found.isidentifier
    - parso.python.tokenize._all_string_prefixes.different_case_versions
    - <builtin>.len
    - fstring_stack.append
    - pseudo_extra_pool.append
    - <builtin>.set
    - parso.python.tokenize._compile
    - tos.is_in_expr
    - string.endswith
    - parso.python.tokenize.FStringNode.__init__
    - contstr.endswith
    - parso.python.tokenize._create_token_collection
    - token.startswith
    - regex.match
    - result.update
    - c.upper
    - tos.allow_multiline
    - tos.is_in_format_spec
    - line.startswith
    - parso.python.tokenize._split_illegal_unicode_name
    - parso.python.tokenize._close_fstring_if_necessary
    - token.isidentifier
    - endprog.match
    - token.endswith
    - re.compile
    - parso.python.tokenize._split_illegal_unicode_name.create_token
    - indents.pop
    - re.match
    - whitespace.match
    - fstring_stack.clear
    - parso.python.tokenize.maybe
    - pseudomatch.span
    - typing.NamedTuple.__init__
    - pseudo_token.match
    - match.group
    - triple_quoted.add
    - parso.python.tokenize._get_token_collection
    - f.allow_multiline
    - parso.python.tokenize._all_string_prefixes
    - parso.python.tokenize._find_fstring_string
    - match.end
    - endpats.get
    - single_quoted.add
    - m.end
    - char.isidentifier
    - lstripped_string.startswith
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - func
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 350
    functionName: parso.python.tokenize._print_tokens
    functionSourceFile: parso.python.tokenize
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 354
    functionName: parso.python.tokenize._print_tokens.wrapper
    functionSourceFile: parso.python.tokenize
    functionUses: 0
    functionsReached:
    - <builtin>.print
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - start
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 378
    functionName: parso.python.tokenize.tokenize_lines.dedent_if_necessary
    functionSourceFile: parso.python.tokenize
    functionUses: 8
    functionsReached:
    - indents.pop
    - 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: indents.pop
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: line.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: endprog.match
    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: endmatch.end
    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: tos.is_in_expr
    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: pseudo_token.match
    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: pseudomatch.group
    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: pseudomatch.span
    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: whitespace.match
    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: match.end
    functionSourceFile: <builtin>
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: indents.append
    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: m.end
    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: token.isidentifier
    functionSourceFile: <builtin>
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 3
    IfCount: 5
    argCount: 3
    argDefaultValues: []
    argNames:
    - token
    - start_pos
    - prefix
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 648
    functionName: parso.python.tokenize._split_illegal_unicode_name
    functionSourceFile: parso.python.tokenize
    functionUses: 8
    functionsReached:
    - typing.NamedTuple.__init__
    - <builtin>.enumerate
    - char.isidentifier
    - parso.python.tokenize._split_illegal_unicode_name.create_token
    - new_found.isidentifier
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.allow_multiline
    functionSourceFile: <builtin>
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.any
    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: fstring_stack.clear
    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: token.endswith
    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: endpats.get
    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: fstring_stack.append
    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: token.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: contstr.endswith
    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: 1
    functionLinenumber: 649
    functionName: parso.python.tokenize._split_illegal_unicode_name.create_token
    functionSourceFile: parso.python.tokenize
    functionUses: 9
    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: char.isidentifier
    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: new_found.isidentifier
    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>.open
    functionSourceFile: <builtin>
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: f.read
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: parso.tree
    functionSourceFile: parso.tree
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - node
    - node_types
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 7
    functionName: parso.tree.search_ancestor
    functionSourceFile: parso.tree
    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: 0
    functionLinenumber: 40
    functionName: parso.tree.NodeOrLeaf.get_root_node
    functionSourceFile: parso.tree
    functionUses: 0
    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: 1
    functionLinenumber: 50
    functionName: parso.tree.NodeOrLeaf.get_next_sibling
    functionSourceFile: parso.tree
    functionUses: 0
    functionsReached:
    - <builtin>.enumerate
    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: 1
    functionLinenumber: 67
    functionName: parso.tree.NodeOrLeaf.get_previous_sibling
    functionSourceFile: parso.tree
    functionUses: 2
    functionsReached:
    - <builtin>.enumerate
    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: 1
    functionLinenumber: 84
    functionName: parso.tree.NodeOrLeaf.get_previous_leaf
    functionSourceFile: parso.tree
    functionUses: 3
    functionsReached:
    - c.index
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: c.index
    functionSourceFile: <builtin>
    functionUses: 6
    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: 1
    functionLinenumber: 110
    functionName: parso.tree.NodeOrLeaf.get_next_leaf
    functionSourceFile: parso.tree
    functionUses: 0
    functionsReached:
    - c.index
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: parso.tree.NodeOrLeaf
    functionSourceFile: parso.tree
    functionUses: 0
    functionsReached:
    - abc.abstractproperty
    - abc.abstractmethod
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: abc.abstractproperty
    functionSourceFile: ''
    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: 137
    functionName: parso.tree.NodeOrLeaf.start_pos
    functionSourceFile: parso.tree
    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: 0
    functionLinenumber: 145
    functionName: parso.tree.NodeOrLeaf.end_pos
    functionSourceFile: parso.tree
    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: abc.abstractmethod
    functionSourceFile: ''
    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: 153
    functionName: parso.tree.NodeOrLeaf.get_start_pos_of_prefix
    functionSourceFile: parso.tree
    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: 0
    functionLinenumber: 164
    functionName: parso.tree.NodeOrLeaf.get_first_leaf
    functionSourceFile: parso.tree
    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: 0
    functionLinenumber: 170
    functionName: parso.tree.NodeOrLeaf.get_last_leaf
    functionSourceFile: parso.tree
    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.Constant object at 0x7f93e6949a90>
    argNames:
    - self
    - include_prefix
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 176
    functionName: parso.tree.NodeOrLeaf.get_code
    functionSourceFile: parso.tree
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - node_types
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 184
    functionName: parso.tree.NodeOrLeaf.search_ancestor
    functionSourceFile: parso.tree
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - indent
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 199
    functionName: parso.tree.NodeOrLeaf.dump
    functionSourceFile: parso.tree
    functionUses: 0
    functionsReached:
    - parso.tree.NodeOrLeaf.dump._format_dump
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 14
    ICount: 0
    IfCount: 9
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f93e6761070>
    - <ast.Constant object at 0x7f93e6761fd0>
    argNames:
    - node
    - indent
    - top_level
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 249
    functionName: parso.tree.NodeOrLeaf.dump._format_dump
    functionSourceFile: parso.tree
    functionUses: 1
    functionsReached:
    - parso.tree.NodeOrLeaf.dump._format_dump
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 317
    functionName: parso.tree.Leaf.start_pos
    functionSourceFile: parso.tree
    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: 2
    functionLinenumber: 321
    functionName: parso.tree.Leaf.get_start_pos_of_prefix
    functionSourceFile: parso.tree
    functionUses: 0
    functionsReached:
    - c.index
    - re.split
    - typing.NamedTuple.string.endswith
    - parso.utils.split_lines
    - typing.NamedTuple.string.splitlines
    - merge.append
    - <builtin>.reversed
    - parso.tree.NodeOrLeaf.get_previous_leaf
    - <builtin>.enumerate
    - lst.append
    - <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: 329
    functionName: parso.tree.Leaf.get_first_leaf
    functionSourceFile: parso.tree
    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: 332
    functionName: parso.tree.Leaf.get_last_leaf
    functionSourceFile: parso.tree
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f93e66febb0>
    argNames:
    - self
    - include_prefix
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 335
    functionName: parso.tree.Leaf.get_code
    functionSourceFile: parso.tree
    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: 2
    functionLinenumber: 342
    functionName: parso.tree.Leaf.end_pos
    functionSourceFile: parso.tree
    functionUses: 0
    functionsReached:
    - re.split
    - typing.NamedTuple.string.endswith
    - parso.utils.split_lines
    - typing.NamedTuple.string.splitlines
    - merge.append
    - <builtin>.reversed
    - <builtin>.enumerate
    - lst.append
    - <builtin>.len
    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: 352
    functionName: parso.tree.Leaf.__repr__
    functionSourceFile: parso.tree
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f93e70e6670>
    argNames:
    - self
    - type
    - value
    - start_pos
    - prefix
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 362
    functionName: parso.tree.TypedLeaf.__init__
    functionSourceFile: parso.tree
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - children
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 374
    functionName: parso.tree.BaseNode.__init__
    functionSourceFile: parso.tree
    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: 388
    functionName: parso.tree.BaseNode.start_pos
    functionSourceFile: parso.tree
    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: 391
    functionName: parso.tree.BaseNode.get_start_pos_of_prefix
    functionSourceFile: parso.tree
    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: 395
    functionName: parso.tree.BaseNode.end_pos
    functionSourceFile: parso.tree
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - children
    - include_prefix
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 398
    functionName: parso.tree.BaseNode._get_code_for_children
    functionSourceFile: parso.tree
    functionUses: 3
    functionsReached:
    - c.get_code
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: c.get_code
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f93e66e5550>
    argNames:
    - self
    - include_prefix
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 405
    functionName: parso.tree.BaseNode.get_code
    functionSourceFile: parso.tree
    functionUses: 1
    functionsReached:
    - parso.tree.BaseNode._get_code_for_children
    - c.get_code
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f93e66e55e0>
    argNames:
    - self
    - position
    - include_prefixes
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 408
    functionName: parso.tree.BaseNode.get_leaf_for_position
    functionSourceFile: parso.tree
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - <builtin>.len
    - parso.tree.BaseNode.get_leaf_for_position.binary_search
    - element.get_leaf_for_position
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - lower
    - upper
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 417
    functionName: parso.tree.BaseNode.get_leaf_for_position.binary_search
    functionSourceFile: parso.tree
    functionUses: 1
    functionsReached:
    - <builtin>.int
    - parso.tree.BaseNode.get_leaf_for_position.binary_search
    - element.get_leaf_for_position
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: element.get_leaf_for_position
    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: 0
    functionLinenumber: 440
    functionName: parso.tree.BaseNode.get_first_leaf
    functionSourceFile: parso.tree
    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: 443
    functionName: parso.tree.BaseNode.get_last_leaf
    functionSourceFile: parso.tree
    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: 3
    functionLinenumber: 446
    functionName: parso.tree.BaseNode.__repr__
    functionSourceFile: parso.tree
    functionUses: 0
    functionsReached:
    - parso.tree.BaseNode.get_code
    - parso.tree.BaseNode._get_code_for_children
    - c.get_code
    - <builtin>.super
    - parso.python.tree.Param.get_code
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f93e6767a00>
    - <ast.Constant object at 0x7f93e6767370>
    argNames:
    - self
    - include_prefix
    - include_comma
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1184
    functionName: parso.python.tree.Param.get_code
    functionSourceFile: parso.python.tree
    functionUses: 1
    functionsReached:
    - <builtin>.super
    - parso.tree.BaseNode._get_code_for_children
    - c.get_code
    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: 460
    functionName: parso.tree.Node.__repr__
    functionSourceFile: parso.tree
    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: 486
    functionName: parso.tree.ErrorLeaf.__repr__
    functionSourceFile: parso.tree
    functionUses: 0
    functionsReached:
    - <builtin>.repr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.repr
    functionSourceFile: <builtin>
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: parso.pgen2
    functionSourceFile: parso.pgen2
    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: parso.grammar
    functionSourceFile: parso.grammar
    functionUses: 0
    functionsReached:
    - typing.TypeVar
    linkageType: 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: parso.grammar.Grammar
    functionSourceFile: parso.grammar
    functionUses: 0
    functionsReached:
    - parso.python.pep8.PEP8NormalizerConfig.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 5
    argDefaultValues:
    - <ast.BinOp object at 0x7f93e6a30550>
    - <ast.Constant object at 0x7f93e6a307f0>
    - <ast.Constant object at 0x7f93e6a30100>
    - <ast.Constant object at 0x7f93e6a30fd0>
    argNames:
    - self
    - indentation
    - hanging_indentation
    - max_characters
    - spaces_before_comment
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 748
    functionName: parso.python.pep8.PEP8NormalizerConfig.__init__
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - text
    - tokenizer
    - parser
    - diff_parser
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 39
    functionName: parso.grammar.Grammar.__init__
    functionSourceFile: parso.grammar
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    - <builtin>.range
    - parso.utils._parse_version
    - parso.python.tokenize.tokenize
    - re.split
    - endmatch.end
    - z.add_arc
    - label.startswith
    - parso.pgen2.generator._simplify_dfas
    - state.nonterminal_arcs.items
    - parso.python.tokenize._compile
    - parso.pgen2.grammar_parser.GrammarParser._parse_atom
    - string.endswith
    - parso.python.tokenize.FStringNode.__init__
    - token.startswith
    - <builtin>.map
    - parso.pgen2.generator._make_dfas
    - fstring_stack.clear
    - parso.python.tokenize.maybe
    - pseudomatch.span
    - typing.NamedTuple.__init__
    - parso.pgen2.grammar_parser.GrammarParser._parse_item
    - parso.python.tokenize._get_token_collection
    - f.allow_multiline
    - <builtin>.sorted
    - parso.python.tokenize._find_fstring_string
    - text.encode
    - indents.append
    - endpats.get
    - parso.pgen2.grammar_parser.NFAState.__init__
    - parso.python.tokenize.tokenize_lines.dedent_if_necessary
    - typing.NamedTuple.string.endswith
    - parso.pgen2.generator.ReservedString.__init__
    - parso.pgen2.generator.DFAState.__init__
    - <builtin>.next
    - b.add_arc
    - <builtin>.tuple
    - <builtin>.enumerate
    - parso.python.tokenize._all_string_prefixes.different_case_versions
    - <builtin>.set
    - arcs.setdefault
    - first_plans2.items
    - result.update
    - arcs.items
    - parso.pgen2.generator._calculate_tree_traversal
    - <builtin>.int
    - parso.pgen2.generator._make_transition
    - parso.pgen2.grammar_parser.NFAArc.__init__
    - parso.python.tokenize._split_illegal_unicode_name.create_token
    - lst.append
    - state.unifystate
    - indents.pop
    - base_nfa_set.add
    - re.match
    - <builtin>.isinstance
    - <builtin>.iter
    - nonterminal_to_dfas.keys
    - char.isidentifier
    - nonterminals.sort
    - ast.literal_eval
    - itertools.permutations
    - pseudomatch.group
    - parso.pgen2.grammar_parser.GrammarParser.parse
    - <builtin>.any
    - string.lstrip
    - nonterminal_to_dfas.values
    - parso.pgen2.grammar_parser.GrammarParser._expect
    - tos.is_in_expr
    - typing.NamedTuple.string.splitlines
    - contstr.endswith
    - regex.match
    - c.upper
    - parso.pgen2.grammar_parser.GrammarParser._raise_error
    - tos.is_in_format_spec
    - parso.python.tokenize._split_illegal_unicode_name
    - dfa_state.arcs.items
    - token.isidentifier
    - token.endswith
    - a.add_arc
    - <builtin>.list
    - whitespace.match
    - parso.pgen2.grammar_parser.NFAState.add_arc
    - parso.python.tokenize._all_string_prefixes
    - hashlib.sha256
    - dfa_state.nonterminal_arcs.items
    - m.end
    - new_found.isidentifier
    - state.add_arc
    - state.transitions.items
    - lstripped_string.startswith
    - parso.pgen2.generator.generate_grammar
    - end_match.group
    - parso.grammar.Grammar._get_token_namespace
    - itertools.product
    - parso.python.tokenize.group
    - special_args.insert
    - <builtin>.len
    - parso.pgen2.generator.Grammar.__init__
    - fstring_stack.append
    - pseudo_extra_pool.append
    - parso.pgen2.generator.DFAPlan.__init__
    - parso.pgen2.grammar_parser.GrammarParser._gettoken
    - merge.append
    - parso.python.tokenize._create_token_collection
    - <builtin>.reversed
    - rule_to_dfas.items
    - tos.allow_multiline
    - line.startswith
    - parso.python.tokenize._close_fstring_if_necessary
    - endprog.match
    - re.compile
    - parso.pgen2.grammar_parser.GrammarParser.__init__
    - parso.pgen2.grammar_parser.GrammarParser._parse_items
    - parso.pgen2.grammar_parser.GrammarParser._parse_rhs
    - parso.python.tokenize.tokenize_lines
    - parso.pgen2.generator._make_dfas.addclosure
    - pseudo_token.match
    - match.group
    - parso.utils.split_lines
    - parso.pgen2.generator._calculate_first_plans
    - triple_quoted.add
    - match.end
    - single_quoted.add
    - parso.utils.parse_version_string
    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: 165
    functionName: parso.grammar.Grammar._get_token_namespace
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    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: text.encode
    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: hashlib.sha256
    functionSourceFile: hashlib
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 14
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 21
    ICount: 3
    IfCount: 14
    argCount: 9
    argDefaultValues:
    - <ast.Constant object at 0x7f93e6722f40>
    argNames:
    - self
    - code
    - error_recovery
    - path
    - start_symbol
    - cache
    - diff_cache
    - cache_path
    - file_io
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 49
    functionName: parso.grammar.Grammar.parse
    functionSourceFile: parso.grammar
    functionUses: 0
    functionsReached:
    - os.utime
    - os.scandir
    - gc.disable
    - parso.cache._touch
    - pathlib.Path
    - ast.literal_eval
    - re.split
    - <builtin>.str
    - typing.NamedTuple.string.endswith
    - version_path.is_dir
    - file.stat
    - re.search
    - time.time
    - parso.utils.python_bytes_to_unicode
    - os.path.join
    - parser_cache.values
    - parso.cache._get_cache_directory_path
    - <builtin>.enumerate
    - <builtin>.len
    - os.listdir
    - os.makedirs
    - parso.file_io.KnownContentFileIO.read
    - o.pop
    - parso.cache.try_to_save_module
    - parso.file_io.KnownContentFileIO.__init__
    - parso.cache.clear_inactive_cache
    - typing.NamedTuple.string.splitlines
    - gc.enable
    - merge.append
    - LOG.debug
    - <builtin>.reversed
    - parso.utils.python_bytes_to_unicode.detect_encoding
    - parso.cache._load_from_file_system
    - <builtin>.sum
    - parso.cache._NodeCacheItem.__init__
    - os.remove
    - path_to_item_map.items
    - parser_cache.setdefault
    - <builtin>.open
    - possible_encoding.group
    - pathlib.Path.joinpath
    - parso.cache.load_module
    - parso.cache._remove_cache_and_update_lock
    - os.path.getmtime
    - f.read
    - lst.append
    - <builtin>.super
    - pickle.load
    - parso.python.parser.Parser._recovery_tokenize
    - parso.cache._save_to_file_system
    - source.startswith
    - re.match
    - parso.file_io.FileIO.get_last_modified
    - file.close
    - <builtin>.isinstance
    - pickle.dump
    - parso.cache._get_hashed_path
    - parser_cache.items
    - parso.file_io.FileIO.__init__
    - parso.utils.split_lines
    - warnings.warn
    - directory.exists
    - parso.python.parser.Parser.parse
    - hashlib.sha256
    - parso.parser.BaseParser.__init__
    - parso.cache._set_cache_item
    - pathlib.Path.exists
    - parso.file_io.FileIO.read
    - parso.cache._get_cache_clear_lock_path
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    - 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: pathlib.Path
    functionSourceFile: pathlib
    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
    - path
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 7
    functionName: parso.file_io.FileIO.__init__
    functionSourceFile: parso.file_io
    functionUses: 1
    functionsReached:
    - pathlib.Path
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - path
    - content
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 33
    functionName: parso.file_io.KnownContentFileIO.__init__
    functionSourceFile: parso.file_io
    functionUses: 1
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f93e66acd90>
    argNames:
    - hashed_grammar
    - file_io
    - cache_path
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 113
    functionName: parso.cache.load_module
    functionSourceFile: parso.cache
    functionUses: 1
    functionsReached:
    - gc.disable
    - parser_cache.values
    - <builtin>.str
    - time.time
    - os.path.join
    - parso.cache._get_cache_directory_path
    - <builtin>.len
    - os.makedirs
    - gc.enable
    - LOG.debug
    - parso.cache._load_from_file_system
    - <builtin>.sum
    - path_to_item_map.items
    - parser_cache.setdefault
    - <builtin>.open
    - pathlib.Path.joinpath
    - os.path.getmtime
    - pickle.load
    - parso.file_io.FileIO.get_last_modified
    - parso.cache._get_hashed_path
    - parser_cache.items
    - directory.exists
    - hashlib.sha256
    - parso.cache._set_cache_item
    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: 12
    functionName: parso.file_io.FileIO.read
    functionSourceFile: parso.file_io
    functionUses: 1
    functionsReached:
    - <builtin>.open
    - f.read
    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: 37
    functionName: parso.file_io.KnownContentFileIO.read
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 4
    IfCount: 1
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f93e6949940>
    - <ast.Constant object at 0x7f93e6949d00>
    argNames:
    - hashed_grammar
    - file_io
    - module
    - lines
    - pickling
    - cache_path
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 172
    functionName: parso.cache.try_to_save_module
    functionSourceFile: parso.cache
    functionUses: 1
    functionsReached:
    - os.utime
    - os.scandir
    - parso.cache._touch
    - parser_cache.values
    - version_path.is_dir
    - file.stat
    - <builtin>.str
    - time.time
    - os.path.join
    - parso.cache._get_cache_directory_path
    - <builtin>.len
    - os.listdir
    - os.makedirs
    - parso.cache.clear_inactive_cache
    - <builtin>.sum
    - parso.cache._NodeCacheItem.__init__
    - os.remove
    - path_to_item_map.items
    - parser_cache.setdefault
    - <builtin>.open
    - pathlib.Path.joinpath
    - parso.cache._remove_cache_and_update_lock
    - os.path.getmtime
    - parso.file_io.FileIO.get_last_modified
    - file.close
    - pickle.dump
    - parso.cache._get_hashed_path
    - parser_cache.items
    - warnings.warn
    - directory.exists
    - hashlib.sha256
    - parso.cache._set_cache_item
    - pathlib.Path.exists
    - parso.cache._save_to_file_system
    - parso.cache._get_cache_clear_lock_path
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - tokens
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 72
    functionName: parso.python.parser.Parser.parse
    functionSourceFile: parso.python.parser
    functionUses: 5
    functionsReached:
    - o.pop
    - <builtin>.super
    - parso.python.parser.Parser._recovery_tokenize
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 171
    functionName: parso.grammar.Grammar.iter_errors
    functionSourceFile: parso.grammar
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    - parso.python.errors._Context.__init__
    - <builtin>.type
    - endmarker.get_previous_leaf
    - parso.python.errors.ErrorFinder.initialize.create_context
    - parso.normalizer.Normalizer.finalize
    - name.value.endswith
    - parso.python.errors.ErrorFinder.visit
    - <builtin>.any
    - parso.normalizer.RefactoringNormalizer.visit
    - parso.python.pep8.PEP8Normalizer._get_wanted_blank_lines_count
    - <builtin>.len
    - parso.normalizer.NormalizerConfig.create_normalizer
    - parso.python.errors.ErrorFinder._add_indentation_error
    - parso.python.errors.ErrorFinder.initialize
    - parso.python.errors.ErrorFinder.visit_node
    - parso.grammar.Grammar._get_normalizer_issues
    - parso.python.errors.ErrorFinder.__init__
    - parso.python.pep8.IndentationNode.get_latest_suite_node
    - c.get_defined_names
    - node.get_defined_names
    - parso.python.errors.ErrorFinder.finalize
    - <builtin>.all
    - parso.python.pep8.PEP8Normalizer._visit_node
    - parso.grammar.Grammar._get_normalizer
    - parso.python.pep8.PEP8Normalizer.add_issue
    - parso.normalizer.Issue.__init__
    - prefix.endswith
    - rules_map.items
    - dct.setdefault
    - parso.normalizer.Normalizer.walk
    - parso.normalizer.Normalizer.__init__
    - parso.python.pep8._is_magic_name
    - rule.feed_node
    - parso.python.pep8.PEP8Normalizer.visit_node
    - name.value.startswith
    - <builtin>.int
    - module.children.index
    - parso.python.pep8.IndentationNode.__init__
    - <builtin>.super
    - node.search_ancestor
    - parso.normalizer.Normalizer._check_type_rules
    - parso.python.errors.ErrorFinder._add_syntax_error
    - <builtin>.isinstance
    - parso.python.errors.ErrorFinder.add_issue
    - parso.normalizer.Normalizer._instantiate_rules
    - parso.python.pep8.PEP8Normalizer.__init__
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f93e6e92d30>
    argNames:
    - self
    - node
    - normalizer_config
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 201
    functionName: parso.grammar.Grammar._get_normalizer_issues
    functionSourceFile: parso.grammar
    functionUses: 1
    functionsReached:
    - <builtin>.getattr
    - parso.python.errors._Context.__init__
    - <builtin>.type
    - endmarker.get_previous_leaf
    - parso.python.errors.ErrorFinder.initialize.create_context
    - parso.normalizer.Normalizer.finalize
    - name.value.endswith
    - parso.python.errors.ErrorFinder.visit
    - <builtin>.any
    - parso.normalizer.RefactoringNormalizer.visit
    - parso.python.pep8.PEP8Normalizer._get_wanted_blank_lines_count
    - <builtin>.len
    - parso.normalizer.NormalizerConfig.create_normalizer
    - parso.python.errors.ErrorFinder._add_indentation_error
    - parso.python.errors.ErrorFinder.initialize
    - parso.python.errors.ErrorFinder.visit_node
    - parso.python.errors.ErrorFinder.__init__
    - parso.python.pep8.IndentationNode.get_latest_suite_node
    - c.get_defined_names
    - node.get_defined_names
    - parso.python.errors.ErrorFinder.finalize
    - <builtin>.all
    - parso.python.pep8.PEP8Normalizer._visit_node
    - parso.grammar.Grammar._get_normalizer
    - parso.python.pep8.PEP8Normalizer.add_issue
    - parso.normalizer.Issue.__init__
    - prefix.endswith
    - rules_map.items
    - dct.setdefault
    - parso.normalizer.Normalizer.walk
    - parso.normalizer.Normalizer.__init__
    - parso.python.pep8._is_magic_name
    - rule.feed_node
    - parso.python.pep8.PEP8Normalizer.visit_node
    - name.value.startswith
    - <builtin>.int
    - module.children.index
    - parso.python.pep8.IndentationNode.__init__
    - <builtin>.super
    - node.search_ancestor
    - parso.normalizer.Normalizer._check_type_rules
    - parso.python.errors.ErrorFinder._add_syntax_error
    - <builtin>.isinstance
    - parso.python.errors.ErrorFinder.add_issue
    - parso.normalizer.Normalizer._instantiate_rules
    - parso.python.pep8.PEP8Normalizer.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - base_node
    - node_to_str_map
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 182
    functionName: parso.grammar.Grammar.refactor
    functionSourceFile: parso.grammar
    functionUses: 0
    functionsReached:
    - parso.python.errors._Context.__init__
    - endmarker.get_previous_leaf
    - parso.python.errors.ErrorFinder.initialize.create_context
    - parso.normalizer.Normalizer.finalize
    - name.value.endswith
    - parso.python.errors.ErrorFinder.visit
    - <builtin>.any
    - parso.normalizer.RefactoringNormalizer.visit
    - parso.python.pep8.PEP8Normalizer._get_wanted_blank_lines_count
    - <builtin>.len
    - parso.python.errors.ErrorFinder._add_indentation_error
    - parso.python.errors.ErrorFinder.initialize
    - parso.python.errors.ErrorFinder.visit_node
    - parso.python.pep8.IndentationNode.get_latest_suite_node
    - c.get_defined_names
    - node.get_defined_names
    - parso.python.errors.ErrorFinder.finalize
    - <builtin>.all
    - parso.python.pep8.PEP8Normalizer._visit_node
    - parso.python.pep8.PEP8Normalizer.add_issue
    - parso.normalizer.Issue.__init__
    - prefix.endswith
    - parso.normalizer.Normalizer.walk
    - parso.python.pep8._is_magic_name
    - rule.feed_node
    - parso.python.pep8.PEP8Normalizer.visit_node
    - name.value.startswith
    - <builtin>.int
    - module.children.index
    - parso.python.pep8.IndentationNode.__init__
    - <builtin>.super
    - node.search_ancestor
    - parso.normalizer.Normalizer._check_type_rules
    - parso.python.errors.ErrorFinder._add_syntax_error
    - <builtin>.isinstance
    - parso.python.errors.ErrorFinder.add_issue
    - parso.normalizer.RefactoringNormalizer.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - node_to_str_map
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 185
    functionName: parso.normalizer.RefactoringNormalizer.__init__
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 34
    functionName: parso.normalizer.Normalizer.walk
    functionSourceFile: parso.normalizer
    functionUses: 4
    functionsReached:
    - parso.python.errors._Context.__init__
    - endmarker.get_previous_leaf
    - parso.python.errors.ErrorFinder.initialize.create_context
    - parso.normalizer.Normalizer.finalize
    - name.value.endswith
    - parso.python.errors.ErrorFinder.visit
    - <builtin>.any
    - parso.normalizer.RefactoringNormalizer.visit
    - parso.python.pep8.PEP8Normalizer._get_wanted_blank_lines_count
    - <builtin>.len
    - parso.python.errors.ErrorFinder._add_indentation_error
    - parso.python.errors.ErrorFinder.initialize
    - parso.python.errors.ErrorFinder.visit_node
    - parso.python.pep8.IndentationNode.get_latest_suite_node
    - c.get_defined_names
    - node.get_defined_names
    - parso.python.errors.ErrorFinder.finalize
    - <builtin>.all
    - parso.python.pep8.PEP8Normalizer._visit_node
    - parso.python.pep8.PEP8Normalizer.add_issue
    - parso.normalizer.Issue.__init__
    - prefix.endswith
    - parso.python.pep8._is_magic_name
    - rule.feed_node
    - parso.python.pep8.PEP8Normalizer.visit_node
    - name.value.startswith
    - <builtin>.int
    - module.children.index
    - parso.python.pep8.IndentationNode.__init__
    - <builtin>.super
    - node.search_ancestor
    - parso.normalizer.Normalizer._check_type_rules
    - parso.python.errors.ErrorFinder._add_syntax_error
    - <builtin>.isinstance
    - parso.python.errors.ErrorFinder.add_issue
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - normalizer_config
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 185
    functionName: parso.grammar.Grammar._get_normalizer
    functionSourceFile: parso.grammar
    functionUses: 3
    functionsReached:
    - <builtin>.getattr
    - parso.normalizer.NormalizerConfig.create_normalizer
    - dct.setdefault
    - <builtin>.type
    - parso.normalizer.Normalizer.__init__
    - parso.python.errors.ErrorFinder.__init__
    - parso.normalizer.Normalizer._instantiate_rules
    - parso.python.pep8.PEP8Normalizer.__init__
    - parso.python.pep8.IndentationNode.__init__
    - <builtin>.super
    - rules_map.items
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - grammar
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 111
    functionName: parso.normalizer.NormalizerConfig.create_normalizer
    functionSourceFile: parso.normalizer
    functionUses: 4
    functionsReached:
    - <builtin>.getattr
    - dct.setdefault
    - <builtin>.type
    - parso.normalizer.Normalizer.__init__
    - parso.python.errors.ErrorFinder.__init__
    - parso.normalizer.Normalizer._instantiate_rules
    - parso.python.pep8.PEP8Normalizer.__init__
    - parso.python.pep8.IndentationNode.__init__
    - <builtin>.super
    - rules_map.items
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f93e6e928b0>
    argNames:
    - self
    - node
    - normalizer_config
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 193
    functionName: parso.grammar.Grammar._normalize
    functionSourceFile: parso.grammar
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    - parso.python.errors._Context.__init__
    - <builtin>.type
    - endmarker.get_previous_leaf
    - parso.python.errors.ErrorFinder.initialize.create_context
    - parso.normalizer.Normalizer.finalize
    - name.value.endswith
    - parso.python.errors.ErrorFinder.visit
    - <builtin>.any
    - parso.normalizer.RefactoringNormalizer.visit
    - parso.python.pep8.PEP8Normalizer._get_wanted_blank_lines_count
    - <builtin>.len
    - parso.normalizer.NormalizerConfig.create_normalizer
    - parso.python.errors.ErrorFinder._add_indentation_error
    - parso.python.errors.ErrorFinder.initialize
    - parso.python.errors.ErrorFinder.visit_node
    - parso.python.errors.ErrorFinder.__init__
    - parso.python.pep8.IndentationNode.get_latest_suite_node
    - c.get_defined_names
    - node.get_defined_names
    - parso.python.errors.ErrorFinder.finalize
    - <builtin>.all
    - parso.python.pep8.PEP8Normalizer._visit_node
    - parso.grammar.Grammar._get_normalizer
    - parso.python.pep8.PEP8Normalizer.add_issue
    - parso.normalizer.Issue.__init__
    - prefix.endswith
    - rules_map.items
    - dct.setdefault
    - parso.normalizer.Normalizer.walk
    - parso.normalizer.Normalizer.__init__
    - parso.python.pep8._is_magic_name
    - rule.feed_node
    - parso.python.pep8.PEP8Normalizer.visit_node
    - name.value.startswith
    - <builtin>.int
    - module.children.index
    - parso.python.pep8.IndentationNode.__init__
    - <builtin>.super
    - node.search_ancestor
    - parso.normalizer.Normalizer._check_type_rules
    - parso.python.errors.ErrorFinder._add_syntax_error
    - <builtin>.isinstance
    - parso.python.errors.ErrorFinder.add_issue
    - parso.normalizer.Normalizer._instantiate_rules
    - parso.python.pep8.PEP8Normalizer.__init__
    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: 206
    functionName: parso.grammar.Grammar.__repr__
    functionSourceFile: parso.grammar
    functionUses: 0
    functionsReached:
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - version_info
    - bnf_text
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 217
    functionName: parso.grammar.PythonGrammar.__init__
    functionSourceFile: parso.grammar
    functionUses: 3
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - lines
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 226
    functionName: parso.grammar.PythonGrammar._tokenize_lines
    functionSourceFile: parso.grammar
    functionUses: 0
    functionsReached:
    - parso.python.tokenize.tokenize_lines.dedent_if_necessary
    - itertools.permutations
    - pseudomatch.group
    - indents.append
    - end_match.group
    - itertools.product
    - parso.python.tokenize.group
    - <builtin>.tuple
    - endmatch.end
    - special_args.insert
    - <builtin>.any
    - <builtin>.enumerate
    - string.lstrip
    - new_found.isidentifier
    - parso.python.tokenize._all_string_prefixes.different_case_versions
    - <builtin>.len
    - fstring_stack.append
    - pseudo_extra_pool.append
    - <builtin>.set
    - parso.python.tokenize._compile
    - tos.is_in_expr
    - string.endswith
    - parso.python.tokenize.FStringNode.__init__
    - contstr.endswith
    - parso.python.tokenize._create_token_collection
    - token.startswith
    - regex.match
    - result.update
    - c.upper
    - tos.allow_multiline
    - tos.is_in_format_spec
    - line.startswith
    - parso.python.tokenize._split_illegal_unicode_name
    - parso.python.tokenize._close_fstring_if_necessary
    - token.isidentifier
    - endprog.match
    - token.endswith
    - re.compile
    - parso.python.tokenize._split_illegal_unicode_name.create_token
    - indents.pop
    - re.match
    - parso.python.tokenize.tokenize_lines
    - whitespace.match
    - fstring_stack.clear
    - pseudomatch.span
    - typing.NamedTuple.__init__
    - pseudo_token.match
    - parso.python.tokenize.maybe
    - match.group
    - triple_quoted.add
    - parso.python.tokenize._get_token_collection
    - f.allow_multiline
    - parso.python.tokenize._all_string_prefixes
    - parso.python.tokenize._find_fstring_string
    - match.end
    - endpats.get
    - single_quoted.add
    - m.end
    - char.isidentifier
    - lstripped_string.startswith
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - code
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 229
    functionName: parso.grammar.PythonGrammar._tokenize
    functionSourceFile: parso.grammar
    functionUses: 0
    functionsReached:
    - parso.python.tokenize.tokenize_lines.dedent_if_necessary
    - itertools.permutations
    - pseudomatch.group
    - parso.python.tokenize.tokenize
    - end_match.group
    - re.split
    - typing.NamedTuple.string.endswith
    - indents.append
    - itertools.product
    - parso.python.tokenize.group
    - <builtin>.tuple
    - endmatch.end
    - special_args.insert
    - <builtin>.any
    - <builtin>.enumerate
    - string.lstrip
    - new_found.isidentifier
    - parso.python.tokenize._all_string_prefixes.different_case_versions
    - <builtin>.len
    - fstring_stack.append
    - pseudo_extra_pool.append
    - <builtin>.set
    - parso.python.tokenize._compile
    - tos.is_in_expr
    - string.endswith
    - typing.NamedTuple.string.splitlines
    - parso.python.tokenize.FStringNode.__init__
    - merge.append
    - contstr.endswith
    - parso.python.tokenize._create_token_collection
    - token.startswith
    - <builtin>.reversed
    - regex.match
    - result.update
    - c.upper
    - tos.allow_multiline
    - tos.is_in_format_spec
    - line.startswith
    - parso.python.tokenize._split_illegal_unicode_name
    - parso.python.tokenize._close_fstring_if_necessary
    - token.isidentifier
    - endprog.match
    - token.endswith
    - re.compile
    - parso.python.tokenize._split_illegal_unicode_name.create_token
    - lst.append
    - indents.pop
    - re.match
    - parso.python.tokenize.tokenize_lines
    - whitespace.match
    - fstring_stack.clear
    - pseudomatch.span
    - typing.NamedTuple.__init__
    - pseudo_token.match
    - parso.python.tokenize.maybe
    - match.group
    - parso.utils.split_lines
    - triple_quoted.add
    - parso.python.tokenize._get_token_collection
    - f.allow_multiline
    - parso.python.tokenize._all_string_prefixes
    - parso.python.tokenize._find_fstring_string
    - match.end
    - endpats.get
    - single_quoted.add
    - m.end
    - char.isidentifier
    - lstripped_string.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: os.path.join
    functionSourceFile: os
    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: os.path.dirname
    functionSourceFile: os
    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: _loaded_grammars.setdefault
    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: parso.normalizer
    functionSourceFile: parso.normalizer
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - cls
    - name
    - bases
    - dct
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 6
    functionName: parso.normalizer._NormalizerMeta.__new__
    functionSourceFile: parso.normalizer
    functionUses: 0
    functionsReached:
    - type.__new__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: type.__new__
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - grammar
    - config
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 17
    functionName: parso.normalizer.Normalizer.__init__
    functionSourceFile: parso.normalizer
    functionUses: 5
    functionsReached:
    - <builtin>.getattr
    - dct.setdefault
    - <builtin>.type
    - parso.normalizer.Normalizer._instantiate_rules
    - rules_map.items
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - attr
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 25
    functionName: parso.normalizer.Normalizer._instantiate_rules
    functionSourceFile: parso.normalizer
    functionUses: 6
    functionsReached:
    - <builtin>.getattr
    - dct.setdefault
    - <builtin>.type
    - rules_map.items
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.type
    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: rules_map.items
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dct.setdefault
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 388
    functionName: parso.python.errors.ErrorFinder.initialize
    functionSourceFile: parso.python.errors
    functionUses: 5
    functionsReached:
    - parso.python.errors._Context.__init__
    - parso.python.errors.ErrorFinder.initialize.create_context
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 188
    functionName: parso.normalizer.RefactoringNormalizer.visit
    functionSourceFile: parso.normalizer
    functionUses: 6
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 401
    functionName: parso.python.errors.ErrorFinder.visit
    functionSourceFile: parso.python.errors
    functionUses: 6
    functionsReached:
    - endmarker.get_previous_leaf
    - name.value.endswith
    - <builtin>.any
    - parso.python.pep8.PEP8Normalizer._get_wanted_blank_lines_count
    - <builtin>.len
    - parso.python.errors.ErrorFinder._add_indentation_error
    - parso.python.errors.ErrorFinder.visit_node
    - parso.python.pep8.IndentationNode.get_latest_suite_node
    - c.get_defined_names
    - node.get_defined_names
    - <builtin>.all
    - parso.python.pep8.PEP8Normalizer._visit_node
    - parso.python.pep8.PEP8Normalizer.add_issue
    - prefix.endswith
    - parso.python.pep8._is_magic_name
    - rule.feed_node
    - parso.python.pep8.PEP8Normalizer.visit_node
    - name.value.startswith
    - <builtin>.int
    - module.children.index
    - parso.python.pep8.IndentationNode.__init__
    - <builtin>.super
    - node.search_ancestor
    - parso.normalizer.Normalizer._check_type_rules
    - parso.python.errors.ErrorFinder._add_syntax_error
    - <builtin>.isinstance
    - parso.python.errors.ErrorFinder.add_issue
    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: 69
    functionName: parso.normalizer.Normalizer.finalize
    functionSourceFile: ''
    functionUses: 5
    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: 488
    functionName: parso.python.errors.ErrorFinder.finalize
    functionSourceFile: parso.python.errors
    functionUses: 5
    functionsReached:
    - parso.normalizer.Issue.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 40
    functionName: parso.normalizer.Normalizer.visit
    functionSourceFile: parso.normalizer
    functionUses: 0
    functionsReached:
    - endmarker.get_previous_leaf
    - parso.python.pep8.PEP8Normalizer._visit_part
    - parso.python.tokenize._compile
    - c.get_defined_names
    - single_quoted.add
    - rule.feed_node
    - parso.python.pep8.PEP8Normalizer.visit_node
    - parso.python.pep8.ImplicitNode.__init__
    - node.search_ancestor
    - parso.python.tokenize.maybe
    - typing.NamedTuple.__init__
    - leaf.value.splitlines
    - parso.python.tokenize._get_token_collection
    - parso.python.pep8.PEP8Normalizer.visit_leaf
    - <builtin>.max
    - leaf.get_next_leaf
    - <builtin>.tuple
    - parso.python.errors.ErrorFinder.visit
    - parso.python.pep8.PEP8Normalizer._check_spacing.add_if_spaces
    - <builtin>.enumerate
    - parso.normalizer.RefactoringNormalizer.visit
    - parso.python.pep8.PEP8Normalizer._get_wanted_blank_lines_count
    - containing_leaf.search_ancestor
    - <builtin>.set
    - parso.python.errors.ErrorFinder.visit_node
    - parso.python.pep8.IndentationNode.get_latest_suite_node
    - node.get_defined_names
    - result.update
    - parso.python.pep8.PEP8Normalizer._visit_node
    - parso.python.pep8.PEP8Normalizer.add_issue
    - leaf._split_prefix
    - prefix.endswith
    - name.value.startswith
    - <builtin>.int
    - module.children.index
    - leaf.value.startswith
    - parso.python.pep8.IndentationNode.__init__
    - re.match
    - parso.normalizer.Normalizer._check_type_rules
    - <builtin>.isinstance
    - parso.python.pep8.PEP8Normalizer._reset_newlines
    - itertools.permutations
    - previous_leaf.get_previous_leaf
    - name.value.endswith
    - <builtin>.any
    - part.create_spacing_part
    - c.upper
    - parso.python.pep8.PEP8Normalizer._analyse_non_prefix
    - value.startswith
    - parso.python.pep8._is_magic_name
    - parso.python.pep8.BracketNode.__init__
    - parso.python.errors.ErrorFinder.visit_leaf
    - <builtin>.list
    - parso.python.errors.ErrorFinder._add_syntax_error
    - <builtin>.hasattr
    - value.lstrip
    - parso.python.tokenize._all_string_prefixes
    - parso.python.errors.ErrorFinder.add_issue
    - itertools.product
    - parso.python.tokenize.group
    - special_args.insert
    - parso.python.pep8.PEP8Normalizer._check_spacing.add_not_spaces
    - <builtin>.len
    - pseudo_extra_pool.append
    - parso.python.pep8.PEP8Normalizer._check_tabs_spaces
    - parso.python.errors.ErrorFinder._add_indentation_error
    - parso.python.tokenize._create_token_collection
    - <builtin>.all
    - parso.python.pep8.BackslashNode.__init__
    - parso.normalizer.RefactoringNormalizer.visit_leaf
    - comparison.children.index
    - parso.python.pep8.PEP8Normalizer._check_spacing
    - re.compile
    - parso.python.pep8.PEP8Normalizer._check_line_length
    - <builtin>.super
    - match.group
    - triple_quoted.add
    - parso.python.tokenize._all_string_prefixes.different_case_versions
    - leaf.is_definition
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - leaf
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 194
    functionName: parso.normalizer.RefactoringNormalizer.visit_leaf
    functionSourceFile: parso.normalizer
    functionUses: 1
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 14
    ICount: 2
    IfCount: 9
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - leaf
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 434
    functionName: parso.python.errors.ErrorFinder.visit_leaf
    functionSourceFile: parso.python.errors
    functionUses: 1
    functionsReached:
    - itertools.permutations
    - itertools.product
    - parso.python.tokenize.group
    - leaf.get_next_leaf
    - <builtin>.tuple
    - special_args.insert
    - parso.python.tokenize._all_string_prefixes.different_case_versions
    - <builtin>.len
    - pseudo_extra_pool.append
    - <builtin>.set
    - parso.python.errors.ErrorFinder._add_indentation_error
    - parso.python.tokenize._compile
    - parso.python.tokenize._create_token_collection
    - result.update
    - c.upper
    - parso.python.pep8.PEP8Normalizer.add_issue
    - re.compile
    - leaf.value.startswith
    - <builtin>.list
    - <builtin>.super
    - re.match
    - node.search_ancestor
    - parso.python.errors.ErrorFinder._add_syntax_error
    - parso.python.tokenize.maybe
    - typing.NamedTuple.__init__
    - match.group
    - triple_quoted.add
    - parso.python.tokenize._get_token_collection
    - parso.python.tokenize._all_string_prefixes
    - parso.python.errors.ErrorFinder.add_issue
    - single_quoted.add
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 5
    IfCount: 5
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - leaf
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 344
    functionName: parso.python.pep8.PEP8Normalizer.visit_leaf
    functionSourceFile: parso.python.pep8
    functionUses: 1
    functionsReached:
    - parso.python.pep8.PEP8Normalizer._reset_newlines
    - previous_leaf.get_previous_leaf
    - <builtin>.max
    - parso.python.pep8.PEP8Normalizer._visit_part
    - leaf.get_next_leaf
    - parso.python.pep8.PEP8Normalizer._check_spacing.add_if_spaces
    - <builtin>.enumerate
    - parso.python.pep8.PEP8Normalizer._check_spacing.add_not_spaces
    - parso.python.pep8.PEP8Normalizer._get_wanted_blank_lines_count
    - <builtin>.len
    - containing_leaf.search_ancestor
    - parso.python.pep8.PEP8Normalizer._check_tabs_spaces
    - parso.python.pep8.IndentationNode.get_latest_suite_node
    - part.create_spacing_part
    - parso.python.pep8.PEP8Normalizer.add_issue
    - leaf._split_prefix
    - parso.python.pep8.PEP8Normalizer._analyse_non_prefix
    - parso.python.pep8.BackslashNode.__init__
    - value.startswith
    - parso.python.pep8.BracketNode.__init__
    - comparison.children.index
    - parso.python.pep8.PEP8Normalizer._check_spacing
    - <builtin>.int
    - parso.python.pep8.PEP8Normalizer._check_line_length
    - parso.python.pep8.ImplicitNode.__init__
    - <builtin>.super
    - re.match
    - node.search_ancestor
    - <builtin>.isinstance
    - leaf.value.splitlines
    - <builtin>.hasattr
    - value.lstrip
    - leaf.is_definition
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 6
    IfCount: 6
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 411
    functionName: parso.python.errors.ErrorFinder.visit_node
    functionSourceFile: parso.python.errors
    functionUses: 7
    functionsReached:
    - node.search_ancestor
    - parso.python.errors.ErrorFinder._add_indentation_error
    - parso.python.errors.ErrorFinder._add_syntax_error
    - parso.normalizer.Normalizer._check_type_rules
    - rule.feed_node
    - <builtin>.super
    - parso.python.errors.ErrorFinder.add_issue
    - parso.python.pep8.PEP8Normalizer.add_issue
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 176
    functionName: parso.python.pep8.PEP8Normalizer.visit_node
    functionSourceFile: parso.python.pep8
    functionUses: 7
    functionsReached:
    - endmarker.get_previous_leaf
    - name.value.endswith
    - <builtin>.any
    - parso.python.pep8.PEP8Normalizer._get_wanted_blank_lines_count
    - <builtin>.len
    - parso.python.pep8.IndentationNode.get_latest_suite_node
    - c.get_defined_names
    - node.get_defined_names
    - <builtin>.all
    - parso.python.pep8.PEP8Normalizer.add_issue
    - parso.python.pep8.PEP8Normalizer._visit_node
    - prefix.endswith
    - parso.python.pep8._is_magic_name
    - name.value.startswith
    - <builtin>.int
    - module.children.index
    - parso.python.pep8.IndentationNode.__init__
    - <builtin>.super
    - node.search_ancestor
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: parso.normalizer.Normalizer
    functionSourceFile: parso.normalizer
    functionUses: 0
    functionsReached:
    - contextlib.contextmanager
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: contextlib.contextmanager
    functionSourceFile: ''
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 50
    functionName: parso.normalizer.Normalizer.visit_node
    functionSourceFile: parso.normalizer
    functionUses: 0
    functionsReached:
    - parso.normalizer.Normalizer._check_type_rules
    - rule.feed_node
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 54
    functionName: parso.normalizer.Normalizer._check_type_rules
    functionSourceFile: parso.normalizer
    functionUses: 10
    functionsReached:
    - rule.feed_node
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: rule.feed_node
    functionSourceFile: <builtin>
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - leaf
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 58
    functionName: parso.normalizer.Normalizer.visit_leaf
    functionSourceFile: parso.normalizer
    functionUses: 0
    functionsReached:
    - parso.normalizer.Normalizer._check_type_rules
    - rule.feed_node
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 66
    functionName: parso.normalizer.Normalizer.initialize
    functionSourceFile: parso.normalizer
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - node
    - code
    - message
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 72
    functionName: parso.normalizer.Normalizer.add_issue
    functionSourceFile: parso.normalizer
    functionUses: 0
    functionsReached:
    - parso.normalizer.Issue.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - node
    - code
    - message
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 119
    functionName: parso.normalizer.Issue.__init__
    functionSourceFile: ''
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 3
    IfCount: 3
    argCount: 5
    argDefaultValues: []
    argNames:
    - cls
    - value
    - values
    - type
    - types
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 79
    functionName: parso.normalizer.Normalizer.register_rule
    functionSourceFile: parso.normalizer
    functionUses: 0
    functionsReached:
    - <builtin>.list
    - values.append
    - types.append
    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: values.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: types.append
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - rule_cls
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 98
    functionName: parso.normalizer.Normalizer.register_rule.decorator
    functionSourceFile: parso.normalizer
    functionUses: 0
    functionsReached:
    - cls.rule_value_classes.setdefault
    - cls.rule_type_classes.setdefault
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cls.rule_value_classes.setdefault
    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: cls.rule_type_classes.setdefault
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 153
    functionName: parso.python.pep8.PEP8Normalizer.__init__
    functionSourceFile: parso.python.pep8
    functionUses: 5
    functionsReached:
    - parso.python.pep8.IndentationNode.__init__
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 383
    functionName: parso.python.errors.ErrorFinder.__init__
    functionSourceFile: parso.python.errors
    functionUses: 5
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 135
    functionName: parso.normalizer.Issue.__eq__
    functionSourceFile: parso.normalizer
    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
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 138
    functionName: parso.normalizer.Issue.__ne__
    functionSourceFile: parso.normalizer
    functionUses: 0
    functionsReached:
    - parso.normalizer.Issue.__eq__
    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: 141
    functionName: parso.normalizer.Issue.__hash__
    functionSourceFile: parso.normalizer
    functionUses: 0
    functionsReached:
    - <builtin>.hash
    linkageType: pythonLinkage
    raised: []
    returnType: N/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>.hash
    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: 0
    functionLinenumber: 144
    functionName: parso.normalizer.Issue.__repr__
    functionSourceFile: parso.normalizer
    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
    - normalizer
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 152
    functionName: parso.normalizer.Rule.__init__
    functionSourceFile: parso.normalizer
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 155
    functionName: parso.normalizer.Rule.is_issue
    functionSourceFile: parso.normalizer
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 158
    functionName: parso.normalizer.Rule.get_node
    functionSourceFile: parso.normalizer
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - message
    - node
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 161
    functionName: parso.normalizer.Rule._get_message
    functionSourceFile: parso.normalizer
    functionUses: 26
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f93e690d130>
    - <ast.Constant object at 0x7f93e690d070>
    argNames:
    - self
    - node
    - code
    - message
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 168
    functionName: parso.normalizer.Rule.add_issue
    functionSourceFile: parso.normalizer
    functionUses: 25
    functionsReached:
    - parso.normalizer.Rule._get_message
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 178
    functionName: parso.normalizer.Rule.feed_node
    functionSourceFile: parso.normalizer
    functionUses: 0
    functionsReached:
    - parso.normalizer.Rule.add_issue
    - parso.normalizer.Rule.get_node
    - parso.normalizer.Rule._get_message
    - parso.normalizer.Rule.is_issue
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: parso.python.pep8
    functionSourceFile: parso.python.pep8
    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>.object
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: parso.python.pep8.IndentationTypes
    functionSourceFile: parso.python.pep8
    functionUses: 0
    functionsReached:
    - <builtin>.object
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f93e6767970>
    argNames:
    - self
    - config
    - indentation
    - parent
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 40
    functionName: parso.python.pep8.IndentationNode.__init__
    functionSourceFile: parso.python.pep8
    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: 44
    functionName: parso.python.pep8.IndentationNode.__repr__
    functionSourceFile: parso.python.pep8
    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: 47
    functionName: parso.python.pep8.IndentationNode.get_latest_suite_node
    functionSourceFile: parso.python.pep8
    functionUses: 13
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 0
    IfCount: 6
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f93e65dbee0>
    argNames:
    - self
    - config
    - leaf
    - parent
    - in_suite_introducer
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 57
    functionName: parso.python.pep8.BracketNode.__init__
    functionSourceFile: parso.python.pep8
    functionUses: 3
    functionsReached:
    - <builtin>.hasattr
    - previous_leaf.get_previous_leaf
    - leaf.get_next_leaf
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.hasattr
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: previous_leaf.get_previous_leaf
    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: leaf.get_next_leaf
    functionSourceFile: <builtin>
    functionUses: 14
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - config
    - leaf
    - parent
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 114
    functionName: parso.python.pep8.ImplicitNode.__init__
    functionSourceFile: parso.python.pep8
    functionUses: 3
    functionsReached:
    - leaf.get_next_leaf
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f93e674a580>
    argNames:
    - self
    - config
    - parent_indentation
    - containing_leaf
    - spacing
    - parent
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 126
    functionName: parso.python.pep8.BackslashNode.__init__
    functionSourceFile: parso.python.pep8
    functionUses: 3
    functionsReached:
    - containing_leaf.search_ancestor
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: containing_leaf.search_ancestor
    functionSourceFile: <builtin>
    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:
    - name
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 148
    functionName: parso.python.pep8._is_magic_name
    functionSourceFile: parso.python.pep8
    functionUses: 9
    functionsReached:
    - name.value.startswith
    - name.value.endswith
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: name.value.startswith
    functionSourceFile: <builtin>
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: name.value.endswith
    functionSourceFile: <builtin>
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: parso.python.pep8.PEP8Normalizer
    functionSourceFile: parso.python.pep8
    functionUses: 0
    functionsReached:
    - contextlib.contextmanager
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 27
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 14
    EdgeCount: 39
    ICount: 7
    IfCount: 27
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 182
    functionName: parso.python.pep8.PEP8Normalizer._visit_node
    functionSourceFile: parso.python.pep8
    functionUses: 8
    functionsReached:
    - endmarker.get_previous_leaf
    - name.value.endswith
    - <builtin>.any
    - parso.python.pep8.PEP8Normalizer._get_wanted_blank_lines_count
    - <builtin>.len
    - parso.python.pep8.IndentationNode.get_latest_suite_node
    - c.get_defined_names
    - node.get_defined_names
    - <builtin>.all
    - parso.python.pep8.PEP8Normalizer.add_issue
    - prefix.endswith
    - parso.python.pep8._is_magic_name
    - name.value.startswith
    - <builtin>.int
    - module.children.index
    - parso.python.pep8.IndentationNode.__init__
    - <builtin>.super
    - node.search_ancestor
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: node.get_defined_names
    functionSourceFile: <builtin>
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 2
    IfCount: 5
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - node
    - code
    - message
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 727
    functionName: parso.python.pep8.PEP8Normalizer.add_issue
    functionSourceFile: parso.python.pep8
    functionUses: 25
    functionsReached:
    - node.search_ancestor
    - <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: endmarker.get_previous_leaf
    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: prefix.endswith
    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: module.children.index
    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: c.get_defined_names
    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>.all
    functionSourceFile: <builtin>
    functionUses: 9
    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: 289
    functionName: parso.python.pep8.PEP8Normalizer._get_wanted_blank_lines_count
    functionSourceFile: parso.python.pep8
    functionUses: 12
    functionsReached:
    - parso.python.pep8.IndentationNode.get_latest_suite_node
    - <builtin>.int
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - spacing
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 283
    functionName: parso.python.pep8.PEP8Normalizer._check_tabs_spaces
    functionSourceFile: parso.python.pep8
    functionUses: 3
    functionsReached:
    - node.search_ancestor
    - <builtin>.super
    - parso.python.pep8.PEP8Normalizer.add_issue
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 2
    IfCount: 7
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f93e67090d0>
    argNames:
    - self
    - spacing
    - leaf
    - is_comment
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 293
    functionName: parso.python.pep8.PEP8Normalizer._reset_newlines
    functionSourceFile: parso.python.pep8
    functionUses: 3
    functionsReached:
    - node.search_ancestor
    - parso.python.pep8.IndentationNode.get_latest_suite_node
    - <builtin>.max
    - <builtin>.int
    - leaf.get_next_leaf
    - <builtin>.super
    - parso.python.pep8.PEP8Normalizer.add_issue
    - parso.python.pep8.PEP8Normalizer._get_wanted_blank_lines_count
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.max
    functionSourceFile: <builtin>
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: leaf._split_prefix
    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: part.create_spacing_part
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 40
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 19
    EdgeCount: 57
    ICount: 21
    IfCount: 40
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - part
    - spacing
    - leaf
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 378
    functionName: parso.python.pep8.PEP8Normalizer._visit_part
    functionSourceFile: parso.python.pep8
    functionUses: 2
    functionsReached:
    - parso.python.pep8.PEP8Normalizer._reset_newlines
    - previous_leaf.get_previous_leaf
    - <builtin>.max
    - leaf.get_next_leaf
    - parso.python.pep8.PEP8Normalizer._check_spacing.add_if_spaces
    - parso.python.pep8.PEP8Normalizer._check_spacing.add_not_spaces
    - <builtin>.len
    - parso.python.pep8.PEP8Normalizer._get_wanted_blank_lines_count
    - containing_leaf.search_ancestor
    - parso.python.pep8.PEP8Normalizer._check_tabs_spaces
    - parso.python.pep8.IndentationNode.get_latest_suite_node
    - parso.python.pep8.PEP8Normalizer.add_issue
    - parso.python.pep8.BackslashNode.__init__
    - value.startswith
    - parso.python.pep8.BracketNode.__init__
    - parso.python.pep8.PEP8Normalizer._check_spacing
    - <builtin>.int
    - parso.python.pep8.PEP8Normalizer._check_line_length
    - parso.python.pep8.ImplicitNode.__init__
    - <builtin>.super
    - re.match
    - node.search_ancestor
    - <builtin>.isinstance
    - <builtin>.hasattr
    - value.lstrip
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 20
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 11
    EdgeCount: 29
    ICount: 13
    IfCount: 20
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - leaf
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 669
    functionName: parso.python.pep8.PEP8Normalizer._analyse_non_prefix
    functionSourceFile: parso.python.pep8
    functionUses: 2
    functionsReached:
    - node.search_ancestor
    - leaf.value.splitlines
    - <builtin>.isinstance
    - comparison.children.index
    - leaf.get_next_leaf
    - <builtin>.super
    - <builtin>.enumerate
    - parso.python.pep8.PEP8Normalizer.add_issue
    - <builtin>.len
    - re.match
    - leaf.is_definition
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: value.startswith
    functionSourceFile: <builtin>
    functionUses: 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: value.lstrip
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 25
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 13
    EdgeCount: 36
    ICount: 16
    IfCount: 25
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - part
    - spacing
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 574
    functionName: parso.python.pep8.PEP8Normalizer._check_spacing
    functionSourceFile: parso.python.pep8
    functionUses: 3
    functionsReached:
    - node.search_ancestor
    - <builtin>.super
    - parso.python.pep8.PEP8Normalizer._check_spacing.add_if_spaces
    - parso.python.pep8.PEP8Normalizer.add_issue
    - parso.python.pep8.PEP8Normalizer._check_spacing.add_not_spaces
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 1
    IfCount: 5
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - part
    - spacing
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 551
    functionName: parso.python.pep8.PEP8Normalizer._check_line_length
    functionSourceFile: parso.python.pep8
    functionUses: 3
    functionsReached:
    - <builtin>.super
    - node.search_ancestor
    - <builtin>.len
    - parso.python.pep8.PEP8Normalizer.add_issue
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - args
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 575
    functionName: parso.python.pep8.PEP8Normalizer._check_spacing.add_if_spaces
    functionSourceFile: parso.python.pep8
    functionUses: 4
    functionsReached:
    - node.search_ancestor
    - <builtin>.super
    - parso.python.pep8.PEP8Normalizer.add_issue
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - args
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 579
    functionName: parso.python.pep8.PEP8Normalizer._check_spacing.add_not_spaces
    functionSourceFile: parso.python.pep8
    functionUses: 4
    functionsReached:
    - node.search_ancestor
    - <builtin>.super
    - parso.python.pep8.PEP8Normalizer.add_issue
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: leaf.is_definition
    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: comparison.children.index
    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: leaf.value.splitlines
    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: node.search_ancestor
    functionSourceFile: <builtin>
    functionUses: 31
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - leaf
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 766
    functionName: parso.python.pep8.BlankLineAtEnd.is_issue
    functionSourceFile: parso.python.pep8
    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: parso.python.errors
    functionSourceFile: parso.python.errors
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 33
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 16
    EdgeCount: 47
    ICount: 0
    IfCount: 33
    argCount: 2
    argDefaultValues: []
    argNames:
    - node
    - version
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 23
    functionName: parso.python.errors._get_rhs_name
    functionSourceFile: parso.python.errors
    functionUses: 1
    functionsReached:
    - <builtin>.str
    - parso.python.errors._remove_parens
    - parso.python.errors._get_rhs_name
    - <builtin>.len
    - parso.python.errors._get_comprehension_type
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 0
    IfCount: 4
    argCount: 1
    argDefaultValues: []
    argNames:
    - atom
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 123
    functionName: parso.python.errors._get_comprehension_type
    functionSourceFile: ''
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - atom
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 147
    functionName: parso.python.errors._remove_parens
    functionSourceFile: parso.python.errors
    functionUses: 4
    functionsReached:
    - <builtin>.len
    - parso.python.errors._remove_parens
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - scope
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 109
    functionName: parso.python.errors._iter_stmts
    functionSourceFile: parso.python.errors
    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:
    - import_from
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 138
    functionName: parso.python.errors._is_future_import
    functionSourceFile: parso.python.errors
    functionUses: 2
    functionsReached:
    - import_from.get_from_names
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: import_from.get_from_names
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - node
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 162
    functionName: parso.python.errors._skip_parens_bottom_up
    functionSourceFile: parso.python.errors
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - parent_node
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 174
    functionName: parso.python.errors._iter_params
    functionSourceFile: parso.python.errors
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - import_from
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 178
    functionName: parso.python.errors._is_future_import_first
    functionSourceFile: parso.python.errors
    functionUses: 1
    functionsReached:
    - import_from.get_root_node
    - parso.python.errors._iter_stmts
    - parso.python.errors._is_future_import
    - import_from.get_from_names
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: import_from.get_root_node
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - exprlist
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 195
    functionName: parso.python.errors._iter_definition_exprs_from_lists
    functionSourceFile: parso.python.errors
    functionUses: 6
    functionsReached:
    - parso.python.errors._iter_definition_exprs_from_lists.check_expr
    - parso.python.errors._iter_definition_exprs_from_lists
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 4
    IfCount: 4
    argCount: 1
    argDefaultValues: []
    argNames:
    - child
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 196
    functionName: parso.python.errors._iter_definition_exprs_from_lists.check_expr
    functionSourceFile: parso.python.errors
    functionUses: 6
    functionsReached:
    - parso.python.errors._iter_definition_exprs_from_lists.check_expr
    - parso.python.errors._iter_definition_exprs_from_lists
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - expr_stmt
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 219
    functionName: parso.python.errors._get_expr_stmt_definition_exprs
    functionSourceFile: parso.python.errors
    functionUses: 0
    functionsReached:
    - parso.python.errors._iter_definition_exprs_from_lists.check_expr
    - exprs.append
    - parso.python.errors._iter_definition_exprs_from_lists
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: exprs.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: 1
    argDefaultValues: []
    argNames:
    - for_stmt
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 229
    functionName: parso.python.errors._get_for_stmt_definition_exprs
    functionSourceFile: parso.python.errors
    functionUses: 3
    functionsReached:
    - <builtin>.list
    - parso.python.errors._iter_definition_exprs_from_lists.check_expr
    - parso.python.errors._iter_definition_exprs_from_lists
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - argument
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 234
    functionName: parso.python.errors._is_argument_comprehension
    functionSourceFile: parso.python.errors
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - version
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 238
    functionName: parso.python.errors._any_fstring_error
    functionSourceFile: parso.python.errors
    functionUses: 2
    functionsReached:
    - node.search_ancestor
    - <builtin>.any
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f93e6a35a90>
    argNames:
    - self
    - node
    - add_syntax_error
    - parent_context
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 250
    functionName: parso.python.errors._Context.__init__
    functionSourceFile: parso.python.errors
    functionUses: 8
    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: 261
    functionName: parso.python.errors._Context.is_async_funcdef
    functionSourceFile: parso.python.errors
    functionUses: 0
    functionsReached:
    - parso.python.errors._Context.is_function
    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: 267
    functionName: parso.python.errors._Context.is_function
    functionSourceFile: ''
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 4
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 270
    functionName: parso.python.errors._Context.add_name
    functionSourceFile: parso.python.errors
    functionUses: 0
    functionsReached:
    - name.parent.get_params
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: name.parent.get_params
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 6
    IfCount: 4
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 287
    functionName: parso.python.errors._Context.finalize
    functionSourceFile: parso.python.errors
    functionUses: 0
    functionsReached:
    - node.search_ancestor
    - parso.python.errors.ErrorFinder._add_syntax_error
    - nonlocals_not_handled.append
    - parso.python.errors._Context.is_function
    - <builtin>.reversed
    - parso.python.errors._Context._analyze_names
    - parso.python.errors.ErrorFinder.add_issue
    - <builtin>.super
    - parso.python.pep8.PEP8Normalizer.add_issue
    - name.is_definition
    - parso.python.errors._Context._analyze_names.raise_
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 12
    ICount: 3
    IfCount: 8
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - globals_or_nonlocals
    - type_
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 321
    functionName: parso.python.errors._Context._analyze_names
    functionSourceFile: parso.python.errors
    functionUses: 1
    functionsReached:
    - node.search_ancestor
    - parso.python.errors.ErrorFinder._add_syntax_error
    - <builtin>.super
    - <builtin>.reversed
    - parso.python.errors.ErrorFinder.add_issue
    - parso.python.pep8.PEP8Normalizer.add_issue
    - name.is_definition
    - parso.python.errors._Context._analyze_names.raise_
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - node
    - message
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 478
    functionName: parso.python.errors.ErrorFinder._add_syntax_error
    functionSourceFile: parso.python.errors
    functionUses: 12
    functionsReached:
    - node.search_ancestor
    - <builtin>.super
    - parso.python.errors.ErrorFinder.add_issue
    - parso.python.pep8.PEP8Normalizer.add_issue
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: nonlocals_not_handled.append
    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:
    - message
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 322
    functionName: parso.python.errors._Context._analyze_names.raise_
    functionSourceFile: parso.python.errors
    functionUses: 2
    functionsReached:
    - node.search_ancestor
    - parso.python.errors.ErrorFinder._add_syntax_error
    - parso.python.errors.ErrorFinder.add_issue
    - parso.python.pep8.PEP8Normalizer.add_issue
    - <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: name.is_definition
    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: 1
    functionLinenumber: -1
    functionName: parso.python.errors._Context
    functionSourceFile: parso.python.errors
    functionUses: 0
    functionsReached:
    - contextlib.contextmanager
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 367
    functionName: parso.python.errors._Context.add_block
    functionSourceFile: parso.python.errors
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 372
    functionName: parso.python.errors._Context.add_context
    functionSourceFile: parso.python.errors
    functionUses: 0
    functionsReached:
    - parso.python.errors._Context.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - child_context
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 375
    functionName: parso.python.errors._Context.close_child_context
    functionSourceFile: parso.python.errors
    functionUses: 0
    functionsReached:
    - child_context.finalize
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: child_context.finalize
    functionSourceFile: <builtin>
    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:
    - node
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 389
    functionName: parso.python.errors.ErrorFinder.initialize.create_context
    functionSourceFile: parso.python.errors
    functionUses: 6
    functionsReached:
    - parso.python.errors._Context.__init__
    - parso.python.errors.ErrorFinder.initialize.create_context
    linkageType: 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: parso.python.errors.ErrorFinder
    functionSourceFile: parso.python.errors
    functionUses: 0
    functionsReached:
    - contextlib.contextmanager
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - spacing
    - message
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 475
    functionName: parso.python.errors.ErrorFinder._add_indentation_error
    functionSourceFile: parso.python.errors
    functionUses: 9
    functionsReached:
    - node.search_ancestor
    - <builtin>.super
    - parso.python.errors.ErrorFinder.add_issue
    - parso.python.pep8.PEP8Normalizer.add_issue
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: leaf.value.startswith
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - node
    - code
    - message
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 481
    functionName: parso.python.errors.ErrorFinder.add_issue
    functionSourceFile: ''
    functionUses: 14
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - message
    - node
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 498
    functionName: parso.python.errors.IndentationRule._get_message
    functionSourceFile: parso.python.errors
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 507
    functionName: parso.python.errors._ExpectIndentedBlock.get_node
    functionSourceFile: parso.python.errors
    functionUses: 0
    functionsReached:
    - leaf._split_prefix
    - <builtin>.list
    - node.get_next_leaf
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: node.get_next_leaf
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 511
    functionName: parso.python.errors._ExpectIndentedBlock.is_issue
    functionSourceFile: parso.python.errors
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - message
    - node
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 523
    functionName: parso.python.errors.SyntaxRule._get_message
    functionSourceFile: parso.python.errors
    functionUses: 0
    functionsReached:
    - node.search_ancestor
    - <builtin>.super
    - <builtin>.any
    - parso.python.errors._any_fstring_error
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 538
    functionName: parso.python.errors._InvalidSyntaxRule.get_node
    functionSourceFile: parso.python.errors
    functionUses: 0
    functionsReached:
    - node.get_next_leaf
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 541
    functionName: parso.python.errors._InvalidSyntaxRule.is_issue
    functionSourceFile: parso.python.errors
    functionUses: 0
    functionsReached:
    - parso.normalizer.Rule.add_issue
    - node.search_ancestor
    - node.get_next_leaf
    - parso.python.errors._any_fstring_error
    - <builtin>.any
    - parso.normalizer.Rule._get_message
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - leaf
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 557
    functionName: parso.python.errors._AwaitOutsideAsync.is_issue
    functionSourceFile: parso.python.errors
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 560
    functionName: parso.python.errors._AwaitOutsideAsync.get_error_node
    functionSourceFile: parso.python.errors
    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
    - leaf
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 569
    functionName: parso.python.errors._BreakOutsideLoop.is_issue
    functionSourceFile: parso.python.errors
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - leaf
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 582
    functionName: parso.python.errors._ContinueChecks.is_issue
    functionSourceFile: parso.python.errors
    functionUses: 0
    functionsReached:
    - parso.normalizer.Rule.add_issue
    - parso.normalizer.Rule._get_message
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - leaf
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 604
    functionName: parso.python.errors._YieldFromCheck.get_node
    functionSourceFile: parso.python.errors
    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
    - leaf
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 607
    functionName: parso.python.errors._YieldFromCheck.is_issue
    functionSourceFile: parso.python.errors
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - leaf
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 617
    functionName: parso.python.errors._NameChecks.is_issue
    functionSourceFile: parso.python.errors
    functionUses: 0
    functionsReached:
    - leaf.is_definition
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 4
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - leaf
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 631
    functionName: parso.python.errors._StringChecks.is_issue
    functionSourceFile: parso.python.errors
    functionUses: 0
    functionsReached:
    - leaf._get_payload
    - codecs.escape_decode
    - payload.encode
    - warnings.catch_warnings
    - parso.normalizer.Rule.add_issue
    - <builtin>.str
    - leaf.string_prefix.lower
    - <builtin>.any
    - <builtin>.ord
    - codecs.unicode_escape_decode
    - parso.normalizer.Rule._get_message
    - warnings.filterwarnings
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: leaf.string_prefix.lower
    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>.ord
    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: leaf._get_payload
    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: payload.encode
    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: warnings.catch_warnings
    functionSourceFile: warnings
    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: warnings.filterwarnings
    functionSourceFile: warnings
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: codecs.escape_decode
    functionSourceFile: codecs
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: codecs.unicode_escape_decode
    functionSourceFile: codecs
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - leaf
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 664
    functionName: parso.python.errors._StarCheck.is_issue
    functionSourceFile: parso.python.errors
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - params.children.index
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: params.children.index
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - leaf
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 680
    functionName: parso.python.errors._StarStarCheck.is_issue
    functionSourceFile: parso.python.errors
    functionUses: 0
    functionsReached:
    - leaf.get_next_sibling
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: leaf.get_next_sibling
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - leaf
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 692
    functionName: parso.python.errors._ReturnAndYieldChecks.get_node
    functionSourceFile: parso.python.errors
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - leaf
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 695
    functionName: parso.python.errors._ReturnAndYieldChecks.is_issue
    functionSourceFile: parso.python.errors
    functionUses: 0
    functionsReached:
    - parso.normalizer.Rule.add_issue
    - parso.python.errors._ReturnAndYieldChecks.get_node
    - parso.normalizer.Rule._get_message
    - <builtin>.any
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - string
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 709
    functionName: parso.python.errors._BytesAndStringMix._is_bytes_literal
    functionSourceFile: parso.python.errors
    functionUses: 1
    functionsReached:
    - string.string_prefix.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: string.string_prefix.lower
    functionSourceFile: <builtin>
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 714
    functionName: parso.python.errors._BytesAndStringMix.is_issue
    functionSourceFile: parso.python.errors
    functionUses: 0
    functionsReached:
    - parso.python.errors._BytesAndStringMix._is_bytes_literal
    - string.string_prefix.lower
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 727
    functionName: parso.python.errors._TrailingImportComma.is_issue
    functionSourceFile: parso.python.errors
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 736
    functionName: parso.python.errors._ImportStarInFunction.is_issue
    functionSourceFile: parso.python.errors
    functionUses: 0
    functionsReached:
    - node.is_star_import
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: node.is_star_import
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 4
    IfCount: 6
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 744
    functionName: parso.python.errors._FutureImportRule.is_issue
    functionSourceFile: parso.python.errors
    functionUses: 0
    functionsReached:
    - parso.normalizer.Rule.add_issue
    - parso.python.errors._is_future_import_first
    - parso.python.errors._is_future_import
    - import_from.get_from_names
    - allowed_futures.append
    - import_from.get_root_node
    - node.get_paths
    - parso.python.errors._iter_stmts
    - <builtin>.list
    - parso.normalizer.Rule._get_message
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: node.get_paths
    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: allowed_futures.append
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 4
    IfCount: 6
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 768
    functionName: parso.python.errors._StarExprRule.is_issue
    functionSourceFile: parso.python.errors
    functionUses: 0
    functionsReached:
    - parso.normalizer.Rule.add_issue
    - parso.python.errors._StarExprRule.is_issue.check_delete_starred
    - parso.normalizer.Rule._get_message
    - parso.python.errors._skip_parens_bottom_up
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - node
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 769
    functionName: parso.python.errors._StarExprRule.is_issue.check_delete_starred
    functionSourceFile: parso.python.errors
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 2
    IfCount: 5
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 803
    functionName: parso.python.errors._StarExprParentRule.is_issue
    functionSourceFile: parso.python.errors
    functionUses: 0
    functionsReached:
    - parso.normalizer.Rule.add_issue
    - parso.python.errors._StarExprParentRule.is_issue.is_definition
    - args.index
    - <builtin>.len
    - parso.normalizer.Rule._get_message
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - node
    - ancestor
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 804
    functionName: parso.python.errors._StarExprParentRule.is_issue.is_definition
    functionSourceFile: parso.python.errors
    functionUses: 1
    functionsReached:
    - parso.python.errors._StarExprParentRule.is_issue.is_definition
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: args.index
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 839
    functionName: parso.python.errors._AnnotatorRule.get_node
    functionSourceFile: parso.python.errors
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 842
    functionName: parso.python.errors._AnnotatorRule.is_issue
    functionSourceFile: parso.python.errors
    functionUses: 0
    functionsReached:
    - parso.normalizer.Rule.add_issue
    - <builtin>.len
    - parso.normalizer.Rule._get_message
    - parso.python.errors._remove_parens
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 2
    IfCount: 6
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 872
    functionName: parso.python.errors._ArgumentRule.is_issue
    functionSourceFile: parso.python.errors
    functionUses: 0
    functionsReached:
    - parso.normalizer.Rule.add_issue
    - parso.python.errors._remove_parens
    - <builtin>.len
    - parso.normalizer.Rule._get_message
    - parso.python.errors._is_argument_comprehension
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 900
    functionName: parso.python.errors._NonlocalModuleLevelRule.is_issue
    functionSourceFile: parso.python.errors
    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: 907
    functionName: parso.python.errors._ArglistRule.message
    functionSourceFile: parso.python.errors
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 11
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 16
    ICount: 5
    IfCount: 11
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 913
    functionName: parso.python.errors._ArglistRule.is_issue
    functionSourceFile: parso.python.errors
    functionUses: 0
    functionsReached:
    - parso.normalizer.Rule.add_issue
    - <builtin>.set
    - <builtin>.len
    - arg_set.add
    - parso.normalizer.Rule._get_message
    - parso.python.errors._is_argument_comprehension
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: arg_set.add
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 2
    IfCount: 7
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 964
    functionName: parso.python.errors._ParameterRule.is_issue
    functionSourceFile: parso.python.errors
    functionUses: 0
    functionsReached:
    - parso.normalizer.Rule.add_issue
    - <builtin>.set
    - param_names.add
    - parso.normalizer.Rule._get_message
    - parso.python.errors._iter_params
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: param_names.add
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - try_stmt
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 995
    functionName: parso.python.errors._TryStmtRule.is_issue
    functionSourceFile: parso.python.errors
    functionUses: 0
    functionsReached:
    - parso.normalizer.Rule.add_issue
    - parso.normalizer.Rule._get_message
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - format_spec
    - depth
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1013
    functionName: parso.python.errors._FStringRule._check_format_spec
    functionSourceFile: parso.python.errors
    functionUses: 3
    functionsReached:
    - parso.python.errors._FStringRule._check_fstring_contents
    - parso.normalizer.Rule.add_issue
    - parso.python.errors._FStringRule._check_format_spec
    - expr.get_code
    - parso.python.errors._FStringRule._check_fstring_expr
    - parso.normalizer.Rule._get_message
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f93e679e670>
    argNames:
    - self
    - children
    - depth
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1041
    functionName: parso.python.errors._FStringRule._check_fstring_contents
    functionSourceFile: parso.python.errors
    functionUses: 3
    functionsReached:
    - parso.normalizer.Rule.add_issue
    - parso.python.errors._FStringRule._check_fstring_contents
    - parso.python.errors._FStringRule._check_format_spec
    - expr.get_code
    - parso.python.errors._FStringRule._check_fstring_expr
    - parso.normalizer.Rule._get_message
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 4
    IfCount: 6
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - fstring_expr
    - depth
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1016
    functionName: parso.python.errors._FStringRule._check_fstring_expr
    functionSourceFile: parso.python.errors
    functionUses: 3
    functionsReached:
    - parso.normalizer.Rule.add_issue
    - parso.python.errors._FStringRule._check_fstring_contents
    - parso.python.errors._FStringRule._check_format_spec
    - expr.get_code
    - parso.python.errors._FStringRule._check_fstring_expr
    - parso.normalizer.Rule._get_message
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: expr.get_code
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - fstring
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1038
    functionName: parso.python.errors._FStringRule.is_issue
    functionSourceFile: parso.python.errors
    functionUses: 0
    functionsReached:
    - parso.python.errors._FStringRule._check_fstring_contents
    - parso.normalizer.Rule.add_issue
    - parso.python.errors._FStringRule._check_format_spec
    - expr.get_code
    - parso.python.errors._FStringRule._check_fstring_expr
    - parso.normalizer.Rule._get_message
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 47
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 22
    EdgeCount: 67
    ICount: 8
    IfCount: 47
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f93e69096d0>
    - <ast.Constant object at 0x7f93e6909130>
    - <ast.Constant object at 0x7f93e6909610>
    argNames:
    - self
    - node
    - is_deletion
    - is_namedexpr
    - is_aug_assign
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1048
    functionName: parso.python.errors._CheckAssignmentRule._check_assignment
    functionSourceFile: parso.python.errors
    functionUses: 7
    functionsReached:
    - parso.normalizer.Rule.add_issue
    - <builtin>.str
    - parso.python.errors._CheckAssignmentRule._check_assignment
    - parso.python.errors._skip_parens_bottom_up
    - <builtin>.len
    - parso.normalizer.Rule._get_message
    - parso.python.errors._get_comprehension_type
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1186
    functionName: parso.python.errors._CompForRule.is_issue
    functionSourceFile: parso.python.errors
    functionUses: 0
    functionsReached:
    - parso.normalizer.Rule.add_issue
    - <builtin>.str
    - parso.python.errors._CheckAssignmentRule._check_assignment
    - parso.python.errors._skip_parens_bottom_up
    - <builtin>.len
    - parso.normalizer.Rule._get_message
    - parso.python.errors._get_comprehension_type
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 2
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1200
    functionName: parso.python.errors._ExprStmtRule.is_issue
    functionSourceFile: parso.python.errors
    functionUses: 0
    functionsReached:
    - parso.normalizer.Rule.add_issue
    - <builtin>.str
    - parso.python.errors._CheckAssignmentRule._check_assignment
    - parso.python.errors._skip_parens_bottom_up
    - parso.python.errors._remove_parens
    - parso.python.errors._get_rhs_name
    - <builtin>.len
    - parso.normalizer.Rule._get_message
    - parso.python.errors._get_comprehension_type
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - with_item
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1232
    functionName: parso.python.errors._WithItemRule.is_issue
    functionSourceFile: parso.python.errors
    functionUses: 0
    functionsReached:
    - parso.normalizer.Rule.add_issue
    - <builtin>.str
    - parso.python.errors._CheckAssignmentRule._check_assignment
    - parso.python.errors._skip_parens_bottom_up
    - <builtin>.len
    - parso.normalizer.Rule._get_message
    - parso.python.errors._get_comprehension_type
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - del_stmt
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1238
    functionName: parso.python.errors._DelStmtRule.is_issue
    functionSourceFile: parso.python.errors
    functionUses: 0
    functionsReached:
    - parso.normalizer.Rule.add_issue
    - <builtin>.str
    - parso.python.errors._CheckAssignmentRule._check_assignment
    - parso.python.errors._skip_parens_bottom_up
    - <builtin>.len
    - parso.normalizer.Rule._get_message
    - parso.python.errors._get_comprehension_type
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - expr_list
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1247
    functionName: parso.python.errors._ExprListRule.is_issue
    functionSourceFile: parso.python.errors
    functionUses: 0
    functionsReached:
    - parso.normalizer.Rule.add_issue
    - <builtin>.str
    - parso.python.errors._CheckAssignmentRule._check_assignment
    - parso.python.errors._skip_parens_bottom_up
    - <builtin>.len
    - parso.normalizer.Rule._get_message
    - parso.python.errors._get_comprehension_type
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - for_stmt
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1254
    functionName: parso.python.errors._ForStmtRule.is_issue
    functionSourceFile: parso.python.errors
    functionUses: 0
    functionsReached:
    - parso.normalizer.Rule.add_issue
    - <builtin>.str
    - parso.python.errors._CheckAssignmentRule._check_assignment
    - parso.python.errors._skip_parens_bottom_up
    - <builtin>.len
    - parso.normalizer.Rule._get_message
    - parso.python.errors._get_comprehension_type
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 4
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - namedexpr_test
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 1265
    functionName: parso.python.errors._NamedExprRule.is_issue
    functionSourceFile: parso.python.errors
    functionUses: 0
    functionsReached:
    - parso.normalizer.Rule.add_issue
    - node.search_ancestor
    - exprlist.extend
    - parso.python.errors._NamedExprRule.is_issue.search_all_comp_ancestors
    - <builtin>.str
    - parso.python.errors._get_for_stmt_definition_exprs
    - parso.python.errors._iter_definition_exprs_from_lists.check_expr
    - parso.python.errors._CheckAssignmentRule._check_assignment
    - parso.python.errors._iter_definition_exprs_from_lists
    - parso.python.errors._NamedExprRule.is_issue.process_comp_for
    - parso.python.errors._skip_parens_bottom_up
    - <builtin>.list
    - <builtin>.len
    - parso.normalizer.Rule._get_message
    - parso.python.errors._get_comprehension_type
    - parso.python.errors._NamedExprRule.is_issue.search_namedexpr_in_comp_for
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - node
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1269
    functionName: parso.python.errors._NamedExprRule.is_issue.search_namedexpr_in_comp_for
    functionSourceFile: parso.python.errors
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - comp_for
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1288
    functionName: parso.python.errors._NamedExprRule.is_issue.process_comp_for
    functionSourceFile: parso.python.errors
    functionUses: 2
    functionsReached:
    - exprlist.extend
    - parso.python.errors._iter_definition_exprs_from_lists.check_expr
    - parso.python.errors._iter_definition_exprs_from_lists
    - <builtin>.list
    - parso.python.errors._get_for_stmt_definition_exprs
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: exprlist.extend
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - node
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 1295
    functionName: parso.python.errors._NamedExprRule.is_issue.search_all_comp_ancestors
    functionSourceFile: parso.python.errors
    functionUses: 1
    functionsReached:
    - exprlist.extend
    - node.search_ancestor
    - parso.python.errors._iter_definition_exprs_from_lists.check_expr
    - parso.python.errors._iter_definition_exprs_from_lists
    - parso.python.errors._NamedExprRule.is_issue.process_comp_for
    - <builtin>.list
    - parso.python.errors._get_for_stmt_definition_exprs
    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: parso.python.tree
    functionSourceFile: parso.python.tree
    functionUses: 0
    functionsReached:
    - <builtin>.set
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 1
    IfCount: 6
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 74
    functionName: parso.python.tree.DocstringMixin.get_doc_node
    functionSourceFile: parso.python.tree
    functionUses: 0
    functionsReached:
    - c.index
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - position
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 105
    functionName: parso.python.tree.PythonMixin.get_name_of_position
    functionSourceFile: parso.python.tree
    functionUses: 0
    functionsReached:
    - c.get_name_of_position
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: c.get_name_of_position
    functionSourceFile: <builtin>
    functionUses: 1
    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: 3
    functionLinenumber: 124
    functionName: parso.python.tree.PythonLeaf._split_prefix
    functionSourceFile: parso.python.tree
    functionUses: 0
    functionsReached:
    - parso.python.prefix.split_prefix
    - parso.python.prefix.PrefixPart.__init__
    - re.split
    - typing.NamedTuple.string.endswith
    - <builtin>.enumerate
    - <builtin>.len
    - value.endswith
    - typing.NamedTuple.string.splitlines
    - merge.append
    - <builtin>.reversed
    - parso.python.tree.PythonLeaf.get_start_pos_of_prefix
    - parso.tree.NodeOrLeaf.get_previous_leaf
    - _regex.match
    - <builtin>.int
    - lst.append
    - c.index
    - match.group
    - parso.utils.split_lines
    - match.end
    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: 127
    functionName: parso.python.tree.PythonLeaf.get_start_pos_of_prefix
    functionSourceFile: parso.python.tree
    functionUses: 1
    functionsReached:
    - c.index
    - re.split
    - typing.NamedTuple.string.endswith
    - parso.utils.split_lines
    - typing.NamedTuple.string.splitlines
    - merge.append
    - <builtin>.reversed
    - parso.tree.NodeOrLeaf.get_previous_leaf
    - <builtin>.enumerate
    - lst.append
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 2
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - leaf
    - start_pos
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 77
    functionName: parso.python.prefix.split_prefix
    functionSourceFile: parso.python.prefix
    functionUses: 1
    functionsReached:
    - value.endswith
    - parso.python.prefix.PrefixPart.__init__
    - match.group
    - <builtin>.int
    - match.end
    - _regex.match
    - <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: 1
    functionLinenumber: 152
    functionName: parso.python.tree._LeafWithoutNewlines.end_pos
    functionSourceFile: parso.python.tree
    functionUses: 0
    functionsReached:
    - <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: 1
    functionLinenumber: 177
    functionName: parso.python.tree.EndMarker.__repr__
    functionSourceFile: parso.python.tree
    functionUses: 0
    functionsReached:
    - <builtin>.repr
    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: 188
    functionName: parso.python.tree.Newline.__repr__
    functionSourceFile: parso.python.tree
    functionUses: 0
    functionsReached:
    - <builtin>.repr
    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: 200
    functionName: parso.python.tree.Name.__repr__
    functionSourceFile: parso.python.tree
    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.Constant object at 0x7f93e69c37c0>
    argNames:
    - self
    - include_setitem
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 204
    functionName: parso.python.tree.Name.is_definition
    functionSourceFile: parso.python.tree
    functionUses: 0
    functionsReached:
    - node.get_defined_names
    - parso.tree.NodeOrLeaf.get_previous_sibling
    - <builtin>.enumerate
    - parso.python.tree.Name.get_definition
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 12
    ICount: 1
    IfCount: 8
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f93e69c3970>
    - <ast.Constant object at 0x7f93e69c34f0>
    argNames:
    - self
    - import_name_always
    - include_setitem
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 210
    functionName: parso.python.tree.Name.get_definition
    functionSourceFile: parso.python.tree
    functionUses: 1
    functionsReached:
    - node.get_defined_names
    - parso.tree.NodeOrLeaf.get_previous_sibling
    - <builtin>.enumerate
    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: 258
    functionName: parso.python.tree.String.string_prefix
    functionSourceFile: parso.python.tree
    functionUses: 0
    functionsReached:
    - re.match
    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: 261
    functionName: parso.python.tree.String._get_payload
    functionSourceFile: parso.python.tree
    functionUses: 0
    functionsReached:
    - match.group
    - re.search
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 300
    functionName: parso.python.tree._StringComparisonMixin.__eq__
    functionSourceFile: parso.python.tree
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    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: 310
    functionName: parso.python.tree._StringComparisonMixin.__hash__
    functionSourceFile: parso.python.tree
    functionUses: 0
    functionsReached:
    - <builtin>.hash
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - children
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 332
    functionName: parso.python.tree.Scope.__init__
    functionSourceFile: parso.python.tree
    functionUses: 0
    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: 3
    functionLinenumber: 335
    functionName: parso.python.tree.Scope.iter_funcdefs
    functionSourceFile: parso.python.tree
    functionUses: 0
    functionsReached:
    - parso.python.tree.Scope._search_in_scope
    - parso.python.tree.Scope._search_in_scope.scan
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - names
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 353
    functionName: parso.python.tree.Scope._search_in_scope
    functionSourceFile: parso.python.tree
    functionUses: 4
    functionsReached:
    - parso.python.tree.Scope._search_in_scope.scan
    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: 3
    functionLinenumber: 341
    functionName: parso.python.tree.Scope.iter_classdefs
    functionSourceFile: parso.python.tree
    functionUses: 0
    functionsReached:
    - parso.python.tree.Scope._search_in_scope
    - parso.python.tree.Scope._search_in_scope.scan
    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: 3
    functionLinenumber: 347
    functionName: parso.python.tree.Scope.iter_imports
    functionSourceFile: parso.python.tree
    functionUses: 1
    functionsReached:
    - parso.python.tree.Scope._search_in_scope
    - parso.python.tree.Scope._search_in_scope.scan
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - children
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 354
    functionName: parso.python.tree.Scope._search_in_scope.scan
    functionSourceFile: parso.python.tree
    functionUses: 5
    functionsReached:
    - parso.python.tree.Scope._search_in_scope.scan
    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: 363
    functionName: parso.python.tree.Scope.get_suite
    functionSourceFile: parso.python.tree
    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: 369
    functionName: parso.python.tree.Scope.__repr__
    functionSourceFile: parso.python.tree
    functionUses: 0
    functionsReached:
    - <builtin>.type
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - children
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 388
    functionName: parso.python.tree.Module.__init__
    functionSourceFile: parso.python.tree
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 392
    functionName: parso.python.tree.Module._iter_future_import_names
    functionSourceFile: parso.python.tree
    functionUses: 0
    functionsReached:
    - parso.python.tree.Scope.iter_imports
    - parso.python.tree.Scope._search_in_scope
    - parso.python.tree.Scope._search_in_scope.scan
    - imp.get_paths
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: imp.get_paths
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 408
    functionName: parso.python.tree.Module.get_used_names
    functionSourceFile: parso.python.tree
    functionUses: 0
    functionsReached:
    - arr.append
    - dct.setdefault
    - parso.python.tree.UsedNamesMapping.__init__
    - parso.python.tree.Module.get_used_names.recurse
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - node
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 417
    functionName: parso.python.tree.Module.get_used_names.recurse
    functionSourceFile: parso.python.tree
    functionUses: 1
    functionsReached:
    - dct.setdefault
    - arr.append
    - parso.python.tree.Module.get_used_names.recurse
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: arr.append
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - dct
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1228
    functionName: parso.python.tree.UsedNamesMapping.__init__
    functionSourceFile: ''
    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: 442
    functionName: parso.python.tree.ClassOrFunc.name
    functionSourceFile: parso.python.tree
    functionUses: 0
    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: 448
    functionName: parso.python.tree.ClassOrFunc.get_decorators
    functionSourceFile: parso.python.tree
    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
    - children
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 472
    functionName: parso.python.tree.Class.__init__
    functionSourceFile: parso.python.tree
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 475
    functionName: parso.python.tree.Class.get_super_arglist
    functionSourceFile: parso.python.tree
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 2
    IfCount: 6
    argCount: 2
    argDefaultValues: []
    argNames:
    - parent
    - argslist_list
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 489
    functionName: parso.python.tree._create_params
    functionSourceFile: parso.python.tree
    functionUses: 2
    functionsReached:
    - new_children.append
    - <builtin>.enumerate
    - parso.python.tree.Param.__init__
    - <builtin>.super
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f93e6539970>
    argNames:
    - self
    - children
    - parent
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1093
    functionName: parso.python.tree.Param.__init__
    functionSourceFile: parso.python.tree
    functionUses: 3
    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: new_children.append
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - children
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 551
    functionName: parso.python.tree.Function.__init__
    functionSourceFile: parso.python.tree
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - new_children.append
    - parso.python.tree.Param.__init__
    - <builtin>.any
    - <builtin>.enumerate
    - parso.python.tree._create_params
    - <builtin>.super
    - <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: 560
    functionName: parso.python.tree.Function._get_param_nodes
    functionSourceFile: parso.python.tree
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 563
    functionName: parso.python.tree.Function.get_params
    functionSourceFile: parso.python.tree
    functionUses: 0
    functionsReached:
    - parso.python.tree.Function._get_param_nodes
    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: 570
    functionName: parso.python.tree.Function.name
    functionSourceFile: parso.python.tree
    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: 2
    functionLinenumber: 573
    functionName: parso.python.tree.Function.iter_yield_exprs
    functionSourceFile: parso.python.tree
    functionUses: 1
    functionsReached:
    - parso.python.tree.Function.iter_yield_exprs.scan
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 3
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - children
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 577
    functionName: parso.python.tree.Function.iter_yield_exprs.scan
    functionSourceFile: parso.python.tree
    functionUses: 2
    functionsReached:
    - parso.python.tree.Function.iter_yield_exprs.scan
    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: 2
    functionLinenumber: 595
    functionName: parso.python.tree.Function.iter_return_stmts
    functionSourceFile: parso.python.tree
    functionUses: 0
    functionsReached:
    - parso.python.tree.Function.iter_return_stmts.scan
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - children
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 599
    functionName: parso.python.tree.Function.iter_return_stmts.scan
    functionSourceFile: parso.python.tree
    functionUses: 1
    functionsReached:
    - parso.python.tree.Function.iter_return_stmts.scan
    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: 2
    functionLinenumber: 609
    functionName: parso.python.tree.Function.iter_raise_stmts
    functionSourceFile: parso.python.tree
    functionUses: 0
    functionsReached:
    - parso.python.tree.Function.iter_raise_stmts.scan
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - children
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 613
    functionName: parso.python.tree.Function.iter_raise_stmts.scan
    functionSourceFile: parso.python.tree
    functionUses: 1
    functionsReached:
    - parso.python.tree.Function.iter_raise_stmts.scan
    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: 3
    functionLinenumber: 623
    functionName: parso.python.tree.Function.is_generator
    functionSourceFile: parso.python.tree
    functionUses: 0
    functionsReached:
    - parso.python.tree.Function.iter_yield_exprs.scan
    - parso.python.tree.Function.iter_yield_exprs
    - <builtin>.next
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 630
    functionName: parso.python.tree.Function.annotation
    functionSourceFile: parso.python.tree
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - children
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 657
    functionName: parso.python.tree.Lambda.__init__
    functionSourceFile: parso.python.tree
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - new_children.append
    - parso.python.tree.Param.__init__
    - <builtin>.any
    - <builtin>.enumerate
    - parso.python.tree._create_params
    - <builtin>.super
    - <builtin>.len
    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: 668
    functionName: parso.python.tree.Lambda.name
    functionSourceFile: parso.python.tree
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - AttributeError
    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: 674
    functionName: parso.python.tree.Lambda._get_param_nodes
    functionSourceFile: parso.python.tree
    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: 0
    functionLinenumber: 678
    functionName: parso.python.tree.Lambda.annotation
    functionSourceFile: parso.python.tree
    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: 684
    functionName: parso.python.tree.Lambda.__repr__
    functionSourceFile: parso.python.tree
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 696
    functionName: parso.python.tree.IfStmt.get_test_nodes
    functionSourceFile: parso.python.tree
    functionUses: 1
    functionsReached:
    - <builtin>.enumerate
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 709
    functionName: parso.python.tree.IfStmt.get_corresponding_test_node
    functionSourceFile: parso.python.tree
    functionUses: 0
    functionsReached:
    - <builtin>.list
    - <builtin>.reversed
    - parso.python.tree.IfStmt.get_test_nodes
    - <builtin>.enumerate
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 725
    functionName: parso.python.tree.IfStmt.is_node_after_else
    functionSourceFile: parso.python.tree
    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: 0
    functionLinenumber: 746
    functionName: parso.python.tree.ForStmt.get_testlist
    functionSourceFile: parso.python.tree
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f93e670f2e0>
    argNames:
    - self
    - include_setitem
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 752
    functionName: parso.python.tree.ForStmt.get_defined_names
    functionSourceFile: parso.python.tree
    functionUses: 0
    functionsReached:
    - names.append
    - parso.python.tree._defined_names
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 12
    ICount: 5
    IfCount: 8
    argCount: 2
    argDefaultValues: []
    argNames:
    - current
    - include_setitem
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1006
    functionName: parso.python.tree._defined_names
    functionSourceFile: parso.python.tree
    functionUses: 6
    functionsReached:
    - names.append
    - parso.python.tree._defined_names
    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: 0
    functionLinenumber: 760
    functionName: parso.python.tree.TryStmt.get_except_clause_tests
    functionSourceFile: parso.python.tree
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f93e6a98730>
    argNames:
    - self
    - include_setitem
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 776
    functionName: parso.python.tree.WithStmt.get_defined_names
    functionSourceFile: parso.python.tree
    functionUses: 0
    functionsReached:
    - names.append
    - parso.python.tree._defined_names
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 788
    functionName: parso.python.tree.WithStmt.get_test_node_from_name
    functionSourceFile: parso.python.tree
    functionUses: 0
    functionsReached:
    - name.search_ancestor
    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: name.search_ancestor
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 798
    functionName: parso.python.tree.Import.get_path_for_name
    functionSourceFile: parso.python.tree
    functionUses: 0
    functionsReached:
    - path.index
    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: path.index
    functionSourceFile: <builtin>
    functionUses: 1
    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: 815
    functionName: parso.python.tree.Import.is_nested
    functionSourceFile: parso.python.tree
    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: 818
    functionName: parso.python.tree.Import.is_star_import
    functionSourceFile: parso.python.tree
    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.Constant object at 0x7f93e67684c0>
    argNames:
    - self
    - include_setitem
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 826
    functionName: parso.python.tree.ImportFrom.get_defined_names
    functionSourceFile: parso.python.tree
    functionUses: 0
    functionsReached:
    - parso.python.tree.ImportFrom._as_name_tuples
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 2
    IfCount: 4
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 861
    functionName: parso.python.tree.ImportFrom._as_name_tuples
    functionSourceFile: ''
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 834
    functionName: parso.python.tree.ImportFrom._aliases
    functionSourceFile: parso.python.tree
    functionUses: 0
    functionsReached:
    - <builtin>.dict
    - parso.python.tree.ImportFrom._as_name_tuples
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.dict
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 839
    functionName: parso.python.tree.ImportFrom.get_from_names
    functionSourceFile: parso.python.tree
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 851
    functionName: parso.python.tree.ImportFrom.level
    functionSourceFile: parso.python.tree
    functionUses: 0
    functionsReached:
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 878
    functionName: parso.python.tree.ImportFrom.get_paths
    functionSourceFile: parso.python.tree
    functionUses: 0
    functionsReached:
    - parso.python.tree.ImportFrom.get_from_names
    - parso.python.tree.ImportFrom._as_name_tuples
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f93e68dca60>
    argNames:
    - self
    - include_setitem
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 897
    functionName: parso.python.tree.ImportName.get_defined_names
    functionSourceFile: parso.python.tree
    functionUses: 0
    functionsReached:
    - parso.python.tree.ImportName._dotted_as_names
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 3
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 913
    functionName: parso.python.tree.ImportName._dotted_as_names
    functionSourceFile: ''
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 906
    functionName: parso.python.tree.ImportName.level
    functionSourceFile: parso.python.tree
    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: 910
    functionName: parso.python.tree.ImportName.get_paths
    functionSourceFile: parso.python.tree
    functionUses: 0
    functionsReached:
    - parso.python.tree.ImportName._dotted_as_names
    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: 933
    functionName: parso.python.tree.ImportName.is_nested
    functionSourceFile: parso.python.tree
    functionUses: 0
    functionsReached:
    - parso.python.tree.ImportName._dotted_as_names
    - <builtin>.len
    - <builtin>.bool
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.bool
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 943
    functionName: parso.python.tree.ImportName._aliases
    functionSourceFile: parso.python.tree
    functionUses: 0
    functionsReached:
    - parso.python.tree.ImportName._dotted_as_names
    - <builtin>.dict
    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: 962
    functionName: parso.python.tree.KeywordStatement.type
    functionSourceFile: parso.python.tree
    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: 970
    functionName: parso.python.tree.KeywordStatement.keyword
    functionSourceFile: parso.python.tree
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f93e66fe040>
    argNames:
    - self
    - include_setitem
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 973
    functionName: parso.python.tree.KeywordStatement.get_defined_names
    functionSourceFile: parso.python.tree
    functionUses: 0
    functionsReached:
    - names.append
    - parso.python.tree._defined_names
    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: 986
    functionName: parso.python.tree.AssertStmt.assertion
    functionSourceFile: parso.python.tree
    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: 993
    functionName: parso.python.tree.GlobalStmt.get_global_names
    functionSourceFile: parso.python.tree
    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: names.append
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f93e6aa9a30>
    argNames:
    - self
    - include_setitem
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1039
    functionName: parso.python.tree.ExprStmt.get_defined_names
    functionSourceFile: parso.python.tree
    functionUses: 0
    functionsReached:
    - names.append
    - <builtin>.len
    - <builtin>.range
    - parso.python.tree._defined_names
    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: 1
    functionLinenumber: 1053
    functionName: parso.python.tree.ExprStmt.get_rhs
    functionSourceFile: parso.python.tree
    functionUses: 0
    functionsReached:
    - <builtin>.len
    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: 1063
    functionName: parso.python.tree.ExprStmt.yield_operators
    functionSourceFile: parso.python.tree
    functionUses: 0
    functionsReached:
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f93e6539220>
    argNames:
    - self
    - include_setitem
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1081
    functionName: parso.python.tree.NamedExpr.get_defined_names
    functionSourceFile: parso.python.tree
    functionUses: 0
    functionsReached:
    - names.append
    - parso.python.tree._defined_names
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1098
    functionName: parso.python.tree.Param.star_count
    functionSourceFile: parso.python.tree
    functionUses: 0
    functionsReached:
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1109
    functionName: parso.python.tree.Param.default
    functionSourceFile: parso.python.tree
    functionUses: 0
    functionsReached:
    - <builtin>.int
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1122
    functionName: parso.python.tree.Param.annotation
    functionSourceFile: parso.python.tree
    functionUses: 0
    functionsReached:
    - parso.python.tree.Param._tfpdef
    - <builtin>.int
    - <builtin>.len
    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: 1136
    functionName: parso.python.tree.Param._tfpdef
    functionSourceFile: parso.python.tree
    functionUses: 3
    functionsReached:
    - <builtin>.int
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1144
    functionName: parso.python.tree.Param.name
    functionSourceFile: parso.python.tree
    functionUses: 0
    functionsReached:
    - parso.python.tree.Param._tfpdef
    - <builtin>.int
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f93e66c9f40>
    argNames:
    - self
    - include_setitem
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1153
    functionName: parso.python.tree.Param.get_defined_names
    functionSourceFile: parso.python.tree
    functionUses: 0
    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: 0
    functionLinenumber: 1157
    functionName: parso.python.tree.Param.position_index
    functionSourceFile: parso.python.tree
    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: 1178
    functionName: parso.python.tree.Param.get_parent_function
    functionSourceFile: parso.python.tree
    functionUses: 0
    functionsReached:
    - parso.tree.NodeOrLeaf.search_ancestor
    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: 1202
    functionName: parso.python.tree.Param.__repr__
    functionSourceFile: parso.python.tree
    functionUses: 0
    functionsReached:
    - parso.python.tree.Param._tfpdef
    - <builtin>.str
    - <builtin>.int
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f93e6791d00>
    argNames:
    - self
    - include_setitem
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1211
    functionName: parso.python.tree.SyncCompFor.get_defined_names
    functionSourceFile: parso.python.tree
    functionUses: 0
    functionsReached:
    - names.append
    - parso.python.tree._defined_names
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1231
    functionName: parso.python.tree.UsedNamesMapping.__getitem__
    functionSourceFile: parso.python.tree
    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: 1234
    functionName: parso.python.tree.UsedNamesMapping.__len__
    functionSourceFile: parso.python.tree
    functionUses: 0
    functionsReached:
    - <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: 1
    functionLinenumber: 1237
    functionName: parso.python.tree.UsedNamesMapping.__iter__
    functionSourceFile: parso.python.tree
    functionUses: 0
    functionsReached:
    - <builtin>.iter
    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: 1240
    functionName: parso.python.tree.UsedNamesMapping.__hash__
    functionSourceFile: parso.python.tree
    functionUses: 0
    functionsReached:
    - <builtin>.id
    linkageType: pythonLinkage
    raised: []
    returnType: N/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>.id
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1243
    functionName: parso.python.tree.UsedNamesMapping.__eq__
    functionSourceFile: parso.python.tree
    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: parso.python.prefix
    functionSourceFile: parso.python.prefix
    functionUses: 0
    functionsReached:
    - codecs.BOM_UTF8.decode
    - re.compile
    - parso.python.tokenize.group
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f93e69b9ac0>
    - <ast.Constant object at 0x7f93e69b9e80>
    argNames:
    - self
    - leaf
    - typ
    - value
    - spacing
    - start_pos
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 11
    functionName: parso.python.prefix.PrefixPart.__init__
    functionSourceFile: parso.python.prefix
    functionUses: 3
    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: 1
    functionLinenumber: 20
    functionName: parso.python.prefix.PrefixPart.end_pos
    functionSourceFile: parso.python.prefix
    functionUses: 0
    functionsReached:
    - <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: 1
    functionLinenumber: 28
    functionName: parso.python.prefix.PrefixPart.create_spacing_part
    functionSourceFile: parso.python.prefix
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - parso.python.prefix.PrefixPart.__init__
    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: 35
    functionName: parso.python.prefix.PrefixPart.__repr__
    functionSourceFile: parso.python.prefix
    functionUses: 0
    functionsReached:
    - <builtin>.repr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - node_types
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 43
    functionName: parso.python.prefix.PrefixPart.search_ancestor
    functionSourceFile: parso.python.prefix
    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: _regex.match
    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: value.endswith
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: parso.python.diff
    functionSourceFile: parso.python.diff
    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: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - node
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 51
    functionName: parso.python.diff._is_indentation_error_leaf
    functionSourceFile: parso.python.diff
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - leaf
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 55
    functionName: parso.python.diff._get_previous_leaf_if_indentation
    functionSourceFile: parso.python.diff
    functionUses: 3
    functionsReached:
    - leaf.get_previous_leaf
    - parso.python.diff._is_indentation_error_leaf
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: leaf.get_previous_leaf
    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:
    - leaf
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 61
    functionName: parso.python.diff._get_next_leaf_if_indentation
    functionSourceFile: parso.python.diff
    functionUses: 3
    functionsReached:
    - leaf.get_next_leaf
    - parso.python.diff._is_indentation_error_leaf
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - tree_node
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 67
    functionName: parso.python.diff._get_suite_indentation
    functionSourceFile: parso.python.diff
    functionUses: 4
    functionsReached:
    - parso.python.diff._get_indentation
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - tree_node
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 71
    functionName: parso.python.diff._get_indentation
    functionSourceFile: ''
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 2
    IfCount: 4
    argCount: 1
    argDefaultValues: []
    argNames:
    - node
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 75
    functionName: parso.python.diff._assert_valid_graph
    functionSourceFile: parso.python.diff
    functionUses: 1
    functionsReached:
    - content.startswith
    - parso.python.diff._get_previous_leaf_if_indentation
    - re.split
    - typing.NamedTuple.string.endswith
    - node.get_start_pos_of_prefix
    - parso.utils.split_lines
    - typing.NamedTuple.string.splitlines
    - merge.append
    - node.get_previous_leaf
    - <builtin>.reversed
    - leaf.get_previous_leaf
    - <builtin>.enumerate
    - lst.append
    - <builtin>.len
    - parso.python.diff._assert_valid_graph
    - parso.python.diff._is_indentation_error_leaf
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: node.get_previous_leaf
    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: content.startswith
    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: node.get_start_pos_of_prefix
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - node1
    - node2
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 121
    functionName: parso.python.diff._assert_nodes_are_equal
    functionSourceFile: parso.python.diff
    functionUses: 1
    functionsReached:
    - <builtin>.repr
    - <builtin>.zip
    - <builtin>.hasattr
    - parso.python.diff._assert_nodes_are_equal
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.zip
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - module
    - old_lines
    - new_lines
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 141
    functionName: parso.python.diff._get_debug_error_message
    functionSourceFile: parso.python.diff
    functionUses: 1
    functionsReached:
    - re.split
    - difflib.unified_diff
    - typing.NamedTuple.string.endswith
    - parso.utils.split_lines
    - typing.NamedTuple.string.splitlines
    - merge.append
    - <builtin>.reversed
    - <builtin>.enumerate
    - lst.append
    - module.get_code
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: module.get_code
    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: difflib.unified_diff
    functionSourceFile: difflib
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - node_or_leaf
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 153
    functionName: parso.python.diff._get_last_line
    functionSourceFile: parso.python.diff
    functionUses: 4
    functionsReached:
    - last_leaf.get_next_leaf
    - node_or_leaf.get_last_leaf
    - leaf.get_previous_leaf
    - parso.python.diff._skip_dedent_error_leaves
    - suffix.endswith
    - parso.python.diff._ends_with_newline
    - leaf.token_type.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: node_or_leaf.get_last_leaf
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f93e69493d0>
    argNames:
    - leaf
    - suffix
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 176
    functionName: parso.python.diff._ends_with_newline
    functionSourceFile: parso.python.diff
    functionUses: 7
    functionsReached:
    - suffix.endswith
    - leaf.get_previous_leaf
    - parso.python.diff._skip_dedent_error_leaves
    - leaf.token_type.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: last_leaf.get_next_leaf
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - leaf
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 170
    functionName: parso.python.diff._skip_dedent_error_leaves
    functionSourceFile: parso.python.diff
    functionUses: 9
    functionsReached:
    - leaf.get_previous_leaf
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: leaf.token_type.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: suffix.endswith
    functionSourceFile: <builtin>
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - pgen_grammar
    - stack
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 187
    functionName: parso.python.diff._flows_finished
    functionSourceFile: parso.python.diff
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - node
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 198
    functionName: parso.python.diff._func_or_class_has_suite
    functionSourceFile: parso.python.diff
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - pgen_grammar
    - stack
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 206
    functionName: parso.python.diff._suite_or_file_input_is_valid
    functionSourceFile: parso.python.diff
    functionUses: 5
    functionsReached:
    - <builtin>.len
    - <builtin>.reversed
    - parso.python.diff._flows_finished
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - node
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 223
    functionName: parso.python.diff._is_flow_node
    functionSourceFile: parso.python.diff
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - nodes
    - line_offset
    - last_leaf
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 237
    functionName: parso.python.diff._update_positions
    functionSourceFile: parso.python.diff
    functionUses: 3
    functionsReached:
    - parso.python.diff._update_positions
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - pgen_grammar
    - tokenizer
    - module
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 255
    functionName: parso.python.diff.DiffParser.__init__
    functionSourceFile: parso.python.diff
    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: 2
    functionLinenumber: 260
    functionName: parso.python.diff.DiffParser._reset
    functionSourceFile: parso.python.diff
    functionUses: 1
    functionsReached:
    - parso.python.diff._NodesTree.__init__
    - parso.python.diff._NodesTreeNode.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - module
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 593
    functionName: parso.python.diff._NodesTree.__init__
    functionSourceFile: parso.python.diff
    functionUses: 2
    functionsReached:
    - parso.python.diff._NodesTreeNode.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 13
    IfCount: 6
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - old_lines
    - new_lines
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 266
    functionName: parso.python.diff.DiffParser.update
    functionSourceFile: parso.python.diff
    functionUses: 0
    functionsReached:
    - <builtin>.repr
    - parso.python.diff._NodesTree._get_matching_indent_nodes
    - re.split
    - node.add_tree_nodes
    - parso.python.diff.DiffParser._try_parse_part
    - parso.python.diff._NodesTree.__init__
    - difflib.SequenceMatcher
    - parso.python.diff._is_flow_node
    - parso.python.diff._NodesTreeNode.add_tree_nodes
    - parso.python.diff._get_debug_error_message
    - parso.python.diff.DiffParser._parse
    - <builtin>.zip
    - parso.python.diff._get_indentation
    - tos.add_tree_nodes
    - parso.python.diff._get_last_line
    - parso.python.parser.Parser._recovery_tokenize
    - typing.NamedTuple.__init__
    - parso.python.diff._ends_with_newline
    - parso.python.diff._get_suite_indentation
    - difflib.unified_diff
    - typing.NamedTuple.string.endswith
    - <builtin>.max
    - <builtin>.next
    - leaf.get_next_leaf
    - <builtin>.tuple
    - parso.python.diff._flows_finished
    - <builtin>.enumerate
    - parso.python.diff._NodesTree._update_insertion_node
    - parso.python.diff.DiffParser._reset
    - re.sub
    - o.pop
    - last_leaf.get_next_leaf
    - node.get_start_pos_of_prefix
    - new_nodes.append
    - parso.python.diff._skip_dedent_error_leaves
    - parso.tree.Leaf.__init__
    - parso.python.diff._suite_or_file_input_is_valid
    - parso.python.diff._NodesTree._remove_endmarker
    - sm.get_opcodes
    - lst.append
    - suffix.endswith
    - parso.python.diff._NodesTree._update_parsed_node_tos
    - parso.python.diff._is_indentation_error_leaf
    - last_node.get_last_leaf
    - content.startswith
    - <builtin>.iter
    - parso.python.diff.DiffParser._diff_tokenize
    - leaf.get_start_pos_of_prefix
    - parso.python.parser.Parser.__init__
    - parso.python.diff._NodesTree._copy_nodes
    - parso.python.diff._NodesTree.copy_nodes
    - parso.python.diff._get_next_leaf_if_indentation
    - collections.namedtuple
    - node_child.finish
    - leaf.get_previous_leaf
    - node_or_leaf.get_last_leaf
    - typing.NamedTuple.string.splitlines
    - <builtin>.print
    - parso.python.diff._assert_nodes_are_equal
    - parso.python.diff._NodesTreeNode.finish
    - <builtin>.list
    - parso.python.diff.DiffParser._copy_from_old_parser
    - <builtin>.hasattr
    - parso.python.parser.Parser.parse
    - <builtin>.len
    - module.get_code
    - parso.python.diff._assert_valid_graph
    - leaf.token_type.lower
    - LOG.debug
    - merge.append
    - <builtin>.reversed
    - node.get_previous_leaf
    - parso.python.diff._NodesTree.add_parsed_nodes
    - p_children.index
    - parso.python.diff._get_previous_leaf_if_indentation
    - parso.python.diff._update_positions
    - parso.python.diff._func_or_class_has_suite
    - parso.python.diff._NodesTree.close
    - <builtin>.super
    - prefix.rfind
    - parso.utils.split_lines
    - parso.python.diff._NodesTreeNode.__init__
    - tos.add_child_node
    - new_nodes.pop
    - added_indents.append
    - parso.python.diff.DiffParser._get_old_line_stmt
    linkageType: pythonLinkage
    raised:
    - Exception
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: LOG.debug
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: difflib.SequenceMatcher
    functionSourceFile: difflib
    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: sm.get_opcodes
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 3
    IfCount: 3
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - line_offset
    - start_line_old
    - until_line_old
    - until_line_new
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 346
    functionName: parso.python.diff.DiffParser._copy_from_old_parser
    functionSourceFile: parso.python.diff
    functionUses: 1
    functionsReached:
    - parso.python.diff._get_suite_indentation
    - <builtin>.repr
    - parso.python.diff._NodesTree._get_matching_indent_nodes
    - collections.namedtuple
    - re.split
    - typing.NamedTuple.string.endswith
    - <builtin>.max
    - node.add_tree_nodes
    - parso.python.diff.DiffParser._try_parse_part
    - <builtin>.next
    - leaf.get_next_leaf
    - parso.python.diff._flows_finished
    - leaf.get_previous_leaf
    - <builtin>.enumerate
    - parso.python.diff._NodesTree._update_insertion_node
    - <builtin>.len
    - parso.python.parser.Parser.__init__
    - leaf.token_type.lower
    - re.sub
    - parso.python.diff._is_flow_node
    - o.pop
    - last_leaf.get_next_leaf
    - parso.python.diff._ends_with_newline
    - node_or_leaf.get_last_leaf
    - typing.NamedTuple.string.splitlines
    - LOG.debug
    - merge.append
    - new_nodes.append
    - parso.python.diff._NodesTreeNode.add_tree_nodes
    - <builtin>.reversed
    - parso.python.diff._NodesTree.add_parsed_nodes
    - parso.python.diff._skip_dedent_error_leaves
    - parso.python.diff._NodesTree.copy_nodes
    - parso.python.diff._suite_or_file_input_is_valid
    - parso.python.diff._NodesTree._remove_endmarker
    - p_children.index
    - parso.python.diff.DiffParser._parse
    - parso.python.diff._get_indentation
    - tos.add_tree_nodes
    - parso.python.diff._get_last_line
    - parso.python.diff._func_or_class_has_suite
    - lst.append
    - prefix.rfind
    - <builtin>.list
    - suffix.endswith
    - parso.python.diff._NodesTree._update_parsed_node_tos
    - <builtin>.super
    - parso.python.parser.Parser._recovery_tokenize
    - last_node.get_last_leaf
    - typing.NamedTuple.__init__
    - <builtin>.iter
    - parso.python.diff._NodesTreeNode.__init__
    - parso.utils.split_lines
    - tos.add_child_node
    - parso.python.diff.DiffParser._diff_tokenize
    - parso.python.parser.Parser.parse
    - new_nodes.pop
    - added_indents.append
    - leaf.get_start_pos_of_prefix
    - parso.python.diff.DiffParser._get_old_line_stmt
    - parso.python.diff._NodesTree._copy_nodes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - until_line
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 407
    functionName: parso.python.diff.DiffParser._parse
    functionSourceFile: parso.python.diff
    functionUses: 2
    functionsReached:
    - <builtin>.repr
    - collections.namedtuple
    - <builtin>.max
    - node.add_tree_nodes
    - parso.python.diff.DiffParser._try_parse_part
    - <builtin>.next
    - parso.python.diff._flows_finished
    - parso.python.diff._NodesTree._update_insertion_node
    - <builtin>.len
    - re.sub
    - o.pop
    - LOG.debug
    - parso.python.diff._NodesTreeNode.add_tree_nodes
    - <builtin>.reversed
    - parso.python.diff._NodesTree.add_parsed_nodes
    - parso.python.diff._suite_or_file_input_is_valid
    - parso.python.diff._NodesTree._remove_endmarker
    - parso.python.diff._func_or_class_has_suite
    - <builtin>.list
    - <builtin>.super
    - prefix.rfind
    - parso.python.diff._NodesTree._update_parsed_node_tos
    - parso.python.parser.Parser._recovery_tokenize
    - typing.NamedTuple.__init__
    - parso.python.diff._NodesTreeNode.__init__
    - parso.python.diff.DiffParser._diff_tokenize
    - parso.python.parser.Parser.parse
    - parso.python.parser.Parser.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 863
    functionName: parso.python.diff._NodesTree.close
    functionSourceFile: parso.python.diff
    functionUses: 1
    functionsReached:
    - parso.python.diff._get_next_leaf_if_indentation
    - re.split
    - typing.NamedTuple.string.endswith
    - node_child.finish
    - <builtin>.tuple
    - leaf.get_next_leaf
    - leaf.get_previous_leaf
    - <builtin>.enumerate
    - <builtin>.len
    - typing.NamedTuple.string.splitlines
    - merge.append
    - <builtin>.reversed
    - parso.python.diff._skip_dedent_error_leaves
    - parso.tree.Leaf.__init__
    - parso.python.diff._update_positions
    - parso.python.diff._NodesTreeNode.finish
    - lst.append
    - <builtin>.list
    - parso.python.diff._is_indentation_error_leaf
    - parso.utils.split_lines
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f93e67687c0>
    - <ast.Constant object at 0x7f93e6768460>
    argNames:
    - self
    - pgen_grammar
    - error_recovery
    - start_nonterminal
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 64
    functionName: parso.python.parser.Parser.__init__
    functionSourceFile: parso.python.parser
    functionUses: 4
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - old_lines
    - lines_new
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 342
    functionName: parso.python.diff.DiffParser._enabled_debugging
    functionSourceFile: parso.python.diff
    functionUses: 0
    functionsReached:
    - LOG.warning
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: LOG.warning
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - old_line
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 390
    functionName: parso.python.diff.DiffParser._get_old_line_stmt
    functionSourceFile: parso.python.diff
    functionUses: 2
    functionsReached:
    - leaf.get_next_leaf
    - leaf.get_previous_leaf
    - parso.python.diff._skip_dedent_error_leaves
    - leaf.get_start_pos_of_prefix
    - suffix.endswith
    - parso.python.diff._ends_with_newline
    - leaf.token_type.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: p_children.index
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - tree_nodes
    - until_line
    - line_offset
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 687
    functionName: parso.python.diff._NodesTree.copy_nodes
    functionSourceFile: parso.python.diff
    functionUses: 2
    functionsReached:
    - parso.python.diff._get_suite_indentation
    - parso.python.diff._NodesTree._get_matching_indent_nodes
    - re.split
    - typing.NamedTuple.string.endswith
    - <builtin>.next
    - leaf.get_previous_leaf
    - <builtin>.enumerate
    - parso.python.diff._NodesTree._update_insertion_node
    - <builtin>.len
    - leaf.token_type.lower
    - parso.python.diff._is_flow_node
    - last_leaf.get_next_leaf
    - parso.python.diff._ends_with_newline
    - node_or_leaf.get_last_leaf
    - typing.NamedTuple.string.splitlines
    - merge.append
    - new_nodes.append
    - <builtin>.reversed
    - parso.python.diff._skip_dedent_error_leaves
    - parso.python.diff._get_indentation
    - tos.add_tree_nodes
    - parso.python.diff._get_last_line
    - parso.python.diff._func_or_class_has_suite
    - lst.append
    - <builtin>.list
    - suffix.endswith
    - last_node.get_last_leaf
    - <builtin>.iter
    - parso.python.diff._NodesTreeNode.__init__
    - parso.utils.split_lines
    - tos.add_child_node
    - new_nodes.pop
    - added_indents.append
    - parso.python.diff._NodesTree._copy_nodes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: leaf.get_start_pos_of_prefix
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - until_line
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 433
    functionName: parso.python.diff.DiffParser._try_parse_part
    functionSourceFile: parso.python.diff
    functionUses: 3
    functionsReached:
    - re.sub
    - o.pop
    - parso.python.diff._suite_or_file_input_is_valid
    - <builtin>.repr
    - typing.NamedTuple.__init__
    - parso.python.diff.DiffParser._diff_tokenize
    - <builtin>.next
    - parso.python.parser.Parser.parse
    - parso.python.diff._flows_finished
    - <builtin>.reversed
    - <builtin>.list
    - <builtin>.super
    - parso.python.parser.Parser.__init__
    - parso.python.parser.Parser._recovery_tokenize
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - tree_nodes
    - keyword_token_indents
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 611
    functionName: parso.python.diff._NodesTree.add_parsed_nodes
    functionSourceFile: parso.python.diff
    functionUses: 3
    functionsReached:
    - parso.python.diff._NodesTree._remove_endmarker
    - collections.namedtuple
    - parso.python.diff._NodesTreeNode.__init__
    - <builtin>.max
    - node.add_tree_nodes
    - parso.python.diff._NodesTreeNode.add_tree_nodes
    - <builtin>.reversed
    - parso.python.diff._func_or_class_has_suite
    - <builtin>.list
    - prefix.rfind
    - parso.python.diff._NodesTree._update_insertion_node
    - parso.python.diff._NodesTree._update_parsed_node_tos
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 11
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 16
    ICount: 3
    IfCount: 11
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f93e68194c0>
    argNames:
    - self
    - lines
    - until_line
    - line_offset
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 455
    functionName: parso.python.diff.DiffParser._diff_tokenize
    functionSourceFile: parso.python.diff
    functionUses: 4
    functionsReached:
    - re.sub
    - <builtin>.repr
    - typing.NamedTuple.__init__
    - <builtin>.next
    - parso.python.diff._flows_finished
    - <builtin>.reversed
    - <builtin>.list
    - <builtin>.len
    - parso.python.diff._suite_or_file_input_is_valid
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: re.sub
    functionSourceFile: re
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: collections.namedtuple
    functionSourceFile: collections
    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: 1
    functionLinenumber: -1
    functionName: parso.python.diff._NodesTreeNode
    functionSourceFile: parso.python.diff
    functionUses: 0
    functionsReached:
    - collections.namedtuple
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f93e67224f0>
    - <ast.Constant object at 0x7f93e6722af0>
    argNames:
    - self
    - tree_node
    - parent
    - indentation
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 522
    functionName: parso.python.diff._NodesTreeNode.__init__
    functionSourceFile: parso.python.diff
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 529
    functionName: parso.python.diff._NodesTreeNode.finish
    functionSourceFile: parso.python.diff
    functionUses: 2
    functionsReached:
    - parso.python.diff._get_next_leaf_if_indentation
    - parso.python.diff._update_positions
    - node_child.finish
    - leaf.get_next_leaf
    - parso.python.diff._is_indentation_error_leaf
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: node_child.finish
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - child_node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 552
    functionName: parso.python.diff._NodesTreeNode.add_child_node
    functionSourceFile: parso.python.diff
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f93e6e8ecd0>
    - <ast.Constant object at 0x7f93e6e8e490>
    argNames:
    - self
    - prefix
    - children
    - line_offset
    - last_line_offset_leaf
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 555
    functionName: parso.python.diff._NodesTreeNode.add_tree_nodes
    functionSourceFile: parso.python.diff
    functionUses: 5
    functionsReached:
    - collections.namedtuple
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 0
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - suffix
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 564
    functionName: parso.python.diff._NodesTreeNode.get_last_line
    functionSourceFile: parso.python.diff
    functionUses: 0
    functionsReached:
    - parso.python.diff._get_previous_leaf_if_indentation
    - re.split
    - typing.NamedTuple.string.endswith
    - parso.utils.split_lines
    - typing.NamedTuple.string.splitlines
    - <builtin>.max
    - merge.append
    - <builtin>.reversed
    - leaf.get_previous_leaf
    - <builtin>.enumerate
    - parso.python.diff._skip_dedent_error_leaves
    - lst.append
    - <builtin>.len
    - suffix.endswith
    - parso.python.diff._ends_with_newline
    - parso.python.diff._is_indentation_error_leaf
    - leaf.token_type.lower
    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: 588
    functionName: parso.python.diff._NodesTreeNode.__repr__
    functionSourceFile: parso.python.diff
    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: 602
    functionName: parso.python.diff._NodesTree.parsed_until_line
    functionSourceFile: parso.python.diff
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - indentation
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 605
    functionName: parso.python.diff._NodesTree._update_insertion_node
    functionSourceFile: parso.python.diff
    functionUses: 5
    functionsReached:
    - <builtin>.list
    - <builtin>.reversed
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - tree_nodes
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 642
    functionName: parso.python.diff._NodesTree._remove_endmarker
    functionSourceFile: parso.python.diff
    functionUses: 4
    functionsReached:
    - prefix.rfind
    - <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: node.add_tree_nodes
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - tree_node
    - keyword_token_indents
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 626
    functionName: parso.python.diff._NodesTree._update_parsed_node_tos
    functionSourceFile: parso.python.diff
    functionUses: 4
    functionsReached:
    - collections.namedtuple
    - parso.python.diff._NodesTreeNode.__init__
    - parso.python.diff._NodesTreeNode.add_tree_nodes
    - parso.python.diff._func_or_class_has_suite
    - <builtin>.list
    - parso.python.diff._NodesTree._update_parsed_node_tos
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: prefix.rfind
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 3
    IfCount: 3
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - tree_nodes
    - is_new_suite
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 667
    functionName: parso.python.diff._NodesTree._get_matching_indent_nodes
    functionSourceFile: parso.python.diff
    functionUses: 4
    functionsReached:
    - <builtin>.iter
    - parso.python.diff._get_indentation
    - <builtin>.next
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 21
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 11
    EdgeCount: 30
    ICount: 9
    IfCount: 21
    argCount: 7
    argDefaultValues:
    - <ast.Constant object at 0x7f93e68dcd60>
    - <ast.Constant object at 0x7f93e68dc430>
    argNames:
    - self
    - working_stack
    - nodes
    - until_line
    - line_offset
    - prefix
    - is_nested
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 721
    functionName: parso.python.diff._NodesTree._copy_nodes
    functionSourceFile: parso.python.diff
    functionUses: 3
    functionsReached:
    - parso.python.diff._get_suite_indentation
    - parso.python.diff._NodesTree._get_matching_indent_nodes
    - re.split
    - typing.NamedTuple.string.endswith
    - <builtin>.next
    - leaf.get_previous_leaf
    - <builtin>.enumerate
    - <builtin>.len
    - leaf.token_type.lower
    - parso.python.diff._is_flow_node
    - last_leaf.get_next_leaf
    - parso.python.diff._ends_with_newline
    - node_or_leaf.get_last_leaf
    - typing.NamedTuple.string.splitlines
    - merge.append
    - new_nodes.append
    - <builtin>.reversed
    - parso.python.diff._skip_dedent_error_leaves
    - parso.python.diff._get_indentation
    - tos.add_tree_nodes
    - parso.python.diff._get_last_line
    - parso.python.diff._func_or_class_has_suite
    - lst.append
    - <builtin>.list
    - suffix.endswith
    - last_node.get_last_leaf
    - <builtin>.iter
    - parso.python.diff._NodesTreeNode.__init__
    - parso.utils.split_lines
    - tos.add_child_node
    - new_nodes.pop
    - added_indents.append
    - parso.python.diff._NodesTree._copy_nodes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: new_nodes.append
    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: new_nodes.pop
    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: last_node.get_last_leaf
    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: added_indents.append
    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: tos.add_child_node
    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: tos.add_tree_nodes
    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: parso.python.parser
    functionSourceFile: parso.python.parser
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - tokens
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 191
    functionName: parso.python.parser.Parser._recovery_tokenize
    functionSourceFile: parso.python.parser
    functionUses: 6
    functionsReached:
    - o.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/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_leaf.value.endswith
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - stack
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 142
    functionName: parso.python.parser.Parser.error_recovery.current_suite
    functionSourceFile: parso.python.parser
    functionUses: 3
    functionsReached:
    - <builtin>.list
    - <builtin>.reversed
    - <builtin>.enumerate
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - start_index
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 181
    functionName: parso.python.parser.Parser._stack_removal
    functionSourceFile: parso.python.parser
    functionUses: 3
    functionsReached:
    - parso.tree.BaseNode.__init__
    - <builtin>.bool
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: o.pop
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: parso._compatibility
    functionSourceFile: parso._compatibility
    functionUses: 0
    functionsReached:
    - platform.python_implementation
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: platform.python_implementation
    functionSourceFile: platform
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 6
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: -1
    functionName: parso.cache
    functionSourceFile: parso.cache
    functionUses: 0
    functionsReached:
    - platform.system
    - os.getenv
    - parso.cache._get_default_cache_path
    - pathlib.Path
    - platform.python_implementation
    - pathlib.Path.expanduser
    - logging.getLogger
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 66
    functionName: parso.cache._get_default_cache_path
    functionSourceFile: parso.cache
    functionUses: 1
    functionsReached:
    - platform.system
    - pathlib.Path
    - os.getenv
    - pathlib.Path.expanduser
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: platform.system
    functionSourceFile: platform
    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: os.getenv
    functionSourceFile: os
    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: pathlib.Path.expanduser
    functionSourceFile: pathlib
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues:
    - <ast.Constant object at 0x7f93e70ee760>
    argNames:
    - cache_path
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 89
    functionName: parso.cache._get_cache_clear_lock_path
    functionSourceFile: parso.cache
    functionUses: 3
    functionsReached:
    - pathlib.Path.joinpath
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: pathlib.Path.joinpath
    functionSourceFile: pathlib
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f93e70ee310>
    argNames:
    - self
    - node
    - lines
    - change_time
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 104
    functionName: parso.cache._NodeCacheItem.__init__
    functionSourceFile: parso.cache
    functionUses: 2
    functionsReached:
    - time.time
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: time.time
    functionSourceFile: time
    functionUses: 8
    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: 19
    functionName: parso.file_io.FileIO.get_last_modified
    functionSourceFile: parso.file_io
    functionUses: 3
    functionsReached:
    - os.path.getmtime
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 4
    IfCount: 1
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f93e66ac7f0>
    argNames:
    - hashed_grammar
    - path
    - p_time
    - cache_path
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 135
    functionName: parso.cache._load_from_file_system
    functionSourceFile: parso.cache
    functionUses: 2
    functionsReached:
    - gc.disable
    - parser_cache.values
    - <builtin>.str
    - time.time
    - os.path.join
    - parso.cache._get_cache_directory_path
    - <builtin>.len
    - os.makedirs
    - gc.enable
    - LOG.debug
    - <builtin>.sum
    - path_to_item_map.items
    - parser_cache.setdefault
    - <builtin>.open
    - pathlib.Path.joinpath
    - os.path.getmtime
    - pickle.load
    - parso.cache._get_hashed_path
    - parser_cache.items
    - directory.exists
    - hashlib.sha256
    - parso.cache._set_cache_item
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f93e6ae51c0>
    argNames:
    - hashed_grammar
    - path
    - cache_path
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 262
    functionName: parso.cache._get_hashed_path
    functionSourceFile: parso.cache
    functionUses: 5
    functionsReached:
    - <builtin>.str
    - pathlib.Path.joinpath
    - directory.exists
    - os.path.join
    - hashlib.sha256
    - parso.cache._get_cache_directory_path
    - os.makedirs
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.path.getmtime
    functionSourceFile: os
    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: gc.disable
    functionSourceFile: gc
    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: pickle.load
    functionSourceFile: pickle
    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: gc.enable
    functionSourceFile: gc
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - hashed_grammar
    - path
    - module_cache_item
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 156
    functionName: parso.cache._set_cache_item
    functionSourceFile: parso.cache
    functionUses: 4
    functionsReached:
    - path_to_item_map.items
    - parser_cache.setdefault
    - parser_cache.values
    - parser_cache.items
    - time.time
    - <builtin>.len
    - <builtin>.sum
    linkageType: pythonLinkage
    raised: []
    returnType: N/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_cache.values
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.sum
    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: parser_cache.items
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: path_to_item_map.items
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: parser_cache.setdefault
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f93e6715be0>
    argNames:
    - hashed_grammar
    - path
    - item
    - cache_path
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 197
    functionName: parso.cache._save_to_file_system
    functionSourceFile: parso.cache
    functionUses: 2
    functionsReached:
    - <builtin>.open
    - pickle.dump
    - parso.cache._get_hashed_path
    - <builtin>.str
    - pathlib.Path.joinpath
    - directory.exists
    - os.path.join
    - hashlib.sha256
    - parso.cache._get_cache_directory_path
    - os.makedirs
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: warnings.warn
    functionSourceFile: warnings
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 1
    argDefaultValues:
    - <ast.Constant object at 0x7f93e690ddf0>
    argNames:
    - cache_path
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 243
    functionName: parso.cache._remove_cache_and_update_lock
    functionSourceFile: parso.cache
    functionUses: 2
    functionsReached:
    - os.utime
    - os.scandir
    - os.remove
    - parso.cache._touch
    - file.close
    - <builtin>.open
    - parso.cache.clear_inactive_cache
    - file.stat
    - version_path.is_dir
    - pathlib.Path.joinpath
    - time.time
    - os.path.getmtime
    - pathlib.Path.exists
    - os.listdir
    - parso.cache._get_cache_clear_lock_path
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: pickle.dump
    functionSourceFile: pickle
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 1
    argDefaultValues:
    - <ast.Constant object at 0x7f93e67158e0>
    argNames:
    - cache_path
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 202
    functionName: parso.cache.clear_cache
    functionSourceFile: parso.cache
    functionUses: 0
    functionsReached:
    - shutil.rmtree
    - parser_cache.clear
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: shutil.rmtree
    functionSourceFile: shutil
    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: parser_cache.clear
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f93e6761eb0>
    - <ast.Name object at 0x7f93e67613d0>
    argNames:
    - cache_path
    - inactivity_threshold
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 209
    functionName: parso.cache.clear_inactive_cache
    functionSourceFile: parso.cache
    functionUses: 3
    functionsReached:
    - os.scandir
    - os.remove
    - version_path.is_dir
    - file.stat
    - pathlib.Path.joinpath
    - time.time
    - pathlib.Path.exists
    - os.listdir
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: pathlib.Path.exists
    functionSourceFile: pathlib
    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: os.listdir
    functionSourceFile: os
    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: version_path.is_dir
    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: os.scandir
    functionSourceFile: os
    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: file.stat
    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: os.remove
    functionSourceFile: os
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - path
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 231
    functionName: parso.cache._touch
    functionSourceFile: parso.cache
    functionUses: 3
    functionsReached:
    - os.utime
    - <builtin>.open
    - file.close
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.utime
    functionSourceFile: os
    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: file.close
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 1
    argDefaultValues:
    - <ast.Constant object at 0x7f93e6ae59d0>
    argNames:
    - cache_path
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 269
    functionName: parso.cache._get_cache_directory_path
    functionSourceFile: parso.cache
    functionUses: 6
    functionsReached:
    - pathlib.Path.joinpath
    - directory.exists
    - os.makedirs
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: directory.exists
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.makedirs
    functionSourceFile: os
    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: parso.file_io
    functionSourceFile: parso.file_io
    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: 28
    functionName: parso.file_io.FileIO.__repr__
    functionSourceFile: parso.file_io
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  Function list name: All functions
Function coverage:
  '...parso_pep8_fuzz':
  - 38
  - 39
  '...parso_pep8_fuzz.TestOneInput':
  - 21
  - 23
  - 24
  - 25
  - 26
  '...parso_pep8_fuzz.main':
  - 33
  - 34
  - 35
  parso:
  - 1
  parso._compatibility:
  - 3
  parso.cache:
  - 40
  - 76
  - 77
  - 14
  - 17
  - 53
  - 22
  - 58
  - 28
  parso.cache._NodeCacheItem.__init__:
  - 107
  - 108
  parso.cache._get_cache_clear_lock_path:
  - 97
  - 90
  parso.cache._get_cache_directory_path:
  - 272
  - 273
  - 274
  - 270
  parso.cache._get_default_cache_path:
  - 67
  - 68
  - 69
  - 70
  - 72
  - 73
  parso.cache._get_hashed_path:
  - 265
  - 266
  - 263
  parso.cache._load_from_file_system:
  - 136
  - 138
  - 142
  - 143
  - 145
  - 147
  - 151
  - 152
  parso.cache._remove_cache_and_update_lock:
  - 259
  - 244
  - 246
  - 249
  - 251
  - 253
  parso.cache._save_to_file_system:
  - 198
  - 199
  parso.cache._set_cache_item:
  - 161
  - 162
  - 165
  - 169
  - 157
  parso.cache._touch:
  - 233
  - 236
  - 237
  parso.cache.clear_cache:
  - 203
  - 205
  - 206
  parso.cache.clear_inactive_cache:
  - 224
  - 213
  - 215
  - 217
  - 218
  - 219
  - 221
  - 222
  parso.cache.load_module:
  - 114
  - 117
  - 118
  - 123
  - 124
  - 127
  parso.cache.try_to_save_module:
  - 194
  - 175
  - 180
  - 181
  - 182
  - 184
  - 189
  parso.file_io.FileIO.__init__:
  - 8
  - 9
  parso.file_io.FileIO.get_last_modified:
  - 24
  - 20
  parso.file_io.FileIO.read:
  - 16
  - 17
  parso.file_io.KnownContentFileIO.__init__:
  - 34
  parso.grammar:
  - 23
  parso.grammar.Grammar:
  - 27
  - 37
  parso.grammar.Grammar.__init__:
  - 40
  - 42
  - 47
  parso.grammar.Grammar.__repr__:
  - 208
  - 207
  parso.grammar.Grammar._get_normalizer:
  - 186
  - 188
  - 191
  parso.grammar.Grammar._get_normalizer_issues:
  - 202
  - 203
  parso.grammar.Grammar._get_token_namespace:
  - 167
  parso.grammar.Grammar._normalize:
  - 194
  - 198
  - 199
  parso.grammar.Grammar.iter_errors:
  - 177
  - 180
  - 172
  parso.grammar.Grammar.parse:
  - 134
  - 137
  - 143
  - 149
  - 151
  - 156
  - 158
  - 159
  - 59
  - 93
  - 96
  - 97
  - 98
  - 99
  - 101
  - 104
  - 107
  - 108
  - 109
  - 111
  - 113
  - 114
  - 115
  - 118
  - 119
  - 120
  - 122
  - 123
  - 124
  parso.grammar.Grammar.refactor:
  - 183
  parso.grammar.PythonGrammar:
  - 213
  parso.grammar.PythonGrammar.__init__:
  - 218
  parso.grammar.PythonGrammar._tokenize:
  - 231
  parso.grammar.PythonGrammar._tokenize_lines:
  - 227
  parso.grammar.load_grammar:
  - 256
  - 258
  - 259
  - 235
  - 242
  - 244
  - 250
  - 255
  parso.normalizer.Issue.__hash__:
  - 142
  parso.normalizer.Issue.__init__:
  - 121
  - 129
  - 125
  parso.normalizer.Issue.__ne__:
  - 139
  parso.normalizer.Normalizer.__init__:
  - 22
  - 23
  parso.normalizer.Normalizer._check_type_rules:
  - 56
  - 55
  parso.normalizer.Normalizer._instantiate_rules:
  - 27
  - 28
  - 29
  - 30
  - 31
  parso.normalizer.Normalizer.add_issue:
  - 73
  - 74
  - 75
  parso.normalizer.Normalizer.register_rule:
  - 80
  - 88
  - 89
  - 90
  - 91
  - 92
  - 93
  - 95
  parso.normalizer.Normalizer.register_rule.decorator:
  - 99
  - 100
  - 101
  - 102
  parso.normalizer.Normalizer.visit:
  - 44
  - 46
  - 47
  parso.normalizer.Normalizer.visit_leaf:
  - 59
  - 61
  - 62
  parso.normalizer.Normalizer.visit_node:
  - 51
  - 52
  parso.normalizer.Normalizer.walk:
  - 35
  - 36
  - 37
  parso.normalizer.NormalizerConfig.create_normalizer:
  - 112
  - 115
  parso.normalizer.RefactoringNormalizer.visit:
  - 192
  parso.normalizer.RefactoringNormalizer.visit_leaf:
  - 198
  parso.normalizer.Rule._get_message:
  - 162
  - 164
  parso.normalizer.Rule.add_issue:
  - 176
  - 169
  - 171
  - 174
  parso.normalizer.Rule.feed_node:
  - 179
  - 180
  - 181
  parso.normalizer._NormalizerMeta.__new__:
  - 7
  parso.parse:
  - 56
  - 57
  - 50
  - 58
  parso.parser:
  - 9
  parso.parser.BaseParser:
  - 102
  parso.parser.BaseParser._add_token:
  - 193
  - 194
  - 196
  - 197
  - 168
  - 176
  - 183
  - 184
  - 186
  parso.parser.BaseParser._pop:
  - 200
  - 210
  - 205
  - 208
  parso.parser.BaseParser.convert_leaf:
  - 163
  - 165
  parso.parser.BaseParser.convert_node:
  - 156
  - 158
  parso.parser.BaseParser.error_recovery:
  - 147
  - 151
  parso.parser.BaseParser.parse:
  - 128
  - 129
  - 133
  - 141
  - 142
  - 144
  - 126
  parso.parser.InternalParseError:
  - 44
  parso.parser.InternalParseError.__init__:
  - 51
  parso.parser.ParserSyntaxError:
  - 33
  parso.parser.Stack._allowed_transition_names_and_token_types:
  - 73
  parso.parser.Stack._allowed_transition_names_and_token_types.iterate:
  - 64
  - 65
  - 66
  - 68
  - 70
  - 63
  parso.parser._token_to_transition:
  - 91
  parso.pgen2.generator:
  - 8
  - 34
  parso.pgen2.generator.DFAPlan:
  - 57
  parso.pgen2.generator.DFAState:
  - 70
  parso.pgen2.generator.DFAState.__eq__:
  - 109
  - 110
  - 114
  - 116
  - 117
  parso.pgen2.generator.DFAState.__init__:
  - 80
  - 81
  - 82
  parso.pgen2.generator.DFAState.add_arc:
  - 97
  - 99
  parso.pgen2.generator.DFAState.unifystate:
  - 104
  - 103
  parso.pgen2.generator.Grammar:
  - 38
  parso.pgen2.generator.ReservedString:
  - 128
  parso.pgen2.generator._calculate_first_plans:
  - 353
  - 363
  - 367
  - 373
  - 375
  - 378
  parso.pgen2.generator._calculate_tree_traversal:
  - 320
  - 322
  - 323
  - 324
  - 328
  - 303
  - 310
  - 311
  - 312
  - 313
  - 314
  - 349
  - 319
  parso.pgen2.generator._dump_dfas:
  - 233
  - 234
  - 235
  - 236
  - 237
  parso.pgen2.generator._dump_nfa:
  - 224
  - 225
  - 226
  - 227
  - 229
  - 215
  - 217
  - 218
  - 219
  - 221
  - 222
  parso.pgen2.generator._make_dfas:
  - 192
  - 193
  - 194
  - 195
  - 196
  - 165
  - 201
  - 202
  - 203
  - 174
  - 175
  - 210
  - 186
  - 187
  - 188
  - 189
  parso.pgen2.generator._make_dfas.addclosure:
  - 178
  - 179
  - 181
  - 182
  - 183
  - 184
  parso.pgen2.generator._make_transition:
  - 289
  - 293
  - 294
  - 298
  - 283
  - 287
  parso.pgen2.generator._simplify_dfas:
  - 142
  - 153
  - 154
  - 156
  - 158
  - 159
  parso.pgen2.generator.generate_grammar:
  - 256
  - 261
  - 265
  - 266
  - 267
  - 268
  - 271
  - 241
  - 276
  - 278
  - 279
  - 251
  - 253
  parso.pgen2.grammar_parser.GrammarParser:
  - 38
  parso.pgen2.grammar_parser.GrammarParser.__init__:
  - 43
  - 45
  - 47
  parso.pgen2.grammar_parser.GrammarParser._expect:
  - 139
  - 140
  - 142
  - 143
  - 145
  parso.pgen2.grammar_parser.GrammarParser._gettoken:
  - 149
  parso.pgen2.grammar_parser.GrammarParser._parse_atom:
  - 128
  - 129
  - 131
  - 132
  - 135
  - 122
  - 123
  - 124
  - 125
  - 127
  parso.pgen2.grammar_parser.GrammarParser._parse_item:
  - 97
  - 98
  - 99
  - 100
  - 103
  - 106
  - 108
  - 110
  - 112
  - 113
  parso.pgen2.grammar_parser.GrammarParser._parse_items:
  - 89
  - 91
  - 86
  parso.pgen2.grammar_parser.GrammarParser._parse_rhs:
  - 66
  - 67
  - 70
  - 71
  - 75
  - 76
  - 77
  - 80
  - 81
  parso.pgen2.grammar_parser.GrammarParser._raise_error:
  - 153
  - 157
  - 158
  parso.pgen2.grammar_parser.GrammarParser.parse:
  - 53
  - 56
  - 57
  - 59
  - 60
  - 62
  parso.pgen2.grammar_parser.NFAState.add_arc:
  - 29
  - 30
  - 31
  parso.python.diff:
  - 1
  - 39
  parso.python.diff.DiffParser:
  - 251
  parso.python.diff.DiffParser._copy_from_old_parser:
  - 384
  - 355
  - 358
  - 360
  - 361
  - 367
  - 373
  - 378
  - 350
  - 351
  parso.python.diff.DiffParser._diff_tokenize:
  - 512
  - 514
  - 458
  - 460
  - 470
  - 473
  - 474
  - 478
  - 479
  - 480
  - 489
  - 490
  - 492
  - 493
  - 495
  - 501
  - 503
  - 505
  - 507
  - 508
  - 511
  parso.python.diff.DiffParser._enabled_debugging:
  - 344
  - 343
  parso.python.diff.DiffParser._get_old_line_stmt:
  - 391
  - 393
  - 394
  - 395
  - 402
  parso.python.diff.DiffParser._parse:
  - 417
  - 418
  - 421
  - 423
  - 408
  - 414
  parso.python.diff.DiffParser._reset:
  - 264
  parso.python.diff.DiffParser._try_parse_part:
  - 449
  - 434
  - 444
  - 453
  parso.python.diff.DiffParser.update:
  - 267
  - 282
  - 288
  - 290
  - 291
  - 292
  - 293
  - 295
  - 296
  - 299
  - 303
  - 305
  - 306
  - 307
  - 308
  - 309
  - 315
  - 317
  - 321
  - 322
  - 323
  - 324
  - 327
  - 328
  - 330
  - 334
  - 339
  parso.python.diff._NodesTree.__init__:
  - 594
  parso.python.diff._NodesTree._copy_nodes:
  - 768
  - 771
  - 774
  - 777
  - 778
  - 787
  - 790
  - 792
  - 794
  - 799
  - 803
  - 810
  - 815
  - 816
  - 818
  - 821
  - 826
  - 828
  - 832
  - 836
  - 837
  - 838
  - 843
  - 845
  - 847
  - 849
  - 851
  - 726
  - 854
  - 855
  - 732
  - 733
  - 736
  - 739
  - 744
  - 746
  - 747
  - 759
  - 761
  - 763
  parso.python.diff._NodesTree._get_matching_indent_nodes:
  - 672
  - 673
  - 674
  - 676
  - 677
  - 678
  - 680
  - 682
  - 683
  - 685
  parso.python.diff._NodesTree._remove_endmarker:
  - 643
  - 646
  - 649
  - 651
  - 652
  - 661
  parso.python.diff._NodesTree._update_insertion_node:
  - 609
  - 606
  - 607
  parso.python.diff._NodesTree._update_parsed_node_tos:
  - 640
  - 627
  - 629
  - 633
  - 635
  - 636
  - 638
  - 639
  parso.python.diff._NodesTree.add_parsed_nodes:
  - 613
  - 614
  - 620
  - 622
  - 624
  parso.python.diff._NodesTree.close:
  - 864
  - 868
  - 872
  - 873
  - 874
  - 875
  - 876
  - 877
  - 879
  - 881
  - 882
  - 884
  - 886
  parso.python.diff._NodesTree.copy_nodes:
  - 704
  - 706
  - 707
  - 713
  - 688
  - 693
  - 698
  - 699
  parso.python.diff._NodesTree.parsed_until_line:
  - 603
  parso.python.diff._NodesTreeNode:
  - 518
  parso.python.diff._NodesTreeNode.add_child_node:
  - 553
  parso.python.diff._NodesTreeNode.add_tree_nodes:
  - 562
  - 557
  - 558
  - 559
  parso.python.diff._NodesTreeNode.finish:
  - 546
  - 549
  - 550
  - 531
  - 532
  - 533
  - 537
  - 539
  parso.python.diff._NodesTreeNode.get_last_line:
  - 576
  - 578
  - 580
  - 584
  - 585
  - 566
  - 568
  parso.python.diff._assert_nodes_are_equal:
  - 136
  - 137
  - 138
  - 125
  parso.python.diff._assert_valid_graph:
  - 103
  - 104
  - 105
  - 106
  - 76
  - 108
  - 109
  - 110
  - 116
  - 86
  - 118
  - 92
  - 93
  parso.python.diff._ends_with_newline:
  - 184
  - 177
  - 179
  - 180
  parso.python.diff._flows_finished:
  - 192
  - 193
  - 188
  parso.python.diff._func_or_class_has_suite:
  - 201
  - 199
  parso.python.diff._get_debug_error_message:
  - 144
  - 149
  - 142
  - 143
  parso.python.diff._get_last_line:
  - 154
  - 155
  - 158
  - 159
  parso.python.diff._get_next_leaf_if_indentation:
  - 62
  - 63
  parso.python.diff._get_previous_leaf_if_indentation:
  - 56
  - 57
  parso.python.diff._get_suite_indentation:
  - 68
  parso.python.diff._is_flow_node:
  - 224
  parso.python.diff._skip_dedent_error_leaves:
  - 172
  parso.python.diff._suite_or_file_input_is_valid:
  - 207
  - 210
  - 211
  - 215
  - 217
  parso.python.diff._update_positions:
  - 244
  - 238
  - 247
  parso.python.errors.ErrorFinder:
  - 380
  parso.python.errors.ErrorFinder.__init__:
  - 384
  parso.python.errors.ErrorFinder._add_indentation_error:
  - 476
  parso.python.errors.ErrorFinder._add_syntax_error:
  - 479
  parso.python.errors.ErrorFinder.add_issue:
  - 486
  parso.python.errors.ErrorFinder.finalize:
  - 489
  - 491
  - 492
  parso.python.errors.ErrorFinder.initialize:
  - 398
  parso.python.errors.ErrorFinder.initialize.create_context:
  - 393
  - 394
  - 395
  - 390
  parso.python.errors.ErrorFinder.visit:
  - 408
  - 402
  - 403
  parso.python.errors.ErrorFinder.visit_leaf:
  - 450
  - 451
  - 453
  - 455
  - 473
  - 461
  - 465
  - 435
  - 436
  - 467
  - 469
  - 470
  - 440
  - 441
  - 445
  - 447
  parso.python.errors.ErrorFinder.visit_node:
  - 416
  - 417
  - 418
  - 420
  - 422
  - 423
  - 425
  - 427
  - 429
  - 432
  - 412
  - 414
  - 415
  parso.python.errors.IndentationRule._get_message:
  - 499
  parso.python.errors.SyntaxRule._get_message:
  - 524
  - 525
  - 527
  parso.python.errors._AnnotatorRule.is_issue:
  - 867
  - 845
  - 851
  - 853
  - 857
  - 858
  parso.python.errors._ArglistRule.is_issue:
  - 914
  - 917
  - 918
  - 921
  - 923
  - 927
  - 928
  - 929
  - 933
  - 938
  - 939
  - 942
  - 943
  - 944
  - 946
  - 948
  - 951
  - 952
  - 955
  parso.python.errors._ArglistRule.message:
  - 908
  parso.python.errors._ArgumentRule.is_issue:
  - 874
  - 876
  - 877
  - 878
  - 880
  - 886
  - 890
  - 892
  - 893
  parso.python.errors._AwaitOutsideAsync.is_issue:
  - 558
  parso.python.errors._BreakOutsideLoop.is_issue:
  - 571
  - 572
  parso.python.errors._BytesAndStringMix._is_bytes_literal:
  - 712
  - 710
  parso.python.errors._BytesAndStringMix.is_issue:
  - 716
  - 717
  - 718
  parso.python.errors._CheckAssignmentRule._check_assignment:
  - 1155
  - 1156
  - 1157
  - 1160
  - 1162
  - 1165
  - 1166
  - 1169
  - 1171
  - 1173
  - 1174
  - 1178
  - 1051
  - 1179
  - 1053
  - 1055
  - 1056
  - 1057
  - 1058
  - 1061
  - 1062
  - 1068
  - 1069
  - 1072
  - 1076
  - 1077
  - 1081
  - 1082
  - 1084
  - 1087
  - 1088
  - 1090
  - 1095
  - 1096
  - 1098
  - 1099
  - 1100
  - 1102
  - 1105
  - 1106
  - 1107
  - 1108
  - 1112
  - 1114
  - 1116
  - 1119
  - 1120
  - 1122
  - 1123
  - 1125
  - 1126
  - 1134
  - 1136
  - 1138
  - 1140
  - 1141
  - 1145
  - 1146
  - 1147
  - 1148
  - 1151
  parso.python.errors._CompForRule.is_issue:
  - 1192
  - 1188
  - 1189
  parso.python.errors._Context._analyze_names:
  - 357
  - 326
  - 327
  - 358
  - 329
  - 362
  - 363
  - 332
  - 333
  - 364
  - 338
  - 343
  - 344
  - 346
  - 350
  parso.python.errors._Context._analyze_names.raise_:
  - 323
  parso.python.errors._Context.add_block:
  - 368
  - 369
  - 370
  parso.python.errors._Context.add_context:
  - 373
  parso.python.errors._Context.add_name:
  - 272
  - 276
  - 277
  - 278
  - 279
  - 280
  - 281
  - 282
  - 285
  parso.python.errors._Context.close_child_context:
  - 376
  parso.python.errors._Context.finalize:
  - 288
  - 291
  - 292
  - 295
  - 302
  - 306
  - 309
  - 311
  - 313
  - 315
  - 316
  - 318
  parso.python.errors._Context.is_async_funcdef:
  - 264
  parso.python.errors._ContinueChecks.is_issue:
  - 584
  - 585
  - 587
  - 589
  - 594
  - 596
  parso.python.errors._DelStmtRule.is_issue:
  - 1241
  - 1242
  parso.python.errors._ExpectIndentedBlock.get_node:
  - 508
  - 509
  parso.python.errors._ExprListRule.is_issue:
  - 1248
  - 1249
  parso.python.errors._ExprStmtRule.is_issue:
  - 1219
  - 1222
  - 1224
  - 1225
  - 1204
  - 1205
  - 1206
  - 1208
  - 1209
  - 1212
  parso.python.errors._FStringRule._check_format_spec:
  - 1014
  parso.python.errors._FStringRule._check_fstring_contents:
  - 1042
  - 1043
  - 1044
  parso.python.errors._FStringRule._check_fstring_expr:
  - 1025
  - 1029
  - 1031
  - 1032
  - 1035
  - 1036
  - 1017
  - 1018
  - 1021
  - 1022
  parso.python.errors._FStringRule.is_issue:
  - 1039
  parso.python.errors._ForStmtRule.is_issue:
  - 1257
  - 1258
  parso.python.errors._FutureImportRule.is_issue:
  - 745
  - 746
  - 749
  - 751
  - 752
  - 753
  - 754
  - 755
  - 756
  - 758
  - 759
  - 761
  parso.python.errors._ImportStarInFunction.is_issue:
  - 737
  parso.python.errors._InvalidSyntaxRule.get_node:
  - 539
  parso.python.errors._InvalidSyntaxRule.is_issue:
  - 545
  - 547
  - 542
  - 543
  parso.python.errors._NameChecks.is_issue:
  - 618
  - 620
  parso.python.errors._NamedExprRule.is_issue:
  - 1314
  - 1283
  - 1317
  - 1286
  - 1324
  - 1326
  - 1278
  - 1309
  - 1310
  - 1311
  parso.python.errors._NamedExprRule.is_issue.process_comp_for:
  - 1289
  - 1291
  - 1293
  parso.python.errors._NamedExprRule.is_issue.search_all_comp_ancestors:
  - 1298
  - 1299
  - 1301
  - 1302
  - 1303
  parso.python.errors._NamedExprRule.is_issue.search_namedexpr_in_comp_for:
  - 1272
  - 1274
  parso.python.errors._ParameterRule.is_issue:
  - 965
  - 968
  - 969
  - 970
  - 975
  - 977
  - 978
  - 980
  - 981
  - 982
  - 984
  parso.python.errors._ReturnAndYieldChecks.is_issue:
  - 696
  - 697
  - 698
  - 699
  - 700
  parso.python.errors._StarCheck.is_issue:
  - 666
  - 667
  - 670
  parso.python.errors._StarExprParentRule.is_issue:
  - 817
  - 820
  - 821
  - 825
  - 826
  - 827
  - 828
  - 830
  parso.python.errors._StarExprParentRule.is_issue.is_definition:
  - 809
  - 812
  - 805
  - 815
  parso.python.errors._StarExprRule.is_issue:
  - 778
  - 781
  - 783
  - 785
  - 788
  - 789
  - 790
  - 792
  - 795
  - 797
  - 798
  parso.python.errors._StarExprRule.is_issue.check_delete_starred:
  - 772
  - 774
  parso.python.errors._StarStarCheck.is_issue:
  - 681
  - 682
  parso.python.errors._StringChecks:
  - 626
  parso.python.errors._StringChecks.is_issue:
  - 642
  - 643
  - 644
  - 650
  - 652
  - 653
  - 655
  - 657
  - 632
  - 633
  - 634
  - 638
  parso.python.errors._TrailingImportComma.is_issue:
  - 728
  parso.python.errors._TryStmtRule.is_issue:
  - 997
  - 998
  - 1000
  - 1002
  - 1003
  parso.python.errors._WithItemRule.is_issue:
  - 1233
  parso.python.errors._YieldFromCheck.is_issue:
  - 609
  parso.python.errors._any_fstring_error:
  - 239
  - 241
  - 242
  - 243
  - 246
  parso.python.errors._get_comprehension_type:
  - 130
  - 131
  - 125
  - 126
  parso.python.errors._get_expr_stmt_definition_exprs:
  - 225
  - 221
  - 222
  - 223
  parso.python.errors._get_for_stmt_definition_exprs:
  - 231
  parso.python.errors._get_rhs_name:
  - 25
  - 27
  - 28
  - 30
  - 32
  - 33
  - 36
  - 37
  - 43
  - 46
  - 49
  - 50
  - 51
  - 53
  - 54
  - 58
  - 60
  - 61
  - 63
  - 66
  - 67
  - 68
  - 72
  - 74
  - 76
  - 78
  - 80
  - 81
  - 83
  - 85
  - 87
  - 89
  - 91
  - 96
  - 100
  - 102
  - 104
  parso.python.errors._is_future_import:
  - 143
  parso.python.errors._is_future_import_first:
  - 179
  - 183
  - 184
  - 188
  - 190
  parso.python.errors._iter_definition_exprs_from_lists:
  - 216
  - 212
  - 213
  - 214
  parso.python.errors._iter_definition_exprs_from_lists.check_expr:
  - 197
  - 198
  - 200
  - 201
  - 205
  - 207
  - 208
  - 210
  parso.python.errors._iter_stmts:
  - 110
  - 113
  - 114
  - 115
  - 116
  - 118
  - 120
  parso.python.errors._remove_parens:
  - 148
  - 157
  - 158
  parso.python.errors._skip_parens_bottom_up:
  - 169
  - 163
  parso.python.parser.Parser:
  - 12
  parso.python.parser.Parser.__init__:
  - 65
  parso.python.parser.Parser._recovery_tokenize:
  - 192
  - 194
  - 198
  - 199
  - 204
  - 206
  parso.python.parser.Parser._stack_removal:
  - 184
  - 185
  - 186
  - 189
  parso.python.parser.Parser.convert_leaf:
  - 103
  - 104
  - 105
  - 107
  - 109
  parso.python.parser.Parser.convert_node:
  - 82
  - 92
  - 90
  - 98
  parso.python.parser.Parser.error_recovery:
  - 160
  - 163
  - 132
  - 166
  - 136
  - 168
  - 169
  - 139
  - 140
  - 172
  - 113
  - 114
  - 118
  - 120
  - 121
  - 157
  - 126
  - 159
  parso.python.parser.Parser.error_recovery.current_suite:
  - 145
  - 153
  - 147
  - 149
  parso.python.parser.Parser.parse:
  - 73
  - 74
  - 77
  - 79
  parso.python.pep8.BackslashNode.__init__:
  - 128
  - 137
  - 131
  - 127
  parso.python.pep8.BracketNode.__init__:
  - 64
  - 67
  - 101
  - 70
  - 71
  - 76
  - 77
  - 94
  parso.python.pep8.ImplicitNode:
  - 110
  parso.python.pep8.ImplicitNode.__init__:
  - 115
  - 118
  - 119
  parso.python.pep8.IndentationNode.get_latest_suite_node:
  - 50
  parso.python.pep8.IndentationTypes:
  - 32
  - 33
  - 34
  - 30
  - 31
  parso.python.pep8.PEP8Normalizer.__init__:
  - 168
  - 154
  - 165
  parso.python.pep8.PEP8Normalizer._analyse_non_prefix:
  - 671
  - 672
  - 674
  - 675
  - 676
  - 677
  - 679
  - 680
  - 681
  - 682
  - 683
  - 684
  - 685
  - 687
  - 688
  - 689
  - 690
  - 692
  - 693
  - 695
  - 698
  - 699
  - 700
  - 702
  - 704
  - 707
  - 709
  - 711
  - 712
  - 713
  - 715
  - 716
  - 718
  - 719
  - 720
  - 722
  - 723
  - 724
  - 725
  parso.python.pep8.PEP8Normalizer._check_line_length:
  - 552
  - 556
  - 561
  - 562
  - 563
  - 564
  - 566
  - 567
  parso.python.pep8.PEP8Normalizer._check_spacing:
  - 640
  - 641
  - 646
  - 647
  - 650
  - 651
  - 652
  - 655
  - 659
  - 661
  - 665
  - 667
  - 585
  - 589
  - 590
  - 591
  - 592
  - 593
  - 594
  - 595
  - 596
  - 597
  - 599
  - 601
  - 602
  - 604
  - 605
  - 608
  - 609
  - 611
  - 612
  - 613
  - 616
  - 621
  - 623
  - 625
  - 626
  - 628
  - 632
  - 633
  - 635
  parso.python.pep8.PEP8Normalizer._check_spacing.add_if_spaces:
  - 576
  - 577
  parso.python.pep8.PEP8Normalizer._check_spacing.add_not_spaces:
  - 580
  - 581
  parso.python.pep8.PEP8Normalizer._check_tabs_spaces:
  - 284
  - 285
  parso.python.pep8.PEP8Normalizer._get_wanted_blank_lines_count:
  - 290
  - 291
  parso.python.pep8.PEP8Normalizer._reset_newlines:
  - 322
  - 326
  - 295
  - 329
  - 298
  - 301
  - 334
  - 303
  - 338
  - 308
  - 313
  - 314
  parso.python.pep8.PEP8Normalizer._visit_node:
  - 257
  - 258
  - 261
  - 266
  - 268
  - 269
  - 274
  - 276
  - 278
  - 280
  - 281
  - 185
  - 186
  - 187
  - 188
  - 189
  - 190
  - 194
  - 196
  - 197
  - 198
  - 201
  - 202
  - 203
  - 204
  - 205
  - 207
  - 211
  - 213
  - 215
  - 217
  - 219
  - 221
  - 223
  - 226
  - 227
  - 228
  - 230
  - 235
  - 236
  - 240
  - 241
  - 244
  - 247
  - 255
  parso.python.pep8.PEP8Normalizer._visit_part:
  - 384
  - 513
  - 514
  - 516
  - 389
  - 390
  - 392
  - 393
  - 394
  - 395
  - 396
  - 397
  - 522
  - 399
  - 400
  - 524
  - 402
  - 403
  - 404
  - 405
  - 406
  - 528
  - 408
  - 530
  - 531
  - 539
  - 412
  - 414
  - 415
  - 416
  - 542
  - 419
  - 422
  - 429
  - 431
  - 435
  - 437
  - 441
  - 447
  - 451
  - 452
  - 453
  - 454
  - 455
  - 456
  - 457
  - 459
  - 463
  - 464
  - 466
  - 467
  - 468
  - 470
  - 471
  - 472
  - 478
  - 485
  - 486
  - 487
  - 492
  - 493
  - 498
  - 499
  - 501
  - 507
  - 508
  - 381
  parso.python.pep8.PEP8Normalizer.add_issue:
  - 737
  - 740
  - 728
  - 729
  - 731
  - 733
  - 735
  parso.python.pep8.PEP8Normalizer.visit_leaf:
  - 352
  - 353
  - 361
  - 365
  - 367
  - 370
  - 371
  - 345
  - 346
  - 347
  - 350
  parso.python.pep8.PEP8Normalizer.visit_node:
  - 177
  - 178
  - 179
  parso.python.pep8.PEP8NormalizerConfig:
  - 745
  parso.python.pep8.PEP8NormalizerConfig.__init__:
  - 751
  parso.python.pep8._is_magic_name:
  - 149
  parso.python.prefix:
  - 64
  - 60
  - 7
  parso.python.prefix.PrefixPart.__repr__:
  - 39
  parso.python.prefix.PrefixPart.create_spacing_part:
  - 29
  - 30
  parso.python.prefix.PrefixPart.end_pos:
  - 26
  - 21
  - 23
  parso.python.prefix.PrefixPart.search_ancestor:
  - 46
  parso.python.prefix.split_prefix:
  - 96
  - 97
  - 101
  - 103
  - 82
  - 83
  - 84
  - 85
  - 86
  - 89
  - 91
  - 93
  parso.python.token.PythonTokenTypes:
  - 19
  - 20
  - 21
  - 22
  - 23
  - 24
  - 25
  - 26
  - 27
  - 28
  - 29
  - 30
  - 31
  parso.python.tokenize:
  - 2
  - 681
  - 683
  - 684
  - 686
  - 687
  - 115
  - 53
  - 119
  - 122
  - 123
  parso.python.tokenize.FStringNode.allow_multiline:
  - 275
  parso.python.tokenize.FStringNode.close_parentheses:
  - 270
  parso.python.tokenize.FStringNode.is_in_format_spec:
  - 281
  parso.python.tokenize.PythonToken.__repr__:
  - 252
  parso.python.tokenize.Token.end_pos:
  - 242
  - 243
  - 244
  - 246
  parso.python.tokenize._all_string_prefixes:
  - 97
  - 82
  - 84
  - 86
  - 89
  - 90
  - 93
  - 94
  parso.python.tokenize._all_string_prefixes.different_case_versions:
  - 74
  - 75
  parso.python.tokenize._close_fstring_if_necessary:
  - 288
  - 289
  - 298
  - 285
  - 286
  - 287
  parso.python.tokenize._compile:
  - 102
  parso.python.tokenize._create_token_collection:
  - 130
  - 138
  - 140
  - 141
  - 143
  - 144
  - 145
  - 149
  - 150
  - 151
  - 152
  - 153
  - 163
  - 168
  - 176
  - 177
  - 179
  - 180
  - 182
  - 185
  - 186
  - 188
  - 191
  - 192
  - 194
  - 195
  - 196
  - 202
  - 203
  - 204
  - 205
  - 206
  - 210
  - 211
  - 213
  - 214
  - 215
  - 217
  - 218
  - 220
  - 221
  - 227
  - 228
  - 230
  parso.python.tokenize._find_fstring_string:
  - 320
  - 323
  - 324
  - 325
  - 326
  - 327
  - 330
  - 333
  - 304
  - 305
  - 306
  - 311
  - 316
  - 317
  parso.python.tokenize._get_token_collection:
  - 107
  - 109
  - 110
  parso.python.tokenize._print_tokens:
  - 351
  parso.python.tokenize._print_tokens.wrapper:
  - 355
  - 356
  - 357
  parso.python.tokenize._split_illegal_unicode_name:
  - 677
  - 678
  - 655
  - 656
  - 657
  - 658
  - 667
  - 670
  - 671
  parso.python.tokenize._split_illegal_unicode_name.create_token:
  - 650
  parso.python.tokenize.group:
  - 64
  - 62
  parso.python.tokenize.maybe:
  - 68
  parso.python.tokenize.tokenize:
  - 345
  - 346
  - 347
  parso.python.tokenize.tokenize_lines:
  - 512
  - 513
  - 514
  - 515
  - 516
  - 518
  - 520
  - 526
  - 528
  - 529
  - 530
  - 534
  - 535
  - 536
  - 537
  - 538
  - 540
  - 541
  - 542
  - 543
  - 545
  - 546
  - 550
  - 551
  - 552
  - 554
  - 558
  - 560
  - 561
  - 562
  - 564
  - 581
  - 584
  - 588
  - 589
  - 594
  - 595
  - 596
  - 597
  - 598
  - 602
  - 603
  - 604
  - 607
  - 608
  - 609
  - 611
  - 613
  - 621
  - 623
  - 624
  - 625
  - 628
  - 630
  - 631
  - 642
  - 643
  - 644
  - 645
  - 371
  - 389
  - 391
  - 408
  - 411
  - 412
  - 413
  - 416
  - 425
  - 426
  - 427
  - 428
  - 429
  - 440
  - 442
  - 443
  - 444
  - 445
  - 454
  - 458
  - 466
  - 467
  - 471
  - 473
  - 475
  - 476
  - 477
  - 478
  - 479
  - 480
  - 482
  - 484
  - 485
  - 487
  - 489
  - 490
  - 498
  - 499
  - 500
  - 503
  - 505
  - 507
  - 508
  - 509
  - 510
  parso.python.tokenize.tokenize_lines.dedent_if_necessary:
  - 384
  - 385
  - 380
  - 381
  parso.python.tree:
  - 64
  - 1
  - 68
  - 56
  - 58
  - 60
  parso.python.tree.Class:
  - 466
  parso.python.tree.Class.__init__:
  - 473
  parso.python.tree.Class.get_super_arglist:
  - 480
  - 483
  - 476
  parso.python.tree.ClassOrFunc.get_decorators:
  - 456
  - 449
  - 457
  - 453
  parso.python.tree.ClassOrFunc.name:
  - 443
  parso.python.tree.DocstringMixin.get_doc_node:
  - 75
  - 78
  - 80
  - 81
  - 82
  - 87
  - 88
  - 92
  - 94
  parso.python.tree.EndMarker.__repr__:
  - 179
  parso.python.tree.ExprStmt.get_defined_names:
  - 1040
  - 1044
  - 1045
  - 1048
  - 1050
  parso.python.tree.ExprStmt.get_rhs:
  - 1056
  - 1057
  - 1054
  parso.python.tree.ExprStmt.yield_operators:
  - 1064
  - 1068
  - 1069
  - 1073
  - 1075
  parso.python.tree.FStringEnd:
  - 289
  parso.python.tree.FStringStart:
  - 280
  parso.python.tree.FStringString:
  - 271
  parso.python.tree.ForStmt.get_defined_names:
  - 753
  parso.python.tree.ForStmt.get_testlist:
  - 747
  parso.python.tree.Function:
  - 535
  parso.python.tree.Function.__init__:
  - 552
  - 557
  - 558
  parso.python.tree.Function.annotation:
  - 635
  - 631
  parso.python.tree.Function.get_params:
  - 564
  - 567
  parso.python.tree.Function.is_generator:
  - 624
  - 627
  parso.python.tree.Function.iter_raise_stmts:
  - 610
  - 621
  parso.python.tree.Function.iter_raise_stmts.scan:
  - 614
  - 615
  - 617
  - 618
  - 619
  parso.python.tree.Function.iter_return_stmts:
  - 596
  - 607
  parso.python.tree.Function.iter_return_stmts.scan:
  - 600
  - 601
  - 603
  - 604
  - 605
  parso.python.tree.Function.iter_yield_exprs:
  - 593
  - 574
  parso.python.tree.Function.iter_yield_exprs.scan:
  - 578
  - 579
  - 585
  - 586
  - 587
  - 589
  - 591
  parso.python.tree.IfStmt.get_corresponding_test_node:
  - 718
  - 716
  - 717
  - 710
  parso.python.tree.IfStmt.get_test_nodes:
  - 697
  - 706
  - 707
  - 705
  parso.python.tree.IfStmt.is_node_after_else:
  - 729
  - 730
  - 731
  - 726
  parso.python.tree.Import.get_path_for_name:
  - 806
  - 810
  - 811
  - 812
  - 799
  parso.python.tree.ImportFrom._aliases:
  - 835
  - 836
  parso.python.tree.ImportFrom._as_name_tuples:
  - 865
  - 868
  - 872
  - 873
  - 874
  - 876
  - 863
  parso.python.tree.ImportFrom.get_defined_names:
  - 832
  - 827
  parso.python.tree.ImportFrom.get_from_names:
  - 840
  - 841
  - 843
  - 845
  parso.python.tree.ImportFrom.get_paths:
  - 889
  - 887
  - 885
  - 879
  parso.python.tree.ImportFrom.level:
  - 856
  - 852
  - 854
  - 855
  parso.python.tree.ImportName:
  - 893
  parso.python.tree.ImportName._aliases:
  - 944
  - 947
  parso.python.tree.ImportName._dotted_as_names:
  - 928
  - 931
  - 914
  - 916
  - 921
  - 922
  - 927
  parso.python.tree.ImportName.get_defined_names:
  - 898
  - 903
  parso.python.tree.ImportName.get_paths:
  - 911
  parso.python.tree.ImportName.is_nested:
  - 940
  - 941
  - 934
  parso.python.tree.ImportName.level:
  - 907
  parso.python.tree.KeywordStatement:
  - 952
  parso.python.tree.KeywordStatement.get_defined_names:
  - 976
  - 977
  - 975
  parso.python.tree.KeywordStatement.type:
  - 963
  parso.python.tree.Lambda:
  - 644
  parso.python.tree.Lambda.__init__:
  - 664
  - 665
  - 659
  parso.python.tree.Lambda.annotation:
  - 679
  parso.python.tree.Lambda.name:
  - 669
  parso.python.tree.Module:
  - 380
  parso.python.tree.Module.__init__:
  - 389
  parso.python.tree.Module._iter_future_import_names:
  - 393
  - 401
  - 402
  - 403
  - 405
  - 406
  parso.python.tree.Module.get_used_names:
  - 409
  - 428
  - 413
  - 429
  parso.python.tree.Module.get_used_names.recurse:
  - 421
  - 422
  - 423
  - 425
  - 426
  parso.python.tree.Name:
  - 193
  parso.python.tree.Name.__repr__:
  - 201
  parso.python.tree.Name.get_definition:
  - 226
  - 227
  - 232
  - 234
  - 235
  - 237
  - 211
  - 221
  - 222
  parso.python.tree.Name.is_definition:
  - 208
  - 205
  parso.python.tree.NamedExpr.get_defined_names:
  - 1082
  parso.python.tree.Newline:
  - 184
  parso.python.tree.Newline.__repr__:
  - 189
  parso.python.tree.Param:
  - 1086
  parso.python.tree.Param.__init__:
  - 1094
  parso.python.tree.Param.__repr__:
  - 1203
  - 1204
  parso.python.tree.Param._tfpdef:
  - 1137
  - 1140
  parso.python.tree.Param.annotation:
  - 1128
  - 1130
  - 1123
  - 1127
  parso.python.tree.Param.default:
  - 1116
  - 1117
  - 1110
  parso.python.tree.Param.get_code:
  - 1185
  - 1191
  - 1192
  - 1195
  - 1197
  parso.python.tree.Param.get_parent_function:
  - 1179
  - 1182
  parso.python.tree.Param.name:
  - 1145
  - 1148
  - 1149
  - 1151
  parso.python.tree.Param.position_index:
  - 1158
  - 1161
  - 1163
  - 1164
  - 1170
  - 1171
  parso.python.tree.Param.star_count:
  - 1104
  - 1105
  - 1099
  parso.python.tree.PythonLeaf._split_prefix:
  - 125
  parso.python.tree.PythonLeaf.get_start_pos_of_prefix:
  - 128
  - 133
  - 134
  - 136
  - 138
  - 139
  - 141
  parso.python.tree.PythonMixin:
  - 100
  parso.python.tree.PythonMixin.get_name_of_position:
  - 106
  - 110
  - 111
  - 112
  - 115
  - 116
  parso.python.tree.Scope:
  - 325
  parso.python.tree.Scope.__init__:
  - 333
  parso.python.tree.Scope.__repr__:
  - 375
  parso.python.tree.Scope._search_in_scope:
  - 361
  parso.python.tree.Scope._search_in_scope.scan:
  - 355
  - 356
  - 357
  - 358
  - 359
  parso.python.tree.Scope.get_suite:
  - 364
  parso.python.tree.Scope.iter_classdefs:
  - 345
  - 342
  parso.python.tree.Scope.iter_funcdefs:
  - 336
  - 339
  parso.python.tree.Scope.iter_imports:
  - 348
  - 351
  parso.python.tree.String._get_payload:
  - 267
  - 262
  parso.python.tree.String.string_prefix:
  - 259
  parso.python.tree.SyncCompFor.get_defined_names:
  - 1216
  - 1212
  parso.python.tree.TryStmt.get_except_clause_tests:
  - 768
  - 769
  - 761
  - 765
  - 766
  - 767
  parso.python.tree.UsedNamesMapping:
  - 1225
  parso.python.tree.UsedNamesMapping.__hash__:
  - 1241
  parso.python.tree.UsedNamesMapping.__iter__:
  - 1238
  parso.python.tree.UsedNamesMapping.__len__:
  - 1235
  parso.python.tree.WithStmt.get_defined_names:
  - 784
  - 777
  - 782
  - 785
  parso.python.tree.WithStmt.get_test_node_from_name:
  - 789
  - 790
  parso.python.tree._LeafWithoutNewlines:
  - 146
  parso.python.tree._LeafWithoutNewlines.end_pos:
  - 153
  parso.python.tree._StringComparisonMixin.__eq__:
  - 305
  - 301
  parso.python.tree._StringComparisonMixin.__hash__:
  - 311
  parso.python.tree._create_params:
  - 517
  - 518
  - 520
  - 521
  - 490
  - 522
  - 525
  - 529
  - 505
  - 506
  - 507
  - 510
  parso.python.tree._defined_names:
  - 1024
  - 1025
  - 1027
  - 1028
  - 1031
  - 1007
  - 1012
  - 1013
  - 1014
  - 1015
  - 1016
  - 1017
  - 1018
  - 1020
  - 1021
  - 1022
  - 1023
  parso.tree.BaseNode:
  - 368
  parso.tree.BaseNode.__init__:
  - 376
  - 380
  - 384
  parso.tree.BaseNode.__repr__:
  - 449
  - 447
  parso.tree.BaseNode._get_code_for_children:
  - 400
  - 402
  - 403
  - 399
  parso.tree.BaseNode.get_code:
  - 406
  parso.tree.BaseNode.get_first_leaf:
  - 441
  parso.tree.BaseNode.get_last_leaf:
  - 444
  parso.tree.BaseNode.get_leaf_for_position:
  - 409
  - 436
  - 438
  parso.tree.BaseNode.get_leaf_for_position.binary_search:
  - 418
  - 420
  - 425
  - 429
  - 431
  - 432
  - 434
  parso.tree.BaseNode.get_start_pos_of_prefix:
  - 392
  parso.tree.ErrorLeaf:
  - 475
  parso.tree.ErrorLeaf.__init__:
  - 483
  parso.tree.ErrorLeaf.__repr__:
  - 488
  parso.tree.ErrorNode:
  - 465
  parso.tree.Leaf:
  - 289
  parso.tree.Leaf.__init__:
  - 298
  - 308
  - 303
  parso.tree.Leaf.__repr__:
  - 354
  - 356
  parso.tree.Leaf.end_pos:
  - 343
  - 344
  - 346
  - 347
  - 349
  parso.tree.Leaf.get_code:
  - 336
  parso.tree.Leaf.get_start_pos_of_prefix:
  - 322
  - 323
  - 324
  - 326
  parso.tree.Node:
  - 453
  parso.tree.Node.__init__:
  - 457
  parso.tree.NodeOrLeaf:
  - 26
  - 35
  - 31
  parso.tree.NodeOrLeaf.dump:
  - 200
  - 237
  - 240
  - 243
  - 285
  parso.tree.NodeOrLeaf.dump._format_dump:
  - 256
  - 259
  - 262
  - 264
  - 267
  - 269
  - 270
  - 278
  - 279
  - 251
  - 252
  - 254
  parso.tree.NodeOrLeaf.end_pos:
  - 146
  parso.tree.NodeOrLeaf.get_code:
  - 177
  parso.tree.NodeOrLeaf.get_first_leaf:
  - 165
  parso.tree.NodeOrLeaf.get_last_leaf:
  - 171
  parso.tree.NodeOrLeaf.get_next_leaf:
  - 111
  - 115
  - 121
  - 122
  - 124
  parso.tree.NodeOrLeaf.get_next_sibling:
  - 56
  - 51
  - 60
  - 61
  parso.tree.NodeOrLeaf.get_previous_leaf:
  - 96
  - 98
  - 85
  - 89
  - 95
  parso.tree.NodeOrLeaf.get_previous_sibling:
  - 68
  - 74
  - 78
  - 79
  - 80
  parso.tree.NodeOrLeaf.get_root_node:
  - 41
  parso.tree.NodeOrLeaf.get_start_pos_of_prefix:
  - 154
  parso.tree.NodeOrLeaf.search_ancestor:
  - 185
  - 194
  parso.tree.NodeOrLeaf.start_pos:
  - 138
  parso.tree.TypedLeaf.__init__:
  - 363
  parso.tree.search_ancestor:
  - 8
  - 19
  parso.utils.PythonVersionInfo.__eq__:
  - 152
  - 153
  - 156
  parso.utils.PythonVersionInfo.__gt__:
  - 144
  - 147
  - 143
  parso.utils.PythonVersionInfo.__ne__:
  - 159
  parso.utils._parse_version:
  - 163
  - 164
  - 168
  - 169
  - 170
  - 173
  - 175
  - 179
  - 180
  parso.utils.parse_version_string:
  - 184
  - 194
  - 189
  - 191
  parso.utils.python_bytes_to_unicode:
  - 107
  - 76
  - 111
  - 114
  - 116
  - 121
  parso.utils.python_bytes_to_unicode.detect_encoding:
  - 96
  - 98
  - 99
  - 100
  - 101
  - 85
  - 90
  - 91
  - 95
  parso.utils.split_lines:
  - 66
  - 67
  - 70
  - 40
  - 41
  - 45
  - 51
  - 52
  - 54
  - 30
  parso.utils.version_info:
  - 131
  - 132
  - 126
Fuzzer filename: /src/parso_pep8_fuzz.py
Inheritance:
  parso.cache._NodeCacheItem: []
  parso.file_io.FileIO: []
  parso.file_io.KnownContentFileIO:
  - FileIO
  parso.grammar.Grammar: []
  parso.grammar.PythonGrammar:
  - Grammar
  parso.normalizer.Issue: []
  parso.normalizer.Normalizer: []
  parso.normalizer.NormalizerConfig: []
  parso.normalizer.RefactoringNormalizer:
  - Normalizer
  parso.normalizer.Rule: []
  parso.normalizer._NormalizerMeta:
  - type
  parso.parser.BaseParser: []
  parso.parser.InternalParseError:
  - Exception
  parso.parser.ParserSyntaxError:
  - Exception
  parso.parser.Stack:
  - list
  parso.parser.StackNode: []
  parso.pgen2.generator.DFAPlan: []
  parso.pgen2.generator.DFAState: []
  parso.pgen2.generator.Grammar: []
  parso.pgen2.generator.ReservedString: []
  parso.pgen2.grammar_parser.GrammarParser: []
  parso.pgen2.grammar_parser.NFAArc: []
  parso.pgen2.grammar_parser.NFAState: []
  parso.python.diff.DiffParser: []
  parso.python.diff._NodesTree: []
  parso.python.diff._NodesTreeNode: []
  parso.python.diff._PositionUpdatingFinished:
  - Exception
  parso.python.errors.ErrorFinder:
  - Normalizer
  parso.python.errors.ErrorFinderConfig:
  - NormalizerConfig
  parso.python.errors.IndentationRule:
  - Rule
  parso.python.errors.SyntaxRule:
  - Rule
  parso.python.errors._AnnotatorRule:
  - SyntaxRule
  parso.python.errors._ArglistRule:
  - SyntaxRule
  parso.python.errors._ArgumentRule:
  - SyntaxRule
  parso.python.errors._AwaitOutsideAsync:
  - SyntaxRule
  parso.python.errors._BreakOutsideLoop:
  - SyntaxRule
  parso.python.errors._BytesAndStringMix:
  - SyntaxRule
  parso.python.errors._CheckAssignmentRule:
  - SyntaxRule
  parso.python.errors._CompForRule:
  - _CheckAssignmentRule
  parso.python.errors._Context: []
  parso.python.errors._ContinueChecks:
  - SyntaxRule
  parso.python.errors._DelStmtRule:
  - _CheckAssignmentRule
  parso.python.errors._ExpectIndentedBlock:
  - IndentationRule
  parso.python.errors._ExprListRule:
  - _CheckAssignmentRule
  parso.python.errors._ExprStmtRule:
  - _CheckAssignmentRule
  parso.python.errors._FStringRule:
  - SyntaxRule
  parso.python.errors._ForStmtRule:
  - _CheckAssignmentRule
  parso.python.errors._FutureImportRule:
  - SyntaxRule
  parso.python.errors._ImportStarInFunction:
  - SyntaxRule
  parso.python.errors._InvalidSyntaxRule:
  - SyntaxRule
  parso.python.errors._NameChecks:
  - SyntaxRule
  parso.python.errors._NamedExprRule:
  - _CheckAssignmentRule
  parso.python.errors._NonlocalModuleLevelRule:
  - SyntaxRule
  parso.python.errors._ParameterRule:
  - SyntaxRule
  parso.python.errors._ReturnAndYieldChecks:
  - SyntaxRule
  parso.python.errors._StarCheck:
  - SyntaxRule
  parso.python.errors._StarExprParentRule:
  - SyntaxRule
  parso.python.errors._StarExprRule:
  - SyntaxRule
  parso.python.errors._StarStarCheck:
  - SyntaxRule
  parso.python.errors._StringChecks:
  - SyntaxRule
  parso.python.errors._TrailingImportComma:
  - SyntaxRule
  parso.python.errors._TryStmtRule:
  - SyntaxRule
  parso.python.errors._WithItemRule:
  - _CheckAssignmentRule
  parso.python.errors._YieldFromCheck:
  - SyntaxRule
  parso.python.parser.Parser:
  - BaseParser
  parso.python.pep8.BackslashNode:
  - IndentationNode
  parso.python.pep8.BlankLineAtEnd:
  - Rule
  parso.python.pep8.BracketNode:
  - IndentationNode
  parso.python.pep8.ImplicitNode:
  - BracketNode
  parso.python.pep8.IndentationNode:
  - object
  parso.python.pep8.IndentationTypes: []
  parso.python.pep8.PEP8Normalizer:
  - ErrorFinder
  parso.python.pep8.PEP8NormalizerConfig:
  - ErrorFinderConfig
  parso.python.prefix.PrefixPart: []
  parso.python.token.PythonTokenTypes:
  - Enum
  parso.python.token.TokenType: []
  parso.python.tokenize.FStringNode: []
  parso.python.tokenize.PythonToken:
  - Token
  parso.python.tokenize.Token:
  - NamedTuple
  parso.python.tokenize.TokenCollection:
  - NamedTuple
  parso.python.tree.AssertStmt:
  - KeywordStatement
  parso.python.tree.Class:
  - ClassOrFunc
  parso.python.tree.ClassOrFunc:
  - Scope
  parso.python.tree.Decorator:
  - PythonBaseNode
  parso.python.tree.DocstringMixin: []
  parso.python.tree.EndMarker:
  - _LeafWithoutNewlines
  parso.python.tree.ExprStmt:
  - PythonBaseNode
  - DocstringMixin
  parso.python.tree.FStringEnd:
  - PythonLeaf
  parso.python.tree.FStringStart:
  - PythonLeaf
  parso.python.tree.FStringString:
  - PythonLeaf
  parso.python.tree.Flow:
  - PythonBaseNode
  parso.python.tree.ForStmt:
  - Flow
  parso.python.tree.Function:
  - ClassOrFunc
  parso.python.tree.GlobalStmt:
  - KeywordStatement
  parso.python.tree.IfStmt:
  - Flow
  parso.python.tree.Import:
  - PythonBaseNode
  parso.python.tree.ImportFrom:
  - Import
  parso.python.tree.ImportName:
  - Import
  parso.python.tree.Keyword:
  - _LeafWithoutNewlines
  - _StringComparisonMixin
  parso.python.tree.KeywordStatement:
  - PythonBaseNode
  parso.python.tree.Lambda:
  - Function
  parso.python.tree.Literal:
  - PythonLeaf
  parso.python.tree.Module:
  - Scope
  parso.python.tree.Name:
  - _LeafWithoutNewlines
  parso.python.tree.NamedExpr:
  - PythonBaseNode
  parso.python.tree.Newline:
  - PythonLeaf
  parso.python.tree.Number:
  - Literal
  parso.python.tree.Operator:
  - _LeafWithoutNewlines
  - _StringComparisonMixin
  parso.python.tree.Param:
  - PythonBaseNode
  parso.python.tree.PythonBaseNode:
  - PythonMixin
  - BaseNode
  parso.python.tree.PythonErrorLeaf:
  - PythonLeaf
  - ErrorLeaf
  parso.python.tree.PythonErrorNode:
  - ErrorNode
  - PythonMixin
  parso.python.tree.PythonLeaf:
  - PythonMixin
  - Leaf
  parso.python.tree.PythonMixin: []
  parso.python.tree.PythonNode:
  - PythonMixin
  - Node
  parso.python.tree.ReturnStmt:
  - KeywordStatement
  parso.python.tree.Scope:
  - PythonBaseNode
  - DocstringMixin
  parso.python.tree.String:
  - Literal
  parso.python.tree.SyncCompFor:
  - PythonBaseNode
  parso.python.tree.TryStmt:
  - Flow
  parso.python.tree.UsedNamesMapping:
  - Mapping
  parso.python.tree.WhileStmt:
  - Flow
  parso.python.tree.WithStmt:
  - Flow
  parso.python.tree.YieldExpr:
  - PythonBaseNode
  parso.python.tree._LeafWithoutNewlines:
  - PythonLeaf
  parso.python.tree._StringComparisonMixin: []
  parso.tree.BaseNode:
  - NodeOrLeaf
  parso.tree.ErrorLeaf:
  - Leaf
  parso.tree.ErrorNode:
  - BaseNode
  parso.tree.Leaf:
  - NodeOrLeaf
  parso.tree.Node:
  - BaseNode
  parso.tree.NodeOrLeaf: []
  parso.tree.TypedLeaf:
  - Leaf
  parso.utils.PythonVersionInfo:
  - _PythonVersionInfo
  parso.utils.Version:
  - NamedTuple
  parso.utils._PythonVersionInfo:
  - NamedTuple
ep:
  func_name: TestOneInput
  module: '...parso_pep8_fuzz'
