{ "info": { "author": "Shawn Brown", "author_email": "", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Framework :: Pytest", "License :: OSI Approved :: Apache Software License", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.6", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.1", "Programming Language :: Python :: 3.2", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: 3.8", "Programming Language :: Python :: Implementation :: CPython", "Programming Language :: Python :: Implementation :: PyPy", "Topic :: Software Development :: Quality Assurance", "Topic :: Software Development :: Testing" ], "description": "\n********************************************************\ndatatest: Test driven data-wrangling and data validation\n********************************************************\n\n..\n Project badges for quick reference:\n\n|buildstatus| |devstatus| |license| |pyversions|\n\n\n.. start-inclusion-marker-description\n\nDatatest helps speed up and formalize data-wrangling and data\nvalidation tasks. It repurposes software testing practices for\ndata preparation and quality assurance projects. Datatest can\nhelp you:\n\n* Clean and wrangle data faster and more accurately.\n* Maintain a record of checks and decisions regarding important data sets.\n* Distinguish between ideal criteria and acceptible deviation.\n* Measure progress of data preparation tasks.\n* On-board new team members with an explicit and structured process.\n* Test data pipeline components and end-to-end behavior.\n\nDatatest supports both pytest_ and unittest_ style testing.\nIt implements a system of validation methods, difference\nclasses, and acceptance context managers.\n\nDatatest has no hard dependencies; supports Python 2.6, 2.7,\n3.1 through 3.8, PyPy, and PyPy3; and is freely available under\nthe Apache License, version 2.\n\n.. _pytest: https://pytest.org\n.. _unittest: https://docs.python.org/library/unittest.html\n\n.. end-inclusion-marker-description\n\n\n:Documentation:\n | https://datatest.readthedocs.io/ (stable)\n | https://datatest.readthedocs.io/en/latest/ (latest)\n\n:Official:\n | https://pypi.org/project/datatest/\n\n\nInstallation\n============\n\n.. start-inclusion-marker-install\n\nThe easiest way to install datatest is to use `pip `_::\n\n pip install datatest\n\nTo upgrade an existing installation, use the \"``--upgrade``\" option::\n\n pip install --upgrade datatest\n\n\nStuntman Mike\n-------------\n\nIf you need bug-fixes or features that are not available\nin the current stable release, you can \"pip install\" the\ndevelopment version directly from GitHub::\n\n pip install --upgrade https://github.com/shawnbrown/datatest/archive/master.zip\n\nAll of the usual caveats for a development install should\napply---only use this version if you can risk some instability\nor if you know exactly what you're doing. While care is taken\nto never break the build, it can happen.\n\n\nSafety-first Clyde\n------------------\n\nIf you need to review and test packages before installing, you can\ninstall datatest manually.\n\nDownload the latest **source** distribution from the Python Package\nIndex (PyPI):\n\n https://pypi.org/project/datatest/ (navigate to \"Download files\")\n\nUnpack the file (replacing X.Y.Z with the appropriate version number)\nand review the source code::\n\n tar xvfz datatest-X.Y.Z.tar.gz\n\nChange to the unpacked directory and run the tests::\n\n cd datatest-X.Y.Z\n python setup.py test\n\nDon't worry if some of the tests are skipped. Tests for optional data\nsources (like pandas DataFrames or MS Excel files) are skipped when the\nrelated third-party packages are not installed.\n\nIf the source code and test results are satisfactory, install the\npackage::\n\n python setup.py install\n\n.. end-inclusion-marker-install\n\n\nSupported Versions\n==================\n\nTested on Python 2.6, 2.7, 3.1 through 3.8, PyPy, and PyPy3.\nDatatest is pure Python and may also run on other implementations\nas well (check using \"setup.py test\" before installing).\n\n\nBackward Compatibility\n======================\n\nIf you have existing tests that use API features which have\nchanged since 0.8.0, you can still run your old code by\nadding the following import to the beginning of each file::\n\n from datatest.__past__ import api08\n\nTo maintain existing test code, this project makes a best-effort\nattempt to provide backward compatibility support for older\nfeatures. The API will be improved in the future but only in\nmeasured and sustainable ways.\n\nAll of the data used at the `National Committee for an Effective\nCongress `_ has been checked with\ndatatest for several years so there is, already, a large and\ngrowing codebase that relies on current features and must be\nmaintained into the future.\n\n\nSoft Dependencies\n=================\n\nThere are no hard, third-party dependencies. But if you want to\ninterface with pandas DataFrames, MS Excel workbooks, or other\noptional data sources, you will need to install the relevant\npackages (``pandas``, ``xlrd``, etc.).\n\n\nOlder Pythons (3.1 and 2.6)\n===========================\n\nWhile datatest supports Python 3.1 and 2.6, some earlier builds\nof these versions were bundled with an older version of SQLite\nthat is not compatible with datatest. The ``sqlite3`` package is\npart of the Python Standard Library and some features of datatest\nuse it for internal data handling---though users never need to\nuse the package directly.\n\nIf you must use one of these older Python versions and you are\nexperiencing issues, it is recommended that you upgrade to the\nlatest patch release (currently Python 3.1.5 or Python 2.6.9).\n\n\nDevelopment Repository\n======================\n\nThe development repository for ``datatest`` is hosted on\n`GitHub `_.\n\n\n----------\n\nFreely licensed under the Apache License, Version 2.0\n\nCopyright 2014 - 2019 National Committee for an Effective Congress, et al.\n\n\n..\n SUBSTITUTION DEFINITONS:\n\n.. |buildstatus| image:: https://travis-ci.org/shawnbrown/datatest.svg?branch=master\n :target: https://travis-ci.org/shawnbrown/datatest\n :alt: Current Build Status\n\n.. |devstatus| image:: https://img.shields.io/pypi/status/datatest.svg\n :target: https://pypi.org/project/datatest/\n :alt: Development Status\n\n.. |license| image:: https://img.shields.io/badge/license-Apache%202-blue.svg\n :target: https://opensource.org/licenses/Apache-2.0\n :alt: Apache 2.0 License\n\n.. |pyversions| image:: https://img.shields.io/pypi/pyversions/datatest.svg\n :target: https://pypi.org/project/datatest/#supported-versions\n :alt: Supported Python Versions\n\n.. |githubstars| image:: https://img.shields.io/github/stars/shawnbrown/datatest.svg\n :target: https://github.com/shawnbrown/datatest/stargazers\n :alt: GitHub users who have starred this project\n\n.. |pypiversion| image:: https://img.shields.io/pypi/v/datatest.svg\n :target: https://pypi.org/project/datatest/\n :alt: Current PyPI Version\n\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://pypi.org/project/datatest/", "keywords": "", "license": "Apache 2.0", "maintainer": "", "maintainer_email": "", "name": "datatest", "package_url": "https://pypi.org/project/datatest/", "platform": "", "project_url": "https://pypi.org/project/datatest/", "project_urls": { "Homepage": "https://pypi.org/project/datatest/" }, "release_url": "https://pypi.org/project/datatest/0.9.6/", "requires_dist": null, "requires_python": "", "summary": "Test driven data-wrangling and data validation.", "version": "0.9.6" }, "last_serial": 5350687, "releases": { "0.6.0.dev1": [ { "comment_text": "", "digests": { "md5": "4f6ec61e9d7e9d61d3a342e7671597ad", "sha256": "a7e3396c3bd4cc8fe7378ebc7dd78a97950c61a0f858a82c0aa3740d95d83dfe" }, "downloads": -1, "filename": "datatest-0.6.0.dev1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "4f6ec61e9d7e9d61d3a342e7671597ad", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 47757, "upload_time": "2016-05-16T13:05:08", "url": "https://files.pythonhosted.org/packages/dd/49/044a4f4f04c19da456615b1bb30fa4b4261095703138ffc2cf2e651aa4c1/datatest-0.6.0.dev1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "fdaf5291e877d2f9e6193951f2a949de", "sha256": "87ef8769014fe904ed2d21de607d3f86a9a77457a25194c683b06a49e7cb2020" }, "downloads": -1, "filename": "datatest-0.6.0.dev1.tar.gz", "has_sig": false, "md5_digest": "fdaf5291e877d2f9e6193951f2a949de", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 73215, "upload_time": "2016-05-16T13:05:24", "url": "https://files.pythonhosted.org/packages/1b/38/0bed8fc4ce160d02b235aca3c665166de9be840c95dd3ac4519ca76e8db5/datatest-0.6.0.dev1.tar.gz" } ], "0.7.0.dev2": [ { "comment_text": "", "digests": { "md5": "135999b97d9d4bcc143ed17a327508b7", "sha256": "fa532c98a5e3e0e47384d4f174646bb9d846d90930922f17e482b7c7b64c9ffa" }, "downloads": -1, "filename": "datatest-0.7.0.dev2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "135999b97d9d4bcc143ed17a327508b7", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 53316, "upload_time": "2016-08-03T00:58:19", "url": "https://files.pythonhosted.org/packages/d5/b1/8deac07bf8286c54e4f9d089a8aab14b7cfd6a9b836a734e904d03eca6fd/datatest-0.7.0.dev2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d42cf147d18e03dc002fde742c672c21", "sha256": "f6faa5235984e58f5b3532fb9bc0057b76cc257aeacfca0456015a162b3c17f5" }, "downloads": -1, "filename": "datatest-0.7.0.dev2.tar.gz", "has_sig": false, "md5_digest": "d42cf147d18e03dc002fde742c672c21", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 81164, "upload_time": "2016-08-03T00:58:22", "url": "https://files.pythonhosted.org/packages/3a/86/a1894696d5f3df6da70643921162e930681498fc5f31371b5462862f2d59/datatest-0.7.0.dev2.tar.gz" } ], "0.8.0": [ { "comment_text": "", "digests": { "md5": "2eef6a46d1a72ad80fd911f504c362d8", "sha256": "cfaa3062629dbb2d5ada8ba8a1a6a24eebe890375db9eaee9ed1f7dcf2350261" }, "downloads": -1, "filename": "datatest-0.8.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "2eef6a46d1a72ad80fd911f504c362d8", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 82531, "upload_time": "2017-05-31T03:08:21", "url": "https://files.pythonhosted.org/packages/8b/91/4f8d0c535892a88660ad7043b4aefcba3a93ae2567aeaf094d5d251d489a/datatest-0.8.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e3806b7f07d9ace44d0070d4be60db95", "sha256": "af10abb668f540f45195fd62cf3d6e183b6ab505bd3b873a69f77c89046db673" }, "downloads": -1, "filename": "datatest-0.8.0.tar.gz", "has_sig": false, "md5_digest": "e3806b7f07d9ace44d0070d4be60db95", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 120595, "upload_time": "2017-05-31T03:08:23", "url": "https://files.pythonhosted.org/packages/e9/a2/336de38290c1d020548c1ebcb5ee5d56c6e22f8356379dcbc69dcfe24c46/datatest-0.8.0.tar.gz" } ], "0.8.1": [ { "comment_text": "", "digests": { "md5": "e71425845fc119efe54918e924714f5c", "sha256": "2cffa5b2e7a49e158e96babd58ae1ce6aae2c01ae088190138d6f0bff4b03c27" }, "downloads": -1, "filename": "datatest-0.8.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "e71425845fc119efe54918e924714f5c", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 82792, "upload_time": "2017-05-31T15:37:04", "url": "https://files.pythonhosted.org/packages/f3/1f/9e61562f72339ed8e179a93f10765b179b243c36a5e80889636cd66ef685/datatest-0.8.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a71ab31fedb8acd0a286281abe927369", "sha256": "7d9a6b72944bc3a42decbab2d32dab8bc5739c0b05da89285cad288453adcd05" }, "downloads": -1, "filename": "datatest-0.8.1.tar.gz", "has_sig": false, "md5_digest": "a71ab31fedb8acd0a286281abe927369", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 121397, "upload_time": "2017-05-31T15:37:07", "url": "https://files.pythonhosted.org/packages/09/ba/1077e846f66a3011f0772061ed1a238cf33916e10b89f91cad00f888b673/datatest-0.8.1.tar.gz" } ], "0.8.2": [ { "comment_text": "", "digests": { "md5": "8b4682e72c29981a39cb33ac6ef5a113", "sha256": "51d0722e8503afd82acecb6be22c84744ab332d6b67837a91eea372244f1500d" }, "downloads": -1, "filename": "datatest-0.8.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "8b4682e72c29981a39cb33ac6ef5a113", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 91089, "upload_time": "2017-06-11T23:34:39", "url": "https://files.pythonhosted.org/packages/d1/2c/43838c0403234d4205047bbea22151efbf6f7f0dff31efacb8297310b3f3/datatest-0.8.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f7f05894c7d9973afa9ebefb2bcc2515", "sha256": "75eb66ef695b474157e4b9bee8cd0a005290c1823ffee996bd7857e1ff915cd5" }, "downloads": -1, "filename": "datatest-0.8.2.tar.gz", "has_sig": false, "md5_digest": "f7f05894c7d9973afa9ebefb2bcc2515", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 124383, "upload_time": "2017-06-11T23:34:41", "url": "https://files.pythonhosted.org/packages/62/4c/a6177061d342f5ada57fa07a4d225ed6b5a224a2ea2f850b80c8396d60a4/datatest-0.8.2.tar.gz" } ], "0.8.3": [ { "comment_text": "", "digests": { "md5": "b2a79ce6729618063edd872c361aa77f", "sha256": "f6a8e9066e35e7cd4ec038517fa33a6d1a2bdbd3c5277b588b95eb1f3e346f5b" }, "downloads": -1, "filename": "datatest-0.8.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "b2a79ce6729618063edd872c361aa77f", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 104046, "upload_time": "2017-11-26T15:14:08", "url": "https://files.pythonhosted.org/packages/eb/b8/85ad8f0041e852d4919b7c31a0e75d3d8a67b26959c2e615a8f1769df948/datatest-0.8.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f09dce69cd7aba95a609f2491b9d8fc3", "sha256": "749cc15191a53f934d3bd14dc8ebffc233dec337bc3b058e4414b8bd9fa33f57" }, "downloads": -1, "filename": "datatest-0.8.3.tar.gz", "has_sig": false, "md5_digest": "f09dce69cd7aba95a609f2491b9d8fc3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 131840, "upload_time": "2017-11-26T15:14:09", "url": "https://files.pythonhosted.org/packages/76/d3/9afe696672401e255c6cf0a9274520e3755e1109b5385950e123424f053b/datatest-0.8.3.tar.gz" } ], "0.9.0": [ { "comment_text": "", "digests": { "md5": "973cfe8509b55cb4f0e98c4871a068b1", "sha256": "a7d6865293ac95c2c2356fd179764db2f42491d120fde30c20f87cb4fe5f42d6" }, "downloads": -1, "filename": "datatest-0.9.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "973cfe8509b55cb4f0e98c4871a068b1", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 93101, "upload_time": "2018-04-29T21:16:29", "url": "https://files.pythonhosted.org/packages/29/d2/4f479e79d9b00f914945386852f18813ea6c0984a7b3d6aeed3983e2f73e/datatest-0.9.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e6b64200b0a1a285808a5ea00ba6f2a9", "sha256": "d1e96d1762fb2e43132369f47730f6c82094ad3e6340ac51bb98f4487d18b7da" }, "downloads": -1, "filename": "datatest-0.9.0.tar.gz", "has_sig": false, "md5_digest": "e6b64200b0a1a285808a5ea00ba6f2a9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 80249, "upload_time": "2018-04-29T21:16:31", "url": "https://files.pythonhosted.org/packages/af/06/2add37edc6c65bd713c9b34d0aa9e31c1a1af196210b5cd6eba0c33406f3/datatest-0.9.0.tar.gz" } ], "0.9.1": [ { "comment_text": "", "digests": { "md5": "3cd7a4f2d9421b8a647446b0194f7884", "sha256": "25bc5f86b5d50c6605d6bb18254bd8ce50b1ac345dd70764766032d560bbbdb1" }, "downloads": -1, "filename": "datatest-0.9.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "3cd7a4f2d9421b8a647446b0194f7884", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 97635, "upload_time": "2018-06-22T03:45:55", "url": "https://files.pythonhosted.org/packages/25/a7/2517ccc9839157305e7fcb452e2ea2a4e1202ae494eaacfd6b10cf8801e6/datatest-0.9.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5451b143387e34bb10458d1a07027424", "sha256": "a8e8a3b12497219022ed4eddf108cd2fee052d8b7babf6e24ba875c1c154a1b8" }, "downloads": -1, "filename": "datatest-0.9.1.tar.gz", "has_sig": false, "md5_digest": "5451b143387e34bb10458d1a07027424", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 82463, "upload_time": "2018-06-22T03:45:57", "url": "https://files.pythonhosted.org/packages/1c/51/784a5c96ecc28c00b8592e6d9d8481bb9d1f426dfec656d4c5b582272f21/datatest-0.9.1.tar.gz" } ], "0.9.2": [ { "comment_text": "", "digests": { "md5": "29b88dc49e38aa7bd07f85729b1f5ca1", "sha256": "b3f42b20aa396ccbc475bc3fa6ad2340081aa841436d2c059e60421293e3fa2d" }, "downloads": -1, "filename": "datatest-0.9.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "29b88dc49e38aa7bd07f85729b1f5ca1", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 100624, "upload_time": "2018-08-08T04:24:34", "url": "https://files.pythonhosted.org/packages/65/ef/d98c6560fcace8ab21acabe63b5d908eed2bbdb641bf10b7b032c8d66c44/datatest-0.9.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "35077b183acf1a45a20f06b6bb9eb4f6", "sha256": "e9c5938e750ec6a54b19450326a464fb2bf5b175ec888524151905090510c734" }, "downloads": -1, "filename": "datatest-0.9.2.tar.gz", "has_sig": false, "md5_digest": "35077b183acf1a45a20f06b6bb9eb4f6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 87783, "upload_time": "2018-08-08T04:24:36", "url": "https://files.pythonhosted.org/packages/0a/59/452432096424ab4b2c8ed5847869b877d91192e5051bca64740351f93b27/datatest-0.9.2.tar.gz" } ], "0.9.3": [ { "comment_text": "", "digests": { "md5": "bbfd079797b4bb380f46a152f902aa18", "sha256": "dd13b6e917af326bb62a7fd6c38fbd20b911eee1d9db6f66cb6d8e0d0b5fb1ab" }, "downloads": -1, "filename": "datatest-0.9.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "bbfd079797b4bb380f46a152f902aa18", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 162581, "upload_time": "2019-01-29T16:40:15", "url": "https://files.pythonhosted.org/packages/7f/7b/d96c774bc51fed2a3e7fc24dfea07b3a9fc69acd57a471dcc9b3763a7028/datatest-0.9.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "556428f83739cd0cdca64711d06ae863", "sha256": "a45c7a0c40e82daf80933d029eec99416b9f51c80e65e606f6f85f7fdebe2392" }, "downloads": -1, "filename": "datatest-0.9.3.tar.gz", "has_sig": false, "md5_digest": "556428f83739cd0cdca64711d06ae863", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 88260, "upload_time": "2019-01-29T16:40:16", "url": "https://files.pythonhosted.org/packages/d0/d5/da0a3777041a5740c813c48b743ae27bf4360706176f1b141012bd105121/datatest-0.9.3.tar.gz" } ], "0.9.4": [ { "comment_text": "", "digests": { "md5": "3fd3345851f46185b628328ddb8945e4", "sha256": "b46d2be60e39cf8bdb17e8628a0d2e74254c8c65873d046c56556b02faa9383f" }, "downloads": -1, "filename": "datatest-0.9.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "3fd3345851f46185b628328ddb8945e4", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 112336, "upload_time": "2019-04-21T08:59:55", "url": "https://files.pythonhosted.org/packages/7a/3a/cc8b3e394dbe1060f8ada4c6d89a234608a3953c7b4a2e6b891d2ade6aa1/datatest-0.9.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ad1da62e69dabba47e370376038f8d95", "sha256": "191ed791abf3958bdc92001fbe3098b1a731884734a80d4bea34170d31a3aac9" }, "downloads": -1, "filename": "datatest-0.9.4.tar.gz", "has_sig": false, "md5_digest": "ad1da62e69dabba47e370376038f8d95", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 101024, "upload_time": "2019-04-21T08:59:57", "url": "https://files.pythonhosted.org/packages/d3/5f/6949b199a58d4d0132ab99c8469c473c9200857ea038b953e7af05fde280/datatest-0.9.4.tar.gz" } ], "0.9.5": [ { "comment_text": "", "digests": { "md5": "aa91434d4c6856226fb868edfc987725", "sha256": "d8e453ab80b397b54c76f066cdf6219ffce4d719fe1567f7cb9b40fb4a3b0c8b" }, "downloads": -1, "filename": "datatest-0.9.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "aa91434d4c6856226fb868edfc987725", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 113957, "upload_time": "2019-05-01T15:46:21", "url": "https://files.pythonhosted.org/packages/e7/71/6bde5133049a1ffb5a7f27b378ce1e4af1a94fd5653747832b2260b7b168/datatest-0.9.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a4f6d01f5f23682389da4bc95db5165d", "sha256": "27a55bf9b77bc88e7bdd009663dcc90fca4699845b15e2aaff04c80d1f2ee34a" }, "downloads": -1, "filename": "datatest-0.9.5.tar.gz", "has_sig": false, "md5_digest": "a4f6d01f5f23682389da4bc95db5165d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 103090, "upload_time": "2019-05-01T15:46:23", "url": "https://files.pythonhosted.org/packages/e7/ac/ee691bbf95ac01aeeb9116cca6424de42300d550f132e15dae7ae2b26fa0/datatest-0.9.5.tar.gz" } ], "0.9.6": [ { "comment_text": "", "digests": { "md5": "034de9ce6c71e9ab9e657492b03d674a", "sha256": "bfcd89c434c319c2b0ec2d1157ef352ba0ec77b3482e087903e9bb88dbf82bc0" }, "downloads": -1, "filename": "datatest-0.9.6-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "034de9ce6c71e9ab9e657492b03d674a", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 114973, "upload_time": "2019-06-03T04:13:06", "url": "https://files.pythonhosted.org/packages/00/9a/90c9581f16827009ba36385142fd73bf179e16966aeaf75e7ef59ed72e1f/datatest-0.9.6-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f4f9a9783aa61dd93bbecf0f1d553ea9", "sha256": "866006f1e869ba3806d852cb0722583f1eea04f79e7732d021059a1be423c9f8" }, "downloads": -1, "filename": "datatest-0.9.6.tar.gz", "has_sig": false, "md5_digest": "f4f9a9783aa61dd93bbecf0f1d553ea9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 102203, "upload_time": "2019-06-03T04:13:09", "url": "https://files.pythonhosted.org/packages/87/9f/fb5c754b818bc974189df2460de265eab96c50e3ca820a58174aedda30c3/datatest-0.9.6.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "034de9ce6c71e9ab9e657492b03d674a", "sha256": "bfcd89c434c319c2b0ec2d1157ef352ba0ec77b3482e087903e9bb88dbf82bc0" }, "downloads": -1, "filename": "datatest-0.9.6-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "034de9ce6c71e9ab9e657492b03d674a", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 114973, "upload_time": "2019-06-03T04:13:06", "url": "https://files.pythonhosted.org/packages/00/9a/90c9581f16827009ba36385142fd73bf179e16966aeaf75e7ef59ed72e1f/datatest-0.9.6-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f4f9a9783aa61dd93bbecf0f1d553ea9", "sha256": "866006f1e869ba3806d852cb0722583f1eea04f79e7732d021059a1be423c9f8" }, "downloads": -1, "filename": "datatest-0.9.6.tar.gz", "has_sig": false, "md5_digest": "f4f9a9783aa61dd93bbecf0f1d553ea9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 102203, "upload_time": "2019-06-03T04:13:09", "url": "https://files.pythonhosted.org/packages/87/9f/fb5c754b818bc974189df2460de265eab96c50e3ca820a58174aedda30c3/datatest-0.9.6.tar.gz" } ] }