{ "info": { "author": "Victor Titor", "author_email": "vtitor.edumix@gmail.com", "bugtrack_url": null, "classifiers": [ "Programming Language :: Python", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3.6" ], "description": "# caller\n\n[![Build Status](https://travis-ci.org/vtitor/caller.svg?branch=master)](https://travis-ci.org/vtitor/caller)\n[![Code style: black](https://img.shields.io/badge/code%20style-black-000000.svg)](https://github.com/ambv/black)\n\nCaller is a little library for calling a property as a regular function.\n\nInstallation\n------------\n\nInstall using pip:\n\n $ pip install caller\n\nUsage\n-----\n\n```python\nfrom caller import property\n\nclass Foo(object):\n def __init__(self, bar):\n self._bar = bar\n\n @property\n def bar(self):\n return self._bar\n\n @bar.setter\n def bar(self, new_bar):\n self._bar = new_bar\n\nfoo = Foo('bar')\nfoo.bar('new bar')\n\nprint(foo.bar)\n```\n\nPrints\n\n```\nnew bar\n```\n\nOr with a separate caller\n\n```python\nclass Foo(object):\n ...\n @bar.caller\n def bar(self, new_bar):\n self._bar = new_bar[::-1]\n print(self._bar)\n\nFoo('bar').bar('new bar')\n```\n\nPrints\n\n```\nrab wen\n```\n\nThat's all.", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/vtitor/caller", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "caller", "package_url": "https://pypi.org/project/caller/", "platform": "", "project_url": "https://pypi.org/project/caller/", "project_urls": { "Homepage": "https://github.com/vtitor/caller" }, "release_url": "https://pypi.org/project/caller/0.0.2/", "requires_dist": null, "requires_python": "", "summary": "Set a Python property using a function call", "version": "0.0.2" }, "last_serial": 4077893, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "dbf5abd2b4dc2c114260965f4e18cd93", "sha256": "a664959bc9a7aed20d7815c1323cd1c1ed3898a9d9bb1282d5946b9bf771cb51" }, "downloads": -1, "filename": "caller-0.0.1.tar.gz", "has_sig": false, "md5_digest": "dbf5abd2b4dc2c114260965f4e18cd93", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2032, "upload_time": "2018-04-25T18:08:10", "url": "https://files.pythonhosted.org/packages/ea/5d/db76160c7406a76065804827b7e7f5d82c81c04dd9eec45e821676ba0e93/caller-0.0.1.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "facb7ed868fd9aa9589371a1a6b86451", "sha256": "4dd3b5bf814c0faba5bc580c8969a6ac81b6af918499ce5a157e0157a6775456" }, "downloads": -1, "filename": "caller-0.0.2.tar.gz", "has_sig": false, "md5_digest": "facb7ed868fd9aa9589371a1a6b86451", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2489, "upload_time": "2018-07-18T12:58:26", "url": "https://files.pythonhosted.org/packages/82/a4/7a32694a0ad44f7f210ceaee3829e739e87f3e8e1e0e4595da371dd32f16/caller-0.0.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "facb7ed868fd9aa9589371a1a6b86451", "sha256": "4dd3b5bf814c0faba5bc580c8969a6ac81b6af918499ce5a157e0157a6775456" }, "downloads": -1, "filename": "caller-0.0.2.tar.gz", "has_sig": false, "md5_digest": "facb7ed868fd9aa9589371a1a6b86451", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2489, "upload_time": "2018-07-18T12:58:26", "url": "https://files.pythonhosted.org/packages/82/a4/7a32694a0ad44f7f210ceaee3829e739e87f3e8e1e0e4595da371dd32f16/caller-0.0.2.tar.gz" } ] }