{ "info": { "author": "Krister Hedfors", "author_email": "krister.hedfors+typesafe@gmail.com", "bugtrack_url": null, "classifiers": [ "Intended Audience :: Developers" ], "description": "typesafe - formal type asserting decorators\r\n\r\n Usage:\r\n from typesafe import *\r\n \r\n @types_hard( name=str, age=(int,float))\r\n def func_or_method(name, age):\r\n pass\r\n \r\n @types_hard(dict( name=str, age=(int,float) ))\r\n def func_or_method(name, age):\r\n pass\r\n \r\n The @types_hard() decorator raises HardTypesException unless\r\n calling arguments are of the specified type or types:\r\n @types_hard(argname=type, [...])\r\n @types_hard(argname=types, [...])\r\n \r\n The @types_soft() decorator raises SoftTypesException unless\r\n calling argument types match, or are subtypes, of the specified\r\n type or types. \r\n @types_soft(argname=type, [...])\r\n @types_soft(argname=types, [...])", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "UNKNOWN", "keywords": "", "license": "free software", "maintainer": "", "maintainer_email": "", "name": "typesafe", "package_url": "https://pypi.org/project/typesafe/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/typesafe/", "project_urls": { "Download": "UNKNOWN", "Homepage": "UNKNOWN" }, "release_url": "https://pypi.org/project/typesafe/0.9.1/", "requires_dist": null, "requires_python": null, "summary": "typesafe - formal type asserting decorators", "version": "0.9.1" }, "last_serial": 801158, "releases": { "0.9.0": [ { "comment_text": "", "digests": { "md5": "55ea86201ff4e289154010ac495fbf9d", "sha256": "57bae173d766a227b2b20637b91e74bbb3b325013f6bbc13206e813374d5fbc0" }, "downloads": -1, "filename": "typesafe-0.9.0.tar.gz", "has_sig": false, "md5_digest": "55ea86201ff4e289154010ac495fbf9d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2674, "upload_time": "2010-04-08T14:18:30", "url": "https://files.pythonhosted.org/packages/cf/d3/4e904e4667451628519feaf17ad4a35eb7f09f7015c9eb46a795069914a2/typesafe-0.9.0.tar.gz" } ], "0.9.1": [ { "comment_text": "", "digests": { "md5": "aeaf05bfbe0fb1d9d17fc1bd1453a7f6", "sha256": "b3619f454f05b1628c1830660d19b7e2fdc5ec9475265f67171bade3e63e91ee" }, "downloads": -1, "filename": "typesafe-0.9.1.tar.gz", "has_sig": false, "md5_digest": "aeaf05bfbe0fb1d9d17fc1bd1453a7f6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2647, "upload_time": "2010-04-09T08:19:11", "url": "https://files.pythonhosted.org/packages/77/51/83dd5b0163f735c53c598d72bbee8843d1f67c1256f0ac230f68f3db9c26/typesafe-0.9.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "aeaf05bfbe0fb1d9d17fc1bd1453a7f6", "sha256": "b3619f454f05b1628c1830660d19b7e2fdc5ec9475265f67171bade3e63e91ee" }, "downloads": -1, "filename": "typesafe-0.9.1.tar.gz", "has_sig": false, "md5_digest": "aeaf05bfbe0fb1d9d17fc1bd1453a7f6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2647, "upload_time": "2010-04-09T08:19:11", "url": "https://files.pythonhosted.org/packages/77/51/83dd5b0163f735c53c598d72bbee8843d1f67c1256f0ac230f68f3db9c26/typesafe-0.9.1.tar.gz" } ] }