<div class="gmail_quote">On 3 October 2010 20:28, Fernando Perez <span dir="ltr">&lt;<a href="http://fperez.net">fperez.net</a>@<a href="http://gmail.com">gmail.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">

Hi Thomas,<br><div class="im">
<br>
</div>Don&#39;t worry about twisted *at all*.  It will be a long time before<br>
they port to py3, and we will move our infrastructure from twisted to<br>
zmq before that.  So feel free to simply ignore twisted.<br></blockquote><div><br>Thanks, MinRK told me this as well. I knew that zmq was coming in, but I hadn&#39;t twigged that the plan was to replace twisted. I&#39;ll ignore it.<br>

</div><div> </div><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
Pyqt will be important later on, but for now you can focus on the<br>
terminal-based tools.  Hopefully as py3 uptake increases, the qt tools<br>
will be more easily available for py3.<br></blockquote><div><br>After sending that, I did get PyQT installed, when I realised I could get the source of the necessary version using apt-get. After some fiddling with pyzmq and Cython, I got zmq bindings installed as well, and the IPython.frontend test suite passes on my machine, but ipython-qtconsole doesn&#39;t really work (I guess the twisted dependency needs to be removed from the kernel).<br>

 <br></div><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">These two little devils are very peculiar and unpleasant.  They are<br>
tests that I managed to write to catch certain obscure edge cases, but<br>
they could probably be better written.<br></blockquote><div><br>In fact, I think they&#39;re picking up meaningful errors in the code, just not the errors they were intended to find. I&#39;d got into a mess with __builtins__, builtins, and __builtin__, which was causing the first problem (in fact, the %run command tested restored __builtins__ correctly, but they were wrong before it started).<br>

<br>In the second case, ipython seems to lose references to built-in functions as it exits before it calls the __del__ method of the object. Could you describe what happens in what order as ipython exits?<br><br>Thanks,<br>

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