All patches and comments are welcome. Please squash your changes to logical
commits before using git-format-patch and git-send-email to
patches@git.madduck.net.
If you'd read over the Git project's submission guidelines and adhered to them,
I'd be especially grateful.
1 # normal, short, function definition
2 def foo(a, b) -> tuple[int, float]: ...
5 # normal, short, function definition w/o return type
10 def foo(a: A, b: B) -> list[p, q]:
14 # magic trailing comma in param list
18 # magic trailing comma in nested params in param list
19 def foo(a, b: tuple[int, float,]): ...
22 # magic trailing comma in return type, no params
29 # magic trailing comma in return type, params
30 def foo(a: A, b: B) -> list[
37 # magic trailing comma in param list and in return type
48 # long function definition, param list is longer
49 def aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa(
51 ) -> cccccccccccccccccccccccccccccc: ...
54 # long function definition, return type is longer
55 # this should maybe split on rhs?
56 def aaaaaaaaaaaaaaaaa(bbbbbbbbbbbbbbbbbb) -> list[
57 Ccccccccccccccccccccccccccccccccccccccccccccccccccc, Dddddd
61 # long return type, no param list
63 Loooooooooooooooooooooooooooooooooooong,
64 Loooooooooooooooooooong,
69 # long function name, no param list, no return value
70 def thiiiiiiiiiiiiiiiiiis_iiiiiiiiiiiiiiiiiiiiiiiiiiiiiis_veeeeeeeeeeeeeeeeeeeeeeery_looooooong():
74 # long function name, no param list
75 def thiiiiiiiiiiiiiiiiiis_iiiiiiiiiiiiiiiiiiiiiiiiiiiiiis_veeeeeeeeeeeeeeeeeeeeeeery_looooooong() -> (
80 # long function name, no return value
81 def thiiiiiiiiiiiiiiiiiis_iiiiiiiiiiiiiiiiiiiiiiiiiiiiiis_veeeeeeeeeeeeeeeeeeeeeeery_looooooong(
86 # unskippable type hint (??)
87 def foo(a) -> list[aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa, aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa]: # type: ignore
92 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa, aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
96 def foo(a, b: list[Bad],): ... # type: ignore
98 # don't lose any comments (no magic)
107 # don't lose any comments (param list magic)
116 # don't lose any comments (return type magic)
125 # don't lose any comments (both magic)
135 context: hl.GeneratorContext,
136 buffer_input: Buffer[UInt8, 2],
137 func_input: Buffer[Int32, 2],
138 float_arg: Scalar[Float32],
145 # normal, short, function definition
146 def foo(a, b) -> tuple[int, float]: ...
149 # normal, short, function definition w/o return type
154 def foo(a: A, b: B) -> list[p, q]:
158 # magic trailing comma in param list
165 # magic trailing comma in nested params in param list
175 # magic trailing comma in return type, no params
182 # magic trailing comma in return type, params
183 def foo(a: A, b: B) -> list[
190 # magic trailing comma in param list and in return type
201 # long function definition, param list is longer
202 def aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa(
204 ) -> cccccccccccccccccccccccccccccc: ...
207 # long function definition, return type is longer
208 # this should maybe split on rhs?
209 def aaaaaaaaaaaaaaaaa(
211 ) -> list[Ccccccccccccccccccccccccccccccccccccccccccccccccccc, Dddddd]: ...
214 # long return type, no param list
216 Loooooooooooooooooooooooooooooooooooong,
217 Loooooooooooooooooooong,
222 # long function name, no param list, no return value
223 def thiiiiiiiiiiiiiiiiiis_iiiiiiiiiiiiiiiiiiiiiiiiiiiiiis_veeeeeeeeeeeeeeeeeeeeeeery_looooooong():
227 # long function name, no param list
228 def thiiiiiiiiiiiiiiiiiis_iiiiiiiiiiiiiiiiiiiiiiiiiiiiiis_veeeeeeeeeeeeeeeeeeeeeeery_looooooong() -> (
233 # long function name, no return value
234 def thiiiiiiiiiiiiiiiiiis_iiiiiiiiiiiiiiiiiiiiiiiiiiiiiis_veeeeeeeeeeeeeeeeeeeeeeery_looooooong(
239 # unskippable type hint (??)
240 def foo(a) -> list[aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa, aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa]: # type: ignore
247 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa, aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
255 ): ... # type: ignore
258 # don't lose any comments (no magic)
259 def foo(a, b) -> list[a, b]: # 1 # 2 # 3 # 4 # 5
263 # don't lose any comments (param list magic)
267 ) -> list[a, b]: # 3 # 4 # 5
271 # don't lose any comments (return type magic)
272 def foo(a, b) -> list[ # 1 # 2 # 3
279 # don't lose any comments (both magic)
292 context: hl.GeneratorContext,
293 buffer_input: Buffer[UInt8, 2],
294 func_input: Buffer[Int32, 2],
295 float_arg: Scalar[Float32],