All classes:
- asttokens.line_numbers.LineNumbers
- asttokens.util.EnhancedAST
- asttokens.util.Token
- asttokens.util.NodeMethods
- asttokens.asttokens.ASTTextBase
- asttokens.asttokens.ASTTokens
- asttokens.mark_tokens.MarkTokens
- asttokens.asttokens.ASTText
All functions:
  Elements:
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: -1
    functionName: '...fuzz_asttokens'
    functionSourceFile: '...fuzz_asttokens'
    functionUses: 0
    functionsReached:
    - atheris.Setup
    - '...fuzz_asttokens.main'
    - atheris.Fuzz
    - atheris.instrument_all
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - data
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 20
    functionName: '...fuzz_asttokens.TestOneInput'
    functionSourceFile: '...fuzz_asttokens'
    functionUses: 0
    functionsReached:
    - atheris.FuzzedDataProvider
    - fdp.ConsumeUnicodeNoSurrogates
    - ast.parse
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: atheris.FuzzedDataProvider
    functionSourceFile: atheris
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fdp.ConsumeUnicodeNoSurrogates
    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: ast.parse
    functionSourceFile: ast
    functionUses: 7
    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: 35
    functionName: '...fuzz_asttokens.main'
    functionSourceFile: '...fuzz_asttokens'
    functionUses: 1
    functionsReached:
    - atheris.Setup
    - atheris.Fuzz
    - atheris.instrument_all
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: asttokens
    functionSourceFile: asttokens
    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: asttokens.line_numbers
    functionSourceFile: asttokens.line_numbers
    functionUses: 0
    functionsReached:
    - re.compile
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: re.compile
    functionSourceFile: re
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - text
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 29
    functionName: asttokens.line_numbers.LineNumbers.__init__
    functionSourceFile: asttokens.line_numbers
    functionUses: 1
    functionsReached:
    - m.start
    - <builtin>.len
    - _line_start_re.finditer
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.start
    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: _line_start_re.finditer
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.len
    functionSourceFile: <builtin>
    functionUses: 24
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - line
    - utf8_column
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 37
    functionName: asttokens.line_numbers.LineNumbers.from_utf8_col
    functionSourceFile: asttokens.line_numbers
    functionUses: 9
    functionsReached:
    - <builtin>.max
    - <builtin>.len
    - <builtin>.min
    - <builtin>.enumerate
    - c.encode
    - offsets.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>.enumerate
    functionSourceFile: <builtin>
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: c.encode
    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: offsets.append
    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>.min
    functionSourceFile: <builtin>
    functionUses: 16
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 16
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - line
    - column
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 53
    functionName: asttokens.line_numbers.LineNumbers.line_to_offset
    functionSourceFile: asttokens.line_numbers
    functionUses: 11
    functionsReached:
    - <builtin>.len
    - <builtin>.max
    - <builtin>.min
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - offset
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 66
    functionName: asttokens.line_numbers.LineNumbers.offset_to_line
    functionSourceFile: asttokens.line_numbers
    functionUses: 2
    functionsReached:
    - bisect.bisect_right
    - <builtin>.max
    - <builtin>.min
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: bisect.bisect_right
    functionSourceFile: bisect
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: asttokens.asttokens
    functionSourceFile: asttokens.asttokens
    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
    - source_text
    - filename
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 34
    functionName: asttokens.asttokens.ASTTextBase.__init__
    functionSourceFile: asttokens.asttokens
    functionUses: 0
    functionsReached:
    - asttokens.line_numbers.LineNumbers.__init__
    - <builtin>.len
    - _line_start_re.finditer
    - m.start
    - <builtin>.str
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 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: asttokens.asttokens.ASTTextBase
    functionSourceFile: asttokens.asttokens
    functionUses: 0
    functionsReached:
    - 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.abstractmethod
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - node
    - padded
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 46
    functionName: asttokens.asttokens.ASTTextBase.get_text_positions
    functionSourceFile: asttokens.asttokens
    functionUses: 0
    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 0x7fe4efece220>
    argNames:
    - self
    - node
    - padded
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 59
    functionName: asttokens.asttokens.ASTTextBase.get_text_range
    functionSourceFile: asttokens.asttokens
    functionUses: 1
    functionsReached:
    - asttokens.util.match_token
    - <builtin>.range
    - <builtin>.max
    - <builtin>.len
    - asttokens.asttokens.ASTTokens.get_text_positions
    - <builtin>.min
    - <builtin>.hasattr
    - <builtin>.any
    - asttokens.asttokens.ASTTokens.token_range
    - asttokens.util.is_non_coding_token
    - asttokens.asttokens.ASTTokens.get_tokens
    - asttokens.line_numbers.LineNumbers.line_to_offset
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - node
    - padded
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 254
    functionName: asttokens.asttokens.ASTTokens.get_text_positions
    functionSourceFile: asttokens.asttokens
    functionUses: 2
    functionsReached:
    - asttokens.util.match_token
    - <builtin>.range
    - asttokens.asttokens.ASTTokens.token_range
    - <builtin>.any
    - <builtin>.hasattr
    - asttokens.util.is_non_coding_token
    - asttokens.asttokens.ASTTokens.get_tokens
    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 0x7fe4f0447700>
    argNames:
    - self
    - node
    - padded
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 73
    functionName: asttokens.asttokens.ASTTextBase.get_text
    functionSourceFile: asttokens.asttokens
    functionUses: 0
    functionsReached:
    - asttokens.line_numbers.LineNumbers.line_to_offset
    - asttokens.util.match_token
    - <builtin>.range
    - <builtin>.len
    - <builtin>.max
    - asttokens.asttokens.ASTTokens.get_text_positions
    - <builtin>.min
    - <builtin>.hasattr
    - <builtin>.any
    - asttokens.asttokens.ASTTokens.token_range
    - asttokens.util.is_non_coding_token
    - asttokens.asttokens.ASTTokens.get_tokens
    - asttokens.asttokens.ASTTextBase.get_text_range
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7fe4ef89e3d0>
    - <ast.Constant object at 0x7fe4ef89efd0>
    - <ast.Constant object at 0x7fe4ef89e670>
    - <ast.Constant object at 0x7fe4ef89e880>
    argNames:
    - self
    - source_text
    - parse
    - tree
    - filename
    - tokens
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 105
    functionName: asttokens.asttokens.ASTTokens.__init__
    functionSourceFile: asttokens.asttokens
    functionUses: 1
    functionsReached:
    - asttokens.asttokens.ASTTokens._translate_tokens
    - <builtin>.list
    - asttokens.asttokens.ASTTokens.prev_token
    - asttokens.util.is_empty_astroid_slice
    - to_match_left.append
    - ast.parse
    - <builtin>.min
    - asttokens.util.is_stmt
    - asttokens.util.visit_tree
    - c.encode
    - bisect.bisect
    - asttokens.util.NodeMethods.get
    - to_match_right.append
    - asttokens.line_numbers.LineNumbers.line_to_offset
    - asttokens.asttokens.ASTTokens.get_token
    - asttokens.util.generate_tokens
    - typing.cast
    - asttokens.asttokens.ASTTokens.next_token
    - <builtin>.set
    - <builtin>.any
    - <builtin>.isinstance
    - token.ISEOF
    - offsets.append
    - asttokens.mark_tokens.MarkTokens.__init__
    - asttokens.util.NodeMethods.__init__
    - asttokens.mark_tokens.MarkTokens.visit_tree
    - stack.insert
    - tokenize.generate_tokens
    - cls.__name__.lower
    - done.add
    - tokenize.TokenInfo
    - io.StringIO
    - asttokens.asttokens.ASTTokens.get_token_from_utf8
    - asttokens.mark_tokens.MarkTokens._find_last_in_stmt
    - asttokens.util.is_module
    - <builtin>.len
    - stack.pop
    - asttokens.asttokens.ASTTokens.token_range
    - asttokens.util.is_non_coding_token
    - asttokens.line_numbers.LineNumbers.from_utf8_col
    - to_match_right.pop
    - <builtin>.reversed
    - asttokens.asttokens.ASTTokens.mark_tokens
    - <builtin>.getattr
    - asttokens.util.match_token
    - <builtin>.range
    - asttokens.util.visit_tree.<lambda1>
    - <builtin>.max
    - stack.append
    - <builtin>.super
    - <builtin>.enumerate
    - group.append
    - <builtin>.hasattr
    - asttokens.util.iter_children_func
    - asttokens.asttokens.ASTTokens.get_token_from_offset
    - asttokens.util.patched_generate_tokens
    - asttokens.mark_tokens.MarkTokens._expand_to_matching_pairs
    - asttokens.util.combine_tokens
    - asttokens.mark_tokens.MarkTokens._visit_before_children
    - asttokens.mark_tokens.MarkTokens._visit_after_children
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - text
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 109
    functionName: asttokens.util.generate_tokens
    functionSourceFile: asttokens.util
    functionUses: 2
    functionsReached:
    - io.StringIO
    - typing.cast
    - tokenize.generate_tokens
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - original_tokens
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 134
    functionName: asttokens.asttokens.ASTTokens._translate_tokens
    functionSourceFile: asttokens.asttokens
    functionUses: 2
    functionsReached:
    - tokenize.TokenInfo
    - <builtin>.len
    - <builtin>.max
    - <builtin>.any
    - <builtin>.min
    - <builtin>.enumerate
    - group.append
    - asttokens.util.patched_generate_tokens
    - asttokens.line_numbers.LineNumbers.line_to_offset
    - asttokens.util.combine_tokens
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - root_node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 122
    functionName: asttokens.asttokens.ASTTokens.mark_tokens
    functionSourceFile: asttokens.asttokens
    functionUses: 2
    functionsReached:
    - asttokens.asttokens.ASTTokens.prev_token
    - asttokens.util.is_empty_astroid_slice
    - to_match_left.append
    - <builtin>.min
    - asttokens.util.is_stmt
    - asttokens.util.NodeMethods.get
    - asttokens.util.visit_tree
    - c.encode
    - bisect.bisect
    - to_match_right.append
    - asttokens.line_numbers.LineNumbers.line_to_offset
    - asttokens.asttokens.ASTTokens.get_token
    - typing.cast
    - asttokens.asttokens.ASTTokens.next_token
    - <builtin>.set
    - <builtin>.any
    - <builtin>.isinstance
    - token.ISEOF
    - offsets.append
    - asttokens.mark_tokens.MarkTokens.__init__
    - asttokens.util.NodeMethods.__init__
    - asttokens.mark_tokens.MarkTokens.visit_tree
    - stack.insert
    - cls.__name__.lower
    - done.add
    - asttokens.asttokens.ASTTokens.get_token_from_utf8
    - asttokens.mark_tokens.MarkTokens._find_last_in_stmt
    - asttokens.util.is_module
    - <builtin>.len
    - stack.pop
    - asttokens.asttokens.ASTTokens.token_range
    - asttokens.util.is_non_coding_token
    - asttokens.line_numbers.LineNumbers.from_utf8_col
    - to_match_right.pop
    - <builtin>.reversed
    - <builtin>.getattr
    - asttokens.util.match_token
    - <builtin>.range
    - asttokens.util.visit_tree.<lambda1>
    - <builtin>.max
    - stack.append
    - <builtin>.hasattr
    - <builtin>.enumerate
    - asttokens.util.iter_children_func
    - asttokens.asttokens.ASTTokens.get_token_from_offset
    - asttokens.mark_tokens.MarkTokens._expand_to_matching_pairs
    - asttokens.mark_tokens.MarkTokens._visit_before_children
    - asttokens.mark_tokens.MarkTokens._visit_after_children
    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: 1
    functionLinenumber: 49
    functionName: asttokens.mark_tokens.MarkTokens.__init__
    functionSourceFile: asttokens.mark_tokens
    functionUses: 3
    functionsReached:
    - asttokens.util.NodeMethods.__init__
    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: 6
    functionLinenumber: 55
    functionName: asttokens.mark_tokens.MarkTokens.visit_tree
    functionSourceFile: asttokens.mark_tokens
    functionUses: 3
    functionsReached:
    - asttokens.asttokens.ASTTokens.prev_token
    - asttokens.util.is_empty_astroid_slice
    - to_match_left.append
    - <builtin>.min
    - asttokens.util.is_stmt
    - asttokens.util.NodeMethods.get
    - asttokens.util.visit_tree
    - c.encode
    - bisect.bisect
    - to_match_right.append
    - asttokens.line_numbers.LineNumbers.line_to_offset
    - asttokens.asttokens.ASTTokens.get_token
    - typing.cast
    - asttokens.asttokens.ASTTokens.next_token
    - <builtin>.set
    - <builtin>.any
    - <builtin>.isinstance
    - token.ISEOF
    - offsets.append
    - stack.insert
    - cls.__name__.lower
    - done.add
    - asttokens.asttokens.ASTTokens.get_token_from_utf8
    - asttokens.mark_tokens.MarkTokens._find_last_in_stmt
    - asttokens.util.is_module
    - <builtin>.len
    - stack.pop
    - asttokens.asttokens.ASTTokens.token_range
    - asttokens.util.is_non_coding_token
    - asttokens.line_numbers.LineNumbers.from_utf8_col
    - to_match_right.pop
    - <builtin>.reversed
    - <builtin>.getattr
    - asttokens.util.match_token
    - <builtin>.range
    - asttokens.util.visit_tree.<lambda1>
    - <builtin>.max
    - stack.append
    - <builtin>.hasattr
    - <builtin>.enumerate
    - asttokens.util.iter_children_func
    - asttokens.asttokens.ASTTokens.get_token_from_offset
    - asttokens.mark_tokens.MarkTokens._expand_to_matching_pairs
    - asttokens.mark_tokens.MarkTokens._visit_before_children
    - asttokens.mark_tokens.MarkTokens._visit_after_children
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 5
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - original_tokens
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 368
    functionName: asttokens.util.patched_generate_tokens
    functionSourceFile: asttokens.util
    functionUses: 3
    functionsReached:
    - tokenize.TokenInfo
    - <builtin>.len
    - <builtin>.any
    - group.append
    - asttokens.util.combine_tokens
    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: 146
    functionName: asttokens.asttokens.ASTTokens.text
    functionSourceFile: asttokens.asttokens
    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: 152
    functionName: asttokens.asttokens.ASTTokens.tokens
    functionSourceFile: asttokens.asttokens
    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: 158
    functionName: asttokens.asttokens.ASTTokens.tree
    functionSourceFile: asttokens.asttokens
    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: asttokens.asttokens.ASTTokens.filename
    functionSourceFile: asttokens.asttokens
    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
    - offset
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 169
    functionName: asttokens.asttokens.ASTTokens.get_token_from_offset
    functionSourceFile: asttokens.asttokens
    functionUses: 8
    functionsReached:
    - bisect.bisect
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: bisect.bisect
    functionSourceFile: bisect
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - lineno
    - col_offset
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 177
    functionName: asttokens.asttokens.ASTTokens.get_token
    functionSourceFile: asttokens.asttokens
    functionUses: 7
    functionsReached:
    - <builtin>.max
    - <builtin>.len
    - <builtin>.min
    - bisect.bisect
    - asttokens.asttokens.ASTTokens.get_token_from_offset
    - asttokens.line_numbers.LineNumbers.line_to_offset
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - lineno
    - col_offset
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 188
    functionName: asttokens.asttokens.ASTTokens.get_token_from_utf8
    functionSourceFile: asttokens.asttokens
    functionUses: 6
    functionsReached:
    - asttokens.asttokens.ASTTokens.get_token
    - <builtin>.len
    - <builtin>.max
    - <builtin>.min
    - <builtin>.enumerate
    - c.encode
    - offsets.append
    - asttokens.line_numbers.LineNumbers.from_utf8_col
    - bisect.bisect
    - asttokens.asttokens.ASTTokens.get_token_from_offset
    - asttokens.line_numbers.LineNumbers.line_to_offset
    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 0x7fe4ef8e78b0>
    argNames:
    - self
    - tok
    - include_extra
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 195
    functionName: asttokens.asttokens.ASTTokens.next_token
    functionSourceFile: asttokens.asttokens
    functionUses: 22
    functionsReached:
    - asttokens.util.is_non_coding_token
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - token_type
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 101
    functionName: asttokens.util.is_non_coding_token
    functionSourceFile: ''
    functionUses: 37
    functionsReached: []
    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 0x7fe4f02eeb20>
    argNames:
    - self
    - tok
    - include_extra
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 207
    functionName: asttokens.asttokens.ASTTokens.prev_token
    functionSourceFile: asttokens.asttokens
    functionUses: 23
    functionsReached:
    - asttokens.util.is_non_coding_token
    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 0x7fe4ef9baf40>
    - <ast.Constant object at 0x7fe4ef9baa00>
    argNames:
    - self
    - start_token
    - tok_type
    - tok_str
    - reverse
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 219
    functionName: asttokens.asttokens.ASTTokens.find_token
    functionSourceFile: asttokens.asttokens
    functionUses: 10
    functionsReached:
    - asttokens.util.match_token
    - token.ISEOF
    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 0x7fe4ef96c7f0>
    argNames:
    - token
    - tok_type
    - tok_str
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 83
    functionName: asttokens.util.match_token
    functionSourceFile: ''
    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: token.ISEOF
    functionSourceFile: token
    functionUses: 18
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7fe4efa3fbb0>
    argNames:
    - self
    - first_token
    - last_token
    - include_extra
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 232
    functionName: asttokens.asttokens.ASTTokens.token_range
    functionSourceFile: asttokens.asttokens
    functionUses: 11
    functionsReached:
    - <builtin>.range
    - asttokens.util.is_non_coding_token
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.range
    functionSourceFile: <builtin>
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7fe4efa3f130>
    argNames:
    - self
    - node
    - include_extra
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 246
    functionName: asttokens.asttokens.ASTTokens.get_tokens
    functionSourceFile: asttokens.asttokens
    functionUses: 3
    functionsReached:
    - <builtin>.range
    - asttokens.util.is_non_coding_token
    - asttokens.asttokens.ASTTokens.token_range
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 16
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 14
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7fe4ef9e8a90>
    - <ast.Constant object at 0x7fe4ef9e8520>
    argNames:
    - self
    - source_text
    - tree
    - filename
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 290
    functionName: asttokens.asttokens.ASTText.__init__
    functionSourceFile: asttokens.asttokens
    functionUses: 0
    functionsReached:
    - <builtin>.all
    - done.add
    - asttokens.util.annotate_fstring_nodes
    - <builtin>.len
    - <builtin>.set
    - ast.parse
    - asttokens.util.walk
    - <builtin>.super
    - <builtin>.isinstance
    - <builtin>.hasattr
    - <builtin>.setattr
    - stack.pop
    - ast.get_source_segment
    - asttokens.util.iter_children_func
    - stack.insert
    - ast.walk
    - asttokens.util.fstring_positions_work
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 4
    IfCount: 5
    argCount: 1
    argDefaultValues: []
    argNames:
    - tree
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 463
    functionName: asttokens.util.annotate_fstring_nodes
    functionSourceFile: asttokens.util
    functionUses: 2
    functionsReached:
    - <builtin>.all
    - done.add
    - <builtin>.len
    - <builtin>.set
    - ast.parse
    - asttokens.util.walk
    - <builtin>.isinstance
    - <builtin>.hasattr
    - stack.pop
    - <builtin>.setattr
    - ast.get_source_segment
    - asttokens.util.iter_children_func
    - stack.insert
    - ast.walk
    - asttokens.util.fstring_positions_work
    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: 4
    functionLinenumber: 301
    functionName: asttokens.asttokens.ASTText.tree
    functionSourceFile: asttokens.asttokens
    functionUses: 0
    functionsReached:
    - <builtin>.all
    - done.add
    - asttokens.util.annotate_fstring_nodes
    - <builtin>.len
    - <builtin>.set
    - ast.parse
    - asttokens.util.walk
    - <builtin>.isinstance
    - <builtin>.hasattr
    - stack.pop
    - <builtin>.setattr
    - ast.get_source_segment
    - asttokens.util.iter_children_func
    - stack.insert
    - ast.walk
    - asttokens.util.fstring_positions_work
    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: 9
    functionLinenumber: 309
    functionName: asttokens.asttokens.ASTText.asttokens
    functionSourceFile: asttokens.asttokens
    functionUses: 0
    functionsReached:
    - asttokens.asttokens.ASTTokens._translate_tokens
    - <builtin>.list
    - asttokens.asttokens.ASTTokens.prev_token
    - asttokens.util.is_empty_astroid_slice
    - to_match_left.append
    - ast.parse
    - <builtin>.min
    - asttokens.util.is_stmt
    - asttokens.util.visit_tree
    - c.encode
    - bisect.bisect
    - asttokens.util.NodeMethods.get
    - to_match_right.append
    - asttokens.line_numbers.LineNumbers.line_to_offset
    - asttokens.asttokens.ASTTokens.get_token
    - asttokens.util.generate_tokens
    - typing.cast
    - asttokens.asttokens.ASTTokens.next_token
    - <builtin>.set
    - <builtin>.any
    - asttokens.asttokens.ASTTokens.__init__
    - <builtin>.isinstance
    - token.ISEOF
    - offsets.append
    - asttokens.mark_tokens.MarkTokens.__init__
    - asttokens.util.NodeMethods.__init__
    - asttokens.mark_tokens.MarkTokens.visit_tree
    - stack.insert
    - tokenize.generate_tokens
    - cls.__name__.lower
    - done.add
    - tokenize.TokenInfo
    - io.StringIO
    - asttokens.asttokens.ASTTokens.get_token_from_utf8
    - asttokens.mark_tokens.MarkTokens._find_last_in_stmt
    - asttokens.util.is_module
    - <builtin>.len
    - stack.pop
    - asttokens.asttokens.ASTTokens.token_range
    - asttokens.util.is_non_coding_token
    - asttokens.line_numbers.LineNumbers.from_utf8_col
    - to_match_right.pop
    - <builtin>.reversed
    - asttokens.asttokens.ASTTokens.mark_tokens
    - <builtin>.getattr
    - asttokens.util.match_token
    - <builtin>.range
    - asttokens.util.visit_tree.<lambda1>
    - <builtin>.max
    - stack.append
    - <builtin>.super
    - <builtin>.enumerate
    - group.append
    - <builtin>.hasattr
    - asttokens.util.iter_children_func
    - asttokens.asttokens.ASTTokens.get_token_from_offset
    - asttokens.util.patched_generate_tokens
    - asttokens.mark_tokens.MarkTokens._expand_to_matching_pairs
    - asttokens.util.combine_tokens
    - asttokens.mark_tokens.MarkTokens._visit_before_children
    - asttokens.mark_tokens.MarkTokens._visit_after_children
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 1
    IfCount: 5
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - node
    - padded
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 319
    functionName: asttokens.asttokens.ASTText._get_text_positions_tokenless
    functionSourceFile: asttokens.asttokens
    functionUses: 1
    functionsReached:
    - typing.cast
    - asttokens.util.is_module
    - <builtin>.len
    - <builtin>.max
    - <builtin>.min
    - asttokens.util.is_stmt
    - asttokens.util.last_stmt
    - <builtin>.enumerate
    - c.encode
    - offsets.append
    - asttokens.line_numbers.LineNumbers.from_utf8_col
    - <builtin>.type
    - asttokens.util.iter_children_func
    - <builtin>.hasattr
    - bisect.bisect_right
    - asttokens.line_numbers.LineNumbers.offset_to_line
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - node
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 182
    functionName: asttokens.util.is_module
    functionSourceFile: ''
    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>.getattr
    functionSourceFile: <builtin>
    functionUses: 14
    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: 2
    functionLinenumber: 408
    functionName: asttokens.util.last_stmt
    functionSourceFile: asttokens.util
    functionUses: 2
    functionsReached:
    - asttokens.util.last_stmt
    - asttokens.util.is_stmt
    - <builtin>.hasattr
    - <builtin>.type
    - asttokens.util.iter_children_func
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - node
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 177
    functionName: asttokens.util.is_stmt
    functionSourceFile: ''
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: typing.cast
    functionSourceFile: typing
    functionUses: 16
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - node
    - padded
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 385
    functionName: asttokens.asttokens.ASTText.get_text_positions
    functionSourceFile: asttokens.asttokens
    functionUses: 0
    functionsReached:
    - asttokens.util.last_stmt
    - asttokens.util.is_stmt
    - <builtin>.min
    - c.encode
    - <builtin>.type
    - asttokens.line_numbers.LineNumbers.offset_to_line
    - asttokens.asttokens.ASTText._get_text_positions_tokenless
    - typing.cast
    - <builtin>.isinstance
    - offsets.append
    - asttokens.asttokens.supports_tokenless
    - asttokens.util.is_module
    - <builtin>.len
    - asttokens.line_numbers.LineNumbers.from_utf8_col
    - sys.version.lower
    - <builtin>.getattr
    - <builtin>.max
    - <builtin>.hasattr
    - <builtin>.enumerate
    - asttokens.util.iter_children_func
    - bisect.bisect_right
    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 0x7fe4efe4c340>
    argNames:
    - node
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 416
    functionName: asttokens.asttokens.supports_tokenless
    functionSourceFile: asttokens.asttokens
    functionUses: 1
    functionsReached:
    - <builtin>.isinstance
    - sys.version.lower
    - <builtin>.type
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 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>.isinstance
    functionSourceFile: <builtin>
    functionUses: 23
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sys.version.lower
    functionSourceFile: sys
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: asttokens.util
    functionSourceFile: asttokens.util
    functionUses: 0
    functionsReached:
    - functools.lru_cache
    - <builtin>.isinstance
    - ast.__dict__.items
    - <builtin>.issubclass
    - <builtin>.object
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - tok_type
    - string
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 57
    functionName: asttokens.util.token_repr
    functionSourceFile: asttokens.util
    functionUses: 1
    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: 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: 2
    functionLinenumber: 78
    functionName: asttokens.util.Token.__str__
    functionSourceFile: asttokens.util
    functionUses: 0
    functionsReached:
    - <builtin>.repr
    - asttokens.util.token_repr
    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 0x7fe4ef8afd30>
    argNames:
    - token
    - tok_type
    - tok_str
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 89
    functionName: asttokens.util.expect_token
    functionSourceFile: asttokens.util
    functionUses: 3
    functionsReached:
    - asttokens.util.match_token
    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: io.StringIO
    functionSourceFile: io
    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: tokenize.generate_tokens
    functionSourceFile: tokenize
    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:
    - node
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 120
    functionName: asttokens.util.iter_children_func
    functionSourceFile: asttokens.util
    functionUses: 12
    functionsReached:
    - <builtin>.hasattr
    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 0x7fe4ef962280>
    argNames:
    - node
    - include_joined_str
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 130
    functionName: asttokens.util.iter_children_astroid
    functionSourceFile: asttokens.util
    functionUses: 0
    functionsReached:
    - asttokens.util.is_joined_str
    - node.get_children
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - node
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 187
    functionName: asttokens.util.is_joined_str
    functionSourceFile: ''
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: node.get_children
    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: ast.__dict__.items
    functionSourceFile: ast
    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>.issubclass
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 3
    IfCount: 4
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7fe4ef951b80>
    argNames:
    - node
    - include_joined_str
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 142
    functionName: asttokens.util.iter_children_ast
    functionSourceFile: asttokens.util
    functionUses: 0
    functionsReached:
    - ast.iter_child_nodes
    - <builtin>.isinstance
    - <builtin>.zip
    - asttokens.util.is_joined_str
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 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: ast.iter_child_nodes
    functionSourceFile: ast
    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:
    - node
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 172
    functionName: asttokens.util.is_expr
    functionSourceFile: asttokens.util
    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:
    - node
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 195
    functionName: asttokens.util.is_expr_stmt
    functionSourceFile: asttokens.util
    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:
    - node
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 210
    functionName: asttokens.util.is_constant
    functionSourceFile: asttokens.util
    functionUses: 1
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - node
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 216
    functionName: asttokens.util.is_ellipsis
    functionSourceFile: asttokens.util
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - asttokens.util.is_constant
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - node
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 222
    functionName: asttokens.util.is_starred
    functionSourceFile: asttokens.util
    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:
    - node
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 228
    functionName: asttokens.util.is_slice
    functionSourceFile: asttokens.util
    functionUses: 0
    functionsReached:
    - <builtin>.map
    - typing.cast
    - <builtin>.any
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 1
    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: 1
    functionLinenumber: 242
    functionName: asttokens.util.is_empty_astroid_slice
    functionSourceFile: asttokens.util
    functionUses: 6
    functionsReached:
    - <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>.object
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - node
    - previsit
    - postvisit
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 254
    functionName: asttokens.util.visit_tree
    functionSourceFile: asttokens.util
    functionUses: 4
    functionsReached:
    - asttokens.asttokens.ASTTokens.prev_token
    - asttokens.util.is_empty_astroid_slice
    - to_match_left.append
    - <builtin>.min
    - asttokens.util.is_stmt
    - asttokens.util.NodeMethods.get
    - c.encode
    - bisect.bisect
    - to_match_right.append
    - asttokens.line_numbers.LineNumbers.line_to_offset
    - asttokens.asttokens.ASTTokens.get_token
    - typing.cast
    - asttokens.asttokens.ASTTokens.next_token
    - <builtin>.set
    - <builtin>.any
    - <builtin>.isinstance
    - token.ISEOF
    - offsets.append
    - stack.insert
    - cls.__name__.lower
    - done.add
    - asttokens.asttokens.ASTTokens.get_token_from_utf8
    - asttokens.mark_tokens.MarkTokens._find_last_in_stmt
    - asttokens.util.is_module
    - <builtin>.len
    - stack.pop
    - asttokens.asttokens.ASTTokens.token_range
    - asttokens.util.is_non_coding_token
    - asttokens.line_numbers.LineNumbers.from_utf8_col
    - to_match_right.pop
    - <builtin>.reversed
    - <builtin>.getattr
    - asttokens.util.match_token
    - <builtin>.range
    - asttokens.util.visit_tree.<lambda1>
    - <builtin>.max
    - stack.append
    - <builtin>.hasattr
    - <builtin>.enumerate
    - asttokens.util.iter_children_func
    - asttokens.asttokens.ASTTokens.get_token_from_offset
    - asttokens.mark_tokens.MarkTokens._expand_to_matching_pairs
    - asttokens.mark_tokens.MarkTokens._visit_before_children
    - asttokens.mark_tokens.MarkTokens._visit_after_children
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: asttokens.util.visit_tree.<lambda1>
    functionSourceFile: asttokens.util
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.set
    functionSourceFile: <builtin>
    functionUses: 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: stack.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: done.add
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - node
    - parent_token
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 60
    functionName: asttokens.mark_tokens.MarkTokens._visit_before_children
    functionSourceFile: asttokens.mark_tokens
    functionUses: 5
    functionsReached:
    - asttokens.asttokens.ASTTokens.get_token
    - asttokens.asttokens.ASTTokens.get_token_from_utf8
    - asttokens.util.is_module
    - <builtin>.len
    - <builtin>.max
    - <builtin>.min
    - <builtin>.enumerate
    - c.encode
    - offsets.append
    - asttokens.line_numbers.LineNumbers.from_utf8_col
    - bisect.bisect
    - asttokens.asttokens.ASTTokens.get_token_from_offset
    - asttokens.line_numbers.LineNumbers.line_to_offset
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 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: stack.insert
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 0
    IfCount: 5
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - node
    - parent_token
    - token
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 73
    functionName: asttokens.mark_tokens.MarkTokens._visit_after_children
    functionSourceFile: asttokens.mark_tokens
    functionUses: 5
    functionsReached:
    - asttokens.asttokens.ASTTokens.prev_token
    - asttokens.util.is_empty_astroid_slice
    - to_match_left.append
    - asttokens.util.is_stmt
    - asttokens.util.NodeMethods.get
    - to_match_right.append
    - typing.cast
    - asttokens.asttokens.ASTTokens.next_token
    - <builtin>.any
    - <builtin>.isinstance
    - token.ISEOF
    - cls.__name__.lower
    - asttokens.mark_tokens.MarkTokens._find_last_in_stmt
    - asttokens.asttokens.ASTTokens.token_range
    - asttokens.util.is_non_coding_token
    - to_match_right.pop
    - <builtin>.reversed
    - <builtin>.getattr
    - asttokens.util.match_token
    - <builtin>.range
    - asttokens.mark_tokens.MarkTokens._expand_to_matching_pairs
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 4
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7fe4ef9e5160>
    argNames:
    - node
    - include_joined_str
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 297
    functionName: asttokens.util.walk
    functionSourceFile: asttokens.util
    functionUses: 3
    functionsReached:
    - done.add
    - <builtin>.len
    - <builtin>.set
    - stack.pop
    - <builtin>.hasattr
    - asttokens.util.iter_children_func
    - stack.insert
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 4
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - text
    - replacements
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 326
    functionName: asttokens.util.replace
    functionSourceFile: asttokens.util
    functionUses: 0
    functionsReached:
    - parts.append
    - <builtin>.sorted
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.sorted
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: parts.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:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 350
    functionName: asttokens.util.NodeMethods.__init__
    functionSourceFile: asttokens.util
    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:
    - self
    - obj
    - cls
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 354
    functionName: asttokens.util.NodeMethods.get
    functionSourceFile: asttokens.util
    functionUses: 6
    functionsReached:
    - cls.__name__.lower
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.__name__.lower
    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: group.append
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - group
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 393
    functionName: asttokens.util.combine_tokens
    functionSourceFile: asttokens.util
    functionUses: 4
    functionsReached:
    - <builtin>.any
    - <builtin>.len
    - tokenize.TokenInfo
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: tokenize.TokenInfo
    functionSourceFile: tokenize
    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: functools.lru_cache
    functionSourceFile: functools
    functionUses: 1
    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: 432
    functionName: asttokens.util.fstring_positions_work
    functionSourceFile: asttokens.util
    functionUses: 3
    functionsReached:
    - <builtin>.all
    - <builtin>.len
    - <builtin>.set
    - ast.parse
    - <builtin>.isinstance
    - ast.get_source_segment
    - ast.walk
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.walk
    functionSourceFile: ast
    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: ast.get_source_segment
    functionSourceFile: ast
    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>.all
    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>.setattr
    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: asttokens.astroid_compat
    functionSourceFile: asttokens.astroid_compat
    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: asttokens.mark_tokens
    functionSourceFile: asttokens.mark_tokens
    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
    - start_token
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 115
    functionName: asttokens.mark_tokens.MarkTokens._find_last_in_stmt
    functionSourceFile: asttokens.mark_tokens
    functionUses: 6
    functionsReached:
    - asttokens.asttokens.ASTTokens.prev_token
    - asttokens.util.match_token
    - asttokens.asttokens.ASTTokens.next_token
    - token.ISEOF
    - asttokens.util.is_non_coding_token
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 4
    IfCount: 5
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - first_token
    - last_token
    - node
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 124
    functionName: asttokens.mark_tokens.MarkTokens._expand_to_matching_pairs
    functionSourceFile: asttokens.mark_tokens
    functionUses: 6
    functionsReached:
    - asttokens.asttokens.ASTTokens.prev_token
    - asttokens.util.match_token
    - asttokens.asttokens.ASTTokens.next_token
    - to_match_left.append
    - <builtin>.range
    - <builtin>.any
    - asttokens.asttokens.ASTTokens.token_range
    - asttokens.util.is_non_coding_token
    - to_match_right.append
    - to_match_right.pop
    - <builtin>.reversed
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: to_match_right.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: 0
    functionLinenumber: -1
    functionName: to_match_right.append
    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: to_match_left.append
    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: <builtin>.reversed
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - node
    - first_token
    - last_token
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 165
    functionName: asttokens.mark_tokens.MarkTokens.visit_default
    functionSourceFile: asttokens.mark_tokens
    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
    - open_brace
    - node
    - first_token
    - last_token
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 171
    functionName: asttokens.mark_tokens.MarkTokens.handle_comp
    functionSourceFile: asttokens.mark_tokens
    functionUses: 0
    functionsReached:
    - asttokens.util.match_token
    - asttokens.asttokens.ASTTokens.prev_token
    - asttokens.util.is_non_coding_token
    - asttokens.util.expect_token
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - node
    - first_token
    - last_token
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 179
    functionName: asttokens.mark_tokens.MarkTokens.visit_comprehension
    functionSourceFile: asttokens.mark_tokens
    functionUses: 0
    functionsReached:
    - asttokens.util.match_token
    - token.ISEOF
    - asttokens.asttokens.ASTTokens.find_token
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - node
    - first_token
    - last_token
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 190
    functionName: asttokens.mark_tokens.MarkTokens.visit_if
    functionSourceFile: asttokens.mark_tokens
    functionUses: 0
    functionsReached:
    - asttokens.asttokens.ASTTokens.prev_token
    - asttokens.util.is_non_coding_token
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - node
    - first_token
    - last_token
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 196
    functionName: asttokens.mark_tokens.MarkTokens.handle_attr
    functionSourceFile: asttokens.mark_tokens
    functionUses: 0
    functionsReached:
    - asttokens.asttokens.ASTTokens.find_token
    - asttokens.util.match_token
    - asttokens.asttokens.ASTTokens.next_token
    - asttokens.util.expect_token
    - asttokens.util.is_non_coding_token
    - token.ISEOF
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - node
    - first_token
    - last_token
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 208
    functionName: asttokens.mark_tokens.MarkTokens.handle_def
    functionSourceFile: asttokens.mark_tokens
    functionUses: 1
    functionsReached:
    - asttokens.asttokens.ASTTokens.prev_token
    - asttokens.asttokens.ASTTokens.find_token
    - asttokens.util.match_token
    - asttokens.util.is_non_coding_token
    - token.ISEOF
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - node
    - last_token
    - opening_bracket
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 225
    functionName: asttokens.mark_tokens.MarkTokens.handle_following_brackets
    functionSourceFile: asttokens.mark_tokens
    functionUses: 3
    functionsReached:
    - asttokens.asttokens.ASTTokens.find_token
    - asttokens.util.match_token
    - typing.cast
    - <builtin>.next
    - token.ISEOF
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - node
    - first_token
    - last_token
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 238
    functionName: asttokens.mark_tokens.MarkTokens.visit_call
    functionSourceFile: asttokens.mark_tokens
    functionUses: 0
    functionsReached:
    - asttokens.mark_tokens.MarkTokens.handle_following_brackets
    - asttokens.asttokens.ASTTokens.find_token
    - asttokens.util.match_token
    - asttokens.asttokens.ASTTokens.next_token
    - typing.cast
    - <builtin>.next
    - asttokens.util.is_non_coding_token
    - token.ISEOF
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - node
    - first_token
    - last_token
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 249
    functionName: asttokens.mark_tokens.MarkTokens.visit_matchclass
    functionSourceFile: asttokens.mark_tokens
    functionUses: 0
    functionsReached:
    - asttokens.mark_tokens.MarkTokens.handle_following_brackets
    - asttokens.asttokens.ASTTokens.find_token
    - asttokens.util.match_token
    - typing.cast
    - <builtin>.next
    - token.ISEOF
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - node
    - first_token
    - last_token
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 254
    functionName: asttokens.mark_tokens.MarkTokens.visit_subscript
    functionSourceFile: asttokens.mark_tokens
    functionUses: 0
    functionsReached:
    - asttokens.mark_tokens.MarkTokens.handle_following_brackets
    - asttokens.asttokens.ASTTokens.find_token
    - asttokens.util.match_token
    - typing.cast
    - <builtin>.next
    - token.ISEOF
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - node
    - first_token
    - last_token
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 263
    functionName: asttokens.mark_tokens.MarkTokens.visit_slice
    functionSourceFile: asttokens.mark_tokens
    functionUses: 0
    functionsReached:
    - asttokens.asttokens.ASTTokens.prev_token
    - asttokens.asttokens.ASTTokens.next_token
    - asttokens.util.is_non_coding_token
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - node
    - first_token
    - last_token
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 283
    functionName: asttokens.mark_tokens.MarkTokens.handle_bare_tuple
    functionSourceFile: asttokens.mark_tokens
    functionUses: 2
    functionsReached:
    - asttokens.util.match_token
    - asttokens.asttokens.ASTTokens.next_token
    - asttokens.util.is_non_coding_token
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - node
    - first_token
    - last_token
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 292
    functionName: asttokens.mark_tokens.MarkTokens.handle_tuple_nonempty
    functionSourceFile: asttokens.mark_tokens
    functionUses: 1
    functionsReached:
    - asttokens.asttokens.ASTTokens.prev_token
    - asttokens.util.match_token
    - typing.cast
    - asttokens.asttokens.ASTTokens.next_token
    - <builtin>.isinstance
    - asttokens.util.is_non_coding_token
    - asttokens.mark_tokens.MarkTokens._gobble_parens
    - asttokens.mark_tokens.MarkTokens.handle_bare_tuple
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7fe4efe4cbb0>
    argNames:
    - self
    - first_token
    - last_token
    - include_all
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 313
    functionName: asttokens.mark_tokens.MarkTokens._gobble_parens
    functionSourceFile: asttokens.mark_tokens
    functionUses: 2
    functionsReached:
    - asttokens.util.match_token
    - asttokens.asttokens.ASTTokens.prev_token
    - asttokens.asttokens.ASTTokens.next_token
    - asttokens.util.is_non_coding_token
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - node
    - first_token
    - last_token
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 305
    functionName: asttokens.mark_tokens.MarkTokens.visit_tuple
    functionSourceFile: asttokens.mark_tokens
    functionUses: 0
    functionsReached:
    - asttokens.mark_tokens.MarkTokens.handle_tuple_nonempty
    - asttokens.asttokens.ASTTokens.prev_token
    - asttokens.util.match_token
    - typing.cast
    - asttokens.asttokens.ASTTokens.next_token
    - <builtin>.isinstance
    - asttokens.util.is_non_coding_token
    - asttokens.mark_tokens.MarkTokens._gobble_parens
    - asttokens.mark_tokens.MarkTokens.handle_bare_tuple
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - node
    - first_token
    - last_token
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 327
    functionName: asttokens.mark_tokens.MarkTokens.visit_str
    functionSourceFile: asttokens.mark_tokens
    functionUses: 1
    functionsReached:
    - asttokens.util.match_token
    - asttokens.mark_tokens.MarkTokens.handle_str
    - asttokens.asttokens.ASTTokens.next_token
    - asttokens.util.is_non_coding_token
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - first_token
    - last_token
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 370
    functionName: asttokens.mark_tokens.MarkTokens.handle_str
    functionSourceFile: asttokens.mark_tokens
    functionUses: 4
    functionsReached:
    - asttokens.util.match_token
    - asttokens.asttokens.ASTTokens.next_token
    - asttokens.util.is_non_coding_token
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 0
    IfCount: 5
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - node
    - first_token
    - last_token
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 331
    functionName: asttokens.mark_tokens.MarkTokens.visit_joinedstr
    functionSourceFile: asttokens.mark_tokens
    functionUses: 0
    functionsReached:
    - asttokens.util.match_token
    - asttokens.asttokens.ASTTokens.next_token
    - asttokens.mark_tokens.MarkTokens.handle_str
    - asttokens.util.is_non_coding_token
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - node
    - first_token
    - last_token
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 366
    functionName: asttokens.mark_tokens.MarkTokens.visit_bytes
    functionSourceFile: asttokens.mark_tokens
    functionUses: 0
    functionsReached:
    - asttokens.util.match_token
    - asttokens.mark_tokens.MarkTokens.handle_str
    - asttokens.asttokens.ASTTokens.next_token
    - asttokens.util.is_non_coding_token
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - node
    - value
    - first_token
    - last_token
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 379
    functionName: asttokens.mark_tokens.MarkTokens.handle_num
    functionSourceFile: asttokens.mark_tokens
    functionUses: 2
    functionsReached:
    - asttokens.asttokens.ASTTokens.prev_token
    - asttokens.util.match_token
    - asttokens.asttokens.ASTTokens.next_token
    - <builtin>.isinstance
    - asttokens.util.is_non_coding_token
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - node
    - first_token
    - last_token
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 401
    functionName: asttokens.mark_tokens.MarkTokens.visit_num
    functionSourceFile: asttokens.mark_tokens
    functionUses: 0
    functionsReached:
    - asttokens.asttokens.ASTTokens.prev_token
    - asttokens.util.match_token
    - asttokens.asttokens.ASTTokens.next_token
    - <builtin>.isinstance
    - asttokens.util.is_non_coding_token
    - asttokens.mark_tokens.MarkTokens.handle_num
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - node
    - first_token
    - last_token
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 407
    functionName: asttokens.mark_tokens.MarkTokens.visit_const
    functionSourceFile: asttokens.mark_tokens
    functionUses: 0
    functionsReached:
    - asttokens.asttokens.ASTTokens.prev_token
    - asttokens.util.match_token
    - asttokens.asttokens.ASTTokens.next_token
    - <builtin>.isinstance
    - asttokens.mark_tokens.MarkTokens.handle_str
    - asttokens.util.is_non_coding_token
    - asttokens.mark_tokens.MarkTokens.handle_num
    - asttokens.mark_tokens.MarkTokens.visit_str
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - node
    - first_token
    - last_token
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 418
    functionName: asttokens.mark_tokens.MarkTokens.visit_keyword
    functionSourceFile: asttokens.mark_tokens
    functionUses: 0
    functionsReached:
    - asttokens.asttokens.ASTTokens.prev_token
    - asttokens.asttokens.ASTTokens.find_token
    - asttokens.util.match_token
    - <builtin>.isinstance
    - asttokens.util.expect_token
    - asttokens.util.is_non_coding_token
    - token.ISEOF
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - node
    - first_token
    - last_token
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 430
    functionName: asttokens.mark_tokens.MarkTokens.visit_starred
    functionSourceFile: asttokens.mark_tokens
    functionUses: 0
    functionsReached:
    - asttokens.util.match_token
    - asttokens.asttokens.ASTTokens.prev_token
    - asttokens.util.is_non_coding_token
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - node
    - first_token
    - last_token
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 439
    functionName: asttokens.mark_tokens.MarkTokens.visit_assignname
    functionSourceFile: asttokens.mark_tokens
    functionUses: 0
    functionsReached:
    - asttokens.asttokens.ASTTokens.prev_token
    - asttokens.asttokens.ASTTokens.find_token
    - asttokens.util.match_token
    - asttokens.util.is_non_coding_token
    - token.ISEOF
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - node
    - first_token
    - last_token
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 451
    functionName: asttokens.mark_tokens.MarkTokens.handle_async
    functionSourceFile: asttokens.mark_tokens
    functionUses: 0
    functionsReached:
    - asttokens.asttokens.ASTTokens.prev_token
    - asttokens.util.is_non_coding_token
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - node
    - first_token
    - last_token
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 460
    functionName: asttokens.mark_tokens.MarkTokens.visit_asyncfunctiondef
    functionSourceFile: asttokens.mark_tokens
    functionUses: 0
    functionsReached:
    - asttokens.asttokens.ASTTokens.prev_token
    - asttokens.mark_tokens.MarkTokens.handle_def
    - asttokens.asttokens.ASTTokens.find_token
    - asttokens.util.match_token
    - asttokens.util.is_non_coding_token
    - token.ISEOF
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: asttokens.version
    functionSourceFile: asttokens.version
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  Function list name: All functions
Function coverage:
  '...fuzz_asttokens':
  - 41
  - 42
  '...fuzz_asttokens.TestOneInput':
  - 25
  - 21
  - 30
  - 23
  '...fuzz_asttokens.main':
  - 36
  - 37
  - 38
  asttokens:
  - 15
  asttokens.asttokens:
  - 409
  - 29
  asttokens.asttokens.ASTText:
  - 278
  asttokens.asttokens.ASTText.__init__:
  - 296
  - 292
  - 295
  asttokens.asttokens.ASTText._get_text_positions_tokenless:
  - 321
  - 324
  - 357
  - 329
  - 331
  - 365
  - 366
  - 336
  - 337
  - 339
  - 340
  - 341
  - 371
  - 378
  - 379
  - 380
  - 350
  asttokens.asttokens.ASTText.asttokens:
  - 312
  - 311
  asttokens.asttokens.ASTText.get_text_positions:
  - 387
  - 396
  - 400
  - 401
  - 403
  asttokens.asttokens.ASTText.tree:
  - 304
  - 305
  - 303
  asttokens.asttokens.ASTTextBase.__init__:
  - 40
  - 43
  asttokens.asttokens.ASTTextBase.get_text:
  - 81
  - 75
  asttokens.asttokens.ASTTextBase.get_text_positions:
  - 48
  asttokens.asttokens.ASTTextBase.get_text_range:
  - 67
  - 69
  - 61
  - 70
  asttokens.asttokens.ASTTokens:
  - 86
  asttokens.asttokens.ASTTokens.__init__:
  - 107
  - 109
  - 112
  - 113
  - 114
  - 119
  - 120
  asttokens.asttokens.ASTTokens._translate_tokens:
  - 136
  - 139
  - 141
  - 142
  - 143
  asttokens.asttokens.ASTTokens.filename:
  - 166
  asttokens.asttokens.ASTTokens.find_token:
  - 229
  - 228
  - 221
  asttokens.asttokens.ASTTokens.get_text_positions:
  - 256
  - 265
  - 270
  asttokens.asttokens.ASTTokens.get_token:
  - 186
  - 179
  asttokens.asttokens.ASTTokens.get_token_from_offset:
  - 171
  - 175
  asttokens.asttokens.ASTTokens.get_token_from_utf8:
  - 193
  - 190
  asttokens.asttokens.ASTTokens.get_tokens:
  - 248
  - 252
  asttokens.asttokens.ASTTokens.mark_tokens:
  - 132
  - 124
  asttokens.asttokens.ASTTokens.next_token:
  - 202
  - 203
  - 197
  asttokens.asttokens.ASTTokens.prev_token:
  - 209
  - 214
  - 215
  asttokens.asttokens.ASTTokens.text:
  - 148
  asttokens.asttokens.ASTTokens.token_range:
  - 242
  - 243
  - 244
  - 238
  asttokens.asttokens.ASTTokens.tokens:
  - 154
  asttokens.asttokens.ASTTokens.tree:
  - 160
  asttokens.asttokens.supports_tokenless:
  - 449
  - 418
  - 439
  - 442
  - 444
  - 445
  asttokens.line_numbers:
  - 19
  asttokens.line_numbers.LineNumbers:
  - 22
  asttokens.line_numbers.LineNumbers.__init__:
  - 32
  - 34
  asttokens.line_numbers.LineNumbers.from_utf8_col:
  - 39
  - 42
  - 43
  - 44
  - 47
  - 48
  - 51
  asttokens.line_numbers.LineNumbers.line_to_offset:
  - 64
  - 59
  - 61
  - 55
  asttokens.line_numbers.LineNumbers.offset_to_line:
  - 72
  - 73
  - 68
  asttokens.mark_tokens:
  - 26
  asttokens.mark_tokens.MarkTokens:
  - 45
  asttokens.mark_tokens.MarkTokens.__init__:
  - 52
  asttokens.mark_tokens.MarkTokens._expand_to_matching_pairs:
  - 134
  - 136
  - 137
  - 138
  - 139
  - 140
  - 141
  - 144
  - 145
  - 147
  - 148
  - 150
  - 154
  - 155
  - 156
  - 126
  asttokens.mark_tokens.MarkTokens._find_last_in_stmt:
  - 118
  - 119
  - 120
  - 121
  - 122
  asttokens.mark_tokens.MarkTokens._gobble_parens:
  - 320
  - 322
  - 318
  - 319
  asttokens.mark_tokens.MarkTokens._visit_after_children:
  - 99
  - 100
  - 103
  - 106
  - 108
  - 110
  - 82
  - 84
  - 86
  - 88
  asttokens.mark_tokens.MarkTokens._visit_before_children:
  - 65
  - 67
  - 62
  - 63
  asttokens.mark_tokens.MarkTokens.handle_async:
  - 453
  - 454
  asttokens.mark_tokens.MarkTokens.handle_attr:
  - 200
  - 201
  - 199
  asttokens.mark_tokens.MarkTokens.handle_bare_tuple:
  - 286
  - 287
  asttokens.mark_tokens.MarkTokens.handle_comp:
  - 176
  - 175
  asttokens.mark_tokens.MarkTokens.handle_def:
  - 212
  - 213
  - 216
  - 217
  - 218
  asttokens.mark_tokens.MarkTokens.handle_following_brackets:
  - 232
  - 233
  - 234
  asttokens.mark_tokens.MarkTokens.handle_num:
  - 387
  - 388
  - 390
  - 397
  - 398
  asttokens.mark_tokens.MarkTokens.handle_str:
  - 376
  - 373
  - 374
  asttokens.mark_tokens.MarkTokens.handle_tuple_nonempty:
  - 294
  - 298
  - 299
  - 300
  - 301
  - 302
  asttokens.mark_tokens.MarkTokens.visit_assignname:
  - 442
  - 443
  - 444
  asttokens.mark_tokens.MarkTokens.visit_asyncfunctiondef:
  - 466
  - 468
  - 469
  asttokens.mark_tokens.MarkTokens.visit_bytes:
  - 368
  asttokens.mark_tokens.MarkTokens.visit_call:
  - 240
  - 245
  - 246
  asttokens.mark_tokens.MarkTokens.visit_comprehension:
  - 187
  asttokens.mark_tokens.MarkTokens.visit_const:
  - 409
  - 410
  - 411
  - 412
  - 413
  asttokens.mark_tokens.MarkTokens.visit_if:
  - 193
  asttokens.mark_tokens.MarkTokens.visit_joinedstr:
  - 352
  - 354
  - 357
  - 358
  - 361
  - 337
  - 339
  - 343
  - 350
  asttokens.mark_tokens.MarkTokens.visit_keyword:
  - 422
  - 423
  - 424
  - 425
  - 426
  asttokens.mark_tokens.MarkTokens.visit_matchclass:
  - 251
  asttokens.mark_tokens.MarkTokens.visit_num:
  - 404
  - 405
  asttokens.mark_tokens.MarkTokens.visit_slice:
  - 272
  - 273
  - 277
  - 278
  asttokens.mark_tokens.MarkTokens.visit_starred:
  - 433
  - 434
  - 435
  asttokens.mark_tokens.MarkTokens.visit_str:
  - 329
  asttokens.mark_tokens.MarkTokens.visit_subscript:
  - 260
  asttokens.mark_tokens.MarkTokens.visit_tree:
  - 57
  - 58
  asttokens.mark_tokens.MarkTokens.visit_tuple:
  - 307
  - 308
  - 311
  asttokens.util:
  - 164
  - 165
  - 166
  - 39
  - 167
  - 138
  - 139
  - 431
  - 252
  asttokens.util.NodeMethods:
  - 347
  asttokens.util.NodeMethods.get:
  - 356
  - 360
  - 361
  - 362
  - 363
  asttokens.util.Token:
  - 65
  asttokens.util.Token.__str__:
  - 80
  asttokens.util.annotate_fstring_nodes:
  - 480
  - 481
  - 482
  - 483
  - 485
  - 487
  - 465
  - 469
  - 473
  - 474
  - 476
  - 478
  asttokens.util.combine_tokens:
  - 400
  - 395
  - 398
  asttokens.util.expect_token:
  - 91
  - 95
  asttokens.util.fstring_positions_work:
  - 453
  - 454
  - 456
  - 457
  - 458
  - 434
  asttokens.util.generate_tokens:
  - 117
  - 111
  asttokens.util.is_constant:
  - 212
  - 213
  asttokens.util.is_ellipsis:
  - 218
  - 219
  asttokens.util.is_empty_astroid_slice:
  - 246
  asttokens.util.is_expr:
  - 174
  asttokens.util.is_expr_stmt:
  - 197
  asttokens.util.is_joined_str:
  - 189
  asttokens.util.is_module:
  - 184
  asttokens.util.is_non_coding_token:
  - 103
  asttokens.util.is_slice:
  - 237
  - 230
  asttokens.util.is_starred:
  - 224
  asttokens.util.is_stmt:
  - 179
  asttokens.util.iter_children_ast:
  - 160
  - 161
  - 144
  - 147
  - 150
  - 151
  - 152
  - 153
  - 156
  asttokens.util.iter_children_astroid:
  - 132
  - 135
  asttokens.util.iter_children_func:
  - 122
  - 127
  asttokens.util.last_stmt:
  - 416
  - 425
  - 426
  - 410
  - 415
  asttokens.util.match_token:
  - 85
  asttokens.util.patched_generate_tokens:
  - 384
  - 386
  - 387
  - 389
  - 390
  - 391
  - 370
  - 378
  - 379
  asttokens.util.replace:
  - 328
  - 338
  - 339
  - 340
  - 342
  - 343
  asttokens.util.token_repr:
  - 59
  - 61
  asttokens.util.visit_tree:
  - 256
  - 289
  - 290
  - 291
  - 293
  - 272
  - 273
  - 275
  - 276
  - 280
  - 281
  - 283
  - 285
  - 286
  asttokens.util.walk:
  - 321
  - 322
  - 323
  - 299
  - 309
  - 310
  - 313
  - 315
  - 317
Fuzzer filename: /src/fuzz_asttokens.py
Inheritance:
  asttokens.asttokens.ASTText:
  - ASTTextBase
  asttokens.asttokens.ASTTextBase: []
  asttokens.asttokens.ASTTokens:
  - ASTTextBase
  asttokens.line_numbers.LineNumbers: []
  asttokens.mark_tokens.MarkTokens: []
  asttokens.util.EnhancedAST:
  - AST
  asttokens.util.NodeMethods: []
  asttokens.util.Token: []
ep:
  func_name: TestOneInput
  module: '...fuzz_asttokens'
