# Настройка ruff для кода стенда — дагов и Superset. У генератора своя, # в `generator/pyproject.toml`: конфиг ruff ищется вверх по дереву от файла, # поэтому ближний к генератору выигрывает и этот его не подменяет. # # Здесь отдельный файл, а не `pyproject.toml`, потому что пакета в корне нет: # корневой `pyproject.toml` завёл бы в репозитории второй проект `uv` — с # локом и окружением, — которого стенду не нужно. # На каком Python побежит код, ruff сам не знает: у генератора он берёт ответ # из `requires-python`, а у стенда спрашивать некого — даги и Superset живут # внутри образов. Замер 9 августа 2026 года: `apache/airflow:3.3.0` несёт # Python 3.13.14, `apache/superset:6.1.0` — 3.10.20. Стоит младшая из двух, # иначе ruff предложил бы Superset синтаксис, которого его Python не знает. # Совпадает со значением ruff по умолчанию, и записано именно поэтому: # сменится умолчание — проверка не поедет следом молча. target-version = "py310" [lint] select = ["E", "F", "I", "UP", "B"]