Allow Python string escape sequences in value literals.

This commit is contained in:
Aldo Cortesi 2012-07-21 14:12:45 +12:00
parent 8e0c01ae39
commit 8ec44c6277
2 changed files with 6 additions and 2 deletions

View File

@ -165,7 +165,7 @@ class FileGenerator:
class _Value: class _Value:
def __init__(self, val): def __init__(self, val):
self.val = val self.val = val.decode("string_escape")
def get_generator(self, settings): def get_generator(self, settings):
return LiteralGenerator(self.val) return LiteralGenerator(self.val)

View File

@ -40,7 +40,11 @@ class TestMisc:
def test_valueliteral(self): def test_valueliteral(self):
v = rparse.ValueLiteral("foo") v = rparse.ValueLiteral("foo")
assert v.expr() assert v.expr()
assert str(v) assert v.val == "foo"
v = rparse.ValueLiteral(r"foo\n")
assert v.expr()
assert v.val == "foo\n"
def test_valuenakedliteral(self): def test_valuenakedliteral(self):
v = rparse.ValueNakedLiteral("foo") v = rparse.ValueNakedLiteral("foo")