# ============================================================================
# ANIMA — dependencias FIJADAS (lock) de la imagen del contenedor.
# Capturado del contenedor en producción (python:3.12-slim) el 2026-06-27.
# Directas: numpy, scipy, soundfile (campo Φ / fonador / carga WAV) + mcp (membrana).
# El resto son transitivas de mcp, fijadas para reproducibilidad exacta.
# Regenerar tras cambiar una dependencia:  docker exec anima-a pip freeze > requirements.txt
# ============================================================================
numpy==2.5.0
scipy==1.18.0
soundfile==0.14.0
mcp==1.28.1

# --- transitivas (lock) ---
annotated-types==0.7.0
anyio==4.14.1
attrs==26.1.0
certifi==2026.6.17
cffi==2.0.0
click==8.4.2
cryptography==49.0.0
h11==0.16.0
httpcore==1.0.9
httpx==0.28.1
httpx-sse==0.4.3
idna==3.18
jsonschema==4.26.0
jsonschema-specifications==2025.9.1
pycparser==3.0
pydantic==2.13.4
pydantic-settings==2.14.2
pydantic_core==2.46.4
PyJWT==2.13.0
python-dotenv==1.2.2
python-multipart==0.0.32
referencing==0.37.0
rpds-py==2026.5.1
sse-starlette==3.4.5
starlette==1.3.1
typing-inspection==0.4.2
typing_extensions==4.15.0
uvicorn==0.49.0
websockets>=12.0
