diff options
author | Guido van Rossum <guido@python.org> | 2022-12-03 03:57:30 (GMT) |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-12-03 03:57:30 (GMT) |
commit | acf9184e6b68714cf7a756edefd02372dccd988b (patch) | |
tree | 6a1a9fb830b36838b6c8bff284618ee3c8d7adab /Tools/cases_generator/lexer.py | |
parent | 0547a981ae413248b21a6bb0cb62dda7d236fe45 (diff) | |
download | cpython-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.py | 7 |
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) |