(self)
| 687 | self.assertNotHasAttr(self.a.static, "__self__") |
| 688 | |
| 689 | def test_descriptors(self): |
| 690 | for obj in [self.A, self.a]: |
| 691 | with self.subTest(obj=obj): |
| 692 | self.assertEqual(obj.static(), ((8,), {})) |
| 693 | self.assertEqual(obj.static(5), ((8, 5), {})) |
| 694 | self.assertEqual(obj.static(d=8), ((8,), {'d': 8})) |
| 695 | self.assertEqual(obj.static(5, d=8), ((8, 5), {'d': 8})) |
| 696 | |
| 697 | self.assertEqual(obj.cls(), ((self.A,), {'d': 9})) |
| 698 | self.assertEqual(obj.cls(5), ((self.A, 5), {'d': 9})) |
| 699 | self.assertEqual(obj.cls(c=8), ((self.A,), {'c': 8, 'd': 9})) |
| 700 | self.assertEqual(obj.cls(5, c=8), ((self.A, 5), {'c': 8, 'd': 9})) |
| 701 | |
| 702 | def test_overriding_keywords(self): |
| 703 | self.assertEqual(self.a.keywords(a=3), ((self.a,), {'a': 3})) |
nothing calls this directly
no test coverage detected