{ "info": { "author": "Kouhei Maeda", "author_email": "mkouhei@palmtb.net", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Intended Audience :: Developers", "License :: OSI Approved :: GNU General Public License v3 or later (GPLv3+)", "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" ], "description": "==============\n About py-dep\n==============\n\nThe ``py-dep`` provides parsing the dependencies of Python packages\nand generating the metadata for graph.\n\nThe graph data is for `NetworkX `_, `Graphviz `_, `blockdiag `_, `Linkdraw `_, etc.\n\nStatus\n======\n\n.. image:: https://secure.travis-ci.org/mkouhei/py-deps.png?branch=master\n :target: http://travis-ci.org/mkouhei/py-deps\n.. image:: https://coveralls.io/repos/mkouhei/py-deps/badge.png?branch=master\n :target: https://coveralls.io/r/mkouhei/py-deps?branch=master\n.. image:: https://img.shields.io/pypi/v/py-deps.svg\n :target: https://pypi.python.org/pypi/py-deps\n.. image:: https://readthedocs.org/projects/py-deps/badge/?version=latest\n :target: https://readthedocs.org/projects/py-deps/?badge=latest\n :alt: Documentation Status\n\nRequirements\n============\n\n* Python 2.7 over or Python 3.3 over or PyPy 2.4.0 over\n* pip 1.5.6 or 6.1.1 over\n* wheel 0.24.0 over\n* NetworkX 1.9 over\n* pylibmc 1.4.3 over (optional)\n\nFeatures\n========\n\n* Generating Linkdraw data (JSON and decoded JSON).\n* Generating Networkx DiGraph object data.\n* Cache the parsed dependencies.\n* Searching packages from PyPI.\n\nKnown issue with the packages that depends on py-deps\n=====================================================\n\nThe packages that depend on ``py-deps``; after that called \"X\" package, there is a known issue that fails to install using the `pip `_. This problem is caused by ``py-deps`` is a package that depends on the ``pip`` and `wheel `_. When you install the \"X\" in the ``pip`` following exception occurs.::\n\n The AssertionError: Multiple .dist-info directories occures, because py-deps depends on pip, wheel.\n\n\nWorkaround\n----------\n\nThe workaround for this problem is to use `setuptools `_ instead of ``pip``.\n\n* You should use the ``easy_install`` or ``pip install --no-use-wheel`` command when you are installing the X from `PyPI `_.\n* Use the ``python setup.py install`` when you install from the source tree , such as repository.\n* When you use the `Tox `_ in unit test , you should specify `install_command `_ in ``[testenv]`` section of ``tox.ini``.::\n\n [testenv]\n install_command = easy_install {opts} {packages}\n\nSee also `pgraph `_ is already corresponding to the above-mentioned problems.\n\n\nHistory\n=======\n\n0.5.5 (2015-08-19)\n------------------\n\n* Adds TimeoutError, ConnectionRefusedError / socket.error exceptions.\n* Adds error handling the PyPI service down.\n* Changes Sphinx theme to sphinx_rtd_theme.\n* Adds counter of the each depth.\n\n0.5.4 (2015-07-22)\n------------------\n\n* Adds latest_version function.\n* Adds link_prefix for overriding node link.\n\n0.5.3 (2015-07-19)\n------------------\n\n* Adds exception InvalidMetadata type.\n\n0.5.2 (2015-07-15)\n------------------\n\n* Fixes duplicated line of linkdraw.\n* Changes linkdraw colors by dependencies depth.\n* Adds depth property to graph nodes.\n* Adds parsing the package dependency depth.\n\n0.5.1 (2015-07-12)\n------------------\n\n* Changes Package.search method to a function.\n* Fixes infinity loop trace_chain.\n* Fixes `None` redundant second argument of `dict.get()`.\n* Fixes `len()` used to check if collection has items.\n* Fixes old-style string formatting.\n\n0.5.0 (2015-06-22)\n------------------\n\n* Supports memcached as the backend of cache.\n\n0.4.6 (2015-06-11)\n------------------\n\n* Fixes not control the version of package correctly.\n\n0.4.5 (2015-06-07)\n------------------\n\n* Adds disable time, descr for Linkdraw.\n\n0.4.4 (2015-06-03)\n------------------\n\n* Removes debug print.\n\n0.4.3 (2015-06-02)\n------------------\n\n* Adds JSON decoder for Linkdraw.\n\n0.4.2 (2015-05-31)\n------------------\n\n* Fixes #7 not handling the failure of python setup egg_info.\n* Adds py_deps.exceptions module.\n* Adds py_deps.logger module.\n* Fixes issues of DistributionNotFound, InstallationErrror.\n\n0.4.1 (2015-05-28)\n------------------\n\n* Adds Container.list_data method.\n* Unsupports wheel format for distribution.\n\n0.4.0 (2015-05-20)\n------------------\n\n* Searching packages from PyPI.\n\n0.3.0 (2015-05-12)\n------------------\n\n* Supports NetworkX DiGraph objects.\n* Changes to use mock instead of pip.req.RequirementSet.prepare_files.\n* Coverage 98% over.\n\n0.2.0 (2015-05-10)\n------------------\n\n* Cache the parsed dependencies.\n* Fixes setting the url of node and targets.\n\n0.1.1 (2015-05-08)\n------------------\n\n* Fixes test data of pretty_print, linkdraw.\n\n0.1.0 (2015-05-07)\n------------------\n\n* Supports generating linkdraw data.\n* Supports pip 6.1.1 over.\n* Supports wheel format for distribution.\n* Adds unit tests.\n\n0.0.1 (2015-04-29)\n------------------\n\n* First release", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/mkouhei/py-deps", "keywords": null, "license": "GNU General Public License version 3", "maintainer": null, "maintainer_email": null, "name": "py-deps", "package_url": "https://pypi.org/project/py-deps/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/py-deps/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/mkouhei/py-deps" }, "release_url": "https://pypi.org/project/py-deps/0.5.5/", "requires_dist": null, "requires_python": null, "summary": "parsing the Python deps and generating graph data", "version": "0.5.5" }, "last_serial": 1683409, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "002d38adc1c58710c9a4c813fbc0e6d1", "sha256": "77f1f87608a29bff4db434c05d4fbbbe2e9fc191dee4b384af282e92dd30a4d7" }, "downloads": -1, "filename": "py-deps-0.0.1.tar.gz", "has_sig": false, "md5_digest": "002d38adc1c58710c9a4c813fbc0e6d1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22844, "upload_time": "2015-04-29T01:30:31", "url": "https://files.pythonhosted.org/packages/15/a7/15049bef811343d1ed3b2ade2fc24f4e17cc4b353cd5d678e38d47f9f2a6/py-deps-0.0.1.tar.gz" } ], "0.1.0": [ { "comment_text": "", "digests": { "md5": "6d5aa060a6bafcc8a310cc98e3afc295", "sha256": "80d20c5aca1d6bd299d2c448230d976f5008416a7860c4af5a32df751465f85a" }, "downloads": -1, "filename": "py_deps-0.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "6d5aa060a6bafcc8a310cc98e3afc295", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 9289, "upload_time": "2015-05-07T07:46:29", "url": "https://files.pythonhosted.org/packages/3c/38/680e180af08b8b27b276159e327bd6a948dc4bdbdc74a81ea66ab6f90508/py_deps-0.1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5d884aceced16dcd7c2405aa9f22d2c4", "sha256": "39fb6e8853bcad5ac1f79d56f541de73cf703279d4d8b0c11266ce78f00fcb5c" }, "downloads": -1, "filename": "py-deps-0.1.0.tar.gz", "has_sig": false, "md5_digest": "5d884aceced16dcd7c2405aa9f22d2c4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26610, "upload_time": "2015-05-07T07:46:26", "url": "https://files.pythonhosted.org/packages/62/65/eeb4cef89b82caf0d9dd3f2f8736fdf9c42ba09c0f5f3be0f1a72f419741/py-deps-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "3da666f9ea6bf688f34625bef44a8dfb", "sha256": "d07bc8077ff94ca2e579efda0be8c3266f48575f18dc857d4236addbe49ef500" }, "downloads": -1, "filename": "py_deps-0.1.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "3da666f9ea6bf688f34625bef44a8dfb", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 9378, "upload_time": "2015-05-07T20:43:17", "url": "https://files.pythonhosted.org/packages/3e/a9/bf29c49eda7f5e1bf5d144697e51f51105367e211f03cf37b607a3a94758/py_deps-0.1.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7dc905ac99fce3c47405a06c23fdc440", "sha256": "a5c5baa8dcea43213136404771570af969852f636f933676676a2bb2cd0d6dd4" }, "downloads": -1, "filename": "py-deps-0.1.1.tar.gz", "has_sig": false, "md5_digest": "7dc905ac99fce3c47405a06c23fdc440", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26718, "upload_time": "2015-05-07T20:43:14", "url": "https://files.pythonhosted.org/packages/0c/a3/bbf1dfb6d700ce7674b51dadea77ac084eacdbfedc64d022b25012e46f5c/py-deps-0.1.1.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "3f9d508cb8a4bd199c355cc707200d2b", "sha256": "60aee7a6e202845000a2729d7e389530031bdd718d45337e39f3c4b0418f181f" }, "downloads": -1, "filename": "py_deps-0.2.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "3f9d508cb8a4bd199c355cc707200d2b", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 10517, "upload_time": "2015-05-10T09:07:01", "url": "https://files.pythonhosted.org/packages/4e/30/877876745b8902b896e8cbfba80327f60cfb9e159e421d438c49a3605640/py_deps-0.2.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7bedeed0d398ad81b9787396b45ff605", "sha256": "9525e720e0de9ab94a71a496f7cb0a9d5509a2502d64e6d64c0d8ba4c2b629d1" }, "downloads": -1, "filename": "py-deps-0.2.0.tar.gz", "has_sig": false, "md5_digest": "7bedeed0d398ad81b9787396b45ff605", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 27826, "upload_time": "2015-05-10T09:06:57", "url": "https://files.pythonhosted.org/packages/5c/95/5a14c5867f12b3978480da60bffbab1c0123c0f4da114584bd5695ea35d7/py-deps-0.2.0.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "8c030da8c71c4e9360e939ee9eea39ff", "sha256": "11ccfa7892380acfb2bfe01863537f993b2620eec31761db4beba94bf2c03d6d" }, "downloads": -1, "filename": "py_deps-0.3.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "8c030da8c71c4e9360e939ee9eea39ff", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 21996, "upload_time": "2015-05-12T09:22:48", "url": "https://files.pythonhosted.org/packages/4c/a3/6013338f252e22ed67b8d9f83b1a38e639d2de15c531f72df17a1d76f1cb/py_deps-0.3.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "fff7fd9fe215ed0c601fc96639bf3300", "sha256": "c3cdeb5260173e6657052d76f90cd78e86fd576350571e394790f7da0188c785" }, "downloads": -1, "filename": "py-deps-0.3.0.tar.gz", "has_sig": false, "md5_digest": "fff7fd9fe215ed0c601fc96639bf3300", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 34147, "upload_time": "2015-05-12T09:22:44", "url": "https://files.pythonhosted.org/packages/9f/fc/76854c7e9a1f1ce527c68e5631ee7c5a7679144e30ec8a71901c30fd9eb7/py-deps-0.3.0.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "fd3c8af4e0e406a572859e08507c57f0", "sha256": "3887403000a029937e2a265d6eb6a7329a569cb9b1f5eed9d286f53dae8e571a" }, "downloads": -1, "filename": "py_deps-0.4.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "fd3c8af4e0e406a572859e08507c57f0", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 23457, "upload_time": "2015-05-20T08:44:57", "url": "https://files.pythonhosted.org/packages/99/73/bc6c32dceb4be211f6a5c0e677cf154450d700328fc0b08f5d7161de3153/py_deps-0.4.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e3548962d46cfc77a7f10a2d1b689e7d", "sha256": "661495ba61d98c942fa21f5b169f8b9f10672775fc0a7b9fe3cfd854540f0107" }, "downloads": -1, "filename": "py-deps-0.4.0.tar.gz", "has_sig": false, "md5_digest": "e3548962d46cfc77a7f10a2d1b689e7d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 35309, "upload_time": "2015-05-20T08:44:54", "url": "https://files.pythonhosted.org/packages/e1/c2/c2cab81f45fa692f4213552866c607c92f3479970c134cc60ac307475c60/py-deps-0.4.0.tar.gz" } ], "0.4.1": [ { "comment_text": "", "digests": { "md5": "abe02921bdc8b216bda6b70b8e8cd563", "sha256": "8cdae35cf530d464c158ba98aba452f3ff93d061fe597de6e48e0d23fefba6e1" }, "downloads": -1, "filename": "py-deps-0.4.1.tar.gz", "has_sig": false, "md5_digest": "abe02921bdc8b216bda6b70b8e8cd563", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 35718, "upload_time": "2015-05-28T03:53:31", "url": "https://files.pythonhosted.org/packages/0c/a8/a019e99156d4ff05732273d6bbb8820a24c8aca10a8b4c42547a42aa27b5/py-deps-0.4.1.tar.gz" } ], "0.4.2": [ { "comment_text": "", "digests": { "md5": "d6fec3fe33792f6d4cfc6c38049a6086", "sha256": "7d0a43d23027fceba658c63b97fa95f9bf5701af9214cc01e6c7eef43f41bb39" }, "downloads": -1, "filename": "py-deps-0.4.2.tar.gz", "has_sig": false, "md5_digest": "d6fec3fe33792f6d4cfc6c38049a6086", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 37087, "upload_time": "2015-05-31T07:44:14", "url": "https://files.pythonhosted.org/packages/27/3c/befb157b87873ae60851beb7880bee47ff8114f2e861776ff676f77f59ba/py-deps-0.4.2.tar.gz" } ], "0.4.3": [ { "comment_text": "", "digests": { "md5": "41baabe8b457028d6841017d3bc806e8", "sha256": "128a0d6c8fb3cd4d37ac63d491a960af9510f95b3209f5dd5c1ec322e62afd54" }, "downloads": -1, "filename": "py-deps-0.4.3.tar.gz", "has_sig": false, "md5_digest": "41baabe8b457028d6841017d3bc806e8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 37272, "upload_time": "2015-06-03T03:26:38", "url": "https://files.pythonhosted.org/packages/c4/90/bf697250567f28263cf46e5dce5302088c9657d668ea1c764763cb5cb813/py-deps-0.4.3.tar.gz" } ], "0.4.4": [ { "comment_text": "", "digests": { "md5": "cf05956e9d403626191a6046417e55e1", "sha256": "ae35cc4427eaf02f0820c5f3414b8a552d94bc7e80020622717370a7e92e22f1" }, "downloads": -1, "filename": "py-deps-0.4.4.tar.gz", "has_sig": false, "md5_digest": "cf05956e9d403626191a6046417e55e1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 37320, "upload_time": "2015-06-03T04:12:06", "url": "https://files.pythonhosted.org/packages/e3/bc/b244b5ac5f39f88a8dc92479c597fb45d7d02d64ea198d530a1e46dfeaa9/py-deps-0.4.4.tar.gz" } ], "0.4.5": [ { "comment_text": "", "digests": { "md5": "37861962b5d065c6a0be12caa5899c74", "sha256": "4a66ded5231d0c049869ab00fde2adb8644b0b89c9c7d25bc983bffbcb4d0c8f" }, "downloads": -1, "filename": "py-deps-0.4.5.tar.gz", "has_sig": false, "md5_digest": "37861962b5d065c6a0be12caa5899c74", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 37557, "upload_time": "2015-06-07T07:41:27", "url": "https://files.pythonhosted.org/packages/46/2b/c817595e8fa452f5739da81bbeaac93d141deb44584263156e801ed5a52c/py-deps-0.4.5.tar.gz" } ], "0.4.6": [ { "comment_text": "", "digests": { "md5": "4250352e3502d1adcb5b1e7047fa932f", "sha256": "6681fba0c598c4651048c0c2002cf13636e899b11d6534eaf7dcc50300dc8efa" }, "downloads": -1, "filename": "py-deps-0.4.6.tar.gz", "has_sig": false, "md5_digest": "4250352e3502d1adcb5b1e7047fa932f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 37746, "upload_time": "2015-06-10T16:10:59", "url": "https://files.pythonhosted.org/packages/d2/38/829f9bb325cda848d50cf59d8760b38f673d9fbb305dd087eb1447c58d5f/py-deps-0.4.6.tar.gz" } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "2301b72a897051c44bdf123503b89856", "sha256": "6c1602e177ffcca767b8fa7efa9732819419f92e752e90d5850342e03dcb1a65" }, "downloads": -1, "filename": "py-deps-0.5.0.tar.gz", "has_sig": false, "md5_digest": "2301b72a897051c44bdf123503b89856", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 40086, "upload_time": "2015-06-22T10:23:27", "url": "https://files.pythonhosted.org/packages/9d/0e/e979c084b26fa14aa3a69c3219af2f333b8ba24d9165c1ed49930f641710/py-deps-0.5.0.tar.gz" } ], "0.5.1": [ { "comment_text": "", "digests": { "md5": "e1854f114462165b7cdd5e848b616236", "sha256": "e7ce0c9177be89863f051c0a7449a75d051283e8d7cc25e219c2e26e6368390f" }, "downloads": -1, "filename": "py-deps-0.5.1.tar.gz", "has_sig": false, "md5_digest": "e1854f114462165b7cdd5e848b616236", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 40491, "upload_time": "2015-07-12T01:44:59", "url": "https://files.pythonhosted.org/packages/1d/01/f40dfee92a0a6611097b2674d66fc7033f9168af14315a0eaf347d3d54de/py-deps-0.5.1.tar.gz" } ], "0.5.2": [ { "comment_text": "", "digests": { "md5": "22ff6c9b0f3813210b6ebbb345aabe97", "sha256": "85901d0051822ef14ea4874419eab07766abe4754ed6936d95bd5399a4fead92" }, "downloads": -1, "filename": "py-deps-0.5.2.tar.gz", "has_sig": false, "md5_digest": "22ff6c9b0f3813210b6ebbb345aabe97", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 41170, "upload_time": "2015-07-15T08:25:22", "url": "https://files.pythonhosted.org/packages/59/c5/588225ab74ad53d90a6a20d9ec035d00b333bf8a6dc585010c5a11037089/py-deps-0.5.2.tar.gz" } ], "0.5.3": [ { "comment_text": "", "digests": { "md5": "2ae4fd6c5455d3e07de0ad8beef9ea51", "sha256": "a23ca5a0f64051461adc73c24487a90eb1e80521caadafb9b3a539ff2d500e52" }, "downloads": -1, "filename": "py-deps-0.5.3.tar.gz", "has_sig": false, "md5_digest": "2ae4fd6c5455d3e07de0ad8beef9ea51", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 41325, "upload_time": "2015-07-19T07:33:34", "url": "https://files.pythonhosted.org/packages/77/5d/f492f3564d9b64a45dd7bf8c553ccf3d524d53942a32a231f0daf393cdfb/py-deps-0.5.3.tar.gz" } ], "0.5.4": [ { "comment_text": "", "digests": { "md5": "b8645cbf2d79a4268e32467465c769a7", "sha256": "f67dd37f11ce38e46141441145f32e4eab73e1f9380353168ff3925e76451c3b" }, "downloads": -1, "filename": "py-deps-0.5.4.tar.gz", "has_sig": false, "md5_digest": "b8645cbf2d79a4268e32467465c769a7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 41961, "upload_time": "2015-07-22T07:45:08", "url": "https://files.pythonhosted.org/packages/aa/64/7e230c8855c91ba869b4f7c83add45f24911a13fbcf1eb26f4b700db8394/py-deps-0.5.4.tar.gz" } ], "0.5.5": [ { "comment_text": "", "digests": { "md5": "b887f50ad60103c859dc06aa86ef0148", "sha256": "0a646b38347e6c7448725c6499f61e6b1aabf0d0bc440deb4238ba6870d6df42" }, "downloads": -1, "filename": "py-deps-0.5.5.tar.gz", "has_sig": false, "md5_digest": "b887f50ad60103c859dc06aa86ef0148", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 42744, "upload_time": "2015-08-19T04:29:22", "url": "https://files.pythonhosted.org/packages/18/05/5737a673bd15aa8c551293234fb2608eb38caf1ee0e5ae5a09cd14785ffc/py-deps-0.5.5.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "b887f50ad60103c859dc06aa86ef0148", "sha256": "0a646b38347e6c7448725c6499f61e6b1aabf0d0bc440deb4238ba6870d6df42" }, "downloads": -1, "filename": "py-deps-0.5.5.tar.gz", "has_sig": false, "md5_digest": "b887f50ad60103c859dc06aa86ef0148", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 42744, "upload_time": "2015-08-19T04:29:22", "url": "https://files.pythonhosted.org/packages/18/05/5737a673bd15aa8c551293234fb2608eb38caf1ee0e5ae5a09cd14785ffc/py-deps-0.5.5.tar.gz" } ] }