What to do if a stub has an incorrect bool return for __exit__
オープン
まだ誰も着手していません。
priority-1-normal
topic-reachability
topic-usability
- 主要言語
- Python
- スター
- 20.6k
- フォーク
- 3.3k
- PR マージ指標
- PR 指標を取得中
説明
If the line after a with statement becomes reachable because a stub has __exit__ annotated to return bool, even though the actual runtime return value is always False, this can result in confusing missing return statement errors.
One way to deal with this would be to detect this and add a note saying that the __exit__ return type may be causing a spurious error.
Follow-up to #7655. See #7577 for context.
コントリビューションガイド
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
調査の方向性
まず issue #7655 と #7577 のコンテキストを読み、次に、exit が bool を返すとアノテーションされたスタブを使って、return 文がないことによるエラーを再現してください。完了条件には、このアノテーションがいつ誤ったエラーを引き起こすのかを説明する、対象を絞った診断または注記と、その動作をカバーするテストを含めてください。
索引モデルが issue の本文から書いたものです。
評価
- 技術スタック
- python
- 領域
- compilers
- issue の種類
- バグ
- 難易度
- 4/5
- 見積もり時間
- 3〜5日
- 活発さ
- 停滞
- 明瞭さ
- 説明が足りない
- 初心者へのやさしさ
- 35/100