diff --git a/.pylintrc b/.pylintrc index 877a22b..33d61a7 100644 --- a/.pylintrc +++ b/.pylintrc @@ -1,4 +1,4 @@ -# Pylint 3.0.x configuration file +# Pylint 3.2.x configuration file # # This file is generated by l2tdevtools update-dependencies.py, any dependency # related changes should be made in dependencies.ini. @@ -29,6 +29,7 @@ clear-cache-post-run=no # A comma-separated list of package or module names from where C extensions may # be loaded. Extensions are loading into the active Python interpreter and may # run arbitrary code. +# extension-pkg-allow-list= extension-pkg-allow-list= # A comma-separated list of package or module names from where C extensions may @@ -63,10 +64,11 @@ ignore-paths= # Emacs file locks ignore-patterns=^\.# -# List of module names for which member attributes should not be checked -# (useful for modules/projects where namespaces are manipulated during runtime -# and thus existing member attributes cannot be deduced by static analysis). It -# supports qualified module names, as well as Unix pattern matching. +# List of module names for which member attributes should not be checked and +# will not be imported (useful for modules/projects where namespaces are +# manipulated during runtime and thus existing member attributes cannot be +# deduced by static analysis). It supports qualified module names, as well as +# Unix pattern matching. ignored-modules= # Python code to execute, usually for sys.path manipulation such as @@ -85,11 +87,16 @@ limit-inference-results=100 # List of plugins (as comma separated values of python module names) to load, # usually to register additional checkers. +# load-plugins= load-plugins=pylint.extensions.docparams # Pickle collected data for later comparisons. persistent=yes +# Resolve imports to .pyi stubs if available. May reduce no-member messages and +# increase not-an-iterable messages. +prefer-stubs=no + # Minimum Python version to use for version dependent checks. Will default to # the version used to run pylint. py-version=3.12 @@ -440,7 +447,6 @@ confidence=HIGH, # --enable=similarities". If you want to run only the classes checker, but have # no Warning level messages displayed, use "--disable=all --enable=classes # --disable=W". - disable=assignment-from-none, bad-inline-option, consider-using-f-string, @@ -478,6 +484,7 @@ disable=assignment-from-none, # either give multiple identifier separated by comma (,) or put this option # multiple time (only on the command line, not in the configuration file where # it should appear only once). See also the "--disable" option for examples. +# enable= enable=c-extension-no-member @@ -510,6 +517,11 @@ max-nested-blocks=5 # printed. never-returning-functions=sys.exit,argparse.parse_error +# Let 'consider-using-join' be raised when the separator to join on would be +# non-empty (resulting in expected fixes of the type: ``"- " + " - +# ".join(items)``) +suggest-join-with-non-empty-separator=yes + [REPORTS] diff --git a/acstore/helpers/yaml_definitions_file.py b/acstore/helpers/yaml_definitions_file.py index 0c2818d..edef8b7 100644 --- a/acstore/helpers/yaml_definitions_file.py +++ b/acstore/helpers/yaml_definitions_file.py @@ -141,5 +141,4 @@ def ReadFromFile(self, path): AttributeContainer: an attribute container. """ with open(path, 'r', encoding='utf-8') as file_object: - for yaml_definition in self._ReadFromFileObject(file_object): - yield yaml_definition + yield from self._ReadFromFileObject(file_object) diff --git a/acstore/sqlite_store.py b/acstore/sqlite_store.py index 9289ebe..92b382d 100644 --- a/acstore/sqlite_store.py +++ b/acstore/sqlite_store.py @@ -794,6 +794,8 @@ def CheckSupportedFormat(cls, path): if not os.path.isfile(path): return False + result = False + try: connection = sqlite3.connect( path, detect_types=sqlite3.PARSE_DECLTYPES|sqlite3.PARSE_COLNAMES) @@ -816,7 +818,7 @@ def CheckSupportedFormat(cls, path): connection.close() except (IOError, TypeError, ValueError, sqlite3.DatabaseError): - result = False + pass return result diff --git a/setup.cfg b/setup.cfg index 3533d9c..647c1ee 100644 --- a/setup.cfg +++ b/setup.cfg @@ -1,6 +1,6 @@ [metadata] name = acstore -version = 20240407 +version = 20241006 description = Attribute Container Storage (ACStore). long_description = ACStore, or Attribute Container Storage, provides a stand-alone implementation to read and write attribute container storage files. long_description_content_type = text/plain diff --git a/tox.ini b/tox.ini index 260d3f2..d8a725b 100644 --- a/tox.ini +++ b/tox.ini @@ -53,7 +53,7 @@ deps = -rrequirements.txt -rtest_requirements.txt docformatter - pylint >= 3.0.0, < 3.1.0 + pylint >= 3.2.0, < 3.3.0 setuptools yamllint >= 1.26.0 commands =