# This file was autogenerated by uv via the following command:
#    uv export --no-dev --no-hashes --no-emit-project -o requirements.txt
alembic==1.19.2
    # via canvasbuddy
annotated-doc==0.0.5
    # via
    #   fastapi
    #   typer
annotated-types==0.8.0
    # via pydantic
anyio==4.15.1
    # via
    #   httpx
    #   starlette
apscheduler==3.11.3
    # via python-telegram-bot
asyncpg==0.31.0
    # via canvasbuddy
certifi==2026.7.22
    # via
    #   httpcore
    #   httpx
colorama==0.4.6 ; sys_platform == 'win32'
    # via typer
fastapi==0.141.1
    # via canvasbuddy
greenlet==3.5.5
    # via
    #   canvasbuddy
    #   sqlalchemy
h11==0.16.0
    # via httpcore
httpcore==1.0.9
    # via
    #   httpx
    #   python-telegram-bot
httpx==0.28.1
    # via
    #   canvasbuddy
    #   python-telegram-bot
idna==3.19
    # via
    #   anyio
    #   httpx
lxml==6.1.3
    # via python-docx
mako==1.4.1
    # via alembic
markdown-it-py==4.2.0
    # via rich
markupsafe==3.0.3
    # via mako
mdurl==0.1.2
    # via markdown-it-py
olefile==0.47
    # via canvasbuddy
pydantic==2.13.5
    # via
    #   canvasbuddy
    #   fastapi
    #   pydantic-settings
pydantic-core==2.46.5
    # via pydantic
pydantic-settings==2.15.0
    # via canvasbuddy
pygments==2.21.0
    # via rich
pypdf==6.18.0
    # via canvasbuddy
python-docx==1.2.0
    # via canvasbuddy
python-dotenv==1.2.3
    # via pydantic-settings
python-telegram-bot==22.8
    # via canvasbuddy
rich==15.0.0
    # via typer
shellingham==1.5.4
    # via typer
sqlalchemy==2.0.52
    # via
    #   alembic
    #   canvasbuddy
starlette==1.6.0
    # via fastapi
tenacity==9.1.4
    # via canvasbuddy
typer==0.27.2
    # via canvasbuddy
typing-extensions==4.16.0
    # via
    #   alembic
    #   anyio
    #   fastapi
    #   pydantic
    #   pydantic-core
    #   python-docx
    #   sqlalchemy
    #   starlette
    #   typing-inspection
typing-inspection==0.4.4
    # via
    #   fastapi
    #   pydantic
    #   pydantic-settings
tzdata==2026.3
    # via
    #   canvasbuddy
    #   tzlocal
tzlocal==5.4.4
    # via apscheduler
