fix #641: parsing of raw strings
authorStefan Behnel <scoder@users.berlios.de>
Wed, 12 Jan 2011 21:13:43 +0000 (22:13 +0100)
committerStefan Behnel <scoder@users.berlios.de>
Wed, 12 Jan 2011 21:13:43 +0000 (22:13 +0100)
Cython/Compiler/Parsing.py

index 3c31462368866be45a1cfc3b08980e02d42ea85e..938683d4e75fdb29c7988b698a9b5312eaab654b 100644 (file)
@@ -766,17 +766,10 @@ def p_string_literal(s, kind_override=None):
                 has_non_ASCII_literal_characters = True
         elif sy == 'ESCAPE':
             if is_raw:
-                if systr == u'\\\n':
-                    chars.append(u'\\\n')
-                elif systr == u'\\\"':
-                    chars.append(u'"')
-                elif systr == u'\\\'':
-                    chars.append(u"'")
-                else:
-                    chars.append(systr)
-                    if is_python3_source and not has_non_ASCII_literal_characters \
-                           and check_for_non_ascii_characters(systr):
-                        has_non_ASCII_literal_characters = True
+                chars.append(systr)
+                if is_python3_source and not has_non_ASCII_literal_characters \
+                       and check_for_non_ascii_characters(systr):
+                    has_non_ASCII_literal_characters = True
             else:
                 c = systr[1]
                 if c in u"01234567":