{ "info": { "author": "Jason Pellerin", "author_email": "jpellerin+nose@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Environment :: Console", "Intended Audience :: Developers", "License :: OSI Approved :: BSD License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 2.7", "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 :: Libraries", "Topic :: Software Development :: Libraries :: Python Modules", "Topic :: Software Development :: Testing" ], "description": ".. image:: https://travis-ci.org/nose-devs/nose2.svg?branch=master\n :target: https://travis-ci.org/nose-devs/nose2\n :alt: Build Status\n\n.. image:: https://coveralls.io/repos/github/nose-devs/nose2/badge.svg?branch=master\n :target: https://coveralls.io/github/nose-devs/nose2?branch=master\n :alt: Coverage Status\n\n.. image:: https://img.shields.io/pypi/v/nose2.svg\n :target: https://pypi.org/project/nose2/\n :alt: Latest PyPI version\n\n [![Google group : SSFAM News](https://img.shields.io/badge/Google%20Group-SSFAM%20News-blue.svg)](https://groups.google.com/forum/#!forum/ssfam-news)\n.. image:: https://img.shields.io/badge/Mailing%20list-discuss%40nose2.io-blue.svg\n :target: https://groups.google.com/a/nose2.io/forum/#!forum/discuss\n :alt: Join discuss@nose2.io\n\nWelcome to nose2\n================\n\n``nose2`` is the successor to ``nose``.\n\nIt's ``unittest`` with plugins.\n\n``nose2`` is a new project and does not support all of the features of\n``nose``. See `differences`_ for a thorough rundown.\n\nnose2's purpose is to extend ``unittest`` to make testing nicer and easier to\nunderstand.\n\nnose2 vs pytest\n---------------\n\n``nose2`` may or may not be a good fit for your project.\n\nIf you are new to python testing, we encourage you to also consider `pytest`_,\na popular testing framework.\n\nQuickstart\n----------\n\nBecause ``nose2`` is based on unittest, you can start from the Python Standard\nLibrary's `documentation for unittest `_\nand then use nose2 to add value on top of that.\n\n``nose2`` looks for tests in python files whose names start with ``test`` and\nruns every test function it discovers.\n\nHere's an example of a simple test, written in typical unittest style:\n\n.. code-block:: python\n\n # in test_simple.py\n import unittest\n\n class TestStrings(unittest.TestCase):\n def test_upper(self):\n self.assertEqual(\"spam\".upper(), \"SPAM\")\n\nYou can then run this test like so::\n\n $ nose2 -v\n test_upper (test_simple.TestStrings) ... ok\n\n ----------------------------------------------------------------------\n Ran 1 test in 0.000s\n\n OK\n\nHowever, ``nose2`` supports more testing configuration and provides more tools\nthan ``unittest`` on its own.\n\nFor example, this test exercises just a few of ``nose2``'s features:\n\n.. code-block:: python\n\n # in test_fancy.py\n from nose2.tools import params\n\n @params(\"Sir Bedevere\", \"Miss Islington\", \"Duck\")\n def test_is_knight(value):\n assert value.startswith('Sir')\n\nand then run this like so::\n\n $ nose2 -v --pretty-assert\n test_fancy.test_is_knight:1\n 'Sir Bedevere' ... ok\n test_fancy.test_is_knight:2\n 'Miss Islington' ... FAIL\n test_fancy.test_is_knight:3\n 'Duck' ... FAIL\n\n ======================================================================\n FAIL: test_fancy.test_is_knight:2\n 'Miss Islington'\n ----------------------------------------------------------------------\n Traceback (most recent call last):\n File \"/mnt/ebs/home/sirosen/tmp/test_fancy.py\", line 6, in test_is_knight\n assert value.startswith('Sir')\n AssertionError\n\n >>> assert value.startswith('Sir')\n\n values:\n value = 'Miss Islington'\n value.startswith = \n ======================================================================\n FAIL: test_fancy.test_is_knight:3\n 'Duck'\n ----------------------------------------------------------------------\n Traceback (most recent call last):\n File \"/mnt/ebs/home/sirosen/tmp/test_fancy.py\", line 6, in test_is_knight\n assert value.startswith('Sir')\n AssertionError\n\n >>> assert value.startswith('Sir')\n\n values:\n value = 'Duck'\n value.startswith = \n ----------------------------------------------------------------------\n Ran 3 tests in 0.001s\n\n FAILED (failures=2)\n\nFull Docs\n---------\n\nFull documentation for ``nose2`` is available at `docs.nose2.io`_\n\nContributing\n------------\n\nIf you want to make contributions, please read the `contributing`_ guide.\n\n.. _differences: https://nose2.readthedocs.io/en/latest/differences.html\n\n.. _pytest: http://pytest.readthedocs.io/en/latest/\n\n.. _contributing: https://github.com/nose-devs/nose2/blob/master/contributing.rst\n\n.. _docs.nose2.io: https://docs.nose2.io/en/latest/\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/nose-devs/nose2", "keywords": "unittest,testing,tests", "license": "", "maintainer": "", "maintainer_email": "", "name": "nose2", "package_url": "https://pypi.org/project/nose2/", "platform": "", "project_url": "https://pypi.org/project/nose2/", "project_urls": { "Homepage": "https://github.com/nose-devs/nose2" }, "release_url": "https://pypi.org/project/nose2/0.9.1/", "requires_dist": [ "six (>=1.7)", "coverage (>=4.4.1)", "mock (==2.0.0) ; python_version < \"3.6\"", "coverage (>=4.4.1) ; extra == 'coverage_plugin'", "Sphinx (>=1.6.5) ; extra == 'doc'", "sphinx-rtd-theme ; extra == 'doc'", "mock ; extra == 'doc'" ], "requires_python": "", "summary": "unittest2 with plugins, the succesor to nose", "version": "0.9.1" }, "last_serial": 5062883, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "9d2636da2d2bd19645f262f9a2dd946f", "sha256": "229c986b494da2dec0b17b75814cff6aa81a2f04e06c270150f4bd596f943b73" }, "downloads": -1, "filename": "nose2-0.1.tar.gz", "has_sig": false, "md5_digest": "9d2636da2d2bd19645f262f9a2dd946f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 105039, "upload_time": "2012-01-19T20:30:23", "url": "https://files.pythonhosted.org/packages/2f/25/47a00bb142cdf6a6cb93258bbcceb47e23a603b88cd656c8315559507596/nose2-0.1.tar.gz" } ], "0.2": [ { "comment_text": "", "digests": { "md5": "0b84e7dfecfb36ec961505ed2e942e03", "sha256": "4774e10b792bd3ef453fecf427b819d36f0ff81bf1b952dcf95cd86dd7e3c80f" }, "downloads": -1, "filename": "nose2-0.2.tar.gz", "has_sig": false, "md5_digest": "0b84e7dfecfb36ec961505ed2e942e03", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 122527, "upload_time": "2012-02-06T15:30:38", "url": "https://files.pythonhosted.org/packages/c6/10/8252adeec4eb326b4d323acdf9dcc72c3d9b4c2963979ea417e4c9df3812/nose2-0.2.tar.gz" } ], "0.3": [ { "comment_text": "", "digests": { "md5": "892f1501595bfd39dfa465b8702465ce", "sha256": "2fe03d2ce6a7d8e483865056ca861ab365c0394a90d8209d345d1585272170f9" }, "downloads": -1, "filename": "nose2-0.3.tar.gz", "has_sig": false, "md5_digest": "892f1501595bfd39dfa465b8702465ce", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 128152, "upload_time": "2012-04-02T17:13:01", "url": "https://files.pythonhosted.org/packages/9d/b9/dc75eff9abcf8579a75e4f7ab4398fa375a89662c2e851cb07a601d8fa81/nose2-0.3.tar.gz" } ], "0.4.1": [ { "comment_text": "", "digests": { "md5": "a55cc59af6b0ef326cf24b1c8062972c", "sha256": "fda9eba994bb2888370559c16203c6c9fbcc43bdcfcc830b7eb6e79ec121d4c0" }, "downloads": -1, "filename": "nose2-0.4.1.tar.gz", "has_sig": false, "md5_digest": "a55cc59af6b0ef326cf24b1c8062972c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 100503, "upload_time": "2012-06-18T15:12:32", "url": "https://files.pythonhosted.org/packages/57/7c/132569d8214e58b6383c1e52a6d89ef0e59b0d1799f7ea23739a2c5384b8/nose2-0.4.1.tar.gz" } ], "0.4.2": [ { "comment_text": "", "digests": { "md5": "e14e0931175cbb6576b80edbd4d59630", "sha256": "8dd5d15aadeb4588d0774329faf53a3e5aa6a8fef856d65a2b451d3fe47efb4d" }, "downloads": -1, "filename": "nose2-0.4.2.tar.gz", "has_sig": false, "md5_digest": "e14e0931175cbb6576b80edbd4d59630", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 101888, "upload_time": "2012-11-19T17:04:47", "url": "https://files.pythonhosted.org/packages/c5/9c/d2055f6d803735b76f6d348d990b2a59c8ad563667c7a9eb29f30655cd60/nose2-0.4.2.tar.gz" } ], "0.4.3": [ { "comment_text": "", "digests": { "md5": "f20182c80a9cc19d1096f1d425511d97", "sha256": "2c95c9f752fc2496fae5d98704b13d5de1dbcd3affc4ceb47d122dbe0c943cff" }, "downloads": -1, "filename": "nose2-0.4.3.tar.gz", "has_sig": false, "md5_digest": "f20182c80a9cc19d1096f1d425511d97", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 104720, "upload_time": "2012-11-21T12:46:43", "url": "https://files.pythonhosted.org/packages/ac/e3/efde33932a3ae13856d5725b2240618c545f6dc02a426d0e8979ce7dcf9f/nose2-0.4.3.tar.gz" } ], "0.4.4": [ { "comment_text": "", "digests": { "md5": "3ff016c825643abff1be147d0b01b27b", "sha256": "0a5015c717343844d8e59ba8e8d2e795b692dfc938bae3e30106eee43a7ff766" }, "downloads": -1, "filename": "nose2-0.4.4.tar.gz", "has_sig": false, "md5_digest": "3ff016c825643abff1be147d0b01b27b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 104719, "upload_time": "2012-11-26T21:24:32", "url": "https://files.pythonhosted.org/packages/23/79/0f9e4e78bf949618a63ec122c3d42f73b2ad4fa0cb30668345fc6445c416/nose2-0.4.4.tar.gz" } ], "0.4.5": [ { "comment_text": "", "digests": { "md5": "d7e51c848227488e3cc0424faf5511cd", "sha256": "aafb053c2acc88d2b17824bd5866db7a7fda0c942d616d255792c9e1ca8d9347" }, "downloads": -1, "filename": "nose2-0.4.5.tar.gz", "has_sig": false, "md5_digest": "d7e51c848227488e3cc0424faf5511cd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 105742, "upload_time": "2012-12-16T15:44:18", "url": "https://files.pythonhosted.org/packages/76/9e/94b25a249445e954fb3a0368ff1536114e84b290c1c00504c9be9aa2c2f7/nose2-0.4.5.tar.gz" } ], "0.4.6": [ { "comment_text": "", "digests": { "md5": "554ea16c528cd846932c110bf7b6aa59", "sha256": "fc8775d222db4fd253fc5451a65f35908194d380577e3210acb71d33391fab87" }, "downloads": -1, "filename": "nose2-0.4.6.tar.gz", "has_sig": false, "md5_digest": "554ea16c528cd846932c110bf7b6aa59", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 107829, "upload_time": "2013-04-07T14:19:34", "url": "https://files.pythonhosted.org/packages/0a/33/acf83821ee3fce316d092774b8f35806827dd17c0c4f0b64f0bcbcc05d42/nose2-0.4.6.tar.gz" } ], "0.4.7": [ { "comment_text": "", "digests": { "md5": "ac90c9536a0a52b5f5873e6405d50c43", "sha256": "9b91cbaee4a67ae395e72465d5aecb59e9407bd73d5db4e5d1a1ae4892a7a987" }, "downloads": -1, "filename": "nose2-0.4.7.tar.gz", "has_sig": false, "md5_digest": "ac90c9536a0a52b5f5873e6405d50c43", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 105197, "upload_time": "2013-08-14T13:35:01", "url": "https://files.pythonhosted.org/packages/02/2e/7bda88716f06f385fa169c4d4fc69ad1c05ef79a3a05af906ba312cfbad2/nose2-0.4.7.tar.gz" } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "0d6c6e635ec304138d37b36651dcdbc2", "sha256": "9966b029b569f76a0e4c26bbc00dd50e4103f3cb5ebf28815ccc36b30ccc2515" }, "downloads": -1, "filename": "nose2-0.5.0.tar.gz", "has_sig": false, "md5_digest": "0d6c6e635ec304138d37b36651dcdbc2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 122046, "upload_time": "2014-10-05T12:45:33", "url": "https://files.pythonhosted.org/packages/07/53/17fca3373d621d4c046363d33d8d49d41ec79f5722efa115278f84d5fe5c/nose2-0.5.0.tar.gz" } ], "0.6.0": [ { "comment_text": "", "digests": { "md5": "7d7bbc18a056ed58da28350b7a1880d3", "sha256": "daa633e92a52e0db60ade7e105a2ba5cad7ac819f3608740dcfc6140b9fd0a94" }, "downloads": -1, "filename": "nose2-0.6.0.tar.gz", "has_sig": false, "md5_digest": "7d7bbc18a056ed58da28350b7a1880d3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 125953, "upload_time": "2016-02-21T10:28:07", "url": "https://files.pythonhosted.org/packages/d5/63/806d5f07ea3fc1f8c4df739cf110d87412850ada0d52d905f1bb9c610793/nose2-0.6.0.tar.gz" } ], "0.6.1": [ { "comment_text": "", "digests": { "md5": "95b8292e1b5e0ceeeae1307050b8dc29", "sha256": "bc2c76a13ba62d5223356cf822a106728c13716697277b587ff0e59a6c19fd1f" }, "downloads": -1, "filename": "nose2-0.6.1.tar.gz", "has_sig": false, "md5_digest": "95b8292e1b5e0ceeeae1307050b8dc29", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 130438, "upload_time": "2016-02-23T10:14:27", "url": "https://files.pythonhosted.org/packages/c9/54/a277713d571b75cb74edcceab0873d0bd58c0f0aa23ccfba888b08a0a9a6/nose2-0.6.1.tar.gz" } ], "0.6.2": [ { "comment_text": "", "digests": { "md5": "87cdde8dbe7df0994f2394d2742232e4", "sha256": "f8bd049b6b1abf8c3a9f415377d809929a276ce41fac5eb014f2900129a129e7" }, "downloads": -1, "filename": "nose2-0.6.2.tar.gz", "has_sig": false, "md5_digest": "87cdde8dbe7df0994f2394d2742232e4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 130415, "upload_time": "2016-02-24T10:42:59", "url": "https://files.pythonhosted.org/packages/1e/2d/d759029180db63e9a81e82dbdf50fb9c5be646e2b281d5f481402b3f7428/nose2-0.6.2.tar.gz" } ], "0.6.3": [ { "comment_text": "", "digests": { "md5": "1d36fa48cd4ebc230cc8f277b86a9101", "sha256": "a60d6d5f63e748a7fed4e6a5e22e35e44424f6bb1a06948a777c2b3aea3580f0" }, "downloads": -1, "filename": "nose2-0.6.3.tar.gz", "has_sig": false, "md5_digest": "1d36fa48cd4ebc230cc8f277b86a9101", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 130927, "upload_time": "2016-03-01T21:51:36", "url": "https://files.pythonhosted.org/packages/82/40/312e71e317bf71c282034e56292cafd7cc39431215ae96fccfcb6f0df8c5/nose2-0.6.3.tar.gz" } ], "0.6.4": [ { "comment_text": "", "digests": { "md5": "4a50ad87d0713a193532cb4c4dde07b1", "sha256": "119073ee05d641950e6d63a2107d8a6f10f0512b71d016a9562b51f26e1f6373" }, "downloads": -1, "filename": "nose2-0.6.4.tar.gz", "has_sig": false, "md5_digest": "4a50ad87d0713a193532cb4c4dde07b1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 131474, "upload_time": "2016-03-15T18:12:40", "url": "https://files.pythonhosted.org/packages/cc/12/2f5257e2aaaf8fbf752a2da34faed4dcc49784581daf47a7045d07a6cf10/nose2-0.6.4.tar.gz" } ], "0.6.5": [ { "comment_text": "", "digests": { "md5": "a54888fe41885cbdc168e394dcc38712", "sha256": "479bab6880468f26fd8a1301d222ec97243e9a539501b5d242307bfa03969ff4" }, "downloads": -1, "filename": "nose2-0.6.5.tar.gz", "has_sig": false, "md5_digest": "a54888fe41885cbdc168e394dcc38712", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 131682, "upload_time": "2016-06-29T21:57:02", "url": "https://files.pythonhosted.org/packages/49/6a/8f203ea5d82590b9e70577be37f6482b791410f6d700a6a14c5299b6ed7d/nose2-0.6.5.tar.gz" } ], "0.7.0": [ { "comment_text": "", "digests": { "md5": "8355d0408e5244bdbc40f23e641f743a", "sha256": "4ba3ee2a7efc1d172d60f1f1cc41c78e92414db31ff42468996d4f9a3f3fc75d" }, "downloads": -1, "filename": "nose2-0.7.0.tar.gz", "has_sig": false, "md5_digest": "8355d0408e5244bdbc40f23e641f743a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 137026, "upload_time": "2017-11-05T16:13:06", "url": "https://files.pythonhosted.org/packages/02/83/91b5cf7933529a3789de7b90df2c3f35a6d616b62e21dfefdd360d427f07/nose2-0.7.0.tar.gz" } ], "0.7.2": [ { "comment_text": "", "digests": { "md5": "2d0bff1af0f0bd1e1520df1a4d3d133f", "sha256": "b7d09629dfd616ffc0ca85f82ee53318db28affe2dbc39d2f1fb1c981ed3ec42" }, "downloads": -1, "filename": "nose2-0.7.2.tar.gz", "has_sig": false, "md5_digest": "2d0bff1af0f0bd1e1520df1a4d3d133f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 139250, "upload_time": "2017-11-14T17:10:24", "url": "https://files.pythonhosted.org/packages/e5/7d/eee8700227b9e31eb2bf02d0748bf01d450c7f454bcafeb720fc467a0958/nose2-0.7.2.tar.gz" } ], "0.7.3": [ { "comment_text": "", "digests": { "md5": "b21995b3631c20be7a05a5f36c05e2fd", "sha256": "5c79a2e46ad76999ca1ec7a83080424ed134eafaaf90b6e7554ebdf85aea6f23" }, "downloads": -1, "filename": "nose2-0.7.3.tar.gz", "has_sig": false, "md5_digest": "b21995b3631c20be7a05a5f36c05e2fd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 139822, "upload_time": "2017-12-14T01:05:32", "url": "https://files.pythonhosted.org/packages/44/5d/2a13cf17edcff04f8c1ac3e5bd250bcfb36d257c53399a1f5fbbbf6cd334/nose2-0.7.3.tar.gz" } ], "0.7.4": [ { "comment_text": "", "digests": { "md5": "4eea4cf00f0e0ceba686173774f15c2d", "sha256": "954a62cfb2d2ac06dad32995cbc822bf00cc11e20d543963515932fd4eff33fa" }, "downloads": -1, "filename": "nose2-0.7.4.tar.gz", "has_sig": false, "md5_digest": "4eea4cf00f0e0ceba686173774f15c2d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 141719, "upload_time": "2018-02-18T05:05:55", "url": "https://files.pythonhosted.org/packages/93/46/a389a65237d0520bb4a98fc174fdf6568ad9dcc79b9c1d1f30afc6776031/nose2-0.7.4.tar.gz" } ], "0.8.0": [ { "comment_text": "", "digests": { "md5": "7b6893a255bda6fbf3e0692cdd4029c6", "sha256": "9052f2b46807b63d9bdf68e0768da1f8386368889b50043fd5d0889c470258f3" }, "downloads": -1, "filename": "nose2-0.8.0.tar.gz", "has_sig": false, "md5_digest": "7b6893a255bda6fbf3e0692cdd4029c6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 142142, "upload_time": "2018-07-31T18:24:41", "url": "https://files.pythonhosted.org/packages/1b/c5/d5fcd60f5bf8af1e320fde832d7965933581a9b21b0d1b29bbe2208f4403/nose2-0.8.0.tar.gz" } ], "0.9.0": [ { "comment_text": "", "digests": { "md5": "5dfbb2bfc811df2701809dee17ece4d7", "sha256": "220005f54a31db469f20ab014156bc8b506c10d66fa4dac2277d6ccf8ccbf7bb" }, "downloads": -1, "filename": "nose2-0.9.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "5dfbb2bfc811df2701809dee17ece4d7", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 136214, "upload_time": "2019-03-17T04:46:49", "url": "https://files.pythonhosted.org/packages/cd/81/dd7f6539c0b3836b90cdcc8cdbbb4f8dd19bd7a0f94de0ce1c4bbdf75c97/nose2-0.9.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c24a497ad0aa9a02763a39f0f3f14342", "sha256": "655e5d7bab8ecea8f5c8a983fd81850273dca2517ee7e91b01ce3e9103287505" }, "downloads": -1, "filename": "nose2-0.9.0.tar.gz", "has_sig": false, "md5_digest": "c24a497ad0aa9a02763a39f0f3f14342", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 150059, "upload_time": "2019-03-17T04:46:50", "url": "https://files.pythonhosted.org/packages/13/4b/999e6a15b550b39fe8623ee1e5feefe2f677a16199a4c11aab0f044f4340/nose2-0.9.0.tar.gz" } ], "0.9.1": [ { "comment_text": "", "digests": { "md5": "1649ada24b9936b27449445ceee21980", "sha256": "31d8beb00aed3ccc6efb1742bb90227d883e471715188249f594310676e0ef0e" }, "downloads": -1, "filename": "nose2-0.9.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "1649ada24b9936b27449445ceee21980", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 137204, "upload_time": "2019-04-02T16:30:09", "url": "https://files.pythonhosted.org/packages/2a/c6/f1941e6af8e97cb5cf7405283d5240ba3fb0ce9ace68403904436d6fff65/nose2-0.9.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "84034f8fde17832f95a5ac1e73392c74", "sha256": "0ede156fd7974fa40893edeca0b709f402c0ccacd7b81b22e76f73c116d1b999" }, "downloads": -1, "filename": "nose2-0.9.1.tar.gz", "has_sig": false, "md5_digest": "84034f8fde17832f95a5ac1e73392c74", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 153897, "upload_time": "2019-04-02T16:30:11", "url": "https://files.pythonhosted.org/packages/65/39/7038f482bfd736dad4d5c0b888bf6b71b02517d098e6c99b11213a49ece3/nose2-0.9.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "1649ada24b9936b27449445ceee21980", "sha256": "31d8beb00aed3ccc6efb1742bb90227d883e471715188249f594310676e0ef0e" }, "downloads": -1, "filename": "nose2-0.9.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "1649ada24b9936b27449445ceee21980", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 137204, "upload_time": "2019-04-02T16:30:09", "url": "https://files.pythonhosted.org/packages/2a/c6/f1941e6af8e97cb5cf7405283d5240ba3fb0ce9ace68403904436d6fff65/nose2-0.9.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "84034f8fde17832f95a5ac1e73392c74", "sha256": "0ede156fd7974fa40893edeca0b709f402c0ccacd7b81b22e76f73c116d1b999" }, "downloads": -1, "filename": "nose2-0.9.1.tar.gz", "has_sig": false, "md5_digest": "84034f8fde17832f95a5ac1e73392c74", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 153897, "upload_time": "2019-04-02T16:30:11", "url": "https://files.pythonhosted.org/packages/65/39/7038f482bfd736dad4d5c0b888bf6b71b02517d098e6c99b11213a49ece3/nose2-0.9.1.tar.gz" } ] }