1 """Remove __future__ imports
2
3 from __future__ import foo is replaced with an empty line.
4 """
5 # Author: Christian Heimes
6
7 # Local imports
8 from .. import fixer_base
9 from ..fixer_util import BlankLine
10
11 class ESC[4;38;5;81mFixFuture(ESC[4;38;5;149mfixer_baseESC[4;38;5;149m.ESC[4;38;5;149mBaseFix):
12 BM_compatible = True
13
14 PATTERN = """import_from< 'from' module_name="__future__" 'import' any >"""
15
16 # This should be run last -- some things check for the import
17 run_order = 10
18
19 def transform(self, node, results):
20 new = BlankLine()
21 new.prefix = node.prefix
22 return new