Disallow single-line implicit concatenated strings (#13928)

This commit is contained in:
Micha Reiser 2024-11-03 12:49:26 +01:00 committed by GitHub
parent ae9f08d1e5
commit 443fd3b660
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
8 changed files with 364 additions and 7 deletions

View file

@ -138,3 +138,60 @@ a = f"""\x1F"""
a = """\x1F"""
a = """\\x1F"""
a = """\\\x1F"""
##############################################################################
# Implicit concatenated strings
##############################################################################
# In preview, don't collapse implicit concatenated strings that can't be joined into a single string
# and that are multiline in the source.
(
r"aaaaaaaaa"
r"bbbbbbbbbbbbbbbbbbbb"
)
(
r"aaaaaaaaa" r"bbbbbbbbbbbbbbbbbbbb"
"cccccccccccccccccccccc"
)
(
"""aaaaaaaaa"""
"""bbbbbbbbbbbbbbbbbbbb"""
)
(
f"""aaaa{
10}aaaaa"""
fr"""bbbbbbbbbbbbbbbbbbbb"""
)
if (
r"aaaaaaaaa"
r"bbbbbbbbbbbbbbbbbbbb"
) + ["aaaaaaaaaa", "bbbbbbbbbbbbbbbb"]: ...
# In preview, keep implicit concatenated strings on a single line if they fit and are not separate by line breaks in the source
(
r"aaaaaaaaa" r"bbbbbbbbbbbbbbbbbbbb"
)
r"aaaaaaaaa" r"bbbbbbbbbbbbbbbbbbbb"
(
f"aaaa{
10}aaaaa" fr"bbbbbbbbbbbbbbbbbbbb"
)
(
r"""aaaaaaaaa""" r"""bbbbbbbbbbbbbbbbbbbb"""
)
(
f"""aaaa{
10}aaaaa""" fr"""bbbbbbbbbbbbbbbbbbbb"""
)