--- 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 ```