# =============================================================================
# GENERATED - DO NOT EDIT
# Source: pyproject.toml + requirements.lock
# Regenerate: python scripts/ci/check_dependency_drift.py --regen
# The exact resolution (with hashes) lives in requirements.lock; this file
# only carries the top-level pins for tooling that cannot read the lock.
# Drift is enforced by scripts/ci/check_dependency_drift.py (CI + local).
# =============================================================================

fastapi==0.141.1
feedparser==6.0.14
httpx==0.28.1
metatrader5==5.0.6180 ; sys_platform == 'win32'
mypy==2.3.1
networkx==3.6.1 ; python_full_version < '3.12'
networkx==3.7 ; python_full_version >= '3.12'
numpy==2.4.6 ; python_full_version < '3.12'
numpy==2.5.3 ; python_full_version >= '3.12'
playwright==1.63.0
polars==1.44.2
psycopg==3.3.6
pyarrow==25.0.1
pydantic-settings==2.15.0
pydantic==2.13.5
pygments==2.21.0
pyinstaller==6.22.3
pynacl==1.6.2
pytest-asyncio==1.4.0
pytest-cov==7.1.0
pytest-xdist==3.8.0
pytest==9.1.1
pyyaml==6.0.3
rich==15.0.0
ruff==0.16.8
structlog==26.1.0
torch==2.14.0
typer==0.27.2
types-pyyaml==6.0.12.20260906
types-requests==2.33.0.20260906
types-setuptools==84.0.0.20260812
tzdata==2026.4
uvicorn==0.53.0
