bt_api_base>=0.15.4
numpy>=1.26.0
python-dotenv>=1.0.0
requests>=2.31.0
websocket-client>=1.6.0
pyyaml>=6.0
pandas>=2.0.0
aiohttp>=3.9.0
spdlog>=2.0.0
pytz>=2023.3
python-rapidjson>=1.10
httpx>=0.27.0
pyzmq>=26.0.0
pydantic>=2.0.0
websockets>=12.0
typing-extensions>=4.8.0

[:python_version < "3.10"]
eval-type-backport>=0.2.0

[all]
bt_api_py[cookies,dev,email,ib,ib_web,monitoring,mt5,security,time,visualization]

[cookies]
browser-cookie3>=0.19.0

[core-reference]
bt_api_binance>=2.0.0
bt_api_ctp<3.0,>=2.0.2

[dev]
build>=1.0.0
wheel
cython
types-PyYAML>=6.0
types-pytz>=2023.3
types-requests>=2.31.0
pytest>=7.0
pytest-asyncio>=0.21.0
pytest-sugar>=1.0.0
pytest-cov>=4.0.0
pytest-timeout>=2.1.0
pytest-html>=4.0.0
pytest-rerunfailures>=12.0
pytest-xdist>=3.0.0
pytest-benchmark>=4.0.0
pytest-picked>=0.5.0
ruff>=0.1.0
mypy>=1.0
pre-commit>=3.0.0
bandit[toml]>=1.7.0
pip-audit>=2.7.0
setuptools>=83.0.0
hypothesis>=6.0.0
psutil>=5.9.0
scikit-learn>=1.3.0
pyarrow>=14.0.0

[email]
aiosmtplib>=2.0.0

[ib]
ib-insync>=0.9.86

[ib_web]
pyjwt>=2.8.0
cryptography>=41.0.0
playwright>=1.45.0

[monitoring]
psutil>=5.9.0
aiohttp>=3.9.0

[mt5]
pymt5>=0.5.0

[security]
pyjwt>=2.8.0
cryptography>=41.0.0
bcrypt>=4.1.0

[time]
ntplib>=0.4.0

[visualization]
matplotlib>=3.7.0
pyecharts>=2.0.0
