The style file
Example of a style:
["pyproject.toml".tool.black] line-length = 120 ["pyproject.toml".tool.poetry.dev-dependencies] pylint = "*" ["setup.cfg".flake8] ignore = "D107,D202,D203,D401" max-line-length = 120 inline-quotes = "double" ["setup.cfg".isort] line_length = 120 multi_line_output = 3 include_trailing_comma = true force_grid_wrap = 0 combine_as_imports = true
This example style will assert that:
Configure your own style
You can also check some pre-configured examples, and copy/paste/change configuration from them.
Default search order for a style
Style file syntax
A style file contains basically the configuration options you want to enforce in all your projects.
They are just the config to the tool, prefixed with the name of the config file.
E.g.: To configure the black formatter with a line length of 120, you use this in your
[tool.black] line-length = 120
To enforce that all your projects use this same line length, add this to your nitpick-style.toml file:
["pyproject.toml".tool.black] line-length = 120
It’s the same exact section/key, just prefixed with the config file name (
The same works for
To configure mypy to ignore missing imports in your project, this is needed on
[mypy] ignore_missing_imports = true
To enforce all your projects to ignore missing imports, add this to your nitpick-style.toml file:
["setup.cfg".mypy] ignore_missing_imports = true
Breaking style changes
Below are the breaking changes in the style before the API is stable. If your style was working in a previous version and now it’s not, check below.
missing_message key was removed
missing_message was removed. Use
[nitpick.files."pyproject.toml"] missing_message = "Install poetry and run 'poetry init' to create it"
[nitpick.files.present] "pyproject.toml" = "Install poetry and run 'poetry init' to create it"