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