Ruff mixed-case-variable-in-global-scope (N816)
mixed-case-variable-in-global-scope в Ruff проверяет случаи, когда глобальные переменные именуются в стиле mixedCase.
Почему это неправильно
PEP 8 рекомендует именовать глобальные переменные строчными буквами, разделяя слова подчеркиваниями (так называемый snake_case).
Глобальные переменные (будем надеяться, что они предназначены для использования только внутри одного модуля) должны следовать тем же соглашениям, что и функции.
Модули, предназначенные для использования через from M import *, должны либо использовать механизм __all__ для предотвращения экспорта глобальных переменных, либо следовать старой практике добавления _ перед именем, чтобы указать, что переменная является «непубличной» для модуля.
mixedCase допускается только в контекстах, где этот стиль уже преобладает (например, в threading.py), для сохранения обратной совместимости.
Пример ошибки
myVariable = "hello"
another_variable = "world"
yet_anotherVariable = "foo"
Как правильно
my_variable = "hello"
another_variable = "world"
yet_another_variable = "foo"