mirror of
https://github.com/python/cpython.git
synced 2025-12-09 18:48:05 +00:00
gh-127975: Avoid reusing quote types in ast.unparse if not needed (#127980)
This commit is contained in:
parent
95504f429e
commit
8df5193d37
3 changed files with 15 additions and 7 deletions
11
Lib/ast.py
11
Lib/ast.py
|
|
@ -1196,9 +1196,14 @@ class _Unparser(NodeVisitor):
|
|||
fallback_to_repr = True
|
||||
break
|
||||
quote_types = new_quote_types
|
||||
elif "\n" in value:
|
||||
quote_types = [q for q in quote_types if q in _MULTI_QUOTES]
|
||||
assert quote_types
|
||||
else:
|
||||
if "\n" in value:
|
||||
quote_types = [q for q in quote_types if q in _MULTI_QUOTES]
|
||||
assert quote_types
|
||||
|
||||
new_quote_types = [q for q in quote_types if q not in value]
|
||||
if new_quote_types:
|
||||
quote_types = new_quote_types
|
||||
new_fstring_parts.append(value)
|
||||
|
||||
if fallback_to_repr:
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue