{ "info": { "author": "Joao Pimentel", "author_email": "joaofelipenp@gmail.com", "bugtrack_url": null, "classifiers": [], "description": "IPython-Unittest\n================\n\nThis extension provides testing support to IPython through cell magics.\nCurrently, we have three magics that transforms the cell code and\nexecutes unittest: ``%%unittest_main``, ``%%unittest_testcase`` and\n``%%unittest``; one magic to run external tests: ``%%external``; and one\nassociated magic to write external files: ``%%write {mode}``\n\nPlease, take a look at\n`jupyter\\_dojo `__ to\nimprove the jupyter support of this extension with: \\* Test status in\ntoolbar \\* Argument --previous, to move to previous cells after\nexecution \\* Timer, pair programming log, function generation for coding\ndojo sessions \\* Syntax highlight for ``%%write {mode}`` magic\n\nHow to Install\n--------------\n\n``pip install ipython_unittest``\n\nTo load the extension, please run:\n\n.. code:: python\n\n %load_ext ipython_unittest\n\nAlternatively, to load the extension and the coding dojo toolbar, please\nrun:\n\n.. code:: python\n\n %load_ext ipython_unittest.dojo\n\nThe coding dojo toolbar can be installed as a stand-alone nbextension as\nwell:\n\n::\n\n jupyter nbextension install --py ipython_unittest --user\n jupyter nbextension enable --py ipython_unittest --user\n\nCell Magics\n-----------\n\nThe first magic is ``%%unittest_main``. This magic runs testcases\ndefined in a cell\n\n.. code:: python\n\n %%unittest_main\n class MyTest(unittest.TestCase):\n def test_1_plus_1_equals_2(self):\n sum = 1 + 1\n self.assertEqual(sum, 2)\n\n def test_2_plus_2_equals_4(self):\n self.assertEqual(2 + 2, 4)\n\nThe second magic is ``%%unittest_testcase``. This magic creates a\ntestcase with functions defined in the cell and execute it.\n\n.. code:: python\n\n %%unittest_testcase\n def test_1_plus_1_equals_2(self):\n sum = 1 + 1\n self.assertEqual(sum, 2)\n\n def test_2_plus_2_equals_4(self):\n self.assertEqual(2 + 2, 4)\n\nThe third magic is ``%%unittest``. This magic converts Python assert\ninto unittest functions.\n\n.. code:: python\n\n %%unittest\n \"1 plus 1 equals 2\"\n sum = 1 + 1\n assert sum == 2\n \"2 plus 2 equals 4\"\n assert 2 + 2 == 4\n\nBy default, docstring in this magic will separate unittest methods.\nHowever, if docstrings are not provided, the magic will create a method\nfor for each assert.\n\nThese magics support optional arguments:\n\n::\n\n -p (--previous) P: set cursor to P cells before (default: -1 = next cell)\n -s (--stream) S: set test output stream (default: 'sys.stdout')\n -t (--testcase) T: define TestCase name.\n Valid for '%%unittest' and '%%unittest_testcase'\n -u (--unparse): print cell source code after transformations.\n\nThe fourth magic is ``%%external``. This magic runs external system\ncommands and check their exit codes. This way, it is possible to run\ntests from other languages:\n\n.. code:: python\n\n %%external -p 1\n mocha test.js\n\nThe ``%external`` magic supports the arguments ``--color`` and\n``--previous`` described before.\n\nFinally, since it is possible to run external commands, we included an\nextra magic, ``%%write`` to write files and keep the syntax highlight.\nThis magic receives a CodeMirror mode as first argument and the\nremaining arguments are redirected to IPython's ``%%writefile``\n\nNote that it will start highlighting after the first execution.\n\n.. code:: javascript\n\n %%write javascript test.js\n var assert = require('assert');\n describe('Array', function() {\n describe('#indexOf()', function() {\n it('should return -1 when the value is not present', function() {\n assert.equal(-1, [1,2,3].indexOf(4));\n });\n });\n });\n\nContact\n-------\n\nDo not hesitate to contact me:\n\n- Jo\u00e3o Felipe Pimentel joaofelipenp@gmail.com\n\nLicense Terms\n-------------\n\nPermission is hereby granted, free of charge, to any person obtaining a\ncopy of this software and associated documentation files (the\n\"Software\"), to deal in the Software without restriction, including\nwithout limitation the rights to use, copy, modify, merge, publish,\ndistribute, sublicense, and/or sell copies of the Software, and to\npermit persons to whom the Software is furnished to do so, subject to\nthe following conditions:\n\nThe above copyright notice and this permission notice shall be included\nin all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\nOR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.\nIN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY\nCLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,\nTORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE\nSOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n\n", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/JoaoFelipe/ipython-unittest", "keywords": "ipython jupyter unittest tdd dojo", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "ipython_unittest", "package_url": "https://pypi.org/project/ipython_unittest/", "platform": "", "project_url": "https://pypi.org/project/ipython_unittest/", "project_urls": { "Homepage": "https://github.com/JoaoFelipe/ipython-unittest" }, "release_url": "https://pypi.org/project/ipython_unittest/0.3.1/", "requires_dist": null, "requires_python": "", "summary": "Add unittest cell magics to IPython for easily running tests", "version": "0.3.1" }, "last_serial": 3392672, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "450938b2fb5edb361ec565cca82feae6", "sha256": "42f1761a486c36bcafd558fc2e2882d933d317cf17a54309b53fc2227bedcdd5" }, "downloads": -1, "filename": "ipython_unittest-0.0.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "450938b2fb5edb361ec565cca82feae6", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 8540, "upload_time": "2016-05-20T05:59:57", "url": "https://files.pythonhosted.org/packages/64/c7/072c5284561073706ca19aeaa4dc0d199c58215529730e3ca74605037fcb/ipython_unittest-0.0.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "63bbc22d362353872fc40d4121de2436", "sha256": "457043675322424664dd706d9992d88ae4dad27ffb0fc8a1391cb40cd93199ec" }, "downloads": -1, "filename": "ipython_unittest-0.0.1.tar.gz", "has_sig": false, "md5_digest": "63bbc22d362353872fc40d4121de2436", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5561, "upload_time": "2016-05-20T05:59:39", "url": "https://files.pythonhosted.org/packages/68/2f/8fdb2bd4c1e49d7c8df2ed8ffaf87f7e6173e8669e8003c332e61780adf1/ipython_unittest-0.0.1.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "122a58a5a5a9135e087711e619553f45", "sha256": "94602548e9d7002ab130296dc14e1e49c0394dd85f521940fd9d494934d09d2e" }, "downloads": -1, "filename": "ipython_unittest-0.0.2.tar.gz", "has_sig": false, "md5_digest": "122a58a5a5a9135e087711e619553f45", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5562, "upload_time": "2016-05-20T06:00:55", "url": "https://files.pythonhosted.org/packages/61/99/cadafe1900cb37f64b4722323b702816bdde487bfcfe9405267c8fd746d7/ipython_unittest-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "16e3db8575a232a04e4c0c5db1f50b9e", "sha256": "ada430ddcd7b2538b97267d1a9a7a7edf84f77e5cae6ea99f6f5586f6b2b31f2" }, "downloads": -1, "filename": "ipython_unittest-0.0.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "16e3db8575a232a04e4c0c5db1f50b9e", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 8539, "upload_time": "2016-05-20T06:01:55", "url": "https://files.pythonhosted.org/packages/b6/e9/8d15b504de55d170f7630831b851a435ee473aa4baeeff963e9b93fd776c/ipython_unittest-0.0.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1252d2441914f06a30966856b3a87878", "sha256": "020f03e3416c6a6b1c9fc4ac555c124bf15e4975a5cce2924f7944dd81f11d79" }, "downloads": -1, "filename": "ipython_unittest-0.0.3.tar.gz", "has_sig": false, "md5_digest": "1252d2441914f06a30966856b3a87878", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5561, "upload_time": "2016-05-20T06:01:34", "url": "https://files.pythonhosted.org/packages/3b/63/bcdb699f2074ee90da852f725e11c2c6554baad9144503e99d2da219eca8/ipython_unittest-0.0.3.tar.gz" } ], "0.1.0": [ { "comment_text": "", "digests": { "md5": "3d59eebe39969e6db218a239cf919aca", "sha256": "f932fef9d270a5c597c2c96ef018c10096be3eeb4e393f09d2af8d1c325028ab" }, "downloads": -1, "filename": "ipython_unittest-0.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "3d59eebe39969e6db218a239cf919aca", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 10237, "upload_time": "2016-06-23T20:35:38", "url": "https://files.pythonhosted.org/packages/b5/4e/20795aaa7c5c967ec2e16dd9cbc9547e7d51fa2aaeee266748325c535198/ipython_unittest-0.1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "476e45daa4afc736f8eaabcfa761b4b3", "sha256": "8371921561c94fa137a3ceceb3c08dd0a01c261794ac280d94aa7b32c55b8ccf" }, "downloads": -1, "filename": "ipython_unittest-0.1.0.tar.gz", "has_sig": false, "md5_digest": "476e45daa4afc736f8eaabcfa761b4b3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6767, "upload_time": "2016-06-23T20:35:43", "url": "https://files.pythonhosted.org/packages/29/6d/7f493e752b7b161ac46cc664aa113af063c194feabe800837fec49534bda/ipython_unittest-0.1.0.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "8f2f4f054e1d23ec8340877a5d9a477f", "sha256": "8445584ea6c3bf844cd24f5629e2a78945dd281fca439383a814f3c5e9ef9baa" }, "downloads": -1, "filename": "ipython_unittest-0.2.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "8f2f4f054e1d23ec8340877a5d9a477f", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 14083, "upload_time": "2016-08-25T16:14:52", "url": "https://files.pythonhosted.org/packages/42/71/cf1dced90a1efc628c8dc3827deb0555bec21336f48a047cade956f12928/ipython_unittest-0.2.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "247b6d81dd6a345c98360e4a29bf469c", "sha256": "17591450e2dce6b1f9812d487add616de6939300062ac52184bdc488bbcc839b" }, "downloads": -1, "filename": "ipython_unittest-0.2.0.tar.gz", "has_sig": false, "md5_digest": "247b6d81dd6a345c98360e4a29bf469c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10668, "upload_time": "2016-08-25T16:14:55", "url": "https://files.pythonhosted.org/packages/e0/be/1fc5f12fe8fe71d91699cfa03ffd71fe7a17ff275ff10a9d795802ad1831/ipython_unittest-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "5c3c10512bfe8228c14bf24e6860d7c1", "sha256": "fae1c6a33e02df2dbe202c66ea594076b12f3783cb0321f98a437b96c8bad078" }, "downloads": -1, "filename": "ipython_unittest-0.2.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "5c3c10512bfe8228c14bf24e6860d7c1", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 14209, "upload_time": "2016-08-25T16:43:03", "url": "https://files.pythonhosted.org/packages/a6/d8/282212e457d0e0b6502069e1a313ffa7ebdcec0926f255efbe3ec3cfdb6b/ipython_unittest-0.2.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9deb2a0f5172fa836cdc0b910a6aaa6e", "sha256": "10d94d1e3a3d84ddf76306695c17798ac50760ffb59420f21135223cbe099168" }, "downloads": -1, "filename": "ipython_unittest-0.2.1.tar.gz", "has_sig": false, "md5_digest": "9deb2a0f5172fa836cdc0b910a6aaa6e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10767, "upload_time": "2016-08-25T16:43:06", "url": "https://files.pythonhosted.org/packages/89/36/9acd8e770da6cd652af9359e02fc0357d43a5b6288c7490a7ad92fb0e1d8/ipython_unittest-0.2.1.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "b7d878f64a385714ba58fa4a9a761767", "sha256": "3bdaafb5df8760852325344f4c0eb42e8ec8c2162d2a9d582ae2bbdc9dc8d7bb" }, "downloads": -1, "filename": "ipython_unittest-0.2.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "b7d878f64a385714ba58fa4a9a761767", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 14207, "upload_time": "2016-08-25T16:52:08", "url": "https://files.pythonhosted.org/packages/b1/68/1df6be75cc52f31337e26211d63fbff8d1302483fd6946cfe49c42c717f5/ipython_unittest-0.2.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "83ffd1c973c5e0d746058a2e75dedb8d", "sha256": "eba74f991b8b288927d6c7482a068d2798ddd2119ff22bdda6fd26e0566225f8" }, "downloads": -1, "filename": "ipython_unittest-0.2.2.tar.gz", "has_sig": false, "md5_digest": "83ffd1c973c5e0d746058a2e75dedb8d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10768, "upload_time": "2016-08-25T16:52:11", "url": "https://files.pythonhosted.org/packages/e7/51/f8dae5987fc4a1cb52722805c2ceebd09ea0a50d1283435ecdf6e2c5478a/ipython_unittest-0.2.2.tar.gz" } ], "0.2.3": [ { "comment_text": "", "digests": { "md5": "868b0b07ae23f15f08558291fc44c375", "sha256": "7eb03daf061d02cf0d9b9c3b4053732447301e1bac680f67e8a16f5cd4f8b716" }, "downloads": -1, "filename": "ipython_unittest-0.2.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "868b0b07ae23f15f08558291fc44c375", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 11522, "upload_time": "2017-07-12T19:54:09", "url": "https://files.pythonhosted.org/packages/d3/93/f39b3b468ed7292ce5740d63f5ea9a4b6a2b3f8c69b78368dc6bf7f2e5a4/ipython_unittest-0.2.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "abf860dcfeb68db3a4596061bd8a7640", "sha256": "72f6fdd45f5b5b196065c313af17dc40017bb339b807e5810eadcc135aadff52" }, "downloads": -1, "filename": "ipython_unittest-0.2.3.tar.gz", "has_sig": false, "md5_digest": "abf860dcfeb68db3a4596061bd8a7640", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9170, "upload_time": "2017-07-12T19:54:10", "url": "https://files.pythonhosted.org/packages/3c/c3/0c19bf241de4d94add2ec22642a8fa95032bcb55471b84dd5e79bea8e3ca/ipython_unittest-0.2.3.tar.gz" } ], "0.2.4": [ { "comment_text": "", "digests": { "md5": "66e7ba04785d1c27ff90f0b591ab8a74", "sha256": "0ebf87a82b6258ba7d2cd452741c81e5ba03565a1ff8e0c977469687aa7452ea" }, "downloads": -1, "filename": "ipython_unittest-0.2.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "66e7ba04785d1c27ff90f0b591ab8a74", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 11523, "upload_time": "2017-07-15T15:14:12", "url": "https://files.pythonhosted.org/packages/a3/2b/8c9c287591df57351813c4571c9c5317ce8399f8177c276bc1d21c7ca6ad/ipython_unittest-0.2.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4e83d3ee4f64ee219ab8969d26b46980", "sha256": "79efd00c76aacfe6c9064b3067560efd935b12c2fc92dae68a4a09f46b72ab6a" }, "downloads": -1, "filename": "ipython_unittest-0.2.4.tar.gz", "has_sig": false, "md5_digest": "4e83d3ee4f64ee219ab8969d26b46980", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9154, "upload_time": "2017-07-15T15:14:14", "url": "https://files.pythonhosted.org/packages/13/2c/ff00b0fc9dc0da28ed9f1f3ef1cf036c21e494d45b7c039dc962fd062d89/ipython_unittest-0.2.4.tar.gz" } ], "0.2.5": [ { "comment_text": "", "digests": { "md5": "94d66d4004dc94ff5179b7db019cb32e", "sha256": "d1bec259f30190bf404ccfc1772dedb86a0c7aa545af3e1f9df1237b8352bb06" }, "downloads": -1, "filename": "ipython_unittest-0.2.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "94d66d4004dc94ff5179b7db019cb32e", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 11523, "upload_time": "2017-07-15T15:17:12", "url": "https://files.pythonhosted.org/packages/68/03/a37e964c5c1e63218b943424005fd105c5cb0aa04fffff6e2952e6b590de/ipython_unittest-0.2.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3e5febae7d8c080faa9b746db5b84ffa", "sha256": "3db0d49d4f8ca5c339e2610aed0a522616654c310b82d2bdafae5a4da02f8360" }, "downloads": -1, "filename": "ipython_unittest-0.2.5.tar.gz", "has_sig": false, "md5_digest": "3e5febae7d8c080faa9b746db5b84ffa", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9152, "upload_time": "2017-07-15T15:17:14", "url": "https://files.pythonhosted.org/packages/81/2f/f95a74a7d1fe4e21f673d2075eb1eed553d7e937f05e10a399b761e34773/ipython_unittest-0.2.5.tar.gz" } ], "0.2.6": [ { "comment_text": "", "digests": { "md5": "55463b79354893bb739382e7786857d9", "sha256": "daa4246cbe6176bf369c5742aceb80ed42adf48b7d3bf621b0ae4ff875328fe3" }, "downloads": -1, "filename": "ipython_unittest-0.2.6-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "55463b79354893bb739382e7786857d9", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 15583, "upload_time": "2017-07-15T15:20:50", "url": "https://files.pythonhosted.org/packages/e1/af/03aed96de1bf975e35625a98dbfea73a3dccb02b8fbf2dd03075952390d3/ipython_unittest-0.2.6-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "72a3b31a26c0536adbb67da11b758cbf", "sha256": "a84829d2f58e07ff60661586c3d3a306dfde2a32051d902f43b1f563a18fce0a" }, "downloads": -1, "filename": "ipython_unittest-0.2.6.tar.gz", "has_sig": false, "md5_digest": "72a3b31a26c0536adbb67da11b758cbf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11081, "upload_time": "2017-07-15T15:20:53", "url": "https://files.pythonhosted.org/packages/11/b2/940fa9f74b9f4b4b289f56f6f8eb64641214e584957f7fab7b41117d3631/ipython_unittest-0.2.6.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "7444011a504263be536d40aa097edd78", "sha256": "9ccbe81986927cb883ea02bf6d50657e6a2b9466c57ea4d986d73350e00bd6f0" }, "downloads": -1, "filename": "ipython_unittest-0.3.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "7444011a504263be536d40aa097edd78", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 15587, "upload_time": "2017-12-06T02:15:01", "url": "https://files.pythonhosted.org/packages/ce/da/7e2ac0298aea2733a31849b20d5854542a574b3bca0f2efbd54b112a2c12/ipython_unittest-0.3.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1be7bb4a223d84f173d14d9e4352dc3b", "sha256": "9f4c1773c068e1bf87c5f32b0f75ed7030078b8c8428bc1669ecc0bbff821c73" }, "downloads": -1, "filename": "ipython_unittest-0.3.0.tar.gz", "has_sig": false, "md5_digest": "1be7bb4a223d84f173d14d9e4352dc3b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7500, "upload_time": "2017-12-06T02:15:02", "url": "https://files.pythonhosted.org/packages/42/50/58b664ae852c204bb3fda575883e1bb5fb16f7b598568b0d1f2f4904aeb6/ipython_unittest-0.3.0.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "bcc086b744ddb76063d5f592e431b42d", "sha256": "2cb00fe28115fb3ece83cd6e68ec5ffac46e3e4c4eac3ff8eb25563029c000aa" }, "downloads": -1, "filename": "ipython_unittest-0.3.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "bcc086b744ddb76063d5f592e431b42d", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 15646, "upload_time": "2017-12-06T02:26:04", "url": "https://files.pythonhosted.org/packages/e3/e9/7a220f285177d3842bb19abd5e13a7604362ac77dba72de40bf0e8650067/ipython_unittest-0.3.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "dfbf4bd3f23dc584f4dec598943b2ca9", "sha256": "817c540b7efb1dc510fff9af6ad283ed85252096a3e41a4b091e2f6d04eee1c6" }, "downloads": -1, "filename": "ipython_unittest-0.3.1.tar.gz", "has_sig": false, "md5_digest": "dfbf4bd3f23dc584f4dec598943b2ca9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7557, "upload_time": "2017-12-06T02:26:07", "url": "https://files.pythonhosted.org/packages/9d/b4/c79ad6bbc9928b85455614a553ac51631ac0071aa76d056a5ac6cbc8ee20/ipython_unittest-0.3.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "bcc086b744ddb76063d5f592e431b42d", "sha256": "2cb00fe28115fb3ece83cd6e68ec5ffac46e3e4c4eac3ff8eb25563029c000aa" }, "downloads": -1, "filename": "ipython_unittest-0.3.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "bcc086b744ddb76063d5f592e431b42d", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 15646, "upload_time": "2017-12-06T02:26:04", "url": "https://files.pythonhosted.org/packages/e3/e9/7a220f285177d3842bb19abd5e13a7604362ac77dba72de40bf0e8650067/ipython_unittest-0.3.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "dfbf4bd3f23dc584f4dec598943b2ca9", "sha256": "817c540b7efb1dc510fff9af6ad283ed85252096a3e41a4b091e2f6d04eee1c6" }, "downloads": -1, "filename": "ipython_unittest-0.3.1.tar.gz", "has_sig": false, "md5_digest": "dfbf4bd3f23dc584f4dec598943b2ca9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7557, "upload_time": "2017-12-06T02:26:07", "url": "https://files.pythonhosted.org/packages/9d/b4/c79ad6bbc9928b85455614a553ac51631ac0071aa76d056a5ac6cbc8ee20/ipython_unittest-0.3.1.tar.gz" } ] }