* pygnulib/GLModuleSystem.py (GLModule.getDependenciesWithoutConditions): Filter out None from the module dependencies. An appropriate warning will already be printed by GLModuleSystem.find(). --- ChangeLog | 8 ++++++++ pygnulib/GLModuleSystem.py | 5 ++++- 2 files changed, 12 insertions(+), 1 deletion(-)
diff --git a/ChangeLog b/ChangeLog index 21f4039dfe..b752fde065 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,11 @@ +2024-05-07 Collin Funk <collin.fu...@gmail.com> + + gnulib-tool.py: Handle module dependencies that cannot be found. + * pygnulib/GLModuleSystem.py + (GLModule.getDependenciesWithoutConditions): Filter out None from the + module dependencies. An appropriate warning will already be printed by + GLModuleSystem.find(). + 2024-05-07 Paul Eggert <egg...@cs.ucla.edu> nstrftime: use clearer code for padding diff --git a/pygnulib/GLModuleSystem.py b/pygnulib/GLModuleSystem.py index 2cb5d1d468..b25779d62e 100644 --- a/pygnulib/GLModuleSystem.py +++ b/pygnulib/GLModuleSystem.py @@ -504,7 +504,7 @@ def getDependencies(self) -> str: self.cache['dependencies'] = result return self.cache['dependencies'] - def getDependenciesWithoutConditions(self) -> list[GLModule | None]: + def getDependenciesWithoutConditions(self) -> list[GLModule]: '''Return list of dependencies, as a list of GLModule objects. GLConfig: localpath.''' if 'dependenciesWithoutCond' not in self.cache: @@ -518,6 +518,9 @@ def getDependenciesWithoutConditions(self) -> list[GLModule | None]: result = [ self.modulesystem.find(module) for module in lines if module != '' ] + result = [ module + for module in result + if module is not None ] self.cache['dependenciesWithoutCond'] = result return self.cache['dependenciesWithoutCond'] -- 2.45.0