alembic>=0.7.7
bcolz-zipline>=1.2.5
bottleneck>=1.0.0
click>=4.0.0
empyrical-reloaded>=0.5.7
h5py>=2.7.1
intervaltree>=2.1.0
iso3166>=2.1.1
iso4217>=1.6.20180829
logbook>=1.0
lru-dict>=1.1.4
multipledispatch>=0.6.0
networkx>=2.0
numexpr>=2.6.1
numpy<1.23,>=1.22.0
pandas<1.6,>=1.5.1
patsy>=0.4.0
python-dateutil>=2.4.2
python-interface>=1.5.3
pytz>=2018.5
requests>=2.9.1
scipy>=0.17.1
six>=1.10.0
sqlalchemy>=2.0.0b3
statsmodels>=0.6.1
ta-lib<0.4.25,>=0.4.09
tables>=3.4.3
toolz>=0.8.2
trading-calendars>=1.6.1
exchange-calendars<=3.3

[all]
Cython
Sphinx>=1.3.2
numpydoc>=0.5.0
sphinx-autobuild>=0.6.0
pydata-sphinx-theme
sphinx-markdown-tables
m2r2
flake8>=3.9.1
black
pre-commit>=2.12.1
tox
pytest>=7.1.1
pytest-cov>=3.0.0
pytest-xdist>=2.5.0
pytest-timeout>=1.4.2
parameterized>=0.6.1
mock>=2.0.0p
testfixtures>=4.1.2
matplotlib>=1.5.3
responses>=0.9.0
pandas<1.6,>=1.5.1
pandas-datareader>=0.2.1
click<8.1.0
coverage

[dev]
flake8>=3.9.1
black
pre-commit>=2.12.1

[docs]
Cython
Sphinx>=1.3.2
numpydoc>=0.5.0
sphinx-autobuild>=0.6.0
pydata-sphinx-theme
sphinx-markdown-tables
m2r2

[test]
tox
pytest>=7.1.1
pytest-cov>=3.0.0
pytest-xdist>=2.5.0
pytest-timeout>=1.4.2
parameterized>=0.6.1
mock>=2.0.0p
testfixtures>=4.1.2
flake8>=3.9.1
matplotlib>=1.5.3
responses>=0.9.0
pandas<1.6,>=1.5.1
pandas-datareader>=0.2.1
click<8.1.0
coverage
