Skip to main content

コード品質に対する Python CodeQL クエリ

CodeQL が Pythonで書かれたコードの品質を分析するために使用するクエリを調べる。

Code Quality は、次の CodeQL クエリを使用して Python コードを分析し、コードの品質問題を検出します。

  • あなたの既定のブランチの結果が、リポジトリの "標準の結果" ダッシュボードに表示されます。
  • Pull requests が、発見された事項とともに github-code-quality[bot] によってコメントとして表示されました

Copilot の自動修正 の提案は、可能な場合に検出結果に対して提供されます。

クエリ名カテゴリSeverity
'import *' は名前空間を汚染する可能性があります保守性勧告
正規表現でのバックスペース エスケープ保守性勧告
コメントアウトされたコード保守性勧告
定数の比較保守性Warnung
同じ値の比較保守性Warnung
条件式またはステートメントの定数保守性Warnung
dict リテラルの重複キー保守性Warnung
正規表現文字クラスでの重複保守性Warnung
クラス メソッドの最初のパラメーターの名前が 'cls' ではありません保守性勧告
メソッドの最初のパラメーターの名前が 'self' ではありません保守性勧告
リスト内の暗黙的な文字列連結保守性Warnung
不正確なアサート保守性勧告
モジュール自体のインポート保守性勧告
モジュールが複数回インポートされる保守性勧告
モジュールは 'import' と 'import from' でインポートされます保守性勧告
同じ変数を使用した入れ子ループ保守性勧告
過度に複雑な __del__ メソッド保守性勧告
冗長比較保守性Warnung
'with' ステートメントを使用する必要があります保守性勧告
ステートメントには何の影響もありません保守性勧告
ループ内の不要な 'else' 句保守性Warnung
不要なラムダ保守性勧告
不要なパス保守性Warnung
到達できないコード保守性Warnung
書式設定呼び出しの未使用の引数保守性Warnung
未使用のグローバル変数保守性勧告
未使用のインポート保守性勧告
未使用のローカル変数保守性勧告
書式設定呼び出しで使用されていない名前付き引数保守性Warnung
モジュール レベルでの 'global' の使用保守性Warnung
プロシージャの戻り値の使用保守性Warnung
変数が複数回定義されている保守性Warnung
[
__del__ は明示的に呼び出されます](https://codeql.github.com/codeql-query-help/python/py-explicit-call-to-delete/)ReliabilityWarnung
[
__eq__ 属性を追加するときにオーバーライドされない](https://codeql.github.com/codeql-query-help/python/py-missing-equals/)ReliabilityWarnung
[
__init__ メソッド呼び出しがオーバーライドされたメソッドを呼び出す](https://codeql.github.com/codeql-query-help/python/py-init-calls-subclass/)ReliabilityWarnung
[
__init__ メソッドはジェネレーターです](https://codeql.github.com/codeql-query-help/python/py-init-method-is-generator/)Reliabilityエラー
[
__init__ メソッドは値を返します](https://codeql.github.com/codeql-query-help/python/py-explicit-return-in-init/)Reliabilityエラー
[
__iter__ メソッドは非反復子を返します](https://codeql.github.com/codeql-query-help/python/py-iter-returns-non-iterator/)Reliabilityエラー
assert ステートメントが副作用を持つReliabilityエラー
タプルの検証Reliabilityエラー
オペランドがサポートされているときに比較を行う __eq__ReliabilityWarnung
基底クラスの属性の競合ReliabilityWarnung
空 (除く)Reliability勧告
エンコード エラーReliabilityエラー
ブロックハンドル 'BaseException' を除くReliability勧告
明示的なエクスポートが定義されていないReliabilityエラー
明示的な戻り値と、(フォールスルーする)暗黙的な戻り値の混合Reliability勧告
ファイルが常に閉じられているとは限りませんReliabilityWarnung
super() の最初の引数がクラスを囲まないReliabilityエラー
フォーマットされたオブジェクトはマッピングではありませんReliabilityエラー
文字列の書式設定では、暗黙的および明示的に番号が付いたフィールドが混在しますReliabilityエラー
違法なレイズReliabilityエラー
不完全な順序付けReliabilityWarnung
一貫性のない等価性とハッシュReliabilityWarnung
一貫性のない等値と非等値ReliabilityWarnung
一貫性のないメソッド解決順序Reliabilityエラー
Iterable には、文字列またはシーケンスのいずれかを指定できます。Reliabilityエラー
反復子が __iter__ メソッドから自己を返さないReliabilityエラー
ループ変数キャプチャReliabilityエラー
比較の際に 'self' が欠落している可能性がありますReliabilityWarnung
非コンテナーを使用したメンバーシップ テストReliabilityエラー
シグネチャとオーバーライドされたメソッドの使用の不一致Reliability勧告
シグネチャとオーバーライドメソッドの使用の不一致Reliabilityエラー
複数の割り当ての不一致Reliabilityエラー
オブジェクトの破棄中にスーパークラス __del__ の呼び出しが見つかりませんReliabilityエラー
オブジェクトの初期化中にスーパークラス __init__ の呼び出しが見つからないReliabilityエラー
書式設定呼び出しに名前付き引数がありませんReliabilityエラー
正規表現の特殊なグループの一部が見つからないReliabilityWarnung
locals() によって返されるディクショナリの変更ReliabilityWarnung
既定値を使用したパラメーターの変更Reliabilityエラー
オブジェクトの破棄中に __del__ を複数回呼び出すReliabilityWarnung
オブジェクトの初期化中に __init__ を複数回呼び出すReliabilityWarnung
[
__get__または__set__メソッドでの記述子の変異](https://codeql.github.com/codeql-query-help/python/py-mutable-descriptor/)Reliabilityエラー
内部ループ本体の後に再利用される同じ変数を使用した入れ子ループReliabilityエラー
呼び出し不可能な呼び出しReliabilityエラー
'except' 句の非例外Reliabilityエラー
「for ループ」で使用される非反復可能オブジェクトReliabilityエラー
特殊なメソッドで発生する標準以外の例外Reliability勧告
育成 NotImplementedReliabilityWarnung
冗長割り当てReliabilityエラー
長さが異なるタプルを返すReliability勧告
オーバーライドメソッドでのシグネチャの不一致ReliabilityWarnung
特殊なメソッドのシグネチャが正しくありませんReliabilityエラー
スーパークラスの属性がサブクラスのメソッドを隠すReliabilityエラー
疑わしい未使用のループ反復変数Reliabilityエラー
構文エラーReliabilityエラー
None に等しいかどうかをテストするReliability勧告
書式設定呼び出しで引数が少なすぎますReliabilityエラー
ハッシュ不可能なオブジェクトがハッシュされましたReliabilityエラー
正規表現で比類のないキャレットReliabilityエラー
正規表現で一致しないドルReliabilityエラー
到達できない except ブロックReliabilityエラー
サポートされていない形式の文字Reliabilityエラー
未使用の例外オブジェクトReliabilityエラー
モジュール レベルでの print ステートメントの使用Reliability勧告
exit() または quit() の使用ReliabilityWarnung
呼び出しの引数の名前が間違っていますReliabilityエラー
クラスインスタンス化の引数の名前が間違っていますReliabilityエラー
形式の引数の数が間違っていますReliabilityエラー
呼び出しの引数の数が間違っていますReliabilityエラー
クラスインスタンス化の引数の数が間違っていますReliabilityエラー