All classes:
- asteval.astutils.SafeFormatter
- asteval.astutils.Empty
- asteval.astutils.ExceptionHolder
- asteval.astutils.NameFinder
- asteval.astutils.Group
- asteval.astutils.Procedure
- asteval.asteval.Interpreter
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_eval'
    functionSourceFile: '...fuzz_eval'
    functionUses: 0
    functionsReached:
    - atheris.instrument_all
    - '...fuzz_eval.main'
    - atheris.Setup
    - atheris.Fuzz
    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: 5
    functionLinenumber: 24
    functionName: '...fuzz_eval.TestOneInput'
    functionSourceFile: '...fuzz_eval'
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    - <builtin>.isinstance
    - key.startswith
    - asteval.asteval.Interpreter._remove_duplicate_errors
    - <builtin>.id
    - <builtin>.hex
    - <builtin>.list
    - math_functions.update
    - <builtin>.max
    - kws.items
    - atheris.FuzzedDataProvider
    - kws.pop
    - node.__class__.__name__.lower
    - asteval.astutils.ExceptionHolder.__init__
    - asteval.astutils.make_symbol_table
    - asteval.asteval.Interpreter.__init__
    - lerr.get_error
    - asteval.asteval.Interpreter.raise_exception
    - <builtin>.dict
    - ast.fix_missing_locations
    - symtable.update
    - sys.exc_info
    - <builtin>.set
    - <builtin>.type
    - asteval.astutils.Group.__init__
    - ast.parse
    - error.append
    - <builtin>.str
    - <builtin>.print
    - fdp.ConsumeUnicodeNoSurrogates
    - inspect.ismodule
    - <builtin>.len
    - <builtin>.callable
    - <builtin>.repr
    - asteval.asteval.Interpreter.eval
    - fdp.ConsumeIntInRange
    - <builtin>.min
    - time.time
    - copy.copy
    - symtable.items
    - ast.Raise
    - dict.__init__
    - asteval.asteval.Interpreter.run
    - asteval.asteval.Interpreter.parse
    - MATH_TABLE.items
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: 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.ConsumeIntInRange
    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: fdp.ConsumeUnicodeNoSurrogates
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 13
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 19
    ICount: 1
    IfCount: 13
    argCount: 13
    argDefaultValues:
    - <ast.Constant object at 0x7f1494912e20>
    - <ast.Constant object at 0x7f1494912c40>
    - <ast.Constant object at 0x7f1494912f10>
    - <ast.Constant object at 0x7f1494912ee0>
    - <ast.Constant object at 0x7f1494912760>
    - <ast.Constant object at 0x7f1494912eb0>
    - <ast.Constant object at 0x7f1494912580>
    - <ast.Constant object at 0x7f1494912d30>
    - <ast.Constant object at 0x7f1494912fa0>
    - <ast.Constant object at 0x7f14949126a0>
    - <ast.Constant object at 0x7f14949129a0>
    argNames:
    - self
    - symtable
    - nested_symtable
    - user_symbols
    - writer
    - err_writer
    - use_numpy
    - max_statement_length
    - minimal
    - readonly_symbols
    - builtins_readonly
    - config
    - kws
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 111
    functionName: asteval.asteval.Interpreter.__init__
    functionSourceFile: asteval.asteval
    functionUses: 1
    functionsReached:
    - <builtin>.getattr
    - key.startswith
    - <builtin>.id
    - <builtin>.hex
    - math_functions.update
    - <builtin>.max
    - kws.items
    - kws.pop
    - asteval.astutils.make_symbol_table
    - <builtin>.dict
    - symtable.update
    - <builtin>.set
    - <builtin>.type
    - asteval.astutils.Group.__init__
    - inspect.ismodule
    - <builtin>.len
    - <builtin>.callable
    - <builtin>.repr
    - <builtin>.min
    - time.time
    - copy.copy
    - symtable.items
    - dict.__init__
    - MATH_TABLE.items
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 4
    IfCount: 7
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f1494cdb070>
    - <ast.Constant object at 0x7f1494cdb910>
    - <ast.Constant object at 0x7f1494cdb280>
    argNames:
    - self
    - expr
    - lineno
    - show_errors
    - raise_errors
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 347
    functionName: asteval.asteval.Interpreter.eval
    functionSourceFile: asteval.asteval
    functionUses: 44
    functionsReached:
    - <builtin>.isinstance
    - asteval.asteval.Interpreter._remove_duplicate_errors
    - <builtin>.list
    - node.__class__.__name__.lower
    - asteval.astutils.ExceptionHolder.__init__
    - asteval.asteval.Interpreter.raise_exception
    - lerr.get_error
    - ast.fix_missing_locations
    - sys.exc_info
    - ast.parse
    - error.append
    - <builtin>.str
    - <builtin>.print
    - <builtin>.len
    - asteval.asteval.Interpreter.eval
    - time.time
    - ast.Raise
    - asteval.asteval.Interpreter.run
    - asteval.asteval.Interpreter.parse
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 36
    functionName: '...fuzz_eval.main'
    functionSourceFile: '...fuzz_eval'
    functionUses: 1
    functionsReached:
    - atheris.instrument_all
    - atheris.Setup
    - atheris.Fuzz
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: atheris.instrument_all
    functionSourceFile: atheris
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: atheris.Setup
    functionSourceFile: atheris
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: atheris.Fuzz
    functionSourceFile: atheris
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: asteval
    functionSourceFile: asteval
    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: asteval.version
    functionSourceFile: asteval.version
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: asteval.asteval
    functionSourceFile: asteval.asteval
    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: copy.copy
    functionSourceFile: copy
    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: kws.pop
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.len
    functionSourceFile: <builtin>
    functionUses: 66
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: kws.items
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: key.startswith
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.min
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.max
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 7
    IfCount: 5
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f1494729610>
    - <ast.Constant object at 0x7f1494729550>
    - <ast.Constant object at 0x7f1494729c40>
    argNames:
    - use_numpy
    - nested
    - top
    - kws
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 517
    functionName: asteval.astutils.make_symbol_table
    functionSourceFile: asteval.astutils
    functionUses: 2
    functionsReached:
    - <builtin>.dict
    - symtable.update
    - kws.pop
    - asteval.astutils.Group.__init__
    - <builtin>.id
    - <builtin>.hex
    - dict.__init__
    - math_functions.update
    - MATH_TABLE.items
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: time.time
    functionSourceFile: time
    functionUses: 46
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.set
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: symtable.items
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.callable
    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: inspect.ismodule
    functionSourceFile: inspect
    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>.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>.repr
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 185
    functionName: asteval.asteval.Interpreter.remove_nodehandler
    functionSourceFile: asteval.asteval
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f149466fd60>
    argNames:
    - self
    - node
    - handler
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 197
    functionName: asteval.asteval.Interpreter.set_nodehandler
    functionSourceFile: asteval.asteval
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 206
    functionName: asteval.asteval.Interpreter.user_defined_symbols
    functionSourceFile: asteval.asteval
    functionUses: 0
    functionsReached:
    - sym_in_current.difference
    - <builtin>.set
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sym_in_current.difference
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 224
    functionName: asteval.asteval.Interpreter.unimplemented
    functionSourceFile: asteval.asteval
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - sys.exc_info
    - asteval.astutils.ExceptionHolder.__init__
    - <builtin>.str
    - ast.Raise
    - asteval.asteval.Interpreter.raise_exception
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 14
    ICount: 2
    IfCount: 9
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f1494f86b50>
    - <ast.Constant object at 0x7f1494f86e20>
    - <ast.Constant object at 0x7f1494f86dc0>
    - <ast.Constant object at 0x7f1494f86df0>
    argNames:
    - self
    - node
    - exc
    - msg
    - expr
    - lineno
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 229
    functionName: asteval.asteval.Interpreter.raise_exception
    functionSourceFile: asteval.asteval
    functionUses: 56
    functionsReached:
    - <builtin>.len
    - sys.exc_info
    - asteval.astutils.ExceptionHolder.__init__
    - <builtin>.str
    - ast.Raise
    linkageType: pythonLinkage
    raised:
    - exc
    returnType: N/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: 59
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 7
    argDefaultValues:
    - <ast.Constant object at 0x7f1494f26490>
    - <ast.Constant object at 0x7f1494f26610>
    - <ast.Constant object at 0x7f1494f26b20>
    - <ast.Constant object at 0x7f1494f26670>
    - <ast.Constant object at 0x7f1494f1bf40>
    argNames:
    - self
    - node
    - exc
    - msg
    - expr
    - text
    - lineno
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 378
    functionName: asteval.astutils.ExceptionHolder.__init__
    functionSourceFile: asteval.astutils
    functionUses: 57
    functionsReached:
    - sys.exc_info
    - <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: ast.Raise
    functionSourceFile: ast
    functionUses: 57
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 4
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - text
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 270
    functionName: asteval.asteval.Interpreter.parse
    functionSourceFile: asteval.asteval
    functionUses: 45
    functionsReached:
    - <builtin>.len
    - sys.exc_info
    - asteval.astutils.ExceptionHolder.__init__
    - <builtin>.str
    - ast.parse
    - ast.Raise
    - asteval.asteval.Interpreter.raise_exception
    - ast.fix_missing_locations
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 46
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.fix_missing_locations
    functionSourceFile: ast
    functionUses: 46
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 10
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 15
    ICount: 5
    IfCount: 10
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f1494d5c730>
    - <ast.Constant object at 0x7f1494d5cc70>
    - <ast.Constant object at 0x7f1494d5c6a0>
    argNames:
    - self
    - node
    - expr
    - lineno
    - with_raise
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 285
    functionName: asteval.asteval.Interpreter.run
    functionSourceFile: asteval.asteval
    functionUses: 44
    functionsReached:
    - <builtin>.isinstance
    - asteval.asteval.Interpreter._remove_duplicate_errors
    - <builtin>.list
    - node.__class__.__name__.lower
    - asteval.astutils.ExceptionHolder.__init__
    - lerr.get_error
    - asteval.asteval.Interpreter.raise_exception
    - ast.fix_missing_locations
    - sys.exc_info
    - <builtin>.str
    - error.append
    - ast.parse
    - <builtin>.print
    - <builtin>.len
    - asteval.asteval.Interpreter.eval
    - time.time
    - ast.Raise
    - asteval.asteval.Interpreter.run
    - asteval.asteval.Interpreter.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: <builtin>.isinstance
    functionSourceFile: <builtin>
    functionUses: 59
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.__class__.__name__.lower
    functionSourceFile: <builtin>
    functionUses: 45
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.list
    functionSourceFile: <builtin>
    functionUses: 45
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 333
    functionName: asteval.asteval.Interpreter._remove_duplicate_errors
    functionSourceFile: asteval.asteval
    functionUses: 45
    functionsReached:
    - <builtin>.len
    - error.append
    - <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: error.append
    functionSourceFile: <builtin>
    functionUses: 46
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - expr
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 343
    functionName: asteval.asteval.Interpreter.__call__
    functionSourceFile: asteval.asteval
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - asteval.asteval.Interpreter._remove_duplicate_errors
    - <builtin>.list
    - node.__class__.__name__.lower
    - asteval.astutils.ExceptionHolder.__init__
    - asteval.asteval.Interpreter.raise_exception
    - lerr.get_error
    - ast.fix_missing_locations
    - sys.exc_info
    - ast.parse
    - <builtin>.str
    - error.append
    - <builtin>.print
    - <builtin>.len
    - asteval.asteval.Interpreter.eval
    - time.time
    - ast.Raise
    - asteval.asteval.Interpreter.run
    - asteval.asteval.Interpreter.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: sys.exc_info
    functionSourceFile: sys
    functionUses: 58
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: lerr.get_error
    functionSourceFile: <builtin>
    functionUses: 45
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.print
    functionSourceFile: <builtin>
    functionUses: 46
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - node
    - kw
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 383
    functionName: asteval.asteval.Interpreter.dump
    functionSourceFile: asteval.asteval
    functionUses: 0
    functionsReached:
    - ast.dump
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.dump
    functionSourceFile: ast
    functionUses: 1
    functionsReached: []
    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: 388
    functionName: asteval.asteval.Interpreter.on_expr
    functionSourceFile: asteval.asteval
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - asteval.asteval.Interpreter._remove_duplicate_errors
    - <builtin>.list
    - node.__class__.__name__.lower
    - asteval.astutils.ExceptionHolder.__init__
    - lerr.get_error
    - asteval.asteval.Interpreter.raise_exception
    - ast.fix_missing_locations
    - sys.exc_info
    - <builtin>.str
    - ast.parse
    - error.append
    - <builtin>.print
    - <builtin>.len
    - asteval.asteval.Interpreter.eval
    - time.time
    - ast.Raise
    - asteval.asteval.Interpreter.run
    - asteval.asteval.Interpreter.parse
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 393
    functionName: asteval.asteval.Interpreter.on_import
    functionSourceFile: asteval.asteval
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    - asteval.asteval.Interpreter.import_module
    - <builtin>.len
    - sys.exc_info
    - <builtin>.zip
    - parts.pop
    - <builtin>.__import__
    - name.split
    - mparts.append
    - asteval.astutils.ExceptionHolder.__init__
    - <builtin>.str
    - ast.Raise
    - asteval.asteval.Interpreter.raise_exception
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 4
    IfCount: 5
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f1494f4aaf0>
    argNames:
    - self
    - name
    - asname
    - fromlist
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 406
    functionName: asteval.asteval.Interpreter.import_module
    functionSourceFile: asteval.asteval
    functionUses: 2
    functionsReached:
    - <builtin>.getattr
    - <builtin>.len
    - sys.exc_info
    - <builtin>.zip
    - parts.pop
    - <builtin>.__import__
    - name.split
    - mparts.append
    - asteval.astutils.ExceptionHolder.__init__
    - <builtin>.str
    - ast.Raise
    - asteval.asteval.Interpreter.raise_exception
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 4
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 398
    functionName: asteval.asteval.Interpreter.on_importfrom
    functionSourceFile: asteval.asteval
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    - asteval.asteval.Interpreter.import_module
    - <builtin>.len
    - fromlist.append
    - <builtin>.zip
    - parts.pop
    - <builtin>.__import__
    - name.split
    - mparts.append
    - asteval.astutils.ExceptionHolder.__init__
    - sys.exc_info
    - asname.append
    - <builtin>.str
    - ast.Raise
    - asteval.asteval.Interpreter.raise_exception
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fromlist.append
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: asname.append
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.__import__
    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: name.split
    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: parts.pop
    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: mparts.append
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.zip
    functionSourceFile: <builtin>
    functionUses: 14
    functionsReached: []
    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: 446
    functionName: asteval.asteval.Interpreter.on_index
    functionSourceFile: asteval.asteval
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - asteval.asteval.Interpreter._remove_duplicate_errors
    - <builtin>.list
    - node.__class__.__name__.lower
    - asteval.astutils.ExceptionHolder.__init__
    - lerr.get_error
    - asteval.asteval.Interpreter.raise_exception
    - ast.fix_missing_locations
    - sys.exc_info
    - <builtin>.str
    - ast.parse
    - error.append
    - <builtin>.print
    - <builtin>.len
    - asteval.asteval.Interpreter.eval
    - time.time
    - ast.Raise
    - asteval.asteval.Interpreter.run
    - asteval.asteval.Interpreter.parse
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 450
    functionName: asteval.asteval.Interpreter.on_return
    functionSourceFile: asteval.asteval
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - asteval.asteval.Interpreter._remove_duplicate_errors
    - <builtin>.list
    - node.__class__.__name__.lower
    - asteval.astutils.ExceptionHolder.__init__
    - lerr.get_error
    - asteval.asteval.Interpreter.raise_exception
    - ast.fix_missing_locations
    - sys.exc_info
    - <builtin>.str
    - ast.parse
    - error.append
    - <builtin>.print
    - <builtin>.len
    - asteval.asteval.Interpreter.eval
    - time.time
    - ast.Raise
    - asteval.asteval.Interpreter.run
    - asteval.asteval.Interpreter.parse
    linkageType: pythonLinkage
    raised:
    - SyntaxError
    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: 459
    functionName: asteval.asteval.Interpreter.on_repr
    functionSourceFile: asteval.asteval
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - asteval.asteval.Interpreter._remove_duplicate_errors
    - <builtin>.list
    - node.__class__.__name__.lower
    - asteval.astutils.ExceptionHolder.__init__
    - lerr.get_error
    - asteval.asteval.Interpreter.raise_exception
    - ast.fix_missing_locations
    - sys.exc_info
    - <builtin>.str
    - ast.parse
    - error.append
    - <builtin>.print
    - <builtin>.len
    - <builtin>.repr
    - asteval.asteval.Interpreter.eval
    - time.time
    - ast.Raise
    - asteval.asteval.Interpreter.run
    - asteval.asteval.Interpreter.parse
    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: 463
    functionName: asteval.asteval.Interpreter.on_module
    functionSourceFile: asteval.asteval
    functionUses: 1
    functionsReached:
    - <builtin>.isinstance
    - asteval.asteval.Interpreter._remove_duplicate_errors
    - <builtin>.list
    - node.__class__.__name__.lower
    - asteval.astutils.ExceptionHolder.__init__
    - lerr.get_error
    - asteval.asteval.Interpreter.raise_exception
    - ast.fix_missing_locations
    - sys.exc_info
    - <builtin>.str
    - ast.parse
    - error.append
    - <builtin>.print
    - <builtin>.len
    - asteval.asteval.Interpreter.eval
    - time.time
    - ast.Raise
    - asteval.asteval.Interpreter.run
    - asteval.asteval.Interpreter.parse
    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: 7
    functionLinenumber: 470
    functionName: asteval.asteval.Interpreter.on_expression
    functionSourceFile: asteval.asteval
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - asteval.asteval.Interpreter._remove_duplicate_errors
    - <builtin>.list
    - asteval.asteval.Interpreter.on_module
    - node.__class__.__name__.lower
    - asteval.astutils.ExceptionHolder.__init__
    - lerr.get_error
    - asteval.asteval.Interpreter.raise_exception
    - ast.fix_missing_locations
    - sys.exc_info
    - <builtin>.str
    - ast.parse
    - error.append
    - <builtin>.print
    - <builtin>.len
    - asteval.asteval.Interpreter.eval
    - time.time
    - ast.Raise
    - asteval.asteval.Interpreter.run
    - asteval.asteval.Interpreter.parse
    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: 0
    functionLinenumber: 474
    functionName: asteval.asteval.Interpreter.on_pass
    functionSourceFile: asteval.asteval
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 479
    functionName: asteval.asteval.Interpreter.on_interrupt
    functionSourceFile: asteval.asteval
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 484
    functionName: asteval.asteval.Interpreter.on_break
    functionSourceFile: asteval.asteval
    functionUses: 0
    functionsReached:
    - asteval.asteval.Interpreter.on_interrupt
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 488
    functionName: asteval.asteval.Interpreter.on_continue
    functionSourceFile: asteval.asteval
    functionUses: 0
    functionsReached:
    - asteval.asteval.Interpreter.on_interrupt
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 492
    functionName: asteval.asteval.Interpreter.on_assert
    functionSourceFile: asteval.asteval
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - asteval.asteval.Interpreter._remove_duplicate_errors
    - <builtin>.list
    - node.__class__.__name__.lower
    - asteval.astutils.ExceptionHolder.__init__
    - lerr.get_error
    - asteval.asteval.Interpreter.raise_exception
    - ast.fix_missing_locations
    - sys.exc_info
    - <builtin>.str
    - ast.parse
    - error.append
    - <builtin>.print
    - <builtin>.len
    - asteval.asteval.Interpreter.eval
    - time.time
    - ast.Raise
    - asteval.asteval.Interpreter.run
    - asteval.asteval.Interpreter.parse
    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: 500
    functionName: asteval.asteval.Interpreter.on_list
    functionSourceFile: asteval.asteval
    functionUses: 1
    functionsReached:
    - <builtin>.isinstance
    - asteval.asteval.Interpreter._remove_duplicate_errors
    - <builtin>.list
    - node.__class__.__name__.lower
    - asteval.astutils.ExceptionHolder.__init__
    - lerr.get_error
    - asteval.asteval.Interpreter.raise_exception
    - ast.fix_missing_locations
    - sys.exc_info
    - <builtin>.str
    - ast.parse
    - error.append
    - <builtin>.print
    - <builtin>.len
    - asteval.asteval.Interpreter.eval
    - time.time
    - ast.Raise
    - asteval.asteval.Interpreter.run
    - asteval.asteval.Interpreter.parse
    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: 7
    functionLinenumber: 504
    functionName: asteval.asteval.Interpreter.on_tuple
    functionSourceFile: asteval.asteval
    functionUses: 0
    functionsReached:
    - asteval.asteval.Interpreter.on_list
    - <builtin>.tuple
    - <builtin>.isinstance
    - asteval.asteval.Interpreter._remove_duplicate_errors
    - <builtin>.list
    - node.__class__.__name__.lower
    - asteval.astutils.ExceptionHolder.__init__
    - lerr.get_error
    - asteval.asteval.Interpreter.raise_exception
    - ast.fix_missing_locations
    - sys.exc_info
    - <builtin>.str
    - ast.parse
    - error.append
    - <builtin>.print
    - <builtin>.len
    - asteval.asteval.Interpreter.eval
    - time.time
    - ast.Raise
    - asteval.asteval.Interpreter.run
    - asteval.asteval.Interpreter.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: <builtin>.tuple
    functionSourceFile: <builtin>
    functionUses: 8
    functionsReached: []
    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: 508
    functionName: asteval.asteval.Interpreter.on_set
    functionSourceFile: asteval.asteval
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - asteval.asteval.Interpreter._remove_duplicate_errors
    - <builtin>.list
    - node.__class__.__name__.lower
    - asteval.astutils.ExceptionHolder.__init__
    - lerr.get_error
    - asteval.asteval.Interpreter.raise_exception
    - ast.fix_missing_locations
    - sys.exc_info
    - <builtin>.set
    - <builtin>.str
    - ast.parse
    - error.append
    - <builtin>.print
    - <builtin>.len
    - asteval.asteval.Interpreter.eval
    - time.time
    - ast.Raise
    - asteval.asteval.Interpreter.run
    - asteval.asteval.Interpreter.parse
    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: 512
    functionName: asteval.asteval.Interpreter.on_dict
    functionSourceFile: asteval.asteval
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.zip
    - asteval.asteval.Interpreter._remove_duplicate_errors
    - <builtin>.list
    - node.__class__.__name__.lower
    - asteval.astutils.ExceptionHolder.__init__
    - lerr.get_error
    - asteval.asteval.Interpreter.raise_exception
    - ast.fix_missing_locations
    - sys.exc_info
    - <builtin>.str
    - ast.parse
    - error.append
    - <builtin>.print
    - <builtin>.len
    - asteval.asteval.Interpreter.eval
    - time.time
    - ast.Raise
    - asteval.asteval.Interpreter.run
    - asteval.asteval.Interpreter.parse
    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: 0
    functionLinenumber: 517
    functionName: asteval.asteval.Interpreter.on_constant
    functionSourceFile: asteval.asteval
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 521
    functionName: asteval.asteval.Interpreter.on_joinedstr
    functionSourceFile: asteval.asteval
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - asteval.asteval.Interpreter._remove_duplicate_errors
    - <builtin>.list
    - node.__class__.__name__.lower
    - asteval.astutils.ExceptionHolder.__init__
    - lerr.get_error
    - asteval.asteval.Interpreter.raise_exception
    - ast.fix_missing_locations
    - sys.exc_info
    - <builtin>.str
    - ast.parse
    - error.append
    - <builtin>.print
    - <builtin>.len
    - asteval.asteval.Interpreter.eval
    - time.time
    - ast.Raise
    - asteval.asteval.Interpreter.run
    - asteval.asteval.Interpreter.parse
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 525
    functionName: asteval.asteval.Interpreter.on_formattedvalue
    functionSourceFile: asteval.asteval
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.super
    - string.Formatter.vformat
    - asteval.asteval.Interpreter._remove_duplicate_errors
    - <builtin>.list
    - node.__class__.__name__.lower
    - asteval.astutils.ExceptionHolder.__init__
    - lerr.get_error
    - asteval.asteval.Interpreter.raise_exception
    - ast.fix_missing_locations
    - asteval.astutils.safe_format
    - sys.exc_info
    - <builtin>.str
    - ast.parse
    - error.append
    - <builtin>.print
    - <builtin>.len
    - asteval.asteval.Interpreter.eval
    - time.time
    - asteval.astutils.SafeFormatter.__init__
    - ast.Raise
    - asteval.asteval.Interpreter.run
    - asteval.asteval.Interpreter.parse
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 5
    argDefaultValues: []
    argNames:
    - _string
    - raise_exc
    - node
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 325
    functionName: asteval.astutils.safe_format
    functionSourceFile: asteval.astutils
    functionUses: 1
    functionsReached:
    - string.Formatter.vformat
    - asteval.astutils.SafeFormatter.__init__
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 536
    functionName: asteval.asteval.Interpreter._getsym
    functionSourceFile: asteval.asteval
    functionUses: 5
    functionsReached:
    - grp.__getattr__
    - <builtin>.isinstance
    - asteval.astutils.Group.get
    - <builtin>.len
    - sys.exc_info
    - asteval.astutils.ExceptionHolder.__init__
    - <builtin>.str
    - asteval.astutils.Group.__getattr__
    - ast.Raise
    - asteval.asteval.Interpreter.raise_exception
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 0
    IfCount: 4
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f1494f87280>
    argNames:
    - self
    - key
    - default
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 485
    functionName: asteval.astutils.Group.get
    functionSourceFile: asteval.astutils
    functionUses: 7
    functionsReached:
    - grp.__getattr__
    - asteval.astutils.Group.__getattr__
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 543
    functionName: asteval.asteval.Interpreter.on_name
    functionSourceFile: asteval.asteval
    functionUses: 0
    functionsReached:
    - grp.__getattr__
    - <builtin>.isinstance
    - asteval.astutils.Group.get
    - <builtin>.len
    - sys.exc_info
    - asteval.astutils.ExceptionHolder.__init__
    - asteval.astutils.Group.__getattr__
    - <builtin>.str
    - ast.Raise
    - asteval.asteval.Interpreter._getsym
    - asteval.asteval.Interpreter.raise_exception
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 12
    ICount: 6
    IfCount: 8
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - node
    - val
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 550
    functionName: asteval.asteval.Interpreter.node_assign
    functionSourceFile: asteval.asteval
    functionUses: 4
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.zip
    - asteval.asteval.Interpreter._remove_duplicate_errors
    - <builtin>.list
    - node.__class__.__name__.lower
    - asteval.astutils.ExceptionHolder.__init__
    - lerr.get_error
    - asteval.asteval.Interpreter.raise_exception
    - ast.fix_missing_locations
    - sys.exc_info
    - asteval.astutils.valid_symbol_name
    - <builtin>.str
    - ast.parse
    - tokenize.tokenize
    - error.append
    - <builtin>.print
    - asteval.asteval.Interpreter.node_assign
    - <builtin>.len
    - asteval.asteval.Interpreter.eval
    - time.time
    - name.encode
    - <builtin>.setattr
    - ast.Raise
    - asteval.asteval.Interpreter.run
    - io.BytesIO
    - asteval.asteval.Interpreter.parse
    - <builtin>.next
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - name
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 329
    functionName: asteval.astutils.valid_symbol_name
    functionSourceFile: asteval.astutils
    functionUses: 12
    functionsReached:
    - <builtin>.len
    - name.encode
    - tokenize.tokenize
    - io.BytesIO
    - <builtin>.next
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.setattr
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 583
    functionName: asteval.asteval.Interpreter.on_attribute
    functionSourceFile: asteval.asteval
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    - <builtin>.isinstance
    - asteval.asteval.Interpreter._remove_duplicate_errors
    - <builtin>.list
    - node.__class__.__name__.lower
    - asteval.astutils.ExceptionHolder.__init__
    - attr.endswith
    - asteval.asteval.Interpreter.raise_exception
    - lerr.get_error
    - ast.fix_missing_locations
    - sys.exc_info
    - <builtin>.str
    - error.append
    - ast.parse
    - <builtin>.delattr
    - <builtin>.print
    - asteval.astutils.safe_getattr
    - <builtin>.len
    - <builtin>.repr
    - asteval.asteval.Interpreter.eval
    - UNSAFE_ATTRS_DTYPES.items
    - time.time
    - attr.startswith
    - ast.Raise
    - asteval.asteval.Interpreter.run
    - asteval.asteval.Interpreter.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: <builtin>.delattr
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 2
    IfCount: 5
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f1494cc5850>
    argNames:
    - obj
    - attr
    - raise_exc
    - node
    - allow_unsafe_modules
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 286
    functionName: asteval.astutils.safe_getattr
    functionSourceFile: asteval.astutils
    functionUses: 2
    functionsReached:
    - <builtin>.getattr
    - <builtin>.isinstance
    - <builtin>.len
    - <builtin>.repr
    - sys.exc_info
    - asteval.astutils.ExceptionHolder.__init__
    - UNSAFE_ATTRS_DTYPES.items
    - <builtin>.str
    - attr.endswith
    - attr.startswith
    - ast.Raise
    - asteval.asteval.Interpreter.raise_exception
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 598
    functionName: asteval.asteval.Interpreter.on_assign
    functionSourceFile: asteval.asteval
    functionUses: 1
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.zip
    - asteval.asteval.Interpreter._remove_duplicate_errors
    - <builtin>.list
    - node.__class__.__name__.lower
    - asteval.astutils.ExceptionHolder.__init__
    - asteval.asteval.Interpreter.raise_exception
    - ast.fix_missing_locations
    - lerr.get_error
    - sys.exc_info
    - asteval.astutils.valid_symbol_name
    - <builtin>.str
    - tokenize.tokenize
    - error.append
    - ast.parse
    - <builtin>.print
    - asteval.asteval.Interpreter.node_assign
    - <builtin>.len
    - asteval.asteval.Interpreter.eval
    - time.time
    - name.encode
    - <builtin>.setattr
    - ast.Raise
    - asteval.asteval.Interpreter.run
    - io.BytesIO
    - asteval.asteval.Interpreter.parse
    - <builtin>.next
    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: 7
    functionLinenumber: 604
    functionName: asteval.asteval.Interpreter.on_augassign
    functionSourceFile: asteval.asteval
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.zip
    - asteval.asteval.Interpreter._remove_duplicate_errors
    - <builtin>.list
    - asteval.asteval.Interpreter.on_assign
    - node.__class__.__name__.lower
    - ast.BinOp
    - asteval.astutils.ExceptionHolder.__init__
    - asteval.asteval.Interpreter.raise_exception
    - ast.fix_missing_locations
    - lerr.get_error
    - sys.exc_info
    - asteval.astutils.valid_symbol_name
    - <builtin>.str
    - tokenize.tokenize
    - error.append
    - ast.parse
    - <builtin>.print
    - ast.Assign
    - asteval.asteval.Interpreter.node_assign
    - <builtin>.len
    - asteval.asteval.Interpreter.eval
    - time.time
    - name.encode
    - <builtin>.setattr
    - ast.Raise
    - asteval.asteval.Interpreter.run
    - io.BytesIO
    - asteval.asteval.Interpreter.parse
    - <builtin>.next
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ast.BinOp
    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: ast.Assign
    functionSourceFile: ast
    functionUses: 1
    functionsReached: []
    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: 619
    functionName: asteval.asteval.Interpreter.on_slice
    functionSourceFile: asteval.asteval
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - asteval.asteval.Interpreter._remove_duplicate_errors
    - <builtin>.list
    - node.__class__.__name__.lower
    - asteval.astutils.ExceptionHolder.__init__
    - lerr.get_error
    - asteval.asteval.Interpreter.raise_exception
    - ast.fix_missing_locations
    - sys.exc_info
    - <builtin>.str
    - ast.parse
    - error.append
    - <builtin>.print
    - <builtin>.slice
    - <builtin>.len
    - asteval.asteval.Interpreter.eval
    - time.time
    - ast.Raise
    - asteval.asteval.Interpreter.run
    - asteval.asteval.Interpreter.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: <builtin>.slice
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 625
    functionName: asteval.asteval.Interpreter.on_extslice
    functionSourceFile: asteval.asteval
    functionUses: 0
    functionsReached:
    - <builtin>.tuple
    - <builtin>.isinstance
    - asteval.asteval.Interpreter._remove_duplicate_errors
    - <builtin>.list
    - node.__class__.__name__.lower
    - asteval.astutils.ExceptionHolder.__init__
    - lerr.get_error
    - asteval.asteval.Interpreter.raise_exception
    - ast.fix_missing_locations
    - sys.exc_info
    - <builtin>.str
    - ast.parse
    - error.append
    - <builtin>.print
    - <builtin>.len
    - asteval.asteval.Interpreter.eval
    - time.time
    - ast.Raise
    - asteval.asteval.Interpreter.run
    - asteval.asteval.Interpreter.parse
    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: 629
    functionName: asteval.asteval.Interpreter.on_subscript
    functionSourceFile: asteval.asteval
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - asteval.asteval.Interpreter._remove_duplicate_errors
    - <builtin>.list
    - node.__class__.__name__.lower
    - asteval.astutils.ExceptionHolder.__init__
    - lerr.get_error
    - asteval.asteval.Interpreter.raise_exception
    - ast.fix_missing_locations
    - sys.exc_info
    - <builtin>.str
    - ast.parse
    - error.append
    - <builtin>.print
    - <builtin>.len
    - asteval.asteval.Interpreter.eval
    - time.time
    - ast.Raise
    - asteval.asteval.Interpreter.run
    - asteval.asteval.Interpreter.parse
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 9
    IfCount: 5
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 634
    functionName: asteval.asteval.Interpreter.on_delete
    functionSourceFile: asteval.asteval
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - asteval.asteval.Interpreter._remove_duplicate_errors
    - <builtin>.list
    - node.__class__.__name__.lower
    - asteval.astutils.ExceptionHolder.__init__
    - children.append
    - asteval.asteval.Interpreter.raise_exception
    - lerr.get_error
    - ast.fix_missing_locations
    - sys.exc_info
    - children.reverse
    - <builtin>.str
    - error.append
    - ast.parse
    - <builtin>.print
    - <builtin>.len
    - asteval.asteval.Interpreter.eval
    - time.time
    - <builtin>.setattr
    - ast.Raise
    - asteval.asteval.Interpreter.run
    - asteval.asteval.Interpreter.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: children.append
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: children.reverse
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 670
    functionName: asteval.asteval.Interpreter.on_unaryop
    functionSourceFile: asteval.asteval
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - asteval.asteval.Interpreter._remove_duplicate_errors
    - <builtin>.list
    - node.__class__.__name__.lower
    - asteval.astutils.ExceptionHolder.__init__
    - asteval.asteval.Interpreter.raise_exception
    - lerr.get_error
    - asteval.astutils.op2func
    - ast.fix_missing_locations
    - sys.exc_info
    - <builtin>.str
    - ast.parse
    - error.append
    - <builtin>.print
    - <builtin>.len
    - asteval.asteval.Interpreter.eval
    - time.time
    - ast.Raise
    - asteval.asteval.Interpreter.run
    - asteval.asteval.Interpreter.parse
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - oper
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 355
    functionName: asteval.astutils.op2func
    functionSourceFile: ''
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 674
    functionName: asteval.asteval.Interpreter.on_binop
    functionSourceFile: asteval.asteval
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - asteval.asteval.Interpreter._remove_duplicate_errors
    - <builtin>.list
    - node.__class__.__name__.lower
    - asteval.astutils.ExceptionHolder.__init__
    - asteval.asteval.Interpreter.raise_exception
    - lerr.get_error
    - asteval.astutils.op2func
    - ast.fix_missing_locations
    - sys.exc_info
    - <builtin>.str
    - ast.parse
    - error.append
    - <builtin>.print
    - <builtin>.len
    - asteval.asteval.Interpreter.eval
    - time.time
    - ast.Raise
    - asteval.asteval.Interpreter.run
    - asteval.asteval.Interpreter.parse
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 679
    functionName: asteval.asteval.Interpreter.on_boolop
    functionSourceFile: asteval.asteval
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - asteval.asteval.Interpreter._remove_duplicate_errors
    - <builtin>.list
    - node.__class__.__name__.lower
    - asteval.astutils.ExceptionHolder.__init__
    - asteval.asteval.Interpreter.raise_exception
    - lerr.get_error
    - asteval.astutils.op2func
    - ast.fix_missing_locations
    - sys.exc_info
    - <builtin>.str
    - ast.parse
    - error.append
    - <builtin>.print
    - <builtin>.len
    - asteval.asteval.Interpreter.eval
    - time.time
    - ast.Raise
    - asteval.asteval.Interpreter.run
    - asteval.asteval.Interpreter.parse
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 690
    functionName: asteval.asteval.Interpreter.on_compare
    functionSourceFile: asteval.asteval
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.zip
    - asteval.asteval.Interpreter._remove_duplicate_errors
    - <builtin>.list
    - node.__class__.__name__.lower
    - asteval.astutils.ExceptionHolder.__init__
    - results.append
    - asteval.astutils.op2func
    - lerr.get_error
    - asteval.asteval.Interpreter.raise_exception
    - ast.fix_missing_locations
    - sys.exc_info
    - <builtin>.str
    - ast.parse
    - error.append
    - <builtin>.print
    - <builtin>.len
    - <builtin>.all
    - asteval.asteval.Interpreter.eval
    - time.time
    - ast.Raise
    - asteval.asteval.Interpreter.run
    - asteval.asteval.Interpreter.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: results.append
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.all
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - out
    - kws
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 707
    functionName: asteval.asteval.Interpreter._printer
    functionSourceFile: asteval.asteval
    functionUses: 0
    functionsReached:
    - kws.pop
    - <builtin>.print
    - fileh.flush
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fileh.flush
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 718
    functionName: asteval.asteval.Interpreter.on_if
    functionSourceFile: asteval.asteval
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - asteval.asteval.Interpreter._remove_duplicate_errors
    - <builtin>.list
    - node.__class__.__name__.lower
    - asteval.astutils.ExceptionHolder.__init__
    - lerr.get_error
    - asteval.asteval.Interpreter.raise_exception
    - ast.fix_missing_locations
    - sys.exc_info
    - <builtin>.str
    - ast.parse
    - error.append
    - <builtin>.print
    - <builtin>.len
    - asteval.asteval.Interpreter.eval
    - time.time
    - ast.Raise
    - asteval.asteval.Interpreter.run
    - asteval.asteval.Interpreter.parse
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 726
    functionName: asteval.asteval.Interpreter.on_ifexp
    functionSourceFile: asteval.asteval
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - asteval.asteval.Interpreter._remove_duplicate_errors
    - <builtin>.list
    - node.__class__.__name__.lower
    - asteval.astutils.ExceptionHolder.__init__
    - lerr.get_error
    - asteval.asteval.Interpreter.raise_exception
    - ast.fix_missing_locations
    - sys.exc_info
    - <builtin>.str
    - ast.parse
    - error.append
    - <builtin>.print
    - <builtin>.len
    - asteval.asteval.Interpreter.eval
    - time.time
    - ast.Raise
    - asteval.asteval.Interpreter.run
    - asteval.asteval.Interpreter.parse
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 733
    functionName: asteval.asteval.Interpreter.on_while
    functionSourceFile: asteval.asteval
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - asteval.asteval.Interpreter._remove_duplicate_errors
    - <builtin>.list
    - node.__class__.__name__.lower
    - asteval.astutils.ExceptionHolder.__init__
    - lerr.get_error
    - asteval.asteval.Interpreter.raise_exception
    - ast.fix_missing_locations
    - sys.exc_info
    - <builtin>.str
    - ast.parse
    - error.append
    - <builtin>.print
    - <builtin>.len
    - asteval.asteval.Interpreter.eval
    - time.time
    - ast.Raise
    - asteval.asteval.Interpreter.run
    - asteval.asteval.Interpreter.parse
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 748
    functionName: asteval.asteval.Interpreter.on_for
    functionSourceFile: asteval.asteval
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.zip
    - asteval.asteval.Interpreter._remove_duplicate_errors
    - <builtin>.list
    - node.__class__.__name__.lower
    - asteval.astutils.ExceptionHolder.__init__
    - asteval.asteval.Interpreter.raise_exception
    - ast.fix_missing_locations
    - lerr.get_error
    - sys.exc_info
    - asteval.astutils.valid_symbol_name
    - <builtin>.str
    - tokenize.tokenize
    - error.append
    - ast.parse
    - <builtin>.print
    - asteval.asteval.Interpreter.node_assign
    - <builtin>.len
    - asteval.asteval.Interpreter.eval
    - time.time
    - name.encode
    - <builtin>.setattr
    - ast.Raise
    - asteval.asteval.Interpreter.run
    - io.BytesIO
    - asteval.asteval.Interpreter.parse
    - <builtin>.next
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 5
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 764
    functionName: asteval.asteval.Interpreter.on_with
    functionSourceFile: asteval.asteval
    functionUses: 0
    functionsReached:
    - ctx.__enter__
    - <builtin>.isinstance
    - <builtin>.zip
    - asteval.asteval.Interpreter._remove_duplicate_errors
    - <builtin>.list
    - node.__class__.__name__.lower
    - asteval.astutils.ExceptionHolder.__init__
    - <builtin>.hasattr
    - contexts.append
    - asteval.asteval.Interpreter.raise_exception
    - ast.fix_missing_locations
    - lerr.get_error
    - sys.exc_info
    - asteval.astutils.valid_symbol_name
    - <builtin>.str
    - tokenize.tokenize
    - error.append
    - ast.parse
    - <builtin>.print
    - asteval.asteval.Interpreter.node_assign
    - <builtin>.len
    - asteval.asteval.Interpreter.eval
    - time.time
    - name.encode
    - <builtin>.setattr
    - ctx.__exit__
    - ast.Raise
    - asteval.asteval.Interpreter.run
    - io.BytesIO
    - asteval.asteval.Interpreter.parse
    - <builtin>.next
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: contexts.append
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.hasattr
    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: ctx.__enter__
    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: ctx.__exit__
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 2
    IfCount: 5
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 786
    functionName: asteval.asteval.Interpreter._comp_save_syms
    functionSourceFile: asteval.asteval
    functionUses: 3
    functionsReached:
    - grp.__getattr__
    - copy.deepcopy
    - <builtin>.isinstance
    - asteval.astutils.Group.get
    - <builtin>.len
    - sys.exc_info
    - asteval.astutils.ExceptionHolder.__init__
    - asteval.astutils.valid_symbol_name
    - name.encode
    - asteval.astutils.Group.__getattr__
    - tokenize.tokenize
    - <builtin>.str
    - ast.Raise
    - asteval.asteval.Interpreter._getsym
    - io.BytesIO
    - asteval.asteval.Interpreter.raise_exception
    - <builtin>.next
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: copy.deepcopy
    functionSourceFile: copy
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 14
    ICount: 4
    IfCount: 9
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - gnodes
    - node
    - out
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 805
    functionName: asteval.asteval.Interpreter.do_generator
    functionSourceFile: asteval.asteval
    functionUses: 3
    functionsReached:
    - <builtin>.tuple
    - <builtin>.isinstance
    - <builtin>.zip
    - asteval.asteval.Interpreter._remove_duplicate_errors
    - <builtin>.list
    - node.__class__.__name__.lower
    - asteval.astutils.ExceptionHolder.__init__
    - out.append
    - asteval.asteval.Interpreter.do_generator
    - asteval.asteval.Interpreter.raise_exception
    - ast.fix_missing_locations
    - lerr.get_error
    - sys.exc_info
    - asteval.astutils.valid_symbol_name
    - <builtin>.str
    - tokenize.tokenize
    - error.append
    - ast.parse
    - <builtin>.print
    - <builtin>.len
    - asteval.asteval.Interpreter.eval
    - time.time
    - name.encode
    - ast.Raise
    - asteval.asteval.Interpreter.run
    - io.BytesIO
    - asteval.asteval.Interpreter.parse
    - <builtin>.next
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: out.append
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 839
    functionName: asteval.asteval.Interpreter.on_listcomp
    functionSourceFile: asteval.asteval
    functionUses: 1
    functionsReached:
    - grp.__getattr__
    - saved_syms.items
    - <builtin>.tuple
    - <builtin>.isinstance
    - <builtin>.zip
    - asteval.asteval.Interpreter._remove_duplicate_errors
    - asteval.asteval.Interpreter._comp_save_syms
    - <builtin>.list
    - copy.deepcopy
    - node.__class__.__name__.lower
    - asteval.astutils.ExceptionHolder.__init__
    - out.append
    - asteval.asteval.Interpreter.do_generator
    - asteval.asteval.Interpreter.raise_exception
    - ast.fix_missing_locations
    - lerr.get_error
    - sys.exc_info
    - asteval.astutils.valid_symbol_name
    - asteval.astutils.Group.__getattr__
    - <builtin>.str
    - tokenize.tokenize
    - error.append
    - ast.parse
    - asteval.asteval.Interpreter._getsym
    - <builtin>.print
    - asteval.astutils.Group.get
    - <builtin>.len
    - asteval.asteval.Interpreter.eval
    - time.time
    - name.encode
    - ast.Raise
    - asteval.asteval.Interpreter.run
    - io.BytesIO
    - asteval.asteval.Interpreter.parse
    - <builtin>.next
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: saved_syms.items
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 849
    functionName: asteval.asteval.Interpreter.on_setcomp
    functionSourceFile: asteval.asteval
    functionUses: 0
    functionsReached:
    - grp.__getattr__
    - saved_syms.items
    - <builtin>.tuple
    - <builtin>.isinstance
    - <builtin>.zip
    - asteval.asteval.Interpreter._remove_duplicate_errors
    - asteval.asteval.Interpreter._comp_save_syms
    - <builtin>.list
    - asteval.asteval.Interpreter.on_listcomp
    - copy.deepcopy
    - node.__class__.__name__.lower
    - asteval.astutils.ExceptionHolder.__init__
    - out.append
    - asteval.asteval.Interpreter.do_generator
    - asteval.asteval.Interpreter.raise_exception
    - ast.fix_missing_locations
    - lerr.get_error
    - sys.exc_info
    - <builtin>.set
    - asteval.astutils.valid_symbol_name
    - asteval.astutils.Group.__getattr__
    - <builtin>.str
    - tokenize.tokenize
    - error.append
    - ast.parse
    - asteval.asteval.Interpreter._getsym
    - <builtin>.print
    - asteval.astutils.Group.get
    - <builtin>.len
    - asteval.asteval.Interpreter.eval
    - time.time
    - name.encode
    - ast.Raise
    - asteval.asteval.Interpreter.run
    - io.BytesIO
    - asteval.asteval.Interpreter.parse
    - <builtin>.next
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 853
    functionName: asteval.asteval.Interpreter.on_dictcomp
    functionSourceFile: asteval.asteval
    functionUses: 0
    functionsReached:
    - grp.__getattr__
    - saved_syms.items
    - <builtin>.tuple
    - <builtin>.isinstance
    - <builtin>.zip
    - asteval.asteval.Interpreter._remove_duplicate_errors
    - asteval.asteval.Interpreter._comp_save_syms
    - <builtin>.list
    - copy.deepcopy
    - node.__class__.__name__.lower
    - asteval.astutils.ExceptionHolder.__init__
    - out.append
    - asteval.asteval.Interpreter.do_generator
    - asteval.asteval.Interpreter.raise_exception
    - ast.fix_missing_locations
    - lerr.get_error
    - sys.exc_info
    - asteval.astutils.valid_symbol_name
    - asteval.astutils.Group.__getattr__
    - <builtin>.str
    - tokenize.tokenize
    - error.append
    - ast.parse
    - asteval.asteval.Interpreter._getsym
    - <builtin>.print
    - asteval.astutils.Group.get
    - <builtin>.len
    - asteval.asteval.Interpreter.eval
    - time.time
    - name.encode
    - ast.Raise
    - asteval.asteval.Interpreter.run
    - io.BytesIO
    - asteval.asteval.Interpreter.parse
    - <builtin>.next
    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: 863
    functionName: asteval.asteval.Interpreter.on_excepthandler
    functionSourceFile: asteval.asteval
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - asteval.asteval.Interpreter._remove_duplicate_errors
    - <builtin>.list
    - node.__class__.__name__.lower
    - asteval.astutils.ExceptionHolder.__init__
    - lerr.get_error
    - asteval.asteval.Interpreter.raise_exception
    - ast.fix_missing_locations
    - sys.exc_info
    - <builtin>.str
    - ast.parse
    - error.append
    - <builtin>.print
    - <builtin>.len
    - asteval.asteval.Interpreter.eval
    - time.time
    - ast.Raise
    - asteval.asteval.Interpreter.run
    - asteval.asteval.Interpreter.parse
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 5
    IfCount: 6
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 867
    functionName: asteval.asteval.Interpreter.on_try
    functionSourceFile: asteval.asteval
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - asteval.asteval.Interpreter._remove_duplicate_errors
    - <builtin>.list
    - node.__class__.__name__.lower
    - __builtins__.get
    - asteval.astutils.ExceptionHolder.__init__
    - <builtin>.hasattr
    - lerr.get_error
    - asteval.asteval.Interpreter.raise_exception
    - ast.fix_missing_locations
    - sys.exc_info
    - <builtin>.str
    - ast.parse
    - error.append
    - <builtin>.print
    - <builtin>.len
    - asteval.asteval.Interpreter.eval
    - time.time
    - ast.Raise
    - asteval.asteval.Interpreter.run
    - asteval.asteval.Interpreter.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: __builtins__.get
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 895
    functionName: asteval.asteval.Interpreter.on_raise
    functionSourceFile: asteval.asteval
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - asteval.asteval.Interpreter._remove_duplicate_errors
    - <builtin>.list
    - node.__class__.__name__.lower
    - asteval.astutils.ExceptionHolder.__init__
    - lerr.get_error
    - asteval.asteval.Interpreter.raise_exception
    - ast.fix_missing_locations
    - sys.exc_info
    - <builtin>.str
    - ast.parse
    - error.append
    - <builtin>.print
    - <builtin>.len
    - asteval.asteval.Interpreter.eval
    - time.time
    - ast.Raise
    - asteval.asteval.Interpreter.run
    - asteval.asteval.Interpreter.parse
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 14
    ICount: 7
    IfCount: 9
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 906
    functionName: asteval.asteval.Interpreter.on_call
    functionSourceFile: asteval.asteval
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    - <builtin>.isinstance
    - asteval.asteval.Interpreter._remove_duplicate_errors
    - <builtin>.list
    - node.__class__.__name__.lower
    - asteval.astutils.ExceptionHolder.__init__
    - <builtin>.hasattr
    - lerr.get_error
    - asteval.asteval.Interpreter.raise_exception
    - keywords.update
    - ast.fix_missing_locations
    - sys.exc_info
    - <builtin>.str
    - ast.parse
    - error.append
    - <builtin>.print
    - asteval.astutils.Empty.__init__
    - <builtin>.len
    - asteval.asteval.Interpreter.eval
    - time.time
    - ast.Raise
    - asteval.asteval.Interpreter.run
    - asteval.asteval.Interpreter.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: keywords.update
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 362
    functionName: asteval.astutils.Empty.__init__
    functionSourceFile: ''
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 951
    functionName: asteval.asteval.Interpreter.on_arg
    functionSourceFile: asteval.asteval
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 12
    ICount: 4
    IfCount: 8
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f1494563220>
    argNames:
    - self
    - node
    - is_lambda
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 955
    functionName: asteval.asteval.Interpreter.on_functiondef
    functionSourceFile: asteval.asteval
    functionUses: 1
    functionsReached:
    - <builtin>.isinstance
    - asteval.asteval.Interpreter._remove_duplicate_errors
    - ast.unparse
    - <builtin>.list
    - node.__class__.__name__.lower
    - <builtin>.enumerate
    - asteval.astutils.ExceptionHolder.__init__
    - asteval.astutils.Procedure.__signature__
    - asteval.asteval.Interpreter.raise_exception
    - ast.fix_missing_locations
    - lerr.get_error
    - asteval.astutils.Procedure.__init__
    - sys.exc_info
    - asteval.astutils.valid_symbol_name
    - <builtin>.str
    - tokenize.tokenize
    - error.append
    - ast.parse
    - <builtin>.print
    - <builtin>.len
    - asteval.asteval.Interpreter.eval
    - kwargs.append
    - time.time
    - name.encode
    - ast.Raise
    - asteval.asteval.Interpreter.run
    - io.BytesIO
    - asteval.asteval.Interpreter.parse
    - <builtin>.next
    linkageType: pythonLinkage
    raised:
    - Warning
    returnType: N/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: 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: kwargs.append
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ast.unparse
    functionSourceFile: ast
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 12
    argDefaultValues:
    - <ast.Constant object at 0x7f1494595dc0>
    - <ast.Constant object at 0x7f1494595d90>
    - <ast.Constant object at 0x7f1494595d60>
    - <ast.Constant object at 0x7f1494595d30>
    - <ast.Constant object at 0x7f1494595d00>
    - <ast.Constant object at 0x7f1494595cd0>
    - <ast.Constant object at 0x7f1494595ca0>
    - <ast.Constant object at 0x7f1494595c70>
    - <ast.Constant object at 0x7f1494595c40>
    argNames:
    - self
    - name
    - interp
    - doc
    - lineno
    - body
    - text
    - args
    - kwargs
    - vararg
    - varkws
    - is_lambda
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 572
    functionName: asteval.astutils.Procedure.__init__
    functionSourceFile: asteval.astutils
    functionUses: 2
    functionsReached:
    - <builtin>.len
    - ast.unparse
    - asteval.astutils.Procedure.__signature__
    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: 5
    functionLinenumber: 1003
    functionName: asteval.asteval.Interpreter.on_lambda
    functionSourceFile: asteval.asteval
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - asteval.asteval.Interpreter.on_functiondef
    - asteval.asteval.Interpreter._remove_duplicate_errors
    - ast.unparse
    - <builtin>.list
    - node.__class__.__name__.lower
    - <builtin>.enumerate
    - asteval.astutils.ExceptionHolder.__init__
    - asteval.astutils.Procedure.__signature__
    - asteval.asteval.Interpreter.raise_exception
    - ast.fix_missing_locations
    - lerr.get_error
    - asteval.astutils.Procedure.__init__
    - sys.exc_info
    - asteval.astutils.valid_symbol_name
    - <builtin>.str
    - tokenize.tokenize
    - error.append
    - ast.parse
    - <builtin>.print
    - <builtin>.len
    - asteval.asteval.Interpreter.eval
    - kwargs.append
    - time.time
    - name.encode
    - ast.Raise
    - asteval.asteval.Interpreter.run
    - io.BytesIO
    - asteval.asteval.Interpreter.parse
    - <builtin>.next
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 1
    IfCount: 5
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: asteval.astutils
    functionSourceFile: asteval.astutils
    functionUses: 0
    functionsReached:
    - numpy.version.version.split
    - <builtin>.getattr
    - NUMPY_RENAMES.items
    - <builtin>.tuple
    - <builtin>.isinstance
    - asteval.astutils.Empty.__init__
    - <builtin>.set
    - re.compile
    - <builtin>.hasattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: numpy.version.version.split
    functionSourceFile: numpy
    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:
    - x
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 45
    functionName: asteval.astutils.formatter_field_name_split
    functionSourceFile: asteval.astutils
    functionUses: 0
    functionsReached:
    - x._formatter_field_name_split
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: x._formatter_field_name_split
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: 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: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: NUMPY_RENAMES.items
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f14948cfcd0>
    - <ast.UnaryOp object at 0x7f14948cf5e0>
    - <ast.Constant object at 0x7f14948cf940>
    argNames:
    - filename
    - mode
    - buffering
    - encoding
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 199
    functionName: asteval.astutils._open
    functionSourceFile: asteval.astutils
    functionUses: 0
    functionsReached:
    - <builtin>.open
    linkageType: pythonLinkage
    raised:
    - RuntimeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.open
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - x
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 208
    functionName: asteval.astutils._type
    functionSourceFile: asteval.astutils
    functionUses: 0
    functionsReached:
    - <builtin>.type
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - base
    - exp
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 218
    functionName: asteval.astutils.safe_pow
    functionSourceFile: asteval.astutils
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - numpy.nanmax
    linkageType: pythonLinkage
    raised:
    - RuntimeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: numpy.nanmax
    functionSourceFile: numpy
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - arg1
    - arg2
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 229
    functionName: asteval.astutils.safe_mult
    functionSourceFile: asteval.astutils
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - RuntimeError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - arg1
    - arg2
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 236
    functionName: asteval.astutils.safe_add
    functionSourceFile: asteval.astutils
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - RuntimeError
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - arg1
    - arg2
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 243
    functionName: asteval.astutils.safe_lshift
    functionSourceFile: asteval.astutils
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - numpy.nanmax
    linkageType: pythonLinkage
    raised:
    - RuntimeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: asteval.astutils.<dict6>.<lambda1>
    functionSourceFile: asteval.astutils
    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: asteval.astutils.<dict6>.<lambda2>
    functionSourceFile: asteval.astutils
    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: asteval.astutils.<dict6>.<lambda3>
    functionSourceFile: asteval.astutils
    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: asteval.astutils.<dict6>.<lambda4>
    functionSourceFile: asteval.astutils
    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: asteval.astutils.<dict6>.<lambda5>
    functionSourceFile: asteval.astutils
    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: asteval.astutils.<dict6>.<lambda6>
    functionSourceFile: asteval.astutils
    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: asteval.astutils.<dict6>.<lambda7>
    functionSourceFile: asteval.astutils
    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: asteval.astutils.<dict6>.<lambda8>
    functionSourceFile: asteval.astutils
    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: asteval.astutils.<dict6>.<lambda9>
    functionSourceFile: asteval.astutils
    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: asteval.astutils.<dict6>.<lambda10>
    functionSourceFile: asteval.astutils
    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: asteval.astutils.<dict6>.<lambda11>
    functionSourceFile: asteval.astutils
    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: asteval.astutils.<dict6>.<lambda12>
    functionSourceFile: asteval.astutils
    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: asteval.astutils.<dict6>.<lambda13>
    functionSourceFile: asteval.astutils
    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: asteval.astutils.<dict6>.<lambda14>
    functionSourceFile: asteval.astutils
    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: asteval.astutils.<dict6>.<lambda15>
    functionSourceFile: asteval.astutils
    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: asteval.astutils.<dict6>.<lambda16>
    functionSourceFile: asteval.astutils
    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: asteval.astutils.<dict6>.<lambda17>
    functionSourceFile: asteval.astutils
    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: asteval.astutils.<dict6>.<lambda18>
    functionSourceFile: asteval.astutils
    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: asteval.astutils.<dict6>.<lambda19>
    functionSourceFile: asteval.astutils
    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: asteval.astutils.<dict6>.<lambda20>
    functionSourceFile: asteval.astutils
    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: asteval.astutils.<dict6>.<lambda21>
    functionSourceFile: asteval.astutils
    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: asteval.astutils.<dict6>.<lambda22>
    functionSourceFile: asteval.astutils
    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: asteval.astutils.<dict6>.<lambda23>
    functionSourceFile: asteval.astutils
    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: asteval.astutils.<dict6>.<lambda24>
    functionSourceFile: asteval.astutils
    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: asteval.astutils.<dict6>.<lambda25>
    functionSourceFile: asteval.astutils
    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: attr.startswith
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: attr.endswith
    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: UNSAFE_ATTRS_DTYPES.items
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - raise_exc
    - node
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 310
    functionName: asteval.astutils.SafeFormatter.__init__
    functionSourceFile: asteval.astutils
    functionUses: 2
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.super
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - field_name
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 315
    functionName: asteval.astutils.SafeFormatter.get_field
    functionSourceFile: asteval.astutils
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    - asteval.astutils.safe_getattr
    - <builtin>.isinstance
    - <builtin>.len
    - <builtin>.repr
    - sys.exc_info
    - asteval.astutils.ExceptionHolder.__init__
    - UNSAFE_ATTRS_DTYPES.items
    - _string.formatter_field_name_split
    - <builtin>.str
    - attr.endswith
    - string.Formatter.get_value
    - attr.startswith
    - ast.Raise
    - asteval.asteval.Interpreter.raise_exception
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _string.formatter_field_name_split
    functionSourceFile: _string
    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: string.Formatter.get_value
    functionSourceFile: string
    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: string.Formatter.vformat
    functionSourceFile: string
    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: name.encode
    functionSourceFile: <builtin>
    functionUses: 13
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: io.BytesIO
    functionSourceFile: io
    functionUses: 13
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: tokenize.tokenize
    functionSourceFile: tokenize
    functionUses: 13
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.next
    functionSourceFile: <builtin>
    functionUses: 13
    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: 366
    functionName: asteval.astutils.Empty.__nonzero__
    functionSourceFile: asteval.astutils
    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: 370
    functionName: asteval.astutils.Empty.__repr__
    functionSourceFile: asteval.astutils
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 402
    functionName: asteval.astutils.ExceptionHolder.get_error
    functionSourceFile: asteval.astutils
    functionUses: 0
    functionsReached:
    - <builtin>.enumerate
    - out.append
    - <builtin>.str
    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: 424
    functionName: asteval.astutils.ExceptionHolder.__repr__
    functionSourceFile: asteval.astutils
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 430
    functionName: asteval.astutils.NameFinder.__init__
    functionSourceFile: asteval.astutils
    functionUses: 1
    functionsReached:
    - ast.NodeVisitor.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ast.NodeVisitor.__init__
    functionSourceFile: ast
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 435
    functionName: asteval.astutils.NameFinder.generic_visit
    functionSourceFile: asteval.astutils
    functionUses: 1
    functionsReached:
    - ast.NodeVisitor.generic_visit
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.NodeVisitor.generic_visit
    functionSourceFile: ast
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - astnode
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 443
    functionName: asteval.astutils.get_ast_names
    functionSourceFile: asteval.astutils
    functionUses: 0
    functionsReached:
    - asteval.astutils.NameFinder.generic_visit
    - asteval.astutils.NameFinder.__init__
    - ast.NodeVisitor.generic_visit
    - ast.NodeVisitor.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - name
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 450
    functionName: asteval.astutils.valid_varname
    functionSourceFile: asteval.astutils
    functionUses: 2
    functionsReached:
    - name.isidentifier
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: name.isidentifier
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f1494832ee0>
    - <ast.Constant object at 0x7f1494832e80>
    argNames:
    - self
    - name
    - searchgroups
    - kws
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 460
    functionName: asteval.astutils.Group.__init__
    functionSourceFile: asteval.astutils
    functionUses: 4
    functionsReached:
    - dict.__init__
    - <builtin>.hex
    - <builtin>.id
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.id
    functionSourceFile: <builtin>
    functionUses: 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>.hex
    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: dict.__init__
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - name
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 467
    functionName: asteval.astutils.Group.__setattr__
    functionSourceFile: asteval.astutils
    functionUses: 0
    functionsReached:
    - name.isidentifier
    - asteval.astutils.valid_varname
    linkageType: pythonLinkage
    raised:
    - SyntaxError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f1494f12be0>
    argNames:
    - self
    - name
    - default
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 472
    functionName: asteval.astutils.Group.__getattr__
    functionSourceFile: asteval.astutils
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - KeyError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - name
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 479
    functionName: asteval.astutils.Group.__setitem__
    functionSourceFile: asteval.astutils
    functionUses: 0
    functionsReached:
    - <builtin>.setattr
    - name.isidentifier
    - asteval.astutils.valid_varname
    - dict.__setitem__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dict.__setitem__
    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: grp.__getattr__
    functionSourceFile: <builtin>
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 500
    functionName: asteval.astutils.Group.__repr__
    functionSourceFile: asteval.astutils
    functionUses: 0
    functionsReached:
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 504
    functionName: asteval.astutils.Group._repr_html_
    functionSourceFile: asteval.astutils
    functionUses: 0
    functionsReached:
    - html.append
    - <builtin>.repr
    - <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: html.append
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: symtable.update
    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: MATH_TABLE.items
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.dict
    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: math_functions.update
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 1
    IfCount: 5
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 621
    functionName: asteval.astutils.Procedure.__signature__
    functionSourceFile: asteval.astutils
    functionUses: 4
    functionsReached:
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - attr
    - val
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 597
    functionName: asteval.astutils.Procedure.__setattr__
    functionSourceFile: asteval.astutils
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    - <builtin>.len
    - sys.exc_info
    - asteval.astutils.ExceptionHolder.__init__
    - <builtin>.str
    - ast.Raise
    - asteval.asteval.Interpreter.raise_exception
    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: 603
    functionName: asteval.astutils.Procedure.__dir__
    functionSourceFile: asteval.astutils
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 606
    functionName: asteval.astutils.Procedure.__getdoc__
    functionSourceFile: asteval.astutils
    functionUses: 1
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 612
    functionName: asteval.astutils.Procedure.__repr__
    functionSourceFile: asteval.astutils
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - asteval.astutils.Procedure.__getdoc__
    - <builtin>.isinstance
    - asteval.astutils.Procedure.__signature__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 21
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 11
    EdgeCount: 30
    ICount: 11
    IfCount: 21
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 638
    functionName: asteval.astutils.Procedure.__call__
    functionSourceFile: asteval.astutils
    functionUses: 0
    functionsReached:
    - grp.__getattr__
    - <builtin>.tuple
    - <builtin>.isinstance
    - <builtin>.id
    - asteval.asteval.Interpreter._remove_duplicate_errors
    - <builtin>.hex
    - args.pop
    - <builtin>.list
    - node.__class__.__name__.lower
    - <builtin>.enumerate
    - kwargs.keys
    - asteval.astutils.ExceptionHolder.__init__
    - asteval.asteval.Interpreter.raise_exception
    - lerr.get_error
    - args.append
    - ast.fix_missing_locations
    - sys.exc_info
    - asteval.astutils.Group.__init__
    - asteval.astutils.Group.__getattr__
    - <builtin>.str
    - ast.parse
    - error.append
    - sargs.keys
    - <builtin>.print
    - asteval.astutils.Group.get
    - <builtin>.len
    - asteval.asteval.Interpreter.eval
    - time.time
    - kwargs.pop
    - ast.Raise
    - dict.__init__
    - asteval.asteval.Interpreter.run
    - asteval.asteval.Interpreter.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: sargs.keys
    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: kwargs.pop
    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: args.append
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: args.pop
    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: kwargs.keys
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  Function list name: All functions
Function coverage:
  '...fuzz_eval':
  - 42
  - 43
  '...fuzz_eval.TestOneInput':
  - 25
  - 26
  - 30
  - 31
  '...fuzz_eval.main':
  - 37
  - 38
  - 39
  asteval.asteval:
  - 2
  - 67
  asteval.asteval.Interpreter:
  - 75
  asteval.asteval.Interpreter.__call__:
  - 344
  - 345
  asteval.asteval.Interpreter.__init__:
  - 128
  - 129
  - 131
  - 133
  - 135
  - 140
  - 143
  - 144
  - 157
  - 159
  - 161
  - 162
  - 165
  - 168
  - 172
  - 173
  - 175
  - 177
  - 178
  - 180
  - 181
  - 182
  - 183
  - 117
  - 118
  - 119
  - 122
  - 124
  - 125
  - 127
  asteval.asteval.Interpreter._comp_save_syms:
  - 800
  - 801
  - 787
  - 789
  - 790
  - 791
  - 794
  - 795
  - 796
  - 798
  - 799
  asteval.asteval.Interpreter._getsym:
  - 537
  - 538
  - 540
  asteval.asteval.Interpreter._printer:
  - 708
  - 709
  - 710
  - 711
  - 712
  - 713
  - 714
  - 715
  - 716
  asteval.asteval.Interpreter._remove_duplicate_errors:
  - 334
  - 336
  - 338
  - 339
  - 340
  asteval.asteval.Interpreter.do_generator:
  - 806
  - 810
  - 811
  - 814
  - 816
  - 818
  - 820
  - 821
  - 824
  - 827
  - 828
  - 829
  - 831
  - 832
  - 833
  - 834
  - 835
  - 836
  - 837
  asteval.asteval.Interpreter.dump:
  - 384
  - 385
  asteval.asteval.Interpreter.eval:
  - 352
  - 353
  - 355
  - 357
  - 358
  - 360
  - 361
  - 363
  - 364
  - 369
  - 371
  - 372
  - 373
  - 374
  - 375
  - 376
  - 377
  - 348
  asteval.asteval.Interpreter.import_module:
  - 439
  - 418
  - 422
  - 425
  - 427
  - 428
  - 432
  - 433
  - 434
  - 435
  - 436
  - 407
  - 440
  - 441
  - 442
  - 444
  asteval.asteval.Interpreter.node_assign:
  - 576
  - 577
  - 578
  - 579
  - 551
  - 557
  - 558
  - 561
  - 563
  - 564
  - 566
  - 567
  - 569
  - 571
  - 573
  - 574
  asteval.asteval.Interpreter.on_arg:
  - 952
  asteval.asteval.Interpreter.on_assert:
  - 497
  - 493
  - 494
  asteval.asteval.Interpreter.on_assign:
  - 600
  - 601
  - 602
  - 599
  asteval.asteval.Interpreter.on_attribute:
  - 584
  - 587
  - 589
  - 591
  - 592
  - 593
  - 594
  asteval.asteval.Interpreter.on_augassign:
  - 613
  - 612
  - 605
  asteval.asteval.Interpreter.on_binop:
  - 675
  - 676
  - 677
  asteval.asteval.Interpreter.on_boolop:
  - 680
  - 681
  - 683
  - 684
  - 685
  - 686
  asteval.asteval.Interpreter.on_break:
  - 485
  - 486
  asteval.asteval.Interpreter.on_call:
  - 907
  - 908
  - 909
  - 911
  - 912
  - 913
  - 914
  - 915
  - 918
  - 920
  - 921
  - 923
  - 924
  - 925
  - 926
  - 927
  - 930
  - 932
  - 933
  - 934
  - 936
  - 939
  - 942
  - 945
  - 947
  asteval.asteval.Interpreter.on_compare:
  - 704
  - 691
  - 692
  - 694
  - 695
  - 696
  - 697
  - 698
  - 699
  - 700
  - 703
  asteval.asteval.Interpreter.on_constant:
  - 518
  asteval.asteval.Interpreter.on_continue:
  - 489
  - 490
  asteval.asteval.Interpreter.on_delete:
  - 641
  - 643
  - 645
  - 646
  - 647
  - 648
  - 649
  - 653
  - 655
  - 657
  - 658
  - 659
  - 660
  - 662
  - 666
  - 668
  - 635
  - 636
  - 637
  asteval.asteval.Interpreter.on_dict:
  - 513
  - 514
  - 515
  asteval.asteval.Interpreter.on_dictcomp:
  - 858
  - 859
  - 854
  - 855
  asteval.asteval.Interpreter.on_excepthandler:
  - 864
  - 865
  asteval.asteval.Interpreter.on_expr:
  - 389
  - 390
  asteval.asteval.Interpreter.on_expression:
  - 472
  - 471
  asteval.asteval.Interpreter.on_extslice:
  - 626
  - 627
  asteval.asteval.Interpreter.on_for:
  - 749
  - 750
  - 751
  - 753
  - 754
  - 755
  - 757
  asteval.asteval.Interpreter.on_formattedvalue:
  - 526
  - 527
  - 529
  - 530
  - 532
  - 533
  - 534
  asteval.asteval.Interpreter.on_functiondef:
  - 992
  - 996
  - 965
  - 967
  - 1000
  - 1001
  - 970
  - 988
  - 973
  - 974
  - 975
  - 976
  - 977
  - 982
  - 986
  - 956
  - 958
  - 991
  asteval.asteval.Interpreter.on_if:
  - 721
  - 723
  - 724
  - 719
  asteval.asteval.Interpreter.on_ifexp:
  - 729
  - 731
  - 727
  asteval.asteval.Interpreter.on_import:
  - 394
  - 395
  - 396
  asteval.asteval.Interpreter.on_importfrom:
  - 399
  - 401
  - 402
  - 403
  - 404
  asteval.asteval.Interpreter.on_index:
  - 448
  - 447
  asteval.asteval.Interpreter.on_interrupt:
  - 480
  asteval.asteval.Interpreter.on_joinedstr:
  - 522
  - 523
  asteval.asteval.Interpreter.on_lambda:
  - 1004
  - 1005
  asteval.asteval.Interpreter.on_list:
  - 501
  - 502
  asteval.asteval.Interpreter.on_listcomp:
  - 840
  - 841
  - 844
  - 845
  asteval.asteval.Interpreter.on_module:
  - 464
  - 466
  - 467
  asteval.asteval.Interpreter.on_name:
  - 544
  - 546
  - 547
  - 548
  asteval.asteval.Interpreter.on_pass:
  - 475
  asteval.asteval.Interpreter.on_raise:
  - 896
  - 899
  - 900
  - 901
  - 902
  - 904
  asteval.asteval.Interpreter.on_repr:
  - 460
  - 461
  asteval.asteval.Interpreter.on_return:
  - 451
  - 452
  - 454
  - 455
  asteval.asteval.Interpreter.on_set:
  - 509
  - 510
  asteval.asteval.Interpreter.on_setcomp:
  - 850
  - 851
  asteval.asteval.Interpreter.on_slice:
  - 620
  - 621
  - 622
  - 623
  asteval.asteval.Interpreter.on_subscript:
  - 630
  - 631
  asteval.asteval.Interpreter.on_try:
  - 868
  - 870
  - 871
  - 872
  - 873
  - 875
  - 877
  - 878
  - 879
  - 881
  - 883
  - 884
  - 887
  - 888
  - 889
  - 891
  - 892
  - 893
  asteval.asteval.Interpreter.on_tuple:
  - 505
  - 506
  asteval.asteval.Interpreter.on_unaryop:
  - 672
  - 671
  asteval.asteval.Interpreter.on_while:
  - 737
  - 738
  - 739
  - 741
  - 744
  - 745
  - 734
  - 735
  asteval.asteval.Interpreter.on_with:
  - 768
  - 769
  - 770
  - 771
  - 772
  - 773
  - 777
  - 778
  - 779
  - 781
  - 782
  - 783
  - 765
  - 767
  asteval.asteval.Interpreter.parse:
  - 271
  - 272
  - 274
  - 277
  - 279
  - 281
  - 282
  asteval.asteval.Interpreter.raise_exception:
  - 256
  - 258
  - 259
  - 230
  - 231
  - 262
  - 234
  - 236
  - 238
  - 240
  - 242
  - 243
  - 245
  - 249
  - 251
  - 252
  - 253
  asteval.asteval.Interpreter.remove_nodehandler:
  - 192
  - 193
  - 186
  - 191
  asteval.asteval.Interpreter.run:
  - 286
  - 289
  - 290
  - 292
  - 294
  - 296
  - 298
  - 301
  - 303
  - 305
  - 310
  - 312
  - 318
  - 319
  - 320
  - 323
  - 324
  - 328
  - 329
  asteval.asteval.Interpreter.set_nodehandler:
  - 200
  - 202
  - 198
  - 199
  asteval.asteval.Interpreter.unimplemented:
  - 225
  - 227
  asteval.asteval.Interpreter.user_defined_symbols:
  - 219
  - 220
  - 221
  - 207
  asteval.astutils:
  - 256
  - 1
  - 257
  - 259
  - 260
  - 261
  - 262
  - 263
  - 265
  - 268
  - 269
  - 270
  - 271
  - 272
  - 273
  - 274
  - 275
  - 276
  - 277
  - 22
  - 278
  - 279
  - 280
  - 281
  - 282
  - 28
  - 173
  - 174
  - 175
  - 176
  - 179
  - 180
  - 181
  - 184
  - 185
  - 186
  - 189
  - 190
  - 191
  - 64
  - 192
  - 115
  - 374
  - 254
  - 255
  asteval.astutils.Empty:
  - 361
  asteval.astutils.Empty.__init__:
  - 363
  asteval.astutils.Empty.__nonzero__:
  - 367
  asteval.astutils.Empty.__repr__:
  - 371
  asteval.astutils.ExceptionHolder:
  - 377
  asteval.astutils.ExceptionHolder.__init__:
  - 389
  - 396
  - 397
  - 399
  - 400
  - 380
  asteval.astutils.ExceptionHolder.get_error:
  - 416
  - 418
  - 419
  - 420
  - 421
  - 422
  - 403
  - 407
  - 408
  - 412
  - 413
  asteval.astutils.Group:
  - 456
  asteval.astutils.Group.__getattr__:
  - 473
  - 475
  asteval.astutils.Group.__init__:
  - 464
  - 461
  - 462
  asteval.astutils.Group.__repr__:
  - 501
  - 502
  asteval.astutils.Group.__setattr__:
  - 468
  asteval.astutils.Group.__setitem__:
  - 480
  - 481
  - 483
  asteval.astutils.Group._repr_html_:
  - 513
  - 514
  - 505
  - 508
  - 509
  - 510
  asteval.astutils.Group.get:
  - 486
  - 487
  - 490
  - 491
  - 492
  - 493
  - 494
  - 495
  asteval.astutils.NameFinder:
  - 428
  asteval.astutils.NameFinder.__init__:
  - 433
  - 431
  asteval.astutils.NameFinder.generic_visit:
  - 436
  - 437
  - 438
  - 439
  - 440
  asteval.astutils.Procedure:
  - 565
  asteval.astutils.Procedure.__call__:
  - 641
  - 643
  - 644
  - 645
  - 646
  - 649
  - 650
  - 654
  - 655
  - 656
  - 657
  - 660
  - 661
  - 662
  - 663
  - 664
  - 665
  - 666
  - 667
  - 670
  - 672
  - 674
  - 675
  - 677
  - 681
  - 683
  - 686
  - 688
  - 689
  - 691
  - 692
  - 694
  - 696
  - 699
  - 700
  - 703
  - 704
  - 706
  - 707
  - 708
  - 711
  - 714
  - 716
  - 717
  - 723
  - 725
  - 729
  - 730
  - 737
  - 738
  - 739
  - 740
  - 742
  - 745
  - 748
  - 753
  - 639
  asteval.astutils.Procedure.__getdoc__:
  - 608
  asteval.astutils.Procedure.__init__:
  - 593
  - 594
  - 590
  - 575
  asteval.astutils.Procedure.__repr__:
  - 616
  - 617
  - 613
  - 614
  asteval.astutils.Procedure.__setattr__:
  - 598
  - 599
  asteval.astutils.Procedure.__signature__:
  - 622
  - 624
  - 625
  - 626
  - 628
  - 629
  - 632
  - 634
  asteval.astutils.SafeFormatter.__init__:
  - 313
  asteval.astutils.SafeFormatter.get_field:
  - 320
  - 316
  - 317
  - 318
  - 319
  asteval.astutils._open:
  - 200
  - 201
  - 203
  - 205
  asteval.astutils._type:
  - 209
  - 210
  asteval.astutils.formatter_field_name_split:
  - 46
  asteval.astutils.get_ast_names:
  - 444
  - 445
  - 446
  asteval.astutils.make_symbol_table:
  - 547
  - 548
  - 549
  - 518
  - 550
  - 551
  - 552
  - 554
  - 555
  - 559
  - 560
  - 537
  - 539
  - 541
  - 542
  - 543
  asteval.astutils.op2func:
  - 356
  asteval.astutils.safe_add:
  - 237
  - 238
  asteval.astutils.safe_format:
  - 326
  - 327
  asteval.astutils.safe_getattr:
  - 289
  - 290
  - 291
  - 292
  - 293
  - 295
  - 296
  - 297
  - 298
  - 300
  - 301
  - 302
  - 305
  - 287
  asteval.astutils.safe_lshift:
  - 244
  - 245
  - 246
  - 248
  - 249
  asteval.astutils.safe_mult:
  - 230
  - 231
  asteval.astutils.safe_pow:
  - 224
  - 219
  - 220
  - 221
  - 223
  asteval.astutils.valid_symbol_name:
  - 352
  - 330
  - 345
  - 348
  - 349
  - 350
  - 351
  asteval.astutils.valid_varname:
  - 451
  - 452
  asteval.version:
  - 14
Fuzzer filename: /src/fuzz_eval.py
Inheritance:
  asteval.asteval.Interpreter: []
  asteval.astutils.Empty: []
  asteval.astutils.ExceptionHolder: []
  asteval.astutils.Group:
  - dict
  asteval.astutils.NameFinder: []
  asteval.astutils.Procedure: []
  asteval.astutils.SafeFormatter:
  - Formatter
ep:
  func_name: TestOneInput
  module: '...fuzz_eval'
