pyproject.toml#

[tool.black]
line-length = 88
target-version = ["py310"]
include = '\.pyi?$'
exclude = '''
/(
    \.git
  | \.mypy_cache
  | \.venv
  | build
  | dist
)/
'''

[tool.isort]
profile = "black"
line_length = 88
multi_line_output = 3
include_trailing_comma = true
combine_as_imports = true
known_first_party = "src"
default_section = "THIRDPARTY"
extra_standard_library = ["typing_extensions"]

[tool.bandit]
exclude_dirs = ["tests", "persistent-data/logs", "docs/code", "slurm-config", "k8s"]
skips = ["B101", "B601"]  # Skip assert usage and paramiko shell injection tests