{ "info": { "author": "Viktorov A.G.", "author_email": "andvikt@gmail.com", "bugtrack_url": null, "classifiers": [], "description": "## Install\n\n```bash\npip3 install pro_lambda\n```\n\n## Documentation\n\nYou can find documentation [here](http://pro-lambda.readthedocs.io)\n\n\n## Description\n\npro_lambda make it possible to modify your functions with standart mathematical and logical operators:\n\n```python\nfrom pro_lambda import pro_lambda\n\nsome = pro_lambda(lambda : 1)\nother = some + 1\n# then we call result as if it was (lambda: 1)() + 1\nassert other() == 2\n\nsome = pro_lambda(lambda x, y: x+y)\nother = some + 1\n# here we pass some arguments\nassert other(1, 2) == 4\n\n# we can also use another function on the right side\nother = some + (lambda z, y: z - y)\nassert other(1, y = 2, z = 3) == 4\n```\n\nIt also supports async functions:\n\n```python\nimport asyncio\nfrom pro_lambda import pro_lambda\n\n\nasync def main():\n\n async def _some(x):\n await asyncio.sleep(0.3)\n return x\n\n _save = _some\n some = pro_lambda(_some)\n other = some + (lambda: 1)\n assert some.is_async\n assert await other(1) == 2\n\n some = pro_lambda(lambda : 1)\n other = some + _some\n\n assert other.is_async\n assert await other(x=1) == 2\n\n some = pro_lambda(_some)\n other = some + _some\n assert other.is_async\n assert await other(x=1) == 2\n\n other = some == 1\n\n assert other.is_logical\n assert await other(1)\n assert not await other(2)\n\nasyncio.run(main())\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/andvikt/pro_lambda", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "pro-lambda", "package_url": "https://pypi.org/project/pro-lambda/", "platform": "", "project_url": "https://pypi.org/project/pro-lambda/", "project_urls": { "Homepage": "https://github.com/andvikt/pro_lambda" }, "release_url": "https://pypi.org/project/pro-lambda/0.3.5/", "requires_dist": null, "requires_python": ">=3.7", "summary": "Lambda with math operators support", "version": "0.3.5", "yanked": false, "yanked_reason": null }, "last_serial": 6011711, "releases": { "0.1.11": [ { "comment_text": "", "digests": { "md5": "bee5622a0979bf6297b0b29b0e13e1ec", "sha256": "da8b9b32fce49e9e337000752dc00236e650d165cc487697d54122b516c85899" }, "downloads": -1, "filename": "pro_lambda-0.1.11.tar.gz", "has_sig": false, "md5_digest": "bee5622a0979bf6297b0b29b0e13e1ec", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7", "size": 6985, "upload_time": "2019-10-16T15:30:08", "upload_time_iso_8601": "2019-10-16T15:30:08.458782Z", "url": "https://files.pythonhosted.org/packages/b4/29/2634e254ea545911c501e61a8a2b192aa5864c16574e06eb8e25b90d024c/pro_lambda-0.1.11.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.6": [ { "comment_text": "", "digests": { "md5": "67c14d0e49a285327aebb369dd97b701", "sha256": "cc0c914987120094dab07a1c09999203455e333f7b4fa95a3e30c1a80a2922c6" }, "downloads": -1, "filename": "pro_lambda-0.1.6.tar.gz", "has_sig": false, "md5_digest": "67c14d0e49a285327aebb369dd97b701", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7", "size": 4079, "upload_time": "2019-10-13T18:43:10", "upload_time_iso_8601": "2019-10-13T18:43:10.276748Z", "url": "https://files.pythonhosted.org/packages/4e/9a/154ec4a83523da4cf6b4735fde175f70b78c29844db75c77cac1950a26b0/pro_lambda-0.1.6.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.7": [ { "comment_text": "", "digests": { "md5": "bbac97b6848338afbddba7ea26e11714", "sha256": "93a6faf3d8d3307c9734fc2b3838e06d4d22bab684f3ca1b35b28b27a40d0ca6" }, "downloads": -1, "filename": "pro_lambda-0.1.7.tar.gz", "has_sig": false, "md5_digest": "bbac97b6848338afbddba7ea26e11714", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7", "size": 3893, "upload_time": "2019-10-13T18:52:42", "upload_time_iso_8601": "2019-10-13T18:52:42.919247Z", "url": "https://files.pythonhosted.org/packages/05/b5/45f9be2aa2edd804ba942d9b261a08650ec57e9330edc5760e73ccbdbc1d/pro_lambda-0.1.7.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.8": [ { "comment_text": "", "digests": { "md5": "ef944e9304a6ae5898878bfdf00a4a8b", "sha256": "6dfc48814429b2b6186e036e25a591350be28f0cab2434a05d45aeba64cb7bdb" }, "downloads": -1, "filename": "pro_lambda-0.1.8.tar.gz", "has_sig": false, "md5_digest": "ef944e9304a6ae5898878bfdf00a4a8b", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7", "size": 4081, "upload_time": "2019-10-13T18:57:02", "upload_time_iso_8601": "2019-10-13T18:57:02.295884Z", "url": "https://files.pythonhosted.org/packages/f7/66/69b0248e454913669ab8d70bd4ca9e63e124a546c40acd326211e8245c57/pro_lambda-0.1.8.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.9": [ { "comment_text": "", "digests": { "md5": "1c15a681d283e6a8a425fc574d3bb9e8", "sha256": "54296f49cc81dbc70912537c93ca8d35799ccda73f9ac7f614475ba1a89ebe8b" }, "downloads": -1, "filename": "pro_lambda-0.1.9.tar.gz", "has_sig": false, "md5_digest": "1c15a681d283e6a8a425fc574d3bb9e8", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7", "size": 4095, "upload_time": "2019-10-14T07:28:48", "upload_time_iso_8601": "2019-10-14T07:28:48.481880Z", "url": "https://files.pythonhosted.org/packages/6b/82/8f938c1ac3d6291e26ab9830110542099a3c04ca3dce1879648c3aaf95b4/pro_lambda-0.1.9.tar.gz", "yanked": false, "yanked_reason": null } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "b55e9f529243a21d2371f7a883412bb5", "sha256": "ff5240c377bdb7ad4d30148d7a44149097adc32f64370f6c22203349198897c3" }, "downloads": -1, "filename": "pro_lambda-0.3.0.tar.gz", "has_sig": false, "md5_digest": "b55e9f529243a21d2371f7a883412bb5", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7", "size": 6970, "upload_time": "2019-10-16T15:38:26", "upload_time_iso_8601": "2019-10-16T15:38:26.546777Z", "url": "https://files.pythonhosted.org/packages/13/56/84256bd674f21f288dc5d59fa0dac3c09b9ac257a79aa2f652441d329fa8/pro_lambda-0.3.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.3.2": [ { "comment_text": "", "digests": { "md5": "091f676d07a1d3187628c3d7127b7b9e", "sha256": "3b670f7dfa122dfd44977caffd80dbf16e597efe72e7fc4567d79a0a204d5cc8" }, "downloads": -1, "filename": "pro_lambda-0.3.2.tar.gz", "has_sig": false, "md5_digest": "091f676d07a1d3187628c3d7127b7b9e", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7", "size": 7018, "upload_time": "2019-10-20T07:58:20", "upload_time_iso_8601": "2019-10-20T07:58:20.575601Z", "url": "https://files.pythonhosted.org/packages/62/15/680e418aed416be73b7a5b1a172b4a05748ed9a879b4b81a2b707c508cf7/pro_lambda-0.3.2.tar.gz", "yanked": false, "yanked_reason": null } ], "0.3.3": [ { "comment_text": "", "digests": { "md5": "f867d0492e2ce730b2fd3f545a21f94e", "sha256": "2a560d4355315eb7149a28acc52711ee0d5f193779269c0af28eff002bd45e39" }, "downloads": -1, "filename": "pro_lambda-0.3.3.tar.gz", "has_sig": false, "md5_digest": "f867d0492e2ce730b2fd3f545a21f94e", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7", "size": 7027, "upload_time": "2019-10-20T08:21:17", "upload_time_iso_8601": "2019-10-20T08:21:17.008493Z", "url": "https://files.pythonhosted.org/packages/96/a4/bac6d32e22d52e34bcbcd9ecfc338f18fd139f8716edd5366fcabf6b5f57/pro_lambda-0.3.3.tar.gz", "yanked": false, "yanked_reason": null } ], "0.3.4": [ { "comment_text": "", "digests": { "md5": "7694062a36eaaf775c68b6ee557af171", "sha256": "470fdab48b15446a709159b3b225135aba46a49e982be11cb5562bc0a350bd0d" }, "downloads": -1, "filename": "pro_lambda-0.3.4.tar.gz", "has_sig": false, "md5_digest": "7694062a36eaaf775c68b6ee557af171", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7", "size": 7037, "upload_time": "2019-10-22T08:38:47", "upload_time_iso_8601": "2019-10-22T08:38:47.138111Z", "url": "https://files.pythonhosted.org/packages/06/a7/6fc114c24361306aaae563175f2d73ad9f0fefb0356b556289cf02898fe7/pro_lambda-0.3.4.tar.gz", "yanked": false, "yanked_reason": null } ], "0.3.5": [ { "comment_text": "", "digests": { "md5": "d13632df6769db0980a3fe70ae1ace58", "sha256": "2be6735ed76a8ceec490cf3f09811e4948172f40b6b05d9624c6235ca2865e34" }, "downloads": -1, "filename": "pro_lambda-0.3.5.tar.gz", "has_sig": false, "md5_digest": "d13632df6769db0980a3fe70ae1ace58", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7", "size": 7058, "upload_time": "2019-10-22T09:04:33", "upload_time_iso_8601": "2019-10-22T09:04:33.690881Z", "url": "https://files.pythonhosted.org/packages/9c/e9/41fd3c513d22543483d621117235acf6546c7b82b468233022f3c83f7f0a/pro_lambda-0.3.5.tar.gz", "yanked": false, "yanked_reason": null } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "d13632df6769db0980a3fe70ae1ace58", "sha256": "2be6735ed76a8ceec490cf3f09811e4948172f40b6b05d9624c6235ca2865e34" }, "downloads": -1, "filename": "pro_lambda-0.3.5.tar.gz", "has_sig": false, "md5_digest": "d13632df6769db0980a3fe70ae1ace58", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7", "size": 7058, "upload_time": "2019-10-22T09:04:33", "upload_time_iso_8601": "2019-10-22T09:04:33.690881Z", "url": "https://files.pythonhosted.org/packages/9c/e9/41fd3c513d22543483d621117235acf6546c7b82b468233022f3c83f7f0a/pro_lambda-0.3.5.tar.gz", "yanked": false, "yanked_reason": null } ], "vulnerabilities": [] }