(self, fdef: FuncItem)
| 1706 | break |
| 1707 | |
| 1708 | def check_function_signature(self, fdef: FuncItem) -> None: |
| 1709 | sig = fdef.type |
| 1710 | assert isinstance(sig, CallableType) |
| 1711 | if len(sig.arg_types) < len(fdef.arguments): |
| 1712 | self.fail("Type signature has too few arguments", fdef) |
| 1713 | # Add dummy Any arguments to prevent crashes later. |
| 1714 | num_extra_anys = len(fdef.arguments) - len(sig.arg_types) |
| 1715 | extra_anys = [AnyType(TypeOfAny.from_error)] * num_extra_anys |
| 1716 | sig.arg_types.extend(extra_anys) |
| 1717 | elif len(sig.arg_types) > len(fdef.arguments): |
| 1718 | self.fail("Type signature has too many arguments", fdef, blocker=True) |
| 1719 | |
| 1720 | def visit_decorator(self, dec: Decorator) -> None: |
| 1721 | self.statement = dec |
no test coverage detected