{ "info": { "author": "Daniel Neuh\u00e4user", "author_email": "ich@danielneuhaeuser.de", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: BSD License", "Operating System :: OS Independent", "Programming Language :: Python :: 2.6", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: Implementation :: CPython", "Programming Language :: Python :: Implementation :: PyPy", "Topic :: Software Development :: Libraries" ], "description": "Relief\n======\n\n.. image:: https://travis-ci.org/DasIch/relief.png?branch=master\n :target: https://travis-ci.org/DasIch/relief\n\n.. image:: https://coveralls.io/repos/DasIch/relief/badge.png?branch=master\n :target: https://coveralls.io/r/DasIch/relief?branch=master\n\nRelief provides validation and mapping of datastructures inspired by Flatland_.\nUnlike Flatland which is designed specifically with mapping and validation of\nHTML forms, Relief attempts to be more general to allow usage and modeling of\nany kind of untrusted data.\n\nRelief is licensed under a 3-clause BSD license. See LICENSE.rst for more\ndetails.\n\nRead the documentation at `read the docs`_.\n\n.. _Flatland: http://discorporate.us/projects/flatland/\n.. _read the docs: https://relief.readthedocs.org", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/DasIch/relief", "keywords": null, "license": "BSD", "maintainer": null, "maintainer_email": null, "name": "Relief", "package_url": "https://pypi.org/project/Relief/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/Relief/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/DasIch/relief" }, "release_url": "https://pypi.org/project/Relief/2.1.0/", "requires_dist": null, "requires_python": null, "summary": "datastructure validation", "version": "2.1.0" }, "last_serial": 868649, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "0830a3503f2a100e3c2e72b2342382d7", "sha256": "4a40b4f49156617660d63517924c60b7370b74de83524e6bb20bba04e1577912" }, "downloads": -1, "filename": "Relief-0.1.0.tar.gz", "has_sig": false, "md5_digest": "0830a3503f2a100e3c2e72b2342382d7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21661, "upload_time": "2013-08-10T16:00:33", "url": "https://files.pythonhosted.org/packages/76/22/44ac7b17f168c08cdcf21eba1c08c5faf491023fc3f05340958b47679af2/Relief-0.1.0.tar.gz" } ], "0.1.0-dev": [], "0.1.1": [ { "comment_text": "", "digests": { "md5": "f261dc61e12b9ae7b9d46229aef1586f", "sha256": "b1518893af900a862e135d6570933acebad4883d1665f0360f192e1f11e62062" }, "downloads": -1, "filename": "Relief-0.1.1.tar.gz", "has_sig": false, "md5_digest": "f261dc61e12b9ae7b9d46229aef1586f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21617, "upload_time": "2013-08-11T20:05:46", "url": "https://files.pythonhosted.org/packages/3a/a7/a8a1a8708af8b6f7dc9768efd7adb0ed6ff1e33c80eb684ef47bb83d99d3/Relief-0.1.1.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "a57a12f7740f6309a290783810b3660e", "sha256": "efd265a0fda9bed553e2a343ce277a2798b589da440b5c1f2a19cd0a96487e60" }, "downloads": -1, "filename": "Relief-0.2.0.tar.gz", "has_sig": false, "md5_digest": "a57a12f7740f6309a290783810b3660e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21953, "upload_time": "2013-08-12T13:01:24", "url": "https://files.pythonhosted.org/packages/96/0a/b99a141e9c72d9c6b5624d5bff60c40f68a4ec8cb5099afe459ad5ec3892/Relief-0.2.0.tar.gz" } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "c9202bd194d86a8aa4511d8e74d85bfc", "sha256": "ea55e02e30a8310ba783d3aac7f275be88fda271480e53c9c4c4a3bf6244aa30" }, "downloads": -1, "filename": "Relief-1.0.0.tar.gz", "has_sig": false, "md5_digest": "c9202bd194d86a8aa4511d8e74d85bfc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22481, "upload_time": "2013-08-26T19:26:27", "url": "https://files.pythonhosted.org/packages/db/04/5003e38b51170ff5c77da00aca1ce38cef496e11b7faab3e48d5061dbe38/Relief-1.0.0.tar.gz" } ], "2.0.0": [ { "comment_text": "", "digests": { "md5": "624402efa829a8d8bef2f37d9332d2d8", "sha256": "471d23bb269cd1701f1b0102fa249c110f21a34780c9b3342e40ee743aa78d87" }, "downloads": -1, "filename": "Relief-2.0.0.tar.gz", "has_sig": false, "md5_digest": "624402efa829a8d8bef2f37d9332d2d8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22554, "upload_time": "2013-08-27T18:11:15", "url": "https://files.pythonhosted.org/packages/df/08/10387e8eb940a240e353b20921bd7fb89c1dbb4a506b61d1737cb96a8995/Relief-2.0.0.tar.gz" } ], "2.1.0": [ { "comment_text": "", "digests": { "md5": "70cde467c442ac0ee7b02a2e7f347436", "sha256": "9a6420749382ad4992412d8cc0729e70eddb960437236643b9de8541077af0c1" }, "downloads": -1, "filename": "Relief-2.1.0.tar.gz", "has_sig": false, "md5_digest": "70cde467c442ac0ee7b02a2e7f347436", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23558, "upload_time": "2013-09-18T12:59:27", "url": "https://files.pythonhosted.org/packages/a9/3c/dbd3ba40c83e323ee726b16ab5b682be0fc4d650cfbb5d86d9f6794cb59c/Relief-2.1.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "70cde467c442ac0ee7b02a2e7f347436", "sha256": "9a6420749382ad4992412d8cc0729e70eddb960437236643b9de8541077af0c1" }, "downloads": -1, "filename": "Relief-2.1.0.tar.gz", "has_sig": false, "md5_digest": "70cde467c442ac0ee7b02a2e7f347436", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23558, "upload_time": "2013-09-18T12:59:27", "url": "https://files.pythonhosted.org/packages/a9/3c/dbd3ba40c83e323ee726b16ab5b682be0fc4d650cfbb5d86d9f6794cb59c/Relief-2.1.0.tar.gz" } ] }