Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(4)

Side by Side Diff: third_party/google-endpoints/libfuturize/fixes/fix_bytes.py

Issue 2666783008: Add google-endpoints to third_party/. (Closed)
Patch Set: Created 3 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
(Empty)
1 """Optional fixer that changes all unprefixed string literals "..." to b"...".
2
3 br'abcd' is a SyntaxError on Python 2 but valid on Python 3.
4 ur'abcd' is a SyntaxError on Python 3 but valid on Python 2.
5
6 """
7 from __future__ import unicode_literals
8
9 import re
10 from lib2to3.pgen2 import token
11 from lib2to3 import fixer_base
12
13 _literal_re = re.compile(r"[^bBuUrR]?[\'\"]")
14
15 class FixBytes(fixer_base.BaseFix):
16 BM_compatible = True
17 PATTERN = "STRING"
18
19 def transform(self, node, results):
20 if node.type == token.STRING:
21 if _literal_re.match(node.value):
22 new = node.clone()
23 new.value = u'b' + new.value
24 return new
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698