fix_add_all__future__imports.py 676 B

123456789101112131415161718192021222324
  1. """
  2. Fixer for adding:
  3. from __future__ import absolute_import
  4. from __future__ import division
  5. from __future__ import print_function
  6. from __future__ import unicode_literals
  7. This is done when converting from Py3 to both Py3/Py2.
  8. """
  9. from lib2to3 import fixer_base
  10. from libfuturize.fixer_util import future_import
  11. class FixAddAllFutureImports(fixer_base.BaseFix):
  12. BM_compatible = True
  13. PATTERN = "file_input"
  14. run_order = 1
  15. def transform(self, node, results):
  16. future_import(u"absolute_import", node)
  17. future_import(u"division", node)
  18. future_import(u"print_function", node)
  19. future_import(u"unicode_literals", node)