Skip to main content

Requêtes Python CodeQL pour la qualité du code

Explorez les requêtes que CodeQL utilise pour analyser la qualité du code pour le code écrit en Python.

Code Quality utilise les requêtes CodeQL suivantes pour analyser le code Python et détecter les problèmes de qualité du code sur :

  • Votre branche par défaut, avec les résultats présentés sur le tableau de bord « Résultats standard » du dépôt
  • Demandes de tirage, avec les résultats affichés sous forme de commentaires effectués par github-code-quality[bot]

Des suggestions Copilot correction automatique sont fournies pour les résultats dans la mesure du possible.

Nom de la requêteCatégorieNiveau de gravité
'import *' peut polluer l’espace de nomsMaintenabilitéRecommandation
Retour arrière dans l’expression régulièreMaintenabilitéRecommandation
Code commentéMaintenabilitéRecommandation
Comparaison des constantesMaintenabilitéAvertissement
Comparaison des valeurs identiquesMaintenabilitéAvertissement
Constante dans l’expression ou l’instruction conditionnelleMaintenabilitéAvertissement
Clé dupliquée dans un littéral de dictionnaireMaintenabilitéAvertissement
Duplication dans la classe de caractères d’expression régulièreMaintenabilitéAvertissement
Le premier paramètre d’une méthode de classe n’est pas nommé 'cls'MaintenabilitéRecommandation
Le premier paramètre d’une méthode n’est pas nommé ' self'MaintenabilitéRecommandation
Concaténation de chaîne implicite dans une listeMaintenabilitéAvertissement
Assertion impréciseMaintenabilitéRecommandation
Module importe lui-mêmeMaintenabilitéRecommandation
Le module est importé plusieurs foisMaintenabilitéRecommandation
Le module est importé avec « import » et « import from »MaintenabilitéRecommandation
Boucles imbriquées avec la même variableMaintenabilitéRecommandation
Méthode trop complexe __del__MaintenabilitéRecommandation
Comparaison redondanteMaintenabilitéAvertissement
Devrait utiliser une commande 'with'MaintenabilitéRecommandation
L’instruction n’a aucun effetMaintenabilitéRecommandation
Clause 'else' inutile dans la boucleMaintenabilitéAvertissement
Lambda inutileMaintenabilitéRecommandation
Passe inutileMaintenabilitéAvertissement
Code inaccessibleMaintenabilitéAvertissement
Argument inutilisé dans un appel de mise en formeMaintenabilitéAvertissement
Variable globale inutiliséeMaintenabilitéRecommandation
Importation inutiliséeMaintenabilitéRecommandation
Variable locale inutiliséeMaintenabilitéRecommandation
Argument nommé inutilisé dans l’appel de mise en formeMaintenabilitéAvertissement
Utilisation de « global » au niveau du moduleMaintenabilitéAvertissement
Utilisation de la valeur de retour d’une procédureMaintenabilitéAvertissement
Variable définie plusieurs foisMaintenabilitéAvertissement
[
__del__ est appelé explicitement](https://codeql.github.com/codeql-query-help/python/py-explicit-call-to-delete/)ReliabilityAvertissement
[
__eq__ non substitué lors de l’ajout d’attributs](https://codeql.github.com/codeql-query-help/python/py-missing-equals/)ReliabilityAvertissement
[
__init__ appels de la méthode substituée](https://codeql.github.com/codeql-query-help/python/py-init-calls-subclass/)ReliabilityAvertissement
[
__init__ La méthode est un générateur](https://codeql.github.com/codeql-query-help/python/py-init-method-is-generator/)ReliabilityErreur
[
__init__ méthode retourne une valeur](https://codeql.github.com/codeql-query-help/python/py-explicit-return-in-init/)ReliabilityErreur
[
__iter__ la méthode retourne un objet qui n'est pas un itérateur](https://codeql.github.com/codeql-query-help/python/py-iter-returns-non-iterator/)ReliabilityErreur
Une assertion a un effet secondaireReliabilityErreur
Assertion d’un tupleReliabilityErreur
La comparaison est utilisée lorsque les opérandes prennent en charge __eq__.ReliabilityAvertissement
Attributs en conflit dans les classes de baseReliabilityAvertissement
Vide saufReliabilityRecommandation
Erreur d’encodageReliabilityErreur
Le bloc except gère 'BaseException'ReliabilityRecommandation
L’exportation explicite n’est pas définieReliabilityErreur
Retours explicites mélangés à des retours implicites (par défaut)ReliabilityRecommandation
Le fichier n’est pas toujours ferméReliabilityAvertissement
Le premier argument de super() n'est pas la classe englobanteReliabilityErreur
L’objet mis en forme n’est pas un mappageReliabilityErreur
La mise en forme des chaînes combine implicitement et explicitement des champs numérotésReliabilityErreur
Augmentation illégaleReliabilityErreur
Ordonnancement incompletReliabilityAvertissement
Égalité inconsistante et hachageReliabilityAvertissement
Égalité et inégalité incohérentesReliabilityAvertissement
Ordre de résolution de méthode incohérentReliabilityErreur
Itérable peut être une chaîne ou une séquenceReliabilityErreur
L'itérateur ne retourne pas lui-même depuis la __iter__ méthodeReliabilityErreur
Capture de variable de boucleReliabilityErreur
Peut-être qu'il manque 'self' dans la comparaisonReliabilityAvertissement
Test d’appartenance avec un élément qui n'est pas un conteneurReliabilityErreur
Incompatibilité entre la signature et l’utilisation d’une méthode substituéeReliabilityRecommandation
Incompatibilité entre la signature et l’utilisation d’une méthode de substitutionReliabilityErreur
Incompatibilité dans plusieurs affectationsReliabilityErreur
Appel manquant à la superclasse __del__ lors de la destruction d’objetsReliabilityErreur
Appel manquant à la superclasse __init__ pendant l’initialisation d’objetReliabilityErreur
Arguments nommés manquants dans l’appel de mise en formeReliabilityErreur
Partie manquante d’un groupe spécial dans l’expression régulièreReliabilityAvertissement
Modification du dictionnaire retourné par locals()ReliabilityAvertissement
Modification du paramètre par défautReliabilityErreur
Appels multiples à __del__ pendant la destruction de l'objetReliabilityAvertissement
Appels multiples à __init__ lors de l'initialisation de l'objetReliabilityAvertissement
Mutation du descripteur dans la méthode __get__ ou __set__ReliabilityErreur
Boucles imbriquées réutilisant la même variable après le corps de la boucle interneReliabilityErreur
Non-invocable appeléReliabilityErreur
Non-exception dans la clause 'except'ReliabilityErreur
Un non-itérable utilisé dans la boucle forReliabilityErreur
Exception non standard levée dans une méthode spécialeReliabilityRecommandation
Relèvement NotImplementedReliabilityAvertissement
Affectation redondanteReliabilityErreur
Générer des tuples de longueurs variablesReliabilityRecommandation
Incompatibilité de signature dans la méthode de substitutionReliabilityAvertissement
Une méthode spéciale a une signature incorrecteReliabilityErreur
L'attribut de la superclasse masque la méthode de la sous-classeReliabilityErreur
Variable d’itération de boucle inutilisée suspecteReliabilityErreur
Erreur de syntaxeReliabilityErreur
Test de l'égalité avec NoneReliabilityRecommandation
Trop peu d’arguments dans l’appel de mise en formeReliabilityErreur
Objet non hachable hachéReliabilityErreur
Caret inmatchable dans l’expression régulièreReliabilityErreur
Dollar sans correspondance dans l’expression régulièreReliabilityErreur
Bloc inaccessible exceptReliabilityErreur
Caractère de format non pris en chargeReliabilityErreur
Objet d’exception inutiliséReliabilityErreur
Utilisation d’une instruction print au niveau du moduleReliabilityRecommandation
Utilisation de exit() ou de quit()ReliabilityAvertissement
Nom incorrect d’un argument dans un appelReliabilityErreur
Nom incorrect d’un argument dans une instanciation de classeReliabilityErreur
Nombre incorrect d’arguments pour le formatReliabilityErreur
Nombre incorrect d’arguments dans un appelReliabilityErreur
Nombre incorrect d’arguments dans une instanciation de classeReliabilityErreur