# This file was autogenerated by uv via the following command: # uv export --format requirements-txt -o requirements.txt --no-hashes async-timeout==5.0.1 ; python_full_version < '3.11.3' # via redis bcrypt==5.0.0 # via flask-bcrypt bidict==0.23.1 # via python-socketio blinker==1.9.0 # via flask click==8.1.8 ; python_full_version < '3.10' # via flask click==8.2.1 ; python_full_version >= '3.10' # via flask colorama==0.4.6 ; sys_platform == 'win32' # via click dnspython==2.7.0 ; python_full_version < '3.10' # via eventlet dnspython==2.8.0 ; python_full_version >= '3.10' # via eventlet eventlet==0.40.3 # via tutor-tool flask==3.1.2 # via # flask-bcrypt # flask-login # flask-socketio # flask-sqlalchemy # flask-wtf # tutor-tool flask-bcrypt==1.0.1 # via tutor-tool flask-login==0.6.3 # via tutor-tool flask-socketio==5.5.1 # via tutor-tool flask-sqlalchemy==3.1.1 # via tutor-tool flask-wtf==1.2.2 # via tutor-tool greenlet==3.2.4 # via # eventlet # sqlalchemy gunicorn==23.0.0 # via tutor-tool h11==0.16.0 # via wsproto importlib-metadata==8.7.0 ; python_full_version < '3.10' # via flask itsdangerous==2.2.0 # via # flask # flask-wtf jinja2==3.1.6 # via flask markupsafe==3.0.2 # via # flask # jinja2 # werkzeug # wtforms packaging==25.0 # via gunicorn psycopg2-binary==2.9.11 # via tutor-tool python-engineio==4.12.2 # via python-socketio python-socketio==5.13.0 # via flask-socketio pytz==2025.2 # via tutor-tool redis==7.0.1 ; python_full_version < '3.10' # via tutor-tool redis==7.2.0 ; python_full_version >= '3.10' # via tutor-tool simple-websocket==1.1.0 # via python-engineio sqlalchemy==2.0.43 # via flask-sqlalchemy typing-extensions==4.15.0 # via sqlalchemy werkzeug==3.1.3 # via # flask # flask-login wsproto==1.2.0 # via simple-websocket wtforms==3.2.1 # via flask-wtf xkcdpass==1.20.0 # via tutor-tool zipp==3.23.0 ; python_full_version < '3.10' # via importlib-metadata