[Python-checkins] r57740 - in sandbox/trunk/2to3: pgen2/tokenize.py tests/test_parser.py
collin.winter
python-checkins at python.org
Thu Aug 30 19:53:12 CEST 2007
Author: collin.winter
Date: Thu Aug 30 19:53:12 2007
New Revision: 57740
Modified:
sandbox/trunk/2to3/ (props changed)
sandbox/trunk/2to3/pgen2/tokenize.py
sandbox/trunk/2to3/tests/test_parser.py
Log:
Fix a bug in pgen2.tokenize related to multi-line bytes literals.
Modified: sandbox/trunk/2to3/pgen2/tokenize.py
==============================================================================
--- sandbox/trunk/2to3/pgen2/tokenize.py (original)
+++ sandbox/trunk/2to3/pgen2/tokenize.py Thu Aug 30 19:53:12 2007
@@ -127,8 +127,11 @@
for t in ("'", '"',
"r'", 'r"', "R'", 'R"',
"u'", 'u"', "U'", 'U"',
+ "b'", 'b"', "B'", 'B"',
"ur'", 'ur"', "Ur'", 'Ur"',
- "uR'", 'uR"', "UR'", 'UR"' ):
+ "uR'", 'uR"', "UR'", 'UR"',
+ "br'", 'br"', "Br'", 'Br"',
+ "bR'", 'bR"', "BR'", 'BR"', ):
single_quoted[t] = t
tabsize = 8
Modified: sandbox/trunk/2to3/tests/test_parser.py
==============================================================================
--- sandbox/trunk/2to3/tests/test_parser.py (original)
+++ sandbox/trunk/2to3/tests/test_parser.py Thu Aug 30 19:53:12 2007
@@ -155,6 +155,27 @@
self.fail("Idempotency failed: %s" % filepath)
+class TestLiterals(GrammarTest):
+
+ def test_multiline_bytes_literals(self):
+ s = """
+ md5test(b"\xaa" * 80,
+ (b"Test Using Larger Than Block-Size Key "
+ b"and Larger Than One Block-Size Data"),
+ "6f630fad67cda0ee1fb1f562db3aa53e")
+ """
+ self.validate(s)
+
+ def test_multiline_str_literals(self):
+ s = """
+ md5test("\xaa" * 80,
+ ("Test Using Larger Than Block-Size Key "
+ "and Larger Than One Block-Size Data"),
+ "6f630fad67cda0ee1fb1f562db3aa53e")
+ """
+ self.validate(s)
+
+
def diff(fn, tree):
f = open("@", "w")
try:
More information about the Python-checkins
mailing list