<div class="gmail_quote">On 26 October 2011 16:55, Dave Foster <span dir="ltr">&lt;<a href="mailto:dave.foster@gmail.com">dave.foster@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 id=":17y">How is IPython&#39;s REPL implemented, specifically the character input<br>
etc?  gevent at its core monkeypatches things like os.select, os.read<br>
(don&#39;t quote me on this) to make other code &quot;gevent-compatible&quot; -<br>
order of imports is very important in this regard.  I can imagine this<br>
having adverse interactions with many codebases.<br></div></blockquote><div><br>What platform are you on? On POSIX platforms, we don&#39;t do anything special as far as I know: readline handles the terminal trickery at the C level. On Windows, pyreadline might do things like that. Jörgen will know more about that.<br>

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