[project]
requires-python = ">=3.10"

[tool.ruff]
exclude = [
    "app.py",
    "__init__.py",
    "tests/",
]
line-length = 120

[tool.ruff.lint]
ignore-init-module-imports = true
select = [
    "F", # pyflakes rules
    "I001", # unsorted-imports
    "I002", # missing-required-import
    "UP",   # pyupgrade rules
]
ignore = [
    "F403", # undefined-local-with-import-star
    "F405", # undefined-local-with-import-star-usage
    "F821", # undefined-name
    "F841", # unused-variable
    "UP007", # non-pep604-annotation
    "UP032", # f-string
]