python: Auto-close f-strings (#28709)

Closes #28707

Release Notes:

- Added support for auto-closing `f`, `b`, `u`, `r`, `rb` and the newly
released `t` strings in Python
This commit is contained in:
Ben Kunkle 2025-04-14 17:22:27 -04:00 committed by GitHub
parent db56254517
commit 26b9c32e96
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
2 changed files with 22 additions and 4 deletions

View file

@ -5,6 +5,18 @@ first_line_pattern = '^#!.*\bpython[0-9.]*\b'
line_comments = ["# "]
autoclose_before = ";:.,=}])>"
brackets = [
{ start = "f\"", end = "\"", close = true, newline = false, not_in = ["string", "comment"] },
{ start = "f'", end = "'", close = true, newline = false, not_in = ["string", "comment"] },
{ start = "b\"", end = "\"", close = true, newline = false, not_in = ["string", "comment"] },
{ start = "b'", end = "'", close = true, newline = false, not_in = ["string", "comment"] },
{ start = "u\"", end = "\"", close = true, newline = false, not_in = ["string", "comment"] },
{ start = "u'", end = "'", close = true, newline = false, not_in = ["string", "comment"] },
{ start = "r\"", end = "\"", close = true, newline = false, not_in = ["string", "comment"] },
{ start = "r'", end = "'", close = true, newline = false, not_in = ["string", "comment"] },
{ start = "rb\"", end = "\"", close = true, newline = false, not_in = ["string", "comment"] },
{ start = "rb'", end = "'", close = true, newline = false, not_in = ["string", "comment"] },
{ start = "t\"", end = "\"", close = true, newline = false, not_in = ["string", "comment"] },
{ start = "t'", end = "'", close = true, newline = false, not_in = ["string", "comment"] },
{ start = "\"\"\"", end = "\"\"\"", close = true, newline = false, not_in = ["string"] },
{ start = "'''", end = "'''", close = true, newline = false, not_in = ["string"] },
{ start = "{", end = "}", close = true, newline = true },