(self)
| 1717 | self.assertEqual(str(cm.exception), expected_errmsg) |
| 1718 | |
| 1719 | def test_staticmethods(self): |
| 1720 | # Testing static methods... |
| 1721 | class C(object): |
| 1722 | def foo(*a): return a |
| 1723 | goo = staticmethod(foo) |
| 1724 | c = C() |
| 1725 | self.assertEqual(C.goo(1), (1,)) |
| 1726 | self.assertEqual(c.goo(1), (1,)) |
| 1727 | self.assertEqual(c.foo(1), (c, 1,)) |
| 1728 | class D(C): |
| 1729 | pass |
| 1730 | d = D() |
| 1731 | self.assertEqual(D.goo(1), (1,)) |
| 1732 | self.assertEqual(d.goo(1), (1,)) |
| 1733 | self.assertEqual(d.foo(1), (d, 1)) |
| 1734 | self.assertEqual(D.foo(d, 1), (d, 1)) |
| 1735 | sm = staticmethod(None) |
| 1736 | self.assertEqual(sm.__dict__, {'__doc__': None.__doc__}) |
| 1737 | sm.x = 42 |
| 1738 | self.assertEqual(sm.x, 42) |
| 1739 | self.assertEqual(sm.__dict__, {"x" : 42, '__doc__': None.__doc__}) |
| 1740 | del sm.x |
| 1741 | self.assertNotHasAttr(sm, "x") |
| 1742 | |
| 1743 | @support.refcount_test |
| 1744 | def test_refleaks_in_staticmethod___init__(self): |
nothing calls this directly
no test coverage detected