diff --git a/poetry.lock b/poetry.lock index a45ffcb..611c2ab 100644 --- a/poetry.lock +++ b/poetry.lock @@ -1,4 +1,4 @@ -# This file is automatically @generated by Poetry 2.1.4 and should not be changed by hand. +# This file is automatically @generated by Poetry 2.2.1 and should not be changed by hand. [[package]] name = "annotated-types" @@ -791,28 +791,28 @@ files = [ [[package]] name = "openai" -version = "1.109.1" +version = "2.14.0" description = "The official Python library for the openai API" optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" groups = ["main"] files = [ - {file = "openai-1.109.1-py3-none-any.whl", hash = "sha256:6bcaf57086cf59159b8e27447e4e7dd019db5d29a438072fbd49c290c7e65315"}, - {file = "openai-1.109.1.tar.gz", hash = "sha256:d173ed8dbca665892a6db099b4a2dfac624f94d20a93f46eb0b56aae940ed869"}, + {file = "openai-2.14.0-py3-none-any.whl", hash = "sha256:7ea40aca4ffc4c4a776e77679021b47eec1160e341f42ae086ba949c9dcc9183"}, + {file = "openai-2.14.0.tar.gz", hash = "sha256:419357bedde9402d23bf8f2ee372fca1985a73348debba94bddff06f19459952"}, ] [package.dependencies] anyio = ">=3.5.0,<5" distro = ">=1.7.0,<2" httpx = ">=0.23.0,<1" -jiter = ">=0.4.0,<1" +jiter = ">=0.10.0,<1" pydantic = ">=1.9.0,<3" sniffio = "*" tqdm = ">4" typing-extensions = ">=4.11,<5" [package.extras] -aiohttp = ["aiohttp", "httpx-aiohttp (>=0.1.8)"] +aiohttp = ["aiohttp", "httpx-aiohttp (>=0.1.9)"] datalib = ["numpy (>=1)", "pandas (>=1.2.3)", "pandas-stubs (>=1.1.0.11)"] realtime = ["websockets (>=13,<16)"] voice-helpers = ["numpy (>=2.0.2)", "sounddevice (>=0.5.1)"] @@ -1252,24 +1252,24 @@ typing-extensions = ">=4.12.0" [[package]] name = "weasyprint" -version = "65.1" +version = "67.0" description = "The Awesome Document Factory" optional = false -python-versions = ">=3.9" +python-versions = ">=3.10" groups = ["main"] files = [ - {file = "weasyprint-65.1-py3-none-any.whl", hash = "sha256:9baa54282dc86929f6b877034d06b0416e2a7cacb1af3f73d80960592fd0af89"}, - {file = "weasyprint-65.1.tar.gz", hash = "sha256:120281bdbd42ffaa7d7e5cedbe3182a2cef36ea5ad97fe9f357e43be6a1e58ea"}, + {file = "weasyprint-67.0-py3-none-any.whl", hash = "sha256:abc2f40872ea01c29c11f7799dafc4b23c078335bf7777f72a8affeb36e1d201"}, + {file = "weasyprint-67.0.tar.gz", hash = "sha256:fdfbccf700e8086c8fd1607ec42e25d4b584512c29af2d9913587a4e448dead4"}, ] [package.dependencies] cffi = ">=0.6" cssselect2 = ">=0.8.0" -fonttools = {version = ">=4.0.0", extras = ["woff"]} +fonttools = {version = ">=4.59.2", extras = ["woff"]} Pillow = ">=9.1.0" pydyf = ">=0.11.0" Pyphen = ">=0.9.1" -tinycss2 = ">=1.4.0" +tinycss2 = ">=1.5.0" tinyhtml5 = ">=2.0.0b1" [package.extras] @@ -1308,22 +1308,22 @@ watchdog = ["watchdog (>=2.3)"] [[package]] name = "yt-dlp" -version = "2025.11.12" +version = "2025.12.8" description = "A feature-rich command-line audio/video downloader" optional = false python-versions = ">=3.10" groups = ["main"] files = [ - {file = "yt_dlp-2025.11.12-py3-none-any.whl", hash = "sha256:b47af37bbb16b08efebb36825a280ea25a507c051f93bf413a6e4a0e586c6e79"}, - {file = "yt_dlp-2025.11.12.tar.gz", hash = "sha256:5f0795a6b8fc57a5c23332d67d6c6acf819a0b46b91a6324bae29414fa97f052"}, + {file = "yt_dlp-2025.12.8-py3-none-any.whl", hash = "sha256:36e2584342e409cfbfa0b5e61448a1c5189e345cf4564294456ee509e7d3e065"}, + {file = "yt_dlp-2025.12.8.tar.gz", hash = "sha256:b773c81bb6b71cb2c111cfb859f453c7a71cf2ef44eff234ff155877184c3e4f"}, ] [package.extras] -build = ["build", "hatchling (>=1.27.0)", "pip", "setuptools (>=71.0.2,<81)", "wheel"] +build = ["build", "hatchling (>=1.27.0)", "pip", "setuptools (>=71.0.2)", "wheel"] curl-cffi = ["curl-cffi (>=0.5.10,<0.6.dev0 || >=0.10.dev0,<0.14) ; implementation_name == \"cpython\""] -default = ["brotli ; implementation_name == \"cpython\"", "brotlicffi ; implementation_name != \"cpython\"", "certifi", "mutagen", "pycryptodomex", "requests (>=2.32.2,<3)", "urllib3 (>=2.0.2,<3)", "websockets (>=13.0)", "yt-dlp-ejs (==0.3.1)"] +default = ["brotli ; implementation_name == \"cpython\"", "brotlicffi ; implementation_name != \"cpython\"", "certifi", "mutagen", "pycryptodomex", "requests (>=2.32.2,<3)", "urllib3 (>=2.0.2,<3)", "websockets (>=13.0)", "yt-dlp-ejs (==0.3.2)"] dev = ["autopep8 (>=2.0,<3.0)", "pre-commit", "pytest (>=8.1,<9.0)", "pytest-rerunfailures (>=14.0,<15.0)", "ruff (>=0.14.0,<0.15.0)"] -pyinstaller = ["pyinstaller (>=6.13.0)"] +pyinstaller = ["pyinstaller (>=6.17.0)"] secretstorage = ["cffi", "secretstorage"] static-analysis = ["autopep8 (>=2.0,<3.0)", "ruff (>=0.14.0,<0.15.0)"] test = ["pytest (>=8.1,<9.0)", "pytest-rerunfailures (>=14.0,<15.0)"] @@ -1356,4 +1356,4 @@ test = ["pytest"] [metadata] lock-version = "2.1" python-versions = ">=3.11" -content-hash = "1620730ee6353727b73200bc47e66ff6091af8f6c8880397063716366d0c86e1" +content-hash = "19661f7405b4de6f4fa2b4246f43875fd6d53133e8135c6350e700370c4fbd48" diff --git a/pyproject.toml b/pyproject.toml index 6b9805f..f31d406 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -9,11 +9,11 @@ readme = "README.md" [tool.poetry.dependencies] python = ">=3.11" flask = "^3.1.0" -yt-dlp = "^2025.11.12" +yt-dlp = "^2025.12.8" gunicorn = "^23.0.0" -weasyprint = "^65.1" +weasyprint = "^67.0" pydub = "^0.25.1" -openai = "^1.76.2" +openai = "^2.14.0" [build-system]