Metadata-Version: 1.1
Name: py-deps
Version: 0.5.1
Summary: parsing the Python deps and generating graph data
Home-page: https://github.com/mkouhei/py-deps
Author: Kouhei Maeda
Author-email: mkouhei@palmtb.net
License: GNU General Public License version 3
Description: ==============
         About py-dep
        ==============
        
        The ``py-dep`` provides parsing the dependencies of Python packages
        and generating the metadata for graph.
        
        The graph data is for `NetworkX <http://networkx.github.io/>`_, `Graphviz <http://www.graphviz.org/>`_, `blockdiag <http://blockdiag.com/>`_, `Linkdraw <https://github.com/mtoshi/linkdraw/wiki>`_, etc.
        
        Status
        ======
        
        .. image:: https://secure.travis-ci.org/mkouhei/py-deps.png?branch=master
           :target: http://travis-ci.org/mkouhei/py-deps
        .. image:: https://coveralls.io/repos/mkouhei/py-deps/badge.png?branch=master
           :target: https://coveralls.io/r/mkouhei/py-deps?branch=master
        .. image:: https://img.shields.io/pypi/v/py-deps.svg
           :target: https://pypi.python.org/pypi/py-deps
        .. image:: https://readthedocs.org/projects/py-deps/badge/?version=latest
           :target: https://readthedocs.org/projects/py-deps/?badge=latest
           :alt: Documentation Status
        
        Requirements
        ============
        
        * Python 2.7 over or Python 3.3 over or PyPy 2.4.0 over
        * pip 1.5.6 or 6.1.1 over
        * wheel 0.24.0 over
        * NetworkX 1.9 over
        * pylibmc 1.4.3 over (optional)
        
        Features
        ========
        
        * Generating Linkdraw data (JSON and decoded JSON).
        * Generating Networkx DiGraph object data.
        * Cache the parsed dependencies.
        * Searching packages from PyPI.
        
        Known issue with the packages that depends on py-deps
        =====================================================
        
        The packages that depend on ``py-deps``; after that called "X" package, there is a known issue that fails to install using the `pip <https://pip.pypa.io/en/stable/>`_. This problem is caused by ``py-deps`` is a package that depends on the ``pip`` and `wheel <http://pythonwheels.com/>`_. When you install the "X" in the ``pip`` following exception occurs.::
        
          The AssertionError: Multiple .dist-info directories occures, because py-deps depends on pip, wheel.
        
        
        Workaround
        ----------
        
        The workaround for this problem is to use `setuptools <http://pythonhosted.org/setuptools/>`_ instead of ``pip``.
        
        * You should use the ``easy_install`` or ``pip install --no-use-wheel`` command when you are installing the X from `PyPI <https://pypi.python.org/pypi>`_.
        * Use the ``python setup.py install`` when you install from the source tree , such as repository.
        * When you use the `Tox <https://testrun.org/tox/latest/>`_ in unit test , you should specify `install_command <https://testrun.org/tox/latest/example/basic.html?highlight=install_command#further-customizing-installation>`_ in ``[testenv]`` section of ``tox.ini``.::
        
            [testenv]
            install_command = easy_install {opts} {packages}
        
        See also `pgraph <https://github.com/mkouhei/pgraph>`_ is already corresponding to the above-mentioned problems.
        History
        =======
        
        0.5.1 (2015-07-12)
        ------------------
        
        * Changes Package.search method to a function.
        * Fixes infinity loop trace_chain.
        * Fixes `None` redundant second argument of `dict.get()`.
        * Fixes `len()` used to check if collection has items.
        * Fixes old-style string formatting.
        
        0.5.0 (2015-06-22)
        ------------------
        
        * Supports memcached as the backend of cache.
        
        0.4.6 (2015-06-11)
        ------------------
        
        * Fixes not control the version of package correctly.
        
        0.4.5 (2015-06-07)
        ------------------
        
        * Adds disable time, descr for Linkdraw.
        
        0.4.4 (2015-06-03)
        ------------------
        
        * Removes debug print.
        
        0.4.3 (2015-06-02)
        ------------------
        
        * Adds JSON decoder for Linkdraw.
        
        0.4.2 (2015-05-31)
        ------------------
        
        * Fixes #7 not handling the failure of python setup egg_info.
        * Adds py_deps.exceptions module.
        * Adds py_deps.logger module.
        * Fixes issues of DistributionNotFound, InstallationErrror.
        
        0.4.1 (2015-05-28)
        ------------------
        
        * Adds Container.list_data method.
        * Unsupports wheel format for distribution.
        
        0.4.0 (2015-05-20)
        ------------------
        
        * Searching packages from PyPI.
        
        0.3.0 (2015-05-12)
        ------------------
        
        * Supports NetworkX DiGraph objects.
        * Changes to use mock instead of pip.req.RequirementSet.prepare_files.
        * Coverage 98% over.
        
        0.2.0 (2015-05-10)
        ------------------
        
        * Cache the parsed dependencies.
        * Fixes setting the url of node and targets.
        
        0.1.1 (2015-05-08)
        ------------------
        
        * Fixes test data of pretty_print, linkdraw.
        
        0.1.0 (2015-05-07)
        ------------------
        
        * Supports generating linkdraw data.
        * Supports pip 6.1.1 over.
        * Supports wheel format for distribution.
        * Adds unit tests.
        
        0.0.1 (2015-04-29)
        ------------------
        
        * First release
        
Platform: UNKNOWN
Classifier: Development Status :: 3 - Alpha
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: GNU General Public License v3 or later (GPLv3+)
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 2
Classifier: Programming Language :: Python :: 2.7
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.3
Classifier: Programming Language :: Python :: 3.4
Classifier: Programming Language :: Python :: Implementation :: CPython
Classifier: Programming Language :: Python :: Implementation :: PyPy
