Skip to content

Commit

Permalink
Updated pylintrc to version 3.2 (#234)
Browse files Browse the repository at this point in the history
  • Loading branch information
joachimmetz authored Oct 6, 2024
1 parent 9589469 commit 6409867
Show file tree
Hide file tree
Showing 6 changed files with 25 additions and 19 deletions.
24 changes: 18 additions & 6 deletions .pylintrc
Original file line number Diff line number Diff line change
@@ -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.
Expand Down Expand Up @@ -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=pycreg,pyregf

# A comma-separated list of package or module names from where C extensions may
Expand Down Expand Up @@ -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
Expand All @@ -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
Expand Down Expand Up @@ -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,
Expand Down Expand Up @@ -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


Expand Down Expand Up @@ -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]

Expand Down
6 changes: 2 additions & 4 deletions dfwinreg/interface.py
Original file line number Diff line number Diff line change
Expand Up @@ -65,8 +65,7 @@ def RecurseKeys(self):
"""
root_key = self.GetRootKey()
if root_key:
for registry_key in root_key.RecurseKeys():
yield registry_key
yield from root_key.RecurseKeys()

def SetKeyPathPrefix(self, key_path_prefix):
"""Sets the Window Registry key path prefix.
Expand Down Expand Up @@ -221,8 +220,7 @@ def RecurseKeys(self):
"""
yield self
for subkey in self.GetSubkeys():
for key in subkey.RecurseKeys():
yield key
yield from subkey.RecurseKeys()


class WinRegistryKeyHelper(object):
Expand Down
8 changes: 3 additions & 5 deletions dfwinreg/registry_searcher.py
Original file line number Diff line number Diff line change
Expand Up @@ -385,9 +385,8 @@ def _FindInKey(self, registry_key, find_specs, segment_index):
if sub_find_specs:
segment_index += 1
for sub_registry_key in registry_key.GetSubkeys():
for matching_key_path in self._FindInKey(
sub_registry_key, sub_find_specs, segment_index):
yield matching_key_path
yield from self._FindInKey(
sub_registry_key, sub_find_specs, segment_index)

def Find(self, find_specs=None):
"""Searches for matching keys within the Windows Registry.
Expand All @@ -404,8 +403,7 @@ def Find(self, find_specs=None):

root_registry_key = self._win_registry.GetRootKey()
for sub_registry_key in root_registry_key.GetSubkeys():
for matching_path in self._FindInKey(sub_registry_key, find_specs, 0):
yield matching_path
yield from self._FindInKey(sub_registry_key, find_specs, 0)

def GetKeyByPath(self, key_path):
"""Retrieves a Windows Registry key for a path specification.
Expand Down
2 changes: 0 additions & 2 deletions run_tests.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,6 @@
# -*- coding: utf-8 -*-
"""Script to run the tests."""

from __future__ import print_function

import sys
import unittest

Expand Down
2 changes: 1 addition & 1 deletion setup.cfg
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[metadata]
name = dfwinreg
version = 20240316
version = 20241006
description = Digital Forensics Windows Registry (dfWinReg).
long_description = dfWinReg, or Digital Forensics Windows Registry, provides read-only access to Windows Registry objects. The goal of dfWinReg is to provide a generic interface for accessing Windows Registry objects that resembles the Registry key hierarchy as seen on a live Windows system.
long_description_content_type = text/plain
Expand Down
2 changes: 1 addition & 1 deletion tox.ini
Original file line number Diff line number Diff line change
Expand Up @@ -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 =
Expand Down

0 comments on commit 6409867

Please sign in to comment.