Ruff camelcase-imported-as-acronym (N817)

camelcase-imported-as-acronym в Ruff проверяет случаи, когда идентификаторы в стиле CamelCase импортируются с алиасами в виде акронимов (аббревиатур).

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

PEP 8 рекомендует определенные соглашения о наименовании классов, функций, констант и других сущностей. Использование несоответствующих стилей именования между импортируемым объектом и его алиасом может ввести читателя в заблуждение, заставив ожидать, что импортируемый объект относится к другому типу. Например, можно перепутать класс с константой.

Алиасы импортов должны следовать тому же стилю именования, что и импортируемый элемент.

Отличие от других правил

Это правило отличается от camelcase-imported-as-constant, так как предназначено для отдельных случаев и позволяет гибкую настройку избирательного применения.

Кроме того, алиасы, соответствующие соглашению lint.flake8-import-conventions.aliases, допускаются.

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

from example import MyClassName as MCN

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

from example import MyClassName