{ "info": { "author": "David Fischer", "author_email": "djfische@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "License :: OSI Approved :: BSD License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "Requirements Parser\n===================\n\n\n.. image:: https://travis-ci.org/davidfischer/requirements-parser.svg?branch=master\n :target: https://travis-ci.org/davidfischer/requirements-parser\n.. image:: https://coveralls.io/repos/github/davidfischer/requirements-parser/badge.svg?branch=master\n :target: https://coveralls.io/github/davidfischer/requirements-parser?branch=master\n.. image:: http://readthedocs.org/projects/requirements-parser/badge/?version=latest\n :target: http://requirements-parser.readthedocs.io/en/latest/?badge=latest\n :alt: Documentation Status\n\nThis is a small Python module for parsing Pip_ requirement files.\n\nThe goal is to parse everything in the `Pip requirement file format`_ spec.\n\n.. _Pip: http://www.pip-installer.org/\n.. _Pip requirement file format: https://pip.pypa.io/en/stable/reference/pip_install/#requirements-file-format\n\n\nInstallation\n============\n\n::\n\n pip install requirements-parser\n\n\nExamples\n========\n\nRequirements parser can parse a file-like object or a text string.\n\n.. code-block:: python\n\n >>> import requirements\n >>> with open('requirements.txt', 'r') as fd:\n ... for req in requirements.parse(fd):\n ... print(req.name, req.specs)\n Django [('>=', '1.11'), ('<', '1.12')]\n six [('==', '1.10.0')]\n\nIt can handle most if not all of the options in requirement files that do\nnot involve traversing the local filesystem. These include:\n\n* editables (`-e git+https://github.com/toastdriven/pyelasticsearch.git`)\n* version control URIs\n* egg hashes and subdirectories (`#egg=django-haystack&subdirectory=setup`)\n* extras (`DocParser[PDF]`)\n* URLs\n\n\nDocumentation\n=============\n\nFor more details and examples, the documentation is available at:\nhttp://requirements-parser.readthedocs.io.\n\n\n", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/davidfischer/requirements-parser", "keywords": "", "license": "BSD", "maintainer": "", "maintainer_email": "", "name": "requirements-parser", "package_url": "https://pypi.org/project/requirements-parser/", "platform": "OS Independent", "project_url": "https://pypi.org/project/requirements-parser/", "project_urls": { "Homepage": "https://github.com/davidfischer/requirements-parser" }, "release_url": "https://pypi.org/project/requirements-parser/0.2.0/", "requires_dist": null, "requires_python": "", "summary": "Parses Pip requirement files", "version": "0.2.0" }, "last_serial": 3482858, "releases": { "0.0.2": [], "0.0.3": [ { "comment_text": "", "digests": { "md5": "25738d557e9f704fd9edb0067b26bfd8", "sha256": "4c68e2ff52ed96e570f95318c5d77f449d9742ec328d1f25d33e3092d97a4de3" }, "downloads": -1, "filename": "requirements-parser-0.0.3.tar.gz", "has_sig": true, "md5_digest": "25738d557e9f704fd9edb0067b26bfd8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3407, "upload_time": "2013-05-28T14:24:26", "url": "https://files.pythonhosted.org/packages/ca/62/0c0c432e43d3b4b7d65cc39cd9308ee0c5e46c0d5249a3c542760922f391/requirements-parser-0.0.3.tar.gz" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "87860b313cc2935e1f2f0ae1a7ae1e34", "sha256": "96778c8e9cb0595f61aaf7091b85d110324c31ceff7fb772dfd4575224f60352" }, "downloads": -1, "filename": "requirements-parser-0.0.4.tar.gz", "has_sig": true, "md5_digest": "87860b313cc2935e1f2f0ae1a7ae1e34", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3541, "upload_time": "2013-05-29T02:48:18", "url": "https://files.pythonhosted.org/packages/f4/88/1820e37234cf35e758069f06f75d70db381579d0ac43ce5a28a6a95a6e96/requirements-parser-0.0.4.tar.gz" } ], "0.0.6": [ { "comment_text": "", "digests": { "md5": "f62efad453216baaa1b5faa0fac6a397", "sha256": "bee729ec83549d9a70973e2aa3c362a890f6c758087566dda157265050ebc024" }, "downloads": -1, "filename": "requirements-parser-0.0.6.tar.gz", "has_sig": true, "md5_digest": "f62efad453216baaa1b5faa0fac6a397", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4820, "upload_time": "2013-08-17T01:51:46", "url": "https://files.pythonhosted.org/packages/64/c4/b2e4fc467fc27b3c10e5300fa4dd3508642c0f0d91ce8e1c77eade901410/requirements-parser-0.0.6.tar.gz" } ], "0.1.0": [ { "comment_text": "", "digests": { "md5": "e684113c5395439de87952df7affea38", "sha256": "fee2380a469ffe4067bc7f0096a6fcfb27539da7496fae12b74b8d5d0f33a4ee" }, "downloads": -1, "filename": "requirements-parser-0.1.0.tar.gz", "has_sig": true, "md5_digest": "e684113c5395439de87952df7affea38", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4934, "upload_time": "2015-05-03T01:37:05", "url": "https://files.pythonhosted.org/packages/2d/45/ed1be0fa777cbddd352e94f942e9acc26bba403091d98c86f5ce3780b344/requirements-parser-0.1.0.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "611b0cab139e9a35363ec4ffa1fe6c8c", "sha256": "76650b4a9d98fc65edf008a7920c076bb2a76c08eaae230ce4cfc6f51ea6a773" }, "downloads": -1, "filename": "requirements_parser-0.2.0-py2-none-any.whl", "has_sig": true, "md5_digest": "611b0cab139e9a35363ec4ffa1fe6c8c", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 8090, "upload_time": "2018-01-12T04:46:05", "url": "https://files.pythonhosted.org/packages/27/78/9d74d2b8cc27a3c1c1c560c67eaeee9a02a4335550515b70aef082ea66a7/requirements_parser-0.2.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "49a94046805541ab1b654e14c61de5bc", "sha256": "5963ee895c2d05ae9f58d3fc641082fb38021618979d6a152b6b1398bd7d4ed4" }, "downloads": -1, "filename": "requirements-parser-0.2.0.tar.gz", "has_sig": true, "md5_digest": "49a94046805541ab1b654e14c61de5bc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6269, "upload_time": "2018-01-12T04:46:07", "url": "https://files.pythonhosted.org/packages/03/80/eb6ba1dd0429089436e90e556db50884ea21da060b10f2e5668c4cac99da/requirements-parser-0.2.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "611b0cab139e9a35363ec4ffa1fe6c8c", "sha256": "76650b4a9d98fc65edf008a7920c076bb2a76c08eaae230ce4cfc6f51ea6a773" }, "downloads": -1, "filename": "requirements_parser-0.2.0-py2-none-any.whl", "has_sig": true, "md5_digest": "611b0cab139e9a35363ec4ffa1fe6c8c", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 8090, "upload_time": "2018-01-12T04:46:05", "url": "https://files.pythonhosted.org/packages/27/78/9d74d2b8cc27a3c1c1c560c67eaeee9a02a4335550515b70aef082ea66a7/requirements_parser-0.2.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "49a94046805541ab1b654e14c61de5bc", "sha256": "5963ee895c2d05ae9f58d3fc641082fb38021618979d6a152b6b1398bd7d4ed4" }, "downloads": -1, "filename": "requirements-parser-0.2.0.tar.gz", "has_sig": true, "md5_digest": "49a94046805541ab1b654e14c61de5bc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6269, "upload_time": "2018-01-12T04:46:07", "url": "https://files.pythonhosted.org/packages/03/80/eb6ba1dd0429089436e90e556db50884ea21da060b10f2e5668c4cac99da/requirements-parser-0.2.0.tar.gz" } ] }