[project] name = "countryatlas" version = "0.1.0" description = "CountryAtlas — global country intelligence platform: data pipeline, connectors and API" requires-python = ">=3.12" dependencies = [ "duckdb>=1.3", "pyarrow>=17", "polars>=1.10", "httpx>=0.27", "pyyaml>=6", "pydantic>=2.8", "fastapi>=0.115", "uvicorn[standard]>=0.30", "orjson>=3.10", "typer>=0.12", "rich>=13", "python-dateutil>=2.9", "tenacity>=9", "numpy>=2", ] [project.optional-dependencies] dev = ["pytest>=8", "pytest-asyncio>=0.24", "ruff>=0.6", "respx>=0.21"] [project.scripts] ca = "countryatlas.cli:app" ca-api = "countryatlas.api.main:run" [build-system] requires = ["hatchling"] build-backend = "hatchling.build" [tool.hatch.build.targets.wheel] packages = ["src/countryatlas"] [tool.ruff] line-length = 120 target-version = "py312" [tool.pytest.ini_options] testpaths = ["tests"] markers = ["live: hits real external endpoints (skipped unless --run-live or -m live)"]