{ "info": { "author": "Zope Foundation and Contributors", "author_email": "zope-dev@zope.org", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Environment :: Console", "Framework :: Zope :: 3", "Intended Audience :: Developers", "License :: OSI Approved :: Zope Public License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "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 :: Libraries :: Python Modules", "Topic :: Software Development :: Testing" ], "description": "=================\n zope.testrunner\n=================\n\n.. image:: https://img.shields.io/pypi/v/zope.testrunner.svg\n :target: https://pypi.org/project/zope.testrunner/\n :alt: Latest release\n\n.. image:: https://img.shields.io/pypi/pyversions/zope.testrunner.svg\n :target: https://pypi.org/project/zope.testrunner/\n :alt: Supported Python versions\n\n.. image:: https://travis-ci.org/zopefoundation/zope.testrunner.svg?branch=master\n :target: https://travis-ci.org/zopefoundation/zope.testrunner\n\n.. image:: https://coveralls.io/repos/github/zopefoundation/zope.testrunner/badge.svg?branch=master\n :target: https://coveralls.io/github/zopefoundation/zope.testrunner?branch=master\n\n.. image:: https://readthedocs.org/projects/zopetestrunner/badge/?version=latest\n :target: https://zopetestrunner.readthedocs.io/en/latest/?badge=latest\n :alt: Documentation Status\n\n.. contents::\n\nThis package provides a flexible test runner with layer support.\n\nDetailed documentation is hosted at https://zopetestrunner.readthedocs.io\n\n\n=======================\n Using zope.testrunner\n=======================\n\n.. IMPORTANT: This document is included in the long_description for\n rendering on PyPI, so it cannot use Sphinx-only features.\n\nInstallation\n============\n\nBuildout-based projects\n-----------------------\n\nzope.testrunner is often used for projects that use buildout_::\n\n [buildout]\n develop = .\n parts = ... test ...\n\n [test]\n recipe = zc.recipe.testrunner\n eggs = mypackage\n\nThe usual buildout process ::\n\n python bootstrap.py\n bin/buildout\n\ncreates a ``bin/test`` script that will run the tests for *mypackage*.\n\n.. tip::\n\n zc.recipe.testrunner_ takes care to specify the right\n ``--test-path`` option in the generated script. You can add\n other options (such as ``--tests-pattern``) too; check\n zc.recipe.testrunner_'s documentation for details.\n\n\nVirtualenv-based projects\n-------------------------\n\n``pip install zope.testrunner`` and you'll get a ``zope-testrunner``\nscript. Run your tests with ::\n\n zope-testrunner --test-path=path/to/your/source/tree\n\nYour source code needs to be available for the testrunner to import,\nso you need to run ``python setup.py install`` or ``pip install -e\n.`` into the same virtualenv_.\n\n\nSome useful command-line options to get you started\n===================================================\n\n-p show a progress indicator\n-v increase verbosity\n-c colorize the output\n-t test specify test names (one or more regexes)\n-m module specify test modules (one or more regexes)\n-s package specify test packages (one or more regexes)\n--list-tests show names of tests instead of running them\n-x stop on first error or failure\n-D, --pdb enable post-mortem debugging of test failures\n--help show *all* command-line options (there are many more!)\n\nFor example ::\n\n bin/test -pvc -m test_foo -t TestBar\n\nruns all TestBar tests from a module called test_foo.py.\n\nWriting tests\n=============\n\n``zope.testrunner`` expects to find your tests inside your package\ndirectory, in a subpackage or module named ``tests``. Test modules\nin a test subpackage should be named ``test*.py``.\n\n.. tip::\n\n You can change these assumptions with ``--tests-pattern`` and\n ``--test-file-pattern`` test runner options.\n\nTests themselves should be classes inheriting from\n``unittest.TestCase``, and if you wish to use doctests, please tell\nthe test runner where to find them and what options to use for them\nin by supplying a function named ``test_suite``.\n\nExample::\n\n import unittest\n import doctest\n\n class TestArithmetic(unittest.TestCase):\n\n def test_two_plus_two(self):\n self.assertEqual(2 + 2, 4)\n\n\n def doctest_string_formatting():\n \"\"\"Test Python string formatting\n\n >>> print('{} + {}'.format(2, 2))\n 2 + 2\n\n \"\"\"\n\n def test_suite():\n return unittest.TestSuite([\n unittest.defaultTestLoader.loadTestsFromName(__name__),\n doctest.DocTestSuite(),\n doctest.DocFileSuite('../README.txt',\n optionflags=doctest.ELLIPSIS),\n ])\n\n\n\nTest grouping\n=============\n\nIn addition to per-package and per-module filtering, zope.testrunner\nhas other mechanisms for grouping tests:\n\n* **layers** allow you to have shared setup/teardown code to be used\n by a group of tests, that is executed only once, and not for each\n test. Layers are orthogonal to the usual package/module structure\n and are specified by setting the ``layer`` attribute on test\n suites.\n\n* **levels** allow you to group slow-running tests and not run them\n by default. They're specified by setting the ``level`` attribute\n on test suites to an int.\n\n\nOther features\n==============\n\nzope.testrunner can profile your tests, measure test coverage,\ncheck for memory leaks, integrate with subunit_, shuffle the\ntest execution order, and run multiple tests in parallel.\n\n.. _buildout: https://buildout.readthedocs.io\n.. _virtualenv: https://virtualenv.pypa.io/\n.. _zc.recipe.testrunner: https://pypi.python.org/pypi/zc.recipe.testrunner\n.. _subunit: https://pypi.python.org/pypi/python-subunit\n\n\n===========================\n zope.testrunner Changelog\n===========================\n\n5.1 (2019-10-19)\n================\n\n- Recover more gracefully when layer setUp or tearDown fails, producing\n useful subunit output.\n\n- Prevent a spurious warning from the ``--require-unique`` option if the\n ``--module`` option was not used.\n\n- Add optional buffering of standard output and standard error during tests,\n requested via the ``--buffer`` option or enabled by default for subunit.\n\n- Fix incorrect failure counts in per-layer summary output, broken in 4.0.1.\n\n\n5.0 (2019-03-19)\n================\n\n- Fix test failures and deprecation warnings occurring when using Python 3.8a1.\n (`#89 `_)\n\n- Drop support for Python 3.4.\n\n4.9.2 (2018-11-24)\n==================\n\n- Fix ``TypeError: a bytes-like object is required, not 'str'``\n running tests in parallel on Python 3. See `issue 80\n `_.\n\n\n4.9.1 (2018-11-21)\n==================\n\n- Fix AssertionError in _DummyThread.isAlive on Python 3 (`#81\n `_).\n\n\n4.9 (2018-10-05)\n================\n\n- Drop support for Python 3.3.\n\n- Add support for Python 3.7.\n\n- Enable test coverage reporting on coveralls.io and in tox.ini.\n\n- Host documentation at https://zopetestrunner.readthedocs.io\n\n- Remove untested support for the ``--pychecker`` option. See\n `issue 63 `_.\n\n- Update the command line interface to use ``argparse`` instead of\n ``optparse``. See `issue 61\n `_.\n\n- Use ipdb instead of pdb for post-mortem debugging if available\n (`#10 `_).\n\n- Add a --require-unique option to check for duplicate test IDs. See\n `LP #682771\n `_.\n\n- Reintroduce optional support for ``subunit``, now with support for both\n version 1 and version 2 of its protocol.\n\n- Handle string in exception values when formatting chained exceptions.\n (`#74 `_)\n\n\n4.8.1 (2017-11-12)\n==================\n\n- Enable ``DeprecationWarning`` earlier, when discovering test\n modules. This lets warnings that are raised on import (such as those\n produced by ``zope.deprecation.moved``) be reported. See `issue 57\n `_.\n\n\n4.8.0 (2017-11-10)\n==================\n\n- Automatically enable ``DeprecationWarning`` when running tests. This\n is recommended by the Python core developers and matches the\n behaviour of the ``unittest`` module. This can be overridden with\n Python command-line options (``-W``) or environment variables\n (``PYTHONWARNINGS``). See `issue 54\n `_.\n\n4.7.0 (2017-05-30)\n==================\n\n- Drop all support for ``subunit``.\n\n\n4.6.0 (2016-12-28)\n==================\n\n- Make the ``subunit`` support purely optional: applications which have\n been getting the dependencies via ``zope.testrunner`` should either add\n ``zope.testrunner[subunit]`` to their ``install_requires`` or else\n depend directly on ``python-subunit``.\n\n- New option ``--ignore-new-thread=`` to suppress \"New thread(s)\"\n warnings.\n\n- Support Python 3.6.\n\n\n4.5.1 (2016-06-20)\n==================\n\n- Fixed: Using the ``-j`` option to run tests in multiple processes\n caused tests that used the ``multiprocessing`` package to hang\n (because the testrunner replaced ``sys.stdin`` with an unclosable\n object).\n\n- Drop conditional dependency on ``unittest2`` (redundant after dropping\n support for Python 2.6).\n\n\n4.5.0 (2016-05-02)\n==================\n\n- Stop tests for all layers when test fails/errors when started with\n -x/--stop-on-error\n (`#37 `_).\n\n- Drop support for Python 2.6 and 3.2.\n\n\n4.4.10 (2015-11-10)\n===================\n\n- Add support for Python 3.5\n (`#31 `_).\n\n- Insert extra paths (from ``--path``) to the front of sys.argv\n (`#32 `_).\n\n\n4.4.9 (2015-05-21)\n==================\n\n- When using ``-j``, parallelize all the tests, including the first test layer\n (`#28 `_).\n\n\n4.4.8 (2015-05-01)\n==================\n\n- Support skipped tests in subunit output\n (`#25 `_).\n\n- More efficient test filtering\n (`#26 `_).\n\n\n4.4.7 (2015-04-02)\n==================\n\n- Work around a bug in PyPy3's curses module\n (`#24 `_).\n\n\n4.4.6 (2015-01-21)\n==================\n\n- Restore support for instance-based test layers that regressed in 4.4.5\n (`#20 `_).\n\n\n4.4.5 (2015-01-06)\n==================\n\n- Sort related layers close to each other to reduce the number of unnecessary\n teardowns (fixes `#14\n `_).\n\n- Run the unit test layer first (fixes `LP #497871\n `__).\n\n\n4.4.4 (2014-12-27)\n==================\n\n- When looking for the right location of test code, start with longest\n location paths first. This fixes problems with nested code locations.\n\n\n4.4.3 (2014-03-19)\n==================\n\n- Added support for Python 3.4.\n\n\n4.4.2 (2014-02-22)\n==================\n\n- Drop support for Python 3.1.\n\n- Fix post-mortem debugging when a non-printable exception happens\n (https://github.com/zopefoundation/zope.testrunner/issues/8).\n\n\n4.4.1 (2013-07-10)\n==================\n\n- Updated ``boostrap.py`` to version 2.2.\n\n- Fix nondeterministic test failures on Python 3.3\n\n- Tear down layers after ``post_mortem`` debugging is finished.\n\n- Fix tests that write to source directory, it might be read-only.\n\n\n4.4.0 (2013-06-06)\n==================\n\n- Fix tests selection when the negative \"!\" pattern is used several times\n (LP #1160965)\n\n- Moved tests into a 'tests' subpackage.\n\n- Made ``python -m zope.testrunner`` work again.\n\n- Support 'skip' feature of unittest2 (which became the new unittest in Python\n 2.7).\n\n- Better diagnostics when communication with subprocess fails\n (https://github.com/zopefoundation/zope.testrunner/issues/5).\n\n- Do not break subprocess execution when the test suite changes the working\n directory (https://github.com/zopefoundation/zope.testrunner/issues/6).\n\n- Count test module import errors as errors (LP #1026576).\n\n\n4.3.3 (2013-03-03)\n==================\n\n- Running layers in sub-processes did not use to work when run via\n ``python setup.py ftest`` since it tried to run setup.py with all the\n command line options. It now detects ``setup.py`` runs and we run the test\n runner directly.\n\n\n4.3.2 (2013-03-03)\n==================\n\n- Fix ``SkipLayers`` class in cases where the distribution specifies a\n ``test_suite`` value.\n\n\n4.3.1 (2013-03-02)\n==================\n\n- Fixed a bug in the `ftest` command and added a test.\n\n- Fixed a trivial test failure with Python 3 of the previous release.\n\n\n4.3.0 (2013-03-02)\n==================\n\n- Expose `ftest` distutils command via an entry point.\n\n- Added tests for ``zope.testrunner.eggsupport``.\n\n\n4.2.0 (2013-02-12)\n==================\n\n- Dropped use of 2to3, rewrote source code to be compatible with all Python\n versions. Introduced a dependency on `six`_.\n\n\n4.1.1 (2013-02-08)\n==================\n\n- Dropped use of zope.fixers (LP: #1118877).\n\n- Fixed tox test error reporting; fixed tests on Pythons 2.6, 3.1, 3.2, 3.3 and\n PyPy 1.9.\n\n- Fix --shuffle ordering on Python 3.2 to be the same as it was on older Python\n versions.\n\n- Fix --shuffle nondeterminism when multiple test layers are present.\n Note: this will likely change the order of tests for the same --shuffle-seed.\n\n- New option: --profile-directory. Use it in the test suite so that tests\n executed by detox in parallel don't conflict.\n\n- Use a temporary coverage directory in the test suite so that tests\n executed by detox in parallel don't conflict.\n\n- Fix --post-mortem (aka -D, --pdb) when a test module cannot be imported\n or is invalid (LP #1119363).\n\n\n4.1.0 (2013-02-07)\n==================\n\n- Replaced deprecated ``zope.interface.implements`` usage with equivalent\n ``zope.interface.implementer`` decorator.\n\n- Dropped support for Python 2.4 and 2.5.\n\n- Made StartUpFailure compatible with unittest.TextTestRunner() (LP #1118344).\n\n\n4.0.4 (2011-10-25)\n==================\n\n- Work around sporadic timing-related issues in the subprocess buffering\n tests. Thanks to Jonathan Ballet for the patch!\n\n\n4.0.3 (2011-03-17)\n==================\n\n- Added back support for Python <= 2.6 which was broken in 4.0.2.\n\n\n4.0.2 (2011-03-16)\n==================\n\n- Added back Python 3 support which was broken in 4.0.1.\n\n- Fixed `Unexpected success`_ support by implementing the whole concept.\n\n- Added support for the new __pycache__ directories in Python 3.2.\n\n\n4.0.1 (2011-02-21)\n==================\n\n- LP #719369: An `Unexpected success`_ (concept introduced in Python 2.7) is\n no longer handled as success but as failure. This is a workaround. The\n whole unexpected success concept might be implemented later.\n\n.. _`Unexpected success`: http://www.voidspace.org.uk/python/articles/unittest2.shtml#more-skipping\n\n\n4.0.0 (2010-10-19)\n==================\n\n- Show more information about layers whose setup fails (LP #638153).\n\n\n4.0.0b5 (2010-07-20)\n====================\n\n- Update fix for LP #221151 to a spelling compatible with Python 2.4.\n\n- Timestamps are now always included in subunit output (r114849).\n\n- LP #591309: fix a crash when subunit reports test failures containing\n UTF8-encoded data.\n\n\n4.0.0b4 (2010-06-23)\n====================\n\n- Package as a zipfile to work around Python 2.4 distutils bug (no\n feature changes or bugfixes in ``zope.testrunner`` itself).\n\n\n4.0.0b3 (2010-06-16)\n====================\n\n- LP #221151: keep ``unittest.TestCase.shortDescription`` happy by supplying\n a ``_testMethodDoc`` attribute.\n\n- LP #595052: keep the distribution installable under Python 2.4: its\n distutils appears to munge the empty ``__init__.py`` file in the\n ``foo.bar`` egg used for testing into a directory.\n\n- LP #580083: fix the ``bin/test`` script to run only tests from\n ``zope.testrunner``.\n\n- LP #579019: When layers were run in parallel, their tearDown was\n not called. Additionally, the first layer which was run in the main\n thread did not have its tearDown called either.\n\n\n4.0.0b2 (2010-05-03)\n====================\n\n- Having 'sampletests' in the MANIFEST.in gave warnings, but doesn't actually\n seem to include any more files, so I removed it.\n\n- Moved zope.testing.exceptions to zope.testrunner.exceptions. Now\n zope.testrunner no longer requires zope.testing except for when running\n its own tests.\n\n\n4.0.0b1 (2010-04-29)\n====================\n\n- Initial release of the testrunner from zope.testrunner as its own module.\n (Previously it was part of zope.testing.)\n\n\n.. _six: http://pypi.python.org/pypi/six\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/zopefoundation/zope.testrunner", "keywords": "", "license": "ZPL 2.1", "maintainer": "", "maintainer_email": "", "name": "zope.testrunner", "package_url": "https://pypi.org/project/zope.testrunner/", "platform": "", "project_url": "https://pypi.org/project/zope.testrunner/", "project_urls": { "Homepage": "https://github.com/zopefoundation/zope.testrunner" }, "release_url": "https://pypi.org/project/zope.testrunner/5.1/", "requires_dist": [ "setuptools", "six", "zope.exceptions", "zope.interface", "Sphinx ; extra == 'docs'", "sphinxcontrib-programoutput ; extra == 'docs'", "python-subunit (>=0.0.11) ; extra == 'subunit'", "testtools (>=0.9.30) ; extra == 'subunit'", "zope.testing ; extra == 'test'" ], "requires_python": ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*", "summary": "Zope testrunner script.", "version": "5.1" }, "last_serial": 5999367, "releases": { "4.0.0": [ { "comment_text": "", "digests": { "md5": "b45a18d095e643f8ec2d6d8ffd3b4664", "sha256": "eceb1296efc4abb7f236c23a7566e69e9b4628ff1634c0b67e95af83c7dcbb5a" }, "downloads": -1, "filename": "zope.testrunner-4.0.0.zip", "has_sig": false, "md5_digest": "b45a18d095e643f8ec2d6d8ffd3b4664", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 211413, "upload_time": "2010-10-19T17:58:25", "url": "https://files.pythonhosted.org/packages/cc/e9/9c99328496c2a4b9052b75ec59c262b1af1e8c042176571ad6fd58df7dcd/zope.testrunner-4.0.0.zip" } ], "4.0.0b1": [ { "comment_text": "", "digests": { "md5": "5860003f8f2425450970a54c5f221806", "sha256": "d9d9763f31fbec26cf2f68db5721ff08a60d1511edba8bca9b08146d6460f697" }, "downloads": -1, "filename": "zope.testrunner-4.0.0b1.tar.gz", "has_sig": false, "md5_digest": "5860003f8f2425450970a54c5f221806", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 124678, "upload_time": "2010-04-29T12:44:57", "url": "https://files.pythonhosted.org/packages/6c/e4/00abf57b29ab01f57e71eeeb0127736b23a3b7c5ae99d3daf46b93d4936f/zope.testrunner-4.0.0b1.tar.gz" } ], "4.0.0b2": [ { "comment_text": "", "digests": { "md5": "e946ea5c3934590229acddb76d859419", "sha256": "28009ad0b3458f2e710c1642f1b335a8e08dfc8c59ea10612761894b8497af62" }, "downloads": -1, "filename": "zope.testrunner-4.0.0b2.tar.gz", "has_sig": false, "md5_digest": "e946ea5c3934590229acddb76d859419", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 125074, "upload_time": "2010-05-03T16:59:57", "url": "https://files.pythonhosted.org/packages/fa/87/2422a6a1af2b5f7a67c13099ec21282e0c842925b5ab7f3a4c7039b8f6d6/zope.testrunner-4.0.0b2.tar.gz" } ], "4.0.0b3": [ { "comment_text": "", "digests": { "md5": "fdfbdb86f5b04fd0c8d7c08def86b81e", "sha256": "771fb709dab81288154e499f01bd3a00e95864064d51453c209779fc2ad4c9f2" }, "downloads": -1, "filename": "zope.testrunner-4.0.0b3.tar.gz", "has_sig": false, "md5_digest": "fdfbdb86f5b04fd0c8d7c08def86b81e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 125028, "upload_time": "2010-06-16T16:20:36", "url": "https://files.pythonhosted.org/packages/b7/ed/3f29980ef07fe529949704fa1c216d5a22afe42eedba976398bcf15f4760/zope.testrunner-4.0.0b3.tar.gz" } ], "4.0.0b4": [ { "comment_text": "", "digests": { "md5": "516e76eddb447261c60eba22be6aa723", "sha256": "ce8d4d5a28eb255ce629cccb70a38064fd25da56254405929048f98573b60461" }, "downloads": -1, "filename": "zope.testrunner-4.0.0b4.zip", "has_sig": false, "md5_digest": "516e76eddb447261c60eba22be6aa723", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 209969, "upload_time": "2010-06-23T16:48:01", "url": "https://files.pythonhosted.org/packages/3c/13/c77b589a65b23d27c3e92e55f1f57b3de544a4ff8c87ea57ff8b4541cd31/zope.testrunner-4.0.0b4.zip" } ], "4.0.0b5": [ { "comment_text": "", "digests": { "md5": "d5135851330ef52423ed56accebacc6f", "sha256": "a88a5e2ae90a1534c61610f6cd5a6ca1a94583563859d45ba9349af2a686b85c" }, "downloads": -1, "filename": "zope.testrunner-4.0.0b5.zip", "has_sig": false, "md5_digest": "d5135851330ef52423ed56accebacc6f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 211954, "upload_time": "2010-07-20T17:44:30", "url": "https://files.pythonhosted.org/packages/c8/76/a53f428b91ae800c766c9979aebafb31f850ac732a22f8b67ad5b6ba32f4/zope.testrunner-4.0.0b5.zip" } ], "4.0.1": [ { "comment_text": "", "digests": { "md5": "786760464c87039322bccc0c2a084512", "sha256": "a53f4af4ffae4f629aab540a85a1915d1031c064b0ae31b717926f57f28cdfe9" }, "downloads": -1, "filename": "zope.testrunner-4.0.1.zip", "has_sig": false, "md5_digest": "786760464c87039322bccc0c2a084512", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 213685, "upload_time": "2011-02-21T13:23:34", "url": "https://files.pythonhosted.org/packages/94/21/0d684c20d22b23dd78dd69fd2ce60c513f4cb4aeef35db207bcef72480fe/zope.testrunner-4.0.1.zip" } ], "4.0.2": [ { "comment_text": "", "digests": { "md5": "41b5ef495cf894be37d5641bcf3f703b", "sha256": "e1d822fa0d5533432a7ab4617b3ffef9b8602fd1845359dac62ddfce6f7ddfb4" }, "downloads": -1, "filename": "zope.testrunner-4.0.2.zip", "has_sig": false, "md5_digest": "41b5ef495cf894be37d5641bcf3f703b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 226125, "upload_time": "2011-03-16T16:28:01", "url": "https://files.pythonhosted.org/packages/97/49/ed7b67a1183f940a535b34b91c9b9689aaf0d00b082abc8080fabc94f2f6/zope.testrunner-4.0.2.zip" } ], "4.0.3": [ { "comment_text": "", "digests": { "md5": "1ff6c7af13fa2a57b81ad1f91f39c195", "sha256": "1eb0f9f610c0540f2b209c2e46f1c290cf036002cc4dbbfdd86fc66207619495" }, "downloads": -1, "filename": "zope.testrunner-4.0.3.zip", "has_sig": false, "md5_digest": "1ff6c7af13fa2a57b81ad1f91f39c195", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 226293, "upload_time": "2011-03-17T09:22:27", "url": "https://files.pythonhosted.org/packages/db/cc/22430e37073fbedd21715b9a659792aec0df7813be36651a7d771e4ea3a7/zope.testrunner-4.0.3.zip" } ], "4.0.4": [ { "comment_text": "", "digests": { "md5": "cd648fc865a79aa0950e73342836dd4c", "sha256": "cdca6b85ae41521d109bc102c3101d7f7c268d19d7a234a5c3d543ef463b8214" }, "downloads": -1, "filename": "zope.testrunner-4.0.4.zip", "has_sig": false, "md5_digest": "cd648fc865a79aa0950e73342836dd4c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 226570, "upload_time": "2011-10-25T19:26:19", "url": "https://files.pythonhosted.org/packages/26/61/97ace791f99a50613c1b55cffa021eb621b5b0e198a66fc7862d52f5f396/zope.testrunner-4.0.4.zip" } ], "4.1.0": [ { "comment_text": "", "digests": { "md5": "0f9da089f8a71f589f693e7fdbc729e0", "sha256": "46e06e262b57c18ebb2be9c41af6bf5df2796f23c343c59d76ef8de4b283ef34" }, "downloads": -1, "filename": "zope.testrunner-4.1.0.zip", "has_sig": false, "md5_digest": "0f9da089f8a71f589f693e7fdbc729e0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 227260, "upload_time": "2013-02-07T13:18:08", "url": "https://files.pythonhosted.org/packages/fb/cd/282f7b24abbade2372acd830858f5aec138d27f98a59a22982ec1e922c19/zope.testrunner-4.1.0.zip" } ], "4.1.1": [ { "comment_text": "", "digests": { "md5": "449ba3f46d7c82ad1174c2ead07dc6c2", "sha256": "4e831493274c0afb0310bc24224bf2ad2fdfe4fb163f59835d3aa7f3d9814f2b" }, "downloads": -1, "filename": "zope.testrunner-4.1.1.zip", "has_sig": false, "md5_digest": "449ba3f46d7c82ad1174c2ead07dc6c2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 231186, "upload_time": "2013-02-08T13:41:58", "url": "https://files.pythonhosted.org/packages/f4/28/ee8bae60e5ee01623621cfefa0f35dfde757864f3bfe0ed1de6f24a85683/zope.testrunner-4.1.1.zip" } ], "4.2.0": [ { "comment_text": "", "digests": { "md5": "e89dd72f5d840f566347ebd33145e6d0", "sha256": "15f189b228e0f6686d56dd7bbf60adc6a94e1ca5057ff852533dbf2ed0605ae2" }, "downloads": -1, "filename": "zope.testrunner-4.2.0.zip", "has_sig": false, "md5_digest": "e89dd72f5d840f566347ebd33145e6d0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 236587, "upload_time": "2013-02-12T14:09:43", "url": "https://files.pythonhosted.org/packages/72/4f/4f52273b87e84fcd9706d99ef7bd2a8e94444aa250322caa239775c3117f/zope.testrunner-4.2.0.zip" } ], "4.3.0": [ { "comment_text": "", "digests": { "md5": "cc18a624a91feca842c170b5f61324b8", "sha256": "3c3c10315d312854b8ff7ffb3ef52abb2edc58f6e3ab6e75ddbca1f25153e7f6" }, "downloads": -1, "filename": "zope.testrunner-4.3.0.zip", "has_sig": false, "md5_digest": "cc18a624a91feca842c170b5f61324b8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 239862, "upload_time": "2013-03-03T00:51:34", "url": "https://files.pythonhosted.org/packages/f6/70/56d7310bf50e6a7d487e241cd994e266269f841248f1eaa9d5172d36e0c0/zope.testrunner-4.3.0.zip" } ], "4.3.1": [ { "comment_text": "", "digests": { "md5": "d3d9cc5a93476b25583fa2d0076e9eb2", "sha256": "3c429ae0927070df8fdf4b0678bbcd1330f9287c11059800512da4e2af4ee134" }, "downloads": -1, "filename": "zope.testrunner-4.3.1.zip", "has_sig": false, "md5_digest": "d3d9cc5a93476b25583fa2d0076e9eb2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 240579, "upload_time": "2013-03-03T02:01:09", "url": "https://files.pythonhosted.org/packages/91/c9/90eca5adeb1a8112835174ec15b9d1b8cfb283cf73fbd6b9ef0fe537f2aa/zope.testrunner-4.3.1.zip" } ], "4.3.2": [ { "comment_text": "", "digests": { "md5": "7f652ac9a88ac2c0f0469f2bdc81e70d", "sha256": "6310be2f6e9675b583ad8b8de14addae6aa30d5e464e622f503d9dca5100f22a" }, "downloads": -1, "filename": "zope.testrunner-4.3.2.zip", "has_sig": false, "md5_digest": "7f652ac9a88ac2c0f0469f2bdc81e70d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 241041, "upload_time": "2013-03-03T06:19:24", "url": "https://files.pythonhosted.org/packages/80/23/ba59f556a63a02c6e4e5c2208086c01fd7660602830f1cf46dab2f1e3744/zope.testrunner-4.3.2.zip" } ], "4.3.3": [ { "comment_text": "", "digests": { "md5": "741bfa4d63db4a3ce27908889a8826a3", "sha256": "6342e5bed81be6158af7905dd5a950aea899d6d8becdb815c29ec52e6011efad" }, "downloads": -1, "filename": "zope.testrunner-4.3.3.zip", "has_sig": false, "md5_digest": "741bfa4d63db4a3ce27908889a8826a3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 241408, "upload_time": "2013-03-03T07:14:19", "url": "https://files.pythonhosted.org/packages/ea/ec/94d98af74c72c264a9ec2ce3848b2d310344334340d9443bc192b1cdcfe4/zope.testrunner-4.3.3.zip" } ], "4.4.0": [ { "comment_text": "", "digests": { "md5": "39466b6d7e876f02aa6526dc67c94308", "sha256": "e15b2ef37825cbde95e5765e7b3f2dfa07102f944ff7394275de15242e476111" }, "downloads": -1, "filename": "zope.testrunner-4.4.0.zip", "has_sig": false, "md5_digest": "39466b6d7e876f02aa6526dc67c94308", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 252059, "upload_time": "2013-06-06T12:31:23", "url": "https://files.pythonhosted.org/packages/30/c8/7f4ce653f8e9438ab1620168800d23532a103b1aff11027beb72a5062d3e/zope.testrunner-4.4.0.zip" } ], "4.4.1": [ { "comment_text": "", "digests": { "md5": "1d689abad000419891494b30dd7d8190", "sha256": "ef1614872a27902c7f8487a9eec63fd94ca3446ea40b8776ce96374399615192" }, "downloads": -1, "filename": "zope.testrunner-4.4.1.zip", "has_sig": false, "md5_digest": "1d689abad000419891494b30dd7d8190", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 252946, "upload_time": "2013-07-10T16:14:56", "url": "https://files.pythonhosted.org/packages/d8/0b/94e4f561afa7c880c7baf16bb5cdd9c246a525461f196e76036c944d52d4/zope.testrunner-4.4.1.zip" } ], "4.4.10": [ { "comment_text": "", "digests": { "md5": "a9b720d6a56e164eb4adae5e6a8dc21d", "sha256": "4be18b8bef618988c9a4dfb637cc4e226477d87724d6aaf28606571cf1e209f0" }, "downloads": -1, "filename": "zope.testrunner-4.4.10.zip", "has_sig": false, "md5_digest": "a9b720d6a56e164eb4adae5e6a8dc21d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 264709, "upload_time": "2015-11-10T06:51:38", "url": "https://files.pythonhosted.org/packages/e9/74/fe03c1df5a0f24b74ab3f00b003346d3899fd42643aa68c08cb51573034b/zope.testrunner-4.4.10.zip" } ], "4.4.2": [ { "comment_text": "", "digests": { "md5": "4c7a7e334c73efc94eeb8d976494ae12", "sha256": "2040fee2e324924315aebd7db3d4fbec0978729d6ad72b7b6d10413e2bf944c6" }, "downloads": -1, "filename": "zope.testrunner-4.4.2.zip", "has_sig": false, "md5_digest": "4c7a7e334c73efc94eeb8d976494ae12", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 254588, "upload_time": "2014-02-22T17:04:08", "url": "https://files.pythonhosted.org/packages/8b/af/9ee277f46e4041d7bf58cd429ae67cba5d22a9ddda1cbdd5210e199d48cc/zope.testrunner-4.4.2.zip" } ], "4.4.3": [ { "comment_text": "", "digests": { "md5": "5fa0716fc657b7ecd07afec634a942c3", "sha256": "88eb85f7287e18893c702b01d574c1c4ec66ee5ba239723f15b22ef0661993b7" }, "downloads": -1, "filename": "zope.testrunner-4.4.3.zip", "has_sig": false, "md5_digest": "5fa0716fc657b7ecd07afec634a942c3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 256765, "upload_time": "2014-03-19T18:47:34", "url": "https://files.pythonhosted.org/packages/69/16/14841e89026d9798eac816a03f245b8ce1ea9fa96afd9b521d12470d78dd/zope.testrunner-4.4.3.zip" } ], "4.4.4": [ { "comment_text": "", "digests": { "md5": "0c4a6263a12868ad0dcd5096391046f0", "sha256": "4708b539389fb48197c9e28f9f3f661c4cb7fc8f3ea4cd77882e0825eebda2cf" }, "downloads": -1, "filename": "zope.testrunner-4.4.4.zip", "has_sig": false, "md5_digest": "0c4a6263a12868ad0dcd5096391046f0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 256060, "upload_time": "2014-12-26T23:44:08", "url": "https://files.pythonhosted.org/packages/e9/d4/f8383c3bb4798abf4a4fbe0eb89f39798eb65b46837667f093936ed8c977/zope.testrunner-4.4.4.zip" } ], "4.4.5": [ { "comment_text": "", "digests": { "md5": "fb17ddba4aa4db536c6baccdb43de856", "sha256": "c078d90f7fc331737e8ab783b7b1e65c9f69198308a88c479b418288b5d162de" }, "downloads": -1, "filename": "zope.testrunner-4.4.5.zip", "has_sig": false, "md5_digest": "fb17ddba4aa4db536c6baccdb43de856", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 257318, "upload_time": "2015-01-06T14:30:54", "url": "https://files.pythonhosted.org/packages/b3/8c/3ef4fb3272831ae86a0870c2ce562fe3fccaa847b564f36ca0a4b491230c/zope.testrunner-4.4.5.zip" } ], "4.4.6": [ { "comment_text": "", "digests": { "md5": "c39782f72567702329a8c1022f09d882", "sha256": "1e3cea3cd7d3a37e4733ca9cbfc7d0db7e9890562ecb166d0f49a8f1c5727668" }, "downloads": -1, "filename": "zope.testrunner-4.4.6.zip", "has_sig": false, "md5_digest": "c39782f72567702329a8c1022f09d882", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 261827, "upload_time": "2015-01-21T06:32:47", "url": "https://files.pythonhosted.org/packages/5f/c7/9105564069a15f76c7c87096bec182e9311120e44656dad186e12dc90bf9/zope.testrunner-4.4.6.zip" } ], "4.4.7": [ { "comment_text": "", "digests": { "md5": "84f4e003924e3f484007a93762cb02e4", "sha256": "2e6a4c07229a1738f7af3a17fc9e3671202176460676f5dd2e72c37fd3f6af5c" }, "downloads": -1, "filename": "zope.testrunner-4.4.7.zip", "has_sig": false, "md5_digest": "84f4e003924e3f484007a93762cb02e4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 261941, "upload_time": "2015-04-02T07:36:40", "url": "https://files.pythonhosted.org/packages/8c/fc/b91d6aa14c4f04b84ce6e8fd64e798d73fd82c58e9fb8795f276fbf46e5e/zope.testrunner-4.4.7.zip" } ], "4.4.8": [ { "comment_text": "", "digests": { "md5": "e842dc4e575e8f2e15184f7326c98776", "sha256": "b426d7ac5d219bb58224c5a3fda97eb187656468a1e7a02fa0b0eeba395eeae2" }, "downloads": -1, "filename": "zope.testrunner-4.4.8.zip", "has_sig": false, "md5_digest": "e842dc4e575e8f2e15184f7326c98776", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 262258, "upload_time": "2015-05-01T17:19:42", "url": "https://files.pythonhosted.org/packages/b9/ad/a5394bc0f34b2fe9d667f577e44236f6a552411d8292e1af13ae7c7440d2/zope.testrunner-4.4.8.zip" } ], "4.4.9": [ { "comment_text": "", "digests": { "md5": "f8dd244ebe89f68c038c7054c2169d57", "sha256": "4149fb1fc2a66f0534286386100324a3fffde083e557625c21be1408edc4f1e4" }, "downloads": -1, "filename": "zope.testrunner-4.4.9.zip", "has_sig": false, "md5_digest": "f8dd244ebe89f68c038c7054c2169d57", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 264055, "upload_time": "2015-05-21T07:58:45", "url": "https://files.pythonhosted.org/packages/67/a8/222650e12c1c041347f1ed7e716d6ca8213bbfda082266e4b7eb4e193a49/zope.testrunner-4.4.9.zip" } ], "4.5.0": [ { "comment_text": "", "digests": { "md5": "bdb4e50f1016dd5ec3515cc910dc91ea", "sha256": "2ce18f274828e48eca8323f0dde33d3c3aa0786c48d4633206cf7de5dc6b6dd8" }, "downloads": -1, "filename": "zope.testrunner-4.5.0.zip", "has_sig": false, "md5_digest": "bdb4e50f1016dd5ec3515cc910dc91ea", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 267828, "upload_time": "2016-05-02T11:25:24", "url": "https://files.pythonhosted.org/packages/1c/f1/8d31e64d1c82a730d7438d5d41d907fcb8562c0133d8468b48e3c0de0d3e/zope.testrunner-4.5.0.zip" } ], "4.5.1": [ { "comment_text": "", "digests": { "md5": "6f19d6ba2eee06aa310a4399f8c16639", "sha256": "5e547a394f53adf64bb126634980058ed3950ba58432e20e0e030ed2323fce26" }, "downloads": -1, "filename": "zope.testrunner-4.5.1.zip", "has_sig": false, "md5_digest": "6f19d6ba2eee06aa310a4399f8c16639", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 268236, "upload_time": "2016-06-21T00:23:56", "url": "https://files.pythonhosted.org/packages/46/8d/40b0b3b81088f731943b5b2fdf72ab17d533f56b5727db18b2ec424b5b7d/zope.testrunner-4.5.1.zip" } ], "4.6.0": [ { "comment_text": "", "digests": { "md5": "ab7c0708889218002a4f3f5b6824eb25", "sha256": "f57aa4729c353a137090081ad110d6bdf3a6489108e6878136e907fc14d6edff" }, "downloads": -1, "filename": "zope.testrunner-4.6.0.zip", "has_sig": false, "md5_digest": "ab7c0708889218002a4f3f5b6824eb25", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 278215, "upload_time": "2016-12-28T09:14:36", "url": "https://files.pythonhosted.org/packages/bb/a7/d27e38f33c600ac823680e41b1f6780ad7b8a7f582d115b35da50712d1e2/zope.testrunner-4.6.0.zip" } ], "4.7.0": [ { "comment_text": "", "digests": { "md5": "dbd2dbf7b588824350c0ce5454d081b1", "sha256": "d78da70fe5863d953f55d9a609fddfffd067b45a2db399335f517e4cabfbbb3e" }, "downloads": -1, "filename": "zope.testrunner-4.7.0-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "dbd2dbf7b588824350c0ce5454d081b1", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 240321, "upload_time": "2017-06-13T20:43:06", "url": "https://files.pythonhosted.org/packages/df/a6/899d21e90e2fccec31481ed5c137c4f967c59ad6f827546d7f60b74a8455/zope.testrunner-4.7.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c096363c683a31d7fa71bcc6485e2aa3", "sha256": "8ffcb4989829544a83d27e42b2eeb28f8fc134bd847d71ce8dca54f710526ef0" }, "downloads": -1, "filename": "zope.testrunner-4.7.0.zip", "has_sig": true, "md5_digest": "c096363c683a31d7fa71bcc6485e2aa3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 260508, "upload_time": "2017-05-30T23:26:23", "url": "https://files.pythonhosted.org/packages/fb/1c/9ec186347393989b6052b0f8550ebc1bf1bd72ac3dd7604b386ca0dd5c95/zope.testrunner-4.7.0.zip" } ], "4.8.0": [ { "comment_text": "", "digests": { "md5": "7b8e8f3b81a224a4f36d1a97b54309e7", "sha256": "ed2a34164c7da873b614aac63dba9d0d1be6a8b184034c890bd3b7a23065d65d" }, "downloads": -1, "filename": "zope.testrunner-4.8.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "7b8e8f3b81a224a4f36d1a97b54309e7", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 241648, "upload_time": "2017-11-10T15:40:10", "url": "https://files.pythonhosted.org/packages/1b/d0/31cf3059fb7b13c5c7dd81c0642c9b98cc196cd8d13d92f1c2ddde01cb8f/zope.testrunner-4.8.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "150610c418d6ad2b53dd8e5caf8aaf21", "sha256": "9aa26786e11d3e3cc9acd83eda2d7a83437517777a60fb5651e88362c896509d" }, "downloads": -1, "filename": "zope.testrunner-4.8.0.tar.gz", "has_sig": false, "md5_digest": "150610c418d6ad2b53dd8e5caf8aaf21", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 161844, "upload_time": "2017-11-10T15:40:13", "url": "https://files.pythonhosted.org/packages/97/78/e0a082ec938e85690597d51ec57d5db8975392af0aa8f18a96a9c3664853/zope.testrunner-4.8.0.tar.gz" } ], "4.8.1": [ { "comment_text": "", "digests": { "md5": "d508473c1190da3d509a58bd0fff5688", "sha256": "fc88d4c1841a5802d2ef8754a73b56d1b1f4e4c4d10e407d21447d232a7144b7" }, "downloads": -1, "filename": "zope.testrunner-4.8.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "d508473c1190da3d509a58bd0fff5688", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 241899, "upload_time": "2017-11-12T14:02:27", "url": "https://files.pythonhosted.org/packages/ca/3b/631598843398bdfcd7c7ab68fc071d6a77edb4760a9cf6ec2919b76050a0/zope.testrunner-4.8.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5183944f6a8a4b74e6b8a9efec863893", "sha256": "5fc9d31a6dcc1a40763b4384a59322d32464bbaa960851e9c7cee4100b4e3f0d" }, "downloads": -1, "filename": "zope.testrunner-4.8.1.tar.gz", "has_sig": false, "md5_digest": "5183944f6a8a4b74e6b8a9efec863893", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 162192, "upload_time": "2017-11-12T14:02:28", "url": "https://files.pythonhosted.org/packages/ab/0f/fcb49061023b648c4db71c93ad2d74ee93b81c17e13d2cc1f5e1c74b72b0/zope.testrunner-4.8.1.tar.gz" } ], "4.9": [ { "comment_text": "", "digests": { "md5": "a8396b73b002de1d77532e63314a4d23", "sha256": "cc5f9e67e0ca7c6b28fd78bd410433d83c88c533c39e840394a2d143faffbfd9" }, "downloads": -1, "filename": "zope.testrunner-4.9-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "a8396b73b002de1d77532e63314a4d23", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 213378, "upload_time": "2018-10-05T13:07:59", "url": "https://files.pythonhosted.org/packages/d3/38/344cea65d58cd0079fe43d00048c5843622f2cdb5fb7ee3cc0dfeaa36dd3/zope.testrunner-4.9-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "571ffca57db01ee586c0d478da0a130c", "sha256": "f3856a79ab0e4ff74addc3e6c152b388dddee548345b440767b6361f635bd9b7" }, "downloads": -1, "filename": "zope.testrunner-4.9.tar.gz", "has_sig": false, "md5_digest": "571ffca57db01ee586c0d478da0a130c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 131258, "upload_time": "2018-10-05T13:08:01", "url": "https://files.pythonhosted.org/packages/29/de/c03eccb0ffb915ce93929d79ac6ce9220eac6f3449672a2625f7263f8fa2/zope.testrunner-4.9.tar.gz" } ], "4.9.1": [ { "comment_text": "", "digests": { "md5": "1e6a10df381daa7d3145e2b89d1cc2de", "sha256": "99ff979856a9455c2bcc8b261bc5be331e88d899215ffc6a73967225a3b636a9" }, "downloads": -1, "filename": "zope.testrunner-4.9.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "1e6a10df381daa7d3145e2b89d1cc2de", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 207947, "upload_time": "2018-11-21T15:32:43", "url": "https://files.pythonhosted.org/packages/87/45/1f20512784a76286d796b0bec6e9aa57e4163c643034767522423c207240/zope.testrunner-4.9.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "46d654dfbba84498dc50dad446c4805f", "sha256": "388ad70b0a528d3daaf6faeeb07244a2a37eed0f8d993d9e7ebb05d6eb2e245a" }, "downloads": -1, "filename": "zope.testrunner-4.9.1.tar.gz", "has_sig": false, "md5_digest": "46d654dfbba84498dc50dad446c4805f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 134905, "upload_time": "2018-11-21T15:32:46", "url": "https://files.pythonhosted.org/packages/eb/09/fe22665f15478e4e5f50620049665702e67bc3d9b5b5133e19093e5dc1e0/zope.testrunner-4.9.1.tar.gz" } ], "4.9.2": [ { "comment_text": "", "digests": { "md5": "26279f4066fbb2b7bc5e5e66aaa89111", "sha256": "a9bc9fcd164b15b9e5236ebe2d935b08229ef193a13d5d484ca7cf4534fdbfd0" }, "downloads": -1, "filename": "zope.testrunner-4.9.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "26279f4066fbb2b7bc5e5e66aaa89111", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 208229, "upload_time": "2018-11-24T12:57:38", "url": "https://files.pythonhosted.org/packages/5c/b0/aca56bb34a5a95da9fb257b0b37042bcb57b16b769b61f6c7227952004ad/zope.testrunner-4.9.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "689f9ed0a26d0c5275dc2516caeff21a", "sha256": "f2aa89531db6b7546e46be9d6113ac835a075f4dcb26e32c7276f4f30d4b14a5" }, "downloads": -1, "filename": "zope.testrunner-4.9.2.tar.gz", "has_sig": false, "md5_digest": "689f9ed0a26d0c5275dc2516caeff21a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 131727, "upload_time": "2018-11-24T12:57:41", "url": "https://files.pythonhosted.org/packages/7e/7b/612ca60d96037f404401d88d8331e29d66db59262b6e54decb27a9510a2f/zope.testrunner-4.9.2.tar.gz" } ], "5.0": [ { "comment_text": "", "digests": { "md5": "1bc2217e8bf555af85c4d798384fd821", "sha256": "6cbd84cd5538d58ea7f02319b0e759072fb2533aa6d8ee19948fd53906e2d2ac" }, "downloads": -1, "filename": "zope.testrunner-5.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "1bc2217e8bf555af85c4d798384fd821", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*", "size": 214126, "upload_time": "2019-03-19T07:17:24", "url": "https://files.pythonhosted.org/packages/b6/c9/c14cdb6e4f3efc08e4baf94c70ca0395ebae05d2d25a8414c145ccb7f942/zope.testrunner-5.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9ad7187a35a7ac1ab7ae74fc049c9055", "sha256": "0d8a27e214033b6f1e557556e61bff9568ae95676dfcc8a032483fdeeee792c3" }, "downloads": -1, "filename": "zope.testrunner-5.0.tar.gz", "has_sig": false, "md5_digest": "9ad7187a35a7ac1ab7ae74fc049c9055", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*", "size": 132109, "upload_time": "2019-03-19T07:17:26", "url": "https://files.pythonhosted.org/packages/85/3c/515bf5b2259e28252e0141121c9419ad417abd52d434c94a6050dc8be522/zope.testrunner-5.0.tar.gz" } ], "5.1": [ { "comment_text": "", "digests": { "md5": "502aa1f0b5a7bf8e3406ccb1896fa960", "sha256": "4f0d1d378d64bec98e109a63579bd4241f0f70529f0c6d9e7237bddec89a1dc2" }, "downloads": -1, "filename": "zope.testrunner-5.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "502aa1f0b5a7bf8e3406ccb1896fa960", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*", "size": 213233, "upload_time": "2019-10-19T09:48:26", "url": "https://files.pythonhosted.org/packages/18/34/03b6fa3e8ba7436596d2083e613b6ed70347a137e390e58329c99c7a1bcd/zope.testrunner-5.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5c10b7bda7803c34140a657715049fc9", "sha256": "354a65f6c6fe6c0584e2fcf06d7318e90dc7f7de1b7008d8913733e299317870" }, "downloads": -1, "filename": "zope.testrunner-5.1.tar.gz", "has_sig": false, "md5_digest": "5c10b7bda7803c34140a657715049fc9", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*", "size": 140679, "upload_time": "2019-10-19T09:48:37", "url": "https://files.pythonhosted.org/packages/45/1f/ae2e7563ece5d158b4b474fcb1dccf48e84114c79008c6c6793d3e4f285e/zope.testrunner-5.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "502aa1f0b5a7bf8e3406ccb1896fa960", "sha256": "4f0d1d378d64bec98e109a63579bd4241f0f70529f0c6d9e7237bddec89a1dc2" }, "downloads": -1, "filename": "zope.testrunner-5.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "502aa1f0b5a7bf8e3406ccb1896fa960", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*", "size": 213233, "upload_time": "2019-10-19T09:48:26", "url": "https://files.pythonhosted.org/packages/18/34/03b6fa3e8ba7436596d2083e613b6ed70347a137e390e58329c99c7a1bcd/zope.testrunner-5.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5c10b7bda7803c34140a657715049fc9", "sha256": "354a65f6c6fe6c0584e2fcf06d7318e90dc7f7de1b7008d8913733e299317870" }, "downloads": -1, "filename": "zope.testrunner-5.1.tar.gz", "has_sig": false, "md5_digest": "5c10b7bda7803c34140a657715049fc9", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*", "size": 140679, "upload_time": "2019-10-19T09:48:37", "url": "https://files.pythonhosted.org/packages/45/1f/ae2e7563ece5d158b4b474fcb1dccf48e84114c79008c6c6793d3e4f285e/zope.testrunner-5.1.tar.gz" } ] }