Linter (Ruff)
Раздел с переводом документации линтера и форматтера Ruff (Astral).
Содержание раздела
- Установка Ruff — PyPI, uvx, uv, pip, pipx, автономные установщики, Homebrew, Conda, pkgx, Arch, Alpine, openSUSE, Docker.
- Туториал Ruff — интеграция линтера и форматтера Ruff в проект (uv), конфигурация, выбор правил, игнорирование ошибок, pre-commit и редакторы.
- Линтер Ruff — ruff check, выбор правил, исправления (safe/unsafe), подавление ошибок (noqa, block, file-level), RUF100, exit codes.
- Форматтер Ruff — ruff format, философия (совместимость с Black), конфигурация, форматирование docstring и Markdown, подавление форматирования, конфликтующие правила линтера, коды выхода, руководство по стилю (f-строки, fluent layout), сортировка импортов.
- Правила Airflow (AIR) — правила линтера Ruff для Apache Airflow: AIR001–AIR002 (стиль DAG/задач), AIR301–AIR303, AIR311–AIR312, AIR321 (миграция на Airflow 3.x и 3.1).