[project] name = "wq-alpha-system" version = "0.1.0" description = "Personal WorldQuant Alpha research workspace" requires-python = ">=3.12,<3.13" dependencies = [ "fastapi>=0.115,<1", "uvicorn[standard]>=0.34,<1", "httpx>=0.28,<1", "sqlalchemy[asyncio]>=2.0.38,<2.1", "asyncpg>=0.30,<1", "alembic>=1.15,<2", "pydantic-settings>=2.8,<3", "cryptography>=44,<50", "argon2-cffi>=23.1,<26" ] [dependency-groups] dev = ["pytest>=8,<10", "pytest-asyncio>=0.25,<2", "aiosqlite>=0.21,<1", "ruff>=0.11,<1"] [tool.pytest.ini_options] asyncio_mode = "auto" testpaths = ["tests"] pythonpath = ["."] [tool.ruff] target-version = "py312" line-length = 110 [tool.ruff.lint] select = ["E", "F", "I"] ignore = ["E501"]