New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Interpreter error when running a script under debugger control #47665
Comments
Interpreter error results in erroneous exception when running a script Full repro description: You should get the bad exception in line 295 of multicall.py Python complains that a local variable has been used before being Nir |
For reference, here is the output of the pdb session: gbr@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 |
This issue is a duplicate of bpo-2378; the patch attached there |
Note: these values reflect the state of the issue at the time it was migrated and might not reflect the current state.
Show more details
GitHub fields:
bugs.python.org fields:
The text was updated successfully, but these errors were encountered: