[build-system] requires = ["setuptools>=75.0", "wheel"] build-backend = "setuptools.backends._legacy:_Backend" [project] name = "docengine" version = "1.0.0" description = "Document Template Recognition and Reconstruction System" readme = "README.md" requires-python = ">=3.12" license = {text = "Proprietary"} [tool.pytest.ini_options] testpaths = ["tests"] asyncio_mode = "auto" python_files = ["test_*.py"] python_classes = ["Test*"] python_functions = ["test_*"] addopts = "-v --tb=short --cov=app --cov-report=term-missing --cov-report=html" filterwarnings = [ "ignore::DeprecationWarning", ] [tool.black] line-length = 120 target-version = ["py312"] [tool.isort] profile = "black" line_length = 120 [tool.ruff] line-length = 120 target-version = "py312" [tool.ruff.lint] select = ["E", "F", "W", "I", "N", "UP", "S", "B", "A", "C4", "DTZ", "ISC", "PIE", "T20", "RSE", "RET", "SIM", "TCH", "ERA", "PGH", "PLC", "PLE", "PLR", "PLW", "TRY", "RUF"] ignore = ["S101", "S603", "S607", "TRY003", "PLR0913", "B008"] [tool.mypy] python_version = "3.12" warn_return_any = true warn_unused_configs = true disallow_untyped_defs = true ignore_missing_imports = true