Create better ways for debugging the diff parser

This commit is contained in:
Dave Halter
2018-12-30 16:03:54 +01:00
parent f99fe6ad21
commit 45f9d4b204
2 changed files with 26 additions and 20 deletions

View File

@@ -6,7 +6,7 @@ import pytest
from parso.utils import split_lines
from parso import cache
from parso import load_grammar
from parso.python.diff import DiffParser
from parso.python.diff import DiffParser, _assert_valid_graph
from parso import parse
@@ -34,24 +34,6 @@ def _check_error_leaves_nodes(node):
return False
def _assert_valid_graph(node):
"""
Checks if the parent/children relationship is correct.
"""
try:
children = node.children
except AttributeError:
previous_leaf = node.get_previous_leaf()
if previous_leaf is not None:
assert previous_leaf.end_pos <= node.start_pos, \
(previous_leaf, node)
return
for child in children:
assert child.parent == node
_assert_valid_graph(child)
class Differ(object):
grammar = load_grammar()