[IPython-dev] splitter not transforming a line

Jason Grout jason-sage@creativetrax....
Tue Sep 25 07:22:50 CDT 2012


In the input splitter at 
https://github.com/ipython/ipython/blob/master/IPython/core/inputsplitter.py#L907, 
it appears that the test makes sure that the "def" line in the below 
code is not run through the transformer:

@interact
def f(n=1):
     print n


Since it is not complete and the buffer has the @interact line in it and 
the @interact line does not end with ':' or ',', the transform is never 
run.  This is a big problem for Sage, since Sage wants to transform that 
1 to Integer(1) in the preparser.

Is this intentional?  There seem to be enough comments like 
https://github.com/ipython/ipython/blob/master/IPython/core/inputsplitter.py#L883 
that indicate that maybe this is an oversight in a tricky part of the code.

Thanks,

Jason


More information about the IPython-dev mailing list