From: Christian Heller Date: Mon, 10 Nov 2025 03:36:20 +0000 (+0100) Subject: On testing scripts insert resolution, don't insert any file more than once. X-Git-Url: https://plomlompom.com/repos/%7B%7Bdb.prefix%7D%7D/calendar?a=commitdiff_plain;h=0ab991f64ed88cd0a8306056872c5aa276d224b3;p=ircplom On testing scripts insert resolution, don't insert any file more than once. --- diff --git a/src/ircplom/testing.py b/src/ircplom/testing.py index a8026a9..b6efa67 100644 --- a/src/ircplom/testing.py +++ b/src/ircplom/testing.py @@ -250,6 +250,9 @@ class _Playbook: assert len(insert_args) in (1, 2, 3, 5), (idx_str, insert_args) if len(insert_args) == 1 and insert_args[0].startswith(_TOK_FILE): + if insert_args[0] in inserted_files: + return [] + inserted_files.add(insert_args[0]) return lines_t_from_file(PATH_TESTS.joinpath(insert_args[0]), f'{idx_str}{_TOK_FILE}{_SEP_2}') candidates = [ @@ -265,6 +268,7 @@ class _Playbook: return [(c[0], c[1]) for c in candidates] self._lines_t = lines_t_from_file(path) + inserted_files: set[str] = set() while True: fragments: dict[str, tuple[tuple[str, str], ...]] = {} anchor = ''