1.1 --- a/tests/subclass.py Thu Jan 13 23:58:12 2011 +0100
1.2 +++ b/tests/subclass.py Sat Jan 29 21:07:27 2011 +0100
1.3 @@ -5,18 +5,21 @@
1.4 self.x = x
1.5
1.6 def a(self):
1.7 - pass
1.8 + return self.x
1.9
1.10 class B(A):
1.11 def b(self):
1.12 - pass
1.13 + return 2
1.14
1.15 class C(A, B):
1.16 def a(self):
1.17 - A.a(self)
1.18 + return self.y
1.19
1.20 def b(self):
1.21 - self.a()
1.22 + return self.a()
1.23 +
1.24 + def c(self):
1.25 + return A.a(self)
1.26
1.27 def __init__(self, x, y):
1.28 self.x = x
1.29 @@ -24,7 +27,10 @@
1.30
1.31 class D:
1.32 def __init__(self, y):
1.33 - self.y = y
1.34 + self.z = y
1.35 +
1.36 + def a(self):
1.37 + return self.z
1.38
1.39 class E(C, D):
1.40 pass
1.41 @@ -32,4 +38,20 @@
1.42 class F(A, D):
1.43 pass
1.44
1.45 +a = A(1)
1.46 +b = B(1)
1.47 +c = C(1, 2)
1.48 +d = D(3)
1.49 +e = E(3, 4)
1.50 +f = F(5)
1.51 +
1.52 +result1_1 = a.a()
1.53 +result1_2 = b.b()
1.54 +result2_2 = c.a()
1.55 +result3_2 = c.b()
1.56 +result2_1 = c.c()
1.57 +result_3 = d.a()
1.58 +result_4 = e.a()
1.59 +result_5 = f.a()
1.60 +
1.61 # vim: tabstop=4 expandtab shiftwidth=4