comparison fixes/fix_unicode_in_strings.py @ 912:c74a141a48ff experimental-py3k

py3k branch: add 2to3 build infrastructure to setup.py (this pulls the tests into the source distribution so that tests can be run after building with 2to3)
author hodgestar
date Sun, 24 Oct 2010 21:09:36 +0000
parents
children
comparison
equal deleted inserted replaced
911:46ac7a808944 912:c74a141a48ff
1 """Fixer that changes expressions inside strings literals from u"..." to "...".
2
3 """
4
5 import re
6 from lib2to3 import fixer_base
7
8 _literal_re = re.compile(r"(.+?)\b[uU]([rR]?[\'\"])")
9
10 class FixUnicodeInStrings(fixer_base.BaseFix):
11
12 PATTERN = "STRING"
13
14 def transform(self, node, results):
15 new = node.clone()
16 new.value = _literal_re.sub(r"\1\2", new.value)
17 return new
Copyright (C) 2012-2017 Edgewall Software