APScheduler<3.10.0,>=3.6.3
Babel<3.0,>=1.3
Flask-Babel<2.1.0,>=0.11.1
Flask-Login<0.6.2,>=0.3.2
Flask-Principal<0.5.1,>=0.3.2
Flask<2.1.0,>=1.0.2
PyPDF3<1.0.7,>=1.0.0
SQLAlchemy<1.5.0,>=1.3.0
Wand<0.7.0,>=0.4.4
advocate<1.1.0,>=1.0.0
backports_abc>=0.4
chardet<4.1.0,>=3.0.0
flask-wtf<1.1.0,>=0.14.2
iso-639<0.5.0,>=0.4.5
lxml<4.9.0,>=3.8.0
pytz>=2016.10
requests<2.28.0,>=2.11.1
tornado<6.2,>=4.1
unidecode<1.4.0,>=0.04.19
werkzeug<2.1.0

[comics]
comicapi<2.3.0,>=2.2.0
natsort<8.2.0,>=2.2.0

[gdrive]
PyDrive2<1.11.0,>=1.3.1
PyYAML>=3.12
gevent<22.0.0,>20.6.0
google-api-python-client<2.50.0,>=1.7.11
greenlet<1.2.0,>=0.4.17
httplib2<0.21.0,>=0.9.2
oauth2client<4.1.4,>=4.0.0
pyasn1-modules<0.3.0,>=0.0.8
pyasn1<0.5.0,>=0.1.9
rsa<4.9.0,>=3.4.2
uritemplate<4.2.0,>=3.0.0

[gmail]
google-api-python-client<2.50.0,>=1.7.11
google-auth-oauthlib<0.6.0,>=0.4.3

[goodreads]
goodreads<0.4.0,>=0.3.2
python-Levenshtein<0.13.0,>=0.12.0

[kobo]
jsonschema<4.9.0,>=3.2.0

[ldap]
Flask-SimpleLDAP<1.5.0,>=1.4.0
python-ldap<3.5.0,>=3.0.0

[metadata]
beautifulsoup4<4.12.0,>=4.0.1
cchardet<2.2.0,>=2.0.0
html2text<2022.1.1,>=2020.1.16
markdown2<2.5.0,>=2.0.0
python-dateutil<2.9.0,>=2.1
rarfile>=3.2
scholarly<1.8,>=1.2.0

[oauth]
Flask-Dance<5.2.0,>=2.0.0
SQLAlchemy-Utils<0.39.0,>=0.33.5
