def test_left1a(self): #basicConfig(level=DEBUG) seq = Delayed() letter = Any() seq += Optional(seq) & letter seq.config.clear().left_memoize().trace_stack(True) p = seq.get_match() #print(p.matcher) results = list(p('ab')) assert len(results) == 2, len(results) assert results[0][0] == ['a', 'b'], results[0][0] assert results[1][0] == ['a'], results[1][0]