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

Side by Side Diff: third_party/google-endpoints/libfuturize/fixes/fix_future_standard_library_urllib.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 """
2 For the ``future`` package.
3
4 A special fixer that ensures that these lines have been added::
5
6 from future import standard_library
7 standard_library.install_hooks()
8
9 even if the only module imported was ``urllib``, in which case the regular fixer
10 wouldn't have added these lines.
11
12 """
13
14 from lib2to3.fixes.fix_urllib import FixUrllib
15 from libfuturize.fixer_util import touch_import_top, find_root
16
17
18 class FixFutureStandardLibraryUrllib(FixUrllib): # not a subclass of FixImpo rts
19 run_order = 8
20
21 def transform(self, node, results):
22 # transform_member() in lib2to3/fixes/fix_urllib.py breaks node so find_ root(node)
23 # no longer works after the super() call below. So we find the root firs t:
24 root = find_root(node)
25 result = super(FixFutureStandardLibraryUrllib, self).transform(node, res ults)
26 # TODO: add a blank line between any __future__ imports and this?
27 touch_import_top(u'future', u'standard_library', root)
28 return result
29
30
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698