hodgestar@912: """Fixer that changes expressions inside strings literals from u"..." to "...". hodgestar@912: hodgestar@912: """ hodgestar@912: hodgestar@912: import re hodgestar@912: from lib2to3 import fixer_base hodgestar@912: hodgestar@912: _literal_re = re.compile(r"(.+?)\b[uU]([rR]?[\'\"])") hodgestar@912: hodgestar@912: class FixUnicodeInStrings(fixer_base.BaseFix): hodgestar@912: hodgestar@912: PATTERN = "STRING" hodgestar@912: hodgestar@912: def transform(self, node, results): hodgestar@912: new = node.clone() hodgestar@912: new.value = _literal_re.sub(r"\1\2", new.value) hodgestar@912: return new