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