[tool.black]
line-length = 100
target-version = ['py313']
skip-string-normalization = true
include = '\.pyi?$'
extend-exclude = '''
(
__pycache__
| migrations
| sql
)
'''
[tool.isort]
profile = "black"
line_length = 100
atomic = true
skip_gitignore = true
[tool.mypy]
python_version = "3.13"
cache_dir = "lint/.mypy_cache"
mypy_path = "app"
exclude = [".venv", "tests", ".*\\.pyi$"]
strict = true
explicit_package_bases = true
disable_error_code = ["no-any-return", "import-untyped"]
follow_imports = "skip"
no_site_packages = true
ignore_missing_imports = true
disallow_subclassing_any = false
disallow_untyped_decorators = false
[tool.pytest.ini_options]
testpaths = ["tests"]
pythonpath = [".", "app", "tests"]