# Линтер зоны полигона. ⚠ Заведён 08.08 после того, как оркестратор разобрал баг # `med = med(costs)` в `verify_report.py:237`: присваивание делает имя локальным для ВСЕЙ # функции, поэтому правая часть читает несуществующую локальную и падает `UnboundLocalError`. # Компилятор решает это до запуска, глазами не видно. Цена была двадцать проверок гейта из # сорока двух — вся денежная часть. Класс ловится pyflakes-семейством бесплатно и мгновенно. # # ⚠ Второе основание: файлы зоны несли подавления `# noqa: PLW0603`, `# noqa: PLC0415`, # `# noqa: E402`, `# noqa: PLR0915` — то есть глушилки для проверяльщика, который НЕ ЗАПУСКАЛСЯ. # У бэкенда и платформы линтер запинен и гоняется батареей; у полигона его не было, хотя код # здесь пишет к ПЛАТНЫМ вызовам. line-length = 100 target-version = "py313" [lint] # Узкий набор намеренно: ловим то, что ломает исполнение, а не стиль. Полигон пишет # исследовательский код, и широкий набор дал бы шум вместо сигнала. select = ["F", "E9", "PLE", "B"] ignore = ["E402", "B008"]