{ "info": { "author": "Curtis Maloney", "author_email": "curtis@tinbrain.net", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Developers" ], "description": "labeled-enums\n=============\n\nA Django-friendly iterable Enum type with labels.\n\nExample\n-------\n\n.. code-block:: python\n\n >>> from django.utils.translation import gettext_lazy as _\n >>> from lenum import LabeledEnum\n >>> class STATE_CHOICES(LabeledEnum):\n ... NEW = 0\n ... IN_PROGRESS = 1\n ... REVIEW = 2, _('In Review')\n ...\n >>>\n >>> STATE_CHOICES.NEW\n 0\n >>> STATE_CHOICES.IN_PROGRESS\n 1\n >>> STATE_CHOICES[2]\n 'In Review'\n >>> list(STATE_CHOICES)\n [(0, 'New'), (1, 'In Progress'), (2, 'In Review')]\n\n >>> STATE_CHOICES.for_label('In Progress')\n 1\n ```\n\n >>> STATE_CHOICES.names\n ('NEW', 'IN_PROGRESS', 'REVIEW')\n\nUsage in Django:\n\n.. code-block:: python\n\n class STATUS(LabeledEnum):\n CLOSED = 0\n NEW = 1\n PENDING = 2, 'Process Pending'\n FAILED = -1, 'Processing Failed'\n\n class MyModel(models.Model):\n # django migrations can have trouble resolving imports if we define the\n # class within the class, so we bind this here for convenience.\n STATUS = STATUS\n\n status = models.IntegerField(choices=STATUS, default=STATUS.NEW)\n\nWant translations?\n\n.. code-block:: python\n from django.utils.translation import gettext_lazy as _\n\n class STATUS(LabeledEnum, label_wrapper=_):\n CLOSED = 0\n NEW = 1\n PENDING = 2, 'Process Pending'\n FAILED = -1, 'Processing Failed'\n\nAll label values (including auto-generated ones) will have `label_wrapper`\napplied first.\n\nInstallation\n------------\n\n.. code-block::\n\n pip install labeled-enum", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "labeled-enum", "package_url": "https://pypi.org/project/labeled-enum/", "platform": "", "project_url": "https://pypi.org/project/labeled-enum/", "project_urls": null, "release_url": "https://pypi.org/project/labeled-enum/1.3.1/", "requires_dist": null, "requires_python": "", "summary": "Django friendly, iterable Enum type with labels.", "version": "1.3.1" }, "last_serial": 5010935, "releases": { "1.0.0": [ { "comment_text": "", "digests": { "md5": "ca8d4c998a32dd1ed0e598a48671854c", "sha256": "d142da90af30a09b5fd15e16644f6e1148672c785e1fbf5a29fa4175e9178e14" }, "downloads": -1, "filename": "labeled-enum-1.0.0.tar.gz", "has_sig": false, "md5_digest": "ca8d4c998a32dd1ed0e598a48671854c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1321, "upload_time": "2017-05-15T06:16:42", "url": "https://files.pythonhosted.org/packages/44/3c/026ceec1a2842769c93eb6eb8136ac19f20549430001afc3b80b072f26a9/labeled-enum-1.0.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "4e6d8a07062dde9bc098813b0152a217", "sha256": "ce5377d881c70a8fa7f93f1498fea2e398214fd109f402740130d2cb408f4552" }, "downloads": -1, "filename": "labeled-enum-1.0.1.tar.gz", "has_sig": false, "md5_digest": "4e6d8a07062dde9bc098813b0152a217", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1310, "upload_time": "2017-05-15T11:04:31", "url": "https://files.pythonhosted.org/packages/f6/c2/ee7c5c61536a7fd85a3acdb7bead4c92ba12f55dd44b250e9d369fb5a807/labeled-enum-1.0.1.tar.gz" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "8d7a2e59d23cf1415c1de23c003eb758", "sha256": "13981442631ca837c70494130736a519cc6625ac24dacc23efc5c2c75e51c861" }, "downloads": -1, "filename": "labeled-enum-1.0.2.tar.gz", "has_sig": false, "md5_digest": "8d7a2e59d23cf1415c1de23c003eb758", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1712, "upload_time": "2017-05-15T22:55:53", "url": "https://files.pythonhosted.org/packages/4f/9d/305448593df44682d1b6ec82919689fe5a8e8439577339e4a91be378e94d/labeled-enum-1.0.2.tar.gz" } ], "1.0.3": [ { "comment_text": "", "digests": { "md5": "603cdb226584f8fe62a59d4d8be62e06", "sha256": "996185dcd2f9c73f490f43fa5bba053d84058da629e86bfb364d288bad3048b8" }, "downloads": -1, "filename": "labeled-enum-1.0.3.tar.gz", "has_sig": false, "md5_digest": "603cdb226584f8fe62a59d4d8be62e06", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1872, "upload_time": "2017-05-16T00:39:45", "url": "https://files.pythonhosted.org/packages/db/69/0294512dff96c48a1426d4ef330bc7f8c2b1ef06545de5b84ed453454cb1/labeled-enum-1.0.3.tar.gz" } ], "1.0.4": [ { "comment_text": "", "digests": { "md5": "fe10fe3c0f92402d125cbc2dd183384e", "sha256": "fa657e491822f0910892a79b5186250059456a7f5d82f82583376f1d2a490639" }, "downloads": -1, "filename": "labeled-enum-1.0.4.tar.gz", "has_sig": false, "md5_digest": "fe10fe3c0f92402d125cbc2dd183384e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1970, "upload_time": "2017-06-26T04:19:54", "url": "https://files.pythonhosted.org/packages/88/88/f33c346d2da3e182973822c533352a45df0271c1b1005e0fba5e79066047/labeled-enum-1.0.4.tar.gz" } ], "1.0.5": [ { "comment_text": "", "digests": { "md5": "39033874f2614fddda650220f2ed263e", "sha256": "2a4fb34af19fd8221ee48c22e33e9f6a3e0dd34b93063790c18eec6ac86d8eef" }, "downloads": -1, "filename": "labeled-enum-1.0.5.tar.gz", "has_sig": false, "md5_digest": "39033874f2614fddda650220f2ed263e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2082, "upload_time": "2017-12-01T00:20:39", "url": "https://files.pythonhosted.org/packages/c8/5d/12d05f99acbf65fa1a01f17d90039efbb82e1d19cc2697216e0ef73a7956/labeled-enum-1.0.5.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "40b558d3b545242416e3db23a7fb360d", "sha256": "376be455ee3ec9129af3c1a1e8422e62874d7095835dc473a83effb73910aceb" }, "downloads": -1, "filename": "labeled-enum-1.1.0.tar.gz", "has_sig": false, "md5_digest": "40b558d3b545242416e3db23a7fb360d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2082, "upload_time": "2018-04-06T01:05:46", "url": "https://files.pythonhosted.org/packages/64/54/f9caea7b222d68a10e0b661a091d7e31420930c240be39f46c6531c5d5cb/labeled-enum-1.1.0.tar.gz" } ], "1.2.0": [ { "comment_text": "", "digests": { "md5": "88edcca4c6ee795292246d25814f83e4", "sha256": "853489318cf087827e292dc4b9fd063a14b5f6994c38fca5093c292113c42b9a" }, "downloads": -1, "filename": "labeled-enum-1.2.0.tar.gz", "has_sig": false, "md5_digest": "88edcca4c6ee795292246d25814f83e4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2017, "upload_time": "2018-07-08T01:19:10", "url": "https://files.pythonhosted.org/packages/f9/98/d3ac0cad469604e3068945f2a350a518e05d37839d95d58ff2cefc336bc2/labeled-enum-1.2.0.tar.gz" } ], "1.2.1": [ { "comment_text": "", "digests": { "md5": "2f27de925f6843644535a15378b2b6f3", "sha256": "61eee1d778a0300464cee1cd7fab0a7e3ee955ee0ff75db22cc58d074b90da78" }, "downloads": -1, "filename": "labeled-enum-1.2.1.tar.gz", "has_sig": false, "md5_digest": "2f27de925f6843644535a15378b2b6f3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2026, "upload_time": "2018-07-08T04:30:42", "url": "https://files.pythonhosted.org/packages/f5/03/ec42d1474de3a1a6c12b0a1cf22e46a85f38c015ffc447cc8146252c3314/labeled-enum-1.2.1.tar.gz" } ], "1.3.0": [ { "comment_text": "", "digests": { "md5": "9af3e3ab96206d2d95bff38110b0922b", "sha256": "97adaf2fdb1ae5af2b7eb68a5cb19fbb690f023b9cef5a2d093561d1797965f5" }, "downloads": -1, "filename": "labeled-enum-1.3.0.tar.gz", "has_sig": false, "md5_digest": "9af3e3ab96206d2d95bff38110b0922b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2289, "upload_time": "2019-03-30T23:17:07", "url": "https://files.pythonhosted.org/packages/1b/f0/f43f722e8087b72e70c1409f3e363bd6902e53dc84857374d27840e323e2/labeled-enum-1.3.0.tar.gz" } ], "1.3.1": [ { "comment_text": "", "digests": { "md5": "a484931662bb09ebdd2033cacd5833ed", "sha256": "b422c8b165886a28dd129c62c1e16f732cb685d2d10bd8651595f2a28e0af370" }, "downloads": -1, "filename": "labeled-enum-1.3.1.tar.gz", "has_sig": false, "md5_digest": "a484931662bb09ebdd2033cacd5833ed", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2295, "upload_time": "2019-03-31T23:17:54", "url": "https://files.pythonhosted.org/packages/cf/3a/c6bdbc923b1060ab27410cdf3045ee477623145fa382a650dad5529f9bc2/labeled-enum-1.3.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "a484931662bb09ebdd2033cacd5833ed", "sha256": "b422c8b165886a28dd129c62c1e16f732cb685d2d10bd8651595f2a28e0af370" }, "downloads": -1, "filename": "labeled-enum-1.3.1.tar.gz", "has_sig": false, "md5_digest": "a484931662bb09ebdd2033cacd5833ed", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2295, "upload_time": "2019-03-31T23:17:54", "url": "https://files.pythonhosted.org/packages/cf/3a/c6bdbc923b1060ab27410cdf3045ee477623145fa382a650dad5529f9bc2/labeled-enum-1.3.1.tar.gz" } ] }