cython
1__doc__ = u"""
2>>> import sys
3>>> sys.getrefcount(Foo.__pyx_vtable__)
42
5>>> sys.getrefcount(__pyx_capi__['bar'])
62
7>>> sys.getrefcount(__pyx_capi__['spam'])
82
9>>> sys.getrefcount(__pyx_capi__['ten'])
102
11>>> sys.getrefcount(__pyx_capi__['pi'])
122
13>>> sys.getrefcount(__pyx_capi__['obj'])
142
15>>> sys.getrefcount(__pyx_capi__['dct'])
162
17>>> sys.getrefcount(__pyx_capi__['tpl'])
182
19>>> sys.getrefcount(__pyx_capi__['one'])
202
21>>> sys.getrefcount(__pyx_capi__['two'])
22Traceback (most recent call last):
23...
24KeyError: 'two'
25"""
26
27cdef public api class Foo [type FooType, object FooObject]:
28cdef void bar(self):
29pass
30
31cdef public api void bar():
32pass
33cdef api void spam():
34pass
35
36cdef api int ten = 10
37cdef api double pi = 3.14
38cdef api object obj = object()
39cdef api dict dct = {}
40
41cdef public api tuple tpl = ()
42cdef public api float one = 1
43cdef public float two = 2
44
45