{ "info": { "author": "Box", "author_email": "oss@box.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "License :: OSI Approved :: Apache Software License", "Operating System :: MacOS :: MacOS X", "Operating System :: Microsoft :: Windows", "Operating System :: OS Independent", "Operating System :: POSIX", "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", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: Implementation :: CPython", "Programming Language :: Python :: Implementation :: PyPy", "Topic :: Software Development :: Testing" ], "description": "flaky\n=====\n\n.. image:: http://opensource.box.com/badges/active.svg\n :target: http://opensource.box.com/badges\n\n.. image:: https://travis-ci.org/box/flaky.svg?branch=master\n :target: https://travis-ci.org/box/flaky\n\n.. image:: https://img.shields.io/pypi/v/flaky.svg\n :target: https://pypi.python.org/pypi/flaky\n\nAbout\n-----\n\nFlaky is a plugin for nose or pytest that automatically reruns flaky tests.\n\nIdeally, tests reliably pass or fail, but sometimes test fixtures must rely on components that aren't 100%\nreliable. With flaky, instead of removing those tests or marking them to @skip, they can be automatically\nretried.\n\nFor more information about flaky, see `this presentation `_.\n\nMarking tests flaky\n~~~~~~~~~~~~~~~~~~~\n\nTo mark a test as flaky, simply import flaky and decorate the test with @flaky:\n\n.. code-block:: python\n\n from flaky import flaky\n\n.. code-block:: python\n\n @flaky\n def test_something_that_usually_passes(self):\n value_to_double = 21\n result = get_result_from_flaky_doubler(value_to_double)\n self.assertEqual(result, value_to_double * 2, 'Result doubled incorrectly.')\n\nBy default, flaky will retry a failing test once, but that behavior can be overridden by passing values to the\nflaky decorator. It accepts two parameters: max_runs, and min_passes; flaky will run tests up to max_runs times, until\nit has succeeded min_passes times. Once a test passes min_passes times, it's considered a success; once it has been\nrun max_runs times without passing min_passes times, it's considered a failure.\n\n.. code-block:: python\n\n @flaky(max_runs=3, min_passes=2)\n def test_something_that_usually_passes(self):\n \"\"\"This test must pass twice, and it can be run up to three times.\"\"\"\n value_to_double = 21\n result = get_result_from_flaky_doubler(value_to_double)\n self.assertEqual(result, value_to_double * 2, 'Result doubled incorrectly.')\n\nMarking a class flaky\n+++++++++++++++++++++\n\nIn addition to marking a single test flaky, entire test cases can be marked flaky:\n\n.. code-block:: python\n\n @flaky\n class TestMultipliers(TestCase):\n def test_flaky_doubler(self):\n value_to_double = 21\n result = get_result_from_flaky_doubler(value_to_double)\n self.assertEqual(result, value_to_double * 2, 'Result doubled incorrectly.')\n\n @flaky(max_runs=3)\n def test_flaky_tripler(self):\n value_to_triple = 14\n result = get_result_from_flaky_tripler(value_to_triple)\n self.assertEqual(result, value_to_triple * 3, 'Result tripled incorrectly.')\n\nThe @flaky class decorator will mark test_flaky_doubler as flaky, but it won't override the 3 max_runs\nfor test_flaky_tripler (from the decorator on that test method).\n\nPytest marker\n+++++++++++++\n\nWhen using ``pytest``, ``@pytest.mark.flaky`` can be used in place of ``@flaky``.\n\nDon't rerun certain types of failures\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\nDepending on your tests, some failures are obviously not due to flakiness. Instead of rerunning\nafter those failures, you can specify a filter function that can tell flaky to fail the test right away.\n\n.. code-block:: python\n\n def is_not_crash(err, *args):\n return not issubclass(err[0], ProductCrashedError)\n\n @flaky\n def test_something():\n raise ProductCrashedError\n\n @flaky(rerun_filter=is_not_crash)\n def test_something_else():\n raise ProductCrashedError\n\nFlaky will run ``test_something`` twice, but will only run ``test_something_else`` once.\n\nIt can also be used to incur a delay between test retries:\n\n.. code-block:: python\n\n import time\n\n def delay_rerun(*args):\n time.sleep(1)\n return True\n\n @flaky(rerun_filter=delay_rerun)\n def test_something_else():\n ...\n\nActivating the plugin\n~~~~~~~~~~~~~~~~~~~~~\n\nLike any nose plugin, flaky can be activated via the command line:\n\n.. code-block:: console\n\n nosetests --with-flaky\n\nWith pytest, flaky will automatically run. It can, however be disabled via the command line:\n\n.. code-block:: console\n\n pytest -p no:flaky\n\nCommand line arguments\n~~~~~~~~~~~~~~~~~~~~~~\n\nNo Flaky Report\n+++++++++++++++\n\nPass ``--no-flaky-report`` to suppress the report at the end of the run detailing flaky test results.\n\nShorter Flaky Report\n++++++++++++++++++++\n\nPass ``--no-success-flaky-report`` to suppress information about successful flaky tests.\n\nForce Flaky\n+++++++++++\n\nPass ``--force-flaky`` to treat all tests as flaky.\n\nPass ``--max-runs=MAX_RUNS`` and/or ``--min-passes=MIN_PASSES`` to control the behavior of flaky if ``--force-flaky``\nis specified. Flaky decorators on individual tests will override these defaults.\n\n\n*Additional usage examples are in the code - see test/test_nose/test_nose_example.py and test/test_pytest/test_pytest_example.py*\n\nInstallation\n------------\n\nTo install, simply:\n\n.. code-block:: console\n\n pip install flaky\n\n\nCompatibility\n-------------\n\nFlaky is tested with the following test runners and options:\n\n- Nosetests. Doctests cannot be marked flaky.\n\n- Py.test. Works with ``pytest-xdist`` but not with the ``--boxed`` option. Doctests cannot be marked flaky.\n\n\nContributing\n------------\n\nSee `CONTRIBUTING.rst `_.\n\n\nSetup\n~~~~~\n\nCreate a virtual environment and install packages -\n\n.. code-block:: console\n\n mkvirtualenv flaky\n pip install -r requirements-dev.txt\n\n\nTesting\n~~~~~~~\n\nRun all tests using -\n\n.. code-block:: console\n\n tox\n\nThe tox tests include code style checks via pycodestyle and pylint.\n\n\nCopyright and License\n---------------------\n\n::\n\n Copyright 2015 Box, Inc. All rights reserved.\n\n Licensed under the Apache License, Version 2.0 (the \"License\");\n you may not use this file except in compliance with the License.\n You may obtain a copy of the License at\n\n http://www.apache.org/licenses/LICENSE-2.0\n\n Unless required by applicable law or agreed to in writing, software\n distributed under the License is distributed on an \"AS IS\" BASIS,\n WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n See the License for the specific language governing permissions and\n limitations under the License.\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/box/flaky", "keywords": "nose pytest plugin flaky tests rerun retry", "license": "Apache Software License, Version 2.0, http://www.apache.org/licenses/LICENSE-2.0", "maintainer": "", "maintainer_email": "", "name": "flaky", "package_url": "https://pypi.org/project/flaky/", "platform": "", "project_url": "https://pypi.org/project/flaky/", "project_urls": { "Homepage": "https://github.com/box/flaky" }, "release_url": "https://pypi.org/project/flaky/3.6.1/", "requires_dist": null, "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*", "summary": "Plugin for nose or pytest that automatically reruns flaky tests.", "version": "3.6.1" }, "last_serial": 5641123, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "d5c11be09dd25b3dfb9dab0388ac15e4", "sha256": "c1166d4157eec40885a46c4d945312409c6841cd5e515a397f0323bc818ccf8f" }, "downloads": -1, "filename": "flaky-0.0.1.tar.gz", "has_sig": false, "md5_digest": "d5c11be09dd25b3dfb9dab0388ac15e4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12205, "upload_time": "2014-04-04T03:54:55", "url": "https://files.pythonhosted.org/packages/b0/2c/136fc3a6f25a1728501ba4f4429e3fc5f11021a0c4e5f10914dc9fb8fd15/flaky-0.0.1.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "a0c3e4d6828264bba164961c7e305c63", "sha256": "89cd8d1e6c2d3346e21193533e4be6a6db417cf60185a7e8f257e0d183583b86" }, "downloads": -1, "filename": "flaky-0.0.2.tar.gz", "has_sig": false, "md5_digest": "a0c3e4d6828264bba164961c7e305c63", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12219, "upload_time": "2014-04-04T09:04:39", "url": "https://files.pythonhosted.org/packages/28/02/9d62a00b60db5f68b68d54739d1345d3a7a4878b6d0dc21f10b0db993933/flaky-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "b03d00898502fb555722849b6ff5b131", "sha256": "ccea1a543c4a2d447bfde4cc0115a20bfe67eb9714e06295bde1d013b6b7acd7" }, "downloads": -1, "filename": "flaky-0.0.3.tar.gz", "has_sig": false, "md5_digest": "b03d00898502fb555722849b6ff5b131", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12279, "upload_time": "2014-04-04T19:55:49", "url": "https://files.pythonhosted.org/packages/6d/89/bb2761663a842ae1103e45cec9b3555a1f0d65fd74ecd57117f0bed4043a/flaky-0.0.3.tar.gz" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "8ab58860717f4c9033d21ff2086c5f0c", "sha256": "cc095d658292b8a296f925274313acc74e05421ac54eaf07c1e86dad0f6d3351" }, "downloads": -1, "filename": "flaky-0.0.4.tar.gz", "has_sig": false, "md5_digest": "8ab58860717f4c9033d21ff2086c5f0c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12281, "upload_time": "2014-04-04T20:21:30", "url": "https://files.pythonhosted.org/packages/f7/de/25f93ba7e4ec9541751e734a0e6f395c326ef6edc9eff011e64d7121b1e1/flaky-0.0.4.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "d2730b8dd956c35085b600cc8f198a26", "sha256": "b36debfa8c70b02f26762af34b2ef7e1a66efb3ca3446f72839337291283aefb" }, "downloads": -1, "filename": "flaky-0.2.0.tar.gz", "has_sig": false, "md5_digest": "d2730b8dd956c35085b600cc8f198a26", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12705, "upload_time": "2014-04-10T03:46:34", "url": "https://files.pythonhosted.org/packages/94/10/d83490ddb98d44fb9f1cf3c987f474672809957fde0dcc69ad003515b55c/flaky-0.2.0.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "5d60925d85228ed423a9b06dfa3791b0", "sha256": "d4abdc3aa0570bd86bba1a6fb7fd8901a681a166a8fe678a940edfab0a186467" }, "downloads": -1, "filename": "flaky-0.3.0.tar.gz", "has_sig": false, "md5_digest": "5d60925d85228ed423a9b06dfa3791b0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16655, "upload_time": "2014-06-10T20:18:09", "url": "https://files.pythonhosted.org/packages/12/96/b5d24489a1979b92899a746ae20349d9a197629c53188ea1ab2f3d50c021/flaky-0.3.0.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "bd80d33c87536cfa51f186a108b85342", "sha256": "256a18f0690e2f1bf33ea8fe33a525f62a447ee364935f32b70116a747114199" }, "downloads": -1, "filename": "flaky-0.4.0.tar.gz", "has_sig": false, "md5_digest": "bd80d33c87536cfa51f186a108b85342", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16897, "upload_time": "2014-08-28T00:19:22", "url": "https://files.pythonhosted.org/packages/6c/12/b5f5568a8e4b726fbed53129621e342db7d37c097634da761f0432143e9b/flaky-0.4.0.tar.gz" } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "58a629d04efafb5fce71ac157bde2895", "sha256": "b007cbb2dad84a63272326ff9879d970a80b8bb277da9555d57174ebbe99fd0a" }, "downloads": -1, "filename": "flaky-1.0.0.tar.gz", "has_sig": false, "md5_digest": "58a629d04efafb5fce71ac157bde2895", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16894, "upload_time": "2014-09-05T17:37:45", "url": "https://files.pythonhosted.org/packages/e6/5b/ecd6d8cdb9544970a7ab651398bcabfede10a48e9b20a5836b2eea64a37b/flaky-1.0.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "7c121be64ecb8f8ff7a6f92d7ad18a1b", "sha256": "a34101bb2f1947c5246af8285e48829d142265d4681f8791e66ad4bb444020f6" }, "downloads": -1, "filename": "flaky-1.0.1.tar.gz", "has_sig": false, "md5_digest": "7c121be64ecb8f8ff7a6f92d7ad18a1b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17051, "upload_time": "2014-12-16T01:29:15", "url": "https://files.pythonhosted.org/packages/10/b1/dd14c8d7951907bd586057b8115fda7a08520d7529629aef3faf7f201a2d/flaky-1.0.1.tar.gz" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "5ee0c64a7221e37f4dc1353632fe5bd8", "sha256": "dfd772dd17aa379cec8808e25415f14b4fd9a85bc25d0e7706b63713feb93940" }, "downloads": -1, "filename": "flaky-1.0.2.tar.gz", "has_sig": false, "md5_digest": "5ee0c64a7221e37f4dc1353632fe5bd8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17533, "upload_time": "2014-12-18T01:22:43", "url": "https://files.pythonhosted.org/packages/8d/c6/a6e647e0eb4facc7f8d21e636d6df71a9cdbed79e0f27d2c64b81e0c28f1/flaky-1.0.2.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "be59aa53cc7526186dbc22199fc4052b", "sha256": "284395016e4285c9bfa164ad9f6cd9a2012fcd2b238e643961651295c709a57e" }, "downloads": -1, "filename": "flaky-1.1.0.tar.gz", "has_sig": false, "md5_digest": "be59aa53cc7526186dbc22199fc4052b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18730, "upload_time": "2015-02-13T22:06:51", "url": "https://files.pythonhosted.org/packages/9d/87/98545e0bc6cffe4e66904323e6be17fb36b49e421d928697afbaa4935125/flaky-1.1.0.tar.gz" } ], "2.0.0": [ { "comment_text": "", "digests": { "md5": "e4cbe4c283b609807109ff97a76d1c28", "sha256": "8141e92a10a088fe2bdc2e55b71b14fb5b7790df9939b3483c2ac53fdaf4b95e" }, "downloads": -1, "filename": "flaky-2.0.0.tar.gz", "has_sig": false, "md5_digest": "e4cbe4c283b609807109ff97a76d1c28", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19569, "upload_time": "2015-03-02T20:44:24", "url": "https://files.pythonhosted.org/packages/11/c4/74241120be0be6a44db8db6baf81b17851782775f20116ee198e9e75d2c6/flaky-2.0.0.tar.gz" } ], "2.0.3": [ { "comment_text": "", "digests": { "md5": "bde6d58d2cc652d23677f15ee520dea1", "sha256": "cc2c808ec6498b8bb473322a00230a53f7d7529461cd806656b858545841799b" }, "downloads": -1, "filename": "flaky-2.0.3.tar.gz", "has_sig": false, "md5_digest": "bde6d58d2cc652d23677f15ee520dea1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20082, "upload_time": "2015-03-20T21:11:55", "url": "https://files.pythonhosted.org/packages/bf/71/689e47245416a7d425a79ff07f33570f12b4894fa3ce3a71b0585bd43b86/flaky-2.0.3.tar.gz" } ], "2.0.4": [ { "comment_text": "", "digests": { "md5": "813ffbbedbf9e5b18699429081a13574", "sha256": "23d37d11845ea40330734053de98f6a492b159f877f51d0d98d76a9c80c032de" }, "downloads": -1, "filename": "flaky-2.0.4.tar.gz", "has_sig": false, "md5_digest": "813ffbbedbf9e5b18699429081a13574", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20939, "upload_time": "2015-04-20T17:05:24", "url": "https://files.pythonhosted.org/packages/b2/59/fb28a4e5cf2291264605c8f4ebdd29d2666b659bff2293b8ae925582dbbd/flaky-2.0.4.tar.gz" } ], "2.1.0": [ { "comment_text": "", "digests": { "md5": "8cc045d2236066054bf697bf2b314582", "sha256": "a4f0063ce303020065ca443013ef8cbec58505cb6275071e3250c02b1a6bfde6" }, "downloads": -1, "filename": "flaky-2.1.0.tar.gz", "has_sig": false, "md5_digest": "8cc045d2236066054bf697bf2b314582", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21231, "upload_time": "2015-05-05T20:54:16", "url": "https://files.pythonhosted.org/packages/76/55/39dd647df5ffd77b79b67a5b1ef72a19670061663cc1d52207c6a80ecce1/flaky-2.1.0.tar.gz" } ], "2.1.1": [ { "comment_text": "", "digests": { "md5": "ed0d39a63e7eaaa3d032421864621d48", "sha256": "20db2a3e2f9d103df703621356fc723706f154062b283a3e0d3c7828eaeab0fe" }, "downloads": -1, "filename": "flaky-2.1.1.tar.gz", "has_sig": false, "md5_digest": "ed0d39a63e7eaaa3d032421864621d48", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21371, "upload_time": "2015-05-22T21:30:43", "url": "https://files.pythonhosted.org/packages/6f/79/d7c25708c037c8dcd4d4208184149be7246abd9e0e2d90eca1c55ce82676/flaky-2.1.1.tar.gz" } ], "2.1.2": [ { "comment_text": "", "digests": { "md5": "b9c660824da37c8934ec2e8e7e6b9655", "sha256": "55e29197473d457c2c0c51f73e8698810e1b0c3b97df367ddc8229a496c27019" }, "downloads": -1, "filename": "flaky-2.1.2.tar.gz", "has_sig": false, "md5_digest": "b9c660824da37c8934ec2e8e7e6b9655", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21924, "upload_time": "2015-07-31T01:45:17", "url": "https://files.pythonhosted.org/packages/a7/9d/9ad16c918354723fd933451037fdd7e90c62ab2a6d8f520218db1b13b1aa/flaky-2.1.2.tar.gz" } ], "2.2.0": [ { "comment_text": "", "digests": { "md5": "59b86636ca07bc242f2f2495fef52322", "sha256": "2c3ca2f247a9d911bbd7637197261f0324a0c4e8eae72b634dd3b85f78452e47" }, "downloads": -1, "filename": "flaky-2.2.0-py2-none-any.whl", "has_sig": false, "md5_digest": "59b86636ca07bc242f2f2495fef52322", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 27012, "upload_time": "2015-08-28T18:42:24", "url": "https://files.pythonhosted.org/packages/e2/c3/db2a16ee403648181ed43be2e35a87466ab8d2ed371e6df95e6503c832e7/flaky-2.2.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7136830fff40e93a75fdea583c10e112", "sha256": "9f9777a9e852ea06b1a2e84a51e88cd874262ec3c1d5d443da7bc55c3e0348fc" }, "downloads": -1, "filename": "flaky-2.2.0.tar.gz", "has_sig": false, "md5_digest": "7136830fff40e93a75fdea583c10e112", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25603, "upload_time": "2015-08-28T18:42:19", "url": "https://files.pythonhosted.org/packages/ed/33/9a8cd97e586a9eae4ff93a498f1fa90bbc043e9b4659f551bbe5cd0eb982/flaky-2.2.0.tar.gz" } ], "2.4.0": [ { "comment_text": "", "digests": { "md5": "cc5eacca8f1f364cc04fbf558e0ac35e", "sha256": "58b79b9a10daf4627d12ca9d14e8410038ec2a3c1694a546a026709f1411bfc9" }, "downloads": -1, "filename": "flaky-2.4.0-py2-none-any.whl", "has_sig": false, "md5_digest": "cc5eacca8f1f364cc04fbf558e0ac35e", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 40185, "upload_time": "2015-10-27T20:29:57", "url": "https://files.pythonhosted.org/packages/af/24/60b9f09037a3e15b6c13d666cc90b1104294c131459c58549107e3213e12/flaky-2.4.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b79d32c72a659d0f62451dfcbf054a92", "sha256": "6446e186674db9d67be5e85857b6e98a68a6491d5d307447d9a1a6721aca9fad" }, "downloads": -1, "filename": "flaky-2.4.0.tar.gz", "has_sig": false, "md5_digest": "b79d32c72a659d0f62451dfcbf054a92", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 27157, "upload_time": "2015-10-27T20:29:29", "url": "https://files.pythonhosted.org/packages/11/61/af296890b663b0f46fa593eb8111484725137e43361c366c7fde03a68948/flaky-2.4.0.tar.gz" } ], "2.4.1": [ { "comment_text": "", "digests": { "md5": "09c55480a5b69f4624b7bf4cf524af33", "sha256": "46e69def5eb809da29a298c8c309d9a0873eaf7f369edef01adb3bf370aac181" }, "downloads": -1, "filename": "flaky-2.4.1-py2-none-any.whl", "has_sig": false, "md5_digest": "09c55480a5b69f4624b7bf4cf524af33", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 40184, "upload_time": "2015-11-05T21:21:46", "url": "https://files.pythonhosted.org/packages/6d/55/7e1362ca220b72e7d28d863312ee29aa4aff48d72ba110003497f488a18f/flaky-2.4.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6c7dd3f481dd9c63c7488a72f2ef215e", "sha256": "e8e94450c7c5d56bd30e0634fc6c725936e7585322d60469195dfa416c0ab2ea" }, "downloads": -1, "filename": "flaky-2.4.1.tar.gz", "has_sig": false, "md5_digest": "6c7dd3f481dd9c63c7488a72f2ef215e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 27430, "upload_time": "2015-11-05T21:21:38", "url": "https://files.pythonhosted.org/packages/c3/99/58b078735f2aa2eed7a93d34d9009ad544b2c81983dbc3ccd027ca723b4c/flaky-2.4.1.tar.gz" } ], "3.0.0": [ { "comment_text": "", "digests": { "md5": "e195f6a099ba86d2824803926b28a41a", "sha256": "91651d74d01845f9378758d2f361a9d19439bf8e4c2b5a4e4110165addc487e0" }, "downloads": -1, "filename": "flaky-3.0.0-py2-none-any.whl", "has_sig": false, "md5_digest": "e195f6a099ba86d2824803926b28a41a", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 27354, "upload_time": "2015-12-15T02:31:29", "url": "https://files.pythonhosted.org/packages/e0/8f/ee1147bcb96b3dd043eaa9453a1487a03448b0443729e3e757172e1d9aae/flaky-3.0.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "480d92dacc23b60ea872c363eb901847", "sha256": "166f872d9da3a0d0e9df97154d0ed70b4725a94b243f121feed55c1b314de699" }, "downloads": -1, "filename": "flaky-3.0.0.tar.gz", "has_sig": false, "md5_digest": "480d92dacc23b60ea872c363eb901847", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 27837, "upload_time": "2015-12-15T02:31:23", "url": "https://files.pythonhosted.org/packages/5d/d1/df8366bf44d2700047a75db7ebfda5642f7c77111d8aab399cfc3a500945/flaky-3.0.0.tar.gz" } ], "3.0.1": [ { "comment_text": "", "digests": { "md5": "991c115336e9f63832461c4ba0647c55", "sha256": "951270032336501af800d4a8ae22ff550c1e464fdc3d59d6e61c67aed4f62181" }, "downloads": -1, "filename": "flaky-3.0.1-py2-none-any.whl", "has_sig": false, "md5_digest": "991c115336e9f63832461c4ba0647c55", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 27528, "upload_time": "2015-12-16T19:13:00", "url": "https://files.pythonhosted.org/packages/ba/2c/4713417ee273527d16912d3ae8808a296274f7c95e21dafd60ac27b12c38/flaky-3.0.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a4c64cadf4699dcdb879bc6d3585ca3d", "sha256": "9004f24832130835a89c1d767b1353f867b1e6aae434cde13749485d377a515e" }, "downloads": -1, "filename": "flaky-3.0.1.tar.gz", "has_sig": false, "md5_digest": "a4c64cadf4699dcdb879bc6d3585ca3d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21683, "upload_time": "2015-12-16T19:12:55", "url": "https://files.pythonhosted.org/packages/50/ef/efde7a1516e37df6683e9bd99b33d90528283938e05a8d0a7705ccfc3f1d/flaky-3.0.1.tar.gz" } ], "3.0.2": [], "3.0.3": [ { "comment_text": "", "digests": { "md5": "5f6de63298e5686d17989e9778bcd6a0", "sha256": "8b1e46128fc931529475d226f6fb130418b5e7363dedf28a80b9df92ff8c68a5" }, "downloads": -1, "filename": "flaky-3.0.3-py2-none-any.whl", "has_sig": false, "md5_digest": "5f6de63298e5686d17989e9778bcd6a0", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 27652, "upload_time": "2016-01-19T21:03:16", "url": "https://files.pythonhosted.org/packages/08/51/868323f3fb4a134ad1467c226a3bf4f4516fd92f724be314c7675ec6c830/flaky-3.0.3-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3086c0bd36f76d1dc1f061a17ae2024e", "sha256": "24da4483ff313171e5ecbc341c50b8b7fb481850259c44628e2c90f726407770" }, "downloads": -1, "filename": "flaky-3.0.3.tar.gz", "has_sig": false, "md5_digest": "3086c0bd36f76d1dc1f061a17ae2024e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 29055, "upload_time": "2016-01-19T21:03:09", "url": "https://files.pythonhosted.org/packages/80/82/0473c10b83470c374dda0bb32df25b6ef5c43359f02d9279daf6d0e71972/flaky-3.0.3.tar.gz" } ], "3.1.0": [ { "comment_text": "", "digests": { "md5": "ac2d2b26a41439bad5ebb1367f360e6c", "sha256": "74c15f6628aba48544868d16805efd1b399d49a38e0475f474c804842e8ec73c" }, "downloads": -1, "filename": "flaky-3.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "ac2d2b26a41439bad5ebb1367f360e6c", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 27613, "upload_time": "2016-02-11T22:47:14", "url": "https://files.pythonhosted.org/packages/63/58/43d6c3fa3159796c231461d96c514bc171ad3283728d176247b182bfca3d/flaky-3.1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7ba118e5f92da84a8e1e82c2bf0142dd", "sha256": "8168823da71a415a8fa437807e719b4dc9337780da72d4459112f3a366ec31f5" }, "downloads": -1, "filename": "flaky-3.1.0.tar.gz", "has_sig": false, "md5_digest": "7ba118e5f92da84a8e1e82c2bf0142dd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 29063, "upload_time": "2016-02-11T22:47:05", "url": "https://files.pythonhosted.org/packages/5b/9f/cd0d41dae65982ea396d047b5e1531ce04234471e0ecd2109f7deb735660/flaky-3.1.0.tar.gz" } ], "3.1.1": [ { "comment_text": "", "digests": { "md5": "f7728f3a83676986ad16489b52c56f4a", "sha256": "45613501063f4b9c0ce766ac71e9ff0061631fc5f07873bd04633d83e3e07bf5" }, "downloads": -1, "filename": "flaky-3.1.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "f7728f3a83676986ad16489b52c56f4a", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 27642, "upload_time": "2016-03-23T17:21:12", "url": "https://files.pythonhosted.org/packages/d4/d3/cadda787d68c335753ede3c51486da6fc2c6e91b153347b7b64d70ce529e/flaky-3.1.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2be4132783d7a999f354d80f605f66f1", "sha256": "d50eb4034d5fc1bbe043f2c9a364024f436ebdcadc03e89f091a332407b7cf7e" }, "downloads": -1, "filename": "flaky-3.1.1.tar.gz", "has_sig": false, "md5_digest": "2be4132783d7a999f354d80f605f66f1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 29136, "upload_time": "2016-03-23T17:21:02", "url": "https://files.pythonhosted.org/packages/b1/2e/58c8b2217533e8283bdb666956db0b33bffb955fa406756c9da7cd7f9774/flaky-3.1.1.tar.gz" } ], "3.2.0": [ { "comment_text": "", "digests": { "md5": "b46b27423d7ef54a0e455c933533c6f3", "sha256": "d236552c0b29614d3e16c6e7d285ad797732869834d3d8afd6321c345ac289cb" }, "downloads": -1, "filename": "flaky-3.2.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "b46b27423d7ef54a0e455c933533c6f3", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 27598, "upload_time": "2016-07-21T21:34:20", "url": "https://files.pythonhosted.org/packages/8c/41/f5d27e58361280e9e0c7854e8c2cd6bd0149d378f4b08e90d13ee42b88d5/flaky-3.2.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f455bb4ba7b2d25aa7338dfb9ea5118f", "sha256": "3e9fdb4710b0f28857e7c8089f118bc1df915254f141b9429ad43d1237fb79ba" }, "downloads": -1, "filename": "flaky-3.2.0.tar.gz", "has_sig": false, "md5_digest": "f455bb4ba7b2d25aa7338dfb9ea5118f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 29172, "upload_time": "2016-07-21T21:34:17", "url": "https://files.pythonhosted.org/packages/f8/47/08cec24aee0a6266b62d8f8f52b090fad488245ae9176fdddd89ccdefc5b/flaky-3.2.0.tar.gz" } ], "3.3.0": [ { "comment_text": "", "digests": { "md5": "eab0896037ceb72087a2ee15f5afe7d8", "sha256": "62919dfd5bacee628d561a6bb873808ea94beccfc760bacc7fb54ac13c3bf840" }, "downloads": -1, "filename": "flaky-3.3.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "eab0896037ceb72087a2ee15f5afe7d8", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 27598, "upload_time": "2016-07-28T16:31:21", "url": "https://files.pythonhosted.org/packages/b7/6f/c237a2b28212bfbb5bbc9442d214723ea8bdd2f898a6972e41fc06bc1c2e/flaky-3.3.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b7b478a96966420db9e796e3a1459ba8", "sha256": "cf49ca66ff35efc66f84836903f91e6835a0cfaf7463988907f92a78304832a3" }, "downloads": -1, "filename": "flaky-3.3.0.tar.gz", "has_sig": false, "md5_digest": "b7b478a96966420db9e796e3a1459ba8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 29173, "upload_time": "2016-07-28T16:31:18", "url": "https://files.pythonhosted.org/packages/bf/a8/fc65fd86c0beb4e9e8b1fe20e29774039cdf09ff1fb9aae5faef5914efbf/flaky-3.3.0.tar.gz" } ], "3.4.0": [ { "comment_text": "", "digests": { "md5": "ffa87eb92e830fc96b179e97a16685bb", "sha256": "d0533f473a46b916e6db6e84e20b06d8a70656600a0c14e819b0760b63f70226" }, "downloads": -1, "filename": "flaky-3.4.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "ffa87eb92e830fc96b179e97a16685bb", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 27550, "upload_time": "2017-06-15T16:38:22", "url": "https://files.pythonhosted.org/packages/f8/92/4f16fc920fb3b58233a2b791edee8934e8644907bc9966c099570a7e46b1/flaky-3.4.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "57f6f11e58515a9d5c5c1e7cceab7272", "sha256": "4ad7880aef8c35a34ddb394d4fa33047765bca1e3d67d182bf6eba9c8eabf3a2" }, "downloads": -1, "filename": "flaky-3.4.0.tar.gz", "has_sig": false, "md5_digest": "57f6f11e58515a9d5c5c1e7cceab7272", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 29197, "upload_time": "2017-06-15T16:38:16", "url": "https://files.pythonhosted.org/packages/67/aa/d0ceffe134eb0720c12db37483dd2dbb9292d876ec7e894e18763bd2d63f/flaky-3.4.0.tar.gz" } ], "3.5.0": [ { "comment_text": "", "digests": { "md5": "10ca3cb64e98632551d15565990e7c34", "sha256": "cc5022028d76046c08a31e9094453f74fda52f3f6d4c2f434330fcae51101d7d" }, "downloads": -1, "filename": "flaky-3.5.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "10ca3cb64e98632551d15565990e7c34", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 24926, "upload_time": "2019-01-07T19:26:47", "url": "https://files.pythonhosted.org/packages/cb/b6/6d53e38376ea386dfb9630f61cfe15ba3f7c67a6510adb7b0bd876eb7301/flaky-3.5.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c7c6ded21ab0011a3a7dfd3f6ceca1a1", "sha256": "c272a693d47a66ff140d4f90e75e31ea309ffdab3f4361c95859020e34458c22" }, "downloads": -1, "filename": "flaky-3.5.0.tar.gz", "has_sig": false, "md5_digest": "c7c6ded21ab0011a3a7dfd3f6ceca1a1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 31917, "upload_time": "2019-01-07T19:26:49", "url": "https://files.pythonhosted.org/packages/11/3e/86b823072be4d3e33de52e9b31c1df085edd9cd481f43a79487d4e054a75/flaky-3.5.0.tar.gz" } ], "3.5.1": [ { "comment_text": "", "digests": { "md5": "10d4673d18a33e331b8c72943e29e22f", "sha256": "183a0d932d584ecf79fc6e2c40c1894f7e9f72cfe57e1eff7db1e7ee35c82b60" }, "downloads": -1, "filename": "flaky-3.5.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "10d4673d18a33e331b8c72943e29e22f", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*", "size": 22135, "upload_time": "2019-01-09T18:10:32", "url": "https://files.pythonhosted.org/packages/bf/a3/069c094a74074184dd33a0b18924e54d0348c13f0ffa1bc94a8cbe58fc78/flaky-3.5.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6a594e55c4abad11c153885641edf215", "sha256": "3434e725ebb462e8613881bc5fb2e21309625c4dc846262019e38d715517065e" }, "downloads": -1, "filename": "flaky-3.5.1.tar.gz", "has_sig": false, "md5_digest": "6a594e55c4abad11c153885641edf215", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*", "size": 29207, "upload_time": "2019-01-09T18:10:34", "url": "https://files.pythonhosted.org/packages/4e/3d/38e016c1b2a69009bf6e5eab2b0d71338f656c2d6541ffc9899b75050680/flaky-3.5.1.tar.gz" } ], "3.5.2": [ { "comment_text": "", "digests": { "md5": "7069d1806937b55701c6c8348fed1e56", "sha256": "c9352c6c4f59bd73cd1904e0e7da3fc6e1e1b2cfac1ac2d15b413bbf65cc0380" }, "downloads": -1, "filename": "flaky-3.5.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "7069d1806937b55701c6c8348fed1e56", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*", "size": 22179, "upload_time": "2019-01-10T18:58:50", "url": "https://files.pythonhosted.org/packages/7d/e1/209dcf9d8755b9ee77df4146153aad345aa7d290cb78cc075476d89d057f/flaky-3.5.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "66a9ce7804b21299ab7f4f44c163ea3c", "sha256": "a568c7cac220bbfa693592df4d2efed2ada0a7d858deb45e3a6bd0c209d81bf1" }, "downloads": -1, "filename": "flaky-3.5.2.tar.gz", "has_sig": false, "md5_digest": "66a9ce7804b21299ab7f4f44c163ea3c", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*", "size": 29254, "upload_time": "2019-01-10T18:58:52", "url": "https://files.pythonhosted.org/packages/c1/fa/1828de8b03885af71af0959ac80303761e835f17bc8b3e0c974b0683ad74/flaky-3.5.2.tar.gz" } ], "3.5.3": [ { "comment_text": "", "digests": { "md5": "9e33606b7bfe3252d46e17f101229a06", "sha256": "a94931c46a33469ec26f09b652bc88f55a8f5cc77807b90ca7bbafef1108fd7d" }, "downloads": -1, "filename": "flaky-3.5.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "9e33606b7bfe3252d46e17f101229a06", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*", "size": 22368, "upload_time": "2019-01-17T00:06:42", "url": "https://files.pythonhosted.org/packages/02/42/cca66659a786567c8af98587d66d75e7d2b6e65662f8daab75db708ac35b/flaky-3.5.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "dec298e9bd6e8eb01a31520e37826c56", "sha256": "12bd5e41f372b2190e8d754b6e5829c2f11dbc764e10b30f57e59f829c9ca1da" }, "downloads": -1, "filename": "flaky-3.5.3.tar.gz", "has_sig": false, "md5_digest": "dec298e9bd6e8eb01a31520e37826c56", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*", "size": 29320, "upload_time": "2019-01-17T00:06:44", "url": "https://files.pythonhosted.org/packages/92/3c/b68dfa247bbc62d4b259ce658f70ed41a700159428e38990178ccd17cdf6/flaky-3.5.3.tar.gz" } ], "3.6.0": [ { "comment_text": "", "digests": { "md5": "11d6f0ef4177e4cc856f5073baae2671", "sha256": "36fa125bceebfe869739b62e203db4653488dff09615e5a4f3d7607d48363c6a" }, "downloads": -1, "filename": "flaky-3.6.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "11d6f0ef4177e4cc856f5073baae2671", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*", "size": 22427, "upload_time": "2019-06-25T16:47:40", "url": "https://files.pythonhosted.org/packages/ae/09/94d623dda1adacd51722f3e3e0f88ba08dd030ac2b2662bfb4383096340d/flaky-3.6.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "227f550bac21b82297afca9d9571d132", "sha256": "c24e321b3b4b4a2d323b646acff6738e7601849832f4280864d69f00a6a9869d" }, "downloads": -1, "filename": "flaky-3.6.0.tar.gz", "has_sig": false, "md5_digest": "227f550bac21b82297afca9d9571d132", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*", "size": 29523, "upload_time": "2019-06-25T16:47:43", "url": "https://files.pythonhosted.org/packages/d9/ea/e7a6d1b1e912ef3ae828b8ffd4ec644f3f9ea720afebd50de4ef9a7e1205/flaky-3.6.0.tar.gz" } ], "3.6.1": [ { "comment_text": "", "digests": { "md5": "88263b52dad570a3a367cdf234d2ff46", "sha256": "5471615b32b0f8086573de924475b1f0d31e0e8655a089eb9c38a0fbff3f11aa" }, "downloads": -1, "filename": "flaky-3.6.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "88263b52dad570a3a367cdf234d2ff46", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*", "size": 22300, "upload_time": "2019-08-06T18:41:34", "url": "https://files.pythonhosted.org/packages/fe/12/0f169abf1aa07c7edef4855cca53703d2e6b7ecbded7829588ac7e7e3424/flaky-3.6.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7427c11cd74e8851f1d7bf2690b646b5", "sha256": "8cd5455bb00c677f787da424eaf8c4a58a922d0e97126d3085db5b279a98b698" }, "downloads": -1, "filename": "flaky-3.6.1.tar.gz", "has_sig": false, "md5_digest": "7427c11cd74e8851f1d7bf2690b646b5", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*", "size": 29501, "upload_time": "2019-08-06T18:41:36", "url": "https://files.pythonhosted.org/packages/25/ac/c8ac54ad18f2ff587e97ba1041719160d0c194b1c4140f87b5f805ae2c7f/flaky-3.6.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "88263b52dad570a3a367cdf234d2ff46", "sha256": "5471615b32b0f8086573de924475b1f0d31e0e8655a089eb9c38a0fbff3f11aa" }, "downloads": -1, "filename": "flaky-3.6.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "88263b52dad570a3a367cdf234d2ff46", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*", "size": 22300, "upload_time": "2019-08-06T18:41:34", "url": "https://files.pythonhosted.org/packages/fe/12/0f169abf1aa07c7edef4855cca53703d2e6b7ecbded7829588ac7e7e3424/flaky-3.6.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7427c11cd74e8851f1d7bf2690b646b5", "sha256": "8cd5455bb00c677f787da424eaf8c4a58a922d0e97126d3085db5b279a98b698" }, "downloads": -1, "filename": "flaky-3.6.1.tar.gz", "has_sig": false, "md5_digest": "7427c11cd74e8851f1d7bf2690b646b5", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*", "size": 29501, "upload_time": "2019-08-06T18:41:36", "url": "https://files.pythonhosted.org/packages/25/ac/c8ac54ad18f2ff587e97ba1041719160d0c194b1c4140f87b5f805ae2c7f/flaky-3.6.1.tar.gz" } ] }