+2024-04-03 Collin Funk <collin.funk1@gmail.com>
+
+ gnulib-tool.py: Modernize class declarations to Python 3.
+ * pygnulib/GLConfig.py: Remove the explicit object inheritance from
+ class declarations. This is previously required in Python 2.
+ * pygnulib/GLEmiter.py: Likewise.
+ * pygnulib/GLFileSystem.py: Likewise.
+ * pygnulib/GLImport.py: Likewise.
+ * pygnulib/GLInfo.py: Likewise.
+ * pygnulib/GLMakefileTable.py: Likewise.
+ * pygnulib/GLModuleSystem.py: Likewise.
+ * pygnulib/GLTestDir.py: Likewise.
+
2024-04-03 Collin Funk <collin.funk1@gmail.com>
gnulib-tool.py: Ignore pylint 'unidiomatic-typecheck' warnings.
#===============================================================================
# Define GLConfig class
#===============================================================================
-class GLConfig(object):
+class GLConfig:
'''This class is used to store intermediate settings for all pygnulib
classes. It contains all necessary attributes to setup any other class.
By default all attributes are set to empty string, empty list or zero.
#===============================================================================
# Define GLEmiter class
#===============================================================================
-class GLEmiter(object):
+class GLEmiter:
'''This class is used to emit the contents of necessary files.'''
def __init__(self, config: GLConfig) -> None:
#===============================================================================
# Define GLFileSystem class
#===============================================================================
-class GLFileSystem(object):
+class GLFileSystem:
'''GLFileSystem class is used to create virtual filesystem, which is based
on the gnulib directory and directories specified by localpath argument.
Its main method lookup(file) is used to find file in these directories or
#===============================================================================
# Define GLFileAssistant class
#===============================================================================
-class GLFileAssistant(object):
+class GLFileAssistant:
'''GLFileAssistant is used to help with file processing.'''
def __init__(self, config: GLConfig, transformers: dict[str, tuple[re.Pattern, str] | None] = {}) -> None:
#===============================================================================
# Define GLImport class
#===============================================================================
-class GLImport(object):
+class GLImport:
'''GLImport class is used to provide methods for --import, --add-import,
--remove-import and --update actions. This is a high-level class, so
developers may have to use lower-level classes to create their own
#===============================================================================
# Define GLInfo class
#===============================================================================
-class GLInfo(object):
+class GLInfo:
'''This class is used to get formatted information about gnulib-tool.
This information is mainly used in stdout messages, but can be used
anywhere else. The return values are not the same as for the module,
#===============================================================================
# Define GLMakefileTable class
#===============================================================================
-class GLMakefileTable(object):
+class GLMakefileTable:
'''This class is used to edit Makefile and store edits as table.
When user creates Makefile.am, he may need to use this class.
The internal representation consists of a list of edits.
#===============================================================================
# Define GLModuleSystem class
#===============================================================================
-class GLModuleSystem(object):
+class GLModuleSystem:
'''GLModuleSystem is used to operate with module system using dynamic
searching and patching.'''
#===============================================================================
# Define GLModule class
#===============================================================================
-class GLModule(object):
+class GLModule:
'''GLModule is used to create a module object from the file with the given
path. GLModule can get all information about module, get its dependencies,
files, etc.'''
#===============================================================================
# Define GLModuleTable class
#===============================================================================
-class GLModuleTable(object):
+class GLModuleTable:
'''GLModuleTable is used to work with the list of the modules.'''
def __init__(self, config: GLConfig, inc_all_direct_tests: bool, inc_all_indirect_tests: bool) -> None:
#===============================================================================
# Define GLTestDir class
#===============================================================================
-class GLTestDir(object):
+class GLTestDir:
'''GLTestDir class is used to create a scratch package with the given
list of the modules.'''
#===============================================================================
# Define GLMegaTestDir class
#===============================================================================
-class GLMegaTestDir(object):
+class GLMegaTestDir:
'''GLMegaTestDir class is used to create a mega scratch package with the
given modules one by one and all together.'''