{ "info": { "author": "", "author_email": "", "bugtrack_url": null, "classifiers": [], "description": "# Typity\nTyping Tools\n\n## Example\n### Annotate\n[![asciicast](https://asciinema.org/a/a8CdzGCEpJVPaZSVJtTtatgGd.svg)](https://asciinema.org/a/a8CdzGCEpJVPaZSVJtTtatgGd)\n\n```py\nfrom typity.annotate import annotate\n\nassert (\n annotate({\"a\": [1, 2, \"abc\"], \"c\": b\"ddd\"})\n is typing.Dict[str, typing.Union[bytes, typing.List[typing.Union[str, int]]]]\n)\n```\n\n### Basic Resolving\n[![asciicast](https://asciinema.org/a/b6H1dpgRzHyKKpgdUFN46sz7a.svg)](https://asciinema.org/a/b6H1dpgRzHyKKpgdUFN46sz7a)\n```py\nfrom typity.resolver import Resolver\nr = Resolver()\nassert r.dispatch(typing.Union[typing.List[int], typing.Tuple[str]], [15, 30])\n```\n\n### Verifiying Types at Runtime\n```py\nfrom typity.verify import verify\n@verify\ndef add(x: typing.List[int], y: int) -> int:\n pass\n\nadd([3], 2)\nwith pytest.raises(TypeError):\n add(1, 2)\n```\n### Transforming Return Type\n```py\nfrom typity.transform import transform\n@transform\ndef add(x, y) -> str:\n return x + y\n\nassert type(add(3, 2)) is str\n```", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/abstractequalsmagic/Typity", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "typity", "package_url": "https://pypi.org/project/typity/", "platform": "", "project_url": "https://pypi.org/project/typity/", "project_urls": { "Homepage": "https://github.com/abstractequalsmagic/Typity" }, "release_url": "https://pypi.org/project/typity/0.4.1/", "requires_dist": null, "requires_python": "", "summary": "Typing Tools", "version": "0.4.1" }, "last_serial": 5033779, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "4ebbf37631db9e4afa2de0ceca2b8e5c", "sha256": "5a4bd97b598b08e764b5f70d9273c7edf08fbc0f93cb721d16d99c3bc40e4958" }, "downloads": -1, "filename": "typity-0.1.tar.gz", "has_sig": false, "md5_digest": "4ebbf37631db9e4afa2de0ceca2b8e5c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1503, "upload_time": "2019-03-31T22:38:05", "url": "https://files.pythonhosted.org/packages/1f/b2/d1351141e3fe93fc9ae0d2f4d4bdbca70bd8e638952a7e6b6b99961b344f/typity-0.1.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "16f7c9d916a9f35076979343ba624671", "sha256": "b3e8997eca5d03eba8eef0fe2c56db450f390124ef11101738f18782696ec19b" }, "downloads": -1, "filename": "typity-0.1.1.tar.gz", "has_sig": false, "md5_digest": "16f7c9d916a9f35076979343ba624671", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1651, "upload_time": "2019-03-31T22:40:49", "url": "https://files.pythonhosted.org/packages/04/2b/edee17577f88a6f17718d13585ed2a1a8bab7d21097d6e7ba349ddfae206/typity-0.1.1.tar.gz" } ], "0.2": [ { "comment_text": "", "digests": { "md5": "840643382ad72496f467e90404d3e1cc", "sha256": "d46ed8aa7aa438a51b361244b1d0e78c6e9d4a5b33d4a3debb087401a815bea4" }, "downloads": -1, "filename": "typity-0.2.tar.gz", "has_sig": false, "md5_digest": "840643382ad72496f467e90404d3e1cc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2105, "upload_time": "2019-04-01T09:07:39", "url": "https://files.pythonhosted.org/packages/dc/da/a00fd631e6d083a7fbc98ae802c94a273361481d9745204b5084e016610a/typity-0.2.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "71b862dbcce2b19bdbc18afaed47aff3", "sha256": "95eb3f81cd210cf5df4681c842b3c8d7134c9ae38a630c5a9f064dc3b8d533c3" }, "downloads": -1, "filename": "typity-0.2.1.tar.gz", "has_sig": false, "md5_digest": "71b862dbcce2b19bdbc18afaed47aff3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2201, "upload_time": "2019-04-01T09:28:41", "url": "https://files.pythonhosted.org/packages/eb/df/54ce970e6a01b9d78041c37567814129d0b33e79b59cb6cb0d173012d83b/typity-0.2.1.tar.gz" } ], "0.3": [ { "comment_text": "", "digests": { "md5": "3decc0afcab9b504914e6414e9914169", "sha256": "901e3865a2aeeb4b8c379c0e55c796b475a93ce016548fa93d3d79f8f83f4f8e" }, "downloads": -1, "filename": "typity-0.3.tar.gz", "has_sig": false, "md5_digest": "3decc0afcab9b504914e6414e9914169", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2541, "upload_time": "2019-04-01T11:39:09", "url": "https://files.pythonhosted.org/packages/e9/d9/7b5fdcc7faa9c2f6762c89af4569bdfa17ce092b303f17a449707cbb939f/typity-0.3.tar.gz" } ], "0.4": [ { "comment_text": "", "digests": { "md5": "8641f6bf57a754f36804afa3c3c2f7cc", "sha256": "de18b5885682ca5cc23b61f8984cedd210cc1b141b909edc23bca0c93473a52d" }, "downloads": -1, "filename": "typity-0.4.tar.gz", "has_sig": false, "md5_digest": "8641f6bf57a754f36804afa3c3c2f7cc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2701, "upload_time": "2019-04-01T16:41:18", "url": "https://files.pythonhosted.org/packages/8f/91/b7eafcdbb4fdfc51301ee7d6fe5e480e9085179e7ac49609a5825d5e2f32/typity-0.4.tar.gz" } ], "0.4.1": [ { "comment_text": "", "digests": { "md5": "572653d2dc805d7bd1064327e0b55e59", "sha256": "ebbf6b23290eb2bfc3dd7710afc6e722e28680ba1e4719767490e007187f7986" }, "downloads": -1, "filename": "typity-0.4.1.tar.gz", "has_sig": false, "md5_digest": "572653d2dc805d7bd1064327e0b55e59", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2782, "upload_time": "2019-04-01T16:43:36", "url": "https://files.pythonhosted.org/packages/65/ad/72720b473c26a938161dfb0fc5e5e5135d2782e9db7ef758cfa2af89dad4/typity-0.4.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "572653d2dc805d7bd1064327e0b55e59", "sha256": "ebbf6b23290eb2bfc3dd7710afc6e722e28680ba1e4719767490e007187f7986" }, "downloads": -1, "filename": "typity-0.4.1.tar.gz", "has_sig": false, "md5_digest": "572653d2dc805d7bd1064327e0b55e59", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2782, "upload_time": "2019-04-01T16:43:36", "url": "https://files.pythonhosted.org/packages/65/ad/72720b473c26a938161dfb0fc5e5e5135d2782e9db7ef758cfa2af89dad4/typity-0.4.1.tar.gz" } ] }