six
Jinja2>=2.9
Flask>=0.11
Flask-Assets>=0.10
Flask-Babel>=0.11
Flask-DebugToolbar>=0.10
Flask-Mail>=0.9.1
Flask-Migrate>=1.6.0
flask-sqlalchemy<=2.1
Flask-Script
Flask-Testing>=0.4.2
Flask-Login>=0.4.0
Flask-WTF<0.13,>=0.9.4
pathlib
python-dateutil>=2.4.0
SQLAlchemy>=0.9
psycopg2>=2.6.1
alembic<0.9,>=0.8
MarkupSafe>0.21
Whoosh>=2.5
celery<5,>=4
redis>=2.10.1
straight.plugin==1.4.1
bleach>=2
bcrypt
PyYAML
pygeoip
typing
tqdm
raven
WTForms-Alchemy<0.16,>=0.12
WTForms-Components<0.11,>=0.10
wtforms-sqlalchemy
SQLAlchemy-Utils<0.33,>=0.29
sqlparse
clamd
Pillow>=2.7.0
python-magic
pandas>=0.17
jsmin
cssmin
closure
lxml

[dev]
tox
pytest>=2.4.0
pytest-sugar
pytest-xdist
pytest-randomly
mock>=1.0.1
pytest-cov
flake8
flake8-tidy-imports
flake8-mutable
flake8-comprehensions
mastool
mccabe
pylint
pre-commit
isort==4.2.15
yapf==0.20.0
autopep8==1.3.3
add-trailing-comma
Sphinx>=1.5.5
sphinx-rtd-theme
requests
restructuredtext_lint
pip-tools
ipdb

[testing]
tox
pytest>=2.4.0
pytest-sugar
pytest-xdist
pytest-randomly
mock>=1.0.1
pytest-cov
flake8
flake8-tidy-imports
flake8-mutable
flake8-comprehensions
mastool
mccabe
pylint
pre-commit
isort==4.2.15
yapf==0.20.0
autopep8==1.3.3
add-trailing-comma
Sphinx>=1.5.5
sphinx-rtd-theme
requests
restructuredtext_lint
pip-tools
ipdb
