{ "info": { "author": "", "author_email": "", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Environment :: Console", "Intended Audience :: Developers", "Intended Audience :: System Administrators", "License :: OSI Approved :: BSD License", "Natural Language :: English", "Operating System :: MacOS :: MacOS X", "Operating System :: Microsoft :: Windows", "Operating System :: OS Independent", "Operating System :: POSIX :: Linux", "Operating System :: Unix", "Programming Language :: Python", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Topic :: Software Development :: Build Tools", "Topic :: Software Development :: Libraries :: Python Modules", "Topic :: System :: Installation/Setup", "Topic :: System :: Software Distribution", "Topic :: System :: Systems Administration", "Topic :: Utilities" ], "description": "Prequ\n=====\n\nTools for Python requirement handling. Helps in keeping your\nrequirements files complete and up-to-date.\n\n|PyPI| |Test Status on Travis| |Test Status on AppVeyor| |Coverage|\n\n.. |PyPI| image::\n https://img.shields.io/pypi/v/prequ.svg\n :target: https://pypi.org/project/prequ/\n\n.. |Test Status on Travis| image::\n https://img.shields.io/travis/suutari/prequ.svg\n :target: https://travis-ci.org/suutari/prequ\n\n.. |Test Status on AppVeyor| image::\n https://img.shields.io/appveyor/ci/suutari/prequ.svg?logo=appveyor\n :target: https://ci.appveyor.com/project/suutari/prequ\n\n.. |Coverage| image::\n https://img.shields.io/codecov/c/github/suutari/prequ.svg\n :target: https://codecov.io/gh/suutari/prequ\n\n**Note:** Prequ is currently designed to work with a virtual env, so\ncompatibility with non-virtual Python environments are not guaranteed to\nwork at the moment.\n\nBackground\n----------\n\nEvery non-library Python project should have a ``requirements.txt`` file\nwhich lists required Python packages for the project, i.e. its\ndependencies. It would be easy to just list the dependencies with their\nminimum and maximum versions in there, but that's not a good practice.\nIf versions of the dependencies are not pinned to exact versions, it's\nuncertain which version of the packages get installed. Even pinning the\ndirect dependencies is not enough, since project dependencies might have\ntheir own dependencies (project's indirect dependencies) and those\nshould be pinned too. That's where Prequ comes in: it makes it easy to\ngenerate the list of those pinned direct and indirect dependencies from\nthe non-pinned requirements.\n\nThere is also `a good article by Vincent Driessen\n`_ which explains it more\nthoroughly why you should pin your packages.\n\nPrequ is a fork of pip-tools_ by Vincent Driessen. Pip-tools was a fine\nproject, but I wanted to add couple new features and make some changes\nto existing workflows. There were also couple bugs that I needed to be\nfixed sooner than later. Most of those bugs were already fixed in\nGitHub pull requests, but weren't merged to pip-tools. That's why I\ndecided to create my own fork.\n\n.. _pip-tools: https://github.com/nvie/pip-tools\n\nInstallation\n------------\n\n::\n\n $ pip install prequ\n\n\nExample usage for ``prequ update``\n----------------------------------\n\nSuppose you have a Flask project, and want to pin it for production.\nYou need to specify a configuration file for Prequ. The configuration\nfile minimally defines so-called *source requirements*, i.e. list of\nPython packages (with optional version specifiers). This can be done by\nwriting following section to ``setup.cfg``:\n\n.. code:: ini\n\n [prequ]\n requirements = Flask\n\nNow, run ``prequ update``::\n\n $ prequ update\n *** Compiling requirements.txt\n\nAnd it will produce your ``requirements.txt``, with all the Flask\ndependencies and all underlying dependencies pinned. Put this file\nunder version control as well. Generated file will look like this::\n\n # This file is autogenerated by Prequ. To update, run:\n #\n # prequ update\n #\n flask==0.10.1\n itsdangerous==0.24\n jinja2==2.7.3\n markupsafe==0.23\n werkzeug==0.10.4\n\nTo add/remove packages, add/remove them to/from ``setup.cfg`` and\nre-run ``prequ update``. To upgrade all packages, remove the generated\n``requirements.txt`` and run ``prequ update`` again.\n\n\nExample usage for ``prequ sync``\n--------------------------------\n\nNow that you have a ``requirements.txt``, you can use ``prequ sync``\nto update your virtual env to reflect exactly what's in there. Note:\nthis will install/upgrade/uninstall everything necessary to match the\n``requirements.txt`` contents.\n\n::\n\n $ prequ sync\n Uninstalling flake8-2.4.1:\n Successfully uninstalled flake8-2.4.1\n Collecting click==4.1\n Downloading click-4.1-py2.py3-none-any.whl (62kB)\n ...\n Found existing installation: click 4.0\n Uninstalling click-4.0:\n Successfully uninstalled click-4.0\n Successfully installed click-4.1\n\nTo sync multiple ``*.txt`` dependency lists, just pass them in via\ncommand line arguments e.g.::\n\n $ prequ sync requirements.txt requirements-dev.txt\n\nPassing in empty arguments would cause it to default to\n``requirements.txt``.\n\n\nMore detailed example of Prequ configuration\n--------------------------------------------\n\nPrequ supports defining couple options for the requirement compiling and\nautomatically building wheels from pip URLs. Here is a more detailed\nexample of a Prequ configuration to demonstrate those features:\n\n.. code:: ini\n\n [prequ]\n annotate = yes\n generate_hashes = no\n header = yes\n extra_index_urls =\n https://shuup.github.io/pypi/simple/\n wheel_dir = wheels\n wheel_sources =\n github_shuup = git+ssh://git@github.com/shuup/{pkg}@v{ver}\n\n requirements =\n django~=1.9.5\n shuup~=0.5.0\n shuup-stripe==0.4.2 (wheel from github_shuup)\n\n requirements-dev =\n flake8\n pep8-naming\n\nNow running ``prequ update`` will first build a wheel package for\nshuup-stripe and then it will generate two files, ``requirements.txt``\nand ``requirements-dev.txt``::\n\n $ prequ update\n *** Building wheel for shuup-stripe 0.4.2 from\n git+ssh://git@github.com/shuup/shuup-stripe@v0.4.2\n Collecting git+ssh://git@github.com/shuup/shuup-stripe@v0.4.2\n ...\n Successfully built shuup-stripe\n Cleaning up...\n Removing source in /tmp/pip-b5rf3ioq-build\n *** Built: wheels/shuup_stripe-0.4.2-py2.py3-none-any.whl\n *** Compiling requirements.txt\n *** Compiling requirements-dev.txt\n\nThe generated files will have extra-index-url option as specified and\nand find-links for the wheels directory::\n\n $ cat requirements.txt\n # This file is autogenerated by Prequ. To update, run:\n #\n # prequ update\n #\n --extra-index-url https://shuup.github.io/pypi/simple/\n --find-links wheels\n\n Babel==2.3.4 # via shuup\n django-bootstrap3==6.2.2 # via shuup\n ...\n $ cat requirements-dev.txt\n # This file is autogenerated by Prequ. To update, run:\n #\n # prequ update\n #\n --extra-index-url https://shuup.github.io/pypi/simple/\n --find-links wheels\n\n flake8==3.3.0\n mccabe==0.6.1 # via flake8\n pep8-naming==0.4.1\n pycodestyle==2.3.1 # via flake8\n pyflakes==1.5.0 # via flake8\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/suutari/prequ/", "keywords": "requirements,handling,python", "license": "BSD-2-Clause", "maintainer": "Tuomas Suutari", "maintainer_email": "tuomas@nepnep.net", "name": "prequ", "package_url": "https://pypi.org/project/prequ/", "platform": "any", "project_url": "https://pypi.org/project/prequ/", "project_urls": { "Homepage": "https://github.com/suutari/prequ/" }, "release_url": "https://pypi.org/project/prequ/1.4.7/", "requires_dist": [ "click (<8,>=4)", "pip (<19.3,>=8)", "backports.tempfile ; python_version < \"3.0\"", "contextlib2 ; python_version < \"3.0\"" ], "requires_python": "", "summary": "Prequ -- Python requirement handling", "version": "1.4.7" }, "last_serial": 5601344, "releases": { "0.180.8": [ { "comment_text": "", "digests": { "md5": "12e190c8928ff8db6417c4552c652f12", "sha256": "ba61037f03135f54303c48c53be25bc0c56af9ff0b90b2c4e9236486c16aa72f" }, "downloads": -1, "filename": "prequ-0.180.8-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "12e190c8928ff8db6417c4552c652f12", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 42061, "upload_time": "2017-02-10T08:27:13", "url": "https://files.pythonhosted.org/packages/0e/47/0f7c4d71f3062a42d54f296c4efe8d134bbded89a3d7b61177392ce37d89/prequ-0.180.8-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "78944d67d46afc2da806ab8d75627418", "sha256": "eb5ecf43725a890458055ddc2ffa3c9abc6e1fc8ccd8578e673dcb0471126c72" }, "downloads": -1, "filename": "prequ-0.180.8.tar.gz", "has_sig": false, "md5_digest": "78944d67d46afc2da806ab8d75627418", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 30463, "upload_time": "2017-02-10T08:27:15", "url": "https://files.pythonhosted.org/packages/e1/27/c78edf7c2fa748406825f8707d51104f645625e955177ff83267157af5cd/prequ-0.180.8.tar.gz" } ], "0.180.9": [ { "comment_text": "", "digests": { "md5": "5d22cb49f4b3c1aee5c6262ee700c76f", "sha256": "b96d6c1d123ade3b2205f2bda069b5ad685cc64877ef6eb2e68f4f6d2053fe15" }, "downloads": -1, "filename": "prequ-0.180.9-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "5d22cb49f4b3c1aee5c6262ee700c76f", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 45710, "upload_time": "2017-02-13T12:00:08", "url": "https://files.pythonhosted.org/packages/2e/19/c7131b9c40b2628950edbb364f1625f6008344b1145f484446960286c5a1/prequ-0.180.9-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1c84c06bebf13fc39ee990cec6861a4e", "sha256": "e6e82dce531bde2051468d669ce9bb1c91002ae35cf1bcdf81e3b53a99c2ed5f" }, "downloads": -1, "filename": "prequ-0.180.9.tar.gz", "has_sig": false, "md5_digest": "1c84c06bebf13fc39ee990cec6861a4e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 33387, "upload_time": "2017-02-13T12:00:10", "url": "https://files.pythonhosted.org/packages/2b/b9/e666608ff4663dbf3d86b3307674d382410927e76776783b18862c82211f/prequ-0.180.9.tar.gz" } ], "0.200.0": [ { "comment_text": "", "digests": { "md5": "1d2874749b1eebdf55b1fe79621b95e0", "sha256": "f208607d342cfc53d93a3cfd41678f5551929c41065d32024df0ac167f97659d" }, "downloads": -1, "filename": "prequ-0.200.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "1d2874749b1eebdf55b1fe79621b95e0", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 46247, "upload_time": "2017-03-05T12:12:14", "url": "https://files.pythonhosted.org/packages/7d/b5/bb9cfb314bad07374aed528e546733baaf81f8a067e696a1dc989335ba50/prequ-0.200.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "25f1d0cd4821807daa38af78b477f23f", "sha256": "fae5f8863f0fb6fe4111ec775b122d25085a40f3eedee0b2d1687296fddc274b" }, "downloads": -1, "filename": "prequ-0.200.0.tar.gz", "has_sig": false, "md5_digest": "25f1d0cd4821807daa38af78b477f23f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 33145, "upload_time": "2017-03-05T12:13:39", "url": "https://files.pythonhosted.org/packages/c4/83/db6684c6991ccf58cd832bc66ec096c2079ea43ad0803c30b48c7e50dfb7/prequ-0.200.0.tar.gz" } ], "0.200.1": [ { "comment_text": "", "digests": { "md5": "25c832e7206ce78032d010d5bc9def4b", "sha256": "65ce2214bd94107d6545f388082ba0e0adf45e9d420c1db6d2b6af128fae92ea" }, "downloads": -1, "filename": "prequ-0.200.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "25c832e7206ce78032d010d5bc9def4b", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 46822, "upload_time": "2017-03-05T14:59:12", "url": "https://files.pythonhosted.org/packages/9c/72/4c0373f976a22a9c80d2a3a249b17b9fec2a4ded178e98456f3e3025edfa/prequ-0.200.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "23183f64f1a1b291413537143bf98e66", "sha256": "ee376424c8e5999a7cbc9d1828f24933004ef1812acd8adf0b68718753c06134" }, "downloads": -1, "filename": "prequ-0.200.1.tar.gz", "has_sig": false, "md5_digest": "23183f64f1a1b291413537143bf98e66", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 33394, "upload_time": "2017-03-05T14:59:15", "url": "https://files.pythonhosted.org/packages/8a/9b/1450ead0f77cd5788f7ce6dc9778065c65242442368295520af1529ea33f/prequ-0.200.1.tar.gz" } ], "0.300.0": [ { "comment_text": "", "digests": { "md5": "372bee5833583b7a1a1a0fc54e4895f8", "sha256": "1d6fce4d3bb695d1862dd49f3c6f8ef5e7f6e2da028dec5966282f39521a64b2" }, "downloads": -1, "filename": "prequ-0.300.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "372bee5833583b7a1a1a0fc54e4895f8", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 48207, "upload_time": "2017-03-05T22:31:26", "url": "https://files.pythonhosted.org/packages/c6/d5/60544ea2eac6f09b7f3cde909278f1d7829b8c0a8e53c92e01362406782d/prequ-0.300.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9d1eb98f4d464035c91cd1cb02c05363", "sha256": "f72a12c522b939a78a234ace8b2c08f964f3099294fca4abda4731fbab9c216e" }, "downloads": -1, "filename": "prequ-0.300.0.tar.gz", "has_sig": false, "md5_digest": "9d1eb98f4d464035c91cd1cb02c05363", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 34438, "upload_time": "2017-03-05T22:31:27", "url": "https://files.pythonhosted.org/packages/77/e3/c31e6285ef0d59e6cd01d2e451d489a93033a654f17ab0465759d433bb03/prequ-0.300.0.tar.gz" } ], "0.400.0": [ { "comment_text": "", "digests": { "md5": "9ba4456e7d96fdf446c254b55b0e9096", "sha256": "480481fd128b45783154d636a57ae49e72054a2b9c28150b88eab69835954cf2" }, "downloads": -1, "filename": "prequ-0.400.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "9ba4456e7d96fdf446c254b55b0e9096", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 47144, "upload_time": "2017-03-12T13:06:30", "url": "https://files.pythonhosted.org/packages/2a/ce/2c4a2271d5de856a4dd3a00c8269e89a540cbde95cd7d64f37f7a3c77f3a/prequ-0.400.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c100557455eac1e5606d35bfcf2d7eab", "sha256": "654e649fbfe36f9eb614619f95867cbe1a32d7d6aa1ae29d59f4a584c521e9bc" }, "downloads": -1, "filename": "prequ-0.400.0.tar.gz", "has_sig": false, "md5_digest": "c100557455eac1e5606d35bfcf2d7eab", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 34420, "upload_time": "2017-03-12T08:58:52", "url": "https://files.pythonhosted.org/packages/74/7d/30cd0dabcaeae2069309bfa8dad25ae4553f71b9b0d5d4cf4c79910835e8/prequ-0.400.0.tar.gz" } ], "0.500.0": [ { "comment_text": "", "digests": { "md5": "8328d6e107335e31f66a77205a6b4222", "sha256": "6e497bd4b9225a5055ef1a6d469458e31a31d69f3c5a7d7e231a7e126138cda5" }, "downloads": -1, "filename": "prequ-0.500.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "8328d6e107335e31f66a77205a6b4222", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 48006, "upload_time": "2017-04-29T08:39:31", "url": "https://files.pythonhosted.org/packages/15/9c/539efb2f01d8b792eb826127e43c5b4b99f497abaee8ada77930d263ca5c/prequ-0.500.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "111607f0e5cd26a3a1c85242e1c8a111", "sha256": "3adf8b4635ceaf18a7ebe43501d2a43f4e621e8faf309f77e84184fd25d0862a" }, "downloads": -1, "filename": "prequ-0.500.0.tar.gz", "has_sig": false, "md5_digest": "111607f0e5cd26a3a1c85242e1c8a111", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 34987, "upload_time": "2017-04-29T08:39:32", "url": "https://files.pythonhosted.org/packages/b9/42/e1980ca94ada298dfae794112029ccfbd322ce438e723d195fd42b48528e/prequ-0.500.0.tar.gz" } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "3bf7c31cf3a3f1909eb423bb3f84dd20", "sha256": "39b2d508d9a46b4177695131ad89a575563e433e36df25033bf6ac15f2403b3c" }, "downloads": -1, "filename": "prequ-1.0.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "3bf7c31cf3a3f1909eb423bb3f84dd20", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 48366, "upload_time": "2017-06-08T20:01:23", "url": "https://files.pythonhosted.org/packages/10/86/8b046d463f9d8eca37fc31fbc5be640951c8642c4013bce21df4a8ebcf25/prequ-1.0.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7cd6adc794777138d5b5b320881d43cb", "sha256": "d6c46e3480589eaf31970b142915e6a81345fc877d6a4e457fa85200cdafdf3b" }, "downloads": -1, "filename": "prequ-1.0.0.tar.gz", "has_sig": false, "md5_digest": "7cd6adc794777138d5b5b320881d43cb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 35279, "upload_time": "2017-06-08T20:01:25", "url": "https://files.pythonhosted.org/packages/0d/3d/ab45591ad29d5fa1813e6ee8dc11b5e821b1c3e85985eab6d77df325ad7e/prequ-1.0.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "eca4eb386f1444561c68b70b47d4fe0c", "sha256": "338469aea61d394935e3bf2f4d1137f23e46b6720a45c88e950210687921423c" }, "downloads": -1, "filename": "prequ-1.0.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "eca4eb386f1444561c68b70b47d4fe0c", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 48474, "upload_time": "2017-08-02T12:25:13", "url": "https://files.pythonhosted.org/packages/6e/37/fa9a2dede453e273431b7fad80ef89699707a67da38706a8fdcb0c8f9d2f/prequ-1.0.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3317e9dd19857ef547cf2bdb432ac259", "sha256": "a149b873a66851d0f95d3823bf617988d712c61927389e1fb6fa9854df3a9389" }, "downloads": -1, "filename": "prequ-1.0.1.tar.gz", "has_sig": false, "md5_digest": "3317e9dd19857ef547cf2bdb432ac259", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 35433, "upload_time": "2017-08-02T12:25:15", "url": "https://files.pythonhosted.org/packages/09/e2/703f42e9f5649898b4d6e84c91a48ffb5d3769486e72e8d2aad6ab645ba8/prequ-1.0.1.tar.gz" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "d4f421b82a407dd0213bacdf7848d9bb", "sha256": "14fe876cc6a892a59bfd72a6e82ab7257972b72e976b3c7431a68cab68fd0926" }, "downloads": -1, "filename": "prequ-1.0.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "d4f421b82a407dd0213bacdf7848d9bb", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 48463, "upload_time": "2017-08-29T07:18:31", "url": "https://files.pythonhosted.org/packages/57/16/68e95007fa16e7a63abbc9d9d258451125307a2a53059e23dcf34489f319/prequ-1.0.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b0ee26c5b6ef7a8240b81184c6c43f0c", "sha256": "40e81b918f3a2d4f2388bcc0af1eec2d56bc8d559c9a80778c9e9b87714db605" }, "downloads": -1, "filename": "prequ-1.0.2.tar.gz", "has_sig": false, "md5_digest": "b0ee26c5b6ef7a8240b81184c6c43f0c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 35460, "upload_time": "2017-08-29T07:18:34", "url": "https://files.pythonhosted.org/packages/b2/fc/641c199e4454ce2930092ad35600ab3a060780e6c01bb457375b83b8ea96/prequ-1.0.2.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "433f9656fad56d055df82f4f4a7264b2", "sha256": "8d7c58dea52e1ec6fbe7c3eeaf278a97bf1d2a121f4bef9b487d19bbc7463727" }, "downloads": -1, "filename": "prequ-1.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "433f9656fad56d055df82f4f4a7264b2", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 48770, "upload_time": "2017-09-03T08:19:47", "url": "https://files.pythonhosted.org/packages/23/a5/5f9cb4e581fd71dcdc4b7b3870378664846fe9eb4781888795200b25f9f7/prequ-1.1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "42a3644b431dabf02b3d83e7bc19941f", "sha256": "1fdb298c526eb0f6e6518a6654adcef471b5f9a9658c7105dd0169dcc50e8a96" }, "downloads": -1, "filename": "prequ-1.1.0.tar.gz", "has_sig": false, "md5_digest": "42a3644b431dabf02b3d83e7bc19941f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 35729, "upload_time": "2017-09-03T08:19:49", "url": "https://files.pythonhosted.org/packages/5a/b3/1a1a7e1ee4578eff17293ff8e3bb28f311b3187c040d146c837606099b13/prequ-1.1.0.tar.gz" } ], "1.2.0": [ { "comment_text": "", "digests": { "md5": "0cb60997263a23fad2c4d68f825d5a85", "sha256": "96ffb17f6435aec5b339b8184f7595cb55cefc880012061ff35a510e0fb762e4" }, "downloads": -1, "filename": "prequ-1.2.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "0cb60997263a23fad2c4d68f825d5a85", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 49445, "upload_time": "2017-09-12T04:25:06", "url": "https://files.pythonhosted.org/packages/91/f7/1d359d92ad9184542e8926edb6b1212f9e85d99a28d589fa25f3ea3c87b9/prequ-1.2.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "617153a847e7a6982c20054a7242d5c2", "sha256": "4735db73baed791c936b436be000d9989793aff64f16c0b0e21d06fa19380281" }, "downloads": -1, "filename": "prequ-1.2.0.tar.gz", "has_sig": false, "md5_digest": "617153a847e7a6982c20054a7242d5c2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 36424, "upload_time": "2017-09-12T04:25:09", "url": "https://files.pythonhosted.org/packages/6e/f2/252afe3bb86a0f74e76e51f04b8d7006a012ad90e92414ecf46490d0b059/prequ-1.2.0.tar.gz" } ], "1.2.1": [ { "comment_text": "", "digests": { "md5": "772e9be9eed669466466129d95a63282", "sha256": "3088e45430f423d0a9907f71cb22f9a5e16f35f31330b696255d1050e2aeff70" }, "downloads": -1, "filename": "prequ-1.2.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "772e9be9eed669466466129d95a63282", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 49253, "upload_time": "2017-09-13T21:19:26", "url": "https://files.pythonhosted.org/packages/56/f2/984ee718c1998a812f0649c8afbf756f3467e259d1d225c2ac058925a74a/prequ-1.2.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "fc83d6a2463b40a8b446896826230e84", "sha256": "4e422fd7b916f64ce3f392843f166e957cdde77f6944e8d7472ce6c3c38335f8" }, "downloads": -1, "filename": "prequ-1.2.1.tar.gz", "has_sig": false, "md5_digest": "fc83d6a2463b40a8b446896826230e84", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 36249, "upload_time": "2017-09-13T21:19:28", "url": "https://files.pythonhosted.org/packages/f2/17/a3dbe164afdd13c72e85d43e03a382a0e7e946759ddb80392744831fb26b/prequ-1.2.1.tar.gz" } ], "1.2.2": [ { "comment_text": "", "digests": { "md5": "c3af5374c676c3c04f0d7b2f0b7a8b7c", "sha256": "6b99d5b49704159c76db3d9c894ffabc760cd25d8bcb366aa18bb24bbd3439da" }, "downloads": -1, "filename": "prequ-1.2.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "c3af5374c676c3c04f0d7b2f0b7a8b7c", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 49537, "upload_time": "2017-09-28T07:00:57", "url": "https://files.pythonhosted.org/packages/f8/84/4e6d0cea712ed8d045cdedc3c3d053270e498bb0ab59ba93d6faa3e47888/prequ-1.2.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f91354fca50bc6cb9d134ebe15921ff1", "sha256": "e22478265e8383ab01dfacf06651fc76c471467623c27bbd50f1b3fec338701a" }, "downloads": -1, "filename": "prequ-1.2.2.tar.gz", "has_sig": false, "md5_digest": "f91354fca50bc6cb9d134ebe15921ff1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 36460, "upload_time": "2017-09-28T07:00:59", "url": "https://files.pythonhosted.org/packages/55/ba/a22dd8e23475958639549f4204de7dfba71062aea217157317ead0ff68e4/prequ-1.2.2.tar.gz" } ], "1.3.0": [ { "comment_text": "", "digests": { "md5": "75a5d06c46ce231ea695e07f703a605a", "sha256": "0b7392c3dc2523b324fb10aab186dc0dfad189c2d99d002678e747d5d2187c92" }, "downloads": -1, "filename": "prequ-1.3.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "75a5d06c46ce231ea695e07f703a605a", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 46246, "upload_time": "2017-11-21T18:56:01", "url": "https://files.pythonhosted.org/packages/35/2e/de135acee5a4d478942fbee0e53e51a5c001cbd4ed2ede104b15cb851911/prequ-1.3.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c61357d2e94f3346a1e139663b1cbb3b", "sha256": "e1c9faeab377373581b7425e02166723521252e93e8d778d9b685cfad796e832" }, "downloads": -1, "filename": "prequ-1.3.0.tar.gz", "has_sig": false, "md5_digest": "c61357d2e94f3346a1e139663b1cbb3b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 33255, "upload_time": "2017-11-21T18:56:03", "url": "https://files.pythonhosted.org/packages/a0/a5/5857c27ebddf14423dd638284b61966baa5d0610ec07111346cd166ea0cf/prequ-1.3.0.tar.gz" } ], "1.3.1": [ { "comment_text": "", "digests": { "md5": "e25866b697c5858380cdc7ef6dd5454a", "sha256": "df4bf9a3464089a9df179ef83a3ba54d99212c05578c8aa26c2df0e1c1eb0d6a" }, "downloads": -1, "filename": "prequ-1.3.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "e25866b697c5858380cdc7ef6dd5454a", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 46319, "upload_time": "2018-01-01T19:28:32", "url": "https://files.pythonhosted.org/packages/38/ac/d9d0229f0b64cde95499d40c76954a92862b786fad2a83f79ce0c1c0fc0f/prequ-1.3.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "045e948e6a8dacc39dfde9269bdbf51d", "sha256": "fc728d10ab9397482df2637517db9aa6715ee0655523d2068798ae6c14672e01" }, "downloads": -1, "filename": "prequ-1.3.1.tar.gz", "has_sig": false, "md5_digest": "045e948e6a8dacc39dfde9269bdbf51d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 33404, "upload_time": "2018-01-01T19:28:34", "url": "https://files.pythonhosted.org/packages/88/44/bceaaf63c6984453ee5b0299684463e151dfe42908c124f50eab79264ca2/prequ-1.3.1.tar.gz" } ], "1.4.0": [ { "comment_text": "", "digests": { "md5": "486fb937d62ade7b695f37c1634348cd", "sha256": "1e9799218302926c46bce6848bc1d2f03479b9e2f0dab85733180a3f899a2c3a" }, "downloads": -1, "filename": "prequ-1.4.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "486fb937d62ade7b695f37c1634348cd", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 44081, "upload_time": "2018-05-26T16:38:16", "url": "https://files.pythonhosted.org/packages/87/91/30a8efd323f1ebb0a965e65ca2d847a65c76fee7ad17f571615b771ac9ca/prequ-1.4.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d0f64e4e80dde1b8f4fb672e532b4df9", "sha256": "baf6f40c4adbddd1a544b67d3201834afa5bbbe320fb8a5764bb5a6031b3fb52" }, "downloads": -1, "filename": "prequ-1.4.0.tar.gz", "has_sig": false, "md5_digest": "d0f64e4e80dde1b8f4fb672e532b4df9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 37033, "upload_time": "2018-05-26T16:38:18", "url": "https://files.pythonhosted.org/packages/d3/fd/bf9425109d3fcd96544926d2c7ab7741e2e20b53677f10a266b81955ea85/prequ-1.4.0.tar.gz" } ], "1.4.0rc1": [ { "comment_text": "", "digests": { "md5": "6b27dfa4ee583815ead10cef6c1ca688", "sha256": "4488e500ca1d84fbd84ecaab79fa42ad22343829a47590b74c7134ae88d33de0" }, "downloads": -1, "filename": "prequ-1.4.0rc1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "6b27dfa4ee583815ead10cef6c1ca688", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 46723, "upload_time": "2018-01-03T21:26:55", "url": "https://files.pythonhosted.org/packages/1e/c2/c0aae59fa861fa63602500ba97411a7995385c024d4d3276412cd73797be/prequ-1.4.0rc1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f2a286f7d6bb8b65a29adc6c17155020", "sha256": "194e5e907e05599f790480b054ff5813b27c246e52cbbb0ad149736073c37015" }, "downloads": -1, "filename": "prequ-1.4.0rc1.tar.gz", "has_sig": false, "md5_digest": "f2a286f7d6bb8b65a29adc6c17155020", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 33730, "upload_time": "2018-01-03T21:26:58", "url": "https://files.pythonhosted.org/packages/4d/8b/5b0aa853a75e25c90c244334d2182bbae2510f3ee756ef440faa4cc239b9/prequ-1.4.0rc1.tar.gz" } ], "1.4.0rc2": [ { "comment_text": "", "digests": { "md5": "6859e86d2d5f5f36695fdb5baccc4465", "sha256": "496acd75633f6012105c727d7e05ac82e3db60343578a1f9bd789a976577495a" }, "downloads": -1, "filename": "prequ-1.4.0rc2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "6859e86d2d5f5f36695fdb5baccc4465", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 44134, "upload_time": "2018-05-24T22:51:59", "url": "https://files.pythonhosted.org/packages/32/9b/025b0ad054e2050d65e2fc442ebcdd7de4c46119c93e7121454b66012759/prequ-1.4.0rc2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3fcf550bd4d567cfb0a80dd9167ed3b8", "sha256": "105028b0000fd623164107ee1061a1a216a1e473816b4a81f19c2406f6cd5c4f" }, "downloads": -1, "filename": "prequ-1.4.0rc2.tar.gz", "has_sig": false, "md5_digest": "3fcf550bd4d567cfb0a80dd9167ed3b8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 37044, "upload_time": "2018-05-24T22:52:01", "url": "https://files.pythonhosted.org/packages/22/c0/63477b36322e9a76657a14a7e5bc1df79976ae3301af105b17b50abfa3e1/prequ-1.4.0rc2.tar.gz" } ], "1.4.1": [ { "comment_text": "", "digests": { "md5": "e5d46eeae4f074cc0e55185c3276f55a", "sha256": "76c2ea022b42b036fa2059b73a27359e46baac4fe0ecd43533a5d00e832a886e" }, "downloads": -1, "filename": "prequ-1.4.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "e5d46eeae4f074cc0e55185c3276f55a", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 44952, "upload_time": "2018-06-04T22:20:11", "url": "https://files.pythonhosted.org/packages/6e/40/8f2aaae9951da560f3dd2422e1a01b0e818161431a27915fb860074feab0/prequ-1.4.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "eb72d27c593a2624f4d868a17dcb66ab", "sha256": "04a604d0e4470e7f1c69339604b6df4e1876ea566949fc936df057ffae6fe688" }, "downloads": -1, "filename": "prequ-1.4.1.tar.gz", "has_sig": false, "md5_digest": "eb72d27c593a2624f4d868a17dcb66ab", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 37712, "upload_time": "2018-06-04T22:20:13", "url": "https://files.pythonhosted.org/packages/95/5a/1e46b615ff4ec6152648d275fbad5caa8f6dcdee620f832fd55358ae47e5/prequ-1.4.1.tar.gz" } ], "1.4.2": [ { "comment_text": "", "digests": { "md5": "d952a3816ae7f34f64767b6a6ddce126", "sha256": "ddef82bebafe9065dab2f2a90f28c59fb3c6e98a6845cdec77a4a7a823a19a37" }, "downloads": -1, "filename": "prequ-1.4.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "d952a3816ae7f34f64767b6a6ddce126", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 45165, "upload_time": "2018-07-23T12:23:44", "url": "https://files.pythonhosted.org/packages/94/12/81da8a2908171e45e0d9b233f203dc754776f5c920dfbe1153a81f0a3211/prequ-1.4.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f4966d7a6d1b714175c3fc7064f96032", "sha256": "d1358f4855b9d2a5d0d86a74569bd2b4baa48dda5e836b1b51a8cd1207e276f9" }, "downloads": -1, "filename": "prequ-1.4.2.tar.gz", "has_sig": false, "md5_digest": "f4966d7a6d1b714175c3fc7064f96032", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 38058, "upload_time": "2018-07-23T12:23:46", "url": "https://files.pythonhosted.org/packages/52/6a/1fc99a2a7d041b876172179ea5870790a3e084e7b814bbf49d4c0ed3d95c/prequ-1.4.2.tar.gz" } ], "1.4.3": [ { "comment_text": "", "digests": { "md5": "1c8e27d9d78ad3cc1d2f8b1fb95a439d", "sha256": "14ff5b53c288528c90eb29f77b8cbc578215680480dee8d03a3c6d8605338b19" }, "downloads": -1, "filename": "prequ-1.4.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "1c8e27d9d78ad3cc1d2f8b1fb95a439d", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 45299, "upload_time": "2018-09-13T14:16:36", "url": "https://files.pythonhosted.org/packages/b6/59/42ac8978db470815fd0a1ae5029f5d35976516d03af9b94fa418d233ae69/prequ-1.4.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "607a5932ed4c828870c1ce9b68436987", "sha256": "f19081fec73e077d39d902f1cd72960c8edebda33030331d18e4fa3c0c955606" }, "downloads": -1, "filename": "prequ-1.4.3.tar.gz", "has_sig": false, "md5_digest": "607a5932ed4c828870c1ce9b68436987", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 38214, "upload_time": "2018-09-13T14:16:37", "url": "https://files.pythonhosted.org/packages/33/71/ef82effc1ae45c6676e04fcac9d357bb1e834c15285fd49f689f3c76cc95/prequ-1.4.3.tar.gz" } ], "1.4.4": [ { "comment_text": "", "digests": { "md5": "5ac037647d39446b9b8758b413faf563", "sha256": "24ea7b9020513f7709cbbac665f82019467321ec6fd76daa2e43671370f94cb5" }, "downloads": -1, "filename": "prequ-1.4.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "5ac037647d39446b9b8758b413faf563", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 45507, "upload_time": "2019-01-27T17:46:14", "url": "https://files.pythonhosted.org/packages/55/a5/371f33c62854e2d46308d551b7dcfda71057eaabd9103c1104349127e5af/prequ-1.4.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8df0bcc9e4dc08f3deff6b15f1e71a5d", "sha256": "9b373b85fefbfe65adc5d9733872c0f626a88e575a120761a414e1b1c594ff6b" }, "downloads": -1, "filename": "prequ-1.4.4.tar.gz", "has_sig": false, "md5_digest": "8df0bcc9e4dc08f3deff6b15f1e71a5d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 38353, "upload_time": "2019-01-27T17:46:17", "url": "https://files.pythonhosted.org/packages/fd/0c/d54fbded85be1032b5fca0163f242dee724b1ce5e7a84b2a73d5a0887070/prequ-1.4.4.tar.gz" } ], "1.4.5": [ { "comment_text": "", "digests": { "md5": "c9c78bda5a9e044aadac514837360234", "sha256": "830c28b85d1089b8fd8824c6d56dfce5bd66f0f657ccc5bbc64d25a326873d67" }, "downloads": -1, "filename": "prequ-1.4.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "c9c78bda5a9e044aadac514837360234", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 45577, "upload_time": "2019-04-24T06:51:09", "url": "https://files.pythonhosted.org/packages/86/59/011a1ba96e04802271f17b941828e9de18769888961c9fcb7ef900315bd2/prequ-1.4.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a83f8d57849a35b4fd2669b51f187048", "sha256": "097fc16aa49715be10a966241052c3b31f1ba3c111e6afb857ec5df22a71a7fd" }, "downloads": -1, "filename": "prequ-1.4.5.tar.gz", "has_sig": false, "md5_digest": "a83f8d57849a35b4fd2669b51f187048", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 38472, "upload_time": "2019-04-24T06:51:11", "url": "https://files.pythonhosted.org/packages/47/7b/ab1acdf9d182a1407208cb3d50fb62f199d8147570d2a3b8a6bfe95302a2/prequ-1.4.5.tar.gz" } ], "1.4.6": [ { "comment_text": "", "digests": { "md5": "4594bd13ae133538d09490959bca4373", "sha256": "e94ca06eb2633530a157b3704c808078c47985502e21679352fea0ff9aa04579" }, "downloads": -1, "filename": "prequ-1.4.6-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "4594bd13ae133538d09490959bca4373", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 45695, "upload_time": "2019-05-30T09:17:30", "url": "https://files.pythonhosted.org/packages/bb/d8/f40d824e654eb0af857b46f23bac8a01acbd0986662555ccc43f5a34e8f9/prequ-1.4.6-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "33de3875d550560d386b1def5b23b10f", "sha256": "0d8f4c27cd0b0b0e3fd1ba9274903d9a9e56daffc8cb70af193d3ef46bcc412a" }, "downloads": -1, "filename": "prequ-1.4.6.tar.gz", "has_sig": false, "md5_digest": "33de3875d550560d386b1def5b23b10f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 38581, "upload_time": "2019-05-30T09:17:32", "url": "https://files.pythonhosted.org/packages/63/8a/0a72f4a25f9bd3fc6c2f436a0ff9e548744c995b24592bfd0a8c958888d8/prequ-1.4.6.tar.gz" } ], "1.4.7": [ { "comment_text": "", "digests": { "md5": "475896b70f29b197cca915d907fab355", "sha256": "74f9542f7547562c8ed9da2b00c146e0280cf0f4f8cda2bc82c3fe837398a238" }, "downloads": -1, "filename": "prequ-1.4.7-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "475896b70f29b197cca915d907fab355", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 45998, "upload_time": "2019-07-29T19:14:48", "url": "https://files.pythonhosted.org/packages/2c/17/41edc03fbf58c1e6af4f13bc134f696c362d102021542d81f0863aa91ab6/prequ-1.4.7-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b8636d97a23e0069ffa72b145831a9c7", "sha256": "327bc5ccda99c6751488645a70a22e4461eadb58928398fe387be30043c059d0" }, "downloads": -1, "filename": "prequ-1.4.7.tar.gz", "has_sig": false, "md5_digest": "b8636d97a23e0069ffa72b145831a9c7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 38847, "upload_time": "2019-07-29T19:14:50", "url": "https://files.pythonhosted.org/packages/29/0e/3d6bd6b2eaf631751d8e4616696b8db0fb4ceb7d3868c5cbe564fda3e25c/prequ-1.4.7.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "475896b70f29b197cca915d907fab355", "sha256": "74f9542f7547562c8ed9da2b00c146e0280cf0f4f8cda2bc82c3fe837398a238" }, "downloads": -1, "filename": "prequ-1.4.7-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "475896b70f29b197cca915d907fab355", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 45998, "upload_time": "2019-07-29T19:14:48", "url": "https://files.pythonhosted.org/packages/2c/17/41edc03fbf58c1e6af4f13bc134f696c362d102021542d81f0863aa91ab6/prequ-1.4.7-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b8636d97a23e0069ffa72b145831a9c7", "sha256": "327bc5ccda99c6751488645a70a22e4461eadb58928398fe387be30043c059d0" }, "downloads": -1, "filename": "prequ-1.4.7.tar.gz", "has_sig": false, "md5_digest": "b8636d97a23e0069ffa72b145831a9c7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 38847, "upload_time": "2019-07-29T19:14:50", "url": "https://files.pythonhosted.org/packages/29/0e/3d6bd6b2eaf631751d8e4616696b8db0fb4ceb7d3868c5cbe564fda3e25c/prequ-1.4.7.tar.gz" } ] }