def test_escape_text(tc): tc.assertEqual(sgf_grammar.escape_text(b"abc"), b"abc") tc.assertEqual(sgf_grammar.escape_text(r"a\bc".encode('ascii')), r"a\\bc".encode('ascii')) tc.assertEqual(sgf_grammar.escape_text(r"ab[c]".encode('ascii')), r"ab[c\]".encode('ascii')) tc.assertEqual(sgf_grammar.escape_text(r"a\]bc".encode('ascii')), r"a\\\]bc".encode('ascii'))
def roundtrip(s): return sgf_grammar.text_value(sgf_grammar.escape_text(s))