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エラー