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
35 31 ...fuzz_parse.TestOneInput call site: {node_id} coverage.parser.PythonParser._raw_parse
27 3 ...fuzz_parse.TestOneInput call site: {node_id} coverage.python.get_python_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
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 tokenize.detect_encoding [function] [call site] 00023
3 source_bytes.decode [function] [call site] 00024
1 coverage.parser.PythonParser.parse_source [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 coverage.misc.join_regex [function] [call site] 00034
4 re.compile [function] [call site] 00037
4 .enumerate [function] [call site] 00039
4 regex_c.search [function] [call site] 00040
4 matches.add [function] [call site] 00041
3 coverage.phystokens.CachedTokenizer.generate_tokens [function] [call site] 00042
4 io.StringIO [function] [call site] 00043
4 tokenize.generate_tokens [function] [call site] 00044
3 tokenize.tok_name.get [function] [call site] 00047
3 coverage.misc.nice_pair [function] [call site] 00048
3 ttext.strip [function] [call site] 00051
3 coverage.parser.ByteParser.__init__ [function] [call site] 00052
3 coverage.parser.ByteParser._find_statements [function] [call site] 00054
4 coverage.parser.ByteParser.child_parsers [function] [call site] 00055
5 coverage.parser.ByteParser.__init__ [function] [call site] 00056
5 coverage.bytecode.code_objects [function] [call site] 00057
6 stack.pop [function] [call site] 00058
6 .isinstance [function] [call site] 00059
6 stack.append [function] [call site] 00060
4 bp._line_numbers [function] [call site] 00061
2 coverage.parser.PythonParser.first_lines [function] [call site] 00064
3 coverage.parser.PythonParser.first_line [function] [call site] 00065
2 coverage.parser.PythonParser.first_lines [function] [call site] 00066