[build-system] requires = ["setuptools>=67", "wheel"] build-backend = "setuptools.build_meta" [project] name = "catan" version = "0.1.0" description = "Full Settlers of Catan engine with SDK, CLI, and GUI interfaces." readme = "README.md" authors = [{name = "Codex Agent"}] license = {text = "MIT"} requires-python = ">=3.10" dependencies = [ "typer>=0.12", "rich>=13.7", "numpy>=1.26", ] [project.optional-dependencies] dev = [ "pytest>=7.4", "fastapi>=0.115", "httpx>=0.27", "sqlmodel>=0.0.16", "pydantic-settings>=2.2", "pyjwt>=2.8", "passlib[bcrypt]>=1.7", "psycopg[binary]>=3.1", ] ml = [ "torch>=2.2", ] [project.scripts] catan-cli = "catan.cli:app" catan-gui = "catan.gui:main" catan-learn = "catan.learning:app" [tool.setuptools] packages = {find = {include = ["catan*"]}}