test: initial pylint support

disabling all meaningful checks, will tackle each next...
This commit is contained in:
Lance Edgar 2025-09-01 13:48:36 -05:00
parent 9805991916
commit 04de98a787
3 changed files with 42 additions and 1 deletions

37
.pylintrc Normal file
View file

@ -0,0 +1,37 @@
# -*- mode: conf; -*-
[MESSAGES CONTROL]
disable=fixme,
duplicate-code,
abstract-method,
arguments-differ,
arguments-renamed,
attribute-defined-outside-init,
broad-exception-caught,
consider-using-dict-comprehension,
consider-using-f-string,
consider-using-set-comprehension,
empty-docstring,
implicit-str-concat,
inconsistent-return-statements,
invalid-name,
missing-class-docstring,
missing-function-docstring,
no-else-return,
no-member,
no-self-argument,
redefined-outer-name,
singleton-comparison,
too-few-public-methods,
too-many-arguments,
too-many-branches,
too-many-lines,
too-many-locals,
too-many-positional-arguments,
too-many-public-methods,
unnecessary-lambda-assignment,
unused-argument,
unused-import,
unused-variable,
unused-wildcard-import,
wildcard-import,

View file

@ -40,7 +40,7 @@ dependencies = [
postgres = ["psycopg2"]
mysql = ["mysql-connector-python"]
docs = ["Sphinx", "furo", "sphinxcontrib-programoutput", "enum-tools[sphinx]"]
tests = ["pytest-cov", "tox"]
tests = ["pylint", "pytest", "pytest-cov", "tox"]
[project.scripts]

View file

@ -6,6 +6,10 @@ envlist = py38, py39, py310, py311
extras = tests
commands = pytest {posargs}
[testenv:pylint]
basepython = python3.11
commands = pylint sideshow
[testenv:coverage]
basepython = python3.11
commands = pytest --cov=sideshow --cov-report=html --cov-fail-under=100