Lines Matching defs:foo

20             def foo(self): pass
21 self.assertTrue(foo.__isabstractmethod__)
27 def foo(self): return 3
31 def foo(self): return super().foo
32 self.assertEqual(D().foo, 3)
33 self.assertFalse(getattr(D.foo, "__isabstractmethod__", False))
37 def foo(cls): pass
38 self.assertTrue(foo.__isabstractmethod__)
45 def foo(cls): return cls.__name__
49 def foo(cls): return super().foo()
50 self.assertEqual(D.foo(), 'D')
51 self.assertEqual(D().foo(), 'D')
55 def foo(): pass
56 self.assertTrue(foo.__isabstractmethod__)
63 def foo(): return 3
67 def foo(): return 4
68 self.assertEqual(D.foo(), 4)
69 self.assertEqual(D().foo(), 4)
79 def foo(cls): return cls.__name__
84 def foo(cls): return super().foo()
85 self.assertEqual(D.foo(), 'D')
89 def foo(self): pass
90 self.assertTrue(foo.__isabstractmethod__)
97 def foo(self): pass
98 self.assertTrue(foo.__isabstractmethod__)
105 def foo(self): return 3
108 @C.foo.getter
109 def foo(self): return super().foo
110 self.assertEqual(D().foo, 3)
115 def foo(cls): pass
116 self.assertTrue(foo.__isabstractmethod__)
124 def foo(cls): return cls.__name__
128 def foo(cls): return super().foo()
129 self.assertEqual(D.foo(), 'D')
130 self.assertEqual(D().foo(), 'D')
135 def foo(): pass
136 self.assertTrue(foo.__isabstractmethod__)
144 def foo(): return 3
148 def foo(): return 4
149 self.assertEqual(D.foo(), 4)
150 self.assertEqual(D().foo(), 4)
177 def foo(self): pass # abstract
179 self.assertEqual(C.__abstractmethods__, {"foo"})
180 self.assertRaises(TypeError, C) # because foo is abstract
184 self.assertEqual(D.__abstractmethods__, {"foo"})
185 self.assertRaises(TypeError, D) # because foo is still abstract
188 def foo(self): pass
190 E() # now foo is concrete, too
203 def foo(self): return 3
204 @foo.setter
206 def foo(self, val): pass
209 @C.foo.getter
210 def foo(self): return super().foo
213 @D.foo.setter
214 def foo(self, val): pass
215 self.assertEqual(E().foo, 3)
227 foo = property(bar)
246 def foo(self): return 3
247 @foo.setter
249 def foo(self, val): pass
252 @C.foo.getter
253 def foo(self): return super().foo
256 @D.foo.setter
257 def foo(self, val): pass
258 self.assertFalse(E.foo.__isabstractmethod__)
467 return 'foo' in C.__dict__
472 foo = 42
512 def foo(self):
515 del A.foo
516 self.assertEqual(A.__abstractmethods__, {'foo'})
517 self.assertFalse(hasattr(A, 'foo'))
535 A.foo = updated_foo
537 self.assertEqual(A.__abstractmethods__, {'foo', 'bar'})
538 msg = "class A with abstract methods bar, foo"
544 def foo(self):
550 msg = "class B with abstract method foo"
552 self.assertEqual(B.__abstractmethods__, {'foo'})
554 B.foo = lambda self: None
564 def foo(self):
568 cls.foo = lambda self: None
587 A.foo = updated_foo
595 def foo(self):
599 def foo(self):
604 del B.foo
608 msg = "class B with abstract method foo"
614 def foo(self):
621 def foo(self):
626 del C.foo
630 msg = "class C with abstract method foo"
636 def foo(self):
640 def foo(self):
645 def foo(self):
648 self.assertEqual(C.__abstractmethods__, {'foo'})
650 del C.foo