# Konfigurace lintů pro tento repozitář. # # Plugin se nedistribuuje jako Python balíček (do QGISu jde ZIP složky # amcr_viewer/), takže tenhle soubor nic nebalí ani neinstaluje – slouží # jen k tomu, aby ruff choval stejně v CI, lokálně i za rok. Bez explicitní # konfigurace se výchozí sada pravidel mezi verzemi ruffu mění. # # Flake8 záměrně žádnou konfiguraci nemá a běží s výchozími pravidly – stejně # jako scanner na plugins.qgis.org. Config soubor v balíčku by plugin # označil jako „Validated (configured)“. [tool.ruff] line-length = 79 # QGIS 3.44 běží na Pythonu 3.9 a novějším target-version = "py39" [tool.ruff.lint] select = [ "E", # pycodestyle – chyby "W", # pycodestyle – varování "F", # pyflakes "I", # pořadí importů "UP", # zastaralé konstrukce "B", # bugbear "C4", # comprehensions "SIM", # zjednodušení "RET", # návratové hodnoty "BLE", # holé except ] ignore = [ # Hlavička "# -*- coding: utf-8 -*-" je konvence šablony Plugin # Builderu a drží se v celém projektu jednotně. "UP009", # "except Exception" je v pluginu záměr: výjimka nesmí propadnout do # QGISu, chyba se uživateli ukáže v liště zpráv. "BLE001", # Obě dotčená místa mají ke každé větvi vysvětlující komentář, # sloučením do jednoho výrazu by se čitelnost zhoršila. "SIM103", # contextlib.suppress() by kvůli jednomu místu přidal import a odsunul # komentář, který vysvětluje, proč tam ta výjimka je. "SIM105", ]