
- when a trailing comma is specified in any bracket pair, that signals to Black that this bracket pair needs to be always exploded, e.g. presented as "one item per line"; - this causes some changes to previously formatted code that erroneously left trailing commas embedded into single-line expressions; - internally, Black needs to be able to identify trailing commas that it put itself compared to pre-existing trailing commas. We do this by using/abusing lib2to3's `was_checked` attribute. It's True for internally generated trailing commas and False for pre-existing ones (in fact, for all pre-existing leaves and nodes). Fixes #1288
37 lines
278 B
Python
37 lines
278 B
Python
# fmt: off
|
|
@test([
|
|
1, 2,
|
|
3, 4,
|
|
])
|
|
# fmt: on
|
|
def f(): pass
|
|
|
|
@test([
|
|
1, 2,
|
|
3, 4,
|
|
])
|
|
def f(): pass
|
|
|
|
# output
|
|
|
|
# fmt: off
|
|
@test([
|
|
1, 2,
|
|
3, 4,
|
|
])
|
|
# fmt: on
|
|
def f():
|
|
pass
|
|
|
|
|
|
@test(
|
|
[
|
|
1,
|
|
2,
|
|
3,
|
|
4,
|
|
]
|
|
)
|
|
def f():
|
|
pass
|