Blame tests/run/funcexceptreturn.pyx

Packit 562c7a
__doc__ = u"""
Packit 562c7a
>>> import sys
Packit 562c7a
>>> if not IS_PY3: sys.exc_clear()
Packit 562c7a
Packit 562c7a
>>> print(sys.exc_info()[0]) # 0
Packit 562c7a
None
Packit 562c7a
>>> exc = test_c()
Packit 562c7a
>>> isinstance(exc, TestException) or exc
Packit 562c7a
True
Packit 562c7a
>>> print(sys.exc_info()[0]) # test_c()
Packit 562c7a
None
Packit 562c7a
"""
Packit 562c7a
Packit 562c7a
import sys
Packit 562c7a
Packit 562c7a
IS_PY3 = sys.version_info[0] >= 3
Packit 562c7a
Packit 562c7a
class TestException(Exception):
Packit 562c7a
    pass
Packit 562c7a
Packit 562c7a
def test_c():
Packit 562c7a
    try:
Packit 562c7a
        raise TestException
Packit 562c7a
    except TestException, e:
Packit 562c7a
        return e