[tool.black] line-length = 120 target-version = ["py312"] extend-exclude = ''' ( \.git | \.cache | \.pytest_cache | \.mypy_cache | __pycache__ | node_modules | \.venv | venv | build | dist | \.next | out | coverage ) ''' [tool.isort] profile = "black" line_length = 120 extend_skip_glob = [ ".git/**", ".cache/**", ".pytest_cache/**", ".mypy_cache/**", "__pycache__/**", "node_modules/**", ".venv/**", "venv/**", "build/**", "dist/**", ".next/**", "out/**", "coverage/**", ] [tool.coverage.run] source = ["apps/api/app", "packages"] omit = [ "*/migrations/*", "*/tests/*", "*/test_*.py", "*/site-packages/*", ] branch = true [tool.coverage.report] exclude_lines = [ "pragma: no cover", "def __repr__", "if __name__ == .__main__.:", "raise NotImplementedError", "pass", "if TYPE_CHECKING:", "class .*Protocol", "@abstractmethod", "raise AssertionError", "raise RuntimeError", "if 0:", "if __debug__:", ] show_missing = true skip_covered = false [tool.coverage.xml] output = "coverage.xml"