2017-01-25 | Paul Boddie | raw annotate files changeset graph | Re-introduced direct assignment of names in sequence assignments provided that only plain names are assigned (not attributes) and that any names accessed in the assignments do not appear amongst the assigned names. Added nested sequence assignment tests. |
1 from pyparser.automata import DFA, DEFAULT 2 from pyparser.genpytokenize import output 3 4 def test_states(): 5 states = [{"\x00": 1}, {"\x01": 0}] 6 d = DFA(states[:], [False, True]) 7 assert output('test', DFA, d, states) == """\ 8 accepts = [False, True] 9 states = [ 10 # 0 11 {'\\x00': 1}, 12 # 1 13 {'\\x01': 0}, 14 ] 15 test = automata.pyparser.automata.DFA(states, accepts) 16 """