close
Skip to main content

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

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

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

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

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

Имя запросаКатегорияSeverity
'import *' может загрязнять пространство имёнРемонтопригодностьRecommendation
Escape в обратном пространстве в регулярном выраженииРемонтопригодностьRecommendation
Прокомментированный кодРемонтопригодностьRecommendation
Сравнение константРемонтопригодностьПредупреждение
Сравнение идентичных значенийРемонтопригодностьПредупреждение
Константа в условном выражении или утвержденииРемонтопригодностьПредупреждение
Дублировать ключ в dict literalРемонтопригодностьПредупреждение
Дублирование в классе символов регулярного выраженияРемонтопригодностьПредупреждение
Первый параметр классового метода не называется «cls»РемонтопригодностьRecommendation
Первый параметр метода не называется «self»РемонтопригодностьRecommendation
Неявная конкатенация строк в спискеРемонтопригодностьПредупреждение
Неточное утверждениеРемонтопригодностьRecommendation
Модуль импортирует сам себяРемонтопригодностьRecommendation
Модуль импортируется более одного разаРемонтопригодностьRecommendation
Модуль импортируется с функциями 'import' и 'import from'РемонтопригодностьRecommendation
Вложенные циклы с одной и той же переменнойРемонтопригодностьRecommendation
Чрезмерно сложный __del__ методРемонтопригодностьRecommendation
Избыточное сравнениеРемонтопригодностьПредупреждение
Следует использовать формулировку «с»РемонтопригодностьRecommendation
Утверждение не имеет эффектаРемонтопригодностьRecommendation
Ненужный пункт «еще» в циклеРемонтопригодностьПредупреждение
Ненужный лямбдаРемонтопригодностьRecommendation
Ненужный пасРемонтопригодностьПредупреждение
Недостижимый кодРемонтопригодностьПредупреждение
Неиспользованный аргумент в вызове форматированияРемонтопригодностьПредупреждение
Неиспользуемая глобальная переменнаяРемонтопригодностьRecommendation
Неиспользованный импортРемонтопригодностьRecommendation
Неиспользуемая локальная переменнаяРемонтопригодностьRecommendation
Неиспользуемый именованный аргумент в вызове форматированияРемонтопригодностьПредупреждение
Использование термина «глобальный» на уровне модуляРемонтопригодностьПредупреждение
Использование возвратного значения процедурыРемонтопригодностьПредупреждение
Переменная, определяемая несколько разРемонтопригодностьПредупреждение
[
          `__del__` называется явно](https://codeql.github.com/codeql-query-help/python/py-explicit-call-to-delete/) | Reliability | Предупреждение |

| __eq__ не переопределяется при добавлении атрибутов | Reliability | Предупреждение | | __init__ Вызовы метода Переопределённый метод | Reliability | Предупреждение | | __init__ метод — это генератор | Reliability | Ошибка | | __init__ Метод возвращает значение | Reliability | Ошибка | | __iter__ метод возвращает не-итератора | Reliability | Ошибка | | Утверждение assert имеет побочный эффект | Reliability | Ошибка | | Утверждение кортежа | Reliability | Ошибка | | Использование сравнения — это когда операнды поддерживают __eq__ | Reliability | Предупреждение | | Конфликтующие атрибуты в базовых классах | Reliability | Предупреждение | | Пустой, кроме | Reliability | Recommendation | | Ошибка кодирования | Reliability | Ошибка | | За исключением блоковых дескрипторов 'BaseException' | Reliability | Recommendation | | Явный экспорт не определен | Reliability | Ошибка | | Явные возвраты, смешанные с неявными (пропадающими) возвратами | Reliability | Recommendation | | Дело не всегда закрыто | Reliability | Предупреждение | | Первый аргумент в пользу super() — это не окружающий класс | Reliability | Ошибка | | Форматированный объект не является отображением | Reliability | Ошибка | | Форматирование строк смешивает поля неявно и явно пронумерованных | Reliability | Ошибка | | Незаконное повышение | Reliability | Ошибка | | Неполный порядок | Reliability | Предупреждение | | Несогласованное равенство и хеширование | Reliability | Предупреждение | | Несогласованное равенство и неравенство | Reliability | Предупреждение | | Несогласованный порядок разрешения методов | Reliability | Ошибка | | Итерируемым может быть как строка, так и последовательность | Reliability | Ошибка | | Итератор не возвращает «я» из __iter__ метода | Reliability | Ошибка | | Захват переменных циклов | Reliability | Ошибка | | Возможно, не хватает «я» в сравнении | Reliability | Предупреждение | | Тест членства с не-контейнером | Reliability | Ошибка | | Несоответствие между подписью и использованием переопределённого метода | Reliability | Recommendation | | Несоответствие между подписью и использованием переопределяющего метода | Reliability | Ошибка | | Несоответствие при многократном назначениях | Reliability | Ошибка | | Отсутствующий вызов в суперкласс __del__ во время уничтожения объекта | Reliability | Ошибка | | Отсутствующий вызов суперкласса __init__ во время инициализации объекта | Reliability | Ошибка | | Отсутствуют именованные аргументы в вызове форматирования | Reliability | Ошибка | | Отсутствующая часть специальной группы в регулярном выражении | Reliability | Предупреждение | | Модификация словаря, возвращаемого локальными пользователями() | Reliability | Предупреждение | | Изменение параметра по умолчанию | Reliability | Ошибка | | Множественные вызовы __del__ во время уничтожения объектов | Reliability | Предупреждение | | Множественные вызовы __init__ во время инициализации объекта | Reliability | Предупреждение | | Мутация дескриптора в __get__ или __set__ метод | Reliability | Ошибка | | Вложенные петли с той же переменной, повторно используемой после внутреннего корпуса петли | Reliability | Ошибка | | Вызов не подлежащий вызову | Reliability | Ошибка | | Неисключение в клаузе «исключение» | Reliability | Ошибка | | Неитерируемый, используемый в для цикла | Reliability | Ошибка | | Нестандартное исключение, возникшее в специальном методе | Reliability | Recommendation | | Поднятие NotImplemented | Reliability | Предупреждение | | Избыточное назначение | Reliability | Ошибка | | Возвратные кортежи с разной длиной | Reliability | Recommendation | | Несоответствие сигнатур при методе переопределения | Reliability | Предупреждение | | Специальный метод имеет неправильную подпись | Reliability | Ошибка | | Метод теней атрибута суперкласса | Reliability | Ошибка | | Подозрительная неиспользуемая переменная цикла итерации | Reliability | Ошибка | | Синтаксическая ошибка | Reliability | Ошибка | | Проверка равенства с нулем | Reliability | Recommendation | | Слишком мало аргументов в форматировании вызова | Reliability | Ошибка | | Нехешируемый объект хеширован | Reliability | Ошибка | | Несоответствующая карет в регулярном выражении | Reliability | Ошибка | | Несопоставимый доллар в регулярном выражении | Reliability | Ошибка | | Недоступный except блок | Reliability | Ошибка | | Неподдерживаемый символ формата | Reliability | Ошибка | | Неиспользуемый объект исключения | Reliability | Ошибка | | Использование оператора печати на уровне модуля | Reliability | Recommendation | | Использование exit() или quit() | Reliability | Предупреждение | | Неправильное название для аргумента в звонке | Reliability | Ошибка | | Неправильное название аргумента в классе | Reliability | Ошибка | | Неправильное количество аргументов для форматирования | Reliability | Ошибка | | Неправильное количество аргументов в вызове | Reliability | Ошибка | | Неправильное количество аргументов в инстанциации класса | Reliability | Ошибка |