{ "info": { "author": "Jon Crall", "author_email": "erotemic@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Framework :: Pytest", "Intended Audience :: Developers", "License :: OSI Approved :: Apache Software License", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Topic :: Software Development :: Libraries :: Python Modules", "Topic :: Utilities" ], "description": "|CircleCI| |Travis| |Appveyor| |Codecov| |Pypi| |Downloads|\n\n\n.. The large version wont work because github strips rst image rescaling. \n.. image:: https://i.imgur.com/u0tYYxM.png\n :height: 100px\n :align: left\n\nThe ``xdoctest`` package is a re-write of Python's builtin ``doctest``\nmodule. It replaces the old regex-based parser with a new\nabstract-syntax-tree based parser (using Python's ``ast`` module). The\ngoal is to make doctests easier to write, simpler to configure, and\nencourage the pattern of test driven development.\n\nRead the docs here: http://xdoctest.readthedocs.io/en/latest/\n\nQuick Start\n-----------\n\nInstallation: from pypi\n^^^^^^^^^^^^^^^^^^^^^^^\n\nXDoctest can be installed via the normal pip mechanisms:\n\n::\n\n pip install xdoctest\n\nUsage: Run your Doctests\n^^^^^^^^^^^^^^^^^^^^^^^^\n\n\nAfter installing, the fastest way to run all doctests in your project\nis:\n\n::\n\n python -m xdoctest /path/to/your/pkg-or-module.py\n\nor if your module has been pip-installed / is in the PYTHONPATH run\n\n::\n\n python -m xdoctest yourmodname\n\nGetting Started\n---------------\n\nThere are two ways to use ``xdoctest``: via ``pytest`` or via the native\ninterface. The native interface is less opaque and implicit, but its\npurpose is to run doctests. The other option is to use the widely used\n``pytest`` package. This allows you to run both unit tests and doctests\nwith the same command and has many other advantages.\n\nIt is recommended to use ``pytest`` for automatic testing (e.g. in your\nCI scripts), but for debugging it may be easier to use the native\ninterface.\n\nCheck if xdoctest will work on your package\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\nYou can quickly check if ``xdocetst`` will work on your package\nout-of-the box by installing it via pip and running\n``python -m xdoctest all``, where ```` is the path to your\npython package / module (or its name if it is installed in your\n``PYTHONPATH``).\n\nFor example with you might test if ``xdoctest`` works on ``networkx`` or\n``sklearn`` as such: ``python -m xdoctest networkx all`` /\n``python -m xdoctest sklearn all``.\n\nUsing the pytest interface\n^^^^^^^^^^^^^^^^^^^^^^^^^^\n\nWhen ``pytest`` is run, ``xdoctest`` is automatically discovered, but is\ndisabled by default. This is because ``xdoctest`` needs to replace the builtin\n``doctest`` plugin.\n\nTo enable this plugin, run ``pytest`` with ``--xdoctest`` or ``--xdoc``.\nThis can either be specified on the command line or added to your\n``addopts`` options in the ``[pytest]`` section of your ``pytest.ini``\nor ``tox.ini``.\n\nTo run a specific doctest, ``xdoctest`` sets up ``pytest`` node names\nfor these doctests using the following pattern:\n``:::``. For example a doctest for a\nfunction might look like this ``mymod.py::funcname:0``, and a class\nmethod might look like this: ``mymod.py::ClassName::method:0``\n\nUsing the native interface.\n^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\nThe ``xdoctest`` module contains a ``pytest`` plugin, but also contains\na native interface. This interface is run programmatically using\n``xdoctest.doctest_module(path)``, which can be placed in the\n``__main__`` section of any module as such:\n\n.. code:: python\n\n if __name__ == '__main__':\n import xdoctest as xdoc\n xdoc.doctest_module(__file__)\n\nThis sets up the ability to invoke the ``xdoctest`` command line\ninterface. ``python -m ``\n\n- If ```` is ``all``, then each enabled doctest in the module\n is executed: ``python -m all``\n\n- If ```` is ``list``, then the names of each enabled doctest\n is listed.\n\n- If ```` is ``dump``, then all doctests are converted into a format\n suitable for unit testing, and dumped to stdout (new in 0.4.0).\n\n- If ```` is a ``callname`` (name of a function or a class and\n method), then that specific doctest is executed:\n ``python -m ``. Note: you can execute disabled\n doctests or functions without any arguments (zero-args) this way.\n\nFor example if you created a module ``mymod.py`` with the following\ncode:\n\n.. code:: python\n\n\n def func1():\n \"\"\"\n Example:\n >>> assert func1() == 1\n \"\"\"\n return 1\n\n def func2(a):\n \"\"\"\n Example:\n >>> assert func2(1) == 2\n >>> assert func2(2) == 3\n \"\"\"\n return a + 1\n\n if __name__ == '__main__':\n import xdoctest as xdoc\n xdoc.doctest_module(__file__)\n\nYou could \n\n* Use the command ``python -m mymod list`` to list the names of all functions with doctests\n* Use the command ``python -m mymod all`` to run all functions with doctests\n* Use the command ``python -m mymod func1`` to run only func1's doctest\n* Use the command ``python -m mymod func2`` to run only func2's doctest\n\nLastly, by running the command ``xdoc.doctest_module()``,\n``xdoctest`` will recursively find and execute all doctests within the\nmodules belonging to the package.\n\nZero-args runner\n^^^^^^^^^^^^^^^^\n\nA benefit of using the native interface is the \"zero-args\" mode in the\n``xdoctest`` runner. This allows you to run functions in your modules\nvia the command line as long as they take no arguments. The purpose is\nto create a quick entry point to functions in your code (because\n``xdoctest`` is taking the space in the ``__main__`` block).\n\nFor example, you might create a module ``mymod.py`` with the following\ncode:\n\n.. code:: python\n\n def myfunc():\n print('hello world')\n\n if __name__ == '__main__':\n import xdoctest as xdoc\n xdoc.doctest_module(__file__)\n\nEven though ``myfunc`` has no doctest it can still be run using the\ncommand ``python -m mymod myfunc``.\n\nNote, even though \"zero-arg\" functions can be run via this interface\nthey are not run by ``python -m mymod all``, nor are they listed by\n``python -m mymod list``.\n\nEnhancements\n------------\n\nThe main enhancements ``xdoctest`` offers over ``doctest`` are:\n\n1. All lines in the doctest can now be prefixed with ``>>>``. There is\n no need for the developer to differentiate between ``PS1`` and\n ``PS2`` lines. However, old-style doctests where ``PS2`` lines are\n prefixed with ``...`` are still valid.\n2. Additionally, the multi-line strings don't require any prefix (but\n its ok if they do have either prefix).\n3. Tests are executed in blocks, rather than line-by-line, thus\n comment-based directives (e.g. ``# doctest: +SKIP``) are now applied\n to an entire block, rather than just a single line.\n4. Tests without a \"want\" statement will ignore any stdout / final\n evaluated value. This makes it easy to use simple assert statements\n to perform checks in code that might write to stdout.\n5. If your test has a \"want\" statement and ends with both a value and\n stdout, both are checked, and the test will pass if either matches.\n6. Ouptut from multiple sequential print statements can now be checked by\n a single \"got\" statement. (new in 0.4.0).\n\nSee code in ``_compare/compare.py`` and ``_compare/base_diff.py`` for a demo\nthat illustrates several of these enhancements. This demo mostly shows cases\nwhere ``xdoctest`` works but ``doctest`` fails, but it does show **the only\ncorner case I can find** where ``doctest`` works but ``xdoctest`` does not.\nFeel free to submit more in an issue if you can find any other backwards\nincompatible cases.\n\n\nExamples\n--------\n\nHere is an example demonstrating the new relaxed (and\nbackwards-compatible) syntax:\n\n.. code:: python\n\n def func():\n \"\"\"\n # Old way\n >>> def func():\n ... print('The old regex-based parser required specific formatting')\n >>> func()\n The old regex-based parser required specific formatting\n\n # New way\n >>> def func():\n >>> print('The new ast-based parser lets you prefix all lines with >>>')\n >>> func()\n The new ast-based parser lets you prefix all lines with >>>\n \"\"\"\n\n.. code:: python\n\n def func():\n \"\"\"\n # Old way\n >>> print('''\n ... It would be nice if we didnt have to deal with prefixes\n ... in multiline strings.\n ... '''.strip())\n It would be nice if we didnt have to deal with prefixes\n in multiline strings.\n\n # New way\n >>> print('''\n Multiline can now be written without prefixes.\n Editing them is much more natural.\n '''.strip())\n Multiline can now be written without prefixes.\n Editing them is much more natural.\n\n # This is ok too\n >>> print('''\n >>> Just prefix everything with >>> and the doctest should work\n >>> '''.strip())\n Just prefix everything with >>> and the doctest should work\n\n \"\"\"\n\nGoogle style doctest support\n----------------------------\n\nAdditionally, this module is written using\n`Google-style `__\ndocstrings, and as such, the module was originally written to directly\nutilize them. However, for backwards compatibility and ease of\nintegration into existing software, the pytest plugin defaults to using\nthe more normal \"freestyle\" doctests that can be found anywhere in the\ncode.\n\nTo make use of Google-style docstrings, pytest can be run with the\noption ``--xdoctest-style=google``, which causes xdoctest to only look\nfor doctests in Google \"docblocks\" with an ``Example:`` or ``Doctest:``\ntag.\n\nNotes on Got/Want tests\n-----------------------\n\nThe new got/want tester is very permissive by default; it ignores\ndifferences in whitespace, tries to normalize for python 2/3\nUnicode/bytes differences, ANSI formatting, and it uses the old doctest\nELLIPSIS fuzzy matcher by default. If the \"got\" text matches the \"want\"\ntext at any point, the test passes.\n\nCurrently, this permissiveness is not highly configurable as it was in\nthe original doctest module. It is an open question as to whether or not\nthis module should support that level of configuration. If the test\nrequires a high degree of specificity in the got/want checker, it may\njust be better to use an ``assert`` statement.\n\nBackwards Compatibility\n-----------------------\nWe (I) have removed all known backwards syntax incompatibilities. This is based\non running doctests on real life examples: `boltons`, `ubelt`, `networkx`,\n`pytorch` (pending their acceptance of a pull-request), and on a set of\nextensive self-testing. Please raise an issue or submit a merge/pull request.\n\nDespite full syntax backwards compatibility, there are directive\nincompatibilities by design. The directives we expose are more consise and\nexpressive. Our \"got\"/\"want\" checker is also much more permissive. We recommend\nthat you rely on coded `assert`-statements for system-critical code. This also\nmakes it much easier to transform your `xdoctest` into a `unittest` when you\nrealize your doctests start getting too long.\n\n\nUnfinished Tasks: \n-----------------\n\nThis module is in a working state. It is nearly complete, but there are a few\ntodo items: \n\nExtraction:\n^^^^^^^^^^^\n- [x] Parse freeform-style doctest examples\n- [x] Parse google-style doctest examples\n- [ ] Parse numpy-style doctest examples\n\n\nParsing:\n^^^^^^^^\n\n- [X] Removed all known syntax backwards incompatibility. \n- [ ] Removed all known directive backwards incompatibility. \n\nChecking:\n^^^^^^^^^\n\n- [x] Support got/want testing with stdout.\n- [x] Support got/want testing with evaluated statements.\n- [x] Support got/want testing with ``NORMALIZED_WHITESPACE`` and\n ``ELLIPSES`` by default\n- [x] Support toggling got/want directives for backwards compatibility?\n- [x] Support got/want testing with exceptions.\n\nReporting:\n^^^^^^^^^^\n\n- [x] Optional colored output\n- [x] Support advanced got/want reporting directive for backwards\n compatibility (e.g udiff, ndiff)\n\nRunning:\n^^^^^^^^\n\n- [x] Standalone ``doctest_module`` entry point.\n- [x] Plugin based ``pytest`` entry point.\n- [x] Defaults to static parsing doctests\n- [x] Ability to dynamically parse doctests\n- [x] Can run tests in extension modules\n- [ ] Add dynamic parsing to pytest plugin\n\nDirectives\n~~~~~~~~~~\n\n- [x] multi-line directives (new feature, not in doctest)\n- [x] ``# doctest: +SKIP`` inline directive\n- [x] ``# doctest: +SKIP`` global directive\n- [x] ``# doctest: -NORMALIZED_WHITESPACE`` inline directive\n- [x] ``# doctest: -ELLIPSES`` inline directive\n- [x] ``# doctest: +REPORT_NDIFF`` inline directive\n- [x] ``# doctest: +REPORT_UDIFF`` inline directive\n\nTesting:\n^^^^^^^^\n\n- [x] Tests of core module components\n- [x] Register on pypi\n- [x] CI-via Travis\n- [x] CI-via AppVeyor\n- [x] Coverage\n- [ ] Add a small pybind11 extension module that demonstrates how tests\n can be defined and run in extension modules\n- [ ] 95% or better coverage (note reported coverage is artificially\n small due to issues with coverage of pytest plugins)\n\nDocumentation:\n^^^^^^^^^^^^^^\n\n- [x] Basic docstring docs\n- [x] Basic readme\n- [x] Improve readme\n- [X] Further improve readme\n- [X] Auto-generate read-the-docs Documentation\n- [X] Getting Started documentation in read-the-docs\n\n\nUncategorized:\n^^^^^^^^^^^^^^\n\n- [x] Make a new default mode: auto, which first tries google-style,\n and then fallback to freeform mode if no doctests are found or if an\n error occurs. (new in 0.4.0)\n- [x] multi-part got / want \"delayed\" matching (new in 0.4.0). \n- [x] fix the higlighting of the \"got\" string when dumping test results (new in 0.4.0)\n- [ ] Write a plugin to sphinx so it uses xdoctest instead of doctest?\n- [ ] Attempt to get pytorch branch merged: https://github.com/pytorch/pytorch/pull/15648\n\n.. |CircleCI| image:: https://circleci.com/gh/Erotemic/xdoctest.svg?style=svg\n :target: https://circleci.com/gh/Erotemic/xdoctest\n.. |Travis| image:: https://img.shields.io/travis/Erotemic/xdoctest/master.svg?label=Travis%20CI\n :target: https://travis-ci.org/Erotemic/xdoctest\n.. |Appveyor| image:: https://ci.appveyor.com/api/projects/status/github/Erotemic/xdoctest?branch=master&svg=True\n :target: https://ci.appveyor.com/project/Erotemic/xdoctest/branch/master\n.. |Codecov| image:: https://codecov.io/github/Erotemic/xdoctest/badge.svg?branch=master&service=github\n :target: https://codecov.io/github/Erotemic/xdoctest?branch=master\n.. |Pypi| image:: https://img.shields.io/pypi/v/xdoctest.svg\n :target: https://pypi.python.org/pypi/xdoctest\n.. |Downloads| image:: https://img.shields.io/pypi/dm/xdoctest.svg\n :target: https://pypistats.org/packages/xdoctest\n\n\n", "description_content_type": "text/x-rst", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/Erotemic/xdoctest", "keywords": "", "license": "Apache 2", "maintainer": "", "maintainer_email": "", "name": "xdoctest", "package_url": "https://pypi.org/project/xdoctest/", "platform": "", "project_url": "https://pypi.org/project/xdoctest/", "project_urls": { "Homepage": "https://github.com/Erotemic/xdoctest" }, "release_url": "https://pypi.org/project/xdoctest/0.10.0/", "requires_dist": [ "six", "Pygments ; extra == 'all'", "codecov ; extra == 'all'", "colorama ; extra == 'all'", "pytest ; extra == 'all'", "pytest-cov ; extra == 'all'" ], "requires_python": "", "summary": "A rewrite of the builtin doctest module", "version": "0.10.0" }, "last_serial": 5685046, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "fabca1e7fcdb493ad3cc87c73d715420", "sha256": "f72ec38a54cd9e296ec4aeee792d14275d8f42f9ed81b6413b573e49d10bffe6" }, "downloads": -1, "filename": "xdoctest-0.0.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "fabca1e7fcdb493ad3cc87c73d715420", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 25124, "upload_time": "2017-09-24T15:13:58", "url": "https://files.pythonhosted.org/packages/6b/6e/5c61335bc2c7079f5134d2e6ff7ea607fc357d5c72a9588254ef63ece95e/xdoctest-0.0.1-py2.py3-none-any.whl" } ], "0.0.10": [ { "comment_text": "", "digests": { "md5": "87e45351737b3798c19f59011c0a0ef9", "sha256": "0813283d958f39b16cfb30bf4c1db098e36bf5fb4c9fea7f3d35159c5eb65c99" }, "downloads": -1, "filename": "xdoctest-0.0.10-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "87e45351737b3798c19f59011c0a0ef9", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 41332, "upload_time": "2017-11-11T22:34:34", "url": "https://files.pythonhosted.org/packages/32/60/7a39088c10a8707dc936c2f87d6cfab728a27b6536417a036821508f4342/xdoctest-0.0.10-py2.py3-none-any.whl" } ], "0.0.11": [ { "comment_text": "", "digests": { "md5": "0d0bf698805cb55141de84020a35bd35", "sha256": "862a04ab5f40cc189af2c36b7831120199860ed23b5cd2a7d59b31cbf0fc3c4c" }, "downloads": -1, "filename": "xdoctest-0.0.11-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "0d0bf698805cb55141de84020a35bd35", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 42222, "upload_time": "2017-12-20T23:18:58", "url": "https://files.pythonhosted.org/packages/c5/ef/1237988015629698d3383e09ab43e124a4f1a663b8a2f4813857b3075922/xdoctest-0.0.11-py2.py3-none-any.whl" } ], "0.0.12": [ { "comment_text": "", "digests": { "md5": "45bbc389f88b9877ba54a23eb0bea622", "sha256": "868094a844b0f5b6cbce810ff13ee9545dafadf675d0595aa3e07238485095ea" }, "downloads": -1, "filename": "xdoctest-0.0.12-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "45bbc389f88b9877ba54a23eb0bea622", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 42764, "upload_time": "2017-12-30T04:33:17", "url": "https://files.pythonhosted.org/packages/33/8a/1553ace315afb9a6f57006f1a33d306052643b002c6b3477fe7b04b996ab/xdoctest-0.0.12-py2.py3-none-any.whl" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "b06e197cbd6501a2b9c10b2d97a398c2", "sha256": "003fa55203403b5bdebe6723231d39806deddfbd59ae6e8b92843f4bc45ca8d7" }, "downloads": -1, "filename": "xdoctest-0.0.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "b06e197cbd6501a2b9c10b2d97a398c2", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 33936, "upload_time": "2017-10-09T04:39:42", "url": "https://files.pythonhosted.org/packages/c6/84/6de57ad5daef4c6216de01ded4f5ad0d9c5c61c8d1d17396ce47f13dbd15/xdoctest-0.0.3-py2.py3-none-any.whl" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "bf6c96bed0db8c2da96a4c15181fc96a", "sha256": "43e430d41959c3bbd6253a9929f64bed2574fd67d02c7121b64735290db51f67" }, "downloads": -1, "filename": "xdoctest-0.0.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "bf6c96bed0db8c2da96a4c15181fc96a", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 34516, "upload_time": "2017-10-09T15:05:01", "url": "https://files.pythonhosted.org/packages/7c/c5/a089a12a717ad72910297ef3467c8be2ac08fd822af33d08093d290ef78f/xdoctest-0.0.4-py2.py3-none-any.whl" } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "d9d1b4cbe1e050941a678bf92e983145", "sha256": "f386daf28534ac4d884b5d931b675cdc50bdfe6aec8d8a74cf3ac8a7a4bada6d" }, "downloads": -1, "filename": "xdoctest-0.0.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "d9d1b4cbe1e050941a678bf92e983145", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 34532, "upload_time": "2017-10-09T15:20:12", "url": "https://files.pythonhosted.org/packages/ba/8f/db2019ea044504278a45e61456cae14cdea9ab6ca6775a7b0955a7a8f521/xdoctest-0.0.5-py2.py3-none-any.whl" } ], "0.0.6": [ { "comment_text": "", "digests": { "md5": "3f169a39771bb0ee70ba3ff9e520dda9", "sha256": "c0f4c4be35cd13f31bd06a8a2b19c442e903747ce9dbc2811d5e443bda2c09b2" }, "downloads": -1, "filename": "xdoctest-0.0.6-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "3f169a39771bb0ee70ba3ff9e520dda9", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 34643, "upload_time": "2017-10-09T15:27:43", "url": "https://files.pythonhosted.org/packages/a1/0c/c805a2529287e589bfa7aa408286b755705d8de94d525a1afafb039c0c44/xdoctest-0.0.6-py2.py3-none-any.whl" } ], "0.0.7": [ { "comment_text": "", "digests": { "md5": "4b0155c1b10304aba0bc7ee85a514eb8", "sha256": "5b796ae8950bac8256582e07351abaa7990d103ecda023b81bbb53af385b4583" }, "downloads": -1, "filename": "xdoctest-0.0.7-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "4b0155c1b10304aba0bc7ee85a514eb8", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 44268, "upload_time": "2017-10-14T22:35:59", "url": "https://files.pythonhosted.org/packages/ad/c3/996dff33b5327045131e74b549bebe49a6fb763cd68356df98d6cdf44fdf/xdoctest-0.0.7-py2.py3-none-any.whl" } ], "0.0.8": [ { "comment_text": "", "digests": { "md5": "e9f02ee42ac0c3f80e212ee2fba61fb4", "sha256": "45dd75f3fbfa4b633fd11104b145bad5cf23722427cbb124ad35157a4adc09c2" }, "downloads": -1, "filename": "xdoctest-0.0.8-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "e9f02ee42ac0c3f80e212ee2fba61fb4", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 40311, "upload_time": "2017-10-18T19:25:33", "url": "https://files.pythonhosted.org/packages/34/79/0584d3310dd34253404ed9097e9dc87f3dbff5e04d843525e99cd29eea1a/xdoctest-0.0.8-py2.py3-none-any.whl" } ], "0.0.9": [ { "comment_text": "", "digests": { "md5": "fb88b8099b8bba1ae0c0af2066ba8b69", "sha256": "e6a5469a18935d95e49dadd8950623673ee874ff59774230d34e66562947950d" }, "downloads": -1, "filename": "xdoctest-0.0.9-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "fb88b8099b8bba1ae0c0af2066ba8b69", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 45404, "upload_time": "2017-11-02T01:27:10", "url": "https://files.pythonhosted.org/packages/23/38/49d2cfb594d257ed72f499c1ab5a29140a7c3919901be1b139edb9d4a6f5/xdoctest-0.0.9-py2.py3-none-any.whl" } ], "0.1.0": [ { "comment_text": "", "digests": { "md5": "47a546bc72268d87443d47d4b500d99b", "sha256": "6ed4a99f125e3333737b8727b8d472c69fbb48ae92cada4125ece884e5faa9d9" }, "downloads": -1, "filename": "xdoctest-0.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "47a546bc72268d87443d47d4b500d99b", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 55586, "upload_time": "2018-02-05T02:33:08", "url": "https://files.pythonhosted.org/packages/a2/dc/954afcf67a922f544bdafb67a4fea66e139781fab71c6534b2fde1516e10/xdoctest-0.1.0-py2.py3-none-any.whl" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "f768fd5dd016851e59684cd4218ede2b", "sha256": "fcac5b354ff40c44ff2947fed8b0c7e959821d37141af3f8ca5a7ddf3f1f165b" }, "downloads": -1, "filename": "xdoctest-0.1.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "f768fd5dd016851e59684cd4218ede2b", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 55600, "upload_time": "2018-02-09T15:39:31", "url": "https://files.pythonhosted.org/packages/93/83/80aa6d0882e77de8880b9586f3c1c6fd620e8fa69d1316ba662f661e0738/xdoctest-0.1.1-py2.py3-none-any.whl" } ], "0.10.0": [ { "comment_text": "", "digests": { "md5": "bd96d11741c07e4a6effcca6a6c4f20a", "sha256": "97f84fcdad2f9e74224813163f2b7a5b9c5e41b897bb44cd8fc57da00d021456" }, "downloads": -1, "filename": "xdoctest-0.10.0-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "bd96d11741c07e4a6effcca6a6c4f20a", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 93079, "upload_time": "2019-08-16T00:24:14", "url": "https://files.pythonhosted.org/packages/70/df/ecb397dd3fbd8092c6292b89f2cb3a0e1bf43ec574b86c9f0bf80ae0822b/xdoctest-0.10.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9aa6825d7819a8acfeafcdb72a1f7731", "sha256": "78ac9e5c12c21b54e58a36eb69c51d9b818ac55ba2cbed41a9660d8b2eeb3bd6" }, "downloads": -1, "filename": "xdoctest-0.10.0.tar.gz", "has_sig": true, "md5_digest": "9aa6825d7819a8acfeafcdb72a1f7731", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 84167, "upload_time": "2019-08-16T00:24:32", "url": "https://files.pythonhosted.org/packages/32/26/03b38ea2503cd9a797712c411241eab9423c5077c3e355bd7b052bc68851/xdoctest-0.10.0.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "587aa09d724d6906ef7142bd1aa50997", "sha256": "cfd61bc4eafd8fdd2c365654af611f60580cfb301fe2c80ce903433940cc36d7" }, "downloads": -1, "filename": "xdoctest-0.2.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "587aa09d724d6906ef7142bd1aa50997", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 59959, "upload_time": "2018-02-21T00:42:18", "url": "https://files.pythonhosted.org/packages/35/da/3f98ba47ef201561d92f63bcc9e2f2ab213a2f290753162c1a5295056230/xdoctest-0.2.0-py2.py3-none-any.whl" } ], "0.2.4": [ { "comment_text": "", "digests": { "md5": "62e8c603ab1ef634641d45d28d853ab8", "sha256": "df12ef1c61cb691d869ef5e6c49745e887f85ac822bfd09fd57cc418ab732ba2" }, "downloads": -1, "filename": "xdoctest-0.2.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "62e8c603ab1ef634641d45d28d853ab8", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 61290, "upload_time": "2018-03-27T23:06:31", "url": "https://files.pythonhosted.org/packages/57/64/bc221e594ee7ab395ffb021ae0b16bccabffba6c14092e0abde7eb0f96e4/xdoctest-0.2.4-py2.py3-none-any.whl" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "92f34aca25de6c99811934bc73fb7f22", "sha256": "f6ef8a40889403f2aeccd149b57cffc8d9a42b5ac5d4fd695bc9755d71965379" }, "downloads": -1, "filename": "xdoctest-0.3.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "92f34aca25de6c99811934bc73fb7f22", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 61596, "upload_time": "2018-04-02T15:48:13", "url": "https://files.pythonhosted.org/packages/be/f5/5776d39835e2430fdada4200665a4103a44acd1d2831288346d5bc66ed7c/xdoctest-0.3.0-py2.py3-none-any.whl" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "235bc401fc53e6d89d0629bbe64b8086", "sha256": "cd2e900b5a10594d2d83fb8a76cd5bb4d803be4c7571bcfc23b073ee3b6985e8" }, "downloads": -1, "filename": "xdoctest-0.3.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "235bc401fc53e6d89d0629bbe64b8086", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 67301, "upload_time": "2018-04-21T02:20:27", "url": "https://files.pythonhosted.org/packages/bb/97/ebd8aad05a92b6554d3497fcf629565db019261bd687f10fa5ac7ccea9ea/xdoctest-0.3.1-py2.py3-none-any.whl" } ], "0.3.2": [ { "comment_text": "", "digests": { "md5": "a059359b7c7219869abe46089ea1c726", "sha256": "6c990f8617aa4c5f9779c2851e33752aa17469574b5df7d95c211f6f1c2cc052" }, "downloads": -1, "filename": "xdoctest-0.3.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "a059359b7c7219869abe46089ea1c726", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 63026, "upload_time": "2018-05-08T04:09:06", "url": "https://files.pythonhosted.org/packages/c1/6e/0ec3835919badbfb7e8395dfe13c902e0cd4029089afcdb16e2c3e3ebf28/xdoctest-0.3.2-py2.py3-none-any.whl" } ], "0.3.3": [ { "comment_text": "", "digests": { "md5": "688768acb47d04f760ea72337d8e70dd", "sha256": "f5a0a9601d364a001fbe2a8ead5166145e8f1cfa2aefd1b5f8c9ba7cf71ae65c" }, "downloads": -1, "filename": "xdoctest-0.3.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "688768acb47d04f760ea72337d8e70dd", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 67772, "upload_time": "2018-05-14T00:17:11", "url": "https://files.pythonhosted.org/packages/92/c5/fc545759fcd313b4b74f338cac0c3967de494a6a8f1dae024d7580dc3ad7/xdoctest-0.3.3-py2.py3-none-any.whl" } ], "0.3.4": [ { "comment_text": "", "digests": { "md5": "fcbd45563dc297744a77f2f16d318bfe", "sha256": "72ae05d6f61c424c3125a72451ce82af6233529b1c72a3a9add353140344a2ec" }, "downloads": -1, "filename": "xdoctest-0.3.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "fcbd45563dc297744a77f2f16d318bfe", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 68112, "upload_time": "2018-05-27T20:13:14", "url": "https://files.pythonhosted.org/packages/3a/5a/899e96356e8240b1e6b84e67fce51ee2ef7feecf60a628e07fd5a6c8117a/xdoctest-0.3.4-py2.py3-none-any.whl" } ], "0.3.5": [ { "comment_text": "", "digests": { "md5": "0763d1b93699842056eafc83f733f063", "sha256": "90079cecb1473f2660fb1b54ba40c42b6b3a5e6a08380994877b113d962644e0" }, "downloads": -1, "filename": "xdoctest-0.3.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "0763d1b93699842056eafc83f733f063", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 77396, "upload_time": "2018-06-04T01:18:50", "url": "https://files.pythonhosted.org/packages/ad/80/0de162941d294452abc41c465299a3b4d5bd20c10d5123c6f57855755e2c/xdoctest-0.3.5-py2.py3-none-any.whl" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "4aaf0a398c909a68b954fe97a5cde3b5", "sha256": "58f499ab4385e9ebd9edc451b45a58669d78b417c59f3254e43fef96a2a77a14" }, "downloads": -1, "filename": "xdoctest-0.4.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "4aaf0a398c909a68b954fe97a5cde3b5", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 79731, "upload_time": "2018-06-11T03:26:40", "url": "https://files.pythonhosted.org/packages/52/ce/e1e07b80060bf4cd56153f0879d0890f296bea9acd976cefe72a98dd8cc9/xdoctest-0.4.0-py2.py3-none-any.whl" } ], "0.4.0.dev0": [ { "comment_text": "", "digests": { "md5": "154c479a6206c584683fd331935149bb", "sha256": "dc1ff88ace5ad04c10b23bf15e930c22259453079f27d22134bcb2034081d5ad" }, "downloads": -1, "filename": "xdoctest-0.4.0.dev0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "154c479a6206c584683fd331935149bb", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 79820, "upload_time": "2018-06-11T03:26:03", "url": "https://files.pythonhosted.org/packages/b5/69/d6348dce457698ba050868e797de3fdf6e96c0e705cb226630c1e321e71b/xdoctest-0.4.0.dev0-py2.py3-none-any.whl" } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "b5cee7905483ca5ebc3087d72ca43162", "sha256": "b81036ca3c02a7261f102c8fccbf83a741f791da5bfffd3585a79942c8f50c63" }, "downloads": -1, "filename": "xdoctest-0.5.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "b5cee7905483ca5ebc3087d72ca43162", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 82609, "upload_time": "2018-07-14T22:17:03", "url": "https://files.pythonhosted.org/packages/fa/7c/a674f29f3de9dcfcf40704a274aa3f30c76d0277bef2391bbb67561bb3d7/xdoctest-0.5.0-py2.py3-none-any.whl" } ], "0.5.1": [ { "comment_text": "", "digests": { "md5": "0910906e0e29a36ae1dcf07fed94a8d8", "sha256": "bacc2a43002df4e13037251541a1311804badf5d36c3f0d01ca4befc3c9909b2" }, "downloads": -1, "filename": "xdoctest-0.5.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "0910906e0e29a36ae1dcf07fed94a8d8", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 82613, "upload_time": "2018-07-15T00:37:40", "url": "https://files.pythonhosted.org/packages/c4/69/f53a60640222153b2917006bf06b7aaca00da7d6da3b7ebc42bfbc850f88/xdoctest-0.5.1-py2.py3-none-any.whl" } ], "0.5.2": [ { "comment_text": "", "digests": { "md5": "d97494afe1dde6f206f62cdc302af6b5", "sha256": "dbbb84c124bda8c18d00d08510466fd040dff5dc31e50da1258e46765e437c86" }, "downloads": -1, "filename": "xdoctest-0.5.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "d97494afe1dde6f206f62cdc302af6b5", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 82605, "upload_time": "2018-07-15T02:30:15", "url": "https://files.pythonhosted.org/packages/5d/fb/61038e16508b80f25772e0024097778d5fc929473d2376f5e193e0383d28/xdoctest-0.5.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "530381db6dec0fae9a4b7db7bb726aa6", "sha256": "8bbb6d9ce6069d42abeec5a4721023bf9a8feda132af77a82611eb5d1eef940a" }, "downloads": -1, "filename": "xdoctest-0.5.2-py3.6.egg", "has_sig": false, "md5_digest": "530381db6dec0fae9a4b7db7bb726aa6", "packagetype": "bdist_egg", "python_version": "3.6", "requires_python": null, "size": 168930, "upload_time": "2018-07-15T04:41:04", "url": "https://files.pythonhosted.org/packages/12/21/908304ea8cdebc35d9e85775509019356e3c6da373f53f5ede0fea9fd78c/xdoctest-0.5.2-py3.6.egg" } ], "0.5.3": [ { "comment_text": "", "digests": { "md5": "9b60678009cf717bef2cad8cf4128274", "sha256": "f6c2834cfa58003563d7864eb3668ff6fa0458ee8edf7a8fa58b3251e3fb3c2b" }, "downloads": -1, "filename": "xdoctest-0.5.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "9b60678009cf717bef2cad8cf4128274", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 87547, "upload_time": "2018-07-15T04:41:02", "url": "https://files.pythonhosted.org/packages/92/15/1b7a6a8fb4ee60e32cc7e91d2be484118833655fb4d4a18546382dd4d5d9/xdoctest-0.5.3-py2.py3-none-any.whl" } ], "0.5.4": [ { "comment_text": "", "digests": { "md5": "8fe5049b0919fbbf8ad01cdfc2db3f64", "sha256": "cf2a048df51eea40174e0f09ef364a0bd6170961a31afcc988106839532062f3" }, "downloads": -1, "filename": "xdoctest-0.5.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "8fe5049b0919fbbf8ad01cdfc2db3f64", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 95919, "upload_time": "2018-07-15T04:45:48", "url": "https://files.pythonhosted.org/packages/0b/75/47fe7898fdb64cd2eb3e661c88ce0199dc894764db83dad6b3c93fe2d714/xdoctest-0.5.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "cdcc0bef59c0f5bd2c662755f56f73e1", "sha256": "abd123c5a68537db8e2ed804cabb7e1be624e723112dc5102e14e2420477b283" }, "downloads": -1, "filename": "xdoctest-0.5.4-py3.6.egg", "has_sig": false, "md5_digest": "cdcc0bef59c0f5bd2c662755f56f73e1", "packagetype": "bdist_egg", "python_version": "3.6", "requires_python": null, "size": 188931, "upload_time": "2018-07-15T04:52:20", "url": "https://files.pythonhosted.org/packages/e5/ed/9855709d90b42a5ed127e556810b8aaeadf37ac16dbd8e71442e29b09ed8/xdoctest-0.5.4-py3.6.egg" } ], "0.5.5": [ { "comment_text": "", "digests": { "md5": "1de695d545129e10dc6682a9c4b7f8c7", "sha256": "acbaf66b98a1bd938eeab948c4ead4415677020a6841124fbe94a9607b75a619" }, "downloads": -1, "filename": "xdoctest-0.5.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "1de695d545129e10dc6682a9c4b7f8c7", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 95933, "upload_time": "2018-07-15T04:52:18", "url": "https://files.pythonhosted.org/packages/85/05/9475d91419191f4c11d7ec3df0ee4c6ba2bb1d47673e9d378ef42ce33d7b/xdoctest-0.5.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1dfcfe0985de1de394a29729349f3cfb", "sha256": "57166770723c4ddd4e9790b9b6fbd5f071a813a2beaa294b47eb9a37de2c00b7" }, "downloads": -1, "filename": "xdoctest-0.5.5-py3.6.egg", "has_sig": false, "md5_digest": "1dfcfe0985de1de394a29729349f3cfb", "packagetype": "bdist_egg", "python_version": "3.6", "requires_python": null, "size": 188962, "upload_time": "2018-07-15T04:52:22", "url": "https://files.pythonhosted.org/packages/91/37/bc327f38edc0ac4089d8bd1d7e0dac6b36a8be8220ccad9d5445e5db7a6c/xdoctest-0.5.5-py3.6.egg" } ], "0.5.6": [ { "comment_text": "", "digests": { "md5": "df6e2f1494f0827cd93df32489b7536e", "sha256": "f97053551cf7769ad56888a0e12d8fbd1e7892f87b00eed8aa53718576154eae" }, "downloads": -1, "filename": "xdoctest-0.5.6-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "df6e2f1494f0827cd93df32489b7536e", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 95933, "upload_time": "2018-07-15T04:58:21", "url": "https://files.pythonhosted.org/packages/b6/b3/1d0f47c34d2b49bc90b0fba1fa191ec0207353d5aff2de19796a25c49c7c/xdoctest-0.5.6-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "dd058fc5a862591eaae5cea958e73a10", "sha256": "940761ee7c7d52dbbd100b4182ddd49566c98864efe1b07e28e0e50e635132f2" }, "downloads": -1, "filename": "xdoctest-0.5.6-py3.6.egg", "has_sig": false, "md5_digest": "dd058fc5a862591eaae5cea958e73a10", "packagetype": "bdist_egg", "python_version": "3.6", "requires_python": null, "size": 189119, "upload_time": "2018-07-15T05:16:59", "url": "https://files.pythonhosted.org/packages/2c/d2/eb2ed37ee752e4b34e8345f27224841913a5baad5b680ca9fed2f43fc252/xdoctest-0.5.6-py3.6.egg" } ], "0.5.7": [ { "comment_text": "", "digests": { "md5": "4de71d9e32b58c86f5f919d3ae4d9759", "sha256": "9323481d4588a0bae3b2a300ec9e0583841e86f4bed67d18a5aa7581eea9fb7b" }, "downloads": -1, "filename": "xdoctest-0.5.7-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "4de71d9e32b58c86f5f919d3ae4d9759", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 96724, "upload_time": "2018-07-15T05:16:57", "url": "https://files.pythonhosted.org/packages/b1/76/c7b9c6260ad011b47e61563aab0158e53f3a979b2a4a7c934c6358237e58/xdoctest-0.5.7-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "994c233d0819cc0d8e23e931fd890f01", "sha256": "fb202f67cdcddd54341717149acdbdfe0b2760fca8c8e0246a8c024c330b7820" }, "downloads": -1, "filename": "xdoctest-0.5.7-py3.6.egg", "has_sig": false, "md5_digest": "994c233d0819cc0d8e23e931fd890f01", "packagetype": "bdist_egg", "python_version": "3.6", "requires_python": null, "size": 190866, "upload_time": "2018-07-15T05:17:01", "url": "https://files.pythonhosted.org/packages/f9/72/f7bcadb1e5751bbd46479213df015d6f7f99d4ab25d8d67b338b61f8a028/xdoctest-0.5.7-py3.6.egg" } ], "0.6.0": [ { "comment_text": "", "digests": { "md5": "e977273def8c710509ead4dd001f56bb", "sha256": "dc624a1e41bb0034bef29ef7b6c15e669334e2d62631cfea879281c18e0811f8" }, "downloads": -1, "filename": "xdoctest-0.6.0-py2.7.egg", "has_sig": false, "md5_digest": "e977273def8c710509ead4dd001f56bb", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 163445, "upload_time": "2019-01-18T06:06:18", "url": "https://files.pythonhosted.org/packages/a4/e6/3b8e459595e732299131342c2ba33e20befee0eb2723c045760a7b0284fb/xdoctest-0.6.0-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "54010345ef815c3810fce29bae9f2bf8", "sha256": "40e532dd149c72b6e28a38f3aa592e3a45eb7c4a9221976ec5a773db2c4fbca7" }, "downloads": -1, "filename": "xdoctest-0.6.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "54010345ef815c3810fce29bae9f2bf8", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 84089, "upload_time": "2018-10-23T04:42:26", "url": "https://files.pythonhosted.org/packages/bc/bc/7c93783d8451ae1134df3ec453ca772d96b92a7450cb4b5a405475a26f86/xdoctest-0.6.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "98596347586b0ee12232830869f675b5", "sha256": "abfcaa424fa95de50cf40a419e8de928821b86df71323b0f58ecc553b0bfdbe6" }, "downloads": -1, "filename": "xdoctest-0.6.0-py3.5.egg", "has_sig": false, "md5_digest": "98596347586b0ee12232830869f675b5", "packagetype": "bdist_egg", "python_version": "3.5", "requires_python": null, "size": 165743, "upload_time": "2019-01-18T06:06:20", "url": "https://files.pythonhosted.org/packages/56/7a/90d3a301cd1377676914839556505a751d9e8079a2a33a014b64776cff70/xdoctest-0.6.0-py3.5.egg" }, { "comment_text": "", "digests": { "md5": "06133d9022aab87b0f7573cdda431b6b", "sha256": "2173289be0d8c567b8b73fcd4697ee067af0d9f055fa2a2a438d573261fbe78e" }, "downloads": -1, "filename": "xdoctest-0.6.0-py3.6.egg", "has_sig": false, "md5_digest": "06133d9022aab87b0f7573cdda431b6b", "packagetype": "bdist_egg", "python_version": "3.6", "requires_python": null, "size": 163330, "upload_time": "2019-01-18T06:06:21", "url": "https://files.pythonhosted.org/packages/9b/78/52fcf1e75d9cf3ec9b15ac712a482fff00b71f7956abe644ca40d380d2a6/xdoctest-0.6.0-py3.6.egg" } ], "0.6.1": [ { "comment_text": "", "digests": { "md5": "f18ab69816c1cd6c45d56e46616a8045", "sha256": "230e9d322a826975bc9590b959549b3b6049f62439a7318c24df00198283c2a8" }, "downloads": -1, "filename": "xdoctest-0.6.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "f18ab69816c1cd6c45d56e46616a8045", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 78336, "upload_time": "2018-11-15T18:48:05", "url": "https://files.pythonhosted.org/packages/19/c2/bbf69ea0b8d2057eb62e60bbffa0090ac081d9bf47a9b3ed790d768741fe/xdoctest-0.6.1-py2.py3-none-any.whl" } ], "0.6.2": [ { "comment_text": "", "digests": { "md5": "d402c4d5bf07bfa1f644fbc1acbd355f", "sha256": "52fa4f6c6823297ed8867b6f3c613c59390ba27d8a050c700e3bc7a190c86edd" }, "downloads": -1, "filename": "xdoctest-0.6.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "d402c4d5bf07bfa1f644fbc1acbd355f", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 79541, "upload_time": "2018-12-12T00:05:24", "url": "https://files.pythonhosted.org/packages/93/e1/c422be99ad7084a3788b0b4046488cccaa4315afd3fd07ad9e9f85e9031e/xdoctest-0.6.2-py2.py3-none-any.whl" } ], "0.7.0": [ { "comment_text": "", "digests": { "md5": "ee6afe70b17f6fba4060625b59204cad", "sha256": "aed6e37a0176e2250ab8b049411865da32124df5b216fac6e9f881a9be700334" }, "downloads": -1, "filename": "xdoctest-0.7.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "ee6afe70b17f6fba4060625b59204cad", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 88204, "upload_time": "2019-01-18T06:06:17", "url": "https://files.pythonhosted.org/packages/65/9a/aaec48e63734a56232f868b9f964b593c1d6c284736f610c6d0764f41217/xdoctest-0.7.0-py2.py3-none-any.whl" } ], "0.7.1": [ { "comment_text": "", "digests": { "md5": "0a94c4952e3201509c22250c2369b904", "sha256": "4c42de9c60df0e901b42ef7be9703d7107a4ef4e207ad29586d08d8d0ca01001" }, "downloads": -1, "filename": "xdoctest-0.7.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "0a94c4952e3201509c22250c2369b904", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 88921, "upload_time": "2019-02-02T04:45:01", "url": "https://files.pythonhosted.org/packages/4b/99/553d78d67e712e810a98b59d9938a4a874b8e3ae093bbfc1bbc520765c40/xdoctest-0.7.1-py2.py3-none-any.whl" } ], "0.7.2": [ { "comment_text": "", "digests": { "md5": "9d8f24ae1b0fc295e278849a03882231", "sha256": "e28e772bede5fc9597be77b29c73a07c0acfb49f310abbc6aead2e0c22a6c441" }, "downloads": -1, "filename": "xdoctest-0.7.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "9d8f24ae1b0fc295e278849a03882231", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 88916, "upload_time": "2019-02-02T05:21:14", "url": "https://files.pythonhosted.org/packages/e0/0b/d6d4e14ef8ccaef828edf11219fc8d79267556d3c8d9552bbfec8c6dd78f/xdoctest-0.7.2-py2.py3-none-any.whl" } ], "0.7.3": [ { "comment_text": "", "digests": { "md5": "a65474691ef67277ff94e749b47c2159", "sha256": "856157d931c9b14838e3d2106e9324cdf17999ca2e9d3693311e970130dd2a35" }, "downloads": -1, "filename": "xdoctest-0.7.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "a65474691ef67277ff94e749b47c2159", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 85096, "upload_time": "2019-03-21T15:07:24", "url": "https://files.pythonhosted.org/packages/88/85/2b00b7946c64acfe83ef8fb4efbe159c2aa853b814406bdc8f1d7352da9b/xdoctest-0.7.3-py2.py3-none-any.whl" } ], "0.8.0": [ { "comment_text": "", "digests": { "md5": "3cce5a40fae9ad2721a1e960b75b3c5c", "sha256": "727f5890bd97536ea963054e41ca5e99b35ab733dc83938a3e43a0308a50dc56" }, "downloads": -1, "filename": "xdoctest-0.8.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "3cce5a40fae9ad2721a1e960b75b3c5c", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 92438, "upload_time": "2019-05-04T03:15:17", "url": "https://files.pythonhosted.org/packages/bf/4d/9295728d157f272a1c6bdf3d255239175db53caaf08bf5837c0b919e0cb8/xdoctest-0.8.0-py2.py3-none-any.whl" } ], "0.8.1": [ { "comment_text": "", "digests": { "md5": "b7f9ac1f0055d67a38bd02c255e0067d", "sha256": "916123c1ee127b70a93a70852ae3f0f4ca507ef59c2096a812a209bd247c50e5" }, "downloads": -1, "filename": "xdoctest-0.8.1-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "b7f9ac1f0055d67a38bd02c255e0067d", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 92905, "upload_time": "2019-05-25T03:37:30", "url": "https://files.pythonhosted.org/packages/23/c2/b72e5ba54cd190a9b53aea79a359bbeb8fdc1de0d2b649725fce87fb575d/xdoctest-0.8.1-py2.py3-none-any.whl" } ], "0.8.2": [ { "comment_text": "", "digests": { "md5": "cf67c68001bf587ab8fcf5e1e65d0858", "sha256": "fd89f5c566fd71a781f5845c3325695154ec6c15cd99d26b29f7e369f6cbcaf3" }, "downloads": -1, "filename": "xdoctest-0.8.2-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "cf67c68001bf587ab8fcf5e1e65d0858", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 97907, "upload_time": "2019-07-14T20:46:28", "url": "https://files.pythonhosted.org/packages/2d/de/f0c5f8b27412671579b056ad9e205992261c52cc92aa9f2d6391ff2181ce/xdoctest-0.8.2-py2.py3-none-any.whl" } ], "0.8.3": [ { "comment_text": "", "digests": { "md5": "006d21b91b9a7b0b6669a6041ab495d0", "sha256": "d8e0b03fb76d9ea84a814cd574803f9a11bf0de2c47aceaf253ef0268cc7a809" }, "downloads": -1, "filename": "xdoctest-0.8.3-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "006d21b91b9a7b0b6669a6041ab495d0", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 97976, "upload_time": "2019-07-15T11:28:56", "url": "https://files.pythonhosted.org/packages/17/d6/a3b44141765645899027a0e30f579fb4382c7c375eace2249939a7b4a3a0/xdoctest-0.8.3-py2.py3-none-any.whl" } ], "0.9.0": [ { "comment_text": "", "digests": { "md5": "23e550a41a3a914b568eb7a757d07345", "sha256": "d711c215d64f05e4748b6af7abbd4b2240c83de2faf6d220d0a1f635aaee1a38" }, "downloads": -1, "filename": "xdoctest-0.9.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "23e550a41a3a914b568eb7a757d07345", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 92381, "upload_time": "2019-07-17T03:35:43", "url": "https://files.pythonhosted.org/packages/c3/b8/4ca6e80be1a59a55f8298342f1f7be59e950f522a885715e5fe9295626de/xdoctest-0.9.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "aede13073c1e5f61ecd68debd17f58b4", "sha256": "5ec18c9e2f17a603adbffbcc2b05b879f03f7704d82ebbd0fc72cd15ee9b1713" }, "downloads": -1, "filename": "xdoctest-0.9.0.tar.gz", "has_sig": false, "md5_digest": "aede13073c1e5f61ecd68debd17f58b4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 83251, "upload_time": "2019-07-17T03:35:46", "url": "https://files.pythonhosted.org/packages/31/e3/627021278b794f2b70fec0b18c0db150988a06e6264f365f6460b7106014/xdoctest-0.9.0.tar.gz" } ], "0.9.1": [ { "comment_text": "", "digests": { "md5": "d470316595c77d57c0f07ff7d42328d8", "sha256": "6f6becc459b1403cca0ee386e523f860e1e7d51c92719519afc7eaa181088e9e" }, "downloads": -1, "filename": "xdoctest-0.9.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "d470316595c77d57c0f07ff7d42328d8", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 92366, "upload_time": "2019-07-17T04:44:19", "url": "https://files.pythonhosted.org/packages/80/f8/75903f630279d5c893d862be912281ce1d529102e679f61b4fe73456baf8/xdoctest-0.9.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "cb738df196b89ca324e0716ee2ab8843", "sha256": "47e78119ea0533cd8ec35ad0d3abd277a546c3af3a28479177f784757ec5e7f6" }, "downloads": -1, "filename": "xdoctest-0.9.1.tar.gz", "has_sig": false, "md5_digest": "cb738df196b89ca324e0716ee2ab8843", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 83254, "upload_time": "2019-07-17T04:44:21", "url": "https://files.pythonhosted.org/packages/fb/1a/928f1422b6012ecf6eb3df119d28a509bcbab79f839801f5dfa3e5d0f693/xdoctest-0.9.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "bd96d11741c07e4a6effcca6a6c4f20a", "sha256": "97f84fcdad2f9e74224813163f2b7a5b9c5e41b897bb44cd8fc57da00d021456" }, "downloads": -1, "filename": "xdoctest-0.10.0-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "bd96d11741c07e4a6effcca6a6c4f20a", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 93079, "upload_time": "2019-08-16T00:24:14", "url": "https://files.pythonhosted.org/packages/70/df/ecb397dd3fbd8092c6292b89f2cb3a0e1bf43ec574b86c9f0bf80ae0822b/xdoctest-0.10.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9aa6825d7819a8acfeafcdb72a1f7731", "sha256": "78ac9e5c12c21b54e58a36eb69c51d9b818ac55ba2cbed41a9660d8b2eeb3bd6" }, "downloads": -1, "filename": "xdoctest-0.10.0.tar.gz", "has_sig": true, "md5_digest": "9aa6825d7819a8acfeafcdb72a1f7731", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 84167, "upload_time": "2019-08-16T00:24:32", "url": "https://files.pythonhosted.org/packages/32/26/03b38ea2503cd9a797712c411241eab9423c5077c3e355bd7b052bc68851/xdoctest-0.10.0.tar.gz" } ] }