cython
1# mode: run
2
3import sys
4
5def test(obj):
6"""
7>>> test(Exception('hi'))
8Raising: Exception('hi',)
9Caught: Exception('hi',)
10"""
11print u"Raising: %s%r" % (obj.__class__.__name__, obj.args)
12try:
13raise obj
14except:
15info = sys.exc_info()
16assert isinstance(info[0], type)
17print u"Caught: %s%r" % (info[1].__class__.__name__, info[1].args)
18