{ "info": { "author": "Jonathan M. Lange", "author_email": "jml+testtools@mumak.net", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3" ], "description": "======================================\ntesttools: tasteful testing for Python\n======================================\n\ntesttools is a set of extensions to the Python standard library's unit testing\nframework. These extensions have been derived from many years of experience\nwith unit testing in Python and come from many different sources.\n\nWhat better way to start than with a contrived code snippet?::\n\n from testtools import TestCase\n from testtools.content import Content\n from testtools.content_type import UTF8_TEXT\n from testtools.matchers import Equals\n\n from myproject import SillySquareServer\n\n class TestSillySquareServer(TestCase):\n\n def setUp(self):\n super(TestSillySquareServer, self).setUp()\n self.server = self.useFixture(SillySquareServer())\n self.addCleanup(self.attach_log_file)\n\n def attach_log_file(self):\n self.addDetail(\n 'log-file',\n Content(UTF8_TEXT,\n lambda: open(self.server.logfile, 'r').readlines()))\n\n def test_server_is_cool(self):\n self.assertThat(self.server.temperature, Equals(\"cool\"))\n\n def test_square(self):\n self.assertThat(self.server.silly_square_of(7), Equals(49))\n\n\nWhy use testtools?\n==================\n\nBetter assertion methods\n------------------------\n\nThe standard assertion methods that come with unittest aren't as helpful as\nthey could be, and there aren't quite enough of them. testtools adds\n``assertIn``, ``assertIs``, ``assertIsInstance`` and their negatives.\n\n\nMatchers: better than assertion methods\n---------------------------------------\n\nOf course, in any serious project you want to be able to have assertions that\nare specific to that project and the particular problem that it is addressing.\nRather than forcing you to define your own assertion methods and maintain your\nown inheritance hierarchy of ``TestCase`` classes, testtools lets you write\nyour own \"matchers\", custom predicates that can be plugged into a unit test::\n\n def test_response_has_bold(self):\n # The response has bold text.\n response = self.server.getResponse()\n self.assertThat(response, HTMLContains(Tag('bold', 'b')))\n\n\nMore debugging info, when you need it\n--------------------------------------\n\ntesttools makes it easy to add arbitrary data to your test result. If you\nwant to know what's in a log file when a test fails, or what the load was on\nthe computer when a test started, or what files were open, you can add that\ninformation with ``TestCase.addDetail``, and it will appear in the test\nresults if that test fails.\n\n\nExtend unittest, but stay compatible and re-usable\n--------------------------------------------------\n\ntesttools goes to great lengths to allow serious test authors and test\n*framework* authors to do whatever they like with their tests and their\nextensions while staying compatible with the standard library's unittest.\n\ntesttools has completely parametrized how exceptions raised in tests are\nmapped to ``TestResult`` methods and how tests are actually executed (ever\nwanted ``tearDown`` to be called regardless of whether ``setUp`` succeeds?)\n\nIt also provides many simple but handy utilities, like the ability to clone a\ntest, a ``MultiTestResult`` object that lets many result objects get the\nresults from one test suite, adapters to bring legacy ``TestResult`` objects\ninto our new golden age.\n\n\nCross-Python compatibility\n--------------------------\n\ntesttools gives you the very latest in unit testing technology in a way that\nwill work with Python 2.7, 3.3, 3.4, 3.5, and pypy.\n\nIf you wish to use testtools with Python 2.4 or 2.5, then please use testtools\n0.9.15.\n\nIf you wish to use testtools with Python 2.6 or 3.2, then please use testtools\n1.9.0.", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/testing-cabal/testtools", "keywords": null, "license": "UNKNOWN", "maintainer": null, "maintainer_email": null, "name": "testtools", "package_url": "https://pypi.org/project/testtools/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/testtools/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/testing-cabal/testtools" }, "release_url": "https://pypi.org/project/testtools/2.3.0/", "requires_dist": null, "requires_python": null, "summary": "Extensions to the Python standard library unit testing framework", "version": "2.3.0" }, "last_serial": 2867072, "releases": { "0.9.10": [ { "comment_text": "", "digests": { "md5": "bb2da2fbaa1866f3f03075806526dd58", "sha256": "9d810506bcf58fa7d9da099be71210c00f77d9c316bc3b7f95209046cdd716af" }, "downloads": -1, "filename": "testtools-0.9.10.tar.gz", "has_sig": true, "md5_digest": "bb2da2fbaa1866f3f03075806526dd58", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 109366, "upload_time": "2011-04-11T14:39:37", "url": "https://files.pythonhosted.org/packages/37/ae/df16c9f8ae594966ae22aef68f46b4bbf29f525a830b88429d89ee1f46f1/testtools-0.9.10.tar.gz" } ], "0.9.11": [ { "comment_text": "", "digests": { "md5": "89616849d247f120bb3984cd871b161f", "sha256": "45569f20a355e8a4e60f705b95ed5d06a1994a1594d0e8cbff46cea1fd15e9e6" }, "downloads": -1, "filename": "testtools-0.9.11.tar.gz", "has_sig": true, "md5_digest": "89616849d247f120bb3984cd871b161f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 115047, "upload_time": "2011-06-12T14:57:53", "url": "https://files.pythonhosted.org/packages/9d/f1/549ffcc105e40440a48e9201f617789700dd387dfafe1f26b109ed088dd4/testtools-0.9.11.tar.gz" } ], "0.9.12": [ { "comment_text": "", "digests": { "md5": "e15a29a19f5bebbe1bcd8444439ea582", "sha256": "7b82c52889182f4ab7524b9db89ac552e1927677d861c60da9ad7ad5a38b48f8" }, "downloads": -1, "filename": "testtools-0.9.12.tar.gz", "has_sig": true, "md5_digest": "e15a29a19f5bebbe1bcd8444439ea582", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 124672, "upload_time": "2011-09-14T12:34:52", "url": "https://files.pythonhosted.org/packages/48/bb/5473e3221ea8120043f1b51956be1f13d70e06ec60c6ad0c354d0c3b43db/testtools-0.9.12.tar.gz" } ], "0.9.13": [ { "comment_text": "", "digests": { "md5": "5375c5aff797d5787699798ebb59ad5f", "sha256": "01da240b50ce7700f041bb2a567ede4e7f680dfaa61851f82a36654841231063" }, "downloads": -1, "filename": "testtools-0.9.13.tar.gz", "has_sig": true, "md5_digest": "5375c5aff797d5787699798ebb59ad5f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 131870, "upload_time": "2012-02-06T13:49:55", "url": "https://files.pythonhosted.org/packages/f4/2b/f3189afc814df13216cba09ee11c2211355747325ce9f022e0e1fdf7be3c/testtools-0.9.13.tar.gz" } ], "0.9.14": [ { "comment_text": "", "digests": { "md5": "43bd0167ffa9c5c13d2d26d0c4ad8b77", "sha256": "8fbe8736822caa3f95a3c65cf4df9e6d68aab5edd6f0adf3eebd0072d1a012cc" }, "downloads": -1, "filename": "testtools-0.9.14.tar.gz", "has_sig": true, "md5_digest": "43bd0167ffa9c5c13d2d26d0c4ad8b77", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 146103, "upload_time": "2012-02-16T11:51:00", "url": "https://files.pythonhosted.org/packages/ce/d2/15373d4db156cda1c912d31c2fb309ee818331259bb3a6751dc646662970/testtools-0.9.14.tar.gz" } ], "0.9.15": [ { "comment_text": "", "digests": { "md5": "01a30afb126de49de4998c255259d312", "sha256": "49ef090f09e217c9f2688d4b2f9e246f00b9c1a867040a7ae8e4e9de7f707c02" }, "downloads": -1, "filename": "testtools-0.9.15.tar.gz", "has_sig": true, "md5_digest": "01a30afb126de49de4998c255259d312", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 152830, "upload_time": "2012-05-07T21:14:15", "url": "https://files.pythonhosted.org/packages/53/e6/6eb8a5c3214b1e78b2bba18d3956bde23bea73f035e41b72ef8758253f21/testtools-0.9.15.tar.gz" } ], "0.9.16": [ { "comment_text": "", "digests": { "md5": "87043d7dd084a9464fa1b2a9b83a1594", "sha256": "2adb021c9a15040f94af099480d8d751930ce5a2294ecbdfd0853c87cbb2e1f7" }, "downloads": -1, "filename": "testtools-0.9.16.tar.gz", "has_sig": true, "md5_digest": "87043d7dd084a9464fa1b2a9b83a1594", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 169439, "upload_time": "2012-08-10T16:31:09", "url": "https://files.pythonhosted.org/packages/6d/98/66608dc1d72230bfcdd9be31092196222e52de29beb228922f4a22971cb0/testtools-0.9.16.tar.gz" } ], "0.9.17": [ { "comment_text": "", "digests": { "md5": "9aea424a237fa242bced0a1ad91c3c45", "sha256": "ac9e06be5c5bada3ac48a80f17703f959a22e421ecf614d42f39be5aa6668845" }, "downloads": -1, "filename": "testtools-0.9.17.tar.gz", "has_sig": true, "md5_digest": "9aea424a237fa242bced0a1ad91c3c45", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 136771, "upload_time": "2012-10-18T18:48:22", "url": "https://files.pythonhosted.org/packages/e0/ba/6b1bf63aa033e89aea367de0673e703364e9b5b649ef76b39191bbb4f2f8/testtools-0.9.17.tar.gz" } ], "0.9.18": [ { "comment_text": "", "digests": { "md5": "f0ebf8b7b78723e5649ef7c612f130b5", "sha256": "401a1fd5ac92f6f0de1f9569a4ab1d62718f22c2e8d691769872a4e5d5ae57bf" }, "downloads": -1, "filename": "testtools-0.9.18.tar.gz", "has_sig": true, "md5_digest": "f0ebf8b7b78723e5649ef7c612f130b5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 164243, "upload_time": "2012-10-19T09:09:38", "url": "https://files.pythonhosted.org/packages/f9/71/576525c61655ce1b58f784830a3b469c0ed22f64b98b571f2c5a87d15570/testtools-0.9.18.tar.gz" } ], "0.9.19": [ { "comment_text": "", "digests": { "md5": "1c02b1ff56424a0f80f6dda0afc456c8", "sha256": "6020b89292bbd2bd97632d0b2ad2892f2cd0c81b9449494e30267817f48e0954" }, "downloads": -1, "filename": "testtools-0.9.19.tar.gz", "has_sig": true, "md5_digest": "1c02b1ff56424a0f80f6dda0afc456c8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 172771, "upload_time": "2012-10-19T14:32:37", "url": "https://files.pythonhosted.org/packages/ad/73/b750c94ce6092ce9a0973604d9141ffb814d15e99bf93e946bc05c86e360/testtools-0.9.19.tar.gz" } ], "0.9.20": [ { "comment_text": "", "digests": { "md5": "3c88f0d4e40b54ee76480a716b212dad", "sha256": "ac91ff4cb820862bab8a290f6802d7a269fc2e92be7c87ffc51a2b7047921ccd" }, "downloads": -1, "filename": "testtools-0.9.20.tar.gz", "has_sig": true, "md5_digest": "3c88f0d4e40b54ee76480a716b212dad", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 173060, "upload_time": "2012-10-25T13:47:51", "url": "https://files.pythonhosted.org/packages/cf/c8/effbedb99948567eb7f198a53c814ab662a724f38a2b83e35034149aa8f3/testtools-0.9.20.tar.gz" } ], "0.9.21": [ { "comment_text": "", "digests": { "md5": "64a36b4ad1de2e970e251673aeb8f1a5", "sha256": "c9ec8cb335e2630f2ed274887d789fb9e0e8eeb12c9b7912f9064af1a0f936f9" }, "downloads": -1, "filename": "testtools-0.9.21.tar.gz", "has_sig": true, "md5_digest": "64a36b4ad1de2e970e251673aeb8f1a5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 173127, "upload_time": "2012-10-25T14:25:39", "url": "https://files.pythonhosted.org/packages/80/01/e3113c8b8ed49b1fa11dbfad37448e9f43a2d83f7732c4b8d9afcdd81907/testtools-0.9.21.tar.gz" } ], "0.9.22": [ { "comment_text": "", "digests": { "md5": "215f2e55ab04553fbc195dc1f7860994", "sha256": "e5d1ff7c8bab0e9ff6d347a68a9e5cd692db001ca4df2ce0d25dc3d229136f5b" }, "downloads": -1, "filename": "testtools-0.9.22.tar.gz", "has_sig": true, "md5_digest": "215f2e55ab04553fbc195dc1f7860994", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 159631, "upload_time": "2012-12-10T23:46:02", "url": "https://files.pythonhosted.org/packages/2c/83/d233a73ca137ffe0c21e518bfd939e7f0cb9ab57c3521f0a9c47e98a6709/testtools-0.9.22.tar.gz" } ], "0.9.23": [ { "comment_text": "", "digests": { "md5": "52be7f3935741369df39b8a9538a8db0", "sha256": "91ee81ca251cfc070938dc4f7b86c356159d82e7ca78a9cf7ca6a4db814e64a1" }, "downloads": -1, "filename": "testtools-0.9.23.tar.gz", "has_sig": true, "md5_digest": "52be7f3935741369df39b8a9538a8db0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 161414, "upload_time": "2012-12-17T01:01:27", "url": "https://files.pythonhosted.org/packages/05/6d/1b0173a270c981981dbf39e24c48149929d3538bff07b58e005557b5d0c9/testtools-0.9.23.tar.gz" } ], "0.9.24": [ { "comment_text": "", "digests": { "md5": "d8d4e92d1aab618bfbf8b7bc6a56c2c7", "sha256": "a7072188727d4cefacd06bc6d87b845805300ba5d58a6fa92583abc04edbf355" }, "downloads": -1, "filename": "testtools-0.9.24.tar.gz", "has_sig": true, "md5_digest": "d8d4e92d1aab618bfbf8b7bc6a56c2c7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 162842, "upload_time": "2012-12-19T12:08:33", "url": "https://files.pythonhosted.org/packages/fa/d1/8ce45b94706d8b5ff0144293b4a651cd87b56849f8174d86feeb5477344e/testtools-0.9.24.tar.gz" } ], "0.9.25": [ { "comment_text": "", "digests": { "md5": "75f2a2320ce01ceb449bb862f09b0c29", "sha256": "190eeb363779ecb2258ea00f6fb33792835b0c2989de6c5a695a081d0525f7ab" }, "downloads": -1, "filename": "testtools-0.9.25.tar.gz", "has_sig": true, "md5_digest": "75f2a2320ce01ceb449bb862f09b0c29", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 167109, "upload_time": "2013-01-21T10:24:48", "url": "https://files.pythonhosted.org/packages/30/6e/82e1b05a3acb56136de7b48cf01563a15c043ceceb126b7eacec65ef2590/testtools-0.9.25.tar.gz" } ], "0.9.26": [ { "comment_text": "", "digests": { "md5": "fb1f60d84a47e4d70f7a706f859d635a", "sha256": "10ca6f1cf66ed3bd388a80eac33cb9ef4ef41dfe7a315d62246883ccf785d8cd" }, "downloads": -1, "filename": "testtools-0.9.26.tar.gz", "has_sig": true, "md5_digest": "fb1f60d84a47e4d70f7a706f859d635a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 167375, "upload_time": "2013-01-21T19:19:29", "url": "https://files.pythonhosted.org/packages/38/92/41c459cbb5a307f473ff03e7251501f3bc633ee2e2783503880754128ad1/testtools-0.9.26.tar.gz" } ], "0.9.27": [ { "comment_text": "", "digests": { "md5": "c4d803c5d666e28f58cc35ba6bb7f201", "sha256": "78403a159e4df46bebc3329d302b95ce98cee1ef56a56a033ad8445de96ccc4a" }, "downloads": -1, "filename": "testtools-0.9.27.tar.gz", "has_sig": true, "md5_digest": "c4d803c5d666e28f58cc35ba6bb7f201", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 182696, "upload_time": "2013-01-24T08:49:57", "url": "https://files.pythonhosted.org/packages/6d/21/751955fd84768de06131cfd2e4654f9dcd0af08def8b3b9b4870f73c8474/testtools-0.9.27.tar.gz" } ], "0.9.28": [ { "comment_text": "", "digests": { "md5": "fc59e2f1b0c75715069b29e670c3cad6", "sha256": "fd44191a2ee38680c533d987362f68bdcf48ee53c6226eae843cc2f991f53c9a" }, "downloads": -1, "filename": "testtools-0.9.28.tar.gz", "has_sig": true, "md5_digest": "fc59e2f1b0c75715069b29e670c3cad6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 156526, "upload_time": "2013-02-05T10:58:23", "url": "https://files.pythonhosted.org/packages/e7/37/5001e05d9fe1d00e93d7576d7b3c2abdf6db50475362f902d07bd780986d/testtools-0.9.28.tar.gz" } ], "0.9.29": [ { "comment_text": "", "digests": { "md5": "45513d25a58ae433902f92eeebd55792", "sha256": "997e2d6d206de437826f85ab56cb98c198fe2d3f34275bf07a1f6a782b75d6dc" }, "downloads": -1, "filename": "testtools-0.9.29.tar.gz", "has_sig": true, "md5_digest": "45513d25a58ae433902f92eeebd55792", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 152903, "upload_time": "2013-02-07T10:14:15", "url": "https://files.pythonhosted.org/packages/63/54/b6ce18203a08048b1c6f4d6513db6fcbb6d95a4d6e04f747503965a8a057/testtools-0.9.29.tar.gz" } ], "0.9.30": [ { "comment_text": "", "digests": { "md5": "599af3013f423a327e9caac5426b223e", "sha256": "69cefa19414ccb8b5f02de790cd8b8ac04a8161e445b6084b4309bdf4ac88c45" }, "downloads": -1, "filename": "testtools-0.9.30.tar.gz", "has_sig": true, "md5_digest": "599af3013f423a327e9caac5426b223e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 190602, "upload_time": "2013-04-08T09:09:50", "url": "https://files.pythonhosted.org/packages/1e/62/ce999ca466ac3959f3203a912f92a8907ff38a0a025e6b79f32af48b91f7/testtools-0.9.30.tar.gz" } ], "0.9.32": [ { "comment_text": "", "digests": { "md5": "7db1d94fcb8744254e36cb989c46b641", "sha256": "d87b7e4cc632f4a96dcb52214ebc89e5914e8b35ab795e662ff0bb7efc98afea" }, "downloads": -1, "filename": "testtools-0.9.32.tar.gz", "has_sig": false, "md5_digest": "7db1d94fcb8744254e36cb989c46b641", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 172852, "upload_time": "2013-06-17T20:54:26", "url": "https://files.pythonhosted.org/packages/da/e9/a36721afc290ee5615f3c79b2de1cb1c8b44f5c3c4d82c34f08b5d4b6467/testtools-0.9.32.tar.gz" } ], "0.9.33": [ { "comment_text": "", "digests": { "md5": "310ce6fab8affecdc7415ff910a83c42", "sha256": "5b62231fea71ccb2361d48286481b198ccb8768bf81f8aaec1c8d5fb98eaaca3" }, "downloads": -1, "filename": "testtools-0.9.33.tar.gz", "has_sig": true, "md5_digest": "310ce6fab8affecdc7415ff910a83c42", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 192916, "upload_time": "2013-11-05T23:29:24", "url": "https://files.pythonhosted.org/packages/09/71/ce28bf64a03f11c83757f1e5c29c37d88507b1a7ffb281dd959666ec64d9/testtools-0.9.33.tar.gz" } ], "0.9.34": [ { "comment_text": "", "digests": { "md5": "51d37e7376a70cee40cf17b44889fc88", "sha256": "96c5a7b51690bfe3a2610b13279644780a617a39c879a513132e362360b2da68" }, "downloads": -1, "filename": "testtools-0.9.34.tar.gz", "has_sig": true, "md5_digest": "51d37e7376a70cee40cf17b44889fc88", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 195771, "upload_time": "2013-11-30T01:01:06", "url": "https://files.pythonhosted.org/packages/3c/a9/9cbbc0e205b5f34e8812a57ebbf4ba4ba1530530c3a8231be4c4be79440f/testtools-0.9.34.tar.gz" } ], "0.9.35": [ { "comment_text": "", "digests": { "md5": "a604dfd54cc5f06599c24aa4c26a3126", "sha256": "5520257639d94ed309b15cda84dfe6fc759fe0e153b35c7b6e681385b55e1778" }, "downloads": -1, "filename": "testtools-0.9.35.tar.gz", "has_sig": true, "md5_digest": "a604dfd54cc5f06599c24aa4c26a3126", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 195678, "upload_time": "2014-01-29T10:01:59", "url": "https://files.pythonhosted.org/packages/c7/ef/a3a4bea37de8db076a99945a08fede4ed689320e6d3fa80d7b74cd2681cc/testtools-0.9.35.tar.gz" } ], "0.9.36": [ { "comment_text": "", "digests": { "md5": "9ae963c65c540384f665097ade1122de", "sha256": "20a1b0d6325f1303ff8112a272047057b73217aac85424aa4065b87641a04499" }, "downloads": -1, "filename": "testtools-0.9.36.tar.gz", "has_sig": true, "md5_digest": "9ae963c65c540384f665097ade1122de", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 201717, "upload_time": "2014-08-22T02:26:39", "url": "https://files.pythonhosted.org/packages/d5/e7/7621002408038eb073edb49781bf4ca70a1a4110221e6d6f53208aca2be2/testtools-0.9.36.tar.gz" } ], "0.9.37": [ { "comment_text": "", "digests": { "md5": "d06d2fe16a697d3f8803c1febce3701c", "sha256": "bf071857d1209c451d00a6b67e49c659e776f90ba8967d0cd149b434543a3df1" }, "downloads": -1, "filename": "testtools-0.9.37.tar.gz", "has_sig": true, "md5_digest": "d06d2fe16a697d3f8803c1febce3701c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 202068, "upload_time": "2014-08-24T12:49:36", "url": "https://files.pythonhosted.org/packages/ad/4a/0c51aa9b1991f7b3d39d529be84481d3a962f9c04b44fec1a64e7ea921e6/testtools-0.9.37.tar.gz" } ], "0.9.38": [ { "comment_text": "", "digests": { "md5": "e25b88943cb171e79675d0c2229f8f63", "sha256": "3d51c02a65819d970e8b267f58c10a7d165d133a4046897fdb7e774286aa6024" }, "downloads": -1, "filename": "testtools-0.9.38.tar.gz", "has_sig": true, "md5_digest": "e25b88943cb171e79675d0c2229f8f63", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 179223, "upload_time": "2014-08-29T01:03:13", "url": "https://files.pythonhosted.org/packages/bb/5c/41976306c8313bfac02e816a33392750af305ed18d3376138898c875ad97/testtools-0.9.38.tar.gz" } ], "0.9.39": [ { "comment_text": "", "digests": { "md5": "3355076c8771b63aa4da137a01913cd3", "sha256": "c22e9d28a4b14c9e833384e28eee0d0712e684d64101bec4a5d88d0c7da4aea1" }, "downloads": -1, "filename": "testtools-0.9.39.tar.gz", "has_sig": true, "md5_digest": "3355076c8771b63aa4da137a01913cd3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 204514, "upload_time": "2014-08-29T01:40:13", "url": "https://files.pythonhosted.org/packages/12/89/a7dd97aa8917506fbfeaa97a0fca7be7e7d1facbee658a26dcaaf345020e/testtools-0.9.39.tar.gz" } ], "0.9.9": [ { "comment_text": "", "digests": { "md5": "113b56d02c6558ecdf842b73953541b3", "sha256": "d47737dc3cc5b7e8ecc1bfaa001dac28b1ae2b5e47f9f7aeceb497a36067db8d" }, "downloads": -1, "filename": "testtools-0.9.9.tar.gz", "has_sig": true, "md5_digest": "113b56d02c6558ecdf842b73953541b3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 88178, "upload_time": "2011-04-08T13:45:33", "url": "https://files.pythonhosted.org/packages/b8/3b/e0e63137ef132d84f8e040b48100c429be5edcfa0d2526482be9eff23a85/testtools-0.9.9.tar.gz" } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "935615bf730d30d66042f1f90b40656d", "sha256": "7dadf18d54f43b02a6901b1bed9f8db8b3e0e16eac3638d39285dee991a0d5b7" }, "downloads": -1, "filename": "testtools-1.0.0.tar.gz", "has_sig": true, "md5_digest": "935615bf730d30d66042f1f90b40656d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 206579, "upload_time": "2014-09-02T03:23:23", "url": "https://files.pythonhosted.org/packages/94/a5/5b3e220e6350719956f83ad7a52accbb9b256489d760ace3e75e94283af0/testtools-1.0.0.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "47e330e90034919d51fae6dc66f2ab9b", "sha256": "61f237050738995d43cbda9f6073afed8ee5c287f38080510a8d8dfe0b6cfc53" }, "downloads": -1, "filename": "testtools-1.1.0.tar.gz", "has_sig": true, "md5_digest": "47e330e90034919d51fae6dc66f2ab9b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 206864, "upload_time": "2014-09-13T22:54:51", "url": "https://files.pythonhosted.org/packages/24/71/8a16a2bf346fcfa241241fbfb630d43647639f8e0bf26345ff4ebb63798c/testtools-1.1.0.tar.gz" } ], "1.2.0": [ { "comment_text": "", "digests": { "md5": "cd0bcf152c5566e340453a718b5a6f1d", "sha256": "1a806a8bc0a74b591b6a085a09f8e45b31e2fe99044d27c44f54bd897a1a4ee8" }, "downloads": -1, "filename": "testtools-1.2.0-py2-none-any.whl", "has_sig": true, "md5_digest": "cd0bcf152c5566e340453a718b5a6f1d", "packagetype": "bdist_wheel", "python_version": "2.6", "requires_python": null, "size": 162473, "upload_time": "2014-11-15T09:51:48", "url": "https://files.pythonhosted.org/packages/a8/9c/5790f3ba5ca5d201b2bdbf8b8d50c8a4b63f7ba990f053b17d6be0c41b67/testtools-1.2.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "719d02ccf0e17008fd87fde9ab737d1a", "sha256": "09fc5d0835cce4931e480d965cea247981307b962d8a9dcb428e68169ad2c092" }, "downloads": -1, "filename": "testtools-1.2.0.tar.gz", "has_sig": true, "md5_digest": "719d02ccf0e17008fd87fde9ab737d1a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 204140, "upload_time": "2014-11-15T09:51:39", "url": "https://files.pythonhosted.org/packages/5e/05/f90ef18de4c0d4e3ffadb63e9c89ea1257c7064a12ac5d255dcebd29e7b1/testtools-1.2.0.tar.gz" } ], "1.2.1": [ { "comment_text": "", "digests": { "md5": "da60df9e1683b8c313695dd225cfc1ae", "sha256": "65ce98830969716861b0cc9c39a77d9939855bcacf9239c6a5407153059035a6" }, "downloads": -1, "filename": "testtools-1.2.1-py2-none-any.whl", "has_sig": true, "md5_digest": "da60df9e1683b8c313695dd225cfc1ae", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 162497, "upload_time": "2014-11-15T20:12:28", "url": "https://files.pythonhosted.org/packages/99/79/88a7f49b7d214b699b4d49ef04869e3c3e30614d3539522c17edadd8fe41/testtools-1.2.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7da4511acb16390bcfb98ea1e85476b0", "sha256": "83dde6f4d986fc8941906d373543246c84b935a54e9b2db520ae4676857cecfc" }, "downloads": -1, "filename": "testtools-1.2.1.tar.gz", "has_sig": true, "md5_digest": "7da4511acb16390bcfb98ea1e85476b0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 204223, "upload_time": "2014-11-15T20:12:18", "url": "https://files.pythonhosted.org/packages/3f/bd/1c749be450c12436f972ed041c05fd49b1db651c7f57aba19f4dbd2d2922/testtools-1.2.1.tar.gz" } ], "1.3.0": [ { "comment_text": "", "digests": { "md5": "c4ebc1e3dfa6bf1d03089ce0e0be9070", "sha256": "ac76eea516ba0a974bd1e0f375db31c5d6aed7d80463504fc0907512a27f4274" }, "downloads": -1, "filename": "testtools-1.3.0-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "c4ebc1e3dfa6bf1d03089ce0e0be9070", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 162736, "upload_time": "2014-11-15T21:55:16", "url": "https://files.pythonhosted.org/packages/9a/c6/aa91fab3853846cbe9c145b9b72204a5410e160d58fe61d36a63b8c65173/testtools-1.3.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6b1ed6687042108a1503febc6ce6b238", "sha256": "3bf0be7c76587e8318936462438124ffb74372f3718def71fe8bd5ba28e1e394" }, "downloads": -1, "filename": "testtools-1.3.0.tar.gz", "has_sig": true, "md5_digest": "6b1ed6687042108a1503febc6ce6b238", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 204755, "upload_time": "2014-11-15T21:55:08", "url": "https://files.pythonhosted.org/packages/a5/84/78a2559b2985b947d931d50f7ba1eb69269ee0dcc8b2026e650202fe1762/testtools-1.3.0.tar.gz" } ], "1.4.0": [ { "comment_text": "", "digests": { "md5": "57be71911b4235806c1da65b723aec34", "sha256": "c87f7a3f89fd9466a9b60dd4b4356f9ac06c573937ead2ada43e13146997c597" }, "downloads": -1, "filename": "testtools-1.4.0-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "57be71911b4235806c1da65b723aec34", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 162881, "upload_time": "2014-11-17T18:26:42", "url": "https://files.pythonhosted.org/packages/7e/7f/57931a1eaf58e9ed466050b7db78b606665a130a3792476cb61e8dd42609/testtools-1.4.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "87e721adac159637e12650abef80c782", "sha256": "0cc5f1cb1054770aaa2acdc54290ff9431e23214da70084d1aad9c6625f588ef" }, "downloads": -1, "filename": "testtools-1.4.0.tar.gz", "has_sig": true, "md5_digest": "87e721adac159637e12650abef80c782", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 204955, "upload_time": "2014-11-17T18:26:32", "url": "https://files.pythonhosted.org/packages/20/31/5098b76ed3b6bb45bb5f0606f3b94e4de4043136b1e5736f9c0d4c6ed8d5/testtools-1.4.0.tar.gz" } ], "1.5.0": [ { "comment_text": "", "digests": { "md5": "8b4ed48e7861d8b128229838d5e772f2", "sha256": "49fb2a4b9fee2418d2c8e8fccc4733b3f0e2bc84aee33177e7538cdb803e7ba3" }, "downloads": -1, "filename": "testtools-1.5.0-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "8b4ed48e7861d8b128229838d5e772f2", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 163156, "upload_time": "2014-11-20T23:21:23", "url": "https://files.pythonhosted.org/packages/26/04/f79e4d75346cb1d48ed84c8e2533730855d96c78aab74396fb65e29d54bd/testtools-1.5.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "15e5941f97450adae0535ef340fbe32e", "sha256": "8d22a559f15b4540e069df0d69698d5bc70d9c42c8694c5e253595d70283511a" }, "downloads": -1, "filename": "testtools-1.5.0.tar.gz", "has_sig": true, "md5_digest": "15e5941f97450adae0535ef340fbe32e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 205197, "upload_time": "2014-11-20T23:21:14", "url": "https://files.pythonhosted.org/packages/62/4b/602fb7a145df95e00281765ead4f4796119f3b02694cb50c4a8a4348385e/testtools-1.5.0.tar.gz" } ], "1.6.0": [ { "comment_text": "", "digests": { "md5": "bd1f20f2bcd8ce1da9dc8107f2f76306", "sha256": "878b11e1742dec8516b881e2348c2e0bc91a5f3ac151d4d4527182edd2f8aad7" }, "downloads": -1, "filename": "testtools-1.6.0-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "bd1f20f2bcd8ce1da9dc8107f2f76306", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 159320, "upload_time": "2015-03-09T23:38:17", "url": "https://files.pythonhosted.org/packages/80/cf/e5162b549ac4a4112c1833fed00cc6220c7b6f11f9b9b47cdc1bd5927094/testtools-1.6.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "355a809f23ee4999819d4eac272239ec", "sha256": "221a760aa2c64b1573610db7d201e0c98082951923d7e641d8b930e302bfe218" }, "downloads": -1, "filename": "testtools-1.6.0.tar.gz", "has_sig": true, "md5_digest": "355a809f23ee4999819d4eac272239ec", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 202038, "upload_time": "2015-03-09T23:38:03", "url": "https://files.pythonhosted.org/packages/14/b9/8610e4be32ae0d1cb5b4e0ddb9393618fcfdc8a473f3a0dba64593d3171d/testtools-1.6.0.tar.gz" } ], "1.6.1": [ { "comment_text": "", "digests": { "md5": "628617bff6d40e8f66803d558caa9e39", "sha256": "393262ddece3944b78fac31799890425a63ee01c417e5ae6e49cabbc80006340" }, "downloads": -1, "filename": "testtools-1.6.1-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "628617bff6d40e8f66803d558caa9e39", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 159424, "upload_time": "2015-03-10T00:31:08", "url": "https://files.pythonhosted.org/packages/64/02/9310292b151c528c2cecf6f94fcc8181850c615ccd01705b0efc520500ec/testtools-1.6.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7081e52e3d9b1ca82a82c0268a885c3a", "sha256": "a00723427797f20fbe8cb775d9c1f0a096302576e70bba267ce9213e4e49b03e" }, "downloads": -1, "filename": "testtools-1.6.1.tar.gz", "has_sig": true, "md5_digest": "7081e52e3d9b1ca82a82c0268a885c3a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 202192, "upload_time": "2015-03-10T00:30:47", "url": "https://files.pythonhosted.org/packages/6c/53/fac2de794897331663ca5d944733f4b28241a802a9f5ab648a322c8507fb/testtools-1.6.1.tar.gz" } ], "1.7.0": [ { "comment_text": "", "digests": { "md5": "bc654efc8cbff33a36667d56ad78ab19", "sha256": "f725a1da2857c344a9f1e8f1faab2cde579abbbd67665550e565d5aa58220726" }, "downloads": -1, "filename": "testtools-1.7.0.tar.gz", "has_sig": true, "md5_digest": "bc654efc8cbff33a36667d56ad78ab19", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 202367, "upload_time": "2015-03-10T19:47:33", "url": "https://files.pythonhosted.org/packages/b0/9b/a98c1a5f52756c668aa7e63045e8f33b4436524e3a8e3b4e0a6a98865370/testtools-1.7.0.tar.gz" } ], "1.7.1": [ { "comment_text": "", "digests": { "md5": "e38905cac3c32083d95bbf09957c922a", "sha256": "cc96a555cd766594a9738217a7e017779e7d4f89bd0a974c5d6353a94e169a31" }, "downloads": -1, "filename": "testtools-1.7.1-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "e38905cac3c32083d95bbf09957c922a", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 159680, "upload_time": "2015-03-11T01:18:42", "url": "https://files.pythonhosted.org/packages/cf/a6/94dd4ed94539a2a0015fc57f7c822ea5b10c4390d1c3b1cd75fd25b23b50/testtools-1.7.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0b5b73106d5b5180ec503d08860b947f", "sha256": "e9999eecf002a9fdc499ab82c13cc7b40226ed4b5fc4ed2a2c1cfb08fe23cfea" }, "downloads": -1, "filename": "testtools-1.7.1.tar.gz", "has_sig": true, "md5_digest": "0b5b73106d5b5180ec503d08860b947f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 202573, "upload_time": "2015-03-11T01:18:29", "url": "https://files.pythonhosted.org/packages/3e/31/2db4bdfcb407f88dffa3ab6165dcca1e3596dd00bcb794fa4576a89a5efe/testtools-1.7.1.tar.gz" } ], "1.8.0": [ { "comment_text": "", "digests": { "md5": "ee62aa9ace33d3a738c67a63f62ace53", "sha256": "5a41e3bd19e9cbe7767c2a76055d02f4bdc33e7c3a7fb6bbe47be754e776eab7" }, "downloads": -1, "filename": "testtools-1.8.0-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "ee62aa9ace33d3a738c67a63f62ace53", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 160489, "upload_time": "2015-05-04T23:50:41", "url": "https://files.pythonhosted.org/packages/59/64/963f8601877dc58373613fa603d8a02ca6b640dd2e77ead12bd29372e63b/testtools-1.8.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "89965b0b39930c0d1f5e07c6f545e6a0", "sha256": "8afd6400fb4e75adb0b29bd09695ecb2024cd7befab4677a58c147701afadd97" }, "downloads": -1, "filename": "testtools-1.8.0.tar.gz", "has_sig": true, "md5_digest": "89965b0b39930c0d1f5e07c6f545e6a0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 207976, "upload_time": "2015-05-04T23:50:11", "url": "https://files.pythonhosted.org/packages/0f/7a/c00e8fbb2195ce6cd5b389ed7282d8c630f681008cab6b6a6b1ed361d299/testtools-1.8.0.tar.gz" } ], "1.8.1": [ { "comment_text": "", "digests": { "md5": "1997bb805c1d3b2cb48ada1661e8b662", "sha256": "2f1957cb17095b80bea339b6782ac4be53704a20e7b3d1d22963786e1f06f59c" }, "downloads": -1, "filename": "testtools-1.8.1-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "1997bb805c1d3b2cb48ada1661e8b662", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 161027, "upload_time": "2015-11-13T16:17:26", "url": "https://files.pythonhosted.org/packages/9f/68/5502c0075faa5452468ba2a215705713e7a8e5c01b3907ba8beb3a4ef209/testtools-1.8.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6c881bf2ce1635ed6fcd96e57262bf48", "sha256": "155ed29086e48156519e15f7801b702c15ba34d8700d80ba606101f448a3839f" }, "downloads": -1, "filename": "testtools-1.8.1.tar.gz", "has_sig": true, "md5_digest": "6c881bf2ce1635ed6fcd96e57262bf48", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 209327, "upload_time": "2015-11-13T16:17:19", "url": "https://files.pythonhosted.org/packages/f7/7c/0929d2318a0f9540c4f78c5952fd32de2543998c657faf368d2efd70c40b/testtools-1.8.1.tar.gz" } ], "1.9.0": [ { "comment_text": "", "digests": { "md5": "b4bf1cc954f456de3f47211e9c8c9c38", "sha256": "c2d878b6a15ccd8c5cf9a04bd32dcd0557fb6ab948da8828750165f9956af777" }, "downloads": -1, "filename": "testtools-1.9.0-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "b4bf1cc954f456de3f47211e9c8c9c38", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 173222, "upload_time": "2016-01-25T16:20:14", "url": "https://files.pythonhosted.org/packages/ac/67/811419b9dee65f657d81e9b7c510951b3ebb02f3300330ec3f1bdb74fcc7/testtools-1.9.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e49c3d56d33267bac70bcf7c5ff50290", "sha256": "b46eec2ad3da6e83d53f2b0eca9a8debb687b4f71343a074f83a16bbdb3c0644" }, "downloads": -1, "filename": "testtools-1.9.0.tar.gz", "has_sig": true, "md5_digest": "e49c3d56d33267bac70bcf7c5ff50290", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 221760, "upload_time": "2016-01-25T16:19:48", "url": "https://files.pythonhosted.org/packages/b2/b2/45737170548b4394e1fbec6dd16363d41bb1c67395962aefa0a044f95b57/testtools-1.9.0.tar.gz" } ], "2.0.0": [ { "comment_text": "", "digests": { "md5": "92caab669a34b9d38bb66a70d330e138", "sha256": "10bc0c7a23aca87f23ef5fd40cb4a8a53a0993ebdb98032de776e6274cc413db" }, "downloads": -1, "filename": "testtools-2.0.0-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "92caab669a34b9d38bb66a70d330e138", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 176093, "upload_time": "2016-02-04T10:46:12", "url": "https://files.pythonhosted.org/packages/b8/31/95f9e5d0c5fb4eac3337f917a36854e26fd175c610964c8ea9b2c4b2c11d/testtools-2.0.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "78fc06126fb6e540f049c648c3795083", "sha256": "8237ab211cdeced2ff69e7b51c66ed8b1fd2aa0b338b1749609f9567646fad57" }, "downloads": -1, "filename": "testtools-2.0.0.tar.gz", "has_sig": true, "md5_digest": "78fc06126fb6e540f049c648c3795083", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 224923, "upload_time": "2016-02-04T10:45:51", "url": "https://files.pythonhosted.org/packages/67/28/d3ed649a0d6c629329d199e5c9fa323096f1ec111fa79345ec3f05f19a9c/testtools-2.0.0.tar.gz" } ], "2.1.0": [ { "comment_text": "", "digests": { "md5": "d2522c4226e7430839c080b2fc7666de", "sha256": "2f05d4f68980c0f199942e13f82977f344082bd5545e222f7ccbf706a61f75e9" }, "downloads": -1, "filename": "testtools-2.1.0-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "d2522c4226e7430839c080b2fc7666de", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 195397, "upload_time": "2016-04-18T07:17:20", "url": "https://files.pythonhosted.org/packages/73/c9/a43fda45060107ac8147980ce654b9324c28919cf1eef57df1697096bd19/testtools-2.1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ec22de8fa728dda86d8dda422c0c2b18", "sha256": "2734d641024f6eff9918a00028c42fc7aa4e36fda399be039ff5e8a3cd1f47ae" }, "downloads": -1, "filename": "testtools-2.1.0.tar.gz", "has_sig": true, "md5_digest": "ec22de8fa728dda86d8dda422c0c2b18", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 230677, "upload_time": "2016-04-18T07:15:10", "url": "https://files.pythonhosted.org/packages/d1/29/ab52c43fb751099bf364902f418a968cb251add1a0739b57e297e8cc1820/testtools-2.1.0.tar.gz" } ], "2.2.0": [ { "comment_text": "", "digests": { "md5": "8a01c1a891a3156c899a493f86554dbc", "sha256": "9b21a293cd33853956b1d3834c294d77a6ad0ab0eb1c077f858be433f0f225bb" }, "downloads": -1, "filename": "testtools-2.2.0-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "8a01c1a891a3156c899a493f86554dbc", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 195527, "upload_time": "2016-05-18T23:42:40", "url": "https://files.pythonhosted.org/packages/95/7f/24c35c97c50e91595e3d47861be016544dafdf65a2cad9379c786ac2709e/testtools-2.2.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "adef817b07ba24fd6d807fd41a4f1ef4", "sha256": "80f606607a6e4ce4d0e24e5b786562aa42c581906f3c070607a4265f3da65810" }, "downloads": -1, "filename": "testtools-2.2.0.tar.gz", "has_sig": true, "md5_digest": "adef817b07ba24fd6d807fd41a4f1ef4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 230716, "upload_time": "2016-05-18T23:42:28", "url": "https://files.pythonhosted.org/packages/0d/72/3212c1723d49f5b58fca736dabdd2e74f38435076d943f4a642117f04d65/testtools-2.2.0.tar.gz" } ], "2.3.0": [ { "comment_text": "", "digests": { "md5": "eb9ce65ad08afbc7a2bf1b1da9114086", "sha256": "a2be448869171b6e0f26d9544088b8b98439ec180ce272040236d570a40bcbed" }, "downloads": -1, "filename": "testtools-2.3.0-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "eb9ce65ad08afbc7a2bf1b1da9114086", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 184636, "upload_time": "2017-05-11T13:48:59", "url": "https://files.pythonhosted.org/packages/87/74/a4d55da28d7bba6d6f49430f22a62afd8472cb24a63fa61daef80d3e821b/testtools-2.3.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0f0feb915497816cb99e39437494217e", "sha256": "5827ec6cf8233e0f29f51025addd713ca010061204fdea77484a2934690a0559" }, "downloads": -1, "filename": "testtools-2.3.0.tar.gz", "has_sig": true, "md5_digest": "0f0feb915497816cb99e39437494217e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 231559, "upload_time": "2017-05-11T13:48:54", "url": "https://files.pythonhosted.org/packages/e5/d4/9b22df94d0d5c83affe2517295c85fa2d9917f3cafa7dc7f6b1ce4135b00/testtools-2.3.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "eb9ce65ad08afbc7a2bf1b1da9114086", "sha256": "a2be448869171b6e0f26d9544088b8b98439ec180ce272040236d570a40bcbed" }, "downloads": -1, "filename": "testtools-2.3.0-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "eb9ce65ad08afbc7a2bf1b1da9114086", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 184636, "upload_time": "2017-05-11T13:48:59", "url": "https://files.pythonhosted.org/packages/87/74/a4d55da28d7bba6d6f49430f22a62afd8472cb24a63fa61daef80d3e821b/testtools-2.3.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0f0feb915497816cb99e39437494217e", "sha256": "5827ec6cf8233e0f29f51025addd713ca010061204fdea77484a2934690a0559" }, "downloads": -1, "filename": "testtools-2.3.0.tar.gz", "has_sig": true, "md5_digest": "0f0feb915497816cb99e39437494217e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 231559, "upload_time": "2017-05-11T13:48:54", "url": "https://files.pythonhosted.org/packages/e5/d4/9b22df94d0d5c83affe2517295c85fa2d9917f3cafa7dc7f6b1ce4135b00/testtools-2.3.0.tar.gz" } ] }