{ "info": { "author": "Zhengyu Xu", "author_email": "zen-xu@outlook.com", "bugtrack_url": null, "classifiers": [ "Intended Audience :: Developers", "License :: OSI Approved :: Apache Software License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7" ], "description": "# try_match\nPattern matching\n\nIt supports Python 2.7 and 3+\n\n# Installation\nUsing pip to install\n```bash\npip install try-match\n```\n\n# Usage\n```python\nfrom try_match import Case, match, DefaultCase\n\n### match value\ntry:\n match(1)\nexcept Case(2):\n raise\nexcept Case(1):\n print(1)\n \n# => 1\n\n\n### match class\ntry:\n match(1)\nexcept Case(str):\n raise\nexcept Case(int):\n print('int')\n \n# => 'int'\n\n\n### match range\ntry:\n match(10)\nexcept Case(range(1, 5)):\n raise\nexcept Case(range(9, 20)):\n print(range(9, 20))\n \n# => range(9, 20)\n\n\n### match lambda\ntry:\n match(2)\nexcept Case(lambda x > 5):\n raise\nexcept Case(lambda x < 5):\n print(\"x < 5\")\n \n# => \"x < 5\"\n\n\n### default case\ntry:\n match(1)\nexcept Case(2):\n raise\nexcept Case(3):\n raise\nexcept DefaultCase:\n print(\"default\")\n \n# => \"default\"\n```\n\n\u2728\ud83c\udf70\u2728 enjoy it\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/zen-xu/try_match", "keywords": "pattern matching,switch,exception", "license": "Apache-2.0", "maintainer": "Zhengyu Xu", "maintainer_email": "zen-xu@outlook.com", "name": "try-match", "package_url": "https://pypi.org/project/try-match/", "platform": "", "project_url": "https://pypi.org/project/try-match/", "project_urls": { "Homepage": "https://github.com/zen-xu/try_match", "Repository": "https://github.com/zen-xu/try_match" }, "release_url": "https://pypi.org/project/try-match/0.2.0/", "requires_dist": null, "requires_python": ">=2.7,<4", "summary": "Pattern matching", "version": "0.2.0" }, "last_serial": 5818739, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "f8a11ee6d81c9424da2fe0de5090e977", "sha256": "78fefa07901be17620d64d0370a409a4afe85889466f050944a473dfb63673b7" }, "downloads": -1, "filename": "try_match-0.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "f8a11ee6d81c9424da2fe0de5090e977", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.7,<3.0", "size": 5770, "upload_time": "2019-09-11T06:30:48", "url": "https://files.pythonhosted.org/packages/86/1b/9e9f2d084d0ed1c7f2721471bf549b9dc37fa053d65d724dfc369329b545/try_match-0.1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d3cddc5af7ac2a130b735bc0fe3aa161", "sha256": "543f41a0d460c9dc7ed88ef894e6250585f290cda216c3d6345162312eb32687" }, "downloads": -1, "filename": "try_match-0.1.0.tar.gz", "has_sig": false, "md5_digest": "d3cddc5af7ac2a130b735bc0fe3aa161", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7,<3.0", "size": 5238, "upload_time": "2019-09-11T06:30:51", "url": "https://files.pythonhosted.org/packages/39/73/b90ac5fe4eeb351b37262d7b6eebdc94068b1a695d004dbc780de26cc893/try_match-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "0abd49197ab9a13bce3be74f548062cd", "sha256": "2643456934519760910e4b8c089006323f70d2dfbe5b840cf1f0ff5f17c92c5b" }, "downloads": -1, "filename": "try_match-0.1.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "0abd49197ab9a13bce3be74f548062cd", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.7,<3.0", "size": 5931, "upload_time": "2019-09-11T06:44:25", "url": "https://files.pythonhosted.org/packages/c2/83/d579547c1354c11b321cb0376cfa3e30652add3bd0184fc83b19e249c4ac/try_match-0.1.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b4594a4cf8af6d6f7eb4026d7097fa4d", "sha256": "d09d495b51449bc9e06b54047fb86f5199752a49f2ee5f80f245e3a9f6332556" }, "downloads": -1, "filename": "try_match-0.1.1.tar.gz", "has_sig": false, "md5_digest": "b4594a4cf8af6d6f7eb4026d7097fa4d", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7,<3.0", "size": 5460, "upload_time": "2019-09-11T06:44:26", "url": "https://files.pythonhosted.org/packages/5f/68/67a938cc84e5b95c16e9b748357ac8978325f2ccf02d7b4f79a8447f58ac/try_match-0.1.1.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "18071343bde5ebeac49a06f01b722efd", "sha256": "de8db9cb462117bcce1fef7ae9f123fb661ae24b47b9b6af936a72658bb53b23" }, "downloads": -1, "filename": "try_match-0.2.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "18071343bde5ebeac49a06f01b722efd", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.7,<4", "size": 6278, "upload_time": "2019-09-12T07:43:54", "url": "https://files.pythonhosted.org/packages/46/42/28b8ac16f21f3f3f277618bba78c69df6f26c1fc69c23f9369cecbb23b30/try_match-0.2.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "66e1c9abef7272674e04c6286f99ccad", "sha256": "96c9fdce8e34b4669c5f12f4e200f87cad574ef398cbcef33b545a8ada089010" }, "downloads": -1, "filename": "try_match-0.2.0.tar.gz", "has_sig": false, "md5_digest": "66e1c9abef7272674e04c6286f99ccad", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7,<4", "size": 6084, "upload_time": "2019-09-12T07:43:56", "url": "https://files.pythonhosted.org/packages/27/b2/a2c6bb4b5c736208cafd70c2621073a6e1f142d4c8d55904dd033150b2dc/try_match-0.2.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "18071343bde5ebeac49a06f01b722efd", "sha256": "de8db9cb462117bcce1fef7ae9f123fb661ae24b47b9b6af936a72658bb53b23" }, "downloads": -1, "filename": "try_match-0.2.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "18071343bde5ebeac49a06f01b722efd", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.7,<4", "size": 6278, "upload_time": "2019-09-12T07:43:54", "url": "https://files.pythonhosted.org/packages/46/42/28b8ac16f21f3f3f277618bba78c69df6f26c1fc69c23f9369cecbb23b30/try_match-0.2.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "66e1c9abef7272674e04c6286f99ccad", "sha256": "96c9fdce8e34b4669c5f12f4e200f87cad574ef398cbcef33b545a8ada089010" }, "downloads": -1, "filename": "try_match-0.2.0.tar.gz", "has_sig": false, "md5_digest": "66e1c9abef7272674e04c6286f99ccad", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7,<4", "size": 6084, "upload_time": "2019-09-12T07:43:56", "url": "https://files.pythonhosted.org/packages/27/b2/a2c6bb4b5c736208cafd70c2621073a6e1f142d4c8d55904dd033150b2dc/try_match-0.2.0.tar.gz" } ] }