Ruff too-many-newlines-at-end-of-file (W391)

too-many-newlines-at-end-of-file в Ruff проверяет файлы с несколькими пустыми строками в конце.

Почему это неправильно

Пустые строки в конце файла избыточны.

Файл должен заканчиваться одной пустой строкой, что необходимо для совместимости с POSIX-утилитами и корректной работы систем контроля версий.

В случае Jupyter Notebook эта проверка применяется к каждой ячейке отдельно.

Пример ошибки

spam(1)\n\n\n  # Несколько пустых строк в конце файла.

Как правильно

spam(1)\n  # Одна пустая строка в конце файла.