Skip to content

Commit 7de4cff

Browse files
committed
use touch_import directly from fissix.fixer_util
1 parent d896266 commit 7de4cff

18 files changed

+40
-57
lines changed

.pre-commit-config.yaml

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,3 +40,15 @@ repos:
4040
hooks:
4141
- id: prettier
4242
args: [--prose-wrap=always, --print-width=88]
43+
44+
- repo: https://github.com/myint/autoflake
45+
rev: v1.4
46+
hooks:
47+
- id: autoflake
48+
exclude: &fixtures tests/functional/|tests/input|tests/extensions/data|tests/regrtest_data/|tests/data/
49+
args:
50+
- --in-place
51+
- --remove-all-unused-imports
52+
- --expand-star-imports
53+
- --remove-duplicate-keys
54+
- --remove-unused-variables

libmodernize/__init__.py

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -84,10 +84,6 @@ def add_future(node, symbol):
8484
root.insert_child(idx, Node(syms.simple_stmt, children))
8585

8686

87-
def touch_import(package, name, node):
88-
fixer_util.touch_import(package, name, node)
89-
90-
9187
def is_listcomp(node):
9288
def _is_listcomp(node):
9389
return (

libmodernize/fixes/fix_basestring.py

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,13 +2,11 @@
22

33
from fissix import fixer_base, fixer_util
44

5-
import libmodernize
6-
75

86
class FixBasestring(fixer_base.BaseFix):
97
BM_compatible = True
108
PATTERN = """'basestring'"""
119

1210
def transform(self, node, results):
13-
libmodernize.touch_import(None, "six", node)
11+
fixer_util.touch_import(None, "six", node)
1412
return fixer_util.Name("six.string_types", prefix=node.prefix)

libmodernize/fixes/fix_dict_six.py

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,14 +8,12 @@
88
from fissix import fixer_util, pytree
99
from fissix.fixes import fix_dict
1010

11-
import libmodernize
12-
1311

1412
class FixDictSix(fix_dict.FixDict):
1513
def transform_iter(self, node, results):
1614
"""Call six.(iter|view)items() and friends."""
1715
# Make sure six is imported.
18-
libmodernize.touch_import(None, "six", node)
16+
fixer_util.touch_import(None, "six", node)
1917

2018
# Copy of self.transform() from fissix.fix_dict with some changes to
2119
# use the six.* methods.

libmodernize/fixes/fix_filter.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33

44
from __future__ import generator_stop
55

6+
from fissix import fixer_util
67
from fissix.fixes import fix_filter
78

89
import libmodernize
@@ -17,5 +18,5 @@ def transform(self, node, results):
1718
if not libmodernize.is_listcomp(result):
1819
# Keep performance improvement from six.moves.filter in iterator
1920
# contexts on Python 2.7.
20-
libmodernize.touch_import("six.moves", "filter", node)
21+
fixer_util.touch_import("six.moves", "filter", node)
2122
return result

libmodernize/fixes/fix_input_six.py

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -10,11 +10,9 @@
1010

1111
from __future__ import generator_stop
1212

13-
from fissix import fixer_base
13+
from fissix import fixer_base, fixer_util
1414
from fissix.fixer_util import Call, Name
1515

16-
import libmodernize
17-
1816

1917
class FixInputSix(fixer_base.ConditionalFix):
2018

@@ -31,7 +29,7 @@ def transform(self, node, results):
3129
if self.should_skip(node):
3230
return
3331

34-
libmodernize.touch_import("six.moves", "input", node)
32+
fixer_util.touch_import("six.moves", "input", node)
3533
name = results["name"]
3634
if name.value == "raw_input":
3735
name.replace(Name("input", prefix=name.prefix))

libmodernize/fixes/fix_int_long_tuple.py

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,6 @@
22

33
from fissix import fixer_base, fixer_util
44

5-
import libmodernize
6-
75

86
class FixIntLongTuple(fixer_base.BaseFix):
97

@@ -17,6 +15,6 @@ class FixIntLongTuple(fixer_base.BaseFix):
1715
"""
1816

1917
def transform(self, node, results):
20-
libmodernize.touch_import(None, "six", node)
18+
fixer_util.touch_import(None, "six", node)
2119
pair = results["pair"]
2220
pair.replace(fixer_util.Name("six.integer_types", prefix=pair.prefix))

libmodernize/fixes/fix_itertools_imports_six.py

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,9 @@
33
from __future__ import generator_stop
44

55
# Local imports
6-
from fissix import fixer_base
6+
from fissix import fixer_base, fixer_util
77
from fissix.fixer_util import BlankLine, syms, token
88

9-
import libmodernize
10-
119
# This is a derived work of Lib/lib2to3/fixes/fix_itertools_imports.py. That file
1210
# is under the copyright of the Python Software Foundation and licensed
1311
# under the Python Software Foundation License 2.
@@ -50,7 +48,7 @@ def transform(self, node, results):
5048
"izip_longest",
5149
):
5250
child.value = None
53-
libmodernize.touch_import("six.moves", member_name[1:], node)
51+
fixer_util.touch_import("six.moves", member_name[1:], node)
5452
child.remove()
5553

5654
# Make sure the import statement is still sane

libmodernize/fixes/fix_itertools_six.py

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -16,11 +16,9 @@
1616
from __future__ import generator_stop
1717

1818
# Local imports
19-
from fissix import fixer_base
19+
from fissix import fixer_base, fixer_util
2020
from fissix.fixer_util import Name
2121

22-
import libmodernize
23-
2422

2523
class FixItertoolsSix(fixer_base.BaseFix):
2624
BM_compatible = True
@@ -50,7 +48,7 @@ def transform(self, node, results):
5048
# function (to be consistant with the second part of the pattern)
5149
dot.remove()
5250
func.parent.replace(func)
53-
libmodernize.touch_import("six.moves", func.value[1:], node)
51+
fixer_util.touch_import("six.moves", func.value[1:], node)
5452

5553
prefix = prefix or func.prefix
5654
func.replace(Name(func.value[1:], prefix=prefix))

libmodernize/fixes/fix_map.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33

44
from __future__ import generator_stop
55

6+
from fissix import fixer_util
67
from fissix.fixes import fix_map
78

89
import libmodernize
@@ -17,5 +18,5 @@ def transform(self, node, results):
1718
if not libmodernize.is_listcomp(result):
1819
# Always use the import even if no change is required so as to have
1920
# improved performance in iterator contexts even on Python 2.7.
20-
libmodernize.touch_import("six.moves", "map", node)
21+
fixer_util.touch_import("six.moves", "map", node)
2122
return result

0 commit comments

Comments
 (0)