{ "info": { "author": "", "author_email": "", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "License :: OSI Approved :: BSD License", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "# python-validate (valid8)\n\n[![Python versions](https://img.shields.io/pypi/pyversions/valid8.svg)](https://pypi.python.org/pypi/valid8/) [![Build Status](https://travis-ci.org/smarie/python-valid8.svg?branch=master)](https://travis-ci.org/smarie/python-valid8) [![Tests Status](https://smarie.github.io/python-valid8/junit/junit-badge.svg?dummy=8484744)](https://smarie.github.io/python-valid8/junit/report.html) [![codecov](https://codecov.io/gh/smarie/python-valid8/branch/master/graph/badge.svg)](https://codecov.io/gh/smarie/python-valid8)\n\n[![Documentation](https://img.shields.io/badge/doc-latest-blue.svg)](https://smarie.github.io/python-valid8/) [![PyPI](https://img.shields.io/pypi/v/valid8.svg)](https://pypi.python.org/pypi/valid8/) [![Downloads](https://pepy.tech/badge/valid8)](https://pepy.tech/project/valid8) [![Downloads per week](https://pepy.tech/badge/valid8/week)](https://pepy.tech/project/valid8) [![GitHub stars](https://img.shields.io/github/stars/smarie/python-valid8.svg)](https://github.com/smarie/python-valid8/stargazers)\n\n\n*\"valid8ing is not a crime\" ;-)*\n\n`valid8` provides user-friendly tools for 3 kind of \"entry points\":\n\n * general-purpose **inline** validation (=anywhere in your code), \n * **function** inputs/outputs validation \n * **class fields** validation.\n\nAll these entry points raise consistent `ValidationError` including user-friendly details, with inheritance of `ValueError` / `TypeError` as appropriate. You can **customize this error** so as to get unique error types convenient for i18n.\n\nThe documentation for users is available here: [https://smarie.github.io/python-valid8/](https://smarie.github.io/python-valid8/)\n\nA readme for developers is available here: [https://github.com/smarie/python-valid8](https://github.com/smarie/python-valid8)\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "https://github.com/smarie/python-valid8/tarball/5.0.3", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/smarie/python-valid8", "keywords": "decorate decorator input arg args argument function contract value check checker valid validate validator validation", "license": "BSD 3-Clause", "maintainer": "Sylvain Mari\u00e9", "maintainer_email": "sylvain.marie@schneider-electric.com", "name": "valid8", "package_url": "https://pypi.org/project/valid8/", "platform": "", "project_url": "https://pypi.org/project/valid8/", "project_urls": { "Download": "https://github.com/smarie/python-valid8/tarball/5.0.3", "Homepage": "https://github.com/smarie/python-valid8" }, "release_url": "https://pypi.org/project/valid8/5.0.3/", "requires_dist": [ "makefun", "six", "decopatch", "functools32 ; python_version < \"3.2\"", "future ; python_version < \"3.3\"", "funcsigs ; python_version < \"3.3\"" ], "requires_python": "", "summary": "Yet another validation lib ;). Provides tools for general-purpose variable validation, function inputs/outputs validation as well as class fields validation. All entry points raise consistent ValidationError including all contextual details, with dynamic inheritance of ValueError/TypeError as appropriate.", "version": "5.0.3" }, "last_serial": 5923893, "releases": { "1.0.0": [ { "comment_text": "", "digests": { "md5": "82fc5622dfa8a6dc27797d9527d90d38", "sha256": "2b60369628b78e0b03baf8cd14bf64de5d3cee799b2b623b53cd339dab3c163c" }, "downloads": -1, "filename": "valid8-1.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "82fc5622dfa8a6dc27797d9527d90d38", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 17791, "upload_time": "2017-10-25T18:14:47", "url": "https://files.pythonhosted.org/packages/92/86/9023ccfe41185ff4be0489c35f6d62e3d4d9ea18889915a964b9d6fe5593/valid8-1.0.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ace572345503b25ceb1f7d831367a479", "sha256": "791e69b999708f13671aab0ddd69db03a271e8bf9f0983c77f956310d85f991f" }, "downloads": -1, "filename": "valid8-1.0.0.tar.gz", "has_sig": false, "md5_digest": "ace572345503b25ceb1f7d831367a479", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 42076, "upload_time": "2017-10-25T18:14:49", "url": "https://files.pythonhosted.org/packages/b4/e8/7558bf652bc4c91c1c3b1feca22e0c2e71f2d774bf6a4b573692248ee4d0/valid8-1.0.0.tar.gz" } ], "2.0.0": [ { "comment_text": "", "digests": { "md5": "2b4089c94b988809d9b317b9f7a6dd05", "sha256": "c7d7d5f0accfdc234c90b9ecbb6ec8f71ef6f37d387e868fc1ff7bb61becb66b" }, "downloads": -1, "filename": "valid8-2.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "2b4089c94b988809d9b317b9f7a6dd05", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 49758, "upload_time": "2017-12-21T14:44:54", "url": "https://files.pythonhosted.org/packages/fc/45/4919564fe5cefe18e391322fa53dca4df803cdb477f52f55b2087f88e6a1/valid8-2.0.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "727358396b26608c1b73f8deb1c9e967", "sha256": "25d48708a4a23fd1100e941c3a1340e78dfa79d267948b9079843fcb0ffdec0e" }, "downloads": -1, "filename": "valid8-2.0.0.tar.gz", "has_sig": false, "md5_digest": "727358396b26608c1b73f8deb1c9e967", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 70551, "upload_time": "2017-12-21T14:44:56", "url": "https://files.pythonhosted.org/packages/3c/4b/5780584efc1b1e0f1b16ab12b1be6dc57645ebbe964809b767cbfd50a438/valid8-2.0.0.tar.gz" } ], "2.1.0": [ { "comment_text": "", "digests": { "md5": "145365c351e7887963cea77b8d4dca68", "sha256": "23d810c19b9e67d389bf396ba2dd1d0cf9ca0b8fec683ebd829f60825bb95b75" }, "downloads": -1, "filename": "valid8-2.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "145365c351e7887963cea77b8d4dca68", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 53219, "upload_time": "2018-01-16T15:46:27", "url": "https://files.pythonhosted.org/packages/bd/9e/3b47f3c66c13b66337beb654dacdfdf30cd6e822c75d68171f615e884a10/valid8-2.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "91914eaf86701065f8ba2bdbd8c7d2d0", "sha256": "bb90891ba5c0783b292f9129049ad5c5b6f880d2fb6c5ef1693a36efb7bfc7b8" }, "downloads": -1, "filename": "valid8-2.1.0.tar.gz", "has_sig": false, "md5_digest": "91914eaf86701065f8ba2bdbd8c7d2d0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 74817, "upload_time": "2018-01-16T15:46:29", "url": "https://files.pythonhosted.org/packages/af/0e/e23e946dbe85dfe8876937b43937e19257485969bcaa21766984e7eccd80/valid8-2.1.0.tar.gz" } ], "3.0.0": [ { "comment_text": "", "digests": { "md5": "c500a69d7f9fcd6c5ec0c9487b14f714", "sha256": "b063c41afdf7d067ef80d4bfffa8e07ad95cad779f72240583ebae42c133a537" }, "downloads": -1, "filename": "valid8-3.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "c500a69d7f9fcd6c5ec0c9487b14f714", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 61205, "upload_time": "2018-01-19T17:56:16", "url": "https://files.pythonhosted.org/packages/21/2d/c61a7b9b05b0d0f1b6aac204d12c041ddd3c744dd1d304ef161c7ebfa120/valid8-3.0.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2c60c9442a053bc15a8a522ceb7cab6e", "sha256": "6f18c8f363f2275206c1194bb457bb14e84785c35818a11809fba0475e0c22e0" }, "downloads": -1, "filename": "valid8-3.0.0.tar.gz", "has_sig": false, "md5_digest": "2c60c9442a053bc15a8a522ceb7cab6e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 88434, "upload_time": "2018-01-19T17:56:18", "url": "https://files.pythonhosted.org/packages/6d/71/d3041e580d66dcda8023d667dfbd5113ff787aa86fa57653e715edc59045/valid8-3.0.0.tar.gz" } ], "3.0.1": [ { "comment_text": "", "digests": { "md5": "621ddd0033f417e8239451c679926144", "sha256": "633308c0a1e780d13ca639a8ff52689a3ac4a52562c45ca4594782ee5158abc3" }, "downloads": -1, "filename": "valid8-3.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "621ddd0033f417e8239451c679926144", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 61556, "upload_time": "2018-01-20T13:57:34", "url": "https://files.pythonhosted.org/packages/fa/7b/18abbbd2f28f29e44a09bf8f685d5239133a079cd7c88751bbf5d88549da/valid8-3.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "af0e4749b87537944e978bc7f616de14", "sha256": "2e73325f1e4f742066771422454f6cc2474e7110ad09b642d3ed0c879fc43b81" }, "downloads": -1, "filename": "valid8-3.0.1.tar.gz", "has_sig": false, "md5_digest": "af0e4749b87537944e978bc7f616de14", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 88852, "upload_time": "2018-01-20T13:57:35", "url": "https://files.pythonhosted.org/packages/92/2b/b7bbd088b1e79b37e2390f756c622bf936efe5d7ab1359dd2f2eee2902f8/valid8-3.0.1.tar.gz" } ], "3.1.0": [ { "comment_text": "", "digests": { "md5": "de5deedc9993dd401539bffac629b8af", "sha256": "810af2fa22868a89223dc090c244dfb748c853cec1cbac23d55c1d756416bfdc" }, "downloads": -1, "filename": "valid8-3.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "de5deedc9993dd401539bffac629b8af", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 61874, "upload_time": "2018-01-22T13:41:19", "url": "https://files.pythonhosted.org/packages/1b/42/45d03f2e0cd9298b2d2e186893a03d1cf1966a2a9d429710dd408583a1f0/valid8-3.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "122caa844c79b55aa92263952bfb9dac", "sha256": "594a3dd46e2af95579aae1360885b047c8d85af40c6a60823574e8ebbdc2947d" }, "downloads": -1, "filename": "valid8-3.1.0.tar.gz", "has_sig": false, "md5_digest": "122caa844c79b55aa92263952bfb9dac", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 89489, "upload_time": "2018-01-22T13:41:21", "url": "https://files.pythonhosted.org/packages/ef/5a/7ee25abdea43ac1ee5876b66172ae4e4b80fed1da0d25a22cf5aadcbf80e/valid8-3.1.0.tar.gz" } ], "3.2.0": [ { "comment_text": "", "digests": { "md5": "a8d9d14d2b3a0c0251051ff53866ae51", "sha256": "9c74075f881c7bad5224e39afd43e9a9c711ad31d6416071b4b13a89b154a95d" }, "downloads": -1, "filename": "valid8-3.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "a8d9d14d2b3a0c0251051ff53866ae51", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 63196, "upload_time": "2018-01-23T15:04:50", "url": "https://files.pythonhosted.org/packages/01/30/68c66230048db56ffb3d13008e2f9497532b13cf661e3f9e45242f908e17/valid8-3.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "331a75732764e3a77b959edc988ca036", "sha256": "08c7e7ba3698bdd7ea5c761066a501d1e730c08f6b3ae2452ebc903ec5817e44" }, "downloads": -1, "filename": "valid8-3.2.0.tar.gz", "has_sig": false, "md5_digest": "331a75732764e3a77b959edc988ca036", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 91523, "upload_time": "2018-01-23T15:04:52", "url": "https://files.pythonhosted.org/packages/a9/b4/33d2e3feea93cd212deb967bfd3843c1e627440e1eebd188ed4dcb47f14c/valid8-3.2.0.tar.gz" } ], "3.3.0": [ { "comment_text": "", "digests": { "md5": "b84d1d642ee2f695b98dd7f9fd79eeb1", "sha256": "e3a5f6ef0c7be4e61d99f153359ed2240f6fee26f956faa0866970ce439ac495" }, "downloads": -1, "filename": "valid8-3.3.0-py3-none-any.whl", "has_sig": false, "md5_digest": "b84d1d642ee2f695b98dd7f9fd79eeb1", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 66023, "upload_time": "2018-01-24T17:22:40", "url": "https://files.pythonhosted.org/packages/fa/c4/cca92ac8991e9d7615f13765ac3ebdf7dce6624caa36bddf9390a3e6e15a/valid8-3.3.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7133ea335909d6bc9c69362f5dec2ddd", "sha256": "0638a7beaac9987052f6995d0145fad8a185841feb263cec0edc56937c1d9f3d" }, "downloads": -1, "filename": "valid8-3.3.0.tar.gz", "has_sig": false, "md5_digest": "7133ea335909d6bc9c69362f5dec2ddd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 96325, "upload_time": "2018-01-24T17:22:42", "url": "https://files.pythonhosted.org/packages/4d/4e/7b168f9a58231e551646ae62337963c2d416a3be3fe4f5f564438162f8f1/valid8-3.3.0.tar.gz" } ], "3.4.0": [ { "comment_text": "", "digests": { "md5": "7447d423807cd9c97c2711dabae7d0c3", "sha256": "43d5636d11ce632275379eb015db6804fca148d5af9a04946d43440a2a89eccf" }, "downloads": -1, "filename": "valid8-3.4.0-py3-none-any.whl", "has_sig": false, "md5_digest": "7447d423807cd9c97c2711dabae7d0c3", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 66524, "upload_time": "2018-01-26T15:44:17", "url": "https://files.pythonhosted.org/packages/6f/07/ac43a3420b084fed43506bcb77b25cd3eae39f6a25ceeb1b8423a1ab874f/valid8-3.4.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f2abc0104770385f8b5d8872626611e9", "sha256": "1f8efe4552a2c2237964641f67f1916798f30ec317f88ffedcbd9b6776acda83" }, "downloads": -1, "filename": "valid8-3.4.0.tar.gz", "has_sig": false, "md5_digest": "f2abc0104770385f8b5d8872626611e9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 103977, "upload_time": "2018-01-26T15:44:18", "url": "https://files.pythonhosted.org/packages/4d/a9/d1ac391b357ce0a85be1d01844842a1dbd317788a8e9f35126ba8729eb79/valid8-3.4.0.tar.gz" } ], "3.5.0": [ { "comment_text": "", "digests": { "md5": "e4151e275f25d0a80392ebb0c1d54f11", "sha256": "07223895341e819cab2180e2d184d988aa8e5adcda6f27ae0b427e9c8d2018c1" }, "downloads": -1, "filename": "valid8-3.5.0-py3-none-any.whl", "has_sig": false, "md5_digest": "e4151e275f25d0a80392ebb0c1d54f11", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 66703, "upload_time": "2018-02-08T12:24:19", "url": "https://files.pythonhosted.org/packages/c2/96/b1386b38187eba481101b6bd29d997663b58e578475f9b09f2175aaa2418/valid8-3.5.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0895246e0f46fc4883171ace2c62c0fe", "sha256": "2b9c780de13cf2a06f86b7c220e770ed77b6920c32ad8c011e82c9b597cdf740" }, "downloads": -1, "filename": "valid8-3.5.0.tar.gz", "has_sig": false, "md5_digest": "0895246e0f46fc4883171ace2c62c0fe", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 104230, "upload_time": "2018-02-08T12:24:21", "url": "https://files.pythonhosted.org/packages/08/5d/c145a5713e0a616005f9ea6de0e178455fffa71081259acf309fb837be78/valid8-3.5.0.tar.gz" } ], "3.5.1": [ { "comment_text": "", "digests": { "md5": "44396cfdd2ee4299d858cdc3727b3be3", "sha256": "ba2b92757494b67f72d435274229ee74d17f86b64b9ccdf82d05c0c04a221287" }, "downloads": -1, "filename": "valid8-3.5.1-py3-none-any.whl", "has_sig": false, "md5_digest": "44396cfdd2ee4299d858cdc3727b3be3", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 67160, "upload_time": "2018-02-13T09:17:26", "url": "https://files.pythonhosted.org/packages/05/47/38ceddcacc4627ebe9fc7a76861a885b2455c75bbb2a3a22af3d495bb6c9/valid8-3.5.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3d413a1cea077bbec0e26513386907be", "sha256": "3398eac3b94aeb38bf4b6e88ad4cf44511c1a9b849852436ac44ee742f8af381" }, "downloads": -1, "filename": "valid8-3.5.1.tar.gz", "has_sig": false, "md5_digest": "3d413a1cea077bbec0e26513386907be", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 104575, "upload_time": "2018-02-13T09:17:27", "url": "https://files.pythonhosted.org/packages/3b/53/6a6b480cec4d50f940a5eb070e44f802e2a7ea63a56b6987837803b12777/valid8-3.5.1.tar.gz" } ], "3.5.2": [ { "comment_text": "", "digests": { "md5": "783852e47805bedb776dee846c7d0eef", "sha256": "95b7f74aa5fcf8bca6311d2117a1c7bb65be3ad9473cf9889cb540ad414660f8" }, "downloads": -1, "filename": "valid8-3.5.2-py3-none-any.whl", "has_sig": false, "md5_digest": "783852e47805bedb776dee846c7d0eef", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 69730, "upload_time": "2018-02-21T18:03:42", "url": "https://files.pythonhosted.org/packages/9c/e6/40bf8b7948aa3b186e2109ebfc73d4e2050c8bb3f8f35e0124d1b5d969ab/valid8-3.5.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "bbb6568e41e2acd902be32879b252337", "sha256": "01221fb27531e4f9fe60f154185b578a4c48be97b202ac477423f2f45822c0fb" }, "downloads": -1, "filename": "valid8-3.5.2.tar.gz", "has_sig": false, "md5_digest": "bbb6568e41e2acd902be32879b252337", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 106943, "upload_time": "2018-02-21T18:03:48", "url": "https://files.pythonhosted.org/packages/57/10/18fa67401fa2b983577de11758e359fb04ebe266bdf38c93fbf16af1b97d/valid8-3.5.2.tar.gz" } ], "3.5.3": [ { "comment_text": "", "digests": { "md5": "4689d8b95c8657c7beff7f1f519d6005", "sha256": "46910a9b8de66eaef5b6279131c4113eb3a17fcb3744a66bcba3b4c69549d184" }, "downloads": -1, "filename": "valid8-3.5.3-py3-none-any.whl", "has_sig": false, "md5_digest": "4689d8b95c8657c7beff7f1f519d6005", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 69766, "upload_time": "2018-03-07T11:35:39", "url": "https://files.pythonhosted.org/packages/f8/a3/5e916b31930ea959de48599147a125c53f716ab675d557c9fdd5c6bdee54/valid8-3.5.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "557a09cb6a77182c3f7d7fe979809638", "sha256": "55952af04a3529652053d528122a98d31a05c8280edfeb36a48d3010fb5a7115" }, "downloads": -1, "filename": "valid8-3.5.3.tar.gz", "has_sig": false, "md5_digest": "557a09cb6a77182c3f7d7fe979809638", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 107074, "upload_time": "2018-03-07T11:35:40", "url": "https://files.pythonhosted.org/packages/51/96/b2cb2ba8882f8149fce3b548231d33e5be3084b9bad085e555fa06fce4be/valid8-3.5.3.tar.gz" } ], "3.5.4": [ { "comment_text": "", "digests": { "md5": "0d50519f27a1925b076d300f32af5e0a", "sha256": "f9c98f1f927a01b46b565d3219f33082a2c7f27c50602e29d4170646e628e68f" }, "downloads": -1, "filename": "valid8-3.5.4-py3-none-any.whl", "has_sig": false, "md5_digest": "0d50519f27a1925b076d300f32af5e0a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 71080, "upload_time": "2018-03-07T14:22:17", "url": "https://files.pythonhosted.org/packages/c1/54/bd96505218f465b4907c090de9db1ded040395359c680db1b17e3fbc8015/valid8-3.5.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "fc18af7c9c68f8662109510c53ca2de6", "sha256": "1290df2fbb479c0d2697e028c7c5ae1536a9e2c298bd8c3c9abd1a61a19ea860" }, "downloads": -1, "filename": "valid8-3.5.4.tar.gz", "has_sig": false, "md5_digest": "fc18af7c9c68f8662109510c53ca2de6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 108203, "upload_time": "2018-03-07T14:22:21", "url": "https://files.pythonhosted.org/packages/95/a1/19a82cf28d78d3149680a6be7dbe617d3cc051d4b9f83e750947d9a67a67/valid8-3.5.4.tar.gz" } ], "3.5.5": [ { "comment_text": "", "digests": { "md5": "229226bcaa3bfc9c7786f795c4315677", "sha256": "65436734784921b4165b12db22ddfa7931a35c4982be6cd935bb103e2c33c3be" }, "downloads": -1, "filename": "valid8-3.5.5-py3-none-any.whl", "has_sig": false, "md5_digest": "229226bcaa3bfc9c7786f795c4315677", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 71621, "upload_time": "2018-03-23T10:01:59", "url": "https://files.pythonhosted.org/packages/a7/03/010c421a50e4c93ac93722d18c5e72bfe6b2cf24d5634a4ea7800bba07db/valid8-3.5.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4b38d6e58bac1b005515be7031012628", "sha256": "b3aed63df4afa376720476bbcd74c5b372086bd6541917c59009b1ea4ee8d95d" }, "downloads": -1, "filename": "valid8-3.5.5.tar.gz", "has_sig": false, "md5_digest": "4b38d6e58bac1b005515be7031012628", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 108643, "upload_time": "2018-03-23T10:02:00", "url": "https://files.pythonhosted.org/packages/d0/78/144d3413f5952b25ea61782ae69ddaf923efb5c2f96a1a673e11afa11dfb/valid8-3.5.5.tar.gz" } ], "3.6.0": [ { "comment_text": "", "digests": { "md5": "5e71cd7c47acf9dc2193b3a23733f541", "sha256": "4d1bdf4b7ae92c6515092126eb409104666a118ed81c2dcdb46db1b0ff0d7b11" }, "downloads": -1, "filename": "valid8-3.6.0-py3-none-any.whl", "has_sig": false, "md5_digest": "5e71cd7c47acf9dc2193b3a23733f541", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 72932, "upload_time": "2018-03-23T12:14:49", "url": "https://files.pythonhosted.org/packages/96/e8/40b199ebb2cedddc8b11ed12adf4103b76ef958a04a295d26a436c477241/valid8-3.6.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6c3ff8476fcbccb89be80ff7ad62d2d3", "sha256": "1fbdf89938bf9662caecba176ac089669b276f03a47cdb0fe2a09ef6349c9b11" }, "downloads": -1, "filename": "valid8-3.6.0.tar.gz", "has_sig": false, "md5_digest": "6c3ff8476fcbccb89be80ff7ad62d2d3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 110065, "upload_time": "2018-03-23T12:14:50", "url": "https://files.pythonhosted.org/packages/3d/56/0ce8552799d30e5366e757b23730d2ff18d3824ebd1594a1786c8ab486c9/valid8-3.6.0.tar.gz" } ], "3.7.0": [ { "comment_text": "", "digests": { "md5": "362f1b85a42654e316a2da4fa165f3a8", "sha256": "f0444d1c6f93d2102fc9177c6d82032fbfbdb437ec27d2e85dccb940bbb2002c" }, "downloads": -1, "filename": "valid8-3.7.0-py3-none-any.whl", "has_sig": false, "md5_digest": "362f1b85a42654e316a2da4fa165f3a8", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 71592, "upload_time": "2018-04-10T08:57:42", "url": "https://files.pythonhosted.org/packages/e2/d3/25f07dbfe317b21654365374e87715b03a68a6cc119d8beda4c794deab0b/valid8-3.7.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "95771e24351fd02c0a1c0edb6cc1ebfe", "sha256": "149ecb4769cd84f1cea1941c4f9fec8ba0069b220204ef11d777245d0d50fefe" }, "downloads": -1, "filename": "valid8-3.7.0.tar.gz", "has_sig": false, "md5_digest": "95771e24351fd02c0a1c0edb6cc1ebfe", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 111256, "upload_time": "2018-04-10T08:57:43", "url": "https://files.pythonhosted.org/packages/67/65/3b45628f22ab820dccb0cc35b49637f4355d212abd6631406396f7005830/valid8-3.7.0.tar.gz" } ], "3.7.1": [ { "comment_text": "", "digests": { "md5": "7a141f6ce741471b12fee073eb7c0f84", "sha256": "eeb3ee7ad90278e386cf4077dbc18e82ff73cf417dfbc012f3b113344247352a" }, "downloads": -1, "filename": "valid8-3.7.1-py3-none-any.whl", "has_sig": false, "md5_digest": "7a141f6ce741471b12fee073eb7c0f84", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 71609, "upload_time": "2018-06-13T13:14:10", "url": "https://files.pythonhosted.org/packages/28/27/7d0b4327f0cef2588f7f802533549aa0e8e7a3af77c99d57e6eda8325e2e/valid8-3.7.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "12366398aa04fc0131b77a9ae6cecb06", "sha256": "cf2fbb4ffd36f45fede3cee546faf4b50d91e9b4ca8d2092c0173ce40693fe20" }, "downloads": -1, "filename": "valid8-3.7.1.tar.gz", "has_sig": false, "md5_digest": "12366398aa04fc0131b77a9ae6cecb06", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 111225, "upload_time": "2018-06-13T13:14:12", "url": "https://files.pythonhosted.org/packages/85/45/67f6c2a155feeafdb0c53b0c3d7262ab4d75c63cc961f8085699e646770b/valid8-3.7.1.tar.gz" } ], "3.7.2": [ { "comment_text": "", "digests": { "md5": "602fd4ea17a336d5d39ea52b4c0ee6f1", "sha256": "b2d1f338f823829ea0de80120440c685348fc9ee60a8cfead7b6e8537d94e29f" }, "downloads": -1, "filename": "valid8-3.7.2-py3-none-any.whl", "has_sig": false, "md5_digest": "602fd4ea17a336d5d39ea52b4c0ee6f1", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 71669, "upload_time": "2018-06-13T16:21:48", "url": "https://files.pythonhosted.org/packages/4b/4d/e31862e92c71c3b0bb570a466b28dbe41626a64f4fcff313ac5d86ee50e5/valid8-3.7.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f108cbed71fba1c2c4671145589d7e80", "sha256": "ea10190759356530e1d8ec8b98157447c01bed975397048f916faee18a0a2df4" }, "downloads": -1, "filename": "valid8-3.7.2.tar.gz", "has_sig": false, "md5_digest": "f108cbed71fba1c2c4671145589d7e80", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 111400, "upload_time": "2018-06-13T16:21:49", "url": "https://files.pythonhosted.org/packages/8d/69/8ae5bf6bb811da1d678d11ceae5fedfa330ebdec2a429ad14a3e0187d48d/valid8-3.7.2.tar.gz" } ], "3.7.3": [ { "comment_text": "", "digests": { "md5": "6d1f651edc6ae94096f7157412672616", "sha256": "2bebc3aef51c406c3fce862add18460cb37600431f3c87f9c28ae57bd34d2afe" }, "downloads": -1, "filename": "valid8-3.7.3-py3-none-any.whl", "has_sig": false, "md5_digest": "6d1f651edc6ae94096f7157412672616", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 73172, "upload_time": "2018-09-11T16:04:34", "url": "https://files.pythonhosted.org/packages/c0/b2/1945f5884b4a5b5c3f155712784af70bfb5fa47ba164256310f40f65b409/valid8-3.7.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9bf190cc4a6912de6e0a644877f2169f", "sha256": "5402856230e41a201dba2db1a1cb908afaf3bde125cac62d4b621a3aba8424ae" }, "downloads": -1, "filename": "valid8-3.7.3.tar.gz", "has_sig": false, "md5_digest": "9bf190cc4a6912de6e0a644877f2169f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 112635, "upload_time": "2018-09-11T16:04:38", "url": "https://files.pythonhosted.org/packages/cb/aa/3b6c08d84b9c1ceeaa0568fec86e854c415de03a6cba7bdc084b00dd88fc/valid8-3.7.3.tar.gz" } ], "4.0.0": [ { "comment_text": "", "digests": { "md5": "dd552e6e917e7f0cf2bb6fb75495f49c", "sha256": "5351edcecf4aebc7ddd4a1e607ba0e08975eb3ac12cc468d11a06f4fcb887d5d" }, "downloads": -1, "filename": "valid8-4.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "dd552e6e917e7f0cf2bb6fb75495f49c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 83974, "upload_time": "2019-04-19T07:01:48", "url": "https://files.pythonhosted.org/packages/b6/5f/b0bb80e9166abbcede76935bf936e77eb4aa2c85430362bc21284819dde5/valid8-4.0.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c97b2c7935e1f26e6c27b031ec483160", "sha256": "03d9a8a6bbd8729ec466a2aa4f8e8fb8ddedfc743eb259959274dd090d0e5a77" }, "downloads": -1, "filename": "valid8-4.0.0.tar.gz", "has_sig": false, "md5_digest": "c97b2c7935e1f26e6c27b031ec483160", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 121541, "upload_time": "2019-04-19T07:01:50", "url": "https://files.pythonhosted.org/packages/1b/35/98242f6e20cc9a7007e1b47ff8ddd46690ba2b6a2f167180264fcb8e954f/valid8-4.0.0.tar.gz" } ], "4.0.1": [ { "comment_text": "", "digests": { "md5": "c6148f7a64dce9317f72ab078dd15060", "sha256": "a54592884698d9aec71f401f676682a9bd6e90112253d31b5e18c19e6fa28080" }, "downloads": -1, "filename": "valid8-4.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "c6148f7a64dce9317f72ab078dd15060", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 84029, "upload_time": "2019-04-19T11:30:30", "url": "https://files.pythonhosted.org/packages/1c/a2/07dce7a87d0692505036fa17d098e8edd327896f6d1b6e38852b99bf264c/valid8-4.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4446ad4a1d65145760710ba2659bdb0d", "sha256": "0b803da0f2c50f274875dda34a3254c07a28a37e548dc2972be6030b1e6438d1" }, "downloads": -1, "filename": "valid8-4.0.1.tar.gz", "has_sig": false, "md5_digest": "4446ad4a1d65145760710ba2659bdb0d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 121651, "upload_time": "2019-04-19T11:30:31", "url": "https://files.pythonhosted.org/packages/b5/c5/fa374c3bc86736478ad7ecd8a1e36ba05621d6b5b365f1072e477cec7566/valid8-4.0.1.tar.gz" } ], "4.1.0": [ { "comment_text": "", "digests": { "md5": "b3f6c3988ebbcd46d11542c7618547ce", "sha256": "aa68ae3417d082eef3fc9384b09f30ec6f2a287de87a9fb9919ae0ec507e83c7" }, "downloads": -1, "filename": "valid8-4.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "b3f6c3988ebbcd46d11542c7618547ce", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 84017, "upload_time": "2019-04-23T10:29:54", "url": "https://files.pythonhosted.org/packages/d0/2d/83c8bc640b9ff32708596db8007319df6a11e97c50015f3fb41614b7b99d/valid8-4.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6a038db554b23e94e22dba1c46d41d46", "sha256": "f02ee9ea9ec674271cbdfe43b94b7b5f1dfec45052f90cf3294abfdcb1de668d" }, "downloads": -1, "filename": "valid8-4.1.0.tar.gz", "has_sig": false, "md5_digest": "6a038db554b23e94e22dba1c46d41d46", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 121759, "upload_time": "2019-04-23T10:29:56", "url": "https://files.pythonhosted.org/packages/ad/22/72e4a60b39a958dcb358c26ec124f43f36e999724f9e67d3764893acec79/valid8-4.1.0.tar.gz" } ], "4.1.1": [ { "comment_text": "", "digests": { "md5": "2d4fd8f97ef0080a0366f3b5ff0cff1f", "sha256": "a97987480f28ab358a7716df70bd284092c19eaaeb0350a99e886686c28aec5c" }, "downloads": -1, "filename": "valid8-4.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "2d4fd8f97ef0080a0366f3b5ff0cff1f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 84048, "upload_time": "2019-07-30T14:04:02", "url": "https://files.pythonhosted.org/packages/a1/80/f910ea7ade1d7a07e193bbe72fb5484456c1fb95fc98dc2fd345c476f8d5/valid8-4.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6752504385f4b2194cd76f84b64c0bfa", "sha256": "7051447b94bf9d120bde223fae27b758e20734e27b037374f3a8fba90a5cfeae" }, "downloads": -1, "filename": "valid8-4.1.1.tar.gz", "has_sig": false, "md5_digest": "6752504385f4b2194cd76f84b64c0bfa", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 120838, "upload_time": "2019-07-30T14:04:04", "url": "https://files.pythonhosted.org/packages/1d/9a/3120058f1116f9a9993844dfa3d0b21a30e29218f214624aad03eb5186b2/valid8-4.1.1.tar.gz" } ], "4.1.2": [ { "comment_text": "", "digests": { "md5": "775d805a9450b5653d5794913713ca70", "sha256": "73c605cdda8964471a575f913e2bdb55f62d34e8b6360fb2ab7660d49b14e416" }, "downloads": -1, "filename": "valid8-4.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "775d805a9450b5653d5794913713ca70", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 84097, "upload_time": "2019-08-01T08:02:20", "url": "https://files.pythonhosted.org/packages/33/80/e12e9a3b8bfaa53a04ed31c0956efefabe4ed86edba668e5dbb436b356c6/valid8-4.1.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "978ec312ac6b20152f37eb8707775cc7", "sha256": "1039178ebf7c5891d4d923dfe1b23fafe1c521940e80f19ae911c9de61b187d9" }, "downloads": -1, "filename": "valid8-4.1.2.tar.gz", "has_sig": false, "md5_digest": "978ec312ac6b20152f37eb8707775cc7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 120878, "upload_time": "2019-08-01T08:02:22", "url": "https://files.pythonhosted.org/packages/e1/ef/d80bc6f7df44cf00ada2da82acf5ab77f3912519bbca1ba1385cdd18214e/valid8-4.1.2.tar.gz" } ], "4.2.0": [ { "comment_text": "", "digests": { "md5": "48854a44f5c936a421b95a59f90a2023", "sha256": "98b37be4ccc7dcd08605f8a38df1fbc907a6971c9ebe88565512df8a874e0457" }, "downloads": -1, "filename": "valid8-4.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "48854a44f5c936a421b95a59f90a2023", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 84124, "upload_time": "2019-09-09T11:00:14", "url": "https://files.pythonhosted.org/packages/ca/fc/c82cf7b6d6c9c337d71fcaa9efcdcd3ccabe47e64dca3c2e536e49f90603/valid8-4.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6879808800a57dd92f4fdcdc4884973f", "sha256": "cb097868f9f5f5637e81eb019723f840f4a115fd4beab8097c882f5c419fe03d" }, "downloads": -1, "filename": "valid8-4.2.0.tar.gz", "has_sig": false, "md5_digest": "6879808800a57dd92f4fdcdc4884973f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 121108, "upload_time": "2019-09-09T11:00:16", "url": "https://files.pythonhosted.org/packages/3c/b7/9e7ef56325245bdd5eabb9d823b5efe3f9f85655ab5136d6986a9727f855/valid8-4.2.0.tar.gz" } ], "4.2.1": [ { "comment_text": "", "digests": { "md5": "9e90f082752a56869158dc8275b5be7d", "sha256": "e833c2cb58237f5fa9bd40f2f922f2e25403fe0db286d31c10e1accb37746a2e" }, "downloads": -1, "filename": "valid8-4.2.1-py3-none-any.whl", "has_sig": false, "md5_digest": "9e90f082752a56869158dc8275b5be7d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 84130, "upload_time": "2019-09-09T13:06:26", "url": "https://files.pythonhosted.org/packages/28/77/bbaaece5c649862a588e330ce267e8db45d5b3e876bd097834b638fb7376/valid8-4.2.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ae2bf3cc838faf49cdfa4fc374dd1199", "sha256": "2f95af2fd8c3569cd6fe7cbb13dc440c687bf66e910d39161b50b7125a1b3b43" }, "downloads": -1, "filename": "valid8-4.2.1.tar.gz", "has_sig": false, "md5_digest": "ae2bf3cc838faf49cdfa4fc374dd1199", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 121524, "upload_time": "2019-09-09T13:06:27", "url": "https://files.pythonhosted.org/packages/fa/98/e64c170b504267533416869b565fdfa79d229742f0ceb75c5d71dc397e39/valid8-4.2.1.tar.gz" } ], "5.0.0": [ { "comment_text": "", "digests": { "md5": "4944fcde1647b46158595d7d9bfc6a68", "sha256": "7bd99c4337db79874262e63f77facfaffc0a347cf98a3e92d144801d517e7059" }, "downloads": -1, "filename": "valid8-5.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "4944fcde1647b46158595d7d9bfc6a68", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 95153, "upload_time": "2019-09-24T15:26:36", "url": "https://files.pythonhosted.org/packages/95/d2/063427510b167169d6ae3e197a07179dbec7fbf0faf1585e04785f9be15b/valid8-5.0.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c28b4f5d851b66f2a81aa94a7fcd3ad2", "sha256": "644e95ab6ea61c54f76949078860b8802a867c8b57d99e6549ce04c25e44f395" }, "downloads": -1, "filename": "valid8-5.0.0.tar.gz", "has_sig": false, "md5_digest": "c28b4f5d851b66f2a81aa94a7fcd3ad2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 135634, "upload_time": "2019-09-24T15:26:38", "url": "https://files.pythonhosted.org/packages/24/66/b46e8292f75a597575809aaab2355dfc5ffabe9422931c0d54343009b53a/valid8-5.0.0.tar.gz" } ], "5.0.1": [ { "comment_text": "", "digests": { "md5": "3987c10c7d374e30b104b685982831b5", "sha256": "a6855457c4fc007c9a5c4c0a73e8ead051aa17d5f8ca68e5d62ef4e909b9e298" }, "downloads": -1, "filename": "valid8-5.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "3987c10c7d374e30b104b685982831b5", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 95232, "upload_time": "2019-09-24T15:38:16", "url": "https://files.pythonhosted.org/packages/37/39/45a498430d1f39d9de1517287c6531a1197988278dd3cd50abbefd0c39a4/valid8-5.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "07e73ef5cf4eb2db2650b5cf8278aefc", "sha256": "729d89c52692d76e8f58a748886c0d1ad193e74257e7938d08d4ad06828521d1" }, "downloads": -1, "filename": "valid8-5.0.1.tar.gz", "has_sig": false, "md5_digest": "07e73ef5cf4eb2db2650b5cf8278aefc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 135854, "upload_time": "2019-09-24T15:38:18", "url": "https://files.pythonhosted.org/packages/b6/88/9bddc9e6ea407a6b406d5775fa5ba61611a2e4a895cfc5ce64e89be2b498/valid8-5.0.1.tar.gz" } ], "5.0.2": [ { "comment_text": "", "digests": { "md5": "ecc61ae6d270934b6862fb7c52c2afaa", "sha256": "97ddb69ede193681f4510991905da072026862cc938e4f7ada5abf15c2208065" }, "downloads": -1, "filename": "valid8-5.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "ecc61ae6d270934b6862fb7c52c2afaa", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 95236, "upload_time": "2019-09-24T16:12:25", "url": "https://files.pythonhosted.org/packages/08/be/c73c2b492232558d96ece3f4084a8c49c989f6be604ef5856503e421fd7e/valid8-5.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "dba59aba2c2a1a89d50516df5a6fe1b5", "sha256": "47e4bbd9d34e7b79720a105dfe871f998220d151d470909d87f3239a25b43f6c" }, "downloads": -1, "filename": "valid8-5.0.2.tar.gz", "has_sig": false, "md5_digest": "dba59aba2c2a1a89d50516df5a6fe1b5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 135866, "upload_time": "2019-09-24T16:12:27", "url": "https://files.pythonhosted.org/packages/45/67/72c4e4455cc14843a564b0ec56c8695a5e7fe9836e23f85637093ec84060/valid8-5.0.2.tar.gz" } ], "5.0.3": [ { "comment_text": "", "digests": { "md5": "1fa6715241f496d027cdd315852460ca", "sha256": "0620c789debf174884e37697a0ceef56563390ff1d34e5c44ef84f86d9248553" }, "downloads": -1, "filename": "valid8-5.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "1fa6715241f496d027cdd315852460ca", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 95299, "upload_time": "2019-10-03T14:52:16", "url": "https://files.pythonhosted.org/packages/01/2e/247187b65fa5a0c35ef0b08cc8a648d72a3d861bc576bb5e3987535c69a3/valid8-5.0.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "38ab5e82bf7fe61f2ccbadb7a75f8c52", "sha256": "09062e35f3034c6a7d27c9dd68ae13233b17fbfb2b08f52af1539d65c72d0e07" }, "downloads": -1, "filename": "valid8-5.0.3.tar.gz", "has_sig": false, "md5_digest": "38ab5e82bf7fe61f2ccbadb7a75f8c52", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 879041, "upload_time": "2019-10-03T14:52:18", "url": "https://files.pythonhosted.org/packages/b7/c4/e6ac7da410c10571c37a70f05a180808357bd5ec177b5fa3b196445098a7/valid8-5.0.3.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "1fa6715241f496d027cdd315852460ca", "sha256": "0620c789debf174884e37697a0ceef56563390ff1d34e5c44ef84f86d9248553" }, "downloads": -1, "filename": "valid8-5.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "1fa6715241f496d027cdd315852460ca", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 95299, "upload_time": "2019-10-03T14:52:16", "url": "https://files.pythonhosted.org/packages/01/2e/247187b65fa5a0c35ef0b08cc8a648d72a3d861bc576bb5e3987535c69a3/valid8-5.0.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "38ab5e82bf7fe61f2ccbadb7a75f8c52", "sha256": "09062e35f3034c6a7d27c9dd68ae13233b17fbfb2b08f52af1539d65c72d0e07" }, "downloads": -1, "filename": "valid8-5.0.3.tar.gz", "has_sig": false, "md5_digest": "38ab5e82bf7fe61f2ccbadb7a75f8c52", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 879041, "upload_time": "2019-10-03T14:52:18", "url": "https://files.pythonhosted.org/packages/b7/c4/e6ac7da410c10571c37a70f05a180808357bd5ec177b5fa3b196445098a7/valid8-5.0.3.tar.gz" } ] }