On 5/1/24 1:51 AM, Collin Funk wrote:
> I pushed this patch removing getName() from GLModule, preferring
> it's name variable directly.
This patch fixes a mistake I made in two functions.
They took a 'module' argument which was a str. I must have not looked
at the type hint...
Since 'module' is pretty much always a GLModule, I have renamed these
to 'module_name'.
Collin
From ecdab13fca9f61cdfa832005c9324414621b4069 Mon Sep 17 00:00:00 2001
From: Collin Funk <collin.fu...@gmail.com>
Date: Wed, 1 May 2024 02:21:43 -0700
Subject: [PATCH 2/2] gnulib-tool.py: Fix mistake in previous commit.
* pygnulib/GLModuleSystem.py (GLModuleSystem.exists)
(GLModuleSystem.find): Rename 'module' argument to 'module_name' so it
is clear they are not a GLModule object. Treat them as such.
---
ChangeLog | 7 +++++++
pygnulib/GLModuleSystem.py | 34 +++++++++++++++++-----------------
2 files changed, 24 insertions(+), 17 deletions(-)
diff --git a/ChangeLog b/ChangeLog
index 917761a7d2..fee17c01ce 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,10 @@
+2024-05-01 Collin Funk <collin.fu...@gmail.com>
+
+ gnulib-tool.py: Fix mistake in previous commit.
+ * pygnulib/GLModuleSystem.py (GLModuleSystem.exists)
+ (GLModuleSystem.find): Rename 'module' argument to 'module_name' so it
+ is clear they are not a GLModule object. Treat them as such.
+
2024-05-01 Collin Funk <collin.fu...@gmail.com>
gnulib-tool.py: Use the GLModule's name variable directly.
diff --git a/pygnulib/GLModuleSystem.py b/pygnulib/GLModuleSystem.py
index 2bfd5b252f..2cb5d1d468 100644
--- a/pygnulib/GLModuleSystem.py
+++ b/pygnulib/GLModuleSystem.py
@@ -65,43 +65,43 @@ def __repr__(self) -> str:
result = '<pygnulib.GLModuleSystem %s>' % hex(id(self))
return result
- def exists(self, module: str) -> bool:
+ def exists(self, module_name: str) -> bool:
'''Check whether the given module exists.
GLConfig: localpath.'''
- if type(module) is not str:
- raise TypeError('module must be a string, not %s'
- % type(module).__name__)
+ if type(module_name) is not str:
+ raise TypeError('module_name must be a string, not %s'
+ % type(module_name).__name__)
localpath = self.config['localpath']
result = False
badnames = ['ChangeLog', 'COPYING', 'README', 'TEMPLATE',
'TEMPLATE-EXTENDED', 'TEMPLATE-TESTS']
- if module not in badnames:
- result = os.path.isfile(joinpath(DIRS['modules'], module))
+ if module_name not in badnames:
+ result = os.path.isfile(joinpath(DIRS['modules'], module_name))
if not result:
for localdir in localpath:
if (os.path.isdir(joinpath(localdir, 'modules'))
- and os.path.isfile(joinpath(localdir, 'modules', module))):
+ and os.path.isfile(joinpath(localdir, 'modules', module_name))):
result = True
break
return result
- def find(self, module: str) -> GLModule | None:
+ def find(self, module_name: str) -> GLModule | None:
'''Return the GLModule object given the module name,
or None if the module description file with that name does not exist.
- - module, The name of the module.'''
- if type(module) is not str:
- raise TypeError('module must be a string, not %s'
- % type(module).__name__)
- if self.exists(module):
- path, istemp = self.filesystem.lookup(joinpath('modules', module))
- result = GLModule(self.config, module, path, istemp)
+ - module_name, The name of the module.'''
+ if type(module_name) is not str:
+ raise TypeError('module_name must be a string, not %s'
+ % type(module_name).__name__)
+ if self.exists(module_name):
+ path, istemp = self.filesystem.lookup(joinpath('modules', module_name))
+ result = GLModule(self.config, module_name, path, istemp)
return result
else: # if not self.exists(module)
if self.config['errors']:
- raise GLError(3, module)
+ raise GLError(3, module_name)
else: # if not self.config['errors']
sys.stderr.write('gnulib-tool: warning: ')
- sys.stderr.write("module %s doesn't exist\n" % module.name)
+ sys.stderr.write("module %s doesn't exist\n" % module_name)
def file_is_module(self, filename: str) -> bool:
'''Given the name of a file in the modules/ directory, return true
--
2.44.0