{ "info": { "author": "Adam Johnson", "author_email": "me@adamj.eu", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Framework :: Pytest", "Intended Audience :: Developers", "License :: OSI Approved :: BSD License", "Natural Language :: English", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: 3 :: Only" ], "description": "===============\npytest-randomly\n===============\n\n.. image:: https://img.shields.io/travis/pytest-dev/pytest-randomly.svg\n :target: https://travis-ci.org/pytest-dev/pytest-randomly\n\n.. image:: https://img.shields.io/pypi/v/pytest-randomly.svg\n :target: https://pypi.python.org/pypi/pytest-randomly\n\n.. image:: https://img.shields.io/badge/code%20style-black-000000.svg\n :target: https://github.com/python/black\n\n.. figure:: https://raw.githubusercontent.com/pytest-dev/pytest-randomly/master/logo.png\n :scale: 50%\n :alt: Randomness power.\n\nPytest plugin to randomly order tests and control ``random.seed``. (Also\navailable `for nose `_).\n\nFeatures\n--------\n\nAll of these features are on by default but can be disabled with flags.\n\n* Randomly shuffles the order of test items. This is done first at the level of\n modules, then at the level of test classes (if you have them), then at the\n order of functions. This also works with things like doctests.\n* Resets ``random.seed()`` at the start of every test case and test to a fixed\n number - this defaults to ``time.time()`` from the start of your test run,\n but you can pass in ``--randomly-seed`` to repeat a randomness-induced\n failure.\n* If\n `factory boy `_\n is installed, its random state is reset at the start of every test. This\n allows for repeatable use of its random 'fuzzy' features.\n* If `faker `_ is installed, its random\n state is reset at the start of every test. This is also for repeatable fuzzy\n data in tests - factory boy uses faker for lots of data.\n* If `numpy `_ is installed, its random state is reset\n at the start of every test.\n* If additional random generators are used, they can be registered under the\n ``pytest_randomly.random_seeder``\n `entry point `_ and\n will have their seed reset at the start of every test. Register a function\n that takes the current seed value.\n\nAbout\n-----\n\nRandomness in testing can be quite powerful to discover hidden flaws in the\ntests themselves, as well as giving a little more coverage to your system.\n\nBy randomly ordering the tests, the risk of surprising inter-test dependencies\nis reduced - a technique used in many places, for example Google's C++ test\nrunner `googletest\n`_.\n\nBy resetting the random seed to a repeatable number for each test, tests can\ncreate data based on random numbers and yet remain repeatable, for example\nfactory boy's fuzzy values. This is good for ensuring that tests specify the\ndata they need and that the tested system is not affected by any data that is\nfilled in randomly due to not being specified.\n\nThis plugin is a Pytest port of my plugin for nose, ``nose-randomly``. I've\nwritten a `blog post on its history `_.\n\nUsage\n-----\n\nInstall from pip with:\n\n.. code-block:: bash\n\n pip install pytest-randomly\n\nPython 3.5-3.7 supported.\n\nPytest will automatically find the plugin and use it when you run ``pytest``.\nThe output will start with an extra line that tells you the random seed that is\nbeing used:\n\n.. code-block:: bash\n\n $ pytest\n ...\n platform darwin -- Python 3.7.2, pytest-4.3.1, py-1.8.0, pluggy-0.9.0\n Using --randomly-seed=1553614239\n ...\n\nIf the tests fail due to ordering or randomly created data, you can restart\nthem with that seed using the flag as suggested:\n\n.. code-block:: bash\n\n pytest --randomly-seed=1234\n\nOr more conveniently, use the special value ``last``:\n\n.. code-block:: bash\n\n pytest --randomly-seed=last\n\nSince the ordering is by module, then by class, you can debug inter-test\npollution failures by narrowing down which tests are being run to find the bad\ninteraction by rerunning just the module/class:\n\n.. code-block:: bash\n\n pytest --randomly-seed=1234 tests/module_that_failed/\n\nYou can disable behaviours you don't like with the following flags:\n\n* ``--randomly-dont-reset-seed`` - turn off the reset of ``random.seed()`` at\n the start of every test\n* ``--randomly-dont-reorganize`` - turn off the shuffling of the order of tests\n\nThe plugin appears to Pytest with the name 'randomly'. To disable it\naltogether, you can use the ``-p`` argument, for example:\n\n.. code-block:: sh\n\n pytest -p no:randomly\n\n\n\n\nHistory\n-------\n\nPending Release\n---------------\n\n.. Insert new release notes below this line\n\n3.1.0 (2019-08-25)\n------------------\n\n* Add plugins via entry points ``pytest_randomly.random_seeder`` to allow\n outside packages to register additional random generators to seed. This has\n added a dependency on the ``entrypoints`` package.\n\n3.0.0 (2019-04-05)\n------------------\n\n* Update Python support to 3.5-3.7, as 3.4 has reached its end of life.\n* Handle ``CollectError``\\s and ``ImportError``\\s during collection when\n accessing ``item.module``.\n\n2.1.1 (2019-03-26)\n------------------\n\n* Fix including tests in sdist after re-arrangement in 2.1.0.\n\n2.1.0 (2019-03-01)\n------------------\n\n* Add the option ``--randomly-seed=last`` to reuse the last used value for the\n seed.\n\n2.0.0 (2019-02-28)\n------------------\n\n* Drop Python 2 support, only Python 3.4+ is supported now.\n\n1.2.3 (2017-12-06)\n------------------\n\n* Fix ``DeprecationWarning`` with recent versions of ``factory_boy``.\n\n1.2.2 (2017-11-03)\n------------------\n\n* Fix collection to not sometimes crash when encoutering pytest ``Item``\\s\n without a module.\n\n1.2.1 (2017-06-17)\n------------------\n\n* Fix collection to be deterministically shuffled again, regression in 1.2.0.\n\n1.2.0 (2017-06-16)\n------------------\n\n* Dropped Python 2.6 compatibility, as upstream dependency NumPy did.\n* Reset and output the seed at the start of the test run when\n ``--randomly-dont-reset-seed`` is set, to allow the reorganization of tests\n to be reproducible.\n\n1.1.2 (2016-10-27)\n------------------\n\n* Reset the random state for NumPy too.\n\n1.1.1 (2016-09-16)\n------------------\n\n* Add Python 2.6 compatibility\n\n1.1.0 (2016-09-12)\n------------------\n\n* Offset the random seed during test setup and teardown. This is to avoid the\n awkward situation where test setup generates a random object, then the test\n generates a second one, but due to the re-seeding, they end up being always\n the same object. Thanks @rouge8 for the report.\n\n1.0.0 (2016-04-15)\n------------------\n\n* First release on PyPI.\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/pytest-dev/pytest-randomly", "keywords": "pytest,random,randomize,randomise,randomly", "license": "BSD", "maintainer": "", "maintainer_email": "", "name": "pytest-randomly", "package_url": "https://pypi.org/project/pytest-randomly/", "platform": "", "project_url": "https://pypi.org/project/pytest-randomly/", "project_urls": { "Changelog": "https://github.com/pytest-dev/pytest-randomly/blob/master/HISTORY.rst", "Homepage": "https://github.com/pytest-dev/pytest-randomly" }, "release_url": "https://pypi.org/project/pytest-randomly/3.1.0/", "requires_dist": [ "entrypoints", "pytest" ], "requires_python": ">=3.5", "summary": "Pytest plugin to randomly order tests and control random.seed.", "version": "3.1.0" }, "last_serial": 5726822, "releases": { "1.0.0": [ { "comment_text": "", "digests": { "md5": "fc86974b8bd0e1bba0fa0298ba96f3da", "sha256": "ac02fdbbb181c98bd6dc0ef0285b3af67a4f56b544bee186ccb6c3040b61f109" }, "downloads": -1, "filename": "pytest_randomly-1.0.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "fc86974b8bd0e1bba0fa0298ba96f3da", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 6736, "upload_time": "2016-04-15T15:03:53", "url": "https://files.pythonhosted.org/packages/78/15/3f138ae53d5f695f3ecb3055b9d07f783ea92d216b0ce17d4f423bce00eb/pytest_randomly-1.0.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "25c51d36c7ac3f1a39f938c15fdd12f9", "sha256": "8c7bdc14ac19eb350f4958d6c8bf590cc288982318fd487a5d5c41ff98c27ca2" }, "downloads": -1, "filename": "pytest-randomly-1.0.0.tar.gz", "has_sig": false, "md5_digest": "25c51d36c7ac3f1a39f938c15fdd12f9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6752, "upload_time": "2016-04-15T15:04:21", "url": "https://files.pythonhosted.org/packages/a8/cc/d50f81dd700a91135dc538c5cd43b8e6af7e517b7b2647d370270aedff7a/pytest-randomly-1.0.0.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "21d665ec052c6e5933e9a136c2502218", "sha256": "4277ec73f3e8c938ca0482255d3db03a6404a5f6d6a346230184b8f255bca84e" }, "downloads": -1, "filename": "pytest_randomly-1.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "21d665ec052c6e5933e9a136c2502218", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 7152, "upload_time": "2016-09-12T22:26:03", "url": "https://files.pythonhosted.org/packages/6b/6e/93c919022876014ad371c5b49baf28bbed404740dc497abb5ddbba419a81/pytest_randomly-1.1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0e8a3b1450c9d25a8ff6bab1f14f7d1a", "sha256": "b70d4cea89b07d612eaa34d47242233113aa935abbeb53e9dff8f215b3deda58" }, "downloads": -1, "filename": "pytest-randomly-1.1.0.tar.gz", "has_sig": false, "md5_digest": "0e8a3b1450c9d25a8ff6bab1f14f7d1a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7250, "upload_time": "2016-09-12T22:25:59", "url": "https://files.pythonhosted.org/packages/b8/40/cc3ca1e2347d490f0b3bd7a7863d4277c3d6c19e6303cf823f20f533bb4e/pytest-randomly-1.1.0.tar.gz" } ], "1.1.1": [ { "comment_text": "", "digests": { "md5": "ea5cb196b6eb1e443ec160b8422199cb", "sha256": "56ab528d9fa0d0013bae2dab01e636b6e5ad10c7d16dbccf21691bbcf92e4507" }, "downloads": -1, "filename": "pytest_randomly-1.1.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "ea5cb196b6eb1e443ec160b8422199cb", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 7204, "upload_time": "2016-09-16T17:59:33", "url": "https://files.pythonhosted.org/packages/0f/64/bc0d09c204bade8903eb6f37b2a8b4a8af210dfa3c287c8a4f7b0bb84474/pytest_randomly-1.1.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ad372ae957ea7a6cd0b23b8ea24ab6b4", "sha256": "37960c5c81b62bc2bc1515280e4aeeae341ce41260d6f7a3345b96593832423c" }, "downloads": -1, "filename": "pytest-randomly-1.1.1.tar.gz", "has_sig": false, "md5_digest": "ad372ae957ea7a6cd0b23b8ea24ab6b4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7364, "upload_time": "2016-09-16T17:59:35", "url": "https://files.pythonhosted.org/packages/80/79/47e436185fcc18b1f9a9e5f5266fe9b1933a50cd26b0cae009ed94831251/pytest-randomly-1.1.1.tar.gz" } ], "1.1.2": [ { "comment_text": "", "digests": { "md5": "50007c76cc994d680d44181b45739f8d", "sha256": "1a8428b6390753cf6e2ed42442aa13d9998e35faebcde552ffba6a453e02b824" }, "downloads": -1, "filename": "pytest_randomly-1.1.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "50007c76cc994d680d44181b45739f8d", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 7334, "upload_time": "2016-10-27T19:26:32", "url": "https://files.pythonhosted.org/packages/12/6f/8638550fb7b371ec109bc4d1e9979eeaf08089efd627dc05d55390a7c456/pytest_randomly-1.1.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "382801073a41dc07e8ee10cebdcc8f16", "sha256": "b69bf77a84932d259ac1e4e0565a180505501f6fffcf6bd52be6d62374370ebf" }, "downloads": -1, "filename": "pytest-randomly-1.1.2.tar.gz", "has_sig": false, "md5_digest": "382801073a41dc07e8ee10cebdcc8f16", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7544, "upload_time": "2016-10-27T19:26:30", "url": "https://files.pythonhosted.org/packages/86/68/00b6644619c5171130bab2adadb74c49f1c1a65db0f4e6934c6f68a3ea82/pytest-randomly-1.1.2.tar.gz" } ], "1.2.0": [ { "comment_text": "", "digests": { "md5": "5fdbf7272caf531e09310ac1b28ff1f0", "sha256": "b35958496ab5ee979a954fd3f4425e32789c9d703140f1b843e1113adf725fa9" }, "downloads": -1, "filename": "pytest_randomly-1.2.0-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "5fdbf7272caf531e09310ac1b28ff1f0", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 7473, "upload_time": "2017-06-16T17:06:34", "url": "https://files.pythonhosted.org/packages/b7/46/aa04409a1004b77644c040e215a408a2b333676a5cfdbda29dbd86e93dd8/pytest_randomly-1.2.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c1715ca99bc5f6b7300096d60a33289d", "sha256": "9ad90164f9309bfcc87a6675bba3f37c5a399b0325e5fe7c35f7260632969bad" }, "downloads": -1, "filename": "pytest-randomly-1.2.0.tar.gz", "has_sig": true, "md5_digest": "c1715ca99bc5f6b7300096d60a33289d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7557, "upload_time": "2017-06-16T17:06:11", "url": "https://files.pythonhosted.org/packages/4a/71/4536ed97ede8ad1ba618d301ff991e5a618c4023b0d6f929ebeeaa554453/pytest-randomly-1.2.0.tar.gz" } ], "1.2.1": [ { "comment_text": "", "digests": { "md5": "69c508d0bd7ea588fbae36993c96336e", "sha256": "27caa626b8e3952c1407bc47d17925e82b27b1fc7f23901d3836622678f60776" }, "downloads": -1, "filename": "pytest_randomly-1.2.1-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "69c508d0bd7ea588fbae36993c96336e", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 7569, "upload_time": "2017-06-17T22:46:27", "url": "https://files.pythonhosted.org/packages/d9/fc/c1f7a4bad91211603c64a0ffde12cf830115885170d70950058e3c620570/pytest_randomly-1.2.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "75b10b96b6e617038a154e23a23179e0", "sha256": "40da54f2453ba7f165aca156ee7a68533b4f7f57d3b6fe4b338944fe273c60c5" }, "downloads": -1, "filename": "pytest-randomly-1.2.1.tar.gz", "has_sig": true, "md5_digest": "75b10b96b6e617038a154e23a23179e0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7670, "upload_time": "2017-06-17T22:46:24", "url": "https://files.pythonhosted.org/packages/1b/49/88932f7ab2f2bfe56fe3764214904ced7dc02e52b9702196dedd91ac1944/pytest-randomly-1.2.1.tar.gz" } ], "1.2.2": [ { "comment_text": "", "digests": { "md5": "1c21a6d3c95609897fe21d312abea3fe", "sha256": "5e25d78aa19ddc007b2eb3b1906a9076aba004074f4ac8ce8e083dd38108a15b" }, "downloads": -1, "filename": "pytest_randomly-1.2.2-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "1c21a6d3c95609897fe21d312abea3fe", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 8650, "upload_time": "2017-11-03T16:57:23", "url": "https://files.pythonhosted.org/packages/25/ac/27b00d7dc6244eda0c609c3022ddac19a7fcc1323ae3a2ce45c97b5a64f9/pytest_randomly-1.2.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8b54738905d4444ad6cd2ffe4ba1ae4e", "sha256": "750700dc0e78b62ecbd3fe5a7318b326fe5313776fe317d0a4d641f5d2b4a30b" }, "downloads": -1, "filename": "pytest-randomly-1.2.2.tar.gz", "has_sig": true, "md5_digest": "8b54738905d4444ad6cd2ffe4ba1ae4e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7977, "upload_time": "2017-11-03T16:57:21", "url": "https://files.pythonhosted.org/packages/98/37/a8d38e0ff25e5e7e6d4eb7190e40605c164a1b1fad5c4a27711146409cae/pytest-randomly-1.2.2.tar.gz" } ], "1.2.3": [ { "comment_text": "", "digests": { "md5": "4ff3e37d9d2cffe04b78d1cc9c10cf1f", "sha256": "6db5e03d72b54052b9b379dc3cfa4749c19bfe4de161cf3eb24762049f4ce9be" }, "downloads": -1, "filename": "pytest_randomly-1.2.3-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "4ff3e37d9d2cffe04b78d1cc9c10cf1f", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 8807, "upload_time": "2017-12-06T14:01:08", "url": "https://files.pythonhosted.org/packages/df/5c/46e343b3421368a5a01ab6039198e9b0f1ff1c7999ee485d5b530023f504/pytest_randomly-1.2.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a14d9ac82ac744e7c3ddf51e62d5c751", "sha256": "92ec6745d3ebdd690ecb598648748c9601f16f5afacf83ccef2b50d23e6edb7f" }, "downloads": -1, "filename": "pytest-randomly-1.2.3.tar.gz", "has_sig": true, "md5_digest": "a14d9ac82ac744e7c3ddf51e62d5c751", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8297, "upload_time": "2017-12-06T14:01:06", "url": "https://files.pythonhosted.org/packages/af/07/e33ee3da939f9f0eb718777533bfe1087570f3b0f80625dc3cc8888e01a3/pytest-randomly-1.2.3.tar.gz" } ], "2.0.0": [ { "comment_text": "", "digests": { "md5": "c194614bc09cb508980b4722e6a7d949", "sha256": "08868610aa999c5e19117210932d65d70d12da0191abe173b825cdf08428a82c" }, "downloads": -1, "filename": "pytest_randomly-2.0.0-py3-none-any.whl", "has_sig": true, "md5_digest": "c194614bc09cb508980b4722e6a7d949", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4", "size": 5893, "upload_time": "2019-02-28T06:19:52", "url": "https://files.pythonhosted.org/packages/45/b7/4af19e801eac531019d5a7354eb8db18d9c90441f08ffe6fc6efe2cf1355/pytest_randomly-2.0.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7b03124d16c7d5bcdc7fe6b1b94cbff1", "sha256": "cdbc15eb26a8fdf4fe509cc816e9e58eb46129e5c72f6c17d754a6dd3817ef97" }, "downloads": -1, "filename": "pytest-randomly-2.0.0.tar.gz", "has_sig": true, "md5_digest": "7b03124d16c7d5bcdc7fe6b1b94cbff1", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 8483, "upload_time": "2019-02-28T06:19:55", "url": "https://files.pythonhosted.org/packages/35/72/aae474fbd217a02013a15c89713ae3c043d32c3edb4c4f1d96e6d01a8998/pytest-randomly-2.0.0.tar.gz" } ], "2.1.0": [ { "comment_text": "", "digests": { "md5": "06a17b5ca78448cf5244e7604a852026", "sha256": "a811c854e6b220437d45d1408e8deb0fc1537c8d5db9857364f9bdcde30a348e" }, "downloads": -1, "filename": "pytest_randomly-2.1.0-py3-none-any.whl", "has_sig": true, "md5_digest": "06a17b5ca78448cf5244e7604a852026", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4", "size": 6202, "upload_time": "2019-03-01T21:58:41", "url": "https://files.pythonhosted.org/packages/70/56/48f4a6ed1dcffe7b168c2fd620f570f953adde4b9c4b5cc6ef9d64f856fa/pytest_randomly-2.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7d34f149f095f1cd1e93cacb2d350f77", "sha256": "73489a8a650b7b28e6b03c1e8a35cb28f40b826362fc638662d74e35cb311f22" }, "downloads": -1, "filename": "pytest-randomly-2.1.0.tar.gz", "has_sig": true, "md5_digest": "7d34f149f095f1cd1e93cacb2d350f77", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 6690, "upload_time": "2019-03-01T21:58:43", "url": "https://files.pythonhosted.org/packages/af/fb/01659927efa6865703aeb1df0721532a73f0ea1235cb491f7eb9c1c01353/pytest-randomly-2.1.0.tar.gz" } ], "2.1.1": [ { "comment_text": "", "digests": { "md5": "d4f6cd6dd0cae54098be4bf9bc1b2ac3", "sha256": "f76a068dcadb4ffbd4f6c55dd447cf95fb78cfe4f3f1445c3bee5657fdf5b3d1" }, "downloads": -1, "filename": "pytest_randomly-2.1.1-py3-none-any.whl", "has_sig": true, "md5_digest": "d4f6cd6dd0cae54098be4bf9bc1b2ac3", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4", "size": 6287, "upload_time": "2019-03-26T15:21:17", "url": "https://files.pythonhosted.org/packages/72/23/a28109af5c93dad33ad0d357e592524927918c407fcf3e3e54aee37c037c/pytest_randomly-2.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "16d65243971e8c9d03161d2b0c8a2504", "sha256": "0ff564fabb638ab52d535d8ce1da71353c7ecd54edcc5dc117f6f21f8269cfef" }, "downloads": -1, "filename": "pytest-randomly-2.1.1.tar.gz", "has_sig": true, "md5_digest": "16d65243971e8c9d03161d2b0c8a2504", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 9064, "upload_time": "2019-03-26T15:21:20", "url": "https://files.pythonhosted.org/packages/d1/38/0169857245bf3a7d66c6439c74955d8512d08bc28ea4084ab66dd20884f2/pytest-randomly-2.1.1.tar.gz" } ], "3.0.0": [ { "comment_text": "", "digests": { "md5": "64d284e6a3759404d021b41f0efab785", "sha256": "f5ac7c6e30a32c1aa5ae911e00b5ffd6a0df38eb818f6b539e1e7b89995724ed" }, "downloads": -1, "filename": "pytest_randomly-3.0.0-py3-none-any.whl", "has_sig": true, "md5_digest": "64d284e6a3759404d021b41f0efab785", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 6434, "upload_time": "2019-04-05T09:32:27", "url": "https://files.pythonhosted.org/packages/6e/f3/0d91d7180b05e747c3668c62367ff3547ce260deea98db66f9058133e925/pytest_randomly-3.0.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "488efbd9b653650209ead63e991f39df", "sha256": "07b642e177c5921386fa36ee3995a4bda918a1d20b3806a4f397a02788f88331" }, "downloads": -1, "filename": "pytest-randomly-3.0.0.tar.gz", "has_sig": true, "md5_digest": "488efbd9b653650209ead63e991f39df", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 9416, "upload_time": "2019-04-05T09:32:29", "url": "https://files.pythonhosted.org/packages/6f/52/b9afa2023af0b191cc3be32c93781a777def2032417b33b43942b8196df4/pytest-randomly-3.0.0.tar.gz" } ], "3.1.0": [ { "comment_text": "", "digests": { "md5": "83c1da1a1076b87a3e821924fa316c87", "sha256": "9256c9ff88466f7bf9794d2eeeea8fbf1cd1bc8df1b3575df59e89b8813bffaa" }, "downloads": -1, "filename": "pytest_randomly-3.1.0-py3-none-any.whl", "has_sig": true, "md5_digest": "83c1da1a1076b87a3e821924fa316c87", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 6792, "upload_time": "2019-08-25T11:54:50", "url": "https://files.pythonhosted.org/packages/a7/e2/e3f70f712da97ed4fd51b7e783ddf89103e2e39c9a5775542c7febf4e069/pytest_randomly-3.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3c7bf23d94f6da57a92285f6e9c3b553", "sha256": "5facc2b5ac56e36b9c4bf14f49cc7b4c95427835bbf4a3c739b71a5f5f82d58a" }, "downloads": -1, "filename": "pytest-randomly-3.1.0.tar.gz", "has_sig": true, "md5_digest": "3c7bf23d94f6da57a92285f6e9c3b553", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 10264, "upload_time": "2019-08-25T11:54:53", "url": "https://files.pythonhosted.org/packages/34/3c/b7f3ebf4b673be9d8a8488af093f36c7392bd87d0d897127e8cb096ff625/pytest-randomly-3.1.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "83c1da1a1076b87a3e821924fa316c87", "sha256": "9256c9ff88466f7bf9794d2eeeea8fbf1cd1bc8df1b3575df59e89b8813bffaa" }, "downloads": -1, "filename": "pytest_randomly-3.1.0-py3-none-any.whl", "has_sig": true, "md5_digest": "83c1da1a1076b87a3e821924fa316c87", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 6792, "upload_time": "2019-08-25T11:54:50", "url": "https://files.pythonhosted.org/packages/a7/e2/e3f70f712da97ed4fd51b7e783ddf89103e2e39c9a5775542c7febf4e069/pytest_randomly-3.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3c7bf23d94f6da57a92285f6e9c3b553", "sha256": "5facc2b5ac56e36b9c4bf14f49cc7b4c95427835bbf4a3c739b71a5f5f82d58a" }, "downloads": -1, "filename": "pytest-randomly-3.1.0.tar.gz", "has_sig": true, "md5_digest": "3c7bf23d94f6da57a92285f6e9c3b553", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 10264, "upload_time": "2019-08-25T11:54:53", "url": "https://files.pythonhosted.org/packages/34/3c/b7f3ebf4b673be9d8a8488af093f36c7392bd87d0d897127e8cb096ff625/pytest-randomly-3.1.0.tar.gz" } ] }