Skip to content

Commit 3d5df54

Browse files
authored
Clean up backslash avoiding code in ast, fix typo (#113605)
As of #108553, the `_avoid_backslashes` code path is dead `scape_newlines` was introduced in #110271. Happy to drop the typo fix if we don't want it
1 parent 74208ed commit 3d5df54

File tree

1 file changed

+5
-8
lines changed

1 file changed

+5
-8
lines changed

Lib/ast.py

+5-8
Original file line numberDiff line numberDiff line change
@@ -728,12 +728,11 @@ class _Unparser(NodeVisitor):
728728
output source code for the abstract syntax; original formatting
729729
is disregarded."""
730730

731-
def __init__(self, *, _avoid_backslashes=False):
731+
def __init__(self):
732732
self._source = []
733733
self._precedences = {}
734734
self._type_ignores = {}
735735
self._indent = 0
736-
self._avoid_backslashes = _avoid_backslashes
737736
self._in_try_star = False
738737

739738
def interleave(self, inter, f, seq):
@@ -1270,14 +1269,14 @@ def visit_JoinedStr(self, node):
12701269
quote_type = quote_types[0]
12711270
self.write(f"{quote_type}{value}{quote_type}")
12721271

1273-
def _write_fstring_inner(self, node, scape_newlines=False):
1272+
def _write_fstring_inner(self, node, escape_newlines=False):
12741273
if isinstance(node, JoinedStr):
12751274
# for both the f-string itself, and format_spec
12761275
for value in node.values:
1277-
self._write_fstring_inner(value, scape_newlines=scape_newlines)
1276+
self._write_fstring_inner(value, escape_newlines=escape_newlines)
12781277
elif isinstance(node, Constant) and isinstance(node.value, str):
12791278
value = node.value.replace("{", "{{").replace("}", "}}")
1280-
if scape_newlines:
1279+
if escape_newlines:
12811280
value = value.replace("\n", "\\n")
12821281
self.write(value)
12831282
elif isinstance(node, FormattedValue):
@@ -1303,7 +1302,7 @@ def unparse_inner(inner):
13031302
self.write(":")
13041303
self._write_fstring_inner(
13051304
node.format_spec,
1306-
scape_newlines=True
1305+
escape_newlines=True
13071306
)
13081307

13091308
def visit_Name(self, node):
@@ -1324,8 +1323,6 @@ def _write_constant(self, value):
13241323
.replace("inf", _INFSTR)
13251324
.replace("nan", f"({_INFSTR}-{_INFSTR})")
13261325
)
1327-
elif self._avoid_backslashes and isinstance(value, str):
1328-
self._write_str_avoiding_backslashes(value)
13291326
else:
13301327
self.write(repr(value))
13311328

0 commit comments

Comments
 (0)