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