[issue3415] Interpreter error when running a script under debugger control

Georg Brandl report at bugs.python.org
Sat Jul 19 12:31:57 CEST 2008


Georg Brandl <georg at python.org> added the comment:

For reference, here is the output of the pdb session:

gbr at lap ~/devel/python> ./python Lib/pdb.py Lib/idlelib/idle.py
> /home/gbr/devel/python/Lib/idlelib/idle.py(1)<module>()
-> try:
(Pdb) break multicall.py:300
***  'multicall.py' not found from sys.path
(Pdb) break idle.py:10
Breakpoint 1 at /home/gbr/devel/python/Lib/idlelib/idle.py:10
(Pdb) c
Traceback (most recent call last):
  File "/home/gbr/devel/python/Lib/pdb.py", line 1275, in main
    pdb._runscript(mainpyfile)
  File "/home/gbr/devel/python/Lib/pdb.py", line 1192, in _runscript
    self.run(statement)
  File "/home/gbr/devel/python/Lib/bdb.py", line 366, in run
    exec cmd in globals, locals
  File "<string>", line 1, in <module>
  File "Lib/idlelib/idle.py", line 21, in <module>
    idlelib.PyShell.main()
  File "/home/gbr/devel/python/Lib/idlelib/PyShell.py", line 1396, in main
    shell = flist.open_shell()
  File "/home/gbr/devel/python/Lib/idlelib/PyShell.py", line 275, in
open_shell
    self.pyshell = PyShell(self)
  File "/home/gbr/devel/python/Lib/idlelib/PyShell.py", line 816, in
__init__
    OutputWindow.__init__(self, flist, None, None)
  File "/home/gbr/devel/python/Lib/idlelib/OutputWindow.py", line 16, in
__init__
    EditorWindow.__init__(self, *args)
  File "/home/gbr/devel/python/Lib/idlelib/EditorWindow.py", line 108,
in __init__
    self.text = text = MultiCallCreator(Text)(
  File "/home/gbr/devel/python/Lib/idlelib/MultiCall.py", line 294, in
MultiCallCreator
    class MultiCall (widget):
  File "/home/gbr/devel/python/Lib/idlelib/MultiCall.py", line 295, in
MultiCall
    assert issubclass(widget, Tkinter.Misc)
NameError: free variable 'widget' referenced before assignment in
enclosing scope
Uncaught exception. Entering post mortem debugging
Running 'cont' or 'step' will restart the program
> /home/gbr/devel/python/Lib/idlelib/MultiCall.py(295)MultiCall()
-> assert issubclass(widget, Tkinter.Misc)
(Pdb) 


I *think* we had some similar issue with trace functions and class
scopes in the past, but can't remember where.

----------
assignee:  -> jhylton
nosy: +georg.brandl, jhylton

_______________________________________
Python tracker <report at bugs.python.org>
<http://bugs.python.org/issue3415>
_______________________________________


More information about the Python-bugs-list mailing list