{ "info": { "author": "Jannis Gebauer", "author_email": "jay@pyup.io", "bugtrack_url": null, "classifiers": [ "Development Status :: 2 - Pre-Alpha", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Natural Language :: English", "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" ], "description": "=================\nDependency Parser\n=================\n\n\n.. image:: https://img.shields.io/pypi/v/dparse.svg\n :target: https://pypi.python.org/pypi/dparse\n\n.. image:: https://img.shields.io/travis/pyupio/dparse.svg\n :target: https://travis-ci.org/pyupio/dparse\n\n.. image:: https://codecov.io/gh/pyupio/dparse/branch/master/graph/badge.svg\n :target: https://codecov.io/gh/pyupio/dparse\n\n.. image:: https://readthedocs.org/projects/dparse/badge/?version=latest\n :target: https://dparse.readthedocs.io/en/latest/?badge=latest\n :alt: Documentation Status\n\n.. image:: https://pyup.io/repos/github/jayfk/dparse/shield.svg\n :target: https://pyup.io/repos/github/pyupio/dparse/\n :alt: Updates\n\n\nA parser for Python dependency files\n\n\n* Free software: MIT license\n* Documentation: https://dparse.readthedocs.io.\n\n\nSupported Files\n---------------\n\n+------------------+------------+-----------+\n| File | parse | update |\n+==================+============+===========+\n| requirements.txt | yes | yes |\n+------------------+------------+-----------+\n| conda.yml | yes | yes |\n+------------------+------------+-----------+\n| tox.ini | yes | yes |\n+------------------+------------+-----------+\n| Pipfile | yes | yes |\n+------------------+------------+-----------+\n| Pifile.lock | yes | yes |\n+------------------+------------+-----------+\n| setup.py | no (# 2_) | no (# 2_) |\n+------------------+------------+-----------+\n| zc.buildout | no (# 3_) | no (# 3_) |\n+------------------+------------+-----------+\n| setup.cfg | no (# 4_) | no (# 4_) |\n+------------------+------------+-----------+\n\n.. _2: https://github.com/pyupio/dparse/issues/2\n.. _3: https://github.com/pyupio/dparse/issues/3\n.. _4: https://github.com/pyupio/dparse/issues/8\n\n************\nInstallation\n************\n\nTo install dparse, run:\n\n.. code-block:: console\n\n $ pip install dparse\n\nIf you want to update Pipfiles, install the pipenv extra:\n\n.. code-block:: console\n\n $ pip install dparse[pipenv]\n\n*****\nUsage\n*****\n\nTo use dparse in a Python project::\n\n from dparse import parse, filetypes\n\n content = \"\"\"\n South==1.0.1 --hash=sha256:abcdefghijklmno\n pycrypto>=2.6\n \"\"\"\n\n df = parse(content, file_type=filetypes.requirements_txt)\n\n print(df.json())\n\n\n\n\n {\n \"file_type\": \"requirements.txt\",\n \"content\": \"\\nSouth==1.0.1 --hash=sha256:abcdefghijklmno\\npycrypto>=2.6\\n\",\n \"path\": null,\n \"sha\": null,\n \"dependencies\": [\n {\n \"name\": \"South\",\n \"specs\": [\n [\n \"==\",\n \"1.0.1\"\n ]\n ],\n \"line\": \"South==1.0.1 --hash=sha256:abcdefghijklmno\",\n \"source\": \"pypi\",\n \"meta\": {},\n \"line_numbers\": null,\n \"index_server\": null,\n \"hashes\": [\n \"--hash=sha256:abcdefghijklmno\"\n ],\n \"dependency_type\": \"requirements.txt\",\n \"extras\": []\n },\n {\n \"name\": \"pycrypto\",\n \"specs\": [\n [\n \">=\",\n \"2.6\"\n ]\n ],\n \"line\": \"pycrypto>=2.6\",\n \"source\": \"pypi\",\n \"meta\": {},\n \"line_numbers\": null,\n \"index_server\": null,\n \"hashes\": [],\n \"dependency_type\": \"requirements.txt\",\n \"extras\": []\n }\n ]\n }\n\n\n=======\nHistory\n=======\n\n0.4.1 (2018-04-06)\n------------------\n\n* Fixed a packaging error.\n\n0.4.0 (2018-04-06)\n------------------\n\n* pipenv is now an optional dependency that's only used when updating a Pipfile. Install it with dparse[pipenv]\n* Added support for invalid toml Pipfiles (thanks @pombredanne)\n\n\n0.3.0 (2018-03-01)\n------------------\n\n* Added support for setup.cfg files (thanks @kexepal)\n* Dependencies from Pipfiles now include the section (thanks @paulortman)\n* Multiline requirements are now ignored if they are marked\n* Added experimental support for Pipfiles\n\n0.2.1 (2017-07-19)\n------------------\n\n* Internal refactoring\n\n0.2.0 (2017-07-19)\n------------------\n\n* Removed setuptools dependency\n\n\n0.1.1 (2017-07-14)\n------------------\n\n* Fixed a bug that was causing the parser to throw errors on invalid requirements.\n\n0.1.0 (2017-07-11)\n------------------\n\n* Initial, not much to see here.\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/jayfk/dparse", "keywords": "dparse", "license": "MIT license", "maintainer": "", "maintainer_email": "", "name": "dparse", "package_url": "https://pypi.org/project/dparse/", "platform": "", "project_url": "https://pypi.org/project/dparse/", "project_urls": { "Homepage": "https://github.com/jayfk/dparse" }, "release_url": "https://pypi.org/project/dparse/0.4.1/", "requires_dist": [ "packaging", "six", "pyyaml", "pipenv; extra == 'pipenv'" ], "requires_python": "", "summary": "A parser for Python dependency files", "version": "0.4.1" }, "last_serial": 4764108, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "f8ede457a98883222d0f005950392295", "sha256": "bb08095336fc874cfb63d73615e268a48b2aceb5fa25f9c1cdb32eb5ca634b0b" }, "downloads": -1, "filename": "dparse-0.1.0-py2-none-any.whl", "has_sig": false, "md5_digest": "f8ede457a98883222d0f005950392295", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 9991, "upload_time": "2017-07-13T07:49:02", "url": "https://files.pythonhosted.org/packages/0a/6b/2481b66ce4dd346a64355d683004cd67aec18625135950371eda0796e701/dparse-0.1.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b12088a0d4a010afd50b90f055ac3f4d", "sha256": "191079b76727564a759495338b0abba64be5aa2a48b876cff6967321adcc2a9c" }, "downloads": -1, "filename": "dparse-0.1.0.tar.gz", "has_sig": false, "md5_digest": "b12088a0d4a010afd50b90f055ac3f4d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19753, "upload_time": "2017-07-13T07:49:04", "url": "https://files.pythonhosted.org/packages/3b/f1/4db6b93683edb017ea1523ab2f7b0159420904daa2bdb77956ec47ae7a48/dparse-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "5fb9e36b4bb3793e40c2f0478cf8727b", "sha256": "301c01c3b570db421316ebaf4765031fef67522f26bdceaabfb12ae104e2ba13" }, "downloads": -1, "filename": "dparse-0.1.1-py2-none-any.whl", "has_sig": false, "md5_digest": "5fb9e36b4bb3793e40c2f0478cf8727b", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 10280, "upload_time": "2017-07-14T08:32:17", "url": "https://files.pythonhosted.org/packages/e5/8d/888d1144e7c86b0df7da2be1b16a49fd61211c9a1da60897694f7a987193/dparse-0.1.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "fee423eb1aba64ec455cc21b4f2fdf33", "sha256": "00ef30f99243f03e390149ad5cff7aac783275d153ee71954d6b4b4493e4c325" }, "downloads": -1, "filename": "dparse-0.1.1.tar.gz", "has_sig": false, "md5_digest": "fee423eb1aba64ec455cc21b4f2fdf33", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20196, "upload_time": "2017-07-14T08:32:19", "url": "https://files.pythonhosted.org/packages/b7/29/7fad5cf9d0c72d664b6a7e9e2200012d07e7583e6e6ba9101123e0e6faea/dparse-0.1.1.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "c8beb3c5ea7dfa3c594aa2c46200b782", "sha256": "9b51bf5f20e3800b648fddd4e95c8517c483eb0b6c909d714279afc98f808df3" }, "downloads": -1, "filename": "dparse-0.2.0-py2-none-any.whl", "has_sig": false, "md5_digest": "c8beb3c5ea7dfa3c594aa2c46200b782", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 10735, "upload_time": "2017-07-19T09:54:05", "url": "https://files.pythonhosted.org/packages/2b/4a/bc4b626bba95201368260c009c24be47f408f23005edb4fab3df95d070f4/dparse-0.2.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d38c81647900bff43890d21650677096", "sha256": "80e1a710eab41f09f6edd8352659368b8cb0209c2b108738c04808630ee60d06" }, "downloads": -1, "filename": "dparse-0.2.0.tar.gz", "has_sig": false, "md5_digest": "d38c81647900bff43890d21650677096", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20693, "upload_time": "2017-07-19T09:54:08", "url": "https://files.pythonhosted.org/packages/96/c9/5128351d7852f139ef61585a55957fcf54bbb58613a19831a2b212c9c589/dparse-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "e87c298adc5087ab59ed3633acc7222f", "sha256": "e4b479dd4d6078ba5f087b28447a50eee0caed57f135b0f5a5e5d5024390f41d" }, "downloads": -1, "filename": "dparse-0.2.1-py2-none-any.whl", "has_sig": false, "md5_digest": "e87c298adc5087ab59ed3633acc7222f", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 11478, "upload_time": "2017-07-19T12:59:26", "url": "https://files.pythonhosted.org/packages/3a/d6/ff118373ed355aab395b68faf1f06b1381b7ce8a418a50640767df829783/dparse-0.2.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "51e718d64a2de13409d754e4f93665c5", "sha256": "7c9f9175d8fd83aed6d31a16c1a3ba4c38189120f1df416b46029d940b4ef582" }, "downloads": -1, "filename": "dparse-0.2.1.tar.gz", "has_sig": false, "md5_digest": "51e718d64a2de13409d754e4f93665c5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21465, "upload_time": "2017-07-19T12:59:27", "url": "https://files.pythonhosted.org/packages/40/78/f5d9458904c0586b2d6d07c6bdd821c443ffc54983e0ca9e08cbcbcf3d92/dparse-0.2.1.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "050d647183b9d5b48f83a4805319cf54", "sha256": "88b9ef0d2b7406c420f1ace86ce9b0a605c089e03c83474d9f6fc36146aa8e85" }, "downloads": -1, "filename": "dparse-0.3.0-py2-none-any.whl", "has_sig": false, "md5_digest": "050d647183b9d5b48f83a4805319cf54", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 10770, "upload_time": "2018-04-04T07:33:26", "url": "https://files.pythonhosted.org/packages/f2/84/ac973d5f79c6f2eb71573a868ff81214ab3f250e2ba8587209dbd94d16c6/dparse-0.3.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b610f51ab4e8e19faa3e7a2cde8c1059", "sha256": "6f5706703d09ea5db102f6fdef1d0fe7cda64f65cd84ee3a284fea9cdad6706b" }, "downloads": -1, "filename": "dparse-0.3.0.tar.gz", "has_sig": false, "md5_digest": "b610f51ab4e8e19faa3e7a2cde8c1059", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24038, "upload_time": "2018-04-04T07:33:26", "url": "https://files.pythonhosted.org/packages/f7/28/c95cc1f5d119df5462734d7835b71aa9e571aefb4b65207a49d56d5420dc/dparse-0.3.0.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "9fcb572bbed4acdd3521d9464cff6798", "sha256": "808e209d3090d9f1f0ae69bdaa226cb312a9bb822c561145c4fbf7d656430d6d" }, "downloads": -1, "filename": "dparse-0.4.0-py2-none-any.whl", "has_sig": false, "md5_digest": "9fcb572bbed4acdd3521d9464cff6798", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 10978, "upload_time": "2018-04-06T11:15:20", "url": "https://files.pythonhosted.org/packages/50/5c/2056e569a9a8ee011d13e001e8db6ca112ec6e032816fe0244fc7c8dedc3/dparse-0.4.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "42ea0667c937b17b0eb0dfb0b53504c6", "sha256": "730ca8f99c63e10f3b82f6ef207a8f787c31b775b61899bf078001705779551d" }, "downloads": -1, "filename": "dparse-0.4.0.tar.gz", "has_sig": false, "md5_digest": "42ea0667c937b17b0eb0dfb0b53504c6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24356, "upload_time": "2018-04-06T11:15:21", "url": "https://files.pythonhosted.org/packages/60/6b/f82c387678413635e1f2971aaf24c452fc00f738bcb132e3de5b5976fd96/dparse-0.4.0.tar.gz" } ], "0.4.1": [ { "comment_text": "", "digests": { "md5": "90d64832e391c187318f8d5172677014", "sha256": "cef95156fa0adedaf042cd42f9990974bec76f25dfeca4dc01f381a243d5aa5b" }, "downloads": -1, "filename": "dparse-0.4.1-py2-none-any.whl", "has_sig": false, "md5_digest": "90d64832e391c187318f8d5172677014", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 18711, "upload_time": "2018-04-06T11:48:31", "url": "https://files.pythonhosted.org/packages/8b/47/15ed57610527be03bd9a3f0853bc5a22f87f6e80cbe59a2608b30f19ed78/dparse-0.4.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4e3dc79fbc8f58a7b8dd1ca3744cc1b0", "sha256": "00a5fdfa900629e5159bf3600d44905b333f4059a3366f28e0dbd13eeab17b19" }, "downloads": -1, "filename": "dparse-0.4.1.tar.gz", "has_sig": false, "md5_digest": "4e3dc79fbc8f58a7b8dd1ca3744cc1b0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 31653, "upload_time": "2018-04-06T11:48:33", "url": "https://files.pythonhosted.org/packages/8d/89/39cdc1b885e0af65fd172be21c318c3c750d1fbca0582c7b7ffe9873ed78/dparse-0.4.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "90d64832e391c187318f8d5172677014", "sha256": "cef95156fa0adedaf042cd42f9990974bec76f25dfeca4dc01f381a243d5aa5b" }, "downloads": -1, "filename": "dparse-0.4.1-py2-none-any.whl", "has_sig": false, "md5_digest": "90d64832e391c187318f8d5172677014", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 18711, "upload_time": "2018-04-06T11:48:31", "url": "https://files.pythonhosted.org/packages/8b/47/15ed57610527be03bd9a3f0853bc5a22f87f6e80cbe59a2608b30f19ed78/dparse-0.4.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4e3dc79fbc8f58a7b8dd1ca3744cc1b0", "sha256": "00a5fdfa900629e5159bf3600d44905b333f4059a3366f28e0dbd13eeab17b19" }, "downloads": -1, "filename": "dparse-0.4.1.tar.gz", "has_sig": false, "md5_digest": "4e3dc79fbc8f58a7b8dd1ca3744cc1b0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 31653, "upload_time": "2018-04-06T11:48:33", "url": "https://files.pythonhosted.org/packages/8d/89/39cdc1b885e0af65fd172be21c318c3c750d1fbca0582c7b7ffe9873ed78/dparse-0.4.1.tar.gz" } ] }