[build-system] requires = ["setuptools>=45", "wheel"] build-backend = "setuptools.build_meta" [tool.black] line-length = 88 target-version = ['py310'] include = '\.pyi?$' extend-exclude = ''' /( # directories \.eggs | \.git | \.hg | \.mypy_cache | \.tox | \.venv | venv | build | dist )/ ''' [tool.isort] profile = "black" line_length = 88 skip_gitignore = true skip = ["venv", "build", "dist", ".eggs"] known_first_party = ["deploy_starter"] [tool.ruff] line-length = 88 target-version = "py310" extend-exclude = [ "venv", "build", "dist", ".eggs", "*.egg-info", ] [tool.ruff.lint] select = [ "E", # pycodestyle errors "W", # pycodestyle warnings "F", # pyflakes "I", # isort "B", # flake8-bugbear "C4", # flake8-comprehensions "UP", # pyupgrade ] ignore = [ "E501", # line too long (handled by black) "B008", # do not perform function calls in argument defaults "C901", # too complex ] [tool.ruff.lint.per-file-ignores] "__init__.py" = ["F401"] # Allow unused imports in __init__.py [tool.bandit] exclude_dirs = ["tests", "venv", "build", "dist"] skips = ["B101", "B601"] # Skip assert_used and shell_injection for subprocess [tool.bandit.assert_used] skips = ["*_test.py", "test_*.py"]