Disable too-many/too-few pylint checks

Enforcing pylint standards and default for our test code seems
counter-productive. Since most of the newly added code are tests or is
test-related, encountering these checks rarely make us refactor the code
in other ways and we just disable these checks individually. Code that
is too complex or convoluted will be pointed out in reviews anyways.

(cherry picked from commit 7639c58c48)
This commit is contained in:
Nicki Křížek
2024-10-14 14:44:06 +02:00
parent 68ac0194ee
commit 9ca6fcc4d5
11 changed files with 16 additions and 21 deletions

View File

@@ -12,6 +12,17 @@ disable=
C0116, # missing-function-docstring
C0209, # consider-using-f-string
C0301, # line-too-long, handled better by black
C0302, # too-many-lines
C0415, # import-outside-toplevel
R0801, # duplicate-code
R0901, # too-many-ancestors
R0902, # too-many-instance-attributes
R0903, # too-few-public-methods
R0904, # too-many-public-methods
R0911, # too-many-return-statements
R0912, # too-many-branches
R0913, # too-many-arguments
R0914, # too-many-locals
R0915, # too-many-statements
R0916, # too-many-boolean-expressions
R0917, # too-many-positional-arguments

View File

@@ -345,9 +345,7 @@ def logger(request, system_test_name):
@pytest.fixture(scope="module")
def system_test_dir(
request, env, system_test_name
): # pylint: disable=too-many-statements,too-many-locals
def system_test_dir(request, env, system_test_name):
"""
Temporary directory for executing the test.
@@ -455,7 +453,7 @@ def system_test_dir(
unlink(symlink_dst)
def _run_script( # pylint: disable=too-many-arguments
def _run_script(
env,
system_test_dir: Path,
interpreter: str,
@@ -520,7 +518,7 @@ def run_tests_sh(system_test_dir, shell):
@pytest.fixture(scope="module", autouse=True)
def system_test( # pylint: disable=too-many-arguments,too-many-statements
def system_test(
request,
env: Dict[str, str],
system_test_dir,

View File

@@ -38,7 +38,6 @@ class NamedInstance:
```
"""
# pylint: disable=too-many-arguments
def __init__(
self,
identifier: str,

View File

@@ -22,7 +22,6 @@ from isctest.compat import dns_rcode
QUERY_TIMEOUT = 10
# pylint: disable=too-many-arguments
def generic_query(
query_func: Callable[..., Any],
message: dns.message.Message,

View File

@@ -14,7 +14,6 @@ import os
import subprocess
# pylint: disable=too-few-public-methods
class RNDCExecutor(abc.ABC):
"""
An interface which RNDC executors have to implement in order for the

View File

@@ -20,7 +20,7 @@ from isctest.compat import dns_rcode
import dns.message
def cmd( # pylint: disable=too-many-arguments
def cmd(
args,
cwd=None,
timeout=60,

View File

@@ -61,8 +61,6 @@ def do_work(named_proc, resolver_ip, instance, kill_method, n_workers, n_queries
:param n_queries: Total number of queries to send
:type n_queries: int
"""
# pylint: disable-msg=too-many-arguments
# pylint: disable-msg=too-many-locals
# helper function, 'command' is the rndc command to run
def launch_rndc(command):

View File

@@ -35,8 +35,6 @@ import dns.rrset
class CraftedTKEYQuery:
# pylint: disable=too-few-public-methods
"""
A class for preparing crafted TKEY queries
"""
@@ -81,8 +79,6 @@ class CraftedTKEYQuery:
class ASN1Encoder:
# pylint: disable=too-few-public-methods
"""
A custom ASN1 encoder which allows preparing malformed GSSAPI tokens
"""

View File

@@ -52,7 +52,6 @@ def split_csv(argument, required):
return outlist
# pylint: disable=too-many-statements
def domain_factory(domainname, domainlabel, todolist, grammar):
"""
Return parametrized Sphinx domain object.
@@ -318,7 +317,6 @@ def domain_factory(domainname, domainlabel, todolist, grammar):
]
)
# pylint: disable=too-many-arguments
def resolve_xref(self, env, fromdocname, builder, typ, target, node, contnode):
"""
Sphinx API:

View File

@@ -26,7 +26,7 @@ from sphinx import addnodes
try:
from sphinx.util.docutils import ReferenceRole
except ImportError:
# pylint: disable=too-few-public-methods
class ReferenceRole(roles.GenericRole):
"""
The ReferenceRole class (used as a base class by GitLabRefRole

View File

@@ -24,9 +24,6 @@ from hashlib import sha256
class State:
"""Class that holds state of the TSAN parser."""
# pylint: disable=too-many-instance-attributes
# pylint: disable=too-few-public-methods
inside = False
block = ""
last_line = None