Правила Ruff, связанные с pep8-naming (N)
Правила Ruff, связанные с pep8-naming. Подробнее об этом плагине на его странице PyPI
Часть категории Правила проверок кода в Ruff.
Правила Ruff, связанные с pep8-naming. Подробнее об этом плагине на его странице PyPI
Часть категории Правила проверок кода в Ruff.
camelcase-imported-as-lowercase в Ruff проверяет, что импорты, записанные в стиле CamelCase, не переименовываются в имена, использующие нижний регистр.
PEP 8 рекомендует использовать согласованные соглашения именования для классов, функций, констант и других объектов. Если импортированный элемент в стиле CamelCase получает алиас в нижнем регистре, это может ввести в заблуждение …
lowercase-imported-as-non-lowercase в Ruff проверяет, что импорты, записанные в нижнем регистре, не переименовываются (алиасируются) в имена, использующие другой регистр.
PEP 8 рекомендует использовать согласованные соглашения именования для классов, функций, констант и других объектов. Если импортированный элемент в нижнем регистре получает алиас в другом стиле, это может ввести в …
invalid-class-name в Ruff проверяет, соответствуют ли имена классов соглашению CamelCase.
PEP 8 рекомендует использовать стиль CapWords (или CamelCase) для именования классов:
- Имена классов обычно должны использовать соглашение CapWords.
- Исключением являются случаи, когда интерфейс документирован и используется в основном как вызываемый объект — тогда может применяться стиль функций.
- Встроенные …
invalid-function-name в Ruff проверяет, соответствуют ли имена функций соглашению snake_case.
PEP 8 рекомендует использовать стиль snake_case для именования функций:
- Имена функций должны быть написаны в нижнем регистре с разделением слов символом подчеркивания для улучшения читаемости.
- Стиль mixedCase разрешён только в тех случаях, когда он уже является преобладающим …
invalid-argument-name в Ruff проверяет, соответствуют ли имена аргументов соглашению snake_case.
PEP 8 рекомендует использовать стиль snake_case для имен переменных и аргументов:
- Имена аргументов должны быть написаны в нижнем регистре с разделением слов символом подчеркивания для улучшения читаемости.
- Стиль mixedCase разрешён только в тех случаях, когда он уже …
invalid-first-argument-name-for-class-method в Ruff проверяет, что первый аргумент метода класса называется cls.
PEP 8 рекомендует всегда использовать cls в качестве первого аргумента для методов класса:
- Всегда используйте cls как имя первого аргумента в методах класса.
- Если имя аргумента функции конфликтует с зарезервированным словом, лучше добавить к нему завершающее …
invalid-first-argument-name-for-method в Ruff проверяет, что первый аргумент метода экземпляра класса называется self.
PEP 8 рекомендует использовать self в качестве имени первого аргумента для методов экземпляров класса:
- Методы экземпляров должны получать первым аргументом self.
- Если имя аргумента конфликтует с зарезервированным словом, рекомендуется добавлять к нему завершающее подчеркивание (например …
non-lowercase-variable-in-function в Ruff проверяет, что переменные внутри функций используют стиль snake_case (нижний регистр).
PEP 8 рекомендует, чтобы все переменные внутри функций использовали только строчные буквы:
- Имена переменных должны быть написаны в snake_case (слова разделяются нижним подчеркиванием).
- Исключение составляют случаи, когда используется устоявшийся стиль (например, threading.py допускает …
dunder-function-name в Ruff проверяет, что функции с "dunder" именами (то есть с двумя подчеркиваниями в начале и в конце) используются только, если они документированы в Python.
PEP 8 рекомендует использовать "dunder" имена только в случаях, когда они официально задокументированы:
- "Магические" (dunder) объекты или атрибуты, такие как __init__ …
constant-imported-as-non-constant в Ruff проверяет импорт констант с алиасами, которые не соответствуют стилю именования констант.
PEP 8 рекомендует определённые соглашения для именования классов, функций, констант и других сущностей. Использование алиасов с несовместимым стилем может ввести читателя в заблуждение (например, принять константу за класс или наоборот).
Алиасы импортируемых констант …
camelcase-imported-as-constant в Ruff проверяет случаи, когда идентификаторы в стиле CamelCase импортируются с алиасами, оформленными в виде имен констант (ALL_CAPS_SNAKE_CASE).
PEP 8 рекомендует определенные соглашения о наименовании классов, функций, констант и других сущностей. Использование несоответствующих стилей именования между импортируемым объектом и его алиасом может ввести читателя в заблуждение …
mixed-case-variable-in-class-scope в Ruff проверяет случаи, когда переменные класса именуются в стиле mixedCase.
PEP 8 рекомендует именовать переменные строчными буквами, разделяя слова подчеркиваниями (так называемый snake_case).
Имена функций должны быть написаны в нижнем регистре, слова разделяются подчеркиваниями, если это необходимо для улучшения читаемости.
Имена переменных следуют тем же …
mixed-case-variable-in-global-scope в Ruff проверяет случаи, когда глобальные переменные именуются в стиле mixedCase.
PEP 8 рекомендует именовать глобальные переменные строчными буквами, разделяя слова подчеркиваниями (так называемый snake_case).
Глобальные переменные (будем надеяться, что они предназначены для использования только внутри одного модуля) должны следовать тем же соглашениям, что и функции …
camelcase-imported-as-acronym в Ruff проверяет случаи, когда идентификаторы в стиле CamelCase импортируются с алиасами в виде акронимов (аббревиатур).
PEP 8 рекомендует определенные соглашения о наименовании классов, функций, констант и других сущностей. Использование несоответствующих стилей именования между импортируемым объектом и его алиасом может ввести читателя в заблуждение, заставив ожидать …
error-suffix-on-exception-name в Ruff проверяет случаи, когда пользовательские исключения не содержат суффикс Error.
PEP 8 рекомендует использовать суффикс Error в названиях исключений:
Поскольку исключения должны быть классами, к ним применяется соглашение о наименовании классов. Однако в названиях исключений следует использовать суффикс "Error" (если исключение действительно является ошибкой).
invalid-module-name в Ruff проверяет случаи, когда имена модулей не соответствуют соглашению snake_case или являются недопустимыми.
PEP 8 рекомендует использовать snake_case для имен модулей:
Модули должны иметь короткие имена, написанные в нижнем регистре. Подчеркивания допускаются, если это улучшает читаемость. Python-пакеты также должны иметь короткие имена в нижнем регистре …