Ruff invalid-module-name (N999)
invalid-module-name в Ruff проверяет случаи, когда имена модулей не соответствуют соглашению snake_case или являются недопустимыми.
Почему это неправильно
PEP 8 рекомендует использовать snake_case для имен модулей:
Модули должны иметь короткие имена, написанные в нижнем регистре. Подчеркивания допускаются, если это улучшает читаемость. Python-пакеты также должны иметь короткие имена в нижнем регистре, но использование подчеркиваний не рекомендуется.
Если модуль расширения написан на C или C++ и имеет сопровождающий Python-модуль с более высоким уровнем абстракции (например, с ООП-интерфейсом), C/C++ модуль должен начинаться с подчеркивания (например, _socket).
Кроме того, для того чтобы модули Python можно было импортировать, они должны быть допустимыми идентификаторами. Это означает, что они не могут начинаться с цифры и не должны конфликтовать с ключевыми словами, такими как import или class.