Blame tests/run/trybreak.pyx

Packit Service 99d393
# Indirectly makes sure the cleanup happens correctly on breaking.
Packit Service 99d393
Packit Service 99d393
def try_except_break():
Packit Service 99d393
    """
Packit Service 99d393
    >>> print(try_except_break())
Packit Service 99d393
    a
Packit Service 99d393
    """
Packit Service 99d393
    for x in list("abc"):
Packit Service 99d393
        try:
Packit Service 99d393
            x()
Packit Service 99d393
        except:
Packit Service 99d393
            break
Packit Service 99d393
    return x
Packit Service 99d393
Packit Service 99d393
def try_break_except():
Packit Service 99d393
    """
Packit Service 99d393
    >>> print(try_break_except())
Packit Service 99d393
    a
Packit Service 99d393
    """
Packit Service 99d393
    for x in list("abc"):
Packit Service 99d393
        try:
Packit Service 99d393
            break
Packit Service 99d393
        except:
Packit Service 99d393
            pass
Packit Service 99d393
    return x
Packit Service 99d393
Packit Service 99d393
def try_no_break_except_return():
Packit Service 99d393
    """
Packit Service 99d393
    >>> print(try_no_break_except_return())
Packit Service 99d393
    a
Packit Service 99d393
    """
Packit Service 99d393
    for x in list("abc"):
Packit Service 99d393
        try:
Packit Service 99d393
            x()
Packit Service 99d393
            break
Packit Service 99d393
        except:
Packit Service 99d393
            return x
Packit Service 99d393
    return x