Blame tests/run/reraise.py

Packit 562c7a
Packit 562c7a
def reraise():
Packit 562c7a
    raise
Packit 562c7a
Packit 562c7a
def test_reraise():
Packit 562c7a
    """
Packit 562c7a
    >>> test_reraise()
Packit 562c7a
    Traceback (most recent call last):
Packit 562c7a
    ValueError: TEST
Packit 562c7a
    """
Packit 562c7a
    try:
Packit 562c7a
        raise ValueError("TEST")
Packit 562c7a
    except ValueError:
Packit 562c7a
        raise
Packit 562c7a
Packit 562c7a
def test_reraise_indirect():
Packit 562c7a
    """
Packit 562c7a
    >>> test_reraise_indirect()
Packit 562c7a
    Traceback (most recent call last):
Packit 562c7a
    ValueError: TEST INDIRECT
Packit 562c7a
    """
Packit 562c7a
    try:
Packit 562c7a
        raise ValueError("TEST INDIRECT")
Packit 562c7a
    except ValueError:
Packit 562c7a
        reraise()
Packit 562c7a
Packit 562c7a
def test_reraise_error():
Packit 562c7a
    """
Packit 562c7a
    >>> try: test_reraise_error()
Packit 562c7a
    ... except (RuntimeError, TypeError): pass  # Py2, Py3, ...
Packit 562c7a
    ... else: print("FAILED")
Packit 562c7a
    """
Packit 562c7a
    import sys
Packit 562c7a
    if hasattr(sys, 'exc_clear'): # Py2
Packit 562c7a
        sys.exc_clear()
Packit 562c7a
    raise