{ "info": { "author": "Eduards Marhelis", "author_email": "eduards.marhelis@gmail.com", "bugtrack_url": null, "classifiers": [ "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7" ], "description": "# python-type-valid\n\n[![Python type valid Build passed](https://travis-ci.org/edmhs/python-type-valid.svg?branch=master)](https://travis-ci.org/edmhs/python-type-valid)\n[![Python type valid Code Coverage](https://codecov.io/gh/codecov/example-python/branch/master/graph/badge.svg)](https://codecov.io/gh/edmhs/python-type-valid)\n[![Maintainability](https://api.codeclimate.com/v1/badges/a99a88d28ad37a79dbf6/maintainability)](https://codeclimate.com/github/edmhs/python-type-valid)\n\n\nPython type validation decorator, validates input and output types\n\n### Installation\n~~~sh\npip install type-valid\n~~~\n\n### Usage\n~~~python\nfrom type_valid import type_valid\n\n@type_valid\ndef hello(name: str) -> str:\n return name\n\n#valid\nhello(\"Bob\")\n\n#invalid\nhello(1)\n\n@type_valid\ndef user(name: str, age: int, salary: float) -> str:\n return name+str(age)+str(salary)\n\n#valid\nuser(name=\"Bob\", age=25, salary=1000.00)\n\n~~~\n\n### Raises TypeError\n~~~sh\nTypeError: in method 'hello', Argument 'name' is not of type , received \n~~~\n\n### Todo:\n* Validate input DONE\n* Validate Output DONE\n* Validate input **kwargs ?\n* Validate mandatory **kwargs ?\n* Multiple types ?\n\n### Types examples\n\n~~~\nstr \"\"\nint 4\nfloat 10.5\nlist []\ntuple ()\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/edmhs/python-type-valid", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "type-valid", "package_url": "https://pypi.org/project/type-valid/", "platform": "", "project_url": "https://pypi.org/project/type-valid/", "project_urls": { "Homepage": "https://github.com/edmhs/python-type-valid" }, "release_url": "https://pypi.org/project/type-valid/0.1.5/", "requires_dist": null, "requires_python": ">=3.5.0", "summary": "Python Type validator with decorators", "version": "0.1.5" }, "last_serial": 4603562, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "469614bf89fceb90a17b34f85afffdf5", "sha256": "6de6509dc5b5955e3559e6b3a2037d8597b5058be357b0602c92d60915b9c65d" }, "downloads": -1, "filename": "type_valid-0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "469614bf89fceb90a17b34f85afffdf5", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 1075, "upload_time": "2018-12-14T15:50:59", "url": "https://files.pythonhosted.org/packages/e5/0a/27ef7ebf332e945aeaf4be4d4836f92ab253ba548fa736b797a42f6127fd/type_valid-0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e98d180b91918ada32955c72bd7b4b66", "sha256": "7f2c3c4ab8e208536f0a8382d992bc0125047130e8a6470433c328d3ae9c733c" }, "downloads": -1, "filename": "type_valid-0.1.tar.gz", "has_sig": false, "md5_digest": "e98d180b91918ada32955c72bd7b4b66", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 987, "upload_time": "2018-12-14T15:51:01", "url": "https://files.pythonhosted.org/packages/30/f4/1e2a93c2f1827a890189b7693e0f848c3f855be04ba567bbf30c97e92842/type_valid-0.1.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "6f07de953c0e8da53e7479285c461766", "sha256": "d9d525e9fea7d911c279f8b927dcaa8a04d23cd148c6d4573b0781691ae342b1" }, "downloads": -1, "filename": "type_valid-0.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "6f07de953c0e8da53e7479285c461766", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 1637, "upload_time": "2018-12-15T13:21:03", "url": "https://files.pythonhosted.org/packages/9f/5c/b119ffa820fe0d4a31d9f5243b438b80e4a8f5215ec3c2ffc7cb5ecdafd0/type_valid-0.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "592445568c43e75397e8ef97d7bd7ea3", "sha256": "1ec35f82760dd39c0f8e00908561abf8787274623f5e33fed0a9671c98e07ac8" }, "downloads": -1, "filename": "type_valid-0.1.1.tar.gz", "has_sig": false, "md5_digest": "592445568c43e75397e8ef97d7bd7ea3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1240, "upload_time": "2018-12-14T16:10:39", "url": "https://files.pythonhosted.org/packages/1d/a8/cf52b10455ad05737c9ec10f2a466db7af8091345b02d75f240cf3b3b8ae/type_valid-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "13f36cb2fc6f807062b00788b8707f71", "sha256": "a111bf8d8833c0e01e26c6673696bdd98eea12f1abf8c729110ceae44d3b0482" }, "downloads": -1, "filename": "type_valid-0.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "13f36cb2fc6f807062b00788b8707f71", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5.0", "size": 1637, "upload_time": "2018-12-15T13:21:57", "url": "https://files.pythonhosted.org/packages/01/7d/fcd27d3fa0667949031ef3f61a9e9562d7aca03d3264103de9c91bb302e4/type_valid-0.1.2-py3-none-any.whl" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "720b114c8beef4ee97732554e41f18e4", "sha256": "ea4e9ac51081b1df1abdcd4b9025b0c34410f3918e78b12b40fb9e89bdb7377b" }, "downloads": -1, "filename": "type_valid-0.1.3-py3-none-any.whl", "has_sig": false, "md5_digest": "720b114c8beef4ee97732554e41f18e4", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5.0", "size": 1670, "upload_time": "2018-12-15T18:48:07", "url": "https://files.pythonhosted.org/packages/3b/c0/ffbc8bfcc50fa13e02c9a1ce66ee6818a681a355c9cd6beb49ec3d84540b/type_valid-0.1.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "dba58942c6e29743e896a8642e6f7c4a", "sha256": "3aa0d816ddd2f017c2696b19ece7e0fce4f952cad74dd0e61bf46e2c1cd42476" }, "downloads": -1, "filename": "type-valid-0.1.3.tar.gz", "has_sig": false, "md5_digest": "dba58942c6e29743e896a8642e6f7c4a", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5.0", "size": 1738, "upload_time": "2018-12-15T18:48:09", "url": "https://files.pythonhosted.org/packages/70/0d/9f6379d303a05781df444c16782972ff1961aa61b66149cd5d9662b745a6/type-valid-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "c8d00ba9b77be4f303d41279c8682808", "sha256": "bf4bf8bb8752477bc6171f1b5a3a6c7e2a1a10ead28b095ecf4423944d82961d" }, "downloads": -1, "filename": "type_valid-0.1.4-py3-none-any.whl", "has_sig": false, "md5_digest": "c8d00ba9b77be4f303d41279c8682808", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5.0", "size": 2573, "upload_time": "2018-12-15T19:13:22", "url": "https://files.pythonhosted.org/packages/12/c7/a694bd41bec5cb09c725f1f123c7b937829950184e4caa2214946a54abc5/type_valid-0.1.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b2e49fb755ac871010819b91a1e33bfd", "sha256": "9e0fceab7d194c8ebeceae167538eea5e4f084eb765fed59702faa1881638330" }, "downloads": -1, "filename": "type_valid-0.1.4.tar.gz", "has_sig": false, "md5_digest": "b2e49fb755ac871010819b91a1e33bfd", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5.0", "size": 2293, "upload_time": "2018-12-15T19:13:24", "url": "https://files.pythonhosted.org/packages/d6/f3/c752a352173a987ef1a4ea2dc579e8752e1f7c3a7f34ff8451345658dd81/type_valid-0.1.4.tar.gz" } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "9c6254a81d04a491b9cc51005d4be9c3", "sha256": "96b8454bf125f22cebb172d641bdea614683853247b57ea9581da3daf0200b22" }, "downloads": -1, "filename": "type_valid-0.1.5-py3-none-any.whl", "has_sig": false, "md5_digest": "9c6254a81d04a491b9cc51005d4be9c3", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5.0", "size": 2617, "upload_time": "2018-12-15T20:34:17", "url": "https://files.pythonhosted.org/packages/dc/a0/91fccd3d028d9c460b5af0f481550468d8a7a1193ecd16bd7a4d8f1a44d0/type_valid-0.1.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0d4babb3c9d2aa80b138cfae646b23b3", "sha256": "93588077e926a87842e6bcb023884bc71ee2e728914f29395ec2dcfc569da885" }, "downloads": -1, "filename": "type_valid-0.1.5.tar.gz", "has_sig": false, "md5_digest": "0d4babb3c9d2aa80b138cfae646b23b3", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5.0", "size": 2337, "upload_time": "2018-12-15T20:34:19", "url": "https://files.pythonhosted.org/packages/b6/58/fec6cc4917c52ba52ec45de2e1760195263e55331668a7046bc4b6f53c1e/type_valid-0.1.5.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "9c6254a81d04a491b9cc51005d4be9c3", "sha256": "96b8454bf125f22cebb172d641bdea614683853247b57ea9581da3daf0200b22" }, "downloads": -1, "filename": "type_valid-0.1.5-py3-none-any.whl", "has_sig": false, "md5_digest": "9c6254a81d04a491b9cc51005d4be9c3", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5.0", "size": 2617, "upload_time": "2018-12-15T20:34:17", "url": "https://files.pythonhosted.org/packages/dc/a0/91fccd3d028d9c460b5af0f481550468d8a7a1193ecd16bd7a4d8f1a44d0/type_valid-0.1.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0d4babb3c9d2aa80b138cfae646b23b3", "sha256": "93588077e926a87842e6bcb023884bc71ee2e728914f29395ec2dcfc569da885" }, "downloads": -1, "filename": "type_valid-0.1.5.tar.gz", "has_sig": false, "md5_digest": "0d4babb3c9d2aa80b138cfae646b23b3", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5.0", "size": 2337, "upload_time": "2018-12-15T20:34:19", "url": "https://files.pythonhosted.org/packages/b6/58/fec6cc4917c52ba52ec45de2e1760195263e55331668a7046bc4b6f53c1e/type_valid-0.1.5.tar.gz" } ] }