{ "info": { "author": "Vincent Jacques", "author_email": "vincent@vincent-jacques.net", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Intended Audience :: Developers", "License :: OSI Approved", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6" ], "description": "*variadic* is a Python (2.7+ and 3.4+) `function decorator `__\nto write variadic functions accepting a mix of arguments and iterables of those arguments.\nOh, and they keep their `argspec `__,\nso tools doing introspection (Sphinx doc, IDEs, etc.) will work well.\nNo ugly ``f(*args, **kwds)`` in your doc!\n\nNote that `PEP 448 `_ makes *variadic* obsolete:\n**if you're using Python 3.5+, you should keep plain variadic functions and call them with several argument unpackings.**\n\nIt's licensed under the `MIT license `__.\nIt's available on the `Python package index `__,\nits `documentation `__\nand its `source code `__ are on GitHub.\n\nQuestions? Remarks? Bugs? Want to contribute? `Open an issue `__!\n\n.. image:: https://img.shields.io/travis/jacquev6/variadic/master.svg\n :target: https://travis-ci.org/jacquev6/variadic\n\n.. image:: https://img.shields.io/coveralls/jacquev6/variadic/master.svg\n :target: https://coveralls.io/r/jacquev6/variadic\n\n.. image:: https://img.shields.io/codeclimate/github/jacquev6/variadic.svg\n :target: https://codeclimate.com/github/jacquev6/variadic\n\n.. image:: https://img.shields.io/scrutinizer/g/jacquev6/variadic.svg\n :target: https://scrutinizer-ci.com/g/jacquev6/variadic\n\n.. image:: https://img.shields.io/pypi/dm/variadic.svg\n :target: https://pypi.python.org/pypi/variadic\n\n.. image:: https://img.shields.io/pypi/l/variadic.svg\n :target: https://pypi.python.org/pypi/variadic\n\n.. image:: https://img.shields.io/pypi/v/variadic.svg\n :target: https://pypi.python.org/pypi/variadic\n\n.. image:: https://img.shields.io/pypi/pyversions/variadic.svg\n :target: https://pypi.python.org/pypi/variadic\n\n.. image:: https://img.shields.io/pypi/status/variadic.svg\n :target: https://pypi.python.org/pypi/variadic\n\n.. image:: https://img.shields.io/github/issues/jacquev6/variadic.svg\n :target: https://github.com/jacquev6/variadic/issues\n\n.. image:: https://badge.waffle.io/jacquev6/variadic.png?label=ready&title=ready\n :target: https://waffle.io/jacquev6/variadic\n\n.. image:: https://img.shields.io/github/forks/jacquev6/variadic.svg\n :target: https://github.com/jacquev6/variadic/network\n\n.. image:: https://img.shields.io/github/stars/jacquev6/variadic.svg\n :target: https://github.com/jacquev6/variadic/stargazers\n\nQuick start\n===========\n\nInstall from PyPI::\n\n $ pip install variadic\n\nImport:\n\n>>> from variadic import variadic\n\nDefine a function:\n\n>>> @variadic(int)\n... def f(*args):\n... return args\n>>> f(1, 2, [3, 4], xrange(5, 8))\n(1, 2, 3, 4, 5, 6, 7)", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://jacquev6.github.io/variadic/", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "variadic", "package_url": "https://pypi.org/project/variadic/", "platform": "", "project_url": "https://pypi.org/project/variadic/", "project_urls": { "Homepage": "http://jacquev6.github.io/variadic/" }, "release_url": "https://pypi.org/project/variadic/0.1.4/", "requires_dist": null, "requires_python": "", "summary": "Decorator for very-variadic functions", "version": "0.1.4" }, "last_serial": 4027115, "releases": { "0.0.0": [], "0.1.0": [], "0.1.1": [ { "comment_text": "", "digests": { "md5": "9ea75a6d22d71d1933af3778e7ebd692", "sha256": "bd3675c9e86040123afbf5b2ab14f9cfcc8a8a726bcd1bf05d05f8da6bdfeaf0" }, "downloads": -1, "filename": "variadic-0.1.1.tar.gz", "has_sig": false, "md5_digest": "9ea75a6d22d71d1933af3778e7ebd692", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5140, "upload_time": "2015-04-29T13:10:20", "url": "https://files.pythonhosted.org/packages/6b/e2/a2d31813147114d1aaaf5aec5932cfe180317400e7d59a0be24b9cf53472/variadic-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "ed598f3dbd58f5b65b6196e6e3fde627", "sha256": "c3e8cb98827579de8e44bdc472443f92906d2d412ded8832a09e0bafa8e152ce" }, "downloads": -1, "filename": "variadic-0.1.2.tar.gz", "has_sig": false, "md5_digest": "ed598f3dbd58f5b65b6196e6e3fde627", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5162, "upload_time": "2015-09-06T10:26:05", "url": "https://files.pythonhosted.org/packages/24/dd/d4ffdcb241a046e26e66636d52d3601a966bd160862130904f4be5dcb205/variadic-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "0fce66edb2fd3392eee6552c09613b80", "sha256": "5f2c5d7fcea54cda6e9572a679d083c1c874166e2aaf5efc197901fd262cd1ee" }, "downloads": -1, "filename": "variadic-0.1.3.tar.gz", "has_sig": false, "md5_digest": "0fce66edb2fd3392eee6552c09613b80", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5650, "upload_time": "2017-07-06T09:16:47", "url": "https://files.pythonhosted.org/packages/c6/54/ec14bd821d6180bfc34a386997cc133c34bd69c0d098d1b2e2be5b6d1f97/variadic-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "b3bc729ee55304b3e32bb2dea7a99018", "sha256": "120ae11f73e921ec673bc701ad088ef871eb040d84ffb72fac0d582fc2fab0cc" }, "downloads": -1, "filename": "variadic-0.1.4.tar.gz", "has_sig": false, "md5_digest": "b3bc729ee55304b3e32bb2dea7a99018", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5766, "upload_time": "2018-07-03T16:55:36", "url": "https://files.pythonhosted.org/packages/d6/00/924d69f9b42b3b4157ecbed4dab677c8bfbfde25fbb87509e3b468e07034/variadic-0.1.4.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "b3bc729ee55304b3e32bb2dea7a99018", "sha256": "120ae11f73e921ec673bc701ad088ef871eb040d84ffb72fac0d582fc2fab0cc" }, "downloads": -1, "filename": "variadic-0.1.4.tar.gz", "has_sig": false, "md5_digest": "b3bc729ee55304b3e32bb2dea7a99018", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5766, "upload_time": "2018-07-03T16:55:36", "url": "https://files.pythonhosted.org/packages/d6/00/924d69f9b42b3b4157ecbed4dab677c8bfbfde25fbb87509e3b468e07034/variadic-0.1.4.tar.gz" } ] }