(file, line, frame)
return (None, None)
Determine which breakpoint for this file:line is to be acted upon.

    Called only if we know there is a bpt at this
    location.  Returns breakpoint that was triggered and a flag
    that indicates if it is ok to delete a temporary bp.
Determine which breakpoint for this file:line is to be acted upon.
Determine which breakpoint for this file : line is to be acted upon .
def effective(file, line, frame):
    """Determine which breakpoint for this file:line is to be acted upon.

    Called only if we know there is a bpt at this
    location.  Returns breakpoint that was triggered and a flag
    that indicates if it is ok to delete a temporary bp.

    """
    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 += 1
        if not b.cond:
            # If unconditional, and ignoring go on to next, else break
            if b.ignore > 0:
                b.ignore -= 1
                continue
            else:
                # 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)
                if val:
                    if b.ignore > 0:
                        b.ignore -= 1
                        # continue
                    else:
                        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, False)
    return (None, None)
def effective ( file , line , frame ) : 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 += 1 if not b . cond : # If unconditional, and ignoring go on to next, else break if b . ignore > 0 : b . ignore -= 1 continue else : # 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 ) if val : if b . ignore > 0 : b . ignore -= 1 # continue else : 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 , False ) return ( None , None )