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 | Ошибка |