Code Quality использует следующие CodeQL запросы для анализа кода на Python и выявления проблем с качеством кода по:
- Ваша стандартная ветка, с результатами, отображаемыми на панели управления репозитория "Стандартные выводы"
- Pull requests, при этом выводы отображаются как комментарии, сделанные
github-code-quality[бот]
Автофикс второго пилота предлагаются предложения по результатам, где это возможно.
`__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 | Ошибка |