mirror of
https://github.com/astral-sh/ruff.git
synced 2025-09-26 11:59:10 +00:00
260 lines
5 KiB
Text
260 lines
5 KiB
Text
---
|
|
source: crates/ruff_python_formatter/tests/fixtures.rs
|
|
input_file: crates/ruff_python_formatter/resources/test/fixtures/black/simple_cases/function2.py
|
|
---
|
|
## Input
|
|
|
|
```py
|
|
def f(
|
|
a,
|
|
**kwargs,
|
|
) -> A:
|
|
with cache_dir():
|
|
if something:
|
|
result = (
|
|
CliRunner().invoke(black.main, [str(src1), str(src2), "--diff", "--check"])
|
|
)
|
|
limited.append(-limited.pop()) # negate top
|
|
return A(
|
|
very_long_argument_name1=very_long_value_for_the_argument,
|
|
very_long_argument_name2=-very.long.value.for_the_argument,
|
|
**kwargs,
|
|
)
|
|
def g():
|
|
"Docstring."
|
|
def inner():
|
|
pass
|
|
print("Inner defs should breathe a little.")
|
|
def h():
|
|
def inner():
|
|
pass
|
|
print("Inner defs should breathe a little.")
|
|
|
|
|
|
if os.name == "posix":
|
|
import termios
|
|
def i_should_be_followed_by_only_one_newline():
|
|
pass
|
|
elif os.name == "nt":
|
|
try:
|
|
import msvcrt
|
|
def i_should_be_followed_by_only_one_newline():
|
|
pass
|
|
|
|
except ImportError:
|
|
|
|
def i_should_be_followed_by_only_one_newline():
|
|
pass
|
|
|
|
elif False:
|
|
|
|
class IHopeYouAreHavingALovelyDay:
|
|
def __call__(self):
|
|
print("i_should_be_followed_by_only_one_newline")
|
|
else:
|
|
|
|
def foo():
|
|
pass
|
|
|
|
with hmm_but_this_should_get_two_preceding_newlines():
|
|
pass
|
|
```
|
|
|
|
## Black Differences
|
|
|
|
```diff
|
|
--- Black
|
|
+++ Ruff
|
|
@@ -2,17 +2,9 @@
|
|
a,
|
|
**kwargs,
|
|
) -> A:
|
|
- with cache_dir():
|
|
- if something:
|
|
- result = CliRunner().invoke(
|
|
- black.main, [str(src1), str(src2), "--diff", "--check"]
|
|
- )
|
|
- limited.append(-limited.pop()) # negate top
|
|
- return A(
|
|
- very_long_argument_name1=very_long_value_for_the_argument,
|
|
- very_long_argument_name2=-very.long.value.for_the_argument,
|
|
- **kwargs,
|
|
- )
|
|
+ NOT_YET_IMPLEMENTED_StmtWith
|
|
+ NOT_IMPLEMENTED_call(NOT_IMPLEMENTED_arg) # negate top
|
|
+ return NOT_IMPLEMENTED_call(NOT_IMPLEMENTED_arg)
|
|
|
|
|
|
def g():
|
|
@@ -21,45 +13,30 @@
|
|
def inner():
|
|
pass
|
|
|
|
- print("Inner defs should breathe a little.")
|
|
+ NOT_IMPLEMENTED_call(NOT_IMPLEMENTED_arg)
|
|
|
|
|
|
def h():
|
|
def inner():
|
|
pass
|
|
|
|
- print("Inner defs should breathe a little.")
|
|
+ NOT_IMPLEMENTED_call(NOT_IMPLEMENTED_arg)
|
|
|
|
|
|
if os.name == "posix":
|
|
- import termios
|
|
+ NOT_YET_IMPLEMENTED_StmtImport
|
|
|
|
def i_should_be_followed_by_only_one_newline():
|
|
pass
|
|
-
|
|
elif os.name == "nt":
|
|
- try:
|
|
- import msvcrt
|
|
-
|
|
- def i_should_be_followed_by_only_one_newline():
|
|
- pass
|
|
-
|
|
- except ImportError:
|
|
-
|
|
- def i_should_be_followed_by_only_one_newline():
|
|
- pass
|
|
+ NOT_YET_IMPLEMENTED_StmtTry
|
|
|
|
elif False:
|
|
-
|
|
class IHopeYouAreHavingALovelyDay:
|
|
def __call__(self):
|
|
- print("i_should_be_followed_by_only_one_newline")
|
|
-
|
|
+ NOT_IMPLEMENTED_call(NOT_IMPLEMENTED_arg)
|
|
else:
|
|
-
|
|
def foo():
|
|
pass
|
|
-
|
|
|
|
-with hmm_but_this_should_get_two_preceding_newlines():
|
|
- pass
|
|
+NOT_YET_IMPLEMENTED_StmtWith
|
|
```
|
|
|
|
## Ruff Output
|
|
|
|
```py
|
|
def f(
|
|
a,
|
|
**kwargs,
|
|
) -> A:
|
|
NOT_YET_IMPLEMENTED_StmtWith
|
|
NOT_IMPLEMENTED_call(NOT_IMPLEMENTED_arg) # negate top
|
|
return NOT_IMPLEMENTED_call(NOT_IMPLEMENTED_arg)
|
|
|
|
|
|
def g():
|
|
"Docstring."
|
|
|
|
def inner():
|
|
pass
|
|
|
|
NOT_IMPLEMENTED_call(NOT_IMPLEMENTED_arg)
|
|
|
|
|
|
def h():
|
|
def inner():
|
|
pass
|
|
|
|
NOT_IMPLEMENTED_call(NOT_IMPLEMENTED_arg)
|
|
|
|
|
|
if os.name == "posix":
|
|
NOT_YET_IMPLEMENTED_StmtImport
|
|
|
|
def i_should_be_followed_by_only_one_newline():
|
|
pass
|
|
elif os.name == "nt":
|
|
NOT_YET_IMPLEMENTED_StmtTry
|
|
|
|
elif False:
|
|
class IHopeYouAreHavingALovelyDay:
|
|
def __call__(self):
|
|
NOT_IMPLEMENTED_call(NOT_IMPLEMENTED_arg)
|
|
else:
|
|
def foo():
|
|
pass
|
|
|
|
NOT_YET_IMPLEMENTED_StmtWith
|
|
```
|
|
|
|
## Black Output
|
|
|
|
```py
|
|
def f(
|
|
a,
|
|
**kwargs,
|
|
) -> A:
|
|
with cache_dir():
|
|
if something:
|
|
result = CliRunner().invoke(
|
|
black.main, [str(src1), str(src2), "--diff", "--check"]
|
|
)
|
|
limited.append(-limited.pop()) # negate top
|
|
return A(
|
|
very_long_argument_name1=very_long_value_for_the_argument,
|
|
very_long_argument_name2=-very.long.value.for_the_argument,
|
|
**kwargs,
|
|
)
|
|
|
|
|
|
def g():
|
|
"Docstring."
|
|
|
|
def inner():
|
|
pass
|
|
|
|
print("Inner defs should breathe a little.")
|
|
|
|
|
|
def h():
|
|
def inner():
|
|
pass
|
|
|
|
print("Inner defs should breathe a little.")
|
|
|
|
|
|
if os.name == "posix":
|
|
import termios
|
|
|
|
def i_should_be_followed_by_only_one_newline():
|
|
pass
|
|
|
|
elif os.name == "nt":
|
|
try:
|
|
import msvcrt
|
|
|
|
def i_should_be_followed_by_only_one_newline():
|
|
pass
|
|
|
|
except ImportError:
|
|
|
|
def i_should_be_followed_by_only_one_newline():
|
|
pass
|
|
|
|
elif False:
|
|
|
|
class IHopeYouAreHavingALovelyDay:
|
|
def __call__(self):
|
|
print("i_should_be_followed_by_only_one_newline")
|
|
|
|
else:
|
|
|
|
def foo():
|
|
pass
|
|
|
|
|
|
with hmm_but_this_should_get_two_preceding_newlines():
|
|
pass
|
|
```
|
|
|
|
|