mirror of
https://github.com/astral-sh/ruff.git
synced 2025-08-03 18:28:56 +00:00
Add global
and nonlocal
formatting (#6170)
## Summary Adds `global` and `nonlocal` formatting, without the "deviation from black" outlined in the linked issue, which I'll do separately. See: https://github.com/astral-sh/ruff/issues/4798. ## Test Plan Added a fixture in the Ruff-specific directory since the Black fixtures don't seem to cover this.
This commit is contained in:
parent
5d9814d84d
commit
76741cac77
6 changed files with 118 additions and 6 deletions
|
@ -0,0 +1,38 @@
|
|||
---
|
||||
source: crates/ruff_python_formatter/tests/fixtures.rs
|
||||
input_file: crates/ruff_python_formatter/resources/test/fixtures/ruff/statement/global.py
|
||||
---
|
||||
## Input
|
||||
```py
|
||||
def f():
|
||||
global x, y, z
|
||||
|
||||
|
||||
def f():
|
||||
# leading comment
|
||||
global x, y, z # end-of-line comment
|
||||
# trailing comment
|
||||
|
||||
|
||||
def f():
|
||||
global analyze_featuremap_layer, analyze_featuremapcompression_layer, analyze_latencies_post, analyze_motions_layer, analyze_size_model
|
||||
```
|
||||
|
||||
## Output
|
||||
```py
|
||||
def f():
|
||||
global x, y, z
|
||||
|
||||
|
||||
def f():
|
||||
# leading comment
|
||||
global x, y, z # end-of-line comment
|
||||
# trailing comment
|
||||
|
||||
|
||||
def f():
|
||||
global analyze_featuremap_layer, analyze_featuremapcompression_layer, analyze_latencies_post, analyze_motions_layer, analyze_size_model
|
||||
```
|
||||
|
||||
|
||||
|
|
@ -0,0 +1,38 @@
|
|||
---
|
||||
source: crates/ruff_python_formatter/tests/fixtures.rs
|
||||
input_file: crates/ruff_python_formatter/resources/test/fixtures/ruff/statement/nonlocal.py
|
||||
---
|
||||
## Input
|
||||
```py
|
||||
def f():
|
||||
nonlocal x, y, z
|
||||
|
||||
|
||||
def f():
|
||||
# leading comment
|
||||
nonlocal x, y, z # end-of-line comment
|
||||
# trailing comment
|
||||
|
||||
|
||||
def f():
|
||||
nonlocal analyze_featuremap_layer, analyze_featuremapcompression_layer, analyze_latencies_post, analyze_motions_layer, analyze_size_model
|
||||
```
|
||||
|
||||
## Output
|
||||
```py
|
||||
def f():
|
||||
nonlocal x, y, z
|
||||
|
||||
|
||||
def f():
|
||||
# leading comment
|
||||
nonlocal x, y, z # end-of-line comment
|
||||
# trailing comment
|
||||
|
||||
|
||||
def f():
|
||||
nonlocal analyze_featuremap_layer, analyze_featuremapcompression_layer, analyze_latencies_post, analyze_motions_layer, analyze_size_model
|
||||
```
|
||||
|
||||
|
||||
|
Loading…
Add table
Add a link
Reference in a new issue