{ "info": { "author": "Nicola Iarocci", "author_email": "nicola@nicolaiarocci.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "License :: OSI Approved :: ISC License (ISCL)", "Natural Language :: English", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 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 :: 3.9", "Programming Language :: Python :: Implementation :: CPython", "Programming Language :: Python :: Implementation :: PyPy" ], "description": "Cerberus |latest-version|\n=========================\n|build-status| |python-support| |black|\n\nCerberus is a lightweight and extensible data validation library for Python.\n\n.. code-block:: python\n\n >>> v = Validator({'name': {'type': 'string'}})\n >>> v.validate({'name': 'john doe'})\n True\n\n\nFeatures\n--------\n\nCerberus provides type checking and other base functionality out of the box and\nis designed to be non-blocking and easily and widely extensible, allowing for\ncustom validation. It has no dependencies, but has the potential to become\nyours.\n\n\nVersioning & Interpreter support\n--------------------------------\n\nThe Cerberus `1.x` versions can be used with Python 2 while version `2.0` and\nlater rely on Python 3 features.\n\nStarting with Cerberus 1.2, it is maintained according to\n`semantic versioning`_. So, a major release sheds off the old and defines a\nspace for the new, minor releases ship further new features and improvements\n(you now the drill, new bugs are inevitable too), and micro releases polish a\ndefinite amount of features to glory.\n\nWe intend to test Cerberus against all CPython interpreters at least until half\na year after their `end of life`_ and against the most recent PyPy interpreter\nas a requirement for a release. If you still need to use it with a potential\nsecurity hole in your setup, it should most probably work with the latest\nminor version branch from the time when the interpreter was still tested.\nSubsequent minor versions have good chances as well. In any case, you are\nadvised to run the contributed test suite on your target system.\n\n\nFunding\n-------\n\nCerberus is an open source, collaboratively funded project. If you run a\nbusiness and are using Cerberus in a revenue-generating product, it would\nmake business sense to sponsor its development: it ensures the project that\nyour product relies on stays healthy and actively maintained. Individual users\nare also welcome to make a recurring pledge or a one time donation if Cerberus\nhas helped you in your work or personal projects.\n\nEvery single sign-up makes a significant impact towards making Eve possible. To\nlearn more, check out our `funding page`_.\n\n\nDocumentation\n-------------\n\nComplete documentation is available at http://docs.python-cerberus.org\n\n\nInstallation\n------------\n\nCerberus is on PyPI_, so all you need to do is:\n\n.. code-block:: console\n\n $ pip install cerberus\n\n\nTesting\n-------\n\nJust run:\n\n.. code-block:: console\n\n $ python setup.py test\n\nOr you can use tox to run the tests under all supported Python versions. Make\nsure the required python versions are installed and run:\n\n.. code-block:: console\n\n $ pip install tox # first time only\n $ tox\n\n\nContributing\n------------\n\nPlease see the `Contribution Guidelines`_.\n\n\nCopyright\n---------\n\nCerberus is an open source project by `Nicola Iarocci`_. See the license_ file\nfor more information.\n\n\n.. _Contribution Guidelines: https://github.com/pyeve/cerberus/blob/master/CONTRIBUTING.rst\n.. _end of life: https://devguide.python.org/#status-of-python-branches\n.. _funding page: http://docs.python-cerberus.org/en/latest/funding.html\n.. _license: https://github.com/pyeve/cerberus/blob/master/LICENSE\n.. _Nicola Iarocci: https://nicolaiarocci.com/\n.. _PyPI: https://pypi.python.org/\n.. _semantic versioning: https://semver.org/\n\n.. |black| image:: https://img.shields.io/badge/code%20style-black-000000.svg\n :alt: Black code style\n :target: https://black.readthedocs.io/\n.. |build-status| image:: https://travis-ci.org/pyeve/cerberus.svg?branch=master\n :alt: Build status\n :target: https://travis-ci.org/pyeve/cerberus\n.. |latest-version| image:: https://img.shields.io/pypi/v/cerberus.svg\n :alt: Latest version on PyPI\n :target: https://pypi.org/project/cerberus\n.. |license| image:: https://img.shields.io/pypi/l/cerberus.svg\n :alt: Software license\n :target: https://github.com/pyeve/cerberus/blob/master/LICENSE\n.. |python-support| image:: https://img.shields.io/pypi/pyversions/cerberus.svg\n :target: https://pypi.python.org/pypi/cerberus\n :alt: Python versions", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://docs.python-cerberus.org", "keywords": "validation,schema,dictionaries,documents,normalization", "license": "ISC", "maintainer": "Frank Sachsenheim", "maintainer_email": "funkyfuture@riseup.net", "name": "Cerberus", "package_url": "https://pypi.org/project/Cerberus/", "platform": "any", "project_url": "https://pypi.org/project/Cerberus/", "project_urls": { "Code": "https://github.com/pyeve/cerberus", "Documentation": "http://python-cerberus.org", "Homepage": "http://docs.python-cerberus.org", "Issue tracker": "https://github.com/pyeve/cerberus/issues" }, "release_url": "https://pypi.org/project/Cerberus/1.3.4/", "requires_dist": null, "requires_python": ">=2.7", "summary": "Lightweight, extensible schema and data validation tool for Python dictionaries.", "version": "1.3.4", "yanked": false, "yanked_reason": null }, "last_serial": 10269148, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "073da1f45bea324e71c511b3594a628b", "sha256": "696395c1a83aa6bedfde672ac8715b017608758eae8a78e05b1ed8fef9cfb352" }, "downloads": -1, "filename": "Cerberus-0.0.1.tar.gz", "has_sig": false, "md5_digest": "073da1f45bea324e71c511b3594a628b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6319, "upload_time": "2012-10-16T07:37:27", "upload_time_iso_8601": "2012-10-16T07:37:27.789200Z", "url": "https://files.pythonhosted.org/packages/1a/ea/5162945f0120d8286431be6f9ce9c5749954816b7776637489247fcef9ae/Cerberus-0.0.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "0e4baf69fab7a7b8c99909e2e2e9ee7f", "sha256": "96f67c4a1d9127ad9b0e97e6992b863dddf477225f1107f4e29c796c08696db9" }, "downloads": -1, "filename": "Cerberus-0.0.2.tar.gz", "has_sig": false, "md5_digest": "0e4baf69fab7a7b8c99909e2e2e9ee7f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6687, "upload_time": "2012-11-22T09:47:59", "upload_time_iso_8601": "2012-11-22T09:47:59.527537Z", "url": "https://files.pythonhosted.org/packages/3f/cd/664766ed3cd92c5d72471aa6a60f7b206491fe79495e4e799f56cfd4fb81/Cerberus-0.0.2.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "00ffd6f2a369dd6f9a795796911529a9", "sha256": "eb0372795ed9371e91f065e46094c912ca368e3392d8f1600e606096f8bc18fb" }, "downloads": -1, "filename": "Cerberus-0.0.3.tar.gz", "has_sig": false, "md5_digest": "00ffd6f2a369dd6f9a795796911529a9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7293, "upload_time": "2013-01-29T11:43:13", "upload_time_iso_8601": "2013-01-29T11:43:13.670760Z", "url": "https://files.pythonhosted.org/packages/5c/5b/1f7451670467626355deda633541c9bab3cd4d833b8d90c1a4c49705b1a0/Cerberus-0.0.3.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.0": [ { "comment_text": "", "digests": { "md5": "c012c7cd6537f4f61f25a6bfa01a44e0", "sha256": "dee366f6ae6b697a7b511a3378abde28c67c007a9ef1b998e5c52f69c112dd91" }, "downloads": -1, "filename": "Cerberus-0.1.0.tar.gz", "has_sig": false, "md5_digest": "c012c7cd6537f4f61f25a6bfa01a44e0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7846, "upload_time": "2013-03-15T14:43:30", "upload_time_iso_8601": "2013-03-15T14:43:30.637781Z", "url": "https://files.pythonhosted.org/packages/ef/ba/b552d30ff336340b501f3e117382d7cb2c70b6ccc01c3f4c54049f37bffe/Cerberus-0.1.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "35183626898b1cda4bd1588313b9cb09", "sha256": "94e14e688a7d3e61bac76acdee802c359b8c3d0038bc3ffc885b2061091f8226" }, "downloads": -1, "filename": "Cerberus-0.2.0.tar.gz", "has_sig": false, "md5_digest": "35183626898b1cda4bd1588313b9cb09", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7994, "upload_time": "2013-04-18T13:50:30", "upload_time_iso_8601": "2013-04-18T13:50:30.128437Z", "url": "https://files.pythonhosted.org/packages/38/07/c2bb4ecdd3f0eea47617231285b2151ce7d18e39e12e1aaf7fd445a3da2f/Cerberus-0.2.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "eff5a29f698b36f5371436d4ce81d846", "sha256": "90b32ab0875299e670e70837cbc4d6cf465672daa9fd0652efe66d497779b6a4" }, "downloads": -1, "filename": "Cerberus-0.3.0.tar.gz", "has_sig": false, "md5_digest": "eff5a29f698b36f5371436d4ce81d846", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8261, "upload_time": "2013-07-09T08:06:58", "upload_time_iso_8601": "2013-07-09T08:06:58.018913Z", "url": "https://files.pythonhosted.org/packages/53/8b/7352086e4fbc28703c0e405eb9e8569f2b81f2811b05b395423036eea094/Cerberus-0.3.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "10afc082660934ce7f95eed8207b8a13", "sha256": "c8d0319d7ff95d499ad13f849558394649ffadadb2c3c9e4f9e2c5c4037a5e63" }, "downloads": -1, "filename": "Cerberus-0.4.0.tar.gz", "has_sig": false, "md5_digest": "10afc082660934ce7f95eed8207b8a13", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8560, "upload_time": "2013-09-24T12:39:33", "upload_time_iso_8601": "2013-09-24T12:39:33.454587Z", "url": "https://files.pythonhosted.org/packages/22/41/72e6cf85545eb76952a69f9a491c6c0274bad05bd1d7fe61cf03728ec9e2/Cerberus-0.4.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.5": [ { "comment_text": "", "digests": { "md5": "badbae31d987673cb8625bfd52148eb3", "sha256": "2dd8198499127d2bc24a36d8cfd81389a1deb72ed66ef77c4c801512da7a0d53" }, "downloads": -1, "filename": "Cerberus-0.5.tar.gz", "has_sig": false, "md5_digest": "badbae31d987673cb8625bfd52148eb3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8701, "upload_time": "2013-12-04T10:11:48", "upload_time_iso_8601": "2013-12-04T10:11:48.758964Z", "url": "https://files.pythonhosted.org/packages/94/80/6c602563bf44de3fca08f113a81939911e8c6fb936eb899aa2af36691a0b/Cerberus-0.5.tar.gz", "yanked": false, "yanked_reason": null } ], "0.6": [ { "comment_text": "", "digests": { "md5": "b379e08bcd2637cca0b40f1b2a81a40e", "sha256": "01f2b1bfcfca82dd565c97ecf29c5a5aa4fc0a06f6525eec28c28ee150a4cefb" }, "downloads": -1, "filename": "Cerberus-0.6.tar.gz", "has_sig": false, "md5_digest": "b379e08bcd2637cca0b40f1b2a81a40e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8845, "upload_time": "2014-02-10T08:32:06", "upload_time_iso_8601": "2014-02-10T08:32:06.736718Z", "url": "https://files.pythonhosted.org/packages/7c/24/2b9964f3e03a82e0119a08b614dfe5bd93632634e92f406b4ed5e922578f/Cerberus-0.6.tar.gz", "yanked": false, "yanked_reason": null } ], "0.7": [ { "comment_text": "", "digests": { "md5": "7062f79f7df8aa18c74bc27021dec402", "sha256": "945b5ef308825d3142f733cae35edb9a74f70342a398865e6ca0e32cb56d9c14" }, "downloads": -1, "filename": "Cerberus-0.7.tar.gz", "has_sig": false, "md5_digest": "7062f79f7df8aa18c74bc27021dec402", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9834, "upload_time": "2014-05-16T07:43:35", "upload_time_iso_8601": "2014-05-16T07:43:35.311830Z", "url": "https://files.pythonhosted.org/packages/1d/44/7298370d0302428a521175191dbc034844be569c8e5ca075520b22145ef3/Cerberus-0.7.tar.gz", "yanked": false, "yanked_reason": null } ], "0.7.1": [ { "comment_text": "", "digests": { "md5": "be074d7e4072be8531123bc6a5a255d2", "sha256": "807554f85927f52b5a35ff9440234b849986e1e36d84801bf6f97669ac13ba14" }, "downloads": -1, "filename": "Cerberus-0.7.1.tar.gz", "has_sig": false, "md5_digest": "be074d7e4072be8531123bc6a5a255d2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10708, "upload_time": "2014-06-17T06:07:49", "upload_time_iso_8601": "2014-06-17T06:07:49.903673Z", "url": "https://files.pythonhosted.org/packages/78/c3/0835c9183fc82f3dfcb7da3d46386ff21debdc69a104d8b866260a6ecb99/Cerberus-0.7.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.7.2": [ { "comment_text": "", "digests": { "md5": "7d0b2d0b979e7799a6876aa1d635be0e", "sha256": "aa9bb302abb03904a604c2546c9e5b40a0ede17eb487126d6ed8d201f015b7f6" }, "downloads": -1, "filename": "Cerberus-0.7.2.tar.gz", "has_sig": false, "md5_digest": "7d0b2d0b979e7799a6876aa1d635be0e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10719, "upload_time": "2014-06-19T06:22:25", "upload_time_iso_8601": "2014-06-19T06:22:25.685832Z", "url": "https://files.pythonhosted.org/packages/46/b2/76212cd53cb1da37700393e7575add450d7d13d5fa1ba22bceedf19d1c64/Cerberus-0.7.2.tar.gz", "yanked": false, "yanked_reason": null } ], "0.8": [ { "comment_text": "", "digests": { "md5": "83fcf19ccb0cafec7f480660b2b77785", "sha256": "384f9309630f59f1079060604044adb386b3088346decad11f5198cd1b678754" }, "downloads": -1, "filename": "Cerberus-0.8.tar.gz", "has_sig": false, "md5_digest": "83fcf19ccb0cafec7f480660b2b77785", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11687, "upload_time": "2015-01-07T09:38:11", "upload_time_iso_8601": "2015-01-07T09:38:11.744577Z", "url": "https://files.pythonhosted.org/packages/3d/88/09c3075eca8a257a802184f779b58e1870b24a308aacc5e2a1c549393374/Cerberus-0.8.tar.gz", "yanked": false, "yanked_reason": null } ], "0.8.1": [ { "comment_text": "", "digests": { "md5": "5234c17ad65e748bb6c1e369deeb74c2", "sha256": "0532a5ca3b3559ff05c984363749dc8d48d734c8e70cbca3f3c33f19c0a007d0" }, "downloads": -1, "filename": "Cerberus-0.8.1.tar.gz", "has_sig": false, "md5_digest": "5234c17ad65e748bb6c1e369deeb74c2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12315, "upload_time": "2015-03-16T07:55:43", "upload_time_iso_8601": "2015-03-16T07:55:43.466927Z", "url": "https://files.pythonhosted.org/packages/b8/ae/e4a13d1165fbee5fb95d630fd7696e8e5d350e74a29f21b2c8e45a40a7c2/Cerberus-0.8.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.9": [ { "comment_text": "", "digests": { "md5": "f2658eba752c3154f4b2297f229769bb", "sha256": "a60ffa5d7eb79bf97d123acbf0daf31ddb6ef556e7ee3c24bea98a00673c7274" }, "downloads": -1, "filename": "Cerberus-0.9.tar.gz", "has_sig": false, "md5_digest": "f2658eba752c3154f4b2297f229769bb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17525, "upload_time": "2015-06-24T07:30:48", "upload_time_iso_8601": "2015-06-24T07:30:48.684915Z", "url": "https://files.pythonhosted.org/packages/7c/d6/539a60f2ca5524a27a57919cc5508d2e8adc94fbc0f5b72c98045731970a/Cerberus-0.9.tar.gz", "yanked": false, "yanked_reason": null } ], "0.9.1": [ { "comment_text": "", "digests": { "md5": "b5bfea6ffcfa59cb0d2c342a07895ea8", "sha256": "4d9210a76367291da51da36e15c3f730bd636d5a47fcdd52d8f28af2ed127cdc" }, "downloads": -1, "filename": "Cerberus-0.9.1.tar.gz", "has_sig": false, "md5_digest": "b5bfea6ffcfa59cb0d2c342a07895ea8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17559, "upload_time": "2015-07-07T08:43:39", "upload_time_iso_8601": "2015-07-07T08:43:39.346262Z", "url": "https://files.pythonhosted.org/packages/ed/da/a7b0528ca57a339762fe7500778fc2ef63735d89dcf22d2d101b2f02e65a/Cerberus-0.9.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.9.2": [ { "comment_text": "", "digests": { "md5": "c0d7830016f6ae632ecb7492e28d1c65", "sha256": "b122c7b2cbf856ea2587e187fac968fc8dcd49d47aa1f239abd9eaa0ed86a7ce" }, "downloads": -1, "filename": "Cerberus-0.9.2.tar.gz", "has_sig": false, "md5_digest": "c0d7830016f6ae632ecb7492e28d1c65", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17622, "upload_time": "2015-09-23T07:58:14", "upload_time_iso_8601": "2015-09-23T07:58:14.171101Z", "url": "https://files.pythonhosted.org/packages/c1/7a/65f3aa48279cda81208ccca4c932e63fedaf02f80f1fb6a482a7b8d8f239/Cerberus-0.9.2.tar.gz", "yanked": false, "yanked_reason": null } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "0f19712f96d2e62c9c6f9687c7676e3d", "sha256": "b4d6a6a355fef497875ccca2ad482b3511c3e8739919f2cbf58a0dacf09d9f9f" }, "downloads": -1, "filename": "Cerberus-1.0.1.tar.gz", "has_sig": false, "md5_digest": "0f19712f96d2e62c9c6f9687c7676e3d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 36372, "upload_time": "2016-09-01T08:02:44", "upload_time_iso_8601": "2016-09-01T08:02:44.069912Z", "url": "https://files.pythonhosted.org/packages/5e/49/a4ab98865ce395945d3930c4495844d67091363c589d92ee7f4b5e538c0a/Cerberus-1.0.1.tar.gz", "yanked": false, "yanked_reason": null } ], "1.1": [ { "comment_text": "", "digests": { "md5": "805e2f45d989022d1d997556e3146e1d", "sha256": "a5b39090fde3ec3294c9d7030b8eda935b42222160a66a922e0c8aea34cabfdf" }, "downloads": -1, "filename": "Cerberus-1.1.tar.gz", "has_sig": false, "md5_digest": "805e2f45d989022d1d997556e3146e1d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 38651, "upload_time": "2017-01-25T06:56:45", "upload_time_iso_8601": "2017-01-25T06:56:45.303283Z", "url": "https://files.pythonhosted.org/packages/e0/7e/3949c86f4e60bc2b3d24ebc94af55ffaf9d62ad221f47c194edc9bd7fa94/Cerberus-1.1.tar.gz", "yanked": false, "yanked_reason": null } ], "1.2": [ { "comment_text": "", "digests": { "md5": "965cf7905dc0d4e3f6285a3910139daf", "sha256": "f5c2e048fb15ecb3c088d192164316093fcfa602a74b3386eefb2983aa7e800a" }, "downloads": -1, "filename": "Cerberus-1.2.tar.gz", "has_sig": false, "md5_digest": "965cf7905dc0d4e3f6285a3910139daf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 48682, "upload_time": "2018-04-12T07:07:08", "upload_time_iso_8601": "2018-04-12T07:07:08.328667Z", "url": "https://files.pythonhosted.org/packages/90/31/e30784a1f9a4b46875cfed1c9f806c188e2181e7ba3b568e81e7b0bc5718/Cerberus-1.2.tar.gz", "yanked": false, "yanked_reason": null } ], "1.3": [ { "comment_text": "", "digests": { "md5": "61fcad7ff9a13b5e175f9e6cda1b41de", "sha256": "7ffefb2ea4159040750ae6e8e8d85660d3ccb8895926b95c90508b803aaad029" }, "downloads": -1, "filename": "Cerberus-1.3.tar.gz", "has_sig": false, "md5_digest": "61fcad7ff9a13b5e175f9e6cda1b41de", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7", "size": 51620, "upload_time": "2019-04-30T09:18:34", "upload_time_iso_8601": "2019-04-30T09:18:34.091048Z", "url": "https://files.pythonhosted.org/packages/2d/fd/5358504b5b9109abeeec7f85e93091f1222a6c3ee1cdabc855ad1c508419/Cerberus-1.3.tar.gz", "yanked": false, "yanked_reason": null } ], "1.3.1": [ { "comment_text": "", "digests": { "md5": "9bd06ea2f87344c083e6b7542ab96f41", "sha256": "0be48fc0dc84f83202a5309c0aa17cd5393e70731a1698a50d118b762fbe6875" }, "downloads": -1, "filename": "Cerberus-1.3.1.tar.gz", "has_sig": false, "md5_digest": "9bd06ea2f87344c083e6b7542ab96f41", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7", "size": 52317, "upload_time": "2019-05-10T07:17:18", "upload_time_iso_8601": "2019-05-10T07:17:18.758039Z", "url": "https://files.pythonhosted.org/packages/c9/0e/f78e23b778c2234972d364d0f8bea2de0a09f450f65d3f05ce091dd0f104/Cerberus-1.3.1.tar.gz", "yanked": false, "yanked_reason": null } ], "1.3.2": [ { "comment_text": "", "digests": { "md5": "6e648b38b468617a06745d1e8a96c848", "sha256": "302e6694f206dd85cb63f13fd5025b31ab6d38c99c50c6d769f8fa0b0f299589" }, "downloads": -1, "filename": "Cerberus-1.3.2.tar.gz", "has_sig": false, "md5_digest": "6e648b38b468617a06745d1e8a96c848", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7", "size": 52523, "upload_time": "2019-10-29T16:55:46", "upload_time_iso_8601": "2019-10-29T16:55:46.454943Z", "url": "https://files.pythonhosted.org/packages/90/a7/71c6ed2d46a81065e68c007ac63378b96fa54c7bb614d653c68232f9c50c/Cerberus-1.3.2.tar.gz", "yanked": false, "yanked_reason": null } ], "1.3.3": [ { "comment_text": "", "digests": { "md5": "2da817134a0b0c7d41a2aec94f51cbfd", "sha256": "7aff49bc793e58a88ac14bffc3eca0f67e077881d3c62c621679a621294dd174" }, "downloads": -1, "filename": "Cerberus-1.3.3-py3-none-any.whl", "has_sig": false, "md5_digest": "2da817134a0b0c7d41a2aec94f51cbfd", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=2.7", "size": 58125, "upload_time": "2021-04-11T15:12:10", "upload_time_iso_8601": "2021-04-11T15:12:10.296801Z", "url": "https://files.pythonhosted.org/packages/7f/2c/4e0755ad65cce6d2c847ce09e5c327c4e10a8db2c90b34aaccf6752b6c60/Cerberus-1.3.3-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "10c3e91a7ac184d35c8f3d0e3fa759af", "sha256": "eec10585c33044fb7c69650bc5b68018dac0443753337e2b07684ee0f3c83329" }, "downloads": -1, "filename": "Cerberus-1.3.3.tar.gz", "has_sig": false, "md5_digest": "10c3e91a7ac184d35c8f3d0e3fa759af", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7", "size": 63758, "upload_time": "2021-04-11T15:12:11", "upload_time_iso_8601": "2021-04-11T15:12:11.827006Z", "url": "https://files.pythonhosted.org/packages/68/5e/778be77e8250ea2a3ea85acf7bbfd775c683c3fb00d4f1d45edaab7e79f2/Cerberus-1.3.3.tar.gz", "yanked": false, "yanked_reason": null } ], "1.3.4": [ { "comment_text": "", "digests": { "md5": "c3e0e6af59c57169bb9b163147ea1d7f", "sha256": "d1b21b3954b2498d9a79edf16b3170a3ac1021df88d197dc2ce5928ba519237c" }, "downloads": -1, "filename": "Cerberus-1.3.4.tar.gz", "has_sig": false, "md5_digest": "c3e0e6af59c57169bb9b163147ea1d7f", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7", "size": 63835, "upload_time": "2021-05-05T20:38:00", "upload_time_iso_8601": "2021-05-05T20:38:00.884544Z", "url": "https://files.pythonhosted.org/packages/c4/87/55f8b2e36a5f97c5aaf6424e75f7a21cbd69d0365f6e2e332d03d029bb15/Cerberus-1.3.4.tar.gz", "yanked": false, "yanked_reason": null } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "c3e0e6af59c57169bb9b163147ea1d7f", "sha256": "d1b21b3954b2498d9a79edf16b3170a3ac1021df88d197dc2ce5928ba519237c" }, "downloads": -1, "filename": "Cerberus-1.3.4.tar.gz", "has_sig": false, "md5_digest": "c3e0e6af59c57169bb9b163147ea1d7f", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7", "size": 63835, "upload_time": "2021-05-05T20:38:00", "upload_time_iso_8601": "2021-05-05T20:38:00.884544Z", "url": "https://files.pythonhosted.org/packages/c4/87/55f8b2e36a5f97c5aaf6424e75f7a21cbd69d0365f6e2e332d03d029bb15/Cerberus-1.3.4.tar.gz", "yanked": false, "yanked_reason": null } ], "vulnerabilities": [] }