# Запросы Python CodeQL для качества кода

Изучите запросы, которые CodeQL использует для анализа качества кода, написанного на Python.

Code Quality использует следующие CodeQL запросы для анализа кода на Python и выявления проблем с качеством кода по:

* Ваша **стандартная ветка**, с результатами, отображаемыми на панели управления репозитория "Стандартные выводы"
* 
              **Pull requests**, при этом выводы отображаются как комментарии, сделанные `github-code-quality[бот]`

Copilot Autofix предлагаются предложения по результатам, где это возможно.

<div class="ghd-tool rowheaders">

| Имя запроса | Категория | Severity |
| --- | --- | --- |
| 
              ['import *' может загрязнять пространство имён](https://codeql.github.com/codeql-query-help/python/py-polluting-import/) | Ремонтопригодность | Recommendation |
| 
              [Escape в обратном пространстве в регулярном выражении](https://codeql.github.com/codeql-query-help/python/py-regex-backspace-escape/) | Ремонтопригодность | Recommendation |
| 
              [Прокомментированный код](https://codeql.github.com/codeql-query-help/python/py-commented-out-code/) | Ремонтопригодность | Recommendation |
| 
              [Сравнение констант](https://codeql.github.com/codeql-query-help/python/py-comparison-of-constants/) | Ремонтопригодность | Предупреждение |
| 
              [Сравнение идентичных значений](https://codeql.github.com/codeql-query-help/python/py-comparison-of-identical-expressions/) | Ремонтопригодность | Предупреждение |
| 
              [Константа в условном выражении или утверждении](https://codeql.github.com/codeql-query-help/python/py-constant-conditional-expression/) | Ремонтопригодность | Предупреждение |
| 
              [Дублировать ключ в dict literal](https://codeql.github.com/codeql-query-help/python/py-duplicate-key-dict-literal/) | Ремонтопригодность | Предупреждение |
| 
              [Дублирование в классе символов регулярного выражения](https://codeql.github.com/codeql-query-help/python/py-regex-duplicate-in-character-class/) | Ремонтопригодность | Предупреждение |
| 
              [Первый параметр классового метода не называется «cls»](https://codeql.github.com/codeql-query-help/python/py-not-named-cls/) | Ремонтопригодность | Recommendation |
| 
              [Первый параметр метода не называется «self»](https://codeql.github.com/codeql-query-help/python/py-not-named-self/) | Ремонтопригодность | Recommendation |
| 
              [Неявная конкатенация строк в списке](https://codeql.github.com/codeql-query-help/python/py-implicit-string-concatenation-in-list/) | Ремонтопригодность | Предупреждение |
| 
              [Неточное утверждение](https://codeql.github.com/codeql-query-help/python/py-imprecise-assert/) | Ремонтопригодность | Recommendation |
| 
              [Модуль импортирует сам себя](https://codeql.github.com/codeql-query-help/python/py-import-own-module/) | Ремонтопригодность | Recommendation |
| 
              [Модуль импортируется более одного раза](https://codeql.github.com/codeql-query-help/python/py-repeated-import/) | Ремонтопригодность | Recommendation |
| 
              [Модуль импортируется с функциями 'import' и 'import from'](https://codeql.github.com/codeql-query-help/python/py-import-and-import-from/) | Ремонтопригодность | Recommendation |
| 
              [Вложенные циклы с одной и той же переменной](https://codeql.github.com/codeql-query-help/python/py-nested-loops-with-same-variable/) | Ремонтопригодность | Recommendation |
| 
              [Чрезмерно сложный `__del__` метод](https://codeql.github.com/codeql-query-help/python/py-overly-complex-delete/) | Ремонтопригодность | Recommendation |
| 
              [Избыточное сравнение](https://codeql.github.com/codeql-query-help/python/py-redundant-comparison/) | Ремонтопригодность | Предупреждение |
| 
              [Следует использовать формулировку «с»](https://codeql.github.com/codeql-query-help/python/py-should-use-with/) | Ремонтопригодность | Recommendation |
| 
              [Утверждение не имеет эффекта](https://codeql.github.com/codeql-query-help/python/py-ineffectual-statement/) | Ремонтопригодность | Recommendation |
| 
              [Ненужный пункт «еще» в цикле](https://codeql.github.com/codeql-query-help/python/py-redundant-else/) | Ремонтопригодность | Предупреждение |
| 
              [Ненужный лямбда](https://codeql.github.com/codeql-query-help/python/py-unnecessary-lambda/) | Ремонтопригодность | Recommendation |
| 
              [Ненужный пас](https://codeql.github.com/codeql-query-help/python/py-unnecessary-pass/) | Ремонтопригодность | Предупреждение |
| 
              [Недостижимый код](https://codeql.github.com/codeql-query-help/python/py-unreachable-statement/) | Ремонтопригодность | Предупреждение |
| 
              [Неиспользованный аргумент в вызове форматирования](https://codeql.github.com/codeql-query-help/python/py-str-format-surplus-argument/) | Ремонтопригодность | Предупреждение |
| 
              [Неиспользуемая глобальная переменная](https://codeql.github.com/codeql-query-help/python/py-unused-global-variable/) | Ремонтопригодность | Recommendation |
| 
              [Неиспользованный импорт](https://codeql.github.com/codeql-query-help/python/py-unused-import/) | Ремонтопригодность | Recommendation |
| 
              [Неиспользуемая локальная переменная](https://codeql.github.com/codeql-query-help/python/py-unused-local-variable/) | Ремонтопригодность | Recommendation |
| 
              [Неиспользуемый именованный аргумент в вызове форматирования](https://codeql.github.com/codeql-query-help/python/py-str-format-surplus-named-argument/) | Ремонтопригодность | Предупреждение |
| 
              [Использование термина «глобальный» на уровне модуля](https://codeql.github.com/codeql-query-help/python/py-redundant-global-declaration/) | Ремонтопригодность | Предупреждение |
| 
              [Использование возвратного значения процедуры](https://codeql.github.com/codeql-query-help/python/py-procedure-return-value-used/) | Ремонтопригодность | Предупреждение |
| 
              [Переменная, определяемая несколько раз](https://codeql.github.com/codeql-query-help/python/py-multiple-definition/) | Ремонтопригодность | Предупреждение |
| 
              [
              `__del__` называется явно](https://codeql.github.com/codeql-query-help/python/py-explicit-call-to-delete/) | Reliability | Предупреждение |
| 
              [
              `__eq__` не переопределяется при добавлении атрибутов](https://codeql.github.com/codeql-query-help/python/py-missing-equals/) | Reliability | Предупреждение |
| 
              [
              `__init__` Вызовы метода Переопределённый метод](https://codeql.github.com/codeql-query-help/python/py-init-calls-subclass/) | Reliability | Предупреждение |
| 
              [
              `__init__` метод — это генератор](https://codeql.github.com/codeql-query-help/python/py-init-method-is-generator/) | Reliability | Ошибка |
| 
              [
              `__init__` Метод возвращает значение](https://codeql.github.com/codeql-query-help/python/py-explicit-return-in-init/) | Reliability | Ошибка |
| 
              [
              `__iter__` метод возвращает не-итератора](https://codeql.github.com/codeql-query-help/python/py-iter-returns-non-iterator/) | Reliability | Ошибка |
| 
              [Утверждение assert имеет побочный эффект](https://codeql.github.com/codeql-query-help/python/py-side-effect-in-assert/) | Reliability | Ошибка |
| 
              [Утверждение кортежа](https://codeql.github.com/codeql-query-help/python/py-asserts-tuple/) | Reliability | Ошибка |
| 
              [Использование сравнения — это когда операнды поддерживают `__eq__`](https://codeql.github.com/codeql-query-help/python/py-comparison-using-is/) | Reliability | Предупреждение |
| 
              [Конфликтующие атрибуты в базовых классах](https://codeql.github.com/codeql-query-help/python/py-conflicting-attributes/) | Reliability | Предупреждение |
| 
              [Пустой, кроме](https://codeql.github.com/codeql-query-help/python/py-empty-except/) | Reliability | Recommendation |
| 
              [Ошибка кодирования](https://codeql.github.com/codeql-query-help/python/py-encoding-error/) | Reliability | Ошибка |
| 
              [За исключением блоковых дескрипторов 'BaseException'](https://codeql.github.com/codeql-query-help/python/py-catch-base-exception/) | Reliability | Recommendation |
| 
              [Явный экспорт не определен](https://codeql.github.com/codeql-query-help/python/py-undefined-export/) | Reliability | Ошибка |
| 
              [Явные возвраты, смешанные с неявными (пропадающими) возвратами](https://codeql.github.com/codeql-query-help/python/py-mixed-returns/) | Reliability | Recommendation |
| 
              [Дело не всегда закрыто](https://codeql.github.com/codeql-query-help/python/py-file-not-closed/) | Reliability | Предупреждение |
| 
              [Первый аргумент в пользу super() — это не окружающий класс](https://codeql.github.com/codeql-query-help/python/py-super-not-enclosing-class/) | Reliability | Ошибка |
| 
              [Форматированный объект не является отображением](https://codeql.github.com/codeql-query-help/python/py-percent-format-not-mapping/) | Reliability | Ошибка |
| 
              [Форматирование строк смешивает поля неявно и явно пронумерованных](https://codeql.github.com/codeql-query-help/python/py-str-format-mixed-fields/) | Reliability | Ошибка |
| 
              [Незаконное повышение](https://codeql.github.com/codeql-query-help/python/py-illegal-raise/) | Reliability | Ошибка |
| 
              [Неполный порядок](https://codeql.github.com/codeql-query-help/python/py-incomplete-ordering/) | Reliability | Предупреждение |
| 
              [Несогласованное равенство и хеширование](https://codeql.github.com/codeql-query-help/python/py-equals-hash-mismatch/) | Reliability | Предупреждение |
| 
              [Несогласованное равенство и неравенство](https://codeql.github.com/codeql-query-help/python/py-inconsistent-equality/) | Reliability | Предупреждение |
| 
              [Несогласованный порядок разрешения методов](https://codeql.github.com/codeql-query-help/python/py-inconsistent-mro/) | Reliability | Ошибка |
| 
              [Итерируемым может быть как строка, так и последовательность](https://codeql.github.com/codeql-query-help/python/py-iteration-string-and-sequence/) | Reliability | Ошибка |
| 
              [Итератор не возвращает «я» из `__iter__` метода](https://codeql.github.com/codeql-query-help/python/py-iter-returns-non-self/) | Reliability | Ошибка |
| 
              [Захват переменных циклов](https://codeql.github.com/codeql-query-help/python/py-loop-variable-capture/) | Reliability | Ошибка |
| 
              [Возможно, не хватает «я» в сравнении](https://codeql.github.com/codeql-query-help/python/py-comparison-missing-self/) | Reliability | Предупреждение |
| 
              [Тест членства с не-контейнером](https://codeql.github.com/codeql-query-help/python/py-member-test-non-container/) | Reliability | Ошибка |
| 
              [Несоответствие между подписью и использованием переопределённого метода](https://codeql.github.com/codeql-query-help/python/py-inheritance-incorrect-overridden-signature/) | Reliability | Recommendation |
| 
              [Несоответствие между подписью и использованием переопределяющего метода](https://codeql.github.com/codeql-query-help/python/py-inheritance-incorrect-overriding-signature/) | Reliability | Ошибка |
| 
              [Несоответствие при многократном назначениях](https://codeql.github.com/codeql-query-help/python/py-mismatched-multiple-assignment/) | Reliability | Ошибка |
| 
              [Отсутствующий вызов в суперкласс `__del__` во время уничтожения объекта](https://codeql.github.com/codeql-query-help/python/py-missing-call-to-delete/) | Reliability | Ошибка |
| 
              [Отсутствующий вызов суперкласса `__init__` во время инициализации объекта](https://codeql.github.com/codeql-query-help/python/py-missing-call-to-init/) | Reliability | Ошибка |
| 
              [Отсутствуют именованные аргументы в вызове форматирования](https://codeql.github.com/codeql-query-help/python/py-str-format-missing-named-argument/) | Reliability | Ошибка |
| 
              [Отсутствующая часть специальной группы в регулярном выражении](https://codeql.github.com/codeql-query-help/python/py-regex-incomplete-special-group/) | Reliability | Предупреждение |
| 
              [Модификация словаря, возвращаемого локальными пользователями()](https://codeql.github.com/codeql-query-help/python/py-modification-of-locals/) | Reliability | Предупреждение |
| 
              [Изменение параметра по умолчанию](https://codeql.github.com/codeql-query-help/python/py-modification-of-default-value/) | Reliability | Ошибка |
| 
              [Множественные вызовы `__del__` во время уничтожения объектов](https://codeql.github.com/codeql-query-help/python/py-multiple-calls-to-delete/) | Reliability | Предупреждение |
| 
              [Множественные вызовы `__init__` во время инициализации объекта](https://codeql.github.com/codeql-query-help/python/py-multiple-calls-to-init/) | Reliability | Предупреждение |
| 
              [Мутация дескриптора в `__get__` или `__set__` метод](https://codeql.github.com/codeql-query-help/python/py-mutable-descriptor/) | Reliability | Ошибка |
| 
              [Вложенные петли с той же переменной, повторно используемой после внутреннего корпуса петли](https://codeql.github.com/codeql-query-help/python/py-nested-loops-with-same-variable-reused/) | Reliability | Ошибка |
| 
              [Вызов не подлежащий вызову](https://codeql.github.com/codeql-query-help/python/py-call-to-non-callable/) | Reliability | Ошибка |
| 
              [Неисключение в клаузе «исключение»](https://codeql.github.com/codeql-query-help/python/py-useless-except/) | Reliability | Ошибка |
| 
              [Неитерируемый, используемый в для цикла](https://codeql.github.com/codeql-query-help/python/py-non-iterable-in-for-loop/) | Reliability | Ошибка |
| 
              [Нестандартное исключение, возникшее в специальном методе](https://codeql.github.com/codeql-query-help/python/py-unexpected-raise-in-special-method/) | Reliability | Recommendation |
| 
              [Поднятие `NotImplemented`](https://codeql.github.com/codeql-query-help/python/py-raise-not-implemented/) | Reliability | Предупреждение |
| 
              [Избыточное назначение](https://codeql.github.com/codeql-query-help/python/py-redundant-assignment/) | Reliability | Ошибка |
| 
              [Возвратные кортежи с разной длиной](https://codeql.github.com/codeql-query-help/python/py-mixed-tuple-returns/) | Reliability | Recommendation |
| 
              [Несоответствие сигнатур при методе переопределения](https://codeql.github.com/codeql-query-help/python/py-inheritance-signature-mismatch/) | Reliability | Предупреждение |
| 
              [Специальный метод имеет неправильную подпись](https://codeql.github.com/codeql-query-help/python/py-special-method-wrong-signature/) | Reliability | Ошибка |
| 
              [Метод теней атрибута суперкласса](https://codeql.github.com/codeql-query-help/python/py-attribute-shadows-method/) | Reliability | Ошибка |
| 
              [Подозрительная неиспользуемая переменная цикла итерации](https://codeql.github.com/codeql-query-help/python/py-unused-loop-variable/) | Reliability | Ошибка |
| 
              [Синтаксическая ошибка](https://codeql.github.com/codeql-query-help/python/py-syntax-error/) | Reliability | Ошибка |
| 
              [Проверка равенства с нулем](https://codeql.github.com/codeql-query-help/python/py-test-equals-none/) | Reliability | Recommendation |
| 
              [Слишком мало аргументов в форматировании вызова](https://codeql.github.com/codeql-query-help/python/py-str-format-missing-argument/) | Reliability | Ошибка |
| 
              [Нехешируемый объект хеширован](https://codeql.github.com/codeql-query-help/python/py-hash-unhashable-value/) | Reliability | Ошибка |
| 
              [Несоответствующая карет в регулярном выражении](https://codeql.github.com/codeql-query-help/python/py-regex-unmatchable-caret/) | Reliability | Ошибка |
| 
              [Несопоставимый доллар в регулярном выражении](https://codeql.github.com/codeql-query-help/python/py-regex-unmatchable-dollar/) | Reliability | Ошибка |
| 
              [Недоступный `except` блок](https://codeql.github.com/codeql-query-help/python/py-unreachable-except/) | Reliability | Ошибка |
| 
              [Неподдерживаемый символ формата](https://codeql.github.com/codeql-query-help/python/py-percent-format-unsupported-character/) | Reliability | Ошибка |
| 
              [Неиспользуемый объект исключения](https://codeql.github.com/codeql-query-help/python/py-unused-exception-object/) | Reliability | Ошибка |
| 
              [Использование оператора печати на уровне модуля](https://codeql.github.com/codeql-query-help/python/py-print-during-import/) | Reliability | Recommendation |
| 
              [Использование exit() или quit()](https://codeql.github.com/codeql-query-help/python/py-use-of-exit-or-quit/) | Reliability | Предупреждение |
| 
              [Неправильное название для аргумента в звонке](https://codeql.github.com/codeql-query-help/python/py-call-wrong-named-argument/) | Reliability | Ошибка |
| 
              [Неправильное название аргумента в классе](https://codeql.github.com/codeql-query-help/python/py-call-wrong-named-class-argument/) | Reliability | Ошибка |
| 
              [Неправильное количество аргументов для форматирования](https://codeql.github.com/codeql-query-help/python/py-percent-format-wrong-arguments/) | Reliability | Ошибка |
| 
              [Неправильное количество аргументов в вызове](https://codeql.github.com/codeql-query-help/python/py-call-wrong-arguments/) | Reliability | Ошибка |
| 
              [Неправильное количество аргументов в инстанциации класса](https://codeql.github.com/codeql-query-help/python/py-call-wrong-number-class-arguments/) | Reliability | Ошибка |

</div>