#
# This file is autogenerated by pip-compile with Python 3.10
# by the following command:
#
#    pip-compile --output-file=requirements.txt setup.py
#
appdirs==1.4.4
    # via
    #   etesync
    #   etesync-dav (setup.py)
asn1crypto==1.4.0
    # via etesync
blinker==1.9.0
    # via flask
certifi==2024.7.4
    # via requests
cffi==1.15.0
    # via
    #   cryptography
    #   etesync
charset-normalizer==2.0.9
    # via requests
click==8.1.7
    # via flask
cryptography==42.0.4
    # via etesync
defusedxml==0.7.1
    # via radicale
etebase==0.31.5
    # via etesync-dav (setup.py)
etesync==0.12.1
    # via etesync-dav (setup.py)
flask==3.1.0
    # via
    #   etesync-dav (setup.py)
    #   flask-wtf
flask-wtf==1.2.2
    # via etesync-dav (setup.py)
furl==2.1.3
    # via etesync
idna==3.7
    # via
    #   etesync
    #   requests
itsdangerous==2.2.0
    # via
    #   flask
    #   flask-wtf
jinja2==3.1.4
    # via flask
markupsafe==2.1.1
    # via
    #   jinja2
    #   werkzeug
    #   wtforms
msgpack==1.0.3
    # via
    #   etebase
    #   etesync-dav (setup.py)
orderedmultidict==1.0.1
    # via
    #   etesync
    #   furl
packaging==21.3
    # via etesync
passlib==1.7.4
    # via radicale
peewee==3.14.8
    # via etesync
pika==1.3.2
    # via radicale
py==1.11.0
    # via etesync
pyasn1==0.4.8
    # via etesync
pycparser==2.21
    # via
    #   cffi
    #   etesync
pyparsing==3.0.6
    # via
    #   etesync
    #   packaging
pysocks==1.7.1
    # via requests
python-dateutil==2.8.2
    # via
    #   etesync
    #   radicale
    #   vobject
pytz==2021.3
    # via etesync
radicale==3.3.0
    # via etesync-dav (setup.py)
requests[socks]==2.26.0
    # via
    #   etesync
    #   etesync-dav (setup.py)
six==1.16.0
    # via
    #   etesync
    #   furl
    #   orderedmultidict
    #   python-dateutil
urllib3==1.26.19
    # via requests
vobject==0.9.6.1
    # via
    #   etesync
    #   radicale
werkzeug==3.1.3
    # via flask
wtforms==3.0.1
    # via flask-wtf
