Staging
v0.5.1
https://github.com/python/cpython
Raw File
Tip revision: f71d45a84a060a78ef6357897f659c2a60d27dcf authored by Barry Warsaw on 06 October 2009, 13:21:07 UTC
Bumping to 2.6.4rc1
Tip revision: f71d45a
fix_future.py
"""Remove __future__ imports

from __future__ import foo is replaced with an empty line.
"""
# Author: Christian Heimes

# Local imports
from .. import fixer_base
from ..fixer_util import BlankLine

class FixFuture(fixer_base.BaseFix):
    PATTERN = """import_from< 'from' module_name="__future__" 'import' any >"""

    # This should be run last -- some things check for the import
    run_order = 10

    def transform(self, node, results):
        new = BlankLine()
        new.prefix = node.get_prefix()
        return new
back to top