From 1e32483232f871c2b9ff080f4b42e4d384e2cdc9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9dric=20Krier?= Date: Sat, 17 Jan 2026 18:01:38 +0100 Subject: [PATCH] Preserve line number when converting doctest files to python files --- .gitlab-scripts/doctest2python.py | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/.gitlab-scripts/doctest2python.py b/.gitlab-scripts/doctest2python.py index caf98b93bc..270c5d5988 100755 --- a/.gitlab-scripts/doctest2python.py +++ b/.gitlab-scripts/doctest2python.py @@ -17,14 +17,12 @@ if __name__ == '__main__': text = scenario.read() with open(filename.with_suffix('.py'), 'w') as file: - newline = False + lineno = -1 for line in parser.parse(text): if isinstance(line, doctest.Example): - if newline: - file.write('\n') + file.write(('#\n' * (line.lineno - lineno - 1))[1:]) file.write(line.source) + lineno = line.lineno + len(line.source.splitlines()) - 1 newline = False - elif not line: - pass else: - newline = True + pass