{ "info": { "author": "Stefan H. Holek", "author_email": "stefan@epy.co.at", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "License :: OSI Approved :: BSD License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 2", "Programming Language :: Python :: 3" ], "description": "=====\napply\n=====\n------------------------------------\nAn apply function for Python 2 and 3\n------------------------------------\n\nPackage Contents\n================\n\napply(object, args=None, kwargs=None)\n Call object with args and kwargs; return its results.\n\nOverview\n========\n\nPython 3 has no apply. We like apply.\nI you like apply as well, have no fear. This version of apply works\nacross all versions of Python.\n\nExamples\n========\n\napply allows to create read/write properties in a very compact way::\n\n from apply import apply\n\n class X509:\n\n def __init__(self, store):\n self.store = store\n\n @apply\n def CN():\n doc = 'The common name attribute'\n def get(self):\n return self.store.get('CN')\n def set(self, value):\n self.store.put('CN', value)\n return property(get, set, doc=doc)\n\n record = X509(LDAP())\n record.CN = 'Slate Rock and Gravel Company'\n\nDocumentation\n=============\n\nFor further details please refer to the `API Documentation`_.\n\n.. _`API Documentation`: https://apply.readthedocs.io/en/stable/\n\n\nChangelog\n=========\n\n1.5 - 2019-01-28\n----------------\n\n- Add MANIFEST.in.\n [stefan]\n\n- Release as wheel.\n [stefan]\n\n1.4 - 2017-02-05\n----------------\n\n- Support Python 2.6-3.6 without 2to3.\n [stefan]\n\n- Add a LICENSE file.\n [stefan]\n\n1.3 - 2014-04-19\n----------------\n\n- Remove setuptools from install_requires because it isn't.\n [stefan]\n\n1.2 - 2011-11-26\n----------------\n\n- Update README.\n [stefan]\n\n1.1 - 2011-11-26\n----------------\n\n- Fix function signature.\n [stefan]\n\n1.0 - 2011-11-25\n----------------\n\n- Initial release.\n [stefan]\n", "description_content_type": "", "docs_url": "https://pythonhosted.org/apply/", "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/stefanholek/apply", "keywords": "apply read write property properties", "license": "BSD-2-Clause", "maintainer": "", "maintainer_email": "", "name": "apply", "package_url": "https://pypi.org/project/apply/", "platform": "", "project_url": "https://pypi.org/project/apply/", "project_urls": { "Homepage": "https://github.com/stefanholek/apply" }, "release_url": "https://pypi.org/project/apply/1.5/", "requires_dist": null, "requires_python": "", "summary": "An apply function for Python 2 and 3", "version": "1.5" }, "last_serial": 4751472, "releases": { "1.0": [ { "comment_text": "", "digests": { "md5": "44ad5fa866ef3e16dc4ac457e2c7c6b1", "sha256": "2014bb0f7e0acc8c0ae016846d82713b35ccac17b83341a649c42ff0f2ee6278" }, "downloads": -1, "filename": "apply-1.0.zip", "has_sig": false, "md5_digest": "44ad5fa866ef3e16dc4ac457e2c7c6b1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5273, "upload_time": "2011-11-25T11:14:50", "url": "https://files.pythonhosted.org/packages/e7/11/5f8ade81ecc29c8a5ded1fd8b7c1302fe04f962874b4055a1691958d2274/apply-1.0.zip" } ], "1.1": [ { "comment_text": "", "digests": { "md5": "456a60820728ad608defe5ed6406a49d", "sha256": "e3bdd8cddf23f810d9b58f84d79af305f5ddd905e1172f6b6e45294de3516f36" }, "downloads": -1, "filename": "apply-1.1.zip", "has_sig": false, "md5_digest": "456a60820728ad608defe5ed6406a49d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5464, "upload_time": "2011-11-26T00:44:50", "url": "https://files.pythonhosted.org/packages/0e/85/629fe95ad496b2c8c5be9ceb46a2a0a109745e6989ab1d011192b8520512/apply-1.1.zip" } ], "1.2": [ { "comment_text": "", "digests": { "md5": "3dd2c0472c2dd326d992ff96512820e9", "sha256": "4547e1dc4a735930595affa5938a5e9c620773e45fe99b9c57467a03fb56d3f3" }, "downloads": -1, "filename": "apply-1.2.zip", "has_sig": false, "md5_digest": "3dd2c0472c2dd326d992ff96512820e9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5515, "upload_time": "2011-11-26T01:00:11", "url": "https://files.pythonhosted.org/packages/12/82/890a53920249f28784db5fe15013b4b849a639806046a80d7861e71871b7/apply-1.2.zip" } ], "1.3": [ { "comment_text": "", "digests": { "md5": "63357bc1f68160bf204c008d99a7cf25", "sha256": "5c89c06c75b8655fa4811d80315630fababab36cea5a5423ed5e8add5561e63b" }, "downloads": -1, "filename": "apply-1.3.zip", "has_sig": false, "md5_digest": "63357bc1f68160bf204c008d99a7cf25", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11680, "upload_time": "2014-04-19T19:57:54", "url": "https://files.pythonhosted.org/packages/d8/8a/2988b2c9ff40fca5f6693855430c2ce03f197ab65bd5658d77ec9148273c/apply-1.3.zip" } ], "1.4": [ { "comment_text": "", "digests": { "md5": "94fb974f52df32192bbf27664916e699", "sha256": "861f522586fa19573bbd4e14e896ad1af52fdb4e6810d7ae15039943277dd7d3" }, "downloads": -1, "filename": "apply-1.4.zip", "has_sig": false, "md5_digest": "94fb974f52df32192bbf27664916e699", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13213, "upload_time": "2017-02-05T12:55:19", "url": "https://files.pythonhosted.org/packages/fa/a3/bc8d5124fd9cab413ac45f265765689ce60881835b1b8e6473141aec2301/apply-1.4.zip" } ], "1.5": [ { "comment_text": "", "digests": { "md5": "b4e23851af0478c5c370e9be308036b9", "sha256": "8830de8099f343cd305d795a1838c3feeddf2e54d4879d261329ce5a384aa692" }, "downloads": -1, "filename": "apply-1.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "b4e23851af0478c5c370e9be308036b9", "packagetype": "bdist_wheel", "python_version": "3.7", "requires_python": null, "size": 4043, "upload_time": "2019-01-28T19:06:46", "url": "https://files.pythonhosted.org/packages/38/08/59d46e491ef75ad5a3af22967c76f9c7f82596339a9aeaca10b358438e57/apply-1.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "555b44328dbdec9ffb90c48682b63f65", "sha256": "a407e779a296fee7bb1196a4d5abacfde1e116d0ffbedb16290f3dc996eb0a0e" }, "downloads": -1, "filename": "apply-1.5.zip", "has_sig": false, "md5_digest": "555b44328dbdec9ffb90c48682b63f65", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7839, "upload_time": "2019-01-28T19:06:31", "url": "https://files.pythonhosted.org/packages/73/1e/4d4b9b4b91396386e96ad6e5b453ec899a4707dc0970910851302102f512/apply-1.5.zip" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "b4e23851af0478c5c370e9be308036b9", "sha256": "8830de8099f343cd305d795a1838c3feeddf2e54d4879d261329ce5a384aa692" }, "downloads": -1, "filename": "apply-1.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "b4e23851af0478c5c370e9be308036b9", "packagetype": "bdist_wheel", "python_version": "3.7", "requires_python": null, "size": 4043, "upload_time": "2019-01-28T19:06:46", "url": "https://files.pythonhosted.org/packages/38/08/59d46e491ef75ad5a3af22967c76f9c7f82596339a9aeaca10b358438e57/apply-1.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "555b44328dbdec9ffb90c48682b63f65", "sha256": "a407e779a296fee7bb1196a4d5abacfde1e116d0ffbedb16290f3dc996eb0a0e" }, "downloads": -1, "filename": "apply-1.5.zip", "has_sig": false, "md5_digest": "555b44328dbdec9ffb90c48682b63f65", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7839, "upload_time": "2019-01-28T19:06:31", "url": "https://files.pythonhosted.org/packages/73/1e/4d4b9b4b91396386e96ad6e5b453ec899a4707dc0970910851302102f512/apply-1.5.zip" } ] }