Об этом проекте

YAPF — это форматтер Python, использующий алгоритм, основанный на clang-format, для вычисления оптимального оформления кода согласно настроенным параметрам стиля. Его цель — генерировать код, выгляжещий так, будто он написан программистом, Following со стилевым гайдлайном, что снижает усилия по ручной поддержке кода. Ключевые особенности: - Поддержка нескольких предопределённых стилей, включая PEP8, Google, Facebook и собственный стиль YAPF. - Высокая настраиваемость посредством обширного набора параметров для настройки отступов, размещения скобок, разбиения строк и пробелов. - Гибкая конфигурация через аргументы командной строки, файлы `.style.yapf`, `setup.cfg` или `pyproject.toml`. - Возможность рекурсивного обхода директорий, форматирования конкретных диапазонов строк и исключения файлов с помощью `.yapfignore` или `pyproject.toml`. - Интеграция как библиотека через API `FormatCode` и `FormatFile`. - Инструмент `yapf-diff` для переформатирования только тех строк, которые изменены в unified diff, что полезно для CI-воркфлоу и управления патчами. YAPF поддерживает Python 3.7+ и совместим с различными редакторами через плагины сообщества.