{ "info": { "author": "Kouhei Maeda", "author_email": "mkouhei@palmtb.net", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Intended Audience :: Developers", "License :: OSI Approved :: GNU Lesser General Public License v3 or later (LGPLv3+)", "Programming Language :: Python", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: Implementation :: CPython", "Programming Language :: Python :: Implementation :: PyPy" ], "description": "========\n pguard\n========\n\nGuard like Haskell for Python.\n\nStatus\n======\n\n.. image:: https://secure.travis-ci.org/mkouhei/pguard.png?branch=master\n :target: http://travis-ci.org/mkouhei/pguard\n.. image:: https://coveralls.io/repos/mkouhei/pguard/badge.png?branch=master\n :target: https://coveralls.io/r/mkouhei/pguard?branch=master\n.. image:: https://img.shields.io/pypi/v/pguard.svg\n :target: https://pypi.python.org/pypi/pguard\n.. image:: https://readthedocs.org/projects/pguard/badge/?version=latest\n :target: https://readthedocs.org/projects/pguard/?badge=latest\n :alt: Documentation Status\n\nRequirements\n============\n\n* Python 2.7 or Python 3.6 over or PyPy 2.4.0 over\n\nFeatures\n========\n\n* guard with lambda\n* Enable to use function or method as ``guard_cl`` statement argument.\n\nSetup\n=====\n\n::\n\n $ pip install --user pguard\n or\n (venv)$ pip install pguard\n\nSimple usage\n============\n\n::\n\n >>> from pguard import guard\n >>> from pguard import guard_cl as g\n >>> (lambda n: guard(\n ... g(-1, n < 0),\n ... g(0, n == 0),\n ... g(1) ## otherwise\n ... ))(0)\n 0\n\nChangeLog\n=========\n\n0.4.0 (2019-03-18)\n------------------\n\n* Supports Python 3.7.\n* Drops Python 2.7, Python 3.5.\n\n0.3.1 (2018-11-03)\n------------------\n\n* Fixes pylint violations.\n\n0.3.0 (2016-04-30)\n------------------\n\n* Fixes lazy evaluation.\n* Changes guard_cl() respond values.\n\n0.2.1 (2016-04-29)\n------------------\n\n* Fixes Python 2.7 classmethod behavior bugs.\n\n0.2.0 (2016-04-27)\n------------------\n\n* Supports \"function\" and \"method\" as guard_cl statement argument.\n\n0.1.4 (2016-04-24)\n------------------\n\n* Fixes setup.py url.\n\n\n0.1.3 (2016-04-23)\n------------------\n\n* Fixes README.\n* Adds check long-description to pre-commit hook.\n\n0.1.2 (2016-04-23)\n------------------\n\n* Fixes setup.py version.\n\n0.1.1 (2016-04-23)\n------------------\n\n* completed coverage 100%.\n* Adds sample usages.\n\n0.1.0 (2016-04-23)\n------------------\n\n* Initial release.\n\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/mkouhei/pguard", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "pguard", "package_url": "https://pypi.org/project/pguard/", "platform": "", "project_url": "https://pypi.org/project/pguard/", "project_urls": { "Homepage": "https://github.com/mkouhei/pguard" }, "release_url": "https://pypi.org/project/pguard/0.4.0/", "requires_dist": [ "setuptools", "Sphinx ; extra == 'rest'" ], "requires_python": "", "summary": "Guard like Haskell for Python.", "version": "0.4.0" }, "last_serial": 4954229, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "3a0e181d177fac607e62af3b1e832729", "sha256": "88720c01e3c1ed0015a8a8586bd1b1cd53247267d078eaaa98282c78a74031e9" }, "downloads": -1, "filename": "pguard-0.1.0.tar.gz", "has_sig": false, "md5_digest": "3a0e181d177fac607e62af3b1e832729", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8514, "upload_time": "2016-04-23T11:03:26", "url": "https://files.pythonhosted.org/packages/b3/4b/b9268acd4b7ba65ec5865cbe0ca5184acb388f969abf6c428dfa6255a786/pguard-0.1.0.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "ab53a678d88d96294f4cbfa0f61bd00c", "sha256": "3b2e45ec3120a880ef7c435c75f646f534ce48a80f365d45d1ccc2aaadee9f70" }, "downloads": -1, "filename": "pguard-0.1.2.tar.gz", "has_sig": false, "md5_digest": "ab53a678d88d96294f4cbfa0f61bd00c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8997, "upload_time": "2016-04-23T12:16:08", "url": "https://files.pythonhosted.org/packages/26/aa/ab3063db5b91a8c3bdb8e499179a1c67936db18fd816994833e6762ac317/pguard-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "8b4afb2b4f62a4aae88175bae9d5bf15", "sha256": "9d5bd0c6f2d052787847981f99e0553662eed5c1f576f850ea5630e98535a2e7" }, "downloads": -1, "filename": "pguard-0.1.3.tar.gz", "has_sig": false, "md5_digest": "8b4afb2b4f62a4aae88175bae9d5bf15", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9036, "upload_time": "2016-04-23T12:39:06", "url": "https://files.pythonhosted.org/packages/b8/a5/a50dbbf7a72f324a740d2b1fbece926d565df92ffcb09ee1fad9bf4d492d/pguard-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "8ad0ddd55069bfef409bc3e16f7b2f1e", "sha256": "ddff136ac65c9b522ce4dd6dfd93d7323369657e2d524a5a8a607155a15c4ce2" }, "downloads": -1, "filename": "pguard-0.1.4.tar.gz", "has_sig": false, "md5_digest": "8ad0ddd55069bfef409bc3e16f7b2f1e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9092, "upload_time": "2016-04-23T21:44:52", "url": "https://files.pythonhosted.org/packages/ec/57/c588132d040adc8275cb8399d400d9daaff905e00e70f159d7cb8b811a6e/pguard-0.1.4.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "6142f4cec209533024ae180ab3343cd2", "sha256": "3b439b5eaa63428455ecb143dfd4c4ee50a03d3a7f781d94c91ecd1174757617" }, "downloads": -1, "filename": "pguard-0.2.0.tar.gz", "has_sig": false, "md5_digest": "6142f4cec209533024ae180ab3343cd2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9552, "upload_time": "2016-04-27T14:35:33", "url": "https://files.pythonhosted.org/packages/2e/ec/6710e24b1299b9d1ac6e51f070792e1c66cd4a366a386aebbbfb658a019c/pguard-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "cac387bf4126ce8b22b7e9ab4cae2388", "sha256": "5e7eeeaa7fe750f274de200a005c3eb31c62e14293678594ab7d3df06e3c98bf" }, "downloads": -1, "filename": "pguard-0.2.1.tar.gz", "has_sig": false, "md5_digest": "cac387bf4126ce8b22b7e9ab4cae2388", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9778, "upload_time": "2016-04-28T23:36:26", "url": "https://files.pythonhosted.org/packages/cb/78/1167af9a66d4facfa81f15b0f9269eed298c03864ffdae34cb0d8324a87f/pguard-0.2.1.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "be299036e4de63251faf9e933d931e4f", "sha256": "332436e110c92debdcd0478c388c823fd03b3d35bbad9d74cf0beec6bef99381" }, "downloads": -1, "filename": "pguard-0.3.0.tar.gz", "has_sig": false, "md5_digest": "be299036e4de63251faf9e933d931e4f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9728, "upload_time": "2016-04-30T04:00:38", "url": "https://files.pythonhosted.org/packages/d4/77/e9dd838f111fac6ab51e3562141ba949cfa719686d8dd5190113fefd7c59/pguard-0.3.0.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "f9d1811ed24a29859260adec66f73961", "sha256": "11e8b6f1dc81eaa271dea3f33a239f89382d276ff1f199062307596e0015824c" }, "downloads": -1, "filename": "pguard-0.3.1.tar.gz", "has_sig": false, "md5_digest": "f9d1811ed24a29859260adec66f73961", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10221, "upload_time": "2018-11-03T11:06:58", "url": "https://files.pythonhosted.org/packages/03/1a/b35157628a77542979450fabe6208eb917cbb90162385124470186756734/pguard-0.3.1.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "e210c81f71eaa83464ec88380146ac0e", "sha256": "e962c6954e5f0fcce02448581fef4565c63021140cda7c5176c90e00e39e1cdd" }, "downloads": -1, "filename": "pguard-0.4.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "e210c81f71eaa83464ec88380146ac0e", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 3310, "upload_time": "2019-03-18T14:29:21", "url": "https://files.pythonhosted.org/packages/1c/dd/c1d145848a156e9397c70ac8e294e905e92f14a45df80e587feb38f2f171/pguard-0.4.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2ee04aac66ed4d81c485d2fe7f17e2a9", "sha256": "0268b0de9a8c195f441446c4562686a4e9d3412aa0295c79c5d70a0ccc36ee33" }, "downloads": -1, "filename": "pguard-0.4.0.tar.gz", "has_sig": false, "md5_digest": "2ee04aac66ed4d81c485d2fe7f17e2a9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10350, "upload_time": "2019-03-18T14:29:22", "url": "https://files.pythonhosted.org/packages/de/91/feb33f4b5bca014bcdd5ef97af482f9516b302a245b9993f7e68ee28d650/pguard-0.4.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "e210c81f71eaa83464ec88380146ac0e", "sha256": "e962c6954e5f0fcce02448581fef4565c63021140cda7c5176c90e00e39e1cdd" }, "downloads": -1, "filename": "pguard-0.4.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "e210c81f71eaa83464ec88380146ac0e", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 3310, "upload_time": "2019-03-18T14:29:21", "url": "https://files.pythonhosted.org/packages/1c/dd/c1d145848a156e9397c70ac8e294e905e92f14a45df80e587feb38f2f171/pguard-0.4.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2ee04aac66ed4d81c485d2fe7f17e2a9", "sha256": "0268b0de9a8c195f441446c4562686a4e9d3412aa0295c79c5d70a0ccc36ee33" }, "downloads": -1, "filename": "pguard-0.4.0.tar.gz", "has_sig": false, "md5_digest": "2ee04aac66ed4d81c485d2fe7f17e2a9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10350, "upload_time": "2019-03-18T14:29:22", "url": "https://files.pythonhosted.org/packages/de/91/feb33f4b5bca014bcdd5ef97af482f9516b302a245b9993f7e68ee28d650/pguard-0.4.0.tar.gz" } ] }