{"meta":{"title":"コード品質に対する Python CodeQL クエリ","intro":"CodeQL が Pythonで書かれたコードの品質を分析するために使用するクエリを調べる。","product":"セキュリティとコードの品質","breadcrumbs":[{"href":"/ja/code-security","title":"セキュリティとコードの品質"},{"href":"/ja/code-security/reference","title":"リファレンス"},{"href":"/ja/code-security/reference/code-quality","title":"コードの品質"},{"href":"/ja/code-security/reference/code-quality/codeql-queries","title":"CodeQL クエリ"},{"href":"/ja/code-security/reference/code-quality/codeql-queries/python-queries","title":"Python クエリ"}],"documentType":"article"},"body":"# コード品質に対する Python CodeQL クエリ\n\nCodeQL が Pythonで書かれたコードの品質を分析するために使用するクエリを調べる。\n\nCode Quality は、次の CodeQL クエリを使用して Python コードを分析し、コードの品質問題を検出します。\n\n* あなたの**既定のブランチ**の結果が、リポジトリの \"標準の結果\" ダッシュボードに表示されます。\n* \n              **Pull requests** が、発見された事項とともに `github-code-quality[bot]` によってコメントとして表示されました\n\nCopilot Autofix の提案は、可能な場合に検出結果に対して提供されます。\n\n<div class=\"ghd-tool rowheaders\">\n\n| クエリ名 | カテゴリ | Severity |\n| --- | --- | --- |\n| \n              ['import *' は名前空間を汚染する可能性があります](https://codeql.github.com/codeql-query-help/python/py-polluting-import/) | 保守性 | 勧告 |\n| \n              [正規表現でのバックスペース エスケープ](https://codeql.github.com/codeql-query-help/python/py-regex-backspace-escape/) | 保守性 | 勧告 |\n| \n              [コメントアウトされたコード](https://codeql.github.com/codeql-query-help/python/py-commented-out-code/) | 保守性 | 勧告 |\n| \n              [定数の比較](https://codeql.github.com/codeql-query-help/python/py-comparison-of-constants/) | 保守性 | Warnung |\n| \n              [同じ値の比較](https://codeql.github.com/codeql-query-help/python/py-comparison-of-identical-expressions/) | 保守性 | Warnung |\n| \n              [条件式またはステートメントの定数](https://codeql.github.com/codeql-query-help/python/py-constant-conditional-expression/) | 保守性 | Warnung |\n| \n              [dict リテラルの重複キー](https://codeql.github.com/codeql-query-help/python/py-duplicate-key-dict-literal/) | 保守性 | Warnung |\n| \n              [正規表現文字クラスでの重複](https://codeql.github.com/codeql-query-help/python/py-regex-duplicate-in-character-class/) | 保守性 | Warnung |\n| \n              [クラス メソッドの最初のパラメーターの名前が 'cls' ではありません](https://codeql.github.com/codeql-query-help/python/py-not-named-cls/) | 保守性 | 勧告 |\n| \n              [メソッドの最初のパラメーターの名前が 'self' ではありません](https://codeql.github.com/codeql-query-help/python/py-not-named-self/) | 保守性 | 勧告 |\n| \n              [リスト内の暗黙的な文字列連結](https://codeql.github.com/codeql-query-help/python/py-implicit-string-concatenation-in-list/) | 保守性 | Warnung |\n| \n              [不正確なアサート](https://codeql.github.com/codeql-query-help/python/py-imprecise-assert/) | 保守性 | 勧告 |\n| \n              [モジュール自体のインポート](https://codeql.github.com/codeql-query-help/python/py-import-own-module/) | 保守性 | 勧告 |\n| \n              [モジュールが複数回インポートされる](https://codeql.github.com/codeql-query-help/python/py-repeated-import/) | 保守性 | 勧告 |\n| \n              [モジュールは 'import' と 'import from' でインポートされます](https://codeql.github.com/codeql-query-help/python/py-import-and-import-from/) | 保守性 | 勧告 |\n| \n              [同じ変数を使用した入れ子ループ](https://codeql.github.com/codeql-query-help/python/py-nested-loops-with-same-variable/) | 保守性 | 勧告 |\n| \n              [過度に複雑な `__del__` メソッド](https://codeql.github.com/codeql-query-help/python/py-overly-complex-delete/) | 保守性 | 勧告 |\n| \n              [冗長比較](https://codeql.github.com/codeql-query-help/python/py-redundant-comparison/) | 保守性 | Warnung |\n| \n              ['with' ステートメントを使用する必要があります](https://codeql.github.com/codeql-query-help/python/py-should-use-with/) | 保守性 | 勧告 |\n| \n              [ステートメントには何の影響もありません](https://codeql.github.com/codeql-query-help/python/py-ineffectual-statement/) | 保守性 | 勧告 |\n| \n              [ループ内の不要な 'else' 句](https://codeql.github.com/codeql-query-help/python/py-redundant-else/) | 保守性 | Warnung |\n| \n              [不要なラムダ](https://codeql.github.com/codeql-query-help/python/py-unnecessary-lambda/) | 保守性 | 勧告 |\n| \n              [不要なパス](https://codeql.github.com/codeql-query-help/python/py-unnecessary-pass/) | 保守性 | Warnung |\n| <bpt id=\"p1\">[</bpt>到達できないコード<ept id=\"p1\">](#stop-nullable-analysis-when-called-method-throws)</ept> | 保守性 | Warnung |\n| \n              [書式設定呼び出しの未使用の引数](https://codeql.github.com/codeql-query-help/python/py-str-format-surplus-argument/) | 保守性 | Warnung |\n| \n              [未使用のグローバル変数](https://codeql.github.com/codeql-query-help/python/py-unused-global-variable/) | 保守性 | 勧告 |\n| \n              [未使用のインポート](https://codeql.github.com/codeql-query-help/python/py-unused-import/) | 保守性 | 勧告 |\n| \n              [未使用のローカル変数](https://codeql.github.com/codeql-query-help/python/py-unused-local-variable/) | 保守性 | 勧告 |\n| \n              [書式設定呼び出しで使用されていない名前付き引数](https://codeql.github.com/codeql-query-help/python/py-str-format-surplus-named-argument/) | 保守性 | Warnung |\n| \n              [モジュール レベルでの 'global' の使用](https://codeql.github.com/codeql-query-help/python/py-redundant-global-declaration/) | 保守性 | Warnung |\n| \n              [プロシージャの戻り値の使用](https://codeql.github.com/codeql-query-help/python/py-procedure-return-value-used/) | 保守性 | Warnung |\n| \n              [変数が複数回定義されている](https://codeql.github.com/codeql-query-help/python/py-multiple-definition/) | 保守性 | Warnung |\n| \n              [\n              `__del__` は明示的に呼び出されます](https://codeql.github.com/codeql-query-help/python/py-explicit-call-to-delete/) | Reliability | Warnung |\n| \n              [\n              `__eq__` 属性を追加するときにオーバーライドされない](https://codeql.github.com/codeql-query-help/python/py-missing-equals/) | Reliability | Warnung |\n| \n              [\n              `__init__` メソッド呼び出しがオーバーライドされたメソッドを呼び出す](https://codeql.github.com/codeql-query-help/python/py-init-calls-subclass/) | Reliability | Warnung |\n| \n              [\n              `__init__` メソッドはジェネレーターです](https://codeql.github.com/codeql-query-help/python/py-init-method-is-generator/) | Reliability | エラー |\n| \n              [\n              `__init__` メソッドは値を返します](https://codeql.github.com/codeql-query-help/python/py-explicit-return-in-init/) | Reliability | エラー |\n| \n              [\n              `__iter__` メソッドは非反復子を返します](https://codeql.github.com/codeql-query-help/python/py-iter-returns-non-iterator/) | Reliability | エラー |\n| \n              [assert ステートメントが副作用を持つ](https://codeql.github.com/codeql-query-help/python/py-side-effect-in-assert/) | Reliability | エラー |\n| \n              [タプルの検証](https://codeql.github.com/codeql-query-help/python/py-asserts-tuple/) | Reliability | エラー |\n| \n              [オペランドがサポートされているときに比較を行う `__eq__`](https://codeql.github.com/codeql-query-help/python/py-comparison-using-is/) | Reliability | Warnung |\n| \n              [基底クラスの属性の競合](https://codeql.github.com/codeql-query-help/python/py-conflicting-attributes/) | Reliability | Warnung |\n| \n              [空 (除く)](https://codeql.github.com/codeql-query-help/python/py-empty-except/) | Reliability | 勧告 |\n| \n              [エンコード エラー](https://codeql.github.com/codeql-query-help/python/py-encoding-error/) | Reliability | エラー |\n| \n              [ブロックハンドル 'BaseException' を除く](https://codeql.github.com/codeql-query-help/python/py-catch-base-exception/) | Reliability | 勧告 |\n| \n              [明示的なエクスポートが定義されていない](https://codeql.github.com/codeql-query-help/python/py-undefined-export/) | Reliability | エラー |\n| \n              [明示的な戻り値と、（フォールスルーする）暗黙的な戻り値の混合](https://codeql.github.com/codeql-query-help/python/py-mixed-returns/) | Reliability | 勧告 |\n| \n              [ファイルが常に閉じられているとは限りません](https://codeql.github.com/codeql-query-help/python/py-file-not-closed/) | Reliability | Warnung |\n| \n              [super() の最初の引数がクラスを囲まない](https://codeql.github.com/codeql-query-help/python/py-super-not-enclosing-class/) | Reliability | エラー |\n| \n              [フォーマットされたオブジェクトはマッピングではありません](https://codeql.github.com/codeql-query-help/python/py-percent-format-not-mapping/) | Reliability | エラー |\n| \n              [文字列の書式設定では、暗黙的および明示的に番号が付いたフィールドが混在します](https://codeql.github.com/codeql-query-help/python/py-str-format-mixed-fields/) | Reliability | エラー |\n| \n              [違法なレイズ](https://codeql.github.com/codeql-query-help/python/py-illegal-raise/) | Reliability | エラー |\n| \n              [不完全な順序付け](https://codeql.github.com/codeql-query-help/python/py-incomplete-ordering/) | Reliability | Warnung |\n| \n              [一貫性のない等価性とハッシュ](https://codeql.github.com/codeql-query-help/python/py-equals-hash-mismatch/) | Reliability | Warnung |\n| \n              [一貫性のない等値と非等値](https://codeql.github.com/codeql-query-help/python/py-inconsistent-equality/) | Reliability | Warnung |\n| \n              [一貫性のないメソッド解決順序](https://codeql.github.com/codeql-query-help/python/py-inconsistent-mro/) | Reliability | エラー |\n| \n              [Iterable には、文字列またはシーケンスのいずれかを指定できます。](https://codeql.github.com/codeql-query-help/python/py-iteration-string-and-sequence/) | Reliability | エラー |\n| \n              [反復子が `__iter__` メソッドから自己を返さない](https://codeql.github.com/codeql-query-help/python/py-iter-returns-non-self/) | Reliability | エラー |\n| \n              [ループ変数キャプチャ](https://codeql.github.com/codeql-query-help/python/py-loop-variable-capture/) | Reliability | エラー |\n| \n              [比較の際に 'self' が欠落している可能性があります](https://codeql.github.com/codeql-query-help/python/py-comparison-missing-self/) | Reliability | Warnung |\n| \n              [非コンテナーを使用したメンバーシップ テスト](https://codeql.github.com/codeql-query-help/python/py-member-test-non-container/) | Reliability | エラー |\n| \n              [シグネチャとオーバーライドされたメソッドの使用の不一致](https://codeql.github.com/codeql-query-help/python/py-inheritance-incorrect-overridden-signature/) | Reliability | 勧告 |\n| \n              [シグネチャとオーバーライドメソッドの使用の不一致](https://codeql.github.com/codeql-query-help/python/py-inheritance-incorrect-overriding-signature/) | Reliability | エラー |\n| \n              [複数の割り当ての不一致](https://codeql.github.com/codeql-query-help/python/py-mismatched-multiple-assignment/) | Reliability | エラー |\n| \n              [オブジェクトの破棄中にスーパークラス `__del__` の呼び出しが見つかりません](https://codeql.github.com/codeql-query-help/python/py-missing-call-to-delete/) | Reliability | エラー |\n| \n              [オブジェクトの初期化中にスーパークラス `__init__` の呼び出しが見つからない](https://codeql.github.com/codeql-query-help/python/py-missing-call-to-init/) | Reliability | エラー |\n| \n              [書式設定呼び出しに名前付き引数がありません](https://codeql.github.com/codeql-query-help/python/py-str-format-missing-named-argument/) | Reliability | エラー |\n| \n              [正規表現の特殊なグループの一部が見つからない](https://codeql.github.com/codeql-query-help/python/py-regex-incomplete-special-group/) | Reliability | Warnung |\n| \n              [locals() によって返されるディクショナリの変更](https://codeql.github.com/codeql-query-help/python/py-modification-of-locals/) | Reliability | Warnung |\n| \n              [既定値を使用したパラメーターの変更](https://codeql.github.com/codeql-query-help/python/py-modification-of-default-value/) | Reliability | エラー |\n| \n              [オブジェクトの破棄中に `__del__` を複数回呼び出す](https://codeql.github.com/codeql-query-help/python/py-multiple-calls-to-delete/) | Reliability | Warnung |\n| \n              [オブジェクトの初期化中に `__init__` を複数回呼び出す](https://codeql.github.com/codeql-query-help/python/py-multiple-calls-to-init/) | Reliability | Warnung |\n| \n              [\n              `__get__`または`__set__`メソッドでの記述子の変異](https://codeql.github.com/codeql-query-help/python/py-mutable-descriptor/) | Reliability | エラー |\n| \n              [内部ループ本体の後に再利用される同じ変数を使用した入れ子ループ](https://codeql.github.com/codeql-query-help/python/py-nested-loops-with-same-variable-reused/) | Reliability | エラー |\n| \n              [呼び出し不可能な呼び出し](https://codeql.github.com/codeql-query-help/python/py-call-to-non-callable/) | Reliability | エラー |\n| \n              ['except' 句の非例外](https://codeql.github.com/codeql-query-help/python/py-useless-except/) | Reliability | エラー |\n| \n              [「for ループ」で使用される非反復可能オブジェクト](https://codeql.github.com/codeql-query-help/python/py-non-iterable-in-for-loop/) | Reliability | エラー |\n| \n              [特殊なメソッドで発生する標準以外の例外](https://codeql.github.com/codeql-query-help/python/py-unexpected-raise-in-special-method/) | Reliability | 勧告 |\n| \n              [育成 `NotImplemented`](https://codeql.github.com/codeql-query-help/python/py-raise-not-implemented/) | Reliability | Warnung |\n| \n              [冗長割り当て](https://codeql.github.com/codeql-query-help/python/py-redundant-assignment/) | Reliability | エラー |\n| \n              [長さが異なるタプルを返す](https://codeql.github.com/codeql-query-help/python/py-mixed-tuple-returns/) | Reliability | 勧告 |\n| \n              [オーバーライドメソッドでのシグネチャの不一致](https://codeql.github.com/codeql-query-help/python/py-inheritance-signature-mismatch/) | Reliability | Warnung |\n| \n              [特殊なメソッドのシグネチャが正しくありません](https://codeql.github.com/codeql-query-help/python/py-special-method-wrong-signature/) | Reliability | エラー |\n| \n              [スーパークラスの属性がサブクラスのメソッドを隠す](https://codeql.github.com/codeql-query-help/python/py-attribute-shadows-method/) | Reliability | エラー |\n| \n              [疑わしい未使用のループ反復変数](https://codeql.github.com/codeql-query-help/python/py-unused-loop-variable/) | Reliability | エラー |\n| \n              [構文エラー](https://codeql.github.com/codeql-query-help/python/py-syntax-error/) | Reliability | エラー |\n| \n              [None に等しいかどうかをテストする](https://codeql.github.com/codeql-query-help/python/py-test-equals-none/) | Reliability | 勧告 |\n| \n              [書式設定呼び出しで引数が少なすぎます](https://codeql.github.com/codeql-query-help/python/py-str-format-missing-argument/) | Reliability | エラー |\n| \n              [ハッシュ不可能なオブジェクトがハッシュされました](https://codeql.github.com/codeql-query-help/python/py-hash-unhashable-value/) | Reliability | エラー |\n| \n              [正規表現で比類のないキャレット](https://codeql.github.com/codeql-query-help/python/py-regex-unmatchable-caret/) | Reliability | エラー |\n| \n              [正規表現で一致しないドル](https://codeql.github.com/codeql-query-help/python/py-regex-unmatchable-dollar/) | Reliability | エラー |\n| \n              [到達できない `except` ブロック](https://codeql.github.com/codeql-query-help/python/py-unreachable-except/) | Reliability | エラー |\n| \n              [サポートされていない形式の文字](https://codeql.github.com/codeql-query-help/python/py-percent-format-unsupported-character/) | Reliability | エラー |\n| \n              [未使用の例外オブジェクト](https://codeql.github.com/codeql-query-help/python/py-unused-exception-object/) | Reliability | エラー |\n| \n              [モジュール レベルでの print ステートメントの使用](https://codeql.github.com/codeql-query-help/python/py-print-during-import/) | Reliability | 勧告 |\n| \n              [exit() または quit() の使用](https://codeql.github.com/codeql-query-help/python/py-use-of-exit-or-quit/) | Reliability | Warnung |\n| \n              [呼び出しの引数の名前が間違っています](https://codeql.github.com/codeql-query-help/python/py-call-wrong-named-argument/) | Reliability | エラー |\n| \n              [クラスインスタンス化の引数の名前が間違っています](https://codeql.github.com/codeql-query-help/python/py-call-wrong-named-class-argument/) | Reliability | エラー |\n| \n              [形式の引数の数が間違っています](https://codeql.github.com/codeql-query-help/python/py-percent-format-wrong-arguments/) | Reliability | エラー |\n| \n              [呼び出しの引数の数が間違っています](https://codeql.github.com/codeql-query-help/python/py-call-wrong-arguments/) | Reliability | エラー |\n| \n              [クラスインスタンス化の引数の数が間違っています](https://codeql.github.com/codeql-query-help/python/py-call-wrong-number-class-arguments/) | Reliability | エラー |\n\n</div>"}