(self)
| 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 | |
| 3519 | class CachedCostItem: |
nothing calls this directly
no test coverage detected