{ "info": { "author": "R2C", "author_email": "hello@returntocorp.com", "bugtrack_url": null, "classifiers": [ "License :: Other/Proprietary License", "Operating System :: OS Independent", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: 3.8" ], "description": "# flake8-click\n\nFlake8 plugin for detecting [Click](https://click.palletsprojects.com/en/7.x/) best practices, by [r2c](https://r2c.dev). Available by default alongside other great tools in [Bento](https://bento.dev).\n\n## Checks\n\n- `r2c-click-option-function-argument-check`: missing a matching function argument for options defined with `click.option`\n- `r2c-click-names-are-well-formed`: checks for\n - click option name does not begin with '-'\n - click argument name begins with '-'\n - click parameter is missing name\n- `r2c-click-launch-uses-literal`: `click.launch` may be called with user input, leading to a security\n vulnerability\n\n## Installing\n\n```console\n$ pip install flake8-click\n```\n\n_Specify `python2` or `python3` to install for a specific Python version._\n\nAnd double check that it was installed correctly:\n\n```console\n$ flake8 --version\n3.7.9 (flake8-click: 0.2.5, mccabe: 0.6.1, pycodestyle: 2.5.0, pyflakes: 2.1.1)\n```\n\n## Usage\n\n```console\n$ flake8 --select=r2c-click /path/to/code\n```", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://bento.dev", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "flake8-click", "package_url": "https://pypi.org/project/flake8-click/", "platform": "", "project_url": "https://pypi.org/project/flake8-click/", "project_urls": { "Homepage": "https://bento.dev" }, "release_url": "https://pypi.org/project/flake8-click/0.3.1/", "requires_dist": [ "attrs", "flake8 (>=3.7,<4.0)", "libcst (>=0.2.4,<0.3.0)", "click (>=7.0,<8.0)" ], "requires_python": ">=3.6,<4.0", "summary": "Checks for click, by r2c. Available in [Bento](https://bento.dev).", "version": "0.3.1", "yanked": false, "yanked_reason": null }, "last_serial": 7849441, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "5e337dbe134c117a3df781c05ac5fc64", "sha256": "6e1fb9a33ba21d04d8b5c3e0540a33f385d375b5179c6955df5782d4d56df349" }, "downloads": -1, "filename": "flake8_click-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "5e337dbe134c117a3df781c05ac5fc64", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 2701, "upload_time": "2019-08-21T20:20:54", "upload_time_iso_8601": "2019-08-21T20:20:54.421466Z", "url": "https://files.pythonhosted.org/packages/ba/7f/be0a446759072d6b9e4e934274570c976d4fc81e3849619d63ffa53b47fb/flake8_click-0.1.0-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "5429fdac44f773deeeae2fd42a8fbd21", "sha256": "17d783efe41fbde37c089ce4bb3a9cbfd595e5c8789ec071525f3c4fe32d6238" }, "downloads": -1, "filename": "flake8_click-0.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "5429fdac44f773deeeae2fd42a8fbd21", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4954, "upload_time": "2019-10-28T20:39:21", "upload_time_iso_8601": "2019-10-28T20:39:21.376110Z", "url": "https://files.pythonhosted.org/packages/9a/f4/e778d5a1626013ec366ce3ed1fdeda38b4ae0c8f48247f210ccb0622ccdb/flake8_click-0.2.0-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "b1fe0d93fb2f75557c24e4efce7ce02e", "sha256": "c0a7722012a65a612b6fe211cd133617369a72dfdc4b7c27c4e580fcf5cca93d" }, "downloads": -1, "filename": "flake8_click-0.2.1-py3-none-any.whl", "has_sig": false, "md5_digest": "b1fe0d93fb2f75557c24e4efce7ce02e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7,<4.0", "size": 4404, "upload_time": "2019-12-09T23:19:54", "upload_time_iso_8601": "2019-12-09T23:19:54.175634Z", "url": "https://files.pythonhosted.org/packages/1c/19/79a4cde610d8e9b046a2d38c9e24be1dd2170a2f21db0c4b46bea65a374d/flake8_click-0.2.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "f12220573dc7fa6cca37c89fa6d24c51", "sha256": "8a4c52303ad8296f6da1fc87e988061ac7ca483d364d13fc0d4aaba0b4cfb8d6" }, "downloads": -1, "filename": "flake8-click-0.2.1.tar.gz", "has_sig": false, "md5_digest": "f12220573dc7fa6cca37c89fa6d24c51", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7,<4.0", "size": 3944, "upload_time": "2019-12-09T23:19:52", "upload_time_iso_8601": "2019-12-09T23:19:52.736846Z", "url": "https://files.pythonhosted.org/packages/02/a3/2cda155b12c21775e9ee768fdd534303e6934361148d83bb0aebd5056b18/flake8-click-0.2.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "72b6a48605132da11cde2f9bd74a5d6f", "sha256": "e908a043bb3b7b0a6ec8e8ad4790874e7121cd13c3b2fb301045934b9e6bfe77" }, "downloads": -1, "filename": "flake8_click-0.2.2-py3-none-any.whl", "has_sig": false, "md5_digest": "72b6a48605132da11cde2f9bd74a5d6f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7,<4.0", "size": 4404, "upload_time": "2019-12-09T23:53:52", "upload_time_iso_8601": "2019-12-09T23:53:52.733784Z", "url": "https://files.pythonhosted.org/packages/6d/4d/17242e7f0ce765fd0d8c127e9e854a9376ff9f4b2a83def4ec48ba48140c/flake8_click-0.2.2-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "27e46188f1c93664ffcfe82806faa405", "sha256": "2e113d586d8b4ca498a7fa0b624b9b0cdd5f0c07478e8e84ede224436fbe3498" }, "downloads": -1, "filename": "flake8-click-0.2.2.tar.gz", "has_sig": false, "md5_digest": "27e46188f1c93664ffcfe82806faa405", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7,<4.0", "size": 3924, "upload_time": "2019-12-09T23:53:51", "upload_time_iso_8601": "2019-12-09T23:53:51.314579Z", "url": "https://files.pythonhosted.org/packages/ff/fa/3e9f4edc73202bec863a07460f2343da93e04685470bff9e005755db41fd/flake8-click-0.2.2.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.3": [ { "comment_text": "", "digests": { "md5": "49cd08c9134b8c54733f74ce08c3bcdd", "sha256": "174fbf008c458e9c5ded1c6050aab9eb3f8c9c24aaf0416a6615024465c7b5f4" }, "downloads": -1, "filename": "flake8_click-0.2.3-py3-none-any.whl", "has_sig": false, "md5_digest": "49cd08c9134b8c54733f74ce08c3bcdd", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 4408, "upload_time": "2019-12-10T00:27:04", "upload_time_iso_8601": "2019-12-10T00:27:04.167973Z", "url": "https://files.pythonhosted.org/packages/6c/bb/4593858b2eb10a8df8353eb3168ddb75ab3e24358159e2d629583e9081fb/flake8_click-0.2.3-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "a1c23d864b7013c2a033b0d44a49e259", "sha256": "6a08792d3b5c6b740252c9bc07f00539b45a494d6ea750619e67520ec42e3c8c" }, "downloads": -1, "filename": "flake8-click-0.2.3.tar.gz", "has_sig": false, "md5_digest": "a1c23d864b7013c2a033b0d44a49e259", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 3933, "upload_time": "2019-12-10T00:27:02", "upload_time_iso_8601": "2019-12-10T00:27:02.590798Z", "url": "https://files.pythonhosted.org/packages/fe/1d/cddf8f2d4b6ebdb1992e0aef239c5a6ef0b3d5b824e7353c8f42c5c19db2/flake8-click-0.2.3.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.4": [ { "comment_text": "", "digests": { "md5": "237d8213ed11b6e7f5702716491b65eb", "sha256": "c1cf7b63cdd149bf580e002d94c1bf313130f7499730ba54c848d38a35f8f0ec" }, "downloads": -1, "filename": "flake8_click-0.2.4-py3-none-any.whl", "has_sig": false, "md5_digest": "237d8213ed11b6e7f5702716491b65eb", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 4426, "upload_time": "2019-12-19T23:52:00", "upload_time_iso_8601": "2019-12-19T23:52:00.399156Z", "url": "https://files.pythonhosted.org/packages/d8/43/91004a73cc64ab696f004c60da2066b1e2a86f562953424c371212b4beb9/flake8_click-0.2.4-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "d51307ea47f98d57ac20fe57e6f8e462", "sha256": "e1793fc91f4f212d07dc45fd83e5d7c38a1136e0c5fb51c419ea6cff0d37fbd0" }, "downloads": -1, "filename": "flake8-click-0.2.4.tar.gz", "has_sig": false, "md5_digest": "d51307ea47f98d57ac20fe57e6f8e462", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 3991, "upload_time": "2019-12-19T23:51:58", "upload_time_iso_8601": "2019-12-19T23:51:58.855975Z", "url": "https://files.pythonhosted.org/packages/4f/26/9271644228421c2706c7160afec645bef6a1a19e5a4f423ccb884763fa24/flake8-click-0.2.4.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.5": [ { "comment_text": "", "digests": { "md5": "8e6675152806612ab75c8fc682596c8c", "sha256": "82ddc2f9bfe45fc4e143875a90fbfede2c75a484236b643e4545f64dbb445d06" }, "downloads": -1, "filename": "flake8_click-0.2.5-py3-none-any.whl", "has_sig": false, "md5_digest": "8e6675152806612ab75c8fc682596c8c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 4577, "upload_time": "2019-12-21T01:14:31", "upload_time_iso_8601": "2019-12-21T01:14:31.491199Z", "url": "https://files.pythonhosted.org/packages/31/04/4588480a3722c5b2bf87c55636d8fac66b1a51f0071d31bd4053a2ea2a1b/flake8_click-0.2.5-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "9b5dffd8ab2d3747c09b6be05d5ef1e0", "sha256": "40cbfbab670e6e23444f8547fbce5ca6b377d3564d33eed91eeae7ee4acff68b" }, "downloads": -1, "filename": "flake8-click-0.2.5.tar.gz", "has_sig": false, "md5_digest": "9b5dffd8ab2d3747c09b6be05d5ef1e0", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 4140, "upload_time": "2019-12-21T01:14:30", "upload_time_iso_8601": "2019-12-21T01:14:30.311278Z", "url": "https://files.pythonhosted.org/packages/50/00/03c5c50abb3f49cc89fbe95442389e3eeb6c34c49208ce369a63a0a5dfe5/flake8-click-0.2.5.tar.gz", "yanked": false, "yanked_reason": null } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "ff1269d4739cbac6f2336ec05c305ee8", "sha256": "8d8680893aafdaf042e3008a70a15895e8ba24f913e7014f930f2649ca740eef" }, "downloads": -1, "filename": "flake8_click-0.3.0-py3-none-any.whl", "has_sig": false, "md5_digest": "ff1269d4739cbac6f2336ec05c305ee8", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 4953, "upload_time": "2020-01-05T03:42:31", "upload_time_iso_8601": "2020-01-05T03:42:31.809146Z", "url": "https://files.pythonhosted.org/packages/a4/8c/bcf138e0c5d07516eca47325a10d3024d1c2538ec33c2b98ac5f9662d44d/flake8_click-0.3.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "f8d44eb6f80fc5b3783998ca622a7d60", "sha256": "9272c737766cf7e3895005397dba483503b3503bfcfa246a8fb7ca72e065bd86" }, "downloads": -1, "filename": "flake8-click-0.3.0.tar.gz", "has_sig": false, "md5_digest": "f8d44eb6f80fc5b3783998ca622a7d60", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 4684, "upload_time": "2020-01-05T03:42:30", "upload_time_iso_8601": "2020-01-05T03:42:30.429221Z", "url": "https://files.pythonhosted.org/packages/27/01/0b8a2256f860ba3418f5644de21cc47a3b32ee5df72248b90c9433018b94/flake8-click-0.3.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.3.0b1": [ { "comment_text": "", "digests": { "md5": "c51cdeda655b6d2368a867f01eedad04", "sha256": "8999c9ae2fcf2432b814dda6fc67fcdada3a989870c48f2e50ea32126106117f" }, "downloads": -1, "filename": "flake8_click-0.3.0b1-py3-none-any.whl", "has_sig": false, "md5_digest": "c51cdeda655b6d2368a867f01eedad04", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 4973, "upload_time": "2020-01-05T02:52:46", "upload_time_iso_8601": "2020-01-05T02:52:46.964135Z", "url": "https://files.pythonhosted.org/packages/05/9f/3b0d937e5c6bdeeab5b66e79d71cd4e565e739f6d3dc0cdaaaf4de3714ca/flake8_click-0.3.0b1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "c29ed041e09240c7c15931e632a939bf", "sha256": "d47b2cb3ecc7d65c554c2a2318d98daf8467423004cfc3efc43d8c1f75e98742" }, "downloads": -1, "filename": "flake8-click-0.3.0b1.tar.gz", "has_sig": false, "md5_digest": "c29ed041e09240c7c15931e632a939bf", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 4682, "upload_time": "2020-01-05T02:52:44", "upload_time_iso_8601": "2020-01-05T02:52:44.972811Z", "url": "https://files.pythonhosted.org/packages/d7/ac/2248592f3a6bffd310c3b7cc59dae4b7f98579b526af2f4cc8af66c02ab8/flake8-click-0.3.0b1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "675b24eafee09ebfabc40715a356e9bd", "sha256": "9aa68dae25102de7ec70056e1e9ef3f62ff51c5c218dd6fef818b14df27979b2" }, "downloads": -1, "filename": "flake8_click-0.3.1-py3-none-any.whl", "has_sig": false, "md5_digest": "675b24eafee09ebfabc40715a356e9bd", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 5112, "upload_time": "2020-01-05T03:58:42", "upload_time_iso_8601": "2020-01-05T03:58:42.197446Z", "url": "https://files.pythonhosted.org/packages/4b/5b/d6020316918d008e58f99adad24c7448ad6f71e5fb01bc09e23be5bebc10/flake8_click-0.3.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "647d0abf6b514284e71d768bbd6e1804", "sha256": "adfdeecabe99c8664b9384e3c27f354dcbd7c4183dea90e48d71ffab8ee26664" }, "downloads": -1, "filename": "flake8-click-0.3.1.tar.gz", "has_sig": false, "md5_digest": "647d0abf6b514284e71d768bbd6e1804", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 4786, "upload_time": "2020-01-05T03:58:40", "upload_time_iso_8601": "2020-01-05T03:58:40.585813Z", "url": "https://files.pythonhosted.org/packages/03/5f/edc646bb9a3ba44570180ff140af6f9347d49fbd443664290f68d291bc9d/flake8-click-0.3.1.tar.gz", "yanked": false, "yanked_reason": null } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "675b24eafee09ebfabc40715a356e9bd", "sha256": "9aa68dae25102de7ec70056e1e9ef3f62ff51c5c218dd6fef818b14df27979b2" }, "downloads": -1, "filename": "flake8_click-0.3.1-py3-none-any.whl", "has_sig": false, "md5_digest": "675b24eafee09ebfabc40715a356e9bd", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 5112, "upload_time": "2020-01-05T03:58:42", "upload_time_iso_8601": "2020-01-05T03:58:42.197446Z", "url": "https://files.pythonhosted.org/packages/4b/5b/d6020316918d008e58f99adad24c7448ad6f71e5fb01bc09e23be5bebc10/flake8_click-0.3.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "647d0abf6b514284e71d768bbd6e1804", "sha256": "adfdeecabe99c8664b9384e3c27f354dcbd7c4183dea90e48d71ffab8ee26664" }, "downloads": -1, "filename": "flake8-click-0.3.1.tar.gz", "has_sig": false, "md5_digest": "647d0abf6b514284e71d768bbd6e1804", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 4786, "upload_time": "2020-01-05T03:58:40", "upload_time_iso_8601": "2020-01-05T03:58:40.585813Z", "url": "https://files.pythonhosted.org/packages/03/5f/edc646bb9a3ba44570180ff140af6f9347d49fbd443664290f68d291bc9d/flake8-click-0.3.1.tar.gz", "yanked": false, "yanked_reason": null } ], "vulnerabilities": [] }