# MAOP Python — reproducible dependency lock (T2.2, 2026-09-30).
#
# 这是唯一"真锁"：uv 全量解析的精确 == pin（base 依赖 + enterprise extra，
# universal 跨平台解析）。SBOM/pip-audit 与 CI 缓存键均以本文件为准。
# 与 requirements.lock 的分工：
#   - 本文件      → 可复现构建/审计的真锁；漂移由 CI 的 lock-drift 作业比对
#                   （剥注释按内容比），本头部注释不参与比对。
#   - requirements.lock → 直依赖镜像参考（窄范围，防主版本静默漂移），
#                   由 tests/test_requirements_lock_sync.py 守卫。
# 再生成命令（ml extra 刻意未含：sentence-transformers→torch 为可选研究件，
# 其构建链在部分环境解析失败，且不进生产运行时）：
#   uv pip compile pyproject.toml --extra enterprise --universal --header -o requirements.frozen.txt
#
# ⚠️ 升级依赖时（dependabot PR / 手工抬 pin）在**同一命令**上先删旧行再编译，
# 或直接删本文件内目标包的 == 行后重跑上述命令（uv 偏好模式会补新版本）。
# CI 的 lock-drift 作业用的是偏好模式：本文件的 pin 是偏好集，上游发新版
# 不会红（2026-10-03 修假红）；只有 pyproject 的约束/新增依赖与本文件不符
# 才红——那才是真漂移。追最新版是 dependabot 的活。
#
# This file was autogenerated by uv via the following command:
#    uv pip compile pyproject.toml --extra enterprise --universal --header -o requirements.frozen.txt
aiosqlite==0.22.1
    # via maop-orchestrator (pyproject.toml)
alembic==1.20.0
    # via maop-orchestrator (pyproject.toml)
annotated-doc==0.0.5
    # via fastapi
annotated-types==0.8.0
    # via pydantic
anyio==4.15.1
    # via
    #   httpx
    #   starlette
    #   watchfiles
asyncpg==0.31.0
    # via maop-orchestrator (pyproject.toml)
certifi==2026.7.22
    # via
    #   httpcore
    #   httpx
cffi==2.1.1 ; platform_python_implementation != 'PyPy'
    # via cryptography
click==8.5.0
    # via uvicorn
cryptography==50.0.2
    # via maop-orchestrator (pyproject.toml)
fastapi==0.142.2
    # via maop-orchestrator (pyproject.toml)
h11==0.16.0
    # via
    #   httpcore
    #   uvicorn
httpcore==1.0.9
    # via httpx
httptools==0.8.0
    # via uvicorn
httpx==0.28.1
    # via maop-orchestrator (pyproject.toml)
idna==3.20
    # via
    #   anyio
    #   httpx
lxml==6.1.3
    # via maop-orchestrator (pyproject.toml)
mako==1.4.3
    # via alembic
markupsafe==3.0.3
    # via mako
mmh3==5.3.1
    # via maop-orchestrator (pyproject.toml)
numpy==2.5.3
    # via maop-orchestrator (pyproject.toml)
opentelemetry-api==1.45.0
    # via fastapi
packaging==26.3
    # via maop-orchestrator (pyproject.toml)
pika==1.4.4
    # via maop-orchestrator (pyproject.toml)
psycopg==3.3.6
    # via maop-orchestrator (pyproject.toml)
psycopg-binary==3.3.6 ; implementation_name != 'pypy'
    # via psycopg
psycopg-pool==3.3.3
    # via psycopg
pycparser==3.0 ; implementation_name != 'PyPy' and platform_python_implementation != 'PyPy'
    # via cffi
pydantic==2.13.5
    # via
    #   maop-orchestrator (pyproject.toml)
    #   fastapi
    #   pydantic-settings
pydantic-core==2.46.5
    # via pydantic
pydantic-settings==2.15.0
    # via maop-orchestrator (pyproject.toml)
pyjwt==2.15.1
    # via maop-orchestrator (pyproject.toml)
python-dotenv==1.2.4
    # via
    #   maop-orchestrator (pyproject.toml)
    #   pydantic-settings
    #   uvicorn
python-multipart==0.0.32
    # via maop-orchestrator (pyproject.toml)
pyyaml==6.0.3
    # via
    #   maop-orchestrator (pyproject.toml)
    #   uvicorn
redis==8.1.0
    # via maop-orchestrator (pyproject.toml)
sqlalchemy==2.1.1
    # via alembic
sqlite-vec==0.1.9
    # via maop-orchestrator (pyproject.toml)
starlette==1.7.0
    # via fastapi
typing-extensions==4.16.0
    # via
    #   alembic
    #   anyio
    #   fastapi
    #   opentelemetry-api
    #   psycopg-pool
    #   pydantic
    #   pydantic-core
    #   sqlalchemy
    #   typing-inspection
typing-inspection==0.4.4
    # via
    #   fastapi
    #   pydantic
    #   pydantic-settings
tzdata==2026.4 ; sys_platform == 'win32'
    # via psycopg
uvicorn==0.54.0
    # via maop-orchestrator (pyproject.toml)
uvloop==0.23.0 ; platform_python_implementation != 'PyPy' and sys_platform != 'cygwin' and sys_platform != 'win32'
    # via uvicorn
watchfiles==1.3.0
    # via uvicorn
websockets==16.1.1
    # via
    #   maop-orchestrator (pyproject.toml)
    #   uvicorn
