Skip to content

Commit 2d0d253

Browse files
authored
Merge pull request #446 from sectioneight/future-import-order
Fix future import ordering
2 parents 6eb1152 + a39f2da commit 2d0d253

File tree

4 files changed

+16
-11
lines changed

4 files changed

+16
-11
lines changed

src/future/tests/base.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -272,7 +272,11 @@ def convert_check(self, before, expected, stages=(1, 2), all_imports=False,
272272
else:
273273
headers = ''
274274

275-
self.compare(output, headers + reformat_code(expected),
275+
reformatted = reformat_code(expected)
276+
if headers in reformatted:
277+
headers = ''
278+
279+
self.compare(output, headers + reformatted,
276280
ignore_imports=ignore_imports)
277281

278282
def unchanged(self, code, **kwargs):

src/libfuturize/fixes/fix_add__future__imports_except_unicode_literals.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,6 @@ class FixAddFutureImportsExceptUnicodeLiterals(fixer_base.BaseFix):
2121

2222
def transform(self, node, results):
2323
# Reverse order:
24-
future_import(u"print_function", node)
25-
future_import(u"division", node)
2624
future_import(u"absolute_import", node)
25+
future_import(u"division", node)
26+
future_import(u"print_function", node)

src/libpasteurize/fixes/fix_add_all__future__imports.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ class FixAddAllFutureImports(fixer_base.BaseFix):
1818
run_order = 1
1919

2020
def transform(self, node, results):
21-
future_import(u"unicode_literals", node)
22-
future_import(u"print_function", node)
23-
future_import(u"division", node)
2421
future_import(u"absolute_import", node)
22+
future_import(u"division", node)
23+
future_import(u"print_function", node)
24+
future_import(u"unicode_literals", node)

tests/test_future/test_futurize.py

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1361,6 +1361,7 @@ def test_open(self):
13611361
"""
13621362
self.convert_check(before, after, conservative=True)
13631363

1364+
13641365
class TestFuturizeAllImports(CodeHandler):
13651366
"""
13661367
Tests "futurize --all-imports".
@@ -1378,14 +1379,14 @@ def test_all_imports(self):
13781379
print('Hello')
13791380
"""
13801381
after = """
1381-
from __future__ import unicode_literals
1382-
from __future__ import print_function
1383-
from __future__ import division
13841382
from __future__ import absolute_import
1383+
from __future__ import division
1384+
from __future__ import print_function
1385+
from __future__ import unicode_literals
13851386
from future import standard_library
13861387
standard_library.install_aliases()
1387-
from builtins import range
13881388
from builtins import *
1389+
from builtins import range
13891390
import math
13901391
import os
13911392
l = list(range(10))
@@ -1395,7 +1396,7 @@ def test_all_imports(self):
13951396
pass
13961397
print('Hello')
13971398
"""
1398-
self.convert_check(before, after, all_imports=True)
1399+
self.convert_check(before, after, all_imports=True, ignore_imports=False)
13991400

14001401

14011402
if __name__ == '__main__':

0 commit comments

Comments
 (0)