MCPcopy Index your code
hub / github.com/python/cpython / test_partial_as_method

Method test_partial_as_method

Lib/test/test_functools.py:497–509  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

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]

Callers

nothing calls this directly

Calls 6

methMethod · 0.95
AClass · 0.70
assertEqualMethod · 0.45
methMethod · 0.45
cmethMethod · 0.45
smethMethod · 0.45

Tested by

no test coverage detected