{ "info": { "author": "W. Augusto Andreoli", "author_email": "andreoliwa@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Environment :: Plugins", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: MacOS", "Operating System :: Unix", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: 3 :: Only", "Topic :: Software Development :: Quality Assurance" ], "description": "# Nitpick\n\n[![PyPI](https://img.shields.io/pypi/v/nitpick.svg)](https://pypi.org/project/nitpick)\n[![Travis CI](https://api.travis-ci.com/andreoliwa/nitpick.svg)](https://travis-ci.com/andreoliwa/nitpick)\n[![Documentation Status](https://readthedocs.org/projects/nitpick/badge/?version=latest)](https://nitpick.rtfd.io/en/latest/?badge=latest)\n[![Coveralls](https://coveralls.io/repos/github/andreoliwa/nitpick/badge.svg)](https://coveralls.io/github/andreoliwa/nitpick)\n[![Maintainability](https://api.codeclimate.com/v1/badges/61e0cdc48e24e76a0460/maintainability)](https://codeclimate.com/github/andreoliwa/nitpick)\n[![Test Coverage](https://api.codeclimate.com/v1/badges/61e0cdc48e24e76a0460/test_coverage)](https://codeclimate.com/github/andreoliwa/nitpick)\n[![Supported Python versions](https://img.shields.io/pypi/pyversions/nitpick.svg)](https://pypi.org/project/nitpick/)\n[![Project License](https://img.shields.io/pypi/l/nitpick.svg)](https://pypi.org/project/nitpick/)\n[![Code style: black](https://img.shields.io/badge/code%20style-black-000000.svg)](https://github.com/psf/black)\n[![Dependabot Status](https://api.dependabot.com/badges/status?host=github&repo=andreoliwa/nitpick)](https://dependabot.com)\n[![semantic-release](https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg)](https://github.com/semantic-release/semantic-release)\n\nFlake8 plugin to enforce the same tool configuration ([flake8](https://gitlab.com/pycqa/flake8), [isort](https://github.com/timothycrosley/isort), [mypy](http://mypy-lang.org/), [Pylint](https://www.pylint.org)...) across multiple Python projects.\n\nUseful if you maintain multiple projects and want to use the same configs in all of them.\n\n## Style file\n\nA \"nitpick code style\" is a [TOML](https://github.com/toml-lang/toml) file with the settings that should be present in config files from other tools.\n\nExample of a style:\n\n```\n[\"pyproject.toml\".tool.black]\nline-length = 120\n\n[\"pyproject.toml\".tool.poetry.dev-dependencies]\npylint = \"*\"\n\n[\"setup.cfg\".flake8]\nignore = \"D107,D202,D203,D401\"\nmax-line-length = 120\ninline-quotes = \"double\"\n\n[\"setup.cfg\".isort]\nline_length = 120\nmulti_line_output = 3\ninclude_trailing_comma = true\nforce_grid_wrap = 0\ncombine_as_imports = true\n```\n\nThis style will assert that:\n\n- ... [black](https://github.com/psf/black), [isort](https://github.com/timothycrosley/isort) and [flake8](https://gitlab.com/pycqa/flake8) have a line length of 120;\n- ... [flake8](https://gitlab.com/pycqa/flake8) and [isort](https://github.com/timothycrosley/isort) are configured as above in `setup.cfg`;\n- ... [Pylint](https://www.pylint.org) is present as a [Poetry](https://github.com/sdispater/poetry/) dev dependency in `pyproject.toml`).\n\n## Quick setup\n\nTo try the package, simply install it (in a virtualenv or globally, wherever) and run `flake8`:\n\n $ pip install -U nitpick\n $ flake8\n\nNitpick will download and use the opinionated [default style file](https://raw.githubusercontent.com/andreoliwa/nitpick/v0.21.1/nitpick-style.toml).\n\nYou can use it as a template to configure your own style.\n\n### Run as a pre-commit hook (recommended)\n\nIf you use [pre-commit](https://pre-commit.com/) on your project (you should), add this to the `.pre-commit-config.yaml` in your repository:\n\n repos:\n - repo: https://github.com/andreoliwa/nitpick\n rev: v0.21.1\n hooks:\n - id: nitpick\n\n---\n\nFor more details on styles and which configuration files are currently supported, [see the full documentation](https://nitpick.rtfd.io/).\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/andreoliwa/nitpick", "keywords": "python3,flake8,linter,styleguide", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "nitpick", "package_url": "https://pypi.org/project/nitpick/", "platform": "", "project_url": "https://pypi.org/project/nitpick/", "project_urls": { "Homepage": "https://github.com/andreoliwa/nitpick", "Repository": "https://github.com/andreoliwa/nitpick" }, "release_url": "https://pypi.org/project/nitpick/0.21.1/", "requires_dist": [ "attrs", "click", "dictdiffer", "flake8 (>=3.0.0)", "jmespath", "marshmallow (>=3.0.0b10)", "marshmallow-polyfield (>=5.7,<6.0)", "python-slugify", "requests", "ruamel.yaml", "sortedcontainers", "toml" ], "requires_python": ">=3.5,<4.0", "summary": "Flake8 plugin to enforce the same lint configuration (flake8, isort, mypy, pylint) across multiple Python projects", "version": "0.21.1" }, "last_serial": 5872400, "releases": { "0.14.0": [ { "comment_text": "", "digests": { "md5": "0682384cf9a40210b7b5ed724b500282", "sha256": "5493036912b558c4eaad0f2b8be03da313edfd64cd29d1b6e1b9cb5161dad6d1" }, "downloads": -1, "filename": "nitpick-0.14.0-py3-none-any.whl", "has_sig": false, "md5_digest": "0682384cf9a40210b7b5ed724b500282", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5,<4.0", "size": 19297, "upload_time": "2019-06-07T09:30:06", "url": "https://files.pythonhosted.org/packages/d3/6d/b9db4542258a9af74f89df1b48cc0eaf5ef8de2d386e8917624079295950/nitpick-0.14.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5723c80920edc64d25e6ab678e99514f", "sha256": "bbb0cde2f326513a92c81173c56403e9350f381df718c5d617f7b3a5c4750aaa" }, "downloads": -1, "filename": "nitpick-0.14.0.tar.gz", "has_sig": false, "md5_digest": "5723c80920edc64d25e6ab678e99514f", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5,<4.0", "size": 16622, "upload_time": "2019-06-07T09:30:08", "url": "https://files.pythonhosted.org/packages/0d/f9/e1c5750fe58d5e5b17df5bc2443687725878eed0bf3456d615a4d7853887/nitpick-0.14.0.tar.gz" } ], "0.15.0": [ { "comment_text": "", "digests": { "md5": "618ee5811548a9d68cd6a254d5daf602", "sha256": "e44479bf2bd60eaa3bd4f0170e2a6b8984c6fbc311d0657dbf3527782fed00ec" }, "downloads": -1, "filename": "nitpick-0.15.0-py3-none-any.whl", "has_sig": false, "md5_digest": "618ee5811548a9d68cd6a254d5daf602", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5,<4.0", "size": 22655, "upload_time": "2019-06-17T11:30:24", "url": "https://files.pythonhosted.org/packages/37/2b/8d8c68668d5b2faf30e8977d090729385a32d49f2f747e2088f2eeeff311/nitpick-0.15.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e1d9b0ce8104930bbc64d0e76af91192", "sha256": "f5079ff1cc01cc23f6a36ee83ca722365a704c5f162596e98996f2e7c4222935" }, "downloads": -1, "filename": "nitpick-0.15.0.tar.gz", "has_sig": false, "md5_digest": "e1d9b0ce8104930bbc64d0e76af91192", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5,<4.0", "size": 19748, "upload_time": "2019-06-17T11:30:25", "url": "https://files.pythonhosted.org/packages/6d/7a/4e6a56851a847dc7ba00469fb8641a79dfaa134778c50e4e26de46e164b7/nitpick-0.15.0.tar.gz" } ], "0.16.0": [ { "comment_text": "", "digests": { "md5": "f91ea13bd84e37bc49610fa3c5bd1aa9", "sha256": "7dde42bdcfe57f997b426680895d9eb30b5c016b0d6edd8de85b2fcfdf8d2b5f" }, "downloads": -1, "filename": "nitpick-0.16.0-py3-none-any.whl", "has_sig": false, "md5_digest": "f91ea13bd84e37bc49610fa3c5bd1aa9", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5,<4.0", "size": 22957, "upload_time": "2019-06-19T00:59:07", "url": "https://files.pythonhosted.org/packages/f2/02/df016119fb303329bdbe4ba612646c6ed9f5390f68391982217c5ff7bdeb/nitpick-0.16.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "25b95444b22adb7b90142667ce9966a5", "sha256": "6fe29c7ba4adbb0b8e61804484cc2d56af4591a12ce1e6e0f698d418329fd166" }, "downloads": -1, "filename": "nitpick-0.16.0.tar.gz", "has_sig": false, "md5_digest": "25b95444b22adb7b90142667ce9966a5", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5,<4.0", "size": 20474, "upload_time": "2019-06-19T00:59:08", "url": "https://files.pythonhosted.org/packages/80/09/af206d918d8e50bacd85acc57f4cec4b0057ea67d3679bd2f04562e9053a/nitpick-0.16.0.tar.gz" } ], "0.16.1": [ { "comment_text": "", "digests": { "md5": "87de4283f9a7e334fa2eadd13e1cce39", "sha256": "a68f866f55141b245932209d06a504ae9d6d0de71088950116b5783ea5f720d9" }, "downloads": -1, "filename": "nitpick-0.16.1-py3-none-any.whl", "has_sig": false, "md5_digest": "87de4283f9a7e334fa2eadd13e1cce39", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5,<4.0", "size": 22641, "upload_time": "2019-06-19T09:27:30", "url": "https://files.pythonhosted.org/packages/d6/6c/2b02524a03658b3bcaa0c6be6c614cb3986c6414043837f74de75d1dd382/nitpick-0.16.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ba2caf06850106068af57f84fc186ee2", "sha256": "2b5a79addbed10c5bfc7fa4e099dd603d15658b4b3c52773f8a867b92c244486" }, "downloads": -1, "filename": "nitpick-0.16.1.tar.gz", "has_sig": false, "md5_digest": "ba2caf06850106068af57f84fc186ee2", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5,<4.0", "size": 20024, "upload_time": "2019-06-19T09:27:31", "url": "https://files.pythonhosted.org/packages/d8/32/5ff8a9f4750fc993ba6e66a00fe289152eb5ac0243ef2c0d4703d68712a3/nitpick-0.16.1.tar.gz" } ], "0.17.0": [ { "comment_text": "", "digests": { "md5": "11da4e3c7b290709856ad16675cc8dc4", "sha256": "980486338e55d117180d8de7dbaf81f6f47c1e9801560d18f14b54f354638f69" }, "downloads": -1, "filename": "nitpick-0.17.0-py3-none-any.whl", "has_sig": false, "md5_digest": "11da4e3c7b290709856ad16675cc8dc4", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5,<4.0", "size": 24411, "upload_time": "2019-08-08T19:50:25", "url": "https://files.pythonhosted.org/packages/27/ff/0dbd1b62a4d44dfd2d3203b5ad3e577118f3528f9a1794fe72cbc875d14b/nitpick-0.17.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d46dc5e119a576f471192bd00784c5be", "sha256": "6e88f50c1ab2fd104f03cd1387ef03fb95594d910a55eb73b375bbff65eac3c4" }, "downloads": -1, "filename": "nitpick-0.17.0.tar.gz", "has_sig": false, "md5_digest": "d46dc5e119a576f471192bd00784c5be", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5,<4.0", "size": 21216, "upload_time": "2019-08-08T19:50:26", "url": "https://files.pythonhosted.org/packages/c5/6e/33b196296ec3717492ad0b14c2cfbf6ec7777ff0763c18bac203b3bd99f3/nitpick-0.17.0.tar.gz" } ], "0.18.0": [ { "comment_text": "", "digests": { "md5": "5d8bdb84103780cf8d0a5a73bd458c86", "sha256": "ae7ffdf8369d731292dfb57cb1c5a75b10263c1b8881784e6eba07028bf51569" }, "downloads": -1, "filename": "nitpick-0.18.0-py3-none-any.whl", "has_sig": false, "md5_digest": "5d8bdb84103780cf8d0a5a73bd458c86", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5,<4.0", "size": 25780, "upload_time": "2019-08-09T11:26:30", "url": "https://files.pythonhosted.org/packages/0d/f1/48c55933b9df79802a3e3403944744357912918d25f0cf318bde5ad7647f/nitpick-0.18.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "24a8e812aa1eab78f95fbdbfe0a3fc37", "sha256": "c296eb25f8d905dbcfe9ac3f7d9c266c6b1cd5d285c23772dc1e49c5e1d1a650" }, "downloads": -1, "filename": "nitpick-0.18.0.tar.gz", "has_sig": false, "md5_digest": "24a8e812aa1eab78f95fbdbfe0a3fc37", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5,<4.0", "size": 22449, "upload_time": "2019-08-09T11:26:32", "url": "https://files.pythonhosted.org/packages/36/4a/d008514c04800dc98c975228a9f87e69e1c073db53a5afb402298400d372/nitpick-0.18.0.tar.gz" } ], "0.19.0": [ { "comment_text": "", "digests": { "md5": "7ba31b6b8d8f1eccf5c64d21448c075f", "sha256": "d8507632c4d23421ccba8720a21c86091b5bc1306ce5303a39822bb83f458736" }, "downloads": -1, "filename": "nitpick-0.19.0-py3-none-any.whl", "has_sig": false, "md5_digest": "7ba31b6b8d8f1eccf5c64d21448c075f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5,<4.0", "size": 27285, "upload_time": "2019-08-13T02:39:50", "url": "https://files.pythonhosted.org/packages/51/63/1a360df2d487a373b1b3a118ab879cb10ef40217430dd9b2104f776902e6/nitpick-0.19.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2ea7b41d55cd8309520c9dabf0941b2f", "sha256": "bc2ac027ba4fbcc968aed056e3613c3d9d35736993c638df869f7e5f4357416f" }, "downloads": -1, "filename": "nitpick-0.19.0.tar.gz", "has_sig": false, "md5_digest": "2ea7b41d55cd8309520c9dabf0941b2f", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5,<4.0", "size": 23758, "upload_time": "2019-08-13T02:39:51", "url": "https://files.pythonhosted.org/packages/e2/d4/51140a6435a508133e235c6eb675bcc2c456cf25002dcd061978fad7f77b/nitpick-0.19.0.tar.gz" } ], "0.20.0": [ { "comment_text": "", "digests": { "md5": "bedee453e98e4244a014b78038e8b362", "sha256": "ad92c5badf5d3d2f080830cf7144e81c02792fba0958d3a32e5bb5694fb796ac" }, "downloads": -1, "filename": "nitpick-0.20.0-py3-none-any.whl", "has_sig": false, "md5_digest": "bedee453e98e4244a014b78038e8b362", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5,<4.0", "size": 27543, "upload_time": "2019-08-13T20:12:53", "url": "https://files.pythonhosted.org/packages/a6/d1/98ea91a18a292b926a14fe13bd7089cdb58fd197ed2cd40e79d9efae29a5/nitpick-0.20.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c8306a5f10073c9249f6e0c7953c11d9", "sha256": "fe2d6134975656eefd831c6cb44b32115d98ba8559a1f44a4a842ea46d172fac" }, "downloads": -1, "filename": "nitpick-0.20.0.tar.gz", "has_sig": false, "md5_digest": "c8306a5f10073c9249f6e0c7953c11d9", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5,<4.0", "size": 23977, "upload_time": "2019-08-13T20:12:55", "url": "https://files.pythonhosted.org/packages/1f/71/98b1f1a4af479d5f9511c5bb0a1aa82909d0bcd36cb995f0e7f68e461657/nitpick-0.20.0.tar.gz" } ], "0.21.0": [ { "comment_text": "", "digests": { "md5": "090c78a6c947514fe9645aedcfe4c55e", "sha256": "467cad9c373f092cdebee5425f1153b76afa86a500d9d1294307efca52801697" }, "downloads": -1, "filename": "nitpick-0.21.0-py3-none-any.whl", "has_sig": false, "md5_digest": "090c78a6c947514fe9645aedcfe4c55e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5,<4.0", "size": 31097, "upload_time": "2019-08-26T14:22:39", "url": "https://files.pythonhosted.org/packages/bc/96/0049e4816896d38a8d77c0914ed0a4febc6523e928c812269205c3462dc5/nitpick-0.21.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "709b8cd8ab3193e793789181e58c29de", "sha256": "0a001da305ecb8223e20f6e9c4e36eb0a59c998f4f083f3d6f0109964a0846f9" }, "downloads": -1, "filename": "nitpick-0.21.0.tar.gz", "has_sig": false, "md5_digest": "709b8cd8ab3193e793789181e58c29de", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5,<4.0", "size": 25465, "upload_time": "2019-08-26T14:22:41", "url": "https://files.pythonhosted.org/packages/ec/cd/4793632180f395c445526dca41e3beca0b3645be35270c7f9bccfedb4b38/nitpick-0.21.0.tar.gz" } ], "0.21.1": [ { "comment_text": "", "digests": { "md5": "c27c3116b0b2dc38e14c60908594ea6b", "sha256": "ff451b41fbfe50ecda0522756a5628d6861c8c4f25c183d65bcd4efede0c8c95" }, "downloads": -1, "filename": "nitpick-0.21.1-py3-none-any.whl", "has_sig": false, "md5_digest": "c27c3116b0b2dc38e14c60908594ea6b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5,<4.0", "size": 31218, "upload_time": "2019-09-23T09:11:03", "url": "https://files.pythonhosted.org/packages/7c/80/c360286ef96c19c1b1ce078869c145aa1fb7a92af8a29115ec745410cec8/nitpick-0.21.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6b07b07e0f7ee114667e73c2030e1d84", "sha256": "fb2f5f6e5c1ae8f351b0f9c01bafe68c35d87480e9bac7064cf7d15491d70db9" }, "downloads": -1, "filename": "nitpick-0.21.1.tar.gz", "has_sig": false, "md5_digest": "6b07b07e0f7ee114667e73c2030e1d84", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5,<4.0", "size": 25571, "upload_time": "2019-09-23T09:11:05", "url": "https://files.pythonhosted.org/packages/04/7b/05de3914038ec43681c42c6b80f0535928fc7a6597d3853a2246ba8a2457/nitpick-0.21.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "c27c3116b0b2dc38e14c60908594ea6b", "sha256": "ff451b41fbfe50ecda0522756a5628d6861c8c4f25c183d65bcd4efede0c8c95" }, "downloads": -1, "filename": "nitpick-0.21.1-py3-none-any.whl", "has_sig": false, "md5_digest": "c27c3116b0b2dc38e14c60908594ea6b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5,<4.0", "size": 31218, "upload_time": "2019-09-23T09:11:03", "url": "https://files.pythonhosted.org/packages/7c/80/c360286ef96c19c1b1ce078869c145aa1fb7a92af8a29115ec745410cec8/nitpick-0.21.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6b07b07e0f7ee114667e73c2030e1d84", "sha256": "fb2f5f6e5c1ae8f351b0f9c01bafe68c35d87480e9bac7064cf7d15491d70db9" }, "downloads": -1, "filename": "nitpick-0.21.1.tar.gz", "has_sig": false, "md5_digest": "6b07b07e0f7ee114667e73c2030e1d84", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5,<4.0", "size": 25571, "upload_time": "2019-09-23T09:11:05", "url": "https://files.pythonhosted.org/packages/04/7b/05de3914038ec43681c42c6b80f0535928fc7a6597d3853a2246ba8a2457/nitpick-0.21.1.tar.gz" } ] }