All classes:
- numexpr.expressions.Expression
- numexpr.expressions.Context
- numexpr.expressions.ExpressionNode
- numexpr.expressions.LeafNode
- numexpr.expressions.VariableNode
- numexpr.expressions.RawNode
- numexpr.expressions.ConstantNode
- numexpr.expressions.OpNode
- numexpr.expressions.FuncNode
- numexpr.utils.CacheDict
- numexpr.utils.ContextDict
- numexpr.necompiler.ASTNode
- numexpr.necompiler.Register
- numexpr.necompiler.Immediate
- numexpr.tests.test_numexpr.test_numexpr
- numexpr.tests.test_numexpr.test_numexpr2
- numexpr.tests.test_numexpr.test_evaluate
- numexpr.tests.test_numexpr.Skip
- numexpr.tests.test_numexpr.test_int64
- numexpr.tests.test_numexpr.test_int32_int64
- numexpr.tests.test_numexpr.test_uint32_int64
- numexpr.tests.test_numexpr.test_strings
- numexpr.tests.test_numexpr.test_irregular_stride
- numexpr.tests.test_numexpr.test_zerodim
- numexpr.tests.test_numexpr.test_threading_config
- numexpr.tests.test_numexpr.test_threading
- numexpr.tests.test_numexpr.test_threading.test_thread.ThreadTest
- numexpr.tests.test_numexpr.test_subprocess
- numexpr.cpuinfo.CPUInfoBase
- numexpr.cpuinfo.LinuxCPUInfo
- numexpr.cpuinfo.IRIXCPUInfo
- numexpr.cpuinfo.DarwinCPUInfo
- numexpr.cpuinfo.NetBSDCPUInfo
- numexpr.cpuinfo.SunOSCPUInfo
- numexpr.cpuinfo.Win32CPUInfo
- numexpr.tests.test_numexpr.suite.TestExpressions
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_numexpr'
    functionSourceFile: '...fuzz_numexpr'
    functionUses: 0
    functionsReached:
    - atheris.Fuzz
    - '...fuzz_numexpr.main'
    - atheris.instrument_all
    - atheris.Setup
    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: 6
    functionLinenumber: 24
    functionName: '...fuzz_numexpr.TestOneInput'
    functionSourceFile: '...fuzz_numexpr'
    functionUses: 0
    functionsReached:
    - ordered_names.sort
    - numexpr.necompiler.ASTNode.postorderWalk
    - numexpr.expressions.VariableNode.__init__
    - fdp.ConsumeUnicodeNoSurrogates
    - numexpr.necompiler.ASTNode.allOf
    - numexpr.expressions.getKind
    - numexpr.necompiler.ASTNode.typecode
    - numpy.sqrt.__name__.reg.node.typecode
    - <builtin>.dict
    - numexpr.necompiler.ASTNode.__init__
    - numpy.real.__name__.reg.node.typecode
    - interpreter.NumExpr
    - numexpr.expressions.bestConstantType
    - numpy.arccosh.__name__.reg.node.typecode
    - re.sub
    - numpy.arcsinh.__name__.reg.node.typecode
    - <builtin>.set
    - types.get
    - numexpr.necompiler.collapseDuplicateSubtrees
    - numexpr.necompiler.compileThreeAddrForm.quadrupleToString
    - numpy.floor.__name__.reg.node.typecode
    - numpy.cosh.__name__.reg.node.typecode
    - <builtin>.enumerate
    - x.typecode
    - numpy.sinh.__name__.reg.node.typecode
    - numexpr.necompiler.getConstants
    - numexpr.expressions.ExpressionNode.__init__
    - threading.local.__dict__.update
    - numexpr.necompiler.isReduction
    - <builtin>.eval
    - numexpr.necompiler.setRegisterNumbersForTemporaries
    - numpy.float32
    - kwargs.copy
    - numpy.log10.__name__.reg.node.typecode
    - <builtin>.bytes
    - numpy.isnan
    - numexpr.necompiler.ASTNode.key
    - numexpr.necompiler.precompile
    - numexpr.necompiler.optimizeTemporariesAllocation
    - numpy.ones_like.__name__.reg.node.typecode
    - numexpr.necompiler.sigPerms
    - x.encode
    - numexpr.necompiler.setOrderedRegisterNumbers
    - <builtin>.sorted
    - names.update
    - sys._getframe
    - numexpr.necompiler.compileThreeAddrForm
    - numexpr.expressions.Context.get_current_context
    - numexpr.necompiler.NumExpr
    - numexpr.necompiler.Immediate.__init__
    - numpy.arctanh.__name__.reg.node.typecode
    - numpy.arccos.__name__.reg.node.typecode
    - numexpr.necompiler.getContext
    - numexpr.necompiler.convertConstantToKind
    - <builtin>.len
    - numexpr.necompiler.compileThreeAddrForm.nToChr
    - numpy.log1p.__name__.reg.node.typecode
    - numpy.arctan.__name__.reg.node.typecode
    - numexpr.necompiler.Register.__init__
    - <builtin>.tuple
    - <builtin>.zip
    - <builtin>.list
    - numpy.cos.__name__.reg.node.typecode
    - numexpr.necompiler.assignLeafRegisters
    - numexpr.necompiler.compileThreeAddrForm.toString
    - numexpr.necompiler.expressionToAST
    - numpy.copy.__name__.reg.node.typecode
    - c.postorderWalk
    - <builtin>.any
    - numpy.arange.value.reg.node.typecode
    - numexpr.necompiler.stringToExpression
    - numpy.tanh.__name__.reg.node.typecode
    - numpy.absolute.__name__.reg.node.typecode
    - variables.keys
    - numexpr.expressions.Context.set_new_context
    - inputsig.encode
    - d.pop
    - numpy.fmod.__name__.reg.node.typecode
    - numexpr.expressions.ConstantNode.__init__
    - numpy.log.__name__.reg.node.typecode
    - numexpr.necompiler.convertASTtoThreeAddrForm
    - numpy.array.value.reg.node.typecode
    - numexpr.necompiler.getInputOrder
    - <builtin>.chr
    - _blacklist_re.search
    - atheris.FuzzedDataProvider
    - numpy.arcsin.__name__.reg.node.typecode
    - users.discard
    - numpy.conj.__name__.reg.node.typecode
    - numpy.exp.__name__.reg.node.typecode
    - numpy.tan.__name__.reg.node.typecode
    - numexpr.necompiler.assignBranchRegisters
    - numpy.ceil.__name__.reg.node.typecode
    - caller_globals.get
    - numpy.sin.__name__.reg.node.typecode
    - codes.index
    - numpy.expm1.__name__.reg.node.typecode
    - numpy.array.reg.node.typecode
    - context.get
    - numpy.imag.__name__.reg.node.typecode
    - <builtin>.isinstance
    - fdp.ConsumeIntInRange
    - numpy.arctan2.__name__.reg.node.typecode
    - ast.value.startswith
    - <builtin>.compile
    - numexpr.expressions.isConstant
    - aliases.append
    - l.append
    - numpy.arange.reg.node.typecode
    - numexpr.necompiler.typeCompileAst
    - tempsig.encode
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Tuple object at 0x7fb2b824db50>
    - <ast.Constant object at 0x7fb2b824dfa0>
    argNames:
    - ex
    - signature
    - sanitize
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 625
    functionName: numexpr.necompiler.NumExpr
    functionSourceFile: numexpr.necompiler
    functionUses: 85
    functionsReached:
    - ordered_names.sort
    - numexpr.necompiler.ASTNode.postorderWalk
    - numexpr.expressions.VariableNode.__init__
    - numexpr.necompiler.ASTNode.allOf
    - numexpr.expressions.getKind
    - numexpr.necompiler.ASTNode.typecode
    - numpy.sqrt.__name__.reg.node.typecode
    - <builtin>.dict
    - numexpr.necompiler.ASTNode.__init__
    - numpy.real.__name__.reg.node.typecode
    - interpreter.NumExpr
    - numexpr.expressions.bestConstantType
    - numpy.arccosh.__name__.reg.node.typecode
    - re.sub
    - numpy.arcsinh.__name__.reg.node.typecode
    - <builtin>.set
    - types.get
    - numexpr.necompiler.collapseDuplicateSubtrees
    - numexpr.necompiler.compileThreeAddrForm.quadrupleToString
    - numpy.floor.__name__.reg.node.typecode
    - numpy.cosh.__name__.reg.node.typecode
    - <builtin>.enumerate
    - x.typecode
    - numpy.sinh.__name__.reg.node.typecode
    - numexpr.necompiler.getConstants
    - numexpr.expressions.ExpressionNode.__init__
    - threading.local.__dict__.update
    - numexpr.necompiler.isReduction
    - <builtin>.eval
    - numexpr.necompiler.setRegisterNumbersForTemporaries
    - numpy.float32
    - kwargs.copy
    - numpy.log10.__name__.reg.node.typecode
    - <builtin>.bytes
    - numpy.isnan
    - numexpr.necompiler.ASTNode.key
    - numexpr.necompiler.precompile
    - numexpr.necompiler.optimizeTemporariesAllocation
    - numpy.ones_like.__name__.reg.node.typecode
    - numexpr.necompiler.sigPerms
    - x.encode
    - numexpr.necompiler.setOrderedRegisterNumbers
    - <builtin>.sorted
    - names.update
    - sys._getframe
    - numexpr.necompiler.compileThreeAddrForm
    - numexpr.expressions.Context.get_current_context
    - numexpr.necompiler.Immediate.__init__
    - numpy.arctanh.__name__.reg.node.typecode
    - numpy.arccos.__name__.reg.node.typecode
    - numexpr.necompiler.getContext
    - numexpr.necompiler.convertConstantToKind
    - <builtin>.len
    - numexpr.necompiler.compileThreeAddrForm.nToChr
    - numpy.log1p.__name__.reg.node.typecode
    - numpy.arctan.__name__.reg.node.typecode
    - numexpr.necompiler.Register.__init__
    - <builtin>.tuple
    - <builtin>.zip
    - <builtin>.list
    - numpy.cos.__name__.reg.node.typecode
    - numexpr.necompiler.assignLeafRegisters
    - numexpr.necompiler.compileThreeAddrForm.toString
    - numexpr.necompiler.expressionToAST
    - numpy.copy.__name__.reg.node.typecode
    - c.postorderWalk
    - <builtin>.any
    - numpy.arange.value.reg.node.typecode
    - numexpr.necompiler.stringToExpression
    - numpy.tanh.__name__.reg.node.typecode
    - numpy.absolute.__name__.reg.node.typecode
    - variables.keys
    - numexpr.expressions.Context.set_new_context
    - inputsig.encode
    - d.pop
    - numpy.fmod.__name__.reg.node.typecode
    - numexpr.expressions.ConstantNode.__init__
    - numpy.log.__name__.reg.node.typecode
    - numexpr.necompiler.convertASTtoThreeAddrForm
    - numpy.array.value.reg.node.typecode
    - numexpr.necompiler.getInputOrder
    - <builtin>.chr
    - _blacklist_re.search
    - numpy.arcsin.__name__.reg.node.typecode
    - users.discard
    - numpy.conj.__name__.reg.node.typecode
    - numpy.exp.__name__.reg.node.typecode
    - numpy.tan.__name__.reg.node.typecode
    - numexpr.necompiler.assignBranchRegisters
    - numpy.ceil.__name__.reg.node.typecode
    - caller_globals.get
    - numpy.sin.__name__.reg.node.typecode
    - codes.index
    - numpy.expm1.__name__.reg.node.typecode
    - numpy.array.reg.node.typecode
    - context.get
    - numpy.imag.__name__.reg.node.typecode
    - <builtin>.isinstance
    - numpy.arctan2.__name__.reg.node.typecode
    - ast.value.startswith
    - <builtin>.compile
    - numexpr.expressions.isConstant
    - aliases.append
    - l.append
    - numpy.arange.reg.node.typecode
    - numexpr.necompiler.typeCompileAst
    - tempsig.encode
    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: 33
    functionName: '...fuzz_numexpr.main'
    functionSourceFile: '...fuzz_numexpr'
    functionUses: 1
    functionsReached:
    - atheris.Fuzz
    - atheris.instrument_all
    - atheris.Setup
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: atheris.instrument_all
    functionSourceFile: atheris
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: atheris.Setup
    functionSourceFile: atheris
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: atheris.Fuzz
    functionSourceFile: atheris
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: -1
    functionName: numexpr
    functionSourceFile: numexpr
    functionUses: 0
    functionsReached:
    - log.warning
    - numexpr.utils._init_num_threads
    - <builtin>.isinstance
    - numexpr.interpreter._set_num_threads
    - subprocess.check_output
    - log.info
    - numexpr.utils.detect_number_of_cores
    - <builtin>.int
    - os.environ.get
    - os.sysconf
    - <builtin>.hasattr
    - numexpr.utils.set_num_threads
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 171
    functionName: numexpr.utils.detect_number_of_cores
    functionSourceFile: numexpr.utils
    functionUses: 5
    functionsReached:
    - <builtin>.isinstance
    - subprocess.check_output
    - os.environ.get
    - <builtin>.int
    - os.sysconf
    - <builtin>.hasattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 7
    IfCount: 7
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 121
    functionName: numexpr.utils._init_num_threads
    functionSourceFile: numexpr.utils
    functionUses: 1
    functionsReached:
    - log.warning
    - <builtin>.isinstance
    - numexpr.interpreter._set_num_threads
    - subprocess.check_output
    - log.info
    - numexpr.utils.detect_number_of_cores
    - os.environ.get
    - <builtin>.int
    - os.sysconf
    - <builtin>.hasattr
    - numexpr.utils.set_num_threads
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 50
    functionName: numexpr.print_versions
    functionSourceFile: numexpr
    functionUses: 0
    functionsReached:
    - numexpr.tests.print_versions
    linkageType: pythonLinkage
    raised:
    - ImportError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: numexpr.tests.print_versions
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues:
    - <ast.Constant object at 0x7fb2b83a4940>
    argNames:
    - verbosity
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 59
    functionName: numexpr.test
    functionSourceFile: numexpr
    functionUses: 0
    functionsReached:
    - numexpr.tests.test
    linkageType: pythonLinkage
    raised:
    - ImportError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: numexpr.tests.test
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: numexpr.utils
    functionSourceFile: numexpr.utils
    functionUses: 0
    functionsReached:
    - logging.getLogger
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: logging.getLogger
    functionSourceFile: logging
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 30
    functionName: numexpr.utils.get_vml_version
    functionSourceFile: numexpr.utils
    functionUses: 0
    functionsReached:
    - numexpr.interpreter._get_vml_version
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: numexpr.interpreter._get_vml_version
    functionSourceFile: numexpr
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - mode
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 40
    functionName: numexpr.utils.set_vml_accuracy_mode
    functionSourceFile: numexpr.utils
    functionUses: 0
    functionsReached:
    - <builtin>.list
    - numexpr.interpreter._set_vml_accuracy_mode
    - acc_dict.get
    - acc_dict.keys
    - acc_reverse_dict.get
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: acc_dict.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: <builtin>.list
    functionSourceFile: <builtin>
    functionUses: 96
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: acc_dict.get
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: numexpr.interpreter._set_vml_accuracy_mode
    functionSourceFile: numexpr
    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: acc_reverse_dict.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: 1
    argDefaultValues: []
    argNames:
    - nthreads
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 71
    functionName: numexpr.utils.set_vml_num_threads
    functionSourceFile: numexpr.utils
    functionUses: 1
    functionsReached:
    - numexpr.interpreter._set_vml_num_threads
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: numexpr.interpreter._set_vml_num_threads
    functionSourceFile: numexpr
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 87
    functionName: numexpr.utils.get_vml_num_threads
    functionSourceFile: numexpr.utils
    functionUses: 1
    functionsReached:
    - numexpr.interpreter._get_vml_num_threads
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: numexpr.interpreter._get_vml_num_threads
    functionSourceFile: numexpr
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - nthreads
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 103
    functionName: numexpr.utils.set_num_threads
    functionSourceFile: numexpr.utils
    functionUses: 2
    functionsReached:
    - numexpr.interpreter._set_num_threads
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: numexpr.interpreter._set_num_threads
    functionSourceFile: numexpr
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 115
    functionName: numexpr.utils.get_num_threads
    functionSourceFile: numexpr.utils
    functionUses: 0
    functionsReached:
    - numexpr.interpreter._get_num_threads
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: numexpr.interpreter._get_num_threads
    functionSourceFile: numexpr
    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: log.warning
    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: log.info
    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>.int
    functionSourceFile: <builtin>
    functionUses: 88
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 88
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.sysconf
    functionSourceFile: os
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.isinstance
    functionSourceFile: <builtin>
    functionUses: 115
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: subprocess.check_output
    functionSourceFile: subprocess
    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: os.environ.get
    functionSourceFile: os
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 194
    functionName: numexpr.utils.detect_number_of_threads
    functionSourceFile: numexpr.utils
    functionUses: 0
    functionsReached:
    - log.warning
    - <builtin>.isinstance
    - subprocess.check_output
    - numexpr.utils.detect_number_of_cores
    - os.environ.get
    - <builtin>.int
    - os.sysconf
    - <builtin>.hasattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - maxentries
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 219
    functionName: numexpr.utils.CacheDict.__init__
    functionSourceFile: numexpr.utils
    functionUses: 74
    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: 76
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - key
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 223
    functionName: numexpr.utils.CacheDict.__setitem__
    functionSourceFile: numexpr.utils
    functionUses: 0
    functionsReached:
    - <builtin>.list
    - <builtin>.super
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.len
    functionSourceFile: <builtin>
    functionUses: 117
    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: 237
    functionName: numexpr.utils.ContextDict.__init__
    functionSourceFile: numexpr.utils
    functionUses: 75
    functionsReached:
    - contextvars.ContextVar
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: contextvars.ContextVar
    functionSourceFile: contextvars
    functionUses: 76
    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 0x7fb2b87a8d30>
    - <ast.Constant object at 0x7fb2b87a8a90>
    argNames:
    - self
    - key
    - value
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 240
    functionName: numexpr.utils.ContextDict.set
    functionSourceFile: numexpr.utils
    functionUses: 1
    functionsReached:
    - kwargs.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: kwargs.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: 3
    argDefaultValues:
    - <ast.Constant object at 0x7fb2b87a81f0>
    argNames:
    - self
    - key
    - default
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 251
    functionName: numexpr.utils.ContextDict.get
    functionSourceFile: numexpr.utils
    functionUses: 1
    functionsReached:
    - data.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: data.get
    functionSourceFile: <builtin>
    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:
    - self
    - key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 255
    functionName: numexpr.utils.ContextDict.delete
    functionSourceFile: numexpr.utils
    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: 261
    functionName: numexpr.utils.ContextDict.clear
    functionSourceFile: numexpr.utils
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 264
    functionName: numexpr.utils.ContextDict.all
    functionSourceFile: numexpr.utils
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 3
    IfCount: 3
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 267
    functionName: numexpr.utils.ContextDict.update
    functionSourceFile: numexpr.utils
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - data.update
    - <builtin>.len
    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: data.update
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 283
    functionName: numexpr.utils.ContextDict.keys
    functionSourceFile: numexpr.utils
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 286
    functionName: numexpr.utils.ContextDict.values
    functionSourceFile: numexpr.utils
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 289
    functionName: numexpr.utils.ContextDict.items
    functionSourceFile: numexpr.utils
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 292
    functionName: numexpr.utils.ContextDict.__getitem__
    functionSourceFile: numexpr.utils
    functionUses: 0
    functionsReached:
    - numexpr.utils.ContextDict.get
    - data.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - key
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 295
    functionName: numexpr.utils.ContextDict.__setitem__
    functionSourceFile: numexpr.utils
    functionUses: 0
    functionsReached:
    - numexpr.utils.ContextDict.set
    - kwargs.items
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 298
    functionName: numexpr.utils.ContextDict.__delitem__
    functionSourceFile: numexpr.utils
    functionUses: 0
    functionsReached:
    - numexpr.utils.ContextDict.delete
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 301
    functionName: numexpr.utils.ContextDict.__contains__
    functionSourceFile: numexpr.utils
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 304
    functionName: numexpr.utils.ContextDict.__len__
    functionSourceFile: numexpr.utils
    functionUses: 0
    functionsReached:
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 307
    functionName: numexpr.utils.ContextDict.__iter__
    functionSourceFile: numexpr.utils
    functionUses: 0
    functionsReached:
    - <builtin>.iter
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.iter
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 310
    functionName: numexpr.utils.ContextDict.__repr__
    functionSourceFile: numexpr.utils
    functionUses: 0
    functionsReached:
    - <builtin>.repr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.repr
    functionSourceFile: <builtin>
    functionUses: 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: numexpr.version
    functionSourceFile: numexpr.version
    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: 2
    functionLinenumber: -1
    functionName: numexpr.expressions
    functionSourceFile: numexpr.expressions
    functionUses: 0
    functionsReached:
    - <builtin>.tuple
    - numexpr.expressions.gen_reduce_axis_func
    - func.__dict__.update
    - numexpr.expressions.func
    - threading.local.__init__
    - numexpr.expressions.ophelper
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 119
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 41
    functionName: numexpr.expressions.Expression.__getattr__
    functionSourceFile: numexpr.expressions
    functionUses: 0
    functionsReached:
    - numexpr.expressions.ExpressionNode.__init__
    - <builtin>.tuple
    - numexpr.expressions.VariableNode.__init__
    - name.startswith
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: name.startswith
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7fb2b83a43d0>
    - <ast.Constant object at 0x7fb2b83a49a0>
    - <ast.Constant object at 0x7fb2b83a4070>
    argNames:
    - self
    - value
    - kind
    - children
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 470
    functionName: numexpr.expressions.VariableNode.__init__
    functionSourceFile: numexpr.expressions
    functionUses: 110
    functionsReached:
    - numexpr.expressions.ExpressionNode.__init__
    - <builtin>.tuple
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - value
    - default
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 56
    functionName: numexpr.expressions.Context.get
    functionSourceFile: numexpr.expressions
    functionUses: 6
    functionsReached:
    - threading.local.__dict__.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: threading.local.__dict__.get
    functionSourceFile: threading
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 59
    functionName: numexpr.expressions.Context.get_current_context
    functionSourceFile: numexpr.expressions
    functionUses: 90
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - dict_
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 62
    functionName: numexpr.expressions.Context.set_new_context
    functionSourceFile: numexpr.expressions
    functionUses: 90
    functionsReached:
    - threading.local.__dict__.update
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: threading.local.__dict__.update
    functionSourceFile: threading
    functionUses: 91
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: threading.local.__init__
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 69
    functionName: numexpr.expressions.get_optimization
    functionSourceFile: numexpr.expressions
    functionUses: 5
    functionsReached:
    - numexpr.expressions.Context.get
    - threading.local.__dict__.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - f
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 74
    functionName: numexpr.expressions.ophelper
    functionSourceFile: numexpr.expressions
    functionUses: 4
    functionsReached:
    - func.__dict__.update
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - args
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 75
    functionName: numexpr.expressions.ophelper.func
    functionSourceFile: numexpr.expressions
    functionUses: 0
    functionsReached:
    - kind_rank.index
    - numexpr.expressions.rtruediv_op
    - numexpr.expressions.get_optimization
    - numexpr.expressions.VariableNode.__init__
    - numpy.tan
    - numpy.cos
    - numpy.imag
    - numpy.expm1
    - numexpr.expressions.allConstantNodes
    - numpy.absolute
    - <builtin>.len
    - numexpr.expressions.commonKind
    - numpy.sqrt
    - <builtin>.tuple
    - numpy.log
    - <builtin>.list
    - numpy.arctan2
    - numexpr.expressions.pow_op.multiply
    - numexpr.expressions.ExpressionNode.__init__
    - numpy.float64
    - numpy.sin
    - numpy.arccosh
    - numpy.where
    - numpy.real
    - numexpr.expressions.truediv_op
    - numpy.floor
    - numpy.exp
    - numpy.tanh
    - numexpr.expressions.div_op
    - numpy.arccos
    - numpy.arctan
    - numexpr.expressions.binop.operation
    - numpy.copy
    - <builtin>.isinstance
    - threading.local.__dict__.get
    - numexpr.expressions.Context.get
    - numexpr.expressions.contains_func
    - node_kinds.count
    - numpy.arcsinh
    - numpy.arctanh
    - numpy.conj
    - numpy.fmod
    - <builtin>.abs
    - numexpr.expressions.pow_op
    - numpy.arcsin
    - <builtin>.enumerate
    - numpy.int32
    - numexpr.expressions.isConstant
    - numpy.log1p
    - numexpr.expressions.func.function
    - <builtin>.max
    - numpy.cosh
    - numpy.ceil
    - numpy.sinh
    - <builtin>.int
    - numpy.log10
    - numpy.ones_like
    - numexpr.expressions.where_func
    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: <builtin>.enumerate
    functionSourceFile: <builtin>
    functionUses: 96
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - ex
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 98
    functionName: numexpr.expressions.isConstant
    functionSourceFile: numexpr.expressions
    functionUses: 91
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 17
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 10
    EdgeCount: 25
    ICount: 0
    IfCount: 17
    argCount: 2
    argDefaultValues: []
    argNames:
    - a
    - b
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 272
    functionName: numexpr.expressions.pow_op
    functionSourceFile: numexpr.expressions
    functionUses: 1
    functionsReached:
    - kind_rank.index
    - numexpr.expressions.get_optimization
    - numexpr.expressions.VariableNode.__init__
    - <builtin>.tuple
    - numpy.int32
    - <builtin>.isinstance
    - <builtin>.max
    - threading.local.__dict__.get
    - numexpr.expressions.pow_op.multiply
    - numexpr.expressions.commonKind
    - numpy.float64
    - numexpr.expressions.Context.get
    - <builtin>.int
    - node_kinds.count
    - <builtin>.len
    - numexpr.expressions.ExpressionNode.__init__
    - numexpr.expressions.truediv_op
    - <builtin>.abs
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - a
    - b
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 244
    functionName: numexpr.expressions.div_op
    functionSourceFile: numexpr.expressions
    functionUses: 1
    functionsReached:
    - numexpr.expressions.get_optimization
    - numexpr.expressions.VariableNode.__init__
    - <builtin>.tuple
    - <builtin>.isinstance
    - threading.local.__dict__.get
    - numexpr.expressions.Context.get
    - numexpr.expressions.ExpressionNode.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - a
    - b
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 267
    functionName: numexpr.expressions.rtruediv_op
    functionSourceFile: numexpr.expressions
    functionUses: 1
    functionsReached:
    - kind_rank.index
    - numexpr.expressions.get_optimization
    - numexpr.expressions.VariableNode.__init__
    - <builtin>.tuple
    - <builtin>.isinstance
    - <builtin>.max
    - threading.local.__dict__.get
    - numexpr.expressions.Context.get
    - node_kinds.count
    - <builtin>.len
    - numexpr.expressions.ExpressionNode.__init__
    - numexpr.expressions.truediv_op
    - numexpr.expressions.commonKind
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 171
    functionName: numexpr.expressions.binop.operation
    functionSourceFile: numexpr.expressions
    functionUses: 1
    functionsReached:
    - <builtin>.tuple
    - numexpr.expressions.VariableNode.__init__
    - <builtin>.isinstance
    - numexpr.expressions.allConstantNodes
    - numexpr.expressions.ExpressionNode.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - a
    - b
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 239
    functionName: numexpr.expressions.contains_func
    functionSourceFile: numexpr.expressions
    functionUses: 1
    functionsReached:
    - numexpr.expressions.ExpressionNode.__init__
    - <builtin>.tuple
    - numexpr.expressions.VariableNode.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - a
    - b
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 254
    functionName: numexpr.expressions.truediv_op
    functionSourceFile: numexpr.expressions
    functionUses: 3
    functionsReached:
    - kind_rank.index
    - numexpr.expressions.get_optimization
    - numexpr.expressions.VariableNode.__init__
    - <builtin>.tuple
    - <builtin>.isinstance
    - <builtin>.max
    - threading.local.__dict__.get
    - numexpr.expressions.Context.get
    - node_kinds.count
    - <builtin>.len
    - numexpr.expressions.ExpressionNode.__init__
    - numexpr.expressions.commonKind
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 0
    IfCount: 4
    argCount: 1
    argDefaultValues: []
    argNames:
    - args
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 184
    functionName: numexpr.expressions.func.function
    functionSourceFile: numexpr.expressions
    functionUses: 1
    functionsReached:
    - kind_rank.index
    - numexpr.expressions.VariableNode.__init__
    - numpy.tan
    - numpy.cos
    - numpy.imag
    - numpy.expm1
    - numexpr.expressions.allConstantNodes
    - numpy.absolute
    - <builtin>.len
    - numexpr.expressions.commonKind
    - numpy.sqrt
    - <builtin>.tuple
    - numpy.log
    - numpy.arctan2
    - numexpr.expressions.ExpressionNode.__init__
    - numpy.sin
    - numpy.arccosh
    - numpy.real
    - numpy.floor
    - numpy.exp
    - numpy.tanh
    - numpy.arccos
    - numpy.arctan
    - numpy.copy
    - <builtin>.isinstance
    - node_kinds.count
    - numpy.arcsinh
    - numpy.arctanh
    - numpy.fmod
    - numpy.conj
    - numpy.arcsin
    - numpy.log1p
    - numexpr.expressions.func.function
    - <builtin>.max
    - numpy.cosh
    - numpy.ceil
    - numpy.sinh
    - numpy.log10
    - numpy.ones_like
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - a
    - b
    - c
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 206
    functionName: numexpr.expressions.where_func
    functionSourceFile: numexpr.expressions
    functionUses: 1
    functionsReached:
    - <builtin>.tuple
    - numexpr.expressions.VariableNode.__init__
    - <builtin>.isinstance
    - numexpr.expressions.allConstantNodes
    - numpy.where
    - numexpr.expressions.ExpressionNode.__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: func.__dict__.update
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - args
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 90
    functionName: numexpr.expressions.allConstantNodes
    functionSourceFile: numexpr.expressions
    functionUses: 4
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - nodes
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 103
    functionName: numexpr.expressions.commonKind
    functionSourceFile: numexpr.expressions
    functionUses: 7
    functionsReached:
    - kind_rank.index
    - <builtin>.max
    - node_kinds.count
    - <builtin>.len
    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: node_kinds.count
    functionSourceFile: <builtin>
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: kind_rank.index
    functionSourceFile: <builtin>
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.max
    functionSourceFile: <builtin>
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 12
    ICount: 0
    IfCount: 8
    argCount: 1
    argDefaultValues: []
    argNames:
    - x
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 120
    functionName: numexpr.expressions.bestConstantType
    functionSourceFile: numexpr.expressions
    functionUses: 92
    functionsReached:
    - numpy.isnan
    - <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: numpy.isnan
    functionSourceFile: numpy
    functionUses: 94
    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: 2
    functionLinenumber: 160
    functionName: numexpr.expressions.getKind
    functionSourceFile: numexpr.expressions
    functionUses: 91
    functionsReached:
    - numpy.isnan
    - numexpr.expressions.bestConstantType
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7fb2b7f33670>
    - <ast.Constant object at 0x7fb2b7f336d0>
    argNames:
    - opname
    - reversed
    - kind
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 165
    functionName: numexpr.expressions.binop
    functionSourceFile: numexpr.expressions
    functionUses: 1
    functionsReached:
    - <builtin>.getattr
    - func.__dict__.update
    - numexpr.expressions.ophelper
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7fb2b7f335e0>
    - <ast.Constant object at 0x7fb2b7f33250>
    argNames:
    - func
    - minkind
    - maxkind
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 182
    functionName: numexpr.expressions.func
    functionSourceFile: numexpr.expressions
    functionUses: 1
    functionsReached:
    - func.__dict__.update
    - numexpr.expressions.ophelper
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.tanh
    functionSourceFile: numpy
    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: numpy.arccos
    functionSourceFile: numpy
    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: numpy.arctan
    functionSourceFile: numpy
    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: numpy.tan
    functionSourceFile: numpy
    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: numpy.cos
    functionSourceFile: numpy
    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: numpy.copy
    functionSourceFile: numpy
    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: numpy.imag
    functionSourceFile: numpy
    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: numpy.expm1
    functionSourceFile: numpy
    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: numpy.absolute
    functionSourceFile: numpy
    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: numpy.arcsinh
    functionSourceFile: numpy
    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: numpy.arctanh
    functionSourceFile: numpy
    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: numpy.fmod
    functionSourceFile: numpy
    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: numpy.conj
    functionSourceFile: numpy
    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: numpy.sqrt
    functionSourceFile: numpy
    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: numpy.exp
    functionSourceFile: numpy
    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: numpy.arcsin
    functionSourceFile: numpy
    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: numpy.log1p
    functionSourceFile: numpy
    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: numpy.log
    functionSourceFile: numpy
    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: numpy.arctan2
    functionSourceFile: numpy
    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: numpy.cosh
    functionSourceFile: numpy
    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: numpy.sin
    functionSourceFile: numpy
    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: numpy.arccosh
    functionSourceFile: numpy
    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: numpy.ceil
    functionSourceFile: numpy
    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: numpy.sinh
    functionSourceFile: numpy
    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: numpy.log10
    functionSourceFile: numpy
    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: numpy.ones_like
    functionSourceFile: numpy
    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: numpy.real
    functionSourceFile: numpy
    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: numpy.floor
    functionSourceFile: numpy
    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: numpy.where
    functionSourceFile: numpy
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 0
    IfCount: 4
    argCount: 1
    argDefaultValues: []
    argNames:
    - axis
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 214
    functionName: numexpr.expressions.encode_axis
    functionSourceFile: numexpr.expressions
    functionUses: 1
    functionsReached:
    - numexpr.expressions.RawNode.__init__
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 484
    functionName: numexpr.expressions.RawNode.__init__
    functionSourceFile: ''
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - name
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 227
    functionName: numexpr.expressions.gen_reduce_axis_func
    functionSourceFile: numexpr.expressions
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7fb2b81e1970>
    argNames:
    - a
    - axis
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 228
    functionName: numexpr.expressions.gen_reduce_axis_func._func
    functionSourceFile: numexpr.expressions
    functionUses: 0
    functionsReached:
    - numexpr.expressions.encode_axis
    - numexpr.expressions.VariableNode.__init__
    - <builtin>.tuple
    - <builtin>.isinstance
    - numexpr.expressions.ExpressionNode.__init__
    - numexpr.expressions.RawNode.__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: <builtin>.abs
    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: numpy.int32
    functionSourceFile: numpy
    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: numpy.float64
    functionSourceFile: numpy
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - x
    - y
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 288
    functionName: numexpr.expressions.pow_op.multiply
    functionSourceFile: numexpr.expressions
    functionUses: 2
    functionsReached:
    - numexpr.expressions.ExpressionNode.__init__
    - <builtin>.tuple
    - numexpr.expressions.VariableNode.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7fb2b808c340>
    - <ast.Constant object at 0x7fb2b808c580>
    - <ast.Constant object at 0x7fb2b808c880>
    argNames:
    - self
    - value
    - kind
    - children
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 386
    functionName: numexpr.expressions.ExpressionNode.__init__
    functionSourceFile: numexpr.expressions
    functionUses: 113
    functionsReached:
    - <builtin>.tuple
    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: 3
    functionLinenumber: 396
    functionName: numexpr.expressions.ExpressionNode.get_real
    functionSourceFile: numexpr.expressions
    functionUses: 0
    functionsReached:
    - numexpr.expressions.ExpressionNode.__init__
    - <builtin>.tuple
    - <builtin>.complex
    - numexpr.expressions.VariableNode.__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: <builtin>.complex
    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>.property
    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: 3
    functionLinenumber: -1
    functionName: numexpr.expressions.ExpressionNode
    functionSourceFile: numexpr.expressions
    functionUses: 0
    functionsReached:
    - <builtin>.property
    - <builtin>.getattr
    - func.__dict__.update
    - numexpr.expressions.binop
    - numexpr.expressions.ophelper
    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: 3
    functionLinenumber: 403
    functionName: numexpr.expressions.ExpressionNode.get_imag
    functionSourceFile: numexpr.expressions
    functionUses: 0
    functionsReached:
    - numexpr.expressions.ExpressionNode.__init__
    - <builtin>.tuple
    - <builtin>.complex
    - numexpr.expressions.VariableNode.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 410
    functionName: numexpr.expressions.ExpressionNode.__str__
    functionSourceFile: numexpr.expressions
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 414
    functionName: numexpr.expressions.ExpressionNode.__repr__
    functionSourceFile: numexpr.expressions
    functionUses: 0
    functionsReached:
    - numexpr.expressions.ExpressionNode.__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: 3
    functionLinenumber: 417
    functionName: numexpr.expressions.ExpressionNode.__neg__
    functionSourceFile: numexpr.expressions
    functionUses: 0
    functionsReached:
    - numexpr.expressions.ExpressionNode.__init__
    - <builtin>.tuple
    - numexpr.expressions.VariableNode.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 420
    functionName: numexpr.expressions.ExpressionNode.__invert__
    functionSourceFile: numexpr.expressions
    functionUses: 0
    functionsReached:
    - numexpr.expressions.ExpressionNode.__init__
    - <builtin>.tuple
    - numexpr.expressions.VariableNode.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 423
    functionName: numexpr.expressions.ExpressionNode.__pos__
    functionSourceFile: numexpr.expressions
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 428
    functionName: numexpr.expressions.ExpressionNode.__bool__
    functionSourceFile: numexpr.expressions
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - TypeError
    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: 488
    functionName: numexpr.expressions.RawNode.__str__
    functionSourceFile: numexpr.expressions
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7fb2b80f0a00>
    - <ast.Constant object at 0x7fb2b80f0d60>
    argNames:
    - self
    - value
    - children
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 497
    functionName: numexpr.expressions.ConstantNode.__init__
    functionSourceFile: numexpr.expressions
    functionUses: 90
    functionsReached:
    - numexpr.expressions.bestConstantType
    - <builtin>.tuple
    - <builtin>.isinstance
    - numpy.isnan
    - numexpr.expressions.ExpressionNode.__init__
    - numexpr.expressions.getKind
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 504
    functionName: numexpr.expressions.ConstantNode.__neg__
    functionSourceFile: numexpr.expressions
    functionUses: 0
    functionsReached:
    - numexpr.expressions.ExpressionNode.__init__
    - <builtin>.tuple
    - numexpr.expressions.VariableNode.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 507
    functionName: numexpr.expressions.ConstantNode.__invert__
    functionSourceFile: numexpr.expressions
    functionUses: 0
    functionsReached:
    - numexpr.expressions.ExpressionNode.__init__
    - <builtin>.tuple
    - numexpr.expressions.VariableNode.__init__
    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 0x7fb2b7ec5250>
    - <ast.Constant object at 0x7fb2b7ec57c0>
    - <ast.Constant object at 0x7fb2b7ec5460>
    argNames:
    - self
    - opcode
    - args
    - kind
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 514
    functionName: numexpr.expressions.OpNode.__init__
    functionSourceFile: numexpr.expressions
    functionUses: 0
    functionsReached:
    - kind_rank.index
    - <builtin>.tuple
    - <builtin>.max
    - node_kinds.count
    - <builtin>.len
    - numexpr.expressions.ExpressionNode.__init__
    - numexpr.expressions.commonKind
    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 0x7fb2b7ec5550>
    - <ast.Constant object at 0x7fb2b7ec59a0>
    - <ast.Constant object at 0x7fb2b7ec5820>
    argNames:
    - self
    - opcode
    - args
    - kind
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 521
    functionName: numexpr.expressions.FuncNode.__init__
    functionSourceFile: numexpr.expressions
    functionUses: 0
    functionsReached:
    - kind_rank.index
    - <builtin>.tuple
    - numexpr.expressions.VariableNode.__init__
    - <builtin>.max
    - node_kinds.count
    - <builtin>.len
    - numexpr.expressions.ExpressionNode.__init__
    - numexpr.expressions.commonKind
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: numexpr.necompiler
    functionSourceFile: numexpr.necompiler
    functionUses: 0
    functionsReached:
    - kind_to_typecode.keys
    - <builtin>.list
    - re.compile
    - threading.local
    - threading.Lock
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: kind_to_typecode.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: 5
    argDefaultValues:
    - <ast.Constant object at 0x7fb2b8213e50>
    - <ast.Constant object at 0x7fb2b8213c70>
    - <ast.Constant object at 0x7fb2b8213b20>
    - <ast.Tuple object at 0x7fb2b8213d90>
    argNames:
    - self
    - astType
    - astKind
    - value
    - children
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 90
    functionName: numexpr.necompiler.ASTNode.__init__
    functionSourceFile: numexpr.necompiler
    functionUses: 91
    functionsReached:
    - <builtin>.tuple
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 0
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 97
    functionName: numexpr.necompiler.ASTNode.__eq__
    functionSourceFile: numexpr.necompiler
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 109
    functionName: numexpr.necompiler.ASTNode.__lt__
    functionSourceFile: numexpr.necompiler
    functionUses: 0
    functionsReached:
    - numpy.array
    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: numpy.array
    functionSourceFile: numpy
    functionUses: 7
    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: 121
    functionName: numexpr.necompiler.ASTNode.__hash__
    functionSourceFile: numexpr.necompiler
    functionUses: 0
    functionsReached:
    - <builtin>.hash
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.hash
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 126
    functionName: numexpr.necompiler.ASTNode.__str__
    functionSourceFile: numexpr.necompiler
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 130
    functionName: numexpr.necompiler.ASTNode.__repr__
    functionSourceFile: numexpr.necompiler
    functionUses: 0
    functionsReached:
    - <builtin>.id
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.id
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 133
    functionName: numexpr.necompiler.ASTNode.key
    functionSourceFile: numexpr.necompiler
    functionUses: 88
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 136
    functionName: numexpr.necompiler.ASTNode.typecode
    functionSourceFile: numexpr.necompiler
    functionUses: 88
    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: 139
    functionName: numexpr.necompiler.ASTNode.postorderWalk
    functionSourceFile: numexpr.necompiler
    functionUses: 96
    functionsReached:
    - c.postorderWalk
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: c.postorderWalk
    functionSourceFile: <builtin>
    functionUses: 97
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - astTypes
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 145
    functionName: numexpr.necompiler.ASTNode.allOf
    functionSourceFile: numexpr.necompiler
    functionUses: 93
    functionsReached:
    - <builtin>.set
    - c.postorderWalk
    - numexpr.necompiler.ASTNode.postorderWalk
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 95
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - ex
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 152
    functionName: numexpr.necompiler.expressionToAST
    functionSourceFile: numexpr.necompiler
    functionUses: 89
    functionsReached:
    - numexpr.necompiler.ASTNode.__init__
    - <builtin>.tuple
    - numexpr.necompiler.expressionToAST
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 5
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - s
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 163
    functionName: numexpr.necompiler.sigPerms
    functionSourceFile: numexpr.necompiler
    functionUses: 88
    functionsReached:
    - numexpr.necompiler.sigPerms
    - codes.index
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: codes.index
    functionSourceFile: <builtin>
    functionUses: 89
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 1
    argDefaultValues: []
    argNames:
    - ast
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 182
    functionName: numexpr.necompiler.typeCompileAst
    functionSourceFile: numexpr.necompiler
    functionUses: 87
    functionsReached:
    - numexpr.necompiler.sigPerms
    - <builtin>.tuple
    - <builtin>.zip
    - <builtin>.enumerate
    - x.typecode
    - numexpr.necompiler.ASTNode.__init__
    - <builtin>.list
    - codes.index
    - numexpr.necompiler.typeCompileAst
    - numexpr.necompiler.ASTNode.typecode
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.typecode
    functionSourceFile: <builtin>
    functionUses: 88
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 88
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7fb2b8a06400>
    argNames:
    - self
    - astnode
    - temporary
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 236
    functionName: numexpr.necompiler.Register.__init__
    functionSourceFile: numexpr.necompiler
    functionUses: 90
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 242
    functionName: numexpr.necompiler.Register.__str__
    functionSourceFile: numexpr.necompiler
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 250
    functionName: numexpr.necompiler.Register.__repr__
    functionSourceFile: numexpr.necompiler
    functionUses: 0
    functionsReached:
    - numexpr.necompiler.Register.__str__
    - numexpr.necompiler.Immediate.__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: 263
    functionName: numexpr.necompiler.Immediate.__str__
    functionSourceFile: ''
    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
    - astnode
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 259
    functionName: numexpr.necompiler.Immediate.__init__
    functionSourceFile: numexpr.necompiler
    functionUses: 88
    functionsReached:
    - numexpr.necompiler.Register.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: re.compile
    functionSourceFile: re
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 12
    ICount: 4
    IfCount: 8
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7fb2b8a1e7f0>
    argNames:
    - s
    - types
    - context
    - sanitize
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 272
    functionName: numexpr.necompiler.stringToExpression
    functionSourceFile: numexpr.necompiler
    functionUses: 89
    functionsReached:
    - numexpr.expressions.ConstantNode.__init__
    - numexpr.expressions.VariableNode.__init__
    - _blacklist_re.search
    - <builtin>.eval
    - numexpr.expressions.getKind
    - <builtin>.tuple
    - numpy.isnan
    - numexpr.expressions.bestConstantType
    - context.get
    - re.sub
    - <builtin>.isinstance
    - types.get
    - <builtin>.compile
    - numexpr.expressions.isConstant
    - names.update
    - numexpr.expressions.Context.set_new_context
    - numexpr.expressions.ExpressionNode.__init__
    - numexpr.expressions.Context.get_current_context
    - threading.local.__dict__.update
    linkageType: pythonLinkage
    raised:
    - TypeError
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: re.sub
    functionSourceFile: re
    functionUses: 90
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _blacklist_re.search
    functionSourceFile: <builtin>
    functionUses: 90
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: context.get
    functionSourceFile: <builtin>
    functionUses: 90
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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>.compile
    functionSourceFile: <builtin>
    functionUses: 90
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: types.get
    functionSourceFile: <builtin>
    functionUses: 90
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: names.update
    functionSourceFile: <builtin>
    functionUses: 90
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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>.eval
    functionSourceFile: <builtin>
    functionUses: 90
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - ast
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 321
    functionName: numexpr.necompiler.isReduction
    functionSourceFile: numexpr.necompiler
    functionUses: 87
    functionsReached:
    - ast.value.startswith
    - <builtin>.any
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ast.value.startswith
    functionSourceFile: <builtin>
    functionUses: 88
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.any
    functionSourceFile: <builtin>
    functionUses: 88
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7fb2b879e940>
    argNames:
    - ast
    - input_order
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 326
    functionName: numexpr.necompiler.getInputOrder
    functionSourceFile: numexpr.necompiler
    functionUses: 89
    functionsReached:
    - ordered_names.sort
    - c.postorderWalk
    - <builtin>.list
    - variables.keys
    - <builtin>.set
    - numexpr.necompiler.ASTNode.postorderWalk
    - numexpr.necompiler.ASTNode.allOf
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: variables.keys
    functionSourceFile: <builtin>
    functionUses: 90
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ordered_names.sort
    functionSourceFile: <builtin>
    functionUses: 90
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - x
    - kind
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 349
    functionName: numexpr.necompiler.convertConstantToKind
    functionSourceFile: numexpr.necompiler
    functionUses: 88
    functionsReached:
    - numpy.float32
    - x.encode
    - <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: numpy.float32
    functionSourceFile: numpy
    functionUses: 89
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.encode
    functionSourceFile: <builtin>
    functionUses: 89
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - ast
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 358
    functionName: numexpr.necompiler.getConstants
    functionSourceFile: numexpr.necompiler
    functionUses: 87
    functionsReached:
    - c.postorderWalk
    - numpy.float32
    - x.encode
    - <builtin>.isinstance
    - <builtin>.sorted
    - <builtin>.set
    - numexpr.necompiler.convertConstantToKind
    - numexpr.necompiler.ASTNode.postorderWalk
    - numexpr.necompiler.ASTNode.allOf
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.sorted
    functionSourceFile: <builtin>
    functionUses: 88
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - nodes
    - order
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 374
    functionName: numexpr.necompiler.sortNodesByOrder
    functionSourceFile: numexpr.necompiler
    functionUses: 0
    functionsReached:
    - <builtin>.enumerate
    - dec_nodes.sort
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dec_nodes.sort
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - inodes
    - registerMaker
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 383
    functionName: numexpr.necompiler.assignLeafRegisters
    functionSourceFile: numexpr.necompiler
    functionUses: 87
    functionsReached:
    - numexpr.necompiler.ASTNode.key
    - numexpr.necompiler.Immediate.__init__
    - numexpr.necompiler.Register.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - inodes
    - registerMaker
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 396
    functionName: numexpr.necompiler.assignBranchRegisters
    functionSourceFile: numexpr.necompiler
    functionUses: 87
    functionsReached:
    - numexpr.necompiler.Register.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - ast
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 404
    functionName: numexpr.necompiler.collapseDuplicateSubtrees
    functionSourceFile: numexpr.necompiler
    functionUses: 87
    functionsReached:
    - c.postorderWalk
    - aliases.append
    - <builtin>.set
    - numexpr.necompiler.ASTNode.postorderWalk
    - numexpr.necompiler.ASTNode.allOf
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: aliases.append
    functionSourceFile: <builtin>
    functionUses: 89
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 4
    IfCount: 5
    argCount: 1
    argDefaultValues: []
    argNames:
    - ast
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 427
    functionName: numexpr.necompiler.optimizeTemporariesAllocation
    functionSourceFile: numexpr.necompiler
    functionUses: 87
    functionsReached:
    - c.postorderWalk
    - <builtin>.dict
    - <builtin>.set
    - numexpr.necompiler.ASTNode.postorderWalk
    - users.discard
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 88
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: users.discard
    functionSourceFile: <builtin>
    functionUses: 88
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - order
    - start
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 460
    functionName: numexpr.necompiler.setOrderedRegisterNumbers
    functionSourceFile: numexpr.necompiler
    functionUses: 87
    functionsReached:
    - <builtin>.enumerate
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - ast
    - start
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 469
    functionName: numexpr.necompiler.setRegisterNumbersForTemporaries
    functionSourceFile: numexpr.necompiler
    functionUses: 87
    functionsReached:
    - numpy.arctanh.__name__.reg.node.typecode
    - numpy.arange.reg.node.typecode
    - numpy.log.__name__.reg.node.typecode
    - numpy.arccos.__name__.reg.node.typecode
    - numpy.array.value.reg.node.typecode
    - numpy.arcsin.__name__.reg.node.typecode
    - numpy.conj.__name__.reg.node.typecode
    - numpy.log1p.__name__.reg.node.typecode
    - numpy.exp.__name__.reg.node.typecode
    - numpy.sqrt.__name__.reg.node.typecode
    - numpy.arctan.__name__.reg.node.typecode
    - numpy.tan.__name__.reg.node.typecode
    - numpy.cos.__name__.reg.node.typecode
    - numpy.ceil.__name__.reg.node.typecode
    - numpy.real.__name__.reg.node.typecode
    - numpy.sin.__name__.reg.node.typecode
    - numpy.log10.__name__.reg.node.typecode
    - numpy.expm1.__name__.reg.node.typecode
    - numpy.array.reg.node.typecode
    - numpy.copy.__name__.reg.node.typecode
    - numpy.imag.__name__.reg.node.typecode
    - c.postorderWalk
    - numpy.arange.value.reg.node.typecode
    - numpy.arccosh.__name__.reg.node.typecode
    - numpy.tanh.__name__.reg.node.typecode
    - numpy.arcsinh.__name__.reg.node.typecode
    - numpy.arctan2.__name__.reg.node.typecode
    - numpy.floor.__name__.reg.node.typecode
    - numpy.ones_like.__name__.reg.node.typecode
    - numpy.cosh.__name__.reg.node.typecode
    - numpy.absolute.__name__.reg.node.typecode
    - aliases.append
    - numpy.sinh.__name__.reg.node.typecode
    - numexpr.necompiler.ASTNode.postorderWalk
    - numpy.fmod.__name__.reg.node.typecode
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.arctanh.__name__.reg.node.typecode
    functionSourceFile: numpy
    functionUses: 88
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.log.__name__.reg.node.typecode
    functionSourceFile: numpy
    functionUses: 88
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.arccos.__name__.reg.node.typecode
    functionSourceFile: numpy
    functionUses: 88
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.array.value.reg.node.typecode
    functionSourceFile: numpy
    functionUses: 88
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.arcsin.__name__.reg.node.typecode
    functionSourceFile: numpy
    functionUses: 88
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.conj.__name__.reg.node.typecode
    functionSourceFile: numpy
    functionUses: 88
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.log1p.__name__.reg.node.typecode
    functionSourceFile: numpy
    functionUses: 88
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.exp.__name__.reg.node.typecode
    functionSourceFile: numpy
    functionUses: 88
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.sqrt.__name__.reg.node.typecode
    functionSourceFile: numpy
    functionUses: 88
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.arctan.__name__.reg.node.typecode
    functionSourceFile: numpy
    functionUses: 88
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.tan.__name__.reg.node.typecode
    functionSourceFile: numpy
    functionUses: 88
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.cos.__name__.reg.node.typecode
    functionSourceFile: numpy
    functionUses: 88
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.ceil.__name__.reg.node.typecode
    functionSourceFile: numpy
    functionUses: 88
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.real.__name__.reg.node.typecode
    functionSourceFile: numpy
    functionUses: 88
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.sin.__name__.reg.node.typecode
    functionSourceFile: numpy
    functionUses: 88
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.log10.__name__.reg.node.typecode
    functionSourceFile: numpy
    functionUses: 88
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.expm1.__name__.reg.node.typecode
    functionSourceFile: numpy
    functionUses: 88
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.array.reg.node.typecode
    functionSourceFile: numpy
    functionUses: 88
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.copy.__name__.reg.node.typecode
    functionSourceFile: numpy
    functionUses: 88
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.imag.__name__.reg.node.typecode
    functionSourceFile: numpy
    functionUses: 88
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.arange.value.reg.node.typecode
    functionSourceFile: numpy
    functionUses: 88
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.arccosh.__name__.reg.node.typecode
    functionSourceFile: numpy
    functionUses: 88
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.tanh.__name__.reg.node.typecode
    functionSourceFile: numpy
    functionUses: 88
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.arcsinh.__name__.reg.node.typecode
    functionSourceFile: numpy
    functionUses: 88
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.arctan2.__name__.reg.node.typecode
    functionSourceFile: numpy
    functionUses: 88
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.floor.__name__.reg.node.typecode
    functionSourceFile: numpy
    functionUses: 88
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.ones_like.__name__.reg.node.typecode
    functionSourceFile: numpy
    functionUses: 88
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.cosh.__name__.reg.node.typecode
    functionSourceFile: numpy
    functionUses: 88
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.absolute.__name__.reg.node.typecode
    functionSourceFile: numpy
    functionUses: 88
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.sinh.__name__.reg.node.typecode
    functionSourceFile: numpy
    functionUses: 88
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.arange.reg.node.typecode
    functionSourceFile: numpy
    functionUses: 88
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.fmod.__name__.reg.node.typecode
    functionSourceFile: numpy
    functionUses: 88
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - ast
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 494
    functionName: numexpr.necompiler.convertASTtoThreeAddrForm
    functionSourceFile: numexpr.necompiler
    functionUses: 87
    functionsReached:
    - <builtin>.tuple
    - c.postorderWalk
    - <builtin>.set
    - numexpr.necompiler.ASTNode.postorderWalk
    - numexpr.necompiler.ASTNode.allOf
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - program
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 508
    functionName: numexpr.necompiler.compileThreeAddrForm
    functionSourceFile: numexpr.necompiler
    functionUses: 86
    functionsReached:
    - <builtin>.chr
    - <builtin>.bytes
    - l.append
    - <builtin>.len
    - numexpr.necompiler.compileThreeAddrForm.nToChr
    - numexpr.necompiler.compileThreeAddrForm.toString
    - numexpr.necompiler.compileThreeAddrForm.quadrupleToString
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - reg
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 514
    functionName: numexpr.necompiler.compileThreeAddrForm.nToChr
    functionSourceFile: numexpr.necompiler
    functionUses: 89
    functionsReached:
    - <builtin>.bytes
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.bytes
    functionSourceFile: <builtin>
    functionUses: 92
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7fb2b82b73d0>
    - <ast.Constant object at 0x7fb2b82b7670>
    argNames:
    - opcode
    - store
    - a1
    - a2
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 522
    functionName: numexpr.necompiler.compileThreeAddrForm.quadrupleToString
    functionSourceFile: numexpr.necompiler
    functionUses: 88
    functionsReached:
    - <builtin>.chr
    - <builtin>.bytes
    - numexpr.necompiler.compileThreeAddrForm.nToChr
    linkageType: pythonLinkage
    raised: []
    returnType: N/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>.chr
    functionSourceFile: <builtin>
    functionUses: 89
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - args
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 529
    functionName: numexpr.necompiler.compileThreeAddrForm.toString
    functionSourceFile: numexpr.necompiler
    functionUses: 87
    functionsReached:
    - <builtin>.chr
    - <builtin>.bytes
    - l.append
    - <builtin>.len
    - numexpr.necompiler.compileThreeAddrForm.nToChr
    - numexpr.necompiler.compileThreeAddrForm.quadrupleToString
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: l.append
    functionSourceFile: <builtin>
    functionUses: 88
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7fb2b8016eb0>
    argNames:
    - kwargs
    - _frame_depth
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 552
    functionName: numexpr.necompiler.getContext
    functionSourceFile: numexpr.necompiler
    functionUses: 86
    functionsReached:
    - d.pop
    - caller_globals.get
    - sys._getframe
    - kwargs.copy
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: kwargs.copy
    functionSourceFile: <builtin>
    functionUses: 87
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: d.pop
    functionSourceFile: <builtin>
    functionUses: 87
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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._getframe
    functionSourceFile: sys
    functionUses: 89
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: caller_globals.get
    functionSourceFile: <builtin>
    functionUses: 87
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 5
    IfCount: 3
    argCount: 4
    argDefaultValues:
    - <ast.Tuple object at 0x7fb2b83a4e80>
    - <ast.Dict object at 0x7fb2b83a4280>
    - <ast.Constant object at 0x7fb2b83a45b0>
    argNames:
    - ex
    - signature
    - context
    - sanitize
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 571
    functionName: numexpr.necompiler.precompile
    functionSourceFile: numexpr.necompiler
    functionUses: 86
    functionsReached:
    - ordered_names.sort
    - numexpr.expressions.VariableNode.__init__
    - numexpr.necompiler.ASTNode.allOf
    - numexpr.expressions.getKind
    - numexpr.necompiler.ASTNode.typecode
    - numpy.sqrt.__name__.reg.node.typecode
    - <builtin>.dict
    - numexpr.necompiler.ASTNode.__init__
    - numpy.real.__name__.reg.node.typecode
    - numexpr.expressions.bestConstantType
    - numpy.arccosh.__name__.reg.node.typecode
    - re.sub
    - numpy.arcsinh.__name__.reg.node.typecode
    - <builtin>.set
    - types.get
    - numexpr.necompiler.collapseDuplicateSubtrees
    - numpy.floor.__name__.reg.node.typecode
    - numpy.cosh.__name__.reg.node.typecode
    - <builtin>.enumerate
    - x.typecode
    - numpy.sinh.__name__.reg.node.typecode
    - numexpr.necompiler.getConstants
    - numexpr.expressions.ExpressionNode.__init__
    - threading.local.__dict__.update
    - numexpr.necompiler.isReduction
    - <builtin>.eval
    - numexpr.necompiler.setRegisterNumbersForTemporaries
    - numpy.float32
    - numpy.log10.__name__.reg.node.typecode
    - numpy.isnan
    - numexpr.necompiler.ASTNode.key
    - numexpr.necompiler.optimizeTemporariesAllocation
    - numpy.ones_like.__name__.reg.node.typecode
    - numexpr.necompiler.sigPerms
    - x.encode
    - numexpr.necompiler.setOrderedRegisterNumbers
    - <builtin>.sorted
    - names.update
    - numexpr.expressions.Context.get_current_context
    - numexpr.necompiler.Immediate.__init__
    - numpy.arctanh.__name__.reg.node.typecode
    - numpy.arange.reg.node.typecode
    - numpy.arccos.__name__.reg.node.typecode
    - numexpr.necompiler.convertConstantToKind
    - <builtin>.len
    - numpy.log1p.__name__.reg.node.typecode
    - numpy.arctan.__name__.reg.node.typecode
    - numexpr.necompiler.Register.__init__
    - <builtin>.tuple
    - <builtin>.zip
    - <builtin>.list
    - numpy.cos.__name__.reg.node.typecode
    - numexpr.necompiler.assignLeafRegisters
    - numexpr.necompiler.expressionToAST
    - numpy.copy.__name__.reg.node.typecode
    - c.postorderWalk
    - <builtin>.any
    - numpy.arange.value.reg.node.typecode
    - numexpr.necompiler.stringToExpression
    - numpy.tanh.__name__.reg.node.typecode
    - numpy.absolute.__name__.reg.node.typecode
    - variables.keys
    - numexpr.expressions.Context.set_new_context
    - numpy.fmod.__name__.reg.node.typecode
    - numexpr.expressions.ConstantNode.__init__
    - numpy.log.__name__.reg.node.typecode
    - numexpr.necompiler.convertASTtoThreeAddrForm
    - numpy.array.value.reg.node.typecode
    - numexpr.necompiler.getInputOrder
    - _blacklist_re.search
    - users.discard
    - numpy.arcsin.__name__.reg.node.typecode
    - numpy.conj.__name__.reg.node.typecode
    - numpy.exp.__name__.reg.node.typecode
    - numpy.tan.__name__.reg.node.typecode
    - numexpr.necompiler.assignBranchRegisters
    - numpy.ceil.__name__.reg.node.typecode
    - numpy.sin.__name__.reg.node.typecode
    - codes.index
    - numpy.expm1.__name__.reg.node.typecode
    - numpy.array.reg.node.typecode
    - context.get
    - numpy.imag.__name__.reg.node.typecode
    - <builtin>.isinstance
    - numpy.arctan2.__name__.reg.node.typecode
    - ast.value.startswith
    - <builtin>.compile
    - numexpr.expressions.isConstant
    - aliases.append
    - numexpr.necompiler.ASTNode.postorderWalk
    - numexpr.necompiler.typeCompileAst
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: inputsig.encode
    functionSourceFile: <builtin>
    functionUses: 86
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: tempsig.encode
    functionSourceFile: <builtin>
    functionUses: 86
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: interpreter.NumExpr
    functionSourceFile: <builtin>
    functionUses: 86
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 4
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - nex
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 649
    functionName: numexpr.necompiler.disassemble
    functionSourceFile: numexpr.necompiler
    functionUses: 3
    functionsReached:
    - op.rsplit
    - <builtin>.range
    - parsed.append
    - numexpr.necompiler.disassemble.parseOp
    - rev_opcodes.get
    - <builtin>.bytes
    - numexpr.necompiler.disassemble.getArg
    - <builtin>.len
    - source.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - op
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 659
    functionName: numexpr.necompiler.disassemble.parseOp
    functionSourceFile: numexpr.necompiler
    functionUses: 5
    functionsReached:
    - op.rsplit
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: op.rsplit
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 0
    IfCount: 5
    argCount: 2
    argDefaultValues: []
    argNames:
    - pc
    - offset
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 663
    functionName: numexpr.necompiler.disassemble.getArg
    functionSourceFile: numexpr.necompiler
    functionUses: 4
    functionsReached:
    - op.rsplit
    - numexpr.necompiler.disassemble.parseOp
    - rev_opcodes.get
    - <builtin>.bytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: rev_opcodes.get
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.range
    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: parsed.append
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: source.append
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 14
    ICount: 0
    IfCount: 9
    argCount: 1
    argDefaultValues: []
    argNames:
    - a
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 700
    functionName: numexpr.necompiler.getType
    functionSourceFile: numexpr.necompiler
    functionUses: 74
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7fb2b820b670>
    argNames:
    - text
    - context
    - sanitize
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 723
    functionName: numexpr.necompiler.getExprNames
    functionSourceFile: numexpr.necompiler
    functionUses: 75
    functionsReached:
    - ordered_names.sort
    - numexpr.expressions.ConstantNode.__init__
    - numexpr.expressions.VariableNode.__init__
    - numexpr.necompiler.getInputOrder
    - _blacklist_re.search
    - numexpr.necompiler.ASTNode.allOf
    - <builtin>.eval
    - numexpr.expressions.getKind
    - <builtin>.tuple
    - <builtin>.list
    - numexpr.necompiler.ASTNode.__init__
    - numpy.isnan
    - numexpr.necompiler.expressionToAST
    - numexpr.expressions.bestConstantType
    - context.get
    - c.postorderWalk
    - re.sub
    - <builtin>.isinstance
    - numexpr.necompiler.stringToExpression
    - <builtin>.set
    - types.get
    - <builtin>.compile
    - numexpr.expressions.isConstant
    - variables.keys
    - names.update
    - numexpr.expressions.Context.set_new_context
    - numexpr.necompiler.ASTNode.postorderWalk
    - numexpr.expressions.ExpressionNode.__init__
    - numexpr.expressions.Context.get_current_context
    - threading.local.__dict__.update
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 3
    IfCount: 3
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7fb2b87b4640>
    - <ast.Constant object at 0x7fb2b87b4220>
    - <ast.Constant object at 0x7fb2b87b44f0>
    argNames:
    - names
    - local_dict
    - global_dict
    - _frame_depth
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 741
    functionName: numexpr.necompiler.getArguments
    functionSourceFile: numexpr.necompiler
    functionUses: 75
    functionsReached:
    - numpy.asarray
    - local_dict.clear
    - arguments.append
    - sys._getframe
    - <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.asarray
    functionSourceFile: numpy
    functionUses: 76
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: arguments.append
    functionSourceFile: <builtin>
    functionUses: 76
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: local_dict.clear
    functionSourceFile: <builtin>
    functionUses: 76
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: threading.local
    functionSourceFile: threading
    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: threading.Lock
    functionSourceFile: threading
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 2
    IfCount: 7
    argCount: 9
    argDefaultValues:
    - <ast.Constant object at 0x7fb2b80462e0>
    - <ast.Constant object at 0x7fb2b8046a00>
    - <ast.Constant object at 0x7fb2b8046040>
    - <ast.Constant object at 0x7fb2b8046f10>
    - <ast.Constant object at 0x7fb2b8046dc0>
    - <ast.Constant object at 0x7fb2b8046640>
    - <ast.Constant object at 0x7fb2b8046610>
    argNames:
    - ex
    - local_dict
    - global_dict
    - out
    - order
    - casting
    - _frame_depth
    - sanitize
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 784
    functionName: numexpr.necompiler.validate
    functionSourceFile: numexpr.necompiler
    functionUses: 73
    functionsReached:
    - ordered_names.sort
    - numexpr.necompiler.ASTNode.postorderWalk
    - numexpr.expressions.VariableNode.__init__
    - numexpr.necompiler.ASTNode.allOf
    - numexpr.expressions.getKind
    - numexpr.necompiler.ASTNode.typecode
    - numpy.sqrt.__name__.reg.node.typecode
    - contextvars.ContextVar
    - <builtin>.dict
    - numexpr.necompiler.ASTNode.__init__
    - _numexpr_last.l.set
    - numpy.real.__name__.reg.node.typecode
    - interpreter.NumExpr
    - numexpr.expressions.bestConstantType
    - arguments.append
    - numpy.arccosh.__name__.reg.node.typecode
    - re.sub
    - numpy.arcsinh.__name__.reg.node.typecode
    - <builtin>.set
    - types.get
    - numexpr.necompiler.collapseDuplicateSubtrees
    - numexpr.necompiler.compileThreeAddrForm.quadrupleToString
    - numpy.floor.__name__.reg.node.typecode
    - numpy.cosh.__name__.reg.node.typecode
    - <builtin>.enumerate
    - x.typecode
    - numpy.sinh.__name__.reg.node.typecode
    - numexpr.necompiler.getConstants
    - numexpr.expressions.ExpressionNode.__init__
    - numexpr.utils.CacheDict.__init__
    - threading.local.__dict__.update
    - numexpr.necompiler.isReduction
    - <builtin>.bool
    - <builtin>.eval
    - numexpr.necompiler.getType
    - numexpr.necompiler.setRegisterNumbersForTemporaries
    - numpy.float32
    - kwargs.copy
    - numpy.log10.__name__.reg.node.typecode
    - <builtin>.bytes
    - numpy.isnan
    - numexpr.necompiler.ASTNode.key
    - numexpr.necompiler.getExprNames
    - numexpr.necompiler.precompile
    - numexpr.necompiler.optimizeTemporariesAllocation
    - numpy.ones_like.__name__.reg.node.typecode
    - numexpr.necompiler.sigPerms
    - x.encode
    - numexpr.utils.ContextDict.__init__
    - numexpr.necompiler.setOrderedRegisterNumbers
    - <builtin>.sorted
    - names.update
    - sys._getframe
    - numexpr.necompiler.compileThreeAddrForm
    - <builtin>.hasattr
    - numexpr.expressions.Context.get_current_context
    - numexpr.necompiler.NumExpr
    - numexpr.necompiler.Immediate.__init__
    - numpy.arctanh.__name__.reg.node.typecode
    - numpy.arccos.__name__.reg.node.typecode
    - numexpr.necompiler.getContext
    - numexpr.necompiler.convertConstantToKind
    - <builtin>.len
    - numexpr.necompiler.compileThreeAddrForm.nToChr
    - numpy.log1p.__name__.reg.node.typecode
    - numpy.arctan.__name__.reg.node.typecode
    - numexpr.necompiler.Register.__init__
    - <builtin>.tuple
    - <builtin>.zip
    - <builtin>.list
    - numpy.cos.__name__.reg.node.typecode
    - numexpr.necompiler.assignLeafRegisters
    - numexpr.necompiler.compileThreeAddrForm.toString
    - numexpr.necompiler.expressionToAST
    - numpy.asarray
    - numpy.copy.__name__.reg.node.typecode
    - c.postorderWalk
    - <builtin>.any
    - numpy.arange.value.reg.node.typecode
    - context.items
    - numexpr.necompiler.stringToExpression
    - numpy.tanh.__name__.reg.node.typecode
    - numpy.absolute.__name__.reg.node.typecode
    - variables.keys
    - numexpr.expressions.Context.set_new_context
    - inputsig.encode
    - <builtin>.int
    - d.pop
    - numpy.fmod.__name__.reg.node.typecode
    - numexpr.expressions.ConstantNode.__init__
    - numpy.log.__name__.reg.node.typecode
    - <builtin>.super
    - numexpr.necompiler.convertASTtoThreeAddrForm
    - numpy.array.value.reg.node.typecode
    - numexpr.necompiler.getInputOrder
    - <builtin>.chr
    - _blacklist_re.search
    - users.discard
    - numpy.arcsin.__name__.reg.node.typecode
    - numpy.conj.__name__.reg.node.typecode
    - numpy.exp.__name__.reg.node.typecode
    - numpy.tan.__name__.reg.node.typecode
    - numexpr.necompiler.assignBranchRegisters
    - caller_globals.get
    - numpy.ceil.__name__.reg.node.typecode
    - numpy.sin.__name__.reg.node.typecode
    - codes.index
    - numexpr.necompiler.getArguments
    - numpy.expm1.__name__.reg.node.typecode
    - numpy.array.reg.node.typecode
    - context.get
    - numpy.imag.__name__.reg.node.typecode
    - <builtin>.isinstance
    - numpy.arctan2.__name__.reg.node.typecode
    - ast.value.startswith
    - local_dict.clear
    - <builtin>.compile
    - numexpr.expressions.isConstant
    - aliases.append
    - l.append
    - numpy.arange.reg.node.typecode
    - numexpr.necompiler.typeCompileAst
    - tempsig.encode
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.bool
    functionSourceFile: <builtin>
    functionUses: 74
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: context.items
    functionSourceFile: <builtin>
    functionUses: 74
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _numexpr_last.l.set
    functionSourceFile: <builtin>
    functionUses: 74
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 9
    argDefaultValues:
    - <ast.Constant object at 0x7fb2b824ca60>
    - <ast.Constant object at 0x7fb2b824c9a0>
    - <ast.Constant object at 0x7fb2b824c970>
    - <ast.Constant object at 0x7fb2b824c250>
    - <ast.Constant object at 0x7fb2b824cd60>
    - <ast.Constant object at 0x7fb2b824cca0>
    - <ast.Constant object at 0x7fb2b81e1fd0>
    argNames:
    - ex
    - local_dict
    - global_dict
    - out
    - order
    - casting
    - sanitize
    - _frame_depth
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 902
    functionName: numexpr.necompiler.evaluate
    functionSourceFile: numexpr.necompiler
    functionUses: 67
    functionsReached:
    - ordered_names.sort
    - numexpr.necompiler.ASTNode.postorderWalk
    - numexpr.expressions.VariableNode.__init__
    - numexpr.necompiler.ASTNode.allOf
    - numexpr.expressions.getKind
    - numexpr.necompiler.ASTNode.typecode
    - numpy.sqrt.__name__.reg.node.typecode
    - contextvars.ContextVar
    - <builtin>.dict
    - numexpr.necompiler.ASTNode.__init__
    - _numexpr_last.l.set
    - numpy.real.__name__.reg.node.typecode
    - interpreter.NumExpr
    - numexpr.necompiler.re_evaluate
    - numexpr.expressions.bestConstantType
    - arguments.append
    - numpy.arccosh.__name__.reg.node.typecode
    - re.sub
    - numpy.arcsinh.__name__.reg.node.typecode
    - <builtin>.set
    - types.get
    - numexpr.necompiler.collapseDuplicateSubtrees
    - numexpr.necompiler.compileThreeAddrForm.quadrupleToString
    - numpy.floor.__name__.reg.node.typecode
    - numpy.cosh.__name__.reg.node.typecode
    - <builtin>.enumerate
    - x.typecode
    - numpy.sinh.__name__.reg.node.typecode
    - numexpr.necompiler.getConstants
    - numexpr.expressions.ExpressionNode.__init__
    - numexpr.utils.CacheDict.__init__
    - threading.local.__dict__.update
    - numexpr.necompiler.isReduction
    - <builtin>.bool
    - <builtin>.eval
    - numexpr.necompiler.getType
    - numexpr.necompiler.setRegisterNumbersForTemporaries
    - numpy.float32
    - kwargs.copy
    - numpy.log10.__name__.reg.node.typecode
    - <builtin>.bytes
    - numpy.isnan
    - numexpr.necompiler.validate
    - numexpr.necompiler.ASTNode.key
    - numexpr.necompiler.getExprNames
    - numexpr.necompiler.precompile
    - numexpr.necompiler.optimizeTemporariesAllocation
    - numpy.ones_like.__name__.reg.node.typecode
    - numexpr.necompiler.sigPerms
    - x.encode
    - numexpr.utils.ContextDict.__init__
    - numexpr.necompiler.setOrderedRegisterNumbers
    - <builtin>.sorted
    - names.update
    - sys._getframe
    - numexpr.necompiler.compileThreeAddrForm
    - numexpr.expressions.Context.get_current_context
    - <builtin>.hasattr
    - numexpr.necompiler.NumExpr
    - numexpr.necompiler.Immediate.__init__
    - numpy.arctanh.__name__.reg.node.typecode
    - numpy.arccos.__name__.reg.node.typecode
    - numexpr.necompiler.getContext
    - numexpr.necompiler.convertConstantToKind
    - <builtin>.len
    - numexpr.necompiler.compileThreeAddrForm.nToChr
    - numpy.log1p.__name__.reg.node.typecode
    - numpy.arctan.__name__.reg.node.typecode
    - numexpr.necompiler.Register.__init__
    - <builtin>.tuple
    - <builtin>.zip
    - <builtin>.list
    - numpy.cos.__name__.reg.node.typecode
    - numexpr.necompiler.assignLeafRegisters
    - numexpr.necompiler.compileThreeAddrForm.toString
    - numexpr.necompiler.expressionToAST
    - numpy.asarray
    - numpy.copy.__name__.reg.node.typecode
    - c.postorderWalk
    - <builtin>.any
    - numpy.arange.value.reg.node.typecode
    - context.items
    - numexpr.necompiler.stringToExpression
    - numpy.tanh.__name__.reg.node.typecode
    - numpy.absolute.__name__.reg.node.typecode
    - variables.keys
    - numexpr.expressions.Context.set_new_context
    - inputsig.encode
    - <builtin>.int
    - d.pop
    - numpy.fmod.__name__.reg.node.typecode
    - numexpr.expressions.ConstantNode.__init__
    - numpy.log.__name__.reg.node.typecode
    - <builtin>.super
    - numexpr.necompiler.convertASTtoThreeAddrForm
    - numpy.array.value.reg.node.typecode
    - numexpr.necompiler.getInputOrder
    - <builtin>.chr
    - _blacklist_re.search
    - users.discard
    - numpy.arcsin.__name__.reg.node.typecode
    - numpy.conj.__name__.reg.node.typecode
    - numpy.exp.__name__.reg.node.typecode
    - numpy.tan.__name__.reg.node.typecode
    - numexpr.necompiler.assignBranchRegisters
    - caller_globals.get
    - numpy.ceil.__name__.reg.node.typecode
    - numpy.sin.__name__.reg.node.typecode
    - codes.index
    - numexpr.necompiler.getArguments
    - numpy.expm1.__name__.reg.node.typecode
    - numpy.array.reg.node.typecode
    - context.get
    - numpy.imag.__name__.reg.node.typecode
    - <builtin>.isinstance
    - numpy.arctan2.__name__.reg.node.typecode
    - ast.value.startswith
    - local_dict.clear
    - <builtin>.compile
    - numexpr.expressions.isConstant
    - aliases.append
    - l.append
    - numpy.arange.reg.node.typecode
    - numexpr.necompiler.typeCompileAst
    - tempsig.encode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7fb2b83e7b80>
    - <ast.Constant object at 0x7fb2b83e7970>
    - <ast.Constant object at 0x7fb2b83e7430>
    argNames:
    - local_dict
    - global_dict
    - _frame_depth
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 980
    functionName: numexpr.necompiler.re_evaluate
    functionSourceFile: numexpr.necompiler
    functionUses: 71
    functionsReached:
    - numpy.asarray
    - local_dict.clear
    - contextvars.ContextVar
    - arguments.append
    - numexpr.utils.ContextDict.__init__
    - sys._getframe
    - numexpr.necompiler.getArguments
    - <builtin>.hasattr
    linkageType: pythonLinkage
    raised:
    - RuntimeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: -1
    functionName: numexpr.tests
    functionSourceFile: numexpr.tests
    functionUses: 0
    functionsReached:
    - numpy.seterr
    - <builtin>.range
    - unittest.TextTestRunner
    - <builtin>.len
    - unittest.defaultTestLoader.loadTestsFromTestCase
    - numexpr.tests.test_numexpr.suite
    - <builtin>.getattr
    - numexpr.tests.test_numexpr.print_versions
    - <builtin>.setattr
    - <builtin>.print
    - platform.uname
    - numexpr.tests.test_numexpr.suite.create_test_method
    - unittest.TestSuite
    - cpu_info.get
    - platform.system
    - <builtin>.enumerate
    - platform.machine
    - numexpr.tests.test_numexpr.test
    - numexpr.get_vml_version
    - theSuite.addTest
    - <builtin>.hasattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 1
    argDefaultValues:
    - <ast.Constant object at 0x7fb2b73c9940>
    argNames:
    - verbosity
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1364
    functionName: numexpr.tests.test_numexpr.test
    functionSourceFile: numexpr.tests.test_numexpr
    functionUses: 1
    functionsReached:
    - numpy.seterr
    - <builtin>.range
    - unittest.TextTestRunner
    - <builtin>.len
    - unittest.defaultTestLoader.loadTestsFromTestCase
    - numexpr.tests.test_numexpr.suite
    - <builtin>.getattr
    - numexpr.tests.test_numexpr.print_versions
    - <builtin>.setattr
    - <builtin>.print
    - platform.uname
    - numexpr.tests.test_numexpr.suite.create_test_method
    - unittest.TestSuite
    - cpu_info.get
    - platform.system
    - <builtin>.enumerate
    - platform.machine
    - numexpr.get_vml_version
    - theSuite.addTest
    - <builtin>.hasattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 24
    IfCount: 1
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: -1
    functionName: numexpr.tests.test_numexpr
    functionSourceFile: numexpr.tests.test_numexpr
    functionUses: 0
    functionsReached:
    - func2tests.append
    - contextlib.contextmanager
    - unittest.mock.MagicMock.mark.parametrize
    - <builtin>.list
    - tests.append
    - numexpr.tests.test_numexpr.print_versions
    - unittest.mock.MagicMock
    - numexpr.get_vml_version
    - cpu_info.get
    - cmptests.append
    - func1tests.append
    - powtests.append
    - <builtin>.print
    - pytest.mark.parametrize
    - unittest.main
    - platform.uname
    - optests.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - f
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 54
    functionName: numexpr.tests.test_numexpr.identity
    functionSourceFile: numexpr.tests.test_numexpr
    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: unittest.mock.MagicMock
    functionSourceFile: unittest
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 66
    functionName: numexpr.tests.test_numexpr.test_numexpr.setUp
    functionSourceFile: numexpr.tests.test_numexpr
    functionUses: 0
    functionsReached:
    - numexpr.set_num_threads
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: numexpr.set_num_threads
    functionSourceFile: ''
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 69
    functionName: numexpr.tests.test_numexpr.test_numexpr.test_simple
    functionSourceFile: numexpr.tests.test_numexpr
    functionUses: 0
    functionsReached:
    - ordered_names.sort
    - numexpr.necompiler.ASTNode.postorderWalk
    - numexpr.expressions.VariableNode.__init__
    - numexpr.necompiler.ASTNode.allOf
    - numexpr.expressions.getKind
    - numexpr.necompiler.ASTNode.typecode
    - numpy.sqrt.__name__.reg.node.typecode
    - <builtin>.dict
    - numexpr.necompiler.ASTNode.__init__
    - numpy.real.__name__.reg.node.typecode
    - interpreter.NumExpr
    - numexpr.expressions.bestConstantType
    - numpy.arccosh.__name__.reg.node.typecode
    - re.sub
    - numpy.arcsinh.__name__.reg.node.typecode
    - <builtin>.set
    - types.get
    - numexpr.necompiler.collapseDuplicateSubtrees
    - numexpr.necompiler.compileThreeAddrForm.quadrupleToString
    - numpy.floor.__name__.reg.node.typecode
    - numpy.cosh.__name__.reg.node.typecode
    - <builtin>.enumerate
    - x.typecode
    - numpy.sinh.__name__.reg.node.typecode
    - numexpr.necompiler.getConstants
    - numexpr.expressions.ExpressionNode.__init__
    - threading.local.__dict__.update
    - numexpr.necompiler.isReduction
    - <builtin>.eval
    - numexpr.necompiler.setRegisterNumbersForTemporaries
    - numpy.float32
    - kwargs.copy
    - numpy.log10.__name__.reg.node.typecode
    - <builtin>.bytes
    - numpy.isnan
    - numexpr.necompiler.ASTNode.key
    - numexpr.necompiler.precompile
    - numexpr.necompiler.optimizeTemporariesAllocation
    - numpy.ones_like.__name__.reg.node.typecode
    - numexpr.necompiler.sigPerms
    - x.encode
    - numexpr.necompiler.setOrderedRegisterNumbers
    - <builtin>.sorted
    - names.update
    - sys._getframe
    - numexpr.necompiler.compileThreeAddrForm
    - numexpr.expressions.Context.get_current_context
    - numexpr.necompiler.NumExpr
    - numexpr.necompiler.Immediate.__init__
    - numpy.arctanh.__name__.reg.node.typecode
    - numpy.arccos.__name__.reg.node.typecode
    - numexpr.necompiler.getContext
    - numexpr.necompiler.convertConstantToKind
    - <builtin>.len
    - numexpr.necompiler.compileThreeAddrForm.nToChr
    - numpy.log1p.__name__.reg.node.typecode
    - numpy.arctan.__name__.reg.node.typecode
    - numexpr.necompiler.Register.__init__
    - <builtin>.tuple
    - <builtin>.zip
    - <builtin>.list
    - numpy.cos.__name__.reg.node.typecode
    - numexpr.necompiler.assignLeafRegisters
    - numexpr.necompiler.compileThreeAddrForm.toString
    - numexpr.necompiler.expressionToAST
    - numpy.copy.__name__.reg.node.typecode
    - c.postorderWalk
    - <builtin>.any
    - numpy.arange.value.reg.node.typecode
    - numexpr.necompiler.stringToExpression
    - numpy.tanh.__name__.reg.node.typecode
    - numpy.absolute.__name__.reg.node.typecode
    - variables.keys
    - numexpr.expressions.Context.set_new_context
    - inputsig.encode
    - d.pop
    - numpy.fmod.__name__.reg.node.typecode
    - numexpr.expressions.ConstantNode.__init__
    - numpy.log.__name__.reg.node.typecode
    - numexpr.necompiler.convertASTtoThreeAddrForm
    - numpy.array.value.reg.node.typecode
    - numexpr.necompiler.getInputOrder
    - <builtin>.chr
    - _blacklist_re.search
    - numpy.arcsin.__name__.reg.node.typecode
    - users.discard
    - numpy.testing.assert_array_equal
    - numpy.conj.__name__.reg.node.typecode
    - numpy.exp.__name__.reg.node.typecode
    - numpy.tan.__name__.reg.node.typecode
    - numexpr.necompiler.assignBranchRegisters
    - caller_globals.get
    - numpy.ceil.__name__.reg.node.typecode
    - numpy.sin.__name__.reg.node.typecode
    - codes.index
    - numpy.expm1.__name__.reg.node.typecode
    - numpy.array.reg.node.typecode
    - context.get
    - numpy.imag.__name__.reg.node.typecode
    - <builtin>.isinstance
    - numpy.arctan2.__name__.reg.node.typecode
    - ast.value.startswith
    - <builtin>.compile
    - numexpr.expressions.isConstant
    - aliases.append
    - l.append
    - numpy.arange.reg.node.typecode
    - numexpr.necompiler.typeCompileAst
    - tempsig.encode
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.testing.assert_array_equal
    functionSourceFile: numpy
    functionUses: 36
    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: 6
    functionLinenumber: 76
    functionName: numexpr.tests.test_numexpr.test_numexpr.test_simple_expr_small_array
    functionSourceFile: numexpr.tests.test_numexpr
    functionUses: 0
    functionsReached:
    - ordered_names.sort
    - numexpr.necompiler.ASTNode.postorderWalk
    - numexpr.expressions.VariableNode.__init__
    - numexpr.necompiler.ASTNode.allOf
    - numexpr.expressions.getKind
    - numexpr.necompiler.ASTNode.typecode
    - numpy.sqrt.__name__.reg.node.typecode
    - <builtin>.dict
    - numexpr.necompiler.ASTNode.__init__
    - numpy.real.__name__.reg.node.typecode
    - interpreter.NumExpr
    - numexpr.expressions.bestConstantType
    - numpy.arccosh.__name__.reg.node.typecode
    - re.sub
    - numpy.arcsinh.__name__.reg.node.typecode
    - <builtin>.set
    - types.get
    - numexpr.necompiler.collapseDuplicateSubtrees
    - numexpr.necompiler.compileThreeAddrForm.quadrupleToString
    - numpy.floor.__name__.reg.node.typecode
    - numpy.cosh.__name__.reg.node.typecode
    - <builtin>.enumerate
    - x.typecode
    - numpy.sinh.__name__.reg.node.typecode
    - numexpr.necompiler.getConstants
    - numexpr.expressions.ExpressionNode.__init__
    - threading.local.__dict__.update
    - numexpr.necompiler.isReduction
    - <builtin>.eval
    - numexpr.necompiler.setRegisterNumbersForTemporaries
    - numpy.float32
    - kwargs.copy
    - numpy.log10.__name__.reg.node.typecode
    - <builtin>.bytes
    - numpy.isnan
    - numexpr.necompiler.ASTNode.key
    - numexpr.necompiler.precompile
    - numexpr.necompiler.optimizeTemporariesAllocation
    - numpy.ones_like.__name__.reg.node.typecode
    - numexpr.necompiler.sigPerms
    - x.encode
    - numexpr.necompiler.setOrderedRegisterNumbers
    - <builtin>.sorted
    - names.update
    - sys._getframe
    - numexpr.necompiler.compileThreeAddrForm
    - numexpr.expressions.Context.get_current_context
    - numexpr.necompiler.NumExpr
    - numexpr.necompiler.Immediate.__init__
    - numpy.arctanh.__name__.reg.node.typecode
    - numpy.arccos.__name__.reg.node.typecode
    - numexpr.necompiler.getContext
    - numexpr.necompiler.convertConstantToKind
    - <builtin>.len
    - numexpr.necompiler.compileThreeAddrForm.nToChr
    - numpy.log1p.__name__.reg.node.typecode
    - numpy.arctan.__name__.reg.node.typecode
    - numexpr.necompiler.Register.__init__
    - <builtin>.tuple
    - <builtin>.zip
    - <builtin>.list
    - numpy.cos.__name__.reg.node.typecode
    - numexpr.necompiler.assignLeafRegisters
    - numexpr.necompiler.compileThreeAddrForm.toString
    - numexpr.necompiler.expressionToAST
    - numpy.copy.__name__.reg.node.typecode
    - c.postorderWalk
    - <builtin>.any
    - numpy.arange.value.reg.node.typecode
    - numexpr.necompiler.stringToExpression
    - numpy.tanh.__name__.reg.node.typecode
    - numpy.absolute.__name__.reg.node.typecode
    - variables.keys
    - numexpr.expressions.Context.set_new_context
    - inputsig.encode
    - d.pop
    - numpy.fmod.__name__.reg.node.typecode
    - numexpr.expressions.ConstantNode.__init__
    - numpy.log.__name__.reg.node.typecode
    - numexpr.necompiler.convertASTtoThreeAddrForm
    - numpy.array.value.reg.node.typecode
    - numexpr.necompiler.getInputOrder
    - <builtin>.chr
    - _blacklist_re.search
    - numpy.arcsin.__name__.reg.node.typecode
    - users.discard
    - numpy.testing.assert_array_equal
    - numpy.conj.__name__.reg.node.typecode
    - numpy.exp.__name__.reg.node.typecode
    - numpy.tan.__name__.reg.node.typecode
    - numexpr.necompiler.assignBranchRegisters
    - caller_globals.get
    - numpy.ceil.__name__.reg.node.typecode
    - numpy.sin.__name__.reg.node.typecode
    - codes.index
    - numpy.expm1.__name__.reg.node.typecode
    - numpy.array.reg.node.typecode
    - context.get
    - numpy.imag.__name__.reg.node.typecode
    - <builtin>.isinstance
    - numpy.arctan2.__name__.reg.node.typecode
    - ast.value.startswith
    - <builtin>.compile
    - numexpr.expressions.isConstant
    - aliases.append
    - l.append
    - numpy.arange.reg.node.typecode
    - numexpr.necompiler.typeCompileAst
    - tempsig.encode
    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: 6
    functionLinenumber: 82
    functionName: numexpr.tests.test_numexpr.test_numexpr.test_simple_expr
    functionSourceFile: numexpr.tests.test_numexpr
    functionUses: 0
    functionsReached:
    - ordered_names.sort
    - numexpr.necompiler.ASTNode.postorderWalk
    - numexpr.expressions.VariableNode.__init__
    - numexpr.necompiler.ASTNode.allOf
    - numexpr.expressions.getKind
    - numexpr.necompiler.ASTNode.typecode
    - numpy.sqrt.__name__.reg.node.typecode
    - <builtin>.dict
    - numexpr.necompiler.ASTNode.__init__
    - numpy.real.__name__.reg.node.typecode
    - interpreter.NumExpr
    - numexpr.expressions.bestConstantType
    - numpy.arccosh.__name__.reg.node.typecode
    - re.sub
    - numpy.arcsinh.__name__.reg.node.typecode
    - <builtin>.set
    - types.get
    - numexpr.necompiler.collapseDuplicateSubtrees
    - numexpr.necompiler.compileThreeAddrForm.quadrupleToString
    - numpy.floor.__name__.reg.node.typecode
    - numpy.cosh.__name__.reg.node.typecode
    - <builtin>.enumerate
    - x.typecode
    - numpy.sinh.__name__.reg.node.typecode
    - numexpr.necompiler.getConstants
    - numexpr.expressions.ExpressionNode.__init__
    - threading.local.__dict__.update
    - numexpr.necompiler.isReduction
    - <builtin>.eval
    - numexpr.necompiler.setRegisterNumbersForTemporaries
    - numpy.float32
    - kwargs.copy
    - numpy.log10.__name__.reg.node.typecode
    - <builtin>.bytes
    - numpy.isnan
    - numexpr.necompiler.ASTNode.key
    - numexpr.necompiler.precompile
    - numexpr.necompiler.optimizeTemporariesAllocation
    - numpy.ones_like.__name__.reg.node.typecode
    - numexpr.necompiler.sigPerms
    - x.encode
    - numexpr.necompiler.setOrderedRegisterNumbers
    - <builtin>.sorted
    - names.update
    - sys._getframe
    - numexpr.necompiler.compileThreeAddrForm
    - numexpr.expressions.Context.get_current_context
    - numexpr.necompiler.NumExpr
    - numexpr.necompiler.Immediate.__init__
    - numpy.arctanh.__name__.reg.node.typecode
    - numpy.arccos.__name__.reg.node.typecode
    - numexpr.necompiler.getContext
    - numexpr.necompiler.convertConstantToKind
    - <builtin>.len
    - numexpr.necompiler.compileThreeAddrForm.nToChr
    - numpy.log1p.__name__.reg.node.typecode
    - numpy.arctan.__name__.reg.node.typecode
    - numexpr.necompiler.Register.__init__
    - <builtin>.tuple
    - <builtin>.zip
    - <builtin>.list
    - numpy.cos.__name__.reg.node.typecode
    - numexpr.necompiler.assignLeafRegisters
    - numexpr.necompiler.compileThreeAddrForm.toString
    - numexpr.necompiler.expressionToAST
    - numpy.copy.__name__.reg.node.typecode
    - c.postorderWalk
    - <builtin>.any
    - numpy.arange.value.reg.node.typecode
    - numexpr.necompiler.stringToExpression
    - numpy.tanh.__name__.reg.node.typecode
    - numpy.absolute.__name__.reg.node.typecode
    - variables.keys
    - numexpr.expressions.Context.set_new_context
    - inputsig.encode
    - d.pop
    - numpy.fmod.__name__.reg.node.typecode
    - numexpr.expressions.ConstantNode.__init__
    - numpy.log.__name__.reg.node.typecode
    - numexpr.necompiler.convertASTtoThreeAddrForm
    - numpy.array.value.reg.node.typecode
    - numexpr.necompiler.getInputOrder
    - <builtin>.chr
    - _blacklist_re.search
    - numpy.arcsin.__name__.reg.node.typecode
    - users.discard
    - numpy.testing.assert_array_equal
    - numpy.conj.__name__.reg.node.typecode
    - numpy.exp.__name__.reg.node.typecode
    - numpy.tan.__name__.reg.node.typecode
    - numexpr.necompiler.assignBranchRegisters
    - caller_globals.get
    - numpy.ceil.__name__.reg.node.typecode
    - numpy.sin.__name__.reg.node.typecode
    - codes.index
    - numpy.expm1.__name__.reg.node.typecode
    - numpy.array.reg.node.typecode
    - context.get
    - numpy.imag.__name__.reg.node.typecode
    - <builtin>.isinstance
    - numpy.arctan2.__name__.reg.node.typecode
    - ast.value.startswith
    - <builtin>.compile
    - numexpr.expressions.isConstant
    - aliases.append
    - l.append
    - numpy.arange.reg.node.typecode
    - numexpr.necompiler.typeCompileAst
    - tempsig.encode
    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: 6
    functionLinenumber: 88
    functionName: numexpr.tests.test_numexpr.test_numexpr.test_rational_expr
    functionSourceFile: numexpr.tests.test_numexpr
    functionUses: 0
    functionsReached:
    - ordered_names.sort
    - numexpr.necompiler.ASTNode.postorderWalk
    - numexpr.expressions.VariableNode.__init__
    - numexpr.necompiler.ASTNode.allOf
    - numexpr.expressions.getKind
    - numexpr.necompiler.ASTNode.typecode
    - numpy.sqrt.__name__.reg.node.typecode
    - <builtin>.dict
    - numexpr.necompiler.ASTNode.__init__
    - numpy.real.__name__.reg.node.typecode
    - interpreter.NumExpr
    - numexpr.expressions.bestConstantType
    - numpy.arccosh.__name__.reg.node.typecode
    - re.sub
    - numpy.arcsinh.__name__.reg.node.typecode
    - <builtin>.set
    - types.get
    - numexpr.necompiler.collapseDuplicateSubtrees
    - numexpr.necompiler.compileThreeAddrForm.quadrupleToString
    - numpy.floor.__name__.reg.node.typecode
    - numpy.cosh.__name__.reg.node.typecode
    - <builtin>.enumerate
    - x.typecode
    - numpy.sinh.__name__.reg.node.typecode
    - numexpr.necompiler.getConstants
    - numexpr.expressions.ExpressionNode.__init__
    - threading.local.__dict__.update
    - numexpr.necompiler.isReduction
    - <builtin>.eval
    - numexpr.necompiler.setRegisterNumbersForTemporaries
    - numpy.float32
    - kwargs.copy
    - numpy.log10.__name__.reg.node.typecode
    - <builtin>.bytes
    - numpy.isnan
    - numexpr.necompiler.ASTNode.key
    - numexpr.necompiler.precompile
    - numexpr.necompiler.optimizeTemporariesAllocation
    - numpy.ones_like.__name__.reg.node.typecode
    - numexpr.necompiler.sigPerms
    - x.encode
    - numexpr.necompiler.setOrderedRegisterNumbers
    - <builtin>.sorted
    - names.update
    - sys._getframe
    - numexpr.necompiler.compileThreeAddrForm
    - numexpr.expressions.Context.get_current_context
    - numexpr.necompiler.NumExpr
    - numexpr.necompiler.Immediate.__init__
    - numpy.arctanh.__name__.reg.node.typecode
    - numpy.arccos.__name__.reg.node.typecode
    - numexpr.necompiler.getContext
    - numexpr.necompiler.convertConstantToKind
    - <builtin>.len
    - numexpr.necompiler.compileThreeAddrForm.nToChr
    - numpy.log1p.__name__.reg.node.typecode
    - numpy.arctan.__name__.reg.node.typecode
    - numexpr.necompiler.Register.__init__
    - <builtin>.tuple
    - <builtin>.zip
    - <builtin>.list
    - numpy.cos.__name__.reg.node.typecode
    - numexpr.necompiler.assignLeafRegisters
    - numexpr.necompiler.compileThreeAddrForm.toString
    - numexpr.necompiler.expressionToAST
    - numpy.copy.__name__.reg.node.typecode
    - c.postorderWalk
    - <builtin>.any
    - numpy.arange.value.reg.node.typecode
    - numexpr.necompiler.stringToExpression
    - numpy.tanh.__name__.reg.node.typecode
    - numpy.absolute.__name__.reg.node.typecode
    - numpy.testing.assert_array_almost_equal
    - variables.keys
    - numexpr.expressions.Context.set_new_context
    - inputsig.encode
    - d.pop
    - numpy.fmod.__name__.reg.node.typecode
    - numexpr.expressions.ConstantNode.__init__
    - numpy.log.__name__.reg.node.typecode
    - numexpr.necompiler.convertASTtoThreeAddrForm
    - numpy.array.value.reg.node.typecode
    - numexpr.necompiler.getInputOrder
    - <builtin>.chr
    - _blacklist_re.search
    - numpy.arcsin.__name__.reg.node.typecode
    - users.discard
    - numpy.conj.__name__.reg.node.typecode
    - numpy.exp.__name__.reg.node.typecode
    - numpy.tan.__name__.reg.node.typecode
    - numexpr.necompiler.assignBranchRegisters
    - caller_globals.get
    - numpy.ceil.__name__.reg.node.typecode
    - numpy.sin.__name__.reg.node.typecode
    - codes.index
    - numpy.expm1.__name__.reg.node.typecode
    - numpy.array.reg.node.typecode
    - context.get
    - numpy.imag.__name__.reg.node.typecode
    - <builtin>.isinstance
    - numpy.arctan2.__name__.reg.node.typecode
    - ast.value.startswith
    - <builtin>.compile
    - numexpr.expressions.isConstant
    - aliases.append
    - l.append
    - numpy.arange.reg.node.typecode
    - numexpr.necompiler.typeCompileAst
    - tempsig.encode
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.testing.assert_array_almost_equal
    functionSourceFile: numpy
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 45
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 96
    functionName: numexpr.tests.test_numexpr.test_numexpr.test_reductions
    functionSourceFile: numexpr.tests.test_numexpr
    functionUses: 0
    functionsReached:
    - ordered_names.sort
    - <builtin>.range
    - numexpr.expressions.VariableNode.__init__
    - numexpr.necompiler.evaluate
    - numexpr.necompiler.ASTNode.allOf
    - numexpr.expressions.getKind
    - numexpr.necompiler.ASTNode.typecode
    - numpy.sqrt.__name__.reg.node.typecode
    - contextvars.ContextVar
    - <builtin>.dict
    - numexpr.necompiler.ASTNode.__init__
    - _numexpr_last.l.set
    - numpy.real.__name__.reg.node.typecode
    - interpreter.NumExpr
    - numexpr.necompiler.re_evaluate
    - numexpr.expressions.bestConstantType
    - parsed.append
    - arguments.append
    - numpy.arccosh.__name__.reg.node.typecode
    - numpy.arange
    - re.sub
    - numpy.arcsinh.__name__.reg.node.typecode
    - <builtin>.set
    - types.get
    - numexpr.necompiler.collapseDuplicateSubtrees
    - numexpr.necompiler.compileThreeAddrForm.quadrupleToString
    - numpy.floor.__name__.reg.node.typecode
    - numpy.cosh.__name__.reg.node.typecode
    - <builtin>.enumerate
    - x.typecode
    - numpy.max
    - numpy.sinh.__name__.reg.node.typecode
    - numexpr.necompiler.getConstants
    - numexpr.expressions.ExpressionNode.__init__
    - numexpr.utils.CacheDict.__init__
    - threading.local.__dict__.update
    - source.append
    - numexpr.necompiler.isReduction
    - <builtin>.bool
    - numpy.min
    - <builtin>.eval
    - numpy.testing.assert_equal
    - numexpr.necompiler.getType
    - numexpr.necompiler.setRegisterNumbersForTemporaries
    - numpy.float32
    - kwargs.copy
    - numpy.log10.__name__.reg.node.typecode
    - <builtin>.bytes
    - numpy.isnan
    - numexpr.necompiler.validate
    - numexpr.necompiler.ASTNode.key
    - numexpr.necompiler.getExprNames
    - numexpr.necompiler.precompile
    - numexpr.necompiler.optimizeTemporariesAllocation
    - numpy.linspace.astype
    - op.rsplit
    - numpy.ones_like.__name__.reg.node.typecode
    - numexpr.necompiler.sigPerms
    - x.encode
    - numexpr.utils.ContextDict.__init__
    - numexpr.necompiler.setOrderedRegisterNumbers
    - <builtin>.sorted
    - names.update
    - sys._getframe
    - numexpr.necompiler.compileThreeAddrForm
    - <builtin>.hasattr
    - numexpr.expressions.Context.get_current_context
    - numexpr.necompiler.NumExpr
    - numexpr.necompiler.Immediate.__init__
    - numpy.arctanh.__name__.reg.node.typecode
    - numpy.arange.reg.node.typecode
    - numpy.arccos.__name__.reg.node.typecode
    - numpy.testing.assert_allclose
    - numexpr.necompiler.getContext
    - numexpr.necompiler.convertConstantToKind
    - <builtin>.len
    - numexpr.necompiler.compileThreeAddrForm.nToChr
    - numpy.log1p.__name__.reg.node.typecode
    - numpy.arctan.__name__.reg.node.typecode
    - numexpr.necompiler.Register.__init__
    - <builtin>.tuple
    - <builtin>.zip
    - <builtin>.list
    - numpy.cos.__name__.reg.node.typecode
    - numexpr.necompiler.assignLeafRegisters
    - numexpr.necompiler.compileThreeAddrForm.toString
    - numexpr.necompiler.expressionToAST
    - numpy.asarray
    - numpy.copy.__name__.reg.node.typecode
    - c.postorderWalk
    - numpy.zeros
    - <builtin>.any
    - numpy.arange.value.reg.node.typecode
    - numexpr.necompiler.disassemble.parseOp
    - context.items
    - numexpr.necompiler.stringToExpression
    - numpy.tanh.__name__.reg.node.typecode
    - rev_opcodes.get
    - numexpr.necompiler.disassemble.getArg
    - numexpr.necompiler.disassemble
    - numpy.absolute.__name__.reg.node.typecode
    - variables.keys
    - numpy.zeros.astype
    - numexpr.expressions.Context.set_new_context
    - inputsig.encode
    - <builtin>.int
    - d.pop
    - numpy.fmod.__name__.reg.node.typecode
    - numpy.sum
    - numexpr.expressions.ConstantNode.__init__
    - numpy.log.__name__.reg.node.typecode
    - <builtin>.super
    - numexpr.necompiler.convertASTtoThreeAddrForm
    - numpy.array.value.reg.node.typecode
    - numexpr.necompiler.getInputOrder
    - <builtin>.chr
    - _blacklist_re.search
    - users.discard
    - numpy.arcsin.__name__.reg.node.typecode
    - numpy.conj.__name__.reg.node.typecode
    - numpy.exp.__name__.reg.node.typecode
    - numpy.tan.__name__.reg.node.typecode
    - numexpr.necompiler.assignBranchRegisters
    - caller_globals.get
    - numpy.ceil.__name__.reg.node.typecode
    - numpy.linspace
    - numpy.sin.__name__.reg.node.typecode
    - codes.index
    - numexpr.necompiler.getArguments
    - numpy.expm1.__name__.reg.node.typecode
    - numpy.array.reg.node.typecode
    - numpy.prod
    - context.get
    - numpy.imag.__name__.reg.node.typecode
    - <builtin>.isinstance
    - numpy.arctan2.__name__.reg.node.typecode
    - ast.value.startswith
    - local_dict.clear
    - <builtin>.compile
    - numexpr.expressions.isConstant
    - aliases.append
    - l.append
    - numexpr.necompiler.ASTNode.postorderWalk
    - numexpr.necompiler.typeCompileAst
    - tempsig.encode
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.testing.assert_equal
    functionSourceFile: numpy
    functionUses: 22
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: numpy.zeros
    functionSourceFile: numpy
    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: numpy.sum
    functionSourceFile: numpy
    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.testing.assert_allclose
    functionSourceFile: numpy
    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: numpy.prod
    functionSourceFile: numpy
    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.min
    functionSourceFile: numpy
    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.max
    functionSourceFile: numpy
    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.arange
    functionSourceFile: numpy
    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: numpy.linspace
    functionSourceFile: numpy
    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: numpy.linspace.astype
    functionSourceFile: numpy
    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.zeros.astype
    functionSourceFile: numpy
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 4
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 176
    functionName: numexpr.tests.test_numexpr.test_numexpr.test_in_place
    functionSourceFile: numexpr.tests.test_numexpr
    functionUses: 0
    functionsReached:
    - ordered_names.sort
    - numexpr.necompiler.ASTNode.postorderWalk
    - numexpr.expressions.VariableNode.__init__
    - numexpr.necompiler.evaluate
    - numexpr.necompiler.ASTNode.allOf
    - numexpr.expressions.getKind
    - numexpr.necompiler.ASTNode.typecode
    - numpy.sqrt.__name__.reg.node.typecode
    - contextvars.ContextVar
    - <builtin>.dict
    - numexpr.necompiler.ASTNode.__init__
    - _numexpr_last.l.set
    - numpy.real.__name__.reg.node.typecode
    - interpreter.NumExpr
    - numexpr.necompiler.re_evaluate
    - numexpr.expressions.bestConstantType
    - arguments.append
    - numpy.arccosh.__name__.reg.node.typecode
    - re.sub
    - numpy.arcsinh.__name__.reg.node.typecode
    - <builtin>.set
    - types.get
    - numexpr.necompiler.collapseDuplicateSubtrees
    - numexpr.necompiler.compileThreeAddrForm.quadrupleToString
    - numpy.floor.__name__.reg.node.typecode
    - numpy.cosh.__name__.reg.node.typecode
    - <builtin>.enumerate
    - x.typecode
    - numpy.sinh.__name__.reg.node.typecode
    - numexpr.necompiler.getConstants
    - numexpr.expressions.ExpressionNode.__init__
    - numexpr.utils.CacheDict.__init__
    - threading.local.__dict__.update
    - numexpr.necompiler.isReduction
    - <builtin>.bool
    - <builtin>.eval
    - numpy.testing.assert_equal
    - numexpr.necompiler.getType
    - numexpr.necompiler.setRegisterNumbersForTemporaries
    - numpy.float32
    - kwargs.copy
    - numpy.log10.__name__.reg.node.typecode
    - <builtin>.bytes
    - numpy.isnan
    - numexpr.necompiler.validate
    - numexpr.necompiler.ASTNode.key
    - numexpr.necompiler.getExprNames
    - numexpr.necompiler.precompile
    - numexpr.necompiler.optimizeTemporariesAllocation
    - numpy.ones_like.__name__.reg.node.typecode
    - numexpr.necompiler.sigPerms
    - x.encode
    - numexpr.utils.ContextDict.__init__
    - numexpr.necompiler.setOrderedRegisterNumbers
    - <builtin>.sorted
    - names.update
    - sys._getframe
    - numexpr.necompiler.compileThreeAddrForm
    - numexpr.expressions.Context.get_current_context
    - <builtin>.hasattr
    - numexpr.necompiler.NumExpr
    - numexpr.necompiler.Immediate.__init__
    - numpy.arctanh.__name__.reg.node.typecode
    - numpy.arccos.__name__.reg.node.typecode
    - numexpr.necompiler.getContext
    - numexpr.necompiler.convertConstantToKind
    - <builtin>.len
    - numexpr.necompiler.compileThreeAddrForm.nToChr
    - numpy.log1p.__name__.reg.node.typecode
    - numpy.arctan.__name__.reg.node.typecode
    - numexpr.necompiler.Register.__init__
    - <builtin>.tuple
    - <builtin>.zip
    - <builtin>.list
    - numpy.cos.__name__.reg.node.typecode
    - numexpr.necompiler.assignLeafRegisters
    - numexpr.necompiler.compileThreeAddrForm.toString
    - numexpr.necompiler.expressionToAST
    - numpy.asarray
    - numpy.copy.__name__.reg.node.typecode
    - c.postorderWalk
    - <builtin>.any
    - numpy.arange.value.reg.node.typecode
    - context.items
    - numexpr.necompiler.stringToExpression
    - numpy.tanh.__name__.reg.node.typecode
    - numpy.absolute.__name__.reg.node.typecode
    - variables.keys
    - numexpr.expressions.Context.set_new_context
    - inputsig.encode
    - <builtin>.int
    - d.pop
    - numpy.fmod.__name__.reg.node.typecode
    - numexpr.expressions.ConstantNode.__init__
    - numpy.log.__name__.reg.node.typecode
    - <builtin>.super
    - numexpr.necompiler.convertASTtoThreeAddrForm
    - numpy.array.value.reg.node.typecode
    - numexpr.necompiler.getInputOrder
    - <builtin>.chr
    - _blacklist_re.search
    - users.discard
    - numpy.arcsin.__name__.reg.node.typecode
    - numpy.conj.__name__.reg.node.typecode
    - numpy.exp.__name__.reg.node.typecode
    - numpy.tan.__name__.reg.node.typecode
    - numexpr.necompiler.assignBranchRegisters
    - caller_globals.get
    - numpy.ceil.__name__.reg.node.typecode
    - numpy.sin.__name__.reg.node.typecode
    - codes.index
    - numexpr.necompiler.getArguments
    - numpy.expm1.__name__.reg.node.typecode
    - numpy.array.reg.node.typecode
    - context.get
    - numpy.imag.__name__.reg.node.typecode
    - <builtin>.isinstance
    - numpy.arctan2.__name__.reg.node.typecode
    - ast.value.startswith
    - local_dict.clear
    - <builtin>.compile
    - numexpr.expressions.isConstant
    - aliases.append
    - l.append
    - numpy.arange.reg.node.typecode
    - numexpr.necompiler.typeCompileAst
    - tempsig.encode
    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: 8
    functionLinenumber: 184
    functionName: numexpr.tests.test_numexpr.test_numexpr.test_axis
    functionSourceFile: numexpr.tests.test_numexpr
    functionUses: 0
    functionsReached:
    - ordered_names.sort
    - numexpr.necompiler.ASTNode.postorderWalk
    - numexpr.expressions.VariableNode.__init__
    - numexpr.necompiler.evaluate
    - numexpr.necompiler.ASTNode.allOf
    - numexpr.expressions.getKind
    - numexpr.necompiler.ASTNode.typecode
    - numpy.sqrt.__name__.reg.node.typecode
    - contextvars.ContextVar
    - <builtin>.dict
    - numexpr.necompiler.ASTNode.__init__
    - _numexpr_last.l.set
    - numpy.real.__name__.reg.node.typecode
    - interpreter.NumExpr
    - numexpr.necompiler.re_evaluate
    - numexpr.expressions.bestConstantType
    - arguments.append
    - numpy.arccosh.__name__.reg.node.typecode
    - re.sub
    - numpy.arcsinh.__name__.reg.node.typecode
    - <builtin>.set
    - types.get
    - numexpr.necompiler.collapseDuplicateSubtrees
    - numexpr.necompiler.compileThreeAddrForm.quadrupleToString
    - numpy.floor.__name__.reg.node.typecode
    - numpy.cosh.__name__.reg.node.typecode
    - <builtin>.enumerate
    - x.typecode
    - numpy.sinh.__name__.reg.node.typecode
    - numexpr.necompiler.getConstants
    - numexpr.expressions.ExpressionNode.__init__
    - numexpr.utils.CacheDict.__init__
    - threading.local.__dict__.update
    - numexpr.necompiler.isReduction
    - <builtin>.bool
    - <builtin>.eval
    - numexpr.necompiler.getType
    - numexpr.necompiler.setRegisterNumbersForTemporaries
    - numpy.float32
    - kwargs.copy
    - numpy.log10.__name__.reg.node.typecode
    - <builtin>.bytes
    - numpy.isnan
    - numexpr.necompiler.validate
    - numexpr.necompiler.ASTNode.key
    - numexpr.necompiler.getExprNames
    - numexpr.necompiler.precompile
    - numexpr.necompiler.optimizeTemporariesAllocation
    - numpy.ones_like.__name__.reg.node.typecode
    - numexpr.necompiler.sigPerms
    - x.encode
    - numexpr.utils.ContextDict.__init__
    - numexpr.necompiler.setOrderedRegisterNumbers
    - <builtin>.sorted
    - names.update
    - sys._getframe
    - numexpr.necompiler.compileThreeAddrForm
    - numexpr.expressions.Context.get_current_context
    - <builtin>.hasattr
    - numexpr.necompiler.NumExpr
    - numexpr.necompiler.Immediate.__init__
    - numpy.arctanh.__name__.reg.node.typecode
    - numpy.arccos.__name__.reg.node.typecode
    - numexpr.necompiler.getContext
    - numexpr.necompiler.convertConstantToKind
    - <builtin>.len
    - numexpr.necompiler.compileThreeAddrForm.nToChr
    - numpy.log1p.__name__.reg.node.typecode
    - numpy.arctan.__name__.reg.node.typecode
    - numexpr.necompiler.Register.__init__
    - <builtin>.tuple
    - <builtin>.zip
    - <builtin>.list
    - numpy.cos.__name__.reg.node.typecode
    - numexpr.necompiler.assignLeafRegisters
    - numexpr.necompiler.compileThreeAddrForm.toString
    - numexpr.necompiler.expressionToAST
    - numpy.asarray
    - numpy.copy.__name__.reg.node.typecode
    - c.postorderWalk
    - <builtin>.any
    - numpy.arange.value.reg.node.typecode
    - context.items
    - numexpr.necompiler.stringToExpression
    - numpy.tanh.__name__.reg.node.typecode
    - numpy.absolute.__name__.reg.node.typecode
    - variables.keys
    - numexpr.expressions.Context.set_new_context
    - inputsig.encode
    - <builtin>.int
    - d.pop
    - numpy.fmod.__name__.reg.node.typecode
    - numexpr.expressions.ConstantNode.__init__
    - numpy.log.__name__.reg.node.typecode
    - <builtin>.super
    - numexpr.necompiler.convertASTtoThreeAddrForm
    - numpy.array.value.reg.node.typecode
    - numexpr.necompiler.getInputOrder
    - <builtin>.chr
    - _blacklist_re.search
    - users.discard
    - numpy.arcsin.__name__.reg.node.typecode
    - numpy.conj.__name__.reg.node.typecode
    - numpy.exp.__name__.reg.node.typecode
    - numpy.tan.__name__.reg.node.typecode
    - numexpr.necompiler.assignBranchRegisters
    - caller_globals.get
    - numpy.ceil.__name__.reg.node.typecode
    - numpy.sin.__name__.reg.node.typecode
    - codes.index
    - numexpr.necompiler.getArguments
    - numpy.expm1.__name__.reg.node.typecode
    - numpy.array.reg.node.typecode
    - context.get
    - numpy.imag.__name__.reg.node.typecode
    - <builtin>.isinstance
    - numpy.arctan2.__name__.reg.node.typecode
    - ast.value.startswith
    - local_dict.clear
    - <builtin>.compile
    - numexpr.expressions.isConstant
    - aliases.append
    - l.append
    - numpy.arange.reg.node.typecode
    - numexpr.necompiler.typeCompileAst
    - tempsig.encode
    linkageType: pythonLinkage
    raised:
    - ValueError
    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: 6
    functionLinenumber: 206
    functionName: numexpr.tests.test_numexpr.test_numexpr.test_r0_reuse
    functionSourceFile: numexpr.tests.test_numexpr
    functionUses: 0
    functionsReached:
    - ordered_names.sort
    - <builtin>.range
    - numexpr.expressions.VariableNode.__init__
    - numexpr.necompiler.ASTNode.postorderWalk
    - numexpr.necompiler.ASTNode.allOf
    - numexpr.expressions.getKind
    - numexpr.necompiler.ASTNode.typecode
    - numpy.sqrt.__name__.reg.node.typecode
    - <builtin>.dict
    - numexpr.necompiler.ASTNode.__init__
    - numpy.real.__name__.reg.node.typecode
    - interpreter.NumExpr
    - numexpr.expressions.bestConstantType
    - parsed.append
    - numpy.arccosh.__name__.reg.node.typecode
    - re.sub
    - numpy.arcsinh.__name__.reg.node.typecode
    - <builtin>.set
    - types.get
    - numexpr.necompiler.collapseDuplicateSubtrees
    - numexpr.necompiler.compileThreeAddrForm.quadrupleToString
    - numpy.floor.__name__.reg.node.typecode
    - numpy.cosh.__name__.reg.node.typecode
    - <builtin>.enumerate
    - x.typecode
    - numpy.sinh.__name__.reg.node.typecode
    - numexpr.necompiler.getConstants
    - numexpr.expressions.ExpressionNode.__init__
    - threading.local.__dict__.update
    - source.append
    - numexpr.necompiler.isReduction
    - <builtin>.eval
    - numpy.testing.assert_equal
    - numexpr.necompiler.setRegisterNumbersForTemporaries
    - numpy.float32
    - kwargs.copy
    - numpy.log10.__name__.reg.node.typecode
    - <builtin>.bytes
    - numpy.isnan
    - numexpr.necompiler.ASTNode.key
    - numexpr.necompiler.precompile
    - numexpr.necompiler.optimizeTemporariesAllocation
    - op.rsplit
    - numpy.ones_like.__name__.reg.node.typecode
    - numexpr.necompiler.sigPerms
    - x.encode
    - numexpr.necompiler.setOrderedRegisterNumbers
    - <builtin>.sorted
    - names.update
    - sys._getframe
    - numexpr.necompiler.compileThreeAddrForm
    - numexpr.expressions.Context.get_current_context
    - numexpr.necompiler.NumExpr
    - numexpr.necompiler.Immediate.__init__
    - numpy.arctanh.__name__.reg.node.typecode
    - numpy.arccos.__name__.reg.node.typecode
    - numexpr.necompiler.getContext
    - numexpr.necompiler.convertConstantToKind
    - <builtin>.len
    - numexpr.necompiler.compileThreeAddrForm.nToChr
    - numpy.log1p.__name__.reg.node.typecode
    - numpy.arctan.__name__.reg.node.typecode
    - numexpr.necompiler.Register.__init__
    - <builtin>.tuple
    - <builtin>.zip
    - <builtin>.list
    - numpy.cos.__name__.reg.node.typecode
    - numexpr.necompiler.assignLeafRegisters
    - numexpr.necompiler.compileThreeAddrForm.toString
    - numexpr.necompiler.expressionToAST
    - numpy.copy.__name__.reg.node.typecode
    - c.postorderWalk
    - <builtin>.any
    - numpy.arange.value.reg.node.typecode
    - numexpr.necompiler.disassemble.parseOp
    - numexpr.necompiler.stringToExpression
    - numpy.tanh.__name__.reg.node.typecode
    - rev_opcodes.get
    - numexpr.necompiler.disassemble.getArg
    - numexpr.necompiler.disassemble
    - numpy.absolute.__name__.reg.node.typecode
    - variables.keys
    - numexpr.expressions.Context.set_new_context
    - inputsig.encode
    - d.pop
    - numpy.fmod.__name__.reg.node.typecode
    - numexpr.expressions.ConstantNode.__init__
    - numpy.log.__name__.reg.node.typecode
    - numexpr.necompiler.convertASTtoThreeAddrForm
    - numpy.array.value.reg.node.typecode
    - numexpr.necompiler.getInputOrder
    - <builtin>.chr
    - _blacklist_re.search
    - numpy.arcsin.__name__.reg.node.typecode
    - users.discard
    - numpy.conj.__name__.reg.node.typecode
    - numpy.exp.__name__.reg.node.typecode
    - numpy.tan.__name__.reg.node.typecode
    - numexpr.necompiler.assignBranchRegisters
    - caller_globals.get
    - numpy.ceil.__name__.reg.node.typecode
    - numpy.sin.__name__.reg.node.typecode
    - codes.index
    - numpy.expm1.__name__.reg.node.typecode
    - numpy.array.reg.node.typecode
    - context.get
    - numpy.imag.__name__.reg.node.typecode
    - <builtin>.isinstance
    - numpy.arctan2.__name__.reg.node.typecode
    - ast.value.startswith
    - <builtin>.compile
    - numexpr.expressions.isConstant
    - aliases.append
    - l.append
    - numpy.arange.reg.node.typecode
    - numexpr.necompiler.typeCompileAst
    - tempsig.encode
    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: 8
    functionLinenumber: 211
    functionName: numexpr.tests.test_numexpr.test_numexpr.test_str_contains_basic0
    functionSourceFile: numexpr.tests.test_numexpr
    functionUses: 0
    functionsReached:
    - ordered_names.sort
    - numexpr.necompiler.ASTNode.postorderWalk
    - numexpr.expressions.VariableNode.__init__
    - numexpr.necompiler.evaluate
    - numexpr.necompiler.ASTNode.allOf
    - numexpr.expressions.getKind
    - numexpr.necompiler.ASTNode.typecode
    - numpy.sqrt.__name__.reg.node.typecode
    - contextvars.ContextVar
    - <builtin>.dict
    - numexpr.necompiler.ASTNode.__init__
    - _numexpr_last.l.set
    - numpy.real.__name__.reg.node.typecode
    - interpreter.NumExpr
    - numexpr.necompiler.re_evaluate
    - numexpr.expressions.bestConstantType
    - arguments.append
    - numpy.arccosh.__name__.reg.node.typecode
    - re.sub
    - numpy.arcsinh.__name__.reg.node.typecode
    - <builtin>.set
    - types.get
    - numexpr.necompiler.collapseDuplicateSubtrees
    - numexpr.necompiler.compileThreeAddrForm.quadrupleToString
    - numpy.floor.__name__.reg.node.typecode
    - numpy.cosh.__name__.reg.node.typecode
    - <builtin>.enumerate
    - x.typecode
    - numpy.sinh.__name__.reg.node.typecode
    - numexpr.necompiler.getConstants
    - numexpr.expressions.ExpressionNode.__init__
    - numexpr.utils.CacheDict.__init__
    - threading.local.__dict__.update
    - numexpr.necompiler.isReduction
    - <builtin>.bool
    - <builtin>.eval
    - numpy.testing.assert_equal
    - numexpr.necompiler.getType
    - numexpr.necompiler.setRegisterNumbersForTemporaries
    - numpy.float32
    - kwargs.copy
    - numpy.log10.__name__.reg.node.typecode
    - <builtin>.bytes
    - numpy.isnan
    - numexpr.necompiler.validate
    - numexpr.necompiler.ASTNode.key
    - numexpr.necompiler.getExprNames
    - numexpr.necompiler.precompile
    - numexpr.necompiler.optimizeTemporariesAllocation
    - numpy.ones_like.__name__.reg.node.typecode
    - numexpr.necompiler.sigPerms
    - x.encode
    - numexpr.utils.ContextDict.__init__
    - numexpr.necompiler.setOrderedRegisterNumbers
    - <builtin>.sorted
    - names.update
    - sys._getframe
    - numexpr.necompiler.compileThreeAddrForm
    - numexpr.expressions.Context.get_current_context
    - <builtin>.hasattr
    - numexpr.necompiler.NumExpr
    - numexpr.necompiler.Immediate.__init__
    - numpy.arctanh.__name__.reg.node.typecode
    - numpy.arccos.__name__.reg.node.typecode
    - numexpr.necompiler.getContext
    - numexpr.necompiler.convertConstantToKind
    - <builtin>.len
    - numexpr.necompiler.compileThreeAddrForm.nToChr
    - numpy.log1p.__name__.reg.node.typecode
    - numpy.arctan.__name__.reg.node.typecode
    - numexpr.necompiler.Register.__init__
    - <builtin>.tuple
    - <builtin>.zip
    - <builtin>.list
    - numpy.cos.__name__.reg.node.typecode
    - numexpr.necompiler.assignLeafRegisters
    - numexpr.necompiler.compileThreeAddrForm.toString
    - numexpr.necompiler.expressionToAST
    - numpy.asarray
    - numpy.copy.__name__.reg.node.typecode
    - c.postorderWalk
    - <builtin>.any
    - numpy.arange.value.reg.node.typecode
    - context.items
    - numexpr.necompiler.stringToExpression
    - numpy.tanh.__name__.reg.node.typecode
    - numpy.absolute.__name__.reg.node.typecode
    - variables.keys
    - numexpr.expressions.Context.set_new_context
    - inputsig.encode
    - <builtin>.int
    - d.pop
    - numpy.fmod.__name__.reg.node.typecode
    - numexpr.expressions.ConstantNode.__init__
    - numpy.log.__name__.reg.node.typecode
    - <builtin>.super
    - numexpr.necompiler.convertASTtoThreeAddrForm
    - numpy.array.value.reg.node.typecode
    - numexpr.necompiler.getInputOrder
    - <builtin>.chr
    - _blacklist_re.search
    - users.discard
    - numpy.arcsin.__name__.reg.node.typecode
    - numpy.conj.__name__.reg.node.typecode
    - numpy.exp.__name__.reg.node.typecode
    - numpy.tan.__name__.reg.node.typecode
    - numexpr.necompiler.assignBranchRegisters
    - caller_globals.get
    - numpy.ceil.__name__.reg.node.typecode
    - numpy.sin.__name__.reg.node.typecode
    - codes.index
    - numexpr.necompiler.getArguments
    - numpy.expm1.__name__.reg.node.typecode
    - numpy.array.reg.node.typecode
    - context.get
    - numpy.imag.__name__.reg.node.typecode
    - <builtin>.isinstance
    - numpy.arctan2.__name__.reg.node.typecode
    - ast.value.startswith
    - local_dict.clear
    - <builtin>.compile
    - numexpr.expressions.isConstant
    - aliases.append
    - l.append
    - numpy.arange.reg.node.typecode
    - numexpr.necompiler.typeCompileAst
    - tempsig.encode
    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: 8
    functionLinenumber: 215
    functionName: numexpr.tests.test_numexpr.test_numexpr.test_str_contains_basic1
    functionSourceFile: numexpr.tests.test_numexpr
    functionUses: 0
    functionsReached:
    - ordered_names.sort
    - numexpr.necompiler.ASTNode.postorderWalk
    - numexpr.expressions.VariableNode.__init__
    - numexpr.necompiler.evaluate
    - numexpr.necompiler.ASTNode.allOf
    - numexpr.expressions.getKind
    - numexpr.necompiler.ASTNode.typecode
    - numpy.sqrt.__name__.reg.node.typecode
    - contextvars.ContextVar
    - <builtin>.dict
    - numexpr.necompiler.ASTNode.__init__
    - _numexpr_last.l.set
    - numpy.real.__name__.reg.node.typecode
    - interpreter.NumExpr
    - numexpr.necompiler.re_evaluate
    - numexpr.expressions.bestConstantType
    - arguments.append
    - numpy.arccosh.__name__.reg.node.typecode
    - re.sub
    - numpy.arcsinh.__name__.reg.node.typecode
    - <builtin>.set
    - types.get
    - numexpr.necompiler.collapseDuplicateSubtrees
    - numexpr.necompiler.compileThreeAddrForm.quadrupleToString
    - numpy.floor.__name__.reg.node.typecode
    - numpy.cosh.__name__.reg.node.typecode
    - <builtin>.enumerate
    - x.typecode
    - numpy.sinh.__name__.reg.node.typecode
    - numexpr.necompiler.getConstants
    - numexpr.expressions.ExpressionNode.__init__
    - numexpr.utils.CacheDict.__init__
    - threading.local.__dict__.update
    - numexpr.necompiler.isReduction
    - <builtin>.bool
    - <builtin>.eval
    - numpy.testing.assert_equal
    - numexpr.necompiler.getType
    - numexpr.necompiler.setRegisterNumbersForTemporaries
    - numpy.float32
    - kwargs.copy
    - numpy.log10.__name__.reg.node.typecode
    - <builtin>.bytes
    - numpy.isnan
    - numexpr.necompiler.validate
    - numexpr.necompiler.ASTNode.key
    - numexpr.necompiler.getExprNames
    - numexpr.necompiler.precompile
    - numexpr.necompiler.optimizeTemporariesAllocation
    - numpy.ones_like.__name__.reg.node.typecode
    - numexpr.necompiler.sigPerms
    - x.encode
    - numexpr.utils.ContextDict.__init__
    - numexpr.necompiler.setOrderedRegisterNumbers
    - <builtin>.sorted
    - names.update
    - sys._getframe
    - numexpr.necompiler.compileThreeAddrForm
    - numexpr.expressions.Context.get_current_context
    - <builtin>.hasattr
    - numexpr.necompiler.NumExpr
    - numexpr.necompiler.Immediate.__init__
    - numpy.arctanh.__name__.reg.node.typecode
    - numpy.arccos.__name__.reg.node.typecode
    - numexpr.necompiler.getContext
    - numexpr.necompiler.convertConstantToKind
    - <builtin>.len
    - numexpr.necompiler.compileThreeAddrForm.nToChr
    - numpy.log1p.__name__.reg.node.typecode
    - numpy.arctan.__name__.reg.node.typecode
    - numexpr.necompiler.Register.__init__
    - <builtin>.tuple
    - <builtin>.zip
    - <builtin>.list
    - numpy.cos.__name__.reg.node.typecode
    - numexpr.necompiler.assignLeafRegisters
    - numexpr.necompiler.compileThreeAddrForm.toString
    - numexpr.necompiler.expressionToAST
    - numpy.asarray
    - numpy.copy.__name__.reg.node.typecode
    - c.postorderWalk
    - <builtin>.any
    - numpy.arange.value.reg.node.typecode
    - context.items
    - numexpr.necompiler.stringToExpression
    - numpy.tanh.__name__.reg.node.typecode
    - numpy.absolute.__name__.reg.node.typecode
    - variables.keys
    - numexpr.expressions.Context.set_new_context
    - inputsig.encode
    - <builtin>.int
    - d.pop
    - numpy.fmod.__name__.reg.node.typecode
    - numexpr.expressions.ConstantNode.__init__
    - numpy.log.__name__.reg.node.typecode
    - <builtin>.super
    - numexpr.necompiler.convertASTtoThreeAddrForm
    - numpy.array.value.reg.node.typecode
    - numexpr.necompiler.getInputOrder
    - <builtin>.chr
    - _blacklist_re.search
    - users.discard
    - numpy.arcsin.__name__.reg.node.typecode
    - numpy.conj.__name__.reg.node.typecode
    - numpy.exp.__name__.reg.node.typecode
    - numpy.tan.__name__.reg.node.typecode
    - numexpr.necompiler.assignBranchRegisters
    - caller_globals.get
    - numpy.ceil.__name__.reg.node.typecode
    - numpy.sin.__name__.reg.node.typecode
    - codes.index
    - numexpr.necompiler.getArguments
    - numpy.expm1.__name__.reg.node.typecode
    - numpy.array.reg.node.typecode
    - context.get
    - numpy.imag.__name__.reg.node.typecode
    - <builtin>.isinstance
    - numpy.arctan2.__name__.reg.node.typecode
    - ast.value.startswith
    - local_dict.clear
    - <builtin>.compile
    - numexpr.expressions.isConstant
    - aliases.append
    - l.append
    - numpy.arange.reg.node.typecode
    - numexpr.necompiler.typeCompileAst
    - tempsig.encode
    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: 8
    functionLinenumber: 220
    functionName: numexpr.tests.test_numexpr.test_numexpr.test_str_contains_basic2
    functionSourceFile: numexpr.tests.test_numexpr
    functionUses: 0
    functionsReached:
    - ordered_names.sort
    - numexpr.necompiler.ASTNode.postorderWalk
    - numexpr.expressions.VariableNode.__init__
    - numexpr.necompiler.evaluate
    - numexpr.necompiler.ASTNode.allOf
    - numexpr.expressions.getKind
    - numexpr.necompiler.ASTNode.typecode
    - numpy.sqrt.__name__.reg.node.typecode
    - contextvars.ContextVar
    - <builtin>.dict
    - numexpr.necompiler.ASTNode.__init__
    - _numexpr_last.l.set
    - numpy.real.__name__.reg.node.typecode
    - interpreter.NumExpr
    - numexpr.necompiler.re_evaluate
    - numexpr.expressions.bestConstantType
    - arguments.append
    - numpy.arccosh.__name__.reg.node.typecode
    - re.sub
    - numpy.arcsinh.__name__.reg.node.typecode
    - <builtin>.set
    - types.get
    - numexpr.necompiler.collapseDuplicateSubtrees
    - numexpr.necompiler.compileThreeAddrForm.quadrupleToString
    - numpy.floor.__name__.reg.node.typecode
    - numpy.cosh.__name__.reg.node.typecode
    - <builtin>.enumerate
    - x.typecode
    - numpy.sinh.__name__.reg.node.typecode
    - numexpr.necompiler.getConstants
    - numexpr.expressions.ExpressionNode.__init__
    - numexpr.utils.CacheDict.__init__
    - threading.local.__dict__.update
    - numexpr.necompiler.isReduction
    - <builtin>.bool
    - <builtin>.eval
    - numpy.testing.assert_equal
    - numexpr.necompiler.getType
    - numexpr.necompiler.setRegisterNumbersForTemporaries
    - numpy.float32
    - kwargs.copy
    - numpy.log10.__name__.reg.node.typecode
    - <builtin>.bytes
    - numpy.isnan
    - numexpr.necompiler.validate
    - numexpr.necompiler.ASTNode.key
    - numexpr.necompiler.getExprNames
    - numexpr.necompiler.precompile
    - numexpr.necompiler.optimizeTemporariesAllocation
    - numpy.ones_like.__name__.reg.node.typecode
    - numexpr.necompiler.sigPerms
    - x.encode
    - numexpr.utils.ContextDict.__init__
    - numexpr.necompiler.setOrderedRegisterNumbers
    - <builtin>.sorted
    - names.update
    - sys._getframe
    - numexpr.necompiler.compileThreeAddrForm
    - numexpr.expressions.Context.get_current_context
    - <builtin>.hasattr
    - numexpr.necompiler.NumExpr
    - numexpr.necompiler.Immediate.__init__
    - numpy.arctanh.__name__.reg.node.typecode
    - numpy.arccos.__name__.reg.node.typecode
    - numexpr.necompiler.getContext
    - numexpr.necompiler.convertConstantToKind
    - <builtin>.len
    - numexpr.necompiler.compileThreeAddrForm.nToChr
    - numpy.log1p.__name__.reg.node.typecode
    - numpy.arctan.__name__.reg.node.typecode
    - numexpr.necompiler.Register.__init__
    - <builtin>.tuple
    - <builtin>.zip
    - <builtin>.list
    - numpy.cos.__name__.reg.node.typecode
    - numexpr.necompiler.assignLeafRegisters
    - numexpr.necompiler.compileThreeAddrForm.toString
    - numexpr.necompiler.expressionToAST
    - numpy.asarray
    - numpy.copy.__name__.reg.node.typecode
    - c.postorderWalk
    - <builtin>.any
    - numpy.arange.value.reg.node.typecode
    - context.items
    - numexpr.necompiler.stringToExpression
    - numpy.tanh.__name__.reg.node.typecode
    - numpy.absolute.__name__.reg.node.typecode
    - variables.keys
    - numexpr.expressions.Context.set_new_context
    - inputsig.encode
    - <builtin>.int
    - d.pop
    - numpy.fmod.__name__.reg.node.typecode
    - numexpr.expressions.ConstantNode.__init__
    - numpy.log.__name__.reg.node.typecode
    - <builtin>.super
    - numexpr.necompiler.convertASTtoThreeAddrForm
    - numpy.array.value.reg.node.typecode
    - numexpr.necompiler.getInputOrder
    - <builtin>.chr
    - _blacklist_re.search
    - users.discard
    - numpy.arcsin.__name__.reg.node.typecode
    - numpy.conj.__name__.reg.node.typecode
    - numpy.exp.__name__.reg.node.typecode
    - numpy.tan.__name__.reg.node.typecode
    - numexpr.necompiler.assignBranchRegisters
    - caller_globals.get
    - numpy.ceil.__name__.reg.node.typecode
    - numpy.sin.__name__.reg.node.typecode
    - codes.index
    - numexpr.necompiler.getArguments
    - numpy.expm1.__name__.reg.node.typecode
    - numpy.array.reg.node.typecode
    - context.get
    - numpy.imag.__name__.reg.node.typecode
    - <builtin>.isinstance
    - numpy.arctan2.__name__.reg.node.typecode
    - ast.value.startswith
    - local_dict.clear
    - <builtin>.compile
    - numexpr.expressions.isConstant
    - aliases.append
    - l.append
    - numpy.arange.reg.node.typecode
    - numexpr.necompiler.typeCompileAst
    - tempsig.encode
    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: 8
    functionLinenumber: 225
    functionName: numexpr.tests.test_numexpr.test_numexpr.test_str_contains_basic3
    functionSourceFile: numexpr.tests.test_numexpr
    functionUses: 0
    functionsReached:
    - ordered_names.sort
    - numexpr.necompiler.ASTNode.postorderWalk
    - numexpr.expressions.VariableNode.__init__
    - numexpr.necompiler.evaluate
    - numexpr.necompiler.ASTNode.allOf
    - numexpr.expressions.getKind
    - numexpr.necompiler.ASTNode.typecode
    - numpy.sqrt.__name__.reg.node.typecode
    - contextvars.ContextVar
    - <builtin>.dict
    - numexpr.necompiler.ASTNode.__init__
    - _numexpr_last.l.set
    - numpy.real.__name__.reg.node.typecode
    - interpreter.NumExpr
    - numexpr.necompiler.re_evaluate
    - numexpr.expressions.bestConstantType
    - arguments.append
    - numpy.arccosh.__name__.reg.node.typecode
    - re.sub
    - numpy.arcsinh.__name__.reg.node.typecode
    - <builtin>.set
    - types.get
    - numexpr.necompiler.collapseDuplicateSubtrees
    - numexpr.necompiler.compileThreeAddrForm.quadrupleToString
    - numpy.floor.__name__.reg.node.typecode
    - numpy.cosh.__name__.reg.node.typecode
    - <builtin>.enumerate
    - x.typecode
    - numpy.sinh.__name__.reg.node.typecode
    - numexpr.necompiler.getConstants
    - numexpr.expressions.ExpressionNode.__init__
    - numexpr.utils.CacheDict.__init__
    - threading.local.__dict__.update
    - numexpr.necompiler.isReduction
    - <builtin>.bool
    - <builtin>.eval
    - numpy.testing.assert_equal
    - numexpr.necompiler.getType
    - numexpr.necompiler.setRegisterNumbersForTemporaries
    - numpy.float32
    - kwargs.copy
    - numpy.log10.__name__.reg.node.typecode
    - <builtin>.bytes
    - numpy.isnan
    - numexpr.necompiler.validate
    - numexpr.necompiler.ASTNode.key
    - numexpr.necompiler.getExprNames
    - numexpr.necompiler.precompile
    - numexpr.necompiler.optimizeTemporariesAllocation
    - numpy.ones_like.__name__.reg.node.typecode
    - numexpr.necompiler.sigPerms
    - x.encode
    - numexpr.utils.ContextDict.__init__
    - numexpr.necompiler.setOrderedRegisterNumbers
    - <builtin>.sorted
    - names.update
    - sys._getframe
    - numexpr.necompiler.compileThreeAddrForm
    - numexpr.expressions.Context.get_current_context
    - <builtin>.hasattr
    - numexpr.necompiler.NumExpr
    - numexpr.necompiler.Immediate.__init__
    - numpy.arctanh.__name__.reg.node.typecode
    - numpy.arccos.__name__.reg.node.typecode
    - numexpr.necompiler.getContext
    - numexpr.necompiler.convertConstantToKind
    - <builtin>.len
    - numexpr.necompiler.compileThreeAddrForm.nToChr
    - numpy.log1p.__name__.reg.node.typecode
    - numpy.arctan.__name__.reg.node.typecode
    - numexpr.necompiler.Register.__init__
    - <builtin>.tuple
    - <builtin>.zip
    - <builtin>.list
    - numpy.cos.__name__.reg.node.typecode
    - numexpr.necompiler.assignLeafRegisters
    - numexpr.necompiler.compileThreeAddrForm.toString
    - numexpr.necompiler.expressionToAST
    - numpy.asarray
    - numpy.copy.__name__.reg.node.typecode
    - c.postorderWalk
    - <builtin>.any
    - numpy.arange.value.reg.node.typecode
    - context.items
    - numexpr.necompiler.stringToExpression
    - numpy.tanh.__name__.reg.node.typecode
    - numpy.absolute.__name__.reg.node.typecode
    - variables.keys
    - numexpr.expressions.Context.set_new_context
    - inputsig.encode
    - <builtin>.int
    - d.pop
    - numpy.fmod.__name__.reg.node.typecode
    - numexpr.expressions.ConstantNode.__init__
    - numpy.log.__name__.reg.node.typecode
    - <builtin>.super
    - numexpr.necompiler.convertASTtoThreeAddrForm
    - numpy.array.value.reg.node.typecode
    - numexpr.necompiler.getInputOrder
    - <builtin>.chr
    - _blacklist_re.search
    - users.discard
    - numpy.arcsin.__name__.reg.node.typecode
    - numpy.conj.__name__.reg.node.typecode
    - numpy.exp.__name__.reg.node.typecode
    - numpy.tan.__name__.reg.node.typecode
    - numexpr.necompiler.assignBranchRegisters
    - caller_globals.get
    - numpy.ceil.__name__.reg.node.typecode
    - numpy.sin.__name__.reg.node.typecode
    - codes.index
    - numexpr.necompiler.getArguments
    - numpy.expm1.__name__.reg.node.typecode
    - numpy.array.reg.node.typecode
    - context.get
    - numpy.imag.__name__.reg.node.typecode
    - <builtin>.isinstance
    - numpy.arctan2.__name__.reg.node.typecode
    - ast.value.startswith
    - local_dict.clear
    - <builtin>.compile
    - numexpr.expressions.isConstant
    - aliases.append
    - l.append
    - numpy.arange.reg.node.typecode
    - numexpr.necompiler.typeCompileAst
    - tempsig.encode
    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: 8
    functionLinenumber: 233
    functionName: numexpr.tests.test_numexpr.test_numexpr.test_str_contains_basic4
    functionSourceFile: numexpr.tests.test_numexpr
    functionUses: 0
    functionsReached:
    - ordered_names.sort
    - numexpr.necompiler.ASTNode.postorderWalk
    - numexpr.expressions.VariableNode.__init__
    - numexpr.necompiler.evaluate
    - numexpr.necompiler.ASTNode.allOf
    - numexpr.expressions.getKind
    - numexpr.necompiler.ASTNode.typecode
    - numpy.sqrt.__name__.reg.node.typecode
    - contextvars.ContextVar
    - <builtin>.dict
    - numexpr.necompiler.ASTNode.__init__
    - _numexpr_last.l.set
    - numpy.real.__name__.reg.node.typecode
    - interpreter.NumExpr
    - numexpr.necompiler.re_evaluate
    - numexpr.expressions.bestConstantType
    - arguments.append
    - numpy.arccosh.__name__.reg.node.typecode
    - re.sub
    - numpy.arcsinh.__name__.reg.node.typecode
    - <builtin>.set
    - types.get
    - numexpr.necompiler.collapseDuplicateSubtrees
    - numexpr.necompiler.compileThreeAddrForm.quadrupleToString
    - numpy.floor.__name__.reg.node.typecode
    - numpy.cosh.__name__.reg.node.typecode
    - <builtin>.enumerate
    - x.typecode
    - numpy.sinh.__name__.reg.node.typecode
    - numexpr.necompiler.getConstants
    - numexpr.expressions.ExpressionNode.__init__
    - numexpr.utils.CacheDict.__init__
    - threading.local.__dict__.update
    - numexpr.necompiler.isReduction
    - <builtin>.bool
    - <builtin>.eval
    - numpy.testing.assert_equal
    - numexpr.necompiler.getType
    - numexpr.necompiler.setRegisterNumbersForTemporaries
    - numpy.float32
    - kwargs.copy
    - numpy.log10.__name__.reg.node.typecode
    - <builtin>.bytes
    - numpy.isnan
    - numexpr.necompiler.validate
    - numexpr.necompiler.ASTNode.key
    - numexpr.necompiler.getExprNames
    - numexpr.necompiler.precompile
    - numexpr.necompiler.optimizeTemporariesAllocation
    - numpy.ones_like.__name__.reg.node.typecode
    - numexpr.necompiler.sigPerms
    - x.encode
    - numexpr.utils.ContextDict.__init__
    - numexpr.necompiler.setOrderedRegisterNumbers
    - <builtin>.sorted
    - names.update
    - sys._getframe
    - numexpr.necompiler.compileThreeAddrForm
    - numexpr.expressions.Context.get_current_context
    - <builtin>.hasattr
    - numexpr.necompiler.NumExpr
    - numexpr.necompiler.Immediate.__init__
    - numpy.arctanh.__name__.reg.node.typecode
    - numpy.arccos.__name__.reg.node.typecode
    - numexpr.necompiler.getContext
    - numexpr.necompiler.convertConstantToKind
    - <builtin>.len
    - numexpr.necompiler.compileThreeAddrForm.nToChr
    - numpy.log1p.__name__.reg.node.typecode
    - numpy.arctan.__name__.reg.node.typecode
    - numexpr.necompiler.Register.__init__
    - <builtin>.tuple
    - <builtin>.zip
    - <builtin>.list
    - numpy.cos.__name__.reg.node.typecode
    - numexpr.necompiler.assignLeafRegisters
    - numexpr.necompiler.compileThreeAddrForm.toString
    - numexpr.necompiler.expressionToAST
    - numpy.asarray
    - numpy.copy.__name__.reg.node.typecode
    - c.postorderWalk
    - <builtin>.any
    - numpy.arange.value.reg.node.typecode
    - context.items
    - numexpr.necompiler.stringToExpression
    - numpy.tanh.__name__.reg.node.typecode
    - numpy.absolute.__name__.reg.node.typecode
    - variables.keys
    - numexpr.expressions.Context.set_new_context
    - inputsig.encode
    - <builtin>.int
    - d.pop
    - numpy.fmod.__name__.reg.node.typecode
    - numexpr.expressions.ConstantNode.__init__
    - numpy.log.__name__.reg.node.typecode
    - <builtin>.super
    - numexpr.necompiler.convertASTtoThreeAddrForm
    - numpy.array.value.reg.node.typecode
    - numexpr.necompiler.getInputOrder
    - <builtin>.chr
    - _blacklist_re.search
    - users.discard
    - numpy.arcsin.__name__.reg.node.typecode
    - numpy.conj.__name__.reg.node.typecode
    - numpy.exp.__name__.reg.node.typecode
    - numpy.tan.__name__.reg.node.typecode
    - numexpr.necompiler.assignBranchRegisters
    - caller_globals.get
    - numpy.ceil.__name__.reg.node.typecode
    - numpy.sin.__name__.reg.node.typecode
    - codes.index
    - numexpr.necompiler.getArguments
    - numpy.expm1.__name__.reg.node.typecode
    - numpy.array.reg.node.typecode
    - context.get
    - numpy.imag.__name__.reg.node.typecode
    - <builtin>.isinstance
    - numpy.arctan2.__name__.reg.node.typecode
    - ast.value.startswith
    - local_dict.clear
    - <builtin>.compile
    - numexpr.expressions.isConstant
    - aliases.append
    - l.append
    - numpy.arange.reg.node.typecode
    - numexpr.necompiler.typeCompileAst
    - tempsig.encode
    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: 8
    functionLinenumber: 240
    functionName: numexpr.tests.test_numexpr.test_numexpr.test_str_contains_basic5
    functionSourceFile: numexpr.tests.test_numexpr
    functionUses: 0
    functionsReached:
    - ordered_names.sort
    - numexpr.necompiler.ASTNode.postorderWalk
    - numexpr.expressions.VariableNode.__init__
    - numexpr.necompiler.evaluate
    - numexpr.necompiler.ASTNode.allOf
    - numexpr.expressions.getKind
    - numexpr.necompiler.ASTNode.typecode
    - numpy.sqrt.__name__.reg.node.typecode
    - contextvars.ContextVar
    - <builtin>.dict
    - numexpr.necompiler.ASTNode.__init__
    - _numexpr_last.l.set
    - numpy.real.__name__.reg.node.typecode
    - interpreter.NumExpr
    - numexpr.necompiler.re_evaluate
    - numexpr.expressions.bestConstantType
    - arguments.append
    - numpy.arccosh.__name__.reg.node.typecode
    - re.sub
    - numpy.arcsinh.__name__.reg.node.typecode
    - <builtin>.set
    - types.get
    - numexpr.necompiler.collapseDuplicateSubtrees
    - numexpr.necompiler.compileThreeAddrForm.quadrupleToString
    - numpy.floor.__name__.reg.node.typecode
    - numpy.cosh.__name__.reg.node.typecode
    - <builtin>.enumerate
    - x.typecode
    - numpy.sinh.__name__.reg.node.typecode
    - numexpr.necompiler.getConstants
    - numexpr.expressions.ExpressionNode.__init__
    - numexpr.utils.CacheDict.__init__
    - threading.local.__dict__.update
    - numexpr.necompiler.isReduction
    - <builtin>.bool
    - <builtin>.eval
    - numpy.testing.assert_equal
    - numexpr.necompiler.getType
    - numexpr.necompiler.setRegisterNumbersForTemporaries
    - numpy.float32
    - kwargs.copy
    - numpy.log10.__name__.reg.node.typecode
    - <builtin>.bytes
    - numpy.isnan
    - numexpr.necompiler.validate
    - numexpr.necompiler.ASTNode.key
    - numexpr.necompiler.getExprNames
    - numexpr.necompiler.precompile
    - numexpr.necompiler.optimizeTemporariesAllocation
    - numpy.ones_like.__name__.reg.node.typecode
    - numexpr.necompiler.sigPerms
    - x.encode
    - numexpr.utils.ContextDict.__init__
    - numexpr.necompiler.setOrderedRegisterNumbers
    - <builtin>.sorted
    - names.update
    - sys._getframe
    - numexpr.necompiler.compileThreeAddrForm
    - numexpr.expressions.Context.get_current_context
    - <builtin>.hasattr
    - numexpr.necompiler.NumExpr
    - numexpr.necompiler.Immediate.__init__
    - numpy.arctanh.__name__.reg.node.typecode
    - numpy.arccos.__name__.reg.node.typecode
    - numexpr.necompiler.getContext
    - numexpr.necompiler.convertConstantToKind
    - <builtin>.len
    - numexpr.necompiler.compileThreeAddrForm.nToChr
    - numpy.log1p.__name__.reg.node.typecode
    - numpy.arctan.__name__.reg.node.typecode
    - numexpr.necompiler.Register.__init__
    - <builtin>.tuple
    - <builtin>.zip
    - <builtin>.list
    - numpy.cos.__name__.reg.node.typecode
    - numexpr.necompiler.assignLeafRegisters
    - numexpr.necompiler.compileThreeAddrForm.toString
    - numexpr.necompiler.expressionToAST
    - numpy.asarray
    - numpy.copy.__name__.reg.node.typecode
    - c.postorderWalk
    - <builtin>.any
    - numpy.arange.value.reg.node.typecode
    - context.items
    - numexpr.necompiler.stringToExpression
    - numpy.tanh.__name__.reg.node.typecode
    - numpy.absolute.__name__.reg.node.typecode
    - variables.keys
    - numexpr.expressions.Context.set_new_context
    - inputsig.encode
    - <builtin>.int
    - d.pop
    - numpy.fmod.__name__.reg.node.typecode
    - numexpr.expressions.ConstantNode.__init__
    - numpy.log.__name__.reg.node.typecode
    - <builtin>.super
    - numexpr.necompiler.convertASTtoThreeAddrForm
    - numpy.array.value.reg.node.typecode
    - numexpr.necompiler.getInputOrder
    - <builtin>.chr
    - _blacklist_re.search
    - users.discard
    - numpy.arcsin.__name__.reg.node.typecode
    - numpy.conj.__name__.reg.node.typecode
    - numpy.exp.__name__.reg.node.typecode
    - numpy.tan.__name__.reg.node.typecode
    - numexpr.necompiler.assignBranchRegisters
    - caller_globals.get
    - numpy.ceil.__name__.reg.node.typecode
    - numpy.sin.__name__.reg.node.typecode
    - codes.index
    - numexpr.necompiler.getArguments
    - numpy.expm1.__name__.reg.node.typecode
    - numpy.array.reg.node.typecode
    - context.get
    - numpy.imag.__name__.reg.node.typecode
    - <builtin>.isinstance
    - numpy.arctan2.__name__.reg.node.typecode
    - ast.value.startswith
    - local_dict.clear
    - <builtin>.compile
    - numexpr.expressions.isConstant
    - aliases.append
    - l.append
    - numpy.arange.reg.node.typecode
    - numexpr.necompiler.typeCompileAst
    - tempsig.encode
    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: 8
    functionLinenumber: 249
    functionName: numexpr.tests.test_numexpr.test_numexpr.test_str_contains_listproduct
    functionSourceFile: numexpr.tests.test_numexpr
    functionUses: 0
    functionsReached:
    - ordered_names.sort
    - numexpr.necompiler.ASTNode.postorderWalk
    - numexpr.expressions.VariableNode.__init__
    - numexpr.necompiler.evaluate
    - numexpr.necompiler.ASTNode.allOf
    - numexpr.expressions.getKind
    - numexpr.necompiler.ASTNode.typecode
    - numpy.sqrt.__name__.reg.node.typecode
    - contextvars.ContextVar
    - <builtin>.dict
    - numexpr.necompiler.ASTNode.__init__
    - _numexpr_last.l.set
    - numpy.real.__name__.reg.node.typecode
    - interpreter.NumExpr
    - numexpr.necompiler.re_evaluate
    - numexpr.expressions.bestConstantType
    - arguments.append
    - numpy.arccosh.__name__.reg.node.typecode
    - re.sub
    - numpy.arcsinh.__name__.reg.node.typecode
    - <builtin>.set
    - types.get
    - numexpr.necompiler.collapseDuplicateSubtrees
    - numexpr.necompiler.compileThreeAddrForm.quadrupleToString
    - numpy.floor.__name__.reg.node.typecode
    - numpy.cosh.__name__.reg.node.typecode
    - <builtin>.enumerate
    - x.typecode
    - numpy.sinh.__name__.reg.node.typecode
    - numexpr.necompiler.getConstants
    - numexpr.expressions.ExpressionNode.__init__
    - numexpr.utils.CacheDict.__init__
    - threading.local.__dict__.update
    - numexpr.necompiler.isReduction
    - <builtin>.bool
    - <builtin>.eval
    - numpy.testing.assert_equal
    - numexpr.necompiler.getType
    - numexpr.necompiler.setRegisterNumbersForTemporaries
    - numpy.float32
    - kwargs.copy
    - numpy.log10.__name__.reg.node.typecode
    - <builtin>.bytes
    - numpy.isnan
    - numexpr.necompiler.validate
    - numexpr.necompiler.ASTNode.key
    - numexpr.necompiler.getExprNames
    - numexpr.necompiler.precompile
    - numexpr.necompiler.optimizeTemporariesAllocation
    - numpy.ones_like.__name__.reg.node.typecode
    - numexpr.necompiler.sigPerms
    - x.encode
    - numexpr.utils.ContextDict.__init__
    - numexpr.necompiler.setOrderedRegisterNumbers
    - <builtin>.sorted
    - names.update
    - sys._getframe
    - numexpr.necompiler.compileThreeAddrForm
    - numexpr.expressions.Context.get_current_context
    - <builtin>.hasattr
    - numexpr.necompiler.NumExpr
    - numexpr.necompiler.Immediate.__init__
    - numpy.arctanh.__name__.reg.node.typecode
    - numpy.arccos.__name__.reg.node.typecode
    - numexpr.necompiler.getContext
    - numexpr.necompiler.convertConstantToKind
    - <builtin>.len
    - numexpr.necompiler.compileThreeAddrForm.nToChr
    - numpy.log1p.__name__.reg.node.typecode
    - numpy.arctan.__name__.reg.node.typecode
    - numexpr.necompiler.Register.__init__
    - <builtin>.tuple
    - <builtin>.zip
    - <builtin>.list
    - numpy.cos.__name__.reg.node.typecode
    - numexpr.necompiler.assignLeafRegisters
    - numexpr.necompiler.compileThreeAddrForm.toString
    - numexpr.necompiler.expressionToAST
    - numpy.asarray
    - numpy.copy.__name__.reg.node.typecode
    - c.postorderWalk
    - <builtin>.any
    - numpy.arange.value.reg.node.typecode
    - context.items
    - numexpr.necompiler.stringToExpression
    - numpy.tanh.__name__.reg.node.typecode
    - numpy.absolute.__name__.reg.node.typecode
    - variables.keys
    - numexpr.expressions.Context.set_new_context
    - inputsig.encode
    - <builtin>.int
    - d.pop
    - numpy.fmod.__name__.reg.node.typecode
    - numexpr.expressions.ConstantNode.__init__
    - numpy.log.__name__.reg.node.typecode
    - <builtin>.super
    - numexpr.necompiler.convertASTtoThreeAddrForm
    - numpy.array.value.reg.node.typecode
    - numexpr.necompiler.getInputOrder
    - <builtin>.chr
    - _blacklist_re.search
    - users.discard
    - numpy.arcsin.__name__.reg.node.typecode
    - numpy.conj.__name__.reg.node.typecode
    - numpy.exp.__name__.reg.node.typecode
    - numpy.tan.__name__.reg.node.typecode
    - numexpr.necompiler.assignBranchRegisters
    - caller_globals.get
    - numpy.ceil.__name__.reg.node.typecode
    - numpy.sin.__name__.reg.node.typecode
    - codes.index
    - numexpr.necompiler.getArguments
    - numpy.expm1.__name__.reg.node.typecode
    - numpy.array.reg.node.typecode
    - context.get
    - numpy.imag.__name__.reg.node.typecode
    - <builtin>.isinstance
    - numpy.arctan2.__name__.reg.node.typecode
    - ast.value.startswith
    - local_dict.clear
    - <builtin>.compile
    - numexpr.expressions.isConstant
    - aliases.append
    - l.append
    - numpy.arange.reg.node.typecode
    - itertools.product
    - numexpr.necompiler.typeCompileAst
    - tempsig.encode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: itertools.product
    functionSourceFile: itertools
    functionUses: 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: 8
    functionLinenumber: 301
    functionName: numexpr.tests.test_numexpr.test_numexpr.test_str_contains_withemptystr1
    functionSourceFile: numexpr.tests.test_numexpr
    functionUses: 0
    functionsReached:
    - ordered_names.sort
    - numexpr.necompiler.ASTNode.postorderWalk
    - numexpr.expressions.VariableNode.__init__
    - numexpr.necompiler.evaluate
    - numexpr.necompiler.ASTNode.allOf
    - numexpr.expressions.getKind
    - numexpr.necompiler.ASTNode.typecode
    - numpy.sqrt.__name__.reg.node.typecode
    - contextvars.ContextVar
    - <builtin>.dict
    - numexpr.necompiler.ASTNode.__init__
    - _numexpr_last.l.set
    - numpy.real.__name__.reg.node.typecode
    - interpreter.NumExpr
    - numexpr.necompiler.re_evaluate
    - numexpr.expressions.bestConstantType
    - arguments.append
    - numpy.arccosh.__name__.reg.node.typecode
    - re.sub
    - numpy.arcsinh.__name__.reg.node.typecode
    - <builtin>.set
    - types.get
    - numexpr.necompiler.collapseDuplicateSubtrees
    - numexpr.necompiler.compileThreeAddrForm.quadrupleToString
    - numpy.floor.__name__.reg.node.typecode
    - numpy.cosh.__name__.reg.node.typecode
    - <builtin>.enumerate
    - x.typecode
    - numpy.sinh.__name__.reg.node.typecode
    - numexpr.necompiler.getConstants
    - numexpr.expressions.ExpressionNode.__init__
    - numexpr.utils.CacheDict.__init__
    - threading.local.__dict__.update
    - numexpr.necompiler.isReduction
    - <builtin>.bool
    - <builtin>.eval
    - numpy.testing.assert_equal
    - numexpr.necompiler.getType
    - numexpr.necompiler.setRegisterNumbersForTemporaries
    - numpy.float32
    - kwargs.copy
    - numpy.log10.__name__.reg.node.typecode
    - <builtin>.bytes
    - numpy.isnan
    - numexpr.necompiler.validate
    - numexpr.necompiler.ASTNode.key
    - numexpr.necompiler.getExprNames
    - numexpr.necompiler.precompile
    - numexpr.necompiler.optimizeTemporariesAllocation
    - numpy.ones_like.__name__.reg.node.typecode
    - numexpr.necompiler.sigPerms
    - x.encode
    - numexpr.utils.ContextDict.__init__
    - numexpr.necompiler.setOrderedRegisterNumbers
    - <builtin>.sorted
    - names.update
    - sys._getframe
    - numexpr.necompiler.compileThreeAddrForm
    - numexpr.expressions.Context.get_current_context
    - <builtin>.hasattr
    - numexpr.necompiler.NumExpr
    - numexpr.necompiler.Immediate.__init__
    - numpy.arctanh.__name__.reg.node.typecode
    - numpy.arccos.__name__.reg.node.typecode
    - numexpr.necompiler.getContext
    - numexpr.necompiler.convertConstantToKind
    - <builtin>.len
    - numexpr.necompiler.compileThreeAddrForm.nToChr
    - numpy.log1p.__name__.reg.node.typecode
    - numpy.arctan.__name__.reg.node.typecode
    - numexpr.necompiler.Register.__init__
    - <builtin>.tuple
    - <builtin>.zip
    - <builtin>.list
    - numpy.cos.__name__.reg.node.typecode
    - numexpr.necompiler.assignLeafRegisters
    - numexpr.necompiler.compileThreeAddrForm.toString
    - numexpr.necompiler.expressionToAST
    - numpy.asarray
    - numpy.copy.__name__.reg.node.typecode
    - c.postorderWalk
    - <builtin>.any
    - numpy.arange.value.reg.node.typecode
    - context.items
    - numexpr.necompiler.stringToExpression
    - numpy.tanh.__name__.reg.node.typecode
    - numpy.absolute.__name__.reg.node.typecode
    - variables.keys
    - numexpr.expressions.Context.set_new_context
    - inputsig.encode
    - <builtin>.int
    - d.pop
    - numpy.fmod.__name__.reg.node.typecode
    - numexpr.expressions.ConstantNode.__init__
    - numpy.log.__name__.reg.node.typecode
    - <builtin>.super
    - numexpr.necompiler.convertASTtoThreeAddrForm
    - numpy.array.value.reg.node.typecode
    - numexpr.necompiler.getInputOrder
    - <builtin>.chr
    - _blacklist_re.search
    - users.discard
    - numpy.arcsin.__name__.reg.node.typecode
    - numpy.conj.__name__.reg.node.typecode
    - numpy.exp.__name__.reg.node.typecode
    - numpy.tan.__name__.reg.node.typecode
    - numexpr.necompiler.assignBranchRegisters
    - caller_globals.get
    - numpy.ceil.__name__.reg.node.typecode
    - numpy.sin.__name__.reg.node.typecode
    - codes.index
    - numexpr.necompiler.getArguments
    - numpy.expm1.__name__.reg.node.typecode
    - numpy.array.reg.node.typecode
    - context.get
    - numpy.imag.__name__.reg.node.typecode
    - <builtin>.isinstance
    - numpy.arctan2.__name__.reg.node.typecode
    - ast.value.startswith
    - local_dict.clear
    - <builtin>.compile
    - numexpr.expressions.isConstant
    - aliases.append
    - l.append
    - numpy.arange.reg.node.typecode
    - numexpr.necompiler.typeCompileAst
    - tempsig.encode
    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: 8
    functionLinenumber: 306
    functionName: numexpr.tests.test_numexpr.test_numexpr.test_str_contains_withemptystr2
    functionSourceFile: numexpr.tests.test_numexpr
    functionUses: 0
    functionsReached:
    - ordered_names.sort
    - numexpr.necompiler.ASTNode.postorderWalk
    - numexpr.expressions.VariableNode.__init__
    - numexpr.necompiler.evaluate
    - numexpr.necompiler.ASTNode.allOf
    - numexpr.expressions.getKind
    - numexpr.necompiler.ASTNode.typecode
    - numpy.sqrt.__name__.reg.node.typecode
    - contextvars.ContextVar
    - <builtin>.dict
    - numexpr.necompiler.ASTNode.__init__
    - _numexpr_last.l.set
    - numpy.real.__name__.reg.node.typecode
    - interpreter.NumExpr
    - numexpr.necompiler.re_evaluate
    - numexpr.expressions.bestConstantType
    - arguments.append
    - numpy.arccosh.__name__.reg.node.typecode
    - re.sub
    - numpy.arcsinh.__name__.reg.node.typecode
    - <builtin>.set
    - types.get
    - numexpr.necompiler.collapseDuplicateSubtrees
    - numexpr.necompiler.compileThreeAddrForm.quadrupleToString
    - numpy.floor.__name__.reg.node.typecode
    - numpy.cosh.__name__.reg.node.typecode
    - <builtin>.enumerate
    - x.typecode
    - numpy.sinh.__name__.reg.node.typecode
    - numexpr.necompiler.getConstants
    - numexpr.expressions.ExpressionNode.__init__
    - numexpr.utils.CacheDict.__init__
    - threading.local.__dict__.update
    - numexpr.necompiler.isReduction
    - <builtin>.bool
    - <builtin>.eval
    - numpy.testing.assert_equal
    - numexpr.necompiler.getType
    - numexpr.necompiler.setRegisterNumbersForTemporaries
    - numpy.float32
    - kwargs.copy
    - numpy.log10.__name__.reg.node.typecode
    - <builtin>.bytes
    - numpy.isnan
    - numexpr.necompiler.validate
    - numexpr.necompiler.ASTNode.key
    - numexpr.necompiler.getExprNames
    - numexpr.necompiler.precompile
    - numexpr.necompiler.optimizeTemporariesAllocation
    - numpy.ones_like.__name__.reg.node.typecode
    - numexpr.necompiler.sigPerms
    - x.encode
    - numexpr.utils.ContextDict.__init__
    - numexpr.necompiler.setOrderedRegisterNumbers
    - <builtin>.sorted
    - names.update
    - sys._getframe
    - numexpr.necompiler.compileThreeAddrForm
    - numexpr.expressions.Context.get_current_context
    - <builtin>.hasattr
    - numexpr.necompiler.NumExpr
    - numexpr.necompiler.Immediate.__init__
    - numpy.arctanh.__name__.reg.node.typecode
    - numpy.arccos.__name__.reg.node.typecode
    - numexpr.necompiler.getContext
    - numexpr.necompiler.convertConstantToKind
    - <builtin>.len
    - numexpr.necompiler.compileThreeAddrForm.nToChr
    - numpy.log1p.__name__.reg.node.typecode
    - numpy.arctan.__name__.reg.node.typecode
    - numexpr.necompiler.Register.__init__
    - <builtin>.tuple
    - <builtin>.zip
    - <builtin>.list
    - numpy.cos.__name__.reg.node.typecode
    - numexpr.necompiler.assignLeafRegisters
    - numexpr.necompiler.compileThreeAddrForm.toString
    - numexpr.necompiler.expressionToAST
    - numpy.asarray
    - numpy.copy.__name__.reg.node.typecode
    - c.postorderWalk
    - <builtin>.any
    - numpy.arange.value.reg.node.typecode
    - context.items
    - numexpr.necompiler.stringToExpression
    - numpy.tanh.__name__.reg.node.typecode
    - numpy.absolute.__name__.reg.node.typecode
    - variables.keys
    - numexpr.expressions.Context.set_new_context
    - inputsig.encode
    - <builtin>.int
    - d.pop
    - numpy.fmod.__name__.reg.node.typecode
    - numexpr.expressions.ConstantNode.__init__
    - numpy.log.__name__.reg.node.typecode
    - <builtin>.super
    - numexpr.necompiler.convertASTtoThreeAddrForm
    - numpy.array.value.reg.node.typecode
    - numexpr.necompiler.getInputOrder
    - <builtin>.chr
    - _blacklist_re.search
    - users.discard
    - numpy.arcsin.__name__.reg.node.typecode
    - numpy.conj.__name__.reg.node.typecode
    - numpy.exp.__name__.reg.node.typecode
    - numpy.tan.__name__.reg.node.typecode
    - numexpr.necompiler.assignBranchRegisters
    - caller_globals.get
    - numpy.ceil.__name__.reg.node.typecode
    - numpy.sin.__name__.reg.node.typecode
    - codes.index
    - numexpr.necompiler.getArguments
    - numpy.expm1.__name__.reg.node.typecode
    - numpy.array.reg.node.typecode
    - context.get
    - numpy.imag.__name__.reg.node.typecode
    - <builtin>.isinstance
    - numpy.arctan2.__name__.reg.node.typecode
    - ast.value.startswith
    - local_dict.clear
    - <builtin>.compile
    - numexpr.expressions.isConstant
    - aliases.append
    - l.append
    - numpy.arange.reg.node.typecode
    - numexpr.necompiler.typeCompileAst
    - tempsig.encode
    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: 8
    functionLinenumber: 311
    functionName: numexpr.tests.test_numexpr.test_numexpr.test_str_contains_long_needle
    functionSourceFile: numexpr.tests.test_numexpr
    functionUses: 0
    functionsReached:
    - ordered_names.sort
    - numexpr.necompiler.ASTNode.postorderWalk
    - numexpr.expressions.VariableNode.__init__
    - numexpr.necompiler.evaluate
    - numexpr.necompiler.ASTNode.allOf
    - numexpr.expressions.getKind
    - numexpr.necompiler.ASTNode.typecode
    - numpy.sqrt.__name__.reg.node.typecode
    - contextvars.ContextVar
    - <builtin>.dict
    - numexpr.necompiler.ASTNode.__init__
    - _numexpr_last.l.set
    - numpy.real.__name__.reg.node.typecode
    - interpreter.NumExpr
    - numexpr.necompiler.re_evaluate
    - numexpr.expressions.bestConstantType
    - arguments.append
    - numpy.arccosh.__name__.reg.node.typecode
    - re.sub
    - numpy.arcsinh.__name__.reg.node.typecode
    - <builtin>.set
    - types.get
    - numexpr.necompiler.collapseDuplicateSubtrees
    - numexpr.necompiler.compileThreeAddrForm.quadrupleToString
    - numpy.floor.__name__.reg.node.typecode
    - numpy.cosh.__name__.reg.node.typecode
    - <builtin>.enumerate
    - x.typecode
    - numpy.sinh.__name__.reg.node.typecode
    - numexpr.necompiler.getConstants
    - numexpr.expressions.ExpressionNode.__init__
    - numexpr.utils.CacheDict.__init__
    - threading.local.__dict__.update
    - numexpr.necompiler.isReduction
    - <builtin>.bool
    - <builtin>.eval
    - numpy.testing.assert_equal
    - numexpr.necompiler.getType
    - numexpr.necompiler.setRegisterNumbersForTemporaries
    - numpy.float32
    - kwargs.copy
    - numpy.log10.__name__.reg.node.typecode
    - <builtin>.bytes
    - numpy.isnan
    - numexpr.necompiler.validate
    - numexpr.necompiler.ASTNode.key
    - numexpr.necompiler.getExprNames
    - numexpr.necompiler.precompile
    - numexpr.necompiler.optimizeTemporariesAllocation
    - numpy.ones_like.__name__.reg.node.typecode
    - numexpr.necompiler.sigPerms
    - x.encode
    - numexpr.utils.ContextDict.__init__
    - numexpr.necompiler.setOrderedRegisterNumbers
    - <builtin>.sorted
    - names.update
    - sys._getframe
    - numexpr.necompiler.compileThreeAddrForm
    - numexpr.expressions.Context.get_current_context
    - <builtin>.hasattr
    - numexpr.necompiler.NumExpr
    - numexpr.necompiler.Immediate.__init__
    - numpy.arctanh.__name__.reg.node.typecode
    - numpy.arccos.__name__.reg.node.typecode
    - numexpr.necompiler.getContext
    - numexpr.necompiler.convertConstantToKind
    - <builtin>.len
    - numexpr.necompiler.compileThreeAddrForm.nToChr
    - numpy.log1p.__name__.reg.node.typecode
    - numpy.arctan.__name__.reg.node.typecode
    - numexpr.necompiler.Register.__init__
    - <builtin>.tuple
    - <builtin>.zip
    - <builtin>.list
    - numpy.cos.__name__.reg.node.typecode
    - numexpr.necompiler.assignLeafRegisters
    - numexpr.necompiler.compileThreeAddrForm.toString
    - numexpr.necompiler.expressionToAST
    - numpy.asarray
    - numpy.copy.__name__.reg.node.typecode
    - c.postorderWalk
    - <builtin>.any
    - numpy.arange.value.reg.node.typecode
    - context.items
    - numexpr.necompiler.stringToExpression
    - numpy.tanh.__name__.reg.node.typecode
    - numpy.absolute.__name__.reg.node.typecode
    - variables.keys
    - numexpr.expressions.Context.set_new_context
    - inputsig.encode
    - <builtin>.int
    - d.pop
    - numpy.fmod.__name__.reg.node.typecode
    - numexpr.expressions.ConstantNode.__init__
    - numpy.log.__name__.reg.node.typecode
    - <builtin>.super
    - numexpr.necompiler.convertASTtoThreeAddrForm
    - numpy.array.value.reg.node.typecode
    - numexpr.necompiler.getInputOrder
    - <builtin>.chr
    - _blacklist_re.search
    - users.discard
    - numpy.arcsin.__name__.reg.node.typecode
    - numpy.conj.__name__.reg.node.typecode
    - numpy.exp.__name__.reg.node.typecode
    - numpy.tan.__name__.reg.node.typecode
    - numexpr.necompiler.assignBranchRegisters
    - caller_globals.get
    - numpy.ceil.__name__.reg.node.typecode
    - numpy.sin.__name__.reg.node.typecode
    - codes.index
    - numexpr.necompiler.getArguments
    - numpy.expm1.__name__.reg.node.typecode
    - numpy.array.reg.node.typecode
    - context.get
    - numpy.imag.__name__.reg.node.typecode
    - <builtin>.isinstance
    - numpy.arctan2.__name__.reg.node.typecode
    - ast.value.startswith
    - local_dict.clear
    - <builtin>.compile
    - numexpr.expressions.isConstant
    - aliases.append
    - l.append
    - numpy.arange.reg.node.typecode
    - numexpr.necompiler.typeCompileAst
    - tempsig.encode
    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: 8
    functionLinenumber: 317
    functionName: numexpr.tests.test_numexpr.test_numexpr.test_where_scalar_bool
    functionSourceFile: numexpr.tests.test_numexpr
    functionUses: 0
    functionsReached:
    - ordered_names.sort
    - numexpr.necompiler.ASTNode.postorderWalk
    - numexpr.expressions.VariableNode.__init__
    - numexpr.necompiler.evaluate
    - numexpr.necompiler.ASTNode.allOf
    - numexpr.expressions.getKind
    - numexpr.necompiler.ASTNode.typecode
    - numpy.sqrt.__name__.reg.node.typecode
    - contextvars.ContextVar
    - <builtin>.dict
    - numexpr.necompiler.ASTNode.__init__
    - _numexpr_last.l.set
    - numpy.real.__name__.reg.node.typecode
    - interpreter.NumExpr
    - numexpr.necompiler.re_evaluate
    - numexpr.expressions.bestConstantType
    - arguments.append
    - numpy.arccosh.__name__.reg.node.typecode
    - re.sub
    - numpy.arcsinh.__name__.reg.node.typecode
    - <builtin>.set
    - types.get
    - numexpr.necompiler.collapseDuplicateSubtrees
    - numexpr.necompiler.compileThreeAddrForm.quadrupleToString
    - numpy.floor.__name__.reg.node.typecode
    - numpy.cosh.__name__.reg.node.typecode
    - <builtin>.enumerate
    - x.typecode
    - numpy.sinh.__name__.reg.node.typecode
    - numexpr.necompiler.getConstants
    - numexpr.expressions.ExpressionNode.__init__
    - numexpr.utils.CacheDict.__init__
    - threading.local.__dict__.update
    - numexpr.necompiler.isReduction
    - <builtin>.bool
    - <builtin>.eval
    - numexpr.necompiler.getType
    - numexpr.necompiler.setRegisterNumbersForTemporaries
    - numpy.float32
    - kwargs.copy
    - numpy.log10.__name__.reg.node.typecode
    - <builtin>.bytes
    - numpy.isnan
    - numexpr.necompiler.validate
    - numexpr.necompiler.ASTNode.key
    - numexpr.necompiler.getExprNames
    - numexpr.necompiler.precompile
    - numexpr.necompiler.optimizeTemporariesAllocation
    - numpy.ones_like.__name__.reg.node.typecode
    - numexpr.necompiler.sigPerms
    - x.encode
    - numexpr.utils.ContextDict.__init__
    - numexpr.necompiler.setOrderedRegisterNumbers
    - <builtin>.sorted
    - names.update
    - sys._getframe
    - numexpr.necompiler.compileThreeAddrForm
    - numexpr.expressions.Context.get_current_context
    - <builtin>.hasattr
    - numexpr.necompiler.NumExpr
    - numexpr.necompiler.Immediate.__init__
    - numpy.arctanh.__name__.reg.node.typecode
    - numpy.arccos.__name__.reg.node.typecode
    - numexpr.necompiler.getContext
    - numexpr.necompiler.convertConstantToKind
    - <builtin>.len
    - numexpr.necompiler.compileThreeAddrForm.nToChr
    - numpy.log1p.__name__.reg.node.typecode
    - numpy.arctan.__name__.reg.node.typecode
    - numexpr.necompiler.Register.__init__
    - <builtin>.tuple
    - <builtin>.zip
    - <builtin>.list
    - numpy.cos.__name__.reg.node.typecode
    - numexpr.necompiler.assignLeafRegisters
    - numexpr.necompiler.compileThreeAddrForm.toString
    - numexpr.necompiler.expressionToAST
    - numpy.asarray
    - numpy.copy.__name__.reg.node.typecode
    - c.postorderWalk
    - <builtin>.any
    - numpy.arange.value.reg.node.typecode
    - context.items
    - numexpr.necompiler.stringToExpression
    - numpy.tanh.__name__.reg.node.typecode
    - numpy.absolute.__name__.reg.node.typecode
    - variables.keys
    - numexpr.expressions.Context.set_new_context
    - inputsig.encode
    - <builtin>.int
    - d.pop
    - numpy.fmod.__name__.reg.node.typecode
    - numexpr.expressions.ConstantNode.__init__
    - numpy.log.__name__.reg.node.typecode
    - <builtin>.super
    - numexpr.necompiler.convertASTtoThreeAddrForm
    - numpy.array.value.reg.node.typecode
    - numexpr.necompiler.getInputOrder
    - <builtin>.chr
    - _blacklist_re.search
    - users.discard
    - numpy.arcsin.__name__.reg.node.typecode
    - numpy.testing.assert_array_equal
    - numpy.conj.__name__.reg.node.typecode
    - numpy.exp.__name__.reg.node.typecode
    - numpy.tan.__name__.reg.node.typecode
    - numexpr.necompiler.assignBranchRegisters
    - caller_globals.get
    - numpy.ceil.__name__.reg.node.typecode
    - numpy.sin.__name__.reg.node.typecode
    - codes.index
    - numexpr.necompiler.getArguments
    - numpy.expm1.__name__.reg.node.typecode
    - numpy.array.reg.node.typecode
    - context.get
    - numpy.imag.__name__.reg.node.typecode
    - <builtin>.isinstance
    - numpy.arctan2.__name__.reg.node.typecode
    - ast.value.startswith
    - local_dict.clear
    - <builtin>.compile
    - numexpr.expressions.isConstant
    - aliases.append
    - l.append
    - numpy.arange.reg.node.typecode
    - numexpr.necompiler.typeCompileAst
    - tempsig.encode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: numexpr.tests.test_numexpr.test_numexpr
    functionSourceFile: numexpr.tests.test_numexpr
    functionUses: 0
    functionsReached:
    - <builtin>.hasattr
    - unittest.mock.MagicMock.mark.thread_unsafe
    - unittest.skipIf
    - pytest.mark.thread_unsafe
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: unittest.skipIf
    functionSourceFile: unittest
    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: 8
    functionLinenumber: 331
    functionName: numexpr.tests.test_numexpr.test_numexpr._test_refcount
    functionSourceFile: numexpr.tests.test_numexpr
    functionUses: 0
    functionsReached:
    - ordered_names.sort
    - numexpr.necompiler.ASTNode.postorderWalk
    - numexpr.expressions.VariableNode.__init__
    - numexpr.necompiler.evaluate
    - numexpr.necompiler.ASTNode.allOf
    - numexpr.expressions.getKind
    - numexpr.necompiler.ASTNode.typecode
    - numpy.sqrt.__name__.reg.node.typecode
    - contextvars.ContextVar
    - <builtin>.dict
    - numexpr.necompiler.ASTNode.__init__
    - _numexpr_last.l.set
    - numpy.real.__name__.reg.node.typecode
    - interpreter.NumExpr
    - numexpr.necompiler.re_evaluate
    - numexpr.expressions.bestConstantType
    - arguments.append
    - numpy.arccosh.__name__.reg.node.typecode
    - re.sub
    - numpy.arcsinh.__name__.reg.node.typecode
    - <builtin>.set
    - types.get
    - numexpr.necompiler.collapseDuplicateSubtrees
    - numexpr.necompiler.compileThreeAddrForm.quadrupleToString
    - numpy.floor.__name__.reg.node.typecode
    - numpy.cosh.__name__.reg.node.typecode
    - <builtin>.enumerate
    - x.typecode
    - numpy.sinh.__name__.reg.node.typecode
    - numexpr.necompiler.getConstants
    - numexpr.expressions.ExpressionNode.__init__
    - numexpr.utils.CacheDict.__init__
    - threading.local.__dict__.update
    - numexpr.necompiler.isReduction
    - <builtin>.bool
    - <builtin>.eval
    - numexpr.necompiler.getType
    - numexpr.necompiler.setRegisterNumbersForTemporaries
    - numpy.float32
    - kwargs.copy
    - numpy.log10.__name__.reg.node.typecode
    - <builtin>.bytes
    - numpy.isnan
    - numexpr.necompiler.validate
    - numexpr.necompiler.ASTNode.key
    - numexpr.necompiler.getExprNames
    - numexpr.necompiler.precompile
    - numexpr.necompiler.optimizeTemporariesAllocation
    - numpy.ones_like.__name__.reg.node.typecode
    - numexpr.necompiler.sigPerms
    - x.encode
    - numexpr.utils.ContextDict.__init__
    - numexpr.necompiler.setOrderedRegisterNumbers
    - <builtin>.sorted
    - names.update
    - sys._getframe
    - numexpr.necompiler.compileThreeAddrForm
    - numexpr.expressions.Context.get_current_context
    - <builtin>.hasattr
    - numexpr.necompiler.NumExpr
    - numexpr.necompiler.Immediate.__init__
    - numpy.arctanh.__name__.reg.node.typecode
    - numpy.arccos.__name__.reg.node.typecode
    - numexpr.necompiler.getContext
    - numexpr.necompiler.convertConstantToKind
    - <builtin>.len
    - numexpr.necompiler.compileThreeAddrForm.nToChr
    - numpy.log1p.__name__.reg.node.typecode
    - numpy.arctan.__name__.reg.node.typecode
    - numexpr.necompiler.Register.__init__
    - <builtin>.tuple
    - <builtin>.zip
    - <builtin>.list
    - numpy.cos.__name__.reg.node.typecode
    - numexpr.necompiler.assignLeafRegisters
    - numexpr.necompiler.compileThreeAddrForm.toString
    - numexpr.necompiler.expressionToAST
    - numpy.asarray
    - numpy.copy.__name__.reg.node.typecode
    - c.postorderWalk
    - <builtin>.any
    - numpy.arange.value.reg.node.typecode
    - context.items
    - numexpr.necompiler.stringToExpression
    - numpy.tanh.__name__.reg.node.typecode
    - numpy.absolute.__name__.reg.node.typecode
    - variables.keys
    - numexpr.expressions.Context.set_new_context
    - inputsig.encode
    - <builtin>.int
    - d.pop
    - numpy.fmod.__name__.reg.node.typecode
    - numexpr.expressions.ConstantNode.__init__
    - numpy.log.__name__.reg.node.typecode
    - <builtin>.super
    - numexpr.necompiler.convertASTtoThreeAddrForm
    - numpy.array.value.reg.node.typecode
    - numexpr.necompiler.getInputOrder
    - <builtin>.chr
    - _blacklist_re.search
    - users.discard
    - numpy.arcsin.__name__.reg.node.typecode
    - numpy.conj.__name__.reg.node.typecode
    - numpy.exp.__name__.reg.node.typecode
    - numpy.tan.__name__.reg.node.typecode
    - numexpr.necompiler.assignBranchRegisters
    - caller_globals.get
    - numpy.ceil.__name__.reg.node.typecode
    - numpy.sin.__name__.reg.node.typecode
    - codes.index
    - numexpr.necompiler.getArguments
    - numpy.expm1.__name__.reg.node.typecode
    - numpy.array.reg.node.typecode
    - context.get
    - numpy.imag.__name__.reg.node.typecode
    - <builtin>.isinstance
    - numpy.arctan2.__name__.reg.node.typecode
    - sys.getrefcount
    - ast.value.startswith
    - local_dict.clear
    - <builtin>.compile
    - numexpr.expressions.isConstant
    - aliases.append
    - l.append
    - numpy.arange.reg.node.typecode
    - numexpr.necompiler.typeCompileAst
    - tempsig.encode
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.getrefcount
    functionSourceFile: sys
    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: unittest.mock.MagicMock.mark.thread_unsafe
    functionSourceFile: ''
    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: pytest.mark.thread_unsafe
    functionSourceFile: ''
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 339
    functionName: numexpr.tests.test_numexpr.test_numexpr.test_locals_clears_globals
    functionSourceFile: numexpr.tests.test_numexpr
    functionUses: 0
    functionsReached:
    - subprocess.check_call
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: subprocess.check_call
    functionSourceFile: subprocess
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 369
    functionName: numexpr.tests.test_numexpr.test_evaluate.test_simple
    functionSourceFile: numexpr.tests.test_numexpr
    functionUses: 0
    functionsReached:
    - ordered_names.sort
    - numexpr.necompiler.ASTNode.postorderWalk
    - numexpr.expressions.VariableNode.__init__
    - numexpr.necompiler.evaluate
    - numexpr.necompiler.ASTNode.allOf
    - numexpr.expressions.getKind
    - numexpr.necompiler.ASTNode.typecode
    - numpy.sqrt.__name__.reg.node.typecode
    - contextvars.ContextVar
    - <builtin>.dict
    - numexpr.necompiler.ASTNode.__init__
    - _numexpr_last.l.set
    - numpy.real.__name__.reg.node.typecode
    - interpreter.NumExpr
    - numexpr.necompiler.re_evaluate
    - numexpr.expressions.bestConstantType
    - arguments.append
    - numpy.arccosh.__name__.reg.node.typecode
    - re.sub
    - numpy.arcsinh.__name__.reg.node.typecode
    - <builtin>.set
    - types.get
    - numexpr.necompiler.collapseDuplicateSubtrees
    - numexpr.necompiler.compileThreeAddrForm.quadrupleToString
    - numpy.floor.__name__.reg.node.typecode
    - numpy.cosh.__name__.reg.node.typecode
    - <builtin>.enumerate
    - x.typecode
    - numpy.sinh.__name__.reg.node.typecode
    - numexpr.necompiler.getConstants
    - numexpr.expressions.ExpressionNode.__init__
    - numexpr.utils.CacheDict.__init__
    - threading.local.__dict__.update
    - numexpr.necompiler.isReduction
    - <builtin>.bool
    - <builtin>.eval
    - numexpr.necompiler.getType
    - numexpr.necompiler.setRegisterNumbersForTemporaries
    - numpy.float32
    - kwargs.copy
    - numpy.log10.__name__.reg.node.typecode
    - <builtin>.bytes
    - numpy.isnan
    - numexpr.necompiler.validate
    - numexpr.necompiler.ASTNode.key
    - numexpr.necompiler.getExprNames
    - numexpr.necompiler.precompile
    - numexpr.necompiler.optimizeTemporariesAllocation
    - numpy.ones_like.__name__.reg.node.typecode
    - numexpr.necompiler.sigPerms
    - x.encode
    - numexpr.utils.ContextDict.__init__
    - numexpr.necompiler.setOrderedRegisterNumbers
    - <builtin>.sorted
    - names.update
    - sys._getframe
    - numexpr.necompiler.compileThreeAddrForm
    - numexpr.expressions.Context.get_current_context
    - <builtin>.hasattr
    - numexpr.necompiler.NumExpr
    - numexpr.necompiler.Immediate.__init__
    - numpy.arctanh.__name__.reg.node.typecode
    - numpy.arccos.__name__.reg.node.typecode
    - numexpr.necompiler.getContext
    - numexpr.necompiler.convertConstantToKind
    - <builtin>.len
    - numexpr.necompiler.compileThreeAddrForm.nToChr
    - numpy.log1p.__name__.reg.node.typecode
    - numpy.arctan.__name__.reg.node.typecode
    - numexpr.necompiler.Register.__init__
    - <builtin>.tuple
    - <builtin>.zip
    - <builtin>.list
    - numpy.cos.__name__.reg.node.typecode
    - numexpr.necompiler.assignLeafRegisters
    - numexpr.necompiler.compileThreeAddrForm.toString
    - numexpr.necompiler.expressionToAST
    - numpy.asarray
    - numpy.copy.__name__.reg.node.typecode
    - c.postorderWalk
    - <builtin>.any
    - numpy.arange.value.reg.node.typecode
    - context.items
    - numexpr.necompiler.stringToExpression
    - numpy.tanh.__name__.reg.node.typecode
    - numpy.absolute.__name__.reg.node.typecode
    - variables.keys
    - numexpr.expressions.Context.set_new_context
    - inputsig.encode
    - <builtin>.int
    - d.pop
    - numpy.fmod.__name__.reg.node.typecode
    - numexpr.expressions.ConstantNode.__init__
    - numpy.log.__name__.reg.node.typecode
    - <builtin>.super
    - numexpr.necompiler.convertASTtoThreeAddrForm
    - numpy.array.value.reg.node.typecode
    - numexpr.necompiler.getInputOrder
    - <builtin>.chr
    - _blacklist_re.search
    - users.discard
    - numpy.arcsin.__name__.reg.node.typecode
    - numpy.testing.assert_array_equal
    - numpy.conj.__name__.reg.node.typecode
    - numpy.exp.__name__.reg.node.typecode
    - numpy.tan.__name__.reg.node.typecode
    - numexpr.necompiler.assignBranchRegisters
    - caller_globals.get
    - numpy.ceil.__name__.reg.node.typecode
    - numpy.sin.__name__.reg.node.typecode
    - codes.index
    - numexpr.necompiler.getArguments
    - numpy.expm1.__name__.reg.node.typecode
    - numpy.array.reg.node.typecode
    - context.get
    - numpy.imag.__name__.reg.node.typecode
    - <builtin>.isinstance
    - numpy.arctan2.__name__.reg.node.typecode
    - ast.value.startswith
    - local_dict.clear
    - <builtin>.compile
    - numexpr.expressions.isConstant
    - aliases.append
    - l.append
    - numpy.arange.reg.node.typecode
    - numexpr.necompiler.typeCompileAst
    - tempsig.encode
    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: 8
    functionLinenumber: 376
    functionName: numexpr.tests.test_numexpr.test_evaluate.test_simple_expr_small_array
    functionSourceFile: numexpr.tests.test_numexpr
    functionUses: 0
    functionsReached:
    - ordered_names.sort
    - numexpr.necompiler.ASTNode.postorderWalk
    - numexpr.expressions.VariableNode.__init__
    - numexpr.necompiler.evaluate
    - numexpr.necompiler.ASTNode.allOf
    - numexpr.expressions.getKind
    - numexpr.necompiler.ASTNode.typecode
    - numpy.sqrt.__name__.reg.node.typecode
    - contextvars.ContextVar
    - <builtin>.dict
    - numexpr.necompiler.ASTNode.__init__
    - _numexpr_last.l.set
    - numpy.real.__name__.reg.node.typecode
    - interpreter.NumExpr
    - numexpr.necompiler.re_evaluate
    - numexpr.expressions.bestConstantType
    - arguments.append
    - numpy.arccosh.__name__.reg.node.typecode
    - re.sub
    - numpy.arcsinh.__name__.reg.node.typecode
    - <builtin>.set
    - types.get
    - numexpr.necompiler.collapseDuplicateSubtrees
    - numexpr.necompiler.compileThreeAddrForm.quadrupleToString
    - numpy.floor.__name__.reg.node.typecode
    - numpy.cosh.__name__.reg.node.typecode
    - <builtin>.enumerate
    - x.typecode
    - numpy.sinh.__name__.reg.node.typecode
    - numexpr.necompiler.getConstants
    - numexpr.expressions.ExpressionNode.__init__
    - numexpr.utils.CacheDict.__init__
    - threading.local.__dict__.update
    - numexpr.necompiler.isReduction
    - <builtin>.bool
    - <builtin>.eval
    - numexpr.necompiler.getType
    - numexpr.necompiler.setRegisterNumbersForTemporaries
    - numpy.float32
    - kwargs.copy
    - numpy.log10.__name__.reg.node.typecode
    - <builtin>.bytes
    - numpy.isnan
    - numexpr.necompiler.validate
    - numexpr.necompiler.ASTNode.key
    - numexpr.necompiler.getExprNames
    - numexpr.necompiler.precompile
    - numexpr.necompiler.optimizeTemporariesAllocation
    - numpy.ones_like.__name__.reg.node.typecode
    - numexpr.necompiler.sigPerms
    - x.encode
    - numexpr.utils.ContextDict.__init__
    - numexpr.necompiler.setOrderedRegisterNumbers
    - <builtin>.sorted
    - names.update
    - sys._getframe
    - numexpr.necompiler.compileThreeAddrForm
    - numexpr.expressions.Context.get_current_context
    - <builtin>.hasattr
    - numexpr.necompiler.NumExpr
    - numexpr.necompiler.Immediate.__init__
    - numpy.arctanh.__name__.reg.node.typecode
    - numpy.arccos.__name__.reg.node.typecode
    - numexpr.necompiler.getContext
    - numexpr.necompiler.convertConstantToKind
    - <builtin>.len
    - numexpr.necompiler.compileThreeAddrForm.nToChr
    - numpy.log1p.__name__.reg.node.typecode
    - numpy.arctan.__name__.reg.node.typecode
    - numexpr.necompiler.Register.__init__
    - <builtin>.tuple
    - <builtin>.zip
    - <builtin>.list
    - numpy.cos.__name__.reg.node.typecode
    - numexpr.necompiler.assignLeafRegisters
    - numexpr.necompiler.compileThreeAddrForm.toString
    - numexpr.necompiler.expressionToAST
    - numpy.asarray
    - numpy.copy.__name__.reg.node.typecode
    - c.postorderWalk
    - <builtin>.any
    - numpy.arange.value.reg.node.typecode
    - context.items
    - numexpr.necompiler.stringToExpression
    - numpy.tanh.__name__.reg.node.typecode
    - numpy.absolute.__name__.reg.node.typecode
    - variables.keys
    - numexpr.expressions.Context.set_new_context
    - inputsig.encode
    - <builtin>.int
    - d.pop
    - numpy.fmod.__name__.reg.node.typecode
    - numexpr.expressions.ConstantNode.__init__
    - numpy.log.__name__.reg.node.typecode
    - <builtin>.super
    - numexpr.necompiler.convertASTtoThreeAddrForm
    - numpy.array.value.reg.node.typecode
    - numexpr.necompiler.getInputOrder
    - <builtin>.chr
    - _blacklist_re.search
    - users.discard
    - numpy.arcsin.__name__.reg.node.typecode
    - numpy.testing.assert_array_equal
    - numpy.conj.__name__.reg.node.typecode
    - numpy.exp.__name__.reg.node.typecode
    - numpy.tan.__name__.reg.node.typecode
    - numexpr.necompiler.assignBranchRegisters
    - caller_globals.get
    - numpy.ceil.__name__.reg.node.typecode
    - numpy.sin.__name__.reg.node.typecode
    - codes.index
    - numexpr.necompiler.getArguments
    - numpy.expm1.__name__.reg.node.typecode
    - numpy.array.reg.node.typecode
    - context.get
    - numpy.imag.__name__.reg.node.typecode
    - <builtin>.isinstance
    - numpy.arctan2.__name__.reg.node.typecode
    - ast.value.startswith
    - local_dict.clear
    - <builtin>.compile
    - numexpr.expressions.isConstant
    - aliases.append
    - l.append
    - numpy.arange.reg.node.typecode
    - numexpr.necompiler.typeCompileAst
    - tempsig.encode
    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: 8
    functionLinenumber: 381
    functionName: numexpr.tests.test_numexpr.test_evaluate.test_simple_expr
    functionSourceFile: numexpr.tests.test_numexpr
    functionUses: 0
    functionsReached:
    - ordered_names.sort
    - numexpr.necompiler.ASTNode.postorderWalk
    - numexpr.expressions.VariableNode.__init__
    - numexpr.necompiler.evaluate
    - numexpr.necompiler.ASTNode.allOf
    - numexpr.expressions.getKind
    - numexpr.necompiler.ASTNode.typecode
    - numpy.sqrt.__name__.reg.node.typecode
    - contextvars.ContextVar
    - <builtin>.dict
    - numexpr.necompiler.ASTNode.__init__
    - _numexpr_last.l.set
    - numpy.real.__name__.reg.node.typecode
    - interpreter.NumExpr
    - numexpr.necompiler.re_evaluate
    - numexpr.expressions.bestConstantType
    - arguments.append
    - numpy.arccosh.__name__.reg.node.typecode
    - re.sub
    - numpy.arcsinh.__name__.reg.node.typecode
    - <builtin>.set
    - types.get
    - numexpr.necompiler.collapseDuplicateSubtrees
    - numexpr.necompiler.compileThreeAddrForm.quadrupleToString
    - numpy.floor.__name__.reg.node.typecode
    - numpy.cosh.__name__.reg.node.typecode
    - <builtin>.enumerate
    - x.typecode
    - numpy.sinh.__name__.reg.node.typecode
    - numexpr.necompiler.getConstants
    - numexpr.expressions.ExpressionNode.__init__
    - numexpr.utils.CacheDict.__init__
    - threading.local.__dict__.update
    - numexpr.necompiler.isReduction
    - <builtin>.bool
    - <builtin>.eval
    - numexpr.necompiler.getType
    - numexpr.necompiler.setRegisterNumbersForTemporaries
    - numpy.float32
    - kwargs.copy
    - numpy.log10.__name__.reg.node.typecode
    - <builtin>.bytes
    - numpy.isnan
    - numexpr.necompiler.validate
    - numexpr.necompiler.ASTNode.key
    - numexpr.necompiler.getExprNames
    - numexpr.necompiler.precompile
    - numexpr.necompiler.optimizeTemporariesAllocation
    - numpy.ones_like.__name__.reg.node.typecode
    - numexpr.necompiler.sigPerms
    - x.encode
    - numexpr.utils.ContextDict.__init__
    - numexpr.necompiler.setOrderedRegisterNumbers
    - <builtin>.sorted
    - names.update
    - sys._getframe
    - numexpr.necompiler.compileThreeAddrForm
    - numexpr.expressions.Context.get_current_context
    - <builtin>.hasattr
    - numexpr.necompiler.NumExpr
    - numexpr.necompiler.Immediate.__init__
    - numpy.arctanh.__name__.reg.node.typecode
    - numpy.arccos.__name__.reg.node.typecode
    - numexpr.necompiler.getContext
    - numexpr.necompiler.convertConstantToKind
    - <builtin>.len
    - numexpr.necompiler.compileThreeAddrForm.nToChr
    - numpy.log1p.__name__.reg.node.typecode
    - numpy.arctan.__name__.reg.node.typecode
    - numexpr.necompiler.Register.__init__
    - <builtin>.tuple
    - <builtin>.zip
    - <builtin>.list
    - numpy.cos.__name__.reg.node.typecode
    - numexpr.necompiler.assignLeafRegisters
    - numexpr.necompiler.compileThreeAddrForm.toString
    - numexpr.necompiler.expressionToAST
    - numpy.asarray
    - numpy.copy.__name__.reg.node.typecode
    - c.postorderWalk
    - <builtin>.any
    - numpy.arange.value.reg.node.typecode
    - context.items
    - numexpr.necompiler.stringToExpression
    - numpy.tanh.__name__.reg.node.typecode
    - numpy.absolute.__name__.reg.node.typecode
    - variables.keys
    - numexpr.expressions.Context.set_new_context
    - inputsig.encode
    - <builtin>.int
    - d.pop
    - numpy.fmod.__name__.reg.node.typecode
    - numexpr.expressions.ConstantNode.__init__
    - numpy.log.__name__.reg.node.typecode
    - <builtin>.super
    - numexpr.necompiler.convertASTtoThreeAddrForm
    - numpy.array.value.reg.node.typecode
    - numexpr.necompiler.getInputOrder
    - <builtin>.chr
    - _blacklist_re.search
    - users.discard
    - numpy.arcsin.__name__.reg.node.typecode
    - numpy.testing.assert_array_equal
    - numpy.conj.__name__.reg.node.typecode
    - numpy.exp.__name__.reg.node.typecode
    - numpy.tan.__name__.reg.node.typecode
    - numexpr.necompiler.assignBranchRegisters
    - caller_globals.get
    - numpy.ceil.__name__.reg.node.typecode
    - numpy.sin.__name__.reg.node.typecode
    - codes.index
    - numexpr.necompiler.getArguments
    - numpy.expm1.__name__.reg.node.typecode
    - numpy.array.reg.node.typecode
    - context.get
    - numpy.imag.__name__.reg.node.typecode
    - <builtin>.isinstance
    - numpy.arctan2.__name__.reg.node.typecode
    - ast.value.startswith
    - local_dict.clear
    - <builtin>.compile
    - numexpr.expressions.isConstant
    - aliases.append
    - l.append
    - numpy.arange.reg.node.typecode
    - numexpr.necompiler.typeCompileAst
    - tempsig.encode
    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: 8
    functionLinenumber: 386
    functionName: numexpr.tests.test_numexpr.test_evaluate.test_re_evaluate
    functionSourceFile: numexpr.tests.test_numexpr
    functionUses: 0
    functionsReached:
    - ordered_names.sort
    - numexpr.necompiler.ASTNode.postorderWalk
    - numexpr.expressions.VariableNode.__init__
    - numexpr.necompiler.evaluate
    - numexpr.necompiler.ASTNode.allOf
    - numexpr.expressions.getKind
    - numexpr.necompiler.ASTNode.typecode
    - numpy.sqrt.__name__.reg.node.typecode
    - contextvars.ContextVar
    - <builtin>.dict
    - numexpr.necompiler.ASTNode.__init__
    - _numexpr_last.l.set
    - numpy.real.__name__.reg.node.typecode
    - interpreter.NumExpr
    - numexpr.necompiler.re_evaluate
    - numexpr.expressions.bestConstantType
    - arguments.append
    - numpy.arccosh.__name__.reg.node.typecode
    - re.sub
    - numpy.arcsinh.__name__.reg.node.typecode
    - <builtin>.set
    - types.get
    - numexpr.necompiler.collapseDuplicateSubtrees
    - numexpr.necompiler.compileThreeAddrForm.quadrupleToString
    - numpy.floor.__name__.reg.node.typecode
    - numpy.cosh.__name__.reg.node.typecode
    - <builtin>.enumerate
    - x.typecode
    - numpy.sinh.__name__.reg.node.typecode
    - numexpr.necompiler.getConstants
    - numexpr.expressions.ExpressionNode.__init__
    - numexpr.utils.CacheDict.__init__
    - threading.local.__dict__.update
    - numexpr.necompiler.isReduction
    - <builtin>.bool
    - <builtin>.eval
    - numexpr.necompiler.getType
    - numexpr.necompiler.setRegisterNumbersForTemporaries
    - numpy.float32
    - kwargs.copy
    - numpy.log10.__name__.reg.node.typecode
    - <builtin>.bytes
    - numpy.isnan
    - numexpr.necompiler.validate
    - numexpr.necompiler.ASTNode.key
    - numexpr.necompiler.getExprNames
    - numexpr.necompiler.precompile
    - numexpr.necompiler.optimizeTemporariesAllocation
    - numpy.ones_like.__name__.reg.node.typecode
    - numexpr.necompiler.sigPerms
    - x.encode
    - numexpr.utils.ContextDict.__init__
    - numexpr.necompiler.setOrderedRegisterNumbers
    - <builtin>.sorted
    - names.update
    - sys._getframe
    - numexpr.necompiler.compileThreeAddrForm
    - numexpr.expressions.Context.get_current_context
    - <builtin>.hasattr
    - numexpr.necompiler.NumExpr
    - numexpr.necompiler.Immediate.__init__
    - numpy.arctanh.__name__.reg.node.typecode
    - numpy.arccos.__name__.reg.node.typecode
    - numexpr.necompiler.getContext
    - numexpr.necompiler.convertConstantToKind
    - <builtin>.len
    - numexpr.necompiler.compileThreeAddrForm.nToChr
    - numpy.log1p.__name__.reg.node.typecode
    - numpy.arctan.__name__.reg.node.typecode
    - numexpr.necompiler.Register.__init__
    - <builtin>.tuple
    - <builtin>.zip
    - <builtin>.list
    - numpy.cos.__name__.reg.node.typecode
    - numexpr.necompiler.assignLeafRegisters
    - numexpr.necompiler.compileThreeAddrForm.toString
    - numexpr.necompiler.expressionToAST
    - numpy.asarray
    - numpy.copy.__name__.reg.node.typecode
    - c.postorderWalk
    - <builtin>.any
    - numpy.arange.value.reg.node.typecode
    - context.items
    - numexpr.necompiler.stringToExpression
    - numpy.tanh.__name__.reg.node.typecode
    - numpy.absolute.__name__.reg.node.typecode
    - variables.keys
    - numexpr.expressions.Context.set_new_context
    - inputsig.encode
    - <builtin>.int
    - d.pop
    - numpy.fmod.__name__.reg.node.typecode
    - numexpr.expressions.ConstantNode.__init__
    - numpy.log.__name__.reg.node.typecode
    - <builtin>.super
    - numexpr.necompiler.convertASTtoThreeAddrForm
    - numpy.array.value.reg.node.typecode
    - numexpr.necompiler.getInputOrder
    - <builtin>.chr
    - _blacklist_re.search
    - users.discard
    - numpy.arcsin.__name__.reg.node.typecode
    - numpy.testing.assert_array_equal
    - numpy.conj.__name__.reg.node.typecode
    - numpy.exp.__name__.reg.node.typecode
    - numpy.tan.__name__.reg.node.typecode
    - numexpr.necompiler.assignBranchRegisters
    - caller_globals.get
    - numpy.ceil.__name__.reg.node.typecode
    - numpy.sin.__name__.reg.node.typecode
    - codes.index
    - numexpr.necompiler.getArguments
    - numpy.expm1.__name__.reg.node.typecode
    - numpy.array.reg.node.typecode
    - context.get
    - numpy.imag.__name__.reg.node.typecode
    - <builtin>.isinstance
    - numpy.arctan2.__name__.reg.node.typecode
    - ast.value.startswith
    - local_dict.clear
    - <builtin>.compile
    - numexpr.expressions.isConstant
    - aliases.append
    - l.append
    - numpy.arange.reg.node.typecode
    - numexpr.necompiler.typeCompileAst
    - tempsig.encode
    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: 8
    functionLinenumber: 394
    functionName: numexpr.tests.test_numexpr.test_evaluate.test_re_evaluate_dict
    functionSourceFile: numexpr.tests.test_numexpr
    functionUses: 0
    functionsReached:
    - ordered_names.sort
    - numexpr.necompiler.ASTNode.postorderWalk
    - numexpr.expressions.VariableNode.__init__
    - numexpr.necompiler.evaluate
    - numexpr.necompiler.ASTNode.allOf
    - numexpr.expressions.getKind
    - numexpr.necompiler.ASTNode.typecode
    - numpy.sqrt.__name__.reg.node.typecode
    - contextvars.ContextVar
    - <builtin>.dict
    - numexpr.necompiler.ASTNode.__init__
    - _numexpr_last.l.set
    - numpy.real.__name__.reg.node.typecode
    - interpreter.NumExpr
    - numexpr.necompiler.re_evaluate
    - numexpr.expressions.bestConstantType
    - arguments.append
    - numpy.arccosh.__name__.reg.node.typecode
    - re.sub
    - numpy.arcsinh.__name__.reg.node.typecode
    - <builtin>.set
    - types.get
    - numexpr.necompiler.collapseDuplicateSubtrees
    - numexpr.necompiler.compileThreeAddrForm.quadrupleToString
    - numpy.floor.__name__.reg.node.typecode
    - numpy.cosh.__name__.reg.node.typecode
    - <builtin>.enumerate
    - x.typecode
    - numpy.sinh.__name__.reg.node.typecode
    - numexpr.necompiler.getConstants
    - numexpr.expressions.ExpressionNode.__init__
    - numexpr.utils.CacheDict.__init__
    - threading.local.__dict__.update
    - numexpr.necompiler.isReduction
    - <builtin>.bool
    - <builtin>.eval
    - numexpr.necompiler.getType
    - numexpr.necompiler.setRegisterNumbersForTemporaries
    - numpy.float32
    - kwargs.copy
    - numpy.log10.__name__.reg.node.typecode
    - <builtin>.bytes
    - numpy.isnan
    - numexpr.necompiler.validate
    - numexpr.necompiler.ASTNode.key
    - numexpr.necompiler.getExprNames
    - numexpr.necompiler.precompile
    - numexpr.necompiler.optimizeTemporariesAllocation
    - numpy.ones_like.__name__.reg.node.typecode
    - numexpr.necompiler.sigPerms
    - x.encode
    - numexpr.utils.ContextDict.__init__
    - numexpr.necompiler.setOrderedRegisterNumbers
    - <builtin>.sorted
    - names.update
    - sys._getframe
    - numexpr.necompiler.compileThreeAddrForm
    - numexpr.expressions.Context.get_current_context
    - <builtin>.hasattr
    - numexpr.necompiler.NumExpr
    - numexpr.necompiler.Immediate.__init__
    - numpy.arctanh.__name__.reg.node.typecode
    - numpy.arccos.__name__.reg.node.typecode
    - numexpr.necompiler.getContext
    - numexpr.necompiler.convertConstantToKind
    - <builtin>.len
    - numexpr.necompiler.compileThreeAddrForm.nToChr
    - numpy.log1p.__name__.reg.node.typecode
    - numpy.arctan.__name__.reg.node.typecode
    - numexpr.necompiler.Register.__init__
    - <builtin>.tuple
    - <builtin>.zip
    - <builtin>.list
    - numpy.cos.__name__.reg.node.typecode
    - numexpr.necompiler.assignLeafRegisters
    - numexpr.necompiler.compileThreeAddrForm.toString
    - numexpr.necompiler.expressionToAST
    - numpy.asarray
    - numpy.copy.__name__.reg.node.typecode
    - c.postorderWalk
    - <builtin>.any
    - numpy.arange.value.reg.node.typecode
    - context.items
    - numexpr.necompiler.stringToExpression
    - numpy.tanh.__name__.reg.node.typecode
    - numpy.absolute.__name__.reg.node.typecode
    - variables.keys
    - numexpr.expressions.Context.set_new_context
    - inputsig.encode
    - <builtin>.int
    - d.pop
    - numpy.fmod.__name__.reg.node.typecode
    - numexpr.expressions.ConstantNode.__init__
    - numpy.log.__name__.reg.node.typecode
    - <builtin>.super
    - numexpr.necompiler.convertASTtoThreeAddrForm
    - numpy.array.value.reg.node.typecode
    - numexpr.necompiler.getInputOrder
    - <builtin>.chr
    - _blacklist_re.search
    - users.discard
    - numpy.arcsin.__name__.reg.node.typecode
    - numpy.testing.assert_array_equal
    - numpy.conj.__name__.reg.node.typecode
    - numpy.exp.__name__.reg.node.typecode
    - numpy.tan.__name__.reg.node.typecode
    - numexpr.necompiler.assignBranchRegisters
    - caller_globals.get
    - numpy.ceil.__name__.reg.node.typecode
    - numpy.sin.__name__.reg.node.typecode
    - codes.index
    - numexpr.necompiler.getArguments
    - numpy.expm1.__name__.reg.node.typecode
    - numpy.array.reg.node.typecode
    - context.get
    - numpy.imag.__name__.reg.node.typecode
    - <builtin>.isinstance
    - numpy.arctan2.__name__.reg.node.typecode
    - ast.value.startswith
    - local_dict.clear
    - <builtin>.compile
    - numexpr.expressions.isConstant
    - aliases.append
    - l.append
    - numpy.arange.reg.node.typecode
    - numexpr.necompiler.typeCompileAst
    - tempsig.encode
    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: 7
    functionLinenumber: 403
    functionName: numexpr.tests.test_numexpr.test_evaluate.test_validate
    functionSourceFile: numexpr.tests.test_numexpr
    functionUses: 0
    functionsReached:
    - ordered_names.sort
    - numexpr.necompiler.ASTNode.postorderWalk
    - numexpr.expressions.VariableNode.__init__
    - numexpr.necompiler.ASTNode.allOf
    - numexpr.expressions.getKind
    - numexpr.necompiler.ASTNode.typecode
    - numpy.sqrt.__name__.reg.node.typecode
    - contextvars.ContextVar
    - <builtin>.dict
    - numexpr.necompiler.ASTNode.__init__
    - _numexpr_last.l.set
    - numpy.real.__name__.reg.node.typecode
    - interpreter.NumExpr
    - numexpr.necompiler.re_evaluate
    - numexpr.expressions.bestConstantType
    - arguments.append
    - numpy.arccosh.__name__.reg.node.typecode
    - re.sub
    - numpy.arcsinh.__name__.reg.node.typecode
    - <builtin>.set
    - types.get
    - numexpr.necompiler.collapseDuplicateSubtrees
    - numexpr.necompiler.compileThreeAddrForm.quadrupleToString
    - numpy.floor.__name__.reg.node.typecode
    - numpy.cosh.__name__.reg.node.typecode
    - <builtin>.enumerate
    - x.typecode
    - numpy.sinh.__name__.reg.node.typecode
    - numexpr.necompiler.getConstants
    - numexpr.expressions.ExpressionNode.__init__
    - numexpr.utils.CacheDict.__init__
    - threading.local.__dict__.update
    - numexpr.necompiler.isReduction
    - <builtin>.bool
    - <builtin>.eval
    - numexpr.necompiler.getType
    - numexpr.necompiler.setRegisterNumbersForTemporaries
    - numpy.float32
    - kwargs.copy
    - numpy.log10.__name__.reg.node.typecode
    - <builtin>.bytes
    - numpy.isnan
    - numexpr.necompiler.validate
    - numexpr.necompiler.ASTNode.key
    - numexpr.necompiler.getExprNames
    - numexpr.necompiler.precompile
    - numexpr.necompiler.optimizeTemporariesAllocation
    - numpy.ones_like.__name__.reg.node.typecode
    - numexpr.necompiler.sigPerms
    - x.encode
    - numexpr.utils.ContextDict.__init__
    - numexpr.necompiler.setOrderedRegisterNumbers
    - <builtin>.sorted
    - names.update
    - sys._getframe
    - numexpr.necompiler.compileThreeAddrForm
    - numexpr.expressions.Context.get_current_context
    - <builtin>.hasattr
    - numexpr.necompiler.NumExpr
    - numexpr.necompiler.Immediate.__init__
    - numpy.arctanh.__name__.reg.node.typecode
    - numpy.arccos.__name__.reg.node.typecode
    - numexpr.necompiler.getContext
    - numexpr.necompiler.convertConstantToKind
    - <builtin>.len
    - numexpr.necompiler.compileThreeAddrForm.nToChr
    - numpy.log1p.__name__.reg.node.typecode
    - numpy.arctan.__name__.reg.node.typecode
    - numexpr.necompiler.Register.__init__
    - <builtin>.tuple
    - <builtin>.zip
    - <builtin>.list
    - numpy.cos.__name__.reg.node.typecode
    - numexpr.necompiler.assignLeafRegisters
    - numexpr.necompiler.compileThreeAddrForm.toString
    - numexpr.necompiler.expressionToAST
    - numpy.asarray
    - numpy.copy.__name__.reg.node.typecode
    - c.postorderWalk
    - <builtin>.any
    - numpy.arange.value.reg.node.typecode
    - context.items
    - numexpr.necompiler.stringToExpression
    - numpy.tanh.__name__.reg.node.typecode
    - numpy.absolute.__name__.reg.node.typecode
    - variables.keys
    - numexpr.expressions.Context.set_new_context
    - inputsig.encode
    - <builtin>.int
    - d.pop
    - numpy.fmod.__name__.reg.node.typecode
    - numexpr.expressions.ConstantNode.__init__
    - numpy.log.__name__.reg.node.typecode
    - <builtin>.super
    - numexpr.necompiler.convertASTtoThreeAddrForm
    - numpy.array.value.reg.node.typecode
    - numexpr.necompiler.getInputOrder
    - <builtin>.chr
    - _blacklist_re.search
    - users.discard
    - numpy.arcsin.__name__.reg.node.typecode
    - numpy.testing.assert_array_equal
    - numpy.conj.__name__.reg.node.typecode
    - numpy.exp.__name__.reg.node.typecode
    - numpy.tan.__name__.reg.node.typecode
    - numexpr.necompiler.assignBranchRegisters
    - caller_globals.get
    - numpy.ceil.__name__.reg.node.typecode
    - numpy.sin.__name__.reg.node.typecode
    - codes.index
    - numexpr.necompiler.getArguments
    - numpy.expm1.__name__.reg.node.typecode
    - numpy.array.reg.node.typecode
    - context.get
    - numpy.imag.__name__.reg.node.typecode
    - <builtin>.isinstance
    - numpy.arctan2.__name__.reg.node.typecode
    - ast.value.startswith
    - local_dict.clear
    - <builtin>.compile
    - numexpr.expressions.isConstant
    - aliases.append
    - l.append
    - numpy.arange.reg.node.typecode
    - numexpr.necompiler.typeCompileAst
    - tempsig.encode
    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: 7
    functionLinenumber: 412
    functionName: numexpr.tests.test_numexpr.test_evaluate.test_validate_missing_var
    functionSourceFile: numexpr.tests.test_numexpr
    functionUses: 0
    functionsReached:
    - ordered_names.sort
    - numexpr.necompiler.ASTNode.postorderWalk
    - numexpr.expressions.VariableNode.__init__
    - numexpr.necompiler.ASTNode.allOf
    - numexpr.expressions.getKind
    - numexpr.necompiler.ASTNode.typecode
    - numpy.sqrt.__name__.reg.node.typecode
    - contextvars.ContextVar
    - <builtin>.dict
    - numexpr.necompiler.ASTNode.__init__
    - _numexpr_last.l.set
    - numpy.real.__name__.reg.node.typecode
    - interpreter.NumExpr
    - numexpr.expressions.bestConstantType
    - arguments.append
    - numpy.arccosh.__name__.reg.node.typecode
    - re.sub
    - numpy.arcsinh.__name__.reg.node.typecode
    - <builtin>.set
    - types.get
    - numexpr.necompiler.collapseDuplicateSubtrees
    - numexpr.necompiler.compileThreeAddrForm.quadrupleToString
    - numpy.floor.__name__.reg.node.typecode
    - numpy.cosh.__name__.reg.node.typecode
    - <builtin>.enumerate
    - x.typecode
    - numpy.sinh.__name__.reg.node.typecode
    - numexpr.necompiler.getConstants
    - numexpr.expressions.ExpressionNode.__init__
    - numexpr.utils.CacheDict.__init__
    - threading.local.__dict__.update
    - numexpr.necompiler.isReduction
    - <builtin>.bool
    - <builtin>.eval
    - numexpr.necompiler.getType
    - numexpr.necompiler.setRegisterNumbersForTemporaries
    - numpy.float32
    - kwargs.copy
    - numpy.log10.__name__.reg.node.typecode
    - <builtin>.bytes
    - numpy.isnan
    - numexpr.necompiler.validate
    - numexpr.necompiler.ASTNode.key
    - numexpr.necompiler.getExprNames
    - numexpr.necompiler.precompile
    - numexpr.necompiler.optimizeTemporariesAllocation
    - numpy.ones_like.__name__.reg.node.typecode
    - numexpr.necompiler.sigPerms
    - x.encode
    - numexpr.utils.ContextDict.__init__
    - numexpr.necompiler.setOrderedRegisterNumbers
    - <builtin>.sorted
    - names.update
    - sys._getframe
    - numexpr.necompiler.compileThreeAddrForm
    - <builtin>.hasattr
    - numexpr.expressions.Context.get_current_context
    - numexpr.necompiler.NumExpr
    - numexpr.necompiler.Immediate.__init__
    - numpy.arctanh.__name__.reg.node.typecode
    - numpy.arccos.__name__.reg.node.typecode
    - numexpr.necompiler.getContext
    - numexpr.necompiler.convertConstantToKind
    - <builtin>.len
    - numexpr.necompiler.compileThreeAddrForm.nToChr
    - numpy.log1p.__name__.reg.node.typecode
    - numpy.arctan.__name__.reg.node.typecode
    - numexpr.necompiler.Register.__init__
    - <builtin>.tuple
    - <builtin>.zip
    - <builtin>.list
    - numpy.cos.__name__.reg.node.typecode
    - numexpr.necompiler.assignLeafRegisters
    - numexpr.necompiler.compileThreeAddrForm.toString
    - numexpr.necompiler.expressionToAST
    - numpy.asarray
    - numpy.copy.__name__.reg.node.typecode
    - c.postorderWalk
    - <builtin>.any
    - numpy.arange.value.reg.node.typecode
    - context.items
    - numexpr.necompiler.stringToExpression
    - numpy.tanh.__name__.reg.node.typecode
    - numpy.absolute.__name__.reg.node.typecode
    - variables.keys
    - numexpr.expressions.Context.set_new_context
    - inputsig.encode
    - <builtin>.int
    - d.pop
    - numpy.fmod.__name__.reg.node.typecode
    - numexpr.expressions.ConstantNode.__init__
    - numpy.log.__name__.reg.node.typecode
    - <builtin>.super
    - numexpr.necompiler.convertASTtoThreeAddrForm
    - numpy.array.value.reg.node.typecode
    - numexpr.necompiler.getInputOrder
    - <builtin>.chr
    - _blacklist_re.search
    - users.discard
    - numpy.arcsin.__name__.reg.node.typecode
    - numpy.conj.__name__.reg.node.typecode
    - numpy.exp.__name__.reg.node.typecode
    - numpy.tan.__name__.reg.node.typecode
    - numexpr.necompiler.assignBranchRegisters
    - caller_globals.get
    - numpy.ceil.__name__.reg.node.typecode
    - numpy.sin.__name__.reg.node.typecode
    - codes.index
    - numexpr.necompiler.getArguments
    - numpy.expm1.__name__.reg.node.typecode
    - numpy.array.reg.node.typecode
    - context.get
    - numpy.imag.__name__.reg.node.typecode
    - <builtin>.isinstance
    - numpy.arctan2.__name__.reg.node.typecode
    - ast.value.startswith
    - local_dict.clear
    - <builtin>.compile
    - numexpr.expressions.isConstant
    - aliases.append
    - l.append
    - numpy.arange.reg.node.typecode
    - numexpr.necompiler.typeCompileAst
    - tempsig.encode
    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: 7
    functionLinenumber: 418
    functionName: numexpr.tests.test_numexpr.test_evaluate.test_validate_syntax
    functionSourceFile: numexpr.tests.test_numexpr
    functionUses: 0
    functionsReached:
    - ordered_names.sort
    - numexpr.necompiler.ASTNode.postorderWalk
    - numexpr.expressions.VariableNode.__init__
    - numexpr.necompiler.ASTNode.allOf
    - numexpr.expressions.getKind
    - numexpr.necompiler.ASTNode.typecode
    - numpy.sqrt.__name__.reg.node.typecode
    - contextvars.ContextVar
    - <builtin>.dict
    - numexpr.necompiler.ASTNode.__init__
    - _numexpr_last.l.set
    - numpy.real.__name__.reg.node.typecode
    - interpreter.NumExpr
    - numexpr.expressions.bestConstantType
    - arguments.append
    - numpy.arccosh.__name__.reg.node.typecode
    - re.sub
    - numpy.arcsinh.__name__.reg.node.typecode
    - <builtin>.set
    - types.get
    - numexpr.necompiler.collapseDuplicateSubtrees
    - numexpr.necompiler.compileThreeAddrForm.quadrupleToString
    - numpy.floor.__name__.reg.node.typecode
    - numpy.cosh.__name__.reg.node.typecode
    - <builtin>.enumerate
    - x.typecode
    - numpy.sinh.__name__.reg.node.typecode
    - numexpr.necompiler.getConstants
    - numexpr.expressions.ExpressionNode.__init__
    - numexpr.utils.CacheDict.__init__
    - threading.local.__dict__.update
    - numexpr.necompiler.isReduction
    - <builtin>.bool
    - <builtin>.eval
    - numexpr.necompiler.getType
    - numexpr.necompiler.setRegisterNumbersForTemporaries
    - numpy.float32
    - kwargs.copy
    - numpy.log10.__name__.reg.node.typecode
    - <builtin>.bytes
    - numpy.isnan
    - numexpr.necompiler.validate
    - numexpr.necompiler.ASTNode.key
    - numexpr.necompiler.getExprNames
    - numexpr.necompiler.precompile
    - numexpr.necompiler.optimizeTemporariesAllocation
    - numpy.ones_like.__name__.reg.node.typecode
    - numexpr.necompiler.sigPerms
    - x.encode
    - numexpr.utils.ContextDict.__init__
    - numexpr.necompiler.setOrderedRegisterNumbers
    - <builtin>.sorted
    - names.update
    - sys._getframe
    - numexpr.necompiler.compileThreeAddrForm
    - <builtin>.hasattr
    - numexpr.expressions.Context.get_current_context
    - numexpr.necompiler.NumExpr
    - numexpr.necompiler.Immediate.__init__
    - numpy.arctanh.__name__.reg.node.typecode
    - numpy.arccos.__name__.reg.node.typecode
    - numexpr.necompiler.getContext
    - numexpr.necompiler.convertConstantToKind
    - <builtin>.len
    - numexpr.necompiler.compileThreeAddrForm.nToChr
    - numpy.log1p.__name__.reg.node.typecode
    - numpy.arctan.__name__.reg.node.typecode
    - numexpr.necompiler.Register.__init__
    - <builtin>.tuple
    - <builtin>.zip
    - <builtin>.list
    - numpy.cos.__name__.reg.node.typecode
    - numexpr.necompiler.assignLeafRegisters
    - numexpr.necompiler.compileThreeAddrForm.toString
    - numexpr.necompiler.expressionToAST
    - numpy.asarray
    - numpy.copy.__name__.reg.node.typecode
    - c.postorderWalk
    - <builtin>.any
    - numpy.arange.value.reg.node.typecode
    - context.items
    - numexpr.necompiler.stringToExpression
    - numpy.tanh.__name__.reg.node.typecode
    - numpy.absolute.__name__.reg.node.typecode
    - variables.keys
    - numexpr.expressions.Context.set_new_context
    - inputsig.encode
    - <builtin>.int
    - d.pop
    - numpy.fmod.__name__.reg.node.typecode
    - numexpr.expressions.ConstantNode.__init__
    - numpy.log.__name__.reg.node.typecode
    - <builtin>.super
    - numexpr.necompiler.convertASTtoThreeAddrForm
    - numpy.array.value.reg.node.typecode
    - numexpr.necompiler.getInputOrder
    - <builtin>.chr
    - _blacklist_re.search
    - users.discard
    - numpy.arcsin.__name__.reg.node.typecode
    - numpy.conj.__name__.reg.node.typecode
    - numpy.exp.__name__.reg.node.typecode
    - numpy.tan.__name__.reg.node.typecode
    - numexpr.necompiler.assignBranchRegisters
    - caller_globals.get
    - numpy.ceil.__name__.reg.node.typecode
    - numpy.sin.__name__.reg.node.typecode
    - codes.index
    - numexpr.necompiler.getArguments
    - numpy.expm1.__name__.reg.node.typecode
    - numpy.array.reg.node.typecode
    - context.get
    - numpy.imag.__name__.reg.node.typecode
    - <builtin>.isinstance
    - numpy.arctan2.__name__.reg.node.typecode
    - ast.value.startswith
    - local_dict.clear
    - <builtin>.compile
    - numexpr.expressions.isConstant
    - aliases.append
    - l.append
    - numpy.arange.reg.node.typecode
    - numexpr.necompiler.typeCompileAst
    - tempsig.encode
    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: 7
    functionLinenumber: 422
    functionName: numexpr.tests.test_numexpr.test_evaluate.test_validate_dict
    functionSourceFile: numexpr.tests.test_numexpr
    functionUses: 0
    functionsReached:
    - ordered_names.sort
    - numexpr.necompiler.ASTNode.postorderWalk
    - numexpr.expressions.VariableNode.__init__
    - numexpr.necompiler.ASTNode.allOf
    - numexpr.expressions.getKind
    - numexpr.necompiler.ASTNode.typecode
    - numpy.sqrt.__name__.reg.node.typecode
    - contextvars.ContextVar
    - <builtin>.dict
    - numexpr.necompiler.ASTNode.__init__
    - _numexpr_last.l.set
    - numpy.real.__name__.reg.node.typecode
    - interpreter.NumExpr
    - numexpr.necompiler.re_evaluate
    - numexpr.expressions.bestConstantType
    - arguments.append
    - numpy.arccosh.__name__.reg.node.typecode
    - re.sub
    - numpy.arcsinh.__name__.reg.node.typecode
    - <builtin>.set
    - types.get
    - numexpr.necompiler.collapseDuplicateSubtrees
    - numexpr.necompiler.compileThreeAddrForm.quadrupleToString
    - numpy.floor.__name__.reg.node.typecode
    - numpy.cosh.__name__.reg.node.typecode
    - <builtin>.enumerate
    - x.typecode
    - numpy.sinh.__name__.reg.node.typecode
    - numexpr.necompiler.getConstants
    - numexpr.expressions.ExpressionNode.__init__
    - numexpr.utils.CacheDict.__init__
    - threading.local.__dict__.update
    - numexpr.necompiler.isReduction
    - <builtin>.bool
    - <builtin>.eval
    - numexpr.necompiler.getType
    - numexpr.necompiler.setRegisterNumbersForTemporaries
    - numpy.float32
    - kwargs.copy
    - numpy.log10.__name__.reg.node.typecode
    - <builtin>.bytes
    - numpy.isnan
    - numexpr.necompiler.validate
    - numexpr.necompiler.ASTNode.key
    - numexpr.necompiler.getExprNames
    - numexpr.necompiler.precompile
    - numexpr.necompiler.optimizeTemporariesAllocation
    - numpy.ones_like.__name__.reg.node.typecode
    - numexpr.necompiler.sigPerms
    - x.encode
    - numexpr.utils.ContextDict.__init__
    - numexpr.necompiler.setOrderedRegisterNumbers
    - <builtin>.sorted
    - names.update
    - sys._getframe
    - numexpr.necompiler.compileThreeAddrForm
    - numexpr.expressions.Context.get_current_context
    - <builtin>.hasattr
    - numexpr.necompiler.NumExpr
    - numexpr.necompiler.Immediate.__init__
    - numpy.arctanh.__name__.reg.node.typecode
    - numpy.arccos.__name__.reg.node.typecode
    - numexpr.necompiler.getContext
    - numexpr.necompiler.convertConstantToKind
    - <builtin>.len
    - numexpr.necompiler.compileThreeAddrForm.nToChr
    - numpy.log1p.__name__.reg.node.typecode
    - numpy.arctan.__name__.reg.node.typecode
    - numexpr.necompiler.Register.__init__
    - <builtin>.tuple
    - <builtin>.zip
    - <builtin>.list
    - numpy.cos.__name__.reg.node.typecode
    - numexpr.necompiler.assignLeafRegisters
    - numexpr.necompiler.compileThreeAddrForm.toString
    - numexpr.necompiler.expressionToAST
    - numpy.asarray
    - numpy.copy.__name__.reg.node.typecode
    - c.postorderWalk
    - <builtin>.any
    - numpy.arange.value.reg.node.typecode
    - context.items
    - numexpr.necompiler.stringToExpression
    - numpy.tanh.__name__.reg.node.typecode
    - numpy.absolute.__name__.reg.node.typecode
    - variables.keys
    - numexpr.expressions.Context.set_new_context
    - inputsig.encode
    - <builtin>.int
    - d.pop
    - numpy.fmod.__name__.reg.node.typecode
    - numexpr.expressions.ConstantNode.__init__
    - numpy.log.__name__.reg.node.typecode
    - <builtin>.super
    - numexpr.necompiler.convertASTtoThreeAddrForm
    - numpy.array.value.reg.node.typecode
    - numexpr.necompiler.getInputOrder
    - <builtin>.chr
    - _blacklist_re.search
    - users.discard
    - numpy.arcsin.__name__.reg.node.typecode
    - numpy.testing.assert_array_equal
    - numpy.conj.__name__.reg.node.typecode
    - numpy.exp.__name__.reg.node.typecode
    - numpy.tan.__name__.reg.node.typecode
    - numexpr.necompiler.assignBranchRegisters
    - caller_globals.get
    - numpy.ceil.__name__.reg.node.typecode
    - numpy.sin.__name__.reg.node.typecode
    - codes.index
    - numexpr.necompiler.getArguments
    - numpy.expm1.__name__.reg.node.typecode
    - numpy.array.reg.node.typecode
    - context.get
    - numpy.imag.__name__.reg.node.typecode
    - <builtin>.isinstance
    - numpy.arctan2.__name__.reg.node.typecode
    - ast.value.startswith
    - local_dict.clear
    - <builtin>.compile
    - numexpr.expressions.isConstant
    - aliases.append
    - l.append
    - numpy.arange.reg.node.typecode
    - numexpr.necompiler.typeCompileAst
    - tempsig.encode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 4
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 433
    functionName: numexpr.tests.test_numexpr.test_evaluate.test_true_div
    functionSourceFile: numexpr.tests.test_numexpr
    functionUses: 0
    functionsReached:
    - ordered_names.sort
    - numexpr.necompiler.ASTNode.postorderWalk
    - numexpr.expressions.VariableNode.__init__
    - numexpr.necompiler.evaluate
    - numexpr.necompiler.ASTNode.allOf
    - numexpr.expressions.getKind
    - numexpr.necompiler.ASTNode.typecode
    - numpy.sqrt.__name__.reg.node.typecode
    - contextvars.ContextVar
    - <builtin>.dict
    - numexpr.necompiler.ASTNode.__init__
    - _numexpr_last.l.set
    - numpy.real.__name__.reg.node.typecode
    - interpreter.NumExpr
    - numexpr.necompiler.re_evaluate
    - numexpr.expressions.bestConstantType
    - arguments.append
    - numpy.arccosh.__name__.reg.node.typecode
    - re.sub
    - numpy.arcsinh.__name__.reg.node.typecode
    - <builtin>.set
    - types.get
    - numexpr.necompiler.collapseDuplicateSubtrees
    - numexpr.necompiler.compileThreeAddrForm.quadrupleToString
    - numpy.floor.__name__.reg.node.typecode
    - numpy.cosh.__name__.reg.node.typecode
    - <builtin>.enumerate
    - x.typecode
    - numpy.sinh.__name__.reg.node.typecode
    - numexpr.necompiler.getConstants
    - numexpr.expressions.ExpressionNode.__init__
    - numexpr.utils.CacheDict.__init__
    - threading.local.__dict__.update
    - numexpr.necompiler.isReduction
    - <builtin>.bool
    - <builtin>.eval
    - numexpr.necompiler.getType
    - numexpr.necompiler.setRegisterNumbersForTemporaries
    - numpy.float32
    - kwargs.copy
    - numpy.log10.__name__.reg.node.typecode
    - <builtin>.bytes
    - numpy.isnan
    - numexpr.necompiler.validate
    - numexpr.necompiler.ASTNode.key
    - numexpr.necompiler.getExprNames
    - numexpr.necompiler.precompile
    - numexpr.necompiler.optimizeTemporariesAllocation
    - numpy.ones_like.__name__.reg.node.typecode
    - numexpr.necompiler.sigPerms
    - x.encode
    - numexpr.utils.ContextDict.__init__
    - numexpr.necompiler.setOrderedRegisterNumbers
    - <builtin>.sorted
    - names.update
    - sys._getframe
    - numexpr.necompiler.compileThreeAddrForm
    - numexpr.expressions.Context.get_current_context
    - <builtin>.hasattr
    - numexpr.necompiler.NumExpr
    - numexpr.necompiler.Immediate.__init__
    - numpy.arctanh.__name__.reg.node.typecode
    - numpy.arccos.__name__.reg.node.typecode
    - numexpr.necompiler.getContext
    - numexpr.necompiler.convertConstantToKind
    - <builtin>.len
    - numexpr.necompiler.compileThreeAddrForm.nToChr
    - numpy.log1p.__name__.reg.node.typecode
    - numpy.arctan.__name__.reg.node.typecode
    - numexpr.necompiler.Register.__init__
    - <builtin>.tuple
    - <builtin>.zip
    - <builtin>.list
    - numpy.cos.__name__.reg.node.typecode
    - numexpr.necompiler.assignLeafRegisters
    - numexpr.necompiler.compileThreeAddrForm.toString
    - numexpr.necompiler.expressionToAST
    - numpy.asarray
    - numpy.copy.__name__.reg.node.typecode
    - c.postorderWalk
    - <builtin>.any
    - numpy.arange.value.reg.node.typecode
    - context.items
    - numexpr.necompiler.stringToExpression
    - numpy.tanh.__name__.reg.node.typecode
    - numpy.absolute.__name__.reg.node.typecode
    - variables.keys
    - numexpr.expressions.Context.set_new_context
    - inputsig.encode
    - <builtin>.int
    - d.pop
    - numpy.fmod.__name__.reg.node.typecode
    - numexpr.expressions.ConstantNode.__init__
    - numpy.log.__name__.reg.node.typecode
    - <builtin>.super
    - numexpr.necompiler.convertASTtoThreeAddrForm
    - numpy.array.value.reg.node.typecode
    - numexpr.necompiler.getInputOrder
    - <builtin>.chr
    - _blacklist_re.search
    - users.discard
    - numpy.arcsin.__name__.reg.node.typecode
    - numpy.testing.assert_array_equal
    - numpy.conj.__name__.reg.node.typecode
    - numpy.exp.__name__.reg.node.typecode
    - numpy.tan.__name__.reg.node.typecode
    - numexpr.necompiler.assignBranchRegisters
    - caller_globals.get
    - numpy.ceil.__name__.reg.node.typecode
    - numpy.sin.__name__.reg.node.typecode
    - codes.index
    - numexpr.necompiler.getArguments
    - numpy.expm1.__name__.reg.node.typecode
    - numpy.array.reg.node.typecode
    - context.get
    - numpy.imag.__name__.reg.node.typecode
    - <builtin>.isinstance
    - numpy.arctan2.__name__.reg.node.typecode
    - ast.value.startswith
    - local_dict.clear
    - <builtin>.compile
    - numexpr.expressions.isConstant
    - aliases.append
    - l.append
    - numpy.arange.reg.node.typecode
    - numexpr.necompiler.typeCompileAst
    - tempsig.encode
    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: 8
    functionLinenumber: 440
    functionName: numexpr.tests.test_numexpr.test_evaluate.test_left_shift
    functionSourceFile: numexpr.tests.test_numexpr
    functionUses: 0
    functionsReached:
    - ordered_names.sort
    - numexpr.necompiler.ASTNode.postorderWalk
    - numexpr.expressions.VariableNode.__init__
    - numexpr.necompiler.evaluate
    - numexpr.necompiler.ASTNode.allOf
    - numexpr.expressions.getKind
    - numexpr.necompiler.ASTNode.typecode
    - numpy.sqrt.__name__.reg.node.typecode
    - contextvars.ContextVar
    - <builtin>.dict
    - numexpr.necompiler.ASTNode.__init__
    - _numexpr_last.l.set
    - numpy.real.__name__.reg.node.typecode
    - interpreter.NumExpr
    - numexpr.necompiler.re_evaluate
    - numexpr.expressions.bestConstantType
    - arguments.append
    - numpy.arccosh.__name__.reg.node.typecode
    - re.sub
    - numpy.arcsinh.__name__.reg.node.typecode
    - <builtin>.set
    - types.get
    - numexpr.necompiler.collapseDuplicateSubtrees
    - numexpr.necompiler.compileThreeAddrForm.quadrupleToString
    - numpy.floor.__name__.reg.node.typecode
    - numpy.cosh.__name__.reg.node.typecode
    - <builtin>.enumerate
    - x.typecode
    - numpy.sinh.__name__.reg.node.typecode
    - numexpr.necompiler.getConstants
    - numexpr.expressions.ExpressionNode.__init__
    - numexpr.utils.CacheDict.__init__
    - threading.local.__dict__.update
    - numexpr.necompiler.isReduction
    - <builtin>.bool
    - <builtin>.eval
    - numexpr.necompiler.getType
    - numexpr.necompiler.setRegisterNumbersForTemporaries
    - numpy.float32
    - kwargs.copy
    - numpy.log10.__name__.reg.node.typecode
    - <builtin>.bytes
    - numpy.isnan
    - numexpr.necompiler.validate
    - numexpr.necompiler.ASTNode.key
    - numexpr.necompiler.getExprNames
    - numexpr.necompiler.precompile
    - numexpr.necompiler.optimizeTemporariesAllocation
    - numpy.ones_like.__name__.reg.node.typecode
    - numexpr.necompiler.sigPerms
    - x.encode
    - numexpr.utils.ContextDict.__init__
    - numexpr.necompiler.setOrderedRegisterNumbers
    - <builtin>.sorted
    - names.update
    - sys._getframe
    - numexpr.necompiler.compileThreeAddrForm
    - numexpr.expressions.Context.get_current_context
    - <builtin>.hasattr
    - numexpr.necompiler.NumExpr
    - numexpr.necompiler.Immediate.__init__
    - numpy.arctanh.__name__.reg.node.typecode
    - numpy.arccos.__name__.reg.node.typecode
    - numexpr.necompiler.getContext
    - numexpr.necompiler.convertConstantToKind
    - <builtin>.len
    - numexpr.necompiler.compileThreeAddrForm.nToChr
    - numpy.log1p.__name__.reg.node.typecode
    - numpy.arctan.__name__.reg.node.typecode
    - numexpr.necompiler.Register.__init__
    - <builtin>.tuple
    - <builtin>.zip
    - <builtin>.list
    - numpy.cos.__name__.reg.node.typecode
    - numexpr.necompiler.assignLeafRegisters
    - numexpr.necompiler.compileThreeAddrForm.toString
    - numexpr.necompiler.expressionToAST
    - numpy.asarray
    - numpy.copy.__name__.reg.node.typecode
    - c.postorderWalk
    - <builtin>.any
    - numpy.arange.value.reg.node.typecode
    - context.items
    - numexpr.necompiler.stringToExpression
    - numpy.tanh.__name__.reg.node.typecode
    - numpy.absolute.__name__.reg.node.typecode
    - variables.keys
    - numexpr.expressions.Context.set_new_context
    - inputsig.encode
    - <builtin>.int
    - d.pop
    - numpy.fmod.__name__.reg.node.typecode
    - numexpr.expressions.ConstantNode.__init__
    - numpy.log.__name__.reg.node.typecode
    - <builtin>.super
    - numexpr.necompiler.convertASTtoThreeAddrForm
    - numpy.array.value.reg.node.typecode
    - numexpr.necompiler.getInputOrder
    - <builtin>.chr
    - _blacklist_re.search
    - users.discard
    - numpy.arcsin.__name__.reg.node.typecode
    - numpy.testing.assert_array_equal
    - numpy.conj.__name__.reg.node.typecode
    - numpy.exp.__name__.reg.node.typecode
    - numpy.tan.__name__.reg.node.typecode
    - numexpr.necompiler.assignBranchRegisters
    - caller_globals.get
    - numpy.ceil.__name__.reg.node.typecode
    - numpy.sin.__name__.reg.node.typecode
    - codes.index
    - numexpr.necompiler.getArguments
    - numpy.expm1.__name__.reg.node.typecode
    - numpy.array.reg.node.typecode
    - context.get
    - numpy.imag.__name__.reg.node.typecode
    - <builtin>.isinstance
    - numpy.arctan2.__name__.reg.node.typecode
    - ast.value.startswith
    - local_dict.clear
    - <builtin>.compile
    - numexpr.expressions.isConstant
    - aliases.append
    - l.append
    - numpy.arange.reg.node.typecode
    - numexpr.necompiler.typeCompileAst
    - tempsig.encode
    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: 8
    functionLinenumber: 444
    functionName: numexpr.tests.test_numexpr.test_evaluate.test_right_shift
    functionSourceFile: numexpr.tests.test_numexpr
    functionUses: 0
    functionsReached:
    - ordered_names.sort
    - numexpr.necompiler.ASTNode.postorderWalk
    - numexpr.expressions.VariableNode.__init__
    - numexpr.necompiler.evaluate
    - numexpr.necompiler.ASTNode.allOf
    - numexpr.expressions.getKind
    - numexpr.necompiler.ASTNode.typecode
    - numpy.sqrt.__name__.reg.node.typecode
    - contextvars.ContextVar
    - <builtin>.dict
    - numexpr.necompiler.ASTNode.__init__
    - _numexpr_last.l.set
    - numpy.real.__name__.reg.node.typecode
    - interpreter.NumExpr
    - numexpr.necompiler.re_evaluate
    - numexpr.expressions.bestConstantType
    - arguments.append
    - numpy.arccosh.__name__.reg.node.typecode
    - re.sub
    - numpy.arcsinh.__name__.reg.node.typecode
    - <builtin>.set
    - types.get
    - numexpr.necompiler.collapseDuplicateSubtrees
    - numexpr.necompiler.compileThreeAddrForm.quadrupleToString
    - numpy.floor.__name__.reg.node.typecode
    - numpy.cosh.__name__.reg.node.typecode
    - <builtin>.enumerate
    - x.typecode
    - numpy.sinh.__name__.reg.node.typecode
    - numexpr.necompiler.getConstants
    - numexpr.expressions.ExpressionNode.__init__
    - numexpr.utils.CacheDict.__init__
    - threading.local.__dict__.update
    - numexpr.necompiler.isReduction
    - <builtin>.bool
    - <builtin>.eval
    - numexpr.necompiler.getType
    - numexpr.necompiler.setRegisterNumbersForTemporaries
    - numpy.float32
    - kwargs.copy
    - numpy.log10.__name__.reg.node.typecode
    - <builtin>.bytes
    - numpy.isnan
    - numexpr.necompiler.validate
    - numexpr.necompiler.ASTNode.key
    - numexpr.necompiler.getExprNames
    - numexpr.necompiler.precompile
    - numexpr.necompiler.optimizeTemporariesAllocation
    - numpy.ones_like.__name__.reg.node.typecode
    - numexpr.necompiler.sigPerms
    - x.encode
    - numexpr.utils.ContextDict.__init__
    - numexpr.necompiler.setOrderedRegisterNumbers
    - <builtin>.sorted
    - names.update
    - sys._getframe
    - numexpr.necompiler.compileThreeAddrForm
    - numexpr.expressions.Context.get_current_context
    - <builtin>.hasattr
    - numexpr.necompiler.NumExpr
    - numexpr.necompiler.Immediate.__init__
    - numpy.arctanh.__name__.reg.node.typecode
    - numpy.arccos.__name__.reg.node.typecode
    - numexpr.necompiler.getContext
    - numexpr.necompiler.convertConstantToKind
    - <builtin>.len
    - numexpr.necompiler.compileThreeAddrForm.nToChr
    - numpy.log1p.__name__.reg.node.typecode
    - numpy.arctan.__name__.reg.node.typecode
    - numexpr.necompiler.Register.__init__
    - <builtin>.tuple
    - <builtin>.zip
    - <builtin>.list
    - numpy.cos.__name__.reg.node.typecode
    - numexpr.necompiler.assignLeafRegisters
    - numexpr.necompiler.compileThreeAddrForm.toString
    - numexpr.necompiler.expressionToAST
    - numpy.asarray
    - numpy.copy.__name__.reg.node.typecode
    - c.postorderWalk
    - <builtin>.any
    - numpy.arange.value.reg.node.typecode
    - context.items
    - numexpr.necompiler.stringToExpression
    - numpy.tanh.__name__.reg.node.typecode
    - numpy.absolute.__name__.reg.node.typecode
    - variables.keys
    - numexpr.expressions.Context.set_new_context
    - inputsig.encode
    - <builtin>.int
    - d.pop
    - numpy.fmod.__name__.reg.node.typecode
    - numexpr.expressions.ConstantNode.__init__
    - numpy.log.__name__.reg.node.typecode
    - <builtin>.super
    - numexpr.necompiler.convertASTtoThreeAddrForm
    - numpy.array.value.reg.node.typecode
    - numexpr.necompiler.getInputOrder
    - <builtin>.chr
    - _blacklist_re.search
    - users.discard
    - numpy.arcsin.__name__.reg.node.typecode
    - numpy.testing.assert_array_equal
    - numpy.conj.__name__.reg.node.typecode
    - numpy.exp.__name__.reg.node.typecode
    - numpy.tan.__name__.reg.node.typecode
    - numexpr.necompiler.assignBranchRegisters
    - caller_globals.get
    - numpy.ceil.__name__.reg.node.typecode
    - numpy.sin.__name__.reg.node.typecode
    - codes.index
    - numexpr.necompiler.getArguments
    - numpy.expm1.__name__.reg.node.typecode
    - numpy.array.reg.node.typecode
    - context.get
    - numpy.imag.__name__.reg.node.typecode
    - <builtin>.isinstance
    - numpy.arctan2.__name__.reg.node.typecode
    - ast.value.startswith
    - local_dict.clear
    - <builtin>.compile
    - numexpr.expressions.isConstant
    - aliases.append
    - l.append
    - numpy.arange.reg.node.typecode
    - numexpr.necompiler.typeCompileAst
    - tempsig.encode
    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: 8
    functionLinenumber: 450
    functionName: numexpr.tests.test_numexpr.test_evaluate.test_boolean_operator
    functionSourceFile: numexpr.tests.test_numexpr
    functionUses: 0
    functionsReached:
    - ordered_names.sort
    - numexpr.necompiler.ASTNode.postorderWalk
    - numexpr.expressions.VariableNode.__init__
    - numexpr.necompiler.evaluate
    - numexpr.necompiler.ASTNode.allOf
    - numexpr.expressions.getKind
    - numexpr.necompiler.ASTNode.typecode
    - numpy.sqrt.__name__.reg.node.typecode
    - contextvars.ContextVar
    - <builtin>.dict
    - numexpr.necompiler.ASTNode.__init__
    - _numexpr_last.l.set
    - numpy.real.__name__.reg.node.typecode
    - interpreter.NumExpr
    - numexpr.necompiler.re_evaluate
    - numexpr.expressions.bestConstantType
    - arguments.append
    - numpy.arccosh.__name__.reg.node.typecode
    - re.sub
    - numpy.arcsinh.__name__.reg.node.typecode
    - <builtin>.set
    - types.get
    - numexpr.necompiler.collapseDuplicateSubtrees
    - numexpr.necompiler.compileThreeAddrForm.quadrupleToString
    - numpy.floor.__name__.reg.node.typecode
    - numpy.cosh.__name__.reg.node.typecode
    - <builtin>.enumerate
    - x.typecode
    - numpy.sinh.__name__.reg.node.typecode
    - numexpr.necompiler.getConstants
    - numexpr.expressions.ExpressionNode.__init__
    - numexpr.utils.CacheDict.__init__
    - threading.local.__dict__.update
    - numexpr.necompiler.isReduction
    - <builtin>.bool
    - <builtin>.eval
    - numexpr.necompiler.getType
    - numexpr.necompiler.setRegisterNumbersForTemporaries
    - numpy.float32
    - kwargs.copy
    - numpy.log10.__name__.reg.node.typecode
    - <builtin>.bytes
    - numpy.isnan
    - numexpr.necompiler.validate
    - numexpr.necompiler.ASTNode.key
    - numexpr.necompiler.getExprNames
    - numexpr.necompiler.precompile
    - numexpr.necompiler.optimizeTemporariesAllocation
    - numpy.ones_like.__name__.reg.node.typecode
    - numexpr.necompiler.sigPerms
    - x.encode
    - numexpr.utils.ContextDict.__init__
    - numexpr.necompiler.setOrderedRegisterNumbers
    - <builtin>.sorted
    - names.update
    - sys._getframe
    - numexpr.necompiler.compileThreeAddrForm
    - numexpr.expressions.Context.get_current_context
    - <builtin>.hasattr
    - numexpr.necompiler.NumExpr
    - numexpr.necompiler.Immediate.__init__
    - numpy.arctanh.__name__.reg.node.typecode
    - numpy.arccos.__name__.reg.node.typecode
    - numexpr.necompiler.getContext
    - numexpr.necompiler.convertConstantToKind
    - <builtin>.len
    - numexpr.necompiler.compileThreeAddrForm.nToChr
    - numpy.log1p.__name__.reg.node.typecode
    - numpy.arctan.__name__.reg.node.typecode
    - numexpr.necompiler.Register.__init__
    - <builtin>.tuple
    - <builtin>.zip
    - <builtin>.list
    - numpy.cos.__name__.reg.node.typecode
    - numexpr.necompiler.assignLeafRegisters
    - numexpr.necompiler.compileThreeAddrForm.toString
    - numexpr.necompiler.expressionToAST
    - numpy.asarray
    - numpy.copy.__name__.reg.node.typecode
    - c.postorderWalk
    - <builtin>.any
    - numpy.arange.value.reg.node.typecode
    - context.items
    - numexpr.necompiler.stringToExpression
    - numpy.tanh.__name__.reg.node.typecode
    - numpy.absolute.__name__.reg.node.typecode
    - variables.keys
    - numexpr.expressions.Context.set_new_context
    - inputsig.encode
    - <builtin>.int
    - d.pop
    - numpy.fmod.__name__.reg.node.typecode
    - numexpr.expressions.ConstantNode.__init__
    - numpy.log.__name__.reg.node.typecode
    - <builtin>.super
    - numexpr.necompiler.convertASTtoThreeAddrForm
    - numpy.array.value.reg.node.typecode
    - numexpr.necompiler.getInputOrder
    - <builtin>.chr
    - _blacklist_re.search
    - users.discard
    - numpy.arcsin.__name__.reg.node.typecode
    - numpy.conj.__name__.reg.node.typecode
    - numpy.exp.__name__.reg.node.typecode
    - numpy.tan.__name__.reg.node.typecode
    - numexpr.necompiler.assignBranchRegisters
    - caller_globals.get
    - numpy.ceil.__name__.reg.node.typecode
    - numpy.sin.__name__.reg.node.typecode
    - codes.index
    - numexpr.necompiler.getArguments
    - numpy.expm1.__name__.reg.node.typecode
    - numpy.array.reg.node.typecode
    - context.get
    - numpy.imag.__name__.reg.node.typecode
    - <builtin>.isinstance
    - numpy.arctan2.__name__.reg.node.typecode
    - ast.value.startswith
    - local_dict.clear
    - <builtin>.compile
    - numexpr.expressions.isConstant
    - aliases.append
    - l.append
    - numpy.arange.reg.node.typecode
    - numexpr.necompiler.typeCompileAst
    - tempsig.encode
    linkageType: pythonLinkage
    raised:
    - ValueError
    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: 8
    functionLinenumber: 459
    functionName: numexpr.tests.test_numexpr.test_evaluate.test_rational_expr
    functionSourceFile: numexpr.tests.test_numexpr
    functionUses: 0
    functionsReached:
    - ordered_names.sort
    - numexpr.necompiler.ASTNode.postorderWalk
    - numexpr.expressions.VariableNode.__init__
    - numexpr.necompiler.evaluate
    - numexpr.necompiler.ASTNode.allOf
    - numexpr.expressions.getKind
    - numexpr.necompiler.ASTNode.typecode
    - numpy.sqrt.__name__.reg.node.typecode
    - contextvars.ContextVar
    - <builtin>.dict
    - numexpr.necompiler.ASTNode.__init__
    - _numexpr_last.l.set
    - numpy.real.__name__.reg.node.typecode
    - interpreter.NumExpr
    - numexpr.necompiler.re_evaluate
    - numexpr.expressions.bestConstantType
    - arguments.append
    - numpy.arccosh.__name__.reg.node.typecode
    - re.sub
    - numpy.arcsinh.__name__.reg.node.typecode
    - <builtin>.set
    - types.get
    - numexpr.necompiler.collapseDuplicateSubtrees
    - numexpr.necompiler.compileThreeAddrForm.quadrupleToString
    - numpy.floor.__name__.reg.node.typecode
    - numpy.cosh.__name__.reg.node.typecode
    - <builtin>.enumerate
    - x.typecode
    - numpy.sinh.__name__.reg.node.typecode
    - numexpr.necompiler.getConstants
    - numexpr.expressions.ExpressionNode.__init__
    - numexpr.utils.CacheDict.__init__
    - threading.local.__dict__.update
    - numexpr.necompiler.isReduction
    - <builtin>.bool
    - <builtin>.eval
    - numexpr.necompiler.getType
    - numexpr.necompiler.setRegisterNumbersForTemporaries
    - numpy.float32
    - kwargs.copy
    - numpy.log10.__name__.reg.node.typecode
    - <builtin>.bytes
    - numpy.isnan
    - numexpr.necompiler.validate
    - numexpr.necompiler.ASTNode.key
    - numexpr.necompiler.getExprNames
    - numexpr.necompiler.precompile
    - numexpr.necompiler.optimizeTemporariesAllocation
    - numpy.ones_like.__name__.reg.node.typecode
    - numexpr.necompiler.sigPerms
    - x.encode
    - numexpr.utils.ContextDict.__init__
    - numexpr.necompiler.setOrderedRegisterNumbers
    - <builtin>.sorted
    - names.update
    - sys._getframe
    - numexpr.necompiler.compileThreeAddrForm
    - numexpr.expressions.Context.get_current_context
    - <builtin>.hasattr
    - numexpr.necompiler.NumExpr
    - numexpr.necompiler.Immediate.__init__
    - numpy.arctanh.__name__.reg.node.typecode
    - numpy.arccos.__name__.reg.node.typecode
    - numexpr.necompiler.getContext
    - numexpr.necompiler.convertConstantToKind
    - <builtin>.len
    - numexpr.necompiler.compileThreeAddrForm.nToChr
    - numpy.log1p.__name__.reg.node.typecode
    - numpy.arctan.__name__.reg.node.typecode
    - numexpr.necompiler.Register.__init__
    - <builtin>.tuple
    - <builtin>.zip
    - <builtin>.list
    - numpy.cos.__name__.reg.node.typecode
    - numexpr.necompiler.assignLeafRegisters
    - numexpr.necompiler.compileThreeAddrForm.toString
    - numexpr.necompiler.expressionToAST
    - numpy.asarray
    - numpy.copy.__name__.reg.node.typecode
    - c.postorderWalk
    - <builtin>.any
    - numpy.arange.value.reg.node.typecode
    - context.items
    - numexpr.necompiler.stringToExpression
    - numpy.tanh.__name__.reg.node.typecode
    - numpy.absolute.__name__.reg.node.typecode
    - numpy.testing.assert_array_almost_equal
    - variables.keys
    - numexpr.expressions.Context.set_new_context
    - inputsig.encode
    - <builtin>.int
    - d.pop
    - numpy.fmod.__name__.reg.node.typecode
    - numexpr.expressions.ConstantNode.__init__
    - numpy.log.__name__.reg.node.typecode
    - <builtin>.super
    - numexpr.necompiler.convertASTtoThreeAddrForm
    - numpy.array.value.reg.node.typecode
    - numexpr.necompiler.getInputOrder
    - <builtin>.chr
    - _blacklist_re.search
    - users.discard
    - numpy.arcsin.__name__.reg.node.typecode
    - numpy.conj.__name__.reg.node.typecode
    - numpy.exp.__name__.reg.node.typecode
    - numpy.tan.__name__.reg.node.typecode
    - numexpr.necompiler.assignBranchRegisters
    - caller_globals.get
    - numpy.ceil.__name__.reg.node.typecode
    - numpy.sin.__name__.reg.node.typecode
    - codes.index
    - numexpr.necompiler.getArguments
    - numpy.expm1.__name__.reg.node.typecode
    - numpy.array.reg.node.typecode
    - context.get
    - numpy.imag.__name__.reg.node.typecode
    - <builtin>.isinstance
    - numpy.arctan2.__name__.reg.node.typecode
    - ast.value.startswith
    - local_dict.clear
    - <builtin>.compile
    - numexpr.expressions.isConstant
    - aliases.append
    - l.append
    - numpy.arange.reg.node.typecode
    - numexpr.necompiler.typeCompileAst
    - tempsig.encode
    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: 8
    functionLinenumber: 466
    functionName: numexpr.tests.test_numexpr.test_evaluate.test_complex_expr
    functionSourceFile: numexpr.tests.test_numexpr
    functionUses: 0
    functionsReached:
    - ordered_names.sort
    - numexpr.necompiler.ASTNode.postorderWalk
    - numexpr.expressions.VariableNode.__init__
    - numexpr.necompiler.evaluate
    - numexpr.necompiler.ASTNode.allOf
    - numexpr.expressions.getKind
    - numexpr.necompiler.ASTNode.typecode
    - numpy.sqrt.__name__.reg.node.typecode
    - contextvars.ContextVar
    - <builtin>.dict
    - numexpr.necompiler.ASTNode.__init__
    - _numexpr_last.l.set
    - numpy.real.__name__.reg.node.typecode
    - interpreter.NumExpr
    - numexpr.necompiler.re_evaluate
    - numexpr.expressions.bestConstantType
    - arguments.append
    - numpy.arccosh.__name__.reg.node.typecode
    - re.sub
    - numpy.arcsinh.__name__.reg.node.typecode
    - <builtin>.set
    - types.get
    - numexpr.necompiler.collapseDuplicateSubtrees
    - numexpr.necompiler.compileThreeAddrForm.quadrupleToString
    - numpy.floor.__name__.reg.node.typecode
    - numpy.cosh.__name__.reg.node.typecode
    - <builtin>.enumerate
    - x.typecode
    - numpy.sinh.__name__.reg.node.typecode
    - numexpr.necompiler.getConstants
    - numexpr.expressions.ExpressionNode.__init__
    - numexpr.utils.CacheDict.__init__
    - threading.local.__dict__.update
    - numexpr.tests.test_numexpr.test_evaluate.test_complex_expr.complex
    - numexpr.necompiler.isReduction
    - <builtin>.bool
    - <builtin>.eval
    - numexpr.necompiler.getType
    - numexpr.necompiler.setRegisterNumbersForTemporaries
    - numpy.float32
    - kwargs.copy
    - numpy.log10.__name__.reg.node.typecode
    - numpy.sin
    - <builtin>.bytes
    - numpy.isnan
    - numexpr.necompiler.validate
    - numexpr.necompiler.ASTNode.key
    - numexpr.necompiler.getExprNames
    - numexpr.necompiler.precompile
    - numexpr.necompiler.optimizeTemporariesAllocation
    - numpy.ones_like.__name__.reg.node.typecode
    - numexpr.necompiler.sigPerms
    - x.encode
    - numexpr.utils.ContextDict.__init__
    - numexpr.necompiler.setOrderedRegisterNumbers
    - <builtin>.sorted
    - names.update
    - sys._getframe
    - numexpr.necompiler.compileThreeAddrForm
    - <builtin>.hasattr
    - numexpr.expressions.Context.get_current_context
    - numexpr.necompiler.NumExpr
    - numexpr.necompiler.Immediate.__init__
    - numpy.arctanh.__name__.reg.node.typecode
    - numpy.arccos.__name__.reg.node.typecode
    - numexpr.necompiler.getContext
    - numexpr.necompiler.convertConstantToKind
    - <builtin>.len
    - numexpr.necompiler.compileThreeAddrForm.nToChr
    - numpy.log1p.__name__.reg.node.typecode
    - numpy.arctan.__name__.reg.node.typecode
    - numexpr.necompiler.Register.__init__
    - <builtin>.tuple
    - <builtin>.zip
    - <builtin>.list
    - numpy.cos.__name__.reg.node.typecode
    - numexpr.necompiler.assignLeafRegisters
    - numexpr.necompiler.compileThreeAddrForm.toString
    - numexpr.necompiler.expressionToAST
    - numpy.asarray
    - numpy.copy.__name__.reg.node.typecode
    - c.postorderWalk
    - numpy.zeros
    - <builtin>.any
    - numpy.arange.value.reg.node.typecode
    - context.items
    - numexpr.necompiler.stringToExpression
    - numpy.tanh.__name__.reg.node.typecode
    - numpy.absolute.__name__.reg.node.typecode
    - numpy.testing.assert_array_almost_equal
    - variables.keys
    - numexpr.expressions.Context.set_new_context
    - inputsig.encode
    - <builtin>.int
    - d.pop
    - numpy.fmod.__name__.reg.node.typecode
    - numexpr.expressions.ConstantNode.__init__
    - numpy.log.__name__.reg.node.typecode
    - <builtin>.super
    - numexpr.necompiler.convertASTtoThreeAddrForm
    - numpy.array.value.reg.node.typecode
    - numexpr.necompiler.getInputOrder
    - <builtin>.chr
    - _blacklist_re.search
    - users.discard
    - numpy.arcsin.__name__.reg.node.typecode
    - numpy.conj.__name__.reg.node.typecode
    - numpy.exp.__name__.reg.node.typecode
    - numpy.tan.__name__.reg.node.typecode
    - numexpr.necompiler.assignBranchRegisters
    - caller_globals.get
    - numpy.ceil.__name__.reg.node.typecode
    - numpy.sin.__name__.reg.node.typecode
    - codes.index
    - numexpr.necompiler.getArguments
    - numpy.expm1.__name__.reg.node.typecode
    - numpy.array.reg.node.typecode
    - context.get
    - numpy.imag.__name__.reg.node.typecode
    - <builtin>.isinstance
    - numpy.arctan2.__name__.reg.node.typecode
    - ast.value.startswith
    - local_dict.clear
    - <builtin>.compile
    - numexpr.expressions.isConstant
    - aliases.append
    - l.append
    - numpy.arange.reg.node.typecode
    - numexpr.necompiler.typeCompileAst
    - tempsig.encode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - a
    - b
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 467
    functionName: numexpr.tests.test_numexpr.test_evaluate.test_complex_expr.complex
    functionSourceFile: numexpr.tests.test_numexpr
    functionUses: 1
    functionsReached:
    - numpy.zeros
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 4
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 481
    functionName: numexpr.tests.test_numexpr.test_evaluate.test_complex_strides
    functionSourceFile: numexpr.tests.test_numexpr
    functionUses: 0
    functionsReached:
    - ordered_names.sort
    - numexpr.necompiler.ASTNode.postorderWalk
    - numexpr.expressions.VariableNode.__init__
    - numexpr.necompiler.evaluate
    - numexpr.necompiler.ASTNode.allOf
    - numexpr.expressions.getKind
    - numexpr.necompiler.ASTNode.typecode
    - numpy.sqrt.__name__.reg.node.typecode
    - contextvars.ContextVar
    - <builtin>.dict
    - numexpr.necompiler.ASTNode.__init__
    - _numexpr_last.l.set
    - numpy.real.__name__.reg.node.typecode
    - interpreter.NumExpr
    - numexpr.necompiler.re_evaluate
    - numexpr.expressions.bestConstantType
    - arguments.append
    - numpy.arccosh.__name__.reg.node.typecode
    - re.sub
    - numpy.arcsinh.__name__.reg.node.typecode
    - <builtin>.set
    - types.get
    - numexpr.necompiler.collapseDuplicateSubtrees
    - numexpr.necompiler.compileThreeAddrForm.quadrupleToString
    - numpy.floor.__name__.reg.node.typecode
    - numpy.cosh.__name__.reg.node.typecode
    - <builtin>.enumerate
    - x.typecode
    - numpy.sinh.__name__.reg.node.typecode
    - numexpr.necompiler.getConstants
    - numexpr.expressions.ExpressionNode.__init__
    - numexpr.utils.CacheDict.__init__
    - threading.local.__dict__.update
    - numexpr.necompiler.isReduction
    - <builtin>.bool
    - <builtin>.eval
    - numexpr.necompiler.getType
    - numexpr.necompiler.setRegisterNumbersForTemporaries
    - numpy.float32
    - numpy.empty
    - kwargs.copy
    - numpy.log10.__name__.reg.node.typecode
    - <builtin>.bytes
    - numpy.isnan
    - numexpr.necompiler.validate
    - numexpr.necompiler.ASTNode.key
    - numexpr.necompiler.getExprNames
    - numexpr.necompiler.precompile
    - numexpr.necompiler.optimizeTemporariesAllocation
    - numpy.ones_like.__name__.reg.node.typecode
    - numexpr.necompiler.sigPerms
    - x.encode
    - numexpr.utils.ContextDict.__init__
    - numexpr.necompiler.setOrderedRegisterNumbers
    - <builtin>.sorted
    - names.update
    - sys._getframe
    - numexpr.necompiler.compileThreeAddrForm
    - numexpr.expressions.Context.get_current_context
    - <builtin>.hasattr
    - numexpr.necompiler.NumExpr
    - numexpr.necompiler.Immediate.__init__
    - numpy.arctanh.__name__.reg.node.typecode
    - numpy.arccos.__name__.reg.node.typecode
    - numexpr.necompiler.getContext
    - numexpr.necompiler.convertConstantToKind
    - <builtin>.len
    - numexpr.necompiler.compileThreeAddrForm.nToChr
    - numpy.log1p.__name__.reg.node.typecode
    - numpy.arctan.__name__.reg.node.typecode
    - numexpr.necompiler.Register.__init__
    - <builtin>.tuple
    - <builtin>.zip
    - <builtin>.list
    - numpy.cos.__name__.reg.node.typecode
    - numexpr.necompiler.assignLeafRegisters
    - numexpr.necompiler.compileThreeAddrForm.toString
    - numexpr.necompiler.expressionToAST
    - numpy.asarray
    - numpy.copy.__name__.reg.node.typecode
    - c.postorderWalk
    - <builtin>.any
    - numpy.arange.value.reg.node.typecode
    - context.items
    - numexpr.necompiler.stringToExpression
    - numpy.tanh.__name__.reg.node.typecode
    - numpy.absolute.__name__.reg.node.typecode
    - variables.keys
    - numexpr.expressions.Context.set_new_context
    - inputsig.encode
    - <builtin>.int
    - d.pop
    - numpy.fmod.__name__.reg.node.typecode
    - numexpr.expressions.ConstantNode.__init__
    - numpy.log.__name__.reg.node.typecode
    - <builtin>.super
    - numexpr.necompiler.convertASTtoThreeAddrForm
    - numpy.array.value.reg.node.typecode
    - numexpr.necompiler.getInputOrder
    - <builtin>.chr
    - _blacklist_re.search
    - users.discard
    - numpy.arcsin.__name__.reg.node.typecode
    - numpy.testing.assert_array_equal
    - numpy.conj.__name__.reg.node.typecode
    - numpy.exp.__name__.reg.node.typecode
    - numpy.tan.__name__.reg.node.typecode
    - numexpr.necompiler.assignBranchRegisters
    - caller_globals.get
    - numpy.ceil.__name__.reg.node.typecode
    - numpy.sin.__name__.reg.node.typecode
    - codes.index
    - numexpr.necompiler.getArguments
    - numpy.expm1.__name__.reg.node.typecode
    - numpy.array.reg.node.typecode
    - context.get
    - numpy.imag.__name__.reg.node.typecode
    - <builtin>.isinstance
    - numpy.arctan2.__name__.reg.node.typecode
    - ast.value.startswith
    - local_dict.clear
    - <builtin>.compile
    - numexpr.expressions.isConstant
    - aliases.append
    - l.append
    - numpy.arange.reg.node.typecode
    - numexpr.necompiler.typeCompileAst
    - tempsig.encode
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.empty
    functionSourceFile: numpy
    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:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 493
    functionName: numexpr.tests.test_numexpr.test_evaluate.test_recarray_strides
    functionSourceFile: numexpr.tests.test_numexpr
    functionUses: 0
    functionsReached:
    - ordered_names.sort
    - numexpr.necompiler.ASTNode.postorderWalk
    - numexpr.expressions.VariableNode.__init__
    - numexpr.necompiler.evaluate
    - numexpr.necompiler.ASTNode.allOf
    - numexpr.expressions.getKind
    - numexpr.necompiler.ASTNode.typecode
    - numpy.sqrt
    - numpy.sqrt.__name__.reg.node.typecode
    - contextvars.ContextVar
    - <builtin>.dict
    - numexpr.necompiler.ASTNode.__init__
    - _numexpr_last.l.set
    - numpy.real.__name__.reg.node.typecode
    - interpreter.NumExpr
    - numexpr.necompiler.re_evaluate
    - numexpr.expressions.bestConstantType
    - arguments.append
    - numpy.arccosh.__name__.reg.node.typecode
    - re.sub
    - numpy.arcsinh.__name__.reg.node.typecode
    - <builtin>.set
    - types.get
    - numexpr.necompiler.collapseDuplicateSubtrees
    - numexpr.necompiler.compileThreeAddrForm.quadrupleToString
    - numpy.floor.__name__.reg.node.typecode
    - numpy.cosh.__name__.reg.node.typecode
    - <builtin>.enumerate
    - x.typecode
    - numpy.sinh.__name__.reg.node.typecode
    - numexpr.necompiler.getConstants
    - numexpr.expressions.ExpressionNode.__init__
    - numexpr.utils.CacheDict.__init__
    - threading.local.__dict__.update
    - numexpr.necompiler.isReduction
    - <builtin>.bool
    - <builtin>.eval
    - numexpr.necompiler.getType
    - numexpr.necompiler.setRegisterNumbersForTemporaries
    - numpy.float32
    - kwargs.copy
    - numpy.log10.__name__.reg.node.typecode
    - <builtin>.bytes
    - numpy.isnan
    - numexpr.necompiler.validate
    - numexpr.necompiler.ASTNode.key
    - numexpr.necompiler.getExprNames
    - numexpr.necompiler.precompile
    - numexpr.necompiler.optimizeTemporariesAllocation
    - numpy.ones_like.__name__.reg.node.typecode
    - numexpr.necompiler.sigPerms
    - x.encode
    - numexpr.utils.ContextDict.__init__
    - numexpr.necompiler.setOrderedRegisterNumbers
    - <builtin>.sorted
    - names.update
    - sys._getframe
    - numexpr.necompiler.compileThreeAddrForm
    - <builtin>.hasattr
    - numexpr.expressions.Context.get_current_context
    - numexpr.necompiler.NumExpr
    - numexpr.necompiler.Immediate.__init__
    - numpy.arctanh.__name__.reg.node.typecode
    - numpy.arccos.__name__.reg.node.typecode
    - numexpr.necompiler.getContext
    - numexpr.necompiler.convertConstantToKind
    - <builtin>.len
    - numexpr.necompiler.compileThreeAddrForm.nToChr
    - numpy.log1p.__name__.reg.node.typecode
    - numpy.arctan.__name__.reg.node.typecode
    - numexpr.necompiler.Register.__init__
    - <builtin>.tuple
    - <builtin>.zip
    - <builtin>.list
    - numpy.cos.__name__.reg.node.typecode
    - numexpr.necompiler.assignLeafRegisters
    - numexpr.necompiler.compileThreeAddrForm.toString
    - numexpr.necompiler.expressionToAST
    - numpy.asarray
    - numpy.copy.__name__.reg.node.typecode
    - c.postorderWalk
    - <builtin>.any
    - numpy.arange.value.reg.node.typecode
    - context.items
    - numexpr.necompiler.stringToExpression
    - numpy.tanh.__name__.reg.node.typecode
    - numpy.rec.array
    - numpy.absolute.__name__.reg.node.typecode
    - numpy.testing.assert_array_almost_equal
    - variables.keys
    - numexpr.expressions.Context.set_new_context
    - inputsig.encode
    - <builtin>.int
    - d.pop
    - numpy.fmod.__name__.reg.node.typecode
    - numexpr.expressions.ConstantNode.__init__
    - numpy.log.__name__.reg.node.typecode
    - <builtin>.super
    - numexpr.necompiler.convertASTtoThreeAddrForm
    - numpy.array.value.reg.node.typecode
    - numexpr.necompiler.getInputOrder
    - <builtin>.chr
    - _blacklist_re.search
    - users.discard
    - numpy.arcsin.__name__.reg.node.typecode
    - numpy.conj.__name__.reg.node.typecode
    - numpy.exp.__name__.reg.node.typecode
    - numpy.tan.__name__.reg.node.typecode
    - numexpr.necompiler.assignBranchRegisters
    - caller_globals.get
    - numpy.ceil.__name__.reg.node.typecode
    - numpy.sin.__name__.reg.node.typecode
    - codes.index
    - numexpr.necompiler.getArguments
    - numpy.expm1.__name__.reg.node.typecode
    - numpy.array.reg.node.typecode
    - context.get
    - numpy.imag.__name__.reg.node.typecode
    - <builtin>.isinstance
    - numpy.arctan2.__name__.reg.node.typecode
    - ast.value.startswith
    - local_dict.clear
    - <builtin>.compile
    - numexpr.expressions.isConstant
    - aliases.append
    - l.append
    - numpy.arange.reg.node.typecode
    - numpy.log10
    - numexpr.necompiler.typeCompileAst
    - tempsig.encode
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.rec.array
    functionSourceFile: numpy
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 503
    functionName: numexpr.tests.test_numexpr.test_evaluate.test_broadcasting
    functionSourceFile: numexpr.tests.test_numexpr
    functionUses: 0
    functionsReached:
    - ordered_names.sort
    - numexpr.necompiler.ASTNode.postorderWalk
    - numexpr.expressions.VariableNode.__init__
    - numexpr.necompiler.evaluate
    - numexpr.necompiler.ASTNode.allOf
    - numexpr.expressions.getKind
    - numexpr.necompiler.ASTNode.typecode
    - numpy.sqrt.__name__.reg.node.typecode
    - contextvars.ContextVar
    - <builtin>.dict
    - numexpr.necompiler.ASTNode.__init__
    - _numexpr_last.l.set
    - numpy.real.__name__.reg.node.typecode
    - interpreter.NumExpr
    - numexpr.necompiler.re_evaluate
    - numexpr.expressions.bestConstantType
    - arguments.append
    - numpy.arccosh.__name__.reg.node.typecode
    - re.sub
    - numpy.arcsinh.__name__.reg.node.typecode
    - <builtin>.set
    - types.get
    - numexpr.necompiler.collapseDuplicateSubtrees
    - numexpr.necompiler.compileThreeAddrForm.quadrupleToString
    - numpy.floor.__name__.reg.node.typecode
    - numpy.cosh.__name__.reg.node.typecode
    - <builtin>.enumerate
    - x.typecode
    - numpy.sinh.__name__.reg.node.typecode
    - numexpr.necompiler.getConstants
    - numexpr.expressions.ExpressionNode.__init__
    - numexpr.utils.CacheDict.__init__
    - threading.local.__dict__.update
    - numexpr.necompiler.isReduction
    - <builtin>.bool
    - <builtin>.eval
    - numexpr.necompiler.getType
    - numexpr.necompiler.setRegisterNumbersForTemporaries
    - numpy.float32
    - kwargs.copy
    - numpy.log10.__name__.reg.node.typecode
    - <builtin>.bytes
    - numpy.isnan
    - numexpr.necompiler.validate
    - numexpr.necompiler.ASTNode.key
    - numexpr.necompiler.getExprNames
    - numexpr.necompiler.precompile
    - numexpr.necompiler.optimizeTemporariesAllocation
    - numpy.ones_like.__name__.reg.node.typecode
    - numexpr.necompiler.sigPerms
    - x.encode
    - numexpr.utils.ContextDict.__init__
    - numexpr.necompiler.setOrderedRegisterNumbers
    - <builtin>.sorted
    - names.update
    - sys._getframe
    - numexpr.necompiler.compileThreeAddrForm
    - numexpr.expressions.Context.get_current_context
    - <builtin>.hasattr
    - numexpr.necompiler.NumExpr
    - numexpr.necompiler.Immediate.__init__
    - numpy.arctanh.__name__.reg.node.typecode
    - numpy.arccos.__name__.reg.node.typecode
    - numexpr.necompiler.getContext
    - numexpr.necompiler.convertConstantToKind
    - <builtin>.len
    - numexpr.necompiler.compileThreeAddrForm.nToChr
    - numpy.log1p.__name__.reg.node.typecode
    - numpy.arctan.__name__.reg.node.typecode
    - numexpr.necompiler.Register.__init__
    - <builtin>.tuple
    - <builtin>.zip
    - <builtin>.list
    - numpy.cos.__name__.reg.node.typecode
    - numexpr.necompiler.assignLeafRegisters
    - numexpr.necompiler.compileThreeAddrForm.toString
    - numexpr.necompiler.expressionToAST
    - numpy.asarray
    - numpy.copy.__name__.reg.node.typecode
    - c.postorderWalk
    - <builtin>.any
    - numpy.arange.value.reg.node.typecode
    - context.items
    - numexpr.necompiler.stringToExpression
    - numpy.tanh.__name__.reg.node.typecode
    - numpy.absolute.__name__.reg.node.typecode
    - variables.keys
    - numexpr.expressions.Context.set_new_context
    - inputsig.encode
    - <builtin>.int
    - d.pop
    - numpy.fmod.__name__.reg.node.typecode
    - numexpr.expressions.ConstantNode.__init__
    - numpy.log.__name__.reg.node.typecode
    - numexpr.necompiler.convertASTtoThreeAddrForm
    - <builtin>.super
    - numpy.array.value.reg.node.typecode
    - numexpr.necompiler.getInputOrder
    - <builtin>.chr
    - _blacklist_re.search
    - numpy.arcsin.__name__.reg.node.typecode
    - users.discard
    - numpy.testing.assert_array_equal
    - numpy.conj.__name__.reg.node.typecode
    - numpy.exp.__name__.reg.node.typecode
    - numpy.tan.__name__.reg.node.typecode
    - numexpr.necompiler.assignBranchRegisters
    - caller_globals.get
    - numpy.ceil.__name__.reg.node.typecode
    - numpy.sin.__name__.reg.node.typecode
    - codes.index
    - numexpr.necompiler.getArguments
    - numpy.expm1.__name__.reg.node.typecode
    - numpy.array.reg.node.typecode
    - context.get
    - numpy.imag.__name__.reg.node.typecode
    - <builtin>.isinstance
    - numpy.arctan2.__name__.reg.node.typecode
    - ast.value.startswith
    - local_dict.clear
    - <builtin>.compile
    - numexpr.expressions.isConstant
    - aliases.append
    - l.append
    - numpy.arange.reg.node.typecode
    - numexpr.necompiler.typeCompileAst
    - tempsig.encode
    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: 8
    functionLinenumber: 512
    functionName: numexpr.tests.test_numexpr.test_evaluate.test_all_scalar
    functionSourceFile: numexpr.tests.test_numexpr
    functionUses: 0
    functionsReached:
    - ordered_names.sort
    - numexpr.necompiler.ASTNode.postorderWalk
    - numexpr.expressions.VariableNode.__init__
    - numexpr.necompiler.evaluate
    - numexpr.necompiler.ASTNode.allOf
    - numexpr.expressions.getKind
    - numexpr.necompiler.ASTNode.typecode
    - numpy.sqrt.__name__.reg.node.typecode
    - contextvars.ContextVar
    - <builtin>.dict
    - numexpr.necompiler.ASTNode.__init__
    - _numexpr_last.l.set
    - numpy.real.__name__.reg.node.typecode
    - interpreter.NumExpr
    - numexpr.necompiler.re_evaluate
    - numexpr.expressions.bestConstantType
    - arguments.append
    - numpy.arccosh.__name__.reg.node.typecode
    - re.sub
    - numpy.arcsinh.__name__.reg.node.typecode
    - <builtin>.set
    - types.get
    - numexpr.necompiler.collapseDuplicateSubtrees
    - numexpr.necompiler.compileThreeAddrForm.quadrupleToString
    - numpy.floor.__name__.reg.node.typecode
    - numpy.cosh.__name__.reg.node.typecode
    - <builtin>.enumerate
    - x.typecode
    - numpy.sinh.__name__.reg.node.typecode
    - numexpr.necompiler.getConstants
    - numexpr.expressions.ExpressionNode.__init__
    - numexpr.utils.CacheDict.__init__
    - threading.local.__dict__.update
    - numexpr.necompiler.isReduction
    - <builtin>.bool
    - <builtin>.eval
    - numpy.testing.assert_equal
    - numexpr.necompiler.getType
    - numexpr.necompiler.setRegisterNumbersForTemporaries
    - numpy.float32
    - kwargs.copy
    - numpy.log10.__name__.reg.node.typecode
    - <builtin>.bytes
    - numpy.isnan
    - numexpr.necompiler.validate
    - numexpr.necompiler.ASTNode.key
    - numexpr.necompiler.getExprNames
    - numexpr.necompiler.precompile
    - numexpr.necompiler.optimizeTemporariesAllocation
    - numpy.ones_like.__name__.reg.node.typecode
    - numexpr.necompiler.sigPerms
    - x.encode
    - numexpr.utils.ContextDict.__init__
    - numexpr.necompiler.setOrderedRegisterNumbers
    - <builtin>.sorted
    - names.update
    - sys._getframe
    - numexpr.necompiler.compileThreeAddrForm
    - numexpr.expressions.Context.get_current_context
    - <builtin>.hasattr
    - numexpr.necompiler.NumExpr
    - numexpr.necompiler.Immediate.__init__
    - numpy.arctanh.__name__.reg.node.typecode
    - numpy.arccos.__name__.reg.node.typecode
    - numpy.testing.assert_allclose
    - numexpr.necompiler.getContext
    - numexpr.necompiler.convertConstantToKind
    - <builtin>.len
    - numexpr.necompiler.compileThreeAddrForm.nToChr
    - numpy.log1p.__name__.reg.node.typecode
    - numpy.arctan.__name__.reg.node.typecode
    - numexpr.necompiler.Register.__init__
    - <builtin>.tuple
    - <builtin>.zip
    - <builtin>.list
    - numpy.cos.__name__.reg.node.typecode
    - numexpr.necompiler.assignLeafRegisters
    - numexpr.necompiler.compileThreeAddrForm.toString
    - numexpr.necompiler.expressionToAST
    - numpy.asarray
    - numpy.copy.__name__.reg.node.typecode
    - c.postorderWalk
    - <builtin>.any
    - numpy.arange.value.reg.node.typecode
    - context.items
    - numexpr.necompiler.stringToExpression
    - numpy.tanh.__name__.reg.node.typecode
    - numpy.absolute.__name__.reg.node.typecode
    - variables.keys
    - numexpr.expressions.Context.set_new_context
    - inputsig.encode
    - <builtin>.int
    - d.pop
    - numpy.fmod.__name__.reg.node.typecode
    - numexpr.expressions.ConstantNode.__init__
    - numpy.log.__name__.reg.node.typecode
    - numexpr.necompiler.convertASTtoThreeAddrForm
    - <builtin>.super
    - numpy.array.value.reg.node.typecode
    - numexpr.necompiler.getInputOrder
    - <builtin>.chr
    - _blacklist_re.search
    - numpy.arcsin.__name__.reg.node.typecode
    - users.discard
    - numpy.conj.__name__.reg.node.typecode
    - numpy.exp.__name__.reg.node.typecode
    - numpy.tan.__name__.reg.node.typecode
    - numexpr.necompiler.assignBranchRegisters
    - numpy.ceil.__name__.reg.node.typecode
    - caller_globals.get
    - numpy.sin.__name__.reg.node.typecode
    - codes.index
    - numexpr.necompiler.getArguments
    - numpy.expm1.__name__.reg.node.typecode
    - numpy.array.reg.node.typecode
    - context.get
    - numpy.imag.__name__.reg.node.typecode
    - <builtin>.isinstance
    - numpy.arctan2.__name__.reg.node.typecode
    - ast.value.startswith
    - local_dict.clear
    - <builtin>.compile
    - numexpr.expressions.isConstant
    - aliases.append
    - l.append
    - numpy.arange.reg.node.typecode
    - numexpr.necompiler.typeCompileAst
    - tempsig.encode
    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: 6
    functionLinenumber: 519
    functionName: numexpr.tests.test_numexpr.test_evaluate.test_run
    functionSourceFile: numexpr.tests.test_numexpr
    functionUses: 0
    functionsReached:
    - ordered_names.sort
    - numexpr.necompiler.ASTNode.postorderWalk
    - numexpr.expressions.VariableNode.__init__
    - expr.run
    - numexpr.necompiler.ASTNode.allOf
    - numexpr.expressions.getKind
    - numexpr.necompiler.ASTNode.typecode
    - numpy.sqrt.__name__.reg.node.typecode
    - <builtin>.dict
    - numexpr.necompiler.ASTNode.__init__
    - numpy.real.__name__.reg.node.typecode
    - interpreter.NumExpr
    - numexpr.expressions.bestConstantType
    - numpy.arccosh.__name__.reg.node.typecode
    - re.sub
    - numpy.arcsinh.__name__.reg.node.typecode
    - <builtin>.set
    - types.get
    - numexpr.necompiler.collapseDuplicateSubtrees
    - numexpr.necompiler.compileThreeAddrForm.quadrupleToString
    - numpy.floor.__name__.reg.node.typecode
    - numpy.cosh.__name__.reg.node.typecode
    - <builtin>.enumerate
    - x.typecode
    - numpy.sinh.__name__.reg.node.typecode
    - numexpr.necompiler.getConstants
    - numexpr.expressions.ExpressionNode.__init__
    - threading.local.__dict__.update
    - numexpr.necompiler.isReduction
    - <builtin>.eval
    - numexpr.necompiler.setRegisterNumbersForTemporaries
    - numpy.float32
    - kwargs.copy
    - numpy.log10.__name__.reg.node.typecode
    - <builtin>.bytes
    - numpy.isnan
    - numexpr.necompiler.ASTNode.key
    - numexpr.necompiler.precompile
    - numexpr.necompiler.optimizeTemporariesAllocation
    - numpy.ones_like.__name__.reg.node.typecode
    - numexpr.necompiler.sigPerms
    - x.encode
    - numexpr.necompiler.setOrderedRegisterNumbers
    - <builtin>.sorted
    - names.update
    - sys._getframe
    - numexpr.necompiler.compileThreeAddrForm
    - numexpr.expressions.Context.get_current_context
    - numexpr.necompiler.NumExpr
    - numexpr.necompiler.Immediate.__init__
    - numpy.arctanh.__name__.reg.node.typecode
    - numpy.arccos.__name__.reg.node.typecode
    - numexpr.necompiler.getContext
    - numexpr.necompiler.convertConstantToKind
    - <builtin>.len
    - numexpr.necompiler.compileThreeAddrForm.nToChr
    - numpy.log1p.__name__.reg.node.typecode
    - numpy.arctan.__name__.reg.node.typecode
    - numexpr.necompiler.Register.__init__
    - <builtin>.tuple
    - <builtin>.zip
    - <builtin>.list
    - numpy.cos.__name__.reg.node.typecode
    - numexpr.necompiler.assignLeafRegisters
    - numexpr.necompiler.compileThreeAddrForm.toString
    - numexpr.necompiler.expressionToAST
    - numpy.copy.__name__.reg.node.typecode
    - c.postorderWalk
    - <builtin>.any
    - numpy.arange.value.reg.node.typecode
    - numexpr.necompiler.stringToExpression
    - numpy.tanh.__name__.reg.node.typecode
    - numpy.absolute.__name__.reg.node.typecode
    - variables.keys
    - numexpr.expressions.Context.set_new_context
    - inputsig.encode
    - d.pop
    - numpy.fmod.__name__.reg.node.typecode
    - numexpr.expressions.ConstantNode.__init__
    - numpy.log.__name__.reg.node.typecode
    - numexpr.necompiler.convertASTtoThreeAddrForm
    - numpy.array.value.reg.node.typecode
    - numexpr.necompiler.getInputOrder
    - <builtin>.chr
    - _blacklist_re.search
    - numpy.arcsin.__name__.reg.node.typecode
    - users.discard
    - numpy.testing.assert_array_equal
    - numpy.conj.__name__.reg.node.typecode
    - numpy.exp.__name__.reg.node.typecode
    - numpy.tan.__name__.reg.node.typecode
    - numexpr.necompiler.assignBranchRegisters
    - numpy.ceil.__name__.reg.node.typecode
    - caller_globals.get
    - numpy.sin.__name__.reg.node.typecode
    - codes.index
    - numpy.expm1.__name__.reg.node.typecode
    - numpy.array.reg.node.typecode
    - context.get
    - numpy.imag.__name__.reg.node.typecode
    - <builtin>.isinstance
    - numpy.arctan2.__name__.reg.node.typecode
    - ast.value.startswith
    - <builtin>.compile
    - numexpr.expressions.isConstant
    - aliases.append
    - l.append
    - numpy.arange.reg.node.typecode
    - numexpr.necompiler.typeCompileAst
    - tempsig.encode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: expr.run
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 525
    functionName: numexpr.tests.test_numexpr.test_evaluate.test_illegal_value
    functionSourceFile: numexpr.tests.test_numexpr
    functionUses: 0
    functionsReached:
    - ordered_names.sort
    - numexpr.necompiler.ASTNode.postorderWalk
    - numexpr.expressions.VariableNode.__init__
    - numexpr.necompiler.evaluate
    - numexpr.necompiler.ASTNode.allOf
    - numexpr.expressions.getKind
    - numexpr.necompiler.ASTNode.typecode
    - numpy.sqrt.__name__.reg.node.typecode
    - contextvars.ContextVar
    - <builtin>.dict
    - numexpr.necompiler.ASTNode.__init__
    - _numexpr_last.l.set
    - numpy.real.__name__.reg.node.typecode
    - interpreter.NumExpr
    - numexpr.necompiler.re_evaluate
    - numexpr.expressions.bestConstantType
    - arguments.append
    - numpy.arccosh.__name__.reg.node.typecode
    - re.sub
    - numpy.arcsinh.__name__.reg.node.typecode
    - <builtin>.set
    - types.get
    - numexpr.necompiler.collapseDuplicateSubtrees
    - numexpr.necompiler.compileThreeAddrForm.quadrupleToString
    - numpy.floor.__name__.reg.node.typecode
    - numpy.cosh.__name__.reg.node.typecode
    - <builtin>.enumerate
    - x.typecode
    - numpy.sinh.__name__.reg.node.typecode
    - numexpr.necompiler.getConstants
    - numexpr.expressions.ExpressionNode.__init__
    - numexpr.utils.CacheDict.__init__
    - threading.local.__dict__.update
    - numexpr.necompiler.isReduction
    - <builtin>.bool
    - <builtin>.eval
    - numexpr.necompiler.getType
    - numexpr.necompiler.setRegisterNumbersForTemporaries
    - numpy.float32
    - kwargs.copy
    - numpy.log10.__name__.reg.node.typecode
    - <builtin>.bytes
    - numpy.isnan
    - numexpr.necompiler.validate
    - numexpr.necompiler.ASTNode.key
    - numexpr.necompiler.getExprNames
    - numexpr.necompiler.precompile
    - numexpr.necompiler.optimizeTemporariesAllocation
    - numpy.ones_like.__name__.reg.node.typecode
    - numexpr.necompiler.sigPerms
    - x.encode
    - numexpr.utils.ContextDict.__init__
    - numexpr.necompiler.setOrderedRegisterNumbers
    - <builtin>.sorted
    - names.update
    - sys._getframe
    - numexpr.necompiler.compileThreeAddrForm
    - numexpr.expressions.Context.get_current_context
    - <builtin>.hasattr
    - numexpr.necompiler.NumExpr
    - numexpr.necompiler.Immediate.__init__
    - numpy.arctanh.__name__.reg.node.typecode
    - numpy.arccos.__name__.reg.node.typecode
    - numexpr.necompiler.getContext
    - numexpr.necompiler.convertConstantToKind
    - <builtin>.len
    - numexpr.necompiler.compileThreeAddrForm.nToChr
    - numpy.log1p.__name__.reg.node.typecode
    - numpy.arctan.__name__.reg.node.typecode
    - numexpr.necompiler.Register.__init__
    - <builtin>.tuple
    - <builtin>.zip
    - <builtin>.list
    - numpy.cos.__name__.reg.node.typecode
    - numexpr.necompiler.assignLeafRegisters
    - numexpr.necompiler.compileThreeAddrForm.toString
    - numexpr.necompiler.expressionToAST
    - numpy.asarray
    - numpy.copy.__name__.reg.node.typecode
    - c.postorderWalk
    - <builtin>.any
    - numpy.arange.value.reg.node.typecode
    - context.items
    - numexpr.necompiler.stringToExpression
    - numpy.tanh.__name__.reg.node.typecode
    - numpy.absolute.__name__.reg.node.typecode
    - variables.keys
    - numexpr.expressions.Context.set_new_context
    - inputsig.encode
    - <builtin>.int
    - d.pop
    - numpy.fmod.__name__.reg.node.typecode
    - numexpr.expressions.ConstantNode.__init__
    - numpy.log.__name__.reg.node.typecode
    - <builtin>.super
    - numexpr.necompiler.convertASTtoThreeAddrForm
    - numpy.array.value.reg.node.typecode
    - numexpr.necompiler.getInputOrder
    - <builtin>.chr
    - _blacklist_re.search
    - users.discard
    - numpy.arcsin.__name__.reg.node.typecode
    - numpy.conj.__name__.reg.node.typecode
    - numpy.exp.__name__.reg.node.typecode
    - unittest.TestCase.fail
    - numpy.tan.__name__.reg.node.typecode
    - numexpr.necompiler.assignBranchRegisters
    - caller_globals.get
    - numpy.ceil.__name__.reg.node.typecode
    - numpy.sin.__name__.reg.node.typecode
    - codes.index
    - numexpr.necompiler.getArguments
    - numpy.expm1.__name__.reg.node.typecode
    - numpy.array.reg.node.typecode
    - context.get
    - numpy.imag.__name__.reg.node.typecode
    - <builtin>.isinstance
    - numpy.arctan2.__name__.reg.node.typecode
    - ast.value.startswith
    - local_dict.clear
    - <builtin>.compile
    - numexpr.expressions.isConstant
    - aliases.append
    - l.append
    - numpy.arange.reg.node.typecode
    - numexpr.necompiler.typeCompileAst
    - tempsig.encode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: unittest.TestCase.fail
    functionSourceFile: unittest
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: numexpr.tests.test_numexpr.test_evaluate
    functionSourceFile: numexpr.tests.test_numexpr
    functionUses: 0
    functionsReached:
    - platform.machine
    - unittest.mock.MagicMock.mark.thread_unsafe
    - pytest.mark.thread_unsafe
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 26
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 535
    functionName: numexpr.tests.test_numexpr.test_evaluate.test_sanitize
    functionSourceFile: numexpr.tests.test_numexpr
    functionUses: 0
    functionsReached:
    - ordered_names.sort
    - numexpr.necompiler.ASTNode.postorderWalk
    - numexpr.expressions.VariableNode.__init__
    - numexpr.necompiler.evaluate
    - numexpr.necompiler.ASTNode.allOf
    - numexpr.expressions.getKind
    - numexpr.necompiler.ASTNode.typecode
    - numpy.sqrt.__name__.reg.node.typecode
    - contextvars.ContextVar
    - <builtin>.dict
    - numexpr.necompiler.ASTNode.__init__
    - _numexpr_last.l.set
    - numpy.real.__name__.reg.node.typecode
    - numpy.array
    - interpreter.NumExpr
    - numexpr.necompiler.re_evaluate
    - numexpr.expressions.bestConstantType
    - arguments.append
    - numpy.arccosh.__name__.reg.node.typecode
    - re.sub
    - numpy.arcsinh.__name__.reg.node.typecode
    - <builtin>.set
    - types.get
    - numexpr.necompiler.collapseDuplicateSubtrees
    - numexpr.necompiler.compileThreeAddrForm.quadrupleToString
    - numpy.floor.__name__.reg.node.typecode
    - numpy.cosh.__name__.reg.node.typecode
    - <builtin>.enumerate
    - x.typecode
    - numpy.sinh.__name__.reg.node.typecode
    - numexpr.necompiler.getConstants
    - numexpr.expressions.ExpressionNode.__init__
    - numexpr.utils.CacheDict.__init__
    - threading.local.__dict__.update
    - numexpr.necompiler.isReduction
    - <builtin>.bool
    - <builtin>.eval
    - numexpr.necompiler.getType
    - numexpr.necompiler.setRegisterNumbersForTemporaries
    - numpy.float32
    - kwargs.copy
    - numpy.log10.__name__.reg.node.typecode
    - <builtin>.bytes
    - os.environ.get
    - numpy.isnan
    - numexpr.necompiler.validate
    - numexpr.necompiler.ASTNode.key
    - numexpr.necompiler.getExprNames
    - numexpr.necompiler.precompile
    - numexpr.necompiler.optimizeTemporariesAllocation
    - numpy.ones_like.__name__.reg.node.typecode
    - numexpr.necompiler.sigPerms
    - x.encode
    - numexpr.utils.ContextDict.__init__
    - numexpr.necompiler.setOrderedRegisterNumbers
    - <builtin>.sorted
    - names.update
    - sys._getframe
    - numexpr.necompiler.compileThreeAddrForm
    - numexpr.expressions.Context.get_current_context
    - <builtin>.hasattr
    - numexpr.necompiler.NumExpr
    - numexpr.necompiler.Immediate.__init__
    - numpy.arctanh.__name__.reg.node.typecode
    - numpy.arccos.__name__.reg.node.typecode
    - numexpr.necompiler.getContext
    - numexpr.necompiler.convertConstantToKind
    - <builtin>.len
    - numexpr.necompiler.compileThreeAddrForm.nToChr
    - numpy.log1p.__name__.reg.node.typecode
    - numpy.arctan.__name__.reg.node.typecode
    - numexpr.necompiler.Register.__init__
    - <builtin>.tuple
    - <builtin>.zip
    - <builtin>.list
    - numpy.cos.__name__.reg.node.typecode
    - numexpr.necompiler.assignLeafRegisters
    - numexpr.necompiler.compileThreeAddrForm.toString
    - numexpr.necompiler.expressionToAST
    - numpy.asarray
    - numpy.copy.__name__.reg.node.typecode
    - c.postorderWalk
    - <builtin>.any
    - numpy.arange.value.reg.node.typecode
    - context.items
    - numexpr.necompiler.stringToExpression
    - numpy.tanh.__name__.reg.node.typecode
    - numpy.absolute.__name__.reg.node.typecode
    - variables.keys
    - numexpr.tests.test_numexpr._environment
    - numexpr.expressions.Context.set_new_context
    - inputsig.encode
    - <builtin>.int
    - d.pop
    - numpy.fmod.__name__.reg.node.typecode
    - numexpr.expressions.ConstantNode.__init__
    - numpy.log.__name__.reg.node.typecode
    - <builtin>.super
    - numexpr.necompiler.convertASTtoThreeAddrForm
    - numpy.array.value.reg.node.typecode
    - numexpr.necompiler.getInputOrder
    - <builtin>.chr
    - _blacklist_re.search
    - users.discard
    - numpy.arcsin.__name__.reg.node.typecode
    - numpy.conj.__name__.reg.node.typecode
    - numpy.exp.__name__.reg.node.typecode
    - unittest.TestCase.fail
    - numpy.tan.__name__.reg.node.typecode
    - numexpr.necompiler.assignBranchRegisters
    - caller_globals.get
    - numpy.ceil.__name__.reg.node.typecode
    - numpy.sin.__name__.reg.node.typecode
    - codes.index
    - numexpr.necompiler.getArguments
    - numpy.expm1.__name__.reg.node.typecode
    - numpy.array.reg.node.typecode
    - context.get
    - numpy.imag.__name__.reg.node.typecode
    - <builtin>.isinstance
    - numpy.arctan2.__name__.reg.node.typecode
    - ast.value.startswith
    - local_dict.clear
    - <builtin>.compile
    - numexpr.expressions.isConstant
    - aliases.append
    - l.append
    - numpy.arange.reg.node.typecode
    - numexpr.necompiler.typeCompileAst
    - tempsig.encode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - key
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1117
    functionName: numexpr.tests.test_numexpr._environment
    functionSourceFile: numexpr.tests.test_numexpr
    functionUses: 6
    functionsReached:
    - os.environ.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 4
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 614
    functionName: numexpr.tests.test_numexpr.test_evaluate.test_no_sanitize
    functionSourceFile: numexpr.tests.test_numexpr
    functionUses: 0
    functionsReached:
    - ordered_names.sort
    - numexpr.necompiler.ASTNode.postorderWalk
    - numexpr.expressions.VariableNode.__init__
    - numexpr.necompiler.evaluate
    - numexpr.necompiler.ASTNode.allOf
    - numexpr.expressions.getKind
    - numexpr.necompiler.ASTNode.typecode
    - numpy.sqrt.__name__.reg.node.typecode
    - contextvars.ContextVar
    - <builtin>.dict
    - numexpr.necompiler.ASTNode.__init__
    - _numexpr_last.l.set
    - numpy.real.__name__.reg.node.typecode
    - interpreter.NumExpr
    - numexpr.necompiler.re_evaluate
    - numexpr.expressions.bestConstantType
    - arguments.append
    - numpy.arccosh.__name__.reg.node.typecode
    - re.sub
    - numpy.arcsinh.__name__.reg.node.typecode
    - <builtin>.set
    - types.get
    - numexpr.necompiler.collapseDuplicateSubtrees
    - numexpr.necompiler.compileThreeAddrForm.quadrupleToString
    - numpy.floor.__name__.reg.node.typecode
    - numpy.cosh.__name__.reg.node.typecode
    - <builtin>.enumerate
    - x.typecode
    - numpy.sinh.__name__.reg.node.typecode
    - numexpr.necompiler.getConstants
    - numexpr.expressions.ExpressionNode.__init__
    - numexpr.utils.CacheDict.__init__
    - threading.local.__dict__.update
    - numexpr.necompiler.isReduction
    - <builtin>.bool
    - <builtin>.eval
    - numexpr.necompiler.getType
    - numexpr.necompiler.setRegisterNumbersForTemporaries
    - numpy.float32
    - kwargs.copy
    - numpy.log10.__name__.reg.node.typecode
    - <builtin>.bytes
    - os.environ.get
    - numpy.isnan
    - numexpr.necompiler.validate
    - numexpr.necompiler.ASTNode.key
    - numexpr.necompiler.getExprNames
    - numexpr.necompiler.precompile
    - numexpr.necompiler.optimizeTemporariesAllocation
    - numpy.ones_like.__name__.reg.node.typecode
    - numexpr.necompiler.sigPerms
    - x.encode
    - numexpr.utils.ContextDict.__init__
    - numexpr.necompiler.setOrderedRegisterNumbers
    - <builtin>.sorted
    - names.update
    - sys._getframe
    - numexpr.necompiler.compileThreeAddrForm
    - numexpr.expressions.Context.get_current_context
    - <builtin>.hasattr
    - numexpr.necompiler.NumExpr
    - numexpr.necompiler.Immediate.__init__
    - numpy.arctanh.__name__.reg.node.typecode
    - numpy.arccos.__name__.reg.node.typecode
    - numexpr.necompiler.getContext
    - numexpr.necompiler.convertConstantToKind
    - <builtin>.len
    - numexpr.necompiler.compileThreeAddrForm.nToChr
    - numpy.log1p.__name__.reg.node.typecode
    - numpy.arctan.__name__.reg.node.typecode
    - numexpr.necompiler.Register.__init__
    - <builtin>.tuple
    - <builtin>.zip
    - <builtin>.list
    - numpy.cos.__name__.reg.node.typecode
    - numexpr.necompiler.assignLeafRegisters
    - numexpr.necompiler.compileThreeAddrForm.toString
    - numexpr.necompiler.expressionToAST
    - numpy.asarray
    - numpy.copy.__name__.reg.node.typecode
    - c.postorderWalk
    - <builtin>.any
    - numpy.arange.value.reg.node.typecode
    - context.items
    - numexpr.necompiler.stringToExpression
    - numpy.tanh.__name__.reg.node.typecode
    - numpy.absolute.__name__.reg.node.typecode
    - variables.keys
    - numexpr.tests.test_numexpr._environment
    - numexpr.expressions.Context.set_new_context
    - inputsig.encode
    - <builtin>.int
    - d.pop
    - numpy.fmod.__name__.reg.node.typecode
    - numexpr.expressions.ConstantNode.__init__
    - numpy.log.__name__.reg.node.typecode
    - <builtin>.super
    - numexpr.necompiler.convertASTtoThreeAddrForm
    - numpy.array.value.reg.node.typecode
    - numexpr.necompiler.getInputOrder
    - <builtin>.chr
    - _blacklist_re.search
    - users.discard
    - numpy.arcsin.__name__.reg.node.typecode
    - numpy.conj.__name__.reg.node.typecode
    - numpy.exp.__name__.reg.node.typecode
    - unittest.TestCase.fail
    - numpy.tan.__name__.reg.node.typecode
    - numexpr.necompiler.assignBranchRegisters
    - caller_globals.get
    - numpy.ceil.__name__.reg.node.typecode
    - numpy.sin.__name__.reg.node.typecode
    - codes.index
    - numexpr.necompiler.getArguments
    - numpy.expm1.__name__.reg.node.typecode
    - numpy.array.reg.node.typecode
    - context.get
    - numpy.imag.__name__.reg.node.typecode
    - <builtin>.isinstance
    - numpy.arctan2.__name__.reg.node.typecode
    - ast.value.startswith
    - local_dict.clear
    - <builtin>.compile
    - numexpr.expressions.isConstant
    - aliases.append
    - l.append
    - numpy.arange.reg.node.typecode
    - numexpr.necompiler.typeCompileAst
    - tempsig.encode
    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: 6
    functionLinenumber: 630
    functionName: numexpr.tests.test_numexpr.test_evaluate.test_disassemble
    functionSourceFile: numexpr.tests.test_numexpr
    functionUses: 0
    functionsReached:
    - ordered_names.sort
    - <builtin>.range
    - numexpr.expressions.VariableNode.__init__
    - numexpr.necompiler.ASTNode.postorderWalk
    - numexpr.necompiler.ASTNode.allOf
    - numexpr.expressions.getKind
    - numexpr.necompiler.ASTNode.typecode
    - numpy.sqrt.__name__.reg.node.typecode
    - <builtin>.dict
    - numexpr.necompiler.ASTNode.__init__
    - numpy.real.__name__.reg.node.typecode
    - interpreter.NumExpr
    - numexpr.expressions.bestConstantType
    - parsed.append
    - numpy.arccosh.__name__.reg.node.typecode
    - re.sub
    - numpy.arcsinh.__name__.reg.node.typecode
    - <builtin>.set
    - types.get
    - numexpr.necompiler.collapseDuplicateSubtrees
    - numexpr.necompiler.compileThreeAddrForm.quadrupleToString
    - numpy.floor.__name__.reg.node.typecode
    - numpy.cosh.__name__.reg.node.typecode
    - <builtin>.enumerate
    - x.typecode
    - numpy.sinh.__name__.reg.node.typecode
    - numexpr.necompiler.getConstants
    - numexpr.expressions.ExpressionNode.__init__
    - threading.local.__dict__.update
    - source.append
    - numexpr.necompiler.isReduction
    - <builtin>.eval
    - numpy.testing.assert_equal
    - numexpr.necompiler.setRegisterNumbersForTemporaries
    - numpy.float32
    - kwargs.copy
    - numpy.log10.__name__.reg.node.typecode
    - <builtin>.bytes
    - numpy.isnan
    - numexpr.necompiler.ASTNode.key
    - numexpr.necompiler.precompile
    - numexpr.necompiler.optimizeTemporariesAllocation
    - op.rsplit
    - numpy.ones_like.__name__.reg.node.typecode
    - numexpr.necompiler.sigPerms
    - x.encode
    - numexpr.necompiler.setOrderedRegisterNumbers
    - <builtin>.sorted
    - names.update
    - sys._getframe
    - numexpr.necompiler.compileThreeAddrForm
    - numexpr.expressions.Context.get_current_context
    - numexpr.necompiler.NumExpr
    - numexpr.necompiler.Immediate.__init__
    - numpy.arctanh.__name__.reg.node.typecode
    - numpy.arccos.__name__.reg.node.typecode
    - numexpr.necompiler.getContext
    - numexpr.necompiler.convertConstantToKind
    - <builtin>.len
    - numexpr.necompiler.compileThreeAddrForm.nToChr
    - numpy.log1p.__name__.reg.node.typecode
    - numpy.arctan.__name__.reg.node.typecode
    - numexpr.necompiler.Register.__init__
    - <builtin>.tuple
    - <builtin>.zip
    - <builtin>.list
    - numpy.cos.__name__.reg.node.typecode
    - numexpr.necompiler.assignLeafRegisters
    - numexpr.necompiler.compileThreeAddrForm.toString
    - numexpr.necompiler.expressionToAST
    - numpy.copy.__name__.reg.node.typecode
    - c.postorderWalk
    - <builtin>.any
    - numpy.arange.value.reg.node.typecode
    - numexpr.necompiler.disassemble.parseOp
    - numexpr.necompiler.stringToExpression
    - numpy.tanh.__name__.reg.node.typecode
    - rev_opcodes.get
    - numexpr.necompiler.disassemble.getArg
    - numexpr.necompiler.disassemble
    - numpy.absolute.__name__.reg.node.typecode
    - variables.keys
    - numexpr.expressions.Context.set_new_context
    - inputsig.encode
    - d.pop
    - numpy.fmod.__name__.reg.node.typecode
    - numexpr.expressions.ConstantNode.__init__
    - numpy.log.__name__.reg.node.typecode
    - numexpr.necompiler.convertASTtoThreeAddrForm
    - numpy.array.value.reg.node.typecode
    - numexpr.necompiler.getInputOrder
    - <builtin>.chr
    - _blacklist_re.search
    - numpy.arcsin.__name__.reg.node.typecode
    - users.discard
    - numpy.conj.__name__.reg.node.typecode
    - numpy.exp.__name__.reg.node.typecode
    - numpy.tan.__name__.reg.node.typecode
    - numexpr.necompiler.assignBranchRegisters
    - caller_globals.get
    - numpy.ceil.__name__.reg.node.typecode
    - numpy.sin.__name__.reg.node.typecode
    - codes.index
    - numpy.expm1.__name__.reg.node.typecode
    - numpy.array.reg.node.typecode
    - context.get
    - numpy.imag.__name__.reg.node.typecode
    - <builtin>.isinstance
    - numpy.arctan2.__name__.reg.node.typecode
    - ast.value.startswith
    - <builtin>.compile
    - numexpr.expressions.isConstant
    - aliases.append
    - l.append
    - numpy.arange.reg.node.typecode
    - numexpr.necompiler.typeCompileAst
    - tempsig.encode
    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: 6
    functionLinenumber: 636
    functionName: numexpr.tests.test_numexpr.test_evaluate.test_constant_deduplication
    functionSourceFile: numexpr.tests.test_numexpr
    functionUses: 0
    functionsReached:
    - ordered_names.sort
    - numexpr.necompiler.ASTNode.postorderWalk
    - numexpr.expressions.VariableNode.__init__
    - numexpr.necompiler.ASTNode.allOf
    - numexpr.expressions.getKind
    - numexpr.necompiler.ASTNode.typecode
    - numpy.sqrt.__name__.reg.node.typecode
    - <builtin>.dict
    - numexpr.necompiler.ASTNode.__init__
    - numpy.real.__name__.reg.node.typecode
    - interpreter.NumExpr
    - numexpr.expressions.bestConstantType
    - numpy.arccosh.__name__.reg.node.typecode
    - re.sub
    - numpy.arcsinh.__name__.reg.node.typecode
    - <builtin>.set
    - types.get
    - numexpr.necompiler.collapseDuplicateSubtrees
    - numexpr.necompiler.compileThreeAddrForm.quadrupleToString
    - numpy.floor.__name__.reg.node.typecode
    - numpy.cosh.__name__.reg.node.typecode
    - <builtin>.enumerate
    - x.typecode
    - numpy.sinh.__name__.reg.node.typecode
    - numexpr.necompiler.getConstants
    - numexpr.expressions.ExpressionNode.__init__
    - threading.local.__dict__.update
    - numexpr.necompiler.isReduction
    - <builtin>.eval
    - numpy.testing.assert_equal
    - numexpr.necompiler.setRegisterNumbersForTemporaries
    - numpy.float32
    - kwargs.copy
    - numpy.log10.__name__.reg.node.typecode
    - <builtin>.bytes
    - numpy.isnan
    - numexpr.necompiler.ASTNode.key
    - numexpr.necompiler.precompile
    - numexpr.necompiler.optimizeTemporariesAllocation
    - numpy.ones_like.__name__.reg.node.typecode
    - numexpr.necompiler.sigPerms
    - x.encode
    - numexpr.necompiler.setOrderedRegisterNumbers
    - <builtin>.sorted
    - names.update
    - sys._getframe
    - numexpr.necompiler.compileThreeAddrForm
    - numexpr.expressions.Context.get_current_context
    - numexpr.necompiler.NumExpr
    - numexpr.necompiler.Immediate.__init__
    - numpy.arctanh.__name__.reg.node.typecode
    - numpy.arccos.__name__.reg.node.typecode
    - numexpr.necompiler.getContext
    - numexpr.necompiler.convertConstantToKind
    - <builtin>.len
    - numexpr.necompiler.compileThreeAddrForm.nToChr
    - numpy.log1p.__name__.reg.node.typecode
    - numpy.arctan.__name__.reg.node.typecode
    - numexpr.necompiler.Register.__init__
    - <builtin>.tuple
    - <builtin>.zip
    - <builtin>.list
    - numpy.cos.__name__.reg.node.typecode
    - numexpr.necompiler.assignLeafRegisters
    - numexpr.necompiler.compileThreeAddrForm.toString
    - numexpr.necompiler.expressionToAST
    - numpy.copy.__name__.reg.node.typecode
    - c.postorderWalk
    - <builtin>.any
    - numpy.arange.value.reg.node.typecode
    - numexpr.necompiler.stringToExpression
    - numpy.tanh.__name__.reg.node.typecode
    - numpy.absolute.__name__.reg.node.typecode
    - variables.keys
    - numexpr.expressions.Context.set_new_context
    - inputsig.encode
    - d.pop
    - numpy.fmod.__name__.reg.node.typecode
    - numexpr.expressions.ConstantNode.__init__
    - numpy.log.__name__.reg.node.typecode
    - numexpr.necompiler.convertASTtoThreeAddrForm
    - numpy.array.value.reg.node.typecode
    - numexpr.necompiler.getInputOrder
    - <builtin>.chr
    - _blacklist_re.search
    - numpy.arcsin.__name__.reg.node.typecode
    - users.discard
    - numpy.conj.__name__.reg.node.typecode
    - numpy.exp.__name__.reg.node.typecode
    - numpy.tan.__name__.reg.node.typecode
    - numexpr.necompiler.assignBranchRegisters
    - caller_globals.get
    - numpy.ceil.__name__.reg.node.typecode
    - numpy.sin.__name__.reg.node.typecode
    - codes.index
    - numpy.expm1.__name__.reg.node.typecode
    - numpy.array.reg.node.typecode
    - context.get
    - numpy.imag.__name__.reg.node.typecode
    - <builtin>.isinstance
    - numpy.arctan2.__name__.reg.node.typecode
    - ast.value.startswith
    - <builtin>.compile
    - numexpr.expressions.isConstant
    - aliases.append
    - l.append
    - numpy.arange.reg.node.typecode
    - numexpr.necompiler.typeCompileAst
    - tempsig.encode
    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: 6
    functionLinenumber: 639
    functionName: numexpr.tests.test_numexpr.test_evaluate.test_nan_constant
    functionSourceFile: numexpr.tests.test_numexpr
    functionUses: 0
    functionsReached:
    - ordered_names.sort
    - numexpr.necompiler.ASTNode.postorderWalk
    - numexpr.expressions.VariableNode.__init__
    - numexpr.necompiler.ASTNode.allOf
    - numexpr.expressions.getKind
    - numexpr.necompiler.ASTNode.typecode
    - numpy.sqrt.__name__.reg.node.typecode
    - <builtin>.str
    - <builtin>.dict
    - numexpr.necompiler.ASTNode.__init__
    - numpy.real.__name__.reg.node.typecode
    - interpreter.NumExpr
    - numexpr.expressions.bestConstantType
    - numpy.arccosh.__name__.reg.node.typecode
    - re.sub
    - numpy.arcsinh.__name__.reg.node.typecode
    - <builtin>.set
    - types.get
    - numexpr.necompiler.collapseDuplicateSubtrees
    - numexpr.necompiler.compileThreeAddrForm.quadrupleToString
    - numpy.floor.__name__.reg.node.typecode
    - numpy.cosh.__name__.reg.node.typecode
    - <builtin>.enumerate
    - x.typecode
    - numpy.sinh.__name__.reg.node.typecode
    - numexpr.necompiler.getConstants
    - numexpr.expressions.ExpressionNode.__init__
    - threading.local.__dict__.update
    - numexpr.necompiler.isReduction
    - <builtin>.eval
    - numpy.testing.assert_equal
    - numexpr.necompiler.setRegisterNumbersForTemporaries
    - numpy.float32
    - kwargs.copy
    - numpy.log10.__name__.reg.node.typecode
    - <builtin>.bytes
    - numpy.isnan
    - numexpr.necompiler.ASTNode.key
    - numexpr.necompiler.precompile
    - <builtin>.float
    - numexpr.necompiler.optimizeTemporariesAllocation
    - numpy.ones_like.__name__.reg.node.typecode
    - numexpr.necompiler.sigPerms
    - x.encode
    - numexpr.necompiler.setOrderedRegisterNumbers
    - <builtin>.sorted
    - names.update
    - sys._getframe
    - numexpr.necompiler.compileThreeAddrForm
    - numexpr.expressions.Context.get_current_context
    - numexpr.necompiler.NumExpr
    - numexpr.necompiler.Immediate.__init__
    - numpy.arctanh.__name__.reg.node.typecode
    - numpy.arccos.__name__.reg.node.typecode
    - numexpr.necompiler.getContext
    - numexpr.necompiler.convertConstantToKind
    - <builtin>.len
    - numexpr.necompiler.compileThreeAddrForm.nToChr
    - numpy.log1p.__name__.reg.node.typecode
    - numpy.arctan.__name__.reg.node.typecode
    - numexpr.necompiler.Register.__init__
    - <builtin>.tuple
    - <builtin>.zip
    - <builtin>.list
    - numpy.cos.__name__.reg.node.typecode
    - numexpr.necompiler.assignLeafRegisters
    - numexpr.necompiler.compileThreeAddrForm.toString
    - numexpr.necompiler.expressionToAST
    - numpy.copy.__name__.reg.node.typecode
    - c.postorderWalk
    - <builtin>.any
    - numpy.arange.value.reg.node.typecode
    - numexpr.necompiler.stringToExpression
    - numpy.tanh.__name__.reg.node.typecode
    - numpy.absolute.__name__.reg.node.typecode
    - variables.keys
    - numexpr.expressions.Context.set_new_context
    - inputsig.encode
    - d.pop
    - numpy.fmod.__name__.reg.node.typecode
    - numexpr.expressions.ConstantNode.__init__
    - numpy.log.__name__.reg.node.typecode
    - numexpr.necompiler.convertASTtoThreeAddrForm
    - numpy.array.value.reg.node.typecode
    - numexpr.necompiler.getInputOrder
    - <builtin>.chr
    - _blacklist_re.search
    - numpy.arcsin.__name__.reg.node.typecode
    - users.discard
    - numpy.conj.__name__.reg.node.typecode
    - numpy.exp.__name__.reg.node.typecode
    - numpy.tan.__name__.reg.node.typecode
    - numexpr.necompiler.assignBranchRegisters
    - caller_globals.get
    - numpy.ceil.__name__.reg.node.typecode
    - numpy.sin.__name__.reg.node.typecode
    - codes.index
    - numpy.expm1.__name__.reg.node.typecode
    - numpy.array.reg.node.typecode
    - context.get
    - numpy.imag.__name__.reg.node.typecode
    - <builtin>.isinstance
    - numpy.arctan2.__name__.reg.node.typecode
    - ast.value.startswith
    - <builtin>.compile
    - numexpr.expressions.isConstant
    - aliases.append
    - l.append
    - numpy.arange.reg.node.typecode
    - numexpr.necompiler.typeCompileAst
    - tempsig.encode
    linkageType: pythonLinkage
    raised: []
    returnType: N/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>.float
    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>.str
    functionSourceFile: <builtin>
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 4
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 648
    functionName: numexpr.tests.test_numexpr.test_evaluate.test_f32_constant
    functionSourceFile: numexpr.tests.test_numexpr
    functionUses: 0
    functionsReached:
    - ordered_names.sort
    - numexpr.necompiler.ASTNode.postorderWalk
    - numexpr.expressions.VariableNode.__init__
    - numexpr.necompiler.ASTNode.allOf
    - numexpr.expressions.getKind
    - numexpr.necompiler.ASTNode.typecode
    - numpy.sqrt.__name__.reg.node.typecode
    - <builtin>.dict
    - numexpr.necompiler.ASTNode.__init__
    - numpy.real.__name__.reg.node.typecode
    - numpy.array
    - interpreter.NumExpr
    - numexpr.expressions.bestConstantType
    - numpy.arccosh.__name__.reg.node.typecode
    - re.sub
    - numpy.arcsinh.__name__.reg.node.typecode
    - <builtin>.set
    - types.get
    - numexpr.necompiler.collapseDuplicateSubtrees
    - numexpr.necompiler.compileThreeAddrForm.quadrupleToString
    - numpy.floor.__name__.reg.node.typecode
    - numpy.cosh.__name__.reg.node.typecode
    - <builtin>.enumerate
    - x.typecode
    - numpy.sinh.__name__.reg.node.typecode
    - numexpr.necompiler.getConstants
    - numexpr.expressions.ExpressionNode.__init__
    - threading.local.__dict__.update
    - numexpr.necompiler.isReduction
    - <builtin>.eval
    - numpy.testing.assert_equal
    - numexpr.necompiler.setRegisterNumbersForTemporaries
    - numpy.float32
    - kwargs.copy
    - numpy.log10.__name__.reg.node.typecode
    - <builtin>.bytes
    - numpy.isnan
    - numexpr.necompiler.ASTNode.key
    - numexpr.necompiler.precompile
    - numexpr.necompiler.optimizeTemporariesAllocation
    - numpy.ones_like.__name__.reg.node.typecode
    - numexpr.necompiler.sigPerms
    - x.encode
    - numexpr.necompiler.setOrderedRegisterNumbers
    - <builtin>.sorted
    - names.update
    - sys._getframe
    - numexpr.necompiler.compileThreeAddrForm
    - numexpr.expressions.Context.get_current_context
    - numexpr.necompiler.NumExpr
    - numexpr.necompiler.Immediate.__init__
    - numpy.arctanh.__name__.reg.node.typecode
    - numpy.arccos.__name__.reg.node.typecode
    - numexpr.necompiler.getContext
    - numexpr.necompiler.convertConstantToKind
    - <builtin>.len
    - numexpr.necompiler.compileThreeAddrForm.nToChr
    - numpy.log1p.__name__.reg.node.typecode
    - numpy.arctan.__name__.reg.node.typecode
    - numexpr.necompiler.Register.__init__
    - <builtin>.tuple
    - <builtin>.zip
    - <builtin>.list
    - numpy.cos.__name__.reg.node.typecode
    - numexpr.necompiler.assignLeafRegisters
    - numexpr.necompiler.compileThreeAddrForm.toString
    - numexpr.necompiler.expressionToAST
    - numpy.copy.__name__.reg.node.typecode
    - c.postorderWalk
    - <builtin>.any
    - numpy.arange.value.reg.node.typecode
    - numexpr.necompiler.stringToExpression
    - numpy.tanh.__name__.reg.node.typecode
    - numpy.absolute.__name__.reg.node.typecode
    - variables.keys
    - numexpr.expressions.Context.set_new_context
    - inputsig.encode
    - d.pop
    - numpy.fmod.__name__.reg.node.typecode
    - numexpr.expressions.ConstantNode.__init__
    - numpy.log.__name__.reg.node.typecode
    - numexpr.necompiler.convertASTtoThreeAddrForm
    - numpy.array.value.reg.node.typecode
    - numexpr.necompiler.getInputOrder
    - <builtin>.chr
    - _blacklist_re.search
    - numpy.arcsin.__name__.reg.node.typecode
    - users.discard
    - numpy.testing.assert_array_equal
    - numpy.conj.__name__.reg.node.typecode
    - numpy.exp.__name__.reg.node.typecode
    - numpy.tan.__name__.reg.node.typecode
    - numexpr.necompiler.assignBranchRegisters
    - caller_globals.get
    - numpy.ceil.__name__.reg.node.typecode
    - numpy.sin.__name__.reg.node.typecode
    - codes.index
    - numpy.expm1.__name__.reg.node.typecode
    - numpy.array.reg.node.typecode
    - context.get
    - numpy.imag.__name__.reg.node.typecode
    - <builtin>.isinstance
    - numpy.arctan2.__name__.reg.node.typecode
    - ast.value.startswith
    - <builtin>.compile
    - numexpr.expressions.isConstant
    - aliases.append
    - numpy.dtype
    - l.append
    - numpy.arange.reg.node.typecode
    - numexpr.necompiler.typeCompileAst
    - tempsig.encode
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.dtype
    functionSourceFile: numpy
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 655
    functionName: numexpr.tests.test_numexpr.test_evaluate.test_unaligned_singleton
    functionSourceFile: numexpr.tests.test_numexpr
    functionUses: 0
    functionsReached:
    - ordered_names.sort
    - numexpr.necompiler.ASTNode.postorderWalk
    - numexpr.expressions.VariableNode.__init__
    - numexpr.necompiler.evaluate
    - numexpr.necompiler.ASTNode.allOf
    - numexpr.expressions.getKind
    - numexpr.necompiler.ASTNode.typecode
    - numpy.sqrt.__name__.reg.node.typecode
    - contextvars.ContextVar
    - <builtin>.dict
    - numexpr.necompiler.ASTNode.__init__
    - _numexpr_last.l.set
    - numpy.real.__name__.reg.node.typecode
    - interpreter.NumExpr
    - numexpr.necompiler.re_evaluate
    - numexpr.expressions.bestConstantType
    - arguments.append
    - numpy.arccosh.__name__.reg.node.typecode
    - re.sub
    - numpy.arcsinh.__name__.reg.node.typecode
    - <builtin>.set
    - types.get
    - numexpr.necompiler.collapseDuplicateSubtrees
    - numexpr.necompiler.compileThreeAddrForm.quadrupleToString
    - numpy.floor.__name__.reg.node.typecode
    - numpy.cosh.__name__.reg.node.typecode
    - <builtin>.enumerate
    - x.typecode
    - numpy.sinh.__name__.reg.node.typecode
    - numexpr.necompiler.getConstants
    - numexpr.expressions.ExpressionNode.__init__
    - numexpr.utils.CacheDict.__init__
    - threading.local.__dict__.update
    - numexpr.necompiler.isReduction
    - <builtin>.bool
    - <builtin>.eval
    - numpy.testing.assert_equal
    - numexpr.necompiler.getType
    - numexpr.necompiler.setRegisterNumbersForTemporaries
    - numpy.float32
    - numpy.empty
    - kwargs.copy
    - numpy.log10.__name__.reg.node.typecode
    - <builtin>.bytes
    - numpy.isnan
    - numexpr.necompiler.validate
    - numexpr.necompiler.ASTNode.key
    - numexpr.necompiler.getExprNames
    - numexpr.necompiler.precompile
    - numexpr.necompiler.optimizeTemporariesAllocation
    - numpy.ones_like.__name__.reg.node.typecode
    - numexpr.necompiler.sigPerms
    - x.encode
    - numexpr.utils.ContextDict.__init__
    - numexpr.necompiler.setOrderedRegisterNumbers
    - <builtin>.sorted
    - names.update
    - sys._getframe
    - numexpr.necompiler.compileThreeAddrForm
    - numexpr.expressions.Context.get_current_context
    - <builtin>.hasattr
    - numexpr.necompiler.NumExpr
    - numexpr.necompiler.Immediate.__init__
    - numpy.arctanh.__name__.reg.node.typecode
    - numpy.arccos.__name__.reg.node.typecode
    - numexpr.necompiler.getContext
    - numexpr.necompiler.convertConstantToKind
    - <builtin>.len
    - numexpr.necompiler.compileThreeAddrForm.nToChr
    - numpy.log1p.__name__.reg.node.typecode
    - numpy.arctan.__name__.reg.node.typecode
    - numexpr.necompiler.Register.__init__
    - <builtin>.tuple
    - <builtin>.zip
    - <builtin>.list
    - numpy.cos.__name__.reg.node.typecode
    - numexpr.necompiler.assignLeafRegisters
    - numexpr.necompiler.compileThreeAddrForm.toString
    - numexpr.necompiler.expressionToAST
    - numpy.asarray
    - numpy.copy.__name__.reg.node.typecode
    - c.postorderWalk
    - <builtin>.any
    - numpy.arange.value.reg.node.typecode
    - context.items
    - numexpr.necompiler.stringToExpression
    - numpy.tanh.__name__.reg.node.typecode
    - numpy.absolute.__name__.reg.node.typecode
    - variables.keys
    - numexpr.expressions.Context.set_new_context
    - inputsig.encode
    - <builtin>.int
    - d.pop
    - numpy.fmod.__name__.reg.node.typecode
    - numexpr.expressions.ConstantNode.__init__
    - numpy.log.__name__.reg.node.typecode
    - <builtin>.super
    - numexpr.necompiler.convertASTtoThreeAddrForm
    - numpy.array.value.reg.node.typecode
    - numexpr.necompiler.getInputOrder
    - <builtin>.chr
    - _blacklist_re.search
    - users.discard
    - numpy.arcsin.__name__.reg.node.typecode
    - numpy.conj.__name__.reg.node.typecode
    - numpy.exp.__name__.reg.node.typecode
    - numpy.tan.__name__.reg.node.typecode
    - numexpr.necompiler.assignBranchRegisters
    - caller_globals.get
    - numpy.ceil.__name__.reg.node.typecode
    - numpy.sin.__name__.reg.node.typecode
    - codes.index
    - numexpr.necompiler.getArguments
    - numpy.expm1.__name__.reg.node.typecode
    - numpy.array.reg.node.typecode
    - context.get
    - numpy.imag.__name__.reg.node.typecode
    - <builtin>.isinstance
    - numpy.arctan2.__name__.reg.node.typecode
    - ast.value.startswith
    - local_dict.clear
    - <builtin>.compile
    - numexpr.expressions.isConstant
    - aliases.append
    - l.append
    - numpy.arange.reg.node.typecode
    - numexpr.necompiler.typeCompileAst
    - tempsig.encode
    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: 8
    functionLinenumber: 662
    functionName: numexpr.tests.test_numexpr.test_evaluate.test_negative_mod
    functionSourceFile: numexpr.tests.test_numexpr
    functionUses: 0
    functionsReached:
    - ordered_names.sort
    - numexpr.necompiler.ASTNode.postorderWalk
    - numexpr.expressions.VariableNode.__init__
    - numexpr.necompiler.evaluate
    - numexpr.necompiler.ASTNode.allOf
    - numexpr.expressions.getKind
    - numexpr.necompiler.ASTNode.typecode
    - numpy.sqrt.__name__.reg.node.typecode
    - contextvars.ContextVar
    - <builtin>.dict
    - numexpr.necompiler.ASTNode.__init__
    - _numexpr_last.l.set
    - numpy.real.__name__.reg.node.typecode
    - numpy.array
    - interpreter.NumExpr
    - numexpr.necompiler.re_evaluate
    - numexpr.expressions.bestConstantType
    - arguments.append
    - numpy.arccosh.__name__.reg.node.typecode
    - re.sub
    - numpy.arcsinh.__name__.reg.node.typecode
    - <builtin>.set
    - types.get
    - numexpr.necompiler.collapseDuplicateSubtrees
    - numexpr.necompiler.compileThreeAddrForm.quadrupleToString
    - numpy.floor.__name__.reg.node.typecode
    - numpy.cosh.__name__.reg.node.typecode
    - <builtin>.enumerate
    - x.typecode
    - numpy.sinh.__name__.reg.node.typecode
    - numexpr.necompiler.getConstants
    - numexpr.expressions.ExpressionNode.__init__
    - numexpr.utils.CacheDict.__init__
    - threading.local.__dict__.update
    - numexpr.necompiler.isReduction
    - <builtin>.bool
    - <builtin>.eval
    - numpy.testing.assert_equal
    - numexpr.necompiler.getType
    - numexpr.necompiler.setRegisterNumbersForTemporaries
    - numpy.float32
    - kwargs.copy
    - numpy.log10.__name__.reg.node.typecode
    - <builtin>.bytes
    - numpy.isnan
    - numexpr.necompiler.validate
    - numexpr.necompiler.ASTNode.key
    - numexpr.necompiler.getExprNames
    - numexpr.necompiler.precompile
    - numexpr.necompiler.optimizeTemporariesAllocation
    - numpy.ones_like.__name__.reg.node.typecode
    - numexpr.necompiler.sigPerms
    - x.encode
    - numexpr.utils.ContextDict.__init__
    - numexpr.necompiler.setOrderedRegisterNumbers
    - <builtin>.sorted
    - names.update
    - sys._getframe
    - numexpr.necompiler.compileThreeAddrForm
    - numexpr.expressions.Context.get_current_context
    - <builtin>.hasattr
    - numexpr.necompiler.NumExpr
    - numexpr.necompiler.Immediate.__init__
    - numpy.arctanh.__name__.reg.node.typecode
    - numpy.arccos.__name__.reg.node.typecode
    - numexpr.necompiler.getContext
    - numexpr.necompiler.convertConstantToKind
    - <builtin>.len
    - numexpr.necompiler.compileThreeAddrForm.nToChr
    - numpy.log1p.__name__.reg.node.typecode
    - numpy.arctan.__name__.reg.node.typecode
    - numexpr.necompiler.Register.__init__
    - <builtin>.tuple
    - <builtin>.zip
    - <builtin>.list
    - numpy.cos.__name__.reg.node.typecode
    - numexpr.necompiler.assignLeafRegisters
    - numexpr.necompiler.compileThreeAddrForm.toString
    - numexpr.necompiler.expressionToAST
    - numpy.asarray
    - a.astype
    - numpy.copy.__name__.reg.node.typecode
    - c.postorderWalk
    - <builtin>.any
    - numpy.arange.value.reg.node.typecode
    - context.items
    - numexpr.necompiler.stringToExpression
    - numpy.tanh.__name__.reg.node.typecode
    - numpy.absolute.__name__.reg.node.typecode
    - variables.keys
    - numexpr.expressions.Context.set_new_context
    - inputsig.encode
    - <builtin>.int
    - d.pop
    - numpy.fmod.__name__.reg.node.typecode
    - numexpr.expressions.ConstantNode.__init__
    - numpy.log.__name__.reg.node.typecode
    - <builtin>.super
    - numexpr.necompiler.convertASTtoThreeAddrForm
    - numpy.array.value.reg.node.typecode
    - numexpr.necompiler.getInputOrder
    - <builtin>.chr
    - _blacklist_re.search
    - users.discard
    - numpy.arcsin.__name__.reg.node.typecode
    - numpy.conj.__name__.reg.node.typecode
    - numpy.exp.__name__.reg.node.typecode
    - numpy.tan.__name__.reg.node.typecode
    - numexpr.necompiler.assignBranchRegisters
    - caller_globals.get
    - numpy.mod
    - numpy.ceil.__name__.reg.node.typecode
    - numpy.sin.__name__.reg.node.typecode
    - codes.index
    - numexpr.necompiler.getArguments
    - numpy.expm1.__name__.reg.node.typecode
    - numpy.array.reg.node.typecode
    - context.get
    - numpy.imag.__name__.reg.node.typecode
    - <builtin>.isinstance
    - numpy.arctan2.__name__.reg.node.typecode
    - ast.value.startswith
    - local_dict.clear
    - <builtin>.compile
    - numexpr.expressions.isConstant
    - aliases.append
    - n.astype
    - l.append
    - numpy.arange.reg.node.typecode
    - numexpr.necompiler.typeCompileAst
    - tempsig.encode
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.mod
    functionSourceFile: numpy
    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: a.astype
    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: n.astype
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 675
    functionName: numexpr.tests.test_numexpr.test_evaluate.test_negative_power_scalar
    functionSourceFile: numexpr.tests.test_numexpr
    functionUses: 0
    functionsReached:
    - ordered_names.sort
    - numexpr.necompiler.ASTNode.postorderWalk
    - numexpr.expressions.VariableNode.__init__
    - numexpr.necompiler.evaluate
    - numpy.power
    - numexpr.necompiler.ASTNode.allOf
    - numexpr.expressions.getKind
    - numexpr.necompiler.ASTNode.typecode
    - numpy.sqrt.__name__.reg.node.typecode
    - contextvars.ContextVar
    - <builtin>.dict
    - numexpr.necompiler.ASTNode.__init__
    - _numexpr_last.l.set
    - numpy.real.__name__.reg.node.typecode
    - numpy.array
    - interpreter.NumExpr
    - numexpr.necompiler.re_evaluate
    - numexpr.expressions.bestConstantType
    - arguments.append
    - numpy.arccosh.__name__.reg.node.typecode
    - re.sub
    - numpy.arcsinh.__name__.reg.node.typecode
    - <builtin>.set
    - types.get
    - numexpr.necompiler.collapseDuplicateSubtrees
    - numexpr.necompiler.compileThreeAddrForm.quadrupleToString
    - numpy.floor.__name__.reg.node.typecode
    - numpy.cosh.__name__.reg.node.typecode
    - <builtin>.enumerate
    - x.typecode
    - numpy.sinh.__name__.reg.node.typecode
    - numexpr.necompiler.getConstants
    - numexpr.expressions.ExpressionNode.__init__
    - numexpr.utils.CacheDict.__init__
    - threading.local.__dict__.update
    - numexpr.necompiler.isReduction
    - <builtin>.bool
    - <builtin>.eval
    - numpy.testing.assert_equal
    - numexpr.necompiler.getType
    - numexpr.necompiler.setRegisterNumbersForTemporaries
    - numpy.float32
    - kwargs.copy
    - numpy.log10.__name__.reg.node.typecode
    - <builtin>.bytes
    - numpy.isnan
    - numexpr.necompiler.validate
    - numexpr.necompiler.ASTNode.key
    - numexpr.necompiler.getExprNames
    - numexpr.necompiler.precompile
    - numexpr.necompiler.optimizeTemporariesAllocation
    - numpy.ones_like.__name__.reg.node.typecode
    - numexpr.necompiler.sigPerms
    - x.encode
    - numexpr.utils.ContextDict.__init__
    - numexpr.necompiler.setOrderedRegisterNumbers
    - <builtin>.sorted
    - names.update
    - sys._getframe
    - numexpr.necompiler.compileThreeAddrForm
    - numexpr.expressions.Context.get_current_context
    - <builtin>.hasattr
    - numexpr.necompiler.NumExpr
    - numexpr.necompiler.Immediate.__init__
    - numpy.arctanh.__name__.reg.node.typecode
    - numpy.arccos.__name__.reg.node.typecode
    - numexpr.necompiler.getContext
    - numexpr.necompiler.convertConstantToKind
    - <builtin>.len
    - numexpr.necompiler.compileThreeAddrForm.nToChr
    - numpy.log1p.__name__.reg.node.typecode
    - numpy.arctan.__name__.reg.node.typecode
    - numexpr.necompiler.Register.__init__
    - <builtin>.tuple
    - <builtin>.zip
    - <builtin>.list
    - numpy.cos.__name__.reg.node.typecode
    - numexpr.necompiler.assignLeafRegisters
    - numexpr.necompiler.compileThreeAddrForm.toString
    - numexpr.necompiler.expressionToAST
    - numpy.asarray
    - numpy.copy.__name__.reg.node.typecode
    - c.postorderWalk
    - <builtin>.any
    - numpy.arange.value.reg.node.typecode
    - context.items
    - numexpr.necompiler.stringToExpression
    - numpy.tanh.__name__.reg.node.typecode
    - numpy.absolute.__name__.reg.node.typecode
    - variables.keys
    - numexpr.expressions.Context.set_new_context
    - inputsig.encode
    - <builtin>.int
    - d.pop
    - numpy.fmod.__name__.reg.node.typecode
    - numexpr.expressions.ConstantNode.__init__
    - numpy.log.__name__.reg.node.typecode
    - <builtin>.super
    - numexpr.necompiler.convertASTtoThreeAddrForm
    - numpy.array.value.reg.node.typecode
    - numexpr.necompiler.getInputOrder
    - <builtin>.chr
    - _blacklist_re.search
    - users.discard
    - numpy.arcsin.__name__.reg.node.typecode
    - numpy.conj.__name__.reg.node.typecode
    - numpy.exp.__name__.reg.node.typecode
    - numpy.tan.__name__.reg.node.typecode
    - numexpr.necompiler.assignBranchRegisters
    - caller_globals.get
    - numpy.ceil.__name__.reg.node.typecode
    - numpy.sin.__name__.reg.node.typecode
    - codes.index
    - numexpr.necompiler.getArguments
    - numpy.expm1.__name__.reg.node.typecode
    - numpy.array.reg.node.typecode
    - context.get
    - numpy.imag.__name__.reg.node.typecode
    - <builtin>.isinstance
    - numpy.arctan2.__name__.reg.node.typecode
    - ast.value.startswith
    - local_dict.clear
    - <builtin>.compile
    - numexpr.expressions.isConstant
    - aliases.append
    - l.append
    - numpy.arange.reg.node.typecode
    - numexpr.necompiler.typeCompileAst
    - tempsig.encode
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.power
    functionSourceFile: numpy
    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: 5
    functionLinenumber: 687
    functionName: numexpr.tests.test_numexpr.test_evaluate.test_ex_uses_vml
    functionSourceFile: numexpr.tests.test_numexpr
    functionUses: 0
    functionsReached:
    - ordered_names.sort
    - numexpr.expressions.ConstantNode.__init__
    - numexpr.expressions.VariableNode.__init__
    - numexpr.necompiler.getInputOrder
    - _blacklist_re.search
    - numexpr.necompiler.ASTNode.allOf
    - <builtin>.eval
    - numexpr.expressions.getKind
    - numpy.testing.assert_equal
    - <builtin>.tuple
    - <builtin>.list
    - numexpr.necompiler.ASTNode.__init__
    - numpy.isnan
    - numexpr.necompiler.expressionToAST
    - numexpr.necompiler.getExprNames
    - numexpr.expressions.bestConstantType
    - context.get
    - c.postorderWalk
    - re.sub
    - <builtin>.isinstance
    - numexpr.necompiler.stringToExpression
    - <builtin>.set
    - types.get
    - <builtin>.compile
    - numexpr.expressions.isConstant
    - variables.keys
    - names.update
    - numexpr.expressions.Context.set_new_context
    - numexpr.necompiler.ASTNode.postorderWalk
    - numexpr.expressions.ExpressionNode.__init__
    - numexpr.expressions.Context.get_current_context
    - threading.local.__dict__.update
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: platform.machine
    functionSourceFile: platform
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 701
    functionName: numexpr.tests.test_numexpr.test_evaluate.test_changing_nthreads_00_inc
    functionSourceFile: numexpr.tests.test_numexpr
    functionUses: 0
    functionsReached:
    - ordered_names.sort
    - <builtin>.range
    - numexpr.expressions.VariableNode.__init__
    - numexpr.necompiler.evaluate
    - numexpr.necompiler.ASTNode.postorderWalk
    - numexpr.necompiler.ASTNode.allOf
    - numexpr.expressions.getKind
    - numexpr.necompiler.ASTNode.typecode
    - numpy.sqrt.__name__.reg.node.typecode
    - contextvars.ContextVar
    - <builtin>.dict
    - numexpr.necompiler.ASTNode.__init__
    - _numexpr_last.l.set
    - numpy.real.__name__.reg.node.typecode
    - interpreter.NumExpr
    - numexpr.necompiler.re_evaluate
    - numexpr.expressions.bestConstantType
    - arguments.append
    - numpy.arccosh.__name__.reg.node.typecode
    - re.sub
    - numpy.arcsinh.__name__.reg.node.typecode
    - <builtin>.set
    - types.get
    - numexpr.necompiler.collapseDuplicateSubtrees
    - numexpr.necompiler.compileThreeAddrForm.quadrupleToString
    - numpy.floor.__name__.reg.node.typecode
    - numpy.cosh.__name__.reg.node.typecode
    - <builtin>.enumerate
    - x.typecode
    - numpy.sinh.__name__.reg.node.typecode
    - numexpr.necompiler.getConstants
    - numexpr.expressions.ExpressionNode.__init__
    - numexpr.utils.CacheDict.__init__
    - threading.local.__dict__.update
    - numexpr.necompiler.isReduction
    - <builtin>.bool
    - <builtin>.eval
    - numexpr.necompiler.getType
    - numexpr.necompiler.setRegisterNumbersForTemporaries
    - numpy.float32
    - kwargs.copy
    - numpy.log10.__name__.reg.node.typecode
    - <builtin>.bytes
    - numpy.isnan
    - numexpr.necompiler.validate
    - numexpr.necompiler.ASTNode.key
    - numexpr.necompiler.getExprNames
    - numexpr.necompiler.precompile
    - numexpr.necompiler.optimizeTemporariesAllocation
    - numpy.ones_like.__name__.reg.node.typecode
    - numexpr.necompiler.sigPerms
    - x.encode
    - numexpr.utils.ContextDict.__init__
    - numexpr.necompiler.setOrderedRegisterNumbers
    - <builtin>.sorted
    - names.update
    - sys._getframe
    - numexpr.necompiler.compileThreeAddrForm
    - <builtin>.hasattr
    - numexpr.expressions.Context.get_current_context
    - numexpr.necompiler.NumExpr
    - numexpr.necompiler.Immediate.__init__
    - numpy.arctanh.__name__.reg.node.typecode
    - numpy.arccos.__name__.reg.node.typecode
    - numexpr.necompiler.getContext
    - numexpr.necompiler.convertConstantToKind
    - <builtin>.len
    - numexpr.necompiler.compileThreeAddrForm.nToChr
    - numpy.log1p.__name__.reg.node.typecode
    - numpy.arctan.__name__.reg.node.typecode
    - numexpr.necompiler.Register.__init__
    - <builtin>.tuple
    - <builtin>.zip
    - <builtin>.list
    - numpy.cos.__name__.reg.node.typecode
    - numexpr.necompiler.assignLeafRegisters
    - numexpr.necompiler.compileThreeAddrForm.toString
    - numexpr.necompiler.expressionToAST
    - numpy.asarray
    - numpy.copy.__name__.reg.node.typecode
    - c.postorderWalk
    - <builtin>.any
    - numpy.arange.value.reg.node.typecode
    - context.items
    - numexpr.necompiler.stringToExpression
    - numpy.tanh.__name__.reg.node.typecode
    - numpy.absolute.__name__.reg.node.typecode
    - numpy.testing.assert_array_almost_equal
    - variables.keys
    - numexpr.expressions.Context.set_new_context
    - inputsig.encode
    - <builtin>.int
    - d.pop
    - numpy.fmod.__name__.reg.node.typecode
    - numexpr.expressions.ConstantNode.__init__
    - numpy.log.__name__.reg.node.typecode
    - <builtin>.super
    - numexpr.necompiler.convertASTtoThreeAddrForm
    - numpy.array.value.reg.node.typecode
    - numexpr.necompiler.getInputOrder
    - <builtin>.chr
    - _blacklist_re.search
    - users.discard
    - numpy.arcsin.__name__.reg.node.typecode
    - numpy.conj.__name__.reg.node.typecode
    - numpy.exp.__name__.reg.node.typecode
    - numpy.tan.__name__.reg.node.typecode
    - numexpr.necompiler.assignBranchRegisters
    - caller_globals.get
    - numpy.ceil.__name__.reg.node.typecode
    - numpy.linspace
    - numexpr.set_num_threads
    - numpy.sin.__name__.reg.node.typecode
    - codes.index
    - numexpr.necompiler.getArguments
    - numpy.expm1.__name__.reg.node.typecode
    - numpy.array.reg.node.typecode
    - context.get
    - numpy.imag.__name__.reg.node.typecode
    - <builtin>.isinstance
    - numpy.arctan2.__name__.reg.node.typecode
    - ast.value.startswith
    - local_dict.clear
    - <builtin>.compile
    - numexpr.expressions.isConstant
    - aliases.append
    - l.append
    - numpy.arange.reg.node.typecode
    - numexpr.necompiler.typeCompileAst
    - tempsig.encode
    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: 8
    functionLinenumber: 710
    functionName: numexpr.tests.test_numexpr.test_evaluate.test_changing_nthreads_01_dec
    functionSourceFile: numexpr.tests.test_numexpr
    functionUses: 0
    functionsReached:
    - ordered_names.sort
    - <builtin>.range
    - numexpr.expressions.VariableNode.__init__
    - numexpr.necompiler.evaluate
    - numexpr.necompiler.ASTNode.postorderWalk
    - numexpr.necompiler.ASTNode.allOf
    - numexpr.expressions.getKind
    - numexpr.necompiler.ASTNode.typecode
    - numpy.sqrt.__name__.reg.node.typecode
    - contextvars.ContextVar
    - <builtin>.dict
    - numexpr.necompiler.ASTNode.__init__
    - _numexpr_last.l.set
    - numpy.real.__name__.reg.node.typecode
    - interpreter.NumExpr
    - numexpr.necompiler.re_evaluate
    - numexpr.expressions.bestConstantType
    - arguments.append
    - numpy.arccosh.__name__.reg.node.typecode
    - re.sub
    - numpy.arcsinh.__name__.reg.node.typecode
    - <builtin>.set
    - types.get
    - numexpr.necompiler.collapseDuplicateSubtrees
    - numexpr.necompiler.compileThreeAddrForm.quadrupleToString
    - numpy.floor.__name__.reg.node.typecode
    - numpy.cosh.__name__.reg.node.typecode
    - <builtin>.enumerate
    - x.typecode
    - numpy.sinh.__name__.reg.node.typecode
    - numexpr.necompiler.getConstants
    - numexpr.expressions.ExpressionNode.__init__
    - numexpr.utils.CacheDict.__init__
    - threading.local.__dict__.update
    - numexpr.necompiler.isReduction
    - <builtin>.bool
    - <builtin>.eval
    - numexpr.necompiler.getType
    - numexpr.necompiler.setRegisterNumbersForTemporaries
    - numpy.float32
    - kwargs.copy
    - numpy.log10.__name__.reg.node.typecode
    - <builtin>.bytes
    - numpy.isnan
    - numexpr.necompiler.validate
    - numexpr.necompiler.ASTNode.key
    - numexpr.necompiler.getExprNames
    - numexpr.necompiler.precompile
    - numexpr.necompiler.optimizeTemporariesAllocation
    - numpy.ones_like.__name__.reg.node.typecode
    - numexpr.necompiler.sigPerms
    - x.encode
    - numexpr.utils.ContextDict.__init__
    - numexpr.necompiler.setOrderedRegisterNumbers
    - <builtin>.sorted
    - names.update
    - sys._getframe
    - numexpr.necompiler.compileThreeAddrForm
    - <builtin>.hasattr
    - numexpr.expressions.Context.get_current_context
    - numexpr.necompiler.NumExpr
    - numexpr.necompiler.Immediate.__init__
    - numpy.arctanh.__name__.reg.node.typecode
    - numpy.arccos.__name__.reg.node.typecode
    - numexpr.necompiler.getContext
    - numexpr.necompiler.convertConstantToKind
    - <builtin>.len
    - numexpr.necompiler.compileThreeAddrForm.nToChr
    - numpy.log1p.__name__.reg.node.typecode
    - numpy.arctan.__name__.reg.node.typecode
    - numexpr.necompiler.Register.__init__
    - <builtin>.tuple
    - <builtin>.zip
    - <builtin>.list
    - numpy.cos.__name__.reg.node.typecode
    - numexpr.necompiler.assignLeafRegisters
    - numexpr.necompiler.compileThreeAddrForm.toString
    - numexpr.necompiler.expressionToAST
    - numpy.asarray
    - numpy.copy.__name__.reg.node.typecode
    - c.postorderWalk
    - <builtin>.any
    - numpy.arange.value.reg.node.typecode
    - context.items
    - numexpr.necompiler.stringToExpression
    - numpy.tanh.__name__.reg.node.typecode
    - numpy.absolute.__name__.reg.node.typecode
    - numpy.testing.assert_array_almost_equal
    - variables.keys
    - numexpr.expressions.Context.set_new_context
    - inputsig.encode
    - <builtin>.int
    - d.pop
    - numpy.fmod.__name__.reg.node.typecode
    - numexpr.expressions.ConstantNode.__init__
    - numpy.log.__name__.reg.node.typecode
    - <builtin>.super
    - numexpr.necompiler.convertASTtoThreeAddrForm
    - numpy.array.value.reg.node.typecode
    - numexpr.necompiler.getInputOrder
    - <builtin>.chr
    - _blacklist_re.search
    - users.discard
    - numpy.arcsin.__name__.reg.node.typecode
    - numpy.conj.__name__.reg.node.typecode
    - numpy.exp.__name__.reg.node.typecode
    - numpy.tan.__name__.reg.node.typecode
    - numexpr.necompiler.assignBranchRegisters
    - caller_globals.get
    - numpy.ceil.__name__.reg.node.typecode
    - numpy.linspace
    - numexpr.set_num_threads
    - numpy.sin.__name__.reg.node.typecode
    - codes.index
    - numexpr.necompiler.getArguments
    - numpy.expm1.__name__.reg.node.typecode
    - numpy.array.reg.node.typecode
    - context.get
    - numpy.imag.__name__.reg.node.typecode
    - <builtin>.isinstance
    - numpy.arctan2.__name__.reg.node.typecode
    - ast.value.startswith
    - local_dict.clear
    - <builtin>.compile
    - numexpr.expressions.isConstant
    - aliases.append
    - l.append
    - numpy.arange.reg.node.typecode
    - numexpr.necompiler.typeCompileAst
    - tempsig.encode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: optests.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: tests.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: cmptests.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: func1tests.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: func2tests.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: powtests.append
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 0
    IfCount: 6
    argCount: 3
    argDefaultValues: []
    argNames:
    - a
    - b
    - exact
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 781
    functionName: numexpr.tests.test_numexpr.equal
    functionSourceFile: numexpr.tests.test_numexpr
    functionUses: 2
    functionsReached:
    - numpy.isnan.sum
    - numpy.isinf
    - numpy.allclose
    - numpy.array_equal
    - numpy.isinf.sum
    - numpy.all
    - numpy.shape
    - numpy.ravel
    - numpy.isnan
    - <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.array_equal
    functionSourceFile: numpy
    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: numpy.isnan.sum
    functionSourceFile: numpy
    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: numpy.isinf
    functionSourceFile: numpy
    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: numpy.isinf.sum
    functionSourceFile: numpy
    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: numpy.shape
    functionSourceFile: numpy
    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: numpy.ravel
    functionSourceFile: numpy
    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: numpy.all
    functionSourceFile: numpy
    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: numpy.allclose
    functionSourceFile: numpy
    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: pytest.mark.parametrize
    functionSourceFile: pytest
    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: unittest.mock.MagicMock.mark.parametrize
    functionSourceFile: unittest
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 5
    IfCount: 5
    argCount: 6
    argDefaultValues: []
    argNames:
    - expr
    - test_scalar
    - dtype
    - optimization
    - exact
    - section_name
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 839
    functionName: numexpr.tests.test_numexpr.test_expressions
    functionSourceFile: numexpr.tests.test_numexpr
    functionUses: 1
    functionsReached:
    - ordered_names.sort
    - numexpr.expressions.VariableNode.__init__
    - numexpr.necompiler.evaluate
    - <builtin>.issubclass
    - numexpr.tests.test_numexpr.equal
    - numexpr.necompiler.ASTNode.allOf
    - numexpr.expressions.getKind
    - numexpr.necompiler.ASTNode.typecode
    - numpy.sqrt.__name__.reg.node.typecode
    - numpy.isnan.sum
    - numpy.array_equal
    - contextvars.ContextVar
    - <builtin>.dict
    - numexpr.necompiler.ASTNode.__init__
    - _numexpr_last.l.set
    - numpy.real.__name__.reg.node.typecode
    - numpy.shape
    - interpreter.NumExpr
    - numexpr.necompiler.re_evaluate
    - numexpr.expressions.bestConstantType
    - arguments.append
    - numpy.arccosh.__name__.reg.node.typecode
    - re.sub
    - numpy.arcsinh.__name__.reg.node.typecode
    - <builtin>.set
    - types.get
    - numexpr.necompiler.collapseDuplicateSubtrees
    - numexpr.necompiler.compileThreeAddrForm.quadrupleToString
    - numpy.floor.__name__.reg.node.typecode
    - numpy.isinf
    - numpy.cosh.__name__.reg.node.typecode
    - <builtin>.enumerate
    - x.typecode
    - numpy.sinh.__name__.reg.node.typecode
    - numexpr.necompiler.getConstants
    - numexpr.expressions.ExpressionNode.__init__
    - numexpr.utils.CacheDict.__init__
    - threading.local.__dict__.update
    - numexpr.necompiler.isReduction
    - <builtin>.bool
    - <builtin>.eval
    - numexpr.necompiler.getType
    - numpy.allclose
    - numexpr.necompiler.setRegisterNumbersForTemporaries
    - numpy.float32
    - kwargs.copy
    - numpy.log10.__name__.reg.node.typecode
    - <builtin>.bytes
    - numpy.isnan
    - numexpr.necompiler.validate
    - <builtin>.globals
    - numexpr.necompiler.ASTNode.key
    - numexpr.necompiler.getExprNames
    - numexpr.necompiler.precompile
    - <builtin>.locals
    - numexpr.necompiler.optimizeTemporariesAllocation
    - numpy.ones_like.__name__.reg.node.typecode
    - numexpr.necompiler.sigPerms
    - x.encode
    - numexpr.utils.ContextDict.__init__
    - numexpr.necompiler.setOrderedRegisterNumbers
    - <builtin>.sorted
    - names.update
    - sys._getframe
    - numexpr.necompiler.compileThreeAddrForm
    - <builtin>.hasattr
    - numexpr.expressions.Context.get_current_context
    - numexpr.necompiler.NumExpr
    - numexpr.necompiler.Immediate.__init__
    - numpy.arctanh.__name__.reg.node.typecode
    - numpy.arange.reg.node.typecode
    - warnings.simplefilter
    - numpy.arccos.__name__.reg.node.typecode
    - numexpr.necompiler.getContext
    - numexpr.necompiler.convertConstantToKind
    - numpy.ravel
    - <builtin>.len
    - numexpr.necompiler.compileThreeAddrForm.nToChr
    - numpy.log1p.__name__.reg.node.typecode
    - pytest.skip
    - numpy.arctan.__name__.reg.node.typecode
    - numexpr.necompiler.Register.__init__
    - <builtin>.tuple
    - numpy.isinf.sum
    - <builtin>.zip
    - unittest.mock.MagicMock.fail
    - <builtin>.list
    - numpy.cos.__name__.reg.node.typecode
    - numexpr.necompiler.assignLeafRegisters
    - numexpr.necompiler.compileThreeAddrForm.toString
    - numexpr.necompiler.expressionToAST
    - numpy.asarray
    - numpy.copy.__name__.reg.node.typecode
    - c.postorderWalk
    - numpy.zeros
    - <builtin>.any
    - pytest.fail
    - numpy.arange.value.reg.node.typecode
    - context.items
    - numexpr.necompiler.stringToExpression
    - numpy.tanh.__name__.reg.node.typecode
    - numpy.absolute.__name__.reg.node.typecode
    - variables.keys
    - <builtin>.type
    - numexpr.expressions.Context.set_new_context
    - inputsig.encode
    - <builtin>.int
    - d.pop
    - numpy.fmod.__name__.reg.node.typecode
    - numexpr.expressions.ConstantNode.__init__
    - numpy.log.__name__.reg.node.typecode
    - <builtin>.super
    - numexpr.necompiler.convertASTtoThreeAddrForm
    - numpy.array.value.reg.node.typecode
    - numexpr.necompiler.getInputOrder
    - numpy.all
    - <builtin>.chr
    - _blacklist_re.search
    - users.discard
    - numpy.arcsin.__name__.reg.node.typecode
    - numpy.conj.__name__.reg.node.typecode
    - numpy.exp.__name__.reg.node.typecode
    - numpy.tan.__name__.reg.node.typecode
    - numexpr.necompiler.assignBranchRegisters
    - caller_globals.get
    - numpy.ceil.__name__.reg.node.typecode
    - numpy.sin.__name__.reg.node.typecode
    - codes.index
    - numexpr.necompiler.getArguments
    - numpy.expm1.__name__.reg.node.typecode
    - unittest.mock.MagicMock.skip
    - numpy.array.reg.node.typecode
    - context.get
    - numpy.imag.__name__.reg.node.typecode
    - <builtin>.isinstance
    - numpy.arctan2.__name__.reg.node.typecode
    - ast.value.startswith
    - local_dict.clear
    - <builtin>.compile
    - numexpr.expressions.isConstant
    - aliases.append
    - l.append
    - numexpr.necompiler.ASTNode.postorderWalk
    - numexpr.necompiler.typeCompileAst
    - tempsig.encode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: warnings.simplefilter
    functionSourceFile: warnings
    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>.globals
    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>.locals
    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: pytest.skip
    functionSourceFile: pytest
    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: unittest.mock.MagicMock.skip
    functionSourceFile: unittest
    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: 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>.issubclass
    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: unittest.mock.MagicMock.fail
    functionSourceFile: unittest
    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: pytest.fail
    functionSourceFile: pytest
    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:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 897
    functionName: numexpr.tests.test_numexpr.test_int64.test_neg
    functionSourceFile: numexpr.tests.test_numexpr
    functionUses: 0
    functionsReached:
    - ordered_names.sort
    - numexpr.necompiler.ASTNode.postorderWalk
    - numexpr.expressions.VariableNode.__init__
    - numexpr.necompiler.evaluate
    - numexpr.necompiler.ASTNode.allOf
    - numexpr.expressions.getKind
    - numexpr.necompiler.ASTNode.typecode
    - numpy.sqrt.__name__.reg.node.typecode
    - contextvars.ContextVar
    - <builtin>.dict
    - numexpr.necompiler.ASTNode.__init__
    - _numexpr_last.l.set
    - numpy.real.__name__.reg.node.typecode
    - interpreter.NumExpr
    - numexpr.necompiler.re_evaluate
    - numexpr.expressions.bestConstantType
    - arguments.append
    - numpy.arccosh.__name__.reg.node.typecode
    - re.sub
    - numpy.arcsinh.__name__.reg.node.typecode
    - <builtin>.set
    - types.get
    - numexpr.necompiler.collapseDuplicateSubtrees
    - numexpr.necompiler.compileThreeAddrForm.quadrupleToString
    - numpy.floor.__name__.reg.node.typecode
    - numpy.cosh.__name__.reg.node.typecode
    - <builtin>.enumerate
    - x.typecode
    - numpy.sinh.__name__.reg.node.typecode
    - numexpr.necompiler.getConstants
    - numexpr.expressions.ExpressionNode.__init__
    - numexpr.utils.CacheDict.__init__
    - threading.local.__dict__.update
    - numexpr.necompiler.isReduction
    - <builtin>.bool
    - <builtin>.eval
    - numexpr.necompiler.getType
    - numexpr.necompiler.setRegisterNumbersForTemporaries
    - numpy.float32
    - kwargs.copy
    - numpy.log10.__name__.reg.node.typecode
    - <builtin>.bytes
    - numpy.isnan
    - numexpr.necompiler.validate
    - numexpr.necompiler.ASTNode.key
    - numexpr.necompiler.getExprNames
    - numexpr.necompiler.precompile
    - numexpr.necompiler.optimizeTemporariesAllocation
    - numpy.ones_like.__name__.reg.node.typecode
    - numexpr.necompiler.sigPerms
    - x.encode
    - numexpr.utils.ContextDict.__init__
    - numexpr.necompiler.setOrderedRegisterNumbers
    - <builtin>.sorted
    - names.update
    - sys._getframe
    - numexpr.necompiler.compileThreeAddrForm
    - numexpr.expressions.Context.get_current_context
    - <builtin>.hasattr
    - numexpr.necompiler.NumExpr
    - numexpr.necompiler.Immediate.__init__
    - numpy.arctanh.__name__.reg.node.typecode
    - numpy.arccos.__name__.reg.node.typecode
    - numexpr.necompiler.getContext
    - numexpr.necompiler.convertConstantToKind
    - <builtin>.len
    - numexpr.necompiler.compileThreeAddrForm.nToChr
    - numpy.log1p.__name__.reg.node.typecode
    - numpy.arctan.__name__.reg.node.typecode
    - numexpr.necompiler.Register.__init__
    - <builtin>.tuple
    - <builtin>.zip
    - <builtin>.list
    - numpy.cos.__name__.reg.node.typecode
    - numexpr.necompiler.assignLeafRegisters
    - numexpr.necompiler.compileThreeAddrForm.toString
    - numexpr.necompiler.expressionToAST
    - numpy.asarray
    - numpy.copy.__name__.reg.node.typecode
    - c.postorderWalk
    - <builtin>.any
    - numpy.arange.value.reg.node.typecode
    - context.items
    - numexpr.necompiler.stringToExpression
    - numpy.tanh.__name__.reg.node.typecode
    - numpy.absolute.__name__.reg.node.typecode
    - variables.keys
    - numexpr.expressions.Context.set_new_context
    - inputsig.encode
    - <builtin>.int
    - d.pop
    - numpy.fmod.__name__.reg.node.typecode
    - numexpr.expressions.ConstantNode.__init__
    - numpy.log.__name__.reg.node.typecode
    - <builtin>.super
    - numexpr.necompiler.convertASTtoThreeAddrForm
    - numpy.array.value.reg.node.typecode
    - numexpr.necompiler.getInputOrder
    - unittest.TestCase.assertEqual
    - <builtin>.chr
    - _blacklist_re.search
    - users.discard
    - numpy.arcsin.__name__.reg.node.typecode
    - numpy.testing.assert_array_equal
    - numpy.conj.__name__.reg.node.typecode
    - numpy.exp.__name__.reg.node.typecode
    - numpy.tan.__name__.reg.node.typecode
    - numexpr.necompiler.assignBranchRegisters
    - caller_globals.get
    - numpy.ceil.__name__.reg.node.typecode
    - numpy.sin.__name__.reg.node.typecode
    - codes.index
    - numexpr.necompiler.getArguments
    - numpy.expm1.__name__.reg.node.typecode
    - numpy.array.reg.node.typecode
    - context.get
    - numpy.imag.__name__.reg.node.typecode
    - <builtin>.isinstance
    - numpy.arctan2.__name__.reg.node.typecode
    - ast.value.startswith
    - local_dict.clear
    - <builtin>.compile
    - numexpr.expressions.isConstant
    - aliases.append
    - l.append
    - numpy.arange.reg.node.typecode
    - numexpr.necompiler.typeCompileAst
    - tempsig.encode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: unittest.TestCase.assertEqual
    functionSourceFile: unittest
    functionUses: 14
    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: 8
    functionLinenumber: 906
    functionName: numexpr.tests.test_numexpr.test_int32_int64.test_small_int
    functionSourceFile: numexpr.tests.test_numexpr
    functionUses: 0
    functionsReached:
    - ordered_names.sort
    - numexpr.necompiler.ASTNode.postorderWalk
    - numexpr.expressions.VariableNode.__init__
    - numexpr.necompiler.evaluate
    - numexpr.necompiler.ASTNode.allOf
    - numexpr.expressions.getKind
    - numexpr.necompiler.ASTNode.typecode
    - numpy.sqrt.__name__.reg.node.typecode
    - contextvars.ContextVar
    - <builtin>.dict
    - numexpr.necompiler.ASTNode.__init__
    - _numexpr_last.l.set
    - numpy.real.__name__.reg.node.typecode
    - interpreter.NumExpr
    - numexpr.necompiler.re_evaluate
    - numexpr.expressions.bestConstantType
    - arguments.append
    - numpy.arccosh.__name__.reg.node.typecode
    - re.sub
    - numpy.arcsinh.__name__.reg.node.typecode
    - <builtin>.set
    - types.get
    - numexpr.necompiler.collapseDuplicateSubtrees
    - numexpr.necompiler.compileThreeAddrForm.quadrupleToString
    - numpy.floor.__name__.reg.node.typecode
    - numpy.cosh.__name__.reg.node.typecode
    - <builtin>.enumerate
    - x.typecode
    - numpy.sinh.__name__.reg.node.typecode
    - numexpr.necompiler.getConstants
    - numexpr.expressions.ExpressionNode.__init__
    - numexpr.utils.CacheDict.__init__
    - threading.local.__dict__.update
    - numexpr.necompiler.isReduction
    - <builtin>.bool
    - <builtin>.eval
    - numexpr.necompiler.getType
    - numexpr.necompiler.setRegisterNumbersForTemporaries
    - numpy.float32
    - kwargs.copy
    - numpy.log10.__name__.reg.node.typecode
    - <builtin>.bytes
    - numpy.isnan
    - numexpr.necompiler.validate
    - numexpr.necompiler.ASTNode.key
    - numexpr.necompiler.getExprNames
    - numexpr.necompiler.precompile
    - numexpr.necompiler.optimizeTemporariesAllocation
    - numpy.ones_like.__name__.reg.node.typecode
    - numexpr.necompiler.sigPerms
    - x.encode
    - numexpr.utils.ContextDict.__init__
    - numexpr.necompiler.setOrderedRegisterNumbers
    - <builtin>.sorted
    - names.update
    - sys._getframe
    - numexpr.necompiler.compileThreeAddrForm
    - numexpr.expressions.Context.get_current_context
    - <builtin>.hasattr
    - numexpr.necompiler.NumExpr
    - numexpr.necompiler.Immediate.__init__
    - numpy.arctanh.__name__.reg.node.typecode
    - numpy.arccos.__name__.reg.node.typecode
    - numexpr.necompiler.getContext
    - numexpr.necompiler.convertConstantToKind
    - <builtin>.len
    - numexpr.necompiler.compileThreeAddrForm.nToChr
    - numpy.log1p.__name__.reg.node.typecode
    - numpy.arctan.__name__.reg.node.typecode
    - numexpr.necompiler.Register.__init__
    - <builtin>.tuple
    - <builtin>.zip
    - <builtin>.list
    - numpy.cos.__name__.reg.node.typecode
    - numexpr.necompiler.assignLeafRegisters
    - numexpr.necompiler.compileThreeAddrForm.toString
    - numexpr.necompiler.expressionToAST
    - numpy.asarray
    - numpy.copy.__name__.reg.node.typecode
    - c.postorderWalk
    - <builtin>.any
    - numpy.arange.value.reg.node.typecode
    - context.items
    - numexpr.necompiler.stringToExpression
    - numpy.tanh.__name__.reg.node.typecode
    - numpy.absolute.__name__.reg.node.typecode
    - variables.keys
    - numexpr.expressions.Context.set_new_context
    - inputsig.encode
    - <builtin>.int
    - d.pop
    - numpy.fmod.__name__.reg.node.typecode
    - numexpr.expressions.ConstantNode.__init__
    - numpy.log.__name__.reg.node.typecode
    - <builtin>.super
    - numexpr.necompiler.convertASTtoThreeAddrForm
    - numpy.array.value.reg.node.typecode
    - numexpr.necompiler.getInputOrder
    - unittest.TestCase.assertEqual
    - <builtin>.chr
    - _blacklist_re.search
    - users.discard
    - numpy.arcsin.__name__.reg.node.typecode
    - numpy.testing.assert_array_equal
    - numpy.conj.__name__.reg.node.typecode
    - numpy.exp.__name__.reg.node.typecode
    - numpy.tan.__name__.reg.node.typecode
    - numexpr.necompiler.assignBranchRegisters
    - caller_globals.get
    - numpy.ceil.__name__.reg.node.typecode
    - numpy.sin.__name__.reg.node.typecode
    - codes.index
    - numexpr.necompiler.getArguments
    - numpy.expm1.__name__.reg.node.typecode
    - numpy.array.reg.node.typecode
    - context.get
    - numpy.imag.__name__.reg.node.typecode
    - <builtin>.isinstance
    - numpy.arctan2.__name__.reg.node.typecode
    - ast.value.startswith
    - local_dict.clear
    - <builtin>.compile
    - numexpr.expressions.isConstant
    - aliases.append
    - l.append
    - numpy.arange.reg.node.typecode
    - numexpr.necompiler.typeCompileAst
    - tempsig.encode
    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: 8
    functionLinenumber: 912
    functionName: numexpr.tests.test_numexpr.test_int32_int64.test_big_int
    functionSourceFile: numexpr.tests.test_numexpr
    functionUses: 0
    functionsReached:
    - ordered_names.sort
    - numexpr.necompiler.ASTNode.postorderWalk
    - numexpr.expressions.VariableNode.__init__
    - numexpr.necompiler.evaluate
    - numexpr.necompiler.ASTNode.allOf
    - numexpr.expressions.getKind
    - numexpr.necompiler.ASTNode.typecode
    - numpy.sqrt.__name__.reg.node.typecode
    - contextvars.ContextVar
    - <builtin>.dict
    - numexpr.necompiler.ASTNode.__init__
    - _numexpr_last.l.set
    - numpy.real.__name__.reg.node.typecode
    - interpreter.NumExpr
    - numexpr.necompiler.re_evaluate
    - numexpr.expressions.bestConstantType
    - arguments.append
    - numpy.arccosh.__name__.reg.node.typecode
    - re.sub
    - numpy.arcsinh.__name__.reg.node.typecode
    - <builtin>.set
    - types.get
    - numexpr.necompiler.collapseDuplicateSubtrees
    - numexpr.necompiler.compileThreeAddrForm.quadrupleToString
    - numpy.floor.__name__.reg.node.typecode
    - numpy.cosh.__name__.reg.node.typecode
    - <builtin>.enumerate
    - x.typecode
    - numpy.sinh.__name__.reg.node.typecode
    - numexpr.necompiler.getConstants
    - numexpr.expressions.ExpressionNode.__init__
    - numexpr.utils.CacheDict.__init__
    - threading.local.__dict__.update
    - numexpr.necompiler.isReduction
    - <builtin>.bool
    - <builtin>.eval
    - numexpr.necompiler.getType
    - numexpr.necompiler.setRegisterNumbersForTemporaries
    - numpy.float32
    - kwargs.copy
    - numpy.log10.__name__.reg.node.typecode
    - <builtin>.bytes
    - numpy.isnan
    - numexpr.necompiler.validate
    - numexpr.necompiler.ASTNode.key
    - numexpr.necompiler.getExprNames
    - numexpr.necompiler.precompile
    - numexpr.necompiler.optimizeTemporariesAllocation
    - numpy.ones_like.__name__.reg.node.typecode
    - numexpr.necompiler.sigPerms
    - x.encode
    - numexpr.utils.ContextDict.__init__
    - numexpr.necompiler.setOrderedRegisterNumbers
    - <builtin>.sorted
    - names.update
    - sys._getframe
    - numexpr.necompiler.compileThreeAddrForm
    - numexpr.expressions.Context.get_current_context
    - <builtin>.hasattr
    - numexpr.necompiler.NumExpr
    - numexpr.necompiler.Immediate.__init__
    - numpy.arctanh.__name__.reg.node.typecode
    - numpy.arccos.__name__.reg.node.typecode
    - numexpr.necompiler.getContext
    - numexpr.necompiler.convertConstantToKind
    - <builtin>.len
    - numexpr.necompiler.compileThreeAddrForm.nToChr
    - numpy.log1p.__name__.reg.node.typecode
    - numpy.arctan.__name__.reg.node.typecode
    - numexpr.necompiler.Register.__init__
    - <builtin>.tuple
    - <builtin>.zip
    - <builtin>.list
    - numpy.cos.__name__.reg.node.typecode
    - numexpr.necompiler.assignLeafRegisters
    - numexpr.necompiler.compileThreeAddrForm.toString
    - numexpr.necompiler.expressionToAST
    - numpy.asarray
    - numpy.copy.__name__.reg.node.typecode
    - c.postorderWalk
    - <builtin>.any
    - numpy.arange.value.reg.node.typecode
    - context.items
    - numexpr.necompiler.stringToExpression
    - numpy.tanh.__name__.reg.node.typecode
    - numpy.absolute.__name__.reg.node.typecode
    - variables.keys
    - numexpr.expressions.Context.set_new_context
    - inputsig.encode
    - <builtin>.int
    - d.pop
    - numpy.fmod.__name__.reg.node.typecode
    - numexpr.expressions.ConstantNode.__init__
    - numpy.log.__name__.reg.node.typecode
    - <builtin>.super
    - numexpr.necompiler.convertASTtoThreeAddrForm
    - numpy.array.value.reg.node.typecode
    - numexpr.necompiler.getInputOrder
    - unittest.TestCase.assertEqual
    - <builtin>.chr
    - _blacklist_re.search
    - users.discard
    - numpy.arcsin.__name__.reg.node.typecode
    - numpy.testing.assert_array_equal
    - numpy.conj.__name__.reg.node.typecode
    - numpy.exp.__name__.reg.node.typecode
    - numpy.tan.__name__.reg.node.typecode
    - numexpr.necompiler.assignBranchRegisters
    - caller_globals.get
    - numpy.ceil.__name__.reg.node.typecode
    - numpy.sin.__name__.reg.node.typecode
    - codes.index
    - numexpr.necompiler.getArguments
    - numpy.expm1.__name__.reg.node.typecode
    - numpy.array.reg.node.typecode
    - context.get
    - numpy.imag.__name__.reg.node.typecode
    - <builtin>.isinstance
    - numpy.arctan2.__name__.reg.node.typecode
    - ast.value.startswith
    - local_dict.clear
    - <builtin>.compile
    - numexpr.expressions.isConstant
    - aliases.append
    - l.append
    - numpy.arange.reg.node.typecode
    - numexpr.necompiler.typeCompileAst
    - tempsig.encode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 4
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 918
    functionName: numexpr.tests.test_numexpr.test_int32_int64.test_long_constant_promotion
    functionSourceFile: numexpr.tests.test_numexpr
    functionUses: 0
    functionsReached:
    - ordered_names.sort
    - numexpr.necompiler.ASTNode.postorderWalk
    - numexpr.expressions.VariableNode.__init__
    - numexpr.necompiler.evaluate
    - numexpr.necompiler.ASTNode.allOf
    - numexpr.expressions.getKind
    - numexpr.necompiler.ASTNode.typecode
    - numpy.sqrt.__name__.reg.node.typecode
    - contextvars.ContextVar
    - <builtin>.dict
    - numexpr.necompiler.ASTNode.__init__
    - _numexpr_last.l.set
    - numpy.real.__name__.reg.node.typecode
    - interpreter.NumExpr
    - numexpr.necompiler.re_evaluate
    - numexpr.expressions.bestConstantType
    - arguments.append
    - numpy.arccosh.__name__.reg.node.typecode
    - re.sub
    - numpy.arcsinh.__name__.reg.node.typecode
    - <builtin>.set
    - types.get
    - numexpr.necompiler.collapseDuplicateSubtrees
    - numexpr.necompiler.compileThreeAddrForm.quadrupleToString
    - numpy.floor.__name__.reg.node.typecode
    - numpy.cosh.__name__.reg.node.typecode
    - <builtin>.enumerate
    - x.typecode
    - numpy.sinh.__name__.reg.node.typecode
    - numexpr.necompiler.getConstants
    - numexpr.expressions.ExpressionNode.__init__
    - numexpr.utils.CacheDict.__init__
    - threading.local.__dict__.update
    - numexpr.necompiler.isReduction
    - <builtin>.bool
    - <builtin>.eval
    - numexpr.necompiler.getType
    - numexpr.necompiler.setRegisterNumbersForTemporaries
    - numpy.float32
    - kwargs.copy
    - numpy.log10.__name__.reg.node.typecode
    - <builtin>.bytes
    - numpy.isnan
    - numexpr.necompiler.validate
    - numexpr.necompiler.ASTNode.key
    - numexpr.necompiler.getExprNames
    - numexpr.necompiler.precompile
    - numexpr.necompiler.optimizeTemporariesAllocation
    - numpy.ones_like.__name__.reg.node.typecode
    - numexpr.necompiler.sigPerms
    - x.encode
    - numexpr.utils.ContextDict.__init__
    - numexpr.necompiler.setOrderedRegisterNumbers
    - <builtin>.sorted
    - names.update
    - sys._getframe
    - numexpr.necompiler.compileThreeAddrForm
    - numexpr.expressions.Context.get_current_context
    - <builtin>.hasattr
    - numexpr.necompiler.NumExpr
    - numexpr.necompiler.Immediate.__init__
    - numpy.arctanh.__name__.reg.node.typecode
    - numpy.arccos.__name__.reg.node.typecode
    - numexpr.necompiler.getContext
    - numexpr.necompiler.convertConstantToKind
    - <builtin>.len
    - numexpr.necompiler.compileThreeAddrForm.nToChr
    - numpy.log1p.__name__.reg.node.typecode
    - numpy.arctan.__name__.reg.node.typecode
    - numexpr.necompiler.Register.__init__
    - <builtin>.tuple
    - <builtin>.zip
    - <builtin>.list
    - numpy.cos.__name__.reg.node.typecode
    - numexpr.necompiler.assignLeafRegisters
    - numexpr.necompiler.compileThreeAddrForm.toString
    - numexpr.necompiler.expressionToAST
    - numpy.asarray
    - numpy.copy.__name__.reg.node.typecode
    - c.postorderWalk
    - <builtin>.any
    - numpy.arange.value.reg.node.typecode
    - context.items
    - numexpr.necompiler.stringToExpression
    - numpy.tanh.__name__.reg.node.typecode
    - numpy.absolute.__name__.reg.node.typecode
    - variables.keys
    - numexpr.expressions.Context.set_new_context
    - inputsig.encode
    - <builtin>.int
    - d.pop
    - numpy.fmod.__name__.reg.node.typecode
    - numexpr.expressions.ConstantNode.__init__
    - numpy.log.__name__.reg.node.typecode
    - <builtin>.super
    - numexpr.necompiler.convertASTtoThreeAddrForm
    - numpy.array.value.reg.node.typecode
    - numexpr.necompiler.getInputOrder
    - unittest.TestCase.assertEqual
    - <builtin>.chr
    - _blacklist_re.search
    - users.discard
    - numpy.arcsin.__name__.reg.node.typecode
    - numpy.testing.assert_array_equal
    - numpy.conj.__name__.reg.node.typecode
    - numpy.exp.__name__.reg.node.typecode
    - numpy.tan.__name__.reg.node.typecode
    - numexpr.necompiler.assignBranchRegisters
    - caller_globals.get
    - numpy.ceil.__name__.reg.node.typecode
    - numpy.sin.__name__.reg.node.typecode
    - codes.index
    - numexpr.necompiler.getArguments
    - numpy.int64
    - numpy.expm1.__name__.reg.node.typecode
    - numpy.array.reg.node.typecode
    - context.get
    - numpy.imag.__name__.reg.node.typecode
    - <builtin>.isinstance
    - numpy.arctan2.__name__.reg.node.typecode
    - ast.value.startswith
    - local_dict.clear
    - <builtin>.compile
    - numpy.int32
    - numexpr.expressions.isConstant
    - aliases.append
    - l.append
    - numpy.arange.reg.node.typecode
    - numexpr.necompiler.typeCompileAst
    - tempsig.encode
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.int64
    functionSourceFile: numpy
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 930
    functionName: numexpr.tests.test_numexpr.test_int32_int64.test_int64_array_promotion
    functionSourceFile: numexpr.tests.test_numexpr
    functionUses: 0
    functionsReached:
    - ordered_names.sort
    - numexpr.necompiler.ASTNode.postorderWalk
    - numexpr.expressions.VariableNode.__init__
    - numexpr.necompiler.evaluate
    - numexpr.necompiler.ASTNode.allOf
    - numexpr.expressions.getKind
    - numexpr.necompiler.ASTNode.typecode
    - numpy.sqrt.__name__.reg.node.typecode
    - contextvars.ContextVar
    - <builtin>.dict
    - numexpr.necompiler.ASTNode.__init__
    - _numexpr_last.l.set
    - numpy.real.__name__.reg.node.typecode
    - interpreter.NumExpr
    - numexpr.necompiler.re_evaluate
    - numexpr.expressions.bestConstantType
    - arguments.append
    - numpy.arccosh.__name__.reg.node.typecode
    - re.sub
    - numpy.arcsinh.__name__.reg.node.typecode
    - <builtin>.set
    - types.get
    - numexpr.necompiler.collapseDuplicateSubtrees
    - numexpr.necompiler.compileThreeAddrForm.quadrupleToString
    - numpy.floor.__name__.reg.node.typecode
    - numpy.cosh.__name__.reg.node.typecode
    - <builtin>.enumerate
    - x.typecode
    - numpy.sinh.__name__.reg.node.typecode
    - numexpr.necompiler.getConstants
    - numexpr.expressions.ExpressionNode.__init__
    - numexpr.utils.CacheDict.__init__
    - threading.local.__dict__.update
    - numexpr.necompiler.isReduction
    - <builtin>.bool
    - <builtin>.eval
    - numexpr.necompiler.getType
    - numexpr.necompiler.setRegisterNumbersForTemporaries
    - numpy.float32
    - kwargs.copy
    - numpy.log10.__name__.reg.node.typecode
    - <builtin>.bytes
    - numpy.isnan
    - numexpr.necompiler.validate
    - numexpr.necompiler.ASTNode.key
    - numexpr.necompiler.getExprNames
    - numexpr.necompiler.precompile
    - numexpr.necompiler.optimizeTemporariesAllocation
    - numpy.ones_like.__name__.reg.node.typecode
    - numexpr.necompiler.sigPerms
    - x.encode
    - numexpr.utils.ContextDict.__init__
    - numexpr.necompiler.setOrderedRegisterNumbers
    - <builtin>.sorted
    - names.update
    - sys._getframe
    - numexpr.necompiler.compileThreeAddrForm
    - numexpr.expressions.Context.get_current_context
    - <builtin>.hasattr
    - numexpr.necompiler.NumExpr
    - numexpr.necompiler.Immediate.__init__
    - numpy.arctanh.__name__.reg.node.typecode
    - numpy.arccos.__name__.reg.node.typecode
    - numexpr.necompiler.getContext
    - numexpr.necompiler.convertConstantToKind
    - <builtin>.len
    - numexpr.necompiler.compileThreeAddrForm.nToChr
    - numpy.log1p.__name__.reg.node.typecode
    - numpy.arctan.__name__.reg.node.typecode
    - numexpr.necompiler.Register.__init__
    - <builtin>.tuple
    - <builtin>.zip
    - <builtin>.list
    - numpy.cos.__name__.reg.node.typecode
    - numexpr.necompiler.assignLeafRegisters
    - numexpr.necompiler.compileThreeAddrForm.toString
    - numexpr.necompiler.expressionToAST
    - numpy.asarray
    - numpy.copy.__name__.reg.node.typecode
    - c.postorderWalk
    - <builtin>.any
    - numpy.arange.value.reg.node.typecode
    - context.items
    - numexpr.necompiler.stringToExpression
    - numpy.tanh.__name__.reg.node.typecode
    - numpy.absolute.__name__.reg.node.typecode
    - variables.keys
    - numexpr.expressions.Context.set_new_context
    - inputsig.encode
    - <builtin>.int
    - d.pop
    - numpy.fmod.__name__.reg.node.typecode
    - numexpr.expressions.ConstantNode.__init__
    - numpy.log.__name__.reg.node.typecode
    - <builtin>.super
    - numexpr.necompiler.convertASTtoThreeAddrForm
    - numpy.array.value.reg.node.typecode
    - numexpr.necompiler.getInputOrder
    - unittest.TestCase.assertEqual
    - <builtin>.chr
    - _blacklist_re.search
    - users.discard
    - numpy.arcsin.__name__.reg.node.typecode
    - numpy.testing.assert_array_equal
    - numpy.conj.__name__.reg.node.typecode
    - numpy.exp.__name__.reg.node.typecode
    - numpy.tan.__name__.reg.node.typecode
    - numexpr.necompiler.assignBranchRegisters
    - caller_globals.get
    - numpy.ceil.__name__.reg.node.typecode
    - numpy.sin.__name__.reg.node.typecode
    - codes.index
    - numexpr.necompiler.getArguments
    - numpy.expm1.__name__.reg.node.typecode
    - numpy.array.reg.node.typecode
    - context.get
    - numpy.imag.__name__.reg.node.typecode
    - <builtin>.isinstance
    - numpy.arctan2.__name__.reg.node.typecode
    - ast.value.startswith
    - local_dict.clear
    - <builtin>.compile
    - numexpr.expressions.isConstant
    - aliases.append
    - l.append
    - numpy.arange.reg.node.typecode
    - numexpr.necompiler.typeCompileAst
    - tempsig.encode
    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: 8
    functionLinenumber: 940
    functionName: numexpr.tests.test_numexpr.test_uint32_int64.test_small_uint32
    functionSourceFile: numexpr.tests.test_numexpr
    functionUses: 0
    functionsReached:
    - ordered_names.sort
    - numexpr.necompiler.ASTNode.postorderWalk
    - numexpr.expressions.VariableNode.__init__
    - numexpr.necompiler.evaluate
    - numexpr.necompiler.ASTNode.allOf
    - numexpr.expressions.getKind
    - numexpr.necompiler.ASTNode.typecode
    - numpy.sqrt.__name__.reg.node.typecode
    - contextvars.ContextVar
    - <builtin>.dict
    - numexpr.necompiler.ASTNode.__init__
    - _numexpr_last.l.set
    - numpy.real.__name__.reg.node.typecode
    - interpreter.NumExpr
    - numexpr.necompiler.re_evaluate
    - numexpr.expressions.bestConstantType
    - arguments.append
    - numpy.arccosh.__name__.reg.node.typecode
    - re.sub
    - numpy.arcsinh.__name__.reg.node.typecode
    - <builtin>.set
    - types.get
    - numexpr.necompiler.collapseDuplicateSubtrees
    - numexpr.necompiler.compileThreeAddrForm.quadrupleToString
    - numpy.floor.__name__.reg.node.typecode
    - numpy.cosh.__name__.reg.node.typecode
    - <builtin>.enumerate
    - x.typecode
    - numpy.sinh.__name__.reg.node.typecode
    - numexpr.necompiler.getConstants
    - numexpr.expressions.ExpressionNode.__init__
    - numexpr.utils.CacheDict.__init__
    - threading.local.__dict__.update
    - numexpr.necompiler.isReduction
    - <builtin>.bool
    - numpy.uint32
    - <builtin>.eval
    - numexpr.necompiler.getType
    - numexpr.necompiler.setRegisterNumbersForTemporaries
    - numpy.float32
    - kwargs.copy
    - numpy.log10.__name__.reg.node.typecode
    - <builtin>.bytes
    - numpy.isnan
    - numexpr.necompiler.validate
    - numexpr.necompiler.ASTNode.key
    - numexpr.necompiler.getExprNames
    - numexpr.necompiler.precompile
    - numexpr.necompiler.optimizeTemporariesAllocation
    - numpy.ones_like.__name__.reg.node.typecode
    - numexpr.necompiler.sigPerms
    - x.encode
    - numexpr.utils.ContextDict.__init__
    - numexpr.necompiler.setOrderedRegisterNumbers
    - <builtin>.sorted
    - names.update
    - sys._getframe
    - numexpr.necompiler.compileThreeAddrForm
    - numexpr.expressions.Context.get_current_context
    - <builtin>.hasattr
    - numexpr.necompiler.NumExpr
    - numexpr.necompiler.Immediate.__init__
    - numpy.arctanh.__name__.reg.node.typecode
    - numpy.arccos.__name__.reg.node.typecode
    - numexpr.necompiler.getContext
    - numexpr.necompiler.convertConstantToKind
    - <builtin>.len
    - numexpr.necompiler.compileThreeAddrForm.nToChr
    - numpy.log1p.__name__.reg.node.typecode
    - numpy.arctan.__name__.reg.node.typecode
    - numexpr.necompiler.Register.__init__
    - <builtin>.tuple
    - <builtin>.zip
    - <builtin>.list
    - numpy.cos.__name__.reg.node.typecode
    - numexpr.necompiler.assignLeafRegisters
    - numexpr.necompiler.compileThreeAddrForm.toString
    - numexpr.necompiler.expressionToAST
    - numpy.asarray
    - numpy.copy.__name__.reg.node.typecode
    - c.postorderWalk
    - <builtin>.any
    - numpy.arange.value.reg.node.typecode
    - context.items
    - numexpr.necompiler.stringToExpression
    - numpy.tanh.__name__.reg.node.typecode
    - numpy.absolute.__name__.reg.node.typecode
    - variables.keys
    - numexpr.expressions.Context.set_new_context
    - inputsig.encode
    - <builtin>.int
    - d.pop
    - numpy.fmod.__name__.reg.node.typecode
    - numexpr.expressions.ConstantNode.__init__
    - numpy.log.__name__.reg.node.typecode
    - <builtin>.super
    - numexpr.necompiler.convertASTtoThreeAddrForm
    - numpy.array.value.reg.node.typecode
    - numexpr.necompiler.getInputOrder
    - unittest.TestCase.assertEqual
    - <builtin>.chr
    - _blacklist_re.search
    - users.discard
    - numpy.arcsin.__name__.reg.node.typecode
    - numpy.testing.assert_array_equal
    - numpy.conj.__name__.reg.node.typecode
    - numpy.exp.__name__.reg.node.typecode
    - numpy.tan.__name__.reg.node.typecode
    - numexpr.necompiler.assignBranchRegisters
    - caller_globals.get
    - numpy.ceil.__name__.reg.node.typecode
    - numpy.sin.__name__.reg.node.typecode
    - codes.index
    - numexpr.necompiler.getArguments
    - numpy.expm1.__name__.reg.node.typecode
    - numpy.array.reg.node.typecode
    - context.get
    - numpy.imag.__name__.reg.node.typecode
    - <builtin>.isinstance
    - numpy.arctan2.__name__.reg.node.typecode
    - ast.value.startswith
    - local_dict.clear
    - <builtin>.compile
    - numexpr.expressions.isConstant
    - aliases.append
    - l.append
    - numpy.arange.reg.node.typecode
    - numexpr.necompiler.typeCompileAst
    - tempsig.encode
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.uint32
    functionSourceFile: numpy
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 4
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 947
    functionName: numexpr.tests.test_numexpr.test_uint32_int64.test_uint32_constant_promotion
    functionSourceFile: numexpr.tests.test_numexpr
    functionUses: 0
    functionsReached:
    - ordered_names.sort
    - numexpr.necompiler.ASTNode.postorderWalk
    - numexpr.expressions.VariableNode.__init__
    - numexpr.necompiler.evaluate
    - numexpr.necompiler.ASTNode.allOf
    - numexpr.expressions.getKind
    - numexpr.necompiler.ASTNode.typecode
    - numpy.sqrt.__name__.reg.node.typecode
    - contextvars.ContextVar
    - <builtin>.dict
    - numexpr.necompiler.ASTNode.__init__
    - _numexpr_last.l.set
    - numpy.real.__name__.reg.node.typecode
    - interpreter.NumExpr
    - numexpr.necompiler.re_evaluate
    - numexpr.expressions.bestConstantType
    - arguments.append
    - numpy.arccosh.__name__.reg.node.typecode
    - re.sub
    - numpy.arcsinh.__name__.reg.node.typecode
    - <builtin>.set
    - types.get
    - numexpr.necompiler.collapseDuplicateSubtrees
    - numexpr.necompiler.compileThreeAddrForm.quadrupleToString
    - numpy.floor.__name__.reg.node.typecode
    - numpy.cosh.__name__.reg.node.typecode
    - <builtin>.enumerate
    - x.typecode
    - numpy.sinh.__name__.reg.node.typecode
    - numexpr.necompiler.getConstants
    - numexpr.expressions.ExpressionNode.__init__
    - numexpr.utils.CacheDict.__init__
    - threading.local.__dict__.update
    - numexpr.necompiler.isReduction
    - <builtin>.bool
    - numpy.uint32
    - <builtin>.eval
    - numexpr.necompiler.getType
    - numexpr.necompiler.setRegisterNumbersForTemporaries
    - numpy.float32
    - kwargs.copy
    - numpy.log10.__name__.reg.node.typecode
    - <builtin>.bytes
    - numpy.isnan
    - numexpr.necompiler.validate
    - numexpr.necompiler.ASTNode.key
    - numexpr.necompiler.getExprNames
    - numexpr.necompiler.precompile
    - numexpr.necompiler.optimizeTemporariesAllocation
    - numpy.ones_like.__name__.reg.node.typecode
    - numexpr.necompiler.sigPerms
    - x.encode
    - numexpr.utils.ContextDict.__init__
    - numexpr.necompiler.setOrderedRegisterNumbers
    - <builtin>.sorted
    - names.update
    - sys._getframe
    - numexpr.necompiler.compileThreeAddrForm
    - numexpr.expressions.Context.get_current_context
    - <builtin>.hasattr
    - numexpr.necompiler.NumExpr
    - numexpr.necompiler.Immediate.__init__
    - numpy.arctanh.__name__.reg.node.typecode
    - numpy.arccos.__name__.reg.node.typecode
    - numexpr.necompiler.getContext
    - numexpr.necompiler.convertConstantToKind
    - <builtin>.len
    - numexpr.necompiler.compileThreeAddrForm.nToChr
    - numpy.log1p.__name__.reg.node.typecode
    - numpy.arctan.__name__.reg.node.typecode
    - numexpr.necompiler.Register.__init__
    - <builtin>.tuple
    - <builtin>.zip
    - <builtin>.list
    - numpy.cos.__name__.reg.node.typecode
    - numexpr.necompiler.assignLeafRegisters
    - numexpr.necompiler.compileThreeAddrForm.toString
    - numexpr.necompiler.expressionToAST
    - numpy.asarray
    - numpy.copy.__name__.reg.node.typecode
    - c.postorderWalk
    - <builtin>.any
    - numpy.arange.value.reg.node.typecode
    - context.items
    - numexpr.necompiler.stringToExpression
    - numpy.tanh.__name__.reg.node.typecode
    - numpy.absolute.__name__.reg.node.typecode
    - variables.keys
    - numexpr.expressions.Context.set_new_context
    - inputsig.encode
    - <builtin>.int
    - d.pop
    - numpy.fmod.__name__.reg.node.typecode
    - numexpr.expressions.ConstantNode.__init__
    - numpy.log.__name__.reg.node.typecode
    - <builtin>.super
    - numexpr.necompiler.convertASTtoThreeAddrForm
    - numpy.array.value.reg.node.typecode
    - numexpr.necompiler.getInputOrder
    - unittest.TestCase.assertEqual
    - <builtin>.chr
    - _blacklist_re.search
    - users.discard
    - numpy.arcsin.__name__.reg.node.typecode
    - numpy.testing.assert_array_equal
    - numpy.conj.__name__.reg.node.typecode
    - numpy.exp.__name__.reg.node.typecode
    - numpy.tan.__name__.reg.node.typecode
    - numexpr.necompiler.assignBranchRegisters
    - caller_globals.get
    - numpy.ceil.__name__.reg.node.typecode
    - numpy.sin.__name__.reg.node.typecode
    - codes.index
    - numexpr.necompiler.getArguments
    - numpy.expm1.__name__.reg.node.typecode
    - numpy.array.reg.node.typecode
    - context.get
    - numpy.imag.__name__.reg.node.typecode
    - <builtin>.isinstance
    - numpy.arctan2.__name__.reg.node.typecode
    - ast.value.startswith
    - local_dict.clear
    - <builtin>.compile
    - numpy.int32
    - numexpr.expressions.isConstant
    - aliases.append
    - l.append
    - numpy.arange.reg.node.typecode
    - numexpr.necompiler.typeCompileAst
    - tempsig.encode
    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: 8
    functionLinenumber: 959
    functionName: numexpr.tests.test_numexpr.test_uint32_int64.test_int64_array_promotion
    functionSourceFile: numexpr.tests.test_numexpr
    functionUses: 0
    functionsReached:
    - ordered_names.sort
    - numexpr.necompiler.ASTNode.postorderWalk
    - numexpr.expressions.VariableNode.__init__
    - numexpr.necompiler.evaluate
    - numexpr.necompiler.ASTNode.allOf
    - numexpr.expressions.getKind
    - numexpr.necompiler.ASTNode.typecode
    - numpy.sqrt.__name__.reg.node.typecode
    - contextvars.ContextVar
    - <builtin>.dict
    - numexpr.necompiler.ASTNode.__init__
    - _numexpr_last.l.set
    - numpy.real.__name__.reg.node.typecode
    - interpreter.NumExpr
    - numexpr.necompiler.re_evaluate
    - numexpr.expressions.bestConstantType
    - arguments.append
    - numpy.arccosh.__name__.reg.node.typecode
    - re.sub
    - numpy.arcsinh.__name__.reg.node.typecode
    - <builtin>.set
    - types.get
    - numexpr.necompiler.collapseDuplicateSubtrees
    - numexpr.necompiler.compileThreeAddrForm.quadrupleToString
    - numpy.floor.__name__.reg.node.typecode
    - numpy.cosh.__name__.reg.node.typecode
    - <builtin>.enumerate
    - x.typecode
    - numpy.sinh.__name__.reg.node.typecode
    - numexpr.necompiler.getConstants
    - numexpr.expressions.ExpressionNode.__init__
    - numexpr.utils.CacheDict.__init__
    - threading.local.__dict__.update
    - numexpr.necompiler.isReduction
    - <builtin>.bool
    - <builtin>.eval
    - numexpr.necompiler.getType
    - numexpr.necompiler.setRegisterNumbersForTemporaries
    - numpy.float32
    - kwargs.copy
    - numpy.log10.__name__.reg.node.typecode
    - <builtin>.bytes
    - numpy.isnan
    - numexpr.necompiler.validate
    - numexpr.necompiler.ASTNode.key
    - numexpr.necompiler.getExprNames
    - numexpr.necompiler.precompile
    - numexpr.necompiler.optimizeTemporariesAllocation
    - numpy.ones_like.__name__.reg.node.typecode
    - numexpr.necompiler.sigPerms
    - x.encode
    - numexpr.utils.ContextDict.__init__
    - numexpr.necompiler.setOrderedRegisterNumbers
    - <builtin>.sorted
    - names.update
    - sys._getframe
    - numexpr.necompiler.compileThreeAddrForm
    - numexpr.expressions.Context.get_current_context
    - <builtin>.hasattr
    - numexpr.necompiler.NumExpr
    - numexpr.necompiler.Immediate.__init__
    - numpy.arctanh.__name__.reg.node.typecode
    - numpy.arccos.__name__.reg.node.typecode
    - numexpr.necompiler.getContext
    - numexpr.necompiler.convertConstantToKind
    - <builtin>.len
    - numexpr.necompiler.compileThreeAddrForm.nToChr
    - numpy.log1p.__name__.reg.node.typecode
    - numpy.arctan.__name__.reg.node.typecode
    - numexpr.necompiler.Register.__init__
    - <builtin>.tuple
    - <builtin>.zip
    - <builtin>.list
    - numpy.cos.__name__.reg.node.typecode
    - numexpr.necompiler.assignLeafRegisters
    - numexpr.necompiler.compileThreeAddrForm.toString
    - numexpr.necompiler.expressionToAST
    - numpy.asarray
    - numpy.copy.__name__.reg.node.typecode
    - c.postorderWalk
    - <builtin>.any
    - numpy.arange.value.reg.node.typecode
    - context.items
    - numexpr.necompiler.stringToExpression
    - numpy.tanh.__name__.reg.node.typecode
    - numpy.absolute.__name__.reg.node.typecode
    - variables.keys
    - numexpr.expressions.Context.set_new_context
    - inputsig.encode
    - <builtin>.int
    - d.pop
    - numpy.fmod.__name__.reg.node.typecode
    - numexpr.expressions.ConstantNode.__init__
    - numpy.log.__name__.reg.node.typecode
    - <builtin>.super
    - numexpr.necompiler.convertASTtoThreeAddrForm
    - numpy.array.value.reg.node.typecode
    - numexpr.necompiler.getInputOrder
    - unittest.TestCase.assertEqual
    - <builtin>.chr
    - _blacklist_re.search
    - users.discard
    - numpy.arcsin.__name__.reg.node.typecode
    - numpy.testing.assert_array_equal
    - numpy.conj.__name__.reg.node.typecode
    - numpy.exp.__name__.reg.node.typecode
    - numpy.tan.__name__.reg.node.typecode
    - numexpr.necompiler.assignBranchRegisters
    - caller_globals.get
    - numpy.ceil.__name__.reg.node.typecode
    - numpy.sin.__name__.reg.node.typecode
    - codes.index
    - numexpr.necompiler.getArguments
    - numpy.expm1.__name__.reg.node.typecode
    - numpy.array.reg.node.typecode
    - context.get
    - numpy.imag.__name__.reg.node.typecode
    - <builtin>.isinstance
    - numpy.arctan2.__name__.reg.node.typecode
    - ast.value.startswith
    - local_dict.clear
    - <builtin>.compile
    - numexpr.expressions.isConstant
    - aliases.append
    - l.append
    - numpy.arange.reg.node.typecode
    - numexpr.necompiler.typeCompileAst
    - tempsig.encode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: -1
    functionName: numexpr.tests.test_numexpr.test_strings
    functionSourceFile: numexpr.tests.test_numexpr
    functionUses: 0
    functionsReached:
    - numexpr.expressions.ExpressionNode.__init__
    - <builtin>.tuple
    - numexpr.expressions.VariableNode.__init__
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 978
    functionName: numexpr.tests.test_numexpr.test_strings.test_null_chars
    functionSourceFile: numexpr.tests.test_numexpr
    functionUses: 0
    functionsReached:
    - ordered_names.sort
    - numexpr.necompiler.ASTNode.postorderWalk
    - numexpr.expressions.VariableNode.__init__
    - numexpr.necompiler.evaluate
    - numexpr.necompiler.ASTNode.allOf
    - numexpr.expressions.getKind
    - numexpr.necompiler.ASTNode.typecode
    - numpy.sqrt.__name__.reg.node.typecode
    - contextvars.ContextVar
    - <builtin>.dict
    - numexpr.necompiler.ASTNode.__init__
    - _numexpr_last.l.set
    - numpy.real.__name__.reg.node.typecode
    - interpreter.NumExpr
    - numexpr.necompiler.re_evaluate
    - numexpr.expressions.bestConstantType
    - arguments.append
    - numpy.arccosh.__name__.reg.node.typecode
    - re.sub
    - numpy.arcsinh.__name__.reg.node.typecode
    - <builtin>.set
    - types.get
    - numexpr.necompiler.collapseDuplicateSubtrees
    - numexpr.necompiler.compileThreeAddrForm.quadrupleToString
    - numpy.floor.__name__.reg.node.typecode
    - numpy.cosh.__name__.reg.node.typecode
    - <builtin>.enumerate
    - x.typecode
    - numpy.sinh.__name__.reg.node.typecode
    - numexpr.necompiler.getConstants
    - numexpr.expressions.ExpressionNode.__init__
    - numexpr.utils.CacheDict.__init__
    - threading.local.__dict__.update
    - numexpr.necompiler.isReduction
    - <builtin>.bool
    - <builtin>.eval
    - numexpr.necompiler.getType
    - numexpr.necompiler.setRegisterNumbersForTemporaries
    - numpy.float32
    - kwargs.copy
    - numpy.log10.__name__.reg.node.typecode
    - <builtin>.bytes
    - numpy.isnan
    - numexpr.necompiler.validate
    - numexpr.necompiler.ASTNode.key
    - numexpr.necompiler.getExprNames
    - numexpr.necompiler.precompile
    - numexpr.necompiler.optimizeTemporariesAllocation
    - numpy.ones_like.__name__.reg.node.typecode
    - numexpr.necompiler.sigPerms
    - x.encode
    - numexpr.utils.ContextDict.__init__
    - numexpr.necompiler.setOrderedRegisterNumbers
    - <builtin>.sorted
    - names.update
    - sys._getframe
    - numexpr.necompiler.compileThreeAddrForm
    - numexpr.expressions.Context.get_current_context
    - <builtin>.hasattr
    - numexpr.necompiler.NumExpr
    - numexpr.necompiler.Immediate.__init__
    - numpy.arctanh.__name__.reg.node.typecode
    - numpy.arccos.__name__.reg.node.typecode
    - numexpr.necompiler.getContext
    - numexpr.necompiler.convertConstantToKind
    - <builtin>.len
    - numexpr.necompiler.compileThreeAddrForm.nToChr
    - numpy.log1p.__name__.reg.node.typecode
    - numpy.arctan.__name__.reg.node.typecode
    - numexpr.necompiler.Register.__init__
    - <builtin>.tuple
    - <builtin>.zip
    - <builtin>.list
    - numpy.cos.__name__.reg.node.typecode
    - r.tobytes
    - numexpr.necompiler.assignLeafRegisters
    - numexpr.necompiler.compileThreeAddrForm.toString
    - numexpr.necompiler.expressionToAST
    - numpy.asarray
    - numpy.copy.__name__.reg.node.typecode
    - c.postorderWalk
    - <builtin>.any
    - numpy.arange.value.reg.node.typecode
    - context.items
    - numexpr.necompiler.stringToExpression
    - numpy.tanh.__name__.reg.node.typecode
    - numpy.absolute.__name__.reg.node.typecode
    - variables.keys
    - numexpr.expressions.Context.set_new_context
    - inputsig.encode
    - <builtin>.int
    - d.pop
    - numpy.fmod.__name__.reg.node.typecode
    - numexpr.expressions.ConstantNode.__init__
    - numpy.log.__name__.reg.node.typecode
    - <builtin>.super
    - numexpr.necompiler.convertASTtoThreeAddrForm
    - numpy.array.value.reg.node.typecode
    - numexpr.necompiler.getInputOrder
    - unittest.TestCase.assertEqual
    - <builtin>.chr
    - _blacklist_re.search
    - users.discard
    - numpy.arcsin.__name__.reg.node.typecode
    - numpy.conj.__name__.reg.node.typecode
    - numpy.exp.__name__.reg.node.typecode
    - numpy.tan.__name__.reg.node.typecode
    - numexpr.necompiler.assignBranchRegisters
    - caller_globals.get
    - numpy.ceil.__name__.reg.node.typecode
    - numpy.sin.__name__.reg.node.typecode
    - codes.index
    - numexpr.necompiler.getArguments
    - numpy.expm1.__name__.reg.node.typecode
    - numpy.array.reg.node.typecode
    - context.get
    - numpy.imag.__name__.reg.node.typecode
    - <builtin>.isinstance
    - numpy.arctan2.__name__.reg.node.typecode
    - ast.value.startswith
    - local_dict.clear
    - <builtin>.compile
    - numexpr.expressions.isConstant
    - aliases.append
    - l.append
    - numpy.arange.reg.node.typecode
    - numexpr.necompiler.typeCompileAst
    - tempsig.encode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: r.tobytes
    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: 8
    functionLinenumber: 986
    functionName: numexpr.tests.test_numexpr.test_strings.test_compare_copy
    functionSourceFile: numexpr.tests.test_numexpr
    functionUses: 0
    functionsReached:
    - ordered_names.sort
    - numexpr.necompiler.ASTNode.postorderWalk
    - numexpr.expressions.VariableNode.__init__
    - numexpr.necompiler.evaluate
    - numexpr.necompiler.ASTNode.allOf
    - numexpr.expressions.getKind
    - numexpr.necompiler.ASTNode.typecode
    - numpy.sqrt.__name__.reg.node.typecode
    - contextvars.ContextVar
    - <builtin>.dict
    - numexpr.necompiler.ASTNode.__init__
    - _numexpr_last.l.set
    - numpy.real.__name__.reg.node.typecode
    - interpreter.NumExpr
    - numexpr.necompiler.re_evaluate
    - numexpr.expressions.bestConstantType
    - arguments.append
    - numpy.arccosh.__name__.reg.node.typecode
    - re.sub
    - numpy.arcsinh.__name__.reg.node.typecode
    - <builtin>.set
    - types.get
    - numexpr.necompiler.collapseDuplicateSubtrees
    - numexpr.necompiler.compileThreeAddrForm.quadrupleToString
    - numpy.floor.__name__.reg.node.typecode
    - numpy.cosh.__name__.reg.node.typecode
    - <builtin>.enumerate
    - x.typecode
    - numpy.sinh.__name__.reg.node.typecode
    - numexpr.necompiler.getConstants
    - numexpr.expressions.ExpressionNode.__init__
    - numexpr.utils.CacheDict.__init__
    - threading.local.__dict__.update
    - numexpr.necompiler.isReduction
    - <builtin>.bool
    - <builtin>.eval
    - numexpr.necompiler.getType
    - numexpr.necompiler.setRegisterNumbersForTemporaries
    - numpy.float32
    - kwargs.copy
    - numpy.log10.__name__.reg.node.typecode
    - <builtin>.bytes
    - numpy.isnan
    - numexpr.necompiler.validate
    - numexpr.necompiler.ASTNode.key
    - numexpr.necompiler.getExprNames
    - numexpr.necompiler.precompile
    - numexpr.necompiler.optimizeTemporariesAllocation
    - numpy.ones_like.__name__.reg.node.typecode
    - numexpr.necompiler.sigPerms
    - x.encode
    - numexpr.utils.ContextDict.__init__
    - numexpr.necompiler.setOrderedRegisterNumbers
    - <builtin>.sorted
    - names.update
    - sys._getframe
    - numexpr.necompiler.compileThreeAddrForm
    - numexpr.expressions.Context.get_current_context
    - <builtin>.hasattr
    - numexpr.necompiler.NumExpr
    - numexpr.necompiler.Immediate.__init__
    - numpy.arctanh.__name__.reg.node.typecode
    - numpy.arccos.__name__.reg.node.typecode
    - numexpr.necompiler.getContext
    - numexpr.necompiler.convertConstantToKind
    - <builtin>.len
    - numexpr.necompiler.compileThreeAddrForm.nToChr
    - numpy.log1p.__name__.reg.node.typecode
    - numpy.arctan.__name__.reg.node.typecode
    - numexpr.necompiler.Register.__init__
    - <builtin>.tuple
    - <builtin>.zip
    - <builtin>.list
    - numpy.cos.__name__.reg.node.typecode
    - numexpr.necompiler.assignLeafRegisters
    - numexpr.necompiler.compileThreeAddrForm.toString
    - numexpr.necompiler.expressionToAST
    - numpy.asarray
    - numpy.copy.__name__.reg.node.typecode
    - c.postorderWalk
    - <builtin>.any
    - numpy.arange.value.reg.node.typecode
    - context.items
    - numexpr.necompiler.stringToExpression
    - numpy.tanh.__name__.reg.node.typecode
    - numpy.absolute.__name__.reg.node.typecode
    - variables.keys
    - numexpr.expressions.Context.set_new_context
    - inputsig.encode
    - <builtin>.int
    - d.pop
    - numpy.fmod.__name__.reg.node.typecode
    - numexpr.expressions.ConstantNode.__init__
    - numpy.log.__name__.reg.node.typecode
    - <builtin>.super
    - numexpr.necompiler.convertASTtoThreeAddrForm
    - numpy.array.value.reg.node.typecode
    - numexpr.necompiler.getInputOrder
    - <builtin>.chr
    - _blacklist_re.search
    - users.discard
    - numpy.arcsin.__name__.reg.node.typecode
    - numpy.testing.assert_array_equal
    - numpy.conj.__name__.reg.node.typecode
    - numpy.exp.__name__.reg.node.typecode
    - numpy.tan.__name__.reg.node.typecode
    - numexpr.necompiler.assignBranchRegisters
    - caller_globals.get
    - numpy.ceil.__name__.reg.node.typecode
    - numpy.sin.__name__.reg.node.typecode
    - codes.index
    - numexpr.necompiler.getArguments
    - numpy.expm1.__name__.reg.node.typecode
    - numpy.array.reg.node.typecode
    - context.get
    - numpy.imag.__name__.reg.node.typecode
    - <builtin>.isinstance
    - numpy.arctan2.__name__.reg.node.typecode
    - ast.value.startswith
    - local_dict.clear
    - <builtin>.compile
    - numexpr.expressions.isConstant
    - aliases.append
    - l.append
    - numpy.arange.reg.node.typecode
    - numexpr.necompiler.typeCompileAst
    - tempsig.encode
    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: 8
    functionLinenumber: 993
    functionName: numexpr.tests.test_numexpr.test_strings.test_compare_array
    functionSourceFile: numexpr.tests.test_numexpr
    functionUses: 0
    functionsReached:
    - ordered_names.sort
    - numexpr.necompiler.ASTNode.postorderWalk
    - numexpr.expressions.VariableNode.__init__
    - numexpr.necompiler.evaluate
    - numexpr.necompiler.ASTNode.allOf
    - numexpr.expressions.getKind
    - numexpr.necompiler.ASTNode.typecode
    - numpy.sqrt.__name__.reg.node.typecode
    - contextvars.ContextVar
    - <builtin>.dict
    - numexpr.necompiler.ASTNode.__init__
    - _numexpr_last.l.set
    - numpy.real.__name__.reg.node.typecode
    - interpreter.NumExpr
    - numexpr.necompiler.re_evaluate
    - numexpr.expressions.bestConstantType
    - arguments.append
    - numpy.arccosh.__name__.reg.node.typecode
    - re.sub
    - numpy.arcsinh.__name__.reg.node.typecode
    - <builtin>.set
    - types.get
    - numexpr.necompiler.collapseDuplicateSubtrees
    - numexpr.necompiler.compileThreeAddrForm.quadrupleToString
    - numpy.floor.__name__.reg.node.typecode
    - numpy.cosh.__name__.reg.node.typecode
    - <builtin>.enumerate
    - x.typecode
    - numpy.sinh.__name__.reg.node.typecode
    - numexpr.necompiler.getConstants
    - numexpr.expressions.ExpressionNode.__init__
    - numexpr.utils.CacheDict.__init__
    - threading.local.__dict__.update
    - numexpr.necompiler.isReduction
    - <builtin>.bool
    - <builtin>.eval
    - numexpr.necompiler.getType
    - numexpr.necompiler.setRegisterNumbersForTemporaries
    - numpy.float32
    - kwargs.copy
    - numpy.log10.__name__.reg.node.typecode
    - <builtin>.bytes
    - numpy.isnan
    - numexpr.necompiler.validate
    - numexpr.necompiler.ASTNode.key
    - numexpr.necompiler.getExprNames
    - numexpr.necompiler.precompile
    - numexpr.necompiler.optimizeTemporariesAllocation
    - numpy.ones_like.__name__.reg.node.typecode
    - numexpr.necompiler.sigPerms
    - x.encode
    - numexpr.utils.ContextDict.__init__
    - numexpr.necompiler.setOrderedRegisterNumbers
    - <builtin>.sorted
    - names.update
    - sys._getframe
    - numexpr.necompiler.compileThreeAddrForm
    - numexpr.expressions.Context.get_current_context
    - <builtin>.hasattr
    - numexpr.necompiler.NumExpr
    - numexpr.necompiler.Immediate.__init__
    - numpy.arctanh.__name__.reg.node.typecode
    - numpy.arccos.__name__.reg.node.typecode
    - numexpr.necompiler.getContext
    - numexpr.necompiler.convertConstantToKind
    - <builtin>.len
    - numexpr.necompiler.compileThreeAddrForm.nToChr
    - numpy.log1p.__name__.reg.node.typecode
    - numpy.arctan.__name__.reg.node.typecode
    - numexpr.necompiler.Register.__init__
    - <builtin>.tuple
    - <builtin>.zip
    - <builtin>.list
    - numpy.cos.__name__.reg.node.typecode
    - numexpr.necompiler.assignLeafRegisters
    - numexpr.necompiler.compileThreeAddrForm.toString
    - numexpr.necompiler.expressionToAST
    - numpy.asarray
    - numpy.copy.__name__.reg.node.typecode
    - c.postorderWalk
    - <builtin>.any
    - numpy.arange.value.reg.node.typecode
    - context.items
    - numexpr.necompiler.stringToExpression
    - numpy.tanh.__name__.reg.node.typecode
    - numpy.absolute.__name__.reg.node.typecode
    - variables.keys
    - numexpr.expressions.Context.set_new_context
    - inputsig.encode
    - <builtin>.int
    - d.pop
    - numpy.fmod.__name__.reg.node.typecode
    - numexpr.expressions.ConstantNode.__init__
    - numpy.log.__name__.reg.node.typecode
    - <builtin>.super
    - numexpr.necompiler.convertASTtoThreeAddrForm
    - numpy.array.value.reg.node.typecode
    - numexpr.necompiler.getInputOrder
    - <builtin>.chr
    - _blacklist_re.search
    - users.discard
    - numpy.arcsin.__name__.reg.node.typecode
    - numpy.testing.assert_array_equal
    - numpy.conj.__name__.reg.node.typecode
    - numpy.exp.__name__.reg.node.typecode
    - numpy.tan.__name__.reg.node.typecode
    - numexpr.necompiler.assignBranchRegisters
    - caller_globals.get
    - numpy.ceil.__name__.reg.node.typecode
    - numpy.sin.__name__.reg.node.typecode
    - codes.index
    - numexpr.necompiler.getArguments
    - numpy.expm1.__name__.reg.node.typecode
    - numpy.array.reg.node.typecode
    - context.get
    - numpy.imag.__name__.reg.node.typecode
    - <builtin>.isinstance
    - numpy.arctan2.__name__.reg.node.typecode
    - ast.value.startswith
    - local_dict.clear
    - <builtin>.compile
    - numexpr.expressions.isConstant
    - aliases.append
    - l.append
    - numpy.arange.reg.node.typecode
    - numexpr.necompiler.typeCompileAst
    - tempsig.encode
    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: 8
    functionLinenumber: 1001
    functionName: numexpr.tests.test_numexpr.test_strings.test_compare_variable
    functionSourceFile: numexpr.tests.test_numexpr
    functionUses: 0
    functionsReached:
    - ordered_names.sort
    - numexpr.necompiler.ASTNode.postorderWalk
    - numexpr.expressions.VariableNode.__init__
    - numexpr.necompiler.evaluate
    - numexpr.necompiler.ASTNode.allOf
    - numexpr.expressions.getKind
    - numexpr.necompiler.ASTNode.typecode
    - numpy.sqrt.__name__.reg.node.typecode
    - contextvars.ContextVar
    - <builtin>.dict
    - numexpr.necompiler.ASTNode.__init__
    - _numexpr_last.l.set
    - numpy.real.__name__.reg.node.typecode
    - interpreter.NumExpr
    - numexpr.necompiler.re_evaluate
    - numexpr.expressions.bestConstantType
    - arguments.append
    - numpy.arccosh.__name__.reg.node.typecode
    - re.sub
    - numpy.arcsinh.__name__.reg.node.typecode
    - <builtin>.set
    - types.get
    - numexpr.necompiler.collapseDuplicateSubtrees
    - numexpr.necompiler.compileThreeAddrForm.quadrupleToString
    - numpy.floor.__name__.reg.node.typecode
    - numpy.cosh.__name__.reg.node.typecode
    - <builtin>.enumerate
    - x.typecode
    - numpy.sinh.__name__.reg.node.typecode
    - numexpr.necompiler.getConstants
    - numexpr.expressions.ExpressionNode.__init__
    - numexpr.utils.CacheDict.__init__
    - threading.local.__dict__.update
    - numexpr.necompiler.isReduction
    - <builtin>.bool
    - <builtin>.eval
    - numexpr.necompiler.getType
    - numexpr.necompiler.setRegisterNumbersForTemporaries
    - numpy.float32
    - kwargs.copy
    - numpy.log10.__name__.reg.node.typecode
    - <builtin>.bytes
    - numpy.isnan
    - numexpr.necompiler.validate
    - numexpr.necompiler.ASTNode.key
    - numexpr.necompiler.getExprNames
    - numexpr.necompiler.precompile
    - numexpr.necompiler.optimizeTemporariesAllocation
    - numpy.ones_like.__name__.reg.node.typecode
    - numexpr.necompiler.sigPerms
    - x.encode
    - numexpr.utils.ContextDict.__init__
    - numexpr.necompiler.setOrderedRegisterNumbers
    - <builtin>.sorted
    - names.update
    - sys._getframe
    - numexpr.necompiler.compileThreeAddrForm
    - numexpr.expressions.Context.get_current_context
    - <builtin>.hasattr
    - numexpr.necompiler.NumExpr
    - numexpr.necompiler.Immediate.__init__
    - numpy.arctanh.__name__.reg.node.typecode
    - numpy.arccos.__name__.reg.node.typecode
    - numexpr.necompiler.getContext
    - numexpr.necompiler.convertConstantToKind
    - <builtin>.len
    - numexpr.necompiler.compileThreeAddrForm.nToChr
    - numpy.log1p.__name__.reg.node.typecode
    - numpy.arctan.__name__.reg.node.typecode
    - numexpr.necompiler.Register.__init__
    - <builtin>.tuple
    - <builtin>.zip
    - <builtin>.list
    - numpy.cos.__name__.reg.node.typecode
    - numexpr.necompiler.assignLeafRegisters
    - numexpr.necompiler.compileThreeAddrForm.toString
    - numexpr.necompiler.expressionToAST
    - numpy.asarray
    - numpy.copy.__name__.reg.node.typecode
    - c.postorderWalk
    - <builtin>.any
    - numpy.arange.value.reg.node.typecode
    - context.items
    - numexpr.necompiler.stringToExpression
    - numpy.tanh.__name__.reg.node.typecode
    - numpy.absolute.__name__.reg.node.typecode
    - variables.keys
    - numexpr.expressions.Context.set_new_context
    - inputsig.encode
    - <builtin>.int
    - d.pop
    - numpy.fmod.__name__.reg.node.typecode
    - numexpr.expressions.ConstantNode.__init__
    - numpy.log.__name__.reg.node.typecode
    - <builtin>.super
    - numexpr.necompiler.convertASTtoThreeAddrForm
    - numpy.array.value.reg.node.typecode
    - numexpr.necompiler.getInputOrder
    - <builtin>.chr
    - _blacklist_re.search
    - users.discard
    - numpy.arcsin.__name__.reg.node.typecode
    - numpy.testing.assert_array_equal
    - numpy.conj.__name__.reg.node.typecode
    - numpy.exp.__name__.reg.node.typecode
    - numpy.tan.__name__.reg.node.typecode
    - numexpr.necompiler.assignBranchRegisters
    - caller_globals.get
    - numpy.ceil.__name__.reg.node.typecode
    - numpy.sin.__name__.reg.node.typecode
    - codes.index
    - numexpr.necompiler.getArguments
    - numpy.expm1.__name__.reg.node.typecode
    - numpy.array.reg.node.typecode
    - context.get
    - numpy.imag.__name__.reg.node.typecode
    - <builtin>.isinstance
    - numpy.arctan2.__name__.reg.node.typecode
    - ast.value.startswith
    - local_dict.clear
    - <builtin>.compile
    - numexpr.expressions.isConstant
    - aliases.append
    - l.append
    - numpy.arange.reg.node.typecode
    - numexpr.necompiler.typeCompileAst
    - tempsig.encode
    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: 8
    functionLinenumber: 1009
    functionName: numexpr.tests.test_numexpr.test_strings.test_compare_constant
    functionSourceFile: numexpr.tests.test_numexpr
    functionUses: 0
    functionsReached:
    - ordered_names.sort
    - numexpr.necompiler.ASTNode.postorderWalk
    - numexpr.expressions.VariableNode.__init__
    - numexpr.necompiler.evaluate
    - numexpr.necompiler.ASTNode.allOf
    - numexpr.expressions.getKind
    - numexpr.necompiler.ASTNode.typecode
    - numpy.sqrt.__name__.reg.node.typecode
    - contextvars.ContextVar
    - <builtin>.dict
    - numexpr.necompiler.ASTNode.__init__
    - _numexpr_last.l.set
    - numpy.real.__name__.reg.node.typecode
    - interpreter.NumExpr
    - numexpr.necompiler.re_evaluate
    - numexpr.expressions.bestConstantType
    - arguments.append
    - numpy.arccosh.__name__.reg.node.typecode
    - re.sub
    - numpy.arcsinh.__name__.reg.node.typecode
    - <builtin>.set
    - types.get
    - numexpr.necompiler.collapseDuplicateSubtrees
    - numexpr.necompiler.compileThreeAddrForm.quadrupleToString
    - numpy.floor.__name__.reg.node.typecode
    - numpy.cosh.__name__.reg.node.typecode
    - <builtin>.enumerate
    - x.typecode
    - numpy.sinh.__name__.reg.node.typecode
    - numexpr.necompiler.getConstants
    - numexpr.expressions.ExpressionNode.__init__
    - numexpr.utils.CacheDict.__init__
    - threading.local.__dict__.update
    - numexpr.necompiler.isReduction
    - <builtin>.bool
    - <builtin>.eval
    - numexpr.necompiler.getType
    - numexpr.necompiler.setRegisterNumbersForTemporaries
    - numpy.float32
    - kwargs.copy
    - numpy.log10.__name__.reg.node.typecode
    - <builtin>.bytes
    - numpy.isnan
    - numexpr.necompiler.validate
    - numexpr.necompiler.ASTNode.key
    - numexpr.necompiler.getExprNames
    - numexpr.necompiler.precompile
    - numexpr.necompiler.optimizeTemporariesAllocation
    - numpy.ones_like.__name__.reg.node.typecode
    - numexpr.necompiler.sigPerms
    - x.encode
    - numexpr.utils.ContextDict.__init__
    - numexpr.necompiler.setOrderedRegisterNumbers
    - <builtin>.sorted
    - names.update
    - sys._getframe
    - numexpr.necompiler.compileThreeAddrForm
    - numexpr.expressions.Context.get_current_context
    - <builtin>.hasattr
    - numexpr.necompiler.NumExpr
    - numexpr.necompiler.Immediate.__init__
    - numpy.arctanh.__name__.reg.node.typecode
    - numpy.arccos.__name__.reg.node.typecode
    - numexpr.necompiler.getContext
    - numexpr.necompiler.convertConstantToKind
    - <builtin>.len
    - numexpr.necompiler.compileThreeAddrForm.nToChr
    - numpy.log1p.__name__.reg.node.typecode
    - numpy.arctan.__name__.reg.node.typecode
    - numexpr.necompiler.Register.__init__
    - <builtin>.tuple
    - <builtin>.zip
    - <builtin>.list
    - numpy.cos.__name__.reg.node.typecode
    - numexpr.necompiler.assignLeafRegisters
    - numexpr.necompiler.compileThreeAddrForm.toString
    - numexpr.necompiler.expressionToAST
    - numpy.asarray
    - numpy.copy.__name__.reg.node.typecode
    - c.postorderWalk
    - <builtin>.any
    - numpy.arange.value.reg.node.typecode
    - context.items
    - numexpr.necompiler.stringToExpression
    - numpy.tanh.__name__.reg.node.typecode
    - numpy.absolute.__name__.reg.node.typecode
    - variables.keys
    - numexpr.expressions.Context.set_new_context
    - inputsig.encode
    - <builtin>.int
    - d.pop
    - numpy.fmod.__name__.reg.node.typecode
    - numexpr.expressions.ConstantNode.__init__
    - numpy.log.__name__.reg.node.typecode
    - <builtin>.super
    - numexpr.necompiler.convertASTtoThreeAddrForm
    - numpy.array.value.reg.node.typecode
    - numexpr.necompiler.getInputOrder
    - <builtin>.chr
    - _blacklist_re.search
    - users.discard
    - numpy.arcsin.__name__.reg.node.typecode
    - numpy.testing.assert_array_equal
    - numpy.conj.__name__.reg.node.typecode
    - numpy.exp.__name__.reg.node.typecode
    - numpy.tan.__name__.reg.node.typecode
    - numexpr.necompiler.assignBranchRegisters
    - caller_globals.get
    - numpy.ceil.__name__.reg.node.typecode
    - numpy.sin.__name__.reg.node.typecode
    - codes.index
    - numexpr.necompiler.getArguments
    - numpy.expm1.__name__.reg.node.typecode
    - numpy.array.reg.node.typecode
    - context.get
    - numpy.imag.__name__.reg.node.typecode
    - <builtin>.isinstance
    - numpy.arctan2.__name__.reg.node.typecode
    - ast.value.startswith
    - local_dict.clear
    - <builtin>.compile
    - numexpr.expressions.isConstant
    - aliases.append
    - l.append
    - numpy.arange.reg.node.typecode
    - numexpr.necompiler.typeCompileAst
    - tempsig.encode
    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: 9
    functionLinenumber: 1016
    functionName: numexpr.tests.test_numexpr.test_strings.test_add_string_array
    functionSourceFile: numexpr.tests.test_numexpr
    functionUses: 0
    functionsReached:
    - ordered_names.sort
    - numexpr.necompiler.ASTNode.postorderWalk
    - numexpr.expressions.VariableNode.__init__
    - numexpr.necompiler.evaluate
    - numexpr.necompiler.ASTNode.allOf
    - numexpr.expressions.getKind
    - numexpr.necompiler.ASTNode.typecode
    - numpy.sqrt.__name__.reg.node.typecode
    - contextvars.ContextVar
    - <builtin>.dict
    - numexpr.necompiler.ASTNode.__init__
    - _numexpr_last.l.set
    - numpy.real.__name__.reg.node.typecode
    - interpreter.NumExpr
    - numexpr.necompiler.re_evaluate
    - numexpr.expressions.bestConstantType
    - arguments.append
    - numpy.arccosh.__name__.reg.node.typecode
    - re.sub
    - numpy.arcsinh.__name__.reg.node.typecode
    - <builtin>.set
    - types.get
    - numexpr.necompiler.collapseDuplicateSubtrees
    - numexpr.necompiler.compileThreeAddrForm.quadrupleToString
    - numpy.floor.__name__.reg.node.typecode
    - numpy.cosh.__name__.reg.node.typecode
    - <builtin>.enumerate
    - x.typecode
    - numpy.sinh.__name__.reg.node.typecode
    - numexpr.necompiler.getConstants
    - numexpr.expressions.ExpressionNode.__init__
    - numexpr.utils.CacheDict.__init__
    - threading.local.__dict__.update
    - numexpr.necompiler.isReduction
    - <builtin>.bool
    - <builtin>.eval
    - numexpr.necompiler.getType
    - numexpr.necompiler.setRegisterNumbersForTemporaries
    - numpy.float32
    - kwargs.copy
    - numpy.log10.__name__.reg.node.typecode
    - <builtin>.bytes
    - numpy.isnan
    - numexpr.necompiler.validate
    - numexpr.necompiler.ASTNode.key
    - numexpr.necompiler.getExprNames
    - numexpr.necompiler.precompile
    - <builtin>.locals
    - numexpr.necompiler.optimizeTemporariesAllocation
    - numpy.ones_like.__name__.reg.node.typecode
    - numexpr.necompiler.sigPerms
    - x.encode
    - numexpr.utils.ContextDict.__init__
    - numexpr.necompiler.setOrderedRegisterNumbers
    - <builtin>.sorted
    - names.update
    - sys._getframe
    - numexpr.necompiler.compileThreeAddrForm
    - numexpr.expressions.Context.get_current_context
    - <builtin>.hasattr
    - numexpr.necompiler.NumExpr
    - numexpr.necompiler.Immediate.__init__
    - numpy.arctanh.__name__.reg.node.typecode
    - numpy.arccos.__name__.reg.node.typecode
    - numexpr.necompiler.getContext
    - numexpr.necompiler.convertConstantToKind
    - <builtin>.len
    - numexpr.necompiler.compileThreeAddrForm.nToChr
    - numpy.log1p.__name__.reg.node.typecode
    - numpy.arctan.__name__.reg.node.typecode
    - numexpr.necompiler.Register.__init__
    - <builtin>.tuple
    - <builtin>.zip
    - <builtin>.list
    - numpy.cos.__name__.reg.node.typecode
    - numexpr.necompiler.assignLeafRegisters
    - numexpr.necompiler.compileThreeAddrForm.toString
    - numexpr.necompiler.expressionToAST
    - numpy.asarray
    - numpy.copy.__name__.reg.node.typecode
    - c.postorderWalk
    - <builtin>.any
    - numpy.arange.value.reg.node.typecode
    - context.items
    - numexpr.necompiler.stringToExpression
    - numpy.tanh.__name__.reg.node.typecode
    - numpy.absolute.__name__.reg.node.typecode
    - variables.keys
    - numexpr.expressions.Context.set_new_context
    - inputsig.encode
    - <builtin>.int
    - d.pop
    - numpy.fmod.__name__.reg.node.typecode
    - numexpr.expressions.ConstantNode.__init__
    - numpy.log.__name__.reg.node.typecode
    - <builtin>.super
    - numexpr.necompiler.convertASTtoThreeAddrForm
    - numpy.array.value.reg.node.typecode
    - numexpr.necompiler.getInputOrder
    - <builtin>.chr
    - _blacklist_re.search
    - users.discard
    - numpy.arcsin.__name__.reg.node.typecode
    - numpy.conj.__name__.reg.node.typecode
    - numexpr.tests.test_numexpr.test_strings.assert_missing_op
    - numpy.exp.__name__.reg.node.typecode
    - unittest.TestCase.fail
    - numpy.tan.__name__.reg.node.typecode
    - numexpr.necompiler.assignBranchRegisters
    - caller_globals.get
    - numpy.ceil.__name__.reg.node.typecode
    - numpy.sin.__name__.reg.node.typecode
    - codes.index
    - numexpr.necompiler.getArguments
    - numpy.expm1.__name__.reg.node.typecode
    - numpy.array.reg.node.typecode
    - context.get
    - numpy.imag.__name__.reg.node.typecode
    - <builtin>.isinstance
    - numpy.arctan2.__name__.reg.node.typecode
    - ast.value.startswith
    - local_dict.clear
    - <builtin>.compile
    - numexpr.expressions.isConstant
    - aliases.append
    - l.append
    - numpy.arange.reg.node.typecode
    - numexpr.necompiler.typeCompileAst
    - tempsig.encode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - op
    - expr
    - local_dict
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 1044
    functionName: numexpr.tests.test_numexpr.test_strings.assert_missing_op
    functionSourceFile: numexpr.tests.test_numexpr
    functionUses: 2
    functionsReached:
    - ordered_names.sort
    - numexpr.necompiler.ASTNode.postorderWalk
    - numexpr.expressions.VariableNode.__init__
    - numexpr.necompiler.evaluate
    - numexpr.necompiler.ASTNode.allOf
    - numexpr.expressions.getKind
    - numexpr.necompiler.ASTNode.typecode
    - numpy.sqrt.__name__.reg.node.typecode
    - contextvars.ContextVar
    - <builtin>.dict
    - numexpr.necompiler.ASTNode.__init__
    - _numexpr_last.l.set
    - numpy.real.__name__.reg.node.typecode
    - interpreter.NumExpr
    - numexpr.necompiler.re_evaluate
    - numexpr.expressions.bestConstantType
    - arguments.append
    - numpy.arccosh.__name__.reg.node.typecode
    - re.sub
    - numpy.arcsinh.__name__.reg.node.typecode
    - <builtin>.set
    - types.get
    - numexpr.necompiler.collapseDuplicateSubtrees
    - numexpr.necompiler.compileThreeAddrForm.quadrupleToString
    - numpy.floor.__name__.reg.node.typecode
    - numpy.cosh.__name__.reg.node.typecode
    - <builtin>.enumerate
    - x.typecode
    - numpy.sinh.__name__.reg.node.typecode
    - numexpr.necompiler.getConstants
    - numexpr.expressions.ExpressionNode.__init__
    - numexpr.utils.CacheDict.__init__
    - threading.local.__dict__.update
    - numexpr.necompiler.isReduction
    - <builtin>.bool
    - <builtin>.eval
    - numexpr.necompiler.getType
    - numexpr.necompiler.setRegisterNumbersForTemporaries
    - numpy.float32
    - kwargs.copy
    - numpy.log10.__name__.reg.node.typecode
    - <builtin>.bytes
    - numpy.isnan
    - numexpr.necompiler.validate
    - numexpr.necompiler.ASTNode.key
    - numexpr.necompiler.getExprNames
    - numexpr.necompiler.precompile
    - numexpr.necompiler.optimizeTemporariesAllocation
    - numpy.ones_like.__name__.reg.node.typecode
    - numexpr.necompiler.sigPerms
    - x.encode
    - numexpr.utils.ContextDict.__init__
    - numexpr.necompiler.setOrderedRegisterNumbers
    - <builtin>.sorted
    - names.update
    - sys._getframe
    - numexpr.necompiler.compileThreeAddrForm
    - numexpr.expressions.Context.get_current_context
    - <builtin>.hasattr
    - numexpr.necompiler.NumExpr
    - numexpr.necompiler.Immediate.__init__
    - numpy.arctanh.__name__.reg.node.typecode
    - numpy.arccos.__name__.reg.node.typecode
    - numexpr.necompiler.getContext
    - numexpr.necompiler.convertConstantToKind
    - <builtin>.len
    - numexpr.necompiler.compileThreeAddrForm.nToChr
    - numpy.log1p.__name__.reg.node.typecode
    - numpy.arctan.__name__.reg.node.typecode
    - numexpr.necompiler.Register.__init__
    - <builtin>.tuple
    - <builtin>.zip
    - <builtin>.list
    - numpy.cos.__name__.reg.node.typecode
    - numexpr.necompiler.assignLeafRegisters
    - numexpr.necompiler.compileThreeAddrForm.toString
    - numexpr.necompiler.expressionToAST
    - numpy.asarray
    - numpy.copy.__name__.reg.node.typecode
    - c.postorderWalk
    - <builtin>.any
    - numpy.arange.value.reg.node.typecode
    - context.items
    - numexpr.necompiler.stringToExpression
    - numpy.tanh.__name__.reg.node.typecode
    - numpy.absolute.__name__.reg.node.typecode
    - variables.keys
    - numexpr.expressions.Context.set_new_context
    - inputsig.encode
    - <builtin>.int
    - d.pop
    - numpy.fmod.__name__.reg.node.typecode
    - numexpr.expressions.ConstantNode.__init__
    - numpy.log.__name__.reg.node.typecode
    - <builtin>.super
    - numexpr.necompiler.convertASTtoThreeAddrForm
    - numpy.array.value.reg.node.typecode
    - numexpr.necompiler.getInputOrder
    - <builtin>.chr
    - _blacklist_re.search
    - users.discard
    - numpy.arcsin.__name__.reg.node.typecode
    - numpy.conj.__name__.reg.node.typecode
    - numpy.exp.__name__.reg.node.typecode
    - unittest.TestCase.fail
    - numpy.tan.__name__.reg.node.typecode
    - numexpr.necompiler.assignBranchRegisters
    - caller_globals.get
    - numpy.ceil.__name__.reg.node.typecode
    - numpy.sin.__name__.reg.node.typecode
    - codes.index
    - numexpr.necompiler.getArguments
    - numpy.expm1.__name__.reg.node.typecode
    - numpy.array.reg.node.typecode
    - context.get
    - numpy.imag.__name__.reg.node.typecode
    - <builtin>.isinstance
    - numpy.arctan2.__name__.reg.node.typecode
    - ast.value.startswith
    - local_dict.clear
    - <builtin>.compile
    - numexpr.expressions.isConstant
    - aliases.append
    - l.append
    - numpy.arange.reg.node.typecode
    - numexpr.necompiler.typeCompileAst
    - tempsig.encode
    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: 8
    functionLinenumber: 1022
    functionName: numexpr.tests.test_numexpr.test_strings.test_empty_string1
    functionSourceFile: numexpr.tests.test_numexpr
    functionUses: 0
    functionsReached:
    - ordered_names.sort
    - numexpr.necompiler.ASTNode.postorderWalk
    - numexpr.expressions.VariableNode.__init__
    - numexpr.necompiler.evaluate
    - numexpr.necompiler.ASTNode.allOf
    - numexpr.expressions.getKind
    - numexpr.necompiler.ASTNode.typecode
    - numpy.sqrt.__name__.reg.node.typecode
    - contextvars.ContextVar
    - <builtin>.dict
    - numexpr.necompiler.ASTNode.__init__
    - _numexpr_last.l.set
    - numpy.real.__name__.reg.node.typecode
    - numpy.array
    - interpreter.NumExpr
    - numexpr.necompiler.re_evaluate
    - numexpr.expressions.bestConstantType
    - arguments.append
    - numpy.arccosh.__name__.reg.node.typecode
    - re.sub
    - numpy.arcsinh.__name__.reg.node.typecode
    - <builtin>.set
    - types.get
    - numexpr.necompiler.collapseDuplicateSubtrees
    - numexpr.necompiler.compileThreeAddrForm.quadrupleToString
    - numpy.floor.__name__.reg.node.typecode
    - numpy.cosh.__name__.reg.node.typecode
    - <builtin>.enumerate
    - x.typecode
    - numpy.sinh.__name__.reg.node.typecode
    - numexpr.necompiler.getConstants
    - numexpr.expressions.ExpressionNode.__init__
    - numexpr.utils.CacheDict.__init__
    - threading.local.__dict__.update
    - numexpr.necompiler.isReduction
    - <builtin>.bool
    - <builtin>.eval
    - numexpr.necompiler.getType
    - numexpr.necompiler.setRegisterNumbersForTemporaries
    - numpy.float32
    - kwargs.copy
    - numpy.log10.__name__.reg.node.typecode
    - <builtin>.bytes
    - numpy.isnan
    - numexpr.necompiler.validate
    - numexpr.necompiler.ASTNode.key
    - numexpr.necompiler.getExprNames
    - numexpr.necompiler.precompile
    - numexpr.necompiler.optimizeTemporariesAllocation
    - numpy.ones_like.__name__.reg.node.typecode
    - numexpr.necompiler.sigPerms
    - x.encode
    - numexpr.utils.ContextDict.__init__
    - numexpr.necompiler.setOrderedRegisterNumbers
    - <builtin>.sorted
    - names.update
    - sys._getframe
    - numexpr.necompiler.compileThreeAddrForm
    - numexpr.expressions.Context.get_current_context
    - <builtin>.hasattr
    - numexpr.necompiler.NumExpr
    - numexpr.necompiler.Immediate.__init__
    - numpy.arctanh.__name__.reg.node.typecode
    - numpy.arccos.__name__.reg.node.typecode
    - numexpr.necompiler.getContext
    - numexpr.necompiler.convertConstantToKind
    - <builtin>.len
    - numexpr.necompiler.compileThreeAddrForm.nToChr
    - numpy.log1p.__name__.reg.node.typecode
    - numpy.arctan.__name__.reg.node.typecode
    - numexpr.necompiler.Register.__init__
    - <builtin>.tuple
    - <builtin>.zip
    - <builtin>.list
    - numpy.cos.__name__.reg.node.typecode
    - numexpr.necompiler.assignLeafRegisters
    - numexpr.necompiler.compileThreeAddrForm.toString
    - numexpr.necompiler.expressionToAST
    - numpy.asarray
    - numpy.copy.__name__.reg.node.typecode
    - c.postorderWalk
    - <builtin>.any
    - numpy.arange.value.reg.node.typecode
    - context.items
    - numexpr.necompiler.stringToExpression
    - numpy.tanh.__name__.reg.node.typecode
    - numpy.absolute.__name__.reg.node.typecode
    - variables.keys
    - numexpr.expressions.Context.set_new_context
    - inputsig.encode
    - <builtin>.int
    - d.pop
    - numpy.fmod.__name__.reg.node.typecode
    - numexpr.expressions.ConstantNode.__init__
    - numpy.log.__name__.reg.node.typecode
    - <builtin>.super
    - numexpr.necompiler.convertASTtoThreeAddrForm
    - numpy.array.value.reg.node.typecode
    - numexpr.necompiler.getInputOrder
    - <builtin>.chr
    - _blacklist_re.search
    - users.discard
    - numpy.arcsin.__name__.reg.node.typecode
    - numpy.testing.assert_array_equal
    - numpy.conj.__name__.reg.node.typecode
    - numpy.exp.__name__.reg.node.typecode
    - numpy.tan.__name__.reg.node.typecode
    - numexpr.necompiler.assignBranchRegisters
    - caller_globals.get
    - numpy.ceil.__name__.reg.node.typecode
    - numpy.sin.__name__.reg.node.typecode
    - codes.index
    - numexpr.necompiler.getArguments
    - numpy.expm1.__name__.reg.node.typecode
    - numpy.array.reg.node.typecode
    - context.get
    - numpy.imag.__name__.reg.node.typecode
    - <builtin>.isinstance
    - numpy.arctan2.__name__.reg.node.typecode
    - ast.value.startswith
    - local_dict.clear
    - <builtin>.compile
    - numexpr.expressions.isConstant
    - aliases.append
    - l.append
    - numpy.arange.reg.node.typecode
    - numexpr.necompiler.typeCompileAst
    - tempsig.encode
    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: 8
    functionLinenumber: 1030
    functionName: numexpr.tests.test_numexpr.test_strings.test_empty_string2
    functionSourceFile: numexpr.tests.test_numexpr
    functionUses: 0
    functionsReached:
    - ordered_names.sort
    - numexpr.necompiler.ASTNode.postorderWalk
    - numexpr.expressions.VariableNode.__init__
    - numexpr.necompiler.evaluate
    - numexpr.necompiler.ASTNode.allOf
    - numexpr.expressions.getKind
    - numexpr.necompiler.ASTNode.typecode
    - numpy.sqrt.__name__.reg.node.typecode
    - contextvars.ContextVar
    - <builtin>.dict
    - numexpr.necompiler.ASTNode.__init__
    - _numexpr_last.l.set
    - numpy.real.__name__.reg.node.typecode
    - numpy.array
    - interpreter.NumExpr
    - numexpr.necompiler.re_evaluate
    - numexpr.expressions.bestConstantType
    - arguments.append
    - numpy.arccosh.__name__.reg.node.typecode
    - re.sub
    - numpy.arcsinh.__name__.reg.node.typecode
    - <builtin>.set
    - types.get
    - numexpr.necompiler.collapseDuplicateSubtrees
    - numexpr.necompiler.compileThreeAddrForm.quadrupleToString
    - numpy.floor.__name__.reg.node.typecode
    - numpy.cosh.__name__.reg.node.typecode
    - <builtin>.enumerate
    - x.typecode
    - numpy.sinh.__name__.reg.node.typecode
    - numexpr.necompiler.getConstants
    - numexpr.expressions.ExpressionNode.__init__
    - numexpr.utils.CacheDict.__init__
    - threading.local.__dict__.update
    - numexpr.necompiler.isReduction
    - <builtin>.bool
    - <builtin>.eval
    - numexpr.necompiler.getType
    - numexpr.necompiler.setRegisterNumbersForTemporaries
    - numpy.float32
    - kwargs.copy
    - numpy.log10.__name__.reg.node.typecode
    - <builtin>.bytes
    - numpy.isnan
    - numexpr.necompiler.validate
    - numexpr.necompiler.ASTNode.key
    - numexpr.necompiler.getExprNames
    - numexpr.necompiler.precompile
    - numexpr.necompiler.optimizeTemporariesAllocation
    - numpy.ones_like.__name__.reg.node.typecode
    - numexpr.necompiler.sigPerms
    - x.encode
    - numexpr.utils.ContextDict.__init__
    - numexpr.necompiler.setOrderedRegisterNumbers
    - <builtin>.sorted
    - names.update
    - sys._getframe
    - numexpr.necompiler.compileThreeAddrForm
    - numexpr.expressions.Context.get_current_context
    - <builtin>.hasattr
    - numexpr.necompiler.NumExpr
    - numexpr.necompiler.Immediate.__init__
    - numpy.arctanh.__name__.reg.node.typecode
    - numpy.arccos.__name__.reg.node.typecode
    - numexpr.necompiler.getContext
    - numexpr.necompiler.convertConstantToKind
    - <builtin>.len
    - numexpr.necompiler.compileThreeAddrForm.nToChr
    - numpy.log1p.__name__.reg.node.typecode
    - numpy.arctan.__name__.reg.node.typecode
    - numexpr.necompiler.Register.__init__
    - <builtin>.tuple
    - <builtin>.zip
    - <builtin>.list
    - numpy.cos.__name__.reg.node.typecode
    - numexpr.necompiler.assignLeafRegisters
    - numexpr.necompiler.compileThreeAddrForm.toString
    - numexpr.necompiler.expressionToAST
    - numpy.asarray
    - numpy.copy.__name__.reg.node.typecode
    - c.postorderWalk
    - <builtin>.any
    - numpy.arange.value.reg.node.typecode
    - context.items
    - numexpr.necompiler.stringToExpression
    - numpy.tanh.__name__.reg.node.typecode
    - numpy.absolute.__name__.reg.node.typecode
    - variables.keys
    - numexpr.expressions.Context.set_new_context
    - inputsig.encode
    - <builtin>.int
    - d.pop
    - numpy.fmod.__name__.reg.node.typecode
    - numexpr.expressions.ConstantNode.__init__
    - numpy.log.__name__.reg.node.typecode
    - <builtin>.super
    - numexpr.necompiler.convertASTtoThreeAddrForm
    - numpy.array.value.reg.node.typecode
    - numexpr.necompiler.getInputOrder
    - <builtin>.chr
    - _blacklist_re.search
    - users.discard
    - numpy.arcsin.__name__.reg.node.typecode
    - numpy.testing.assert_array_equal
    - numpy.conj.__name__.reg.node.typecode
    - numpy.exp.__name__.reg.node.typecode
    - numpy.tan.__name__.reg.node.typecode
    - numexpr.necompiler.assignBranchRegisters
    - caller_globals.get
    - numpy.ceil.__name__.reg.node.typecode
    - numpy.sin.__name__.reg.node.typecode
    - codes.index
    - numexpr.necompiler.getArguments
    - numpy.expm1.__name__.reg.node.typecode
    - numpy.array.reg.node.typecode
    - context.get
    - numpy.imag.__name__.reg.node.typecode
    - <builtin>.isinstance
    - numpy.arctan2.__name__.reg.node.typecode
    - ast.value.startswith
    - local_dict.clear
    - <builtin>.compile
    - numexpr.expressions.isConstant
    - aliases.append
    - l.append
    - numpy.arange.reg.node.typecode
    - numexpr.necompiler.typeCompileAst
    - tempsig.encode
    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: 9
    functionLinenumber: 1038
    functionName: numexpr.tests.test_numexpr.test_strings.test_add_numeric_array
    functionSourceFile: numexpr.tests.test_numexpr
    functionUses: 0
    functionsReached:
    - ordered_names.sort
    - numexpr.necompiler.ASTNode.postorderWalk
    - numexpr.expressions.VariableNode.__init__
    - numexpr.necompiler.evaluate
    - numexpr.necompiler.ASTNode.allOf
    - numexpr.expressions.getKind
    - numexpr.necompiler.ASTNode.typecode
    - numpy.sqrt.__name__.reg.node.typecode
    - contextvars.ContextVar
    - <builtin>.dict
    - numexpr.necompiler.ASTNode.__init__
    - _numexpr_last.l.set
    - numpy.real.__name__.reg.node.typecode
    - interpreter.NumExpr
    - numexpr.necompiler.re_evaluate
    - numexpr.expressions.bestConstantType
    - arguments.append
    - numpy.arccosh.__name__.reg.node.typecode
    - re.sub
    - numpy.arcsinh.__name__.reg.node.typecode
    - <builtin>.set
    - types.get
    - numexpr.necompiler.collapseDuplicateSubtrees
    - numexpr.necompiler.compileThreeAddrForm.quadrupleToString
    - numpy.floor.__name__.reg.node.typecode
    - numpy.cosh.__name__.reg.node.typecode
    - <builtin>.enumerate
    - x.typecode
    - numpy.sinh.__name__.reg.node.typecode
    - numexpr.necompiler.getConstants
    - numexpr.expressions.ExpressionNode.__init__
    - numexpr.utils.CacheDict.__init__
    - threading.local.__dict__.update
    - numexpr.necompiler.isReduction
    - <builtin>.bool
    - <builtin>.eval
    - numexpr.necompiler.getType
    - numexpr.necompiler.setRegisterNumbersForTemporaries
    - numpy.float32
    - kwargs.copy
    - numpy.log10.__name__.reg.node.typecode
    - <builtin>.bytes
    - numpy.isnan
    - numexpr.necompiler.validate
    - numexpr.necompiler.ASTNode.key
    - numexpr.necompiler.getExprNames
    - numexpr.necompiler.precompile
    - <builtin>.locals
    - numexpr.necompiler.optimizeTemporariesAllocation
    - numpy.ones_like.__name__.reg.node.typecode
    - numexpr.necompiler.sigPerms
    - x.encode
    - numexpr.utils.ContextDict.__init__
    - numexpr.necompiler.setOrderedRegisterNumbers
    - <builtin>.sorted
    - names.update
    - sys._getframe
    - numexpr.necompiler.compileThreeAddrForm
    - numexpr.expressions.Context.get_current_context
    - <builtin>.hasattr
    - numexpr.necompiler.NumExpr
    - numexpr.necompiler.Immediate.__init__
    - numpy.arctanh.__name__.reg.node.typecode
    - numpy.arccos.__name__.reg.node.typecode
    - numexpr.necompiler.getContext
    - numexpr.necompiler.convertConstantToKind
    - <builtin>.len
    - numexpr.necompiler.compileThreeAddrForm.nToChr
    - numpy.log1p.__name__.reg.node.typecode
    - numpy.arctan.__name__.reg.node.typecode
    - numexpr.necompiler.Register.__init__
    - <builtin>.tuple
    - <builtin>.zip
    - <builtin>.list
    - numpy.cos.__name__.reg.node.typecode
    - numexpr.necompiler.assignLeafRegisters
    - numexpr.necompiler.compileThreeAddrForm.toString
    - numexpr.necompiler.expressionToAST
    - numpy.asarray
    - numpy.copy.__name__.reg.node.typecode
    - c.postorderWalk
    - <builtin>.any
    - numpy.arange.value.reg.node.typecode
    - context.items
    - numexpr.necompiler.stringToExpression
    - numpy.tanh.__name__.reg.node.typecode
    - numpy.absolute.__name__.reg.node.typecode
    - variables.keys
    - numexpr.expressions.Context.set_new_context
    - inputsig.encode
    - <builtin>.int
    - d.pop
    - numpy.fmod.__name__.reg.node.typecode
    - numexpr.expressions.ConstantNode.__init__
    - numpy.log.__name__.reg.node.typecode
    - <builtin>.super
    - numexpr.necompiler.convertASTtoThreeAddrForm
    - numpy.array.value.reg.node.typecode
    - numexpr.necompiler.getInputOrder
    - <builtin>.chr
    - _blacklist_re.search
    - users.discard
    - numpy.arcsin.__name__.reg.node.typecode
    - numpy.conj.__name__.reg.node.typecode
    - numexpr.tests.test_numexpr.test_strings.assert_missing_op
    - numpy.exp.__name__.reg.node.typecode
    - unittest.TestCase.fail
    - numpy.tan.__name__.reg.node.typecode
    - numexpr.necompiler.assignBranchRegisters
    - caller_globals.get
    - numpy.ceil.__name__.reg.node.typecode
    - numpy.sin.__name__.reg.node.typecode
    - codes.index
    - numexpr.necompiler.getArguments
    - numpy.expm1.__name__.reg.node.typecode
    - numpy.array.reg.node.typecode
    - context.get
    - numpy.imag.__name__.reg.node.typecode
    - <builtin>.isinstance
    - numpy.arctan2.__name__.reg.node.typecode
    - ast.value.startswith
    - local_dict.clear
    - <builtin>.compile
    - numexpr.expressions.isConstant
    - aliases.append
    - l.append
    - numpy.arange.reg.node.typecode
    - numexpr.necompiler.typeCompileAst
    - tempsig.encode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 6
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 1054
    functionName: numexpr.tests.test_numexpr.test_strings.test_compare_prefix
    functionSourceFile: numexpr.tests.test_numexpr
    functionUses: 0
    functionsReached:
    - ordered_names.sort
    - numexpr.necompiler.ASTNode.postorderWalk
    - numexpr.expressions.VariableNode.__init__
    - numexpr.necompiler.evaluate
    - numexpr.necompiler.ASTNode.allOf
    - numexpr.expressions.getKind
    - numexpr.necompiler.ASTNode.typecode
    - numpy.sqrt.__name__.reg.node.typecode
    - contextvars.ContextVar
    - <builtin>.dict
    - numexpr.necompiler.ASTNode.__init__
    - _numexpr_last.l.set
    - numpy.real.__name__.reg.node.typecode
    - interpreter.NumExpr
    - numexpr.necompiler.re_evaluate
    - numexpr.expressions.bestConstantType
    - arguments.append
    - numpy.arccosh.__name__.reg.node.typecode
    - re.sub
    - numpy.arcsinh.__name__.reg.node.typecode
    - <builtin>.set
    - types.get
    - numexpr.necompiler.collapseDuplicateSubtrees
    - numexpr.necompiler.compileThreeAddrForm.quadrupleToString
    - numpy.floor.__name__.reg.node.typecode
    - numpy.cosh.__name__.reg.node.typecode
    - <builtin>.enumerate
    - x.typecode
    - numpy.sinh.__name__.reg.node.typecode
    - numexpr.necompiler.getConstants
    - numexpr.expressions.ExpressionNode.__init__
    - numexpr.utils.CacheDict.__init__
    - threading.local.__dict__.update
    - numexpr.necompiler.isReduction
    - <builtin>.bool
    - unittest.TestCase.assertTrue
    - <builtin>.eval
    - numexpr.necompiler.getType
    - numexpr.necompiler.setRegisterNumbersForTemporaries
    - numpy.float32
    - kwargs.copy
    - numpy.log10.__name__.reg.node.typecode
    - <builtin>.bytes
    - numpy.isnan
    - numexpr.necompiler.validate
    - numexpr.necompiler.ASTNode.key
    - numexpr.necompiler.getExprNames
    - numexpr.necompiler.precompile
    - numexpr.necompiler.optimizeTemporariesAllocation
    - numpy.ones_like.__name__.reg.node.typecode
    - numexpr.necompiler.sigPerms
    - x.encode
    - numexpr.utils.ContextDict.__init__
    - numexpr.necompiler.setOrderedRegisterNumbers
    - <builtin>.sorted
    - names.update
    - sys._getframe
    - numexpr.necompiler.compileThreeAddrForm
    - numexpr.expressions.Context.get_current_context
    - <builtin>.hasattr
    - numexpr.necompiler.NumExpr
    - numexpr.necompiler.Immediate.__init__
    - numpy.arctanh.__name__.reg.node.typecode
    - numpy.arccos.__name__.reg.node.typecode
    - numexpr.necompiler.getContext
    - numexpr.necompiler.convertConstantToKind
    - <builtin>.len
    - numexpr.necompiler.compileThreeAddrForm.nToChr
    - numpy.log1p.__name__.reg.node.typecode
    - numpy.arctan.__name__.reg.node.typecode
    - numexpr.necompiler.Register.__init__
    - <builtin>.tuple
    - <builtin>.zip
    - <builtin>.list
    - numpy.cos.__name__.reg.node.typecode
    - numexpr.necompiler.assignLeafRegisters
    - numexpr.necompiler.compileThreeAddrForm.toString
    - numexpr.necompiler.expressionToAST
    - numpy.asarray
    - numpy.copy.__name__.reg.node.typecode
    - c.postorderWalk
    - <builtin>.any
    - numpy.arange.value.reg.node.typecode
    - context.items
    - numexpr.necompiler.stringToExpression
    - numpy.tanh.__name__.reg.node.typecode
    - numpy.absolute.__name__.reg.node.typecode
    - variables.keys
    - numexpr.expressions.Context.set_new_context
    - inputsig.encode
    - <builtin>.int
    - d.pop
    - numpy.fmod.__name__.reg.node.typecode
    - numexpr.expressions.ConstantNode.__init__
    - numpy.log.__name__.reg.node.typecode
    - <builtin>.super
    - numexpr.necompiler.convertASTtoThreeAddrForm
    - numpy.array.value.reg.node.typecode
    - numexpr.necompiler.getInputOrder
    - <builtin>.chr
    - _blacklist_re.search
    - users.discard
    - numpy.arcsin.__name__.reg.node.typecode
    - numpy.conj.__name__.reg.node.typecode
    - numpy.exp.__name__.reg.node.typecode
    - numpy.tan.__name__.reg.node.typecode
    - numexpr.necompiler.assignBranchRegisters
    - caller_globals.get
    - numpy.ceil.__name__.reg.node.typecode
    - numpy.sin.__name__.reg.node.typecode
    - codes.index
    - numexpr.necompiler.getArguments
    - numpy.expm1.__name__.reg.node.typecode
    - numpy.array.reg.node.typecode
    - context.get
    - numpy.imag.__name__.reg.node.typecode
    - <builtin>.isinstance
    - numpy.arctan2.__name__.reg.node.typecode
    - ast.value.startswith
    - local_dict.clear
    - <builtin>.compile
    - numexpr.expressions.isConstant
    - aliases.append
    - l.append
    - numpy.arange.reg.node.typecode
    - numexpr.necompiler.typeCompileAst
    - tempsig.encode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: unittest.TestCase.assertTrue
    functionSourceFile: unittest
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 1077
    functionName: numexpr.tests.test_numexpr.test_irregular_stride.test_select
    functionSourceFile: numexpr.tests.test_numexpr
    functionUses: 0
    functionsReached:
    - ordered_names.sort
    - numexpr.necompiler.ASTNode.postorderWalk
    - numexpr.expressions.VariableNode.__init__
    - numexpr.necompiler.evaluate
    - numexpr.necompiler.ASTNode.allOf
    - numexpr.expressions.getKind
    - numexpr.necompiler.ASTNode.typecode
    - numpy.sqrt.__name__.reg.node.typecode
    - contextvars.ContextVar
    - <builtin>.dict
    - numexpr.necompiler.ASTNode.__init__
    - _numexpr_last.l.set
    - numpy.real.__name__.reg.node.typecode
    - interpreter.NumExpr
    - numpy.rec.fromarrays
    - numexpr.necompiler.re_evaluate
    - numexpr.expressions.bestConstantType
    - arguments.append
    - numpy.arccosh.__name__.reg.node.typecode
    - re.sub
    - numpy.arcsinh.__name__.reg.node.typecode
    - <builtin>.set
    - types.get
    - numexpr.necompiler.collapseDuplicateSubtrees
    - numexpr.necompiler.compileThreeAddrForm.quadrupleToString
    - numpy.floor.__name__.reg.node.typecode
    - numpy.cosh.__name__.reg.node.typecode
    - <builtin>.enumerate
    - x.typecode
    - numpy.sinh.__name__.reg.node.typecode
    - numexpr.necompiler.getConstants
    - numexpr.expressions.ExpressionNode.__init__
    - numexpr.utils.CacheDict.__init__
    - threading.local.__dict__.update
    - numexpr.necompiler.isReduction
    - <builtin>.bool
    - <builtin>.eval
    - numexpr.necompiler.getType
    - numexpr.necompiler.setRegisterNumbersForTemporaries
    - numpy.float32
    - kwargs.copy
    - numpy.log10.__name__.reg.node.typecode
    - <builtin>.bytes
    - numpy.isnan
    - numexpr.necompiler.validate
    - numexpr.necompiler.ASTNode.key
    - numexpr.necompiler.getExprNames
    - numexpr.necompiler.precompile
    - numexpr.necompiler.optimizeTemporariesAllocation
    - numpy.ones_like.__name__.reg.node.typecode
    - numexpr.necompiler.sigPerms
    - x.encode
    - numexpr.utils.ContextDict.__init__
    - numexpr.necompiler.setOrderedRegisterNumbers
    - <builtin>.sorted
    - names.update
    - sys._getframe
    - numexpr.necompiler.compileThreeAddrForm
    - numexpr.expressions.Context.get_current_context
    - <builtin>.hasattr
    - numexpr.necompiler.NumExpr
    - numexpr.necompiler.Immediate.__init__
    - numpy.arctanh.__name__.reg.node.typecode
    - numpy.arccos.__name__.reg.node.typecode
    - numexpr.necompiler.getContext
    - numexpr.necompiler.convertConstantToKind
    - <builtin>.len
    - numexpr.necompiler.compileThreeAddrForm.nToChr
    - numpy.log1p.__name__.reg.node.typecode
    - numpy.arctan.__name__.reg.node.typecode
    - numexpr.necompiler.Register.__init__
    - <builtin>.tuple
    - <builtin>.zip
    - <builtin>.list
    - numpy.cos.__name__.reg.node.typecode
    - numexpr.necompiler.assignLeafRegisters
    - numexpr.necompiler.compileThreeAddrForm.toString
    - numexpr.necompiler.expressionToAST
    - numpy.asarray
    - numpy.copy.__name__.reg.node.typecode
    - c.postorderWalk
    - <builtin>.any
    - numpy.arange.value.reg.node.typecode
    - context.items
    - numexpr.necompiler.stringToExpression
    - numpy.tanh.__name__.reg.node.typecode
    - numpy.absolute.__name__.reg.node.typecode
    - variables.keys
    - numexpr.expressions.Context.set_new_context
    - inputsig.encode
    - <builtin>.int
    - d.pop
    - numpy.fmod.__name__.reg.node.typecode
    - numexpr.expressions.ConstantNode.__init__
    - numpy.log.__name__.reg.node.typecode
    - <builtin>.super
    - numexpr.necompiler.convertASTtoThreeAddrForm
    - numpy.array.value.reg.node.typecode
    - numexpr.necompiler.getInputOrder
    - <builtin>.chr
    - _blacklist_re.search
    - users.discard
    - numpy.arcsin.__name__.reg.node.typecode
    - numpy.testing.assert_array_equal
    - numpy.conj.__name__.reg.node.typecode
    - numpy.exp.__name__.reg.node.typecode
    - numpy.tan.__name__.reg.node.typecode
    - numexpr.necompiler.assignBranchRegisters
    - caller_globals.get
    - numpy.ceil.__name__.reg.node.typecode
    - numpy.sin.__name__.reg.node.typecode
    - codes.index
    - numexpr.necompiler.getArguments
    - numpy.expm1.__name__.reg.node.typecode
    - numpy.array.reg.node.typecode
    - context.get
    - numpy.imag.__name__.reg.node.typecode
    - <builtin>.isinstance
    - numpy.arctan2.__name__.reg.node.typecode
    - ast.value.startswith
    - local_dict.clear
    - <builtin>.compile
    - numexpr.expressions.isConstant
    - aliases.append
    - l.append
    - numpy.arange.reg.node.typecode
    - numexpr.necompiler.typeCompileAst
    - tempsig.encode
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.rec.fromarrays
    functionSourceFile: numpy
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 1095
    functionName: numexpr.tests.test_numexpr.test_zerodim.test_zerodim1d
    functionSourceFile: numexpr.tests.test_numexpr
    functionUses: 0
    functionsReached:
    - ordered_names.sort
    - numexpr.necompiler.ASTNode.postorderWalk
    - numexpr.expressions.VariableNode.__init__
    - numexpr.necompiler.evaluate
    - numexpr.necompiler.ASTNode.allOf
    - numexpr.expressions.getKind
    - numexpr.necompiler.ASTNode.typecode
    - numpy.sqrt.__name__.reg.node.typecode
    - contextvars.ContextVar
    - <builtin>.dict
    - numexpr.necompiler.ASTNode.__init__
    - _numexpr_last.l.set
    - numpy.real.__name__.reg.node.typecode
    - interpreter.NumExpr
    - numexpr.necompiler.re_evaluate
    - numexpr.expressions.bestConstantType
    - arguments.append
    - numpy.arccosh.__name__.reg.node.typecode
    - re.sub
    - numpy.arcsinh.__name__.reg.node.typecode
    - <builtin>.set
    - types.get
    - numexpr.necompiler.collapseDuplicateSubtrees
    - numexpr.necompiler.compileThreeAddrForm.quadrupleToString
    - numpy.floor.__name__.reg.node.typecode
    - numpy.cosh.__name__.reg.node.typecode
    - <builtin>.enumerate
    - x.typecode
    - numpy.sinh.__name__.reg.node.typecode
    - numexpr.necompiler.getConstants
    - numexpr.expressions.ExpressionNode.__init__
    - numexpr.utils.CacheDict.__init__
    - threading.local.__dict__.update
    - numexpr.necompiler.isReduction
    - <builtin>.bool
    - <builtin>.eval
    - numexpr.necompiler.getType
    - numexpr.necompiler.setRegisterNumbersForTemporaries
    - numpy.float32
    - kwargs.copy
    - numpy.log10.__name__.reg.node.typecode
    - <builtin>.bytes
    - numpy.isnan
    - numexpr.necompiler.validate
    - numexpr.necompiler.ASTNode.key
    - numexpr.necompiler.getExprNames
    - numexpr.necompiler.precompile
    - numexpr.necompiler.optimizeTemporariesAllocation
    - numpy.ones_like.__name__.reg.node.typecode
    - numexpr.necompiler.sigPerms
    - x.encode
    - numexpr.utils.ContextDict.__init__
    - numexpr.necompiler.setOrderedRegisterNumbers
    - <builtin>.sorted
    - names.update
    - sys._getframe
    - numexpr.necompiler.compileThreeAddrForm
    - numexpr.expressions.Context.get_current_context
    - <builtin>.hasattr
    - numexpr.necompiler.NumExpr
    - numexpr.necompiler.Immediate.__init__
    - numpy.arctanh.__name__.reg.node.typecode
    - numpy.arccos.__name__.reg.node.typecode
    - numexpr.necompiler.getContext
    - numexpr.necompiler.convertConstantToKind
    - <builtin>.len
    - numexpr.necompiler.compileThreeAddrForm.nToChr
    - numpy.log1p.__name__.reg.node.typecode
    - numpy.arctan.__name__.reg.node.typecode
    - numexpr.necompiler.Register.__init__
    - <builtin>.tuple
    - <builtin>.zip
    - <builtin>.list
    - numpy.cos.__name__.reg.node.typecode
    - numexpr.necompiler.assignLeafRegisters
    - numexpr.necompiler.compileThreeAddrForm.toString
    - numexpr.necompiler.expressionToAST
    - numpy.asarray
    - numpy.copy.__name__.reg.node.typecode
    - c.postorderWalk
    - <builtin>.any
    - numpy.arange.value.reg.node.typecode
    - context.items
    - numexpr.necompiler.stringToExpression
    - numpy.tanh.__name__.reg.node.typecode
    - numpy.absolute.__name__.reg.node.typecode
    - variables.keys
    - numexpr.expressions.Context.set_new_context
    - inputsig.encode
    - <builtin>.int
    - d.pop
    - numpy.fmod.__name__.reg.node.typecode
    - numexpr.expressions.ConstantNode.__init__
    - numpy.log.__name__.reg.node.typecode
    - <builtin>.super
    - numexpr.necompiler.convertASTtoThreeAddrForm
    - numpy.array.value.reg.node.typecode
    - numexpr.necompiler.getInputOrder
    - <builtin>.chr
    - _blacklist_re.search
    - users.discard
    - numpy.arcsin.__name__.reg.node.typecode
    - numpy.testing.assert_array_equal
    - numpy.conj.__name__.reg.node.typecode
    - numpy.exp.__name__.reg.node.typecode
    - numpy.tan.__name__.reg.node.typecode
    - numexpr.necompiler.assignBranchRegisters
    - caller_globals.get
    - numpy.ceil.__name__.reg.node.typecode
    - numpy.sin.__name__.reg.node.typecode
    - codes.index
    - numexpr.necompiler.getArguments
    - numpy.expm1.__name__.reg.node.typecode
    - numpy.array.reg.node.typecode
    - context.get
    - numpy.imag.__name__.reg.node.typecode
    - <builtin>.isinstance
    - numpy.arctan2.__name__.reg.node.typecode
    - ast.value.startswith
    - local_dict.clear
    - <builtin>.compile
    - numexpr.expressions.isConstant
    - aliases.append
    - l.append
    - numpy.arange.reg.node.typecode
    - numexpr.necompiler.typeCompileAst
    - tempsig.encode
    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: 8
    functionLinenumber: 1105
    functionName: numexpr.tests.test_numexpr.test_zerodim.test_zerodim3d
    functionSourceFile: numexpr.tests.test_numexpr
    functionUses: 0
    functionsReached:
    - ordered_names.sort
    - numexpr.necompiler.ASTNode.postorderWalk
    - numexpr.expressions.VariableNode.__init__
    - numexpr.necompiler.evaluate
    - numexpr.necompiler.ASTNode.allOf
    - numexpr.expressions.getKind
    - numexpr.necompiler.ASTNode.typecode
    - numpy.sqrt.__name__.reg.node.typecode
    - contextvars.ContextVar
    - <builtin>.dict
    - numexpr.necompiler.ASTNode.__init__
    - _numexpr_last.l.set
    - numpy.real.__name__.reg.node.typecode
    - interpreter.NumExpr
    - numexpr.necompiler.re_evaluate
    - numexpr.expressions.bestConstantType
    - arguments.append
    - numpy.arccosh.__name__.reg.node.typecode
    - re.sub
    - numpy.arcsinh.__name__.reg.node.typecode
    - <builtin>.set
    - types.get
    - numexpr.necompiler.collapseDuplicateSubtrees
    - numexpr.necompiler.compileThreeAddrForm.quadrupleToString
    - numpy.floor.__name__.reg.node.typecode
    - numpy.cosh.__name__.reg.node.typecode
    - <builtin>.enumerate
    - x.typecode
    - numpy.sinh.__name__.reg.node.typecode
    - numexpr.necompiler.getConstants
    - numexpr.expressions.ExpressionNode.__init__
    - numexpr.utils.CacheDict.__init__
    - threading.local.__dict__.update
    - numexpr.necompiler.isReduction
    - <builtin>.bool
    - <builtin>.eval
    - numexpr.necompiler.getType
    - numexpr.necompiler.setRegisterNumbersForTemporaries
    - numpy.float32
    - kwargs.copy
    - numpy.log10.__name__.reg.node.typecode
    - <builtin>.bytes
    - numpy.isnan
    - numexpr.necompiler.validate
    - numexpr.necompiler.ASTNode.key
    - numexpr.necompiler.getExprNames
    - numexpr.necompiler.precompile
    - numexpr.necompiler.optimizeTemporariesAllocation
    - numpy.ones_like.__name__.reg.node.typecode
    - numexpr.necompiler.sigPerms
    - x.encode
    - numexpr.utils.ContextDict.__init__
    - numexpr.necompiler.setOrderedRegisterNumbers
    - <builtin>.sorted
    - names.update
    - sys._getframe
    - numexpr.necompiler.compileThreeAddrForm
    - numexpr.expressions.Context.get_current_context
    - <builtin>.hasattr
    - numexpr.necompiler.NumExpr
    - numexpr.necompiler.Immediate.__init__
    - numpy.arctanh.__name__.reg.node.typecode
    - numpy.arccos.__name__.reg.node.typecode
    - numexpr.necompiler.getContext
    - numexpr.necompiler.convertConstantToKind
    - <builtin>.len
    - numexpr.necompiler.compileThreeAddrForm.nToChr
    - numpy.log1p.__name__.reg.node.typecode
    - numpy.arctan.__name__.reg.node.typecode
    - numexpr.necompiler.Register.__init__
    - <builtin>.tuple
    - <builtin>.zip
    - <builtin>.list
    - numpy.cos.__name__.reg.node.typecode
    - numexpr.necompiler.assignLeafRegisters
    - numexpr.necompiler.compileThreeAddrForm.toString
    - numexpr.necompiler.expressionToAST
    - numpy.asarray
    - numpy.copy.__name__.reg.node.typecode
    - c.postorderWalk
    - <builtin>.any
    - numpy.arange.value.reg.node.typecode
    - context.items
    - numexpr.necompiler.stringToExpression
    - numpy.tanh.__name__.reg.node.typecode
    - numpy.absolute.__name__.reg.node.typecode
    - variables.keys
    - numexpr.expressions.Context.set_new_context
    - inputsig.encode
    - <builtin>.int
    - d.pop
    - numpy.fmod.__name__.reg.node.typecode
    - numexpr.expressions.ConstantNode.__init__
    - numpy.log.__name__.reg.node.typecode
    - <builtin>.super
    - numexpr.necompiler.convertASTtoThreeAddrForm
    - numpy.array.value.reg.node.typecode
    - numexpr.necompiler.getInputOrder
    - <builtin>.chr
    - _blacklist_re.search
    - users.discard
    - numpy.arcsin.__name__.reg.node.typecode
    - numpy.testing.assert_array_equal
    - numpy.conj.__name__.reg.node.typecode
    - numpy.exp.__name__.reg.node.typecode
    - numpy.tan.__name__.reg.node.typecode
    - numexpr.necompiler.assignBranchRegisters
    - caller_globals.get
    - numpy.ceil.__name__.reg.node.typecode
    - numpy.sin.__name__.reg.node.typecode
    - codes.index
    - numexpr.necompiler.getArguments
    - numpy.expm1.__name__.reg.node.typecode
    - numpy.array.reg.node.typecode
    - context.get
    - numpy.imag.__name__.reg.node.typecode
    - <builtin>.isinstance
    - numpy.arctan2.__name__.reg.node.typecode
    - ast.value.startswith
    - local_dict.clear
    - <builtin>.compile
    - numexpr.expressions.isConstant
    - aliases.append
    - l.append
    - numpy.arange.reg.node.typecode
    - numexpr.necompiler.typeCompileAst
    - tempsig.encode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: contextlib.contextmanager
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1131
    functionName: numexpr.tests.test_numexpr.test_threading_config.test_max_threads_unset
    functionSourceFile: numexpr.tests.test_numexpr
    functionUses: 0
    functionsReached:
    - subprocess.check_call
    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: 1143
    functionName: numexpr.tests.test_numexpr.test_threading_config.test_max_threads_set
    functionSourceFile: numexpr.tests.test_numexpr
    functionUses: 0
    functionsReached:
    - subprocess.check_call
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1154
    functionName: numexpr.tests.test_numexpr.test_threading_config.test_numexpr_num_threads
    functionSourceFile: numexpr.tests.test_numexpr
    functionUses: 0
    functionsReached:
    - platform.machine
    - unittest.TestCase.assertEqual
    - numexpr.tests.test_numexpr._environment
    - numexpr._init_num_threads
    - os.environ.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: numexpr._init_num_threads
    functionSourceFile: ''
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1163
    functionName: numexpr.tests.test_numexpr.test_threading_config.test_omp_num_threads
    functionSourceFile: numexpr.tests.test_numexpr
    functionUses: 0
    functionsReached:
    - platform.machine
    - unittest.TestCase.assertEqual
    - numexpr.tests.test_numexpr._environment
    - numexpr._init_num_threads
    - os.environ.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1170
    functionName: numexpr.tests.test_numexpr.test_threading_config.test_omp_num_threads_empty_string
    functionSourceFile: numexpr.tests.test_numexpr
    functionUses: 0
    functionsReached:
    - <builtin>.min
    - platform.machine
    - <builtin>.isinstance
    - subprocess.check_output
    - unittest.TestCase.assertEqual
    - numexpr.tests.test_numexpr._environment
    - numexpr._init_num_threads
    - numexpr.utils.detect_number_of_cores
    - os.environ.get
    - <builtin>.int
    - os.sysconf
    - <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: <builtin>.min
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1177
    functionName: numexpr.tests.test_numexpr.test_threading_config.test_numexpr_max_threads_empty_string
    functionSourceFile: numexpr.tests.test_numexpr
    functionUses: 0
    functionsReached:
    - <builtin>.min
    - platform.machine
    - <builtin>.isinstance
    - subprocess.check_output
    - unittest.TestCase.assertEqual
    - numexpr.tests.test_numexpr._environment
    - numexpr._init_num_threads
    - numexpr.utils.detect_number_of_cores
    - os.environ.get
    - <builtin>.int
    - os.sysconf
    - <builtin>.hasattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 4
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1184
    functionName: numexpr.tests.test_numexpr.test_threading_config.test_vml_threads_round_trip
    functionSourceFile: numexpr.tests.test_numexpr
    functionUses: 0
    functionsReached:
    - numexpr.interpreter._set_vml_num_threads
    - unittest.TestCase.assertIsNone
    - unittest.TestCase.assertEqual
    - numexpr.interpreter._get_vml_num_threads
    - numexpr.utils.set_vml_num_threads
    - numexpr.utils.get_vml_num_threads
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: unittest.TestCase.assertIsNone
    functionSourceFile: unittest
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1198
    functionName: numexpr.tests.test_numexpr.test_threading.test_thread
    functionSourceFile: numexpr.tests.test_numexpr
    functionUses: 0
    functionsReached:
    - threading.Thread.join
    - threading.Thread.start
    - threading.Thread.__init__
    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: 8
    functionLinenumber: 1202
    functionName: numexpr.tests.test_numexpr.test_threading.test_thread.ThreadTest.run
    functionSourceFile: numexpr.tests.test_numexpr
    functionUses: 0
    functionsReached:
    - ordered_names.sort
    - numexpr.necompiler.ASTNode.postorderWalk
    - numexpr.expressions.VariableNode.__init__
    - numexpr.necompiler.evaluate
    - numexpr.necompiler.ASTNode.allOf
    - numexpr.expressions.getKind
    - numexpr.necompiler.ASTNode.typecode
    - numpy.sqrt.__name__.reg.node.typecode
    - contextvars.ContextVar
    - <builtin>.dict
    - numexpr.necompiler.ASTNode.__init__
    - _numexpr_last.l.set
    - numpy.real.__name__.reg.node.typecode
    - interpreter.NumExpr
    - numexpr.necompiler.re_evaluate
    - numexpr.expressions.bestConstantType
    - arguments.append
    - numpy.arccosh.__name__.reg.node.typecode
    - re.sub
    - numpy.arcsinh.__name__.reg.node.typecode
    - <builtin>.set
    - types.get
    - numexpr.necompiler.collapseDuplicateSubtrees
    - numexpr.necompiler.compileThreeAddrForm.quadrupleToString
    - numpy.floor.__name__.reg.node.typecode
    - numpy.cosh.__name__.reg.node.typecode
    - <builtin>.enumerate
    - x.typecode
    - numpy.sinh.__name__.reg.node.typecode
    - numexpr.necompiler.getConstants
    - numexpr.expressions.ExpressionNode.__init__
    - numexpr.utils.CacheDict.__init__
    - threading.local.__dict__.update
    - numexpr.necompiler.isReduction
    - <builtin>.bool
    - <builtin>.eval
    - numexpr.necompiler.getType
    - numexpr.necompiler.setRegisterNumbersForTemporaries
    - numpy.float32
    - kwargs.copy
    - numpy.log10.__name__.reg.node.typecode
    - <builtin>.bytes
    - numpy.isnan
    - numexpr.necompiler.validate
    - numexpr.necompiler.ASTNode.key
    - numexpr.necompiler.getExprNames
    - numexpr.necompiler.precompile
    - numexpr.necompiler.optimizeTemporariesAllocation
    - numpy.ones_like.__name__.reg.node.typecode
    - numexpr.necompiler.sigPerms
    - x.encode
    - numexpr.utils.ContextDict.__init__
    - numexpr.necompiler.setOrderedRegisterNumbers
    - <builtin>.sorted
    - names.update
    - sys._getframe
    - numexpr.necompiler.compileThreeAddrForm
    - numexpr.expressions.Context.get_current_context
    - <builtin>.hasattr
    - numexpr.necompiler.NumExpr
    - numexpr.necompiler.Immediate.__init__
    - numpy.arctanh.__name__.reg.node.typecode
    - numpy.arccos.__name__.reg.node.typecode
    - numexpr.necompiler.getContext
    - numexpr.necompiler.convertConstantToKind
    - <builtin>.len
    - numexpr.necompiler.compileThreeAddrForm.nToChr
    - numpy.log1p.__name__.reg.node.typecode
    - numpy.arctan.__name__.reg.node.typecode
    - numexpr.necompiler.Register.__init__
    - <builtin>.tuple
    - <builtin>.zip
    - <builtin>.list
    - numpy.cos.__name__.reg.node.typecode
    - numexpr.necompiler.assignLeafRegisters
    - numexpr.necompiler.compileThreeAddrForm.toString
    - numexpr.necompiler.expressionToAST
    - numpy.asarray
    - numpy.copy.__name__.reg.node.typecode
    - c.postorderWalk
    - <builtin>.any
    - numpy.arange.value.reg.node.typecode
    - context.items
    - numexpr.necompiler.stringToExpression
    - numpy.tanh.__name__.reg.node.typecode
    - numpy.absolute.__name__.reg.node.typecode
    - variables.keys
    - numexpr.expressions.Context.set_new_context
    - inputsig.encode
    - <builtin>.int
    - d.pop
    - numpy.fmod.__name__.reg.node.typecode
    - numexpr.expressions.ConstantNode.__init__
    - numpy.log.__name__.reg.node.typecode
    - <builtin>.super
    - numexpr.necompiler.convertASTtoThreeAddrForm
    - numpy.array.value.reg.node.typecode
    - numexpr.necompiler.getInputOrder
    - <builtin>.chr
    - _blacklist_re.search
    - users.discard
    - numpy.arcsin.__name__.reg.node.typecode
    - numpy.testing.assert_array_equal
    - numpy.conj.__name__.reg.node.typecode
    - numpy.exp.__name__.reg.node.typecode
    - numpy.tan.__name__.reg.node.typecode
    - numexpr.necompiler.assignBranchRegisters
    - caller_globals.get
    - numpy.ceil.__name__.reg.node.typecode
    - numpy.sin.__name__.reg.node.typecode
    - codes.index
    - numexpr.necompiler.getArguments
    - numpy.expm1.__name__.reg.node.typecode
    - numpy.array.reg.node.typecode
    - context.get
    - numpy.imag.__name__.reg.node.typecode
    - <builtin>.isinstance
    - numpy.arctan2.__name__.reg.node.typecode
    - ast.value.startswith
    - local_dict.clear
    - <builtin>.compile
    - numexpr.expressions.isConstant
    - aliases.append
    - l.append
    - numpy.arange.reg.node.typecode
    - numexpr.necompiler.typeCompileAst
    - tempsig.encode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: threading.Thread.__init__
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: threading.Thread.start
    functionSourceFile: threading
    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: threading.Thread.join
    functionSourceFile: threading
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 1210
    functionName: numexpr.tests.test_numexpr.test_threading.test_multithread
    functionSourceFile: numexpr.tests.test_numexpr
    functionUses: 0
    functionsReached:
    - ordered_names.sort
    - <builtin>.range
    - numexpr.expressions.VariableNode.__init__
    - numexpr.necompiler.evaluate
    - numexpr.necompiler.ASTNode.postorderWalk
    - numexpr.necompiler.ASTNode.allOf
    - numexpr.expressions.getKind
    - numexpr.necompiler.ASTNode.typecode
    - numpy.sqrt.__name__.reg.node.typecode
    - contextvars.ContextVar
    - <builtin>.dict
    - numexpr.necompiler.ASTNode.__init__
    - _numexpr_last.l.set
    - numpy.real.__name__.reg.node.typecode
    - t.join
    - interpreter.NumExpr
    - numexpr.tests.test_numexpr.test_threading.test_multithread.work
    - numexpr.necompiler.re_evaluate
    - numexpr.expressions.bestConstantType
    - arguments.append
    - numpy.arccosh.__name__.reg.node.typecode
    - re.sub
    - numpy.arcsinh.__name__.reg.node.typecode
    - <builtin>.set
    - types.get
    - numexpr.necompiler.collapseDuplicateSubtrees
    - numexpr.necompiler.compileThreeAddrForm.quadrupleToString
    - numpy.floor.__name__.reg.node.typecode
    - numpy.cosh.__name__.reg.node.typecode
    - <builtin>.enumerate
    - x.typecode
    - numpy.sinh.__name__.reg.node.typecode
    - numexpr.necompiler.getConstants
    - numexpr.expressions.ExpressionNode.__init__
    - numexpr.utils.CacheDict.__init__
    - threading.local.__dict__.update
    - numexpr.necompiler.isReduction
    - <builtin>.bool
    - <builtin>.eval
    - numexpr.necompiler.getType
    - numexpr.necompiler.setRegisterNumbersForTemporaries
    - numpy.float32
    - kwargs.copy
    - numpy.log10.__name__.reg.node.typecode
    - <builtin>.bytes
    - numpy.isnan
    - numexpr.necompiler.validate
    - numexpr.necompiler.ASTNode.key
    - numexpr.necompiler.getExprNames
    - numexpr.necompiler.precompile
    - numexpr.necompiler.optimizeTemporariesAllocation
    - numpy.ones_like.__name__.reg.node.typecode
    - numexpr.necompiler.sigPerms
    - x.encode
    - numexpr.utils.ContextDict.__init__
    - numexpr.necompiler.setOrderedRegisterNumbers
    - <builtin>.sorted
    - names.update
    - sys._getframe
    - numexpr.necompiler.compileThreeAddrForm
    - <builtin>.hasattr
    - numexpr.expressions.Context.get_current_context
    - numexpr.necompiler.NumExpr
    - numexpr.necompiler.Immediate.__init__
    - numpy.arctanh.__name__.reg.node.typecode
    - numpy.arccos.__name__.reg.node.typecode
    - numexpr.necompiler.getContext
    - numexpr.necompiler.convertConstantToKind
    - <builtin>.len
    - numexpr.necompiler.compileThreeAddrForm.nToChr
    - numpy.log1p.__name__.reg.node.typecode
    - numpy.arctan.__name__.reg.node.typecode
    - numexpr.necompiler.Register.__init__
    - <builtin>.tuple
    - <builtin>.zip
    - <builtin>.list
    - numpy.cos.__name__.reg.node.typecode
    - numexpr.necompiler.assignLeafRegisters
    - numexpr.necompiler.compileThreeAddrForm.toString
    - numexpr.necompiler.expressionToAST
    - threading.Thread
    - numpy.asarray
    - numpy.copy.__name__.reg.node.typecode
    - c.postorderWalk
    - <builtin>.any
    - numpy.arange.value.reg.node.typecode
    - context.items
    - t.start
    - numexpr.necompiler.stringToExpression
    - numpy.tanh.__name__.reg.node.typecode
    - numpy.absolute.__name__.reg.node.typecode
    - variables.keys
    - numexpr.expressions.Context.set_new_context
    - inputsig.encode
    - <builtin>.int
    - d.pop
    - numpy.fmod.__name__.reg.node.typecode
    - numexpr.expressions.ConstantNode.__init__
    - numpy.log.__name__.reg.node.typecode
    - <builtin>.super
    - numexpr.necompiler.convertASTtoThreeAddrForm
    - numpy.array.value.reg.node.typecode
    - numexpr.necompiler.getInputOrder
    - <builtin>.chr
    - _blacklist_re.search
    - users.discard
    - numpy.arcsin.__name__.reg.node.typecode
    - numpy.conj.__name__.reg.node.typecode
    - numpy.exp.__name__.reg.node.typecode
    - numpy.tan.__name__.reg.node.typecode
    - numexpr.necompiler.assignBranchRegisters
    - caller_globals.get
    - numpy.ceil.__name__.reg.node.typecode
    - numpy.sin.__name__.reg.node.typecode
    - codes.index
    - numexpr.necompiler.getArguments
    - numpy.expm1.__name__.reg.node.typecode
    - numpy.array.reg.node.typecode
    - context.get
    - numpy.imag.__name__.reg.node.typecode
    - <builtin>.isinstance
    - numpy.arctan2.__name__.reg.node.typecode
    - ast.value.startswith
    - local_dict.clear
    - <builtin>.compile
    - numexpr.expressions.isConstant
    - aliases.append
    - l.append
    - numpy.arange.reg.node.typecode
    - numexpr.necompiler.typeCompileAst
    - tempsig.encode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - n
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 1215
    functionName: numexpr.tests.test_numexpr.test_threading.test_multithread.work
    functionSourceFile: numexpr.tests.test_numexpr
    functionUses: 1
    functionsReached:
    - ordered_names.sort
    - numexpr.necompiler.ASTNode.postorderWalk
    - numexpr.expressions.VariableNode.__init__
    - numexpr.necompiler.evaluate
    - numexpr.necompiler.ASTNode.allOf
    - numexpr.expressions.getKind
    - numexpr.necompiler.ASTNode.typecode
    - numpy.sqrt.__name__.reg.node.typecode
    - contextvars.ContextVar
    - <builtin>.dict
    - numexpr.necompiler.ASTNode.__init__
    - _numexpr_last.l.set
    - numpy.real.__name__.reg.node.typecode
    - interpreter.NumExpr
    - numexpr.necompiler.re_evaluate
    - numexpr.expressions.bestConstantType
    - arguments.append
    - numpy.arccosh.__name__.reg.node.typecode
    - re.sub
    - numpy.arcsinh.__name__.reg.node.typecode
    - <builtin>.set
    - types.get
    - numexpr.necompiler.collapseDuplicateSubtrees
    - numexpr.necompiler.compileThreeAddrForm.quadrupleToString
    - numpy.floor.__name__.reg.node.typecode
    - numpy.cosh.__name__.reg.node.typecode
    - <builtin>.enumerate
    - x.typecode
    - numpy.sinh.__name__.reg.node.typecode
    - numexpr.necompiler.getConstants
    - numexpr.expressions.ExpressionNode.__init__
    - numexpr.utils.CacheDict.__init__
    - threading.local.__dict__.update
    - numexpr.necompiler.isReduction
    - <builtin>.bool
    - <builtin>.eval
    - numexpr.necompiler.getType
    - numexpr.necompiler.setRegisterNumbersForTemporaries
    - numpy.float32
    - kwargs.copy
    - numpy.log10.__name__.reg.node.typecode
    - <builtin>.bytes
    - numpy.isnan
    - numexpr.necompiler.validate
    - numexpr.necompiler.ASTNode.key
    - numexpr.necompiler.getExprNames
    - numexpr.necompiler.precompile
    - numexpr.necompiler.optimizeTemporariesAllocation
    - numpy.ones_like.__name__.reg.node.typecode
    - numexpr.necompiler.sigPerms
    - x.encode
    - numexpr.utils.ContextDict.__init__
    - numexpr.necompiler.setOrderedRegisterNumbers
    - <builtin>.sorted
    - names.update
    - sys._getframe
    - numexpr.necompiler.compileThreeAddrForm
    - numexpr.expressions.Context.get_current_context
    - <builtin>.hasattr
    - numexpr.necompiler.NumExpr
    - numexpr.necompiler.Immediate.__init__
    - numpy.arctanh.__name__.reg.node.typecode
    - numpy.arccos.__name__.reg.node.typecode
    - numexpr.necompiler.getContext
    - numexpr.necompiler.convertConstantToKind
    - <builtin>.len
    - numexpr.necompiler.compileThreeAddrForm.nToChr
    - numpy.log1p.__name__.reg.node.typecode
    - numpy.arctan.__name__.reg.node.typecode
    - numexpr.necompiler.Register.__init__
    - <builtin>.tuple
    - <builtin>.zip
    - <builtin>.list
    - numpy.cos.__name__.reg.node.typecode
    - numexpr.necompiler.assignLeafRegisters
    - numexpr.necompiler.compileThreeAddrForm.toString
    - numexpr.necompiler.expressionToAST
    - numpy.asarray
    - numpy.copy.__name__.reg.node.typecode
    - c.postorderWalk
    - <builtin>.any
    - numpy.arange.value.reg.node.typecode
    - context.items
    - numexpr.necompiler.stringToExpression
    - numpy.tanh.__name__.reg.node.typecode
    - numpy.absolute.__name__.reg.node.typecode
    - variables.keys
    - numexpr.expressions.Context.set_new_context
    - inputsig.encode
    - <builtin>.int
    - d.pop
    - numpy.fmod.__name__.reg.node.typecode
    - numexpr.expressions.ConstantNode.__init__
    - numpy.log.__name__.reg.node.typecode
    - <builtin>.super
    - numexpr.necompiler.convertASTtoThreeAddrForm
    - numpy.array.value.reg.node.typecode
    - numexpr.necompiler.getInputOrder
    - <builtin>.chr
    - _blacklist_re.search
    - users.discard
    - numpy.arcsin.__name__.reg.node.typecode
    - numpy.conj.__name__.reg.node.typecode
    - numpy.exp.__name__.reg.node.typecode
    - numpy.tan.__name__.reg.node.typecode
    - numexpr.necompiler.assignBranchRegisters
    - caller_globals.get
    - numpy.ceil.__name__.reg.node.typecode
    - numpy.sin.__name__.reg.node.typecode
    - codes.index
    - numexpr.necompiler.getArguments
    - numpy.expm1.__name__.reg.node.typecode
    - numpy.array.reg.node.typecode
    - context.get
    - numpy.imag.__name__.reg.node.typecode
    - <builtin>.isinstance
    - numpy.arctan2.__name__.reg.node.typecode
    - ast.value.startswith
    - local_dict.clear
    - <builtin>.compile
    - numexpr.expressions.isConstant
    - aliases.append
    - l.append
    - numpy.arange.reg.node.typecode
    - numexpr.necompiler.typeCompileAst
    - tempsig.encode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: threading.Thread
    functionSourceFile: threading
    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: t.start
    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: t.join
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1229
    functionName: numexpr.tests.test_numexpr.test_threading.test_thread_safety
    functionSourceFile: numexpr.tests.test_numexpr
    functionUses: 0
    functionsReached:
    - threading.Thread
    - thread.start
    - unittest.TestCase.fail
    - <builtin>.range
    - <builtin>.enumerate
    - numexpr.tests.test_numexpr.test_threading.test_thread_safety.test_thread_safety_with_numexpr
    - thread.join
    - threads.append
    - numpy.full
    - threading.Barrier
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: threading.Barrier
    functionSourceFile: threading
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 6
    argDefaultValues: []
    argNames:
    - a_value
    - b_value
    - expression
    - expected_result
    - results
    - index
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 1245
    functionName: numexpr.tests.test_numexpr.test_threading.test_thread_safety.thread_function
    functionSourceFile: numexpr.tests.test_numexpr
    functionUses: 0
    functionsReached:
    - ordered_names.sort
    - numexpr.necompiler.ASTNode.postorderWalk
    - numexpr.expressions.VariableNode.__init__
    - numexpr.necompiler.ASTNode.allOf
    - numexpr.expressions.getKind
    - numexpr.necompiler.ASTNode.typecode
    - numpy.sqrt.__name__.reg.node.typecode
    - numpy.array_equal
    - contextvars.ContextVar
    - <builtin>.dict
    - numexpr.necompiler.ASTNode.__init__
    - _numexpr_last.l.set
    - numpy.real.__name__.reg.node.typecode
    - interpreter.NumExpr
    - numexpr.necompiler.re_evaluate
    - numexpr.expressions.bestConstantType
    - arguments.append
    - numpy.arccosh.__name__.reg.node.typecode
    - re.sub
    - numpy.arcsinh.__name__.reg.node.typecode
    - <builtin>.set
    - types.get
    - numexpr.necompiler.collapseDuplicateSubtrees
    - numexpr.necompiler.compileThreeAddrForm.quadrupleToString
    - numpy.floor.__name__.reg.node.typecode
    - numpy.cosh.__name__.reg.node.typecode
    - <builtin>.enumerate
    - x.typecode
    - numpy.sinh.__name__.reg.node.typecode
    - numexpr.necompiler.getConstants
    - numexpr.expressions.ExpressionNode.__init__
    - numexpr.utils.CacheDict.__init__
    - threading.local.__dict__.update
    - numexpr.necompiler.isReduction
    - <builtin>.bool
    - <builtin>.eval
    - numexpr.necompiler.getType
    - numexpr.necompiler.setRegisterNumbersForTemporaries
    - numpy.float32
    - kwargs.copy
    - numpy.log10.__name__.reg.node.typecode
    - <builtin>.bytes
    - numpy.isnan
    - numexpr.necompiler.validate
    - numexpr.necompiler.ASTNode.key
    - numexpr.necompiler.getExprNames
    - time.sleep
    - numexpr.necompiler.precompile
    - numexpr.necompiler.optimizeTemporariesAllocation
    - numpy.ones_like.__name__.reg.node.typecode
    - numexpr.necompiler.sigPerms
    - x.encode
    - numexpr.utils.ContextDict.__init__
    - numexpr.necompiler.setOrderedRegisterNumbers
    - <builtin>.sorted
    - names.update
    - sys._getframe
    - numexpr.necompiler.compileThreeAddrForm
    - <builtin>.hasattr
    - numexpr.expressions.Context.get_current_context
    - numexpr.necompiler.NumExpr
    - numexpr.necompiler.Immediate.__init__
    - numpy.arctanh.__name__.reg.node.typecode
    - numpy.arccos.__name__.reg.node.typecode
    - numexpr.necompiler.getContext
    - numexpr.necompiler.convertConstantToKind
    - <builtin>.len
    - barrier.wait
    - numexpr.necompiler.compileThreeAddrForm.nToChr
    - numpy.log1p.__name__.reg.node.typecode
    - numpy.arctan.__name__.reg.node.typecode
    - numexpr.necompiler.Register.__init__
    - <builtin>.tuple
    - <builtin>.zip
    - <builtin>.list
    - numpy.cos.__name__.reg.node.typecode
    - numexpr.necompiler.assignLeafRegisters
    - numexpr.necompiler.compileThreeAddrForm.toString
    - numexpr.necompiler.expressionToAST
    - numpy.asarray
    - numpy.copy.__name__.reg.node.typecode
    - c.postorderWalk
    - <builtin>.any
    - numpy.arange.value.reg.node.typecode
    - context.items
    - numexpr.necompiler.stringToExpression
    - numpy.tanh.__name__.reg.node.typecode
    - numpy.absolute.__name__.reg.node.typecode
    - variables.keys
    - numexpr.expressions.Context.set_new_context
    - inputsig.encode
    - <builtin>.int
    - d.pop
    - numpy.fmod.__name__.reg.node.typecode
    - numexpr.expressions.ConstantNode.__init__
    - numpy.log.__name__.reg.node.typecode
    - <builtin>.super
    - numexpr.necompiler.convertASTtoThreeAddrForm
    - numpy.array.value.reg.node.typecode
    - numexpr.necompiler.getInputOrder
    - <builtin>.chr
    - _blacklist_re.search
    - users.discard
    - numpy.arcsin.__name__.reg.node.typecode
    - numpy.conj.__name__.reg.node.typecode
    - numpy.exp.__name__.reg.node.typecode
    - numpy.tan.__name__.reg.node.typecode
    - numexpr.necompiler.assignBranchRegisters
    - caller_globals.get
    - numpy.ceil.__name__.reg.node.typecode
    - numpy.sin.__name__.reg.node.typecode
    - codes.index
    - numexpr.necompiler.getArguments
    - numpy.expm1.__name__.reg.node.typecode
    - numpy.array.reg.node.typecode
    - context.get
    - numpy.imag.__name__.reg.node.typecode
    - <builtin>.isinstance
    - numpy.arctan2.__name__.reg.node.typecode
    - ast.value.startswith
    - local_dict.clear
    - <builtin>.compile
    - numexpr.expressions.isConstant
    - aliases.append
    - l.append
    - numpy.arange.reg.node.typecode
    - numexpr.necompiler.typeCompileAst
    - tempsig.encode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: barrier.wait
    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: time.sleep
    functionSourceFile: time
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 4
    IfCount: 1
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1257
    functionName: numexpr.tests.test_numexpr.test_threading.test_thread_safety.test_thread_safety_with_numexpr
    functionSourceFile: numexpr.tests.test_numexpr
    functionUses: 1
    functionsReached:
    - threading.Thread
    - thread.start
    - unittest.TestCase.fail
    - <builtin>.range
    - <builtin>.enumerate
    - thread.join
    - threads.append
    - numpy.full
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.full
    functionSourceFile: numpy
    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: threads.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: thread.start
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: thread.join
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues:
    - <ast.Constant object at 0x7fb2b73ed610>
    argNames:
    - qout
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 1303
    functionName: numexpr.tests.test_numexpr._worker
    functionSourceFile: numexpr.tests.test_numexpr
    functionUses: 1
    functionsReached:
    - ordered_names.sort
    - numexpr.necompiler.ASTNode.postorderWalk
    - numexpr.expressions.VariableNode.__init__
    - numexpr.necompiler.evaluate
    - numexpr.necompiler.ASTNode.allOf
    - numexpr.expressions.getKind
    - numexpr.necompiler.ASTNode.typecode
    - numpy.sqrt.__name__.reg.node.typecode
    - contextvars.ContextVar
    - <builtin>.dict
    - numexpr.necompiler.ASTNode.__init__
    - _numexpr_last.l.set
    - numpy.real.__name__.reg.node.typecode
    - interpreter.NumExpr
    - numexpr.necompiler.re_evaluate
    - numexpr.expressions.bestConstantType
    - arguments.append
    - numpy.arccosh.__name__.reg.node.typecode
    - numpy.arange
    - re.sub
    - numpy.arcsinh.__name__.reg.node.typecode
    - <builtin>.set
    - types.get
    - numexpr.necompiler.collapseDuplicateSubtrees
    - numexpr.necompiler.compileThreeAddrForm.quadrupleToString
    - numpy.floor.__name__.reg.node.typecode
    - numpy.cosh.__name__.reg.node.typecode
    - <builtin>.enumerate
    - x.typecode
    - numpy.sinh.__name__.reg.node.typecode
    - numexpr.necompiler.getConstants
    - numexpr.expressions.ExpressionNode.__init__
    - numexpr.utils.CacheDict.__init__
    - threading.local.__dict__.update
    - numexpr.necompiler.isReduction
    - <builtin>.bool
    - <builtin>.eval
    - numexpr.necompiler.getType
    - numexpr.necompiler.setRegisterNumbersForTemporaries
    - numpy.float32
    - kwargs.copy
    - numpy.log10.__name__.reg.node.typecode
    - <builtin>.bytes
    - numpy.isnan
    - numexpr.necompiler.validate
    - numexpr.necompiler.ASTNode.key
    - numexpr.necompiler.getExprNames
    - numexpr.necompiler.precompile
    - numexpr.necompiler.optimizeTemporariesAllocation
    - numpy.ones_like.__name__.reg.node.typecode
    - numexpr.necompiler.sigPerms
    - x.encode
    - numexpr.utils.ContextDict.__init__
    - numexpr.necompiler.setOrderedRegisterNumbers
    - <builtin>.sorted
    - names.update
    - sys._getframe
    - numexpr.necompiler.compileThreeAddrForm
    - numexpr.expressions.Context.get_current_context
    - <builtin>.hasattr
    - numexpr.necompiler.NumExpr
    - numexpr.necompiler.Immediate.__init__
    - numpy.arctanh.__name__.reg.node.typecode
    - numpy.arccos.__name__.reg.node.typecode
    - numexpr.necompiler.getContext
    - numexpr.necompiler.convertConstantToKind
    - <builtin>.len
    - numexpr.necompiler.compileThreeAddrForm.nToChr
    - numpy.log1p.__name__.reg.node.typecode
    - numpy.arctan.__name__.reg.node.typecode
    - numexpr.necompiler.Register.__init__
    - <builtin>.tuple
    - <builtin>.zip
    - <builtin>.list
    - numpy.cos.__name__.reg.node.typecode
    - numexpr.necompiler.assignLeafRegisters
    - numexpr.necompiler.compileThreeAddrForm.toString
    - numexpr.necompiler.expressionToAST
    - numpy.asarray
    - qout.put
    - numpy.copy.__name__.reg.node.typecode
    - c.postorderWalk
    - <builtin>.any
    - numpy.arange.value.reg.node.typecode
    - context.items
    - numexpr.necompiler.stringToExpression
    - numpy.tanh.__name__.reg.node.typecode
    - numpy.absolute.__name__.reg.node.typecode
    - variables.keys
    - numexpr.expressions.Context.set_new_context
    - inputsig.encode
    - <builtin>.int
    - d.pop
    - numpy.fmod.__name__.reg.node.typecode
    - numexpr.expressions.ConstantNode.__init__
    - numpy.log.__name__.reg.node.typecode
    - <builtin>.super
    - numexpr.necompiler.convertASTtoThreeAddrForm
    - numpy.array.value.reg.node.typecode
    - numexpr.necompiler.getInputOrder
    - <builtin>.chr
    - _blacklist_re.search
    - users.discard
    - numpy.arcsin.__name__.reg.node.typecode
    - numpy.conj.__name__.reg.node.typecode
    - numpy.exp.__name__.reg.node.typecode
    - numpy.tan.__name__.reg.node.typecode
    - numexpr.necompiler.assignBranchRegisters
    - caller_globals.get
    - numpy.ceil.__name__.reg.node.typecode
    - numpy.sin.__name__.reg.node.typecode
    - codes.index
    - numexpr.necompiler.getArguments
    - numpy.expm1.__name__.reg.node.typecode
    - numpy.array.reg.node.typecode
    - context.get
    - numpy.imag.__name__.reg.node.typecode
    - <builtin>.isinstance
    - numpy.arctan2.__name__.reg.node.typecode
    - ast.value.startswith
    - local_dict.clear
    - <builtin>.compile
    - numexpr.expressions.isConstant
    - aliases.append
    - l.append
    - numpy.arange.reg.node.typecode
    - numexpr.necompiler.typeCompileAst
    - tempsig.encode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: qout.put
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: numexpr.tests.test_numexpr.test_subprocess
    functionSourceFile: numexpr.tests.test_numexpr
    functionUses: 0
    functionsReached:
    - unittest.mock.MagicMock.mark.thread_unsafe
    - pytest.mark.thread_unsafe
    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: 9
    functionLinenumber: 1314
    functionName: numexpr.tests.test_numexpr.test_subprocess.test_multiprocess
    functionSourceFile: numexpr.tests.test_numexpr
    functionUses: 0
    functionsReached:
    - ordered_names.sort
    - numexpr.necompiler.ASTNode.postorderWalk
    - numexpr.expressions.VariableNode.__init__
    - numexpr.necompiler.evaluate
    - numexpr.necompiler.ASTNode.allOf
    - numexpr.expressions.getKind
    - numexpr.necompiler.ASTNode.typecode
    - numpy.sqrt.__name__.reg.node.typecode
    - contextvars.ContextVar
    - <builtin>.dict
    - numexpr.necompiler.ASTNode.__init__
    - _numexpr_last.l.set
    - numpy.real.__name__.reg.node.typecode
    - interpreter.NumExpr
    - numexpr.necompiler.re_evaluate
    - multiprocessing.Queue
    - numexpr.expressions.bestConstantType
    - arguments.append
    - numpy.arccosh.__name__.reg.node.typecode
    - numpy.arange
    - re.sub
    - numpy.arcsinh.__name__.reg.node.typecode
    - <builtin>.set
    - types.get
    - numexpr.necompiler.collapseDuplicateSubtrees
    - numexpr.necompiler.compileThreeAddrForm.quadrupleToString
    - numpy.floor.__name__.reg.node.typecode
    - numpy.cosh.__name__.reg.node.typecode
    - <builtin>.enumerate
    - x.typecode
    - numpy.sinh.__name__.reg.node.typecode
    - numexpr.necompiler.getConstants
    - numexpr.expressions.ExpressionNode.__init__
    - numexpr.utils.CacheDict.__init__
    - threading.local.__dict__.update
    - numexpr.necompiler.isReduction
    - multiprocessing.Process
    - <builtin>.bool
    - <builtin>.eval
    - numexpr.necompiler.getType
    - numexpr.necompiler.setRegisterNumbersForTemporaries
    - numpy.float32
    - kwargs.copy
    - numpy.log10.__name__.reg.node.typecode
    - <builtin>.bytes
    - qout.get
    - numpy.isnan
    - numexpr.necompiler.validate
    - numexpr.necompiler.ASTNode.key
    - numexpr.necompiler.getExprNames
    - numexpr.necompiler.precompile
    - numexpr.necompiler.optimizeTemporariesAllocation
    - numpy.ones_like.__name__.reg.node.typecode
    - numexpr.necompiler.sigPerms
    - x.encode
    - numexpr.utils.ContextDict.__init__
    - numexpr.necompiler.setOrderedRegisterNumbers
    - <builtin>.sorted
    - names.update
    - sys._getframe
    - numexpr.necompiler.compileThreeAddrForm
    - numexpr.expressions.Context.get_current_context
    - <builtin>.hasattr
    - numexpr.necompiler.NumExpr
    - numexpr.necompiler.Immediate.__init__
    - numpy.arctanh.__name__.reg.node.typecode
    - numpy.arccos.__name__.reg.node.typecode
    - numexpr.necompiler.getContext
    - numexpr.necompiler.convertConstantToKind
    - <builtin>.len
    - numexpr.necompiler.compileThreeAddrForm.nToChr
    - numexpr.tests.test_numexpr._worker
    - numpy.log1p.__name__.reg.node.typecode
    - numpy.arctan.__name__.reg.node.typecode
    - numexpr.necompiler.Register.__init__
    - <builtin>.tuple
    - <builtin>.zip
    - <builtin>.list
    - numpy.cos.__name__.reg.node.typecode
    - numexpr.necompiler.assignLeafRegisters
    - numexpr.necompiler.compileThreeAddrForm.toString
    - numexpr.necompiler.expressionToAST
    - numpy.asarray
    - qout.put
    - numpy.copy.__name__.reg.node.typecode
    - c.postorderWalk
    - <builtin>.any
    - numpy.arange.value.reg.node.typecode
    - context.items
    - numexpr.necompiler.stringToExpression
    - numpy.tanh.__name__.reg.node.typecode
    - numpy.absolute.__name__.reg.node.typecode
    - variables.keys
    - numexpr.expressions.Context.set_new_context
    - inputsig.encode
    - <builtin>.int
    - d.pop
    - numpy.fmod.__name__.reg.node.typecode
    - numexpr.expressions.ConstantNode.__init__
    - numpy.log.__name__.reg.node.typecode
    - <builtin>.super
    - numexpr.necompiler.convertASTtoThreeAddrForm
    - numpy.array.value.reg.node.typecode
    - numexpr.necompiler.getInputOrder
    - <builtin>.chr
    - _blacklist_re.search
    - users.discard
    - numpy.arcsin.__name__.reg.node.typecode
    - numpy.conj.__name__.reg.node.typecode
    - numpy.exp.__name__.reg.node.typecode
    - numpy.tan.__name__.reg.node.typecode
    - numexpr.necompiler.assignBranchRegisters
    - caller_globals.get
    - numpy.ceil.__name__.reg.node.typecode
    - numexpr.set_num_threads
    - numpy.sin.__name__.reg.node.typecode
    - codes.index
    - numexpr.necompiler.getArguments
    - numpy.expm1.__name__.reg.node.typecode
    - ps.start
    - numpy.array.reg.node.typecode
    - context.get
    - numpy.imag.__name__.reg.node.typecode
    - <builtin>.isinstance
    - numpy.arctan2.__name__.reg.node.typecode
    - ast.value.startswith
    - local_dict.clear
    - <builtin>.compile
    - numexpr.expressions.isConstant
    - aliases.append
    - l.append
    - numpy.arange.reg.node.typecode
    - numexpr.necompiler.typeCompileAst
    - tempsig.encode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: multiprocessing.Queue
    functionSourceFile: multiprocessing
    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: multiprocessing.Process
    functionSourceFile: multiprocessing
    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: ps.start
    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: qout.get
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 14
    IfCount: 1
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1333
    functionName: numexpr.tests.test_numexpr.print_versions
    functionSourceFile: numexpr.tests.test_numexpr
    functionUses: 3
    functionsReached:
    - numexpr.get_vml_version
    - cpu_info.get
    - platform.uname
    - <builtin>.print
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 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: platform.uname
    functionSourceFile: platform
    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: cpu_info.get
    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: numexpr.get_vml_version
    functionSourceFile: ''
    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: numpy.seterr
    functionSourceFile: numpy
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 13
    IfCount: 5
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1379
    functionName: numexpr.tests.test_numexpr.suite
    functionSourceFile: numexpr.tests.test_numexpr
    functionUses: 2
    functionsReached:
    - <builtin>.range
    - numexpr.tests.test_numexpr.suite.create_test_method
    - <builtin>.enumerate
    - unittest.TestSuite
    - <builtin>.getattr
    - platform.machine
    - <builtin>.setattr
    - theSuite.addTest
    - <builtin>.len
    - <builtin>.hasattr
    - unittest.defaultTestLoader.loadTestsFromTestCase
    - platform.system
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: unittest.TextTestRunner
    functionSourceFile: unittest
    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: unittest.TestSuite
    functionSourceFile: unittest
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues:
    - <ast.Name object at 0x7fb2b79f8c40>
    argNames:
    - params
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1402
    functionName: numexpr.tests.test_numexpr.suite.create_test_method
    functionSourceFile: numexpr.tests.test_numexpr
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 1403
    functionName: numexpr.tests.test_numexpr.suite.create_test_method.test_method
    functionSourceFile: numexpr.tests.test_numexpr
    functionUses: 0
    functionsReached:
    - ordered_names.sort
    - numexpr.expressions.VariableNode.__init__
    - numexpr.necompiler.evaluate
    - <builtin>.issubclass
    - numexpr.tests.test_numexpr.equal
    - numexpr.necompiler.ASTNode.allOf
    - numexpr.expressions.getKind
    - numexpr.necompiler.ASTNode.typecode
    - numpy.sqrt.__name__.reg.node.typecode
    - numpy.isnan.sum
    - numpy.array_equal
    - contextvars.ContextVar
    - <builtin>.dict
    - numexpr.necompiler.ASTNode.__init__
    - _numexpr_last.l.set
    - numpy.real.__name__.reg.node.typecode
    - numpy.shape
    - interpreter.NumExpr
    - numexpr.necompiler.re_evaluate
    - numexpr.expressions.bestConstantType
    - arguments.append
    - numpy.arccosh.__name__.reg.node.typecode
    - re.sub
    - numpy.arcsinh.__name__.reg.node.typecode
    - <builtin>.set
    - types.get
    - numexpr.necompiler.collapseDuplicateSubtrees
    - numexpr.necompiler.compileThreeAddrForm.quadrupleToString
    - numpy.floor.__name__.reg.node.typecode
    - numpy.isinf
    - numpy.cosh.__name__.reg.node.typecode
    - <builtin>.enumerate
    - x.typecode
    - numpy.sinh.__name__.reg.node.typecode
    - numexpr.necompiler.getConstants
    - numexpr.expressions.ExpressionNode.__init__
    - numexpr.utils.CacheDict.__init__
    - threading.local.__dict__.update
    - numexpr.necompiler.isReduction
    - <builtin>.bool
    - <builtin>.eval
    - numexpr.necompiler.getType
    - numpy.allclose
    - numexpr.necompiler.setRegisterNumbersForTemporaries
    - numpy.float32
    - kwargs.copy
    - numpy.log10.__name__.reg.node.typecode
    - <builtin>.bytes
    - numpy.isnan
    - numexpr.necompiler.validate
    - <builtin>.globals
    - numexpr.necompiler.ASTNode.key
    - numexpr.necompiler.getExprNames
    - numexpr.necompiler.precompile
    - <builtin>.locals
    - numexpr.necompiler.optimizeTemporariesAllocation
    - numpy.ones_like.__name__.reg.node.typecode
    - numexpr.necompiler.sigPerms
    - x.encode
    - numexpr.utils.ContextDict.__init__
    - numexpr.necompiler.setOrderedRegisterNumbers
    - <builtin>.sorted
    - names.update
    - sys._getframe
    - numexpr.necompiler.compileThreeAddrForm
    - <builtin>.hasattr
    - numexpr.expressions.Context.get_current_context
    - numexpr.necompiler.NumExpr
    - numexpr.necompiler.Immediate.__init__
    - numpy.arctanh.__name__.reg.node.typecode
    - numpy.arange.reg.node.typecode
    - warnings.simplefilter
    - numpy.arccos.__name__.reg.node.typecode
    - numexpr.tests.test_numexpr.test_expressions
    - numexpr.necompiler.getContext
    - numexpr.necompiler.convertConstantToKind
    - numpy.ravel
    - <builtin>.len
    - numexpr.necompiler.compileThreeAddrForm.nToChr
    - numpy.log1p.__name__.reg.node.typecode
    - pytest.skip
    - numpy.arctan.__name__.reg.node.typecode
    - numexpr.necompiler.Register.__init__
    - <builtin>.tuple
    - numpy.isinf.sum
    - <builtin>.zip
    - unittest.mock.MagicMock.fail
    - <builtin>.list
    - numpy.cos.__name__.reg.node.typecode
    - numexpr.necompiler.assignLeafRegisters
    - numexpr.necompiler.compileThreeAddrForm.toString
    - numexpr.necompiler.expressionToAST
    - numpy.asarray
    - numpy.copy.__name__.reg.node.typecode
    - c.postorderWalk
    - numpy.zeros
    - <builtin>.any
    - pytest.fail
    - numpy.arange.value.reg.node.typecode
    - context.items
    - numexpr.necompiler.stringToExpression
    - numpy.tanh.__name__.reg.node.typecode
    - numpy.absolute.__name__.reg.node.typecode
    - variables.keys
    - <builtin>.type
    - numexpr.expressions.Context.set_new_context
    - inputsig.encode
    - <builtin>.int
    - d.pop
    - numpy.fmod.__name__.reg.node.typecode
    - numexpr.expressions.ConstantNode.__init__
    - numpy.log.__name__.reg.node.typecode
    - <builtin>.super
    - numexpr.necompiler.convertASTtoThreeAddrForm
    - numpy.array.value.reg.node.typecode
    - numexpr.necompiler.getInputOrder
    - numpy.all
    - <builtin>.chr
    - _blacklist_re.search
    - users.discard
    - numpy.arcsin.__name__.reg.node.typecode
    - numpy.conj.__name__.reg.node.typecode
    - numpy.exp.__name__.reg.node.typecode
    - numpy.tan.__name__.reg.node.typecode
    - numexpr.necompiler.assignBranchRegisters
    - caller_globals.get
    - numpy.ceil.__name__.reg.node.typecode
    - numpy.sin.__name__.reg.node.typecode
    - codes.index
    - numexpr.necompiler.getArguments
    - numpy.expm1.__name__.reg.node.typecode
    - unittest.mock.MagicMock.skip
    - numpy.array.reg.node.typecode
    - context.get
    - numpy.imag.__name__.reg.node.typecode
    - <builtin>.isinstance
    - numpy.arctan2.__name__.reg.node.typecode
    - ast.value.startswith
    - local_dict.clear
    - <builtin>.compile
    - numexpr.expressions.isConstant
    - aliases.append
    - l.append
    - numexpr.necompiler.ASTNode.postorderWalk
    - numexpr.necompiler.typeCompileAst
    - tempsig.encode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.setattr
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: unittest.defaultTestLoader.loadTestsFromTestCase
    functionSourceFile: unittest
    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: theSuite.addTest
    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: platform.system
    functionSourceFile: platform
    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: unittest.main
    functionSourceFile: unittest
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 11
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 16
    ICount: 7
    IfCount: 11
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: -1
    functionName: numexpr.cpuinfo
    functionSourceFile: numexpr.cpuinfo
    functionUses: 0
    functionsReached:
    - output.strip
    - _winreg.EnumValue
    - fo.close
    - sys.platform.startswith
    - <builtin>.dir
    - numexpr.cpuinfo.Win32CPUInfo.__init__
    - <builtin>.len
    - winreg.OpenKey
    - _winreg.OpenKey
    - numexpr.cpuinfo.NetBSDCPUInfo.__init__
    - <builtin>.str
    - p.communicate
    - cpu.is_Alpha
    - numexpr.cpuinfo.DarwinCPUInfo.__init__
    - <builtin>.getattr
    - os.WIFEXITED
    - numexpr.cpuinfo.IRIXCPUInfo.__init__
    - cpu.is_Intel
    - line.split
    - <builtin>.print
    - info.append
    - numexpr.cpuinfo.getoutput
    - warnings.warn
    - output.splitlines
    - cpu.is_blaa
    - _winreg.EnumKey
    - os.WEXITSTATUS
    - line.strip
    - s.strip
    - output.decode
    - prgx.search
    - srch.group
    - winreg.EnumValue
    - winreg.EnumKey
    - numexpr.cpuinfo.key_value_from_command
    - subprocess.Popen
    - numexpr.cpuinfo.command_by_line
    - re.match
    - numexpr.cpuinfo.SunOSCPUInfo.__init__
    - m.group
    - <builtin>.open
    - re.compile
    - <builtin>.int
    - numexpr.cpuinfo.LinuxCPUInfo.__init__
    - numexpr.cpuinfo.command_info
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Tuple object at 0x7fb2b68c3c40>
    - <ast.Constant object at 0x7fb2b68c3be0>
    argNames:
    - cmd
    - successful_status
    - stacklevel
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 37
    functionName: numexpr.cpuinfo.getoutput
    functionSourceFile: numexpr.cpuinfo
    functionUses: 9
    functionsReached:
    - <builtin>.str
    - subprocess.Popen
    - p.communicate
    - os.WIFEXITED
    - os.WEXITSTATUS
    - warnings.warn
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: subprocess.Popen
    functionSourceFile: subprocess
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: p.communicate
    functionSourceFile: <builtin>
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: warnings.warn
    functionSourceFile: warnings
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.WIFEXITED
    functionSourceFile: os
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.WEXITSTATUS
    functionSourceFile: os
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Tuple object at 0x7fb2b80465b0>
    - <ast.Constant object at 0x7fb2b8046910>
    argNames:
    - successful_status
    - stacklevel
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 50
    functionName: numexpr.cpuinfo.command_info
    functionSourceFile: numexpr.cpuinfo
    functionUses: 3
    functionsReached:
    - output.strip
    - <builtin>.str
    - subprocess.Popen
    - p.communicate
    - os.WIFEXITED
    - os.WEXITSTATUS
    - numexpr.cpuinfo.getoutput
    - warnings.warn
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: output.strip
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Tuple object at 0x7fb2b8046640>
    - <ast.Constant object at 0x7fb2b8046a00>
    argNames:
    - cmd
    - successful_status
    - stacklevel
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 60
    functionName: numexpr.cpuinfo.command_by_line
    functionSourceFile: numexpr.cpuinfo
    functionUses: 6
    functionsReached:
    - <builtin>.str
    - subprocess.Popen
    - p.communicate
    - os.WIFEXITED
    - os.WEXITSTATUS
    - line.strip
    - output.decode
    - numexpr.cpuinfo.getoutput
    - warnings.warn
    - output.splitlines
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: output.decode
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: output.splitlines
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: line.strip
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 4
    argDefaultValues:
    - <ast.Tuple object at 0x7fb2b8390f70>
    - <ast.Constant object at 0x7fb2b83908b0>
    argNames:
    - cmd
    - sep
    - successful_status
    - stacklevel
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 73
    functionName: numexpr.cpuinfo.key_value_from_command
    functionSourceFile: numexpr.cpuinfo
    functionUses: 5
    functionsReached:
    - <builtin>.str
    - subprocess.Popen
    - p.communicate
    - os.WIFEXITED
    - numexpr.cpuinfo.command_by_line
    - os.WEXITSTATUS
    - line.strip
    - s.strip
    - output.decode
    - line.split
    - <builtin>.len
    - numexpr.cpuinfo.getoutput
    - warnings.warn
    - output.splitlines
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: s.strip
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: line.split
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - func
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 89
    functionName: numexpr.cpuinfo.CPUInfoBase._try_call
    functionSourceFile: numexpr.cpuinfo
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 95
    functionName: numexpr.cpuinfo.CPUInfoBase.__getattr__
    functionSourceFile: numexpr.cpuinfo
    functionUses: 0
    functionsReached:
    - inspect.ismethod
    - <builtin>.hasattr
    - <builtin>.getattr
    - name.startswith
    linkageType: pythonLinkage
    raised:
    - AttributeError
    returnType: N/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.ismethod
    functionSourceFile: inspect
    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: numexpr.cpuinfo.CPUInfoBase.__getattr__.<lambda1>
    functionSourceFile: numexpr.cpuinfo
    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: numexpr.cpuinfo.CPUInfoBase.__getattr__.<lambda2>
    functionSourceFile: numexpr.cpuinfo
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 105
    functionName: numexpr.cpuinfo.CPUInfoBase._getNCPUs
    functionSourceFile: numexpr.cpuinfo
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 108
    functionName: numexpr.cpuinfo.CPUInfoBase.__get_nbits
    functionSourceFile: numexpr.cpuinfo
    functionUses: 2
    functionsReached:
    - re.compile
    - platform.architecture
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: platform.architecture
    functionSourceFile: platform
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 113
    functionName: numexpr.cpuinfo.CPUInfoBase._is_32bit
    functionSourceFile: numexpr.cpuinfo
    functionUses: 0
    functionsReached:
    - re.compile
    - platform.architecture
    - numexpr.cpuinfo.CPUInfoBase.__get_nbits
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 116
    functionName: numexpr.cpuinfo.CPUInfoBase._is_64bit
    functionSourceFile: numexpr.cpuinfo
    functionUses: 0
    functionsReached:
    - re.compile
    - platform.architecture
    - numexpr.cpuinfo.CPUInfoBase.__get_nbits
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 3
    IfCount: 4
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 123
    functionName: numexpr.cpuinfo.LinuxCPUInfo.__init__
    functionSourceFile: numexpr.cpuinfo
    functionUses: 1
    functionsReached:
    - output.strip
    - <builtin>.str
    - subprocess.Popen
    - p.communicate
    - fo.close
    - os.WIFEXITED
    - os.WEXITSTATUS
    - s.strip
    - <builtin>.open
    - line.split
    - <builtin>.len
    - info.append
    - numexpr.cpuinfo.getoutput
    - warnings.warn
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 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: info.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: fo.close
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 146
    functionName: numexpr.cpuinfo.LinuxCPUInfo._not_impl
    functionSourceFile: numexpr.cpuinfo
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 151
    functionName: numexpr.cpuinfo.LinuxCPUInfo._is_AMD
    functionSourceFile: numexpr.cpuinfo
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 154
    functionName: numexpr.cpuinfo.LinuxCPUInfo._is_AthlonK6_2
    functionSourceFile: numexpr.cpuinfo
    functionUses: 0
    functionsReached:
    - numexpr.cpuinfo.LinuxCPUInfo._is_AMD
    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: 157
    functionName: numexpr.cpuinfo.LinuxCPUInfo._is_AthlonK6_3
    functionSourceFile: numexpr.cpuinfo
    functionUses: 0
    functionsReached:
    - numexpr.cpuinfo.LinuxCPUInfo._is_AMD
    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: 160
    functionName: numexpr.cpuinfo.LinuxCPUInfo._is_AthlonK6
    functionSourceFile: numexpr.cpuinfo
    functionUses: 0
    functionsReached:
    - re.match
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: re.match
    functionSourceFile: re
    functionUses: 48
    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: 163
    functionName: numexpr.cpuinfo.LinuxCPUInfo._is_AthlonK7
    functionSourceFile: numexpr.cpuinfo
    functionUses: 0
    functionsReached:
    - re.match
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 166
    functionName: numexpr.cpuinfo.LinuxCPUInfo._is_AthlonMP
    functionSourceFile: numexpr.cpuinfo
    functionUses: 0
    functionsReached:
    - re.match
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 170
    functionName: numexpr.cpuinfo.LinuxCPUInfo._is_AMD64
    functionSourceFile: numexpr.cpuinfo
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 173
    functionName: numexpr.cpuinfo.LinuxCPUInfo._is_Athlon64
    functionSourceFile: numexpr.cpuinfo
    functionUses: 0
    functionsReached:
    - re.match
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 177
    functionName: numexpr.cpuinfo.LinuxCPUInfo._is_AthlonHX
    functionSourceFile: numexpr.cpuinfo
    functionUses: 0
    functionsReached:
    - re.match
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 181
    functionName: numexpr.cpuinfo.LinuxCPUInfo._is_Opteron
    functionSourceFile: numexpr.cpuinfo
    functionUses: 0
    functionsReached:
    - re.match
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 185
    functionName: numexpr.cpuinfo.LinuxCPUInfo._is_Hammer
    functionSourceFile: numexpr.cpuinfo
    functionUses: 0
    functionsReached:
    - re.match
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 191
    functionName: numexpr.cpuinfo.LinuxCPUInfo._is_Alpha
    functionSourceFile: numexpr.cpuinfo
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 194
    functionName: numexpr.cpuinfo.LinuxCPUInfo._is_EV4
    functionSourceFile: numexpr.cpuinfo
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 197
    functionName: numexpr.cpuinfo.LinuxCPUInfo._is_EV5
    functionSourceFile: numexpr.cpuinfo
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 200
    functionName: numexpr.cpuinfo.LinuxCPUInfo._is_EV56
    functionSourceFile: numexpr.cpuinfo
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 203
    functionName: numexpr.cpuinfo.LinuxCPUInfo._is_PCA56
    functionSourceFile: numexpr.cpuinfo
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 211
    functionName: numexpr.cpuinfo.LinuxCPUInfo._is_Intel
    functionSourceFile: numexpr.cpuinfo
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 214
    functionName: numexpr.cpuinfo.LinuxCPUInfo._is_i486
    functionSourceFile: numexpr.cpuinfo
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 217
    functionName: numexpr.cpuinfo.LinuxCPUInfo._is_i586
    functionSourceFile: numexpr.cpuinfo
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 220
    functionName: numexpr.cpuinfo.LinuxCPUInfo._is_i686
    functionSourceFile: numexpr.cpuinfo
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 223
    functionName: numexpr.cpuinfo.LinuxCPUInfo._is_Celeron
    functionSourceFile: numexpr.cpuinfo
    functionUses: 0
    functionsReached:
    - re.match
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 227
    functionName: numexpr.cpuinfo.LinuxCPUInfo._is_Pentium
    functionSourceFile: numexpr.cpuinfo
    functionUses: 0
    functionsReached:
    - re.match
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 231
    functionName: numexpr.cpuinfo.LinuxCPUInfo._is_PentiumII
    functionSourceFile: numexpr.cpuinfo
    functionUses: 0
    functionsReached:
    - re.match
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 235
    functionName: numexpr.cpuinfo.LinuxCPUInfo._is_PentiumPro
    functionSourceFile: numexpr.cpuinfo
    functionUses: 0
    functionsReached:
    - re.match
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 239
    functionName: numexpr.cpuinfo.LinuxCPUInfo._is_PentiumMMX
    functionSourceFile: numexpr.cpuinfo
    functionUses: 0
    functionsReached:
    - re.match
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 243
    functionName: numexpr.cpuinfo.LinuxCPUInfo._is_PentiumIII
    functionSourceFile: numexpr.cpuinfo
    functionUses: 0
    functionsReached:
    - re.match
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 247
    functionName: numexpr.cpuinfo.LinuxCPUInfo._is_PentiumIV
    functionSourceFile: numexpr.cpuinfo
    functionUses: 0
    functionsReached:
    - re.match
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 251
    functionName: numexpr.cpuinfo.LinuxCPUInfo._is_PentiumM
    functionSourceFile: numexpr.cpuinfo
    functionUses: 0
    functionsReached:
    - re.match
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 255
    functionName: numexpr.cpuinfo.LinuxCPUInfo._is_Prescott
    functionSourceFile: numexpr.cpuinfo
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 258
    functionName: numexpr.cpuinfo.LinuxCPUInfo._is_Nocona
    functionSourceFile: numexpr.cpuinfo
    functionUses: 0
    functionsReached:
    - re.match
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 265
    functionName: numexpr.cpuinfo.LinuxCPUInfo._is_Core2
    functionSourceFile: numexpr.cpuinfo
    functionUses: 0
    functionsReached:
    - re.match
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 270
    functionName: numexpr.cpuinfo.LinuxCPUInfo._is_Itanium
    functionSourceFile: numexpr.cpuinfo
    functionUses: 0
    functionsReached:
    - re.match
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 274
    functionName: numexpr.cpuinfo.LinuxCPUInfo._is_XEON
    functionSourceFile: numexpr.cpuinfo
    functionUses: 0
    functionsReached:
    - re.match
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 281
    functionName: numexpr.cpuinfo.LinuxCPUInfo._is_Power
    functionSourceFile: numexpr.cpuinfo
    functionUses: 0
    functionsReached:
    - re.match
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 285
    functionName: numexpr.cpuinfo.LinuxCPUInfo._is_Power7
    functionSourceFile: numexpr.cpuinfo
    functionUses: 0
    functionsReached:
    - re.match
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 289
    functionName: numexpr.cpuinfo.LinuxCPUInfo._is_Power8
    functionSourceFile: numexpr.cpuinfo
    functionUses: 0
    functionsReached:
    - re.match
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 293
    functionName: numexpr.cpuinfo.LinuxCPUInfo._is_Power9
    functionSourceFile: numexpr.cpuinfo
    functionUses: 0
    functionsReached:
    - re.match
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 297
    functionName: numexpr.cpuinfo.LinuxCPUInfo._has_Altivec
    functionSourceFile: numexpr.cpuinfo
    functionUses: 0
    functionsReached:
    - re.match
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 303
    functionName: numexpr.cpuinfo.LinuxCPUInfo._is_singleCPU
    functionSourceFile: numexpr.cpuinfo
    functionUses: 0
    functionsReached:
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 306
    functionName: numexpr.cpuinfo.LinuxCPUInfo._getNCPUs
    functionSourceFile: numexpr.cpuinfo
    functionUses: 0
    functionsReached:
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 309
    functionName: numexpr.cpuinfo.LinuxCPUInfo._has_fdiv_bug
    functionSourceFile: numexpr.cpuinfo
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 312
    functionName: numexpr.cpuinfo.LinuxCPUInfo._has_f00f_bug
    functionSourceFile: numexpr.cpuinfo
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 315
    functionName: numexpr.cpuinfo.LinuxCPUInfo._has_mmx
    functionSourceFile: numexpr.cpuinfo
    functionUses: 0
    functionsReached:
    - re.match
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 318
    functionName: numexpr.cpuinfo.LinuxCPUInfo._has_sse
    functionSourceFile: numexpr.cpuinfo
    functionUses: 0
    functionsReached:
    - re.match
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 321
    functionName: numexpr.cpuinfo.LinuxCPUInfo._has_sse2
    functionSourceFile: numexpr.cpuinfo
    functionUses: 0
    functionsReached:
    - re.match
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 324
    functionName: numexpr.cpuinfo.LinuxCPUInfo._has_sse3
    functionSourceFile: numexpr.cpuinfo
    functionUses: 0
    functionsReached:
    - re.match
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 327
    functionName: numexpr.cpuinfo.LinuxCPUInfo._has_ssse3
    functionSourceFile: numexpr.cpuinfo
    functionUses: 0
    functionsReached:
    - re.match
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 330
    functionName: numexpr.cpuinfo.LinuxCPUInfo._has_3dnow
    functionSourceFile: numexpr.cpuinfo
    functionUses: 0
    functionsReached:
    - re.match
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 333
    functionName: numexpr.cpuinfo.LinuxCPUInfo._has_3dnowext
    functionSourceFile: numexpr.cpuinfo
    functionUses: 0
    functionsReached:
    - re.match
    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: 4
    functionLinenumber: 340
    functionName: numexpr.cpuinfo.IRIXCPUInfo.__init__
    functionSourceFile: numexpr.cpuinfo
    functionUses: 1
    functionsReached:
    - numexpr.cpuinfo.key_value_from_command
    - <builtin>.str
    - subprocess.Popen
    - p.communicate
    - os.WIFEXITED
    - numexpr.cpuinfo.command_by_line
    - os.WEXITSTATUS
    - line.strip
    - output.decode
    - s.strip
    - line.split
    - <builtin>.len
    - numexpr.cpuinfo.getoutput
    - warnings.warn
    - output.splitlines
    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: 347
    functionName: numexpr.cpuinfo.IRIXCPUInfo._not_impl
    functionSourceFile: numexpr.cpuinfo
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 350
    functionName: numexpr.cpuinfo.IRIXCPUInfo._is_singleCPU
    functionSourceFile: numexpr.cpuinfo
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 353
    functionName: numexpr.cpuinfo.IRIXCPUInfo._getNCPUs
    functionSourceFile: numexpr.cpuinfo
    functionUses: 0
    functionsReached:
    - <builtin>.int
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - n
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 356
    functionName: numexpr.cpuinfo.IRIXCPUInfo.__cputype
    functionSourceFile: numexpr.cpuinfo
    functionUses: 19
    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: 359
    functionName: numexpr.cpuinfo.IRIXCPUInfo._is_r2000
    functionSourceFile: numexpr.cpuinfo
    functionUses: 0
    functionsReached:
    - numexpr.cpuinfo.IRIXCPUInfo.__cputype
    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: 362
    functionName: numexpr.cpuinfo.IRIXCPUInfo._is_r3000
    functionSourceFile: numexpr.cpuinfo
    functionUses: 0
    functionsReached:
    - numexpr.cpuinfo.IRIXCPUInfo.__cputype
    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: 365
    functionName: numexpr.cpuinfo.IRIXCPUInfo._is_r3900
    functionSourceFile: numexpr.cpuinfo
    functionUses: 0
    functionsReached:
    - numexpr.cpuinfo.IRIXCPUInfo.__cputype
    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: 368
    functionName: numexpr.cpuinfo.IRIXCPUInfo._is_r4000
    functionSourceFile: numexpr.cpuinfo
    functionUses: 1
    functionsReached:
    - numexpr.cpuinfo.IRIXCPUInfo.__cputype
    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: 371
    functionName: numexpr.cpuinfo.IRIXCPUInfo._is_r4100
    functionSourceFile: numexpr.cpuinfo
    functionUses: 0
    functionsReached:
    - numexpr.cpuinfo.IRIXCPUInfo.__cputype
    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: 374
    functionName: numexpr.cpuinfo.IRIXCPUInfo._is_r4300
    functionSourceFile: numexpr.cpuinfo
    functionUses: 0
    functionsReached:
    - numexpr.cpuinfo.IRIXCPUInfo.__cputype
    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: 377
    functionName: numexpr.cpuinfo.IRIXCPUInfo._is_r4400
    functionSourceFile: numexpr.cpuinfo
    functionUses: 0
    functionsReached:
    - numexpr.cpuinfo.IRIXCPUInfo.__cputype
    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: 380
    functionName: numexpr.cpuinfo.IRIXCPUInfo._is_r4600
    functionSourceFile: numexpr.cpuinfo
    functionUses: 0
    functionsReached:
    - numexpr.cpuinfo.IRIXCPUInfo.__cputype
    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: 383
    functionName: numexpr.cpuinfo.IRIXCPUInfo._is_r4650
    functionSourceFile: numexpr.cpuinfo
    functionUses: 0
    functionsReached:
    - numexpr.cpuinfo.IRIXCPUInfo.__cputype
    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: 386
    functionName: numexpr.cpuinfo.IRIXCPUInfo._is_r5000
    functionSourceFile: numexpr.cpuinfo
    functionUses: 2
    functionsReached:
    - numexpr.cpuinfo.IRIXCPUInfo.__cputype
    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: 389
    functionName: numexpr.cpuinfo.IRIXCPUInfo._is_r6000
    functionSourceFile: numexpr.cpuinfo
    functionUses: 0
    functionsReached:
    - numexpr.cpuinfo.IRIXCPUInfo.__cputype
    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: 392
    functionName: numexpr.cpuinfo.IRIXCPUInfo._is_r8000
    functionSourceFile: numexpr.cpuinfo
    functionUses: 0
    functionsReached:
    - numexpr.cpuinfo.IRIXCPUInfo.__cputype
    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: 395
    functionName: numexpr.cpuinfo.IRIXCPUInfo._is_r10000
    functionSourceFile: numexpr.cpuinfo
    functionUses: 1
    functionsReached:
    - numexpr.cpuinfo.IRIXCPUInfo.__cputype
    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: 398
    functionName: numexpr.cpuinfo.IRIXCPUInfo._is_r12000
    functionSourceFile: numexpr.cpuinfo
    functionUses: 0
    functionsReached:
    - numexpr.cpuinfo.IRIXCPUInfo.__cputype
    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: 401
    functionName: numexpr.cpuinfo.IRIXCPUInfo._is_rorion
    functionSourceFile: numexpr.cpuinfo
    functionUses: 0
    functionsReached:
    - numexpr.cpuinfo.IRIXCPUInfo.__cputype
    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: 404
    functionName: numexpr.cpuinfo.IRIXCPUInfo.get_ip
    functionSourceFile: numexpr.cpuinfo
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - n
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 410
    functionName: numexpr.cpuinfo.IRIXCPUInfo.__machine
    functionSourceFile: numexpr.cpuinfo
    functionUses: 15
    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: 413
    functionName: numexpr.cpuinfo.IRIXCPUInfo._is_IP19
    functionSourceFile: numexpr.cpuinfo
    functionUses: 0
    functionsReached:
    - numexpr.cpuinfo.IRIXCPUInfo.__machine
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 416
    functionName: numexpr.cpuinfo.IRIXCPUInfo._is_IP20
    functionSourceFile: numexpr.cpuinfo
    functionUses: 0
    functionsReached:
    - numexpr.cpuinfo.IRIXCPUInfo.__machine
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 419
    functionName: numexpr.cpuinfo.IRIXCPUInfo._is_IP21
    functionSourceFile: numexpr.cpuinfo
    functionUses: 0
    functionsReached:
    - numexpr.cpuinfo.IRIXCPUInfo.__machine
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 422
    functionName: numexpr.cpuinfo.IRIXCPUInfo._is_IP22
    functionSourceFile: numexpr.cpuinfo
    functionUses: 0
    functionsReached:
    - numexpr.cpuinfo.IRIXCPUInfo.__machine
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 425
    functionName: numexpr.cpuinfo.IRIXCPUInfo._is_IP22_4k
    functionSourceFile: numexpr.cpuinfo
    functionUses: 0
    functionsReached:
    - numexpr.cpuinfo.IRIXCPUInfo.__machine
    - numexpr.cpuinfo.IRIXCPUInfo._is_r4000
    - numexpr.cpuinfo.IRIXCPUInfo.__cputype
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 428
    functionName: numexpr.cpuinfo.IRIXCPUInfo._is_IP22_5k
    functionSourceFile: numexpr.cpuinfo
    functionUses: 0
    functionsReached:
    - numexpr.cpuinfo.IRIXCPUInfo.__machine
    - numexpr.cpuinfo.IRIXCPUInfo.__cputype
    - numexpr.cpuinfo.IRIXCPUInfo._is_r5000
    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: 431
    functionName: numexpr.cpuinfo.IRIXCPUInfo._is_IP24
    functionSourceFile: numexpr.cpuinfo
    functionUses: 0
    functionsReached:
    - numexpr.cpuinfo.IRIXCPUInfo.__machine
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 434
    functionName: numexpr.cpuinfo.IRIXCPUInfo._is_IP25
    functionSourceFile: numexpr.cpuinfo
    functionUses: 0
    functionsReached:
    - numexpr.cpuinfo.IRIXCPUInfo.__machine
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 437
    functionName: numexpr.cpuinfo.IRIXCPUInfo._is_IP26
    functionSourceFile: numexpr.cpuinfo
    functionUses: 0
    functionsReached:
    - numexpr.cpuinfo.IRIXCPUInfo.__machine
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 440
    functionName: numexpr.cpuinfo.IRIXCPUInfo._is_IP27
    functionSourceFile: numexpr.cpuinfo
    functionUses: 0
    functionsReached:
    - numexpr.cpuinfo.IRIXCPUInfo.__machine
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 443
    functionName: numexpr.cpuinfo.IRIXCPUInfo._is_IP28
    functionSourceFile: numexpr.cpuinfo
    functionUses: 0
    functionsReached:
    - numexpr.cpuinfo.IRIXCPUInfo.__machine
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 446
    functionName: numexpr.cpuinfo.IRIXCPUInfo._is_IP30
    functionSourceFile: numexpr.cpuinfo
    functionUses: 0
    functionsReached:
    - numexpr.cpuinfo.IRIXCPUInfo.__machine
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 449
    functionName: numexpr.cpuinfo.IRIXCPUInfo._is_IP32
    functionSourceFile: numexpr.cpuinfo
    functionUses: 0
    functionsReached:
    - numexpr.cpuinfo.IRIXCPUInfo.__machine
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 452
    functionName: numexpr.cpuinfo.IRIXCPUInfo._is_IP32_5k
    functionSourceFile: numexpr.cpuinfo
    functionUses: 0
    functionsReached:
    - numexpr.cpuinfo.IRIXCPUInfo.__machine
    - numexpr.cpuinfo.IRIXCPUInfo.__cputype
    - numexpr.cpuinfo.IRIXCPUInfo._is_r5000
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 455
    functionName: numexpr.cpuinfo.IRIXCPUInfo._is_IP32_10k
    functionSourceFile: numexpr.cpuinfo
    functionUses: 0
    functionsReached:
    - numexpr.cpuinfo.IRIXCPUInfo.__machine
    - numexpr.cpuinfo.IRIXCPUInfo._is_r10000
    - numexpr.cpuinfo.IRIXCPUInfo.__cputype
    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: 3
    functionLinenumber: 462
    functionName: numexpr.cpuinfo.DarwinCPUInfo.__init__
    functionSourceFile: numexpr.cpuinfo
    functionUses: 1
    functionsReached:
    - numexpr.cpuinfo.key_value_from_command
    - output.strip
    - <builtin>.str
    - subprocess.Popen
    - p.communicate
    - os.WIFEXITED
    - numexpr.cpuinfo.command_by_line
    - os.WEXITSTATUS
    - line.strip
    - s.strip
    - output.decode
    - line.split
    - <builtin>.len
    - numexpr.cpuinfo.getoutput
    - numexpr.cpuinfo.command_info
    - warnings.warn
    - output.splitlines
    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: 470
    functionName: numexpr.cpuinfo.DarwinCPUInfo._not_impl
    functionSourceFile: numexpr.cpuinfo
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 472
    functionName: numexpr.cpuinfo.DarwinCPUInfo._getNCPUs
    functionSourceFile: numexpr.cpuinfo
    functionUses: 0
    functionsReached:
    - <builtin>.int
    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: 475
    functionName: numexpr.cpuinfo.DarwinCPUInfo._is_Power_Macintosh
    functionSourceFile: numexpr.cpuinfo
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 478
    functionName: numexpr.cpuinfo.DarwinCPUInfo._is_i386
    functionSourceFile: numexpr.cpuinfo
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 481
    functionName: numexpr.cpuinfo.DarwinCPUInfo._is_ppc
    functionSourceFile: numexpr.cpuinfo
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - n
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 484
    functionName: numexpr.cpuinfo.DarwinCPUInfo.__machine
    functionSourceFile: numexpr.cpuinfo
    functionUses: 18
    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: 487
    functionName: numexpr.cpuinfo.DarwinCPUInfo._is_ppc601
    functionSourceFile: numexpr.cpuinfo
    functionUses: 0
    functionsReached:
    - numexpr.cpuinfo.DarwinCPUInfo.__machine
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 489
    functionName: numexpr.cpuinfo.DarwinCPUInfo._is_ppc602
    functionSourceFile: numexpr.cpuinfo
    functionUses: 0
    functionsReached:
    - numexpr.cpuinfo.DarwinCPUInfo.__machine
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 491
    functionName: numexpr.cpuinfo.DarwinCPUInfo._is_ppc603
    functionSourceFile: numexpr.cpuinfo
    functionUses: 0
    functionsReached:
    - numexpr.cpuinfo.DarwinCPUInfo.__machine
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 493
    functionName: numexpr.cpuinfo.DarwinCPUInfo._is_ppc603e
    functionSourceFile: numexpr.cpuinfo
    functionUses: 0
    functionsReached:
    - numexpr.cpuinfo.DarwinCPUInfo.__machine
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 495
    functionName: numexpr.cpuinfo.DarwinCPUInfo._is_ppc604
    functionSourceFile: numexpr.cpuinfo
    functionUses: 0
    functionsReached:
    - numexpr.cpuinfo.DarwinCPUInfo.__machine
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 497
    functionName: numexpr.cpuinfo.DarwinCPUInfo._is_ppc604e
    functionSourceFile: numexpr.cpuinfo
    functionUses: 0
    functionsReached:
    - numexpr.cpuinfo.DarwinCPUInfo.__machine
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 499
    functionName: numexpr.cpuinfo.DarwinCPUInfo._is_ppc620
    functionSourceFile: numexpr.cpuinfo
    functionUses: 0
    functionsReached:
    - numexpr.cpuinfo.DarwinCPUInfo.__machine
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 501
    functionName: numexpr.cpuinfo.DarwinCPUInfo._is_ppc630
    functionSourceFile: numexpr.cpuinfo
    functionUses: 0
    functionsReached:
    - numexpr.cpuinfo.DarwinCPUInfo.__machine
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 503
    functionName: numexpr.cpuinfo.DarwinCPUInfo._is_ppc740
    functionSourceFile: numexpr.cpuinfo
    functionUses: 0
    functionsReached:
    - numexpr.cpuinfo.DarwinCPUInfo.__machine
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 505
    functionName: numexpr.cpuinfo.DarwinCPUInfo._is_ppc7400
    functionSourceFile: numexpr.cpuinfo
    functionUses: 0
    functionsReached:
    - numexpr.cpuinfo.DarwinCPUInfo.__machine
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 507
    functionName: numexpr.cpuinfo.DarwinCPUInfo._is_ppc7450
    functionSourceFile: numexpr.cpuinfo
    functionUses: 0
    functionsReached:
    - numexpr.cpuinfo.DarwinCPUInfo.__machine
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 509
    functionName: numexpr.cpuinfo.DarwinCPUInfo._is_ppc750
    functionSourceFile: numexpr.cpuinfo
    functionUses: 0
    functionsReached:
    - numexpr.cpuinfo.DarwinCPUInfo.__machine
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 511
    functionName: numexpr.cpuinfo.DarwinCPUInfo._is_ppc403
    functionSourceFile: numexpr.cpuinfo
    functionUses: 0
    functionsReached:
    - numexpr.cpuinfo.DarwinCPUInfo.__machine
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 513
    functionName: numexpr.cpuinfo.DarwinCPUInfo._is_ppc505
    functionSourceFile: numexpr.cpuinfo
    functionUses: 0
    functionsReached:
    - numexpr.cpuinfo.DarwinCPUInfo.__machine
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 515
    functionName: numexpr.cpuinfo.DarwinCPUInfo._is_ppc801
    functionSourceFile: numexpr.cpuinfo
    functionUses: 0
    functionsReached:
    - numexpr.cpuinfo.DarwinCPUInfo.__machine
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 517
    functionName: numexpr.cpuinfo.DarwinCPUInfo._is_ppc821
    functionSourceFile: numexpr.cpuinfo
    functionUses: 0
    functionsReached:
    - numexpr.cpuinfo.DarwinCPUInfo.__machine
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 519
    functionName: numexpr.cpuinfo.DarwinCPUInfo._is_ppc823
    functionSourceFile: numexpr.cpuinfo
    functionUses: 0
    functionsReached:
    - numexpr.cpuinfo.DarwinCPUInfo.__machine
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 521
    functionName: numexpr.cpuinfo.DarwinCPUInfo._is_ppc860
    functionSourceFile: numexpr.cpuinfo
    functionUses: 0
    functionsReached:
    - numexpr.cpuinfo.DarwinCPUInfo.__machine
    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: 4
    functionLinenumber: 526
    functionName: numexpr.cpuinfo.NetBSDCPUInfo.__init__
    functionSourceFile: numexpr.cpuinfo
    functionUses: 1
    functionsReached:
    - numexpr.cpuinfo.key_value_from_command
    - <builtin>.str
    - subprocess.Popen
    - p.communicate
    - os.WIFEXITED
    - numexpr.cpuinfo.command_by_line
    - os.WEXITSTATUS
    - line.strip
    - output.decode
    - s.strip
    - line.split
    - <builtin>.len
    - numexpr.cpuinfo.getoutput
    - warnings.warn
    - output.splitlines
    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: 535
    functionName: numexpr.cpuinfo.NetBSDCPUInfo._not_impl
    functionSourceFile: numexpr.cpuinfo
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 537
    functionName: numexpr.cpuinfo.NetBSDCPUInfo._getNCPUs
    functionSourceFile: numexpr.cpuinfo
    functionUses: 0
    functionsReached:
    - <builtin>.int
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 540
    functionName: numexpr.cpuinfo.NetBSDCPUInfo._is_Intel
    functionSourceFile: numexpr.cpuinfo
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 545
    functionName: numexpr.cpuinfo.NetBSDCPUInfo._is_AMD
    functionSourceFile: numexpr.cpuinfo
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 553
    functionName: numexpr.cpuinfo.SunOSCPUInfo.__init__
    functionSourceFile: numexpr.cpuinfo
    functionUses: 1
    functionsReached:
    - output.strip
    - <builtin>.len
    - <builtin>.str
    - p.communicate
    - os.WIFEXITED
    - line.split
    - numexpr.cpuinfo.getoutput
    - warnings.warn
    - output.splitlines
    - os.WEXITSTATUS
    - line.strip
    - s.strip
    - output.decode
    - numexpr.cpuinfo.key_value_from_command
    - subprocess.Popen
    - re.match
    - numexpr.cpuinfo.command_by_line
    - m.group
    - numexpr.cpuinfo.command_info
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: m.group
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 570
    functionName: numexpr.cpuinfo.SunOSCPUInfo._not_impl
    functionSourceFile: numexpr.cpuinfo
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 573
    functionName: numexpr.cpuinfo.SunOSCPUInfo._is_i386
    functionSourceFile: numexpr.cpuinfo
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 576
    functionName: numexpr.cpuinfo.SunOSCPUInfo._is_sparc
    functionSourceFile: numexpr.cpuinfo
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 579
    functionName: numexpr.cpuinfo.SunOSCPUInfo._is_sparcv9
    functionSourceFile: numexpr.cpuinfo
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 582
    functionName: numexpr.cpuinfo.SunOSCPUInfo._getNCPUs
    functionSourceFile: numexpr.cpuinfo
    functionUses: 0
    functionsReached:
    - <builtin>.int
    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: 585
    functionName: numexpr.cpuinfo.SunOSCPUInfo._is_sun4
    functionSourceFile: numexpr.cpuinfo
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 588
    functionName: numexpr.cpuinfo.SunOSCPUInfo._is_SUNW
    functionSourceFile: numexpr.cpuinfo
    functionUses: 0
    functionsReached:
    - re.match
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 591
    functionName: numexpr.cpuinfo.SunOSCPUInfo._is_sparcstation5
    functionSourceFile: numexpr.cpuinfo
    functionUses: 0
    functionsReached:
    - re.match
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 594
    functionName: numexpr.cpuinfo.SunOSCPUInfo._is_ultra1
    functionSourceFile: numexpr.cpuinfo
    functionUses: 0
    functionsReached:
    - re.match
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 597
    functionName: numexpr.cpuinfo.SunOSCPUInfo._is_ultra250
    functionSourceFile: numexpr.cpuinfo
    functionUses: 0
    functionsReached:
    - re.match
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 600
    functionName: numexpr.cpuinfo.SunOSCPUInfo._is_ultra2
    functionSourceFile: numexpr.cpuinfo
    functionUses: 0
    functionsReached:
    - re.match
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 603
    functionName: numexpr.cpuinfo.SunOSCPUInfo._is_ultra30
    functionSourceFile: numexpr.cpuinfo
    functionUses: 0
    functionsReached:
    - re.match
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 606
    functionName: numexpr.cpuinfo.SunOSCPUInfo._is_ultra4
    functionSourceFile: numexpr.cpuinfo
    functionUses: 0
    functionsReached:
    - re.match
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 609
    functionName: numexpr.cpuinfo.SunOSCPUInfo._is_ultra5_10
    functionSourceFile: numexpr.cpuinfo
    functionUses: 0
    functionsReached:
    - re.match
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 612
    functionName: numexpr.cpuinfo.SunOSCPUInfo._is_ultra5
    functionSourceFile: numexpr.cpuinfo
    functionUses: 0
    functionsReached:
    - re.match
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 615
    functionName: numexpr.cpuinfo.SunOSCPUInfo._is_ultra60
    functionSourceFile: numexpr.cpuinfo
    functionUses: 0
    functionsReached:
    - re.match
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 618
    functionName: numexpr.cpuinfo.SunOSCPUInfo._is_ultra80
    functionSourceFile: numexpr.cpuinfo
    functionUses: 0
    functionsReached:
    - re.match
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 621
    functionName: numexpr.cpuinfo.SunOSCPUInfo._is_ultraenterprice
    functionSourceFile: numexpr.cpuinfo
    functionUses: 0
    functionsReached:
    - re.match
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 624
    functionName: numexpr.cpuinfo.SunOSCPUInfo._is_ultraenterprice10k
    functionSourceFile: numexpr.cpuinfo
    functionUses: 0
    functionsReached:
    - re.match
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 627
    functionName: numexpr.cpuinfo.SunOSCPUInfo._is_sunfire
    functionSourceFile: numexpr.cpuinfo
    functionUses: 0
    functionsReached:
    - re.match
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 630
    functionName: numexpr.cpuinfo.SunOSCPUInfo._is_ultra
    functionSourceFile: numexpr.cpuinfo
    functionUses: 0
    functionsReached:
    - re.match
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 633
    functionName: numexpr.cpuinfo.SunOSCPUInfo._is_cpusparcv7
    functionSourceFile: numexpr.cpuinfo
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 636
    functionName: numexpr.cpuinfo.SunOSCPUInfo._is_cpusparcv8
    functionSourceFile: numexpr.cpuinfo
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 639
    functionName: numexpr.cpuinfo.SunOSCPUInfo._is_cpusparcv9
    functionSourceFile: numexpr.cpuinfo
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 650
    functionName: numexpr.cpuinfo.Win32CPUInfo.__init__
    functionSourceFile: numexpr.cpuinfo
    functionUses: 1
    functionsReached:
    - _winreg.EnumValue
    - _winreg.EnumKey
    - <builtin>.print
    - prgx.search
    - srch.group
    - re.compile
    - <builtin>.int
    - winreg.EnumValue
    - winreg.EnumKey
    - info.append
    - winreg.OpenKey
    - _winreg.OpenKey
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: winreg.OpenKey
    functionSourceFile: winreg
    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: _winreg.OpenKey
    functionSourceFile: _winreg
    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: _winreg.EnumKey
    functionSourceFile: _winreg
    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: winreg.EnumKey
    functionSourceFile: winreg
    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: _winreg.EnumValue
    functionSourceFile: _winreg
    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: winreg.EnumValue
    functionSourceFile: winreg
    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: prgx.search
    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: srch.group
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 694
    functionName: numexpr.cpuinfo.Win32CPUInfo._not_impl
    functionSourceFile: numexpr.cpuinfo
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 699
    functionName: numexpr.cpuinfo.Win32CPUInfo._is_AMD
    functionSourceFile: numexpr.cpuinfo
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 702
    functionName: numexpr.cpuinfo.Win32CPUInfo._is_Am486
    functionSourceFile: numexpr.cpuinfo
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 705
    functionName: numexpr.cpuinfo.Win32CPUInfo._is_Am5x86
    functionSourceFile: numexpr.cpuinfo
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 708
    functionName: numexpr.cpuinfo.Win32CPUInfo._is_AMDK5
    functionSourceFile: numexpr.cpuinfo
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 712
    functionName: numexpr.cpuinfo.Win32CPUInfo._is_AMDK6
    functionSourceFile: numexpr.cpuinfo
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 716
    functionName: numexpr.cpuinfo.Win32CPUInfo._is_AMDK6_2
    functionSourceFile: numexpr.cpuinfo
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 720
    functionName: numexpr.cpuinfo.Win32CPUInfo._is_AMDK6_3
    functionSourceFile: numexpr.cpuinfo
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 724
    functionName: numexpr.cpuinfo.Win32CPUInfo._is_AMDK7
    functionSourceFile: numexpr.cpuinfo
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 731
    functionName: numexpr.cpuinfo.Win32CPUInfo._is_AMD64
    functionSourceFile: numexpr.cpuinfo
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 736
    functionName: numexpr.cpuinfo.Win32CPUInfo._is_Intel
    functionSourceFile: numexpr.cpuinfo
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 739
    functionName: numexpr.cpuinfo.Win32CPUInfo._is_i386
    functionSourceFile: numexpr.cpuinfo
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 742
    functionName: numexpr.cpuinfo.Win32CPUInfo._is_i486
    functionSourceFile: numexpr.cpuinfo
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 745
    functionName: numexpr.cpuinfo.Win32CPUInfo._is_i586
    functionSourceFile: numexpr.cpuinfo
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 748
    functionName: numexpr.cpuinfo.Win32CPUInfo._is_i686
    functionSourceFile: numexpr.cpuinfo
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 751
    functionName: numexpr.cpuinfo.Win32CPUInfo._is_Pentium
    functionSourceFile: numexpr.cpuinfo
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 754
    functionName: numexpr.cpuinfo.Win32CPUInfo._is_PentiumMMX
    functionSourceFile: numexpr.cpuinfo
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 758
    functionName: numexpr.cpuinfo.Win32CPUInfo._is_PentiumPro
    functionSourceFile: numexpr.cpuinfo
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 762
    functionName: numexpr.cpuinfo.Win32CPUInfo._is_PentiumII
    functionSourceFile: numexpr.cpuinfo
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 766
    functionName: numexpr.cpuinfo.Win32CPUInfo._is_PentiumIII
    functionSourceFile: numexpr.cpuinfo
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 770
    functionName: numexpr.cpuinfo.Win32CPUInfo._is_PentiumIV
    functionSourceFile: numexpr.cpuinfo
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 773
    functionName: numexpr.cpuinfo.Win32CPUInfo._is_PentiumM
    functionSourceFile: numexpr.cpuinfo
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 777
    functionName: numexpr.cpuinfo.Win32CPUInfo._is_Core2
    functionSourceFile: numexpr.cpuinfo
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 783
    functionName: numexpr.cpuinfo.Win32CPUInfo._is_singleCPU
    functionSourceFile: numexpr.cpuinfo
    functionUses: 0
    functionsReached:
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 786
    functionName: numexpr.cpuinfo.Win32CPUInfo._getNCPUs
    functionSourceFile: numexpr.cpuinfo
    functionUses: 0
    functionsReached:
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 789
    functionName: numexpr.cpuinfo.Win32CPUInfo._has_mmx
    functionSourceFile: numexpr.cpuinfo
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 799
    functionName: numexpr.cpuinfo.Win32CPUInfo._has_sse
    functionSourceFile: numexpr.cpuinfo
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 811
    functionName: numexpr.cpuinfo.Win32CPUInfo._has_sse2
    functionSourceFile: numexpr.cpuinfo
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 819
    functionName: numexpr.cpuinfo.Win32CPUInfo._has_3dnow
    functionSourceFile: numexpr.cpuinfo
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 822
    functionName: numexpr.cpuinfo.Win32CPUInfo._has_3dnowext
    functionSourceFile: numexpr.cpuinfo
    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: sys.platform.startswith
    functionSourceFile: sys
    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: cpu.is_blaa
    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: cpu.is_Intel
    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: cpu.is_Alpha
    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>.dir
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  Function list name: All functions
Function coverage:
  '...fuzz_numexpr':
  - 40
  - 39
  '...fuzz_numexpr.TestOneInput':
  - 25
  - 27
  - 28
  '...fuzz_numexpr.main':
  - 34
  - 35
  - 36
  numexpr:
  - 40
  - 42
  - 11
  numexpr.cpuinfo:
  - 11
  - 826
  - 828
  - 830
  - 832
  - 834
  - 836
  - 838
  - 844
  - 846
  - 848
  - 849
  - 850
  - 853
  - 854
  - 855
  - 856
  - 857
  - 858
  - 860
  - 861
  numexpr.cpuinfo.CPUInfoBase:
  - 85
  numexpr.cpuinfo.CPUInfoBase.__get_nbits:
  - 109
  - 110
  numexpr.cpuinfo.CPUInfoBase.__getattr__:
  - 96
  - 97
  - 98
  - 99
  - 100
  - 102
  numexpr.cpuinfo.CPUInfoBase.__getattr__.<lambda1>:
  - 100
  numexpr.cpuinfo.CPUInfoBase._is_32bit:
  - 114
  numexpr.cpuinfo.CPUInfoBase._is_64bit:
  - 117
  numexpr.cpuinfo.CPUInfoBase._try_call:
  - 91
  numexpr.cpuinfo.DarwinCPUInfo.__init__:
  - 465
  - 467
  - 463
  numexpr.cpuinfo.DarwinCPUInfo._getNCPUs:
  - 473
  numexpr.cpuinfo.DarwinCPUInfo._is_ppc403:
  - 511
  numexpr.cpuinfo.DarwinCPUInfo._is_ppc505:
  - 513
  numexpr.cpuinfo.DarwinCPUInfo._is_ppc601:
  - 487
  numexpr.cpuinfo.DarwinCPUInfo._is_ppc602:
  - 489
  numexpr.cpuinfo.DarwinCPUInfo._is_ppc603:
  - 491
  numexpr.cpuinfo.DarwinCPUInfo._is_ppc603e:
  - 493
  numexpr.cpuinfo.DarwinCPUInfo._is_ppc604:
  - 495
  numexpr.cpuinfo.DarwinCPUInfo._is_ppc604e:
  - 497
  numexpr.cpuinfo.DarwinCPUInfo._is_ppc620:
  - 499
  numexpr.cpuinfo.DarwinCPUInfo._is_ppc630:
  - 501
  numexpr.cpuinfo.DarwinCPUInfo._is_ppc740:
  - 503
  numexpr.cpuinfo.DarwinCPUInfo._is_ppc7400:
  - 505
  numexpr.cpuinfo.DarwinCPUInfo._is_ppc7450:
  - 507
  numexpr.cpuinfo.DarwinCPUInfo._is_ppc750:
  - 509
  numexpr.cpuinfo.DarwinCPUInfo._is_ppc801:
  - 515
  numexpr.cpuinfo.DarwinCPUInfo._is_ppc821:
  - 517
  numexpr.cpuinfo.DarwinCPUInfo._is_ppc823:
  - 519
  numexpr.cpuinfo.DarwinCPUInfo._is_ppc860:
  - 521
  numexpr.cpuinfo.IRIXCPUInfo.__cputype:
  - 357
  numexpr.cpuinfo.IRIXCPUInfo.__init__:
  - 341
  - 343
  numexpr.cpuinfo.IRIXCPUInfo.__machine:
  - 411
  numexpr.cpuinfo.IRIXCPUInfo._getNCPUs:
  - 354
  numexpr.cpuinfo.IRIXCPUInfo._is_IP19:
  - 414
  numexpr.cpuinfo.IRIXCPUInfo._is_IP20:
  - 417
  numexpr.cpuinfo.IRIXCPUInfo._is_IP21:
  - 420
  numexpr.cpuinfo.IRIXCPUInfo._is_IP22:
  - 423
  numexpr.cpuinfo.IRIXCPUInfo._is_IP22_4k:
  - 426
  numexpr.cpuinfo.IRIXCPUInfo._is_IP22_5k:
  - 429
  numexpr.cpuinfo.IRIXCPUInfo._is_IP24:
  - 432
  numexpr.cpuinfo.IRIXCPUInfo._is_IP25:
  - 435
  numexpr.cpuinfo.IRIXCPUInfo._is_IP26:
  - 438
  numexpr.cpuinfo.IRIXCPUInfo._is_IP27:
  - 441
  numexpr.cpuinfo.IRIXCPUInfo._is_IP28:
  - 444
  numexpr.cpuinfo.IRIXCPUInfo._is_IP30:
  - 447
  numexpr.cpuinfo.IRIXCPUInfo._is_IP32:
  - 450
  numexpr.cpuinfo.IRIXCPUInfo._is_IP32_10k:
  - 456
  numexpr.cpuinfo.IRIXCPUInfo._is_IP32_5k:
  - 453
  numexpr.cpuinfo.IRIXCPUInfo._is_r10000:
  - 396
  numexpr.cpuinfo.IRIXCPUInfo._is_r12000:
  - 399
  numexpr.cpuinfo.IRIXCPUInfo._is_r2000:
  - 360
  numexpr.cpuinfo.IRIXCPUInfo._is_r3000:
  - 363
  numexpr.cpuinfo.IRIXCPUInfo._is_r3900:
  - 366
  numexpr.cpuinfo.IRIXCPUInfo._is_r4000:
  - 369
  numexpr.cpuinfo.IRIXCPUInfo._is_r4100:
  - 372
  numexpr.cpuinfo.IRIXCPUInfo._is_r4300:
  - 375
  numexpr.cpuinfo.IRIXCPUInfo._is_r4400:
  - 378
  numexpr.cpuinfo.IRIXCPUInfo._is_r4600:
  - 381
  numexpr.cpuinfo.IRIXCPUInfo._is_r4650:
  - 384
  numexpr.cpuinfo.IRIXCPUInfo._is_r5000:
  - 387
  numexpr.cpuinfo.IRIXCPUInfo._is_r6000:
  - 390
  numexpr.cpuinfo.IRIXCPUInfo._is_r8000:
  - 393
  numexpr.cpuinfo.IRIXCPUInfo._is_rorion:
  - 402
  numexpr.cpuinfo.IRIXCPUInfo._is_singleCPU:
  - 351
  numexpr.cpuinfo.IRIXCPUInfo.get_ip:
  - 406
  numexpr.cpuinfo.LinuxCPUInfo.__init__:
  - 128
  - 129
  - 131
  - 133
  - 135
  - 136
  - 137
  - 140
  - 141
  - 143
  - 124
  - 127
  numexpr.cpuinfo.LinuxCPUInfo._getNCPUs:
  - 307
  numexpr.cpuinfo.LinuxCPUInfo._has_3dnow:
  - 331
  numexpr.cpuinfo.LinuxCPUInfo._has_3dnowext:
  - 334
  numexpr.cpuinfo.LinuxCPUInfo._has_Altivec:
  - 298
  numexpr.cpuinfo.LinuxCPUInfo._has_mmx:
  - 316
  numexpr.cpuinfo.LinuxCPUInfo._has_sse:
  - 319
  numexpr.cpuinfo.LinuxCPUInfo._has_sse2:
  - 322
  numexpr.cpuinfo.LinuxCPUInfo._has_sse3:
  - 325
  numexpr.cpuinfo.LinuxCPUInfo._has_ssse3:
  - 328
  numexpr.cpuinfo.LinuxCPUInfo._is_AMD64:
  - 171
  numexpr.cpuinfo.LinuxCPUInfo._is_Athlon64:
  - 174
  numexpr.cpuinfo.LinuxCPUInfo._is_AthlonHX:
  - 178
  numexpr.cpuinfo.LinuxCPUInfo._is_AthlonK6:
  - 161
  numexpr.cpuinfo.LinuxCPUInfo._is_AthlonK6_2:
  - 155
  numexpr.cpuinfo.LinuxCPUInfo._is_AthlonK6_3:
  - 158
  numexpr.cpuinfo.LinuxCPUInfo._is_AthlonK7:
  - 164
  numexpr.cpuinfo.LinuxCPUInfo._is_AthlonMP:
  - 167
  numexpr.cpuinfo.LinuxCPUInfo._is_Celeron:
  - 224
  numexpr.cpuinfo.LinuxCPUInfo._is_Core2:
  - 266
  - 267
  numexpr.cpuinfo.LinuxCPUInfo._is_EV4:
  - 195
  numexpr.cpuinfo.LinuxCPUInfo._is_EV5:
  - 198
  numexpr.cpuinfo.LinuxCPUInfo._is_EV56:
  - 201
  numexpr.cpuinfo.LinuxCPUInfo._is_Hammer:
  - 186
  numexpr.cpuinfo.LinuxCPUInfo._is_Itanium:
  - 271
  numexpr.cpuinfo.LinuxCPUInfo._is_Nocona:
  - 259
  - 262
  - 263
  numexpr.cpuinfo.LinuxCPUInfo._is_Opteron:
  - 182
  numexpr.cpuinfo.LinuxCPUInfo._is_PCA56:
  - 204
  numexpr.cpuinfo.LinuxCPUInfo._is_Pentium:
  - 228
  numexpr.cpuinfo.LinuxCPUInfo._is_PentiumII:
  - 232
  numexpr.cpuinfo.LinuxCPUInfo._is_PentiumIII:
  - 244
  numexpr.cpuinfo.LinuxCPUInfo._is_PentiumIV:
  - 248
  numexpr.cpuinfo.LinuxCPUInfo._is_PentiumM:
  - 252
  numexpr.cpuinfo.LinuxCPUInfo._is_PentiumMMX:
  - 240
  numexpr.cpuinfo.LinuxCPUInfo._is_PentiumPro:
  - 236
  numexpr.cpuinfo.LinuxCPUInfo._is_Power:
  - 282
  numexpr.cpuinfo.LinuxCPUInfo._is_Power7:
  - 286
  numexpr.cpuinfo.LinuxCPUInfo._is_Power8:
  - 290
  numexpr.cpuinfo.LinuxCPUInfo._is_Power9:
  - 294
  numexpr.cpuinfo.LinuxCPUInfo._is_Prescott:
  - 256
  numexpr.cpuinfo.LinuxCPUInfo._is_XEON:
  - 275
  numexpr.cpuinfo.LinuxCPUInfo._is_i586:
  - 218
  numexpr.cpuinfo.LinuxCPUInfo._is_i686:
  - 221
  numexpr.cpuinfo.LinuxCPUInfo._is_singleCPU:
  - 304
  numexpr.cpuinfo.NetBSDCPUInfo.__init__:
  - 530
  - 531
  - 532
  - 527
  numexpr.cpuinfo.NetBSDCPUInfo._getNCPUs:
  - 538
  numexpr.cpuinfo.NetBSDCPUInfo._is_AMD:
  - 546
  numexpr.cpuinfo.NetBSDCPUInfo._is_Intel:
  - 541
  numexpr.cpuinfo.SunOSCPUInfo.__init__:
  - 554
  - 556
  - 562
  - 563
  - 564
  - 565
  - 566
  numexpr.cpuinfo.SunOSCPUInfo._getNCPUs:
  - 583
  numexpr.cpuinfo.SunOSCPUInfo._is_SUNW:
  - 589
  numexpr.cpuinfo.SunOSCPUInfo._is_sparcstation5:
  - 592
  numexpr.cpuinfo.SunOSCPUInfo._is_sunfire:
  - 628
  numexpr.cpuinfo.SunOSCPUInfo._is_ultra:
  - 631
  numexpr.cpuinfo.SunOSCPUInfo._is_ultra1:
  - 595
  numexpr.cpuinfo.SunOSCPUInfo._is_ultra2:
  - 601
  numexpr.cpuinfo.SunOSCPUInfo._is_ultra250:
  - 598
  numexpr.cpuinfo.SunOSCPUInfo._is_ultra30:
  - 604
  numexpr.cpuinfo.SunOSCPUInfo._is_ultra4:
  - 607
  numexpr.cpuinfo.SunOSCPUInfo._is_ultra5:
  - 613
  numexpr.cpuinfo.SunOSCPUInfo._is_ultra5_10:
  - 610
  numexpr.cpuinfo.SunOSCPUInfo._is_ultra60:
  - 616
  numexpr.cpuinfo.SunOSCPUInfo._is_ultra80:
  - 619
  numexpr.cpuinfo.SunOSCPUInfo._is_ultraenterprice:
  - 622
  numexpr.cpuinfo.SunOSCPUInfo._is_ultraenterprice10k:
  - 625
  numexpr.cpuinfo.Win32CPUInfo.__init__:
  - 673
  - 674
  - 678
  - 684
  - 685
  - 686
  - 687
  - 656
  - 688
  - 689
  - 691
  - 662
  - 664
  - 668
  numexpr.cpuinfo.Win32CPUInfo._getNCPUs:
  - 787
  numexpr.cpuinfo.Win32CPUInfo._has_3dnow:
  - 820
  numexpr.cpuinfo.Win32CPUInfo._has_3dnowext:
  - 823
  numexpr.cpuinfo.Win32CPUInfo._has_mmx:
  - 794
  - 790
  numexpr.cpuinfo.Win32CPUInfo._has_sse:
  - 800
  - 804
  numexpr.cpuinfo.Win32CPUInfo._has_sse2:
  - 812
  - 813
  - 814
  - 815
  numexpr.cpuinfo.Win32CPUInfo._is_AMD64:
  - 732
  numexpr.cpuinfo.Win32CPUInfo._is_AMDK5:
  - 709
  numexpr.cpuinfo.Win32CPUInfo._is_AMDK6:
  - 713
  numexpr.cpuinfo.Win32CPUInfo._is_AMDK6_2:
  - 717
  numexpr.cpuinfo.Win32CPUInfo._is_AMDK6_3:
  - 721
  numexpr.cpuinfo.Win32CPUInfo._is_AMDK7:
  - 725
  numexpr.cpuinfo.Win32CPUInfo._is_Am486:
  - 703
  numexpr.cpuinfo.Win32CPUInfo._is_Am5x86:
  - 706
  numexpr.cpuinfo.Win32CPUInfo._is_Core2:
  - 778
  numexpr.cpuinfo.Win32CPUInfo._is_Pentium:
  - 752
  numexpr.cpuinfo.Win32CPUInfo._is_PentiumII:
  - 763
  numexpr.cpuinfo.Win32CPUInfo._is_PentiumIII:
  - 767
  numexpr.cpuinfo.Win32CPUInfo._is_PentiumIV:
  - 771
  numexpr.cpuinfo.Win32CPUInfo._is_PentiumM:
  - 774
  numexpr.cpuinfo.Win32CPUInfo._is_PentiumMMX:
  - 755
  numexpr.cpuinfo.Win32CPUInfo._is_PentiumPro:
  - 759
  numexpr.cpuinfo.Win32CPUInfo._is_i586:
  - 746
  numexpr.cpuinfo.Win32CPUInfo._is_i686:
  - 749
  numexpr.cpuinfo.Win32CPUInfo._is_singleCPU:
  - 784
  numexpr.cpuinfo.command_by_line:
  - 67
  - 69
  - 70
  - 61
  - 63
  numexpr.cpuinfo.command_info:
  - 56
  - 52
  - 53
  - 55
  numexpr.cpuinfo.getoutput:
  - 40
  - 43
  - 45
  - 39
  numexpr.cpuinfo.key_value_from_command:
  - 76
  - 78
  - 79
  numexpr.expressions:
  - 34
  - 51
  - 66
  - 331
  - 332
  - 333
  - 335
  - 336
  - 337
  - 338
  - 339
  - 340
  - 342
  - 343
  - 344
  - 345
  - 346
  - 347
  - 349
  - 350
  - 352
  - 353
  - 354
  - 355
  - 356
  - 358
  - 359
  - 360
  - 364
  - 365
  - 366
  - 367
  - 369
  - 370
  - 371
  - 372
  numexpr.expressions.ConstantNode.__init__:
  - 498
  - 500
  - 502
  numexpr.expressions.ConstantNode.__invert__:
  - 508
  numexpr.expressions.ConstantNode.__neg__:
  - 505
  numexpr.expressions.Context.get:
  - 57
  numexpr.expressions.Context.set_new_context:
  - 63
  numexpr.expressions.Expression.__getattr__:
  - 48
  - 42
  numexpr.expressions.ExpressionNode:
  - 401
  - 408
  - 434
  - 435
  - 436
  - 437
  - 441
  - 442
  - 443
  - 445
  - 446
  - 447
  - 448
  - 452
  - 453
  - 455
  - 456
  - 457
  - 458
  - 459
  - 460
  - 378
  numexpr.expressions.ExpressionNode.__init__:
  - 394
  - 388
  - 391
  numexpr.expressions.ExpressionNode.__invert__:
  - 421
  numexpr.expressions.ExpressionNode.__neg__:
  - 418
  numexpr.expressions.ExpressionNode.__repr__:
  - 415
  numexpr.expressions.ExpressionNode.get_imag:
  - 404
  - 405
  - 406
  numexpr.expressions.ExpressionNode.get_real:
  - 397
  - 398
  - 399
  numexpr.expressions.FuncNode.__init__:
  - 522
  - 523
  - 524
  numexpr.expressions.OpNode.__init__:
  - 515
  - 516
  - 517
  numexpr.expressions.RawNode:
  - 475
  numexpr.expressions.VariableNode.__init__:
  - 471
  numexpr.expressions.allConstantNodes:
  - 91
  - 92
  - 93
  numexpr.expressions.bestConstantType:
  - 128
  - 133
  - 138
  - 140
  - 142
  - 146
  - 151
  - 153
  - 122
  - 156
  numexpr.expressions.binop:
  - 168
  numexpr.expressions.binop.operation:
  - 177
  - 172
  - 174
  - 175
  numexpr.expressions.commonKind:
  - 105
  - 106
  - 108
  - 111
  - 112
  numexpr.expressions.contains_func:
  - 240
  numexpr.expressions.div_op:
  - 249
  - 250
  - 245
  - 246
  numexpr.expressions.encode_axis:
  - 224
  - 215
  - 217
  - 220
  - 222
  numexpr.expressions.func.function:
  - 196
  - 198
  - 200
  - 185
  - 186
  - 187
  - 188
  numexpr.expressions.gen_reduce_axis_func._func:
  - 229
  - 230
  - 232
  - 233
  - 234
  numexpr.expressions.getKind:
  - 161
  numexpr.expressions.get_optimization:
  - 70
  numexpr.expressions.isConstant:
  - 99
  - 100
  numexpr.expressions.ophelper:
  - 86
  numexpr.expressions.ophelper.func:
  - 76
  - 77
  - 78
  - 79
  - 80
  - 82
  numexpr.expressions.pow_op:
  - 274
  - 276
  - 280
  - 284
  - 285
  - 286
  - 296
  - 297
  - 299
  - 301
  - 302
  - 303
  - 304
  - 306
  - 307
  - 308
  - 309
  - 311
  - 313
  - 314
  - 315
  - 316
  - 317
  - 318
  - 320
  - 321
  - 322
  - 324
  - 325
  - 326
  numexpr.expressions.pow_op.multiply:
  - 289
  - 290
  numexpr.expressions.rtruediv_op:
  - 268
  numexpr.expressions.truediv_op:
  - 256
  - 259
  - 260
  - 261
  - 263
  - 255
  numexpr.expressions.where_func:
  - 209
  - 210
  - 211
  - 207
  numexpr.necompiler:
  - 41
  - 778
  - 779
  - 780
  - 781
  - 270
  numexpr.necompiler.ASTNode:
  - 77
  numexpr.necompiler.ASTNode.__eq__:
  - 98
  - 100
  - 102
  - 104
  - 105
  numexpr.necompiler.ASTNode.__hash__:
  - 122
  - 124
  numexpr.necompiler.ASTNode.__init__:
  - 94
  numexpr.necompiler.ASTNode.__lt__:
  - 114
  - 115
  - 116
  numexpr.necompiler.ASTNode.__repr__:
  - 131
  numexpr.necompiler.ASTNode.allOf:
  - 146
  - 147
  - 148
  - 149
  numexpr.necompiler.ASTNode.postorderWalk:
  - 140
  - 141
  - 142
  - 143
  numexpr.necompiler.Immediate:
  - 255
  numexpr.necompiler.Immediate.__init__:
  - 260
  numexpr.necompiler.NumExpr:
  - 641
  - 642
  - 643
  - 644
  - 645
  - 626
  numexpr.necompiler.Register:
  - 226
  numexpr.necompiler.Register.__repr__:
  - 251
  numexpr.necompiler.Register.__str__:
  - 243
  numexpr.necompiler.assignBranchRegisters:
  - 400
  - 401
  - 397
  numexpr.necompiler.assignLeafRegisters:
  - 384
  - 388
  - 389
  - 390
  - 393
  numexpr.necompiler.collapseDuplicateSubtrees:
  - 416
  - 421
  - 405
  - 410
  - 411
  numexpr.necompiler.compileThreeAddrForm:
  - 509
  - 542
  numexpr.necompiler.compileThreeAddrForm.nToChr:
  - 520
  - 515
  - 517
  numexpr.necompiler.compileThreeAddrForm.quadrupleToString:
  - 523
  - 524
  - 525
  - 526
  numexpr.necompiler.compileThreeAddrForm.toString:
  - 530
  - 533
  - 537
  - 538
  - 540
  numexpr.necompiler.convertASTtoThreeAddrForm:
  - 504
  - 505
  - 495
  numexpr.necompiler.convertConstantToKind:
  - 352
  - 353
  - 354
  - 355
  - 351
  numexpr.necompiler.disassemble:
  - 695
  - 650
  - 654
  - 656
  - 657
  - 688
  - 689
  - 690
  - 692
  - 693
  - 694
  - 696
  numexpr.necompiler.disassemble.getArg:
  - 673
  - 675
  - 676
  - 678
  - 679
  - 680
  - 681
  - 683
  - 665
  - 671
  numexpr.necompiler.disassemble.parseOp:
  - 660
  numexpr.necompiler.evaluate:
  - 976
  - 975
  - 972
  - 911
  numexpr.necompiler.expressionToAST:
  - 160
  - 153
  - 159
  numexpr.necompiler.getArguments:
  - 771
  - 772
  - 742
  - 745
  - 748
  - 753
  - 761
  - 766
  numexpr.necompiler.getConstants:
  - 368
  - 369
  - 367
  - 359
  numexpr.necompiler.getContext:
  - 553
  - 555
  - 556
  - 557
  - 562
  - 564
  - 565
  - 566
  numexpr.necompiler.getExprNames:
  - 724
  - 725
  - 726
  - 728
  - 731
  - 732
  numexpr.necompiler.getInputOrder:
  - 327
  - 331
  - 333
  - 335
  - 336
  - 343
  - 344
  numexpr.necompiler.getType:
  - 704
  - 705
  - 707
  - 710
  - 711
  - 714
  - 716
  - 718
  - 702
  numexpr.necompiler.isReduction:
  - 323
  numexpr.necompiler.optimizeTemporariesAllocation:
  - 449
  - 451
  - 452
  - 453
  - 454
  - 455
  - 428
  - 431
  - 432
  - 434
  - 436
  - 440
  - 441
  - 442
  - 443
  - 445
  - 446
  - 447
  numexpr.necompiler.precompile:
  - 572
  - 575
  - 578
  - 579
  - 584
  - 586
  - 587
  - 589
  - 591
  - 593
  - 594
  - 595
  - 598
  - 601
  - 602
  - 604
  - 607
  - 614
  - 615
  - 616
  - 618
  - 619
  - 620
  numexpr.necompiler.re_evaluate:
  - 998
  - 999
  - 1006
  - 1009
  - 983
  numexpr.necompiler.setOrderedRegisterNumbers:
  - 464
  - 466
  - 461
  numexpr.necompiler.setRegisterNumbersForTemporaries:
  - 481
  - 485
  - 488
  - 489
  - 470
  - 477
  - 478
  - 479
  numexpr.necompiler.sigPerms:
  - 164
  - 168
  - 169
  - 170
  - 171
  - 172
  - 173
  - 174
  - 175
  - 176
  - 177
  - 179
  numexpr.necompiler.sortNodesByOrder:
  - 376
  - 379
  numexpr.necompiler.stringToExpression:
  - 273
  - 280
  - 281
  - 282
  - 283
  - 286
  - 288
  - 290
  - 294
  - 297
  - 298
  - 300
  - 302
  - 305
  - 306
  - 307
  - 310
  - 312
  - 313
  - 314
  - 317
  numexpr.necompiler.typeCompileAst:
  - 193
  - 194
  - 195
  - 210
  - 211
  - 222
  - 213
  - 214
  - 183
  - 221
  - 217
  - 188
  - 189
  - 190
  - 191
  numexpr.necompiler.validate:
  - 897
  - 793
  - 857
  - 858
  - 860
  - 861
  - 863
  - 864
  - 868
  - 871
  - 872
  - 873
  - 878
  - 879
  - 880
  - 881
  - 883
  - 886
  - 887
  - 890
  - 894
  numexpr.print_versions:
  - 51
  - 54
  numexpr.test:
  - 60
  - 63
  numexpr.tests:
  - 13
  - 14
  numexpr.tests.test_numexpr:
  - 768
  - 769
  - 770
  - 771
  - 772
  - 776
  - 777
  - 778
  - 1446
  - 1447
  - 1448
  - 811
  - 53
  - 57
  - 58
  - 738
  - 739
  - 740
  - 741
  - 742
  - 743
  - 744
  - 745
  - 747
  - 748
  - 751
  - 752
  - 753
  - 754
  - 755
  - 756
  - 759
  - 764
  - 765
  numexpr.tests.test_numexpr._environment:
  - 1121
  - 1123
  - 1118
  numexpr.tests.test_numexpr._worker:
  - 1304
  - 1305
  - 1307
  - 1308
  numexpr.tests.test_numexpr.equal:
  - 800
  - 804
  - 805
  - 782
  - 785
  - 786
  - 787
  - 792
  - 793
  - 794
  - 796
  - 797
  - 798
  numexpr.tests.test_numexpr.print_versions:
  - 1344
  - 1345
  - 1350
  - 1351
  - 1352
  - 1355
  - 1356
  - 1357
  - 1358
  - 1360
  - 1361
  - 1334
  - 1340
  - 1341
  - 1342
  - 1343
  numexpr.tests.test_numexpr.suite:
  - 1414
  - 1416
  - 1417
  - 1418
  - 1419
  - 1420
  - 1422
  - 1423
  - 1424
  - 1425
  - 1426
  - 1427
  - 1428
  - 1429
  - 1430
  - 1433
  - 1434
  - 1440
  - 1383
  - 1387
  - 1394
  - 1395
  - 1399
  numexpr.tests.test_numexpr.suite.create_test_method.test_method:
  - 1407
  numexpr.tests.test_numexpr.test:
  - 1368
  - 1372
  - 1365
  - 1373
  numexpr.tests.test_numexpr.test_evaluate:
  - 697
  numexpr.tests.test_numexpr.test_evaluate.test_all_scalar:
  - 515
  - 516
  - 517
  numexpr.tests.test_numexpr.test_evaluate.test_boolean_operator:
  - 451
  - 453
  numexpr.tests.test_numexpr.test_evaluate.test_broadcasting:
  - 504
  - 505
  - 506
  - 507
  - 508
  - 509
  - 510
  numexpr.tests.test_numexpr.test_evaluate.test_changing_nthreads_00_inc:
  - 704
  - 705
  - 706
  - 707
  - 702
  numexpr.tests.test_numexpr.test_evaluate.test_changing_nthreads_01_dec:
  - 711
  - 713
  - 714
  - 715
  - 716
  numexpr.tests.test_numexpr.test_evaluate.test_complex_expr:
  - 473
  - 474
  - 477
  - 478
  - 479
  numexpr.tests.test_numexpr.test_evaluate.test_complex_expr.complex:
  - 468
  numexpr.tests.test_numexpr.test_evaluate.test_complex_strides:
  - 482
  - 483
  - 484
  - 485
  - 486
  - 487
  - 490
  - 491
  numexpr.tests.test_numexpr.test_evaluate.test_constant_deduplication:
  - 637
  numexpr.tests.test_numexpr.test_evaluate.test_disassemble:
  - 631
  numexpr.tests.test_numexpr.test_evaluate.test_ex_uses_vml:
  - 692
  - 694
  - 695
  numexpr.tests.test_numexpr.test_evaluate.test_f32_constant:
  - 649
  - 650
  - 651
  - 652
  - 653
  numexpr.tests.test_numexpr.test_evaluate.test_illegal_value:
  - 528
  - 532
  - 526
  numexpr.tests.test_numexpr.test_evaluate.test_left_shift:
  - 441
  - 442
  numexpr.tests.test_numexpr.test_evaluate.test_nan_constant:
  - 640
  - 643
  - 645
  numexpr.tests.test_numexpr.test_evaluate.test_negative_mod:
  - 672
  - 673
  - 665
  - 666
  - 667
  - 668
  - 670
  - 671
  numexpr.tests.test_numexpr.test_evaluate.test_negative_power_scalar:
  - 678
  - 679
  - 680
  - 682
  - 683
  - 684
  numexpr.tests.test_numexpr.test_evaluate.test_no_sanitize:
  - 616
  - 620
  - 622
  - 624
  - 628
  numexpr.tests.test_numexpr.test_evaluate.test_rational_expr:
  - 464
  - 460
  - 461
  - 463
  numexpr.tests.test_numexpr.test_evaluate.test_re_evaluate:
  - 387
  - 388
  - 389
  - 390
  - 391
  - 392
  numexpr.tests.test_numexpr.test_evaluate.test_re_evaluate_dict:
  - 395
  - 396
  - 397
  - 399
  - 400
  - 401
  numexpr.tests.test_numexpr.test_evaluate.test_recarray_strides:
  - 494
  - 495
  - 496
  - 500
  - 501
  numexpr.tests.test_numexpr.test_evaluate.test_right_shift:
  - 445
  - 446
  numexpr.tests.test_numexpr.test_evaluate.test_run:
  - 520
  - 521
  - 522
  - 523
  numexpr.tests.test_numexpr.test_evaluate.test_sanitize:
  - 536
  - 539
  - 543
  - 547
  - 551
  - 555
  - 559
  - 563
  - 567
  - 571
  - 575
  - 580
  - 584
  - 588
  - 589
  - 590
  - 591
  - 592
  - 593
  - 594
  - 595
  - 599
  - 600
  - 603
  - 604
  - 607
  - 610
  - 611
  numexpr.tests.test_numexpr.test_evaluate.test_simple:
  - 370
  - 371
  - 372
  - 373
  - 374
  numexpr.tests.test_numexpr.test_evaluate.test_simple_expr:
  - 384
  - 382
  - 383
  numexpr.tests.test_numexpr.test_evaluate.test_simple_expr_small_array:
  - 377
  - 378
  - 379
  numexpr.tests.test_numexpr.test_evaluate.test_true_div:
  - 434
  - 435
  - 436
  - 437
  - 438
  numexpr.tests.test_numexpr.test_evaluate.test_unaligned_singleton:
  - 658
  - 659
  - 660
  numexpr.tests.test_numexpr.test_evaluate.test_validate:
  - 404
  - 405
  - 406
  - 407
  - 409
  - 410
  numexpr.tests.test_numexpr.test_evaluate.test_validate_dict:
  - 423
  - 424
  - 425
  - 427
  - 429
  - 430
  numexpr.tests.test_numexpr.test_evaluate.test_validate_missing_var:
  - 416
  - 413
  - 414
  - 415
  numexpr.tests.test_numexpr.test_evaluate.test_validate_syntax:
  - 419
  - 420
  numexpr.tests.test_numexpr.test_expressions:
  - 843
  - 844
  - 845
  - 846
  - 847
  - 848
  - 851
  - 853
  - 857
  - 859
  - 864
  - 866
  - 872
  - 875
  - 879
  - 883
  - 884
  - 885
  - 887
  - 888
  - 890
  numexpr.tests.test_numexpr.test_int32_int64.test_big_int:
  - 914
  - 915
  - 916
  numexpr.tests.test_numexpr.test_int32_int64.test_int64_array_promotion:
  - 931
  - 932
  - 934
  - 935
  - 936
  numexpr.tests.test_numexpr.test_int32_int64.test_long_constant_promotion:
  - 928
  - 919
  - 920
  - 921
  - 923
  - 924
  - 925
  - 926
  - 927
  numexpr.tests.test_numexpr.test_int32_int64.test_small_int:
  - 908
  - 909
  - 910
  numexpr.tests.test_numexpr.test_int64.test_neg:
  - 898
  - 899
  - 900
  - 901
  numexpr.tests.test_numexpr.test_irregular_stride.test_select:
  - 1089
  - 1090
  - 1078
  - 1079
  - 1081
  - 1086
  - 1087
  numexpr.tests.test_numexpr.test_numexpr:
  - 329
  - 63
  numexpr.tests.test_numexpr.test_numexpr._test_refcount:
  - 336
  - 333
  - 334
  - 335
  numexpr.tests.test_numexpr.test_numexpr.setUp:
  - 67
  numexpr.tests.test_numexpr.test_numexpr.test_axis:
  - 200
  - 185
  - 187
  - 193
  numexpr.tests.test_numexpr.test_numexpr.test_in_place:
  - 177
  - 178
  - 179
  - 180
  - 181
  - 182
  numexpr.tests.test_numexpr.test_numexpr.test_locals_clears_globals:
  - 356
  - 343
  numexpr.tests.test_numexpr.test_numexpr.test_r0_reuse:
  - 207
  numexpr.tests.test_numexpr.test_numexpr.test_rational_expr:
  - 89
  - 90
  - 91
  - 93
  - 94
  numexpr.tests.test_numexpr.test_numexpr.test_reductions:
  - 128
  - 129
  - 130
  - 131
  - 133
  - 134
  - 135
  - 136
  - 137
  - 138
  - 139
  - 140
  - 141
  - 142
  - 145
  - 146
  - 147
  - 148
  - 149
  - 150
  - 151
  - 152
  - 153
  - 154
  - 155
  - 156
  - 157
  - 159
  - 160
  - 161
  - 162
  - 163
  - 164
  - 166
  - 167
  - 168
  - 169
  - 170
  - 173
  - 174
  - 98
  - 99
  - 103
  - 104
  - 108
  - 109
  - 114
  - 115
  - 116
  - 117
  - 118
  - 119
  - 122
  - 123
  - 124
  - 125
  - 127
  numexpr.tests.test_numexpr.test_numexpr.test_simple:
  - 72
  - 73
  - 74
  numexpr.tests.test_numexpr.test_numexpr.test_simple_expr:
  - 83
  - 84
  - 85
  - 86
  numexpr.tests.test_numexpr.test_numexpr.test_simple_expr_small_array:
  - 80
  - 77
  - 78
  - 79
  numexpr.tests.test_numexpr.test_numexpr.test_str_contains_basic0:
  - 212
  - 213
  numexpr.tests.test_numexpr.test_numexpr.test_str_contains_basic1:
  - 216
  - 217
  - 218
  numexpr.tests.test_numexpr.test_numexpr.test_str_contains_basic2:
  - 221
  - 222
  - 223
  numexpr.tests.test_numexpr.test_numexpr.test_str_contains_basic3:
  - 226
  - 228
  - 230
  - 231
  numexpr.tests.test_numexpr.test_numexpr.test_str_contains_basic4:
  - 234
  - 237
  - 238
  numexpr.tests.test_numexpr.test_numexpr.test_str_contains_basic5:
  - 241
  - 243
  - 244
  numexpr.tests.test_numexpr.test_numexpr.test_str_contains_listproduct:
  - 294
  - 296
  - 297
  - 298
  - 299
  numexpr.tests.test_numexpr.test_numexpr.test_str_contains_long_needle:
  - 314
  - 315
  numexpr.tests.test_numexpr.test_numexpr.test_str_contains_withemptystr1:
  - 304
  - 302
  - 303
  numexpr.tests.test_numexpr.test_numexpr.test_str_contains_withemptystr2:
  - 307
  - 308
  - 309
  numexpr.tests.test_numexpr.test_numexpr.test_where_scalar_bool:
  - 320
  - 321
  - 322
  - 324
  - 325
  - 319
  numexpr.tests.test_numexpr.test_numexpr2:
  - 364
  numexpr.tests.test_numexpr.test_strings:
  - 973
  - 974
  - 975
  numexpr.tests.test_numexpr.test_strings.assert_missing_op:
  - 1049
  - 1050
  - 1052
  - 1047
  numexpr.tests.test_numexpr.test_strings.test_add_numeric_array:
  - 1040
  - 1042
  numexpr.tests.test_numexpr.test_strings.test_add_string_array:
  - 1020
  numexpr.tests.test_numexpr.test_strings.test_compare_array:
  - 997
  - 998
  - 999
  numexpr.tests.test_numexpr.test_strings.test_compare_constant:
  - 1012
  - 1013
  - 1014
  numexpr.tests.test_numexpr.test_strings.test_compare_copy:
  - 989
  - 990
  - 991
  numexpr.tests.test_numexpr.test_strings.test_compare_prefix:
  - 1057
  - 1059
  - 1060
  - 1061
  - 1062
  - 1063
  - 1067
  numexpr.tests.test_numexpr.test_strings.test_compare_variable:
  - 1005
  - 1006
  - 1007
  numexpr.tests.test_numexpr.test_strings.test_empty_string1:
  - 1024
  - 1025
  - 1026
  - 1027
  - 1028
  - 1023
  numexpr.tests.test_numexpr.test_strings.test_empty_string2:
  - 1031
  - 1032
  - 1033
  - 1034
  - 1035
  - 1036
  numexpr.tests.test_numexpr.test_strings.test_null_chars:
  - 984
  - 982
  - 983
  numexpr.tests.test_numexpr.test_subprocess.test_multiprocess:
  - 1320
  - 1322
  - 1324
  - 1325
  - 1327
  - 1329
  numexpr.tests.test_numexpr.test_threading.test_multithread:
  - 1219
  - 1222
  - 1223
  - 1224
  - 1225
  - 1226
  - 1227
  numexpr.tests.test_numexpr.test_threading.test_multithread.work:
  - 1216
  - 1217
  numexpr.tests.test_numexpr.test_threading.test_thread:
  - 1208
  - 1206
  - 1207
  numexpr.tests.test_numexpr.test_threading.test_thread.ThreadTest.run:
  - 1203
  - 1204
  numexpr.tests.test_numexpr.test_threading.test_thread_safety:
  - 1242
  - 1298
  - 1230
  numexpr.tests.test_numexpr.test_threading.test_thread_safety.test_thread_safety_with_numexpr:
  - 1283
  - 1284
  - 1288
  - 1289
  - 1291
  - 1292
  - 1294
  - 1295
  - 1296
  - 1268
  - 1269
  - 1276
  numexpr.tests.test_numexpr.test_threading.test_thread_safety.thread_function:
  - 1249
  - 1252
  - 1254
  - 1255
  - 1246
  numexpr.tests.test_numexpr.test_threading_config.test_max_threads_set:
  - 1152
  - 1146
  numexpr.tests.test_numexpr.test_threading_config.test_max_threads_unset:
  - 1141
  - 1134
  numexpr.tests.test_numexpr.test_threading_config.test_numexpr_max_threads_empty_string:
  - 1178
  - 1179
  - 1180
  - 1182
  numexpr.tests.test_numexpr.test_threading_config.test_numexpr_num_threads:
  - 1155
  - 1157
  - 1158
  - 1159
  - 1161
  numexpr.tests.test_numexpr.test_threading_config.test_omp_num_threads:
  - 1168
  - 1164
  - 1165
  - 1166
  numexpr.tests.test_numexpr.test_threading_config.test_omp_num_threads_empty_string:
  - 1171
  - 1172
  - 1173
  - 1175
  numexpr.tests.test_numexpr.test_threading_config.test_vml_threads_round_trip:
  - 1186
  - 1187
  - 1188
  - 1189
  - 1191
  - 1192
  numexpr.tests.test_numexpr.test_uint32_int64.test_int64_array_promotion:
  - 960
  - 961
  - 963
  - 964
  - 965
  numexpr.tests.test_numexpr.test_uint32_int64.test_small_uint32:
  - 944
  - 945
  - 942
  - 943
  numexpr.tests.test_numexpr.test_uint32_int64.test_uint32_constant_promotion:
  - 948
  - 949
  - 950
  - 952
  - 953
  - 954
  - 955
  - 956
  - 957
  numexpr.tests.test_numexpr.test_zerodim.test_zerodim1d:
  - 1096
  - 1097
  - 1099
  - 1100
  - 1102
  - 1103
  numexpr.tests.test_numexpr.test_zerodim.test_zerodim3d:
  - 1106
  - 1107
  - 1109
  - 1110
  - 1112
  - 1113
  numexpr.utils:
  - 24
  - 13
  numexpr.utils.CacheDict:
  - 215
  numexpr.utils.CacheDict.__init__:
  - 221
  numexpr.utils.CacheDict.__setitem__:
  - 225
  - 228
  - 229
  - 230
  numexpr.utils.ContextDict:
  - 234
  numexpr.utils.ContextDict.__contains__:
  - 302
  numexpr.utils.ContextDict.__delitem__:
  - 299
  numexpr.utils.ContextDict.__getitem__:
  - 293
  numexpr.utils.ContextDict.__init__:
  - 238
  numexpr.utils.ContextDict.__iter__:
  - 308
  numexpr.utils.ContextDict.__len__:
  - 305
  numexpr.utils.ContextDict.__repr__:
  - 311
  numexpr.utils.ContextDict.__setitem__:
  - 296
  numexpr.utils.ContextDict.all:
  - 265
  numexpr.utils.ContextDict.clear:
  - 262
  numexpr.utils.ContextDict.delete:
  - 256
  - 257
  - 259
  numexpr.utils.ContextDict.get:
  - 252
  - 253
  numexpr.utils.ContextDict.items:
  - 290
  numexpr.utils.ContextDict.keys:
  - 284
  numexpr.utils.ContextDict.set:
  - 241
  - 243
  - 249
  - 246
  numexpr.utils.ContextDict.update:
  - 268
  - 270
  - 271
  - 274
  - 275
  - 277
  - 280
  - 281
  numexpr.utils.ContextDict.values:
  - 287
  numexpr.utils._init_num_threads:
  - 160
  - 129
  - 130
  - 163
  - 164
  - 134
  - 167
  - 138
  - 139
  - 147
  - 148
  - 149
  - 151
  - 122
  - 156
  - 157
  - 158
  numexpr.utils.detect_number_of_cores:
  - 172
  - 176
  - 177
  - 179
  - 180
  - 183
  - 186
  - 187
  numexpr.utils.detect_number_of_threads:
  - 195
  - 199
  - 201
  - 204
  - 206
  - 209
  numexpr.utils.get_num_threads:
  - 116
  - 119
  numexpr.utils.get_vml_num_threads:
  - 88
  - 99
  - 100
  numexpr.utils.get_vml_version:
  - 34
  - 35
  - 31
  numexpr.utils.set_num_threads:
  - 104
  - 112
  numexpr.utils.set_vml_accuracy_mode:
  - 65
  - 66
  - 41
  - 59
  - 62
  numexpr.utils.set_vml_num_threads:
  - 72
  - 83
  - 84
Fuzzer filename: /src/fuzz_numexpr.py
Inheritance:
  numexpr.cpuinfo.CPUInfoBase:
  - object
  numexpr.cpuinfo.DarwinCPUInfo:
  - CPUInfoBase
  numexpr.cpuinfo.IRIXCPUInfo:
  - CPUInfoBase
  numexpr.cpuinfo.LinuxCPUInfo:
  - CPUInfoBase
  numexpr.cpuinfo.NetBSDCPUInfo:
  - CPUInfoBase
  numexpr.cpuinfo.SunOSCPUInfo:
  - CPUInfoBase
  numexpr.cpuinfo.Win32CPUInfo:
  - CPUInfoBase
  numexpr.expressions.ConstantNode:
  - LeafNode
  numexpr.expressions.Context: []
  numexpr.expressions.Expression: []
  numexpr.expressions.ExpressionNode: []
  numexpr.expressions.FuncNode:
  - OpNode
  numexpr.expressions.LeafNode:
  - ExpressionNode
  numexpr.expressions.OpNode:
  - ExpressionNode
  numexpr.expressions.RawNode: []
  numexpr.expressions.VariableNode:
  - LeafNode
  numexpr.necompiler.ASTNode: []
  numexpr.necompiler.Immediate:
  - Register
  numexpr.necompiler.Register: []
  numexpr.tests.test_numexpr.Skip:
  - Exception
  numexpr.tests.test_numexpr.suite.TestExpressions: []
  numexpr.tests.test_numexpr.test_evaluate:
  - TestCase
  numexpr.tests.test_numexpr.test_int32_int64:
  - TestCase
  numexpr.tests.test_numexpr.test_int64:
  - TestCase
  numexpr.tests.test_numexpr.test_irregular_stride:
  - TestCase
  numexpr.tests.test_numexpr.test_numexpr:
  - TestCase
  numexpr.tests.test_numexpr.test_numexpr2:
  - test_numexpr
  numexpr.tests.test_numexpr.test_strings:
  - TestCase
  numexpr.tests.test_numexpr.test_subprocess:
  - TestCase
  numexpr.tests.test_numexpr.test_threading:
  - TestCase
  numexpr.tests.test_numexpr.test_threading.test_thread.ThreadTest: []
  numexpr.tests.test_numexpr.test_threading_config:
  - TestCase
  numexpr.tests.test_numexpr.test_uint32_int64:
  - TestCase
  numexpr.tests.test_numexpr.test_zerodim:
  - TestCase
  numexpr.utils.CacheDict:
  - dict
  numexpr.utils.ContextDict: []
ep:
  func_name: TestOneInput
  module: '...fuzz_numexpr'
