Use _assert_nodes_are_equal in the fuzzer

This commit is contained in:
Dave Halter
2020-03-28 14:51:27 +01:00
parent cf880f43d4
commit 38b7763e9a
3 changed files with 29 additions and 23 deletions

View File

@@ -8,7 +8,7 @@ import pytest
from parso.utils import split_lines
from parso import cache
from parso import load_grammar
from parso.python.diff import DiffParser, _assert_valid_graph
from parso.python.diff import DiffParser, _assert_valid_graph, _assert_nodes_are_equal
from parso import parse
ANY = object()
@@ -39,26 +39,6 @@ def _check_error_leaves_nodes(node):
return None
def _assert_nodes_are_equal(node1, node2):
try:
children1 = node1.children
except AttributeError:
assert not hasattr(node2, 'children'), (node1, node2)
assert node1.value == node2.value
assert node1.type == node2.type
assert node1.prefix == node2.prefix
assert node1.start_pos == node2.start_pos
return
else:
try:
children2 = node2.children
except AttributeError:
assert False, (node1, node2)
assert len(children1) == len(children2)
for n1, n2 in zip(children1, children2):
_assert_nodes_are_equal(n1, n2)
class Differ(object):
grammar = load_grammar()