{ "info": { "author": "Danny Loya", "author_email": "dan.loya@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6" ], "description": ".. image:: https://travis-ci.org/loyada/typedpy.svg?branch=master\n :target: https://travis-ci.org/loyada/typedpy\n\n=======\ntypedpy\n=======\n\n``typedpy`` is a library for type-safe, strict, Python structures. It supports Python 3.4+.\n\nFeatures\n--------\n\n* Class/Field definition\n\n* Supports JSON schema draft4 features, including mapping schema-to-code and code-to-schema\n\n* Serialization, deserialization between JSON-like dict and class instance\n\n* Easily extensible. `Wrapper of any class as a Field `_\n\n* `Inheritance/mixins of field `_\n\n* Embedded structures within structures/fields and fields within fields\n\n* Supports collections: `Map `_, `Set `_, `Array `_, `Tuple `_\n\n* `Immutable Structures/Fields `_\n\n* Clean Java-generics-like definitions, but more flexible. e.g.: Set[Integer], Map[String(maxLength=8), String]\n\n* No dependencies on third-party libs\n\n**There are many examples under \"tests/\".**\n\n\nDocumentation\n=============\n\n`Detailed documentation is here `_\n\nInstallation\n============\n\n`PyPI page is here `_\n\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "https://github.com/loyada/typedpy/archive/v0.37.tar.gz", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://github.com/loyada/typedpy", "keywords": "testing,type-safe,strict,schema,validation", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "typedpy", "package_url": "https://pypi.org/project/typedpy/", "platform": "", "project_url": "https://pypi.org/project/typedpy/", "project_urls": { "Download": "https://github.com/loyada/typedpy/archive/v0.37.tar.gz", "Homepage": "http://github.com/loyada/typedpy" }, "release_url": "https://pypi.org/project/typedpy/0.37/", "requires_dist": null, "requires_python": "", "summary": "Type-safe Python", "version": "0.37" }, "last_serial": 3740038, "releases": { "0.23": [ { "comment_text": "", "digests": { "md5": "489821c7ef5cd84a8458c911a3047eb9", "sha256": "9fd54dd7d80b633979cefb3ad9f102a21b1b0dd66c51314fd1f127b7a76644f2" }, "downloads": -1, "filename": "typedpy-0.23-py3-none-any.whl", "has_sig": false, "md5_digest": "489821c7ef5cd84a8458c911a3047eb9", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 12037, "upload_time": "2017-11-30T02:59:54", "url": "https://files.pythonhosted.org/packages/42/79/7b73029239601341079368f7d28586dd67001b8723537f100223449b506a/typedpy-0.23-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9d3679aed5d7f84d71f953e6d22042be", "sha256": "d2e026044191fb7f6b72279d90c4bac0fc8ffb958427019c3892d975cff42f1b" }, "downloads": -1, "filename": "typedpy-0.23.tar.gz", "has_sig": false, "md5_digest": "9d3679aed5d7f84d71f953e6d22042be", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9912, "upload_time": "2017-11-30T02:59:55", "url": "https://files.pythonhosted.org/packages/9c/92/86aae86ce059e606a118a752c6c8f8e745118343a1f787bd0fca7d5285ef/typedpy-0.23.tar.gz" } ], "0.25": [ { "comment_text": "", "digests": { "md5": "145f5d457ca5dbc22f734f76acb4e67b", "sha256": "3fa8f7a4a4d9628d3800337f843c59afb372ad2d7d6374f006b7df19ca29e910" }, "downloads": -1, "filename": "typedpy-0.25-py3-none-any.whl", "has_sig": false, "md5_digest": "145f5d457ca5dbc22f734f76acb4e67b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 15512, "upload_time": "2017-12-03T23:35:35", "url": "https://files.pythonhosted.org/packages/58/63/5164919167f4fbc7f35588b23ca73a3aad921463b0ca8b88d80b92e777a7/typedpy-0.25-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c753317985d44ffb717dc5a413e96895", "sha256": "6f891b6edf739d34897b32fa095fdcf1c27123a30c96b779e6b66d67adea97aa" }, "downloads": -1, "filename": "typedpy-0.25.tar.gz", "has_sig": false, "md5_digest": "c753317985d44ffb717dc5a413e96895", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12687, "upload_time": "2017-12-03T23:35:36", "url": "https://files.pythonhosted.org/packages/6a/dd/b442710cd7ab3391a936df9a1eb19e003e6a2f056336f82506480b05dc77/typedpy-0.25.tar.gz" } ], "0.30": [ { "comment_text": "", "digests": { "md5": "8ab82f5d4cfb6e6e6ff98b34db221f45", "sha256": "207733eb3f717aac455be04e7de912b5fc72959cafe3a4e81d03862dad6d5652" }, "downloads": -1, "filename": "typedpy-0.30-py3-none-any.whl", "has_sig": false, "md5_digest": "8ab82f5d4cfb6e6e6ff98b34db221f45", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 17468, "upload_time": "2017-12-07T05:03:28", "url": "https://files.pythonhosted.org/packages/68/5c/6cd1db8a8442149f7ded7587c3ce33948f01e7532a2858486aa7e2cd7520/typedpy-0.30-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "44f53ad9812c04ae99be0bac9b6bd997", "sha256": "5eff57617111c5848b66721f368ab78d046ee0d063926e17c244a18bb104af25" }, "downloads": -1, "filename": "typedpy-0.30.tar.gz", "has_sig": false, "md5_digest": "44f53ad9812c04ae99be0bac9b6bd997", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14041, "upload_time": "2017-12-07T05:03:29", "url": "https://files.pythonhosted.org/packages/5d/b4/8e2e713469ed8c664ab08d6094e2d2f4f514cc61378e554d1059a045463d/typedpy-0.30.tar.gz" } ], "0.31": [ { "comment_text": "", "digests": { "md5": "1838ca799559ee8e16e781dc5835be14", "sha256": "033d4f3a27288acd333d1ed01f6b13a3ce604b45e822c54691b8d1be40c7beb9" }, "downloads": -1, "filename": "typedpy-0.31-py3-none-any.whl", "has_sig": false, "md5_digest": "1838ca799559ee8e16e781dc5835be14", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 18406, "upload_time": "2017-12-19T22:56:33", "url": "https://files.pythonhosted.org/packages/76/96/17a522bf76d49ccb563ede7c6a39fc2c052657af5861d8c3f4f6c0d2bf93/typedpy-0.31-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "912040970fbaeac548b76a8edefea61d", "sha256": "9efc5ea51fd7f18369edb392eb01e5690a7562683b4a1b99ac45920d8b89004e" }, "downloads": -1, "filename": "typedpy-0.31.tar.gz", "has_sig": false, "md5_digest": "912040970fbaeac548b76a8edefea61d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14728, "upload_time": "2017-12-19T22:56:36", "url": "https://files.pythonhosted.org/packages/b2/f2/ec3b58565ed0e855021baa3c2614b9e875fefa5ef18752206815c328c568/typedpy-0.31.tar.gz" } ], "0.32": [ { "comment_text": "", "digests": { "md5": "f0d62bf0560acb0a8c0c685aee841bf9", "sha256": "42ea492d684d1b11c742bd796f612002665da6ab835eb07f823ca233f6366ea5" }, "downloads": -1, "filename": "typedpy-0.32-py3.6.egg", "has_sig": false, "md5_digest": "f0d62bf0560acb0a8c0c685aee841bf9", "packagetype": "bdist_egg", "python_version": "3.6", "requires_python": null, "size": 42055, "upload_time": "2018-01-20T04:21:21", "url": "https://files.pythonhosted.org/packages/e9/55/c8743eae21bfb1719edefc73bf5585b32bc2b8343b98efcfe729f48a658e/typedpy-0.32-py3.6.egg" }, { "comment_text": "", "digests": { "md5": "7449efb9ad4631f9814923c6579d5c99", "sha256": "dcde719b97802b1fb551b236566932b642b10878d682117f100502e071b8ea5d" }, "downloads": -1, "filename": "typedpy-0.32-py3-none-any.whl", "has_sig": false, "md5_digest": "7449efb9ad4631f9814923c6579d5c99", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 18430, "upload_time": "2018-01-20T04:21:20", "url": "https://files.pythonhosted.org/packages/41/e2/b523958046336134480caffaecd68bdd2cafbacbe0e21f03dd3f0559cd64/typedpy-0.32-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "77bf0f44a763200fe12dc3c283956967", "sha256": "4a4b90c19509e8773432e210287a325c7bf79ed229184c28355cc24aa32e0303" }, "downloads": -1, "filename": "typedpy-0.32.tar.gz", "has_sig": false, "md5_digest": "77bf0f44a763200fe12dc3c283956967", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14793, "upload_time": "2018-01-20T04:21:22", "url": "https://files.pythonhosted.org/packages/21/43/f50701494166784144426a03d5137ed5cbb5bb240d1932dc753485168256/typedpy-0.32.tar.gz" } ], "0.33": [ { "comment_text": "", "digests": { "md5": "a514a89da0c2bd83a1f694d49be0d440", "sha256": "6c5a36209b974b86d96086c2f448c87b1b4ecd95718b3cf868056bae60f3bf9d" }, "downloads": -1, "filename": "typedpy-0.33-py3.6.egg", "has_sig": false, "md5_digest": "a514a89da0c2bd83a1f694d49be0d440", "packagetype": "bdist_egg", "python_version": "3.6", "requires_python": null, "size": 42495, "upload_time": "2018-01-21T22:33:07", "url": "https://files.pythonhosted.org/packages/6a/51/00aa0e2d8a1ead726585ea43661f4413be5b046e504148babbbc39f18b67/typedpy-0.33-py3.6.egg" }, { "comment_text": "", "digests": { "md5": "a63a987362a8a432b6ef14fa742f2250", "sha256": "0453a40de9852a52bce4936a91bffbf27371d262e2f09fa411ed6e0b491d4239" }, "downloads": -1, "filename": "typedpy-0.33-py3-none-any.whl", "has_sig": false, "md5_digest": "a63a987362a8a432b6ef14fa742f2250", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 18591, "upload_time": "2018-01-21T22:32:35", "url": "https://files.pythonhosted.org/packages/4f/d6/1d80cf56e7a44a8b7a94486d23cb5772917254f10ff09244b5665952aff0/typedpy-0.33-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0bfa04074758aca14112e389cd1d85d8", "sha256": "38e195ee59135b03e10a303cad1f3551414dc22d12f662766ecd0878f7783dd9" }, "downloads": -1, "filename": "typedpy-0.33.tar.gz", "has_sig": false, "md5_digest": "0bfa04074758aca14112e389cd1d85d8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14934, "upload_time": "2018-01-21T22:33:09", "url": "https://files.pythonhosted.org/packages/cd/4c/bb2a6900ed81848e5ab3090bbee69daeaa5f10ee61e9a50d8086ddd3120c/typedpy-0.33.tar.gz" } ], "0.34": [ { "comment_text": "", "digests": { "md5": "2c7364125f473dee95017a6bb3ee6bfc", "sha256": "4d06b2011f7d7a3ba6c68d6df407e43441b91bc94db04cc510d4baea6d1d3e7e" }, "downloads": -1, "filename": "typedpy-0.34-py3.6.egg", "has_sig": false, "md5_digest": "2c7364125f473dee95017a6bb3ee6bfc", "packagetype": "bdist_egg", "python_version": "3.6", "requires_python": null, "size": 43039, "upload_time": "2018-01-28T20:38:56", "url": "https://files.pythonhosted.org/packages/e6/24/4cf3a75f0ef8135147234bd368fecc1037583a58497edce924b1b6174d18/typedpy-0.34-py3.6.egg" }, { "comment_text": "", "digests": { "md5": "ff5361aed2a90f2a48dcf941c0ecbe6c", "sha256": "f94c844110324e0e6df2ba74072b880eb498d0e4e50ec5393140bb42ceeceafe" }, "downloads": -1, "filename": "typedpy-0.34-py3-none-any.whl", "has_sig": false, "md5_digest": "ff5361aed2a90f2a48dcf941c0ecbe6c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 18776, "upload_time": "2018-01-28T20:38:55", "url": "https://files.pythonhosted.org/packages/8e/c9/aa07dde996ff0bb41c80f59aa9acb2db076e997859abf2ba026fb4a3c8fb/typedpy-0.34-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "174e42ca7b8127620f3c5ff1910d19e1", "sha256": "92f00dc45c92d043f386bb0e0b5c16ef4aae0ecba9d330786dcac6009706f438" }, "downloads": -1, "filename": "typedpy-0.34.tar.gz", "has_sig": false, "md5_digest": "174e42ca7b8127620f3c5ff1910d19e1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14965, "upload_time": "2018-01-28T20:38:59", "url": "https://files.pythonhosted.org/packages/03/0c/4060a2e84f08ec034cf8c295770dea88ed4eefd1882add1536dd113956aa/typedpy-0.34.tar.gz" } ], "0.35": [ { "comment_text": "", "digests": { "md5": "6cc5071b8ca405f547ec2284a3939f58", "sha256": "394e350fea23d23dfb911f247a0ba882800aaadbfc456ed2709e350f64fad196" }, "downloads": -1, "filename": "typedpy-0.35-py3.6.egg", "has_sig": false, "md5_digest": "6cc5071b8ca405f547ec2284a3939f58", "packagetype": "bdist_egg", "python_version": "3.6", "requires_python": null, "size": 43040, "upload_time": "2018-02-14T02:49:39", "url": "https://files.pythonhosted.org/packages/98/86/2492e9582aca24013ec9fbb2a0ab15872bbc3894101311ac53380615e5d8/typedpy-0.35-py3.6.egg" }, { "comment_text": "", "digests": { "md5": "ac838ddedb8f3419e85b2378ce8db14e", "sha256": "8ed7ef9c644622b67c86630aa26bbf0d55d3dc5be215d25af2165f3d5ad26fd8" }, "downloads": -1, "filename": "typedpy-0.35-py3-none-any.whl", "has_sig": false, "md5_digest": "ac838ddedb8f3419e85b2378ce8db14e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 18758, "upload_time": "2018-02-14T02:49:37", "url": "https://files.pythonhosted.org/packages/91/38/ac323d5bf32037424ed154f607d03eabef2cb9715451fd962946e0728432/typedpy-0.35-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "fa84d7aef49b124f286c21dbba4f4077", "sha256": "b094f94872368b25aaf4485ff34f26be85c319bb064ec3a21806e79ab35707d6" }, "downloads": -1, "filename": "typedpy-0.35.tar.gz", "has_sig": false, "md5_digest": "fa84d7aef49b124f286c21dbba4f4077", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14944, "upload_time": "2018-02-14T02:49:40", "url": "https://files.pythonhosted.org/packages/72/f4/0bdfc796bd0f8145ecee9be2a065e660a0f8cad36c5479db36c22b6af366/typedpy-0.35.tar.gz" } ], "0.36": [ { "comment_text": "", "digests": { "md5": "d5f1620010d66a370123108f1c962a2d", "sha256": "27b8d6be86c5e4bff45d30e6b82031fa47db23d942ac8601069907121eaacc59" }, "downloads": -1, "filename": "typedpy-0.36-py3.6.egg", "has_sig": false, "md5_digest": "d5f1620010d66a370123108f1c962a2d", "packagetype": "bdist_egg", "python_version": "3.6", "requires_python": null, "size": 43486, "upload_time": "2018-03-09T03:04:03", "url": "https://files.pythonhosted.org/packages/bc/dd/6c1123098c8ebe1d8c15af059b0f24da165ef3197fe6b4b7ff3be52c8ddd/typedpy-0.36-py3.6.egg" }, { "comment_text": "", "digests": { "md5": "38364a40a2ce0bbfaf32b95437dcb8c2", "sha256": "131e1017f6870564163ce87bbb0fdfc04fe683a1de02a7608d7995f8f8d32fa9" }, "downloads": -1, "filename": "typedpy-0.36-py3-none-any.whl", "has_sig": false, "md5_digest": "38364a40a2ce0bbfaf32b95437dcb8c2", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 18910, "upload_time": "2018-03-09T03:04:01", "url": "https://files.pythonhosted.org/packages/e2/50/2638927bbc5b68e3092af22ac4aae89b9548013c24a0ebca1dc3053d7a79/typedpy-0.36-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4120dcf53e59fe1141a4de27f557e9c9", "sha256": "3424474fe831173e82375a8b3f16b45d22ed839951677b8a2e85931809e5053d" }, "downloads": -1, "filename": "typedpy-0.36.tar.gz", "has_sig": false, "md5_digest": "4120dcf53e59fe1141a4de27f557e9c9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15008, "upload_time": "2018-03-09T03:04:06", "url": "https://files.pythonhosted.org/packages/28/3d/6f38a33c484add9d707ad01a3c1ee802ad101811d2be77e49f77d40f05ae/typedpy-0.36.tar.gz" } ], "0.37": [ { "comment_text": "", "digests": { "md5": "d5262f91ee35437470879c08d062e082", "sha256": "59db50e1bc441178ea6798b37e1a5894dbe1f8539887964d77809961be43e0e5" }, "downloads": -1, "filename": "typedpy-0.37-py3.6.egg", "has_sig": false, "md5_digest": "d5262f91ee35437470879c08d062e082", "packagetype": "bdist_egg", "python_version": "3.6", "requires_python": null, "size": 44341, "upload_time": "2018-04-06T04:56:59", "url": "https://files.pythonhosted.org/packages/fc/ca/be6393fc826f521c9cd166d495dd9f427e82455f96ae0b448c7dba70a432/typedpy-0.37-py3.6.egg" }, { "comment_text": "", "digests": { "md5": "ede8775936cb9df6b3255d3de0e83c1d", "sha256": "ed060a00d21421ca1bcef9700bc58303a1b66979294bef8f99bce3bc7d10a875" }, "downloads": -1, "filename": "typedpy-0.37-py3-none-any.whl", "has_sig": false, "md5_digest": "ede8775936cb9df6b3255d3de0e83c1d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 19310, "upload_time": "2018-04-06T04:56:58", "url": "https://files.pythonhosted.org/packages/60/ba/9fd1fe7b5e979a6b9cebd59d27d3eb04e5a626d0ec270f5d3d97665c2d3a/typedpy-0.37-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "94ffbd8ff5d6db04e66df02e9aa0e68f", "sha256": "31abb597f4ffa9b93554c05b461ff0c62a45361db8254533480f841da0e3e033" }, "downloads": -1, "filename": "typedpy-0.37.tar.gz", "has_sig": false, "md5_digest": "94ffbd8ff5d6db04e66df02e9aa0e68f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15356, "upload_time": "2018-04-06T04:57:00", "url": "https://files.pythonhosted.org/packages/b5/ca/6ff2c04834bbc053cd22c333f746330948a99039b9651e2d3edbb1a29e73/typedpy-0.37.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "d5262f91ee35437470879c08d062e082", "sha256": "59db50e1bc441178ea6798b37e1a5894dbe1f8539887964d77809961be43e0e5" }, "downloads": -1, "filename": "typedpy-0.37-py3.6.egg", "has_sig": false, "md5_digest": "d5262f91ee35437470879c08d062e082", "packagetype": "bdist_egg", "python_version": "3.6", "requires_python": null, "size": 44341, "upload_time": "2018-04-06T04:56:59", "url": "https://files.pythonhosted.org/packages/fc/ca/be6393fc826f521c9cd166d495dd9f427e82455f96ae0b448c7dba70a432/typedpy-0.37-py3.6.egg" }, { "comment_text": "", "digests": { "md5": "ede8775936cb9df6b3255d3de0e83c1d", "sha256": "ed060a00d21421ca1bcef9700bc58303a1b66979294bef8f99bce3bc7d10a875" }, "downloads": -1, "filename": "typedpy-0.37-py3-none-any.whl", "has_sig": false, "md5_digest": "ede8775936cb9df6b3255d3de0e83c1d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 19310, "upload_time": "2018-04-06T04:56:58", "url": "https://files.pythonhosted.org/packages/60/ba/9fd1fe7b5e979a6b9cebd59d27d3eb04e5a626d0ec270f5d3d97665c2d3a/typedpy-0.37-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "94ffbd8ff5d6db04e66df02e9aa0e68f", "sha256": "31abb597f4ffa9b93554c05b461ff0c62a45361db8254533480f841da0e3e033" }, "downloads": -1, "filename": "typedpy-0.37.tar.gz", "has_sig": false, "md5_digest": "94ffbd8ff5d6db04e66df02e9aa0e68f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15356, "upload_time": "2018-04-06T04:57:00", "url": "https://files.pythonhosted.org/packages/b5/ca/6ff2c04834bbc053cd22c333f746330948a99039b9651e2d3edbb1a29e73/typedpy-0.37.tar.gz" } ] }