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:
def __init__(self, val):
self.val = val
self.val = val.decode("string_escape")
def get_generator(self, settings):
return LiteralGenerator(self.val)

View File

@ -40,7 +40,11 @@ class TestMisc:
def test_valueliteral(self):
v = rparse.ValueLiteral("foo")
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):
v = rparse.ValueNakedLiteral("foo")