{ "info": { "author": "Steve Dignam", "author_email": "steve@dignam.xyz", "bugtrack_url": null, "classifiers": [ "Environment :: Console", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 3.6", "Topic :: Software Development :: Quality Assurance" ], "description": "# no-assignment-and-return [![CircleCI](https://circleci.com/gh/sbdchd/flake8-assign-and-return.svg?style=svg)](https://circleci.com/gh/sbdchd/flake8-assign-and-return) [![pypi](https://img.shields.io/pypi/v/flake8-assign-and-return.svg)](https://pypi.org/project/flake8-assign-and-return/)\n\n> A flake8 extension that checks for assignment and return in Python\n\n\nA Flake8 lint based on Clippy's\n[`let_and_return`](https://rust-lang.github.io/rust-clippy/master/index.html#let_and_return)\nand Microsoft's TSLint lint\n[`no-unnecessary-local-variable`](https://github.com/Microsoft/tslint-microsoft-contrib).\n\nFor more info on the structure of this lint, see the [accompanying blog\npost](https://steve.dignam.xyz/2018/12/16/creating-a-flake8-lint/).\n\n## examples\n\n\n```python\n# error\ndef foo():\n x = bar()\n return x\n\n# allowed\ndef foo():\n x, _ = bar()\n return x\n```\n\nsee: `flake8_assign_and_return.py` for all the test cases\n\n\n## dev\n\n```shell\n# install dependencies\npoetry install\n\n# install plugin to work with flake8\npoetry run python setup.py install\n\n# test\npoetry run pytest\n# or with watch\npoetry run ptw\n\n# typecheck\npoetry run mypy *.py\n\n# format\npoetry run black .\n\n# lint\npoetry run flake8 .\n```\n\n## uploading a new version to [PyPi](https://pypi.org)\n\n```shell\n# increment `__version__` and pyproject.toml `version`\n\n# build new distribution files\nrm -rf dist && poetry run python setup.py sdist bdist_wheel\n\n# upload to pypi (Note: this will ask for login credentials)\npoetry run twine upload dist/*\n```\n\n\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/sbdchd/flake8-assign-and-return", "keywords": "flake8,lint", "license": "BSD2 License", "maintainer": "Steve Dignam", "maintainer_email": "steve@dignam.xyz", "name": "flake8-assign-and-return", "package_url": "https://pypi.org/project/flake8-assign-and-return/", "platform": "", "project_url": "https://pypi.org/project/flake8-assign-and-return/", "project_urls": { "Homepage": "https://github.com/sbdchd/flake8-assign-and-return" }, "release_url": "https://pypi.org/project/flake8-assign-and-return/0.0.4/", "requires_dist": [ "flake8" ], "requires_python": "", "summary": "A flake8 extension that checks for assignment and return in Python", "version": "0.0.4" }, "last_serial": 4642040, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "94d1e9705eda29a71195a5e1508a2a6b", "sha256": "ca22963e8630fab5c415d59e65cc372399c8d98dcb27883b8b034f33a5ce16a0" }, "downloads": -1, "filename": "flake8_assign_and_return-0.0.1-py3.6.egg", "has_sig": false, "md5_digest": "94d1e9705eda29a71195a5e1508a2a6b", "packagetype": "bdist_egg", "python_version": "3.6", "requires_python": null, "size": 4994, "upload_time": "2018-12-16T17:08:41", "url": "https://files.pythonhosted.org/packages/5e/33/aa12915ff9099a18bd2f492a9d04cd31ba41a152393d72d32d3874503a6d/flake8_assign_and_return-0.0.1-py3.6.egg" }, { "comment_text": "", "digests": { "md5": "631470d97dea479d33e1473e513b0a53", "sha256": "7d22d4e61f1d25a465f2022a9dffa1861c1966e7099ea8bde51a7fa95d8534f7" }, "downloads": -1, "filename": "flake8_assign_and_return-0.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "631470d97dea479d33e1473e513b0a53", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3716, "upload_time": "2018-12-16T17:08:37", "url": "https://files.pythonhosted.org/packages/8a/64/3464ba11c8f50b519aa74ca6c49fe4530c390dd124c385ab421d408a5d19/flake8_assign_and_return-0.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "773f9c65d9fa72193b3834ba57c8e523", "sha256": "7ba8c48b364bd5b3376cee87945f70a717ee7bc08c57c336193e6842fc060fc3" }, "downloads": -1, "filename": "flake8-assign-and-return-0.0.1.tar.gz", "has_sig": false, "md5_digest": "773f9c65d9fa72193b3834ba57c8e523", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3310, "upload_time": "2018-12-16T17:08:39", "url": "https://files.pythonhosted.org/packages/c0/e7/7c591a822138c50c6366f6bbe15b20f2d8fb6d09c3e9b8acdba5edf58244/flake8-assign-and-return-0.0.1.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "ca884def3738ead9c5bc6631cb844c44", "sha256": "c69a1477f7dca79f94068f96f63395e00016eca4206143741ea1ac548a99ba30" }, "downloads": -1, "filename": "flake8_assign_and_return-0.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "ca884def3738ead9c5bc6631cb844c44", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3794, "upload_time": "2018-12-16T18:16:16", "url": "https://files.pythonhosted.org/packages/60/59/73a96805c2e4021e4c0daf1c8764a43ec669f22db3e5aa765e8b09cc583e/flake8_assign_and_return-0.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b5e0819b32591bbf3b7a77230a116a0f", "sha256": "6cd62e2b03b603336ba6e9754c4395525dfbd9652d45dec0ac85e6b7e878d9f4" }, "downloads": -1, "filename": "flake8-assign-and-return-0.0.2.tar.gz", "has_sig": false, "md5_digest": "b5e0819b32591bbf3b7a77230a116a0f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3412, "upload_time": "2018-12-16T18:16:17", "url": "https://files.pythonhosted.org/packages/30/f6/02eff276b407da8807fe3cec3cf35cd4d7b64d137d5e860303dc0c94e772/flake8-assign-and-return-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "5d04d433fe2868e3730652f39d91a7fe", "sha256": "1efe9c134c367e50eb1a3ef521da16352e07594c4ebef93c685cc5e2054d5afa" }, "downloads": -1, "filename": "flake8_assign_and_return-0.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "5d04d433fe2868e3730652f39d91a7fe", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3788, "upload_time": "2018-12-16T18:34:26", "url": "https://files.pythonhosted.org/packages/a2/25/5dca7d0d87716ff09e1d8f40eaaf36c039dfa85e3e0fdb3a976ea0404bfc/flake8_assign_and_return-0.0.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0a51658a65002a668512e0b2dcc9084a", "sha256": "c41747116dff5ab9d9f570d67b1c55935917cb44637fa2b516d35bedfad87dd2" }, "downloads": -1, "filename": "flake8-assign-and-return-0.0.3.tar.gz", "has_sig": false, "md5_digest": "0a51658a65002a668512e0b2dcc9084a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3416, "upload_time": "2018-12-16T18:34:27", "url": "https://files.pythonhosted.org/packages/4d/9e/4507385832175e7358bba8239a862c12008d357cc5c1ed5634344402da86/flake8-assign-and-return-0.0.3.tar.gz" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "4adae8ea9c09f29c83da521e5aea6d41", "sha256": "959fbcad1737cb68d4be96547a40d9b15e6501a29286b37509b9e73f3d387002" }, "downloads": -1, "filename": "flake8_assign_and_return-0.0.4-py3-none-any.whl", "has_sig": false, "md5_digest": "4adae8ea9c09f29c83da521e5aea6d41", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3572, "upload_time": "2018-12-28T19:16:42", "url": "https://files.pythonhosted.org/packages/b9/02/7797c07976e548d65fe4aeaf32074f10603258a519fb9c61ea517021ac6e/flake8_assign_and_return-0.0.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0619c48d592c47fadcdc6a63dbc1bcf0", "sha256": "ffd1cc6c21b0a786c44b445d188b646b3f17b33c2fe49649a5bd2ff735610721" }, "downloads": -1, "filename": "flake8-assign-and-return-0.0.4.tar.gz", "has_sig": false, "md5_digest": "0619c48d592c47fadcdc6a63dbc1bcf0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3238, "upload_time": "2018-12-28T19:16:43", "url": "https://files.pythonhosted.org/packages/11/9d/9ae41189edfd9758b96e46d8a3c53aa2348c35992ced6ef4d87cfac00fb7/flake8-assign-and-return-0.0.4.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "4adae8ea9c09f29c83da521e5aea6d41", "sha256": "959fbcad1737cb68d4be96547a40d9b15e6501a29286b37509b9e73f3d387002" }, "downloads": -1, "filename": "flake8_assign_and_return-0.0.4-py3-none-any.whl", "has_sig": false, "md5_digest": "4adae8ea9c09f29c83da521e5aea6d41", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3572, "upload_time": "2018-12-28T19:16:42", "url": "https://files.pythonhosted.org/packages/b9/02/7797c07976e548d65fe4aeaf32074f10603258a519fb9c61ea517021ac6e/flake8_assign_and_return-0.0.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0619c48d592c47fadcdc6a63dbc1bcf0", "sha256": "ffd1cc6c21b0a786c44b445d188b646b3f17b33c2fe49649a5bd2ff735610721" }, "downloads": -1, "filename": "flake8-assign-and-return-0.0.4.tar.gz", "has_sig": false, "md5_digest": "0619c48d592c47fadcdc6a63dbc1bcf0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3238, "upload_time": "2018-12-28T19:16:43", "url": "https://files.pythonhosted.org/packages/11/9d/9ae41189edfd9758b96e46d8a3c53aa2348c35992ced6ef4d87cfac00fb7/flake8-assign-and-return-0.0.4.tar.gz" } ] }