LightTable / Python

Python language plugin for Light Table
MIT License
98 stars 80 forks source link

future imports fix #34

Open dosmoc opened 9 years ago

dosmoc commented 9 years ago

Accumulate and add compiler flags to calls to the compile function for eval/exec code in handleEval when features that alter syntax are imported from the future module. The problem was first reported in issue LightTable/Python/#23. More details are in LightTable/Python/#33. Allows the following code to be executed using Python2 without a syntax error:

from __future__ import print_function
import sys

print('spam', file=sys.stderr)

Does not resolve all of the problems with printing to sys.stderr mentioned in LightTable/Python/#23, just the SyntaxError.

kenny-evitt commented 9 years ago

@hayd @UnknownProgrammer Mind reviewing this?