slickml.base._enum#

Module Contents#

Classes#

ExtendedEnum

Base Enum type with compatible string functionalities.

class slickml.base._enum.ExtendedEnum[source]#

Bases: enum.Enum

Base Enum type with compatible string functionalities.

names()[source]#

Returns a list of Enum names as string

values()[source]#

Returns a list of Enum values as string

to_dict()[source]#

Returns a dictionary of all Enum name-value pairs

Examples

>>> from slickml.utils import ExtendedEnum
>>> class FooBar(ExtendedEnum):
...    FOO = "foo"
...    BAR = "bar"
>>> FooBar.FOO
>>> FooBar.names()
>>> FooBar.values()
>>> FooBar.to_dict()
__dir__()#

Returns all members and all public methods

__format__(format_spec)#

Returns format using actual value type unless __str__ has been overridden.

__hash__()#

Return hash(self).

__reduce_ex__(proto)#

Helper for pickle.

__repr__() str[source]#

Returns the Enum str representation value.

Returns:

str

__str__() str[source]#

Returns the Enum str value.

Returns:

str

name()#

The name of the Enum member.

classmethod names() List[str][source]#

Returns a list of Enum names as string.

Returns:

List[str]

classmethod to_dict() Dict[str, str][source]#

Returns a dictionary of all Enum name-value pairs as string.

Returns:

Dict[str, str]

value()#

The value of the Enum member.

classmethod values() List[str][source]#

Returns a list of Enum values as string.

Returns:

List[str]