{ "info": { "author": "Rob J Meijer", "author_email": "pibara@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Environment :: Other Environment", "Intended Audience :: Developers", "License :: OSI Approved :: BSD License", "Operating System :: OS Independent", "Programming Language :: Python :: 3", "Topic :: Software Development :: Libraries" ], "description": "Type Constraints Decorator.\n\nPython decorator for adding function argument type constraint checks to function invocations.\nUsing the typeconstraints decorator allows you to defensively use asertions of argument types\nand return value types of functions and methods. \n\nThe module allows the use of custom type constraint asertion classes and comes with a small set\nof pre-defined type constaint asertion classes.\n\nBasic usage:\n \n from typeconstraints import typeconstraints,ARRAYOF \n\n @typeconstraints([int,str,ARRAYOF(int)])\n def simple_function(foo,bar,baz): \n pass\n \n simple_function(42,\"hi there\",[1,1,2,3,5,8,13,21])\n\n\nFor more information on usage, consult the tutorial here:\n\n https://steemit.com/@mattockfs", "description_content_type": "", "docs_url": null, "download_url": "https://github.com/pibara-utopian/typeconstraints", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://steemit.com/@mattockfs", "keywords": "assert type constraints", "license": "BSD", "maintainer": "", "maintainer_email": "", "name": "typeconstraints", "package_url": "https://pypi.org/project/typeconstraints/", "platform": "", "project_url": "https://pypi.org/project/typeconstraints/", "project_urls": { "Download": "https://github.com/pibara-utopian/typeconstraints", "Homepage": "https://steemit.com/@mattockfs" }, "release_url": "https://pypi.org/project/typeconstraints/0.9.10/", "requires_dist": null, "requires_python": "", "summary": "Type Constraints Decorator", "version": "0.9.10" }, "last_serial": 4401860, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "bce632917450261b7b37b99c1a5ed1da", "sha256": "f13c2ea68ad33bd844d230b1ebf3b65807a560026a1b03c7c10a3b378b717f69" }, "downloads": -1, "filename": "typeconstraints-0.0.1.tar.gz", "has_sig": false, "md5_digest": "bce632917450261b7b37b99c1a5ed1da", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2266, "upload_time": "2018-10-17T22:15:46", "url": "https://files.pythonhosted.org/packages/95/8e/63e7f3b369b772e0d1580a0ad5437ff86c9b74a1e6f2d2f7c672f51fa77e/typeconstraints-0.0.1.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "fe958e4977b4eac24aa313bf9145a4d3", "sha256": "a56a3578be164d87ba95ead9c8cb23fcb96bf998f8d8cea546be2b62b782fa76" }, "downloads": -1, "filename": "typeconstraints-0.0.2.tar.gz", "has_sig": false, "md5_digest": "fe958e4977b4eac24aa313bf9145a4d3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2257, "upload_time": "2018-10-17T22:38:05", "url": "https://files.pythonhosted.org/packages/7b/c2/a91093a73c46eeb4310342b3a0a0a5f955ed44b05f12738187a4fa74e659/typeconstraints-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "4197415c2d9036e60c5c88642c7efd2b", "sha256": "9dce5d66a12070f830f5c883cfb25421ba3a9b342b4c507b88532774cfb248f7" }, "downloads": -1, "filename": "typeconstraints-0.0.3.tar.gz", "has_sig": false, "md5_digest": "4197415c2d9036e60c5c88642c7efd2b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3758, "upload_time": "2018-10-18T21:04:33", "url": "https://files.pythonhosted.org/packages/d4/63/af6227d01ff067ac67b481acdd84adb47a42d5cb058f10818b67e7d3d6e4/typeconstraints-0.0.3.tar.gz" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "0d42286273dea9ac5ec9b7ccf60325ac", "sha256": "de0c16e66212c96e8b36d701e3d7087ebb615d671e72a57e5fc24c7a0618db0b" }, "downloads": -1, "filename": "typeconstraints-0.0.4.tar.gz", "has_sig": false, "md5_digest": "0d42286273dea9ac5ec9b7ccf60325ac", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4380, "upload_time": "2018-10-19T15:31:27", "url": "https://files.pythonhosted.org/packages/1a/3e/878faf3bddfa8b498bdd14ff394713bfaf9d438b667fb592d04cc1d469fa/typeconstraints-0.0.4.tar.gz" } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "2ee9e0b96c9446306d92038663a5c7af", "sha256": "51317b8bb21898cbdd56b59815a017c086d2169f1a6561b342009a7fd539248f" }, "downloads": -1, "filename": "typeconstraints-0.0.5.tar.gz", "has_sig": false, "md5_digest": "2ee9e0b96c9446306d92038663a5c7af", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4370, "upload_time": "2018-10-19T19:19:25", "url": "https://files.pythonhosted.org/packages/61/e2/af0c4cba9555d465f3bab38a8c33a327d9e10352125517397be0cc113ce8/typeconstraints-0.0.5.tar.gz" } ], "0.9.0": [ { "comment_text": "", "digests": { "md5": "48a0ec3783a709e6c4442c93dd4e60ae", "sha256": "cb08f53f04842961108380a1a48f4da11ffd371ca1bb942a05b088aa4b694c08" }, "downloads": -1, "filename": "typeconstraints-0.9.0.tar.gz", "has_sig": false, "md5_digest": "48a0ec3783a709e6c4442c93dd4e60ae", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4983, "upload_time": "2018-10-19T22:01:57", "url": "https://files.pythonhosted.org/packages/92/e1/f3d9e2daa6d52760a5f7a12e7484ddd25d743381fea0c6c403c408445e80/typeconstraints-0.9.0.tar.gz" } ], "0.9.1": [ { "comment_text": "", "digests": { "md5": "72be8ecfb214533bbb87cf41c347569c", "sha256": "baaa5cee08d564e3f1008a5d59883de82f3bf86e5d83c5b740838f05ac49c468" }, "downloads": -1, "filename": "typeconstraints-0.9.1.tar.gz", "has_sig": false, "md5_digest": "72be8ecfb214533bbb87cf41c347569c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5461, "upload_time": "2018-10-20T19:45:29", "url": "https://files.pythonhosted.org/packages/7f/81/17649972236f10af9600ed2720f088f6907deb76b4719b80ec2da0f4ebe0/typeconstraints-0.9.1.tar.gz" } ], "0.9.10": [ { "comment_text": "", "digests": { "md5": "3f38fb871b5dcc6279b0726a4e66a1e7", "sha256": "fe847087ab08d153b1abc85a5fbaf83d548d02abce700fdadbdb8fd31af5a2d2" }, "downloads": -1, "filename": "typeconstraints-0.9.10.tar.gz", "has_sig": false, "md5_digest": "3f38fb871b5dcc6279b0726a4e66a1e7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6004, "upload_time": "2018-10-22T10:49:57", "url": "https://files.pythonhosted.org/packages/e0/fc/b0e40f7b66048b845354f7148836b25f35e6e1939b8df6614690559b6a63/typeconstraints-0.9.10.tar.gz" } ], "0.9.2": [ { "comment_text": "", "digests": { "md5": "bb38a8c8e5154e0d80d66c16f08eb7fa", "sha256": "911398084d94827c4b6b30750576b8c5bdb809d28e2a6a3205d12fbdc113566b" }, "downloads": -1, "filename": "typeconstraints-0.9.2.tar.gz", "has_sig": false, "md5_digest": "bb38a8c8e5154e0d80d66c16f08eb7fa", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5742, "upload_time": "2018-10-21T17:44:45", "url": "https://files.pythonhosted.org/packages/62/5b/6492372e9b96cca373abcc7c95834649de0fe6d6fb069f4d1c32a1bc0b14/typeconstraints-0.9.2.tar.gz" } ], "0.9.3": [ { "comment_text": "", "digests": { "md5": "b6f68904fc395586293bb87684e81d04", "sha256": "bf529e94bbda2df1a9700d66afa0f481ada0c2f24d5df97a6621df90037b07de" }, "downloads": -1, "filename": "typeconstraints-0.9.3.tar.gz", "has_sig": false, "md5_digest": "b6f68904fc395586293bb87684e81d04", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5996, "upload_time": "2018-10-22T10:23:14", "url": "https://files.pythonhosted.org/packages/22/67/6b63e6e9021b2688cc675e0a96f238c9b4eddaff437ad141811fe2ce11da/typeconstraints-0.9.3.tar.gz" } ], "0.9.4": [ { "comment_text": "", "digests": { "md5": "5fa27df95db150296b04a83b146e1883", "sha256": "872f84cc7a3f6222bca43934394aac8622f946aec0e9e4ba7469bc17ce1c13c9" }, "downloads": -1, "filename": "typeconstraints-0.9.4.tar.gz", "has_sig": false, "md5_digest": "5fa27df95db150296b04a83b146e1883", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6013, "upload_time": "2018-10-22T10:35:25", "url": "https://files.pythonhosted.org/packages/50/c6/c4371ab255e50ac4d53fbe436b5d63192bcefdca829902a42a72415eb858/typeconstraints-0.9.4.tar.gz" } ], "0.9.5": [ { "comment_text": "", "digests": { "md5": "29b629e992d97cfa7658b7abe5fcc468", "sha256": "d5338690d4cab01871f5778b225bb668ed8cbd531f54da89be8c1b959b40b3d2" }, "downloads": -1, "filename": "typeconstraints-0.9.5.tar.gz", "has_sig": false, "md5_digest": "29b629e992d97cfa7658b7abe5fcc468", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6027, "upload_time": "2018-10-22T10:40:39", "url": "https://files.pythonhosted.org/packages/7c/5b/77c3970712c872cec445f42a2d680e2dd36736b482365bb29a4ac76ba4bf/typeconstraints-0.9.5.tar.gz" } ], "0.9.6": [ { "comment_text": "", "digests": { "md5": "45910298d33f2281cc584d3e34f7dea4", "sha256": "3ff38716da3f4a5cbc332b573c52098cf980de6def664b66bc6693b23f927fe5" }, "downloads": -1, "filename": "typeconstraints-0.9.6.tar.gz", "has_sig": false, "md5_digest": "45910298d33f2281cc584d3e34f7dea4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6017, "upload_time": "2018-10-22T10:42:44", "url": "https://files.pythonhosted.org/packages/fe/ae/6f13ba898110d61e2c9a83c2a8c9ff4bbd9de1cf5fbd04a9453076072aa6/typeconstraints-0.9.6.tar.gz" } ], "0.9.7": [ { "comment_text": "", "digests": { "md5": "e0caf96fa57a28df20fdd8e00993f6a2", "sha256": "18ce6d3770ce3cfcc0bfe7db2258e176e24b03a88ad2c4fa9abb8e1de5272f8a" }, "downloads": -1, "filename": "typeconstraints-0.9.7.tar.gz", "has_sig": false, "md5_digest": "e0caf96fa57a28df20fdd8e00993f6a2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6008, "upload_time": "2018-10-22T10:44:23", "url": "https://files.pythonhosted.org/packages/ed/80/cb386c247a7dd9eb35610243cf53e33c80c2abc3b278c2bb8c38e68b12fe/typeconstraints-0.9.7.tar.gz" } ], "0.9.8": [ { "comment_text": "", "digests": { "md5": "d85885d6d30632d06793a58190d7b3ec", "sha256": "4b12065e95fdc85b47bfdf870c072408e11cb336433bf8f34da6ac68708d95ea" }, "downloads": -1, "filename": "typeconstraints-0.9.8.tar.gz", "has_sig": false, "md5_digest": "d85885d6d30632d06793a58190d7b3ec", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6009, "upload_time": "2018-10-22T10:46:02", "url": "https://files.pythonhosted.org/packages/19/33/f75fd178c73f62e348d2dbda74bbade2cc516e2ccdcf5f2659a2a0bf0830/typeconstraints-0.9.8.tar.gz" } ], "0.9.9": [ { "comment_text": "", "digests": { "md5": "f64b4a927949cc269571fb6c5071d2ec", "sha256": "6fb7a9ec19758e9c279970dceb6df0b6c7a3f99f4925bccda7919b791e3ddce9" }, "downloads": -1, "filename": "typeconstraints-0.9.9.tar.gz", "has_sig": false, "md5_digest": "f64b4a927949cc269571fb6c5071d2ec", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6010, "upload_time": "2018-10-22T10:47:49", "url": "https://files.pythonhosted.org/packages/08/0e/1d14b6b26f04ba86e07c25ab31dd1b76631c5502d7abaaa5e4ff6ebe1eb1/typeconstraints-0.9.9.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "3f38fb871b5dcc6279b0726a4e66a1e7", "sha256": "fe847087ab08d153b1abc85a5fbaf83d548d02abce700fdadbdb8fd31af5a2d2" }, "downloads": -1, "filename": "typeconstraints-0.9.10.tar.gz", "has_sig": false, "md5_digest": "3f38fb871b5dcc6279b0726a4e66a1e7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6004, "upload_time": "2018-10-22T10:49:57", "url": "https://files.pythonhosted.org/packages/e0/fc/b0e40f7b66048b845354f7148836b25f35e6e1939b8df6614690559b6a63/typeconstraints-0.9.10.tar.gz" } ] }