メインコンテンツまでスキップ

EnumCheckMixin

EnumCheckMixin

  • 説明:Enum オブジェクトの obj_to_enum メソッドを提供し、異なる型の列挙値を取得する際に使用できます。

このメソッドの設計理念は、列挙型による型制限を活用して、ユーザーが間違った列挙値を使用するのを防ぎつつ、対応する列挙値が見つからないことでユーザーが不快に思うことを避けることです。

そのため、obj_to_enum メソッドを提供し、異なる型の列挙値を列挙型に変換できます。

ユーザーは文字列、列挙値、または整数を使って列挙値を検索できます。

  • from enum import IntEnum
    from capybara import EnumCheckMixin

    class Color(EnumCheckMixin, IntEnum):
    RED = 1
    GREEN = 2
    BLUE = 3

    color = Color.obj_to_enum('GREEN')
    print(color) # Color.GREEN

    color = Color.obj_to_enum(Color.RED)
    print(color) # Color.RED

    color = Color.obj_to_enum(3)
    print(color) # Color.BLUE