1# cython: autotestdict=True
2
3cdef class Spam:
4
5    property eggs:
6
7        def __get__(self):
8            """
9            This is the docstring for Spam.eggs.__get__
10
11            >>> True
12            True
13            """
14            return 42
15
16def tomato():
17    """
18    >>> tomato()
19    42
20
21    >>> lines = __test__.keys()
22    >>> len(lines)
23    3
24    >>> 'Spam.eggs.__get__ (line 7)' in lines or lines
25    True
26    >>> 'tomato (line 16)' in lines or lines
27    True
28    """
29    cdef Spam spam
30    cdef object lettuce
31    spam = Spam()
32    lettuce = spam.eggs
33    return lettuce
34
35cdef class Bacon(object):
36    cdef object number_of_slices
37    cdef public object is_a_vegetable
38
39def breakfast():
40    """
41    >>> breakfast()
42    """
43    cdef Bacon myslices = Bacon()
44    myslices.is_a_vegetable = True
45    assert myslices.is_a_vegetable, myslices.is_a_vegetable
46    del myslices.is_a_vegetable
47    assert myslices.is_a_vegetable is None, myslices.is_a_vegetable
48