{ "info": { "author": "Philipp A.", "author_email": "flying-sheep@web.de", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "License :: OSI Approved :: GNU General Public License v3 or later (GPLv3+)", "Programming Language :: Python :: 3", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "Legacy API Wrapper |b-pypi| |b-travis| |b-codecov|\n==================================================\n\n.. |b-pypi| image:: https://img.shields.io/pypi/v/legacy-api-wrap.svg\n :target: https://pypi.org/project/legacy-api-wrap\n.. |b-travis| image:: https://travis-ci.com/flying-sheep/legacy-api-wrap.svg?branch=master\n :target: https://travis-ci.com/flying-sheep/legacy-api-wrap\n.. |b-codecov| image:: https://codecov.io/gh/flying-sheep/legacy-api-wrap/branch/master/graph/badge.svg\n :target: https://codecov.io/gh/flying-sheep/legacy-api-wrap\n\nThis module defines a decorator to wrap legacy APIs.\nThe primary use case is APIs defined before keyword-only parameters existed.\n\n>>> from legacy_api_wrap import legacy_api\n\nWe have a function with many positional parameters lying around:\n\n>>> def fn(a, b=None, d=1, c=2):\n... return c, d, e\n\nWe want to convert the positional parameters ``d`` and ``c`` to keyword-only,\nchange their order and add a parameter. For this we only need to specify name\nand order of the old positional parameters in the decorator.\n\n>>> @legacy_api('d', 'c')\n... def fn(a, b=None, *, c=2, d=1, e=3):\n... return c, d, e\n\nAfter adding the decorator, users can keep calling the old API and get a\n``DeprecationWarning``:\n\n>>> fn(12, 13, 14) == (2, 14, 3)\nTrue\n", "description_content_type": "text/x-rst", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/flying-sheep/legacy-api-wrap", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "legacy-api-wrap", "package_url": "https://pypi.org/project/legacy-api-wrap/", "platform": "", "project_url": "https://pypi.org/project/legacy-api-wrap/", "project_urls": { "Homepage": "https://github.com/flying-sheep/legacy-api-wrap" }, "release_url": "https://pypi.org/project/legacy-api-wrap/1.2/", "requires_dist": [ "get-version >=2.0.4", "setuptools", "pytest; extra == \"test\"", "pytest-cov; extra == \"test\"", "pytest-black; extra == \"test\" and ( python_version != \"3.5\")" ], "requires_python": ">=3.6", "summary": "Legacy API wrapper.", "version": "1.2" }, "last_serial": 5820476, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "9e84f8f2c592aad784a99336e87701c4", "sha256": "e13ab280415ae862260e23478414f0578e3488e0dd073337b9766213304fbcfb" }, "downloads": -1, "filename": "legacy_api_wrap-0.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "9e84f8f2c592aad784a99336e87701c4", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 36249, "upload_time": "2018-11-26T15:24:28", "url": "https://files.pythonhosted.org/packages/25/b4/f9d61e817a897434a5ed32c9344d00b0d0f427a7e49a436eb52f0716a140/legacy_api_wrap-0.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e1ec39217b4399c82ac6e51ef046bea7", "sha256": "273d96e83317bae4495b2fcf12f2594dea3ccbc3d45cfdca3e6d056551380aac" }, "downloads": -1, "filename": "legacy-api-wrap-0.1.tar.gz", "has_sig": false, "md5_digest": "e1ec39217b4399c82ac6e51ef046bea7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13903, "upload_time": "2018-11-26T15:24:31", "url": "https://files.pythonhosted.org/packages/6b/fa/0c0e87c319544eec579cacd68f6ade1a7b6d5eb87867eaa3eb44ae254a32/legacy-api-wrap-0.1.tar.gz" } ], "1.0": [ { "comment_text": "", "digests": { "md5": "b25a00514c3082f7e92df5b348c701b8", "sha256": "629cc2e1b8bd73e998e13e196d80eb1dc679170166300b24aa70c732c35efa62" }, "downloads": -1, "filename": "legacy_api_wrap-1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "b25a00514c3082f7e92df5b348c701b8", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 37037, "upload_time": "2019-02-06T14:41:55", "url": "https://files.pythonhosted.org/packages/3e/a5/4a0911195962cdacb0e36113118ba3f49fed94c352953edd1b11f1e6f4ef/legacy_api_wrap-1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f566b1573a3cc51e78efa76fe9d81fb6", "sha256": "dcc2cf5440bd321523514c050a3bca152e3686ebd6919be98dd27eda6aef1ca8" }, "downloads": -1, "filename": "legacy-api-wrap-1.0.tar.gz", "has_sig": false, "md5_digest": "f566b1573a3cc51e78efa76fe9d81fb6", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 14702, "upload_time": "2019-02-06T14:41:57", "url": "https://files.pythonhosted.org/packages/32/4e/8ab2c405c14a6aa154ae2ab99861152106593d094ef27d5a0fac4c04476d/legacy-api-wrap-1.0.tar.gz" } ], "1.1": [ { "comment_text": "", "digests": { "md5": "8f03ade5a77ed7a72dd2988d6239f5cc", "sha256": "1ba149887f07c5748eb8c793a0cab53ff16ce3cce1b4efe372fbd103e7c03826" }, "downloads": -1, "filename": "legacy_api_wrap-1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "8f03ade5a77ed7a72dd2988d6239f5cc", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 37071, "upload_time": "2019-02-06T15:33:46", "url": "https://files.pythonhosted.org/packages/84/5f/c400f9094ea8c3ef83184126bea6f5cdfb19bdd0fe048c57a1d697e70f2c/legacy_api_wrap-1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ef9b1ce92e95877ed49f37fcbd8e5f92", "sha256": "8a6caef826d781d84d80ac61dc06bad826c965386aa1319fde41b831eca998b6" }, "downloads": -1, "filename": "legacy-api-wrap-1.1.tar.gz", "has_sig": false, "md5_digest": "ef9b1ce92e95877ed49f37fcbd8e5f92", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 14800, "upload_time": "2019-02-06T15:33:48", "url": "https://files.pythonhosted.org/packages/7a/2a/2bdadd22528fea36b88f5f44a87ca916d2ed272eb08c8b120fb0343cda15/legacy-api-wrap-1.1.tar.gz" } ], "1.2": [ { "comment_text": "", "digests": { "md5": "be0af3b7231eaaa772986d27806eb3f0", "sha256": "f32cce6dd2f38d666b348c2b5ef8ecb724c23bdb648882eec64d0e0ee2ba9e24" }, "downloads": -1, "filename": "legacy_api_wrap-1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "be0af3b7231eaaa772986d27806eb3f0", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 37030, "upload_time": "2019-09-12T13:25:31", "url": "https://files.pythonhosted.org/packages/a4/68/da997bc56bb69dcdcee4054f0bc42266909307b905389fbc54c9158f42da/legacy_api_wrap-1.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2c6e231fc4411d49df56a37c6da14eb1", "sha256": "034a44612da7e9943d3964363a98937ab54d55e3301075374abe0d521eb8101b" }, "downloads": -1, "filename": "legacy-api-wrap-1.2.tar.gz", "has_sig": false, "md5_digest": "2c6e231fc4411d49df56a37c6da14eb1", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 14694, "upload_time": "2019-09-12T13:25:34", "url": "https://files.pythonhosted.org/packages/f7/cc/fa52ef471dbb6379d129e5571ac4bfbd68ad6468dba97a0f7b18dc2fb561/legacy-api-wrap-1.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "be0af3b7231eaaa772986d27806eb3f0", "sha256": "f32cce6dd2f38d666b348c2b5ef8ecb724c23bdb648882eec64d0e0ee2ba9e24" }, "downloads": -1, "filename": "legacy_api_wrap-1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "be0af3b7231eaaa772986d27806eb3f0", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 37030, "upload_time": "2019-09-12T13:25:31", "url": "https://files.pythonhosted.org/packages/a4/68/da997bc56bb69dcdcee4054f0bc42266909307b905389fbc54c9158f42da/legacy_api_wrap-1.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2c6e231fc4411d49df56a37c6da14eb1", "sha256": "034a44612da7e9943d3964363a98937ab54d55e3301075374abe0d521eb8101b" }, "downloads": -1, "filename": "legacy-api-wrap-1.2.tar.gz", "has_sig": false, "md5_digest": "2c6e231fc4411d49df56a37c6da14eb1", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 14694, "upload_time": "2019-09-12T13:25:34", "url": "https://files.pythonhosted.org/packages/f7/cc/fa52ef471dbb6379d129e5571ac4bfbd68ad6468dba97a0f7b18dc2fb561/legacy-api-wrap-1.2.tar.gz" } ] }