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/) | Reliability | Avertissement |

| __eq__ non substitué lors de l’ajout d’attributs | Reliability | Avertissement | | __init__ appels de la méthode substituée | Reliability | Avertissement | | __init__ La méthode est un générateur | Reliability | Erreur | | __init__ méthode retourne une valeur | Reliability | Erreur | | __iter__ la méthode retourne un objet qui n'est pas un itérateur | Reliability | Erreur | | Une assertion a un effet secondaire | Reliability | Erreur | | Assertion d’un tuple | Reliability | Erreur | | La comparaison est utilisée lorsque les opérandes prennent en charge __eq__. | Reliability | Avertissement | | Attributs en conflit dans les classes de base | Reliability | Avertissement | | Vide sauf | Reliability | Recommandation | | Erreur d’encodage | Reliability | Erreur | | Le bloc except gère 'BaseException' | Reliability | Recommandation | | L’exportation explicite n’est pas définie | Reliability | Erreur | | Retours explicites mélangés à des retours implicites (par défaut) | Reliability | Recommandation | | Le fichier n’est pas toujours fermé | Reliability | Avertissement | | Le premier argument de super() n'est pas la classe englobante | Reliability | Erreur | | L’objet mis en forme n’est pas un mappage | Reliability | Erreur | | La mise en forme des chaînes combine implicitement et explicitement des champs numérotés | Reliability | Erreur | | Augmentation illégale | Reliability | Erreur | | Ordonnancement incomplet | Reliability | Avertissement | | Égalité inconsistante et hachage | Reliability | Avertissement | | Égalité et inégalité incohérentes | Reliability | Avertissement | | Ordre de résolution de méthode incohérent | Reliability | Erreur | | Itérable peut être une chaîne ou une séquence | Reliability | Erreur | | L'itérateur ne retourne pas lui-même depuis la __iter__ méthode | Reliability | Erreur | | Capture de variable de boucle | Reliability | Erreur | | Peut-être qu'il manque 'self' dans la comparaison | Reliability | Avertissement | | Test d’appartenance avec un élément qui n'est pas un conteneur | Reliability | Erreur | | Incompatibilité entre la signature et l’utilisation d’une méthode substituée | Reliability | Recommandation | | Incompatibilité entre la signature et l’utilisation d’une méthode de substitution | Reliability | Erreur | | Incompatibilité dans plusieurs affectations | Reliability | Erreur | | Appel manquant à la superclasse __del__ lors de la destruction d’objets | Reliability | Erreur | | Appel manquant à la superclasse __init__ pendant l’initialisation d’objet | Reliability | Erreur | | Arguments nommés manquants dans l’appel de mise en forme | Reliability | Erreur | | Partie manquante d’un groupe spécial dans l’expression régulière | Reliability | Avertissement | | Modification du dictionnaire retourné par locals() | Reliability | Avertissement | | Modification du paramètre par défaut | Reliability | Erreur | | Appels multiples à __del__ pendant la destruction de l'objet | Reliability | Avertissement | | Appels multiples à __init__ lors de l'initialisation de l'objet | Reliability | Avertissement | | Mutation du descripteur dans la méthode __get__ ou __set__ | Reliability | Erreur | | Boucles imbriquées réutilisant la même variable après le corps de la boucle interne | Reliability | Erreur | | Non-invocable appelé | Reliability | Erreur | | Non-exception dans la clause 'except' | Reliability | Erreur | | Un non-itérable utilisé dans la boucle for | Reliability | Erreur | | Exception non standard levée dans une méthode spéciale | Reliability | Recommandation | | Relèvement NotImplemented | Reliability | Avertissement | | Affectation redondante | Reliability | Erreur | | Générer des tuples de longueurs variables | Reliability | Recommandation | | Incompatibilité de signature dans la méthode de substitution | Reliability | Avertissement | | Une méthode spéciale a une signature incorrecte | Reliability | Erreur | | L'attribut de la superclasse masque la méthode de la sous-classe | Reliability | Erreur | | Variable d’itération de boucle inutilisée suspecte | Reliability | Erreur | | Erreur de syntaxe | Reliability | Erreur | | Test de l'égalité avec None | Reliability | Recommandation | | Trop peu d’arguments dans l’appel de mise en forme | Reliability | Erreur | | Objet non hachable haché | Reliability | Erreur | | Caret inmatchable dans l’expression régulière | Reliability | Erreur | | Dollar sans correspondance dans l’expression régulière | Reliability | Erreur | | Bloc inaccessible except | Reliability | Erreur | | Caractère de format non pris en charge | Reliability | Erreur | | Objet d’exception inutilisé | Reliability | Erreur | | Utilisation d’une instruction print au niveau du module | Reliability | Recommandation | | Utilisation de exit() ou de quit() | Reliability | Avertissement | | Nom incorrect d’un argument dans un appel | Reliability | Erreur | | Nom incorrect d’un argument dans une instanciation de classe | Reliability | Erreur | | Nombre incorrect d’arguments pour le format | Reliability | Erreur | | Nombre incorrect d’arguments dans un appel | Reliability | Erreur | | Nombre incorrect d’arguments dans une instanciation de classe | Reliability | Erreur |