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:
11
.pylintrc
11
.pylintrc
@@ -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
|
||||
|
||||
@@ -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,
|
||||
|
||||
@@ -38,7 +38,6 @@ class NamedInstance:
|
||||
```
|
||||
"""
|
||||
|
||||
# pylint: disable=too-many-arguments
|
||||
def __init__(
|
||||
self,
|
||||
identifier: str,
|
||||
|
||||
@@ -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,
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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,
|
||||
|
||||
@@ -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):
|
||||
|
||||
@@ -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
|
||||
"""
|
||||
|
||||
@@ -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:
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user