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