{"meta":{"title":"Requêtes Python CodeQL pour la qualité du code","intro":"Explorez les requêtes que CodeQL utilise pour analyser la qualité du code pour le code écrit en Python.","product":"Sécurité et qualité du code","breadcrumbs":[{"href":"/fr/code-security","title":"Sécurité et qualité du code"},{"href":"/fr/code-security/reference","title":"Reference"},{"href":"/fr/code-security/reference/code-quality","title":"Qualité du code"},{"href":"/fr/code-security/reference/code-quality/codeql-queries","title":"Requêtes CodeQL"},{"href":"/fr/code-security/reference/code-quality/codeql-queries/python-queries","title":"Requêtes Python"}],"documentType":"article"},"body":"# Requêtes Python CodeQL pour la qualité du code\n\nExplorez les requêtes que CodeQL utilise pour analyser la qualité du code pour le code écrit en Python.\n\nCode Quality utilise les requêtes CodeQL suivantes pour analyser le code Python et détecter les problèmes de qualité du code sur :\n\n* Votre **branche par défaut**, avec les résultats présentés sur le tableau de bord « Résultats standard » du dépôt\n* \n              **Demandes de tirage**, avec les résultats affichés sous forme de commentaires effectués par `github-code-quality[bot]`\n\nDes suggestions Copilot correction automatique sont fournies pour les résultats dans la mesure du possible.\n\n<div class=\"ghd-tool rowheaders\">\n\n| Nom de la requête | Catégorie | Niveau de gravité |\n| --- | --- | --- |\n| \n              ['import *' peut polluer l’espace de noms](https://codeql.github.com/codeql-query-help/python/py-polluting-import/) | Maintenabilité | Recommandation |\n| \n              [Retour arrière dans l’expression régulière](https://codeql.github.com/codeql-query-help/python/py-regex-backspace-escape/) | Maintenabilité | Recommandation |\n| \n              [Code commenté](https://codeql.github.com/codeql-query-help/python/py-commented-out-code/) | Maintenabilité | Recommandation |\n| \n              [Comparaison des constantes](https://codeql.github.com/codeql-query-help/python/py-comparison-of-constants/) | Maintenabilité | Avertissement |\n| \n              [Comparaison des valeurs identiques](https://codeql.github.com/codeql-query-help/python/py-comparison-of-identical-expressions/) | Maintenabilité | Avertissement |\n| \n              [Constante dans l’expression ou l’instruction conditionnelle](https://codeql.github.com/codeql-query-help/python/py-constant-conditional-expression/) | Maintenabilité | Avertissement |\n| \n              [Clé dupliquée dans un littéral de dictionnaire](https://codeql.github.com/codeql-query-help/python/py-duplicate-key-dict-literal/) | Maintenabilité | Avertissement |\n| \n              [Duplication dans la classe de caractères d’expression régulière](https://codeql.github.com/codeql-query-help/python/py-regex-duplicate-in-character-class/) | Maintenabilité | Avertissement |\n| \n              [Le premier paramètre d’une méthode de classe n’est pas nommé 'cls'](https://codeql.github.com/codeql-query-help/python/py-not-named-cls/) | Maintenabilité | Recommandation |\n| \n              [Le premier paramètre d’une méthode n’est pas nommé ' self'](https://codeql.github.com/codeql-query-help/python/py-not-named-self/) | Maintenabilité | Recommandation |\n| \n              [Concaténation de chaîne implicite dans une liste](https://codeql.github.com/codeql-query-help/python/py-implicit-string-concatenation-in-list/) | Maintenabilité | Avertissement |\n| \n              [Assertion imprécise](https://codeql.github.com/codeql-query-help/python/py-imprecise-assert/) | Maintenabilité | Recommandation |\n| \n              [Module importe lui-même](https://codeql.github.com/codeql-query-help/python/py-import-own-module/) | Maintenabilité | Recommandation |\n| \n              [Le module est importé plusieurs fois](https://codeql.github.com/codeql-query-help/python/py-repeated-import/) | Maintenabilité | Recommandation |\n| \n              [Le module est importé avec « import » et « import from »](https://codeql.github.com/codeql-query-help/python/py-import-and-import-from/) | Maintenabilité | Recommandation |\n| \n              [Boucles imbriquées avec la même variable](https://codeql.github.com/codeql-query-help/python/py-nested-loops-with-same-variable/) | Maintenabilité | Recommandation |\n| \n              [Méthode trop complexe `__del__`](https://codeql.github.com/codeql-query-help/python/py-overly-complex-delete/) | Maintenabilité | Recommandation |\n| \n              [Comparaison redondante](https://codeql.github.com/codeql-query-help/python/py-redundant-comparison/) | Maintenabilité | Avertissement |\n| \n              [Devrait utiliser une commande 'with'](https://codeql.github.com/codeql-query-help/python/py-should-use-with/) | Maintenabilité | Recommandation |\n| \n              [L’instruction n’a aucun effet](https://codeql.github.com/codeql-query-help/python/py-ineffectual-statement/) | Maintenabilité | Recommandation |\n| \n              [Clause 'else' inutile dans la boucle](https://codeql.github.com/codeql-query-help/python/py-redundant-else/) | Maintenabilité | Avertissement |\n| \n              [Lambda inutile](https://codeql.github.com/codeql-query-help/python/py-unnecessary-lambda/) | Maintenabilité | Recommandation |\n| \n              [Passe inutile](https://codeql.github.com/codeql-query-help/python/py-unnecessary-pass/) | Maintenabilité | Avertissement |\n| \n              [Code inaccessible](https://codeql.github.com/codeql-query-help/python/py-unreachable-statement/) | Maintenabilité | Avertissement |\n| \n              [Argument inutilisé dans un appel de mise en forme](https://codeql.github.com/codeql-query-help/python/py-str-format-surplus-argument/) | Maintenabilité | Avertissement |\n| \n              [Variable globale inutilisée](https://codeql.github.com/codeql-query-help/python/py-unused-global-variable/) | Maintenabilité | Recommandation |\n| \n              [Importation inutilisée](https://codeql.github.com/codeql-query-help/python/py-unused-import/) | Maintenabilité | Recommandation |\n| \n              [Variable locale inutilisée](https://codeql.github.com/codeql-query-help/python/py-unused-local-variable/) | Maintenabilité | Recommandation |\n| \n              [Argument nommé inutilisé dans l’appel de mise en forme](https://codeql.github.com/codeql-query-help/python/py-str-format-surplus-named-argument/) | Maintenabilité | Avertissement |\n| \n              [Utilisation de « global » au niveau du module](https://codeql.github.com/codeql-query-help/python/py-redundant-global-declaration/) | Maintenabilité | Avertissement |\n| \n              [Utilisation de la valeur de retour d’une procédure](https://codeql.github.com/codeql-query-help/python/py-procedure-return-value-used/) | Maintenabilité | Avertissement |\n| \n              [Variable définie plusieurs fois](https://codeql.github.com/codeql-query-help/python/py-multiple-definition/) | Maintenabilité | Avertissement |\n| \n              [\n              `__del__` est appelé explicitement](https://codeql.github.com/codeql-query-help/python/py-explicit-call-to-delete/) | Reliability | Avertissement |\n| \n              [\n              `__eq__` non substitué lors de l’ajout d’attributs](https://codeql.github.com/codeql-query-help/python/py-missing-equals/) | Reliability | Avertissement |\n| \n              [\n              `__init__` appels de la méthode substituée](https://codeql.github.com/codeql-query-help/python/py-init-calls-subclass/) | Reliability | Avertissement |\n| \n              [\n              `__init__` La méthode est un générateur](https://codeql.github.com/codeql-query-help/python/py-init-method-is-generator/) | Reliability | Erreur |\n| \n              [\n              `__init__` méthode retourne une valeur](https://codeql.github.com/codeql-query-help/python/py-explicit-return-in-init/) | Reliability | Erreur |\n| \n              [\n              `__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/) | Reliability | Erreur |\n| \n              [Une assertion a un effet secondaire](https://codeql.github.com/codeql-query-help/python/py-side-effect-in-assert/) | Reliability | Erreur |\n| \n              [Assertion d’un tuple](https://codeql.github.com/codeql-query-help/python/py-asserts-tuple/) | Reliability | Erreur |\n| La comparaison est utilisée lorsque les opérandes prennent en charge `__eq__`. | Reliability | Avertissement |\n| \n              [Attributs en conflit dans les classes de base](https://codeql.github.com/codeql-query-help/python/py-conflicting-attributes/) | Reliability | Avertissement |\n| \n              [Vide sauf](https://codeql.github.com/codeql-query-help/python/py-empty-except/) | Reliability | Recommandation |\n| \n              [Erreur d’encodage](https://codeql.github.com/codeql-query-help/python/py-encoding-error/) | Reliability | Erreur |\n| \n              [Le bloc except gère 'BaseException'](https://codeql.github.com/codeql-query-help/python/py-catch-base-exception/) | Reliability | Recommandation |\n| \n              [L’exportation explicite n’est pas définie](https://codeql.github.com/codeql-query-help/python/py-undefined-export/) | Reliability | Erreur |\n| \n              [Retours explicites mélangés à des retours implicites (par défaut)](https://codeql.github.com/codeql-query-help/python/py-mixed-returns/) | Reliability | Recommandation |\n| \n              [Le fichier n’est pas toujours fermé](https://codeql.github.com/codeql-query-help/python/py-file-not-closed/) | Reliability | Avertissement |\n| \n              [Le premier argument de super() n'est pas la classe englobante](https://codeql.github.com/codeql-query-help/python/py-super-not-enclosing-class/) | Reliability | Erreur |\n| \n              [L’objet mis en forme n’est pas un mappage](https://codeql.github.com/codeql-query-help/python/py-percent-format-not-mapping/) | Reliability | Erreur |\n| \n              [La mise en forme des chaînes combine implicitement et explicitement des champs numérotés](https://codeql.github.com/codeql-query-help/python/py-str-format-mixed-fields/) | Reliability | Erreur |\n| \n              [Augmentation illégale](https://codeql.github.com/codeql-query-help/python/py-illegal-raise/) | Reliability | Erreur |\n| \n              [Ordonnancement incomplet](https://codeql.github.com/codeql-query-help/python/py-incomplete-ordering/) | Reliability | Avertissement |\n| \n              [Égalité inconsistante et hachage](https://codeql.github.com/codeql-query-help/python/py-equals-hash-mismatch/) | Reliability | Avertissement |\n| \n              [Égalité et inégalité incohérentes](https://codeql.github.com/codeql-query-help/python/py-inconsistent-equality/) | Reliability | Avertissement |\n| \n              [Ordre de résolution de méthode incohérent](https://codeql.github.com/codeql-query-help/python/py-inconsistent-mro/) | Reliability | Erreur |\n| \n              [Itérable peut être une chaîne ou une séquence](https://codeql.github.com/codeql-query-help/python/py-iteration-string-and-sequence/) | Reliability | Erreur |\n| \n              [L'itérateur ne retourne pas lui-même depuis la `__iter__` méthode](https://codeql.github.com/codeql-query-help/python/py-iter-returns-non-self/) | Reliability | Erreur |\n| \n              [Capture de variable de boucle](https://codeql.github.com/codeql-query-help/python/py-loop-variable-capture/) | Reliability | Erreur |\n| \n              [Peut-être qu'il manque 'self' dans la comparaison](https://codeql.github.com/codeql-query-help/python/py-comparison-missing-self/) | Reliability | Avertissement |\n| \n              [Test d’appartenance avec un élément qui n'est pas un conteneur](https://codeql.github.com/codeql-query-help/python/py-member-test-non-container/) | Reliability | Erreur |\n| \n              [Incompatibilité entre la signature et l’utilisation d’une méthode substituée](https://codeql.github.com/codeql-query-help/python/py-inheritance-incorrect-overridden-signature/) | Reliability | Recommandation |\n| \n              [Incompatibilité entre la signature et l’utilisation d’une méthode de substitution](https://codeql.github.com/codeql-query-help/python/py-inheritance-incorrect-overriding-signature/) | Reliability | Erreur |\n| \n              [Incompatibilité dans plusieurs affectations](https://codeql.github.com/codeql-query-help/python/py-mismatched-multiple-assignment/) | Reliability | Erreur |\n| \n              [Appel manquant à la superclasse `__del__` lors de la destruction d’objets](https://codeql.github.com/codeql-query-help/python/py-missing-call-to-delete/) | Reliability | Erreur |\n| \n              [Appel manquant à la superclasse `__init__` pendant l’initialisation d’objet](https://codeql.github.com/codeql-query-help/python/py-missing-call-to-init/) | Reliability | Erreur |\n| \n              [Arguments nommés manquants dans l’appel de mise en forme](https://codeql.github.com/codeql-query-help/python/py-str-format-missing-named-argument/) | Reliability | Erreur |\n| \n              [Partie manquante d’un groupe spécial dans l’expression régulière](https://codeql.github.com/codeql-query-help/python/py-regex-incomplete-special-group/) | Reliability | Avertissement |\n| \n              [Modification du dictionnaire retourné par locals()](https://codeql.github.com/codeql-query-help/python/py-modification-of-locals/) | Reliability | Avertissement |\n| \n              [Modification du paramètre par défaut](https://codeql.github.com/codeql-query-help/python/py-modification-of-default-value/) | Reliability | Erreur |\n| \n              [Appels multiples à `__del__` pendant la destruction de l'objet](https://codeql.github.com/codeql-query-help/python/py-multiple-calls-to-delete/) | Reliability | Avertissement |\n| \n              [Appels multiples à `__init__` lors de l'initialisation de l'objet](https://codeql.github.com/codeql-query-help/python/py-multiple-calls-to-init/) | Reliability | Avertissement |\n| \n              [Mutation du descripteur dans la méthode `__get__` ou `__set__`](https://codeql.github.com/codeql-query-help/python/py-mutable-descriptor/) | Reliability | Erreur |\n| \n              [Boucles imbriquées réutilisant la même variable après le corps de la boucle interne](https://codeql.github.com/codeql-query-help/python/py-nested-loops-with-same-variable-reused/) | Reliability | Erreur |\n| \n              [Non-invocable appelé](https://codeql.github.com/codeql-query-help/python/py-call-to-non-callable/) | Reliability | Erreur |\n| \n              [Non-exception dans la clause 'except'](https://codeql.github.com/codeql-query-help/python/py-useless-except/) | Reliability | Erreur |\n| \n              [Un non-itérable utilisé dans la boucle for](https://codeql.github.com/codeql-query-help/python/py-non-iterable-in-for-loop/) | Reliability | Erreur |\n| \n              [Exception non standard levée dans une méthode spéciale](https://codeql.github.com/codeql-query-help/python/py-unexpected-raise-in-special-method/) | Reliability | Recommandation |\n| \n              [Relèvement `NotImplemented`](https://codeql.github.com/codeql-query-help/python/py-raise-not-implemented/) | Reliability | Avertissement |\n| \n              [Affectation redondante](https://codeql.github.com/codeql-query-help/python/py-redundant-assignment/) | Reliability | Erreur |\n| \n              [Générer des tuples de longueurs variables](https://codeql.github.com/codeql-query-help/python/py-mixed-tuple-returns/) | Reliability | Recommandation |\n| \n              [Incompatibilité de signature dans la méthode de substitution](https://codeql.github.com/codeql-query-help/python/py-inheritance-signature-mismatch/) | Reliability | Avertissement |\n| \n              [Une méthode spéciale a une signature incorrecte](https://codeql.github.com/codeql-query-help/python/py-special-method-wrong-signature/) | Reliability | Erreur |\n| \n              [L'attribut de la superclasse masque la méthode de la sous-classe](https://codeql.github.com/codeql-query-help/python/py-attribute-shadows-method/) | Reliability | Erreur |\n| \n              [Variable d’itération de boucle inutilisée suspecte](https://codeql.github.com/codeql-query-help/python/py-unused-loop-variable/) | Reliability | Erreur |\n| \n              [Erreur de syntaxe](https://codeql.github.com/codeql-query-help/python/py-syntax-error/) | Reliability | Erreur |\n| \n              [Test de l'égalité avec None](https://codeql.github.com/codeql-query-help/python/py-test-equals-none/) | Reliability | Recommandation |\n| \n              [Trop peu d’arguments dans l’appel de mise en forme](https://codeql.github.com/codeql-query-help/python/py-str-format-missing-argument/) | Reliability | Erreur |\n| \n              [Objet non hachable haché](https://codeql.github.com/codeql-query-help/python/py-hash-unhashable-value/) | Reliability | Erreur |\n| \n              [Caret inmatchable dans l’expression régulière](https://codeql.github.com/codeql-query-help/python/py-regex-unmatchable-caret/) | Reliability | Erreur |\n| \n              [Dollar sans correspondance dans l’expression régulière](https://codeql.github.com/codeql-query-help/python/py-regex-unmatchable-dollar/) | Reliability | Erreur |\n| \n              [Bloc inaccessible `except`](https://codeql.github.com/codeql-query-help/python/py-unreachable-except/) | Reliability | Erreur |\n| \n              [Caractère de format non pris en charge](https://codeql.github.com/codeql-query-help/python/py-percent-format-unsupported-character/) | Reliability | Erreur |\n| \n              [Objet d’exception inutilisé](https://codeql.github.com/codeql-query-help/python/py-unused-exception-object/) | Reliability | Erreur |\n| \n              [Utilisation d’une instruction print au niveau du module](https://codeql.github.com/codeql-query-help/python/py-print-during-import/) | Reliability | Recommandation |\n| \n              [Utilisation de exit() ou de quit()](https://codeql.github.com/codeql-query-help/python/py-use-of-exit-or-quit/) | Reliability | Avertissement |\n| \n              [Nom incorrect d’un argument dans un appel](https://codeql.github.com/codeql-query-help/python/py-call-wrong-named-argument/) | Reliability | Erreur |\n| \n              [Nom incorrect d’un argument dans une instanciation de classe](https://codeql.github.com/codeql-query-help/python/py-call-wrong-named-class-argument/) | Reliability | Erreur |\n| \n              [Nombre incorrect d’arguments pour le format](https://codeql.github.com/codeql-query-help/python/py-percent-format-wrong-arguments/) | Reliability | Erreur |\n| \n              [Nombre incorrect d’arguments dans un appel](https://codeql.github.com/codeql-query-help/python/py-call-wrong-arguments/) | Reliability | Erreur |\n| \n              [Nombre incorrect d’arguments dans une instanciation de classe](https://codeql.github.com/codeql-query-help/python/py-call-wrong-number-class-arguments/) | Reliability | Erreur |\n\n</div>"}