Metadata-Version: 1.1
Name: labeled-enum
Version: 1.0.3
Summary: Django friendly, iterable Enum type with labels.
Home-page: UNKNOWN
Author: Curtis Maloney
Author-email: curtis@tinbrain.net
License: UNKNOWN
Description: labeled-enums
        =============
        
        A Django-friendly iterable Enum type with labels.
        
        Example
        -------
        
        .. code-block:: python
        
            >>> class STATE_CHOICES(Choices):
            ...     NEW = 0
            ...     IN_PROGRESS = 1
            ...     REVIEW = 2, 'In Review'
            ...
            >>>
            >>> STATE_CHOICES.NEW
            0
            >>> STATE_CHOICES.IN_PROGRESS
            1
            >>> STATE_CHOICES[2]
            'In Review'
            >>> list(STATE_CHOICES)
            [(0, 'New'), (1, 'In Progress'), (2, 'In Review')]
            ```
        
        Usage in Django:
        
        .. code-block:: python
        
            class MyModel(models.Model):
                class STATUS(Choices):
                    CLOSED = 0
                    NEW = 1
                    PENDING = 2, 'Process Pending'
                    FAILED = -1, 'Processing Failed'
        
                status = models.IntegerField(choices=list(STATUS), default=STATUS.NEW)
        
Platform: UNKNOWN
Classifier: Development Status :: 5 - Production/Stable
Classifier: Intended Audience :: Developers
