ValidX
======
.. image:: https://github.com/Cottonwood-Technology/ValidX/actions/workflows/main.yaml/badge.svg
:target: https://github.com/Cottonwood-Technology/ValidX/actions/workflows/main.yaml
.. image:: https://badge.fury.io/py/ValidX.svg
:target: https://badge.fury.io/py/ValidX
.. image:: https://readthedocs.org/projects/validx/badge/?version=latest
:target: https://validx.readthedocs.io/en/latest/?badge=latest
ValidX is fast_, powerful, and flexible validator with sane syntax.
.. code-block:: python
from validx import Dict, Str
schema = Dict({"message": Str()})
data = {"message": "ValidX is cool!"}
print(schema(data))
::
{'message': 'ValidX is cool!'}
The full documentation is available at `Read the Docs`_.
.. _fast: https://validx.readthedocs.io/en/latest/benchmarks.html
.. _Read the Docs: https://validx.readthedocs.io/en/latest/
Changes
=======
0.8.1
-----
* Fixed ``List`` and ``Set`` restricting mappings from their valid input.
* Fixed cloning and representing of ``Const`` validator
constructed with ``False`` or ``None`` a value.
* Fixed nullable check of ``Type`` validator constructed with ``object`` as a type.
0.8
---
* Dropped Python 3.5 support.
* Added Python 3.10, 3.11 support.
* Fixed handling UNIX-timestamps by ``Date`` and ``Datetime`` validators.
* Added ability to specify default time which is used to implicitly convert
``date`` to ``datetime`` within ``Datetime`` validator.
* Fixed handling ``bool`` values by ``Int`` and ``Float`` validators.
* Changed behavior of ``Str`` validator,
it now strips leading & trailing whitespace by default.
Use ``dontstrip=True`` parameter to disable the stripping.
* Added ability to normalize spaces by ``Str`` validator,
i.e. replace space sequences by single space character.
Use ``normspace=True`` parameter to enable the normalization.
* Added ``coerce`` parameter to ``Str`` validator,
which can be useful to sanitize data from sources with automatic type inferring,
where string data might be incorrectly interpreted as another type.
* Unified behavior of Python and Cython versions of ``Int`` validator.
Both versions support unlimited integer numbers now.
* Added new ``Set`` validator.
* Added new ``Decimal`` validator.
* Renamed ``FloatValueError`` to ``NumberError``,
so it is now used for both ``Float`` and ``Decimal`` validators.
* Added new ``CoerceError`` which is raised
instead of ``InvalidTypeError`` when type coercion fails.
0.7
---
* Dropped Python 2.7 support.
* Fixed ``relmin/relmax`` checks for ``Date`` validator with timezone.
* Fixed constructing Cython version of ``Type`` validator with type created from metaclass.
0.6.1
-----
* Fixed type declarations for ``Validator.clone()`` method.
0.6
---
* Added Python 3.8 into test matrix.
* Made validators immutable.
* Added contracts checks on validator initialization.
* Added new simplified syntax for cloning validators.
* Got rid of global state within ``LazyRef`` validator.
It now acts like a pure function.
* Fixed raising of ambiguous ``MinLengthError`` on ``List`` and ``Dict`` validation.
0.5.1
-----
* Fixed type declarations. Again. One does not simply make mypy happy.
0.5
---
* Removed confusing nullable check from ``Any`` validator.
* Fixed type declarations.
0.4
---
* Fixed library objects pickling.
* Fixed checking of length within ``List`` validator.
0.3
---
* Fixed handling of default values and length validation within ``Dict`` validator.
0.2
---
* Added support of timezones into ``Date`` and ``Datetime`` validators.
* Added support of custom parsers into ``Date``, ``Time``, and ``Datetime`` validators.
* Added ``Type`` validator for custom types.
0.1
---
* Initial release.
Raw data
{
"_id": null,
"home_page": "https://github.com/Cottonwood-Technology/ValidX",
"name": "ValidX",
"maintainer": "",
"docs_url": null,
"requires_python": ">=3.6",
"maintainer_email": "",
"keywords": "validator validation validate schema",
"author": "Cottonwood Technology",
"author_email": "info@cottonwood.tech",
"download_url": "https://files.pythonhosted.org/packages/07/14/629750a8d50dbff1076818a908d6180ab865bb68c4f5c9a0d8f98e38d59e/ValidX-0.8.1.tar.gz",
"platform": null,
"description": "\nValidX\n======\n\n.. image:: https://github.com/Cottonwood-Technology/ValidX/actions/workflows/main.yaml/badge.svg\n :target: https://github.com/Cottonwood-Technology/ValidX/actions/workflows/main.yaml\n\n.. image:: https://badge.fury.io/py/ValidX.svg\n :target: https://badge.fury.io/py/ValidX\n\n.. image:: https://readthedocs.org/projects/validx/badge/?version=latest\n :target: https://validx.readthedocs.io/en/latest/?badge=latest\n\nValidX is fast_, powerful, and flexible validator with sane syntax.\n\n.. code-block:: python\n\n from validx import Dict, Str\n\n schema = Dict({\"message\": Str()})\n data = {\"message\": \"ValidX is cool!\"}\n\n print(schema(data))\n\n::\n\n {'message': 'ValidX is cool!'}\n\n\nThe full documentation is available at `Read the Docs`_.\n\n.. _fast: https://validx.readthedocs.io/en/latest/benchmarks.html\n.. _Read the Docs: https://validx.readthedocs.io/en/latest/\n\n\nChanges\n=======\n\n0.8.1\n-----\n\n* Fixed ``List`` and ``Set`` restricting mappings from their valid input.\n* Fixed cloning and representing of ``Const`` validator\n constructed with ``False`` or ``None`` a value.\n* Fixed nullable check of ``Type`` validator constructed with ``object`` as a type.\n\n\n0.8\n---\n\n* Dropped Python 3.5 support.\n* Added Python 3.10, 3.11 support.\n* Fixed handling UNIX-timestamps by ``Date`` and ``Datetime`` validators.\n* Added ability to specify default time which is used to implicitly convert\n ``date`` to ``datetime`` within ``Datetime`` validator.\n* Fixed handling ``bool`` values by ``Int`` and ``Float`` validators.\n* Changed behavior of ``Str`` validator,\n it now strips leading & trailing whitespace by default.\n Use ``dontstrip=True`` parameter to disable the stripping.\n* Added ability to normalize spaces by ``Str`` validator,\n i.e. replace space sequences by single space character.\n Use ``normspace=True`` parameter to enable the normalization.\n* Added ``coerce`` parameter to ``Str`` validator,\n which can be useful to sanitize data from sources with automatic type inferring,\n where string data might be incorrectly interpreted as another type.\n* Unified behavior of Python and Cython versions of ``Int`` validator.\n Both versions support unlimited integer numbers now.\n* Added new ``Set`` validator.\n* Added new ``Decimal`` validator.\n* Renamed ``FloatValueError`` to ``NumberError``,\n so it is now used for both ``Float`` and ``Decimal`` validators.\n* Added new ``CoerceError`` which is raised \n instead of ``InvalidTypeError`` when type coercion fails.\n\n\n0.7\n---\n\n* Dropped Python 2.7 support.\n* Fixed ``relmin/relmax`` checks for ``Date`` validator with timezone.\n* Fixed constructing Cython version of ``Type`` validator with type created from metaclass.\n\n\n0.6.1\n-----\n\n* Fixed type declarations for ``Validator.clone()`` method.\n\n\n0.6\n---\n\n* Added Python 3.8 into test matrix.\n* Made validators immutable.\n* Added contracts checks on validator initialization.\n* Added new simplified syntax for cloning validators.\n* Got rid of global state within ``LazyRef`` validator.\n It now acts like a pure function.\n* Fixed raising of ambiguous ``MinLengthError`` on ``List`` and ``Dict`` validation.\n\n\n\n0.5.1\n-----\n\n* Fixed type declarations. Again. One does not simply make mypy happy.\n\n\n0.5\n---\n\n* Removed confusing nullable check from ``Any`` validator.\n* Fixed type declarations.\n\n\n0.4\n---\n\n* Fixed library objects pickling.\n* Fixed checking of length within ``List`` validator.\n\n\n0.3\n---\n\n* Fixed handling of default values and length validation within ``Dict`` validator.\n\n\n0.2\n---\n\n* Added support of timezones into ``Date`` and ``Datetime`` validators.\n* Added support of custom parsers into ``Date``, ``Time``, and ``Datetime`` validators.\n* Added ``Type`` validator for custom types.\n\n\n0.1\n---\n\n* Initial release.\n",
"bugtrack_url": null,
"license": "BSD",
"summary": "fast, powerful, and flexible validator with sane syntax",
"version": "0.8.1",
"project_urls": {
"Homepage": "https://github.com/Cottonwood-Technology/ValidX"
},
"split_keywords": [
"validator",
"validation",
"validate",
"schema"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "1d80e4f4786ce11395fedca7265fea9c99072bae1b1ac69eea501fcab243bffa",
"md5": "5d38b162f85749838f8874c3bc86607e",
"sha256": "fb6cda83cfc7a84d5d86ebe1ee3264b6aa1d6bc4c2f5744b173e8e21a8f4d67d"
},
"downloads": -1,
"filename": "ValidX-0.8.1-cp310-cp310-macosx_10_9_x86_64.whl",
"has_sig": false,
"md5_digest": "5d38b162f85749838f8874c3bc86607e",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.6",
"size": 601631,
"upload_time": "2023-07-20T18:26:55",
"upload_time_iso_8601": "2023-07-20T18:26:55.395832Z",
"url": "https://files.pythonhosted.org/packages/1d/80/e4f4786ce11395fedca7265fea9c99072bae1b1ac69eea501fcab243bffa/ValidX-0.8.1-cp310-cp310-macosx_10_9_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "da7004691c9176dcae9c1f2493b378300d61cba9515919ac408bf419f05cf26e",
"md5": "97cafb6cf5581a18958bc4c17f69020d",
"sha256": "7d3ead95c6da10fe887eb9776c72732e0d99510a53bd1e09d78ac2176060d118"
},
"downloads": -1,
"filename": "ValidX-0.8.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "97cafb6cf5581a18958bc4c17f69020d",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.6",
"size": 3104970,
"upload_time": "2023-07-20T18:26:57",
"upload_time_iso_8601": "2023-07-20T18:26:57.990856Z",
"url": "https://files.pythonhosted.org/packages/da/70/04691c9176dcae9c1f2493b378300d61cba9515919ac408bf419f05cf26e/ValidX-0.8.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "c4961368e919865a6d68d1b0e779b0d5c0b165717d1f93d409cdc6256ab0eff7",
"md5": "9e7fae61154a59f3c233e259b4deb030",
"sha256": "5004a0ca66c925c7c317f7eb40c24a7dbb3c28d30cd8d7d9160900bbd8db7f28"
},
"downloads": -1,
"filename": "ValidX-0.8.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
"has_sig": false,
"md5_digest": "9e7fae61154a59f3c233e259b4deb030",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.6",
"size": 2960684,
"upload_time": "2023-07-20T18:27:00",
"upload_time_iso_8601": "2023-07-20T18:27:00.316651Z",
"url": "https://files.pythonhosted.org/packages/c4/96/1368e919865a6d68d1b0e779b0d5c0b165717d1f93d409cdc6256ab0eff7/ValidX-0.8.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "5747bf05fb1a9f2eb25b07e03bcffb5b613b7f2d8017b211151f0b0797b64d41",
"md5": "b8180457dc428b3bfff9111ccb8fe4d0",
"sha256": "d27add0f74fa0c32d9a7731475fd9025923a0fb0f1702360da1fe12c569b7837"
},
"downloads": -1,
"filename": "ValidX-0.8.1-cp310-cp310-musllinux_1_1_i686.whl",
"has_sig": false,
"md5_digest": "b8180457dc428b3bfff9111ccb8fe4d0",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.6",
"size": 2996042,
"upload_time": "2023-07-20T18:27:02",
"upload_time_iso_8601": "2023-07-20T18:27:02.580565Z",
"url": "https://files.pythonhosted.org/packages/57/47/bf05fb1a9f2eb25b07e03bcffb5b613b7f2d8017b211151f0b0797b64d41/ValidX-0.8.1-cp310-cp310-musllinux_1_1_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "6a3e63168420c19e1470e7a12cdb146435110608d2c1ddb53463f9d8fe945be1",
"md5": "fa6b5cbefeffdac29afc3e87c1999c34",
"sha256": "7da9e982e9cf3465eef0b952243e2c7dd83f51452c1c1d09ab3926fdd1b7d2f7"
},
"downloads": -1,
"filename": "ValidX-0.8.1-cp310-cp310-musllinux_1_1_x86_64.whl",
"has_sig": false,
"md5_digest": "fa6b5cbefeffdac29afc3e87c1999c34",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.6",
"size": 3149479,
"upload_time": "2023-07-20T18:27:04",
"upload_time_iso_8601": "2023-07-20T18:27:04.925379Z",
"url": "https://files.pythonhosted.org/packages/6a/3e/63168420c19e1470e7a12cdb146435110608d2c1ddb53463f9d8fe945be1/ValidX-0.8.1-cp310-cp310-musllinux_1_1_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "2f082f75ef8ae7d9ffe7c4df902ab3b789230398dd562a745e8429e42dae0429",
"md5": "41fe1b21daae980dd6a7e0feb73985a6",
"sha256": "2e892c6f7a4250b4cffe051042c5b7845be4db5d35c644c16df133b318249968"
},
"downloads": -1,
"filename": "ValidX-0.8.1-cp310-cp310-win32.whl",
"has_sig": false,
"md5_digest": "41fe1b21daae980dd6a7e0feb73985a6",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.6",
"size": 462565,
"upload_time": "2023-07-20T18:27:06",
"upload_time_iso_8601": "2023-07-20T18:27:06.398693Z",
"url": "https://files.pythonhosted.org/packages/2f/08/2f75ef8ae7d9ffe7c4df902ab3b789230398dd562a745e8429e42dae0429/ValidX-0.8.1-cp310-cp310-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "be31aab0aebb523143a5e6fab6b4ce83f1402c72b6e46fe0040298add226e9c6",
"md5": "52b9eaff1a7dda32a9df7c3121378e4a",
"sha256": "25b3b35289b7ade07470948119c6b9b863725a2587c7049c3c1b33dd9bc529bb"
},
"downloads": -1,
"filename": "ValidX-0.8.1-cp310-cp310-win_amd64.whl",
"has_sig": false,
"md5_digest": "52b9eaff1a7dda32a9df7c3121378e4a",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.6",
"size": 530028,
"upload_time": "2023-07-20T18:27:08",
"upload_time_iso_8601": "2023-07-20T18:27:08.368986Z",
"url": "https://files.pythonhosted.org/packages/be/31/aab0aebb523143a5e6fab6b4ce83f1402c72b6e46fe0040298add226e9c6/ValidX-0.8.1-cp310-cp310-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "81324cad7ac947da5ff7be464133b698af1993afd3bfc89cc40309782b7e9ecd",
"md5": "1bbd3b7ebc4817a4ba08f440b7cf0953",
"sha256": "d896e9753015c28eccdfc1a03527014712066e90a15ae9f92fd2eb3a16512db2"
},
"downloads": -1,
"filename": "ValidX-0.8.1-cp311-cp311-macosx_10_9_x86_64.whl",
"has_sig": false,
"md5_digest": "1bbd3b7ebc4817a4ba08f440b7cf0953",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.6",
"size": 608771,
"upload_time": "2023-07-20T18:27:10",
"upload_time_iso_8601": "2023-07-20T18:27:10.307943Z",
"url": "https://files.pythonhosted.org/packages/81/32/4cad7ac947da5ff7be464133b698af1993afd3bfc89cc40309782b7e9ecd/ValidX-0.8.1-cp311-cp311-macosx_10_9_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "fca6572a16f04d1f7600cb4a347a50737137cc0d869d88c9d0e6f86868270b25",
"md5": "a6d575ce7cf6d365cbcbf8c9fc4b5562",
"sha256": "d5b2e497ab411149e44cf288f14cf6bcce855a8a48c2662fa33f7f4bc3372303"
},
"downloads": -1,
"filename": "ValidX-0.8.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "a6d575ce7cf6d365cbcbf8c9fc4b5562",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.6",
"size": 3424624,
"upload_time": "2023-07-20T18:27:12",
"upload_time_iso_8601": "2023-07-20T18:27:12.203538Z",
"url": "https://files.pythonhosted.org/packages/fc/a6/572a16f04d1f7600cb4a347a50737137cc0d869d88c9d0e6f86868270b25/ValidX-0.8.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "6609d0091910027423535d8c01460e10f1369891e9c174753dbe5cf38af8d128",
"md5": "4eaa70fb0f1fb1befe15a45f5d448f41",
"sha256": "09862fba063b1140f79ee91f5cee047a34a793e1b314e725d67ce984ddb85f85"
},
"downloads": -1,
"filename": "ValidX-0.8.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
"has_sig": false,
"md5_digest": "4eaa70fb0f1fb1befe15a45f5d448f41",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.6",
"size": 3249997,
"upload_time": "2023-07-20T18:27:14",
"upload_time_iso_8601": "2023-07-20T18:27:14.599556Z",
"url": "https://files.pythonhosted.org/packages/66/09/d0091910027423535d8c01460e10f1369891e9c174753dbe5cf38af8d128/ValidX-0.8.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "e438c9f0f5f8ae64fa88bec09e80f6e9bc8e2c941ad0f77e167d62033279877d",
"md5": "2e2e59a29d24f893a7525fa96407d365",
"sha256": "a6a28c380dce8ec3a997e03ceddfeff5920f7699b6eb2f0c4d5599993f5cfc5d"
},
"downloads": -1,
"filename": "ValidX-0.8.1-cp311-cp311-musllinux_1_1_i686.whl",
"has_sig": false,
"md5_digest": "2e2e59a29d24f893a7525fa96407d365",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.6",
"size": 3257240,
"upload_time": "2023-07-20T18:27:16",
"upload_time_iso_8601": "2023-07-20T18:27:16.871635Z",
"url": "https://files.pythonhosted.org/packages/e4/38/c9f0f5f8ae64fa88bec09e80f6e9bc8e2c941ad0f77e167d62033279877d/ValidX-0.8.1-cp311-cp311-musllinux_1_1_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "c11aa6c85a35c42c84b662ace0e8e5e34a756a58f6f51e187466d9ef2db24d98",
"md5": "60099edf27db8069f3d916291d34c7d9",
"sha256": "f6cdde133cd50fb5af99ac26453835adcb55652138f07a04c68b79588ade03a6"
},
"downloads": -1,
"filename": "ValidX-0.8.1-cp311-cp311-musllinux_1_1_x86_64.whl",
"has_sig": false,
"md5_digest": "60099edf27db8069f3d916291d34c7d9",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.6",
"size": 3424331,
"upload_time": "2023-07-20T18:27:18",
"upload_time_iso_8601": "2023-07-20T18:27:18.485163Z",
"url": "https://files.pythonhosted.org/packages/c1/1a/a6c85a35c42c84b662ace0e8e5e34a756a58f6f51e187466d9ef2db24d98/ValidX-0.8.1-cp311-cp311-musllinux_1_1_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "2fede6958e7a49d0e1f53d929e8e98e3f570c7dc602001dc2b78e3412c72f247",
"md5": "65c1b69e41f27d986a50d1ffc4a34350",
"sha256": "59c6f6fb180635057a5975183c8f0c5c36dcaec0c7eb728ae9ba3f09e7863fc5"
},
"downloads": -1,
"filename": "ValidX-0.8.1-cp311-cp311-win32.whl",
"has_sig": false,
"md5_digest": "65c1b69e41f27d986a50d1ffc4a34350",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.6",
"size": 465924,
"upload_time": "2023-07-20T18:27:19",
"upload_time_iso_8601": "2023-07-20T18:27:19.916082Z",
"url": "https://files.pythonhosted.org/packages/2f/ed/e6958e7a49d0e1f53d929e8e98e3f570c7dc602001dc2b78e3412c72f247/ValidX-0.8.1-cp311-cp311-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "ba825b98edf36c94fda9874f40b47671f4aaebfbcbe609c6621ba8219bf54fd7",
"md5": "0a126235795bc85c35a3e570ca2de116",
"sha256": "c83dbfca90bddd846fb19463ac738fc116e2c587e58de607df1dff74465ffd60"
},
"downloads": -1,
"filename": "ValidX-0.8.1-cp311-cp311-win_amd64.whl",
"has_sig": false,
"md5_digest": "0a126235795bc85c35a3e570ca2de116",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.6",
"size": 536443,
"upload_time": "2023-07-20T18:27:21",
"upload_time_iso_8601": "2023-07-20T18:27:21.394888Z",
"url": "https://files.pythonhosted.org/packages/ba/82/5b98edf36c94fda9874f40b47671f4aaebfbcbe609c6621ba8219bf54fd7/ValidX-0.8.1-cp311-cp311-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "3ce40e160658c4a18a80f3756ae51013ee4427b433327e5dd38f2bdd2ed633dc",
"md5": "4827104baa086617515fe8f1c73b25b3",
"sha256": "8adce6c7ee4973720e0fbe8ca3694120b24396a07e47f451ce9b05d919290de1"
},
"downloads": -1,
"filename": "ValidX-0.8.1-cp36-cp36m-macosx_10_9_x86_64.whl",
"has_sig": false,
"md5_digest": "4827104baa086617515fe8f1c73b25b3",
"packagetype": "bdist_wheel",
"python_version": "cp36",
"requires_python": ">=3.6",
"size": 569991,
"upload_time": "2023-07-20T18:27:23",
"upload_time_iso_8601": "2023-07-20T18:27:23.407565Z",
"url": "https://files.pythonhosted.org/packages/3c/e4/0e160658c4a18a80f3756ae51013ee4427b433327e5dd38f2bdd2ed633dc/ValidX-0.8.1-cp36-cp36m-macosx_10_9_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "97aaf4a0ad5111bfe38662f4752d78d1c44699d4c9538bd3170edb02140cbe75",
"md5": "c95eba758dd9a9c0bbcb67733dff9edd",
"sha256": "d9bfa89130dd1a8f2ca64869e4b9148867df172cafe238ace5f47a9f59d1f47c"
},
"downloads": -1,
"filename": "ValidX-0.8.1-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "c95eba758dd9a9c0bbcb67733dff9edd",
"packagetype": "bdist_wheel",
"python_version": "cp36",
"requires_python": ">=3.6",
"size": 2703717,
"upload_time": "2023-07-20T18:27:24",
"upload_time_iso_8601": "2023-07-20T18:27:24.993078Z",
"url": "https://files.pythonhosted.org/packages/97/aa/f4a0ad5111bfe38662f4752d78d1c44699d4c9538bd3170edb02140cbe75/ValidX-0.8.1-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "35fce6d316a33d07f688024dfbcb5502e4dc6e12052d7916e82b7fe80255abb9",
"md5": "3445dd82921d083f5d405f6ca6372c4c",
"sha256": "965e7710409e81ad1bef5fb122f7dfbe8d6921b89e5780cd52f28b99b3e14910"
},
"downloads": -1,
"filename": "ValidX-0.8.1-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
"has_sig": false,
"md5_digest": "3445dd82921d083f5d405f6ca6372c4c",
"packagetype": "bdist_wheel",
"python_version": "cp36",
"requires_python": ">=3.6",
"size": 2546691,
"upload_time": "2023-07-20T18:27:26",
"upload_time_iso_8601": "2023-07-20T18:27:26.725784Z",
"url": "https://files.pythonhosted.org/packages/35/fc/e6d316a33d07f688024dfbcb5502e4dc6e12052d7916e82b7fe80255abb9/ValidX-0.8.1-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "bed80a88588c2145e93d500dd0e28c83d50b87ff546eab75e7a7f0487c3cefe8",
"md5": "73aa38dbf63fdaaeab8eab0d4bf93639",
"sha256": "6eb103ec13c204a0c744ba371cfb2218f6fe38e50a13414b17653e5dee9730d2"
},
"downloads": -1,
"filename": "ValidX-0.8.1-cp36-cp36m-musllinux_1_1_i686.whl",
"has_sig": false,
"md5_digest": "73aa38dbf63fdaaeab8eab0d4bf93639",
"packagetype": "bdist_wheel",
"python_version": "cp36",
"requires_python": ">=3.6",
"size": 2584187,
"upload_time": "2023-07-20T18:27:28",
"upload_time_iso_8601": "2023-07-20T18:27:28.327342Z",
"url": "https://files.pythonhosted.org/packages/be/d8/0a88588c2145e93d500dd0e28c83d50b87ff546eab75e7a7f0487c3cefe8/ValidX-0.8.1-cp36-cp36m-musllinux_1_1_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "0d5f169b0123937ce312090ae4c4575665fa85576c93a415b0951883991ea6d9",
"md5": "257302cdc1488c3120efdfc3d4e7f59e",
"sha256": "0896cb45a7927b04dcbf2e286bbac64b86d13911971f936a7dce44f80ca54c83"
},
"downloads": -1,
"filename": "ValidX-0.8.1-cp36-cp36m-musllinux_1_1_x86_64.whl",
"has_sig": false,
"md5_digest": "257302cdc1488c3120efdfc3d4e7f59e",
"packagetype": "bdist_wheel",
"python_version": "cp36",
"requires_python": ">=3.6",
"size": 2719347,
"upload_time": "2023-07-20T18:27:29",
"upload_time_iso_8601": "2023-07-20T18:27:29.800489Z",
"url": "https://files.pythonhosted.org/packages/0d/5f/169b0123937ce312090ae4c4575665fa85576c93a415b0951883991ea6d9/ValidX-0.8.1-cp36-cp36m-musllinux_1_1_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "71b3d6a06026da12c054f647e64a936ad0071cec26a5343cdf740172c2cf4743",
"md5": "2379ad029272b847f12e5abe299be0a2",
"sha256": "56bf42faeec5d415064644d673facee9c4350770609399a6ca511bb329ed340a"
},
"downloads": -1,
"filename": "ValidX-0.8.1-cp36-cp36m-win32.whl",
"has_sig": false,
"md5_digest": "2379ad029272b847f12e5abe299be0a2",
"packagetype": "bdist_wheel",
"python_version": "cp36",
"requires_python": ">=3.6",
"size": 485221,
"upload_time": "2023-07-20T18:27:31",
"upload_time_iso_8601": "2023-07-20T18:27:31.456877Z",
"url": "https://files.pythonhosted.org/packages/71/b3/d6a06026da12c054f647e64a936ad0071cec26a5343cdf740172c2cf4743/ValidX-0.8.1-cp36-cp36m-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "b701daa6a92df5c3e0cb3dbf40071b865869fe304c231586cc864e881a4f67d0",
"md5": "3d690acbbd6e54cc6adf0b18b87b9c9b",
"sha256": "e2e7e1e4186d20b71116ec0bb5b97905824f2ffe431ab2de0360ff36dcaabe16"
},
"downloads": -1,
"filename": "ValidX-0.8.1-cp36-cp36m-win_amd64.whl",
"has_sig": false,
"md5_digest": "3d690acbbd6e54cc6adf0b18b87b9c9b",
"packagetype": "bdist_wheel",
"python_version": "cp36",
"requires_python": ">=3.6",
"size": 565275,
"upload_time": "2023-07-20T18:27:32",
"upload_time_iso_8601": "2023-07-20T18:27:32.791951Z",
"url": "https://files.pythonhosted.org/packages/b7/01/daa6a92df5c3e0cb3dbf40071b865869fe304c231586cc864e881a4f67d0/ValidX-0.8.1-cp36-cp36m-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "da426afa02f5c7754cd4708abab707b3ec089f9cc9b8a2f3ac13230108755294",
"md5": "8d1f6e4fa647d667daf7d103fbff7909",
"sha256": "88b9e5438fd8412fb5feff947f5e3816f80494f58281a3ac26e9ed887e65df99"
},
"downloads": -1,
"filename": "ValidX-0.8.1-cp37-cp37m-macosx_10_9_x86_64.whl",
"has_sig": false,
"md5_digest": "8d1f6e4fa647d667daf7d103fbff7909",
"packagetype": "bdist_wheel",
"python_version": "cp37",
"requires_python": ">=3.6",
"size": 590292,
"upload_time": "2023-07-20T18:27:34",
"upload_time_iso_8601": "2023-07-20T18:27:34.757411Z",
"url": "https://files.pythonhosted.org/packages/da/42/6afa02f5c7754cd4708abab707b3ec089f9cc9b8a2f3ac13230108755294/ValidX-0.8.1-cp37-cp37m-macosx_10_9_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "3b58b474bc2047e635b390a9247c9b12ba0c1774d8791ff43cc5ab0ae2f2ab3e",
"md5": "5c8c84d20155b72a31dc3555f6f1cd29",
"sha256": "bc07a9db24e84487f82a41547fa8456daac97ed67d460c5a3e6cf9cecda06990"
},
"downloads": -1,
"filename": "ValidX-0.8.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "5c8c84d20155b72a31dc3555f6f1cd29",
"packagetype": "bdist_wheel",
"python_version": "cp37",
"requires_python": ">=3.6",
"size": 2832967,
"upload_time": "2023-07-20T18:27:36",
"upload_time_iso_8601": "2023-07-20T18:27:36.602661Z",
"url": "https://files.pythonhosted.org/packages/3b/58/b474bc2047e635b390a9247c9b12ba0c1774d8791ff43cc5ab0ae2f2ab3e/ValidX-0.8.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "dc77f1815f1442902a08c10bcbca97e2bf075ebca42ee2fb2204e3ad998f3750",
"md5": "1e044839a831d37c98ce0b6c9803081a",
"sha256": "744bedc42a8100b63e196cd65ee1e1e91b45691aa9097beb90d21d797b9065a5"
},
"downloads": -1,
"filename": "ValidX-0.8.1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
"has_sig": false,
"md5_digest": "1e044839a831d37c98ce0b6c9803081a",
"packagetype": "bdist_wheel",
"python_version": "cp37",
"requires_python": ">=3.6",
"size": 2688279,
"upload_time": "2023-07-20T18:27:38",
"upload_time_iso_8601": "2023-07-20T18:27:38.224292Z",
"url": "https://files.pythonhosted.org/packages/dc/77/f1815f1442902a08c10bcbca97e2bf075ebca42ee2fb2204e3ad998f3750/ValidX-0.8.1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "304b22845155e2c847d76916fdc858f647377a957f01479a3db130d1cece7243",
"md5": "3b7b9d5261b5c49bd3c7ea8e3a809e2e",
"sha256": "2d03e64e6b8a971af200eb110cdf8e8467edca12faf689db64196834ae558229"
},
"downloads": -1,
"filename": "ValidX-0.8.1-cp37-cp37m-musllinux_1_1_i686.whl",
"has_sig": false,
"md5_digest": "3b7b9d5261b5c49bd3c7ea8e3a809e2e",
"packagetype": "bdist_wheel",
"python_version": "cp37",
"requires_python": ">=3.6",
"size": 2727885,
"upload_time": "2023-07-20T18:27:40",
"upload_time_iso_8601": "2023-07-20T18:27:40.269726Z",
"url": "https://files.pythonhosted.org/packages/30/4b/22845155e2c847d76916fdc858f647377a957f01479a3db130d1cece7243/ValidX-0.8.1-cp37-cp37m-musllinux_1_1_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "c536403b627e1749cfb99e2ca8a7b8899c6c15d38ba8a27eb7d67e3cddfe4a55",
"md5": "46a6f5bbcb8269fe9ffb2069ef190976",
"sha256": "06a968020ab88851feb09afaee31611c5238108fe82bdc99dc61e80262f08167"
},
"downloads": -1,
"filename": "ValidX-0.8.1-cp37-cp37m-musllinux_1_1_x86_64.whl",
"has_sig": false,
"md5_digest": "46a6f5bbcb8269fe9ffb2069ef190976",
"packagetype": "bdist_wheel",
"python_version": "cp37",
"requires_python": ">=3.6",
"size": 2859678,
"upload_time": "2023-07-20T18:27:41",
"upload_time_iso_8601": "2023-07-20T18:27:41.724545Z",
"url": "https://files.pythonhosted.org/packages/c5/36/403b627e1749cfb99e2ca8a7b8899c6c15d38ba8a27eb7d67e3cddfe4a55/ValidX-0.8.1-cp37-cp37m-musllinux_1_1_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "71a660a3ce5f4bde9a200b518f2a7638ddc3548e70fddbe5b647c1781331e5bc",
"md5": "92ff70053528d67b7618a7891e98c9f2",
"sha256": "3e91dbf550531bcf5565629157c170632edca83963ec428a1509da821534425d"
},
"downloads": -1,
"filename": "ValidX-0.8.1-cp37-cp37m-win32.whl",
"has_sig": false,
"md5_digest": "92ff70053528d67b7618a7891e98c9f2",
"packagetype": "bdist_wheel",
"python_version": "cp37",
"requires_python": ">=3.6",
"size": 462261,
"upload_time": "2023-07-20T18:27:43",
"upload_time_iso_8601": "2023-07-20T18:27:43.504379Z",
"url": "https://files.pythonhosted.org/packages/71/a6/60a3ce5f4bde9a200b518f2a7638ddc3548e70fddbe5b647c1781331e5bc/ValidX-0.8.1-cp37-cp37m-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "8b7a07879e2f6a826de12e34b5c532aba525255999381c6c2842aa3f38de7722",
"md5": "61d654d0339b559efea2ea9e86089339",
"sha256": "8606b5764fbb67fb8e60404e0bb195a1b0f1a297771e3c71012970c200f9ceb0"
},
"downloads": -1,
"filename": "ValidX-0.8.1-cp37-cp37m-win_amd64.whl",
"has_sig": false,
"md5_digest": "61d654d0339b559efea2ea9e86089339",
"packagetype": "bdist_wheel",
"python_version": "cp37",
"requires_python": ">=3.6",
"size": 521736,
"upload_time": "2023-07-20T18:27:46",
"upload_time_iso_8601": "2023-07-20T18:27:46.115173Z",
"url": "https://files.pythonhosted.org/packages/8b/7a/07879e2f6a826de12e34b5c532aba525255999381c6c2842aa3f38de7722/ValidX-0.8.1-cp37-cp37m-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "ab6bc7b77a2bbd2f0719f52b11e0557ff999b798f74120754e3fd597ee12446b",
"md5": "ecb9a1d1cc6113321a3b885d12ab6087",
"sha256": "dd0af01ffb831d3ea1998c67599b3faf75d55ab347370c70f7f00836fad3a02d"
},
"downloads": -1,
"filename": "ValidX-0.8.1-cp38-cp38-macosx_10_9_x86_64.whl",
"has_sig": false,
"md5_digest": "ecb9a1d1cc6113321a3b885d12ab6087",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.6",
"size": 599323,
"upload_time": "2023-07-20T18:27:47",
"upload_time_iso_8601": "2023-07-20T18:27:47.516841Z",
"url": "https://files.pythonhosted.org/packages/ab/6b/c7b77a2bbd2f0719f52b11e0557ff999b798f74120754e3fd597ee12446b/ValidX-0.8.1-cp38-cp38-macosx_10_9_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "77b830d2c505995c52ebce7d057608487a6f5d5892a520a7b342c1dc4542d043",
"md5": "9e63a890ac88d1ffa5cc57d0abfae2d0",
"sha256": "5476ff1b2d08f29df7f91cf96d2f4c906e95d22c611d592719b5da3131437b3f"
},
"downloads": -1,
"filename": "ValidX-0.8.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "9e63a890ac88d1ffa5cc57d0abfae2d0",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.6",
"size": 3203437,
"upload_time": "2023-07-20T18:27:48",
"upload_time_iso_8601": "2023-07-20T18:27:48.987986Z",
"url": "https://files.pythonhosted.org/packages/77/b8/30d2c505995c52ebce7d057608487a6f5d5892a520a7b342c1dc4542d043/ValidX-0.8.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "61a863e01cf1134011c526c607b12c10b190c736a94ce0982a02d96350966da3",
"md5": "b9752fff1c007cfe4407f7751b4cfef8",
"sha256": "265b36c01a2b9e9def0f06423efaccfd09abdefc253d4286b179f77f81dc28e8"
},
"downloads": -1,
"filename": "ValidX-0.8.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
"has_sig": false,
"md5_digest": "b9752fff1c007cfe4407f7751b4cfef8",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.6",
"size": 3053174,
"upload_time": "2023-07-20T18:27:51",
"upload_time_iso_8601": "2023-07-20T18:27:51.327000Z",
"url": "https://files.pythonhosted.org/packages/61/a8/63e01cf1134011c526c607b12c10b190c736a94ce0982a02d96350966da3/ValidX-0.8.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "882e611a23040af6c03e171055723919b275173b189e426788d874df5f497a32",
"md5": "7136a9c5cf7fde12d524097cf33e4397",
"sha256": "d7197c8ac367fff703ef942503d5bc76011fc8dd0740ca5ed7ea830a391f8c31"
},
"downloads": -1,
"filename": "ValidX-0.8.1-cp38-cp38-musllinux_1_1_i686.whl",
"has_sig": false,
"md5_digest": "7136a9c5cf7fde12d524097cf33e4397",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.6",
"size": 3258056,
"upload_time": "2023-07-20T18:27:53",
"upload_time_iso_8601": "2023-07-20T18:27:53.035657Z",
"url": "https://files.pythonhosted.org/packages/88/2e/611a23040af6c03e171055723919b275173b189e426788d874df5f497a32/ValidX-0.8.1-cp38-cp38-musllinux_1_1_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "6dc485da8097137c176376abcb5cb47b530462173c3bec65d4ffcaaa37f36108",
"md5": "c6887d03a001f498c2fd6db7359bd2cb",
"sha256": "9eb79755e69be633b529bf53259431fe23ef88554fc2b17ebe1ef5c7661ee987"
},
"downloads": -1,
"filename": "ValidX-0.8.1-cp38-cp38-musllinux_1_1_x86_64.whl",
"has_sig": false,
"md5_digest": "c6887d03a001f498c2fd6db7359bd2cb",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.6",
"size": 3418296,
"upload_time": "2023-07-20T18:27:55",
"upload_time_iso_8601": "2023-07-20T18:27:55.071712Z",
"url": "https://files.pythonhosted.org/packages/6d/c4/85da8097137c176376abcb5cb47b530462173c3bec65d4ffcaaa37f36108/ValidX-0.8.1-cp38-cp38-musllinux_1_1_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "0ddd9283a6bda0606eb91cb1eeceb5e3cb92ed8be539b791013b83871a7b84cc",
"md5": "b71aeeed100e148d4e15c616190e4028",
"sha256": "26c52239db0caf3620f15a23a209a219624e5c6f325a85f916aa9c152d17add4"
},
"downloads": -1,
"filename": "ValidX-0.8.1-cp38-cp38-win32.whl",
"has_sig": false,
"md5_digest": "b71aeeed100e148d4e15c616190e4028",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.6",
"size": 464798,
"upload_time": "2023-07-20T18:27:57",
"upload_time_iso_8601": "2023-07-20T18:27:57.366954Z",
"url": "https://files.pythonhosted.org/packages/0d/dd/9283a6bda0606eb91cb1eeceb5e3cb92ed8be539b791013b83871a7b84cc/ValidX-0.8.1-cp38-cp38-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "f732bcf714aeb06637b9f6174d1e48adb3294369fed431782422eb9f028dcbde",
"md5": "6fa527a546707dec1ab627a95f22aff3",
"sha256": "26ecb8fc5c0f9abd4154ae114bd9301394eb67b63ef05bbe570a64edb2c12f31"
},
"downloads": -1,
"filename": "ValidX-0.8.1-cp38-cp38-win_amd64.whl",
"has_sig": false,
"md5_digest": "6fa527a546707dec1ab627a95f22aff3",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.6",
"size": 533411,
"upload_time": "2023-07-20T18:27:59",
"upload_time_iso_8601": "2023-07-20T18:27:59.465768Z",
"url": "https://files.pythonhosted.org/packages/f7/32/bcf714aeb06637b9f6174d1e48adb3294369fed431782422eb9f028dcbde/ValidX-0.8.1-cp38-cp38-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "c7421d99e5327628277455ced98d7eb50f81ca5f48dcc15de4438a1e27c215c1",
"md5": "eb15070ed74e07e4d28246cd55ffc6d5",
"sha256": "d6ed875d1829302ed926f5b87631a65f6721239bb145a46ca7e3f3f30e422d5b"
},
"downloads": -1,
"filename": "ValidX-0.8.1-cp39-cp39-macosx_10_9_x86_64.whl",
"has_sig": false,
"md5_digest": "eb15070ed74e07e4d28246cd55ffc6d5",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.6",
"size": 605740,
"upload_time": "2023-07-20T18:28:01",
"upload_time_iso_8601": "2023-07-20T18:28:01.598612Z",
"url": "https://files.pythonhosted.org/packages/c7/42/1d99e5327628277455ced98d7eb50f81ca5f48dcc15de4438a1e27c215c1/ValidX-0.8.1-cp39-cp39-macosx_10_9_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "c80dc3001e6400c0041e2d03bd2a35a7cced6fe6655a6f96faa1a16e83a7f12f",
"md5": "99bd7233da6f218034498c7e412a440d",
"sha256": "48d18fffc5961a72c8dede13b2e270b9baefe7bd0e9711614b63cbf3fb347157"
},
"downloads": -1,
"filename": "ValidX-0.8.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "99bd7233da6f218034498c7e412a440d",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.6",
"size": 3114747,
"upload_time": "2023-07-20T18:28:03",
"upload_time_iso_8601": "2023-07-20T18:28:03.750556Z",
"url": "https://files.pythonhosted.org/packages/c8/0d/c3001e6400c0041e2d03bd2a35a7cced6fe6655a6f96faa1a16e83a7f12f/ValidX-0.8.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "feb94ff9d3c2a7a7388c6b69b9e95abb0ed7aa28acdcccfa2fd9cfa2daa46399",
"md5": "d9abef8877795070365c95fda242d76e",
"sha256": "1638bfa2842f58c7765d462b9ee6c85981cd44a1387823e593525079ee28b71d"
},
"downloads": -1,
"filename": "ValidX-0.8.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
"has_sig": false,
"md5_digest": "d9abef8877795070365c95fda242d76e",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.6",
"size": 2964204,
"upload_time": "2023-07-20T18:28:05",
"upload_time_iso_8601": "2023-07-20T18:28:05.565719Z",
"url": "https://files.pythonhosted.org/packages/fe/b9/4ff9d3c2a7a7388c6b69b9e95abb0ed7aa28acdcccfa2fd9cfa2daa46399/ValidX-0.8.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "876c97ae6b090f9a85d7debb4a1451bf40e4f4e09f1d8018a52303b9e549e546",
"md5": "3cda8c2b47666b558d92c3f22beecbe1",
"sha256": "8f3cf20c21c16117245c16c0799ca25ddd356ffabe6239933c99b85db5188c95"
},
"downloads": -1,
"filename": "ValidX-0.8.1-cp39-cp39-musllinux_1_1_i686.whl",
"has_sig": false,
"md5_digest": "3cda8c2b47666b558d92c3f22beecbe1",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.6",
"size": 3008634,
"upload_time": "2023-07-20T18:28:07",
"upload_time_iso_8601": "2023-07-20T18:28:07.211797Z",
"url": "https://files.pythonhosted.org/packages/87/6c/97ae6b090f9a85d7debb4a1451bf40e4f4e09f1d8018a52303b9e549e546/ValidX-0.8.1-cp39-cp39-musllinux_1_1_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "f8d1ebee0ce7fdd57447630eae84a3d28781e17dd93b4b0c55265012e9a6835b",
"md5": "b90877e7aa225c042a08172daf544661",
"sha256": "6839212a4b3fcddeb4e7dce45fe389bfae3dbd08994d632b9e3001f7ad707037"
},
"downloads": -1,
"filename": "ValidX-0.8.1-cp39-cp39-musllinux_1_1_x86_64.whl",
"has_sig": false,
"md5_digest": "b90877e7aa225c042a08172daf544661",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.6",
"size": 3164409,
"upload_time": "2023-07-20T18:28:09",
"upload_time_iso_8601": "2023-07-20T18:28:09.064580Z",
"url": "https://files.pythonhosted.org/packages/f8/d1/ebee0ce7fdd57447630eae84a3d28781e17dd93b4b0c55265012e9a6835b/ValidX-0.8.1-cp39-cp39-musllinux_1_1_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "4b46739fca1939e8e0f93faee3efa7c9d050c9887fdf792cd4bd3e05d24753a3",
"md5": "6fd63d81bd3df79867c34e0a593ed314",
"sha256": "7cd7ac7c3de8a5bf44ebeb5a31854b48417fc450887d9f6e60dace5bd2fb4440"
},
"downloads": -1,
"filename": "ValidX-0.8.1-cp39-cp39-win32.whl",
"has_sig": false,
"md5_digest": "6fd63d81bd3df79867c34e0a593ed314",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.6",
"size": 464900,
"upload_time": "2023-07-20T18:28:10",
"upload_time_iso_8601": "2023-07-20T18:28:10.410818Z",
"url": "https://files.pythonhosted.org/packages/4b/46/739fca1939e8e0f93faee3efa7c9d050c9887fdf792cd4bd3e05d24753a3/ValidX-0.8.1-cp39-cp39-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "4cc385f7bdea1a4d3d8365c3af163afc1f56d4fbc214ca9079aa55d49275e40c",
"md5": "3582b58a3d0531acfd2e3e381a4a5737",
"sha256": "45a23c8ecf95a8be36ef346aec0f526744d793ea3862e8af077ad782694407b6"
},
"downloads": -1,
"filename": "ValidX-0.8.1-cp39-cp39-win_amd64.whl",
"has_sig": false,
"md5_digest": "3582b58a3d0531acfd2e3e381a4a5737",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.6",
"size": 532841,
"upload_time": "2023-07-20T18:28:11",
"upload_time_iso_8601": "2023-07-20T18:28:11.845433Z",
"url": "https://files.pythonhosted.org/packages/4c/c3/85f7bdea1a4d3d8365c3af163afc1f56d4fbc214ca9079aa55d49275e40c/ValidX-0.8.1-cp39-cp39-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "afc98df60388c7495958bb7caa55326ad948c28ca669960ef1dd926574fb6c92",
"md5": "a4b5291d59effc21d53791133f5747b9",
"sha256": "ce62232f2c663f05535cab1f5fd55ce5c1d4bf7de39342f094457d7995096d1a"
},
"downloads": -1,
"filename": "ValidX-0.8.1-py3-none-any.whl",
"has_sig": false,
"md5_digest": "a4b5291d59effc21d53791133f5747b9",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.6",
"size": 57867,
"upload_time": "2023-07-20T18:28:13",
"upload_time_iso_8601": "2023-07-20T18:28:13.014217Z",
"url": "https://files.pythonhosted.org/packages/af/c9/8df60388c7495958bb7caa55326ad948c28ca669960ef1dd926574fb6c92/ValidX-0.8.1-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "0714629750a8d50dbff1076818a908d6180ab865bb68c4f5c9a0d8f98e38d59e",
"md5": "494170737189df1c614835a1fa480761",
"sha256": "7e5f52664c04594d1e87c6c680e8541d6c2e58a57a2fc10061fd2320c5834d2f"
},
"downloads": -1,
"filename": "ValidX-0.8.1.tar.gz",
"has_sig": false,
"md5_digest": "494170737189df1c614835a1fa480761",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.6",
"size": 40678,
"upload_time": "2023-07-20T18:28:14",
"upload_time_iso_8601": "2023-07-20T18:28:14.317839Z",
"url": "https://files.pythonhosted.org/packages/07/14/629750a8d50dbff1076818a908d6180ab865bb68c4f5c9a0d8f98e38d59e/ValidX-0.8.1.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2023-07-20 18:28:14",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "Cottonwood-Technology",
"github_project": "ValidX",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"tox": true,
"lcname": "validx"
}