Fuzz introspector: fuzz_marker
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
13 77 distlib.version.Version.__init__ call site: {node_id} distlib.version._legacy_key
10 65 distlib.version.Version.__init__ call site: {node_id} distlib.version._semantic_key
7 92 distlib.version.Version.__init__ call site: {node_id} distlib.markers._get_versions
4 38 distlib.markers.Evaluator.evaluate call site: {node_id} distlib.version.Version.__init__
1 29 distlib.markers.interpret call site: {node_id} context.update
1 54 distlib.version._pep_440_key call site: {node_id} .int

Fuzzer calltree

0 ...fuzz_marker.TestOneInput [function] [call site] 00000
1 atheris.FuzzedDataProvider [function] [call site] 00001
1 fdp.ConsumeUnicodeNoSurrogates [function] [call site] 00002
1 distlib.markers.interpret [function] [call site] 00003
2 distlib.util.parse_marker [function] [call site] 00004
3 distlib.util.parse_marker.marker [function] [call site] 00005
4 distlib.util.parse_marker.marker_and [function] [call site] 00006
5 distlib.util.parse_marker.marker_expr [function] [call site] 00007
6 distlib.util.parse_marker.marker [function] [call site] 00008
6 distlib.util.parse_marker.marker_var [function] [call site] 00009
7 IDENTIFIER.match [function] [call site] 00010
7 parts.append [function] [call site] 00013
7 STRING_CHUNK.match [function] [call site] 00014
7 parts.append [function] [call site] 00016
7 parts.append [function] [call site] 00018
6 MARKER_OP.match [function] [call site] 00019
6 distlib.util.parse_marker.marker_var [function] [call site] 00022
5 AND.match [function] [call site] 00023
5 distlib.util.parse_marker.marker_expr [function] [call site] 00025
4 distlib.util.parse_marker.marker_and [function] [call site] 00028
2 context.update [function] [call site] 00030
2 distlib.markers.Evaluator.evaluate [function] [call site] 00031
3 .isinstance [function] [call site] 00032
3 .isinstance [function] [call site] 00033
3 distlib.markers._is_literal [function] [call site] 00034
4 .isinstance [function] [call site] 00035
3 distlib.markers._is_literal [function] [call site] 00036
3 distlib.markers.Evaluator.evaluate [function] [call site] 00037
3 distlib.markers.Evaluator.evaluate [function] [call site] 00038
3 distlib.markers._is_version_marker [function] [call site] 00039
4 .isinstance [function] [call site] 00040
3 distlib.markers._is_version_marker [function] [call site] 00041
3 distlib.version.Version.__init__ [function] [call site] 00042
4 distlib.version.NormalizedVersion.parse [function] [call site] 00044
4 distlib.version.SemanticVersion.parse [function] [call site] 00065
5 distlib.version._semantic_key [function] [call site] 00066
6 distlib.version.is_semver [function] [call site] 00067
7 _SEMVER_RE.match [function] [call site] 00068
6 distlib.version._semantic_key.make_tuple [function] [call site] 00071
6 distlib.version._semantic_key.make_tuple [function] [call site] 00075
4 distlib.version.Version.parse [function] [call site] 00076
4 distlib.version.LegacyVersion.parse [function] [call site] 00077
5 distlib.version._legacy_key [function] [call site] 00078
6 distlib.version._legacy_key.get_parts [function] [call site] 00079
7 _VERSION_PART.split [function] [call site] 00081
7 _VERSION_REPLACE.get [function] [call site] 00082
7 result.append [function] [call site] 00084
7 result.append [function] [call site] 00085
6 p.startswith [function] [call site] 00086
6 result.pop [function] [call site] 00087
6 result.pop [function] [call site] 00088
6 result.append [function] [call site] 00089
4 .isinstance [function] [call site] 00091
3 distlib.version.Version.__init__ [function] [call site] 00093
3 distlib.markers._is_version_marker [function] [call site] 00094
3 distlib.version.Version.__init__ [function] [call site] 00095
3 distlib.markers._get_versions [function] [call site] 00096
4 distlib.version.Version.__init__ [function] [call site] 00098
4 _VERSION_PATTERN.finditer [function] [call site] 00099