# generated by rye
# use `rye lock` or `rye sync` to update this lockfile
#
# last locked with the following flags:
#   pre: false
#   features: []
#   all-features: false
#   with-sources: false
#   generate-hashes: false
#   universal: true

aiohappyeyeballs==2.3.6
    # via aiohttp
aiohttp==3.10.3
aiosignal==1.3.1
    # via aiohttp
annotated-types==0.7.0
    # via pydantic
anyio==4.4.0
    # via starlette
    # via watchfiles
attrs==24.2.0
    # via aiohttp
click==8.1.7
    # via uvicorn
colorama==0.4.6 ; platform_system == 'Windows' or sys_platform == 'win32'
    # via click
    # via uvicorn
fastapi==0.112.1
frozenlist==1.4.1
    # via aiohttp
    # via aiosignal
h11==0.14.0
    # via uvicorn
httptools==0.6.1
    # via uvicorn
idna==3.7
    # via anyio
    # via yarl
jinja2==3.1.4
markupsafe==2.1.5
    # via jinja2
multidict==6.0.5
    # via aiohttp
    # via yarl
pydantic==2.8.2
    # via fastapi
pydantic-core==2.20.1
    # via pydantic
python-dotenv==1.0.1
    # via uvicorn
pyyaml==6.0.2
    # via uvicorn
selectolax==0.3.21
sniffio==1.3.1
    # via anyio
starlette==0.38.2
    # via fastapi
typing-extensions==4.12.2
    # via fastapi
    # via pydantic
    # via pydantic-core
uvicorn==0.30.6
uvloop==0.20.0 ; platform_python_implementation != 'PyPy' and sys_platform != 'cygwin' and sys_platform != 'win32'
    # via uvicorn
watchfiles==0.23.0
    # via uvicorn
websockets==12.0
    # via uvicorn
yarl==1.9.4
    # via aiohttp