Easy enums for Python.
>>> from ezenum import StringEnum
>>> RGB = StringEnum(['Red', 'Green', 'Blue'])
>>> RGB.Red
'Red'
Contents
Install ezenum
with:
pip install ezenum
- Pure Python.
- No package dependencies.
- Compatible with Python 3.4+.
- Easy creation of usefull enum objects.
- String enums with unified value and name attributes.
Easilly get a string enum from a string list.
Package author and current maintainer is Shay Palachy (shay.palachy@gmail.com); You are more than welcome to approach him for help.
Clone:
git clone git@github.com:shaypal5/ezenum.git
Install in development mode with test dependencies:
cd ezenum
pip install -e ".[test]"
To run the tests, use:
pytest
If that doesn't work, this should:
python -m pytest --cov=ezenum
This project is documented using the numpy docstring conventions, which were chosen as they are perhaps the most widely-spread conventions that are both supported by common tools such as Sphinx and result in human-readable docstrings (in my personal opinion, of course). When documenting code you add to this project, please follow these conventions.
Additionally, if you update this README.rst
file, use python setup.py checkdocs
to validate it compiles.
Created by Shay Palachy (shay.palachy@gmail.com).