From ea06cf02d8ec99e4ef74873378be8f157d0b2a5b Mon Sep 17 00:00:00 2001 From: "Michael C. Grant" Date: Mon, 2 Nov 2015 09:19:09 -0600 Subject: [PATCH 1/2] Add dependencies even if strictness == 3 This directly addresses https://github.com/conda/conda/issues/918, and is now more reasonable in light of the performance improvements provided by https://github.com/conda/conda/pull/1702 ... --- conda/resolve.py | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/conda/resolve.py b/conda/resolve.py index 7014c81442..04036b9ff4 100644 --- a/conda/resolve.py +++ b/conda/resolve.py @@ -579,8 +579,7 @@ def add_dependents(fn1, max_only=False): continue res[pkg2.fn] = pkg2 try: - if ms.strictness < 3: - add_dependents(pkg2.fn, max_only=max_only) + add_dependents(pkg2.fn, max_only=max_only) except NoPackagesFound as e: for pkg in e.pkgs: if pkg not in notfound: From 7e04ee4278c1f48dd8060fc280581147bc09b850 Mon Sep 17 00:00:00 2001 From: Michael Grant Date: Mon, 2 Nov 2015 09:58:40 -0600 Subject: [PATCH 2/2] Updated tests --- tests/test_resolve.py | 1062 +++++++++++++++++++++++++++-------------- 1 file changed, 698 insertions(+), 364 deletions(-) diff --git a/tests/test_resolve.py b/tests/test_resolve.py index 0f9cc1d605..13ddb66fc0 100644 --- a/tests/test_resolve.py +++ b/tests/test_resolve.py @@ -448,376 +448,710 @@ def test_generate_eq(): # include=True as it will have a 0 coefficient. The same is true of the # latest version of a package. assert e == [ - (0, '_license-1.1-py27_0.tar.bz2'), - (0, 'anaconda-1.5.0-np16py26_0.tar.bz2'), - (0, 'anaconda-1.5.0-np16py27_0.tar.bz2'), - (0, 'anaconda-1.5.0-np17py26_0.tar.bz2'), - (0, 'anaconda-1.5.0-np17py27_0.tar.bz2'), - (0, 'anaconda-1.5.0-np17py33_0.tar.bz2'), - (0, 'argparse-1.2.1-py26_0.tar.bz2'), - (0, 'astropy-0.2.1-np16py26_0.tar.bz2'), - (0, 'astropy-0.2.1-np16py27_0.tar.bz2'), - (0, 'astropy-0.2.1-np17py26_0.tar.bz2'), - (0, 'astropy-0.2.1-np17py27_0.tar.bz2'), - (0, 'astropy-0.2.1-np17py33_0.tar.bz2'), - (0, 'atom-0.2.3-py26_0.tar.bz2'), - (0, 'atom-0.2.3-py27_0.tar.bz2'), - (0, 'biopython-1.61-np16py26_0.tar.bz2'), - (0, 'biopython-1.61-np16py27_0.tar.bz2'), - (0, 'biopython-1.61-np17py26_0.tar.bz2'), - (0, 'biopython-1.61-np17py27_0.tar.bz2'), - (0, 'bitarray-0.8.1-py26_0.tar.bz2'), - (0, 'bitarray-0.8.1-py27_0.tar.bz2'), - (0, 'bitarray-0.8.1-py33_0.tar.bz2'), - (0, 'boto-2.9.2-py26_0.tar.bz2'), - (0, 'boto-2.9.2-py27_0.tar.bz2'), - (0, 'cairo-1.12.2-1.tar.bz2'), - (0, 'casuarius-1.1-py26_0.tar.bz2'), - (0, 'casuarius-1.1-py27_0.tar.bz2'), - (0, 'conda-1.5.2-py27_0.tar.bz2'), - (0, 'cubes-0.10.2-py27_1.tar.bz2'), - (0, 'curl-7.30.0-0.tar.bz2'), - (0, 'cython-0.19-py26_0.tar.bz2'), - (0, 'cython-0.19-py27_0.tar.bz2'), - (0, 'cython-0.19-py33_0.tar.bz2'), - (0, 'dateutil-2.1-py26_1.tar.bz2'), - (0, 'dateutil-2.1-py27_1.tar.bz2'), - (0, 'dateutil-2.1-py33_1.tar.bz2'), - (0, 'disco-0.4.4-py26_0.tar.bz2'), - (0, 'disco-0.4.4-py27_0.tar.bz2'), - (0, 'distribute-0.6.36-py26_1.tar.bz2'), - (0, 'distribute-0.6.36-py27_1.tar.bz2'), - (0, 'distribute-0.6.36-py33_1.tar.bz2'), - (0, 'docutils-0.10-py26_0.tar.bz2'), - (0, 'docutils-0.10-py27_0.tar.bz2'), - (0, 'docutils-0.10-py33_0.tar.bz2'), - (0, 'dynd-python-0.3.0-np17py26_0.tar.bz2'), - (0, 'dynd-python-0.3.0-np17py27_0.tar.bz2'), - (0, 'dynd-python-0.3.0-np17py33_0.tar.bz2'), - (0, 'enaml-0.7.6-py27_0.tar.bz2'), - (0, 'erlang-R15B01-0.tar.bz2'), - (0, 'flask-0.9-py26_0.tar.bz2'), - (0, 'flask-0.9-py27_0.tar.bz2'), - (0, 'freetype-2.4.10-0.tar.bz2'), - (0, 'gevent-0.13.8-py26_0.tar.bz2'), - (0, 'gevent-0.13.8-py27_0.tar.bz2'), - (0, 'gevent-websocket-0.3.6-py26_2.tar.bz2'), - (0, 'gevent-websocket-0.3.6-py27_2.tar.bz2'), - (0, 'gevent_zeromq-0.2.5-py26_2.tar.bz2'), - (0, 'gevent_zeromq-0.2.5-py27_2.tar.bz2'), - (0, 'greenlet-0.4.0-py26_0.tar.bz2'), - (0, 'greenlet-0.4.0-py27_0.tar.bz2'), - (0, 'greenlet-0.4.0-py33_0.tar.bz2'), - (0, 'grin-1.2.1-py26_1.tar.bz2'), - (0, 'grin-1.2.1-py27_1.tar.bz2'), - (0, 'h5py-2.1.1-np16py26_0.tar.bz2'), - (0, 'h5py-2.1.1-np16py27_0.tar.bz2'), - (0, 'h5py-2.1.1-np17py26_0.tar.bz2'), - (0, 'h5py-2.1.1-np17py27_0.tar.bz2'), - (0, 'hdf5-1.8.9-0.tar.bz2'), - (0, 'imaging-1.1.7-py26_2.tar.bz2'), - (0, 'imaging-1.1.7-py27_2.tar.bz2'), - (0, 'ipython-0.13.2-py26_0.tar.bz2'), - (0, 'ipython-0.13.2-py27_0.tar.bz2'), - (0, 'ipython-0.13.2-py33_0.tar.bz2'), - (0, 'jinja2-2.6-py26_0.tar.bz2'), - (0, 'jinja2-2.6-py27_0.tar.bz2'), - (0, 'jinja2-2.6-py33_0.tar.bz2'), - (0, 'jpeg-8d-0.tar.bz2'), - (0, 'libdynd-0.3.0-0.tar.bz2'), - (0, 'libevent-2.0.20-0.tar.bz2'), - (0, 'libnetcdf-4.2.1.1-1.tar.bz2'), - (0, 'libpng-1.5.13-1.tar.bz2'), - (0, 'libxml2-2.9.0-0.tar.bz2'), - (0, 'libxslt-1.1.28-0.tar.bz2'), - (0, 'llvm-3.2-0.tar.bz2'), - (0, 'llvmpy-0.11.2-py26_0.tar.bz2'), - (0, 'llvmpy-0.11.2-py27_0.tar.bz2'), - (0, 'llvmpy-0.11.2-py33_0.tar.bz2'), - (0, 'lxml-3.2.0-py26_0.tar.bz2'), - (0, 'lxml-3.2.0-py27_0.tar.bz2'), - (0, 'lxml-3.2.0-py33_0.tar.bz2'), - (0, 'matplotlib-1.2.1-np16py26_1.tar.bz2'), - (0, 'matplotlib-1.2.1-np16py27_1.tar.bz2'), - (0, 'matplotlib-1.2.1-np17py26_1.tar.bz2'), - (0, 'matplotlib-1.2.1-np17py27_1.tar.bz2'), - (0, 'matplotlib-1.2.1-np17py33_1.tar.bz2'), - (0, 'mdp-3.3-np16py26_0.tar.bz2'), - (0, 'mdp-3.3-np16py27_0.tar.bz2'), - (0, 'mdp-3.3-np17py26_0.tar.bz2'), - (0, 'mdp-3.3-np17py27_0.tar.bz2'), - (0, 'mdp-3.3-np17py33_0.tar.bz2'), - (0, 'meta-0.4.2.dev-py27_0.tar.bz2'), - (0, 'mkl-10.3-p2.tar.bz2'), - (1, 'mkl-10.3-p1.tar.bz2'), - (2, 'mkl-10.3-0.tar.bz2'), - (0, 'mkl-rt-11.0-p0.tar.bz2'), - (0, 'mpi4py-1.3-py26_0.tar.bz2'), - (0, 'mpi4py-1.3-py27_0.tar.bz2'), - (0, 'mpich2-1.4.1p1-0.tar.bz2'), - (0, 'netcdf4-1.0.4-np16py26_0.tar.bz2'), - (0, 'netcdf4-1.0.4-np16py27_0.tar.bz2'), - (0, 'netcdf4-1.0.4-np17py26_0.tar.bz2'), - (0, 'netcdf4-1.0.4-np17py27_0.tar.bz2'), - (0, 'netcdf4-1.0.4-np17py33_0.tar.bz2'), - (0, 'networkx-1.7-py26_0.tar.bz2'), - (0, 'networkx-1.7-py27_0.tar.bz2'), - (0, 'networkx-1.7-py33_0.tar.bz2'), - (0, 'nltk-2.0.4-np16py26_0.tar.bz2'), - (0, 'nltk-2.0.4-np16py27_0.tar.bz2'), - (0, 'nltk-2.0.4-np17py26_0.tar.bz2'), - (0, 'nltk-2.0.4-np17py27_0.tar.bz2'), - (0, 'nose-1.3.0-py26_0.tar.bz2'), - (0, 'nose-1.3.0-py27_0.tar.bz2'), - (0, 'nose-1.3.0-py33_0.tar.bz2'), - (1, 'nose-1.2.1-py26_0.tar.bz2'), - (1, 'nose-1.2.1-py27_0.tar.bz2'), - (1, 'nose-1.2.1-py33_0.tar.bz2'), - (2, 'nose-1.1.2-py26_0.tar.bz2'), - (2, 'nose-1.1.2-py27_0.tar.bz2'), - (2, 'nose-1.1.2-py33_0.tar.bz2'), - (0, 'numba-0.8.1-np16py26_0.tar.bz2'), - (0, 'numba-0.8.1-np16py27_0.tar.bz2'), - (0, 'numba-0.8.1-np17py26_0.tar.bz2'), - (0, 'numba-0.8.1-np17py27_0.tar.bz2'), - (0, 'numba-0.8.1-np17py33_0.tar.bz2'), - (0, 'numexpr-2.0.1-np16py26_3.tar.bz2'), - (0, 'numexpr-2.0.1-np16py27_3.tar.bz2'), - (0, 'numexpr-2.0.1-np17py26_3.tar.bz2'), - (0, 'numexpr-2.0.1-np17py27_3.tar.bz2'), - (0, 'numpy-1.7.1-py26_0.tar.bz2'), - (0, 'numpy-1.7.1-py26_p0.tar.bz2'), - (0, 'numpy-1.7.1-py27_0.tar.bz2'), - (0, 'numpy-1.7.1-py27_p0.tar.bz2'), - (0, 'numpy-1.7.1-py33_0.tar.bz2'), - (0, 'numpy-1.7.1-py33_p0.tar.bz2'), - (1, 'numpy-1.7.0-py26_0.tar.bz2'), - (1, 'numpy-1.7.0-py26_p0.tar.bz2'), - (1, 'numpy-1.7.0-py27_0.tar.bz2'), - (1, 'numpy-1.7.0-py27_p0.tar.bz2'), - (1, 'numpy-1.7.0-py33_0.tar.bz2'), - (1, 'numpy-1.7.0-py33_p0.tar.bz2'), - (2, 'numpy-1.7.0rc1-py26_0.tar.bz2'), - (2, 'numpy-1.7.0rc1-py26_p0.tar.bz2'), - (2, 'numpy-1.7.0rc1-py27_0.tar.bz2'), - (2, 'numpy-1.7.0rc1-py27_p0.tar.bz2'), - (2, 'numpy-1.7.0rc1-py33_0.tar.bz2'), - (2, 'numpy-1.7.0rc1-py33_p0.tar.bz2'), - (3, 'numpy-1.7.0b2-py26_ce0.tar.bz2'), - (3, 'numpy-1.7.0b2-py26_pro0.tar.bz2'), - (3, 'numpy-1.7.0b2-py27_ce0.tar.bz2'), - (3, 'numpy-1.7.0b2-py27_pro0.tar.bz2'), - (3, 'numpy-1.7.0b2-py33_pro0.tar.bz2'), - (4, 'numpy-1.6.2-py26_4.tar.bz2'), - (4, 'numpy-1.6.2-py27_4.tar.bz2'), - (0, 'opencv-2.4.2-np16py26_1.tar.bz2'), - (0, 'opencv-2.4.2-np16py27_1.tar.bz2'), - (0, 'opencv-2.4.2-np17py26_1.tar.bz2'), - (0, 'opencv-2.4.2-np17py27_1.tar.bz2'), - (0, 'openssl-1.0.1c-0.tar.bz2'), - (0, 'ordereddict-1.1-py26_0.tar.bz2'), - (0, 'pandas-0.11.0-np16py26_1.tar.bz2'), - (0, 'pandas-0.11.0-np16py27_1.tar.bz2'), - (0, 'pandas-0.11.0-np17py26_1.tar.bz2'), - (0, 'pandas-0.11.0-np17py27_1.tar.bz2'), - (0, 'pandas-0.11.0-np17py33_1.tar.bz2'), - (0, 'pip-1.3.1-py26_1.tar.bz2'), - (0, 'pip-1.3.1-py27_1.tar.bz2'), - (0, 'pip-1.3.1-py33_1.tar.bz2'), - (0, 'pixman-0.26.2-0.tar.bz2'), - (0, 'ply-3.4-py26_0.tar.bz2'), - (0, 'ply-3.4-py27_0.tar.bz2'), - (0, 'ply-3.4-py33_0.tar.bz2'), - (0, 'psutil-0.7.1-py26_0.tar.bz2'), - (0, 'psutil-0.7.1-py27_0.tar.bz2'), - (0, 'psutil-0.7.1-py33_0.tar.bz2'), - (0, 'py-1.4.12-py26_0.tar.bz2'), - (0, 'py-1.4.12-py27_0.tar.bz2'), - (0, 'py2cairo-1.10.0-py26_1.tar.bz2'), - (0, 'py2cairo-1.10.0-py27_1.tar.bz2'), - (0, 'pycosat-0.6.0-py26_0.tar.bz2'), - (0, 'pycosat-0.6.0-py27_0.tar.bz2'), - (0, 'pycosat-0.6.0-py33_0.tar.bz2'), - (0, 'pycparser-2.9.1-py26_0.tar.bz2'), - (0, 'pycparser-2.9.1-py27_0.tar.bz2'), - (0, 'pycparser-2.9.1-py33_0.tar.bz2'), - (0, 'pycrypto-2.6-py26_0.tar.bz2'), - (0, 'pycrypto-2.6-py27_0.tar.bz2'), - (0, 'pycrypto-2.6-py33_0.tar.bz2'), - (0, 'pycurl-7.19.0-py26_2.tar.bz2'), - (0, 'pycurl-7.19.0-py27_2.tar.bz2'), - (0, 'pyflakes-0.7.2-py26_0.tar.bz2'), - (0, 'pyflakes-0.7.2-py27_0.tar.bz2'), - (0, 'pyflakes-0.7.2-py33_0.tar.bz2'), - (0, 'pygments-1.6-py26_0.tar.bz2'), - (0, 'pygments-1.6-py27_0.tar.bz2'), - (0, 'pygments-1.6-py33_0.tar.bz2'), - (0, 'pyparsing-1.5.6-py26_0.tar.bz2'), - (0, 'pyparsing-1.5.6-py27_0.tar.bz2'), - (0, 'pysal-1.5.0-np16py27_1.tar.bz2'), - (0, 'pysal-1.5.0-np17py27_1.tar.bz2'), - (0, 'pysam-0.6-py26_0.tar.bz2'), - (0, 'pysam-0.6-py27_0.tar.bz2'), - (0, 'pyside-1.1.2-py27_0.tar.bz2'), - (0, 'pytables-2.4.0-np16py26_0.tar.bz2'), - (0, 'pytables-2.4.0-np16py27_0.tar.bz2'), - (0, 'pytables-2.4.0-np17py26_0.tar.bz2'), - (0, 'pytables-2.4.0-np17py27_0.tar.bz2'), - (0, 'pytest-2.3.4-py26_1.tar.bz2'), - (0, 'pytest-2.3.4-py27_1.tar.bz2'), - (0, 'python-3.3.2-0.tar.bz2'), - (1, 'python-3.3.1-0.tar.bz2'), - (2, 'python-3.3.0-4.tar.bz2'), - (3, 'python-3.3.0-3.tar.bz2'), - (4, 'python-3.3.0-2.tar.bz2'), - (5, 'python-3.3.0-pro1.tar.bz2'), - (6, 'python-3.3.0-pro0.tar.bz2'), - (7, 'python-2.7.5-0.tar.bz2'), - (8, 'python-2.7.4-0.tar.bz2'), - (9, 'python-2.7.3-7.tar.bz2'), - (10, 'python-2.7.3-6.tar.bz2'), - (11, 'python-2.7.3-5.tar.bz2'), - (12, 'python-2.7.3-4.tar.bz2'), - (13, 'python-2.7.3-3.tar.bz2'), - (14, 'python-2.7.3-2.tar.bz2'), - (15, 'python-2.6.8-6.tar.bz2'), - (16, 'python-2.6.8-5.tar.bz2'), - (17, 'python-2.6.8-4.tar.bz2'), - (18, 'python-2.6.8-3.tar.bz2'), - (19, 'python-2.6.8-2.tar.bz2'), - (20, 'python-2.6.8-1.tar.bz2'), - (0, 'pytz-2013b-py26_0.tar.bz2'), - (0, 'pytz-2013b-py27_0.tar.bz2'), - (0, 'pytz-2013b-py33_0.tar.bz2'), - (0, 'pyyaml-3.10-py26_0.tar.bz2'), - (0, 'pyyaml-3.10-py27_0.tar.bz2'), - (0, 'pyyaml-3.10-py33_0.tar.bz2'), - (0, 'pyzmq-2.2.0.1-py26_1.tar.bz2'), - (0, 'pyzmq-2.2.0.1-py27_1.tar.bz2'), - (0, 'pyzmq-2.2.0.1-py33_1.tar.bz2'), - (0, 'qt-4.7.4-0.tar.bz2'), - (0, 'readline-6.2-0.tar.bz2'), - (0, 'redis-2.6.9-0.tar.bz2'), - (0, 'redis-py-2.7.2-py26_0.tar.bz2'), - (0, 'redis-py-2.7.2-py27_0.tar.bz2'), - (0, 'requests-1.2.0-py26_0.tar.bz2'), - (0, 'requests-1.2.0-py27_0.tar.bz2'), - (0, 'requests-1.2.0-py33_0.tar.bz2'), - (0, 'rope-0.9.4-py27_0.tar.bz2'), - (0, 'scikit-image-0.8.2-np16py26_1.tar.bz2'), - (0, 'scikit-image-0.8.2-np16py27_1.tar.bz2'), - (0, 'scikit-image-0.8.2-np17py26_1.tar.bz2'), - (0, 'scikit-image-0.8.2-np17py27_1.tar.bz2'), - (0, 'scikit-image-0.8.2-np17py33_1.tar.bz2'), - (0, 'scikit-learn-0.13.1-np16py26_0.tar.bz2'), - (0, 'scikit-learn-0.13.1-np16py27_0.tar.bz2'), - (0, 'scikit-learn-0.13.1-np17py26_0.tar.bz2'), - (0, 'scikit-learn-0.13.1-np17py27_0.tar.bz2'), - (0, 'scipy-0.12.0-np16py26_0.tar.bz2'), - (0, 'scipy-0.12.0-np16py27_0.tar.bz2'), - (0, 'scipy-0.12.0-np17py26_0.tar.bz2'), - (0, 'scipy-0.12.0-np17py27_0.tar.bz2'), - (0, 'scipy-0.12.0-np17py33_0.tar.bz2'), - (0, 'shiboken-1.1.2-py27_0.tar.bz2'), - (0, 'six-1.3.0-py26_0.tar.bz2'), - (0, 'six-1.3.0-py27_0.tar.bz2'), - (0, 'six-1.3.0-py33_0.tar.bz2'), - (0, 'sphinx-1.1.3-py26_3.tar.bz2'), - (0, 'sphinx-1.1.3-py27_3.tar.bz2'), - (0, 'sphinx-1.1.3-py33_3.tar.bz2'), - (0, 'spyder-2.2.0-py27_0.tar.bz2'), - (0, 'sqlalchemy-0.8.1-py26_0.tar.bz2'), - (0, 'sqlalchemy-0.8.1-py27_0.tar.bz2'), - (0, 'sqlalchemy-0.8.1-py33_0.tar.bz2'), - (0, 'sqlite-3.7.13-0.tar.bz2'), - (0, 'statsmodels-0.4.3-np16py26_1.tar.bz2'), - (0, 'statsmodels-0.4.3-np16py27_1.tar.bz2'), - (0, 'statsmodels-0.4.3-np17py26_1.tar.bz2'), - (0, 'statsmodels-0.4.3-np17py27_1.tar.bz2'), - (0, 'sympy-0.7.2-py26_0.tar.bz2'), - (0, 'sympy-0.7.2-py27_0.tar.bz2'), - (0, 'sympy-0.7.2-py33_0.tar.bz2'), - (0, 'system-5.8-1.tar.bz2'), - (1, 'system-5.8-0.tar.bz2'), - (0, 'theano-0.5.0-np16py26_1.tar.bz2'), - (0, 'theano-0.5.0-np16py27_1.tar.bz2'), - (0, 'theano-0.5.0-np17py26_1.tar.bz2'), - (0, 'theano-0.5.0-np17py27_1.tar.bz2'), - (0, 'tk-8.5.13-0.tar.bz2'), - (0, 'tornado-3.0.1-py26_0.tar.bz2'), - (0, 'tornado-3.0.1-py27_0.tar.bz2'), - (0, 'tornado-3.0.1-py33_0.tar.bz2'), - (0, 'util-linux-2.21-0.tar.bz2'), - (0, 'werkzeug-0.8.3-py26_0.tar.bz2'), - (0, 'werkzeug-0.8.3-py27_0.tar.bz2'), - (0, 'xlrd-0.9.2-py26_0.tar.bz2'), - (0, 'xlrd-0.9.2-py27_0.tar.bz2'), - (0, 'xlrd-0.9.2-py33_0.tar.bz2'), - (0, 'xlwt-0.7.5-py26_0.tar.bz2'), - (0, 'xlwt-0.7.5-py27_0.tar.bz2'), - (0, 'yaml-0.1.4-0.tar.bz2'), - (0, 'zeromq-2.2.0-1.tar.bz2'), - (0, 'zlib-1.2.7-0.tar.bz2'), - ] - - assert max_rhs == 20 + 4 + 2 + 2 + 1 + (0, u'_license-1.1-py27_0.tar.bz2'), + (0, u'anaconda-1.5.0-np16py26_0.tar.bz2'), + (0, u'anaconda-1.5.0-np16py27_0.tar.bz2'), + (0, u'anaconda-1.5.0-np17py26_0.tar.bz2'), + (0, u'anaconda-1.5.0-np17py27_0.tar.bz2'), + (0, u'anaconda-1.5.0-np17py33_0.tar.bz2'), + (0, u'argparse-1.2.1-py26_0.tar.bz2'), + (0, u'astropy-0.2.1-np16py26_0.tar.bz2'), + (0, u'astropy-0.2.1-np16py27_0.tar.bz2'), + (0, u'astropy-0.2.1-np17py26_0.tar.bz2'), + (0, u'astropy-0.2.1-np17py27_0.tar.bz2'), + (0, u'astropy-0.2.1-np17py33_0.tar.bz2'), + (0, u'atom-0.2.3-py26_0.tar.bz2'), + (0, u'atom-0.2.3-py27_0.tar.bz2'), + (0, u'biopython-1.61-np16py26_0.tar.bz2'), + (0, u'biopython-1.61-np16py27_0.tar.bz2'), + (0, u'biopython-1.61-np17py26_0.tar.bz2'), + (0, u'biopython-1.61-np17py27_0.tar.bz2'), + (0, u'bitarray-0.8.1-py26_0.tar.bz2'), + (0, u'bitarray-0.8.1-py27_0.tar.bz2'), + (0, u'bitarray-0.8.1-py33_0.tar.bz2'), + (0, u'boto-2.9.2-py26_0.tar.bz2'), + (0, u'boto-2.9.2-py27_0.tar.bz2'), + (0, u'cairo-1.12.2-1.tar.bz2'), + (1, u'cairo-1.12.2-0.tar.bz2'), + (0, u'casuarius-1.1-py26_0.tar.bz2'), + (0, u'casuarius-1.1-py27_0.tar.bz2'), + (0, u'conda-1.5.2-py27_0.tar.bz2'), + (0, u'cubes-0.10.2-py27_1.tar.bz2'), + (0, u'curl-7.30.0-0.tar.bz2'), + (0, u'cython-0.19-py26_0.tar.bz2'), + (0, u'cython-0.19-py27_0.tar.bz2'), + (0, u'cython-0.19-py33_0.tar.bz2'), + (0, u'dateutil-2.1-py26_1.tar.bz2'), + (0, u'dateutil-2.1-py27_1.tar.bz2'), + (0, u'dateutil-2.1-py33_1.tar.bz2'), + (1, u'dateutil-2.1-py26_0.tar.bz2'), + (1, u'dateutil-2.1-py27_0.tar.bz2'), + (1, u'dateutil-2.1-py33_0.tar.bz2'), + (2, u'dateutil-1.5-py26_0.tar.bz2'), + (2, u'dateutil-1.5-py27_0.tar.bz2'), + (2, u'dateutil-1.5-py33_0.tar.bz2'), + (0, u'disco-0.4.4-py26_0.tar.bz2'), + (0, u'disco-0.4.4-py27_0.tar.bz2'), + (0, u'distribute-0.6.36-py26_1.tar.bz2'), + (0, u'distribute-0.6.36-py27_1.tar.bz2'), + (0, u'distribute-0.6.36-py33_1.tar.bz2'), + (1, u'distribute-0.6.34-py26_1.tar.bz2'), + (1, u'distribute-0.6.34-py27_1.tar.bz2'), + (1, u'distribute-0.6.34-py33_1.tar.bz2'), + (2, u'distribute-0.6.34-py26_0.tar.bz2'), + (2, u'distribute-0.6.34-py27_0.tar.bz2'), + (3, u'distribute-0.6.30-py26_0.tar.bz2'), + (3, u'distribute-0.6.30-py27_0.tar.bz2'), + (3, u'distribute-0.6.30-py33_0.tar.bz2'), + (0, u'docutils-0.10-py26_0.tar.bz2'), + (0, u'docutils-0.10-py27_0.tar.bz2'), + (0, u'docutils-0.10-py33_0.tar.bz2'), + (1, u'docutils-0.9.1-py26_1.tar.bz2'), + (1, u'docutils-0.9.1-py27_1.tar.bz2'), + (2, u'docutils-0.9.1-py26_0.tar.bz2'), + (2, u'docutils-0.9.1-py27_0.tar.bz2'), + (0, u'dynd-python-0.3.0-np17py26_0.tar.bz2'), + (0, u'dynd-python-0.3.0-np17py27_0.tar.bz2'), + (0, u'dynd-python-0.3.0-np17py33_0.tar.bz2'), + (0, u'enaml-0.7.6-py27_0.tar.bz2'), + (0, u'erlang-R15B01-0.tar.bz2'), + (0, u'flask-0.9-py26_0.tar.bz2'), + (0, u'flask-0.9-py27_0.tar.bz2'), + (0, u'freetype-2.4.10-0.tar.bz2'), + (0, u'gevent-0.13.8-py26_0.tar.bz2'), + (0, u'gevent-0.13.8-py27_0.tar.bz2'), + (0, u'gevent-websocket-0.3.6-py26_2.tar.bz2'), + (0, u'gevent-websocket-0.3.6-py27_2.tar.bz2'), + (0, u'gevent_zeromq-0.2.5-py26_2.tar.bz2'), + (0, u'gevent_zeromq-0.2.5-py27_2.tar.bz2'), + (0, u'greenlet-0.4.0-py26_0.tar.bz2'), + (0, u'greenlet-0.4.0-py27_0.tar.bz2'), + (0, u'greenlet-0.4.0-py33_0.tar.bz2'), + (0, u'grin-1.2.1-py26_1.tar.bz2'), + (0, u'grin-1.2.1-py27_1.tar.bz2'), + (0, u'h5py-2.1.1-np16py26_0.tar.bz2'), + (0, u'h5py-2.1.1-np16py27_0.tar.bz2'), + (0, u'h5py-2.1.1-np17py26_0.tar.bz2'), + (0, u'h5py-2.1.1-np17py27_0.tar.bz2'), + (0, u'hdf5-1.8.9-0.tar.bz2'), + (0, u'imaging-1.1.7-py26_2.tar.bz2'), + (0, u'imaging-1.1.7-py27_2.tar.bz2'), + (0, u'ipython-0.13.2-py26_0.tar.bz2'), + (0, u'ipython-0.13.2-py27_0.tar.bz2'), + (0, u'ipython-0.13.2-py33_0.tar.bz2'), + (0, u'jinja2-2.6-py26_0.tar.bz2'), + (0, u'jinja2-2.6-py27_0.tar.bz2'), + (0, u'jinja2-2.6-py33_0.tar.bz2'), + (0, u'jpeg-8d-0.tar.bz2'), + (0, u'libdynd-0.3.0-0.tar.bz2'), + (0, u'libevent-2.0.20-0.tar.bz2'), + (0, u'libnetcdf-4.2.1.1-1.tar.bz2'), + (1, u'libnetcdf-4.2.1.1-0.tar.bz2'), + (0, u'libpng-1.5.13-1.tar.bz2'), + (1, u'libpng-1.5.13-0.tar.bz2'), + (0, u'libxml2-2.9.0-0.tar.bz2'), + (0, u'libxslt-1.1.28-0.tar.bz2'), + (0, u'llvm-3.2-0.tar.bz2'), + (0, u'llvmpy-0.11.2-py26_0.tar.bz2'), + (0, u'llvmpy-0.11.2-py27_0.tar.bz2'), + (0, u'llvmpy-0.11.2-py33_0.tar.bz2'), + (0, u'lxml-3.2.0-py26_0.tar.bz2'), + (0, u'lxml-3.2.0-py27_0.tar.bz2'), + (0, u'lxml-3.2.0-py33_0.tar.bz2'), + (0, u'matplotlib-1.2.1-np16py26_1.tar.bz2'), + (0, u'matplotlib-1.2.1-np16py27_1.tar.bz2'), + (0, u'matplotlib-1.2.1-np17py26_1.tar.bz2'), + (0, u'matplotlib-1.2.1-np17py27_1.tar.bz2'), + (0, u'matplotlib-1.2.1-np17py33_1.tar.bz2'), + (0, u'mdp-3.3-np16py26_0.tar.bz2'), + (0, u'mdp-3.3-np16py27_0.tar.bz2'), + (0, u'mdp-3.3-np17py26_0.tar.bz2'), + (0, u'mdp-3.3-np17py27_0.tar.bz2'), + (0, u'mdp-3.3-np17py33_0.tar.bz2'), + (0, u'meta-0.4.2.dev-py26_0.tar.bz2'), + (0, u'meta-0.4.2.dev-py27_0.tar.bz2'), + (0, u'meta-0.4.2.dev-py33_0.tar.bz2'), + (0, u'mkl-10.3-p2.tar.bz2'), + (1, u'mkl-10.3-p1.tar.bz2'), + (2, u'mkl-10.3-0.tar.bz2'), + (0, u'mkl-rt-11.0-p0.tar.bz2'), + (0, u'mpi4py-1.3-py26_0.tar.bz2'), + (0, u'mpi4py-1.3-py27_0.tar.bz2'), + (0, u'mpich2-1.4.1p1-0.tar.bz2'), + (0, u'netcdf4-1.0.4-np16py26_0.tar.bz2'), + (0, u'netcdf4-1.0.4-np16py27_0.tar.bz2'), + (0, u'netcdf4-1.0.4-np17py26_0.tar.bz2'), + (0, u'netcdf4-1.0.4-np17py27_0.tar.bz2'), + (0, u'netcdf4-1.0.4-np17py33_0.tar.bz2'), + (0, u'networkx-1.7-py26_0.tar.bz2'), + (0, u'networkx-1.7-py27_0.tar.bz2'), + (0, u'networkx-1.7-py33_0.tar.bz2'), + (0, u'nltk-2.0.4-np16py26_0.tar.bz2'), + (0, u'nltk-2.0.4-np16py27_0.tar.bz2'), + (0, u'nltk-2.0.4-np17py26_0.tar.bz2'), + (0, u'nltk-2.0.4-np17py27_0.tar.bz2'), + (0, u'nose-1.3.0-py26_0.tar.bz2'), + (0, u'nose-1.3.0-py27_0.tar.bz2'), + (0, u'nose-1.3.0-py33_0.tar.bz2'), + (1, u'nose-1.2.1-py26_0.tar.bz2'), + (1, u'nose-1.2.1-py27_0.tar.bz2'), + (1, u'nose-1.2.1-py33_0.tar.bz2'), + (2, u'nose-1.1.2-py26_0.tar.bz2'), + (2, u'nose-1.1.2-py27_0.tar.bz2'), + (2, u'nose-1.1.2-py33_0.tar.bz2'), + (0, u'numba-0.8.1-np16py26_0.tar.bz2'), + (0, u'numba-0.8.1-np16py27_0.tar.bz2'), + (0, u'numba-0.8.1-np17py26_0.tar.bz2'), + (0, u'numba-0.8.1-np17py27_0.tar.bz2'), + (0, u'numba-0.8.1-np17py33_0.tar.bz2'), + (0, u'numexpr-2.0.1-np16py26_3.tar.bz2'), + (0, u'numexpr-2.0.1-np16py26_p3.tar.bz2'), + (0, u'numexpr-2.0.1-np16py27_3.tar.bz2'), + (0, u'numexpr-2.0.1-np16py27_p3.tar.bz2'), + (0, u'numexpr-2.0.1-np17py26_3.tar.bz2'), + (0, u'numexpr-2.0.1-np17py26_p3.tar.bz2'), + (0, u'numexpr-2.0.1-np17py27_3.tar.bz2'), + (0, u'numexpr-2.0.1-np17py27_p3.tar.bz2'), + (1, u'numexpr-2.0.1-np16py26_2.tar.bz2'), + (1, u'numexpr-2.0.1-np16py26_p2.tar.bz2'), + (1, u'numexpr-2.0.1-np16py27_2.tar.bz2'), + (1, u'numexpr-2.0.1-np16py27_p2.tar.bz2'), + (1, u'numexpr-2.0.1-np17py26_2.tar.bz2'), + (1, u'numexpr-2.0.1-np17py26_p2.tar.bz2'), + (1, u'numexpr-2.0.1-np17py27_2.tar.bz2'), + (1, u'numexpr-2.0.1-np17py27_p2.tar.bz2'), + (2, u'numexpr-2.0.1-np16py26_1.tar.bz2'), + (2, u'numexpr-2.0.1-np16py26_p1.tar.bz2'), + (2, u'numexpr-2.0.1-np16py27_1.tar.bz2'), + (2, u'numexpr-2.0.1-np16py27_p1.tar.bz2'), + (2, u'numexpr-2.0.1-np17py26_1.tar.bz2'), + (2, u'numexpr-2.0.1-np17py26_p1.tar.bz2'), + (2, u'numexpr-2.0.1-np17py27_1.tar.bz2'), + (2, u'numexpr-2.0.1-np17py27_p1.tar.bz2'), + (3, u'numexpr-2.0.1-np16py26_ce0.tar.bz2'), + (3, u'numexpr-2.0.1-np16py26_pro0.tar.bz2'), + (3, u'numexpr-2.0.1-np16py27_ce0.tar.bz2'), + (3, u'numexpr-2.0.1-np16py27_pro0.tar.bz2'), + (3, u'numexpr-2.0.1-np17py26_ce0.tar.bz2'), + (3, u'numexpr-2.0.1-np17py26_pro0.tar.bz2'), + (3, u'numexpr-2.0.1-np17py27_ce0.tar.bz2'), + (3, u'numexpr-2.0.1-np17py27_pro0.tar.bz2'), + (0, u'numpy-1.7.1-py26_0.tar.bz2'), + (0, u'numpy-1.7.1-py26_p0.tar.bz2'), + (0, u'numpy-1.7.1-py27_0.tar.bz2'), + (0, u'numpy-1.7.1-py27_p0.tar.bz2'), + (0, u'numpy-1.7.1-py33_0.tar.bz2'), + (0, u'numpy-1.7.1-py33_p0.tar.bz2'), + (1, u'numpy-1.7.0-py26_0.tar.bz2'), + (1, u'numpy-1.7.0-py26_p0.tar.bz2'), + (1, u'numpy-1.7.0-py27_0.tar.bz2'), + (1, u'numpy-1.7.0-py27_p0.tar.bz2'), + (1, u'numpy-1.7.0-py33_0.tar.bz2'), + (1, u'numpy-1.7.0-py33_p0.tar.bz2'), + (2, u'numpy-1.7.0rc1-py26_0.tar.bz2'), + (2, u'numpy-1.7.0rc1-py26_p0.tar.bz2'), + (2, u'numpy-1.7.0rc1-py27_0.tar.bz2'), + (2, u'numpy-1.7.0rc1-py27_p0.tar.bz2'), + (2, u'numpy-1.7.0rc1-py33_0.tar.bz2'), + (2, u'numpy-1.7.0rc1-py33_p0.tar.bz2'), + (3, u'numpy-1.7.0b2-py26_ce0.tar.bz2'), + (3, u'numpy-1.7.0b2-py26_pro0.tar.bz2'), + (3, u'numpy-1.7.0b2-py27_ce0.tar.bz2'), + (3, u'numpy-1.7.0b2-py27_pro0.tar.bz2'), + (3, u'numpy-1.7.0b2-py33_pro0.tar.bz2'), + (4, u'numpy-1.6.2-py26_4.tar.bz2'), + (4, u'numpy-1.6.2-py26_p4.tar.bz2'), + (4, u'numpy-1.6.2-py27_4.tar.bz2'), + (4, u'numpy-1.6.2-py27_p4.tar.bz2'), + (5, u'numpy-1.6.2-py26_3.tar.bz2'), + (5, u'numpy-1.6.2-py26_p3.tar.bz2'), + (5, u'numpy-1.6.2-py27_3.tar.bz2'), + (5, u'numpy-1.6.2-py27_p3.tar.bz2'), + (6, u'numpy-1.6.2-py26_1.tar.bz2'), + (6, u'numpy-1.6.2-py26_p1.tar.bz2'), + (6, u'numpy-1.6.2-py27_1.tar.bz2'), + (6, u'numpy-1.6.2-py27_p1.tar.bz2'), + (7, u'numpy-1.6.2-py26_ce0.tar.bz2'), + (7, u'numpy-1.6.2-py26_pro0.tar.bz2'), + (7, u'numpy-1.6.2-py27_ce0.tar.bz2'), + (7, u'numpy-1.6.2-py27_pro0.tar.bz2'), + (8, u'numpy-1.5.1-py26_4.tar.bz2'), + (8, u'numpy-1.5.1-py26_p4.tar.bz2'), + (8, u'numpy-1.5.1-py27_4.tar.bz2'), + (8, u'numpy-1.5.1-py27_p4.tar.bz2'), + (9, u'numpy-1.5.1-py26_3.tar.bz2'), + (9, u'numpy-1.5.1-py26_p3.tar.bz2'), + (9, u'numpy-1.5.1-py27_3.tar.bz2'), + (9, u'numpy-1.5.1-py27_p3.tar.bz2'), + (10, u'numpy-1.5.1-py26_1.tar.bz2'), + (10, u'numpy-1.5.1-py26_p1.tar.bz2'), + (10, u'numpy-1.5.1-py27_1.tar.bz2'), + (10, u'numpy-1.5.1-py27_p1.tar.bz2'), + (11, u'numpy-1.5.1-py26_ce0.tar.bz2'), + (11, u'numpy-1.5.1-py26_pro0.tar.bz2'), + (11, u'numpy-1.5.1-py27_ce0.tar.bz2'), + (11, u'numpy-1.5.1-py27_pro0.tar.bz2'), + (0, u'opencv-2.4.2-np16py26_1.tar.bz2'), + (0, u'opencv-2.4.2-np16py27_1.tar.bz2'), + (0, u'opencv-2.4.2-np17py26_1.tar.bz2'), + (0, u'opencv-2.4.2-np17py27_1.tar.bz2'), + (0, u'openssl-1.0.1c-0.tar.bz2'), + (0, u'ordereddict-1.1-py26_0.tar.bz2'), + (0, u'pandas-0.11.0-np16py26_1.tar.bz2'), + (0, u'pandas-0.11.0-np16py27_1.tar.bz2'), + (0, u'pandas-0.11.0-np17py26_1.tar.bz2'), + (0, u'pandas-0.11.0-np17py27_1.tar.bz2'), + (0, u'pandas-0.11.0-np17py33_1.tar.bz2'), + (1, u'pandas-0.10.1-np16py26_0.tar.bz2'), + (1, u'pandas-0.10.1-np16py27_0.tar.bz2'), + (1, u'pandas-0.10.1-np17py26_0.tar.bz2'), + (1, u'pandas-0.10.1-np17py27_0.tar.bz2'), + (1, u'pandas-0.10.1-np17py33_0.tar.bz2'), + (2, u'pandas-0.10.0-np16py26_0.tar.bz2'), + (2, u'pandas-0.10.0-np16py27_0.tar.bz2'), + (2, u'pandas-0.10.0-np17py26_0.tar.bz2'), + (2, u'pandas-0.10.0-np17py27_0.tar.bz2'), + (3, u'pandas-0.9.1-np16py26_0.tar.bz2'), + (3, u'pandas-0.9.1-np16py27_0.tar.bz2'), + (3, u'pandas-0.9.1-np17py26_0.tar.bz2'), + (3, u'pandas-0.9.1-np17py27_0.tar.bz2'), + (4, u'pandas-0.9.0-np16py26_0.tar.bz2'), + (4, u'pandas-0.9.0-np16py27_0.tar.bz2'), + (4, u'pandas-0.9.0-np17py26_0.tar.bz2'), + (4, u'pandas-0.9.0-np17py27_0.tar.bz2'), + (5, u'pandas-0.8.1-np16py26_0.tar.bz2'), + (5, u'pandas-0.8.1-np16py27_0.tar.bz2'), + (5, u'pandas-0.8.1-np17py26_0.tar.bz2'), + (5, u'pandas-0.8.1-np17py27_0.tar.bz2'), + (0, u'pip-1.3.1-py26_1.tar.bz2'), + (0, u'pip-1.3.1-py27_1.tar.bz2'), + (0, u'pip-1.3.1-py33_1.tar.bz2'), + (0, u'pixman-0.26.2-0.tar.bz2'), + (0, u'ply-3.4-py26_0.tar.bz2'), + (0, u'ply-3.4-py27_0.tar.bz2'), + (0, u'ply-3.4-py33_0.tar.bz2'), + (0, u'psutil-0.7.1-py26_0.tar.bz2'), + (0, u'psutil-0.7.1-py27_0.tar.bz2'), + (0, u'psutil-0.7.1-py33_0.tar.bz2'), + (0, u'py-1.4.12-py26_0.tar.bz2'), + (0, u'py-1.4.12-py27_0.tar.bz2'), + (0, u'py-1.4.12-py33_0.tar.bz2'), + (0, u'py2cairo-1.10.0-py26_1.tar.bz2'), + (0, u'py2cairo-1.10.0-py27_1.tar.bz2'), + (1, u'py2cairo-1.10.0-py26_0.tar.bz2'), + (1, u'py2cairo-1.10.0-py27_0.tar.bz2'), + (0, u'pycosat-0.6.0-py26_0.tar.bz2'), + (0, u'pycosat-0.6.0-py27_0.tar.bz2'), + (0, u'pycosat-0.6.0-py33_0.tar.bz2'), + (0, u'pycparser-2.9.1-py26_0.tar.bz2'), + (0, u'pycparser-2.9.1-py27_0.tar.bz2'), + (0, u'pycparser-2.9.1-py33_0.tar.bz2'), + (0, u'pycrypto-2.6-py26_0.tar.bz2'), + (0, u'pycrypto-2.6-py27_0.tar.bz2'), + (0, u'pycrypto-2.6-py33_0.tar.bz2'), + (0, u'pycurl-7.19.0-py26_2.tar.bz2'), + (0, u'pycurl-7.19.0-py27_2.tar.bz2'), + (0, u'pyflakes-0.7.2-py26_0.tar.bz2'), + (0, u'pyflakes-0.7.2-py27_0.tar.bz2'), + (0, u'pyflakes-0.7.2-py33_0.tar.bz2'), + (0, u'pygments-1.6-py26_0.tar.bz2'), + (0, u'pygments-1.6-py27_0.tar.bz2'), + (0, u'pygments-1.6-py33_0.tar.bz2'), + (0, u'pyparsing-1.5.6-py26_0.tar.bz2'), + (0, u'pyparsing-1.5.6-py27_0.tar.bz2'), + (0, u'pysal-1.5.0-np16py27_1.tar.bz2'), + (0, u'pysal-1.5.0-np17py27_1.tar.bz2'), + (0, u'pysam-0.6-py26_0.tar.bz2'), + (0, u'pysam-0.6-py27_0.tar.bz2'), + (0, u'pyside-1.1.2-py26_0.tar.bz2'), + (0, u'pyside-1.1.2-py27_0.tar.bz2'), + (0, u'pytables-2.4.0-np16py26_0.tar.bz2'), + (0, u'pytables-2.4.0-np16py27_0.tar.bz2'), + (0, u'pytables-2.4.0-np17py26_0.tar.bz2'), + (0, u'pytables-2.4.0-np17py27_0.tar.bz2'), + (0, u'pytest-2.3.4-py26_1.tar.bz2'), + (0, u'pytest-2.3.4-py27_1.tar.bz2'), + (0, u'python-3.3.2-0.tar.bz2'), + (1, u'python-3.3.1-0.tar.bz2'), + (2, u'python-3.3.0-4.tar.bz2'), + (3, u'python-3.3.0-3.tar.bz2'), + (4, u'python-3.3.0-2.tar.bz2'), + (5, u'python-3.3.0-pro1.tar.bz2'), + (6, u'python-3.3.0-pro0.tar.bz2'), + (7, u'python-2.7.5-0.tar.bz2'), + (8, u'python-2.7.4-0.tar.bz2'), + (9, u'python-2.7.3-7.tar.bz2'), + (10, u'python-2.7.3-6.tar.bz2'), + (11, u'python-2.7.3-5.tar.bz2'), + (12, u'python-2.7.3-4.tar.bz2'), + (13, u'python-2.7.3-3.tar.bz2'), + (14, u'python-2.7.3-2.tar.bz2'), + (15, u'python-2.6.8-6.tar.bz2'), + (16, u'python-2.6.8-5.tar.bz2'), + (17, u'python-2.6.8-4.tar.bz2'), + (18, u'python-2.6.8-3.tar.bz2'), + (19, u'python-2.6.8-2.tar.bz2'), + (20, u'python-2.6.8-1.tar.bz2'), + (0, u'pytz-2013b-py26_0.tar.bz2'), + (0, u'pytz-2013b-py27_0.tar.bz2'), + (0, u'pytz-2013b-py33_0.tar.bz2'), + (1, u'pytz-2012j-py26_0.tar.bz2'), + (1, u'pytz-2012j-py27_0.tar.bz2'), + (1, u'pytz-2012j-py33_0.tar.bz2'), + (2, u'pytz-2012d-py26_0.tar.bz2'), + (2, u'pytz-2012d-py27_0.tar.bz2'), + (2, u'pytz-2012d-py33_0.tar.bz2'), + (0, u'pyyaml-3.10-py26_0.tar.bz2'), + (0, u'pyyaml-3.10-py27_0.tar.bz2'), + (0, u'pyyaml-3.10-py33_0.tar.bz2'), + (0, u'pyzmq-2.2.0.1-py26_1.tar.bz2'), + (0, u'pyzmq-2.2.0.1-py27_1.tar.bz2'), + (0, u'pyzmq-2.2.0.1-py33_1.tar.bz2'), + (1, u'pyzmq-2.2.0.1-py26_0.tar.bz2'), + (1, u'pyzmq-2.2.0.1-py27_0.tar.bz2'), + (1, u'pyzmq-2.2.0.1-py33_0.tar.bz2'), + (0, u'qt-4.7.4-0.tar.bz2'), + (0, u'readline-6.2-0.tar.bz2'), + (0, u'redis-2.6.9-0.tar.bz2'), + (0, u'redis-py-2.7.2-py26_0.tar.bz2'), + (0, u'redis-py-2.7.2-py27_0.tar.bz2'), + (0, u'requests-1.2.0-py26_0.tar.bz2'), + (0, u'requests-1.2.0-py27_0.tar.bz2'), + (0, u'requests-1.2.0-py33_0.tar.bz2'), + (0, u'rope-0.9.4-py27_0.tar.bz2'), + (0, u'scikit-image-0.8.2-np16py26_1.tar.bz2'), + (0, u'scikit-image-0.8.2-np16py27_1.tar.bz2'), + (0, u'scikit-image-0.8.2-np17py26_1.tar.bz2'), + (0, u'scikit-image-0.8.2-np17py27_1.tar.bz2'), + (0, u'scikit-image-0.8.2-np17py33_1.tar.bz2'), + (0, u'scikit-learn-0.13.1-np16py26_0.tar.bz2'), + (0, u'scikit-learn-0.13.1-np16py27_0.tar.bz2'), + (0, u'scikit-learn-0.13.1-np17py26_0.tar.bz2'), + (0, u'scikit-learn-0.13.1-np17py27_0.tar.bz2'), + (0, u'scipy-0.12.0-np15py26_0.tar.bz2'), + (0, u'scipy-0.12.0-np15py26_p0.tar.bz2'), + (0, u'scipy-0.12.0-np15py27_0.tar.bz2'), + (0, u'scipy-0.12.0-np15py27_p0.tar.bz2'), + (0, u'scipy-0.12.0-np16py26_0.tar.bz2'), + (0, u'scipy-0.12.0-np16py26_p0.tar.bz2'), + (0, u'scipy-0.12.0-np16py27_0.tar.bz2'), + (0, u'scipy-0.12.0-np16py27_p0.tar.bz2'), + (0, u'scipy-0.12.0-np17py26_0.tar.bz2'), + (0, u'scipy-0.12.0-np17py26_p0.tar.bz2'), + (0, u'scipy-0.12.0-np17py27_0.tar.bz2'), + (0, u'scipy-0.12.0-np17py27_p0.tar.bz2'), + (0, u'scipy-0.12.0-np17py33_0.tar.bz2'), + (0, u'scipy-0.12.0-np17py33_p0.tar.bz2'), + (1, u'scipy-0.11.0-np15py26_3.tar.bz2'), + (1, u'scipy-0.11.0-np15py26_p3.tar.bz2'), + (1, u'scipy-0.11.0-np15py27_3.tar.bz2'), + (1, u'scipy-0.11.0-np15py27_p3.tar.bz2'), + (1, u'scipy-0.11.0-np16py26_3.tar.bz2'), + (1, u'scipy-0.11.0-np16py26_p3.tar.bz2'), + (1, u'scipy-0.11.0-np16py27_3.tar.bz2'), + (1, u'scipy-0.11.0-np16py27_p3.tar.bz2'), + (1, u'scipy-0.11.0-np17py26_3.tar.bz2'), + (1, u'scipy-0.11.0-np17py26_p3.tar.bz2'), + (1, u'scipy-0.11.0-np17py27_3.tar.bz2'), + (1, u'scipy-0.11.0-np17py27_p3.tar.bz2'), + (1, u'scipy-0.11.0-np17py33_3.tar.bz2'), + (1, u'scipy-0.11.0-np17py33_p3.tar.bz2'), + (2, u'scipy-0.11.0-np15py26_2.tar.bz2'), + (2, u'scipy-0.11.0-np15py26_p2.tar.bz2'), + (2, u'scipy-0.11.0-np15py27_2.tar.bz2'), + (2, u'scipy-0.11.0-np15py27_p2.tar.bz2'), + (2, u'scipy-0.11.0-np16py26_2.tar.bz2'), + (2, u'scipy-0.11.0-np16py26_p2.tar.bz2'), + (2, u'scipy-0.11.0-np16py27_2.tar.bz2'), + (2, u'scipy-0.11.0-np16py27_p2.tar.bz2'), + (2, u'scipy-0.11.0-np17py26_2.tar.bz2'), + (2, u'scipy-0.11.0-np17py26_p2.tar.bz2'), + (2, u'scipy-0.11.0-np17py27_2.tar.bz2'), + (2, u'scipy-0.11.0-np17py27_p2.tar.bz2'), + (2, u'scipy-0.11.0-np17py33_2.tar.bz2'), + (2, u'scipy-0.11.0-np17py33_p2.tar.bz2'), + (3, u'scipy-0.11.0-np15py26_ce1.tar.bz2'), + (3, u'scipy-0.11.0-np15py26_pro1.tar.bz2'), + (3, u'scipy-0.11.0-np15py27_ce1.tar.bz2'), + (3, u'scipy-0.11.0-np15py27_pro1.tar.bz2'), + (3, u'scipy-0.11.0-np16py26_ce1.tar.bz2'), + (3, u'scipy-0.11.0-np16py26_pro1.tar.bz2'), + (3, u'scipy-0.11.0-np16py27_ce1.tar.bz2'), + (3, u'scipy-0.11.0-np16py27_pro1.tar.bz2'), + (3, u'scipy-0.11.0-np17py26_ce1.tar.bz2'), + (3, u'scipy-0.11.0-np17py26_pro1.tar.bz2'), + (3, u'scipy-0.11.0-np17py27_ce1.tar.bz2'), + (3, u'scipy-0.11.0-np17py27_pro1.tar.bz2'), + (4, u'scipy-0.11.0-np15py26_pro0.tar.bz2'), + (4, u'scipy-0.11.0-np15py27_pro0.tar.bz2'), + (4, u'scipy-0.11.0-np16py26_pro0.tar.bz2'), + (4, u'scipy-0.11.0-np16py27_pro0.tar.bz2'), + (4, u'scipy-0.11.0-np17py26_pro0.tar.bz2'), + (4, u'scipy-0.11.0-np17py27_ce0.tar.bz2'), + (4, u'scipy-0.11.0-np17py27_pro0.tar.bz2'), + (0, u'shiboken-1.1.2-py26_0.tar.bz2'), + (0, u'shiboken-1.1.2-py27_0.tar.bz2'), + (0, u'six-1.3.0-py26_0.tar.bz2'), + (0, u'six-1.3.0-py27_0.tar.bz2'), + (0, u'six-1.3.0-py33_0.tar.bz2'), + (1, u'six-1.2.0-py26_0.tar.bz2'), + (1, u'six-1.2.0-py27_0.tar.bz2'), + (1, u'six-1.2.0-py33_0.tar.bz2'), + (0, u'sphinx-1.1.3-py26_3.tar.bz2'), + (0, u'sphinx-1.1.3-py27_3.tar.bz2'), + (0, u'sphinx-1.1.3-py33_3.tar.bz2'), + (0, u'spyder-2.2.0-py27_0.tar.bz2'), + (0, u'sqlalchemy-0.8.1-py26_0.tar.bz2'), + (0, u'sqlalchemy-0.8.1-py27_0.tar.bz2'), + (0, u'sqlalchemy-0.8.1-py33_0.tar.bz2'), + (0, u'sqlite-3.7.13-0.tar.bz2'), + (0, u'statsmodels-0.4.3-np16py26_1.tar.bz2'), + (0, u'statsmodels-0.4.3-np16py27_1.tar.bz2'), + (0, u'statsmodels-0.4.3-np17py26_1.tar.bz2'), + (0, u'statsmodels-0.4.3-np17py27_1.tar.bz2'), + (0, u'sympy-0.7.2-py26_0.tar.bz2'), + (0, u'sympy-0.7.2-py27_0.tar.bz2'), + (0, u'sympy-0.7.2-py33_0.tar.bz2'), + (0, u'system-5.8-1.tar.bz2'), + (1, u'system-5.8-0.tar.bz2'), + (0, u'theano-0.5.0-np16py26_1.tar.bz2'), + (0, u'theano-0.5.0-np16py27_1.tar.bz2'), + (0, u'theano-0.5.0-np17py26_1.tar.bz2'), + (0, u'theano-0.5.0-np17py27_1.tar.bz2'), + (0, u'tk-8.5.13-0.tar.bz2'), + (0, u'tornado-3.0.1-py26_0.tar.bz2'), + (0, u'tornado-3.0.1-py27_0.tar.bz2'), + (0, u'tornado-3.0.1-py33_0.tar.bz2'), + (0, u'util-linux-2.21-0.tar.bz2'), + (0, u'werkzeug-0.8.3-py26_0.tar.bz2'), + (0, u'werkzeug-0.8.3-py27_0.tar.bz2'), + (0, u'xlrd-0.9.2-py26_0.tar.bz2'), + (0, u'xlrd-0.9.2-py27_0.tar.bz2'), + (0, u'xlrd-0.9.2-py33_0.tar.bz2'), + (0, u'xlwt-0.7.5-py26_0.tar.bz2'), + (0, u'xlwt-0.7.5-py27_0.tar.bz2'), + (0, u'yaml-0.1.4-0.tar.bz2'), + (0, u'zeromq-2.2.0-1.tar.bz2'), + (1, u'zeromq-2.2.0-0.tar.bz2'), + (0, u'zlib-1.2.7-0.tar.bz2') + ] + + assert max_rhs == 1 + 2 + 3 + 2 + 1 + 1 + 2 + 2 + 3 + 11 + 5 + 1 + 20 + 2 + 1 + 4 + 1 + 1 + 1 eq, max_rhs = r.generate_version_eq(v, dists, [], specs) assert all(i > 0 for i, _ in eq) e = [(i, w[j]) for i, j in eq] assert e == [ - (1, 'mkl-10.3-p1.tar.bz2'), - (2, 'mkl-10.3-0.tar.bz2'), - (1, 'nose-1.2.1-py26_0.tar.bz2'), - (1, 'nose-1.2.1-py27_0.tar.bz2'), - (1, 'nose-1.2.1-py33_0.tar.bz2'), - (2, 'nose-1.1.2-py26_0.tar.bz2'), - (2, 'nose-1.1.2-py27_0.tar.bz2'), - (2, 'nose-1.1.2-py33_0.tar.bz2'), - (1, 'numpy-1.7.0-py26_0.tar.bz2'), - (1, 'numpy-1.7.0-py26_p0.tar.bz2'), - (1, 'numpy-1.7.0-py27_0.tar.bz2'), - (1, 'numpy-1.7.0-py27_p0.tar.bz2'), - (1, 'numpy-1.7.0-py33_0.tar.bz2'), - (1, 'numpy-1.7.0-py33_p0.tar.bz2'), - (2, 'numpy-1.7.0rc1-py26_0.tar.bz2'), - (2, 'numpy-1.7.0rc1-py26_p0.tar.bz2'), - (2, 'numpy-1.7.0rc1-py27_0.tar.bz2'), - (2, 'numpy-1.7.0rc1-py27_p0.tar.bz2'), - (2, 'numpy-1.7.0rc1-py33_0.tar.bz2'), - (2, 'numpy-1.7.0rc1-py33_p0.tar.bz2'), - (3, 'numpy-1.7.0b2-py26_ce0.tar.bz2'), - (3, 'numpy-1.7.0b2-py26_pro0.tar.bz2'), - (3, 'numpy-1.7.0b2-py27_ce0.tar.bz2'), - (3, 'numpy-1.7.0b2-py27_pro0.tar.bz2'), - (3, 'numpy-1.7.0b2-py33_pro0.tar.bz2'), - (4, 'numpy-1.6.2-py26_4.tar.bz2'), - (4, 'numpy-1.6.2-py27_4.tar.bz2'), - (1, 'python-3.3.1-0.tar.bz2'), - (2, 'python-3.3.0-4.tar.bz2'), - (3, 'python-3.3.0-3.tar.bz2'), - (4, 'python-3.3.0-2.tar.bz2'), - (5, 'python-3.3.0-pro1.tar.bz2'), - (6, 'python-3.3.0-pro0.tar.bz2'), - (7, 'python-2.7.5-0.tar.bz2'), - (8, 'python-2.7.4-0.tar.bz2'), - (9, 'python-2.7.3-7.tar.bz2'), - (10, 'python-2.7.3-6.tar.bz2'), - (11, 'python-2.7.3-5.tar.bz2'), - (12, 'python-2.7.3-4.tar.bz2'), - (13, 'python-2.7.3-3.tar.bz2'), - (14, 'python-2.7.3-2.tar.bz2'), - (15, 'python-2.6.8-6.tar.bz2'), - (16, 'python-2.6.8-5.tar.bz2'), - (17, 'python-2.6.8-4.tar.bz2'), - (18, 'python-2.6.8-3.tar.bz2'), - (19, 'python-2.6.8-2.tar.bz2'), - (20, 'python-2.6.8-1.tar.bz2'), - (1, 'system-5.8-0.tar.bz2') - ] - - assert max_rhs == 20 + 4 + 2 + 2 + 1 + (1, u'cairo-1.12.2-0.tar.bz2'), + (1, u'dateutil-2.1-py26_0.tar.bz2'), + (1, u'dateutil-2.1-py27_0.tar.bz2'), + (1, u'dateutil-2.1-py33_0.tar.bz2'), + (2, u'dateutil-1.5-py26_0.tar.bz2'), + (2, u'dateutil-1.5-py27_0.tar.bz2'), + (2, u'dateutil-1.5-py33_0.tar.bz2'), + (1, u'distribute-0.6.34-py26_1.tar.bz2'), + (1, u'distribute-0.6.34-py27_1.tar.bz2'), + (1, u'distribute-0.6.34-py33_1.tar.bz2'), + (2, u'distribute-0.6.34-py26_0.tar.bz2'), + (2, u'distribute-0.6.34-py27_0.tar.bz2'), + (3, u'distribute-0.6.30-py26_0.tar.bz2'), + (3, u'distribute-0.6.30-py27_0.tar.bz2'), + (3, u'distribute-0.6.30-py33_0.tar.bz2'), + (1, u'docutils-0.9.1-py26_1.tar.bz2'), + (1, u'docutils-0.9.1-py27_1.tar.bz2'), + (2, u'docutils-0.9.1-py26_0.tar.bz2'), + (2, u'docutils-0.9.1-py27_0.tar.bz2'), + (1, u'libnetcdf-4.2.1.1-0.tar.bz2'), + (1, u'libpng-1.5.13-0.tar.bz2'), + (1, u'mkl-10.3-p1.tar.bz2'), + (2, u'mkl-10.3-0.tar.bz2'), + (1, u'nose-1.2.1-py26_0.tar.bz2'), + (1, u'nose-1.2.1-py27_0.tar.bz2'), + (1, u'nose-1.2.1-py33_0.tar.bz2'), + (2, u'nose-1.1.2-py26_0.tar.bz2'), + (2, u'nose-1.1.2-py27_0.tar.bz2'), + (2, u'nose-1.1.2-py33_0.tar.bz2'), + (1, u'numexpr-2.0.1-np16py26_2.tar.bz2'), + (1, u'numexpr-2.0.1-np16py26_p2.tar.bz2'), + (1, u'numexpr-2.0.1-np16py27_2.tar.bz2'), + (1, u'numexpr-2.0.1-np16py27_p2.tar.bz2'), + (1, u'numexpr-2.0.1-np17py26_2.tar.bz2'), + (1, u'numexpr-2.0.1-np17py26_p2.tar.bz2'), + (1, u'numexpr-2.0.1-np17py27_2.tar.bz2'), + (1, u'numexpr-2.0.1-np17py27_p2.tar.bz2'), + (2, u'numexpr-2.0.1-np16py26_1.tar.bz2'), + (2, u'numexpr-2.0.1-np16py26_p1.tar.bz2'), + (2, u'numexpr-2.0.1-np16py27_1.tar.bz2'), + (2, u'numexpr-2.0.1-np16py27_p1.tar.bz2'), + (2, u'numexpr-2.0.1-np17py26_1.tar.bz2'), + (2, u'numexpr-2.0.1-np17py26_p1.tar.bz2'), + (2, u'numexpr-2.0.1-np17py27_1.tar.bz2'), + (2, u'numexpr-2.0.1-np17py27_p1.tar.bz2'), + (3, u'numexpr-2.0.1-np16py26_ce0.tar.bz2'), + (3, u'numexpr-2.0.1-np16py26_pro0.tar.bz2'), + (3, u'numexpr-2.0.1-np16py27_ce0.tar.bz2'), + (3, u'numexpr-2.0.1-np16py27_pro0.tar.bz2'), + (3, u'numexpr-2.0.1-np17py26_ce0.tar.bz2'), + (3, u'numexpr-2.0.1-np17py26_pro0.tar.bz2'), + (3, u'numexpr-2.0.1-np17py27_ce0.tar.bz2'), + (3, u'numexpr-2.0.1-np17py27_pro0.tar.bz2'), + (1, u'numpy-1.7.0-py26_0.tar.bz2'), + (1, u'numpy-1.7.0-py26_p0.tar.bz2'), + (1, u'numpy-1.7.0-py27_0.tar.bz2'), + (1, u'numpy-1.7.0-py27_p0.tar.bz2'), + (1, u'numpy-1.7.0-py33_0.tar.bz2'), + (1, u'numpy-1.7.0-py33_p0.tar.bz2'), + (2, u'numpy-1.7.0rc1-py26_0.tar.bz2'), + (2, u'numpy-1.7.0rc1-py26_p0.tar.bz2'), + (2, u'numpy-1.7.0rc1-py27_0.tar.bz2'), + (2, u'numpy-1.7.0rc1-py27_p0.tar.bz2'), + (2, u'numpy-1.7.0rc1-py33_0.tar.bz2'), + (2, u'numpy-1.7.0rc1-py33_p0.tar.bz2'), + (3, u'numpy-1.7.0b2-py26_ce0.tar.bz2'), + (3, u'numpy-1.7.0b2-py26_pro0.tar.bz2'), + (3, u'numpy-1.7.0b2-py27_ce0.tar.bz2'), + (3, u'numpy-1.7.0b2-py27_pro0.tar.bz2'), + (3, u'numpy-1.7.0b2-py33_pro0.tar.bz2'), + (4, u'numpy-1.6.2-py26_4.tar.bz2'), + (4, u'numpy-1.6.2-py26_p4.tar.bz2'), + (4, u'numpy-1.6.2-py27_4.tar.bz2'), + (4, u'numpy-1.6.2-py27_p4.tar.bz2'), + (5, u'numpy-1.6.2-py26_3.tar.bz2'), + (5, u'numpy-1.6.2-py26_p3.tar.bz2'), + (5, u'numpy-1.6.2-py27_3.tar.bz2'), + (5, u'numpy-1.6.2-py27_p3.tar.bz2'), + (6, u'numpy-1.6.2-py26_1.tar.bz2'), + (6, u'numpy-1.6.2-py26_p1.tar.bz2'), + (6, u'numpy-1.6.2-py27_1.tar.bz2'), + (6, u'numpy-1.6.2-py27_p1.tar.bz2'), + (7, u'numpy-1.6.2-py26_ce0.tar.bz2'), + (7, u'numpy-1.6.2-py26_pro0.tar.bz2'), + (7, u'numpy-1.6.2-py27_ce0.tar.bz2'), + (7, u'numpy-1.6.2-py27_pro0.tar.bz2'), + (8, u'numpy-1.5.1-py26_4.tar.bz2'), + (8, u'numpy-1.5.1-py26_p4.tar.bz2'), + (8, u'numpy-1.5.1-py27_4.tar.bz2'), + (8, u'numpy-1.5.1-py27_p4.tar.bz2'), + (9, u'numpy-1.5.1-py26_3.tar.bz2'), + (9, u'numpy-1.5.1-py26_p3.tar.bz2'), + (9, u'numpy-1.5.1-py27_3.tar.bz2'), + (9, u'numpy-1.5.1-py27_p3.tar.bz2'), + (10, u'numpy-1.5.1-py26_1.tar.bz2'), + (10, u'numpy-1.5.1-py26_p1.tar.bz2'), + (10, u'numpy-1.5.1-py27_1.tar.bz2'), + (10, u'numpy-1.5.1-py27_p1.tar.bz2'), + (11, u'numpy-1.5.1-py26_ce0.tar.bz2'), + (11, u'numpy-1.5.1-py26_pro0.tar.bz2'), + (11, u'numpy-1.5.1-py27_ce0.tar.bz2'), + (11, u'numpy-1.5.1-py27_pro0.tar.bz2'), + (1, u'pandas-0.10.1-np16py26_0.tar.bz2'), + (1, u'pandas-0.10.1-np16py27_0.tar.bz2'), + (1, u'pandas-0.10.1-np17py26_0.tar.bz2'), + (1, u'pandas-0.10.1-np17py27_0.tar.bz2'), + (1, u'pandas-0.10.1-np17py33_0.tar.bz2'), + (2, u'pandas-0.10.0-np16py26_0.tar.bz2'), + (2, u'pandas-0.10.0-np16py27_0.tar.bz2'), + (2, u'pandas-0.10.0-np17py26_0.tar.bz2'), + (2, u'pandas-0.10.0-np17py27_0.tar.bz2'), + (3, u'pandas-0.9.1-np16py26_0.tar.bz2'), + (3, u'pandas-0.9.1-np16py27_0.tar.bz2'), + (3, u'pandas-0.9.1-np17py26_0.tar.bz2'), + (3, u'pandas-0.9.1-np17py27_0.tar.bz2'), + (4, u'pandas-0.9.0-np16py26_0.tar.bz2'), + (4, u'pandas-0.9.0-np16py27_0.tar.bz2'), + (4, u'pandas-0.9.0-np17py26_0.tar.bz2'), + (4, u'pandas-0.9.0-np17py27_0.tar.bz2'), + (5, u'pandas-0.8.1-np16py26_0.tar.bz2'), + (5, u'pandas-0.8.1-np16py27_0.tar.bz2'), + (5, u'pandas-0.8.1-np17py26_0.tar.bz2'), + (5, u'pandas-0.8.1-np17py27_0.tar.bz2'), + (1, u'py2cairo-1.10.0-py26_0.tar.bz2'), + (1, u'py2cairo-1.10.0-py27_0.tar.bz2'), + (1, u'python-3.3.1-0.tar.bz2'), + (2, u'python-3.3.0-4.tar.bz2'), + (3, u'python-3.3.0-3.tar.bz2'), + (4, u'python-3.3.0-2.tar.bz2'), + (5, u'python-3.3.0-pro1.tar.bz2'), + (6, u'python-3.3.0-pro0.tar.bz2'), + (7, u'python-2.7.5-0.tar.bz2'), + (8, u'python-2.7.4-0.tar.bz2'), + (9, u'python-2.7.3-7.tar.bz2'), + (10, u'python-2.7.3-6.tar.bz2'), + (11, u'python-2.7.3-5.tar.bz2'), + (12, u'python-2.7.3-4.tar.bz2'), + (13, u'python-2.7.3-3.tar.bz2'), + (14, u'python-2.7.3-2.tar.bz2'), + (15, u'python-2.6.8-6.tar.bz2'), + (16, u'python-2.6.8-5.tar.bz2'), + (17, u'python-2.6.8-4.tar.bz2'), + (18, u'python-2.6.8-3.tar.bz2'), + (19, u'python-2.6.8-2.tar.bz2'), + (20, u'python-2.6.8-1.tar.bz2'), + (1, u'pytz-2012j-py26_0.tar.bz2'), + (1, u'pytz-2012j-py27_0.tar.bz2'), + (1, u'pytz-2012j-py33_0.tar.bz2'), + (2, u'pytz-2012d-py26_0.tar.bz2'), + (2, u'pytz-2012d-py27_0.tar.bz2'), + (2, u'pytz-2012d-py33_0.tar.bz2'), + (1, u'pyzmq-2.2.0.1-py26_0.tar.bz2'), + (1, u'pyzmq-2.2.0.1-py27_0.tar.bz2'), + (1, u'pyzmq-2.2.0.1-py33_0.tar.bz2'), + (1, u'scipy-0.11.0-np15py26_3.tar.bz2'), + (1, u'scipy-0.11.0-np15py26_p3.tar.bz2'), + (1, u'scipy-0.11.0-np15py27_3.tar.bz2'), + (1, u'scipy-0.11.0-np15py27_p3.tar.bz2'), + (1, u'scipy-0.11.0-np16py26_3.tar.bz2'), + (1, u'scipy-0.11.0-np16py26_p3.tar.bz2'), + (1, u'scipy-0.11.0-np16py27_3.tar.bz2'), + (1, u'scipy-0.11.0-np16py27_p3.tar.bz2'), + (1, u'scipy-0.11.0-np17py26_3.tar.bz2'), + (1, u'scipy-0.11.0-np17py26_p3.tar.bz2'), + (1, u'scipy-0.11.0-np17py27_3.tar.bz2'), + (1, u'scipy-0.11.0-np17py27_p3.tar.bz2'), + (1, u'scipy-0.11.0-np17py33_3.tar.bz2'), + (1, u'scipy-0.11.0-np17py33_p3.tar.bz2'), + (2, u'scipy-0.11.0-np15py26_2.tar.bz2'), + (2, u'scipy-0.11.0-np15py26_p2.tar.bz2'), + (2, u'scipy-0.11.0-np15py27_2.tar.bz2'), + (2, u'scipy-0.11.0-np15py27_p2.tar.bz2'), + (2, u'scipy-0.11.0-np16py26_2.tar.bz2'), + (2, u'scipy-0.11.0-np16py26_p2.tar.bz2'), + (2, u'scipy-0.11.0-np16py27_2.tar.bz2'), + (2, u'scipy-0.11.0-np16py27_p2.tar.bz2'), + (2, u'scipy-0.11.0-np17py26_2.tar.bz2'), + (2, u'scipy-0.11.0-np17py26_p2.tar.bz2'), + (2, u'scipy-0.11.0-np17py27_2.tar.bz2'), + (2, u'scipy-0.11.0-np17py27_p2.tar.bz2'), + (2, u'scipy-0.11.0-np17py33_2.tar.bz2'), + (2, u'scipy-0.11.0-np17py33_p2.tar.bz2'), + (3, u'scipy-0.11.0-np15py26_ce1.tar.bz2'), + (3, u'scipy-0.11.0-np15py26_pro1.tar.bz2'), + (3, u'scipy-0.11.0-np15py27_ce1.tar.bz2'), + (3, u'scipy-0.11.0-np15py27_pro1.tar.bz2'), + (3, u'scipy-0.11.0-np16py26_ce1.tar.bz2'), + (3, u'scipy-0.11.0-np16py26_pro1.tar.bz2'), + (3, u'scipy-0.11.0-np16py27_ce1.tar.bz2'), + (3, u'scipy-0.11.0-np16py27_pro1.tar.bz2'), + (3, u'scipy-0.11.0-np17py26_ce1.tar.bz2'), + (3, u'scipy-0.11.0-np17py26_pro1.tar.bz2'), + (3, u'scipy-0.11.0-np17py27_ce1.tar.bz2'), + (3, u'scipy-0.11.0-np17py27_pro1.tar.bz2'), + (4, u'scipy-0.11.0-np15py26_pro0.tar.bz2'), + (4, u'scipy-0.11.0-np15py27_pro0.tar.bz2'), + (4, u'scipy-0.11.0-np16py26_pro0.tar.bz2'), + (4, u'scipy-0.11.0-np16py27_pro0.tar.bz2'), + (4, u'scipy-0.11.0-np17py26_pro0.tar.bz2'), + (4, u'scipy-0.11.0-np17py27_ce0.tar.bz2'), + (4, u'scipy-0.11.0-np17py27_pro0.tar.bz2'), + (1, u'six-1.2.0-py26_0.tar.bz2'), + (1, u'six-1.2.0-py27_0.tar.bz2'), + (1, u'six-1.2.0-py33_0.tar.bz2'), + (1, u'system-5.8-0.tar.bz2'), + (1, u'zeromq-2.2.0-0.tar.bz2') + ] + + assert max_rhs == 1 + 2 + 3 + 2 + 1 + 1 + 2 + 2 + 3 + 11 + 5 + 1 + 20 + 2 + 1 + 4 + 1 + 1 + 1 def test_unsat(): r.msd_cache = {}