An Enum that inherits from str.
Project description
StrEnum
StrEnum is a Python enum.Enum
that inherits from str
to complement
enum.IntEnum
in the standard library.
Installation
You can use pip to install.
pip install StrEnum
Usage
from enum import auto
from strenum import StrEnum
class HttpMethod(StrEnum):
GET = auto()
HEAD = auto
POST = auto()
PUT = auto()
DELETE = auto()
CONNECT = auto()
OPTIONS = auto()
TRACE = auto()
PATCH = auto()
print(f"An HTTP method: {HttpMethod.GET}") # prints "An HTTP method: GET"
Contributing
Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.
Please ensure tests pass before submitting a PR. This repository uses Black and Pylint for consistency. Both are run automatically as part of the test suite.
Running the tests
Tests can be run using setup.py
:
python3 setup.py test
Or inside a virtualenv:
python3 -m venv .venv
.venv/bin/python3 setup.py test
License
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
StrEnum-0.4.0.tar.gz
(2.1 kB
view hashes)