{ "info": { "author": "Kalle Tuure", "author_email": "kalle@goodtimes.fi", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Programming Language :: Python", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.2", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3 :: Only" ], "description": "``overloading`` is a module that provides function and method dispatching\nbased on the types and number of runtime arguments.\n\nWhen an overloaded function is invoked, the dispatcher compares the supplied\narguments to available signatures and calls the implementation providing the\nmost accurate match:\n\n.. code:: python\n\n @overload\n def biggest(items: Iterable[int]):\n return max(items)\n\n @overload\n def biggest(items: Iterable[str]):\n return max(items, key=len)\n\n.. code:: python\n\n >>> biggest([2, 0, 15, 8, 7])\n 15\n >>> biggest(['a', 'abc', 'bc'])\n 'abc'\n\n\nFeatures\n========\n\n* Function validation during registration and comprehensive resolution rules\n guarantee a well-defined outcome at invocation time.\n* Supports the `typing`_ module introduced in Python 3.5.\n* Supports optional parameters.\n* Supports variadic signatures (``*args`` and ``**kwargs``).\n* Supports class-/staticmethods.\n* Evaluates both positional and keyword arguments.\n* No dependencies beyond the standard library\n\n.. _typing: https://docs.python.org/3/library/typing.html\n\n\nDocumentation\n=============\n\nThe full documentation is available at https://overloading.readthedocs.org/.", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/bintoro/overloading.py", "keywords": "overload function method dispatch", "license": "MIT", "maintainer": null, "maintainer_email": null, "name": "overloading", "package_url": "https://pypi.org/project/overloading/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/overloading/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/bintoro/overloading.py" }, "release_url": "https://pypi.org/project/overloading/0.5.0/", "requires_dist": null, "requires_python": null, "summary": "Function overloading for Python 3", "version": "0.5.0" }, "last_serial": 2066411, "releases": { "0.2.0": [], "0.2.1": [], "0.2.2": [], "0.2.3": [ { "comment_text": "", "digests": { "md5": "f920dc6e2991dd7d729ac05de8e22486", "sha256": "ec6ca6404c9665efe483c2350a396dde0fd4b516d95f3b9ca3fa52ea4ffe29d7" }, "downloads": -1, "filename": "overloading-0.2.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "f920dc6e2991dd7d729ac05de8e22486", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 4678, "upload_time": "2015-02-02T11:59:34", "url": "https://files.pythonhosted.org/packages/6a/b2/3504ce500b831b3be84c9ee2367fb3bf20af8e867c36ab032bd3e5016716/overloading-0.2.3-py2.py3-none-any.whl" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "21960d203c812f8fa47986acd4eba283", "sha256": "f981bcda047350b19f481a30b086f2424467056976e644fe7617b271c6f6d0dc" }, "downloads": -1, "filename": "overloading-0.3.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "21960d203c812f8fa47986acd4eba283", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 4211, "upload_time": "2015-02-03T01:45:00", "url": "https://files.pythonhosted.org/packages/7c/d7/bb504931b44ce4bcfa46bb6570819774f3e3a634cd60d449b8df69ca7ae2/overloading-0.3.0-py2.py3-none-any.whl" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "7dca0a72a64b1ae19f4a058623adba19", "sha256": "d1de97f3412aa3468fd063bbe23e2a3f707fc0c917786a5c80008d6dfd3ad534" }, "downloads": -1, "filename": "overloading-0.3.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "7dca0a72a64b1ae19f4a058623adba19", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 4800, "upload_time": "2015-02-03T17:26:13", "url": "https://files.pythonhosted.org/packages/8b/78/04a8fc84f2ef78f0ad3bb9bd1876dc375ad96855484daa22029f2af8fd4e/overloading-0.3.1-py2.py3-none-any.whl" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "594bc6d94944b739f4ce980bc03884fc", "sha256": "ccceee85594f2e1de7516aeac1801d88ac6c8e4ea64c2b3fc6255948355ca411" }, "downloads": -1, "filename": "overloading-0.4.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "594bc6d94944b739f4ce980bc03884fc", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 4892, "upload_time": "2015-02-04T12:07:58", "url": "https://files.pythonhosted.org/packages/4a/73/db3b496a5571161f26283bbd48bbd78fd3ca7b8d97c85645489dd02e3c19/overloading-0.4.0-py2.py3-none-any.whl" } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "4294b83ece23add75b6dcb06fc0641a2", "sha256": "c28d2a227cfb6bdefcfe0ded055bc620a5c784a52ecadc441f8d6c281b8bb1c1" }, "downloads": -1, "filename": "overloading-0.5.0-py3-none-any.whl", "has_sig": false, "md5_digest": "4294b83ece23add75b6dcb06fc0641a2", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 10991, "upload_time": "2016-04-15T22:12:56", "url": "https://files.pythonhosted.org/packages/3b/d1/775dec1fb1e2a600d587adfef9aafba7b0b995532b3bc63a5a927446a8ce/overloading-0.5.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d8c8d99965eb2208100e4adeb8b154ad", "sha256": "493f0f67211244ed6bf2acf9f3ac61fb38e8aa87834c4f0f84d8943512066588" }, "downloads": -1, "filename": "overloading-0.5.0.tar.gz", "has_sig": false, "md5_digest": "d8c8d99965eb2208100e4adeb8b154ad", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11088, "upload_time": "2016-04-15T22:13:19", "url": "https://files.pythonhosted.org/packages/19/6c/dbc5ddff9eec6b57046c11985d28ebac2f8073596a7cc903c76f26856284/overloading-0.5.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "4294b83ece23add75b6dcb06fc0641a2", "sha256": "c28d2a227cfb6bdefcfe0ded055bc620a5c784a52ecadc441f8d6c281b8bb1c1" }, "downloads": -1, "filename": "overloading-0.5.0-py3-none-any.whl", "has_sig": false, "md5_digest": "4294b83ece23add75b6dcb06fc0641a2", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 10991, "upload_time": "2016-04-15T22:12:56", "url": "https://files.pythonhosted.org/packages/3b/d1/775dec1fb1e2a600d587adfef9aafba7b0b995532b3bc63a5a927446a8ce/overloading-0.5.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d8c8d99965eb2208100e4adeb8b154ad", "sha256": "493f0f67211244ed6bf2acf9f3ac61fb38e8aa87834c4f0f84d8943512066588" }, "downloads": -1, "filename": "overloading-0.5.0.tar.gz", "has_sig": false, "md5_digest": "d8c8d99965eb2208100e4adeb8b154ad", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11088, "upload_time": "2016-04-15T22:13:19", "url": "https://files.pythonhosted.org/packages/19/6c/dbc5ddff9eec6b57046c11985d28ebac2f8073596a7cc903c76f26856284/overloading-0.5.0.tar.gz" } ] }