Eric Smith <e...@trueblade.com> added the comment: With the second patch installed, your code snippet does indeed hang for me.
With the third patch installed, I get: [trunk]$ ./python Python 2.7a0 (trunk:69369M, Feb 6 2009, 14:59:32) [GCC 4.1.2 20070626 (Red Hat 4.1.2-13)] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> import os >>> del os.environ['DISPLAY'] >>> import Tkinter Tkinter.Tk() >>> Tkinter.Tk() Traceback (most recent call last): File "<stdin>", line 1, in <module> File "/root/python/trunk/Lib/lib-tk/Tkinter.py", line 1643, in __init__ self.tk = _tkinter.create(screenName, baseName, className, interactive, wantobjects, useTk, sync, use) _tkinter.TclError: no display name and no $DISPLAY environment variable >>> Tkinter.Tcl().loadtk() # should hang now (with a proper tk version) Traceback (most recent call last): File "<stdin>", line 1, in <module> File "/root/python/trunk/Lib/lib-tk/Tkinter.py", line 1649, in loadtk self.tk.loadtk() _tkinter.TclError: Calling Tk_Init again after a previous call failed might deadlock Which I assume is the expected behavior. Also with the third patch installed, the regrtest's all pass. _______________________________________ Python tracker <rep...@bugs.python.org> <http://bugs.python.org/issue5122> _______________________________________ _______________________________________________ Python-bugs-list mailing list Unsubscribe: http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com