details:   https://code.tryton.org/tryton/commit/db1ec8664d84
branch:    default
user:      Cédric Krier <[email protected]>
date:      Sat Jan 17 18:01:38 2026 +0100
description:
        Preserve line number when converting doctest files to python files
diffstat:

 .gitlab-scripts/doctest2python.py |  10 ++++------
 1 files changed, 4 insertions(+), 6 deletions(-)

diffs (22 lines):

diff -r 6cf97989e613 -r db1ec8664d84 .gitlab-scripts/doctest2python.py
--- a/.gitlab-scripts/doctest2python.py Sat Jan 17 18:12:55 2026 +0100
+++ b/.gitlab-scripts/doctest2python.py Sat Jan 17 18:01:38 2026 +0100
@@ -17,14 +17,12 @@
             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:
+                else:
                     pass
-                else:
-                    newline = True

Reply via email to