# OPC-Agents 开发依赖
# 版本: 0.3.5

-r requirements.txt

# 测试
pytest>=7.4.0
pytest-cov>=4.1.0
pytest-asyncio>=0.21.0,<1.4.0  # Pin <1.4.0: 1.4.0 event loop recovery conflicts with asyncio.run() in worker threads (task_engine_v3_executors.py:647, skill_marketplace.py:425). TODO: refactor asyncio.run() to new_event_loop()+run_until_complete() then unpin.
pytest-timeout>=2.2.0
psutil>=5.9.0  # test_memory_optimization.py memory profiling (P1 fix: was missing, tests silently returned 0)

# UI E2E (真实浏览器自动化，满足 HARD_CONSTRAINTS Q1/Q2)
playwright>=1.40.0

# 代码质量
black>=26.3.1
flake8>=7.0.0
bandit>=1.7.0
pip-audit>=2.7.0
mypy>=1.8.0
