cython
1cpdef void unraisable() noexcept:
2"""
3>>> unraisable()
4here
5"""
6print('here')
7raise RuntimeError()
8
9cpdef void raisable() except *:
10"""
11>>> raisable()
12Traceback (most recent call last):
13...
14RuntimeError
15"""
16print('here')
17raise RuntimeError()
18
19cdef class A:
20"""
21>>> A().foo()
22A
23"""
24cpdef void foo(self):
25print "A"
26
27cdef class B(A):
28"""
29>>> B().foo()
30B
31"""
32cpdef void foo(self):
33print "B"
34
35class C(B):
36"""
37>>> C().foo()
38C
39"""
40def foo(self):
41print "C"
42