| 495 | self.assertRaises(TypeError, f.__setstate__, BadSequence()) |
| 496 | |
| 497 | def test_partial_as_method(self): |
| 498 | class A: |
| 499 | meth = self.partial(capture, 1, a=2) |
| 500 | cmeth = classmethod(self.partial(capture, 1, a=2)) |
| 501 | smeth = staticmethod(self.partial(capture, 1, a=2)) |
| 502 | |
| 503 | a = A() |
| 504 | self.assertEqual(A.meth(3, b=4), ((1, 3), {'a': 2, 'b': 4})) |
| 505 | self.assertEqual(A.cmeth(3, b=4), ((1, A, 3), {'a': 2, 'b': 4})) |
| 506 | self.assertEqual(A.smeth(3, b=4), ((1, 3), {'a': 2, 'b': 4})) |
| 507 | self.assertEqual(a.meth(3, b=4), ((1, a, 3), {'a': 2, 'b': 4})) |
| 508 | self.assertEqual(a.cmeth(3, b=4), ((1, A, 3), {'a': 2, 'b': 4})) |
| 509 | self.assertEqual(a.smeth(3, b=4), ((1, 3), {'a': 2, 'b': 4})) |
| 510 | |
| 511 | def test_partial_genericalias(self): |
| 512 | alias = self.partial[int] |