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
297 2 ...fuzz_numexpr.TestOneInput call site: {node_id} numexpr.necompiler.precompile

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 .isinstance [function] [call site] 00010
3 numexpr.necompiler.stringToExpression [function] [call site] 00011
4 _blacklist_re.search [function] [call site] 00013
4 numexpr.expressions.Context.get_current_context [function] [call site] 00014
4 numexpr.expressions.Context.set_new_context [function] [call site] 00015
5 threading.local.__dict__.update [function] [call site] 00016
4 context.get [function] [call site] 00017
4 types.get [function] [call site] 00019
4 numexpr.expressions.VariableNode.__init__ [function] [call site] 00020
5 numexpr.expressions.ExpressionNode.__init__ [function] [call site] 00021
4 names.update [function] [call site] 00023
4 numexpr.expressions.isConstant [function] [call site] 00025
5 .isinstance [function] [call site] 00026
4 numexpr.expressions.getKind [function] [call site] 00027
5 numexpr.expressions.bestConstantType [function] [call site] 00028
6 .isinstance [function] [call site] 00029
6 .isinstance [function] [call site] 00030
6 .isinstance [function] [call site] 00031
6 .isinstance [function] [call site] 00032
6 .isinstance [function] [call site] 00033
6 .isinstance [function] [call site] 00034
6 numpy.isnan [function] [call site] 00035
4 numexpr.expressions.ConstantNode.__init__ [function] [call site] 00036
5 numexpr.expressions.getKind [function] [call site] 00037
5 .isinstance [function] [call site] 00038
5 numexpr.expressions.ExpressionNode.__init__ [function] [call site] 00039
4 .isinstance [function] [call site] 00040
4 numexpr.expressions.Context.set_new_context [function] [call site] 00041
3 numexpr.necompiler.expressionToAST [function] [call site] 00042
4 numexpr.necompiler.ASTNode.__init__ [function] [call site] 00043
4 numexpr.necompiler.expressionToAST [function] [call site] 00045
3 numexpr.necompiler.ASTNode.__init__ [function] [call site] 00046
3 numexpr.necompiler.typeCompileAst [function] [call site] 00047
4 numexpr.necompiler.ASTNode.typecode [function] [call site] 00049
4 x.typecode [function] [call site] 00050
4 numexpr.necompiler.sigPerms [function] [call site] 00052
5 codes.index [function] [call site] 00053
5 numexpr.necompiler.sigPerms [function] [call site] 00054
5 numexpr.necompiler.sigPerms [function] [call site] 00055
4 numpy.arctanh.__name__.value.encode [function] [call site] 00056
4 numpy.exp.__name__.encode [function] [call site] 00057
4 numpy.cos.__name__.encode [function] [call site] 00058
4 numpy.imag.__name__.encode [function] [call site] 00059
4 numpy.real.__name__.encode [function] [call site] 00060
4 numpy.log.__name__.value.encode [function] [call site] 00061
4 numpy.cosh.__name__.value.encode [function] [call site] 00062
4 numpy.fmod.__name__.value.encode [function] [call site] 00063
4 numpy.tan.__name__.value.encode [function] [call site] 00064
4 numpy.ceil.__name__.encode [function] [call site] 00065
4 numpy.log1p.__name__.encode [function] [call site] 00066
4 numpy.cos.__name__.value.encode [function] [call site] 00067
4 numpy.arcsinh.__name__.encode [function] [call site] 00068
4 numpy.fmod.__name__.encode [function] [call site] 00069
4 numpy.log1p.__name__.value.encode [function] [call site] 00070
4 numpy.arctan.__name__.value.encode [function] [call site] 00071
4 numpy.sqrt.__name__.encode [function] [call site] 00072
4 numpy.tanh.__name__.encode [function] [call site] 00073
4 numpy.arccos.__name__.value.encode [function] [call site] 00074
4 numpy.sqrt.__name__.value.encode [function] [call site] 00075
4 numpy.floor.__name__.value.encode [function] [call site] 00076
4 numpy.arcsin.__name__.encode [function] [call site] 00077
4 numpy.cosh.__name__.encode [function] [call site] 00078
4 numpy.arccos.__name__.encode [function] [call site] 00079
4 numpy.arcsin.__name__.value.encode [function] [call site] 00080
4 numpy.conj.__name__.value.encode [function] [call site] 00081
4 numpy.log.__name__.encode [function] [call site] 00082
4 numpy.ceil.__name__.value.encode [function] [call site] 00083
4 numpy.copy.__name__.value.encode [function] [call site] 00084
4 numpy.imag.__name__.value.encode [function] [call site] 00085
4 numpy.expm1.__name__.encode [function] [call site] 00086
4 numpy.copy.__name__.encode [function] [call site] 00087
4 numpy.absolute.__name__.encode [function] [call site] 00088
4 numpy.sin.__name__.encode [function] [call site] 00089
4 numpy.arccosh.__name__.encode [function] [call site] 00090
4 numpy.expm1.__name__.value.encode [function] [call site] 00091
4 numpy.arctan2.__name__.encode [function] [call site] 00092
4 numpy.sinh.__name__.value.encode [function] [call site] 00093
4 numpy.arctanh.__name__.encode [function] [call site] 00094
4 numpy.log10.__name__.encode [function] [call site] 00095
4 numpy.exp.__name__.value.encode [function] [call site] 00096
4 numpy.arctan2.__name__.value.encode [function] [call site] 00097
4 numpy.arcsinh.__name__.value.encode [function] [call site] 00098
4 numpy.conj.__name__.encode [function] [call site] 00099
4 numpy.tanh.__name__.value.encode [function] [call site] 00100
4 numpy.log10.__name__.value.encode [function] [call site] 00101
4 numpy.real.__name__.value.encode [function] [call site] 00102
4 numpy.absolute.__name__.value.encode [function] [call site] 00103
4 numpy.floor.__name__.encode [function] [call site] 00104
4 numpy.arccosh.__name__.value.encode [function] [call site] 00105
4 numpy.arctan.__name__.encode [function] [call site] 00106
4 numpy.sin.__name__.value.encode [function] [call site] 00107
4 numpy.sinh.__name__.encode [function] [call site] 00108
4 numpy.ones_like.__name__.value.encode [function] [call site] 00109
4 numpy.ones_like.__name__.encode [function] [call site] 00110
4 numpy.tan.__name__.encode [function] [call site] 00111
4 .enumerate [function] [call site] 00113
4 numexpr.necompiler.ASTNode.__init__ [function] [call site] 00114
4 numexpr.necompiler.ASTNode.__init__ [function] [call site] 00115
4 numexpr.necompiler.ASTNode.__init__ [function] [call site] 00116
4 numexpr.necompiler.typeCompileAst [function] [call site] 00117
3 numexpr.necompiler.collapseDuplicateSubtrees [function] [call site] 00118
4 numexpr.necompiler.ASTNode.allOf [function] [call site] 00119
5 numexpr.necompiler.ASTNode.postorderWalk [function] [call site] 00121
6 c.postorderWalk [function] [call site] 00122
4 aliases.append [function] [call site] 00123
3 numexpr.necompiler.ASTNode.allOf [function] [call site] 00124
3 numexpr.necompiler.assignLeafRegisters [function] [call site] 00125
4 numexpr.necompiler.ASTNode.key [function] [call site] 00126
4 numexpr.necompiler.Register.__init__ [function] [call site] 00127
4 numexpr.necompiler.Immediate.__init__ [function] [call site] 00128
5 numexpr.necompiler.Register.__init__ [function] [call site] 00129
3 numexpr.necompiler.ASTNode.allOf [function] [call site] 00130
3 numexpr.necompiler.assignLeafRegisters [function] [call site] 00131
3 numexpr.necompiler.ASTNode.allOf [function] [call site] 00132
3 numexpr.necompiler.assignBranchRegisters [function] [call site] 00133
4 numexpr.necompiler.Register.__init__ [function] [call site] 00134
3 numexpr.necompiler.getInputOrder [function] [call site] 00135
4 numexpr.necompiler.ASTNode.allOf [function] [call site] 00136
4 variables.keys [function] [call site] 00137
4 ordered_names.sort [function] [call site] 00141
3 numexpr.necompiler.getConstants [function] [call site] 00142
4 numexpr.necompiler.ASTNode.allOf [function] [call site] 00143
4 numexpr.necompiler.convertConstantToKind [function] [call site] 00146
5 numpy.float32 [function] [call site] 00147
5 .isinstance [function] [call site] 00148
3 numexpr.necompiler.isReduction [function] [call site] 00150
4 numpy.conj.__name__.startswith [function] [call site] 00151
4 numpy.ceil.__name__.value.startswith [function] [call site] 00152
4 numpy.expm1.__name__.value.startswith [function] [call site] 00153
4 numpy.arctan2.__name__.value.startswith [function] [call site] 00154
4 numpy.imag.__name__.startswith [function] [call site] 00155
4 numpy.tanh.__name__.startswith [function] [call site] 00156
4 numpy.log1p.__name__.value.startswith [function] [call site] 00157
4 numpy.tan.__name__.startswith [function] [call site] 00158
4 numpy.arctan2.__name__.startswith [function] [call site] 00159
4 numpy.arctan.__name__.value.startswith [function] [call site] 00160
4 numpy.cosh.__name__.startswith [function] [call site] 00161
4 numpy.arccosh.__name__.value.startswith [function] [call site] 00162
4 numpy.tan.__name__.value.startswith [function] [call site] 00163
4 numpy.ones_like.__name__.startswith [function] [call site] 00164
4 numpy.fmod.__name__.startswith [function] [call site] 00165
4 numpy.cos.__name__.startswith [function] [call site] 00166
4 numpy.arccos.__name__.value.startswith [function] [call site] 00167
4 numpy.ceil.__name__.startswith [function] [call site] 00168
4 numpy.exp.__name__.startswith [function] [call site] 00169
4 numpy.absolute.__name__.startswith [function] [call site] 00170
4 numpy.sinh.__name__.startswith [function] [call site] 00171
4 numpy.arcsinh.__name__.startswith [function] [call site] 00172
4 numpy.log1p.__name__.startswith [function] [call site] 00173
4 numpy.arcsin.__name__.value.startswith [function] [call site] 00174
4 numpy.tanh.__name__.value.startswith [function] [call site] 00175
4 numpy.log10.__name__.value.startswith [function] [call site] 00176
4 numpy.log10.__name__.startswith [function] [call site] 00177
4 numpy.imag.__name__.value.startswith [function] [call site] 00178
4 numpy.cos.__name__.value.startswith [function] [call site] 00179
4 numpy.log.__name__.startswith [function] [call site] 00180
4 numpy.ones_like.__name__.value.startswith [function] [call site] 00181
4 numpy.sin.__name__.startswith [function] [call site] 00182
4 numpy.arctanh.__name__.value.startswith [function] [call site] 00183
4 numpy.arccosh.__name__.startswith [function] [call site] 00184
4 numpy.absolute.__name__.value.startswith [function] [call site] 00185
4 numpy.cosh.__name__.value.startswith [function] [call site] 00186
4 numpy.expm1.__name__.startswith [function] [call site] 00187
4 numpy.sin.__name__.value.startswith [function] [call site] 00188
4 numpy.copy.__name__.value.startswith [function] [call site] 00189
4 numpy.arcsin.__name__.startswith [function] [call site] 00190
4 numpy.floor.__name__.startswith [function] [call site] 00191
4 numpy.copy.__name__.startswith [function] [call site] 00192
4 numpy.real.__name__.value.startswith [function] [call site] 00193
4 numpy.sqrt.__name__.startswith [function] [call site] 00194
4 numpy.fmod.__name__.value.startswith [function] [call site] 00195
4 numpy.arctan.__name__.startswith [function] [call site] 00196
4 numpy.real.__name__.startswith [function] [call site] 00197
4 numpy.arcsinh.__name__.value.startswith [function] [call site] 00198
4 numpy.sinh.__name__.value.startswith [function] [call site] 00199
4 numpy.exp.__name__.value.startswith [function] [call site] 00200
4 numpy.log.__name__.value.startswith [function] [call site] 00201
4 numpy.floor.__name__.value.startswith [function] [call site] 00202
4 numpy.arccos.__name__.startswith [function] [call site] 00203
4 numpy.arctanh.__name__.startswith [function] [call site] 00204
4 numpy.sqrt.__name__.value.startswith [function] [call site] 00205
4 numpy.conj.__name__.value.startswith [function] [call site] 00206
3 numexpr.necompiler.optimizeTemporariesAllocation [function] [call site] 00208
4 numexpr.necompiler.ASTNode.postorderWalk [function] [call site] 00209
4 users.discard [function] [call site] 00216
3 numexpr.necompiler.setOrderedRegisterNumbers [function] [call site] 00217
3 numexpr.necompiler.setOrderedRegisterNumbers [function] [call site] 00220
3 numexpr.necompiler.setRegisterNumbersForTemporaries [function] [call site] 00221
4 numexpr.necompiler.ASTNode.postorderWalk [function] [call site] 00222
4 aliases.append [function] [call site] 00223
4 numpy.ceil.__name__.value.reg.node.typecode [function] [call site] 00224
4 numpy.sqrt.__name__.reg.node.typecode [function] [call site] 00225
4 numpy.absolute.__name__.reg.node.typecode [function] [call site] 00226
4 numpy.log10.__name__.reg.node.typecode [function] [call site] 00227
4 numpy.expm1.__name__.reg.node.typecode [function] [call site] 00228
4 numpy.tan.__name__.value.reg.node.typecode [function] [call site] 00229
4 numpy.cosh.__name__.reg.node.typecode [function] [call site] 00230
4 numpy.cos.__name__.reg.node.typecode [function] [call site] 00231
4 numpy.arcsin.__name__.value.reg.node.typecode [function] [call site] 00232
4 numpy.imag.__name__.reg.node.typecode [function] [call site] 00233
4 numpy.arccosh.__name__.reg.node.typecode [function] [call site] 00234
4 numpy.expm1.__name__.value.reg.node.typecode [function] [call site] 00235
4 numpy.log10.__name__.value.reg.node.typecode [function] [call site] 00236
4 numpy.floor.__name__.value.reg.node.typecode [function] [call site] 00237
4 numpy.sin.__name__.reg.node.typecode [function] [call site] 00238
4 numpy.arctan2.__name__.value.reg.node.typecode [function] [call site] 00239
4 numpy.arctan2.__name__.reg.node.typecode [function] [call site] 00240
4 numpy.arctan.__name__.reg.node.typecode [function] [call site] 00241
4 numpy.log1p.__name__.value.reg.node.typecode [function] [call site] 00242
4 numpy.ones_like.__name__.reg.node.typecode [function] [call site] 00243
4 numpy.arcsinh.__name__.value.reg.node.typecode [function] [call site] 00244
4 numpy.tan.__name__.reg.node.typecode [function] [call site] 00245
4 numpy.sqrt.__name__.value.reg.node.typecode [function] [call site] 00246
4 numpy.fmod.__name__.value.reg.node.typecode [function] [call site] 00247
4 numpy.conj.__name__.reg.node.typecode [function] [call site] 00248
4 numpy.sin.__name__.value.reg.node.typecode [function] [call site] 00249
4 numpy.arctan.__name__.value.reg.node.typecode [function] [call site] 00250
4 numpy.arctanh.__name__.value.reg.node.typecode [function] [call site] 00251
4 numpy.floor.__name__.reg.node.typecode [function] [call site] 00252
4 numpy.cos.__name__.value.reg.node.typecode [function] [call site] 00253
4 numpy.exp.__name__.value.reg.node.typecode [function] [call site] 00254
4 numpy.copy.__name__.reg.node.typecode [function] [call site] 00255
4 numpy.exp.__name__.reg.node.typecode [function] [call site] 00256
4 numpy.arccosh.__name__.value.reg.node.typecode [function] [call site] 00257
4 numpy.tanh.__name__.reg.node.typecode [function] [call site] 00258
4 numpy.sinh.__name__.value.reg.node.typecode [function] [call site] 00259
4 numpy.log.__name__.reg.node.typecode [function] [call site] 00260
4 numpy.arccos.__name__.value.reg.node.typecode [function] [call site] 00261
4 numpy.real.__name__.reg.node.typecode [function] [call site] 00262
4 numpy.arctanh.__name__.reg.node.typecode [function] [call site] 00263
4 numpy.fmod.__name__.reg.node.typecode [function] [call site] 00264
4 numpy.copy.__name__.value.reg.node.typecode [function] [call site] 00265
4 numpy.ones_like.__name__.value.reg.node.typecode [function] [call site] 00266
4 numpy.imag.__name__.value.reg.node.typecode [function] [call site] 00267
4 numpy.sinh.__name__.reg.node.typecode [function] [call site] 00268
4 numpy.conj.__name__.value.reg.node.typecode [function] [call site] 00269
4 numpy.tanh.__name__.value.reg.node.typecode [function] [call site] 00270
4 numpy.log.__name__.value.reg.node.typecode [function] [call site] 00271
4 numpy.ceil.__name__.reg.node.typecode [function] [call site] 00272
4 numpy.arcsinh.__name__.reg.node.typecode [function] [call site] 00273
4 numpy.real.__name__.value.reg.node.typecode [function] [call site] 00274
4 numpy.arcsin.__name__.reg.node.typecode [function] [call site] 00275
4 numpy.log1p.__name__.reg.node.typecode [function] [call site] 00276
4 numpy.cosh.__name__.value.reg.node.typecode [function] [call site] 00277
4 numpy.absolute.__name__.value.reg.node.typecode [function] [call site] 00278
4 numpy.arccos.__name__.reg.node.typecode [function] [call site] 00279
3 numexpr.necompiler.convertASTtoThreeAddrForm [function] [call site] 00280
4 numexpr.necompiler.ASTNode.allOf [function] [call site] 00282
3 types.get [function] [call site] 00284
2 numexpr.necompiler.compileThreeAddrForm [function] [call site] 00285
3 numexpr.necompiler.compileThreeAddrForm.toString [function] [call site] 00286
4 numexpr.necompiler.compileThreeAddrForm.quadrupleToString [function] [call site] 00288
5 numexpr.necompiler.compileThreeAddrForm.nToChr [function] [call site] 00290
5 numexpr.necompiler.compileThreeAddrForm.nToChr [function] [call site] 00292
5 numexpr.necompiler.compileThreeAddrForm.nToChr [function] [call site] 00293
4 numexpr.necompiler.compileThreeAddrForm.quadrupleToString [function] [call site] 00294
2 inputsig.encode [function] [call site] 00296
2 tempsig.encode [function] [call site] 00297
1 fdp.ConsumeIntInRange [function] [call site] 00298
1 fdp.ConsumeUnicodeNoSurrogates [function] [call site] 00299