{ "info": { "author": "Jeanine Adkisson", "author_email": "jneen@jneen.net", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Topic :: Software Development :: Compilers", "Topic :: Software Development :: Interpreters", "Topic :: Text Processing" ], "description": "parsy\n=====\n\n|Documentation Status| |Build Status| |Codecov|\n\nParsy is an easy way to combine simple, small parsers into complex, larger\nparsers. If it means anything to you, it's a monadic parser combinator library\nfor LL(infinity) grammars in the spirit of `Parsec\n`_, `Parsnip\n`_, and `Parsimmon\n`_. But don't worry, it has really good \ndocumentation and it doesn't say things like that!\n\nParsy requires Python 3.3 or greater.\n\nLinks:\n\n- `Documentation `_\n- `History and changelog `_\n- `PyPI `_\n\nTo contribute, please create a fork and submit a pull request on GitHub,\nafter checking the \"contributing\" section of the docs. Thanks!\n\nIf you like parsy and think it should be better known, you could:\n\n* Star this project on GitHub.\n* `Vote `_ for it being included on awesome-python.\n\nParsy was originally written by `Jeanine Adkisson `_,\nwith contributions by other people as can be found in the git commit history.\n\n.. |Documentation Status| image:: https://readthedocs.org/projects/parsy/badge/?version=latest\n :target: http://parsy.readthedocs.io/en/latest/?badge=latest\n.. |Build Status| image:: https://travis-ci.org/python-parsy/parsy.svg?branch=master\n :target: https://travis-ci.org/python-parsy/parsy\n.. |Codecov| image:: https://img.shields.io/codecov/c/github/python-parsy/parsy/master.svg\n :target: https://codecov.io/gh/python-parsy/parsy\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/python-parsy/parsy", "keywords": "parser parsers parsing monad combinators", "license": "MIT", "maintainer": "Luke Plant", "maintainer_email": "L.Plant.98@cantab.net", "name": "parsy", "package_url": "https://pypi.org/project/parsy/", "platform": "", "project_url": "https://pypi.org/project/parsy/", "project_urls": { "Homepage": "https://github.com/python-parsy/parsy" }, "release_url": "https://pypi.org/project/parsy/1.3.0/", "requires_dist": null, "requires_python": "", "summary": "easy-to-use parser combinators, for parsing in pure Python", "version": "1.3.0" }, "last_serial": 5627469, "releases": { "0.0.1": [], "0.0.2": [], "0.0.3": [], "0.0.4": [ { "comment_text": "", "digests": { "md5": "e18f7cb15987e9d5b07cd0d3cde58700", "sha256": "31d98de87dc4b06f9525079b790ff9a0b5efd3a0a5a70f280086f95c05bb419e" }, "downloads": -1, "filename": "parsy-0.0.4.tar.gz", "has_sig": false, "md5_digest": "e18f7cb15987e9d5b07cd0d3cde58700", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2754, "upload_time": "2014-12-28T17:59:19", "url": "https://files.pythonhosted.org/packages/05/3b/4f72926b18d7adc14abe988d3d21ca3fede908b3eba322adbbe24f9d0188/parsy-0.0.4.tar.gz" } ], "0.9.0": [ { "comment_text": "", "digests": { "md5": "226d820673691e67cff562cb0d613068", "sha256": "94cef62e0e1a2e0757026ebcc4f751caec7b8d198e06f190c843211ec9ba9e3b" }, "downloads": -1, "filename": "parsy-0.9.0-py3-none-any.whl", "has_sig": false, "md5_digest": "226d820673691e67cff562cb0d613068", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 4949, "upload_time": "2017-09-28T19:12:02", "url": "https://files.pythonhosted.org/packages/26/b3/2924265917a3c315d532581575775351d9e5b7b4029b4d0709b47f8ff8c4/parsy-0.9.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f1cbe768cdd8c7b2514106e0abaad5cf", "sha256": "3a09010bba2b99d2c7b7e90b36be205a2cb8a3c4e9c4e846429d023cf6f0d931" }, "downloads": -1, "filename": "parsy-0.9.0.tar.gz", "has_sig": false, "md5_digest": "f1cbe768cdd8c7b2514106e0abaad5cf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20392, "upload_time": "2017-09-28T19:11:59", "url": "https://files.pythonhosted.org/packages/01/e7/97725a6f7752ffdafe4d8e020ae9b8b43bcd8958aafd3931fdaf0393a2dd/parsy-0.9.0.tar.gz" } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "2e0aec188af8c0f5a34d1d3763b34f9a", "sha256": "cf051b0538148cd80edb3393fad6a35cb4bf25613110cf4006db34d382654029" }, "downloads": -1, "filename": "parsy-1.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "2e0aec188af8c0f5a34d1d3763b34f9a", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 6501, "upload_time": "2017-10-10T13:04:57", "url": "https://files.pythonhosted.org/packages/49/72/d9b3d4b37bd1708c5f91310af7d8528a0500fd2722fdc64d508255687d65/parsy-1.0.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9861736f98aee703d8695aaab7f17de1", "sha256": "4310b538ab9395ee67674a4a1e382248c143a101bb16d381b6772c71d176346e" }, "downloads": -1, "filename": "parsy-1.0.0.tar.gz", "has_sig": false, "md5_digest": "9861736f98aee703d8695aaab7f17de1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 30120, "upload_time": "2017-10-10T13:04:53", "url": "https://files.pythonhosted.org/packages/7c/55/5953160dac3a4dff70e5a966fad7be4bb01a7ab96ab340ecb965c84f575a/parsy-1.0.0.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "481901af3830cb45da7e91138ca60cea", "sha256": "25bd5cea2954950ebbfdf71f8bdaf7fd45a5df5325fd36a1064be2204d9d4c94" }, "downloads": -1, "filename": "parsy-1.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "481901af3830cb45da7e91138ca60cea", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 6851, "upload_time": "2017-11-05T12:29:55", "url": "https://files.pythonhosted.org/packages/b7/06/9a216e3828a8cc884ddf5fd7c076a82f499f4a97fc493933143544f44a1d/parsy-1.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "25948133947acbcd228712f759b1edf2", "sha256": "36173ba01a5372c7a1b32352cc73a279a49198f52252adf1c8c1ed41d1f94e8d" }, "downloads": -1, "filename": "parsy-1.1.0.tar.gz", "has_sig": false, "md5_digest": "25948133947acbcd228712f759b1edf2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 32080, "upload_time": "2017-11-05T12:29:53", "url": "https://files.pythonhosted.org/packages/84/b0/ffc25c3a8031ee0f7ab0aea46739e739fbdf6bc7cee78a5282615c95355b/parsy-1.1.0.tar.gz" } ], "1.2.0": [ { "comment_text": "", "digests": { "md5": "3969cc81460040bc97604b23a7ac24b3", "sha256": "05a70bc232e88bcb6ca100e09f3ef38296937698cc21d2b895bac7331d96906c" }, "downloads": -1, "filename": "parsy-1.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "3969cc81460040bc97604b23a7ac24b3", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 7121, "upload_time": "2017-11-15T13:19:50", "url": "https://files.pythonhosted.org/packages/ab/35/4817a2d10ec20267cb78dd273b731fe57793619a2232d49e9ce8f6aa144b/parsy-1.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "52d6efc522bc9d5a08425b83f5a79c64", "sha256": "ddd4306421a84fbdb8047f3806683d364be6a07fe5f452645d75f9d20f78b855" }, "downloads": -1, "filename": "parsy-1.2.0.tar.gz", "has_sig": false, "md5_digest": "52d6efc522bc9d5a08425b83f5a79c64", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 37898, "upload_time": "2017-11-15T13:19:47", "url": "https://files.pythonhosted.org/packages/3e/9f/e36bd40f753586ddd0b5b7cb6ce8224102ae315e0bd8536157df8fe81c9d/parsy-1.2.0.tar.gz" } ], "1.3.0": [ { "comment_text": "", "digests": { "md5": "fa5d5fd3e4ed7462f3127c86b54fb266", "sha256": "bea54186c3da470944dafe2314b57ac53d0dc2b0a168dc32f644b1b93dc6ca64" }, "downloads": -1, "filename": "parsy-1.3.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "fa5d5fd3e4ed7462f3127c86b54fb266", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 6619, "upload_time": "2019-08-03T07:31:50", "url": "https://files.pythonhosted.org/packages/90/2a/90f998cdeff98cbd6935eeab5a5a3d85ea4d90d494b0b450752a82093f63/parsy-1.3.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "24154773acc52a4a71b43a6e87fa6093", "sha256": "bfc941ea5a69e6ac16bd4f7d9f807bbc17e35edd8b95bcd2499a25b059359012" }, "downloads": -1, "filename": "parsy-1.3.0.tar.gz", "has_sig": false, "md5_digest": "24154773acc52a4a71b43a6e87fa6093", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 41288, "upload_time": "2019-08-03T07:31:52", "url": "https://files.pythonhosted.org/packages/41/cf/f41d3e986d001f343abe59c1a8352162227db61a39e84e7a55023128f0c1/parsy-1.3.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "fa5d5fd3e4ed7462f3127c86b54fb266", "sha256": "bea54186c3da470944dafe2314b57ac53d0dc2b0a168dc32f644b1b93dc6ca64" }, "downloads": -1, "filename": "parsy-1.3.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "fa5d5fd3e4ed7462f3127c86b54fb266", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 6619, "upload_time": "2019-08-03T07:31:50", "url": "https://files.pythonhosted.org/packages/90/2a/90f998cdeff98cbd6935eeab5a5a3d85ea4d90d494b0b450752a82093f63/parsy-1.3.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "24154773acc52a4a71b43a6e87fa6093", "sha256": "bfc941ea5a69e6ac16bd4f7d9f807bbc17e35edd8b95bcd2499a25b059359012" }, "downloads": -1, "filename": "parsy-1.3.0.tar.gz", "has_sig": false, "md5_digest": "24154773acc52a4a71b43a6e87fa6093", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 41288, "upload_time": "2019-08-03T07:31:52", "url": "https://files.pythonhosted.org/packages/41/cf/f41d3e986d001f343abe59c1a8352162227db61a39e84e7a55023128f0c1/parsy-1.3.0.tar.gz" } ] }