diff options
author | Georg Brandl <georg@python.org> | 2010-11-26 12:05:27 (GMT) |
---|---|---|
committer | Georg Brandl <georg@python.org> | 2010-11-26 12:05:27 (GMT) |
commit | 9aed6cca89eb7d9af95a64feafb5bf31aeee16d0 (patch) | |
tree | b4e8e8e705a9a1fd9f0f49f333f1c47614e5e0f9 | |
parent | c877a7c201d420cd3a72acbf04ceb79b591384a2 (diff) | |
download | cpython-9aed6cca89eb7d9af95a64feafb5bf31aeee16d0.zip cpython-9aed6cca89eb7d9af95a64feafb5bf31aeee16d0.tar.gz cpython-9aed6cca89eb7d9af95a64feafb5bf31aeee16d0.tar.bz2 |
Modernize code in effective().
-rw-r--r-- | Lib/bdb.py | 36 |
1 files changed, 15 insertions, 21 deletions
@@ -565,47 +565,41 @@ def effective(file, line, frame): that indicates if it is ok to delete a temporary bp. """ - possibles = Breakpoint.bplist[file,line] - for i in range(0, len(possibles)): - b = possibles[i] - if b.enabled == 0: + possibles = Breakpoint.bplist[file, line] + for b in possibles: + if not b.enabled: continue if not checkfuncname(b, frame): continue # Count every hit when bp is enabled - b.hits = b.hits + 1 + b.hits += 1 if not b.cond: - # If unconditional, and ignoring, - # go on to next, else break + # If unconditional, and ignoring go on to next, else break if b.ignore > 0: - b.ignore = b.ignore -1 + b.ignore -= 1 continue else: - # breakpoint and marker that's ok - # to delete if temporary - return (b,1) + # breakpoint and marker that it's ok to delete if temporary + return (b, True) else: # Conditional bp. # Ignore count applies only to those bpt hits where the # condition evaluates to true. try: - val = eval(b.cond, frame.f_globals, - frame.f_locals) + val = eval(b.cond, frame.f_globals, frame.f_locals) if val: if b.ignore > 0: - b.ignore = b.ignore -1 + b.ignore -= 1 # continue else: - return (b,1) + return (b, True) # else: # continue except: - # if eval fails, most conservative - # thing is to stop on breakpoint - # regardless of ignore count. - # Don't delete temporary, - # as another hint to user. - return (b,0) + # if eval fails, most conservative thing is to stop on + # breakpoint regardless of ignore count. Don't delete + # temporary, as another hint to user. + return (b, False) return (None, None) # -------------------- testing -------------------- |