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.