1# ticket: 18
2
3__doc__ = u"""
4>>> f = PyFoo()
5>>> print(f.bar)
65
7>>> print(f.baz)
8someval
9
10>>> f = MyPyFoo()
11>>> print(f.bar)
127
13>>> print(f.baz)
14anotherval
15
16>>> f = CyFoo()
17>>> print(f.bar)
185
19>>> print(f.baz)
20anotherval
21
22>>> f = MyCyFoo()
23>>> print(f.bar)
247
25>>> print(f.baz)
26anotherval
27
28>>> f = AnotherFoo()
29>>> print(f.bar)
308
31>>> print(f.baz)
32yetanotherval
33"""
34
35# this works:
36
37class PyFoo(object):
38   bar = 5
39   baz = u"someval"
40
41class MyPyFoo(PyFoo):
42   bar = 7
43   baz = u"anotherval"
44
45# this doesn't:
46
47cdef class CyFoo:
48    cdef public int bar = 5
49    cdef public object baz = u"someval"
50
51cdef class MyCyFoo(CyFoo):
52    cdef public int bar = 7
53    cdef public object baz = u"anotherval"
54
55class AnotherFoo(CyFoo):
56    bar = 8
57    baz = u"yetanotherval"
58