Configuring Formatting#

black#

Your black configuration should look similar to this:

[tool.black]
line-length = 88
verbose = false
include = "\\.pyi?$"

For further configuration options, see black configuration.

isort#

Ensure isort is configured with compatibility for black:

[tool.isort]
profile = "black"
force_grid_wrap = 2

For further configuration options, see isort options.

pyupgrade#

No initial configuration of pyupgrade is required. By default, this is configured to be derived from the minimum Python version that your project supports and is defined in the exasol.toolbox.config.BaseConfig.pyupgrade_argument().

For further configuration options, see the pyupgrade documentation.

ruff#

Ensure ruff is configured like so:

[tool.ruff.lint]
extend-ignore = [
    "E", # Syntax errors
    "F", # Pyflakes rules (excluding F401)
    "UP", # pyupgrade rules
    "D", # Docstring rules
]
extend-select = ["F401"]
unfixable = []

For further configuration options, see ruff options.