aenum - Advanced Enumerations

3.1.17 · active · verified Sat Mar 28

aenum is a Python library providing advanced enumerations that are compatible with Python's standard library Enum, along with metaclass-based NamedTuple and NamedConstant implementations. It offers extended features over the built-in `enum` module, such as support for unique values, multiple values, auto-numbering, and control over aliasing. The current version is 3.1.17 and it maintains an active release cadence.

Warnings

Install

Imports

Quickstart

Demonstrates defining a basic Enum with auto-numbering and a simple NamedTuple.

from aenum import Enum, auto

class Color(Enum):
    RED = auto()
    GREEN = auto()
    BLUE = auto()

print(Color.RED) # Output: <Color.RED: 1>
print(Color.GREEN.value) # Output: 2

class MyNamedTuple(NamedTuple):
    field_a: int
    field_b: str

item = MyNamedTuple(1, 'hello')
print(item.field_a) # Output: 1

view raw JSON →