[IPython-dev] No displayhook triggered for raw 'asdf'

Robert Kern robert.kern at gmail.com
Thu Jan 27 19:38:20 EST 2011


On 2011-01-26 17:00 , Gael Varoquaux wrote:
> On Wed, Jan 26, 2011 at 05:54:22PM -0500, Fernando Perez wrote:
>> I'm not familiar with that code, which R. Kern originally wrote, so I
>> haven't found a solution yet.  If anyone can pitch in who knows those
>> AST manipulations well, it would be great.  I'll keep hammering on it.
>
> AFAIK comments and equivalent (a single string is considered as a
> comment) are not represented in the AST.

That's not quite true. It's considered to be the module's docstring and is 
present as the .doc attribute on the Module object. I think that we could safely 
handle the case where ast.doc is not None by prepending 0 to the list of line 
numbers.

I'm having trouble pushing a branch to my github at the moment, but attached is 
a patch. It completely fixes the "asdf" case, and 
split_blocks('"""foo\nbar"""\n') works correctly too, but in the actual IPython 
prompt, the multiline string does not get displayed or collected into the Out 
history. There may be a problem elsewhere.

-- 
Robert Kern

"I have come to believe that the whole world is an enigma, a harmless enigma
  that is made terrible by our own mad attempt to interpret it as though it had
  an underlying truth."
   -- Umberto Eco
-------------- next part --------------
An embedded and charset-unspecified text was scrubbed...
Name: asdf-split.diff
URL: <http://mail.python.org/pipermail/ipython-dev/attachments/20110127/91df92d1/attachment.ksh>


More information about the IPython-dev mailing list