cython
1__doc__ = """
2>>> s = Spam()
3>>> s.get_tons()
417
5>>> s.set_tons(42)
6>>> s.get_tons()
742
8"""
9
10import platform
11if not hasattr(platform, 'python_implementation') or platform.python_implementation() == 'CPython':
12__doc__ += """
13>>> s = None
1442 tons of spam is history.
15"""
16
17cdef class Spam:
18
19cdef int tons
20
21def __cinit__(self):
22self.tons = 17
23
24def __dealloc__(self):
25print self.tons, u"tons of spam is history."
26
27def get_tons(self):
28return self.tons
29
30def set_tons(self, x):
31self.tons = x
32