X-Git-Url: https://git.madduck.net/etc/vim.git/blobdiff_plain/bc6b912fcbaff08dd0044a844273757c00494305..cf8e998f46e89da39fa64029cc4550e2862f7ec2:/black.py?ds=inline diff --git a/black.py b/black.py index c7cfa2f..9581d63 100644 --- a/black.py +++ b/black.py @@ -1998,6 +1998,9 @@ def normalize_string_quotes(leaf: Leaf) -> None: else: new_body = escaped_orig_quote.sub(rf"\1{orig_quote}", body) new_body = unescaped_new_quote.sub(rf"\1\\{new_quote}", new_body) + # Add escapes again for consecutive occurences of new_quote (sub + # doesn't match overlapping substrings). + new_body = unescaped_new_quote.sub(rf"\1\\{new_quote}", new_body) if new_quote == '"""' and new_body[-1] == '"': # edge case: new_body = new_body[:-1] + '\\"'