[coverage:run] branch = True source = src tests [coverage:report] show_missing = True # The total coverage is higher, but when running tests without extras, # not all code is being tested, thus the coverage is lower. fail_under = 60 exclude_lines = @abc.abstractmethod @abc.abstractproperty pragma: no cover [flake8] ; E203 -- ignore whitespace in slices. See https://github.com/ambv/black#slices ; W503 line break before binary operator ; C901 '***' is too complex (10) ignore = E203,W503 max-complexity = 13 max-line-length = 90 per-file-ignores = src/afancontrol/config.py:C901 [isort] multi_line_output = 3 profile = black [metadata] author = Kostya Esmukov author_email = kostya@esmukov.ru classifier = Development Status :: 5 - Production/Stable Intended Audience :: System Administrators License :: OSI Approved :: MIT License Natural Language :: English Operating System :: POSIX :: Linux Programming Language :: Python Programming Language :: Python :: 3 Programming Language :: Python :: 3 :: Only Topic :: System :: Hardware Topic :: System :: Monitoring Topic :: System :: Systems Administration description = Advanced fancontrol daemon long_description = file: README.rst name = afancontrol url = https://github.com/KostyaEsmukov/afancontrol [mypy] check_untyped_defs = True [mypy-prometheus_client.*] ignore_missing_imports = True [mypy-pytest.*] ignore_missing_imports = True [mypy-serial.*] ignore_missing_imports = True [options] include_package_data = True install_requires = click>=6 package_dir = = src packages = find: python_requires = >=3.7 [options.entry_points] console_scripts = afancontrol = afancontrol.__main__:main [options.extras_require] arduino = pyserial>=3.0 metrics = prometheus-client>=0.1.0 dev = black==22.10.0 coverage==6.5.0 flake8==5.0.4 isort==5.10.1 mypy==0.990 pytest==7.2.0 sphinx==4.3.2 vcrpy==4.2.1 requests types-requests [options.packages.find] where = src [tool:pytest] log_level = INFO ; Show warnings. Similar to `python -Wd`. filterwarnings = d ; Show skip reasons ; Print shorter tracebacks addopts = -ra --tb=short