summaryrefslogtreecommitdiffstats
path: root/Tools/cases_generator/lexer.py
diff options
context:
space:
mode:
authorGuido van Rossum <guido@python.org>2022-12-03 03:57:30 (GMT)
committerGitHub <noreply@github.com>2022-12-03 03:57:30 (GMT)
commitacf9184e6b68714cf7a756edefd02372dccd988b (patch)
tree6a1a9fb830b36838b6c8bff284618ee3c8d7adab /Tools/cases_generator/lexer.py
parent0547a981ae413248b21a6bb0cb62dda7d236fe45 (diff)
downloadcpython-acf9184e6b68714cf7a756edefd02372dccd988b.zip
cpython-acf9184e6b68714cf7a756edefd02372dccd988b.tar.gz
cpython-acf9184e6b68714cf7a756edefd02372dccd988b.tar.bz2
GH-98831: Support cache effects in super- and macro instructions (#99601)
Diffstat (limited to 'Tools/cases_generator/lexer.py')
-rw-r--r--Tools/cases_generator/lexer.py7
1 files changed, 6 insertions, 1 deletions
diff --git a/Tools/cases_generator/lexer.py b/Tools/cases_generator/lexer.py
index 980c920..39b6a21 100644
--- a/Tools/cases_generator/lexer.py
+++ b/Tools/cases_generator/lexer.py
@@ -240,7 +240,12 @@ def to_text(tkns: list[Token], dedent: int = 0) -> str:
res.append('\n')
col = 1+dedent
res.append(' '*(c-col))
- res.append(tkn.text)
+ text = tkn.text
+ if dedent != 0 and tkn.kind == 'COMMENT' and '\n' in text:
+ if dedent < 0:
+ text = text.replace('\n', '\n' + ' '*-dedent)
+ # TODO: dedent > 0
+ res.append(text)
line, col = tkn.end
return ''.join(res)