17db96d56Sopenharmony_ci"""Remove __future__ imports
27db96d56Sopenharmony_ci
37db96d56Sopenharmony_cifrom __future__ import foo is replaced with an empty line.
47db96d56Sopenharmony_ci"""
57db96d56Sopenharmony_ci# Author: Christian Heimes
67db96d56Sopenharmony_ci
77db96d56Sopenharmony_ci# Local imports
87db96d56Sopenharmony_cifrom .. import fixer_base
97db96d56Sopenharmony_cifrom ..fixer_util import BlankLine
107db96d56Sopenharmony_ci
117db96d56Sopenharmony_ciclass FixFuture(fixer_base.BaseFix):
127db96d56Sopenharmony_ci    BM_compatible = True
137db96d56Sopenharmony_ci
147db96d56Sopenharmony_ci    PATTERN = """import_from< 'from' module_name="__future__" 'import' any >"""
157db96d56Sopenharmony_ci
167db96d56Sopenharmony_ci    # This should be run last -- some things check for the import
177db96d56Sopenharmony_ci    run_order = 10
187db96d56Sopenharmony_ci
197db96d56Sopenharmony_ci    def transform(self, node, results):
207db96d56Sopenharmony_ci        new = BlankLine()
217db96d56Sopenharmony_ci        new.prefix = node.prefix
227db96d56Sopenharmony_ci        return new
23