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