{ "info": { "author": "nonamenix", "author_email": "nonamenix@gmail.com", "bugtrack_url": null, "classifiers": [], "description": "Marshmallow Jam\n===============\n\nSome extra sweets for marshmallow.\n\n|version| |pipeline status| |coverage report| |python_version|\n\n.. |pipeline status| image:: https://img.shields.io/travis/nonamenix/marshmallow-jam.svg\n :target: https://travis-ci.org/nonamenix/marshmallow-jam\n.. |coverage report| image:: https://coveralls.io/repos/github/nonamenix/marshmallow-jam/badge.svg?branch=master\n :target: https://coveralls.io/github/nonamenix/marshmallow-jam?branch=master\n.. |version| image:: https://badge.fury.io/py/marshmallow-jam.svg\n :target: https://badge.fury.io/py/marshmallow-jam\n.. |python_version| image:: https://img.shields.io/badge/python-3.7-blue.svg\n :target: https://docs.python.org/3/whatsnew/3.7.html\n\nExamples\n--------\n\nUse annotations for schema description.\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n.. code:: python\n\n from jam import Schema\n\n class Bar(Schema):\n baz: str\n\n class Foo(Schema):\n bar: Bar\n\n foo: Foo = Foo().load({\"bar\": {\"baz\": \"quux\"}})\n\n assert foo.bar.baz == \"quux\"\n\n\nWhen annotations not enough\n~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n.. code:: python\n\n class Foo(Schema):\n bar: str = fields.Email()\n\n\nMapping rules\n-------------\n\nBasic Types\n~~~~~~~~~~~\n\n=================== ====================\nannotation marshmallow field\n=================== ====================\n``str`` ``fields.String``\n``float`` ``fields.Float``\n``bool`` ``fields.Boolean``\n``int`` ``fields.Integer``\n``uuid.UUID`` ``fields.UUID``\n``decimal.Decimal`` ``fields.Decimal``\n``dt.datetime`` ``fields.DateTime``\n``dt.time`` ``fields.Time``\n``dt.date`` ``fields.Date``\n``dt.timedelta`` ``fields.TimeDelta``\n=================== ====================\n\nAll fields will be ``required`` for make it optional use\n``typing.Optional[X]``\n\nMany\n~~~~\n\n====================== ===============================\nannotation marshmallow field\n====================== ===============================\n``list`` ``fields.Raw(many=True)``\n``typing.List[float]`` ``fields.List(fields.Float())``\n====================== ===============================\n\nNested\n~~~~~~\n\n================================= =========================================================\nannotation marshmallow field\n================================= =========================================================\n``NestedSchema`` ``fields.Nested(NestedSchema, required=True)``\n``typing.Optional[NestedSchema]`` ``fields.Nested(NestedSchema, required=True)``\n``typing.List[NestedSchema]`` ``fields.Nested(NestedSchema, required=True, many=True)``\n================================= =========================================================\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/nonamenix/marshmallow-jam", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "marshmallow-jam", "package_url": "https://pypi.org/project/marshmallow-jam/", "platform": "", "project_url": "https://pypi.org/project/marshmallow-jam/", "project_urls": { "Homepage": "https://github.com/nonamenix/marshmallow-jam" }, "release_url": "https://pypi.org/project/marshmallow-jam/1.2.0/", "requires_dist": [ "marshmallow (>=3.0.0rc6)" ], "requires_python": "", "summary": "Some extra sweets for marshmallow.", "version": "1.2.0" }, "last_serial": 5371334, "releases": { "0.1.1": [ { "comment_text": "", "digests": { "md5": "701b6a46884f470324131b7bec005bfe", "sha256": "64b5786a2dad2a003da7c0b17a9c2d91212e7ae203a51757c6f666d4bfd97e2e" }, "downloads": -1, "filename": "marshmallow-jam-0.1.1.tar.gz", "has_sig": false, "md5_digest": "701b6a46884f470324131b7bec005bfe", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5381, "upload_time": "2019-02-19T18:40:40", "url": "https://files.pythonhosted.org/packages/5e/b9/2d5f1b469d7882868664e8b6ca7e793c013aad385ed76167d84234674c60/marshmallow-jam-0.1.1.tar.gz" } ], "0.1.1.dev48249440": [ { "comment_text": "", "digests": { "md5": "cce4828ffa3a17b8f2d80baa6c3f3171", "sha256": "389c205815a2e7912c0915ba9f4e660eaf36e06d6192263d37cad5197992ce67" }, "downloads": -1, "filename": "marshmallow-jam-0.1.1.dev48249440.tar.gz", "has_sig": false, "md5_digest": "cce4828ffa3a17b8f2d80baa6c3f3171", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5066, "upload_time": "2019-02-19T18:43:02", "url": "https://files.pythonhosted.org/packages/07/dc/7bcf619b507f104899dfdff5239bf810f8abbfff7ff78b8f03d361e364e1/marshmallow-jam-0.1.1.dev48249440.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "6164db86d212fd43c85e4086d0e97361", "sha256": "bb5e920810ff61b5d126c0d1dc1ac5e4a74661e3855024e881947efec6e6ad2d" }, "downloads": -1, "filename": "marshmallow-jam-0.1.2.tar.gz", "has_sig": false, "md5_digest": "6164db86d212fd43c85e4086d0e97361", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5377, "upload_time": "2019-02-19T18:43:41", "url": "https://files.pythonhosted.org/packages/9d/25/43f7815da6dacbab27cb3611245039e1aa6af9542fe9bb8fe22b613191c3/marshmallow-jam-0.1.2.tar.gz" } ], "1.0": [ { "comment_text": "", "digests": { "md5": "d9076feb9eb069f70a42bb73e8d2db76", "sha256": "c846bb9bd09f623b82cd2ea075b4f311c8331b80eb537d537fe318391a65c342" }, "downloads": -1, "filename": "marshmallow-jam-1.0.tar.gz", "has_sig": false, "md5_digest": "d9076feb9eb069f70a42bb73e8d2db76", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5366, "upload_time": "2019-02-19T18:49:00", "url": "https://files.pythonhosted.org/packages/8c/70/ce101b2f2baccd03ac1447f061c653a5fcda8bc614d5ba457ce2c2a96ed5/marshmallow-jam-1.0.tar.gz" } ], "1.1.2": [ { "comment_text": "", "digests": { "md5": "f93652d04953c754896822cae3363242", "sha256": "dc92a46cd7d5b01f4c30377685118699e3ffe901760354cd5c9d7d6d7f53688a" }, "downloads": -1, "filename": "marshmallow_jam-1.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "f93652d04953c754896822cae3363242", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5781, "upload_time": "2019-06-07T12:13:49", "url": "https://files.pythonhosted.org/packages/6f/ce/7855805e7f81bd3726fe719a1fbdbd4c7aa75629aa5e9ff62ca41aebce47/marshmallow_jam-1.1.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c0a8268b1afbba7d1a3c16edcdee5b1a", "sha256": "06ab5780073a446cb8c9aa9014ec79098ec55275d1cda9319221f426fc15ce04" }, "downloads": -1, "filename": "marshmallow-jam-1.1.2.tar.gz", "has_sig": false, "md5_digest": "c0a8268b1afbba7d1a3c16edcdee5b1a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5105, "upload_time": "2019-06-07T12:13:50", "url": "https://files.pythonhosted.org/packages/31/4c/58cb9177c4435dff28ad295492296382c6c27a215e729e3e87e35ca80122/marshmallow-jam-1.1.2.tar.gz" } ], "1.2.0": [ { "comment_text": "", "digests": { "md5": "df8e7977d9c9b4ebaa6f70ff28a78046", "sha256": "bf05569cebbb4321ca46a4c8ee9057163248a5ae0fa4bd3bb0641d39dc0d9812" }, "downloads": -1, "filename": "marshmallow_jam-1.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "df8e7977d9c9b4ebaa6f70ff28a78046", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5772, "upload_time": "2019-06-07T12:35:46", "url": "https://files.pythonhosted.org/packages/6c/5e/3e13a138c69b46297d58feddb9fae3da61ac6ca3ed67f4030c2a15d59698/marshmallow_jam-1.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a090c5b7fa5e8d48bd84ca6a14440876", "sha256": "ff3fa72b9f7023e487cfcbeb56f56257add45cd5f7c012b41ad4fb35f06707c0" }, "downloads": -1, "filename": "marshmallow-jam-1.2.0.tar.gz", "has_sig": false, "md5_digest": "a090c5b7fa5e8d48bd84ca6a14440876", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5101, "upload_time": "2019-06-07T12:35:48", "url": "https://files.pythonhosted.org/packages/6b/b4/760911a9496b6474e08fba5178a5516dc07222f48b3bf26b1b2335532f9f/marshmallow-jam-1.2.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "df8e7977d9c9b4ebaa6f70ff28a78046", "sha256": "bf05569cebbb4321ca46a4c8ee9057163248a5ae0fa4bd3bb0641d39dc0d9812" }, "downloads": -1, "filename": "marshmallow_jam-1.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "df8e7977d9c9b4ebaa6f70ff28a78046", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5772, "upload_time": "2019-06-07T12:35:46", "url": "https://files.pythonhosted.org/packages/6c/5e/3e13a138c69b46297d58feddb9fae3da61ac6ca3ed67f4030c2a15d59698/marshmallow_jam-1.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a090c5b7fa5e8d48bd84ca6a14440876", "sha256": "ff3fa72b9f7023e487cfcbeb56f56257add45cd5f7c012b41ad4fb35f06707c0" }, "downloads": -1, "filename": "marshmallow-jam-1.2.0.tar.gz", "has_sig": false, "md5_digest": "a090c5b7fa5e8d48bd84ca6a14440876", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5101, "upload_time": "2019-06-07T12:35:48", "url": "https://files.pythonhosted.org/packages/6b/b4/760911a9496b6474e08fba5178a5516dc07222f48b3bf26b1b2335532f9f/marshmallow-jam-1.2.0.tar.gz" } ] }