pyproject.toml (50 lines of code) (raw):
[project]
name = "databao_context_engine"
version = "0.1.0"
description = "Add your description here"
readme = "README.md"
requires-python = ">=3.12"
dependencies = [
"click>=8.3.0",
"duckdb>=1.4.3",
"pyyaml>=6.0.3",
"requests>=2.32.5",
"pymysql>=1.1.2",
"clickhouse-connect>=0.10.0",
"mcp>=1.23.3",
"pyathena>=3.22.0",
"snowflake-connector-python>=4.1.0",
"mssql-python>=1.0.0",
"pydantic>=2.12.4",
"jinja2>=3.1.6",
"asyncpg>=0.31.0",
"asyncio>=4.0.0",
"asyncpg-stubs>=0.31.1",
# indirect dependency. Added only to maintain a specific version (without security vulnerabilities)
"urllib3>=2.6.3",
]
[build-system]
requires = ["uv_build>=0.9.6,<0.10.0"]
build-backend = "uv_build"
[dependency-groups]
dev = [
"mypy>=1.18.2",
"pre-commit>=4.3.0",
"pytest>=8.4.2",
"pytest-unordered>=0.7.0",
"ruff>=0.14.2",
"testcontainers==4.12.0",
"types-pyyaml>=6.0.12.20250915",
"types-pymysql>=1.1.0.20250916",
"pytest-mock>=3.15.1",
]
[project.scripts]
dce = "databao_context_engine.main:main"
generate_configs_schemas = "databao_context_engine.generate_configs_schemas:main"
[tool.uv.build-backend]
source-exclude = ["tests"]
[[tool.mypy.overrides]]
module = ["requests", "requests.*"]
ignore_missing_imports = true
[tool.pytest]
addopts = ["--import-mode=importlib"]