Use one line between top-level items if formatting a stub file (#6501)

Co-authored-by: Micha Reiser <micha@reiser.io>
This commit is contained in:
Tom Kuson 2023-08-15 08:33:57 +01:00 committed by GitHub
parent 455db84a59
commit 84d178a219
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
7 changed files with 451 additions and 2 deletions

View file

@ -161,7 +161,11 @@ fn format() {
});
};
insta::glob!("../resources", "test/fixtures/ruff/**/*.py", test_file);
insta::glob!(
"../resources",
"test/fixtures/ruff/**/*.{py,pyi}",
test_file
);
}
/// Format another time and make sure that there are no changes anymore

View file

@ -0,0 +1,118 @@
---
source: crates/ruff_python_formatter/tests/fixtures.rs
input_file: crates/ruff_python_formatter/resources/test/fixtures/ruff/statement/top_level.py
---
## Input
```py
class A:
def __init__(self):
pass
class B:
def __init__(self):
pass
def foo():
pass
class Del(expr_context): ...
class Load(expr_context): ...
# Some comment.
class Other(expr_context): ...
class Store(expr_context): ...
class Foo(Bar): ...
class Baz(Qux):
def __init__(self):
pass
class Quux(Qux):
def __init__(self):
pass
# Some comment.
class Quuz(Qux):
def __init__(self):
pass
def bar(): ...
def baz(): ...
def quux():
"""Some docstring."""
def quuz():
"""Some docstring."""
```
## Output
```py
class A:
def __init__(self):
pass
class B:
def __init__(self):
pass
def foo():
pass
class Del(expr_context):
...
class Load(expr_context):
...
# Some comment.
class Other(expr_context):
...
class Store(expr_context):
...
class Foo(Bar):
...
class Baz(Qux):
def __init__(self):
pass
class Quux(Qux):
def __init__(self):
pass
# Some comment.
class Quuz(Qux):
def __init__(self):
pass
def bar():
...
def baz():
...
def quux():
"""Some docstring."""
def quuz():
"""Some docstring."""
```

View file

@ -0,0 +1,153 @@
---
source: crates/ruff_python_formatter/tests/fixtures.rs
input_file: crates/ruff_python_formatter/resources/test/fixtures/ruff/statement/top_level.pyi
---
## Input
```py
class A:
def __init__(self):
pass
class B:
def __init__(self):
pass
def foo():
pass
class Del(expr_context):
...
class Load(expr_context):
...
# Some comment.
class Other(expr_context):
...
class Store(expr_context):
...
class Foo(Bar):
...
class Baz(Qux):
def __init__(self):
pass
class Quux(Qux):
def __init__(self):
pass
# Some comment.
class Quuz(Qux):
def __init__(self):
pass
def bar():
...
def baz():
...
def quux():
"""Some docstring."""
def quuz():
"""Some docstring."""
def a():
...
class Test:
...
class Test2(A):
...
def b(): ...
# comment
def c(): ...
```
## Output
```py
class A:
def __init__(self):
pass
class B:
def __init__(self):
pass
def foo():
pass
class Del(expr_context):
...
class Load(expr_context):
...
# Some comment.
class Other(expr_context):
...
class Store(expr_context):
...
class Foo(Bar):
...
class Baz(Qux):
def __init__(self):
pass
class Quux(Qux):
def __init__(self):
pass
# Some comment.
class Quuz(Qux):
def __init__(self):
pass
def bar():
...
def baz():
...
def quux():
"""Some docstring."""
def quuz():
"""Some docstring."""
def a():
...
class Test:
...
class Test2(A):
...
def b():
...
# comment
def c():
...
```