{ "info": { "author": "Florimond Manca", "author_email": "florimond.manca@gmail.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7" ], "description": "# Limier\n\nLimier is a smart toolkit for conversion and validation of function arguments in Python powered by type annotations.\n\nA typical use case is the conversion of route parameters in the context of web routing.\n\n## Install\n\n```bash\npip install limier\n```\n\n## Basic usage\n\n```python\nfrom limier import converted, chain\n\n# Custom converter: validate that the input value is positive\ndef positive(value: int) -> int:\n if value < 0:\n raise ValueError(\"Expected positive value\")\n return value\n\n@converted\ndef compute(x: int, times: chain(int, positive)) -> float:\n return x * times\n\nresult = compute(\"2\", times=\"2.5\")\nassert result == 5\n```\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/florimondmanca/limier", "keywords": "", "license": "License :: OSI Approved :: MIT License", "maintainer": "", "maintainer_email": "", "name": "limier", "package_url": "https://pypi.org/project/limier/", "platform": "", "project_url": "https://pypi.org/project/limier/", "project_urls": { "Homepage": "https://github.com/florimondmanca/limier" }, "release_url": "https://pypi.org/project/limier/0.0.2/", "requires_dist": null, "requires_python": ">=3.6", "summary": "Smart toolkit for conversion and validation of function arguments powered by type annotations", "version": "0.0.2" }, "last_serial": 5003416, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "f4102ce1153fbd6c14dff228ecfd0973", "sha256": "91ee975023a37cb5ca0fb9aded9aafe7c2c70a94ac9efec6c744184af5cc7cad" }, "downloads": -1, "filename": "limier-0.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "f4102ce1153fbd6c14dff228ecfd0973", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 8763, "upload_time": "2019-02-12T22:43:06", "url": "https://files.pythonhosted.org/packages/ab/a6/8e7920de06a0999d00c1ad5cc2a2ad448e0d23a930bfd4e15d3d900d553f/limier-0.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9e32459a1d019861a4a41e80b9fa80e9", "sha256": "f9081bdb514901f885924dc1d4f5b5c7e8f993a75bf1f914ad7a70220cc700c8" }, "downloads": -1, "filename": "limier-0.0.1.tar.gz", "has_sig": false, "md5_digest": "9e32459a1d019861a4a41e80b9fa80e9", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 6708, "upload_time": "2019-02-12T22:43:08", "url": "https://files.pythonhosted.org/packages/b6/a2/d772921408cbb73e9f6e534a97b1c3e94a08f5affc700dd13072ffa5ebb7/limier-0.0.1.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "9c284c993b72e3a075079e8781fd7dbb", "sha256": "4823f5bc6647e73f2f0952a5f87ebacaadd26b43b8b435ba97d5aab5b0e15b1e" }, "downloads": -1, "filename": "limier-0.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "9c284c993b72e3a075079e8781fd7dbb", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 8135, "upload_time": "2019-03-29T13:55:14", "url": "https://files.pythonhosted.org/packages/8a/d9/c8e53c4750e79d71e263804620ec16fcc9cd0bd5c7b9b64a1bb8580a37a7/limier-0.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6d1fd2ae45946eed787e88a2fc96a5e0", "sha256": "21be88bd624e91ad7d754c2eb9d58af3f92aa9a9e7832f301b8a061fad51be76" }, "downloads": -1, "filename": "limier-0.0.2.tar.gz", "has_sig": false, "md5_digest": "6d1fd2ae45946eed787e88a2fc96a5e0", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 5977, "upload_time": "2019-03-29T13:55:16", "url": "https://files.pythonhosted.org/packages/25/f2/be87806a327c85b6b6ec652bdc532466b112f2479064587494bacd3762c7/limier-0.0.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "9c284c993b72e3a075079e8781fd7dbb", "sha256": "4823f5bc6647e73f2f0952a5f87ebacaadd26b43b8b435ba97d5aab5b0e15b1e" }, "downloads": -1, "filename": "limier-0.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "9c284c993b72e3a075079e8781fd7dbb", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 8135, "upload_time": "2019-03-29T13:55:14", "url": "https://files.pythonhosted.org/packages/8a/d9/c8e53c4750e79d71e263804620ec16fcc9cd0bd5c7b9b64a1bb8580a37a7/limier-0.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6d1fd2ae45946eed787e88a2fc96a5e0", "sha256": "21be88bd624e91ad7d754c2eb9d58af3f92aa9a9e7832f301b8a061fad51be76" }, "downloads": -1, "filename": "limier-0.0.2.tar.gz", "has_sig": false, "md5_digest": "6d1fd2ae45946eed787e88a2fc96a5e0", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 5977, "upload_time": "2019-03-29T13:55:16", "url": "https://files.pythonhosted.org/packages/25/f2/be87806a327c85b6b6ec652bdc532466b112f2479064587494bacd3762c7/limier-0.0.2.tar.gz" } ] }