<div class="gmail_quote">On 22 August 2011 20:15, Thomas Kluyver <span dir="ltr">&lt;<a href="mailto:takowl@gmail.com">takowl@gmail.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">

<div class="im"><div class="gmail_quote">On 22 August 2011 20:03, Fernando Perez <span dir="ltr">&lt;<a href="mailto:fperez.net@gmail.com" target="_blank">fperez.net@gmail.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">


<div>though for me, at least *some* parts of readline do work with 0.10.2.<br>
I&#39;ve tested with pypy1.6 on a 0.10.2 virtualenv, and I get reasonable<br>
tab completion and arrows/cursor handling.  History reverse search<br>
with Ctrl-r also works, though not the more basic up-arrow behavior we<br>
also enable.</div></blockquote></div><br></div>OK, that&#39;s interesting. My message to pypy-dev bounced (only subscribers can post), so I&#39;ll have a play around and see if I can work out where the difference comes from.<font color="#888888"><br>

</font></blockquote><div><br>Worked it out, after some confusion. PyPy&#39;s readline module works by replacing the stock raw_input function, but that only happens after we&#39;ve saved a reference to the unmodified raw_input, which we do precisely to defend against things replacing raw_input.<br>

<br>I think the best way to do it is to move our saving of raw_input_original from import time to the instantiation of InteractiveShell, just after init_readline is called. I&#39;ve just pushed a commit doing this to my pypy-compat branch (PR 722).<br>

<br></div></div>Thomas<br>