Hi,<br><br>I recently found a problem in my python 3 port of ipython, where the __del__ method of objects, called as the program was exiting, could not find global functions.<br><br>On a hunch, I&#39;ve just tested this in standard ipython, both 0.10 (in Ubuntu) and trunk. The problem exists in both cases (it only came to light in Python 3 because print is a function). The minimal code to reproduce it is:<br>

<br>class A(object):<br>    def __del__(self):<br>        input(&quot;ABC&quot;)<br><br>a = A()<br>exit()<br><br>Which gives: Exception NameError: &quot;global name &#39;input&#39; is not defined&quot; in &lt;bound method A.__del__ of &lt;__main__.A object at 0x98634cc&gt;&gt; ignored<br>

<br>Thanks,<br>Thomas<br>