aeidon.Enumeration

Source: aeidon/enum.py

Anchestors: builtins.list, builtins.object

class aeidon.Enumeration

List of named constants with integer values.

Enumeration is an actual list where enumeration items are stored as both list items and instance attributes. New items should be added by setting an instance attribute.

Typical use to create a new enumeration would be something like:

fruits = aeidon.Enumeration()
fruits.APPLE = aeidon.EnumerationItem()
fruits.MANGO = aeidon.EnumerationItem()
fruits.APPLE.size = 10
fruits.MANGO.size = 20

Note that there is no finalization of an enumeration. New items can always be added just by assigning a new attribute to the enumeration. Likewise, existing items can always be removed using delattr().

Methods

Enumeration.find_item(name, value)

Return the first found item with the given attribute value.