support human-friendly names in `--disable`, `noqa` and `--enable`
まだ誰も着手していません。
評価
- 難易度
- 5/5
- 見積もり時間
- 1週間以上
- 初心者へのやさしさ
- 25/100
調査の方向性
まず Ruff issue 1773 と flake8-async issue 185 を読み、次に現在 --disable と --enable がどのように処理されているかを確認します。ルールに合意された人間にとってわかりやすい名前が付けられ、それらの名前がオプションと noqa の解析でサポートされれば完了です。
索引モデルが issue の本文から書いたものです。
説明
Ruff might be adding support for human-friendly names for rules https://github.com/astral-sh/ruff/issues/1773
So at some point somebody probably needs to come up with names for our rules as they're implemented in Ruff anyway, in which case we might as well do it ourselves*. The easiest place to support this would be in --disable and --enable. We don't currently parse # noqa, see https://github.com/python-trio/flake8-async/issues/185, but this adds another reason to handle noqa-parsing on our own.
But the main upside is probably in daily speech and discussion, throwing around ASYNC102 or ASYNC119 ~always requires looking up the codes even for me.
* Claude did decent but not great when asked for suggestions:
ASYNC100:
- timeout-no-await
- idle-timeout
- checkpoint-missing
- await-required
ASYNC101:
- unsafe-nursery-yield
- yield-breaks-nursery
- yield-context-only
- invalid-yield
ASYNC102:
- unshielded-await
- await-needs-shield
- unsafe-finally-await
- unprotected-await
ASYNC103:
- unhandled-cancellation
- cancellation-not-reraised
- missing-cancel-handler
- reraise-required
ASYNC104:
- unreraised-cancellation
- must-reraise-cancel
- cancellation-not-propagated
- incomplete-cancellation
- 主要言語
- Python
- スター
- 26
- フォーク
- 10
- PR マージ指標
- 30日以内にマージされた PR はありません
環境構築
- Dockerfile・Docker Compose ファイルなし
- プルリクエストのテンプレートなし
- コントリビューションガイドを読む
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
python-trio/flake8-async のほかの issue
-
rule improvement
難易度 2/5 1〜3時間 初心者へのやさしさ 68/100
python-trio/flake8-async#457 · リアクション 1 件 ·
-
Extend ASYNC401 to other forms対応中かも @anshurajbisoyi98-ctrl が 3 日前に担当しました。 オープン
難易度 3/5 1〜2日 初心者へのやさしさ 68/100
python-trio/flake8-async#475 · コメント 1 件 · リアクション 1 件 ·
-
new rule
難易度 3/5 1〜2日 初心者へのやさしさ 55/100
python-trio/flake8-async#454 · コメント 1 件 ·
-
rule improvement
難易度 3/5 1〜2日 初心者へのやさしさ 62/100
python-trio/flake8-async#447 · コメント 5 件 ·
-
New rule: `ASYNC233` for blocking `pathlib` methods対応中かも @paranoa233 が 91 日前に担当しました。 オープンgood first issue
難易度 5/5 1週間以上 初心者へのやさしさ 15/100
python-trio/flake8-async#396 · コメント 1 件 ·
python-trio/flake8-async の issue をすべて見る
似ている issue
-
難易度 2/5 1〜3時間 初心者へのやさしさ 68/100
メンテナーはふだん 3 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 88/100
modelcontextprotocol/python-sdk#3648 ·
メンテナーはふだん 1 日以内に返信
-
docs good first issue
難易度 2/5 1〜3時間 初心者へのやさしさ 78/100
VenetoStato/giorgio#6 ·
-
難易度 2/5 1〜3時間 初心者へのやさしさ 74/100
メンテナーはふだん 1 日以内に返信
-
難易度 1/5 1時間未満 初心者へのやさしさ 70/100
EclipseFdn/open-vsx.org#13831 ·
メンテナーはふだん 1 日以内に返信