Open
Description
Description
Trailing whitespace is removed from the whole file when attempting to format a subset of a file.
Steps to reproduce
-
pip install yapf==0.23
-
Run the following script:
from yapf.yapflib.yapf_api import FormatCode
source = """\
def with_trailing_whitespace():
pass
def without_trailing_whitespace(aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa, bbbbbbbbbb):
return aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa, bbbbbbbbbb
"""
reformatted_diff, changed = FormatCode(source, lines=[(4, 5)], print_diff=True)
print(reformatted_diff)
Expected output
--- <unknown> (original)
+++ <unknown> (reformatted)
@@ -1,5 +1,7 @@
def with_trailing_whitespace():
pass
-def without_trailing_whitespace(aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa, bbbbbbbbbb):
+
+def without_trailing_whitespace(aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,
+ bbbbbbbbbb):
return aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa, bbbbbbbbbb
Actual output
--- <unknown> (original)
+++ <unknown> (reformatted)
@@ -1,5 +1,7 @@
-def with_trailing_whitespace():
- pass
+def with_trailing_whitespace():
+ pass
-def without_trailing_whitespace(aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa, bbbbbbbbbb):
+
+def without_trailing_whitespace(aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,
+ bbbbbbbbbb):
return aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa, bbbbbbbbbb
Metadata
Metadata
Assignees
Labels
No labels