Skip to content

feat: FT205 enum — StrEnum・IntEnum・IntFlag・Flag (v1.8.82)#571

Merged
hideyukiMORI merged 1 commit into
mainfrom
feat/570-ft205-enum
May 22, 2026
Merged

feat: FT205 enum — StrEnum・IntEnum・IntFlag・Flag (v1.8.82)#571
hideyukiMORI merged 1 commit into
mainfrom
feat/570-ft205-enum

Conversation

@hideyukiMORI
Copy link
Copy Markdown
Owner

Summary

  • enum モジュールの FT205 実装
  • Python 3.11+ の Flag iteration 変更点を発見・対応(__members__ vs iter() の違い)
  • バージョン v1.8.82

実装内容

クラス 種別 概要
HttpMethod StrEnum auto() で小文字値生成
HttpStatus IntEnum is_success/is_client_error/is_server_error プロパティ
Permission IntFlag ビット演算権限管理
TaskStatus Flag 複合フラグ状態(ACTIVE = PENDING

Test plan

  • 24 tests passed
  • mypy --strict 通過
  • ruff check 通過
  • pip-audit: 既知 CVE 0件

Closes #570

🤖 Generated with Claude Code

- HttpMethod(StrEnum) / HttpStatus(IntEnum) / Permission(IntFlag) / TaskStatus(Flag)
- Python 3.11+ の Flag iteration 変更点: __members__ で複合フラグ含む全メンバーを取得
- StrEnum + auto() は値が小文字になる(Pydantic バリデーション設計の注意点)
- 24 tests passed
- バージョン v1.8.82

Closes #570

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
@hideyukiMORI hideyukiMORI merged commit 7069c5d into main May 22, 2026
2 checks passed
@hideyukiMORI hideyukiMORI deleted the feat/570-ft205-enum branch May 22, 2026 09:47
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

FT205: enum モジュール — StrEnum・IntEnum・IntFlag・Flag の実装と検証

1 participant