Create new `ASYNC3xx` rules to account for asyncio's different cancellation semantics?
まだ誰も着手していません。
評価
調査の方向性
まず issue 211、既存の ASYNC102 ルール、リンクされている asyncio のキャンセルに関するドキュメントを読んでください。asyncio のキャンセルセマンティクスについて、明確に定義された ASYNC3xx ルールまたはルールセットを検討し、そのうえで ASYNC102 を Trio と AnyIO に固有のままにできること、および提案するルールが受け入れに適していることを確認してください。
索引モデルが issue の本文から書いたものです。
説明
In https://github.com/python-trio/flake8-async/issues/211, we noted that ASYNC102 (await-in-finally-or-cancelled) is specific to Trio/AnyIO style "level-triggered" cancellation semantics.
Asyncio has a pretty different system, where cancellation is an event rather than a state (well, mostly - on Python 3.11+ there's also Task.uncancel() to reverse the state change, on 3.10 and earlier you can only partly uncancel).
If someone works out a good lint rule, or set of rules, for asyncio-style cancellation semantics, we'd be happy to accept them as ASYNC3xx rules and make ASYNC102 specific to Trio and AnyIO.
- 主要言語
- 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 ·
-
難易度 1/5 1時間未満 初心者へのやさしさ 70/100
EclipseFdn/open-vsx.org#13831 ·
メンテナーはふだん 1 日以内に返信
-
feature request
難易度 2/5 1〜3時間 初心者へのやさしさ 68/100
メンテナーはふだん 2 日以内に返信