Imagine I have a set of functions like below. foo
has a lot of arguments of various types, and bar
passes all its arguments to that other function. Is there any way to make mypy understand that bar
has the same type as foo
without explicitly copying the whole argument list?
def foo(a: int, b: float, c: str, d: bool, *e: str, f: str = "a", g: str = "b") -> str:
...
def bar(*args, **kwargs):
val = foo(*args, **kwargs)
...
return val