Fuzz introspector: fuzz_numexpr
For issues and ideas: https://github.com/ossf/fuzz-introspector/issues

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
171 0 EP call site: 00000 numexpr.necompiler.NumExpr

Fuzzer calltree

0 ...fuzz_numexpr.TestOneInput [function] [call site] 00000
1 atheris.FuzzedDataProvider [function] [call site] 00001
1 numexpr.necompiler.NumExpr [function] [call site] 00002
2 numexpr.necompiler.getContext [function] [call site] 00003
3 kwargs.copy [function] [call site] 00004
3 sys._getframe [function] [call site] 00006
3 caller_globals.get [function] [call site] 00007
2 numexpr.necompiler.precompile [function] [call site] 00008
3 <builtin>.dict [function] [call site] 00009
3 <builtin>.isinstance [function] [call site] 00010
3 numexpr.necompiler.stringToExpression [function] [call site] 00011
4 _blacklist_re.search [function] [call site] 00014
4 numexpr.expressions.Context.get_current_context [function] [call site] 00015
4 numexpr.expressions.Context.set_new_context [function] [call site] 00016
5 threading.local.__dict__.update [function] [call site] 00017
4 context.get [function] [call site] 00018
4 <builtin>.compile [function] [call site] 00019
4 types.get [function] [call site] 00020
4 numexpr.expressions.VariableNode.__init__ [function] [call site] 00021
5 numexpr.expressions.ExpressionNode.__init__ [function] [call site] 00022
6 <builtin>.tuple [function] [call site] 00023
4 names.update [function] [call site] 00024
4 <builtin>.eval [function] [call site] 00025
4 numexpr.expressions.isConstant [function] [call site] 00026
5 <builtin>.isinstance [function] [call site] 00027
4 numexpr.expressions.getKind [function] [call site] 00028
5 numexpr.expressions.bestConstantType [function] [call site] 00029
6 <builtin>.isinstance [function] [call site] 00030
6 <builtin>.isinstance [function] [call site] 00031
6 <builtin>.isinstance [function] [call site] 00032
6 <builtin>.isinstance [function] [call site] 00033
6 <builtin>.isinstance [function] [call site] 00034
6 <builtin>.isinstance [function] [call site] 00035
6 numpy.isnan [function] [call site] 00036
4 numexpr.expressions.ConstantNode.__init__ [function] [call site] 00037
5 numexpr.expressions.getKind [function] [call site] 00038
5 <builtin>.isinstance [function] [call site] 00039
5 numexpr.expressions.ExpressionNode.__init__ [function] [call site] 00040
4 <builtin>.isinstance [function] [call site] 00041
4 numexpr.expressions.Context.set_new_context [function] [call site] 00042
3 numexpr.necompiler.expressionToAST [function] [call site] 00043
4 numexpr.necompiler.ASTNode.__init__ [function] [call site] 00044
5 <builtin>.tuple [function] [call site] 00045
4 numexpr.necompiler.expressionToAST [function] [call site] 00046
3 numexpr.necompiler.ASTNode.__init__ [function] [call site] 00047
3 numexpr.necompiler.typeCompileAst [function] [call site] 00048
4 <builtin>.list [function] [call site] 00049
4 numexpr.necompiler.ASTNode.typecode [function] [call site] 00050
4 x.typecode [function] [call site] 00051
4 <builtin>.list [function] [call site] 00052
4 numexpr.necompiler.sigPerms [function] [call site] 00053
5 codes.index [function] [call site] 00054
5 numexpr.necompiler.sigPerms [function] [call site] 00055
5 numexpr.necompiler.sigPerms [function] [call site] 00056
4 numexpr.interpreter.use_vml.encode [function] [call site] 00057
4 <builtin>.zip [function] [call site] 00058
4 <builtin>.enumerate [function] [call site] 00059
4 numexpr.necompiler.ASTNode.__init__ [function] [call site] 00060
4 numexpr.necompiler.ASTNode.__init__ [function] [call site] 00061
4 numexpr.necompiler.ASTNode.__init__ [function] [call site] 00062
4 numexpr.necompiler.typeCompileAst [function] [call site] 00063
3 numexpr.necompiler.collapseDuplicateSubtrees [function] [call site] 00064
4 numexpr.necompiler.ASTNode.allOf [function] [call site] 00065
5 <builtin>.set [function] [call site] 00066
5 numexpr.necompiler.ASTNode.postorderWalk [function] [call site] 00067
6 c.postorderWalk [function] [call site] 00068
4 aliases.append [function] [call site] 00069
3 numexpr.necompiler.ASTNode.allOf [function] [call site] 00070
3 numexpr.necompiler.assignLeafRegisters [function] [call site] 00071
4 numexpr.necompiler.ASTNode.key [function] [call site] 00072
4 numexpr.necompiler.Immediate.__init__ [function] [call site] 00073
5 numexpr.necompiler.Register.__init__ [function] [call site] 00074
4 numexpr.necompiler.Register.__init__ [function] [call site] 00075
3 numexpr.necompiler.ASTNode.allOf [function] [call site] 00076
3 numexpr.necompiler.assignLeafRegisters [function] [call site] 00077
3 numexpr.necompiler.ASTNode.allOf [function] [call site] 00078
3 numexpr.necompiler.assignBranchRegisters [function] [call site] 00079
4 numexpr.necompiler.Register.__init__ [function] [call site] 00080
3 numexpr.necompiler.getInputOrder [function] [call site] 00081
4 numexpr.necompiler.ASTNode.allOf [function] [call site] 00082
4 variables.keys [function] [call site] 00083
4 <builtin>.set [function] [call site] 00084
4 <builtin>.set [function] [call site] 00085
4 <builtin>.list [function] [call site] 00086
4 ordered_names.sort [function] [call site] 00087
3 numexpr.necompiler.getConstants [function] [call site] 00088
4 numexpr.necompiler.ASTNode.allOf [function] [call site] 00089
4 <builtin>.set [function] [call site] 00090
4 <builtin>.sorted [function] [call site] 00091
4 numexpr.necompiler.convertConstantToKind [function] [call site] 00092
5 numpy.float32 [function] [call site] 00093
5 <builtin>.isinstance [function] [call site] 00094
3 numexpr.necompiler.isReduction [function] [call site] 00096
4 numexpr.interpreter.use_vml.startswith [function] [call site] 00097
4 <builtin>.any [function] [call site] 00098
3 numexpr.necompiler.optimizeTemporariesAllocation [function] [call site] 00099
4 numexpr.necompiler.ASTNode.postorderWalk [function] [call site] 00100
4 <builtin>.set [function] [call site] 00101
4 <builtin>.dict [function] [call site] 00102
4 <builtin>.set [function] [call site] 00103
4 <builtin>.dict [function] [call site] 00104
4 <builtin>.set [function] [call site] 00105
4 <builtin>.dict [function] [call site] 00106
4 users.discard [function] [call site] 00107
3 numexpr.necompiler.setOrderedRegisterNumbers [function] [call site] 00108
4 <builtin>.enumerate [function] [call site] 00109
4 <builtin>.len [function] [call site] 00110
3 numexpr.necompiler.setOrderedRegisterNumbers [function] [call site] 00111
3 numexpr.necompiler.setRegisterNumbersForTemporaries [function] [call site] 00112
4 numexpr.necompiler.ASTNode.postorderWalk [function] [call site] 00113
4 aliases.append [function] [call site] 00114
4 numpy.sqrt.__name__.reg.node.typecode [function] [call site] 00115
4 numpy.array.value.reg.node.typecode [function] [call site] 00116
4 numpy.floor.__name__.reg.node.typecode [function] [call site] 00117
4 numpy.arccos.__name__.reg.node.typecode [function] [call site] 00118
4 numpy.ones_like.__name__.reg.node.typecode [function] [call site] 00119
4 numpy.imag.__name__.reg.node.typecode [function] [call site] 00120
4 numpy.ceil.__name__.reg.node.typecode [function] [call site] 00121
4 numpy.fmod.__name__.value.reg.node.typecode [function] [call site] 00122
4 numpy.expm1.__name__.reg.node.typecode [function] [call site] 00123
4 numpy.arccosh.__name__.reg.node.typecode [function] [call site] 00124
4 numpy.cos.__name__.reg.node.typecode [function] [call site] 00125
4 numpy.arctan.__name__.reg.node.typecode [function] [call site] 00126
4 numpy.arctanh.__name__.reg.node.typecode [function] [call site] 00127
4 numpy.arcsin.__name__.reg.node.typecode [function] [call site] 00128
4 numpy.arcsinh.__name__.reg.node.typecode [function] [call site] 00129
4 numpy.log.__name__.reg.node.typecode [function] [call site] 00130
4 numpy.fmod.__name__.reg.node.typecode [function] [call site] 00131
4 numpy.tanh.__name__.reg.node.typecode [function] [call site] 00132
4 numpy.array.reg.node.typecode [function] [call site] 00133
4 numpy.arctan2.__name__.reg.node.typecode [function] [call site] 00134
4 numpy.arange.value.reg.node.typecode [function] [call site] 00135
4 numpy.sinh.__name__.reg.node.typecode [function] [call site] 00136
4 numexpr.interpreter.use_vml.reg.node.typecode [function] [call site] 00137
4 numpy.log10.__name__.reg.node.typecode [function] [call site] 00138
4 numexpr.interpreter.use_vml.value.reg.node.typecode [function] [call site] 00139
4 numpy.exp.__name__.reg.node.typecode [function] [call site] 00140
4 numpy.sinh.__name__.value.reg.node.typecode [function] [call site] 00141
4 numpy.tan.__name__.reg.node.typecode [function] [call site] 00142
4 numpy.real.__name__.reg.node.typecode [function] [call site] 00143
4 numpy.arange.reg.node.typecode [function] [call site] 00144
4 numpy.cosh.__name__.reg.node.typecode [function] [call site] 00145
4 numpy.sin.__name__.reg.node.typecode [function] [call site] 00146
4 numpy.log1p.__name__.reg.node.typecode [function] [call site] 00147
4 numpy.copy.__name__.reg.node.typecode [function] [call site] 00148
4 numpy.conj.__name__.reg.node.typecode [function] [call site] 00149
4 numpy.absolute.__name__.reg.node.typecode [function] [call site] 00150
3 numexpr.necompiler.convertASTtoThreeAddrForm [function] [call site] 00151
4 <builtin>.tuple [function] [call site] 00152
4 numexpr.necompiler.ASTNode.allOf [function] [call site] 00153
3 <builtin>.tuple [function] [call site] 00154
3 types.get [function] [call site] 00155
2 numexpr.necompiler.compileThreeAddrForm [function] [call site] 00156
3 numexpr.necompiler.compileThreeAddrForm.toString [function] [call site] 00157
4 <builtin>.len [function] [call site] 00158
4 numexpr.necompiler.compileThreeAddrForm.quadrupleToString [function] [call site] 00159
5 <builtin>.chr [function] [call site] 00160
5 numexpr.necompiler.compileThreeAddrForm.nToChr [function] [call site] 00161
6 <builtin>.bytes [function] [call site] 00162
5 numexpr.necompiler.compileThreeAddrForm.nToChr [function] [call site] 00163
5 numexpr.necompiler.compileThreeAddrForm.nToChr [function] [call site] 00164
4 numexpr.necompiler.compileThreeAddrForm.quadrupleToString [function] [call site] 00165
2 inputsig.encode [function] [call site] 00167
2 interpreter.NumExpr [function] [call site] 00168
2 tempsig.encode [function] [call site] 00169
1 fdp.ConsumeIntInRange [function] [call site] 00170
1 fdp.ConsumeUnicodeNoSurrogates [function] [call site] 00171