Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Package name normalisation is flip-flopping #1314

Closed
hynek opened this issue Jan 17, 2018 · 3 comments
Closed

Package name normalisation is flip-flopping #1314

hynek opened this issue Jan 17, 2018 · 3 comments
Labels
Type: Bug 🐛 This issue is a bug.

Comments

@hynek
Copy link
Contributor

hynek commented Jan 17, 2018

Some packages like Jinja2 have multiple valid ways to write them. Depending on what you do, they flip-flop between them.

Describe your environment
  1. OS Type macOS
  2. Python version: $ python -V 3.6.4
  3. Pipenv version: $ pipenv --version 9.0.1 and current master
Expected result

Package names in Pipfile stay constant.

Actual result

When installing Jinja2 becomes lowercase, when uninstalling any other package, it becomes uppercase.

Steps to replicate
$ pipenv install --verbose jinja2
Creating a virtualenv for this project…
Using /Users/hynek/.pyenv/versions/3.6.3/bin/python3.6m to create virtualenv…
⠋Running virtualenv with interpreter /Users/hynek/.pyenv/versions/3.6.3/bin/python3.6m
Using base prefix '/Users/hynek/.pyenv/versions/3.6.3'
New python executable in /Users/hynek/.local/share/virtualenvs/pipenv-test-RKl-GKWb/bin/python3.6m
Also creating executable in /Users/hynek/.local/share/virtualenvs/pipenv-test-RKl-GKWb/bin/python
Installing setuptools, pip, wheel...done.

Virtualenv location: /Users/hynek/.local/share/virtualenvs/pipenv-test-RKl-GKWb
Creating a Pipfile for this project…
Installing jinja2…
⠙Installing 'jinja2'
$ "/Users/hynek/.local/share/virtualenvs/pipenv-test-RKl-GKWb/bin/pip" install   --verbose   "jinja2" -i https://pypi.python.org/simple --exists-action w
Collecting jinja2
  1 location(s) to search for versions of jinja2:
  * https://pypi.python.org/simple/jinja2/
  Getting page https://pypi.python.org/simple/jinja2/
  Looking up "https://pypi.python.org/simple/jinja2/" in the cache
  Current age based on date: 656
  Freshness lifetime from max-age: 600
  Freshness lifetime from request max-age: 600
  The cached response is "stale" with no etag, purging
  Starting new HTTPS connection (1): pypi.python.org
  "GET /simple/jinja2/ HTTP/1.1" 200 4087
  Updating cache with response from "https://pypi.python.org/simple/jinja2/"
  Caching b/c date exists and max-age > 0
  Analyzing links from page https://pypi.python.org/simple/jinja2/
    Found link https://pypi.python.org/packages/01/82/b2ed16b1cbea5ddbf1462fb65cf67ce7cd780dc1b6a6f0244f1387fa007d/Jinja2-2.0.tar.gz#md5=19fe3ee10ee94a6003c53374112f2403 (from https://pypi.python.org/simple/jinja2/), version: 2.0
    Found link https://pypi.python.org/packages/08/b9/cefc15a27d9315b5d83a8010c1b19d4dcad1c68c99e0c38d704ce37f9e9d/Jinja2-2.3.tar.gz#md5=7fc34b115f157474d988db8caab6895c (from https://pypi.python.org/simple/jinja2/), version: 2.3
    Skipping link https://pypi.python.org/packages/16/a8/953ae04316fc5f916982ad29a24247cdf3a10c903e487256b9309112a95b/Jinja2-2.0rc1-py2.4-macosx-10.3-i386.egg#md5=3b5901001e84aa62c8bc4c6f0a638b18 (from https://pypi.python.org/simple/jinja2/); unsupported archive format: .egg
    Found link https://pypi.python.org/packages/1d/77/b5b98d2201259ac6962d299e6b445e8040d07c33ac3ff50509d7cd5ba00d/Jinja2-2.5.2.tar.gz#md5=3829be2926a067ee024e6d3e5327dbf7 (from https://pypi.python.org/simple/jinja2/), version: 2.5.2
    Found link https://pypi.python.org/packages/1d/7a/3dec2b8717e34fba5aae98fc2a42d75c27b2eff3650a2dbd975a664d2a11/Jinja2-2.9-py2.py3-none-any.whl#md5=49b11a7357735679ffdc6d22e506d6bf (from https://pypi.python.org/simple/jinja2/), version: 2.9
    Found link https://pypi.python.org/packages/23/94/ca42176bf7a252ce1f5d165953013573dffdbe4b5dac07f57146146ea432/Jinja2-2.7.2.tar.gz#md5=df1581455564e97010e38bc792012aa5 (from https://pypi.python.org/simple/jinja2/), version: 2.7.2
    Found link https://pypi.python.org/packages/25/c8/212b1c2fd6df9eaf536384b6c6619c4e70a3afd2dffdd00e5296ffbae940/Jinja2-2.6.tar.gz#md5=1c49a8825c993bfdcf55bb36897d28a2 (from https://pypi.python.org/simple/jinja2/), version: 2.6
    Skipping link https://pypi.python.org/packages/2a/68/316c1bfc6f34cdf07552a0350927224ea8c844c7651a98d64fa240718284/Jinja2-2.0rc1-py2.5-linux-i686.egg#md5=3a2be0c13c6036d59e81f9b3db82bdfa (from https://pypi.python.org/simple/jinja2/); unsupported archive format: .egg
    Skipping link https://pypi.python.org/packages/2d/c4/93c21617ae4b0bdfd46ed5ac1d8694712d8cf7b5d1e868ca1d712593d2f8/Jinja2-2.0rc1-py2.4-linux-i686.egg#md5=e4286023eed2f6d8cc5f5075106db1f4 (from https://pypi.python.org/simple/jinja2/); unsupported archive format: .egg
    Skipping link https://pypi.python.org/packages/33/ac/03043414ec22e6db67bcd915d298ca49ae81a1d01795bfc1cc9d8c04282c/Jinja2-2.0rc1-py2.4-win32.egg#md5=6f17c620d4bc9272f3061b70ab7af11b (from https://pypi.python.org/simple/jinja2/); unsupported archive format: .egg
    Found link https://pypi.python.org/packages/33/db/9931c645626f9bf7867cc3c4225e7a8abf7aff37ecddb7e7d5df90a3b6c4/Jinja2-2.7.tar.gz#md5=c2fb12cbbb523c57d3d15bfe4dc0e8fe (from https://pypi.python.org/simple/jinja2/), version: 2.7
    Found link https://pypi.python.org/packages/39/10/4e29a4822d736c878ee5be74912bba174e5ab0e5b1cecfa56da7b1341108/Jinja2-2.9.1-py2.py3-none-any.whl#md5=c984a7b6ab1751309b4149c06d44d490 (from https://pypi.python.org/simple/jinja2/), version: 2.9.1
    Found link https://pypi.python.org/packages/3c/d1/49d69bc23d0e0c7612248dd8f5391bd043648865132309616c280ca1c837/Jinja2-2.9.5-py2.py3-none-any.whl#md5=3a518754a21f18b26eb36f3e73defab5 (from https://pypi.python.org/simple/jinja2/), version: 2.9.5
    Skipping link https://pypi.python.org/packages/3d/6a/1999db9da05cfc3f799bb3184997cb1dc34063b4a34519d8618c44c5cf69/Jinja2-2.1-py2.4-win32.egg#md5=d8eb08f4ef61b05a00039a48f620deeb (from https://pypi.python.org/simple/jinja2/); unsupported archive format: .egg
    Found link https://pypi.python.org/packages/44/af/6d8f605d188a50b11ec17fcd93e612c77197f2cd816facd5fea8aef7802e/Jinja2-2.9.tar.gz#md5=6befb7d870fab7f385b3eb4f2f805272 (from https://pypi.python.org/simple/jinja2/), version: 2.9
    Found link https://pypi.python.org/packages/47/83/679b5592feb54e948d6599edf5dac61d2991778c3ecbef6b8041663f4740/Jinja2-2.7.1.tar.gz#md5=282aed153e69f970d6e76f78ed9d027a (from https://pypi.python.org/simple/jinja2/), version: 2.7.1
    Found link https://pypi.python.org/packages/48/89/918559653d27c792906ac3958a8336a7cef4f517ec49a2f3c6be4d20ada4/Jinja2-2.5.3.tar.gz#md5=cae31ce405ec5e4f167913b25ee4f65a (from https://pypi.python.org/simple/jinja2/), version: 2.5.3
    Found link https://pypi.python.org/packages/4b/d0/c967cd61324702887b00b1e8e78db94db734a9018443051a0854c16a8fe1/Jinja2-2.9.4-py2.py3-none-any.whl#md5=a01160d11bd84452ab7840b0f8c1d079 (from https://pypi.python.org/simple/jinja2/), version: 2.9.4
    Found link https://pypi.python.org/packages/51/03/8da0ec1d8380991174e96df3171745f1ebd3ec3987935afaf766940c2052/Jinja2-2.2.tar.gz#md5=7ea7821801eee5def026c216d80e5103 (from https://pypi.python.org/simple/jinja2/), version: 2.2
    Skipping link https://pypi.python.org/packages/53/f8/3c76c38c68f022ad6a81f29b95cf73f5127a232842c4916306525b39eccd/Jinja2-2.1.1-py2.5-win32.egg#md5=a6cd9757966640a7bb7e887c24dd9ff3 (from https://pypi.python.org/simple/jinja2/); unsupported archive format: .egg
    Found link https://pypi.python.org/packages/56/e6/332789f295cf22308386cf5bbd1f4e00ed11484299c5d7383378cf48ba47/Jinja2-2.10.tar.gz#md5=61ef1117f945486472850819b8d1eb3d (from https://pypi.python.org/simple/jinja2/), version: 2.10
    Found link https://pypi.python.org/packages/58/cc/b600b1d2fb6218bd0cb20c88f2dd4f748e163bea2e9b6ada22b7d9fc4571/Jinja2-2.5.4.tar.gz#md5=4553d5aef15d550bfebbc1903014067e (from https://pypi.python.org/simple/jinja2/), version: 2.5.4
    Found link https://pypi.python.org/packages/5e/73/10c45b82a88ed6b7751bd40da31eeefd7b362e07b56a99aa6e56655a0794/Jinja2-2.9.6-py2.py3-none-any.whl#md5=61a215bcdb0f7939c70582bc00b293f1 (from https://pypi.python.org/simple/jinja2/), version: 2.9.6
    Found link https://pypi.python.org/packages/5f/bd/5815d4d925a2b8cbbb4b4960f018441b0c65f24ba29f3bdcfb3c8218a307/Jinja2-2.8.1.tar.gz#md5=150a8f1c180272753cf46dd3cdd6decf (from https://pypi.python.org/simple/jinja2/), version: 2.8.1
    Found link https://pypi.python.org/packages/67/ea/92b1d9d8f2dc43302df7f5271b9500bbfc237386782343561a5f62beb306/Jinja2-2.8.1-py2.py3-none-any.whl#md5=7472b9df828747c2d44eb539558bbf7a (from https://pypi.python.org/simple/jinja2/), version: 2.8.1
    Found link https://pypi.python.org/packages/68/fd/348686b7eaae0ce5b7383cf89085b1b7b20441aa1b00352b6450ade28b61/Jinja2-2.3.1.tar.gz#md5=391c7dd06c62dfe7e30ebaad7af0a401 (from https://pypi.python.org/simple/jinja2/), version: 2.3.1
    Found link https://pypi.python.org/packages/6d/00/80746e9f3133c90686768f450cede835798c4c7e4a3b61a7621aa310f909/Jinja2-2.4.tar.gz#md5=635746009a6560e20db97e94db28867d (from https://pypi.python.org/simple/jinja2/), version: 2.4
    Found link https://pypi.python.org/packages/71/59/d7423bd5e7ddaf3a1ce299ab4490e9044e8dfd195420fc83a24de9e60726/Jinja2-2.9.5.tar.gz#md5=9e55f0db6620dd99a1b366183a94270d (from https://pypi.python.org/simple/jinja2/), version: 2.9.5
    Found link https://pypi.python.org/packages/7b/f4/acb2ebd5e40245668c800078d7637b43137d52542d1052d075375fad9f55/Jinja2-2.9.2-py2.py3-none-any.whl#md5=647ee3f7e2092d4ba36345a7aa305f23 (from https://pypi.python.org/simple/jinja2/), version: 2.9.2
    Found link https://pypi.python.org/packages/7e/c9/7ade5e3a768b7f099e326690294609962bc83d0c5c392dcb97a6eb39aa13/Jinja2-2.0rc1.tar.gz#md5=7751e097f23fec244634e601d86e1d60 (from https://pypi.python.org/simple/jinja2/), version: 2.0rc1
    Found link https://pypi.python.org/packages/7e/ea/f515b991b63346ad62efeae073d613c12216c551f9f9c2fa74c916e731c0/Jinja2-2.9.3.tar.gz#md5=4d7c7e4f598800500ea63b5afaa8ec0c (from https://pypi.python.org/simple/jinja2/), version: 2.9.3
    Skipping link https://pypi.python.org/packages/7f/c0/25d775813d628bd8c173b906e20cf9fc7dfa7a816529216176199c8f58ec/Jinja2-2.0rc1-py2.5-linux-x86_64.egg#md5=3ccf95d2d6245b5407cdda0577b24f64 (from https://pypi.python.org/simple/jinja2/); unsupported archive format: .egg
    Found link https://pypi.python.org/packages/7f/ff/ae64bacdfc95f27a016a7bed8e8686763ba4d277a78ca76f32659220a731/Jinja2-2.10-py2.py3-none-any.whl#md5=cb679acd14423aef56dfff61d6a988f8 (from https://pypi.python.org/simple/jinja2/), version: 2.10
    Found link https://pypi.python.org/packages/85/b1/633bbedbd8dfead320329a4c6bd8ee0abd9079567f21084c6862b7085dba/Jinja2-2.4.1.tar.gz#md5=e0cf5af057fac63ac9689b86c8b31ce6 (from https://pypi.python.org/simple/jinja2/), version: 2.4.1
    Found link https://pypi.python.org/packages/8b/b5/2670eb888424cefca96cc14475e20edfd2ce8b8f704753513a158832668f/Jinja2-2.5.1.tar.gz#md5=12be091a5d2edae961b65adfc99da826 (from https://pypi.python.org/simple/jinja2/), version: 2.5.1
    Found link https://pypi.python.org/packages/90/61/f820ff0076a2599dd39406dcb858ecb239438c02ce706c8e91131ab9c7f1/Jinja2-2.9.6.tar.gz#md5=6411537324b4dba0956aaa8109f3c77b (from https://pypi.python.org/simple/jinja2/), version: 2.9.6
    Found link https://pypi.python.org/packages/96/a1/c56bc4d99dc2663514a8481511e80eba8994133ae75eebdadfc91a5597d9/Jinja2-2.8-py2.py3-none-any.whl#md5=75acb6f1abfc46ed75f4fd392f321ac2 (from https://pypi.python.org/simple/jinja2/), version: 2.8
    Skipping link https://pypi.python.org/packages/a1/12/98c441c87b1463391f723f9e185c9c3f4462018bd51966e35d7de85f2cf2/Jinja2-2.1.1-py2.4-win32.egg#md5=ce0a82883624cd31c8b513b7bc961148 (from https://pypi.python.org/simple/jinja2/); unsupported archive format: .egg
    Found link https://pypi.python.org/packages/a7/4e/6c4a13fa6bacee33d5b2ff8653593f32853e020c4289b24935305f202baf/Jinja2-2.9.1.tar.gz#md5=4b2270f003aed1d3f934b4cd87d7f005 (from https://pypi.python.org/simple/jinja2/), version: 2.9.1
    Found link https://pypi.python.org/packages/b0/73/eab0bca302d6d6a0b5c402f47ad1760dc9cb2dd14bbc1873ad48db258e4d/Jinja2-2.7.3.tar.gz#md5=b9dffd2f3b43d673802fe857c8445b1a (from https://pypi.python.org/simple/jinja2/), version: 2.7.3
    Skipping link https://pypi.python.org/packages/ba/55/15ed056fb8c85e0c27fbb3d542250628e4df04dbd0f85c7d83274ee377cd/Jinja2-2.1-py2.6-win32.egg#md5=8319235be842d5a61c552be8d206f65a (from https://pypi.python.org/simple/jinja2/); unsupported archive format: .egg
    Skipping link https://pypi.python.org/packages/bd/0e/643b5e074755af3e9e3b83c1c60efde6765cd44071ac12d89385f1cc4aab/Jinja2-2.0rc1-py2.4-linux-x86_64.egg#md5=3f0499f5f0caa7943d4ba3cb20740f5e (from https://pypi.python.org/simple/jinja2/); unsupported archive format: .egg
    Found link https://pypi.python.org/packages/c2/f2/7bd3f76fd073798f7dadfb66133be6cc7d587a592c8110f2ede991a9bcb3/Jinja2-2.5.tar.gz#md5=d02f82e33afe918cef8a9abcd23ccd78 (from https://pypi.python.org/simple/jinja2/), version: 2.5
    Skipping link https://pypi.python.org/packages/c4/3a/bc1d47228268d74c497bc82016180cbdf87be638e63b88136b7e007fc6f3/Jinja2-2.1.1-py2.6-win32.egg#md5=8540a2bf5bfd263842d3a7c6df13977b (from https://pypi.python.org/simple/jinja2/); unsupported archive format: .egg
    Found link https://pypi.python.org/packages/cd/a7/393d52afb5b1fd11470d12a38f316717f3645ad95d9541f69dced68aff79/Jinja2-2.2.1.tar.gz#md5=fea849d68891218eb0b21c170f1c32d5 (from https://pypi.python.org/simple/jinja2/), version: 2.2.1
    Found link https://pypi.python.org/packages/d9/60/9211025af939cddd0d3c4759837c017839a23edc7c6c08813569e6e655d4/Jinja2-2.1.1.tar.gz#md5=b37fc262e4f613eec57c3defe6aea97c (from https://pypi.python.org/simple/jinja2/), version: 2.1.1
    Skipping link https://pypi.python.org/packages/dc/96/f9a47d6f13d4f66fe9376716c94453114d1409c3ee0a6120153c1c335cc0/Jinja2-2.1-py2.5-win32.egg#md5=135dad62ce5de34a54d568a2b3cd05f0 (from https://pypi.python.org/simple/jinja2/); unsupported archive format: .egg
    Found link https://pypi.python.org/packages/de/0b/a9f8af13e178654a0a5fc8518773df649c503b7c1d0e7c77027ca705fdfc/Jinja2-2.5.5.tar.gz#md5=83b20c1eeb31f49d8e6392efae91b7d5 (from https://pypi.python.org/simple/jinja2/), version: 2.5.5
    Found link https://pypi.python.org/packages/de/24/bad6dc9f0d7a0f835d940c5f5076f29824fce45ccd673cc843abf30b9117/Jinja2-2.9.2.tar.gz#md5=38b0447a9e4ff22e2df1c121c1548579 (from https://pypi.python.org/simple/jinja2/), version: 2.9.2
    Found link https://pypi.python.org/packages/e4/20/00afebb3a730abdb8152845b3df0bce381daf39ce999ee0ac0ee3aee8845/Jinja2-2.9.3-py2.py3-none-any.whl#md5=15ece86934541f08e16a6f4b1f6e9459 (from https://pypi.python.org/simple/jinja2/), version: 2.9.3
    Skipping link https://pypi.python.org/packages/ea/fc/64cf36076950f861b29862a88fee91dd38b1459b9a3ca7cd9e806c43c865/Jinja2-2.0rc1-py2.5-macosx-10.3-i386.egg#md5=bc82f2a2e9b55ca1472bc7b89fedca06 (from https://pypi.python.org/simple/jinja2/); unsupported archive format: .egg
    Found link https://pypi.python.org/packages/f2/2f/0b98b06a345a761bec91a079ccae392d282690c2d8272e708f4d10829e22/Jinja2-2.8.tar.gz#md5=edb51693fe22c53cee5403775c71a99e (from https://pypi.python.org/simple/jinja2/), version: 2.8
    Found link https://pypi.python.org/packages/f4/3f/28387a5bbc6883082c16784c6135440b94f9d5938fb156ff579798e18eda/Jinja2-2.9.4.tar.gz#md5=b151bfab6fb728fb7a06da4299161c74 (from https://pypi.python.org/simple/jinja2/), version: 2.9.4
    Skipping link https://pypi.python.org/packages/f6/10/c9391f5561e69dff71e95b91bf4440c0a40f68e494358dcc082945c3aab1/Jinja2-2.0rc1-py2.5-win32.egg#md5=40af7fdc93abd3892b6ea2f208a6033b (from https://pypi.python.org/simple/jinja2/); unsupported archive format: .egg
    Found link https://pypi.python.org/packages/f6/71/f7b1b6bb97d635e57e196ac2d70a0b001d37a94b0c37f5ec02d0ffce31f6/Jinja2-2.1.tar.gz#md5=c7a31931c95a7ae5e1baf21074fdd576 (from https://pypi.python.org/simple/jinja2/), version: 2.1
  Using version 2.10 (newest of versions: 2.0, 2.1, 2.1.1, 2.2, 2.2.1, 2.3, 2.3.1, 2.4, 2.4.1, 2.5, 2.5.1, 2.5.2, 2.5.3, 2.5.4, 2.5.5, 2.6, 2.7, 2.7.1, 2.7.2, 2.7.3, 2.8, 2.8.1, 2.9, 2.9.1, 2.9.2, 2.9.3, 2.9.4, 2.9.5, 2.9.6, 2.10)
  Looking up "https://pypi.python.org/packages/7f/ff/ae64bacdfc95f27a016a7bed8e8686763ba4d277a78ca76f32659220a731/Jinja2-2.10-py2.py3-none-any.whl" in the cache
  Current age based on date: 4389463
  Freshness lifetime from max-age: 31557600
  The response is "fresh", returning cached response
  31557600 > 4389463
  Using cached Jinja2-2.10-py2.py3-none-any.whl
  Downloading from URL https://pypi.python.org/packages/7f/ff/ae64bacdfc95f27a016a7bed8e8686763ba4d277a78ca76f32659220a731/Jinja2-2.10-py2.py3-none-any.whl#md5=cb679acd14423aef56dfff61d6a988f8 (from https://pypi.python.org/simple/jinja2/)
Collecting MarkupSafe>=0.23 (from jinja2)
  1 location(s) to search for versions of MarkupSafe:
  * https://pypi.python.org/simple/markupsafe/
  Getting page https://pypi.python.org/simple/markupsafe/
  Looking up "https://pypi.python.org/simple/markupsafe/" in the cache
  Current age based on date: 656
  Freshness lifetime from max-age: 600
  Freshness lifetime from request max-age: 600
  The cached response is "stale" with no etag, purging
  "GET /simple/markupsafe/ HTTP/1.1" 200 1415
  Updating cache with response from "https://pypi.python.org/simple/markupsafe/"
  Caching b/c date exists and max-age > 0
  Analyzing links from page https://pypi.python.org/simple/markupsafe/
    Found link https://pypi.python.org/packages/00/00/d268f88c561a92e35e1df96e68dbec2210926366c79fd426b1d9ee99b020/MarkupSafe-0.12.tar.gz#md5=edd4b6950f6d4ddc6e23fa322f8f0f53 (from https://pypi.python.org/simple/markupsafe/), version: 0.12
    Found link https://pypi.python.org/packages/00/52/33fd9769edf01ffab9e3fd321333fe4d9f7ac9cb0b17ce9524abcb64e089/MarkupSafe-0.15.tar.gz#md5=4e7c4d965fe5e033fa2d7bb7746bb186 (from https://pypi.python.org/simple/markupsafe/), version: 0.15
    Found link https://pypi.python.org/packages/04/d0/21c43bb0a9c9b31c8bfeb3676e12ec0aae2b71632497b6bd6505c980a38a/MarkupSafe-0.17.tar.gz#md5=61d5edc130e3242cfaff9fd9fdefde8f (from https://pypi.python.org/simple/markupsafe/), version: 0.17
    Found link https://pypi.python.org/packages/36/83/400b5f58bfa88f96bc68ccd963990c80549a2825d0777bd838f03d8f0b42/MarkupSafe-0.9.2.tar.gz#md5=69b72d1afdd9e808f9c1ef65f819c7a6 (from https://pypi.python.org/simple/markupsafe/), version: 0.9.2
    Found link https://pypi.python.org/packages/3b/45/dfad433343922655477760d506b058f96a783e8c0ada7b8d0602ff2beace/MarkupSafe-0.9.1.tar.gz#md5=7f469f664b565b440f099997255e6d3c (from https://pypi.python.org/simple/markupsafe/), version: 0.9.1
    Found link https://pypi.python.org/packages/44/ee/37bd0844418acd5fb9c588aae835f38b9b7c4cd0c9b95c78c8ebb74bb65a/MarkupSafe-0.16.tar.gz#md5=fe88012f7fe75252efd26cd25a100851 (from https://pypi.python.org/simple/markupsafe/), version: 0.16
    Found link https://pypi.python.org/packages/4d/de/32d741db316d8fdb7680822dd37001ef7a448255de9699ab4bfcbdf4172b/MarkupSafe-1.0.tar.gz#md5=2fcedc9284d50e577b5192e8e3578355 (from https://pypi.python.org/simple/markupsafe/), version: 1.0
    Found link https://pypi.python.org/packages/58/18/646cbd99909a0c86eb7b9c0277b88cb54f3e2619f6115f48199a4accde97/MarkupSafe-0.22.tar.gz#md5=cb3ec29fd5361add24cfd0c6e2953b3e (from https://pypi.python.org/simple/markupsafe/), version: 0.22
    Found link https://pypi.python.org/packages/61/9d/195c0e2e9efcba7b5f2cad9d01ea7311e20358a7d1c8a928fb481eecad09/MarkupSafe-0.13.tar.gz#md5=f44b8f4bba98b3e66884158f97585829 (from https://pypi.python.org/simple/markupsafe/), version: 0.13
    Found link https://pypi.python.org/packages/6f/c3/7adab2342dc7f14d32943505c9bd163d93a16fa117b8fee82e48f3529fb5/MarkupSafe-0.20.tar.gz#md5=7da066d9cb191a70aa85d0a3d43565d1 (from https://pypi.python.org/simple/markupsafe/), version: 0.20
    Found link https://pypi.python.org/packages/8e/90/da092a12fb96e0c4cacc279d1f92819ae82bfa291e0a03afe8059518e91a/MarkupSafe-0.19.tar.gz#md5=ccb3f746c807c5500850987006854a6d (from https://pypi.python.org/simple/markupsafe/), version: 0.19
    Found link https://pypi.python.org/packages/98/cf/197c3b0f73224b84eb419a967f87565bcc0b0c1147012397e6bd2d45e253/MarkupSafe-0.18.tar.gz#md5=f8d252fd05371e51dec2fe9a36890687 (from https://pypi.python.org/simple/markupsafe/), version: 0.18
    Found link https://pypi.python.org/packages/be/30/7dfaf5f61e9648a9bb97ecd0099da2546ea78fe93cb9c777030c6d056c0d/MarkupSafe-0.9.tar.gz#md5=10a7c6bf81f91f280ba9e76e32e01c94 (from https://pypi.python.org/simple/markupsafe/), version: 0.9
    Found link https://pypi.python.org/packages/c0/41/bae1254e0396c0cc8cf1751cb7d9afc90a602353695af5952530482c963f/MarkupSafe-0.23.tar.gz#md5=f5ab3deee4c37cd6a922fb81e730da6e (from https://pypi.python.org/simple/markupsafe/), version: 0.23
    Found link https://pypi.python.org/packages/c6/33/963f57460372f8401e1f9aa32c8ed8f07a5cae0f11024f5ff1d4cb3576c8/MarkupSafe-0.21.tar.gz#md5=fde838d9337fa51744283f46a1db2e74 (from https://pypi.python.org/simple/markupsafe/), version: 0.21
    Found link https://pypi.python.org/packages/cf/72/6ad21b64f007dba3d211a973f37e3bf0bffae88c4efb868999fd2c94497a/MarkupSafe-0.14.tar.gz#md5=68c6ea6df002649218d24cf490a8ca82 (from https://pypi.python.org/simple/markupsafe/), version: 0.14
    Found link https://pypi.python.org/packages/ee/51/df4a007a19f3de1b733adac77da11fa45f1ec5089549a7cc2d67195bb2c1/MarkupSafe-0.11.tar.gz#md5=48d445941c16d6aa55caf8e148fc0911 (from https://pypi.python.org/simple/markupsafe/), version: 0.11
    Found link https://pypi.python.org/packages/f1/a7/39b74c3c7b46531842d2a9a55b7d6bf5b44851786d131d0fa76dbb4abf44/MarkupSafe-0.9.3.tar.gz#md5=99dccbeb83302f6b593d382098b3b43a (from https://pypi.python.org/simple/markupsafe/), version: 0.9.3
  Using version 1.0 (newest of versions: 0.23, 1.0)
  Using cached wheel link: file:///Users/hynek/Library/Caches/pip/wheels/88/a7/30/e39a54a87bcbe25308fa3ca64e8ddc75d9b3e5afa21ee32d57/MarkupSafe-1.0-cp36-cp36m-macosx_10_13_x86_64.whl
Installing collected packages: MarkupSafe, jinja2


Successfully installed MarkupSafe-1.0 jinja2-2.10
Cleaning up...

Adding jinja2 to Pipfile's [packages]…
Locking [dev-packages] dependencies…
Locking [packages] dependencies…
Updated Pipfile.lock (2bc5ff)!

Gives you:

[[source]]

url = "https://pypi.python.org/simple"
verify_ssl = true
name = "pypi"


[packages]

"jinja2" = "*"


[dev-packages]
$ pipenv install --verbose pytest
Installing pytest…
⠋Installing 'pytest'
$ "/Users/hynek/.local/share/virtualenvs/pipenv-test-RKl-GKWb/bin/pip" install   --verbose   "pytest" -i https://pypi.python.org/simple --exists-action w
Collecting pytest
  1 location(s) to search for versions of pytest:
  * https://pypi.python.org/simple/pytest/
  Getting page https://pypi.python.org/simple/pytest/
  Looking up "https://pypi.python.org/simple/pytest/" in the cache
  Current age based on date: 711
  Freshness lifetime from max-age: 600
  Freshness lifetime from request max-age: 600
  The cached response is "stale" with no etag, purging
  Starting new HTTPS connection (1): pypi.python.org
  "GET /simple/pytest/ HTTP/1.1" 200 7338
  Updating cache with response from "https://pypi.python.org/simple/pytest/"
  Caching b/c date exists and max-age > 0
  Analyzing links from page https://pypi.python.org/simple/pytest/
    Found link https://pypi.python.org/packages/00/b1/62d1da704e18603026245380b2407387b3ec7b0d3e3399c98933f2487d2c/pytest-3.0.1-py2.py3-none-any.whl#md5=88f1e4c4777a69633d6273f83cb9b351 (from https://pypi.python.org/simple/pytest/), version: 3.0.1
    Found link https://pypi.python.org/packages/00/e9/f77dcd80bdb2e52760f38dbd904016da018ab4373898945da744e5e892e9/pytest-3.0.7.tar.gz#md5=89c60546507dc7eb6e9e40a6e9f720bd (from https://pypi.python.org/simple/pytest/), version: 3.0.7
    Found link https://pypi.python.org/packages/04/e5/8456ee924dc62ca1d061d4154f0339f70cc3c058418c12af355a0e8c8a89/pytest-2.3.3.zip#md5=a02805c7131bfd42abe91b3f607a0d3a (from https://pypi.python.org/simple/pytest/), version: 2.3.3
    Found link https://pypi.python.org/packages/07/bc/9ce76df7c91b87467e9fcae153297d88b34591f0379f6ad55781b72c2fd1/pytest-2.8.7.tar.gz#md5=685e2137062c9821b1b74a4814795514 (from https://pypi.python.org/simple/pytest/), version: 2.8.7
    Found link https://pypi.python.org/packages/08/8b/d6225fbe08f4d5c1b4ff05d274596f76003064dfb3ac6aa483790d1bdd08/pytest-2.8.2-py2.py3-none-any.whl#md5=251fe4ed8ed80855398e31ea937cfd65 (from https://pypi.python.org/simple/pytest/), version: 2.8.2
    Found link https://pypi.python.org/packages/0c/a4/1e57b84d6b327fe43d7308192f3a15ce76c31c5a8eb4b76f409ceb898ef2/pytest-2.6.4.tar.gz#md5=14341e122f7e9031a0948eb6b01a2640 (from https://pypi.python.org/simple/pytest/), version: 2.6.4
    Found link https://pypi.python.org/packages/0d/01/71104dbf666cd7785c2874140456163de275a3208fcedb9acacca56b6c8d/pytest-2.8.4-py2.py3-none-any.whl#md5=f497d9491269b243463331fc7db6476f (from https://pypi.python.org/simple/pytest/), version: 2.8.4
    Found link https://pypi.python.org/packages/10/5b/91cadc7c1b82ae287a50e0d5a2ebc17d8ba60cf6b9e0b5df6f9ad4608d85/pytest-3.0.4-py2.py3-none-any.whl#md5=995857f0f9ed4f2f1dcd90c8623feb0e (from https://pypi.python.org/simple/pytest/), version: 3.0.4
    Found link https://pypi.python.org/packages/11/e5/8abc69776104febe83438d1628761d67ea6bee5e7e25f23fe2de9d87063b/pytest-2.1.1.zip#md5=f41ca8e05d351fcbaf34a60a2311f764 (from https://pypi.python.org/simple/pytest/), version: 2.1.1
    Found link https://pypi.python.org/packages/15/c8/6b42bf58f91d72416806472512bb67dabc6edb5a6a8ace29853ff940400a/pytest-3.1.3.tar.gz#md5=35356e6e31cbd8318e8b2a8340a90b72 (from https://pypi.python.org/simple/pytest/), version: 3.1.3
    Found link https://pypi.python.org/packages/18/e2/b9f9dcd5cf0f712c89175386d6be130cb7ddfa80839b8982c8bb354484b9/pytest-2.7.3.tar.gz#md5=a1aa94933d545d4a26fa23f96a77a78a (from https://pypi.python.org/simple/pytest/), version: 2.7.3
    Found link https://pypi.python.org/packages/1f/f8/8cd74c16952163ce0db0bd95fdd8810cbf093c08be00e6e665ebf0dc3138/pytest-3.2.5.tar.gz#md5=6dbe9bb093883f75394a689a1426ac6f (from https://pypi.python.org/simple/pytest/), version: 3.2.5
    Found link https://pypi.python.org/packages/22/06/483d4c1a081bd29586f50572dfbcfc9c78b6269841e3aa706fc37418769e/pytest-3.3.1-py2.py3-none-any.whl#md5=a2a9f7e16edb834d31e4b0e80e64c7f2 (from https://pypi.python.org/simple/pytest/) (requires-python:>=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*), version: 3.3.1
    Found link https://pypi.python.org/packages/23/ae/21692116610d46005de9d9fe92675affade102276e8420e5e47d187a79c6/pytest-2.4.0.tar.gz#md5=45dff04f8a380f6f90507172852551d1 (from https://pypi.python.org/simple/pytest/), version: 2.4.0
    Found link https://pypi.python.org/packages/24/05/b6eaf80746a2819327207825e3dd207a93d02a9f63e01ce48562c143ed82/pytest-2.9.2-py2.py3-none-any.whl#md5=436fb1d52addf4efa43928460e442641 (from https://pypi.python.org/simple/pytest/), version: 2.9.2
    Found link https://pypi.python.org/packages/2b/05/e20806c99afaff43331f5fd8770bb346145303882f98ef3275fa1dd66f6d/pytest-3.0.2.tar.gz#md5=61dc36e65a6f6c11c53b1388e043a9f5 (from https://pypi.python.org/simple/pytest/), version: 3.0.2
    Found link https://pypi.python.org/packages/2b/40/48fc1ffc7f0eb9b7e33fa36919859e6494f1a2b86796d222c880fab15b52/pytest-2.2.1.zip#md5=3e7d5352205401c6f73976fbf1b48e68 (from https://pypi.python.org/simple/pytest/), version: 2.2.1
    Found link https://pypi.python.org/packages/2c/e8/28d5668bb1d81cab9aa28b715a2c3a6bfdae5b56789f3d5ebc49b8b9fdbd/pytest-2.5.1.tar.gz#md5=4e155a0134e6757b37cc6698c20f3e9f (from https://pypi.python.org/simple/pytest/), version: 2.5.1
    Found link https://pypi.python.org/packages/2f/03/0c636d7191255e1737012e5f9c42368f11b55463aeea46fb1955892cab0d/pytest-3.0.4.tar.gz#md5=0fbf3cf9f127ae34300e2c8bb002b6a6 (from https://pypi.python.org/simple/pytest/), version: 3.0.4
    Found link https://pypi.python.org/packages/35/3e/76e99f39c1cc04e9701d447a5667d9ec45f724ca11b6f5c797492339aef1/pytest-2.7.2-py2.py3-none-any.whl#md5=1b636c4310d9a3cd5f516e1a9086ae06 (from https://pypi.python.org/simple/pytest/), version: 2.7.2
    Found link https://pypi.python.org/packages/35/a0/6f9c4a8f234a4499636715aeb740aaae93fea67c72e53f9183e52da3ec97/pytest-2.0.3.zip#md5=0e4fe2865a7cf9f86a2aaffd3d72ebbd (from https://pypi.python.org/simple/pytest/), version: 2.0.3
    Found link https://pypi.python.org/packages/36/85/9b92d1c31c42fdc8a57d4e36d4c8e383caa3ce48f4c134d5c51d1efa8e1c/pytest-3.2.4.tar.gz#md5=2ed8660a7b15075e90178aa7b6662362 (from https://pypi.python.org/simple/pytest/), version: 3.2.4
    Found link https://pypi.python.org/packages/37/7f/3365952d97a0f26613a50664089ae496b1f43091695b298fc3e00ba5e613/pytest-2.8.1.tar.gz#md5=992611bebeb70b7e4b19f7d6f79b9f79 (from https://pypi.python.org/simple/pytest/), version: 2.8.1
    Found link https://pypi.python.org/packages/38/af/8dcf688d192914928393f931b7b550f2530299bbb08018b2f17efa6aab73/pytest-3.3.2-py2.py3-none-any.whl#md5=5f7a1be1015c59c6242edf0af4075314 (from https://pypi.python.org/simple/pytest/) (requires-python:>=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*), version: 3.3.2
    Found link https://pypi.python.org/packages/3a/13/d7adc921371b07999426d9ed8b95eb67c7bab25e88839c6f4f642bf0fb4e/pytest-3.0.0.tar.gz#md5=5c7eef3def7499fd3de2db0e3013f7b0 (from https://pypi.python.org/simple/pytest/), version: 3.0.0
    Found link https://pypi.python.org/packages/3f/e5/fb380dee75de263d2ebcfdee2c4c43d5260b5755f7165cff0d38d57d1932/pytest-2.5.2.tar.gz#md5=8ea3d1939e81514ccba9ba0e9566b5be (from https://pypi.python.org/simple/pytest/), version: 2.5.2
    Found link https://pypi.python.org/packages/41/6f/ed63db45ad82db405c77c807d75d66311d385e1b6bf476ec46bde0c9462a/pytest-3.3.0.tar.gz#md5=98a34c3e039192cccaf5df758b084c25 (from https://pypi.python.org/simple/pytest/) (requires-python:>=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*), version: 3.3.0
    Found link https://pypi.python.org/packages/41/ef/0ca241c759f607cde0f2d828492d92e18078a2e6b90b409206f53d9446b9/pytest-3.2.0.tar.gz#md5=f7c0ffc970b26bdf8e6ba1c67af2ea79 (from https://pypi.python.org/simple/pytest/), version: 3.2.0
    Found link https://pypi.python.org/packages/43/67/bd3a6148fc8a2d989ded3af319100e30fb6908f2d0a284e5cd9d20fbeb6d/pytest-3.1.1-py2.py3-none-any.whl#md5=34f4a39d5265dfc895c19796fd3b0dc1 (from https://pypi.python.org/simple/pytest/), version: 3.1.1
    Found link https://pypi.python.org/packages/45/c1/3d6dfd17bb7126724c8d422f0b0bdef8650e9aacfb5aa1405ba3229b1955/pytest-2.7.1.tar.gz#md5=e972d691ff6779ffb4b594449bac3e43 (from https://pypi.python.org/simple/pytest/), version: 2.7.1
    Found link https://pypi.python.org/packages/47/ab/80ad422b3a4b20f23947e1a6a2bbe6ef2afc0d8cbdf24ce31e14219a4e9c/pytest-2.8.3.tar.gz#md5=33fd706c4ef857e70200661b0fceb80c (from https://pypi.python.org/simple/pytest/), version: 2.8.3
    Found link https://pypi.python.org/packages/48/60/ac0e3482d1c57ace39b709c765b9e04f4478f38ab53be4dce4fa5e478f16/pytest-3.0.1.tar.gz#md5=6e736a6d7bc854b25d44a60bcba5f2f9 (from https://pypi.python.org/simple/pytest/), version: 3.0.1
    Found link https://pypi.python.org/packages/4b/2f/9d11aed0203c8b3eee0768c8948b2974086dda8beb8ecf25bf189ce64759/pytest-2.6.1.tar.gz#md5=bb353f6cf6d9ff83ff7f2dfbeaca47a3 (from https://pypi.python.org/simple/pytest/), version: 2.6.1
    Found link https://pypi.python.org/packages/4e/2b/9b99ae13c99a66f733a3d0bebecd25b34715f3c6391a66f2e39ec4cf7f1f/pytest-2.9.0-py2.py3-none-any.whl#md5=fff4b66a05f144e7b2cfdeb196e4558b (from https://pypi.python.org/simple/pytest/), version: 2.9.0
    Found link https://pypi.python.org/packages/4f/ef/4fce19805fa1c2deb9518551861d83291aee87145e6a31adbc5a80c149ba/pytest-2.7.2.tar.gz#md5=dcd8e891474d605b81fc7fcc8711e95b (from https://pypi.python.org/simple/pytest/), version: 2.7.2
    Found link https://pypi.python.org/packages/4f/fd/c3e2fdbc7aba6d69ebf5ddbef99679dc03f278b2509695e2bdca5b301592/pytest-2.8.0.zip#md5=1f1780235e82084b12a70d601c320fd0 (from https://pypi.python.org/simple/pytest/), version: 2.8.0
    Found link https://pypi.python.org/packages/50/e2/a28d4c5e4520a0427bc5141703f3296184742e7cb2722ce71fd61020c417/pytest-3.1.0.tar.gz#md5=11b609d38edff58bceca8c18efe19078 (from https://pypi.python.org/simple/pytest/), version: 3.1.0
    Found link https://pypi.python.org/packages/53/d0/208853c09be8377e6d4de7c0df875ef7ef37189373d76a74b65b44e50528/pytest-3.2.3.tar.gz#md5=698f8929e095a1c37876b5567943be79 (from https://pypi.python.org/simple/pytest/), version: 3.2.3
    Found link https://pypi.python.org/packages/55/9c/5529093be0f518fe710d5b925680429c24810dadd6519c0ca86435656e85/pytest-3.1.0-py2.py3-none-any.whl#md5=7343ec3cb88369474bbc5f8a66a69bac (from https://pypi.python.org/simple/pytest/), version: 3.1.0
    Found link https://pypi.python.org/packages/5e/f0/75c5cee17575bef459c916b6276bd9ad56944836bb0d9e36dd05704e7f35/pytest-2.9.1.tar.gz#md5=05165740ea50928e4e971378630163ec (from https://pypi.python.org/simple/pytest/), version: 2.9.1
    Found link https://pypi.python.org/packages/61/49/c299eeaea69ed31338a58762b5185c56044fc2e09434694742ca2306a514/pytest-2.9.1-py2.py3-none-any.whl#md5=8864aa3ffe74cd3a0923ab1ee3d3ab29 (from https://pypi.python.org/simple/pytest/), version: 2.9.1
    Found link https://pypi.python.org/packages/62/02/ed84951d1697a20e371d37e1756e468ebef1fcfcaddadeb1efcc5d993464/pytest-2.1.0.zip#md5=85e70de34628a3412309dddad63c21ce (from https://pypi.python.org/simple/pytest/), version: 2.1.0
    Found link https://pypi.python.org/packages/62/b4/67a19a34947a28441d59598c402f7b192d4906497d3fe3746cadcf777dd3/pytest-2.2.4.zip#md5=73ed098e39978890b83cbea1f1ab2a74 (from https://pypi.python.org/simple/pytest/), version: 2.2.4
    Found link https://pypi.python.org/packages/63/4a/db317d848325ba77e4ed498860b40ab53a8b49f1ae13612bc8aee75634f0/pytest-3.2.2.tar.gz#md5=401c005bd57f71e63ba015ab086fe67d (from https://pypi.python.org/simple/pytest/), version: 3.2.2
    Found link https://pypi.python.org/packages/68/9c/c06dc051b39b817efd31e4c589df7780f7b287d96fab67e90be1f614fc0a/pytest-3.0.6.tar.gz#md5=6639592fa430567d024189f097fcdbd7 (from https://pypi.python.org/simple/pytest/), version: 3.0.6
    Found link https://pypi.python.org/packages/6b/2f/6a2eea3d04461b68cf897d99b0ccb8c5cb0f926273cf0e4986b03c9ad22e/pytest-2.2.2.zip#md5=69ddec90ba88ace06ba38927dee00632 (from https://pypi.python.org/simple/pytest/), version: 2.2.2
    Found link https://pypi.python.org/packages/6b/78/3e105f2e7e2e980b61e4d3adc6db2a221a918c48acc9049ed4ba64739f65/pytest-2.6.2.tar.gz#md5=0a1735fb1d481ef3864f34678607ba85 (from https://pypi.python.org/simple/pytest/), version: 2.6.2
    Found link https://pypi.python.org/packages/6d/99/6d327b3aa910170b8ecb4a65ebbe4277f2bb51f757a60f44bc0a669c33e5/pytest-2.8.4.tar.gz#md5=0671eab4cd12b7e67c73123360d86b9c (from https://pypi.python.org/simple/pytest/), version: 2.8.4
    Found link https://pypi.python.org/packages/6d/9f/1fbd50be4deaa4007ef4ed8f84f888c6613c629e1f46e979ffb9d82a7324/pytest-3.2.1.tar.gz#md5=635976c2a9b2c2599d69fb0ad5abaf7d (from https://pypi.python.org/simple/pytest/), version: 3.2.1
    Found link https://pypi.python.org/packages/71/53/de9254cc319e8584fed42c93e7edb136f3c52a9f3b4048bf4d2cd266915c/pytest-2.8.6-py2.py3-none-any.whl#md5=56a2c7ade6f7506b933cb3081623c0a6 (from https://pypi.python.org/simple/pytest/), version: 2.8.6
    Found link https://pypi.python.org/packages/72/2b/2d3155e01f45a5a04427857352ee88220ee39550b2bc078f9db3190aea46/pytest-3.1.2.tar.gz#md5=c4d179f89043cc925e1c169d03128e02 (from https://pypi.python.org/simple/pytest/), version: 3.1.2
    Found link https://pypi.python.org/packages/73/e8/6d02c991f66d25f5a5eb66168295401876377d2937771704d0cd949354de/pytest-3.1.2-py2.py3-none-any.whl#md5=1e28f858f28d5a9f3ff69e1fe7331210 (from https://pypi.python.org/simple/pytest/), version: 3.1.2
    Found link https://pypi.python.org/packages/75/b9/774b350059c63bbd6900f46b2f37b1215a15b38471fbb8edb7def8865626/pytest-2.8.0-py2.py3-none-any.whl#md5=8b692e5940b5afb539b0ef63828c153f (from https://pypi.python.org/simple/pytest/), version: 2.8.0
    Found link https://pypi.python.org/packages/78/bb/7c14d9e03a2b0b3a6f92020da384bc6b96bc7786c2e4e03ef31a57c2db79/pytest-2.4.1.tar.gz#md5=00496d6577780ace089995efea9706d2 (from https://pypi.python.org/simple/pytest/), version: 2.4.1
    Found link https://pypi.python.org/packages/7f/f9/da3670b93e3d28e64f75d33740de14ac25acb8b187accab1a75f84e0893b/pytest-2.6.3.tar.gz#md5=6f6a1ae63a664d11223fba18cd2af31a (from https://pypi.python.org/simple/pytest/), version: 2.6.3
    Found link https://pypi.python.org/packages/89/ab/7d72d661cb2a664051cf985a8251d22df936bfcc86d1d7bb9c46378278f8/pytest-2.4.2.tar.gz#md5=9ce14429bd9fae08a3d9ae6b7046d9fc (from https://pypi.python.org/simple/pytest/), version: 2.4.2
    Found link https://pypi.python.org/packages/8c/7d/f5d71f0e28af32388e07bd4ce0dbd2b3539693aadcae4403266173ec87fa/pytest-3.2.3-py2.py3-none-any.whl#md5=92952bc212c5eff0b6f840dcef4f828b (from https://pypi.python.org/simple/pytest/), version: 3.2.3
    Found link https://pypi.python.org/packages/8e/81/40a4b62b1d15441c282db485f8f08c7c38edab9ffe750a31d77805cd5f6a/pytest-3.0.7-py2.py3-none-any.whl#md5=36527e0c695868a5653d12988c3b6ff7 (from https://pypi.python.org/simple/pytest/), version: 3.0.7
    Found link https://pypi.python.org/packages/8f/aa/e619dc9cbe24694c1ddfe7a9f38a2f04a5497822ee8d28c7927adccb152f/pytest-2.1.3.zip#md5=f9862126e4b1157f7691fc9993255244 (from https://pypi.python.org/simple/pytest/), version: 2.1.3
    Found link https://pypi.python.org/packages/96/51/8fa6bdb9c80e21a90e162f6774da2506497ef0c92afae8ba654c3a5ce4c3/pytest-3.1.1.tar.gz#md5=dfb110518cacc5b26ec5dd79877feb16 (from https://pypi.python.org/simple/pytest/), version: 3.1.1
    Found link https://pypi.python.org/packages/97/32/8fce79a4de0d8c9f40e3987282a6a0df25fddb1c8209ff8a95e3a3834b1f/pytest-2.1.2.zip#md5=e75a115a38898636c2ce8bbe0e492760 (from https://pypi.python.org/simple/pytest/), version: 2.1.2
    Found link https://pypi.python.org/packages/98/ec/3e5ca93027bcf88451afb5924a566e790e5e393d6de734b03044d0826176/pytest-3.3.0-py2.py3-none-any.whl#md5=334ee86af89c9811462b1b39bc2bfbca (from https://pypi.python.org/simple/pytest/) (requires-python:>=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*), version: 3.3.0
    Found link https://pypi.python.org/packages/9b/52/a619a92dbef5a3ae39e735bdfdaaa61e04c4661f1f98860b90b6225c6043/pytest-2.3.0.zip#md5=c6a79ce5c3e156feaf94b57b96ca0d4d (from https://pypi.python.org/simple/pytest/), version: 2.3.0
    Found link https://pypi.python.org/packages/a0/2f/076c816e2402c4911ccee4b93ba0475145b7cffd0320ca8efa0add7c469c/pytest-3.0.3.tar.gz#md5=b33b3b1f847d3745a78423762f6b7f6d (from https://pypi.python.org/simple/pytest/), version: 3.0.3
    Found link https://pypi.python.org/packages/a4/e9/bf75a9a91c4a545bad262937d1defa90d95ac912118a706406e21aef889a/pytest-3.0.3-py2.py3-none-any.whl#md5=d92f5589c5fcdfa1f2de2965eac704e6 (from https://pypi.python.org/simple/pytest/), version: 3.0.3
    Found link https://pypi.python.org/packages/a5/4c/82253e6fa5bdfb16fa560d1569c9e28b797fafc0a41602725743f5cdb922/pytest-2.6.0.tar.gz#md5=e492f76a986cb9dd0818b7ecc89af92e (from https://pypi.python.org/simple/pytest/), version: 2.6.0
    Found link https://pypi.python.org/packages/a6/41/012f1af02151e7a4a6a737e148ae7edc35ded57a25a28386338a759d4e49/pytest-2.7.0.tar.gz#md5=14cde91b1106c937c48497728ea37dc6 (from https://pypi.python.org/simple/pytest/), version: 2.7.0
    Found link https://pypi.python.org/packages/a7/27/ecf9ad0a22cf1828c39e12557fccb3a63b13b9fb07927757ea4ccf443ab6/pytest-2.8.2.tar.gz#md5=96e77b3a2fb40e5d99a1cfba38ac7c6d (from https://pypi.python.org/simple/pytest/), version: 2.8.2
    Found link https://pypi.python.org/packages/a7/6e/2580c06b2c0a3afa1376e731a1cfa32888be03de5c59cf9a0408347de727/pytest-2.3.5.tar.gz#md5=18f150e7be96b5fe3c388b0e817b8087 (from https://pypi.python.org/simple/pytest/), version: 2.3.5
    Found link https://pypi.python.org/packages/a8/54/6053d8b9f5c5f3db9d9e368493f831d1ca9ff54a1d60d27265eba38daf7c/pytest-2.0.2.zip#md5=ed1b80b4b9975401d3bd62bf309874f4 (from https://pypi.python.org/simple/pytest/), version: 2.0.2
    Found link https://pypi.python.org/packages/a8/87/b7ca49efe52d2b4169f2bfc49aa5e384173c4619ea8e635f123a0dac5b75/pytest-3.0.5.tar.gz#md5=cefd527b59332688bf5db4a10aa8a7cb (from https://pypi.python.org/simple/pytest/), version: 3.0.5
    Found link https://pypi.python.org/packages/ab/97/5aab04590ec048cc39bd913fa5fadd16f6c47998f481cb546fa041be792d/pytest-2.5.0.tar.gz#md5=cc64de5d46077327ae12a51c3d51e793 (from https://pypi.python.org/simple/pytest/), version: 2.5.0
    Found link https://pypi.python.org/packages/af/76/56610fe4de86023ed0d81521973ededf7702bef7be04a7aff2a40e4d9245/pytest-2.8.1-py2.py3-none-any.whl#md5=bb3c87801ed43c4b00de37259f8c21cf (from https://pypi.python.org/simple/pytest/), version: 2.8.1
    Found link https://pypi.python.org/packages/b0/7b/7aa01fa919ca0d038cdf8744ba9fd0416b04ec1878a68bfd77f39534e408/pytest-2.8.3-py2.py3-none-any.whl#md5=a19ade05f74d114ccde8fb1cbec7fc12 (from https://pypi.python.org/simple/pytest/), version: 2.8.3
    Found link https://pypi.python.org/packages/b0/fc/5770d93a928ed76118eb21450307d065cbb6f359bdb11aebbef4e1ce93d3/pytest-2.0.0.zip#md5=f07c521dfd5a540f3dfea1846e58dab7 (from https://pypi.python.org/simple/pytest/), version: 2.0.0
    Found link https://pypi.python.org/packages/b1/3d/d7ea9b0c51e0cacded856e49859f0a13452747491e842c236bbab3714afe/pytest-2.8.5.zip#md5=8493b06f700862f1294298d6c1b715a9 (from https://pypi.python.org/simple/pytest/), version: 2.8.5
    Found link https://pypi.python.org/packages/b2/14/5028e88e6023a6c7621cfafe30575d7d0aa42758d9fef78a3ef4238c3716/pytest-2.8.7-py2.py3-none-any.whl#md5=280bd63a44febf21dcdf1c8c00b0452e (from https://pypi.python.org/simple/pytest/), version: 2.8.7
    Found link https://pypi.python.org/packages/b4/1b/7b3550bf0437f7a57f913064c5f6f911d43d984e4fd393b2257c22802d62/pytest-2.8.6.tar.gz#md5=7342ce7ff4e37c2ffa15e5dc07787cf0 (from https://pypi.python.org/simple/pytest/), version: 2.8.6
    Found link https://pypi.python.org/packages/b6/47/b1223c41b65c54d408506ef46579daf002e1fd5269e68ddcab9ef906281b/pytest-2.7.3-py2.py3-none-any.whl#md5=88cec2ac8838ff1fe4df6fdd3111d92f (from https://pypi.python.org/simple/pytest/), version: 2.7.3
    Found link https://pypi.python.org/packages/ba/47/48ffdd8a252b8b65c5532901567c7939dcdc1d11130b531aa4164e95b264/pytest-3.2.0-py2.py3-none-any.whl#md5=eaaf65a8468750061b55946e4c730479 (from https://pypi.python.org/simple/pytest/), version: 3.2.0
    Found link https://pypi.python.org/packages/bd/0e/59807cd3f403b6a63510c7688823943d4c225aee7fef002fa8760f86668a/pytest-3.2.4-py2.py3-none-any.whl#md5=5d051b4b803cefc9aa95892a24c5bfe8 (from https://pypi.python.org/simple/pytest/), version: 3.2.4
    Found link https://pypi.python.org/packages/c4/17/73e8eda8fbc18b8421a8b16be8bbbb2a461f4d2405f3628beb8e5d2ca567/pytest-3.0.6-py2.py3-none-any.whl#md5=0fe6fd8b448542047e153bb788d4f360 (from https://pypi.python.org/simple/pytest/), version: 3.0.6
    Found link https://pypi.python.org/packages/c4/bf/80d1cd053b1c86f6ecb23300fba3a7c572419b5edc155da0f3f104d42775/pytest-3.0.2-py2.py3-none-any.whl#md5=675bfe664457b162d613d70479dad811 (from https://pypi.python.org/simple/pytest/), version: 3.0.2
    Found link https://pypi.python.org/packages/ca/c7/60a42e3e9e160e36e1706d4337406936b84058a0155974479d8a94237bfd/pytest-2.2.3.zip#md5=f9b66b28086b8543baa4820d5f880baa (from https://pypi.python.org/simple/pytest/), version: 2.2.3
    Found link https://pypi.python.org/packages/d0/00/2546e70b2cc1d3df4e736a43871dfde54855277446cec376f871e36f7e03/pytest-3.3.2.tar.gz#md5=c3757fbdfebd5d8f402fdd5fc1dcb9b5 (from https://pypi.python.org/simple/pytest/) (requires-python:>=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*), version: 3.3.2
    Found link https://pypi.python.org/packages/d2/0b/4f36de60ae2b2649973237866f9f3ffaff03f8e395c22b3573c4be4e1be2/pytest-2.3.4.zip#md5=db319fef9c310dc46798b285d3da3aa1 (from https://pypi.python.org/simple/pytest/), version: 2.3.4
    Found link https://pypi.python.org/packages/d9/32/d037987ff74a2afddec2128293036ba7a96b38f4ace3a90b628b214ca99f/pytest-2.8.5-py2.py3-none-any.whl#md5=336b5dcba30a1c35eb637e1b1b9474d4 (from https://pypi.python.org/simple/pytest/), version: 2.8.5
    Found link https://pypi.python.org/packages/d9/86/4a4d065f5a36e1015cc3fd1c3d30e4931d21fee42d2cdb3738f882dea36b/pytest-2.7.1-py2.py3-none-any.whl#md5=f7d7211bbc2b14e37624a4eb434aeed9 (from https://pypi.python.org/simple/pytest/), version: 2.7.1
    Found link https://pypi.python.org/packages/dd/28/4abc547194d8e6ff93d3ef186cb809a413d719cdc21e524af08fe986f7c2/pytest-3.0.5-py2.py3-none-any.whl#md5=790888ee21cfd19c104155b0ae9b84e5 (from https://pypi.python.org/simple/pytest/), version: 3.0.5
    Found link https://pypi.python.org/packages/e0/1e/d52c6a3a143935410ee33320341ea7bbb770ca8fe89c3d51e18254e0a2ba/pytest-3.2.1-py2.py3-none-any.whl#md5=4aa9b46eb6557e1d0186f801a3320e28 (from https://pypi.python.org/simple/pytest/), version: 3.2.1
    Found link https://pypi.python.org/packages/e3/fd/75728643baacf174d58e50b69053cc9e2ebcdc97f3b6ad967aec12a59e33/pytest-3.2.2-py2.py3-none-any.whl#md5=05dda882ce8876bd1fcff86ae54e603a (from https://pypi.python.org/simple/pytest/), version: 3.2.2
    Found link https://pypi.python.org/packages/e4/47/22ad2c97e477c0b5f33d5235e3620c17d28b983d955631468d27b4786119/pytest-2.3.2.zip#md5=ccffb2f8b1581203bcd5e18cd6eac4f7 (from https://pypi.python.org/simple/pytest/), version: 2.3.2
    Found link https://pypi.python.org/packages/ea/96/229f49c3ab4a74ab8043f31a57e61cfa6b4d6493bacc55c0508d4b83d999/pytest-2.0.1.zip#md5=0667d82556db906a7429171589d95e4d (from https://pypi.python.org/simple/pytest/), version: 2.0.1
    Found link https://pypi.python.org/packages/ef/41/d8a61f1b2ba308e96b36106e95024977e30129355fd12087f23e4b9852a1/pytest-3.2.5-py2.py3-none-any.whl#md5=9c8ab8b299cdaa6a441063861eb2a75b (from https://pypi.python.org/simple/pytest/), version: 3.2.5
    Found link https://pypi.python.org/packages/f0/eb/f18766199ad2febd79ba8bee99d231b3cfbabe9063352481414fb7f95d9e/pytest-2.2.0.zip#md5=fa904c0f879c51f62058dbafe93cbe2f (from https://pypi.python.org/simple/pytest/), version: 2.2.0
    Found link https://pypi.python.org/packages/f0/ee/6e2522c968339dca7d9abfd5e71312abeeb5ee902e09b4daf44f07b2f907/pytest-2.9.2.tar.gz#md5=b65c2944dfaa0efb62c0239afb424f5b (from https://pypi.python.org/simple/pytest/), version: 2.9.2
    Found link https://pypi.python.org/packages/f2/96/beb9e8005e3cc2959c9743eb2b4f6c538d0d3599d69e716a995732cc716d/pytest-3.0.0-py2.py3-none-any.whl#md5=bbcdad0eae4bdcd6a720607a1321cc5b (from https://pypi.python.org/simple/pytest/), version: 3.0.0
    Found link https://pypi.python.org/packages/fa/44/1d653c450143f7f98463233f1a9c71dd8a7c33ba6937a422e3eeca2b54b1/pytest-2.3.1.zip#md5=f8603ab43889a773fbf3d5246fa24b9d (from https://pypi.python.org/simple/pytest/), version: 2.3.1
    Found link https://pypi.python.org/packages/fb/da/7efd1506b067a45ddaf3e13f846f466538882071b9793273f06944e7e23b/pytest-2.9.0.tar.gz#md5=75ca2e51eb1d6a62d46a977b9dbb1abf (from https://pypi.python.org/simple/pytest/), version: 2.9.0
    Found link https://pypi.python.org/packages/fb/ee/ceb80b45e768e67ee848dfd4fc407a4ccfc6d93c904c49fad1e5495a079f/pytest-3.3.1.tar.gz#md5=6c056c2c41dfd2a0766682b942abf39c (from https://pypi.python.org/simple/pytest/) (requires-python:>=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*), version: 3.3.1
    Found link https://pypi.python.org/packages/fd/3e/d326a05d083481746a769fc051ae8d25f574ef140ad4fe7f809a2b63c0f0/pytest-3.1.3-py2.py3-none-any.whl#md5=025bc32f63551a65449f5727b199a556 (from https://pypi.python.org/simple/pytest/), version: 3.1.3
  Using version 3.3.2 (newest of versions: 2.0.0, 2.0.1, 2.0.2, 2.0.3, 2.1.0, 2.1.1, 2.1.2, 2.1.3, 2.2.0, 2.2.1, 2.2.2, 2.2.3, 2.2.4, 2.3.0, 2.3.1, 2.3.2, 2.3.3, 2.3.4, 2.3.5, 2.4.0, 2.4.1, 2.4.2, 2.5.0, 2.5.1, 2.5.2, 2.6.0, 2.6.1, 2.6.2, 2.6.3, 2.6.4, 2.7.0, 2.7.1, 2.7.2, 2.7.3, 2.8.0, 2.8.1, 2.8.2, 2.8.3, 2.8.4, 2.8.5, 2.8.6, 2.8.7, 2.9.0, 2.9.1, 2.9.2, 3.0.0, 3.0.1, 3.0.2, 3.0.3, 3.0.4, 3.0.5, 3.0.6, 3.0.7, 3.1.0, 3.1.1, 3.1.2, 3.1.3, 3.2.0, 3.2.1, 3.2.2, 3.2.3, 3.2.4, 3.2.5, 3.3.0, 3.3.1, 3.3.2)
  Looking up "https://pypi.python.org/packages/38/af/8dcf688d192914928393f931b7b550f2530299bbb08018b2f17efa6aab73/pytest-3.3.2-py2.py3-none-any.whl" in the cache
  Current age based on date: 711
  Freshness lifetime from max-age: 31557600
  The response is "fresh", returning cached response
  31557600 > 711
  Using cached pytest-3.3.2-py2.py3-none-any.whl
  Downloading from URL https://pypi.python.org/packages/38/af/8dcf688d192914928393f931b7b550f2530299bbb08018b2f17efa6aab73/pytest-3.3.2-py2.py3-none-any.whl#md5=5f7a1be1015c59c6242edf0af4075314 (from https://pypi.python.org/simple/pytest/) (requires-python:>=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*)
Collecting py>=1.5.0 (from pytest)
  1 location(s) to search for versions of py:
  * https://pypi.python.org/simple/py/
  Getting page https://pypi.python.org/simple/py/
  Looking up "https://pypi.python.org/simple/py/" in the cache
  Current age based on date: 710
  Freshness lifetime from max-age: 600
  Freshness lifetime from request max-age: 600
  The cached response is "stale" with no etag, purging
  "GET /simple/py/ HTTP/1.1" 200 4808
  Updating cache with response from "https://pypi.python.org/simple/py/"
  Caching b/c date exists and max-age > 0
  Analyzing links from page https://pypi.python.org/simple/py/
    Found link https://pypi.python.org/packages/00/db/ebec2d573e5c6df968638a69edbc8bb23524ce1dc8349f007d8a5393f43d/py-1.4.3.zip#md5=f20018fda42165f2edb4226c8eafcae4 (from https://pypi.python.org/simple/py/), version: 1.4.3
    Found link https://pypi.python.org/packages/02/79/ea0c2750dde4b19bf2e305d201e4dd488f6671b51f52d8cf87aba174a158/py-1.4.32-py2.py3-none-any.whl#md5=b032575d68c53dca60b8bdd8ffb8716b (from https://pypi.python.org/simple/py/), version: 1.4.32
    Found link https://pypi.python.org/packages/03/89/36292385915c48e5093c9c01f6a3353b7b85730b1d08d2cea41bf846c447/py-1.4.6.zip#md5=18381334c69450a080ede4d04efb4b52 (from https://pypi.python.org/simple/py/), version: 1.4.6
    Found link https://pypi.python.org/packages/03/c2/065817032d142b62c0e8fe9aa6a8b7c12c6d7134f0ce01e6ff9fa3211d5c/py-1.3.3.tar.gz#md5=bf0dbc3ce4c18ead263cb5679e5164b4 (from https://pypi.python.org/simple/py/), version: 1.3.3
    Found link https://pypi.python.org/packages/0c/a1/255f40e3f34e263575ce8d66d0550ec8e1f42e468eea66eb52544abf50f8/py-1.4.9.zip#md5=471a88edcdae2f9689c0193972a1a1f8 (from https://pypi.python.org/simple/py/), version: 1.4.9
    Found link https://pypi.python.org/packages/12/e9/ac1a086c8deb69db24a9871b323e05a0efbb97ef5ce34b667eade253fedc/py-1.4.4.zip#md5=5f94e19ce855df25d430265a19287db0 (from https://pypi.python.org/simple/py/), version: 1.4.4
    Found link https://pypi.python.org/packages/18/0d/e73c7c110a716a4b96020a8d664f934b12a9fc8f1b61787a53c19f2e5773/py-0.9.2.tar.gz#md5=2c996d78867f6ad64dc5aabf1185aaf7 (from https://pypi.python.org/simple/py/), version: 0.9.2
    Found link https://pypi.python.org/packages/19/f2/4b71181a49a4673a12c8f5075b8744c5feb0ed9eba352dd22512d2c04d47/py-1.4.31-py2.py3-none-any.whl#md5=aa18874c9b4d1e5ab53e025008e43387 (from https://pypi.python.org/simple/py/), version: 1.4.31
    Found link https://pypi.python.org/packages/1a/17/3efad47ffc6e2af272369c47efa49a4bebb09f53595b7f3a6c107619c23c/py-1.4.7.dev3.zip#md5=e83ff50740ed06972157629c14433eb8 (from https://pypi.python.org/simple/py/), version: 1.4.7.dev3
    Found link https://pypi.python.org/packages/1a/4f/dab08b49cd5a4ff8f9da05d59da60923400560ef87c109e26053110bd178/py-1.4.11.zip#md5=d03d4f78606f1c44018021b9a6f2878b (from https://pypi.python.org/simple/py/), version: 1.4.11
    Found link https://pypi.python.org/packages/1b/36/703ac1bc369e514ad4b8d1cb36ddfd7bf2e3e9f458abfda9c47fec2d8869/py-1.4.7.zip#md5=fb1b2608eb4f52f67405fb316dbab09f (from https://pypi.python.org/simple/py/), version: 1.4.7
    Found link https://pypi.python.org/packages/21/8b/e5e089859387e3bb6edbdd9c7e0089891d4a52c0eb90030334755779b8d8/py-1.0.0.tar.gz#md5=3223ff8fcaefd060be13262e367794ce (from https://pypi.python.org/simple/py/), version: 1.0.0
    Found link https://pypi.python.org/packages/23/0f/40dfda5ef6be6ccee6d7fc46b57a043dde0b8ff7ad1ce63d9c164b9807e3/py-1.4.29-py2.py3-none-any.whl#md5=b2991f40ae640ed193f18e4b1371dced (from https://pypi.python.org/simple/py/), version: 1.4.29
    Found link https://pypi.python.org/packages/23/33/e150ac936d998caff090430b88681482baa076919f7f5454f03737060a32/py-1.4.27-py2.py3-none-any.whl#md5=5cd706680117b45761f511d405c292fa (from https://pypi.python.org/simple/py/), version: 1.4.27
    Found link https://pypi.python.org/packages/28/e2/852238966afe6711ef45b563a6d5baccbb2a112725abf8b3cc49d33d86fd/py-1.1.0.tar.gz#md5=fb5d1fcf3173d9c4dce70cfc8888e359 (from https://pypi.python.org/simple/py/), version: 1.1.0
    Found link https://pypi.python.org/packages/2a/a5/139ca93a9ffffd9fc1d3f14be375af3085f53cc490c508cf1c988b886baa/py-1.4.33.tar.gz#md5=15d7107cbb8b86593bf9afa16e56da65 (from https://pypi.python.org/simple/py/), version: 1.4.33
    Found link https://pypi.python.org/packages/2a/bc/a1a4a332ac10069b8e5e25136a35e08a03f01fd6ab03d819889d79a1fd65/py-1.4.29.tar.gz#md5=c28e0accba523a29b35a48bb703fb96c (from https://pypi.python.org/simple/py/), version: 1.4.29
    Found link https://pypi.python.org/packages/2c/0d/a0b7eceb89ca0562e95f1bc6953fe6d2dd6f65f4555c686fc90675a2349e/py-1.4.8.zip#md5=4577e659435568d168c66b69a3cb968a (from https://pypi.python.org/simple/py/), version: 1.4.8
    Found link https://pypi.python.org/packages/2c/ca/34d7b7828e191cb8c8c18ab4f78afe54e50ed9bb8935ced46d854a4b0b85/py-1.3.4.tar.gz#md5=b64d73a04121c1c4e27c7ec335ef87c8 (from https://pypi.python.org/simple/py/), version: 1.3.4
    Found link https://pypi.python.org/packages/2f/f3/cdc7d90b0a01572d5494a88c08ae3e56e0c430e6ff31d71fea7b41d0aca9/py-1.4.26.tar.gz#md5=30c3fd92a53f1a5ed6f3591c1fe75c0e (from https://pypi.python.org/simple/py/), version: 1.4.26
    Found link https://pypi.python.org/packages/35/24/f5918a3d91f67fb379d33eba111f6b517517d7d3ea156aec97f7724cebc3/py-1.4.30.tar.gz#md5=a904aabfe4765cb754f2db84ec7bb03a (from https://pypi.python.org/simple/py/), version: 1.4.30
    Found link https://pypi.python.org/packages/39/46/86f53682f1a01d8a0b41c7d42be4c4f9404ffcdf8aabc1f2d75712c1fe86/py-1.4.2.zip#md5=fd00ef0c7dbaaeb1b37259e571ba28a5 (from https://pypi.python.org/simple/py/), version: 1.4.2
    Found link https://pypi.python.org/packages/39/88/f91b541600fd078196ec23378a61707a99f4d93021a76eb739cf104a7358/py-1.4.10.zip#md5=d166e940d8f1c54ba752e52f21528bf2 (from https://pypi.python.org/simple/py/), version: 1.4.10
    Found link https://pypi.python.org/packages/3c/9e/612d711561c695e9de25faf469dbf074727b9542355494d3ec6e931d4cd4/py-1.4.0.zip#md5=1441a30f94a0f0cfc47d69a792606bff (from https://pypi.python.org/simple/py/), version: 1.4.0
    Found link https://pypi.python.org/packages/3d/06/b2f87e4dd090b5f61fa78591909ff875ed6e881f5d1fc2b34250fe2a5b35/py-1.4.18.tar.gz#md5=1b04e9879fed8a420b9e52cbaf7d8b4f (from https://pypi.python.org/simple/py/), version: 1.4.18
    Found link https://pypi.python.org/packages/3d/cd/4f34e57b16c42a13c826dd4714eeb49d6c1d9f8cea81896f4e1410481829/py-1.4.24.tar.gz#md5=8f32ee0cd1e01472a255fe1d28d81217 (from https://pypi.python.org/simple/py/), version: 1.4.24
    Found link https://pypi.python.org/packages/41/70/adacedf6cdc13700d40303f78b241f98c959e2745fdebbe56af74c08344d/py-1.5.2-py2.py3-none-any.whl#md5=8e220c5b453c0756b90570f95d64f35c (from https://pypi.python.org/simple/py/) (requires-python:>=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*), version: 1.5.2
    Found link https://pypi.python.org/packages/46/a7/a8e030ef1163f0e28c49a098422e0d5307c4925b3a3e44df0a06f602258d/py-1.4.22.tar.gz#md5=1af93ed9a00bc38385142ae0eb7cf3ff (from https://pypi.python.org/simple/py/), version: 1.4.22
    Found link https://pypi.python.org/packages/4c/c6/6d3222b278472e40a6c8fb317fec4829c49c3e72fee388757c582d021881/py-1.3.2.tar.gz#md5=9e3d99966385854fc07004e8a07cf9d4 (from https://pypi.python.org/simple/py/), version: 1.3.2
    Found link https://pypi.python.org/packages/53/67/9620edf7803ab867b175e4fd23c7b8bd8eba11cb761514dcd2e726ef07da/py-1.4.34-py2.py3-none-any.whl#md5=0cb02dbd9cf647f97b8963d4def97a7f (from https://pypi.python.org/simple/py/), version: 1.4.34
    Found link https://pypi.python.org/packages/53/a5/1c50691baf0c5ceaae8ce4a4dd61b3332f01e959245f078fba552f5b665c/py-1.4.25.tar.gz#md5=1f0b84dab1681fc1bf07c0528e091efb (from https://pypi.python.org/simple/py/), version: 1.4.25
    Found link https://pypi.python.org/packages/56/d7/a20e836f5489f5d9d9ac7a6326ca9a1c36762dd182be5507da03a09785a9/py-1.5.1.tar.gz#md5=6243f9825e84c04ba4c6a2503eddf400 (from https://pypi.python.org/simple/py/) (requires-python:>=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*), version: 1.5.1
    Found link https://pypi.python.org/packages/5a/23/b55385bcadffcea8c2b9bc51d44ec31a8e3f294a12fb5b3313b6b3618111/py-1.4.20.tar.gz#md5=5f1708be5482f3ff6711dfd6cafd45e0 (from https://pypi.python.org/simple/py/), version: 1.4.20
    Found link https://pypi.python.org/packages/60/25/10939561aeaab98364bcd1b104b9b631a57a6c30f4b2be8fcb8e27d4d278/py-1.4.14.tar.gz#md5=f441639a1d3f0bbbc955cd22d8127d5e (from https://pypi.python.org/simple/py/), version: 1.4.14
    Found link https://pypi.python.org/packages/63/8b/79e7ab18dac856c0069e13c8afba46950050d6dea98f5f932c1ca0c9b338/py-1.0.2.tar.gz#md5=4d2e9878b0113159fae2f3ed0cfc081d (from https://pypi.python.org/simple/py/), version: 1.0.2
    Found link https://pypi.python.org/packages/64/25/88d307ed06cd49fcafa1f8e494ce5acf6ccabb8c18a373d84aab3ce86fba/py-1.4.21.tar.gz#md5=a90c08f3de327faadf5cc4d206afa934 (from https://pypi.python.org/simple/py/), version: 1.4.21
    Found link https://pypi.python.org/packages/64/d8/c5375e0d035a028e9f02b604eded5056e8472c72bd05c50e5fb1e13124cd/py-0.9.1.tar.gz#md5=daab8d9a814eab31809d973370d23600 (from https://pypi.python.org/simple/py/), version: 0.9.1
    Found link https://pypi.python.org/packages/68/1f/4b80e6ef9b4ab41e8921041974aaffea3735bd5615fe5e1ab91e192fde55/py-1.4.27.tar.gz#md5=75f35e206343d5c90bd7132166cef5fb (from https://pypi.python.org/simple/py/), version: 1.4.27
    Found link https://pypi.python.org/packages/68/35/58572278f1c097b403879c1e9369069633d1cbad5239b9057944bb764782/py-1.4.34.tar.gz#md5=d9c3d8f734b0819ff48e355d77bf1730 (from https://pypi.python.org/simple/py/), version: 1.4.34
    Found link https://pypi.python.org/packages/79/1f/aa18a97aada0e2b5f3bac9bc991c64a38e37f92428152126a39564de6626/py-1.4.28.tar.gz#md5=30b807e1fe1b886578c47337d424a083 (from https://pypi.python.org/simple/py/), version: 1.4.28
    Found link https://pypi.python.org/packages/7f/02/e83ce9a461ee157462088dca5d343db31f760b82c59e5849b2dd7efcdee2/py-1.0.1.tar.gz#md5=d64444015bac78e0c73ac285f9423750 (from https://pypi.python.org/simple/py/), version: 1.0.1
    Found link https://pypi.python.org/packages/85/10/2da35967cb3280f505d1b8f22f7e2d3c3e00de27dcb097c39a3e26a08da4/py-1.4.17.tar.gz#md5=1dba4de9f1ac9b3e025895a0b6ad5a91 (from https://pypi.python.org/simple/py/), version: 1.4.17
    Found link https://pypi.python.org/packages/86/4f/9a727689fe572e21a90bd48e07a60cbf2b9eb578ff062eb95dd3e8b57b4a/py-1.4.5.zip#md5=d2a51f8c9eca43e2953cdec72989d6ec (from https://pypi.python.org/simple/py/), version: 1.4.5
    Found link https://pypi.python.org/packages/8f/9c/7102fb8fc77b624a0fa4bfdea0f6ba6abab2cf1a7a2e731e27d1b40ef628/py-1.4.15.tar.gz#md5=b5afc772d242d2dbcf7a2fcf3080a799 (from https://pypi.python.org/simple/py/), version: 1.4.15
    Found link https://pypi.python.org/packages/90/e3/e075127d39d35f09a500ebb4a90afd10f9ef0a1d28a6d09abeec0e444fdd/py-1.5.2.tar.gz#md5=279ca69c632069e1b71e11b14641ca28 (from https://pypi.python.org/simple/py/) (requires-python:>=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*), version: 1.5.2
    Found link https://pypi.python.org/packages/91/0d/b2e872ec2bb37d21d7c543779a1def232c5a9a3de3157bc10561b5088f7c/py-1.4.1.zip#md5=0e73fa13d01627761b50e614403e1180 (from https://pypi.python.org/simple/py/), version: 1.4.1
    Found link https://pypi.python.org/packages/92/8b/ac214296ed28a05efd36e8b55a7820eda62d7028ecf10e5a98afb1982e93/py-1.4.33-py2.py3-none-any.whl#md5=d425da089f41826c9a2986f024da1056 (from https://pypi.python.org/simple/py/), version: 1.4.33
    Found link https://pypi.python.org/packages/93/bd/8a90834a287e0c1682eab8e20ada672e4f4cf7d5b99f2833ddbf31ed1a6d/py-1.4.32.tar.gz#md5=68ee0b5867282595d0b410a7f3c03ab3 (from https://pypi.python.org/simple/py/), version: 1.4.32
    Found link https://pypi.python.org/packages/99/2d/0177b1bee5200f65d077641cc9f689f8c60522227a8410d7348b06ed3714/py-1.4.23.tar.gz#md5=b40aea711eeb8adba0c44f0b750a3205 (from https://pypi.python.org/simple/py/), version: 1.4.23
    Found link https://pypi.python.org/packages/9c/ce/4f442f1e6d569fdacb6be412ac93f14246bd0c31e168f22226a9cbd4ad4c/py-1.4.30-py2.py3-none-any.whl#md5=d0faee5774a42313943d4ceaf61b930b (from https://pypi.python.org/simple/py/), version: 1.4.30
    Skipping link https://pypi.python.org/packages/a0/e5/023437e029995689debf9569473c6fb0652afa6a1b730ce1f12aa0706f7e/py-0.9.2-py2.4-win32.egg#md5=4eac7f97b8efed2271cc0c63c8796f23 (from https://pypi.python.org/simple/py/); unsupported archive format: .egg
    Found link https://pypi.python.org/packages/a9/44/132620a9f9f7d8bd4fe2299fbc2906ead29a2cbb49152fe89da8f23bbe8e/py-1.4.13.tar.gz#md5=3857dc8309d5f284669b81184253c2bb (from https://pypi.python.org/simple/py/), version: 1.4.13
    Found link https://pypi.python.org/packages/b4/9e/dbadedb54fc9cc1984a85a5fab8faf1728bc067a23a543bbb5e16db87b5b/py-1.4.16.tar.gz#md5=3f4aa73ec2c74343ae30ffb1282b6597 (from https://pypi.python.org/simple/py/), version: 1.4.16
    Found link https://pypi.python.org/packages/b7/56/93be3c5172d88656b572c1b4aea10ac6c320158ac74989010661eef04076/py-1.2.0.tar.gz#md5=c75a9d0a9211a7ecddc981dd8a0158db (from https://pypi.python.org/simple/py/), version: 1.2.0
    Found link https://pypi.python.org/packages/b8/35/0b486eb364d26fca21a0890b88e3840cae6e7e7aed1d2593b2df95947b2e/py-0.9.2.zip#md5=8447b2ba4c7b4062fcd08aab3377f040 (from https://pypi.python.org/simple/py/), version: 0.9.2
    Skipping link https://pypi.python.org/packages/be/60/1873c698c52917405270ead01e1c04e4d481dbbd3d7ed54461eab99400e5/py-0.9.2-py2.5-win32.egg#md5=afc5e92b1e20475be0f2fe805479de6d (from https://pypi.python.org/simple/py/); unsupported archive format: .egg
    Found link https://pypi.python.org/packages/d4/28/78bb5f4b6f764953b7a8882c34a32c923b1986b2fd26ce6015fae884941b/py-1.3.0.tar.gz#md5=986f75a6303da690e384995633677739 (from https://pypi.python.org/simple/py/), version: 1.3.0
    Found link https://pypi.python.org/packages/d8/25/87160d586dfc4db2d7eb4d1ae825e31dd012c819d8d0afb47e3703080def/py-1.3.1.tar.gz#md5=0cf1fa3d0f281a2bb7ed38ad0b7169da (from https://pypi.python.org/simple/py/), version: 1.3.1
    Found link https://pypi.python.org/packages/dc/c6/0ec4ab40928d292dd3da9cf91d10d54fb2a531fcc21be6a452b48687e410/py-1.5.1-py2.py3-none-any.whl#md5=52d0c24e0aa0bb4cdd27cd03026267de (from https://pypi.python.org/simple/py/) (requires-python:>=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*), version: 1.5.1
    Found link https://pypi.python.org/packages/e1/57/d85d0f91d0d429b2397887179478e43562904967931109fd62d3f0bd0897/py-1.4.19.tar.gz#md5=d2e24b4363d834bf9192247f143435bc (from https://pypi.python.org/simple/py/), version: 1.4.19
    Found link https://pypi.python.org/packages/ec/62/cb9fbfe0af6b561150b98ce3e0379ca5f84e03066df3c30b7d4c296670c8/py-1.1.1.tar.gz#md5=4d0b5eaf9af09b7682fb07d4c5a2fd45 (from https://pypi.python.org/simple/py/), version: 1.1.1
    Found link https://pypi.python.org/packages/f2/eb/ae600335f8a6725b8efb2ecd437ffd91aa21b12d6724884bf115ad320ecd/py-1.4.12.zip#md5=8230f8241dea2517757fab50b4f84449 (from https://pypi.python.org/simple/py/), version: 1.4.12
    Found link https://pypi.python.org/packages/f4/9a/8dfda23f36600dd701c6722316ba8a3ab4b990261f83e7d3ffc6dfedf7ef/py-1.4.31.tar.gz#md5=5d2c63c56dc3f2115ec35c066ecd582b (from https://pypi.python.org/simple/py/), version: 1.4.31
    Found link https://pypi.python.org/packages/f9/b3/5e7c611879473a2ad04665584bad04458dd43a6913217ba47059f0b4a6bb/py-1.4.28-py2.py3-none-any.whl#md5=155a102ba46605682d392ba5e24c680f (from https://pypi.python.org/simple/py/), version: 1.4.28
    Found link https://pypi.python.org/packages/fa/cb/f4af601f060dc63d905f18baf97661ae62b209a02fbc0a5af034cb64eddf/py-1.2.1.tar.gz#md5=7b3f4c0da62131e6dd25f7f3fda013cc (from https://pypi.python.org/simple/py/), version: 1.2.1
  Using version 1.5.2 (newest of versions: 1.5.1, 1.5.2)
  Looking up "https://pypi.python.org/packages/41/70/adacedf6cdc13700d40303f78b241f98c959e2745fdebbe56af74c08344d/py-1.5.2-py2.py3-none-any.whl" in the cache
  Current age based on date: 4389869
  Freshness lifetime from max-age: 31557600
  The response is "fresh", returning cached response
  31557600 > 4389869
  Using cached py-1.5.2-py2.py3-none-any.whl
  Downloading from URL https://pypi.python.org/packages/41/70/adacedf6cdc13700d40303f78b241f98c959e2745fdebbe56af74c08344d/py-1.5.2-py2.py3-none-any.whl#md5=8e220c5b453c0756b90570f95d64f35c (from https://pypi.python.org/simple/py/) (requires-python:>=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*)
Collecting pluggy<0.7,>=0.5 (from pytest)
  1 location(s) to search for versions of pluggy:
  * https://pypi.python.org/simple/pluggy/
  Getting page https://pypi.python.org/simple/pluggy/
  Looking up "https://pypi.python.org/simple/pluggy/" in the cache
  Current age based on date: 711
  Freshness lifetime from max-age: 600
  Freshness lifetime from request max-age: 600
  The cached response is "stale" with no etag, purging
  "GET /simple/pluggy/ HTTP/1.1" 200 939
  Updating cache with response from "https://pypi.python.org/simple/pluggy/"
  Caching b/c date exists and max-age > 0
  Analyzing links from page https://pypi.python.org/simple/pluggy/
    Found link https://pypi.python.org/packages/07/ca/597690bff168f08291819c96497d077017f9794d04ae9853dd1f9eda8f73/pluggy-0.5.1.tar.gz#md5=48185bd2bc3f439b9de6ad18fe64fe4e (from https://pypi.python.org/simple/pluggy/), version: 0.5.1
    Found link https://pypi.python.org/packages/0c/78/9ee1dd3a1df2f19d49ca1a8d03086db3aa96cce1f0c98ed7bb823f0adcdc/pluggy-0.5.0.tar.gz#md5=892e73c9f212c19142c60ce62cb6e56c (from https://pypi.python.org/simple/pluggy/), version: 0.5.0
    Found link https://pypi.python.org/packages/11/bf/cbeb8cdfaffa9f2ea154a30ae31a9d04a1209312e2919138b4171a1f8199/pluggy-0.6.0.tar.gz#md5=ffdde7c3a5ba9a440404570366ffb6d5 (from https://pypi.python.org/simple/pluggy/) (requires-python:>=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*), version: 0.6.0
    Found link https://pypi.python.org/packages/1b/a9/6f5f80b75a8d84d21a8a13486fe26a2da9f043f93b464b2e3928be256dc4/pluggy-0.3.1.tar.gz#md5=ecdd791e309f60668b66fec97c2ee7db (from https://pypi.python.org/simple/pluggy/), version: 0.3.1
    Found link https://pypi.python.org/packages/38/e2/b23434f4030bbb1af3bcdbb2ecff6b11cf2e467622446ce66a08e99f2ea9/pluggy-0.4.0.zip#md5=447a92368175965d2fbacaef9f3df842 (from https://pypi.python.org/simple/pluggy/), version: 0.4.0
    Found link https://pypi.python.org/packages/52/5e/3e63895c9730f37195db7d3f3a6465b7ffce08871ca217947b81f452ce62/pluggy-0.4.0-py2.py3-none-any.whl#md5=df144953fde470f504573b32655259e2 (from https://pypi.python.org/simple/pluggy/), version: 0.4.0
    Found link https://pypi.python.org/packages/7a/09/56dd120ac549f335cc43e777432c5cca15c3c9cfeae8685ea5bd1a5e3779/pluggy-0.3.0-py2.py3-none-any.whl#md5=575b0796bc8faf39e5cd65a07436db20 (from https://pypi.python.org/simple/pluggy/), version: 0.3.0
    Found link https://pypi.python.org/packages/c1/c8/d0c5ca3c8134cbc7c8e2a40a0f908b3aa0e76762b3a829ae6dbe26c1f2b2/pluggy-0.5.2.tar.gz#md5=7b26ef8148c330ab17796b4f297527c0 (from https://pypi.python.org/simple/pluggy/), version: 0.5.2
    Found link https://pypi.python.org/packages/c3/61/1d23c57fcc6a5dcdf4ffd25ea1d567a8462762fab74ab9bb20df62b4a063/pluggy-0.3.0.tar.gz#md5=7e9e718884cac045efe1400c7ad016b5 (from https://pypi.python.org/simple/pluggy/), version: 0.3.0
    Found link https://pypi.python.org/packages/d3/ff/d63342af76d20f9b94c2138aef8739df23311e3ce8a8ae7e4b0733ab0827/pluggy-0.3.1-py2.py3-none-any.whl#md5=bc68660e5e5cf7242ccdc0725de84c3c (from https://pypi.python.org/simple/pluggy/), version: 0.3.1
  Using version 0.6.0 (newest of versions: 0.5.0, 0.5.1, 0.5.2, 0.6.0)
  Using cached wheel link: file:///Users/hynek/Library/Caches/pip/wheels/df/44/8e/e136760ae525eac46b3e3db643ef58ff1753177b5a722b0c96/pluggy-0.6.0-py2.py3-none-any.whl
Collecting attrs>=17.2.0 (from pytest)
  1 location(s) to search for versions of attrs:
  * https://pypi.python.org/simple/attrs/
  Getting page https://pypi.python.org/simple/attrs/
  Looking up "https://pypi.python.org/simple/attrs/" in the cache
  Current age based on date: 709
  Freshness lifetime from max-age: 600
  Freshness lifetime from request max-age: 600
  The cached response is "stale" with no etag, purging
  "GET /simple/attrs/ HTTP/1.1" 200 1866
  Updating cache with response from "https://pypi.python.org/simple/attrs/"
  Caching b/c date exists and max-age > 0
  Analyzing links from page https://pypi.python.org/simple/attrs/
    Found link https://pypi.python.org/packages/01/b0/3ac73bf6df716a38568a16f6a9cbc46cc9e8ed6fe30c8768260030db55d4/attrs-16.3.0.tar.gz#md5=4ec003c49360853cf935113d1ae56151 (from https://pypi.python.org/simple/attrs/), version: 16.3.0
    Skipping link https://pypi.python.org/packages/1a/61/f43428ad99e09a1c3d7c7f7e6325527283f9d5647dda42e686a522a22076/attrs-15.0.0a1-py2-none-any.whl#md5=2687ab67bb5713c46d027c90bf0f165c (from https://pypi.python.org/simple/attrs/); it is not compatible with this Python
    Found link https://pypi.python.org/packages/1f/32/aab2edd5cd015b0155214de10160d205e7d593be9670240358892c7cb253/attrs-15.0.0a1.tar.gz#md5=e180618d9d32607c38495d27bd81a0d1 (from https://pypi.python.org/simple/attrs/), version: 15.0.0a1
    Found link https://pypi.python.org/packages/1f/9e/797b1b3e1faef3d62560ec55b1bf16311eeb54baf7d7ea64a1d7508824e5/attrs-16.0.0-py2.py3-none-any.whl#md5=fd0df120e109cc59dd00f887bc642f54 (from https://pypi.python.org/simple/attrs/), version: 16.0.0
    Skipping link https://pypi.python.org/packages/2f/b8/f65204c643546fe6c2f16a305c5c4903a696a9ac3281708af747e080d97d/attrs-15.0.0-py2-none-any.whl#md5=7a4933b0a76c7d68a8f04a73c94cbe0b (from https://pypi.python.org/simple/attrs/); it is not compatible with this Python
    Found link https://pypi.python.org/packages/33/51/c53224aeff5af098204ee15281c662e1d4ac4635a15552bfdb17b97674e4/attrs-17.1.0.tar.gz#md5=928ca9077241cff337ffb5a6821b0278 (from https://pypi.python.org/simple/attrs/), version: 17.1.0
    Found link https://pypi.python.org/packages/3f/a4/d0db68156abbdee228ce69a786ecb512da40b36b1289aadb9e3f9fd45121/attrs-17.3.0.tar.gz#md5=4314f784ca3174d91956da9828248960 (from https://pypi.python.org/simple/attrs/), version: 17.3.0
    Found link https://pypi.python.org/packages/41/c5/b7ab0d97bb20cec1ca4bb1f0a418c5f50022b6624e6417e997b2e1c034d5/attrs-16.2.0-py2.py3-none-any.whl#md5=3b923385af5d43da9327d4326dbece83 (from https://pypi.python.org/simple/attrs/), version: 16.2.0
    Found link https://pypi.python.org/packages/43/c6/18446759c9b0f89a149854974e9ac8050f14cebea31dbff7344dd7bd35ef/attrs-17.3.0-py2.py3-none-any.whl#md5=726f29636ec7b1e199c5752223d10cb0 (from https://pypi.python.org/simple/attrs/), version: 17.3.0
    Found link https://pypi.python.org/packages/6b/71/1682316894ed80b362b9102e7a10997136d8dc1213c36a9f0515c451373a/attrs-16.2.0.tar.gz#md5=442b73d049af046ced010671b7bfd0e9 (from https://pypi.python.org/simple/attrs/), version: 16.2.0
    Found link https://pypi.python.org/packages/89/15/80d388d696c8c8ba14874635207aa698eb30ef1242dbb54d9eccf0e927ff/attrs-16.0.0.tar.gz#md5=5bcdd418f6e83e580434c63067c08a73 (from https://pypi.python.org/simple/attrs/), version: 16.0.0
    Found link https://pypi.python.org/packages/8b/0b/a06cfcb69d0cb004fde8bc6f0fd192d96d565d1b8aa2829f0f20adb796e5/attrs-17.4.0.tar.gz#md5=d7a89063b2e0fd36bd82389c4d82821d (from https://pypi.python.org/simple/attrs/), version: 17.4.0
    Found link https://pypi.python.org/packages/8b/76/c57eefda827b981135ccacd4328fceaa3693f79d9da1e5d78fbe59ebd0c4/attrs-15.2.0.tar.gz#md5=b3c460eb6482f6e557c0e4025475c007 (from https://pypi.python.org/simple/attrs/), version: 15.2.0
    Found link https://pypi.python.org/packages/a2/f6/97806e9f6fe4d2b6f04d947a9a4ac36b17d1f4bc48cbebfcd27d5c198d33/attrs-15.0.0.tar.gz#md5=b45f34b1a49e667880f2c5efcfc533b2 (from https://pypi.python.org/simple/attrs/), version: 15.0.0
    Found link https://pypi.python.org/packages/b2/63/c969a9e1acca5922edf35f48552cdd40ec29f5bbb26fab6a3190b155a96e/attrs-16.1.0.tar.gz#md5=5bc532dde76f34ade746debabdfe1662 (from https://pypi.python.org/simple/attrs/), version: 16.1.0
    Found link https://pypi.python.org/packages/b4/ac/9685a9e9e0857b7229a47573fd7ec6a1b930b07d05cb93d25ad109e55013/attrs-15.2.0-py2.py3-none-any.whl#md5=9c0855df4ea158b74574deeb379283f2 (from https://pypi.python.org/simple/attrs/), version: 15.2.0
    Found link https://pypi.python.org/packages/b5/60/4e178c1e790fd60f1229a9b3cb2f8bc2f4cc6ff2c8838054c142c70b5adc/attrs-17.4.0-py2.py3-none-any.whl#md5=5835a573b3f0316e1602dac3fd9c1daf (from https://pypi.python.org/simple/attrs/), version: 17.4.0
    Found link https://pypi.python.org/packages/bb/6c/730710c765ab6d4493f460196ab003671d27b38568412a780fc67532b47c/attrs-16.3.0-py2.py3-none-any.whl#md5=0d188abbbde8c83253cb11e8df890d30 (from https://pypi.python.org/simple/attrs/), version: 16.3.0
    Found link https://pypi.python.org/packages/be/41/e909cb6d901e9689da947419505cc7fb7d242a08a62ee221fce6a009a523/attrs-17.2.0.tar.gz#md5=3b7136a570f3ff8a4ff42e7360073f9f (from https://pypi.python.org/simple/attrs/), version: 17.2.0
    Found link https://pypi.python.org/packages/cd/ff/2d0c4483443789477022d85ab467bc4c0f18c6d45cb02234ed64048cbb33/attrs-17.2.0-py2.py3-none-any.whl#md5=24d211e9b6dbb0cdcce15dea97d93019 (from https://pypi.python.org/simple/attrs/), version: 17.2.0
    Found link https://pypi.python.org/packages/d6/6f/ed3c4f786f828a01306c36128fa606ef8b56495d691cd42f2d4478f8a676/attrs-17.1.0-py2.py3-none-any.whl#md5=20e72100f5743de7e27615b2781f36f5 (from https://pypi.python.org/simple/attrs/), version: 17.1.0
    Found link https://pypi.python.org/packages/d7/ab/a723ff08187ad381952d2ee7b00afbb577367919b6188a4fd5050e0e47d8/attrs-15.1.0-py2.py3-none-any.whl#md5=c403734ae572c96b7066b32d7687bd8d (from https://pypi.python.org/simple/attrs/), version: 15.1.0
    Found link https://pypi.python.org/packages/fd/23/ec3d4db4d2b902d47a856db4e7e8461fb9bc6561dcb1cd007670afdce332/attrs-16.1.0-py2.py3-none-any.whl#md5=432d031bfa523a4f7935029bf4bce02b (from https://pypi.python.org/simple/attrs/), version: 16.1.0
    Found link https://pypi.python.org/packages/fe/f6/3dc91aadb0a6c29e80943ce8345664220762f0db34c047dd3722fd40a9b0/attrs-15.1.0.tar.gz#md5=9c6322db32b56ab2f755a7e544083f4a (from https://pypi.python.org/simple/attrs/), version: 15.1.0
  Using version 17.4.0 (newest of versions: 17.2.0, 17.3.0, 17.4.0)
  Looking up "https://pypi.python.org/packages/b5/60/4e178c1e790fd60f1229a9b3cb2f8bc2f4cc6ff2c8838054c142c70b5adc/attrs-17.4.0-py2.py3-none-any.whl" in the cache
  Current age based on date: 1109831
  Freshness lifetime from max-age: 31557600
  The response is "fresh", returning cached response
  31557600 > 1109831
  Using cached attrs-17.4.0-py2.py3-none-any.whl
  Downloading from URL https://pypi.python.org/packages/b5/60/4e178c1e790fd60f1229a9b3cb2f8bc2f4cc6ff2c8838054c142c70b5adc/attrs-17.4.0-py2.py3-none-any.whl#md5=5835a573b3f0316e1602dac3fd9c1daf (from https://pypi.python.org/simple/attrs/)
Collecting six>=1.10.0 (from pytest)
  1 location(s) to search for versions of six:
  * https://pypi.python.org/simple/six/
  Getting page https://pypi.python.org/simple/six/
  Looking up "https://pypi.python.org/simple/six/" in the cache
  Current age based on date: 712
  Freshness lifetime from max-age: 600
  Freshness lifetime from request max-age: 600
  The cached response is "stale" with no etag, purging
  "GET /simple/six/ HTTP/1.1" 200 2699
  Updating cache with response from "https://pypi.python.org/simple/six/"
  Caching b/c date exists and max-age > 0
  Analyzing links from page https://pypi.python.org/simple/six/
    Found link https://pypi.python.org/packages/02/c3/8e2a38edaac777ee2bbe479b3a65b020ade549efd6a224c2f4e95c818799/six-1.6.0.tar.gz#md5=eb22a24e8be9497dd71930bf2321b6ec (from https://pypi.python.org/simple/six/), version: 1.6.0
    Found link https://pypi.python.org/packages/02/f8/d16f06e49b0d2ef40548bf42826f926c8964ad3b1d00f8098dcc6ef15aea/six-1.3.0.tar.gz#md5=ec47fe6070a8a64c802363d2c2b1e2ee (from https://pypi.python.org/simple/six/), version: 1.3.0
    Found link https://pypi.python.org/packages/0b/5e/4b3f417a85d9cd30b172a1512a2d3cdd0ffb05a5deacb8adf2ef30db100d/six-1.5.1.tar.gz#md5=bb00c982fc0ec0dd6a760500b0941fa9 (from https://pypi.python.org/simple/six/), version: 1.5.1
    Found link https://pypi.python.org/packages/0e/f9/66471f9b7e9291cca697b2e61a10645a537f389a9d5c0679d50dd86b20f7/six-0.9.0.tar.gz#md5=5ce2947347101b9f54674c19ef88233d (from https://pypi.python.org/simple/six/), version: 0.9.0
    Found link https://pypi.python.org/packages/0f/dd/379fa572b72da0b482545116139529af8da92e686ea136271beecddd4e81/six-1.5.0.tar.gz#md5=72b33ff89f3b2f21dd2cb28fb94f7031 (from https://pypi.python.org/simple/six/), version: 1.5.0
    Found link https://pypi.python.org/packages/10/e3/a7f8eea80a9fa8358c1cd89ef489bc03675e69e54ed2982cd6f2a28d8295/six-1.9.0-py2.py3-none-any.whl#md5=9ac7e129a80f72d6fc1f0216f6e9627b (from https://pypi.python.org/simple/six/), version: 1.9.0
    Found link https://pypi.python.org/packages/11/3f/2b3c217c5427cdd12619024b1ee1b04d49e27fde5c29df2a0b92c26677c2/six-1.8.0.tar.gz#md5=1626eb24cc889110c38f7e786ec69885 (from https://pypi.python.org/simple/six/), version: 1.8.0
    Found link https://pypi.python.org/packages/16/64/1dc5e5976b17466fd7d712e59cbe9fb1e18bec153109e5ba3ed6c9102f1a/six-1.9.0.tar.gz#md5=476881ef4012262dfc8adc645ee786c4 (from https://pypi.python.org/simple/six/), version: 1.9.0
    Found link https://pypi.python.org/packages/16/d8/bc6316cf98419719bd59c91742194c111b6f2e85abac88e496adefaf7afe/six-1.11.0.tar.gz#md5=d12789f9baf7e9fb2524c0c64f1773f8 (from https://pypi.python.org/simple/six/), version: 1.11.0
    Found link https://pypi.python.org/packages/1b/2a/ad686ae156581a70a7be28e7762f7d956bec30d62dafe9295b78dc019692/six-1.7.1.tar.gz#md5=f9fbad970c6e855cabde7ec1144b9058 (from https://pypi.python.org/simple/six/), version: 1.7.1
    Found link https://pypi.python.org/packages/1d/8e/220ce5a36dac3aabccee871a34561ceba82ce14b53760143cf5e01bb4d2c/six-1.5.2.tar.gz#md5=322b86d0c50a7d165c05600154cecc0a (from https://pypi.python.org/simple/six/), version: 1.5.2
    Found link https://pypi.python.org/packages/20/0a/617bf23511160454995bf1cbe6789f22beeb8b49c1f3b1bbf4b5cd6a55ca/six-1.7.0-py2.py3-none-any.whl#md5=e5ca7e89cc79d755ea128fc7e2cb136e (from https://pypi.python.org/simple/six/), version: 1.7.0
    Found link https://pypi.python.org/packages/2b/4a/233721f6c6afeed5a2034f617f120fa646da935039f08e67ab8dc008a3e6/six-1.7.3.tar.gz#md5=784c6e5541c3c4952de9c0a966a0a80b (from https://pypi.python.org/simple/six/), version: 1.7.3
    Found link https://pypi.python.org/packages/2e/a4/6dcb84af409b7bc0c258a0d6bd7e14231724d9a46b750c048f09d74d870c/six-1.7.3-py2.py3-none-any.whl#md5=5f34fe522765d398b21decdce62ebd1d (from https://pypi.python.org/simple/six/), version: 1.7.3
    Found link https://pypi.python.org/packages/4e/02/f08545a99829a04e841b6443267f216629c723c23fb9cfd17c99c068e33a/six-0.9.1.tar.gz#md5=1b249e0011355722f569406135a8ac93 (from https://pypi.python.org/simple/six/), version: 0.9.1
    Found link https://pypi.python.org/packages/4e/aa/73683ca0c4237891e33562e3f55bcaab972869959b97b397637519d92035/six-1.4.1.tar.gz#md5=bdbb9e12d3336c198695aa4cf3a61d62 (from https://pypi.python.org/simple/six/), version: 1.4.1
    Found link https://pypi.python.org/packages/54/45/8b5eef1ba0b79acbdab01435359f37ae13dc6c4aafaa444b805e3867386d/six-1.6.0-py2.py3-none-any.whl#md5=e2755cf8a1d8e4eda44a8e3436c458ca (from https://pypi.python.org/simple/six/), version: 1.6.0
    Found link https://pypi.python.org/packages/54/d4/8f7d631f1c3defa2ff4bd7c3daddcc5ed6eb9df7631f3cf24cc376aa3231/six-1.1.0.tar.gz#md5=9e8099b57cd27493a6988e9c9b313e23 (from https://pypi.python.org/simple/six/), version: 1.1.0
    Found link https://pypi.python.org/packages/60/84/72c628d5a4efffb23e2fb46cdbf8ee669046d8208ba5dab08f989b7bfe9c/six-1.5.1-py2.py3-none-any.whl#md5=2064b715201fa76a55dea75675ee19f2 (from https://pypi.python.org/simple/six/), version: 1.5.1
    Found link https://pypi.python.org/packages/67/4b/141a581104b1f6397bfa78ac9d43d8ad29a7ca43ea90a2d863fe3056e86a/six-1.11.0-py2.py3-none-any.whl#md5=866ab722be6bdfed6830f3179af65468 (from https://pypi.python.org/simple/six/), version: 1.11.0
    Found link https://pypi.python.org/packages/6b/30/839b8059d1225dbd3a0dd97c3c370bbb978cde505e160b30515fb7be17d8/six-1.7.2-py2.py3-none-any.whl#md5=0e10f8d8e65257408e4428632859dad9 (from https://pypi.python.org/simple/six/), version: 1.7.2
    Found link https://pypi.python.org/packages/7e/16/792311d76b8e23da84e1b177fb973679de1c963391d0dcd7e963634bed4b/six-1.7.0.tar.gz#md5=92f7210da3db1e988979fa394aa41d7a (from https://pypi.python.org/simple/six/), version: 1.7.0
    Found link https://pypi.python.org/packages/8b/08/8f569ab2c81c1443ce43e29df2e7eec1ab7f005455f6c193793728b00f04/six-1.0b1.tar.gz#md5=cbfcc64af1f27162a6a6b5510e262c9d (from https://pypi.python.org/simple/six/), version: 1.0b1
    Found link https://pypi.python.org/packages/99/25/2df8760d6902620cfca85e36f07de491d14f2c325ecc01c1a5590d8af22d/six-1.4.0.tar.gz#md5=5fcab6a067b5ebf68ede2f4d02fe7547 (from https://pypi.python.org/simple/six/), version: 1.4.0
    Found link https://pypi.python.org/packages/a2/4b/2b4532b4eba116a02fc0b5e0b3540a073a61c003b7b6293b7b884afa8ff1/six-1.8.0-py2.py3-none-any.whl#md5=2f5f96148c68f3c1611f489678a8b445 (from https://pypi.python.org/simple/six/), version: 1.8.0
    Found link https://pypi.python.org/packages/a4/ed/a1410f4a3ae1492d87cbc7acdeea819db3caf6e526ef7032dd6fe50d2083/six-1.7.2.tar.gz#md5=4c26276583b01dfc73474cb32327af91 (from https://pypi.python.org/simple/six/), version: 1.7.2
    Found link https://pypi.python.org/packages/a6/af/4506a069312018665b8936e5d51b3aa013971ef65eab5231ef151a482dcd/six-1.0.0.tar.gz#md5=37c7ff036fdff2b1bb8d55e49ccb3b44 (from https://pypi.python.org/simple/six/), version: 1.0.0
    Found link https://pypi.python.org/packages/aa/ec/e6954e19e617c1b9860325f0995d456d8416c84a6cb9bce1c10998280b59/six-1.7.1-py2.py3-none-any.whl#md5=c3c1e251733acc9db947e75c9a02cf06 (from https://pypi.python.org/simple/six/), version: 1.7.1
    Found link https://pypi.python.org/packages/af/33/fa2097ac4bc7a9672517fdcb982bc7454fdd113f49f7ab353025b906a119/six-0.9.2.tar.gz#md5=92ea7c870396dd9222029a188c6bbd7f (from https://pypi.python.org/simple/six/), version: 0.9.2
    Found link https://pypi.python.org/packages/b3/b2/238e2590826bfdd113244a40d9d3eb26918bd798fc187e2360a8367068db/six-1.10.0.tar.gz#md5=34eed507548117b2ab523ab14b2f8b55 (from https://pypi.python.org/simple/six/), version: 1.10.0
    Found link https://pypi.python.org/packages/ba/19/aa48edcff9d0c396a4d009d362d0a0a1ac3db6f9d7d5736e0175b94d7ef8/six-1.6.1-py2.py3-none-any.whl#md5=ca195cc2271b03ae1c8750a88081c7f1 (from https://pypi.python.org/simple/six/), version: 1.6.1
    Found link https://pypi.python.org/packages/c7/a4/35520d20a8e4b3c28c9db705fffd4c7053e0236928951da32167e5078faa/six-1.5.2-py2.py3-none-any.whl#md5=ba32222ad0c5c7057a7c42e66e81289d (from https://pypi.python.org/simple/six/), version: 1.5.2
    Found link https://pypi.python.org/packages/c8/0a/b6723e1bc4c516cb687841499455a8505b44607ab535be01091c0f24f079/six-1.10.0-py2.py3-none-any.whl#md5=3ab558cf5d4f7a72611d59a81a315dc8 (from https://pypi.python.org/simple/six/), version: 1.10.0
    Found link https://pypi.python.org/packages/ca/15/e62a66024dded9640f8d39112330e6b108e7ab21a1b8618c2d1e2eea7e1d/six-1.5.0-py2.py3-none-any.whl#md5=3307efe2bc4ca8556befc9afe297c530 (from https://pypi.python.org/simple/six/), version: 1.5.0
    Found link https://pypi.python.org/packages/e8/70/b9c441d8c02b70eb3bf923c49944b8fc656f78a43c084d2a98534d7404e2/six-1.6.1.tar.gz#md5=07d606ac08595d795bf926cc9985674f (from https://pypi.python.org/simple/six/), version: 1.6.1
    Found link https://pypi.python.org/packages/e9/b4/0ccbc17cd49a812ab8363058bb12f0134cf2d3ba752391f309ddf567ae97/six-1.2.0.tar.gz#md5=2a5d1afc79912832ac78fd38e3d75d7e (from https://pypi.python.org/simple/six/), version: 1.2.0
  Using version 1.11.0 (newest of versions: 1.10.0, 1.11.0)
  Looking up "https://pypi.python.org/packages/67/4b/141a581104b1f6397bfa78ac9d43d8ad29a7ca43ea90a2d863fe3056e86a/six-1.11.0-py2.py3-none-any.whl" in the cache
  Current age based on date: 4389870
  Freshness lifetime from max-age: 31557600
  The response is "fresh", returning cached response
  31557600 > 4389870
  Using cached six-1.11.0-py2.py3-none-any.whl
  Downloading from URL https://pypi.python.org/packages/67/4b/141a581104b1f6397bfa78ac9d43d8ad29a7ca43ea90a2d863fe3056e86a/six-1.11.0-py2.py3-none-any.whl#md5=866ab722be6bdfed6830f3179af65468 (from https://pypi.python.org/simple/six/)
Requirement already satisfied: setuptools in /Users/hynek/.local/share/virtualenvs/pipenv-test-RKl-GKWb/lib/python3.6/site-packages (from pytest)
Installing collected packages: py, pluggy, attrs, six, pytest





  changing mode of /Users/hynek/.local/share/virtualenvs/pipenv-test-RKl-GKWb/bin/py.test to 755
  changing mode of /Users/hynek/.local/share/virtualenvs/pipenv-test-RKl-GKWb/bin/pytest to 755
Successfully installed attrs-17.4.0 pluggy-0.6.0 py-1.5.2 pytest-3.3.2 six-1.11.0
Cleaning up...

Adding pytest to Pipfile's [packages]…
Locking [dev-packages] dependencies…
Locking [packages] dependencies…
Updated Pipfile.lock (467e11)!

gives you (as expected):

[[source]]

url = "https://pypi.python.org/simple"
verify_ssl = true
name = "pypi"


[packages]

"jinja2" = "*"
pytest = "*"


[dev-packages]

Now, if you run

$ pipenv uninstall --verbose pytest

You get a stack trace, which I will report in a different ticket. :)

But

$ pipenv uninstall --verbose pytest
Un-installing pytest…
Uninstalling pytest-3.3.2:
  Successfully uninstalled pytest-3.3.2

Removing pytest from Pipfile…
Locking [dev-packages] dependencies…
Locking [packages] dependencies…
Updated Pipfile.lock (5321ad)!

now gives you:

[[source]]

url = "https://pypi.python.org/simple"
verify_ssl = true
name = "pypi"


[packages]

"Jinja2" = "*"


[dev-packages]

Notice the capital “J”. As you can imagine, that’s rather annoying when checking in changes. :)

@kennethreitz kennethreitz added the Type: Bug 🐛 This issue is a bug. label Jan 23, 2018
@nateprewitt
Copy link
Member

I tracked it down to this change bb0719f. We used to verify casing when an install or uninstall action was performed. The install portion was short circuited so everything has been written as our pep423 format for normalization. When uninstall is run, it still writes names to the packages as the author intended.

We need to choose one format or the other and then change this to work with it.

@jaraco
Copy link
Member

jaraco commented Feb 27, 2018

We need to choose one format or the other and then change this to work with it.

+1 for using the package's canonical form.

@ncoghlan
Copy link
Member

ncoghlan commented Mar 3, 2018

While the lock file should definitely use normalised forms, Pipfile is a little trickier as:

  • if the user edits Pipfile manually, pipenv should preserve their original spelling
  • if pipenv install edits Pipfile, then it's reasonable to normalise the name before making the edit

So I think the key issue here is that neither pipenv install nor pipenv uninstall should be altering any Pipfile entries that aren't affected by the current command.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Type: Bug 🐛 This issue is a bug.
Projects
None yet
Development

No branches or pull requests

5 participants