pandas<=2.2.3,>=1.4.0
xarray<=2024.11.0,>=0.21.0
numpy<=1.26.4,>=1.19.3
matplotlib<=3.6.1,>=3.4.0
Pillow<=10.2.0,>=9.0.0
scikit-learn<=1.6.0,>=1.0.0
seaborn>=0.11.1
openpyxl<=3.1.5,>=3.0.7
WeasyPrint==52.5
Jinja2<=3.1.4,>=3.0.0

[alpaca]
alpaca-py>=0.37.0

[bloomberg_dl]
cryptography
fastparquet
oauthlib
PyJWT<2.11.0,>=2.0.0
retrying>=1.3.3
requests<=2.31.0,>=2.25.1
requests_oauthlib
urllib3

[blpapi]
blpapi<=3.24.4,>=3.21.0

[detailed_analysis]
statsmodels<0.14.0,>=0.13.0
scipy<1.12.0,>=1.6.3
cvxopt<=1.3.2,>=1.2.7
arch<=7.0,>=5.4

[documentation]
pydata-sphinx-theme>=0.15.0
Sphinx>=7.2
docutils>=0.19
myst-parser>=2.0
sphinx-copybutton>=0.5.0

[interactive brokers]
ibapi

[quandl]
quandl<=3.7.0,>=3.6.1

[yfinance]
yfinance>=0.2.60
