{ "info": { "author": "Sergey Kastryulin", "author_email": "snk4tr@gmail.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 3" ], "description": "# Decs [![Build Status](https://travis-ci.org/python-packages/decs.svg?branch=master)](https://travis-ci.org/python-packages/decs) [![codecov](https://codecov.io/gh/python-packages/decs/branch/master/graph/badge.svg)](https://codecov.io/gh/python-packages/decs) [![PyPI version](https://badge.fury.io/py/decs.svg)](https://badge.fury.io/py/decs) [![License: MIT](https://img.shields.io/badge/License-MIT-blue.svg)](https://opensource.org/licenses/MIT)\n\nA handful of useful general-purpose python decorators.\n\n### Installing\n\n$ `pip install decs`\n\n### How to use\n\nVerify functions inputs and outputs types:\n```python\nfrom decs import accepts, returns\n\n\n@returns(str)\n@accepts(str)\ndef my_print(string):\n print(string)\n return string\n```\n\nVerify methods inputs and outputs types:\n```python\nfrom decs import accepts, returns\n\nclass SomeClass:\n\n @returns(float)\n @accepts('self', int, float)\n def class_method(self, int_arg, float_arg):\n return int_arg + float_arg\n```\n\nRepeat test case N times:\n```python\nfrom decs import repeat\n\nN = 42\n\n@repeat(N)\ndef test_something(arg):\n pass\n```\n\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/python-packages/decs", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "decs", "package_url": "https://pypi.org/project/decs/", "platform": "", "project_url": "https://pypi.org/project/decs/", "project_urls": { "Homepage": "https://github.com/python-packages/decs" }, "release_url": "https://pypi.org/project/decs/0.0.4/", "requires_dist": [ "numpy (==1.16.1)" ], "requires_python": "", "summary": "A handful of useful general-purpose python decorators.", "version": "0.0.4" }, "last_serial": 4803614, "releases": { "0.0.2": [ { "comment_text": "", "digests": { "md5": "6ba7c9d898ae36f67089957184e682e6", "sha256": "1c089a8a9bad234218a3526469706d30dd340289d21b2f7eb620a47958f21d08" }, "downloads": -1, "filename": "decs-0.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "6ba7c9d898ae36f67089957184e682e6", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4843, "upload_time": "2019-02-10T21:13:06", "url": "https://files.pythonhosted.org/packages/11/7b/528c22825d49848c5cd3a5f15df9dd05037ec1f7272de231b9ecacea31f8/decs-0.0.2-py3-none-any.whl" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "f0408b31f82f20142b1115a87812f40d", "sha256": "ac8c4ae9a33a8072a3abdbcfa1679594d239c7ebb4df993280c7ac4602b4569b" }, "downloads": -1, "filename": "decs-0.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "f0408b31f82f20142b1115a87812f40d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4822, "upload_time": "2019-02-10T21:15:37", "url": "https://files.pythonhosted.org/packages/f9/c5/baf08a5ff53e7502823ac08c3aa7d7f5941a55ee825348b02e84fe8091a4/decs-0.0.3-py3-none-any.whl" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "91c0ff5307fe71e2f2ab02131f401627", "sha256": "1cccc3a9cad8f1bf45dca4d7c698e8145e2f042a5749eeef3571286c43266a2e" }, "downloads": -1, "filename": "decs-0.0.4-py3-none-any.whl", "has_sig": false, "md5_digest": "91c0ff5307fe71e2f2ab02131f401627", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5782, "upload_time": "2019-02-10T23:27:53", "url": "https://files.pythonhosted.org/packages/dc/52/7d7d76b415570419d371b350359bb579c46841c5fb10ea69965d86e440b2/decs-0.0.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "26ff12d807c3be8a5ca24d2ad449ec8a", "sha256": "bb2291c45a7154e7460f3166a05276972f731786cc21bfd6b7482a079d303b1e" }, "downloads": -1, "filename": "decs-0.0.4.tar.gz", "has_sig": false, "md5_digest": "26ff12d807c3be8a5ca24d2ad449ec8a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3784, "upload_time": "2019-02-10T23:27:54", "url": "https://files.pythonhosted.org/packages/96/f7/f3c21611ec887d167702aae6b09f191d0b99b1a47e9a0a5657d3d684e248/decs-0.0.4.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "91c0ff5307fe71e2f2ab02131f401627", "sha256": "1cccc3a9cad8f1bf45dca4d7c698e8145e2f042a5749eeef3571286c43266a2e" }, "downloads": -1, "filename": "decs-0.0.4-py3-none-any.whl", "has_sig": false, "md5_digest": "91c0ff5307fe71e2f2ab02131f401627", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5782, "upload_time": "2019-02-10T23:27:53", "url": "https://files.pythonhosted.org/packages/dc/52/7d7d76b415570419d371b350359bb579c46841c5fb10ea69965d86e440b2/decs-0.0.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "26ff12d807c3be8a5ca24d2ad449ec8a", "sha256": "bb2291c45a7154e7460f3166a05276972f731786cc21bfd6b7482a079d303b1e" }, "downloads": -1, "filename": "decs-0.0.4.tar.gz", "has_sig": false, "md5_digest": "26ff12d807c3be8a5ca24d2ad449ec8a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3784, "upload_time": "2019-02-10T23:27:54", "url": "https://files.pythonhosted.org/packages/96/f7/f3c21611ec887d167702aae6b09f191d0b99b1a47e9a0a5657d3d684e248/decs-0.0.4.tar.gz" } ] }