Flask-BabelEx>=0.9.3
Flask-Login>=0.4.1
Flask-Mail>=0.9.1
Flask-Principal>=0.4.0
Flask-WTF>=0.14.2
Flask>=1.0.2
email-validator>=1.0.5
itsdangerous>=1.1.0
passlib>=1.7.1

[all]
Flask-Mongoengine~=0.9.5
Flask-Mongoengine~=0.9.5
Flask-SQLAlchemy>=2.3
Flask-SQLAlchemy>=2.3
Pallets-Sphinx-Themes>=1.2.0
Pallets-Sphinx-Themes>=1.2.0
Sphinx>=1.8.5
Sphinx>=1.8.5
argon2_cffi>=19.1.0
argon2_cffi>=19.1.0
bcrypt>=3.1.4
bcrypt>=3.1.4
cachetools>=3.1.0
cachetools>=3.1.0
check-manifest>=0.25
check-manifest>=0.25
coverage>=4.5.4
coverage>=4.5.4
cryptography>=2.1.4
cryptography>=2.1.4
isort>=4.2.2
isort>=4.2.2
mock>=1.3.0
mock>=1.3.0
mongoengine~=0.19.1
mongoengine~=0.19.1
mongomock~=3.19.0
mongomock~=3.19.0
msgcheck>=2.9
msgcheck>=2.9
peewee>=3.7.1
peewee>=3.7.1
phonenumberslite>=8.11.1
phonenumberslite>=8.11.1
psycopg2>=2.8.4
psycopg2>=2.8.4
pydocstyle>=1.0.0
pydocstyle>=1.0.0
pymysql>=0.9.3
pymysql>=0.9.3
pyqrcode>=1.2
pyqrcode>=1.2
pytest-black>=0.3.8
pytest-black>=0.3.8
pytest-cache>=1.0
pytest-cache>=1.0
pytest-cov>=2.5.1
pytest-cov>=2.5.1
pytest-flake8>=1.0.6
pytest-flake8>=1.0.6
pytest-mongo>=1.2.1
pytest-mongo>=1.2.1
pytest==4.6.11
pytest==4.6.11
pytest>=3.5.1
pytest>=3.5.1
sphinx-issues>=1.2.0
sphinx-issues>=1.2.0
sqlalchemy-utils>=0.33.0
sqlalchemy-utils>=0.33.0
sqlalchemy>=1.2.6
sqlalchemy>=1.2.6
werkzeug>=0.14.1
werkzeug>=0.14.1
zxcvbn~=4.4.28
zxcvbn~=4.4.28

[docs]
Pallets-Sphinx-Themes>=1.2.0
Sphinx>=1.8.5
sphinx-issues>=1.2.0

[tests]
Flask-Mongoengine~=0.9.5
Flask-SQLAlchemy>=2.3
argon2_cffi>=19.1.0
bcrypt>=3.1.4
cachetools>=3.1.0
check-manifest>=0.25
coverage>=4.5.4
cryptography>=2.1.4
isort>=4.2.2
mock>=1.3.0
mongoengine~=0.19.1
mongomock~=3.19.0
msgcheck>=2.9
peewee>=3.7.1
phonenumberslite>=8.11.1
psycopg2>=2.8.4
pydocstyle>=1.0.0
pymysql>=0.9.3
pyqrcode>=1.2
pytest-black>=0.3.8
pytest-cache>=1.0
pytest-cov>=2.5.1
pytest-flake8>=1.0.6
pytest-mongo>=1.2.1
pytest==4.6.11
pytest>=3.5.1
sqlalchemy-utils>=0.33.0
sqlalchemy>=1.2.6
werkzeug>=0.14.1
zxcvbn~=4.4.28
