Skip to main content

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

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

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

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

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

Имя запросаКатегорияSeverity
          ['import *' может загрязнять пространство имён](https://codeql.github.com/codeql-query-help/python/py-polluting-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__ называется явно | 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 | Ошибка |