Marking a private `Enum` member as `member()` does not work
オープン
@sobolevn がすでに取り組んでいます。
2025年1月29日 から。
bug
topic-enum
- 主要言語
- Python
- スター
- 20.6k
- フォーク
- 3.3k
- PR マージ指標
- PR 指標を取得中
説明
Consider this example:
from enum import Enum, member
class Pet(Enum):
__CAT = member(1)
reveal_type(Pet.__CAT) # N: Revealed type is "enum.member[Literal[1]?]"
Link: https://mypy-play.net/?mypy=latest&python=3.12&gist=63b056215c22ba7ff09e2559dd2ae08a
However, in runtimes it fails with AttributeError, because __CAT is mangled to _Pet__CAT as regular private names are.
We need to fix this corner-case.
Refs https://github.com/python/mypy/issues/18491
Refs https://github.com/python/mypy/issues/18557
コントリビューションガイド
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
評価
この issue はまだ評価されていません。