| # 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) |