Commit a607e93
Changed files (2)
pyproject.toml
@@ -8,16 +8,16 @@ dependencies = [
"cacheout==0.16.0",
"chardet==5.2.0",
"cutword==0.1.1",
- "dashscope==1.25.5",
+ "dashscope==1.25.7",
"feedparser==6.0.12",
"glom==25.12.0",
- "google-genai==1.56.0",
+ "google-genai==1.57.0",
"httpx-curl-cffi==0.1.5",
"httpx[http2,socks]==0.28.1",
"loguru==0.7.3",
"markdown==3.10",
"markitdown[docx,pdf,pptx,xls,xlsx]==0.1.4",
- "openai==2.14.0",
+ "openai==2.15.0",
"orjson==3.11.5",
"onnxruntime==1.24.0.dev20251210002",
"pathvalidate==3.3.1",
@@ -26,7 +26,7 @@ dependencies = [
"puremagic==1.30",
"pyrotgfork==2.2.17",
"pysocks==1.7.1",
- "pytgcrypto",
+ "pytgcrypto>=1.2.12",
"python-ffmpeg",
"python-magic==0.4.27",
"pyuegc==16.0.3",
@@ -115,14 +115,10 @@ ignore = ["src/quotly/fonts.py"]
[tool.uv]
index-url = "https://pypi.org/simple"
-environments = [
- "sys_platform == 'darwin'",
- "sys_platform == 'linux'",
-]
+environments = ["sys_platform == 'darwin'", "sys_platform == 'linux'"]
[tool.uv.sources]
# jonghwanhyeon/python-ffmpeg, PR-56
-pytgcrypto = { git = "https://github.com/TelegramPlayground/pyrogram-tgcrypto.git" }
python-ffmpeg = { url = "https://github.com/chadawagner/python-ffmpeg/archive/4614d8b7939679ea4d6ae9c32241d7607e2b136c.zip" }
yt-dlp = { git = "https://github.com/yt-dlp/yt-dlp.git" }
onnxruntime = { index = "ORT-Nightly" }
uv.lock
@@ -273,17 +273,17 @@ requires-dist = [
{ name = "cacheout", specifier = "==0.16.0" },
{ name = "chardet", specifier = "==5.2.0" },
{ name = "cutword", specifier = "==0.1.1" },
- { name = "dashscope", specifier = "==1.25.5" },
+ { name = "dashscope", specifier = "==1.25.7" },
{ name = "feedparser", specifier = "==6.0.12" },
{ name = "glom", specifier = "==25.12.0" },
- { name = "google-genai", specifier = "==1.56.0" },
+ { name = "google-genai", specifier = "==1.57.0" },
{ name = "httpx", extras = ["http2", "socks"], specifier = "==0.28.1" },
{ name = "httpx-curl-cffi", specifier = "==0.1.5" },
{ name = "loguru", specifier = "==0.7.3" },
{ name = "markdown", specifier = "==3.10" },
{ name = "markitdown", extras = ["docx", "pdf", "pptx", "xls", "xlsx"], specifier = "==0.1.4" },
{ name = "onnxruntime", specifier = "==1.24.0.dev20251210002", index = "https://aiinfra.pkgs.visualstudio.com/PublicPackages/_packaging/ORT-Nightly/pypi/simple/" },
- { name = "openai", specifier = "==2.14.0" },
+ { name = "openai", specifier = "==2.15.0" },
{ name = "orjson", specifier = "==3.11.5" },
{ name = "pathvalidate", specifier = "==3.3.1" },
{ name = "pillow", specifier = ">=11.2.1" },
@@ -291,7 +291,7 @@ requires-dist = [
{ name = "puremagic", specifier = "==1.30" },
{ name = "pyrotgfork", specifier = "==2.2.17" },
{ name = "pysocks", specifier = "==1.7.1" },
- { name = "pytgcrypto", git = "https://github.com/TelegramPlayground/pyrogram-tgcrypto.git" },
+ { name = "pytgcrypto", specifier = ">=1.2.12" },
{ name = "python-ffmpeg", url = "https://github.com/chadawagner/python-ffmpeg/archive/4614d8b7939679ea4d6ae9c32241d7607e2b136c.zip" },
{ name = "python-magic", specifier = "==0.4.27" },
{ name = "pyuegc", specifier = "==16.0.3" },
@@ -628,7 +628,7 @@ wheels = [
[[package]]
name = "dashscope"
-version = "1.25.5"
+version = "1.25.7"
source = { registry = "https://pypi.org/simple" }
dependencies = [
{ name = "aiohttp", marker = "sys_platform == 'darwin' or sys_platform == 'linux'" },
@@ -638,7 +638,7 @@ dependencies = [
{ name = "websocket-client", marker = "sys_platform == 'darwin' or sys_platform == 'linux'" },
]
wheels = [
- { url = "https://files.pythonhosted.org/packages/c5/91/60f5353c8752d8ce489f4baeb252999d4cfb1a784c0beda34b5287135d65/dashscope-1.25.5-py3-none-any.whl", hash = "sha256:1be9eebaf1e7327317a22db9233770f4252463b926c84071ffd8805ae06cf998", size = 1323186, upload-time = "2025-12-18T02:15:26.462Z" },
+ { url = "https://files.pythonhosted.org/packages/e1/7a/666f67c1c1747e9a8ee41627c74e7efcbaab4de9f016ec402b792789a1b1/dashscope-1.25.7-py3-none-any.whl", hash = "sha256:2efc02e3729635b398fe27181f5b1a9065ddecc59cb35ea2e3d0fb06c9d32d26", size = 1327041, upload-time = "2026-01-09T04:41:11.851Z" },
]
[[package]]
@@ -813,7 +813,7 @@ requests = [
[[package]]
name = "google-genai"
-version = "1.56.0"
+version = "1.57.0"
source = { registry = "https://pypi.org/simple" }
dependencies = [
{ name = "anyio", marker = "sys_platform == 'darwin' or sys_platform == 'linux'" },
@@ -827,9 +827,9 @@ dependencies = [
{ name = "typing-extensions", marker = "sys_platform == 'darwin' or sys_platform == 'linux'" },
{ name = "websockets", marker = "sys_platform == 'darwin' or sys_platform == 'linux'" },
]
-sdist = { url = "https://files.pythonhosted.org/packages/70/ad/d3ac5a102135bd3f1e4b1475ca65d2bd4bcc22eb2e9348ac40fe3fadb1d6/google_genai-1.56.0.tar.gz", hash = "sha256:0491af33c375f099777ae207d9621f044e27091fafad4c50e617eba32165e82f", size = 340451, upload-time = "2025-12-17T12:35:05.412Z" }
+sdist = { url = "https://files.pythonhosted.org/packages/2b/b4/8251c2d2576224a4b51a8ab6159820f9200b8da28ff555c78ee15607096e/google_genai-1.57.0.tar.gz", hash = "sha256:0ff9c36b8d68abfbdbd13b703ece926de5f3e67955666b36315ecf669b94a826", size = 485648, upload-time = "2026-01-07T20:38:20.271Z" }
wheels = [
- { url = "https://files.pythonhosted.org/packages/84/93/94bc7a89ef4e7ed3666add55cd859d1483a22737251df659bf1aa46e9405/google_genai-1.56.0-py3-none-any.whl", hash = "sha256:9e6b11e0c105ead229368cb5849a480e4d0185519f8d9f538d61ecfcf193b052", size = 426563, upload-time = "2025-12-17T12:35:03.717Z" },
+ { url = "https://files.pythonhosted.org/packages/d6/02/858bdae08e2184b6afe0b18bc3113318522c9cf326a5a1698055edd31f88/google_genai-1.57.0-py3-none-any.whl", hash = "sha256:d63c7a89a1f549c4d14032f41a0cdb4b6fe3f565e2eee6b5e0907a0aeceabefd", size = 713323, upload-time = "2026-01-07T20:38:18.051Z" },
]
[[package]]
@@ -1358,7 +1358,7 @@ wheels = [
[[package]]
name = "openai"
-version = "2.14.0"
+version = "2.15.0"
source = { registry = "https://pypi.org/simple" }
dependencies = [
{ name = "anyio", marker = "sys_platform == 'darwin' or sys_platform == 'linux'" },
@@ -1370,9 +1370,9 @@ dependencies = [
{ name = "tqdm", marker = "sys_platform == 'darwin' or sys_platform == 'linux'" },
{ name = "typing-extensions", marker = "sys_platform == 'darwin' or sys_platform == 'linux'" },
]
-sdist = { url = "https://files.pythonhosted.org/packages/d8/b1/12fe1c196bea326261718eb037307c1c1fe1dedc2d2d4de777df822e6238/openai-2.14.0.tar.gz", hash = "sha256:419357bedde9402d23bf8f2ee372fca1985a73348debba94bddff06f19459952", size = 626938, upload-time = "2025-12-19T03:28:45.742Z" }
+sdist = { url = "https://files.pythonhosted.org/packages/94/f4/4690ecb5d70023ce6bfcfeabfe717020f654bde59a775058ec6ac4692463/openai-2.15.0.tar.gz", hash = "sha256:42eb8cbb407d84770633f31bf727d4ffb4138711c670565a41663d9439174fba", size = 627383, upload-time = "2026-01-09T22:10:08.603Z" }
wheels = [
- { url = "https://files.pythonhosted.org/packages/27/4b/7c1a00c2c3fbd004253937f7520f692a9650767aa73894d7a34f0d65d3f4/openai-2.14.0-py3-none-any.whl", hash = "sha256:7ea40aca4ffc4c4a776e77679021b47eec1160e341f42ae086ba949c9dcc9183", size = 1067558, upload-time = "2025-12-19T03:28:43.727Z" },
+ { url = "https://files.pythonhosted.org/packages/b5/df/c306f7375d42bafb379934c2df4c2fa3964656c8c782bac75ee10c102818/openai-2.15.0-py3-none-any.whl", hash = "sha256:6ae23b932cd7230f7244e52954daa6602716d6b9bf235401a107af731baea6c3", size = 1067879, upload-time = "2026-01-09T22:10:06.446Z" },
]
[[package]]
@@ -1877,7 +1877,35 @@ wheels = [
[[package]]
name = "pytgcrypto"
version = "1.2.12"
-source = { git = "https://github.com/TelegramPlayground/pyrogram-tgcrypto.git#67bc86b0d34e66880c86b60110b9067cb3a6354a" }
+source = { registry = "https://pypi.org/simple" }
+wheels = [
+ { url = "https://files.pythonhosted.org/packages/bc/f3/5c81ac36e65be548114aac63cbe67050e89b9db815b289155b8932fc2f54/pytgcrypto-1.2.12-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:c7a041c50d73c097a8e97a413cf13b12d9e7d4c139cf72d73232961bc755817f", size = 50258, upload-time = "2026-01-11T05:54:12.308Z" },
+ { url = "https://files.pythonhosted.org/packages/4d/27/c45997d4411400af8180f87f04d7489f9e8ea74dfad0622ff6e3df4ccd50/pytgcrypto-1.2.12-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:e260ae9d88ae0a90fb8250357d363a904cb3ff56181dee7fb409739db358cbbd", size = 34650, upload-time = "2026-01-11T05:54:13.276Z" },
+ { url = "https://files.pythonhosted.org/packages/8c/7a/d8c667613f506a220330d4228ef3e45f6acdba4a49bb1cb7d4fbd5af17e6/pytgcrypto-1.2.12-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:07ca9c9e354f13eec1c09d568fe4cef8b463ee4d0cc19a5dfdd9f0bbed921265", size = 34578, upload-time = "2026-01-11T05:54:13.985Z" },
+ { url = "https://files.pythonhosted.org/packages/c4/bb/761b0c715fb7f665fd5a40f65d36d7b237a11c7f90ffd9b2ec9083c39b31/pytgcrypto-1.2.12-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:980ce01eae202a2e2eff508a939b6f5c658883b4114c3279c63cae6f30dbad55", size = 52631, upload-time = "2026-01-11T05:54:14.814Z" },
+ { url = "https://files.pythonhosted.org/packages/24/9e/9f12f012939e11ae2071a08899ddaece9a231203aaf5ed696206a6fb72e0/pytgcrypto-1.2.12-cp313-cp313-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:8222ba2840481b016d16c669ea737a25a3b6cab7adb749e0a6f00efc6b03bbd1", size = 62352, upload-time = "2026-01-11T05:54:15.551Z" },
+ { url = "https://files.pythonhosted.org/packages/4c/13/0df543f1863306a3d7a73d0caf335388e8b8a369e342dc78955961c40f13/pytgcrypto-1.2.12-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:a77e87812a7f249e013edfe896d7eec17d1b705fb3c8655b2a6ff40b578ab8d5", size = 56826, upload-time = "2026-01-11T05:54:17.079Z" },
+ { url = "https://files.pythonhosted.org/packages/c9/60/6f431dc907f66512cf24303fb0942991dcf5173e2d7aab70ac1f3027cb89/pytgcrypto-1.2.12-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:ceb18008b9319094896d89ca8c6268c14626f8ed1284b450e1af157735a3e925", size = 56895, upload-time = "2026-01-11T05:54:18.308Z" },
+ { url = "https://files.pythonhosted.org/packages/b0/b9/8eca89e62d08479ce7f83f21ab9d9580c212cd27cc0528e4a29b44f3a6cd/pytgcrypto-1.2.12-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:62054ccc8f7cd3a438fc6b9e319f2f8236c884ce1639c2c40952865764107acd", size = 50728, upload-time = "2026-01-11T05:54:19.042Z" },
+ { url = "https://files.pythonhosted.org/packages/e2/fd/09db4f4a36e1de36f23e88d44d9d76d6282bd914538e2b5146c54905360f/pytgcrypto-1.2.12-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:5b35e9c275504ff49218d1736db279b32707b04b1160b38f3b9476d650a7f7d3", size = 52141, upload-time = "2026-01-11T05:54:19.924Z" },
+ { url = "https://files.pythonhosted.org/packages/af/f3/058e32c7b2aa3c61b9c197a8a705aef1e9a4d7b9f202e830cb6bc9f9e501/pytgcrypto-1.2.12-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:2385d7237f6bb52c8fc15a8adc1bf07a3b46b681acaf98364cea643175d40d3a", size = 54098, upload-time = "2026-01-11T05:54:21.029Z" },
+ { url = "https://files.pythonhosted.org/packages/21/3a/eb27642beebd20043f9c4d1cc52e04efabb1a8099b1c64da0f0fbf087f8b/pytgcrypto-1.2.12-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:9a455c4dd4924c8c8933d5198ee8db9ffa6f1d804c1d57f64a9a5558d066f0bd", size = 56031, upload-time = "2026-01-11T05:54:21.974Z" },
+ { url = "https://files.pythonhosted.org/packages/90/9e/60bcea70863d935ea096af853ac2c27c149c08c4c9b6a0cd3b5e8f72efdc/pytgcrypto-1.2.12-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:6ac103b9217c8fbb3a05b5fdfbd06db68226745dd452523a7ef3b002b2a60cce", size = 55959, upload-time = "2026-01-11T05:54:22.85Z" },
+ { url = "https://files.pythonhosted.org/packages/ca/1f/78dd40a8be90938c2b5f4e9732a532c5911d170f07fa5309b6fd82a5c206/pytgcrypto-1.2.12-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:3eca4080591d02cca6d3e3e0979e47d1c47e9bd89874be7a8c7b83a8016f116c", size = 50955, upload-time = "2026-01-11T05:54:23.626Z" },
+ { url = "https://files.pythonhosted.org/packages/cb/06/730e1912788f9ec74448c27cd3a061fef7496ca6d4b4eb2c1421bedae01f/pytgcrypto-1.2.12-cp314-cp314-macosx_10_15_universal2.whl", hash = "sha256:80db75de294936d5994f7531c6667b0c6a6d49915a8d682823c6def6f3ea0035", size = 50302, upload-time = "2026-01-11T05:54:26.781Z" },
+ { url = "https://files.pythonhosted.org/packages/a5/e4/30823b41c6835328f950cf6f5ab17b603b1e41ce9ef89f90f46fb22ecd9c/pytgcrypto-1.2.12-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:04ff5e8a0d0b6086d0af2a5752b1d9b8647192febfeebbf8f276237d92234751", size = 34724, upload-time = "2026-01-11T05:54:27.727Z" },
+ { url = "https://files.pythonhosted.org/packages/db/50/0bfdfbd86d6081053f36657887e2e65caaf5d66f183d0f81288cc4a4b735/pytgcrypto-1.2.12-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:a440c1802f930d0f88313ad629d7e22d31973e0bdf5eea6f310bded10df4298c", size = 34581, upload-time = "2026-01-11T05:54:28.466Z" },
+ { url = "https://files.pythonhosted.org/packages/35/42/ff4bf8c9171c874df7d935ef84e8a2af5b82a9f0bb1c8b7205de4c6e5d2c/pytgcrypto-1.2.12-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:b65233158761e5df40c99472ec4bf5f4151dd0b9dc1abb57d87951f1800f3c41", size = 52796, upload-time = "2026-01-11T05:54:29.204Z" },
+ { url = "https://files.pythonhosted.org/packages/03/a4/f5723ebc703249ba2dc841f41efaf467ab502ec91cd8388387eddbb19276/pytgcrypto-1.2.12-cp314-cp314-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:f0e22aa2f20193ac516144cd376aeb810721e2f8e9af14eb7d3973ac1838b91c", size = 62486, upload-time = "2026-01-11T05:54:29.941Z" },
+ { url = "https://files.pythonhosted.org/packages/31/f0/fab7a2b896233c760bf75e8d39fbb39d58b42da682b541c846ef1d3fe528/pytgcrypto-1.2.12-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:e7aa6b4e701f4cb99dce5b3f0ed01a4428a1ec0f0ea824413f40fc06617cefa7", size = 56993, upload-time = "2026-01-11T05:54:30.676Z" },
+ { url = "https://files.pythonhosted.org/packages/c3/3f/fb4aca2da6b4ca359cbdfd492a73a5f2aeb8ae17a1333a0a3994f8ff0721/pytgcrypto-1.2.12-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:a915693df36ae82e31024183780ab19a762b70695896d20a9b1bf9f6c46b6398", size = 57061, upload-time = "2026-01-11T05:54:31.878Z" },
+ { url = "https://files.pythonhosted.org/packages/bb/51/7bc2bd3cafee152917b6b7505623c690860cf46517d0dd0f70fc2712b913/pytgcrypto-1.2.12-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:34a93fc51b50a227c27a36a170848006b7db47840e5d8cd23849c8b9c43bd4da", size = 50909, upload-time = "2026-01-11T05:54:33.011Z" },
+ { url = "https://files.pythonhosted.org/packages/65/ed/4085c49bf4cbcedf04ea32576ead1a0a9f7ac4c7272f52a7e55c0e31d291/pytgcrypto-1.2.12-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:ffa1dc0e2ecffcbd43b94cfd98fabbcbf6e7b6b51de0d559a47f1741872804ae", size = 52287, upload-time = "2026-01-11T05:54:33.898Z" },
+ { url = "https://files.pythonhosted.org/packages/ad/73/915c81a6fce3f2649b512e1d52095c7584d9b8a50e5e451c58c111a430f6/pytgcrypto-1.2.12-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:48ca21ee566526cf1c15c10bda9d3f7bebd58de3c4bc696004b1f8dd02da079c", size = 54197, upload-time = "2026-01-11T05:54:34.652Z" },
+ { url = "https://files.pythonhosted.org/packages/98/13/f9cb274a386570ef6cad4871ca3f26f094ff88ba81d9c2563475b1b6ece0/pytgcrypto-1.2.12-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:0ca2b34f13b234a29fe4104367baabfd3eab89ad029c159e2492b356a9c66b87", size = 56162, upload-time = "2026-01-11T05:54:35.383Z" },
+ { url = "https://files.pythonhosted.org/packages/0d/5c/4cfc289bd842557d3cbffb10aa40409b88f904f015f323d836440b78fe99/pytgcrypto-1.2.12-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:400741dc1be833cc997885b7ac24adfa213d3c40d2529f949d152d102d73a6e6", size = 56111, upload-time = "2026-01-11T05:54:36.539Z" },
+ { url = "https://files.pythonhosted.org/packages/48/76/6c4001791bca15725651872b28288127d640480ca54c68e655dde83f3a9b/pytgcrypto-1.2.12-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:80cab1e6664a69090153a270c60afdf88b414b5eed5fb59600f1e733ae5e679f", size = 51076, upload-time = "2026-01-11T05:54:38.608Z" },
+]
[[package]]
name = "python-dateutil"