{ "info": { "author": "Alexander Schepanovski", "author_email": "suor.web@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Intended Audience :: Developers", "License :: OSI Approved :: BSD 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.3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: Implementation :: CPython", "Programming Language :: Python :: Implementation :: PyPy", "Topic :: Software Development :: Libraries :: Python Modules", "Topic :: Software Development :: Pre-processors" ], "description": "Patterns \n========\n\nPattern matching for python. Works in Python 2.7, 3.3+ and pypy.\n\n\nInstallation\n-------------\n\n::\n\n pip install patterns\n\n\nUsage\n-----\n\n.. code:: python\n\n from patterns import patterns, Mismatch\n\n @patterns\n def factorial():\n if 0: 1\n if n is int: n * factorial(n-1)\n if []: []\n if [x] + xs: [factorial(x)] + factorial(xs)\n if {'n': n, 'f': f}: f(factorial(n))\n\n assert factorial(0) == 1\n assert factorial(5) == 120\n assert factorial([3,4,2]) == [6, 24, 2]\n assert factorial({'n': [5, 1], 'f': sum}) == 121\n\n factorial('hello') # raises Mismatch\n\nSee tests for more examples.\n\n\nTODO\n----\n\n- docs\n- aliases for structures\n- destructure objects\n- name parameter\n- better handling of ``Mismatch`` passing to function env\n- non-strict dict matching\n\n\n.. |Build Status| image:: https://travis-ci.org/Suor/patterns.svg?branch=master\n :target: https://travis-ci.org/Suor/patterns", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://github.com/Suor/patterns", "keywords": null, "license": "BSD", "maintainer": null, "maintainer_email": null, "name": "patterns", "package_url": "https://pypi.org/project/patterns/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/patterns/", "project_urls": { "Download": "UNKNOWN", "Homepage": "http://github.com/Suor/patterns" }, "release_url": "https://pypi.org/project/patterns/0.3/", "requires_dist": null, "requires_python": null, "summary": "Pattern matching for python", "version": "0.3" }, "last_serial": 1185606, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "4dfd771e732b3ee9fea264a58a1309af", "sha256": "e195af22cd661ef956009ffd5a5078b7bd455fbd766ba6afc9b7e39f7a540728" }, "downloads": -1, "filename": "patterns-0.1.0.tar.gz", "has_sig": false, "md5_digest": "4dfd771e732b3ee9fea264a58a1309af", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4781, "upload_time": "2013-05-22T08:53:24", "url": "https://files.pythonhosted.org/packages/7f/6b/6680683c519351b221f3fe7421440c63a3c2610c23a1c099eb198c035183/patterns-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "e05177325a4288561b3d13fc7cb79d6e", "sha256": "bd83e24544bd02762527a3b43190c9fd669f39756b273fe4bca8346673c66ed7" }, "downloads": -1, "filename": "patterns-0.1.1.tar.gz", "has_sig": false, "md5_digest": "e05177325a4288561b3d13fc7cb79d6e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4832, "upload_time": "2013-05-22T09:15:46", "url": "https://files.pythonhosted.org/packages/a6/ca/0c7b5a26ab6dc27272b38e265878cebea9d41c45c401840f6279022ba197/patterns-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "2c6683d19dba9cc39105580d50cc61f0", "sha256": "30eba08ef317223452f3539fafcf7e060abad96373726025d214b6241cedcd15" }, "downloads": -1, "filename": "patterns-0.1.2.tar.gz", "has_sig": false, "md5_digest": "2c6683d19dba9cc39105580d50cc61f0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5034, "upload_time": "2013-10-04T01:04:42", "url": "https://files.pythonhosted.org/packages/1f/43/d1e1734d496468072266c73cb3ad4870b8f9ab0857e7ac8c7f5fca83a77f/patterns-0.1.2.tar.gz" } ], "0.2": [ { "comment_text": "", "digests": { "md5": "5c3502e520d59b2eadb72fa6c7759246", "sha256": "f6f8462b59873cbc70a695549405534d1c98628d33db139181742c7237b483ac" }, "downloads": -1, "filename": "patterns-0.2.tar.gz", "has_sig": false, "md5_digest": "5c3502e520d59b2eadb72fa6c7759246", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5643, "upload_time": "2014-07-20T16:21:13", "url": "https://files.pythonhosted.org/packages/2f/9f/ce795d63a9c5ff43360329e9ca2115bc767afed00d7f956ffea8145b91ca/patterns-0.2.tar.gz" } ], "0.3": [ { "comment_text": "", "digests": { "md5": "72255397ec3cb819c7b8edc132c88dc7", "sha256": "af8144d8993253661fd3d67d52d84d2f4c5ab77c873b17e7c79dd096e04a3049" }, "downloads": -1, "filename": "patterns-0.3.tar.gz", "has_sig": false, "md5_digest": "72255397ec3cb819c7b8edc132c88dc7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5990, "upload_time": "2014-08-10T14:21:17", "url": "https://files.pythonhosted.org/packages/5e/3a/6bcb6c21e83bda343cd2e0357d7fb6cfd3a9a099d4c3743c79bf58527723/patterns-0.3.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "72255397ec3cb819c7b8edc132c88dc7", "sha256": "af8144d8993253661fd3d67d52d84d2f4c5ab77c873b17e7c79dd096e04a3049" }, "downloads": -1, "filename": "patterns-0.3.tar.gz", "has_sig": false, "md5_digest": "72255397ec3cb819c7b8edc132c88dc7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5990, "upload_time": "2014-08-10T14:21:17", "url": "https://files.pythonhosted.org/packages/5e/3a/6bcb6c21e83bda343cd2e0357d7fb6cfd3a9a099d4c3743c79bf58527723/patterns-0.3.tar.gz" } ] }