{ "info": { "author": "Dustin Ingram", "author_email": "github@dustingram.com", "bugtrack_url": null, "classifiers": [ "Framework :: Pytest", "Programming Language :: Python", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7" ], "description": "py.test plugin for checking requirements files\n==================================================\n\nDescription\n-----------\n\nThis plugin checks your requirements files for specific versions, and compares\nthose versions with the installed libraries in your environment, failing your\ntest suite if any are invalid or out of date.\n\nThis is useful for keeping virtual environments up-to-date, and ensuring that\nyour test suite is always being passed with the requirements you have\nspecified.\n\nIt also has the added bonus of verifying that your requirements files are\nsyntatically valid, and can check if there are new releases of your\ndependencies available.\n\nUsage\n-----\n\ninstall via::\n\n pip install pytest-reqs\n\nif you then type::\n\n py.test --reqs\n\nby default it will search for dependencies in the files matching:\n\n- ``req*.txt``\n- ``req*.pip``\n- ``requirements/*.txt``\n- ``requirements/*.pip``\n\nand the declared dependencies will be checked against the current environment.\n\nA little example\n----------------\n\nIf your environment has dependencies installed like this::\n\n $ pip freeze\n foo==0.9.9\n\nBut you have a ``requirements.txt`` file like this::\n\n $ cat requirements.txt\n foo==1.0.0\n\nyou can run ``py.test`` with the plugin installed::\n\n $ py.test --reqs\n =================================== FAILURES ===================================\n ______________________________ requirements-check ______________________________\n Distribution \"foo\" requires foo==1.0.0 (from -r requirements.txt (line 1)) but\n 0.9.9 is installed\n\nIt also handles ``pip``'s version containment syntax (e.g, ``foo<=1.0.0``,\n``foo>=1.0.0``, etc)::\n\n $ py.test --reqs\n =================================== FAILURES ===================================\n ______________________________ requirements-check ______________________________\n Distribution \"foo\" requires foo>=1.0.0 (from -r requirements.txt (line 1)) but\n 0.9.9 is installed\n\nFurthermore, it will tell you if your requirements file is invalid (for\nexample, if there is not enough ``=`` symbols)::\n\n $ py.test --reqs\n ______________________________ requirements-check ______________________________\n Invalid requirement: 'foo=1.0.0' (from -r requirements.txt)\n\n\nConfiguring options\n-------------------\n\nIgnoring local projects\n~~~~~~~~~~~~~~~~~~~~~~~\n\nYou might have requirements files with paths to local projects, e.g. for local\ndevelopment::\n\n $ cat requirements/local_development.txt\n -e ../foo\n\nHowever, testing these requirements will fail if the test environment is\nmissing the local project (e.g., on a CI build)::\n\n =================================== FAILURES ===================================\n ______________________________ requirements-check ______________________________\n ../foo should either be a path to a local project or a VCS url beginning with\n svn+, git+, hg+, or bzr+ (from -r requirements.txt)\n\nTo get around this, you can disable checking for local projects with the\nfollowing ``pytest`` option::\n\n # content of setup.cfg\n [pytest]\n reqsignorelocal = True\n\nDeclaring your own filename patterns\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\nYou might have requirements files in files other than the default filename\npatterns:\n\n- ``req*.txt``\n- ``req*.pip``\n- ``requirements/*.txt``\n- ``requirements/*.pip``\n\nWhile there aren't any restrictions on what filenames are or are not valid for\nrequirements files, the patterns which are currently supported by\n``pytest-reqs`` are the same common patterns supported by other automated tools\naround requirements files.\n\nHowever, you can override these default patterns with the following ``pytest``\noption::\n\n # content of setup.cfg\n [pytest]\n reqsfilenamepatterns =\n mycustomrequirementsfile.txt\n someotherfilename.ext\n\nRunning ``pytest-reqs`` before any other tests\n----------------------------------------------\n\nCurrently there is no way to define the order of pytest plugins (see\n`pytest-dev/pytest#935 `__)\n\nThis means that if you don't use any other plugins, ``pytest-reqs`` will run\nit's tests last. If you do use other plugins, there is no way to guarantee when\nthe ``pytest-reqs`` tests will be run.\n\nIf you absolutely need to run ``pytest-reqs`` before any other tests and\nplugins, instead of using the ``--reqs`` flag, you can define a\n``tests/conftest.py`` file as follows:\n\n.. code-block:: python\n\n from pytest_reqs import check_requirements\n\n def pytest_collection_modifyitems(config, session, items):\n check_requirements(config, session, items)\n\nRunning requirements checks and no other tests\n----------------------------------------------\n\nYou can also restrict your test run to only perform \"reqs\" tests and not any\nother tests by typing::\n\n py.test --reqs -m reqs\n\nThis will only run test items with the \"reqs\" marker which this plugin adds\ndynamically.\n\nChecking for out-of-date dependencies\n-------------------------------------\n\nYou can use the ``--reqs-outdated`` flag to determine if any of your\ndependencies are out-of-date::\n\n $ py.test --reqs-outdated\n ______________________________ requirements-check ______________________________\n Distribution \"foo\" is outdated (from -r requirements.txt (line 1)),\n latest version is foo==1.0.1\n\nThis feature is only available with ``pip>=9.0.0``.\n\nAuthors\n-------\n\n- `Dustin Ingram `__\n- `Victor Titor `__\n\nLicense\n-------\n\nOpen source MIT license.\n\nNotes\n-----\n\nThe repository of this plugin is at http://github.com/di/pytest-reqs.\n\nFor more info on py.test see http://pytest.org.\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/di/pytest-reqs", "keywords": "", "license": "MIT license", "maintainer": "", "maintainer_email": "", "name": "pytest-reqs", "package_url": "https://pypi.org/project/pytest-reqs/", "platform": "", "project_url": "https://pypi.org/project/pytest-reqs/", "project_urls": { "Homepage": "https://github.com/di/pytest-reqs" }, "release_url": "https://pypi.org/project/pytest-reqs/0.2.1/", "requires_dist": [ "pytest (>=2.4.2)", "packaging (>=17.1)", "pip-api (>=0.0.2)" ], "requires_python": "", "summary": "pytest plugin to check pinned requirements", "version": "0.2.1" }, "last_serial": 5257663, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "19dd6d46a56c4b76f949ffa38fb6107f", "sha256": "69bf1e7703cf8cdfb8eb9bbb85a8c7057260ccf73279b12c4445a17492e84dd8" }, "downloads": -1, "filename": "pytest_reqs-0.0.1-py2-none-any.whl", "has_sig": false, "md5_digest": "19dd6d46a56c4b76f949ffa38fb6107f", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 5210, "upload_time": "2016-07-28T13:44:38", "url": "https://files.pythonhosted.org/packages/e0/8d/6086ba0dfa604ed342b746e9af43fc105ecbc005d86a97b3aeacabe6d844/pytest_reqs-0.0.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c96e6074e2a75a6b014abe1d58ce4571", "sha256": "9b6ab093beaa640da013201973943b1fbcfe4d2b86d320d6d23a2469d0981631" }, "downloads": -1, "filename": "pytest_reqs-0.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "c96e6074e2a75a6b014abe1d58ce4571", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 5217, "upload_time": "2016-07-28T13:46:26", "url": "https://files.pythonhosted.org/packages/fc/d9/f91edf17f6c832a36107a3c290658ce6944302425b88833a49c329f5e4d5/pytest_reqs-0.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c9a5f015d4a0454831977a83b2461d9b", "sha256": "4afe26dfc39ef511472d10971524439ce41b2575d0ae362dd6d8d6bda5ae1462" }, "downloads": -1, "filename": "pytest-reqs-0.0.1.tar.gz", "has_sig": false, "md5_digest": "c9a5f015d4a0454831977a83b2461d9b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4641, "upload_time": "2016-07-28T13:43:47", "url": "https://files.pythonhosted.org/packages/a1/a8/664515821e82c9ca596dd0b434bed4d985b5c52ae8e0e5e7d72ea11031a5/pytest-reqs-0.0.1.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "017ace5a5c2decded89fd4e6ee1d1d9c", "sha256": "d87e46fd8651b246401b4922b3a7a7e4f546d2175ceb4540ea4c855b15b5f0d4" }, "downloads": -1, "filename": "pytest_reqs-0.0.2-py2-none-any.whl", "has_sig": false, "md5_digest": "017ace5a5c2decded89fd4e6ee1d1d9c", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 5969, "upload_time": "2016-07-28T20:25:02", "url": "https://files.pythonhosted.org/packages/fe/a4/eb855baffc04629f637ec85adce0b481f5fc9104386c8b9bee8201333ab5/pytest_reqs-0.0.2-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "54a8d7df2d55bd5b1332fb7e1a6387cb", "sha256": "6ef2cd51f8507027e0f9b17becc0eefeb8b936d59afd59887416600fc89e42b7" }, "downloads": -1, "filename": "pytest_reqs-0.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "54a8d7df2d55bd5b1332fb7e1a6387cb", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 5973, "upload_time": "2016-07-28T20:25:11", "url": "https://files.pythonhosted.org/packages/74/52/b926a40ce6ba667ddc38351965d3f8df2beaef5345bf622b2e57b8427f98/pytest_reqs-0.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4b4cd932e0d1636041429ac9b56a911b", "sha256": "5be0e339d119f22162beeb1f3c821e331929c9854ae0685467064ef0d61a111a" }, "downloads": -1, "filename": "pytest-reqs-0.0.2.tar.gz", "has_sig": false, "md5_digest": "4b4cd932e0d1636041429ac9b56a911b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5144, "upload_time": "2016-07-28T20:24:53", "url": "https://files.pythonhosted.org/packages/b2/5e/c6c7b48bfa459caf10d9c608db0ffe1d2b7531ac6fb9e283b5bc83f9b0d4/pytest-reqs-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "fa57665b6241a9e0f9ee3442ebd4c5d7", "sha256": "ef822ca01d70224cb271e4b477acbe9f61a9b886821ea492fe64a920ffb576b6" }, "downloads": -1, "filename": "pytest_reqs-0.0.3-py2-none-any.whl", "has_sig": false, "md5_digest": "fa57665b6241a9e0f9ee3442ebd4c5d7", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 5968, "upload_time": "2016-07-29T20:13:17", "url": "https://files.pythonhosted.org/packages/92/37/bf8cfa679974280d25289c50a472cf2b991a4c5d08b6f58a24c3720e633c/pytest_reqs-0.0.3-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "272f118695c3f23d20963b3002ac1937", "sha256": "6c0df1a8107f1bdd82b6786cfca852f708f1958ac068f0e314a2f8fca0f76569" }, "downloads": -1, "filename": "pytest_reqs-0.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "272f118695c3f23d20963b3002ac1937", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 5972, "upload_time": "2016-07-29T20:13:25", "url": "https://files.pythonhosted.org/packages/ca/87/c2fce2d3d253f786612801c8bfbb9e9bf90c0c956f7cdb21bb2c67031242/pytest_reqs-0.0.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6b8a608bd661ebdfc1ce3a5be5400202", "sha256": "52a68d7184d7944c75deb14f0870993c3bed443ce6be1d48ad3c8e82ebd7b6dc" }, "downloads": -1, "filename": "pytest-reqs-0.0.3.tar.gz", "has_sig": false, "md5_digest": "6b8a608bd661ebdfc1ce3a5be5400202", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5222, "upload_time": "2016-07-29T20:13:09", "url": "https://files.pythonhosted.org/packages/06/45/dd8d8a0aac7dcc4478225fe367b403e221135101c47fd5b77873dc4ad2ff/pytest-reqs-0.0.3.tar.gz" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "a5691ea640f86231460ce663808f5e98", "sha256": "68fd6978060f99612350567ab1409de2cc537522294e9f99648f67b6e8ff78bb" }, "downloads": -1, "filename": "pytest_reqs-0.0.4-py2-none-any.whl", "has_sig": false, "md5_digest": "a5691ea640f86231460ce663808f5e98", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 5980, "upload_time": "2016-08-02T18:33:41", "url": "https://files.pythonhosted.org/packages/68/69/17a35f4c63c6aeceaf01b1fcf43ff53bf79e3ed7c6c74a434e3d3a703c03/pytest_reqs-0.0.4-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "66871e7a71abc4699e3c69f2e30164e8", "sha256": "66b60f1dc6ada9cb4fc7c1b12736ca581aa06a6646d3b90f6f3e4a43d32f4e86" }, "downloads": -1, "filename": "pytest_reqs-0.0.4-py3-none-any.whl", "has_sig": false, "md5_digest": "66871e7a71abc4699e3c69f2e30164e8", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 5983, "upload_time": "2016-08-02T18:33:49", "url": "https://files.pythonhosted.org/packages/17/e5/6a2d40a21b22e1d7ca36d84d9ea49e290042ba8a506335b134f6ff009e1d/pytest_reqs-0.0.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "58c84d7d13ea86d0c1c2eee8f3853f27", "sha256": "bf8578c3351e1d1119e09ef21e50aa8759dc51ce3ab1de7153d6a98bb6cf3c34" }, "downloads": -1, "filename": "pytest-reqs-0.0.4.tar.gz", "has_sig": false, "md5_digest": "58c84d7d13ea86d0c1c2eee8f3853f27", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5268, "upload_time": "2016-08-02T18:33:33", "url": "https://files.pythonhosted.org/packages/d8/18/7811b8e7c694e427380e9a6b9e6434370adc7e38a42c2dec7190a0669371/pytest-reqs-0.0.4.tar.gz" } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "b3fa0a6d3f25afdac8dca03d842d8d38", "sha256": "32841ddf4695a5052658c41819f186ebf416d1fa7076d0e1d549cc6ee9d7db74" }, "downloads": -1, "filename": "pytest_reqs-0.0.5-py3-none-any.whl", "has_sig": false, "md5_digest": "b3fa0a6d3f25afdac8dca03d842d8d38", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6495, "upload_time": "2016-12-07T23:28:15", "url": "https://files.pythonhosted.org/packages/ad/34/bb9d25cf3db2e9d87196709ae57bacc2e30d8b7ad5015936f6c685a3ffaf/pytest_reqs-0.0.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "666b75e751d3b9515d79e6a6ba53977c", "sha256": "d9619cfad7ccd12338b3998a1885cead7e680745995fff87ac2e1a204806f398" }, "downloads": -1, "filename": "pytest-reqs-0.0.5.tar.gz", "has_sig": false, "md5_digest": "666b75e751d3b9515d79e6a6ba53977c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6035, "upload_time": "2016-12-07T23:28:16", "url": "https://files.pythonhosted.org/packages/19/ab/ed743ef9042430772aa26696957383d4a5ce81354e9838366c784496c496/pytest-reqs-0.0.5.tar.gz" } ], "0.0.6": [ { "comment_text": "", "digests": { "md5": "60ce3dd7834615fd46a6e7952f22e765", "sha256": "58b7a1e51c98257b92c4e67a31376b226bf30b3927ee1d917b58d9c815354129" }, "downloads": -1, "filename": "pytest_reqs-0.0.6-py3-none-any.whl", "has_sig": false, "md5_digest": "60ce3dd7834615fd46a6e7952f22e765", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7091, "upload_time": "2017-06-08T19:53:59", "url": "https://files.pythonhosted.org/packages/11/f4/55d9c0796f16af4fa1ab6da54ff501b8d17d3e3d05a60d9499a7c8d9ffa9/pytest_reqs-0.0.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8aed629bed7fe358f88c2c1fa9b9e1b1", "sha256": "cf2f74ff2506b80e53214af85a293b37531ca61e251b302859d8ca32078ccf62" }, "downloads": -1, "filename": "pytest-reqs-0.0.6.tar.gz", "has_sig": false, "md5_digest": "8aed629bed7fe358f88c2c1fa9b9e1b1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6347, "upload_time": "2017-06-08T19:54:01", "url": "https://files.pythonhosted.org/packages/4f/5d/c1653c5986164e169323318b8c83f3cc269f67a54bf7fbb7401db896888b/pytest-reqs-0.0.6.tar.gz" } ], "0.0.7": [ { "comment_text": "", "digests": { "md5": "def423be05186f6179257a045a2b614f", "sha256": "fbaacc8ecd324a0ef3a801d349067a9872d511ebe495af36d2bef370c08c2bad" }, "downloads": -1, "filename": "pytest_reqs-0.0.7-py3-none-any.whl", "has_sig": false, "md5_digest": "def423be05186f6179257a045a2b614f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7856, "upload_time": "2017-12-21T15:31:16", "url": "https://files.pythonhosted.org/packages/fa/0b/60b83988e33fb0be1985bc550d73fcf3455afa90eaa38c5f154349a11617/pytest_reqs-0.0.7-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d16c1ecd58bec53f68cd36fad52919ad", "sha256": "73ada3d2508d4e506e69eaf003ce100214c33cc524ab01e94295a5bdf1d3b2d6" }, "downloads": -1, "filename": "pytest-reqs-0.0.7.tar.gz", "has_sig": false, "md5_digest": "d16c1ecd58bec53f68cd36fad52919ad", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7918, "upload_time": "2017-12-21T15:31:18", "url": "https://files.pythonhosted.org/packages/d3/e2/86e8aca1f0614d876fb75aff091e917ca9b0b0eed51c40efb301a9d8ed03/pytest-reqs-0.0.7.tar.gz" } ], "0.1.0": [ { "comment_text": "", "digests": { "md5": "9b520346a54d3f57bad656daaf11cf1e", "sha256": "157135f134a6cb34e739718217ac04de4a6949da4978c883cd20956a54d0eb5b" }, "downloads": -1, "filename": "pytest_reqs-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "9b520346a54d3f57bad656daaf11cf1e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7966, "upload_time": "2018-03-19T16:20:19", "url": "https://files.pythonhosted.org/packages/d7/31/4fc81b760b41f4897908d327fd4bdaa4104dd1f74a431f230e1974a7c78f/pytest_reqs-0.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e3b7e5f4acb214a12077c8e9c2937861", "sha256": "5be6169d8569a641ca78ab45d7f77781def5649673314b5f95014a5f2fd177ce" }, "downloads": -1, "filename": "pytest-reqs-0.1.0.tar.gz", "has_sig": false, "md5_digest": "e3b7e5f4acb214a12077c8e9c2937861", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7952, "upload_time": "2018-03-19T16:20:20", "url": "https://files.pythonhosted.org/packages/3a/b8/c824d92c30b93d1918ebb56947966e848ab12cb386808c1847b2a40d9c49/pytest-reqs-0.1.0.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "4997c105bb85d699d6f2fcba1edc6a73", "sha256": "9a570b3f909b9058a92cc1c2df3b7b6553de8dbd653a2f2114925af6b0036bcf" }, "downloads": -1, "filename": "pytest_reqs-0.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "4997c105bb85d699d6f2fcba1edc6a73", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5879, "upload_time": "2018-10-17T09:17:32", "url": "https://files.pythonhosted.org/packages/28/13/28796140625b334b50bd6f2fae043acf31c2e2b0575ae16942a964d36c23/pytest_reqs-0.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "47c3ea102ec198139cb8f979dd8a232f", "sha256": "a324fb7ff32d16805881bcadcb527ec496f41c306b3f7695927a80c98142d954" }, "downloads": -1, "filename": "pytest-reqs-0.2.0.tar.gz", "has_sig": false, "md5_digest": "47c3ea102ec198139cb8f979dd8a232f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7226, "upload_time": "2018-10-17T09:17:33", "url": "https://files.pythonhosted.org/packages/b2/9b/a9cc1e9ebe0a5a328350b56e3a8a1a54e29ae76ee6db9a51bd070ce2debb/pytest-reqs-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "91f0c188f9f0220f43d067532e6309cf", "sha256": "e87fcc2ea23fea9edb9e2ed877b4e839a4aa44df430f9a38f7469a70fdb0edfc" }, "downloads": -1, "filename": "pytest_reqs-0.2.1-py3-none-any.whl", "has_sig": false, "md5_digest": "91f0c188f9f0220f43d067532e6309cf", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5898, "upload_time": "2019-05-12T00:05:28", "url": "https://files.pythonhosted.org/packages/60/90/b101bcd21d05fae6dfb43a40e1b290eaa9630a6f564296a24dad048809f4/pytest_reqs-0.2.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "195b90865fa14be5188bc068b6ea8847", "sha256": "a844458b1e65ca7038be5201c814472725ddcc881ab33125c86b952232a7cfd8" }, "downloads": -1, "filename": "pytest-reqs-0.2.1.tar.gz", "has_sig": false, "md5_digest": "195b90865fa14be5188bc068b6ea8847", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7495, "upload_time": "2019-05-12T00:05:30", "url": "https://files.pythonhosted.org/packages/72/6e/db36a3a607b7fa7bae8913768556c549537de37de29603c5c4546aa54ebe/pytest-reqs-0.2.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "91f0c188f9f0220f43d067532e6309cf", "sha256": "e87fcc2ea23fea9edb9e2ed877b4e839a4aa44df430f9a38f7469a70fdb0edfc" }, "downloads": -1, "filename": "pytest_reqs-0.2.1-py3-none-any.whl", "has_sig": false, "md5_digest": "91f0c188f9f0220f43d067532e6309cf", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5898, "upload_time": "2019-05-12T00:05:28", "url": "https://files.pythonhosted.org/packages/60/90/b101bcd21d05fae6dfb43a40e1b290eaa9630a6f564296a24dad048809f4/pytest_reqs-0.2.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "195b90865fa14be5188bc068b6ea8847", "sha256": "a844458b1e65ca7038be5201c814472725ddcc881ab33125c86b952232a7cfd8" }, "downloads": -1, "filename": "pytest-reqs-0.2.1.tar.gz", "has_sig": false, "md5_digest": "195b90865fa14be5188bc068b6ea8847", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7495, "upload_time": "2019-05-12T00:05:30", "url": "https://files.pythonhosted.org/packages/72/6e/db36a3a607b7fa7bae8913768556c549537de37de29603c5c4546aa54ebe/pytest-reqs-0.2.1.tar.gz" } ] }