MCPcopy Index your code
hub / github.com/RustPython/RustPython / test_method_signatures

Method test_method_signatures

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

Source from the content-addressed store, hash-verified

3480 '(item, arg: int) -> str')
3481
3482 def test_method_signatures(self):
3483 class A:
3484 @functools.singledispatchmethod
3485 def func(self, item, arg: int) -> str:
3486 return str(item)
3487 @func.register
3488 def _(self, item: int, arg: bytes) -> str:
3489 return str(item)
3490
3491 @functools.singledispatchmethod
3492 @classmethod
3493 def cls_func(cls, item, arg: int) -> str:
3494 return str(arg)
3495 @func.register
3496 @classmethod
3497 def _(cls, item: int, arg: bytes) -> str:
3498 return str(item)
3499
3500 @functools.singledispatchmethod
3501 @staticmethod
3502 def static_func(item, arg: int) -> str:
3503 return str(arg)
3504 @func.register
3505 @staticmethod
3506 def _(item: int, arg: bytes) -> str:
3507 return str(item)
3508
3509 self.assertEqual(str(Signature.from_callable(A.func)),
3510 '(self, item, arg: int) -> str')
3511 self.assertEqual(str(Signature.from_callable(A().func)),
3512 '(self, item, arg: int) -> str')
3513 self.assertEqual(str(Signature.from_callable(A.cls_func)),
3514 '(cls, item, arg: int) -> str')
3515 self.assertEqual(str(Signature.from_callable(A.static_func)),
3516 '(item, arg: int) -> str')
3517
3518
3519class CachedCostItem:

Callers

nothing calls this directly

Calls 4

strFunction · 0.85
from_callableMethod · 0.80
AClass · 0.70
assertEqualMethod · 0.45

Tested by

no test coverage detected