| # Function definitions and calls |
| |
| def foo(a, b, c, *args, **kwargs): |
| return bar(a, b, c, *args, **kwargs) |
| |
| def foo(*args, **kwargs): |
| return bar(*args, **kwargs) |
| |
| def foo(*args): |
| return bar(*args) |
| |
| def foo(**kwargs): |
| return bar(**kwargs) |
| |
| def foo(a, *, b, **kwargs): |
| return bar(a, b, **kwargs) |
| |
| def foo(a: str, b: int | float, *, c, *args: List[int], **kwargs: Dict(str, bool)) -> List[Tuple[int]]: |
| return bar(a, b, c, *args, **kwargs) |
| |
| def type_annot(): |
| a: str = "test" |
| b: int = 42 |
| return a + str(b) |
| |
| bar(a, b, c, *args, **kwargs) |
| bar(*args, **kwargs) |
| bar(*args) |
| bar(**kwargs) |