The following nodes represent call sites where fuzz blockers occur.
Amount of callsites blocked | Calltree index | Parent function | Callsite | Largest blocked function |
---|---|---|---|---|
38 | 88 | parso.python.diff.DiffParser._parse | call site: {node_id} | parso.python.diff._NodesTree._copy_nodes |
24 | 162 | parso.python.diff._get_previous_leaf_if_indentation | call site: {node_id} | parso.python.diff._assert_valid_graph |
14 | 50 | parso.python.diff.DiffParser._diff_tokenize | call site: {node_id} | parso.python.diff._suite_or_file_input_is_valid |
4 | 134 | parso.utils.split_lines | call site: {node_id} | parso.python.diff.DiffParser._parse |
4 | 144 | parso.python.diff._get_next_leaf_if_indentation | call site: {node_id} | parso.python.diff._update_positions |
3 | 36 | parso.python.diff.DiffParser.update | call site: {node_id} | parso.python.diff.DiffParser._copy_from_old_parser |
3 | 44 | parso.python.diff._ends_with_newline | call site: {node_id} | parso.python.diff.DiffParser._parse |
3 | 80 | parso.python.diff._NodesTree.add_parsed_nodes | call site: {node_id} | parso.python.diff._NodesTreeNode.add_tree_nodes |
3 | 158 | parso.python.diff._NodesTree.close | call site: {node_id} | parso.python.diff._assert_valid_graph |
2 | 4 | ...parso_diff_fuzz.TestOneInput | call site: {node_id} | parso.grammar.load_grammar |
2 | 40 | parso.python.diff._ends_with_newline | call site: {node_id} | leaf.get_previous_leaf |
2 | 154 | parso.python.diff._NodesTree.close | call site: {node_id} |
|
...parso_diff_fuzz.TestOneInput
[function]
[call site]
00000
atheris.FuzzedDataProvider
[function]
[call site]
00001
parso.load_grammar
[function]
[call site]
00002
fdp.ConsumeUnicodeNoSurrogates
[function]
[call site]
00003
parso.parse
[function]
[call site]
00004
kwargs.pop
[function]
[call site]
00005
parso.grammar.load_grammar
[function]
[call site]
00006
parso.utils.parse_version_string
[function]
[call site]
00007
.isinstance
[function]
[call site]
00008
parso.utils._parse_version
[function]
[call site]
00009
re.match
[function]
[call site]
00010
match.group
[function]
[call site]
00011
.int
[function]
[call site]
00012
match.group
[function]
[call site]
00013
.int
[function]
[call site]
00014
typing.NamedTuple.__init__
[function]
[call site]
00015
os.path.join
[function]
[call site]
00016
os.path.dirname
[function]
[call site]
00017
os.path.join
[function]
[call site]
00018
.open
[function]
[call site]
00019
f.read
[function]
[call site]
00020
parso.grammar.PythonGrammar.__init__
[function]
[call site]
00021
.super
[function]
[call site]
00022
_loaded_grammars.setdefault
[function]
[call site]
00023
grammar.parse
[function]
[call site]
00024
parso.python.diff.DiffParser.__init__
[function]
[call site]
00025
parso.python.diff.DiffParser.update
[function]
[call site]
00026
LOG.debug
[function]
[call site]
00027
parso.python.diff.DiffParser._reset
[function]
[call site]
00028
parso.python.diff._NodesTree.__init__
[function]
[call site]
00029
parso.python.diff._NodesTreeNode.__init__
[function]
[call site]
00030
.len
[function]
[call site]
00031
difflib.SequenceMatcher
[function]
[call site]
00032
sm.get_opcodes
[function]
[call site]
00033
.len
[function]
[call site]
00034
LOG.debug
[function]
[call site]
00035
LOG.debug
[function]
[call site]
00036
parso.python.diff.DiffParser._copy_from_old_parser
[function]
[call site]
00037
parso.python.diff.DiffParser._get_old_line_stmt
[function]
[call site]
00038
parso.python.diff._ends_with_newline
[function]
[call site]
00039
parso.python.diff._skip_dedent_error_leaves
[function]
[call site]
00040
leaf.get_previous_leaf
[function]
[call site]
00041
leaf.token_type.lower
[function]
[call site]
00042
suffix.endswith
[function]
[call site]
00043
suffix.endswith
[function]
[call site]
00044
leaf.get_next_leaf
[function]
[call site]
00045
leaf.get_start_pos_of_prefix
[function]
[call site]
00046
parso.python.diff.DiffParser._parse
[function]
[call site]
00047
parso.python.diff.DiffParser._try_parse_part
[function]
[call site]
00048
parso.python.diff.DiffParser._diff_tokenize
[function]
[call site]
00049
.len
[function]
[call site]
00050
.len
[function]
[call site]
00051
.next
[function]
[call site]
00052
re.sub
[function]
[call site]
00053
.len
[function]
[call site]
00054
.repr
[function]
[call site]
00055
.len
[function]
[call site]
00056
typing.NamedTuple.__init__
[function]
[call site]
00057
.len
[function]
[call site]
00058
parso.python.diff._suite_or_file_input_is_valid
[function]
[call site]
00059
parso.python.diff._flows_finished
[function]
[call site]
00060
.reversed
[function]
[call site]
00061
.len
[function]
[call site]
00062
typing.NamedTuple.__init__
[function]
[call site]
00063
.list
[function]
[call site]
00064
parso.python.parser.Parser.__init__
[function]
[call site]
00065
.super
[function]
[call site]
00066
parso.python.parser.Parser.parse
[function]
[call site]
00067
parso.python.parser.Parser._recovery_tokenize
[function]
[call site]
00068
o.pop
[function]
[call site]
00069
.super
[function]
[call site]
00070
parso.python.diff._NodesTree.add_parsed_nodes
[function]
[call site]
00071
parso.python.diff._NodesTree._remove_endmarker
[function]
[call site]
00072
prefix.rfind
[function]
[call site]
00073
prefix.rfind
[function]
[call site]
00074
.max
[function]
[call site]
00075
parso.python.diff._NodesTree._update_insertion_node
[function]
[call site]
00076
.list
[function]
[call site]
00077
.reversed
[function]
[call site]
00078
node.add_tree_nodes
[function]
[call site]
00079
parso.python.diff._NodesTree._update_parsed_node_tos
[function]
[call site]
00080
parso.python.diff._NodesTreeNode.__init__
[function]
[call site]
00081
.list
[function]
[call site]
00082
parso.python.diff._NodesTreeNode.add_tree_nodes
[function]
[call site]
00083
collections.namedtuple
[function]
[call site]
00084
parso.python.diff._NodesTree._update_parsed_node_tos
[function]
[call site]
00085
parso.python.diff._func_or_class_has_suite
[function]
[call site]
00086
parso.python.diff._NodesTree._update_parsed_node_tos
[function]
[call site]
00087
LOG.debug
[function]
[call site]
00088
p_children.index
[function]
[call site]
00089
parso.python.diff._NodesTree.copy_nodes
[function]
[call site]
00090
parso.python.diff._get_indentation
[function]
[call site]
00091
.list
[function]
[call site]
00092
parso.python.diff._NodesTree._update_insertion_node
[function]
[call site]
00093
parso.python.diff._NodesTree._copy_nodes
[function]
[call site]
00094
parso.python.diff._NodesTree._get_matching_indent_nodes
[function]
[call site]
00095
.iter
[function]
[call site]
00096
.next
[function]
[call site]
00097
.next
[function]
[call site]
00098
parso.python.diff._get_indentation
[function]
[call site]
00099
parso.python.diff._get_indentation
[function]
[call site]
00100
.list
[function]
[call site]
00101
parso.python.diff._get_last_line
[function]
[call site]
00102
node_or_leaf.get_last_leaf
[function]
[call site]
00103
parso.python.diff._ends_with_newline
[function]
[call site]
00104
last_leaf.get_next_leaf
[function]
[call site]
00105
parso.python.diff._func_or_class_has_suite
[function]
[call site]
00106
new_nodes.append
[function]
[call site]
00107
new_nodes.append
[function]
[call site]
00108
parso.python.diff._is_flow_node
[function]
[call site]
00109
new_nodes.pop
[function]
[call site]
00110
last_node.get_last_leaf
[function]
[call site]
00111
new_nodes.pop
[function]
[call site]
00112
.len
[function]
[call site]
00113
new_nodes.pop
[function]
[call site]
00114
parso.python.diff._func_or_class_has_suite
[function]
[call site]
00115
parso.python.diff._get_suite_indentation
[function]
[call site]
00116
parso.python.diff._get_indentation
[function]
[call site]
00117
added_indents.append
[function]
[call site]
00118
parso.python.diff._get_indentation
[function]
[call site]
00119
parso.python.diff._NodesTreeNode.__init__
[function]
[call site]
00120
parso.python.diff._NodesTree._copy_nodes
[function]
[call site]
00121
.len
[function]
[call site]
00122
new_nodes.pop
[function]
[call site]
00123
tos.add_child_node
[function]
[call site]
00124
parso.python.diff._ends_with_newline
[function]
[call site]
00125
parso.utils.split_lines
[function]
[call site]
00126
typing.NamedTuple.string.splitlines
[function]
[call site]
00127
.enumerate
[function]
[call site]
00128
merge.append
[function]
[call site]
00129
.reversed
[function]
[call site]
00130
typing.NamedTuple.string.endswith
[function]
[call site]
00131
typing.NamedTuple.string.endswith
[function]
[call site]
00132
lst.append
[function]
[call site]
00133
re.split
[function]
[call site]
00134
tos.add_tree_nodes
[function]
[call site]
00135
.list
[function]
[call site]
00136
LOG.debug
[function]
[call site]
00137
parso.python.diff.DiffParser._parse
[function]
[call site]
00138
parso.python.diff.DiffParser._parse
[function]
[call site]
00139
parso.python.diff.DiffParser._parse
[function]
[call site]
00140
parso.python.diff._NodesTree.close
[function]
[call site]
00141
parso.python.diff._NodesTreeNode.finish
[function]
[call site]
00142
parso.python.diff._get_next_leaf_if_indentation
[function]
[call site]
00143
parso.python.diff._is_indentation_error_leaf
[function]
[call site]
00144
leaf.get_next_leaf
[function]
[call site]
00145
parso.python.diff._update_positions
[function]
[call site]
00146
parso.python.diff._update_positions
[function]
[call site]
00147
node_child.finish
[function]
[call site]
00148
parso.python.diff._skip_dedent_error_leaves
[function]
[call site]
00149
.list
[function]
[call site]
00150
parso.utils.split_lines
[function]
[call site]
00151
.len
[function]
[call site]
00152
.len
[function]
[call site]
00153
.len
[function]
[call site]
00154
.len
[function]
[call site]
00155
.len
[function]
[call site]
00156
.tuple
[function]
[call site]
00157
parso.tree.Leaf.__init__
[function]
[call site]
00158
parso.python.diff._assert_valid_graph
[function]
[call site]
00159
node.get_previous_leaf
[function]
[call site]
00160
parso.python.diff._get_previous_leaf_if_indentation
[function]
[call site]
00161
parso.python.diff._is_indentation_error_leaf
[function]
[call site]
00162
leaf.get_previous_leaf
[function]
[call site]
00163
parso.utils.split_lines
[function]
[call site]
00164
.len
[function]
[call site]
00165
.len
[function]
[call site]
00166
.len
[function]
[call site]
00167
content.startswith
[function]
[call site]
00168
node.get_start_pos_of_prefix
[function]
[call site]
00169
parso.python.diff._assert_valid_graph
[function]
[call site]
00170
parso.python.parser.Parser.__init__
[function]
[call site]
00171
parso.python.parser.Parser.parse
[function]
[call site]
00172
parso.python.diff._assert_nodes_are_equal
[function]
[call site]
00173
.hasattr
[function]
[call site]
00174
.zip
[function]
[call site]
00175
parso.python.diff._assert_nodes_are_equal
[function]
[call site]
00176
.len
[function]
[call site]
00177
.len
[function]
[call site]
00178
.repr
[function]
[call site]
00179
.repr
[function]
[call site]
00180
parso.python.diff._get_debug_error_message
[function]
[call site]
00181
module.get_code
[function]
[call site]
00182
parso.utils.split_lines
[function]
[call site]
00183
difflib.unified_diff
[function]
[call site]
00184
difflib.unified_diff
[function]
[call site]
00185
.print
[function]
[call site]
00186
LOG.debug
[function]
[call site]
00187