Comment 4 for bug 414967

Revision history for this message
Robert Kern (robert-kern) wrote :

In LineInfo.ofind(), when ifun is "print", check if the compiler has recorded the "from __future__ import print_function":

import __future__

def ofind(self, ip):
    ...
    if self.ifunc == 'print':
        if not ip.shell.compile.compiler.flags & __future__.CO_FUTURE_PRINT_FUNCTION:
            return {'found': False, 'obj': None, ...}
    ...