B042 has naive definition of exception
メンテナーはふだん 1 日以内に返信
まだ誰も着手していません。
評価
調査の方向性
bugbear.py のリンクされた行 1798-1802 から始め、issue の FailOnException の例を再現してください。B042 は、実際の例外クラスと、名前に例外関連の語句が含まれているだけのクラスを区別しつつ、実際の例外を引き続き識別できるようにする必要があります。
索引モデルが issue の本文から書いたものです。
説明
B042 (introduced in #421 / #512) has a naive way of determining whether a class is an exception:
https://github.com/PyCQA/flake8-bugbear/blob/915edea6f1c7ca98fbc15f893917d1da46ae79c6/bugbear.py#L1798-L1802
It is based solely on the name of the class, which means it returns True even if the class is not an exception.
For example, if I have a context manager class called FailOnException, it will trigger, even though that class is not an exception at all:
from typing import (ContextManager, TypeVar)
T = TypeVar("T")
class FailOnException(ContextManager[T]): pass
print(FailOnException.__mro__)
(<class '__main__.FailOnException'>, <class 'contextlib.AbstractContextManager'>, <class 'abc.ABC'>, <class 'typing.Generic'>, <class 'object'>)
- 主要言語
- Python
- スター
- 1.1k
- フォーク
- 130
- 平均マージ
- 1日 20時間
- マージ済み PR(30日)
- 26
環境構築
このプロジェクトには開発コンテナ、Dockerfile、コントリビューションガイドがありません。まず README を読み、一般的な手順ははじめてのコントリビューションガイドを参照してください。
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
PyCQA/flake8-bugbear のほかの issue
-
難易度 5/5 1週間以上 初心者へのやさしさ 35/100
PyCQA/flake8-bugbear#536 ·
メンテナーはふだん 1 日以内に返信
-
難易度 3/5 1〜2日 初心者へのやさしさ 45/100
PyCQA/flake8-bugbear#492 · コメント 3 件 ·
メンテナーはふだん 1 日以内に返信
-
enhancement help wanted
難易度 5/5 1週間以上 初心者へのやさしさ 25/100
PyCQA/flake8-bugbear#478 · コメント 4 件 ·
メンテナーはふだん 1 日以内に返信
-
難易度 4/5 3〜5日 初心者へのやさしさ 35/100
PyCQA/flake8-bugbear#467 · コメント 7 件 · リアクション 1 件 ·
メンテナーはふだん 1 日以内に返信
-
B909 improvementsオープン
難易度 5/5 1週間以上 初心者へのやさしさ 25/100
PyCQA/flake8-bugbear#454 · コメント 4 件 · リアクション 1 件 ·
メンテナーはふだん 1 日以内に返信
PyCQA/flake8-bugbear の issue をすべて見る
似ている issue
-
難易度 2/5 1〜3時間 初心者へのやさしさ 67/100
メンテナーはふだん 2 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 68/100
letsencrypt/cp-cps#361 ·
-
難易度 2/5 1〜3時間 初心者へのやさしさ 65/100
-
CI: startup_failure because callers grant fewer permissions than ledger-app-workflows@v1 declares対応中かも @maykonmichel が今日担当しました。 オープン
難易度 2/5 1〜3時間 初心者へのやさしさ 76/100
LedgerHQ/app-boilerplate-rust#227 ·
-
難易度 2/5 1〜3時間 初心者へのやさしさ 76/100
linuxmint/mintupdate#1107 ·