{ "info": { "author": "Jindrich Kralevic Smitka", "author_email": "smitka.j@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 2 - Pre-Alpha", "Intended Audience :: Developers", "License :: OSI Approved :: BSD License", "Natural Language :: English", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5" ], "description": "=========\nPyDecoder\n=========\n\n\n.. image:: https://img.shields.io/pypi/v/pydecoder.svg\n :target: https://pypi.python.org/pypi/pydecoder\n\n.. image:: https://img.shields.io/travis/iodevs/pydecoder.svg\n :target: https://travis-ci.org/iodevs/pydecoder\n\n.. image:: https://readthedocs.org/projects/pydecoder/badge/?version=latest\n :target: https://pydecoder.readthedocs.io/en/latest/?badge=latest\n :alt: Documentation Status\n\n.. image:: https://pyup.io/repos/github/iodevs/pydecoder/shield.svg\n :target: https://pyup.io/repos/github/iodevs/pydecoder/\n :alt: Updates\n\n.. image:: https://coveralls.io/repos/github/iodevs/pydecoder/badge.svg?branch=master\n :target: https://coveralls.io/github/iodevs/pydecoder?branch=master\n\n\nA XML, JSON,... decode library\n\n\n* Free software: BSD license\n* Documentation: https://pydecoder.readthedocs.io.\n\n\nFeatures\n--------\n\n* Decode and validate values from XML and JSON.\n\nInstall\n-------\n\nTo install PyDecoder, run this command in your terminal:\n\n.. code-block:: console\n\n $ pip install pydecoder\n\n\nExample\n-------\n\n.. code:: python\n\n >>> from pydecoder.fields import required, optional\n >>> from pydecoder.json import to_int, to_string, decode\n\n # Define data\n >>> data = {'foo': 'Text', 'bar': 1}\n\n # Describe data\n >>> decoders = [\n ... required('foo', to_string),\n ... required('bar', to_int),\n ... optional('baz', to_int, -5),\n ... ]\n\n # Decode/verify data\n >>> decode(lambda x: x, decoders, data)\n Result(status='Ok', value=['Text', 1, -5])\n\n\nCredits\n---------\n\nThis package was created with Cookiecutter_ and the `audreyr/cookiecutter-pypackage`_ project template.\n\n.. _Cookiecutter: https://github.com/audreyr/cookiecutter\n.. _`audreyr/cookiecutter-pypackage`: https://github.com/audreyr/cookiecutter-pypackage\n\n\n\n=======\nHistory\n=======\n\n0.1.0 (2017-05-21)\n------------------\n\n* First release on PyPI.\n\n\n", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/iodevs/pydecoder", "keywords": "pydecoder", "license": "BSD license", "maintainer": "", "maintainer_email": "", "name": "pydecoder", "package_url": "https://pypi.org/project/pydecoder/", "platform": "", "project_url": "https://pypi.org/project/pydecoder/", "project_urls": { "Homepage": "https://github.com/iodevs/pydecoder" }, "release_url": "https://pypi.org/project/pydecoder/1.0.3/", "requires_dist": [ "pyresult (>=0.2.0)", "six (>=1.7.3)", "toolz (>=0.8.2)" ], "requires_python": "", "summary": "A XML, JSON,... decode library", "version": "1.0.3" }, "last_serial": 3242760, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "4a0912b99b8104d041239b6569c2251f", "sha256": "fe3515e419e9348f4a6205d2874b1023df65dcd7129591b98672c3ddcfe4bc33" }, "downloads": -1, "filename": "pydecoder-0.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "4a0912b99b8104d041239b6569c2251f", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 5064, "upload_time": "2017-05-22T10:01:03", "url": "https://files.pythonhosted.org/packages/86/d5/5b3ba75cc450ec84d8e7cc3e10fe533a3ea1e533771c5ece499482c41603/pydecoder-0.1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "bd53a618c84bc74c1a6153db7cbe50b4", "sha256": "f6c144e5fbd7bda070bf6b09e93171c9be95321e35fa0c0cef4edb7fe8a48b4e" }, "downloads": -1, "filename": "pydecoder-0.1.0.tar.gz", "has_sig": false, "md5_digest": "bd53a618c84bc74c1a6153db7cbe50b4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13809, "upload_time": "2017-05-22T10:00:59", "url": "https://files.pythonhosted.org/packages/2c/a8/86ada04e4d2d6c65d13eabb244a8512c31eaf963ac7e14f7d5ea66dfc332/pydecoder-0.1.0.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "0b111067cb03882b8f0b2c09c6bd7ca5", "sha256": "8cdc58559f893bb8f6772cf951b03d40a4673c34e6cd27dc9a670b8609f1e12e" }, "downloads": -1, "filename": "pydecoder-0.2.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "0b111067cb03882b8f0b2c09c6bd7ca5", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 5073, "upload_time": "2017-05-22T10:16:07", "url": "https://files.pythonhosted.org/packages/c2/a5/cb7a46cbd9acefe0cfe7a947c5b9f860fabeaf45d9ca44a6d2a3d8136363/pydecoder-0.2.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0db5bf8cc282e8c58f9dcc4cef6be066", "sha256": "0b8975bc8d5987aff531bf1785df88fc9a90240cc964a12c4791ca5b48116484" }, "downloads": -1, "filename": "pydecoder-0.2.0.tar.gz", "has_sig": false, "md5_digest": "0db5bf8cc282e8c58f9dcc4cef6be066", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13835, "upload_time": "2017-05-22T10:16:08", "url": "https://files.pythonhosted.org/packages/61/62/fd4ac7557ccb29c6e53c087d78232c6478297ff5dd82ba4ccc3d7abd0f2c/pydecoder-0.2.0.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "d4fb4ce54784508e7c3eba7aa65a803a", "sha256": "da615fde64d48cee1c458220ccceb507a97c8ee9f2dda49f4c926fd7fae88980" }, "downloads": -1, "filename": "pydecoder-0.3.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "d4fb4ce54784508e7c3eba7aa65a803a", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 5059, "upload_time": "2017-05-25T10:30:26", "url": "https://files.pythonhosted.org/packages/44/f6/702a292293bb6ded50102e9130c287b41cc161694d4772e86a020652ff58/pydecoder-0.3.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c48cb199e07860f591e51108133a2dc1", "sha256": "c627f0bc078c8341ef238478d41356be1d3981259d27d3e51acef790d9ee045a" }, "downloads": -1, "filename": "pydecoder-0.3.0.tar.gz", "has_sig": false, "md5_digest": "c48cb199e07860f591e51108133a2dc1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13838, "upload_time": "2017-05-25T10:30:28", "url": "https://files.pythonhosted.org/packages/34/4a/77e69fc1d868c87e68ea9aeeaef888ca008e0f8b182d8198ff520d3dee28/pydecoder-0.3.0.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "f51ec4fb17f6b340415ea770234228d4", "sha256": "3ba9c7be3408fc9bc2692842227b95053c2decae7bebec039f93ce9a21049844" }, "downloads": -1, "filename": "pydecoder-0.4.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "f51ec4fb17f6b340415ea770234228d4", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 6695, "upload_time": "2017-05-25T12:50:36", "url": "https://files.pythonhosted.org/packages/03/aa/265764975eb804135c052b537a4d08ff1729ea459eebaa998013c65e2c49/pydecoder-0.4.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b95e79427b1e6e3ffa6087fb2fc0a49a", "sha256": "c1044c42ff9d9d0ea9ba6dcc1f54db7138bf6ba6a5f5db8e7a3d759c44308dbc" }, "downloads": -1, "filename": "pydecoder-0.4.0.tar.gz", "has_sig": false, "md5_digest": "b95e79427b1e6e3ffa6087fb2fc0a49a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15251, "upload_time": "2017-05-25T12:50:38", "url": "https://files.pythonhosted.org/packages/e7/b8/182ef685df29db4c8c5aea625aedfe570a8deccebe1674b002a10a20ed1c/pydecoder-0.4.0.tar.gz" } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "8fefde54e9ffd3f984756673eddf15dc", "sha256": "9a572dfc65b22d6de179b6f336b56da7ad663dcbbcf94131deb35743b2df8a00" }, "downloads": -1, "filename": "pydecoder-1.0.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "8fefde54e9ffd3f984756673eddf15dc", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 6755, "upload_time": "2017-08-23T13:22:14", "url": "https://files.pythonhosted.org/packages/92/a1/e51ab25ada93a8e61dc217ae8402b7e7800ac37224d71bb1b2dfca9c351a/pydecoder-1.0.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "cae94eecd9249d98ee5bf41bf73063b0", "sha256": "8dd6038ef126058a0a6b0bc479d718623e46b12f8a233b59d4dba9ff3cfa30e3" }, "downloads": -1, "filename": "pydecoder-1.0.0.tar.gz", "has_sig": false, "md5_digest": "cae94eecd9249d98ee5bf41bf73063b0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15333, "upload_time": "2017-08-23T13:22:16", "url": "https://files.pythonhosted.org/packages/77/1a/0d632d13f6f2f70b6598556d6ac467589f6dc2522dc1f95a2fbdf2b6c591/pydecoder-1.0.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "267bd55fdf412fab1cf6c368f5624083", "sha256": "089b4b568fb1c7ad6b3b03440150f27c1be8aa5223e519c2527728308459fc9c" }, "downloads": -1, "filename": "pydecoder-1.0.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "267bd55fdf412fab1cf6c368f5624083", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 7535, "upload_time": "2017-10-09T11:56:15", "url": "https://files.pythonhosted.org/packages/f3/cc/e72934c9a7874bc3caf345e4139f9c1c3effb942eaabe6ea338659fecd5a/pydecoder-1.0.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9cb3cd1a7f89e8ad30af090d1dd0b524", "sha256": "988037589118d07ecc2992040cdbf5ced0caa388add47c3c54da67603f44133c" }, "downloads": -1, "filename": "pydecoder-1.0.1.tar.gz", "has_sig": false, "md5_digest": "9cb3cd1a7f89e8ad30af090d1dd0b524", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16326, "upload_time": "2017-10-09T11:56:16", "url": "https://files.pythonhosted.org/packages/7d/ab/769c25bd432731b25931b754b5414a0a8a0d433ceb5c3e9d88d1f2a01d4b/pydecoder-1.0.1.tar.gz" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "5f531469b3075d363d83ff2eb1d5040e", "sha256": "c6a533a88396f5c4604add2f578414d3f35a8e7d2d6c660ab5d80253974dbc3c" }, "downloads": -1, "filename": "pydecoder-1.0.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "5f531469b3075d363d83ff2eb1d5040e", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 7689, "upload_time": "2017-10-09T14:44:37", "url": "https://files.pythonhosted.org/packages/1f/de/c1cc94aa5167a99481972ff6a5f9f5f48b253115332b67991fefa70fafeb/pydecoder-1.0.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e3723d9d98e7e5b1f9d56aa5af5cee4d", "sha256": "7ee8c10d07d4226786e007d050ac11e9f6bd68a3c13dcda654f4738c6be90a27" }, "downloads": -1, "filename": "pydecoder-1.0.2.tar.gz", "has_sig": false, "md5_digest": "e3723d9d98e7e5b1f9d56aa5af5cee4d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16768, "upload_time": "2017-10-09T14:44:41", "url": "https://files.pythonhosted.org/packages/71/36/cd654b44bf1254c569a5288c94d7353b819ccbb626644efa56675ff0a270/pydecoder-1.0.2.tar.gz" } ], "1.0.3": [ { "comment_text": "", "digests": { "md5": "53f788bb508e93b548b20f9bd0f4d003", "sha256": "484a5e88d072ebe6eeb151c83d1ad2d0b00af47c8a5346507ec1b8d85716a4f3" }, "downloads": -1, "filename": "pydecoder-1.0.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "53f788bb508e93b548b20f9bd0f4d003", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 8110, "upload_time": "2017-10-11T16:57:34", "url": "https://files.pythonhosted.org/packages/fd/a0/ddbde6b38d5291b4611476b7726eeef59670d8d45a8ad0f7f755b7f201ba/pydecoder-1.0.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e639bf36387377ae6e6cfd27086da17c", "sha256": "63c564d8896fe97a7064cba43e27d9ac7c87dd5aeb1df374dac3c308ce07ec87" }, "downloads": -1, "filename": "pydecoder-1.0.3.tar.gz", "has_sig": false, "md5_digest": "e639bf36387377ae6e6cfd27086da17c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17789, "upload_time": "2017-10-11T16:57:36", "url": "https://files.pythonhosted.org/packages/e4/a7/b3fd2aa4341b00716c9eb5902505a1d7bcaf232cf9cf4f20834b332b0a1d/pydecoder-1.0.3.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "53f788bb508e93b548b20f9bd0f4d003", "sha256": "484a5e88d072ebe6eeb151c83d1ad2d0b00af47c8a5346507ec1b8d85716a4f3" }, "downloads": -1, "filename": "pydecoder-1.0.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "53f788bb508e93b548b20f9bd0f4d003", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 8110, "upload_time": "2017-10-11T16:57:34", "url": "https://files.pythonhosted.org/packages/fd/a0/ddbde6b38d5291b4611476b7726eeef59670d8d45a8ad0f7f755b7f201ba/pydecoder-1.0.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e639bf36387377ae6e6cfd27086da17c", "sha256": "63c564d8896fe97a7064cba43e27d9ac7c87dd5aeb1df374dac3c308ce07ec87" }, "downloads": -1, "filename": "pydecoder-1.0.3.tar.gz", "has_sig": false, "md5_digest": "e639bf36387377ae6e6cfd27086da17c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17789, "upload_time": "2017-10-11T16:57:36", "url": "https://files.pythonhosted.org/packages/e4/a7/b3fd2aa4341b00716c9eb5902505a1d7bcaf232cf9cf4f20834b332b0a1d/pydecoder-1.0.3.tar.gz" } ] }