Algebraic data types for Python (experimental, not actively maintained)
Implementation of Alegbraic Data Types (ADTs) in Python
A namedtuple-style library for defining immutable sum types in Python.