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