Fuzz introspector: fuzz_aniso8601
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
83 176 ...fuzz_aniso8601.fuzz_interval call site: {node_id} aniso8601.interval._parse_interval
34 101 aniso8601.duration.parse_duration call site: {node_id} aniso8601.duration._parse_duration_combined
28 142 aniso8601.timezone.parse_timezone call site: {node_id} aniso8601.builders.python.PythonTimeBuilder.build_time
26 54 aniso8601.duration._parse_duration_prescribed call site: {node_id} aniso8601.duration._parse_duration_prescribed_time
23 15 aniso8601.date.parse_date call site: {node_id} aniso8601.builders.python.PythonTimeBuilder.build_date
17 83 aniso8601.duration.parse_duration call site: {node_id} aniso8601.builders.python.PythonTimeBuilder.range_check_duration
5 5 aniso8601.date.parse_date call site: {node_id} .isinstance
2 138 aniso8601.timezone.parse_timezone call site: {node_id} aniso8601.builders.python.PythonTimeBuilder.build_timezone
1 42 ...fuzz_aniso8601.fuzz_decimal_fraction call site: {node_id} value.replace
1 50 aniso8601.duration.parse_duration call site: {node_id} durationstr.find
1 81 aniso8601.duration.parse_duration call site: {node_id} collections.namedtuple

Fuzzer calltree

0 ...fuzz_aniso8601.TestOneInput [function] [call site] 00000
1 ...fuzz_aniso8601.fuzz_date [function] [call site] 00001
2 atheris.FuzzedDataProvider [function] [call site] 00002
2 fdp.ConsumeUnicodeNoSurrogates [function] [call site] 00003
2 aniso8601.date.parse_date [function] [call site] 00004
3 aniso8601.compat.is_string [function] [call site] 00005
4 <builtin>.isinstance [function] [call site] 00006
4 <builtin>.isinstance [function] [call site] 00007
4 <builtin>.isinstance [function] [call site] 00008
3 isodatestr.startswith [function] [call site] 00009
3 isodatestr.startswith [function] [call site] 00010
3 <builtin>.len [function] [call site] 00011
3 isodatestr.count [function] [call site] 00012
3 <builtin>.len [function] [call site] 00013
3 <builtin>.len [function] [call site] 00014
3 <builtin>.len [function] [call site] 00015
3 <builtin>.len [function] [call site] 00016
3 <builtin>.len [function] [call site] 00017
3 <builtin>.len [function] [call site] 00018
3 <builtin>.len [function] [call site] 00019
3 componentstr.isdigit [function] [call site] 00020
3 aniso8601.builders.python.PythonTimeBuilder.build_date [function] [call site] 00021
4 aniso8601.builders.BaseTimeBuilder.range_check_date [function] [call site] 00022
5 calendar.monthrange [function] [call site] 00023
5 calendar.isleap [function] [call site] 00024
4 aniso8601.builders.python.PythonTimeBuilder._build_ordinal_date [function] [call site] 00025
5 datetime.date [function] [call site] 00026
5 datetime.timedelta [function] [call site] 00027
4 aniso8601.builders.python.PythonTimeBuilder._build_week_date [function] [call site] 00028
5 aniso8601.builders.python.PythonTimeBuilder._iso_year_start [function] [call site] 00029
6 datetime.date [function] [call site] 00030
6 fourth_jan.isoweekday [function] [call site] 00031
6 datetime.timedelta [function] [call site] 00032
5 datetime.timedelta [function] [call site] 00033
5 aniso8601.builders.python.PythonTimeBuilder._iso_year_start [function] [call site] 00034
5 datetime.timedelta [function] [call site] 00035
4 datetime.date [function] [call site] 00036
3 aniso8601.builders.TupleBuilder.build_date [function] [call site] 00037
4 collections.namedtuple [function] [call site] 00038
1 ...fuzz_aniso8601.fuzz_decimal_fraction [function] [call site] 00039
2 atheris.FuzzedDataProvider [function] [call site] 00040
2 fdp.ConsumeUnicodeNoSurrogates [function] [call site] 00041
2 aniso8601.decimalfraction.normalize [function] [call site] 00042
3 value.replace [function] [call site] 00043
1 ...fuzz_aniso8601.fuzz_duration [function] [call site] 00044
2 atheris.FuzzedDataProvider [function] [call site] 00045
2 fdp.ConsumeUnicodeNoSurrogates [function] [call site] 00046
2 aniso8601.duration.parse_duration [function] [call site] 00047
3 aniso8601.compat.is_string [function] [call site] 00048
3 <builtin>.len [function] [call site] 00049
3 aniso8601.duration._has_any_component [function] [call site] 00050
4 durationstr.find [function] [call site] 00051
3 aniso8601.duration._parse_duration_prescribed [function] [call site] 00052
4 aniso8601.decimalfraction.normalize [function] [call site] 00053
4 durationstr.count [function] [call site] 00054
4 durationstr.find [function] [call site] 00055
4 remaining.isdigit [function] [call site] 00056
4 durationstr.find [function] [call site] 00057
4 aniso8601.duration._has_any_component [function] [call site] 00058
4 durationstr.find [function] [call site] 00059
4 aniso8601.duration._parse_duration_prescribed_notime [function] [call site] 00060
5 aniso8601.decimalfraction.normalize [function] [call site] 00061
5 durationstr.find [function] [call site] 00062
5 durationstr.find [function] [call site] 00063
5 durationstr.find [function] [call site] 00064
5 durationstr.find [function] [call site] 00065
5 componentstr.split [function] [call site] 00066
5 intstr.isdigit [function] [call site] 00067
5 componentstr.isdigit [function] [call site] 00068
4 aniso8601.duration._parse_duration_prescribed_time [function] [call site] 00069
5 isodurationstr.find [function] [call site] 00070
5 aniso8601.decimalfraction.normalize [function] [call site] 00071
5 timestr.find [function] [call site] 00072
5 timestr.find [function] [call site] 00073
5 timestr.find [function] [call site] 00074
5 componentstr.split [function] [call site] 00075
5 intstr.isdigit [function] [call site] 00076
5 componentstr.isdigit [function] [call site] 00077
5 <builtin>.len [function] [call site] 00078
5 aniso8601.duration._parse_duration_prescribed_notime [function] [call site] 00079
5 durationdict.update [function] [call site] 00080
3 aniso8601.builders.TupleBuilder.build_duration [function] [call site] 00081
4 collections.namedtuple [function] [call site] 00082
3 aniso8601.builders.python.PythonTimeBuilder.build_duration [function] [call site] 00083
4 aniso8601.builders.python.PythonTimeBuilder.range_check_duration [function] [call site] 00084
5 aniso8601.builders.BaseTimeBuilder.range_check_duration [function] [call site] 00085
5 <builtin>.type [function] [call site] 00086
5 <builtin>.type [function] [call site] 00087
5 <builtin>.type [function] [call site] 00088
5 <builtin>.type [function] [call site] 00089
5 <builtin>.type [function] [call site] 00090
5 <builtin>.type [function] [call site] 00091
5 <builtin>.type [function] [call site] 00092
5 aniso8601.builders.python.PythonTimeBuilder._distribute_microseconds [function] [call site] 00093
6 <builtin>.enumerate [function] [call site] 00094
6 <builtin>.divmod [function] [call site] 00095
6 results.append [function] [call site] 00096
6 results.append [function] [call site] 00097
6 <builtin>.tuple [function] [call site] 00098
5 collections.namedtuple [function] [call site] 00099
4 datetime.timedelta [function] [call site] 00100
3 isodurationstr.find [function] [call site] 00101
3 aniso8601.duration._parse_duration_combined [function] [call site] 00102
4 aniso8601.date.parse_date [function] [call site] 00103
4 aniso8601.time.parse_time [function] [call site] 00104
5 aniso8601.compat.is_string [function] [call site] 00105
5 <builtin>.len [function] [call site] 00106
5 aniso8601.decimalfraction.normalize [function] [call site] 00107
5 timestr.find [function] [call site] 00108
5 timestr.find [function] [call site] 00109
5 timestr.split [function] [call site] 00110
5 fractionalstr.isdigit [function] [call site] 00111
5 <builtin>.len [function] [call site] 00112
5 <builtin>.len [function] [call site] 00113
5 <builtin>.len [function] [call site] 00114
5 timestr.count [function] [call site] 00115
5 timestr.split [function] [call site] 00116
5 <builtin>.len [function] [call site] 00117
5 <builtin>.len [function] [call site] 00118
5 timestr.count [function] [call site] 00119
5 timestr.split [function] [call site] 00120
5 componentstr.isdigit [function] [call site] 00121
5 aniso8601.timezone.parse_timezone [function] [call site] 00122
6 aniso8601.compat.is_string [function] [call site] 00123
6 <builtin>.len [function] [call site] 00124
6 aniso8601.builders.TupleBuilder.build_timezone [function] [call site] 00125
7 collections.namedtuple [function] [call site] 00126
6 aniso8601.builders.python.PythonTimeBuilder.build_timezone [function] [call site] 00127
7 aniso8601.builders.BaseTimeBuilder.range_check_timezone [function] [call site] 00128
7 aniso8601.utcoffset.UTCOffset.__init__ [function] [call site] 00129
8 datetime.timedelta [function] [call site] 00130
7 <builtin>.int [function] [call site] 00131
7 <builtin>.int [function] [call site] 00132
7 aniso8601.utcoffset.UTCOffset.__init__ [function] [call site] 00133
7 aniso8601.utcoffset.UTCOffset.__init__ [function] [call site] 00134
6 <builtin>.len [function] [call site] 00135
6 <builtin>.len [function] [call site] 00136
6 <builtin>.len [function] [call site] 00137
6 componentstr.isdigit [function] [call site] 00138
6 aniso8601.builders.TupleBuilder.build_timezone [function] [call site] 00139
6 aniso8601.builders.python.PythonTimeBuilder.build_timezone [function] [call site] 00140
6 aniso8601.builders.TupleBuilder.build_timezone [function] [call site] 00141
6 aniso8601.builders.python.PythonTimeBuilder.build_timezone [function] [call site] 00142
5 aniso8601.builders.TupleBuilder.build_time [function] [call site] 00143
6 collections.namedtuple [function] [call site] 00144
5 aniso8601.builders.python.PythonTimeBuilder.build_time [function] [call site] 00145
6 aniso8601.builders.BaseTimeBuilder.range_check_time [function] [call site] 00146
7 <builtin>.float [function] [call site] 00147
7 <builtin>.float [function] [call site] 00148
6 <builtin>.type [function] [call site] 00149
6 <builtin>.type [function] [call site] 00150
6 <builtin>.type [function] [call site] 00151
6 aniso8601.builders.python.PythonTimeBuilder._distribute_microseconds [function] [call site] 00152
6 datetime.datetime [function] [call site] 00153
6 aniso8601.builders.BaseTimeBuilder._build_object [function] [call site] 00154
7 <builtin>.type [function] [call site] 00155
7 aniso8601.builders.BaseTimeBuilder.build_date [function] [call site] 00156
7 <builtin>.type [function] [call site] 00157
7 aniso8601.builders.BaseTimeBuilder.build_time [function] [call site] 00158
7 <builtin>.type [function] [call site] 00159
7 aniso8601.builders.BaseTimeBuilder.build_datetime [function] [call site] 00160
7 <builtin>.type [function] [call site] 00161
7 aniso8601.builders.BaseTimeBuilder.build_duration [function] [call site] 00162
7 <builtin>.type [function] [call site] 00163
7 aniso8601.builders.BaseTimeBuilder.build_interval [function] [call site] 00164
7 <builtin>.type [function] [call site] 00165
7 aniso8601.builders.BaseTimeBuilder.build_repeating_interval [function] [call site] 00166
7 aniso8601.builders.BaseTimeBuilder.build_timezone [function] [call site] 00167
6 datetime.timedelta [function] [call site] 00168
6 datetime.datetime [function] [call site] 00169
6 datetime.timedelta [function] [call site] 00170
3 aniso8601.builders.TupleBuilder.build_duration [function] [call site] 00171
3 aniso8601.builders.python.PythonTimeBuilder.build_duration [function] [call site] 00172
1 ...fuzz_aniso8601.fuzz_interval [function] [call site] 00173
2 atheris.FuzzedDataProvider [function] [call site] 00174
2 fdp.ConsumeUnicodeNoSurrogates [function] [call site] 00175
2 aniso8601.interval.parse_interval [function] [call site] 00176
3 aniso8601.compat.is_string [function] [call site] 00177
3 <builtin>.len [function] [call site] 00178
3 isointervalstr.count [function] [call site] 00179
3 aniso8601.interval._parse_interval [function] [call site] 00180
4 isointervalstr.split [function] [call site] 00181
4 <builtin>.len [function] [call site] 00182
4 <builtin>.len [function] [call site] 00183
4 aniso8601.duration.parse_duration [function] [call site] 00184
4 secondpart.find [function] [call site] 00185
4 aniso8601.time.parse_datetime [function] [call site] 00186
5 aniso8601.compat.is_string [function] [call site] 00187
5 isodatetimestr.split [function] [call site] 00188
5 aniso8601.date.parse_date [function] [call site] 00189
5 aniso8601.time.parse_time [function] [call site] 00190
5 aniso8601.builders.python.PythonTimeBuilder.build_datetime [function] [call site] 00191
6 datetime.datetime.combine [function] [call site] 00192
6 aniso8601.builders.BaseTimeBuilder._build_object [function] [call site] 00193
6 aniso8601.builders.BaseTimeBuilder._build_object [function] [call site] 00194
5 aniso8601.builders.TupleBuilder.build_datetime [function] [call site] 00195
6 collections.namedtuple [function] [call site] 00196
4 aniso8601.date.parse_date [function] [call site] 00197
4 aniso8601.builders.python.PythonTimeBuilder.build_interval [function] [call site] 00198
5 aniso8601.builders.python.PythonTimeBuilder.range_check_interval [function] [call site] 00199
6 aniso8601.builders.BaseTimeBuilder._is_interval_end_concise [function] [call site] 00200
7 <builtin>.type [function] [call site] 00201
7 <builtin>.type [function] [call site] 00202
6 aniso8601.builders.BaseTimeBuilder._combine_concise_interval_tuples [function] [call site] 00203
7 <builtin>.type [function] [call site] 00204
7 <builtin>.type [function] [call site] 00205
7 <builtin>.type [function] [call site] 00206
7 collections.namedtuple [function] [call site] 00207
7 collections.namedtuple [function] [call site] 00208
7 collections.namedtuple [function] [call site] 00209
7 aniso8601.builders.TupleBuilder.build_datetime [function] [call site] 00210
7 aniso8601.builders.TupleBuilder.build_datetime [function] [call site] 00211
6 aniso8601.builders.BaseTimeBuilder._build_object [function] [call site] 00212
6 aniso8601.builders.BaseTimeBuilder._build_object [function] [call site] 00213
6 <builtin>.type [function] [call site] 00214
6 aniso8601.builders.TupleBuilder.build_time [function] [call site] 00215
6 aniso8601.builders.python.PythonTimeBuilder.build_datetime [function] [call site] 00216
6 mindatetime.replace [function] [call site] 00217
6 aniso8601.builders.BaseTimeBuilder._build_object [function] [call site] 00218
6 <builtin>.type [function] [call site] 00219
6 aniso8601.builders.TupleBuilder.build_time [function] [call site] 00220
6 aniso8601.builders.python.PythonTimeBuilder.build_datetime [function] [call site] 00221
6 maxdatetime.replace [function] [call site] 00222
5 aniso8601.builders.BaseTimeBuilder._build_object [function] [call site] 00223
5 aniso8601.builders.BaseTimeBuilder._build_object [function] [call site] 00224
5 aniso8601.builders.BaseTimeBuilder._build_object [function] [call site] 00225
5 aniso8601.builders.BaseTimeBuilder._build_object [function] [call site] 00226
5 <builtin>.type [function] [call site] 00227
5 aniso8601.builders.TupleBuilder.build_time [function] [call site] 00228
5 aniso8601.builders.python.PythonTimeBuilder.build_datetime [function] [call site] 00229
5 aniso8601.builders.BaseTimeBuilder._build_object [function] [call site] 00230
5 <builtin>.type [function] [call site] 00231
5 aniso8601.builders.TupleBuilder.build_time [function] [call site] 00232
5 aniso8601.builders.python.PythonTimeBuilder.build_datetime [function] [call site] 00233
4 aniso8601.builders.TupleBuilder.build_interval [function] [call site] 00234
5 collections.namedtuple [function] [call site] 00235
4 aniso8601.duration.parse_duration [function] [call site] 00236
4 firstpart.find [function] [call site] 00237
4 aniso8601.time.parse_datetime [function] [call site] 00238
4 aniso8601.date.parse_date [function] [call site] 00239
4 aniso8601.builders.python.PythonTimeBuilder.build_interval [function] [call site] 00240
4 aniso8601.builders.TupleBuilder.build_interval [function] [call site] 00241
4 firstpart.find [function] [call site] 00242
4 aniso8601.time.parse_datetime [function] [call site] 00243
4 aniso8601.date.parse_date [function] [call site] 00244
4 aniso8601.interval._parse_interval_end [function] [call site] 00245
5 <builtin>.type [function] [call site] 00246
5 endstr.split [function] [call site] 00247
5 aniso8601.time.parse_time [function] [call site] 00248
5 datestr.count [function] [call site] 00249
5 datestr.split [function] [call site] 00250
5 <builtin>.len [function] [call site] 00251
5 <builtin>.len [function] [call site] 00252
5 aniso8601.date.parse_date [function] [call site] 00253
5 aniso8601.builders.TupleBuilder.build_date [function] [call site] 00254
5 aniso8601.builders.TupleBuilder.build_date [function] [call site] 00255
5 aniso8601.date.parse_date [function] [call site] 00256
5 aniso8601.builders.TupleBuilder.build_datetime [function] [call site] 00257
4 aniso8601.builders.python.PythonTimeBuilder.build_interval [function] [call site] 00258
4 aniso8601.builders.TupleBuilder.build_interval [function] [call site] 00259
1 ...fuzz_aniso8601.fuzz_time [function] [call site] 00260
2 atheris.FuzzedDataProvider [function] [call site] 00261
2 fdp.ConsumeUnicodeNoSurrogates [function] [call site] 00262
2 aniso8601.timezone.parse_timezone [function] [call site] 00263