{ "info": { "author": "", "author_email": "", "bugtrack_url": null, "classifiers": [], "description": "# Rusty Return\nReturn the last statement of function if it is a expression. Depends on `ast.NodeTransformer` and `inspect.getsource`.\n## Example\n```py\n@rlr\ndef add(x, y):\n x + y\n \nassert add(2, 3) == 5\n```\n\n```py\n@rlr\ndef gt(x, y):\n if x > y:\n True\n elif x == y:\n 4\n elif x + 1 == y:\n if x > y:\n True\n else:\n if True:\n 33\n else:\n False\n else:\n False\n\nassert gt(10, 2) is True\nassert gt(2, 10) is False\nassert gt(2, 2) == 4\nassert gt(2, 3) == 33\n```\n\n```py\n@rlr\nclass Calculator:\n def add(self, x, y):\n x + y\n \n def sub(self, x, y):\n x - y\n \n def mul(self, x, y):\n result = 0\n for _ in range(y):\n result += x\n \n result\n\nassert Calculator().add(2, 3) == 5\n```", "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/abstractequalsmagic/RustyReturn", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "RustyReturn", "package_url": "https://pypi.org/project/RustyReturn/", "platform": "", "project_url": "https://pypi.org/project/RustyReturn/", "project_urls": { "Homepage": "https://github.com/abstractequalsmagic/RustyReturn" }, "release_url": "https://pypi.org/project/RustyReturn/0.2.3/", "requires_dist": null, "requires_python": "", "summary": "Return last statement of functions.", "version": "0.2.3" }, "last_serial": 5009734, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "3615fa635f7892e4dced3b8b9257949f", "sha256": "5be07f72c7763b36a7a11a88b9a7fa8a6c92350bb2c44ca5d31fd0a9a20eaff0" }, "downloads": -1, "filename": "RustyReturn-0.1.tar.gz", "has_sig": false, "md5_digest": "3615fa635f7892e4dced3b8b9257949f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1569, "upload_time": "2019-03-31T14:21:52", "url": "https://files.pythonhosted.org/packages/76/ff/53128d0272ae67331ddc0c8dee22a04cbef27c36d863676fbf5d983021b6/RustyReturn-0.1.tar.gz" } ], "0.2": [ { "comment_text": "", "digests": { "md5": "db1c078fff5eaa2bd83d91aaba2a312d", "sha256": "ecce21f3b4f937624e7324915fbab3e8fce9c7b57b270267ab8f18705300c5b9" }, "downloads": -1, "filename": "RustyReturn-0.2.tar.gz", "has_sig": false, "md5_digest": "db1c078fff5eaa2bd83d91aaba2a312d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1856, "upload_time": "2019-03-31T15:03:16", "url": "https://files.pythonhosted.org/packages/5e/96/67dd6996734de4985dfdbad8070e70dd520e40a6d37bca7ed3842b1ca757/RustyReturn-0.2.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "a7df94b798789feadfe2bca94232a8c2", "sha256": "5016838529b7993f74e7ac9f34c5031c9958c34d5b28592832461a1ca7d37ea3" }, "downloads": -1, "filename": "RustyReturn-0.2.1.tar.gz", "has_sig": false, "md5_digest": "a7df94b798789feadfe2bca94232a8c2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1860, "upload_time": "2019-03-31T15:10:18", "url": "https://files.pythonhosted.org/packages/61/73/2277d14bcf0866be45385e1fd7b3a19b28f7881e749cd16de115c17b1f8f/RustyReturn-0.2.1.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "2c087e3e5a2c74d6715a590aa8cbf2fb", "sha256": "769c1998f899367300e30c368d95d252e943b6877c4f47d880647eaadd184bb3" }, "downloads": -1, "filename": "RustyReturn-0.2.2.tar.gz", "has_sig": false, "md5_digest": "2c087e3e5a2c74d6715a590aa8cbf2fb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1861, "upload_time": "2019-03-31T15:12:28", "url": "https://files.pythonhosted.org/packages/40/4a/446074c801b1c97965dcf94dce643dd1eadde55cf42c3ccaca1c059f2117/RustyReturn-0.2.2.tar.gz" } ], "0.2.3": [ { "comment_text": "", "digests": { "md5": "bb30b07f71247f68ce8e7393e4e3ba55", "sha256": "ade62b4725d6cc28fe6c01f0ea1901cc6ede6c83c18a74e50c3753f198bcac86" }, "downloads": -1, "filename": "RustyReturn-0.2.3.tar.gz", "has_sig": false, "md5_digest": "bb30b07f71247f68ce8e7393e4e3ba55", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1861, "upload_time": "2019-03-31T15:34:36", "url": "https://files.pythonhosted.org/packages/49/ee/e2be94831b117e47602c7f3cfddadda04836aca6649b18b6a62bec32c40b/RustyReturn-0.2.3.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "bb30b07f71247f68ce8e7393e4e3ba55", "sha256": "ade62b4725d6cc28fe6c01f0ea1901cc6ede6c83c18a74e50c3753f198bcac86" }, "downloads": -1, "filename": "RustyReturn-0.2.3.tar.gz", "has_sig": false, "md5_digest": "bb30b07f71247f68ce8e7393e4e3ba55", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1861, "upload_time": "2019-03-31T15:34:36", "url": "https://files.pythonhosted.org/packages/49/ee/e2be94831b117e47602c7f3cfddadda04836aca6649b18b6a62bec32c40b/RustyReturn-0.2.3.tar.gz" } ] }