(self, method_wrapper, format_str)
| 78 | self.assertEqual(C().foo(), 42) |
| 79 | |
| 80 | def check_wrapper_attrs(self, method_wrapper, format_str): |
| 81 | def func(x): |
| 82 | return x |
| 83 | wrapper = method_wrapper(func) |
| 84 | |
| 85 | self.assertIs(wrapper.__func__, func) |
| 86 | self.assertIs(wrapper.__wrapped__, func) |
| 87 | |
| 88 | for attr in ('__module__', '__qualname__', '__name__', |
| 89 | '__doc__', '__annotations__'): |
| 90 | self.assertIs(getattr(wrapper, attr), |
| 91 | getattr(func, attr)) |
| 92 | |
| 93 | self.assertEqual(repr(wrapper), format_str.format(func)) |
| 94 | return wrapper |
| 95 | |
| 96 | def test_staticmethod(self): |
| 97 | wrapper = self.check_wrapper_attrs(staticmethod, '<staticmethod({!r})>') |
no test coverage detected