Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 262ad62

Browse files
authored
Fix f string expr split after (psf#4680)
1 parent 8310a11 commit 262ad62

3 files changed

Lines changed: 19 additions & 17 deletions

File tree

CHANGES.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,8 @@
2828

2929
- Fix a bug where one-liner functions/conditionals marked with `# fmt: skip` would still
3030
be formatted (#4552)
31+
- Fix a bug where `string_processing` would not split f-strings directly after
32+
expressions (#4680)
3133

3234
### Configuration
3335

src/black/trans.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1755,7 +1755,7 @@ def _get_illegal_split_indices(self, string: str) -> set[Index]:
17551755
]
17561756
for it in iterators:
17571757
for begin, end in it:
1758-
illegal_indices.update(range(begin, end + 1))
1758+
illegal_indices.update(range(begin, end))
17591759
return illegal_indices
17601760

17611761
def _get_break_idx(self, string: str, max_break_idx: int) -> Optional[int]:

tests/data/cases/preview_long_strings.py

Lines changed: 16 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -883,43 +883,43 @@ def foo():
883883
call(body="%s %s" % (",".join(items), suffix))
884884

885885
log.info(
886-
"Skipping:"
887-
f' {desc["db_id"]=} {desc["ms_name"]} {money=} {dte=} {pos_share=} {desc["status"]=} {desc["exposure_max"]=}'
886+
f'Skipping: {desc["db_id"]=} {desc["ms_name"]} {money=} {dte=} {pos_share=}'
887+
f' {desc["status"]=} {desc["exposure_max"]=}'
888888
)
889889

890890
log.info(
891-
"Skipping:"
892-
f" {desc['db_id']=} {desc['ms_name']} {money=} {dte=} {pos_share=} {desc['status']=} {desc['exposure_max']=}"
891+
f"Skipping: {desc['db_id']=} {desc['ms_name']} {money=} {dte=} {pos_share=}"
892+
f" {desc['status']=} {desc['exposure_max']=}"
893893
)
894894

895895
log.info(
896-
"Skipping:"
897-
f' {desc["db_id"]} {foo("bar",x=123)} {"foo" != "bar"} {(x := "abc=")} {pos_share=} {desc["status"]} {desc["exposure_max"]}'
896+
f'Skipping: {desc["db_id"]} {foo("bar",x=123)} {"foo" != "bar"} {(x := "abc=")}'
897+
f' {pos_share=} {desc["status"]} {desc["exposure_max"]}'
898898
)
899899

900900
log.info(
901-
"Skipping:"
902-
f' {desc["db_id"]} {desc["ms_name"]} {money=} {(x := "abc=")=} {pos_share=} {desc["status"]} {desc["exposure_max"]}'
901+
f'Skipping: {desc["db_id"]} {desc["ms_name"]} {money=} {(x := "abc=")=}'
902+
f' {pos_share=} {desc["status"]} {desc["exposure_max"]}'
903903
)
904904

905905
log.info(
906-
"Skipping:"
907-
f' {desc["db_id"]} {foo("bar",x=123)=} {money=} {dte=} {pos_share=} {desc["status"]} {desc["exposure_max"]}'
906+
f'Skipping: {desc["db_id"]} {foo("bar",x=123)=} {money=} {dte=} {pos_share=}'
907+
f' {desc["status"]} {desc["exposure_max"]}'
908908
)
909909

910910
log.info(
911-
"Skipping:"
912-
f' {foo("asdf")=} {desc["ms_name"]} {money=} {dte=} {pos_share=} {desc["status"]} {desc["exposure_max"]}'
911+
f'Skipping: {foo("asdf")=} {desc["ms_name"]} {money=} {dte=} {pos_share=}'
912+
f' {desc["status"]} {desc["exposure_max"]}'
913913
)
914914

915915
log.info(
916-
"Skipping:"
917-
f' {"a" == "b" == "c" == "d"} {desc["ms_name"]} {money=} {dte=} {pos_share=} {desc["status"]} {desc["exposure_max"]}'
916+
f'Skipping: {"a" == "b" == "c" == "d"} {desc["ms_name"]} {money=} {dte=}'
917+
f' {pos_share=} {desc["status"]} {desc["exposure_max"]}'
918918
)
919919

920920
log.info(
921-
"Skipping:"
922-
f' {"a" == "b" == "c" == "d"=} {desc["ms_name"]} {money=} {dte=} {pos_share=} {desc["status"]} {desc["exposure_max"]}'
921+
f'Skipping: {"a" == "b" == "c" == "d"=} {desc["ms_name"]} {money=} {dte=}'
922+
f' {pos_share=} {desc["status"]} {desc["exposure_max"]}'
923923
)
924924

925925
log.info(

0 commit comments

Comments
 (0)