2012-06-05 | Paul Boddie | raw annotate files changeset graph | Introduced more rigid selection of suitable types depending on whether all attributes given as being used can be found in one or more types, or whether the selection of less satisfactory types (supporting any of the attributes) is necessary. |
1 #!/usr/bin/env python 2 3 class C: 4 def f(self): 5 return 1 6 7 class D: 8 def f(self): 9 return 0 # stops the test loop 10 11 def g(self): 12 return 3 13 14 class E: 15 def f(self): 16 return 4 17 18 def h(self): # unused 19 return 5 20 21 def test_loop(obj, obj2): 22 while obj.f(): 23 obj = obj2 24 obj.g() 25 return obj.f() 26 27 c = C() 28 d = D() 29 e = E() 30 result1_0 = test_loop(c, d) 31 32 # vim: tabstop=4 expandtab shiftwidth=4