Re: gnulib-tool.py: Refactor duplicated regular expressions.

2024-06-03 Thread Bruno Haible
Collin Funk wrote: > Good point. I've pushed this patch adding a set() around that one call. Thanks. > This comment is interesting: > > # We need NO_EXPENSIVE_WARN_CFLAGS, because with gcc 13, the compilation of > # libxml/parser.c requires 1.9 GB of RAM with -fanalyzer, as opposed to > #

Re: gnulib-tool.py: Refactor duplicated regular expressions.

2024-06-03 Thread Collin Funk
Bruno Haible writes: >> The lists there seem small enough that I doubt it matters too much. > > Bad excuse :) You haven't seen this module yet: > https://git.savannah.gnu.org/gitweb/?p=gettext.git;a=blob;f=gnulib-local/modules/libxml;h=dc6404c59362e5d17885a211a61a4eed99da6642;hb=HEAD#l130 Hahaha

Re: gnulib-tool.py: Refactor duplicated regular expressions.

2024-06-03 Thread Bruno Haible
Hi Collin, > Oops yes. Good point, I must have overlooked that. It appears that it > will be O(n²). In this loop [1] and the else branch of > "PyAnySet_Check(other)" [2]. Thanks for checking. > The lists there seem small enough that I doubt it matters too much. Bad excuse :) You haven't seen th

Re: gnulib-tool.py: Refactor duplicated regular expressions.

2024-06-03 Thread Collin Funk
Hi Bruno, Bruno Haible writes: > The variable mentioned_files in pygnulib/GLModuleSystem.py line 599 > was a set and is now a list. Is the expression > lib_files.difference(mentioned_files) > therefore being evaluated more slowly (as O(n²) where it was O(n) before)? > That is, does Python iter

Re: gnulib-tool.py: Refactor duplicated regular expressions.

2024-06-03 Thread Bruno Haible
Hi Collin, > Indirectly this also fixes two issues. The first is the same issue as > yesterdays patch. Variables with a trailing comment, e.g. > > lib_SOURCES += file.c file.h # comment > > are not matched. As far as I can tell none of the module descriptions > have this comment style but gn