# This file was autogenerated by uv via the following command: # uv pip compile requirements.txt --universal --python-version 3.11 -o requirements.lock aiofiles==25.1.0 # via -r requirements.txt aioftp==0.28.3 # via -r requirements.txt aiohappyeyeballs==2.7.1 # via aiohttp aiohttp==3.14.4 # via -r requirements.txt aiosignal==1.4.0 # via aiohttp aiosqlite==0.22.1 # via -r requirements.txt annotated-doc==0.0.5 # via fastapi annotated-types==0.8.0 # via pydantic anyio==4.15.1 # via # httpx # starlette # watchfiles asyncpg==0.32.0 # via -r requirements.txt asyncssh==2.24.1 # via -r requirements.txt attrs==26.1.0 # via aiohttp bcrypt==5.0.0 # via passlib certifi==2026.10.19 # via # -r requirements.txt # curl-cffi # httpcore # httpx cffi==2.1.1 # via # cryptography # curl-cffi charset-normalizer==3.5.2 # via reportlab click==8.5.0 # via uvicorn colorama==0.4.6 ; sys_platform == 'win32' # via # pytest # qrcode contourpy==1.3.3 ; python_full_version < '3.12' # via matplotlib contourpy==1.4.0 ; python_full_version >= '3.12' # via matplotlib cryptography==50.0.2 # via # -r requirements.txt # asyncssh # pyopenssl curl-cffi==0.16.3 # via -r requirements.txt cycler==0.12.1 # via matplotlib defusedxml==0.7.1 # via -r requirements.txt et-xmlfile==2.0.0 # via openpyxl fast-simplification==0.2.0 # via -r requirements.txt fastapi==0.135.4 # via -r requirements.txt fonttools==4.66.1 # via matplotlib frozenlist==1.8.0 # via # aiohttp # aiosignal greenlet==3.5.6 # via -r requirements.txt h11==0.16.0 # via # httpcore # uvicorn httpcore==1.0.9 # via httpx httptools==0.9.0 # via uvicorn httpx==0.28.1 # via -r requirements.txt idna==3.20 # via # -r requirements.txt # anyio # httpx # yarl iniconfig==2.3.1 # via pytest kiwisolver==1.5.1 # via matplotlib ldap3==2.9.1 # via -r requirements.txt lxml==6.1.3 # via -r requirements.txt matplotlib==3.11.2 # via -r requirements.txt multidict==6.9.1 # via # -r requirements.txt # aiohttp # yarl networkx==3.6.1 ; python_full_version < '3.12' # via -r requirements.txt networkx==3.7 ; python_full_version >= '3.12' # via -r requirements.txt numpy==2.4.6 ; python_full_version < '3.12' # via # -r requirements.txt # contourpy # fast-simplification # matplotlib # opencv-python-headless # trimesh numpy==2.5.3 ; python_full_version >= '3.12' # via # -r requirements.txt # contourpy # fast-simplification # matplotlib # opencv-python-headless # trimesh opencv-python-headless==5.0.0.93 # via -r requirements.txt openpyxl==3.1.5 # via -r requirements.txt packaging==26.3 # via # matplotlib # pytest paho-mqtt==2.1.0 # via -r requirements.txt passlib==1.7.4 # via -r requirements.txt pillow==13.0.0 # via # -r requirements.txt # matplotlib # qrcode # reportlab pluggy==1.6.0 # via pytest propcache==0.5.4 # via # aiohttp # yarl psutil==7.2.2 # via -r requirements.txt pyasn1==0.6.4 # via ldap3 pyasynchat==1.0.5 ; python_full_version >= '3.12' # via pyftpdlib pyasyncore==1.0.5 ; python_full_version >= '3.12' # via # pyasynchat # pyftpdlib pycparser==3.11 ; implementation_name != 'PyPy' # via cffi pydantic==2.14.0 # via # -r requirements.txt # fastapi # pydantic-settings pydantic-core==2.50.0 # via pydantic pydantic-settings==2.15.0 # via -r requirements.txt pyftpdlib==2.2.0 # via -r requirements.txt pygments==2.21.0 # via pytest pyjwt==2.15.1 # via -r requirements.txt pyopenssl==26.4.0 # via -r requirements.txt pyotp==2.10.0 # via -r requirements.txt pyparsing==3.3.3 # via matplotlib pypdfium2==5.14.0 # via -r requirements.txt pytest==9.1.1 # via # -r requirements.txt # pytest-asyncio pytest-asyncio==1.4.0 # via -r requirements.txt python-dateutil==2.9.0.post0 # via matplotlib python-dotenv==1.2.4 # via # -r requirements.txt # pydantic-settings # uvicorn python-multipart==0.0.32 # via -r requirements.txt pyyaml==6.0.3 # via uvicorn qrcode==8.2 # via -r requirements.txt reportlab==5.0.1 # via -r requirements.txt ruff==0.17.0 # via -r requirements.txt six==1.17.0 # via python-dateutil sqlalchemy==2.1.4 # via -r requirements.txt starlette==1.7.0 # via # -r requirements.txt # fastapi trimesh==5.1.1 # via -r requirements.txt typing-extensions==4.16.0 # via # aiohttp # aiosignal # anyio # asyncssh # fastapi # pydantic # pydantic-core # pyopenssl # pytest-asyncio # sqlalchemy # starlette # typing-inspection typing-inspection==0.4.4 # via # fastapi # pydantic # pydantic-settings tzdata==2026.5 ; sys_platform == 'win32' # via -r requirements.txt urllib3==2.8.0 # via -r requirements.txt uvicorn==0.54.0 # via -r requirements.txt uvloop==0.23.0 ; platform_python_implementation != 'PyPy' and sys_platform != 'cygwin' and sys_platform != 'win32' # via uvicorn watchfiles==1.3.0 # via uvicorn websockets==17.2 # via uvicorn yarl==1.25.1 # via aiohttp