Fuzz introspector: fuzz_parse
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
76 0 EP call site: 00000 coverage.parser.PythonParser.parse_source

Fuzzer calltree

0 ...fuzz_parse.TestOneInput [function] [call site] 00000
1 atheris.FuzzedDataProvider [function] [call site] 00001
1 fdp.ConsumeUnicodeNoSurrogates [function] [call site] 00002
1 coverage.parser.PythonParser.__init__ [function] [call site] 00003
2 coverage.python.get_python_source [function] [call site] 00004
3 os.path.splitext [function] [call site] 00005
3 os.path.exists [function] [call site] 00006
3 coverage.python.read_python_source [function] [call site] 00007
4 <builtin>.open [function] [call site] 00008
4 source.replace [function] [call site] 00010
3 coverage.python.get_zip_bytes [function] [call site] 00011
4 coverage.files.zip_location [function] [call site] 00012
5 coverage.files.sep [function] [call site] 00013
6 re.search [function] [call site] 00014
5 filename.partition [function] [call site] 00015
5 os.path.exists [function] [call site] 00016
4 zipimport.zipimporter [function] [call site] 00017
4 zi.get_data [function] [call site] 00018
3 source_bytes.replace [function] [call site] 00019
3 coverage.phystokens.source_encoding [function] [call site] 00020
4 source.splitlines [function] [call site] 00021
4 <builtin>.iter [function] [call site] 00022
4 tokenize.detect_encoding [function] [call site] 00023
3 source_bytes.decode [function] [call site] 00024
2 <builtin>.set [function] [call site] 00025
2 <builtin>.set [function] [call site] 00026
2 <builtin>.set [function] [call site] 00027
2 <builtin>.set [function] [call site] 00028
2 <builtin>.set [function] [call site] 00029
1 coverage.parser.PythonParser.parse_source [function] [call site] 00030
2 ast.parse [function] [call site] 00031
2 coverage.parser.PythonParser._raw_parse [function] [call site] 00032
3 coverage.parser.PythonParser.lines_matching [function] [call site] 00033
4 <builtin>.set [function] [call site] 00034
4 re.finditer [function] [call site] 00035
4 match.span [function] [call site] 00036
4 <builtin>.range [function] [call site] 00037
4 matches.update [function] [call site] 00038
3 <builtin>.set [function] [call site] 00039
3 coverage.phystokens.generate_tokens [function] [call site] 00040
4 io.StringIO [function] [call site] 00041
4 tokenize.generate_tokens [function] [call site] 00042
3 <builtin>.print [function] [call site] 00043
3 tokenize.tok_name.get [function] [call site] 00044
3 coverage.misc.nice_pair [function] [call site] 00045
3 <builtin>.range [function] [call site] 00046
3 <builtin>.range [function] [call site] 00047
3 ttext.strip [function] [call site] 00048
3 coverage.parser.ByteParser.__init__ [function] [call site] 00049
4 <builtin>.compile [function] [call site] 00050
3 coverage.parser.ByteParser._find_statements [function] [call site] 00051
4 coverage.parser.ByteParser.child_parsers [function] [call site] 00052
5 coverage.parser.ByteParser.__init__ [function] [call site] 00053
5 coverage.bytecode.code_objects [function] [call site] 00054
6 stack.pop [function] [call site] 00055
6 <builtin>.isinstance [function] [call site] 00056
6 stack.append [function] [call site] 00057
4 bp._line_numbers [function] [call site] 00058
3 <builtin>.min [function] [call site] 00059
3 coverage.parser.PythonParser.first_lines [function] [call site] 00060
4 coverage.parser.PythonParser.first_line [function] [call site] 00061
3 <builtin>.isinstance [function] [call site] 00063
3 <builtin>.isinstance [function] [call site] 00064
3 <builtin>.isinstance [function] [call site] 00065
3 <builtin>.isinstance [function] [call site] 00066
3 typing.cast [function] [call site] 00067
3 <builtin>.range [function] [call site] 00068
3 <builtin>.isinstance [function] [call site] 00069
3 <builtin>.min [function] [call site] 00070
3 <builtin>.range [function] [call site] 00071
3 typing.cast [function] [call site] 00072
3 <builtin>.range [function] [call site] 00073
2 <builtin>.hasattr [function] [call site] 00074
2 coverage.parser.PythonParser.first_lines [function] [call site] 00075
1 <builtin>.str [function] [call site] 00076