[Python-bugs-list] [ python-Bugs-523995 ] PDB single steps list comprehensions
noreply@sourceforge.net
noreply@sourceforge.net
Fri, 06 Sep 2002 19:37:16 -0700
Bugs item #523995, was opened at 2002-02-28 12:59
You can respond by visiting:
https://sourceforge.net/tracker/?func=detail&atid=105470&aid=523995&group_id=5470
Category: Demos and Tools
Group: Python 2.2
>Status: Closed
>Resolution: Works For Me
Priority: 5
Submitted By: Tom Emerson (tree)
Assigned to: Skip Montanaro (montanaro)
Summary: PDB single steps list comprehensions
Initial Comment:
Within PDB you cannot 'n'ext over a list comprehension:
instead you step through each iteration. In some cases
this is quite painful, since the comprehension may have
several hundred elements.
For example,
def doit():
foo = [ 2 * x for x in range(100) ]
print foo
requires you to either step through all 100 iterations
of the comprehension, or set a temporary breakpoint on
the line after the comprehension.
My expectation would be that 'n'ext would execute the
comprehension and move on to the next line.
If this isn't a bug, and is working by design, then I'd
like to suggest a command that allows you to fully
execute comprehensions.
I've seen this with versions 2.0 -- 2.2 on several
platforms.
----------------------------------------------------------------------
>Comment By: Skip Montanaro (montanaro)
Date: 2002-09-06 21:37
Message:
Logged In: YES
user_id=44345
Yes, thanks for reporting it, but it is fixed in CVS. Note no breaks after
executing 'n'.
>>> import doit
>>> import pdb
>>> pdb.run("doit.doit()")
> <string>(1)?()
(Pdb) n
[0, 2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32, 34, 36, 38,
40, 42, 44, 46, 48, 50, 52, 54, 56, 58, 60, 62, 64, 66, 68, 70, 72, 74,
76, 78, 80, 82, 84, 86, 88, 90, 92, 94, 96, 98, 100, 102, 104, 106, 108,
110, 112, 114, 116, 118, 120, 122, 124, 126, 128, 130, 132, 134, 136,
138, 140, 142, 144, 146, 148, 150, 152, 154, 156, 158, 160, 162, 164,
166, 168, 170, 172, 174, 176, 178, 180, 182, 184, 186, 188, 190, 192,
194, 196, 198]
----------------------------------------------------------------------
Comment By: Neal Norwitz (nnorwitz)
Date: 2002-09-06 18:03
Message:
Logged In: YES
user_id=33168
Skip did you fix this a while back? Or do you know if
Michael fixed this with the SET_LINENO changes?
----------------------------------------------------------------------
You can respond by visiting:
https://sourceforge.net/tracker/?func=detail&atid=105470&aid=523995&group_id=5470