Blame tests/run/for_in_break_continue_T533.pyx

Packit 562c7a
# ticket: 533
Packit 562c7a
Packit 562c7a
def for_in():
Packit 562c7a
    """
Packit 562c7a
    >>> for_in()
Packit 562c7a
    CONTINUE -1
Packit 562c7a
    CONTINUE 4
Packit 562c7a
    BREAK 6
Packit 562c7a
    6
Packit 562c7a
    """
Packit 562c7a
    i = -1
Packit 562c7a
    for L in [[], range(5), range(10)]:
Packit 562c7a
        for i in L:
Packit 562c7a
            if i > 5:
Packit 562c7a
                break
Packit 562c7a
        else:
Packit 562c7a
            print "CONTINUE", i
Packit 562c7a
            continue
Packit 562c7a
        print "BREAK", i
Packit 562c7a
        break
Packit 562c7a
    return i
Packit 562c7a
Packit 562c7a
def for_from():
Packit 562c7a
    """
Packit 562c7a
    >>> for_from()
Packit 562c7a
    CONTINUE 0
Packit 562c7a
    CONTINUE 5
Packit 562c7a
    BREAK 6
Packit 562c7a
    6
Packit 562c7a
    """
Packit 562c7a
    i = -1
Packit 562c7a
    for L in [[], range(5), range(10)]:
Packit 562c7a
        for i from 0 <= i < len(L):
Packit 562c7a
            if i > 5:
Packit 562c7a
                break
Packit 562c7a
        else:
Packit 562c7a
            print "CONTINUE", i
Packit 562c7a
            continue
Packit 562c7a
        print "BREAK", i
Packit 562c7a
        break
Packit 562c7a
    return i