{ "info": { "author": "Conrad Bailey", "author_email": "conrad@cbailey.tech", "bugtrack_url": null, "classifiers": [], "description": "Funcgen\n=======\n\nA small module for generating sets of function signatures and\ncorresponding function objects.\n\n* `Documentation `_\n* `Source `_\n* `PyPi Package `_\n\nInstallation\n------------\n``funcgen`` requires ``Python >= 3.6`` because it relies on modern type annotations.\n::\n\n pip install funcgen\n\nExample\n-------\n\n>>> import funcgen\n>>>\n>>> def wrapper(present):\n... log(f'Wrapped {present.__name__}')\n... return present\n...\n>>> def test_wrapper():\n... for funcs in funcgen.all_valid_functions():\n... assert all(wrapper(f) == f for f in funcs)\n...\n>>> test_wrapper()\n\n\n", "description_content_type": "text/x-rst", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "funcgen", "package_url": "https://pypi.org/project/funcgen/", "platform": "", "project_url": "https://pypi.org/project/funcgen/", "project_urls": { "Documentation": "https://funcgen.readthedocs.io/en/latest/", "Source": "https://github.com/ConradBailey/funcgen" }, "release_url": "https://pypi.org/project/funcgen/0.0.1/", "requires_dist": [ "twine (==2.0.0) ; extra == 'dev'", "sphinx (==2.2.0) ; extra == 'docs'" ], "requires_python": ">=3.6", "summary": "A small module for generating sets of function signatures and corresponding function objects.", "version": "0.0.1", "yanked": false, "yanked_reason": null }, "last_serial": 6009139, "releases": { "0.0.0": [ { "comment_text": "", "digests": { "md5": "14127fbc42845a8935348404852ee3a6", "sha256": "796b86ea2e14e46a417e63dde3ad4a89b09e13f6f5d067ab169e44fb637d5e2f" }, "downloads": -1, "filename": "funcgen-0.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "14127fbc42845a8935348404852ee3a6", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 5684, "upload_time": "2019-10-18T21:14:04", "upload_time_iso_8601": "2019-10-18T21:14:04.714731Z", "url": "https://files.pythonhosted.org/packages/b6/5e/01dd503b5b363970b62cb49b4818d90ce9fefeeea001d7ffebc9f8932489/funcgen-0.0.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "058e948d3a54f0725207227ff4c7d2df", "sha256": "b1d5c42aac6812f7752c84f8ffbbeddff247a332a8def6cd43e1e0ff02129d15" }, "downloads": -1, "filename": "funcgen-0.0.0.tar.gz", "has_sig": false, "md5_digest": "058e948d3a54f0725207227ff4c7d2df", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 4223, "upload_time": "2019-10-18T21:14:07", "upload_time_iso_8601": "2019-10-18T21:14:07.186953Z", "url": "https://files.pythonhosted.org/packages/73/f3/ae3c902c41582ca4acf5e3c320fb6ef6fd964fe7563bf845d17c611ad8f9/funcgen-0.0.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.1": [ { "comment_text": "", "digests": { "md5": "379bb8dce73da3b620fb6a564b5ceaf0", "sha256": "ed02323e3347b60432338bae523617b7a85d2273a80ae251863971a578c95af9" }, "downloads": -1, "filename": "funcgen-0.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "379bb8dce73da3b620fb6a564b5ceaf0", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 6070, "upload_time": "2019-10-21T20:17:49", "upload_time_iso_8601": "2019-10-21T20:17:49.960377Z", "url": "https://files.pythonhosted.org/packages/7a/4d/d2a97172aa845fc446a3299710e404002d749fe9c1aaf51a0302b6ae0899/funcgen-0.0.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "b7841457b5cef9efca41362d5b7de9a0", "sha256": "b62c9bc059e9d2d71e5d7d4dc054fe98ddc3ce6c20dd8d1ecb1573501a27de19" }, "downloads": -1, "filename": "funcgen-0.0.1.tar.gz", "has_sig": false, "md5_digest": "b7841457b5cef9efca41362d5b7de9a0", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 4929, "upload_time": "2019-10-21T20:17:51", "upload_time_iso_8601": "2019-10-21T20:17:51.237563Z", "url": "https://files.pythonhosted.org/packages/42/9e/968b2f19c94cb69c91d22e4aceee2b4eff27ed6d2c18cd6bb2bce5609ba5/funcgen-0.0.1.tar.gz", "yanked": false, "yanked_reason": null } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "379bb8dce73da3b620fb6a564b5ceaf0", "sha256": "ed02323e3347b60432338bae523617b7a85d2273a80ae251863971a578c95af9" }, "downloads": -1, "filename": "funcgen-0.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "379bb8dce73da3b620fb6a564b5ceaf0", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 6070, "upload_time": "2019-10-21T20:17:49", "upload_time_iso_8601": "2019-10-21T20:17:49.960377Z", "url": "https://files.pythonhosted.org/packages/7a/4d/d2a97172aa845fc446a3299710e404002d749fe9c1aaf51a0302b6ae0899/funcgen-0.0.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "b7841457b5cef9efca41362d5b7de9a0", "sha256": "b62c9bc059e9d2d71e5d7d4dc054fe98ddc3ce6c20dd8d1ecb1573501a27de19" }, "downloads": -1, "filename": "funcgen-0.0.1.tar.gz", "has_sig": false, "md5_digest": "b7841457b5cef9efca41362d5b7de9a0", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 4929, "upload_time": "2019-10-21T20:17:51", "upload_time_iso_8601": "2019-10-21T20:17:51.237563Z", "url": "https://files.pythonhosted.org/packages/42/9e/968b2f19c94cb69c91d22e4aceee2b4eff27ed6d2c18cd6bb2bce5609ba5/funcgen-0.0.1.tar.gz", "yanked": false, "yanked_reason": null } ], "vulnerabilities": [] }