enum#

An Enum class with additional features.

class Enum(value, names=<not given>, *values, module=None, qualname=None, type=None, start=1, boundary=None)[source]#

Enum with additional class methods.

classmethod from_value(value)[source]#

Convert a value to corresponding Enum member

Parameters:

value – The value to compare to Enum members If it is already a member of Enum, it is returned directly.

Returns:

The corresponding enum member

Return type:

Enum

Raises:

ValueError – In case the conversion is not possible

classmethod members()[source]#

Returns a tuple of all members.

Return type:

Tuple[Enum]

classmethod names()[source]#

Returns a tuple of all member names.

Return type:

Tuple[str]

classmethod values()[source]#

Returns a tuple of all member values.

Return type:

Tuple