From 1112b6291be7927137e904c179d2590e9b573af5 Mon Sep 17 00:00:00 2001 From: Jin Hai Date: Tue, 16 Dec 2025 12:40:03 +0800 Subject: [PATCH] Remove unused py module dependencies (#11964) ### What problem does this PR solve? ``` pip list --not-required Package Version ---------------------------- --------------------- aiosmtplib 5.0.0 akshare 1.17.94 anthropic 0.34.1 arxiv 2.1.3 Aspose.Slides 24.7.0 atlassian-python-api 4.0.7 azure-identity 1.17.1 azure-storage-file-datalake 12.16.0 bio 1.7.1 boxsdk 10.2.0 captcha 0.7.1 cn2an 0.5.22 cohere 5.6.2 Crawl4AI 0.4.247 dashscope 1.20.11 deepl 1.18.0 demjson3 3.0.6 discord.py 2.3.2 dropbox 12.0.2 duckduckgo_search 7.5.5 editdistance 0.8.1 elasticsearch-dsl 8.12.0 exceptiongroup 1.3.1 extract-msg 0.55.0 ffmpeg-python 0.2.0 flasgger 0.9.7.1 Flask-Cors 5.0.0 Flask-Login 0.6.3 Flask-Mail 0.10.0 Flask-Session 0.8.0 google-auth-oauthlib 1.2.3 google-genai 1.55.0 google-generativeai 0.8.5 google_search_results 2.4.2 graspologic 0.1.dev847+g38e680cab groq 0.9.0 grpcio-status 1.67.1 html_text 0.6.2 imageio-ffmpeg 0.6.0 infinity_emb 0.0.66 infinity-sdk 0.6.11 jira 3.10.5 json_repair 0.35.0 langfuse 3.10.5 mammoth 1.11.0 Markdown 3.6 markdown_to_json 2.1.1 markdownify 1.2.2 mcp 1.19.0 mini-racer 0.12.4 minio 7.2.4 mistralai 0.4.2 moodlepy 0.24.1 mypy-boto3-s3 1.40.26 Office365-REST-Python-Client 2.6.2 ollama 0.6.1 onnxruntime-gpu 1.23.2 opencv-python 4.10.0.84 opencv-python-headless 4.10.0.84 opendal 0.45.20 opensearch-py 2.7.1 ormsgpack 1.5.0 pdfplumber 0.10.4 pip 25.3 pluginlib 0.9.4 psycopg2-binary 2.9.11 pyclipper 1.4.0 pycryptodomex 3.20.0 pyobvector 0.2.18 pyodbc 5.3.0 pypandoc 1.16.2 pypdf 6.4.0 PyPDF2 3.0.1 python-calamine 0.6.1 python-docx 1.2.0 python-pptx 1.0.2 pywencai 0.13.1 qianfan 0.4.6 quart-auth 0.11.0 quart-cors 0.8.0 ranx 0.3.20 readability-lxml 0.8.4.1 replicate 0.31.0 reportlab 4.4.6 roman-numbers 1.0.2 ruamel.base 1.0.0 ruamel.yaml 0.18.16 scholarly 1.7.11 selenium-wire 5.1.0 slack_sdk 3.37.0 socksio 1.0.0 sqlglotrs 0.9.0 StrEnum 0.4.15 tavily-python 0.5.1 tencentcloud-sdk-python 3.0.1478 tika 2.6.0 valkey 6.0.2 vertexai 1.70.0 volcengine 1.0.194 voyageai 0.2.3 webdav4 0.10.0 webdriver-manager 4.0.1 wikipedia 1.4.0 word2number 1.1 xgboost 1.6.0 xpinyin 0.7.6 yfinance 0.2.65 zhipuai 2.0.1 ``` ### Type of change - [x] Refactoring Signed-off-by: Jin Hai --- pyproject.toml | 143 ++++++++++++++++++--------------------- uv.lock | 178 +++++-------------------------------------------- 2 files changed, 83 insertions(+), 238 deletions(-) diff --git a/pyproject.toml b/pyproject.toml index 53ddaa42f..5a28fa803 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -7,22 +7,18 @@ license-files = ["LICENSE"] readme = "README.md" requires-python = ">=3.12,<3.15" dependencies = [ - "datrie>=0.8.3,<0.9.0", + "aiosmtplib>=5.0.0", "akshare>=1.15.78,<2.0.0", - "azure-storage-blob==12.22.0", - "azure-identity==1.17.1", - "azure-storage-file-datalake==12.16.0", "anthropic==0.34.1", "arxiv==2.1.3", "aspose-slides==24.7.0; platform_machine == 'x86_64' or (sys_platform == 'darwin' and platform_machine == 'arm64')", "atlassian-python-api==4.0.7", + "azure-identity==1.17.1", + "azure-storage-file-datalake==12.16.0", "beartype>=0.20.0,<1.0.0", "bio==1.7.1", - "blinker==1.7.0", - "boto3==1.34.140", - "botocore==1.34.140", - "cachetools==5.3.3", - "chardet==5.2.0", + "boxsdk>=10.1.0", + "captcha>=0.7.1", "cn2an==0.5.22", "cohere==5.6.2", "Crawl4AI>=0.4.0,<1.0.0", @@ -33,132 +29,125 @@ dependencies = [ "dropbox==12.0.2", "duckduckgo-search>=7.2.0,<8.0.0", "editdistance==0.8.1", - "elastic-transport==8.12.0", - "elasticsearch==8.12.1", "elasticsearch-dsl==8.12.0", + "exceptiongroup>=1.3.0,<2.0.0", "extract-msg>=0.39.0", - "filelock==3.15.4", - "flask==3.0.3", + "ffmpeg-python>=0.2.0", + "flasgger>=0.9.7.1,<0.10.0", "flask-cors==5.0.0", "flask-login==0.6.3", + "flask-mail>=0.10.0", "flask-session==0.8.0", - "google-search-results==2.4.2", "google-auth-oauthlib>=1.2.0,<2.0.0", + "google-genai>=1.41.0,<2.0.0", + "google-generativeai>=0.8.1,<0.9.0", # Needed for cv_model and embedding_model + "google-search-results==2.4.2", + "graspologic @ git+https://github.com/yuzhichang/graspologic.git@38e680cab72bc9fb68a7992c3bcc2d53b24e42fd", "groq==0.9.0", - "hanziconv==0.3.2", + "grpcio-status==1.67.1", "html-text==0.6.2", - "httpx[socks]>=0.28.1,<0.29.0", - "huggingface-hub>=0.25.0,<0.26.0", "infinity-sdk==0.6.11", "infinity-emb>=0.0.66,<0.0.67", - "itsdangerous==2.1.2", - "json-repair==0.35.0", "jira==3.10.5", + "json-repair==0.35.0", + "langfuse>=2.60.0", + "mammoth>=1.11.0", "markdown==3.6", "markdown-to-json==2.1.1", + "markdownify>=1.2.0", + "mcp>=1.9.4", + "mini-racer>=0.12.4,<0.13.0", "minio==7.2.4", "mistralai==0.4.2", + "moodlepy>=0.23.0", "mypy-boto3-s3==1.40.26", - "nltk==3.9.1", - "numpy>=1.26.0,<2.0.0", "Office365-REST-Python-Client==2.6.2", "ollama>=0.5.0", "onnxruntime==1.23.2; sys_platform == 'darwin' or platform_machine != 'x86_64'", "onnxruntime-gpu==1.23.2; sys_platform != 'darwin' and platform_machine == 'x86_64'", - "openai>=1.45.0", "opencv-python==4.10.0.84", "opencv-python-headless==4.10.0.84", - "openpyxl>=3.1.0,<4.0.0", "opendal>=0.45.0,<0.46.0", + "opensearch-py==2.7.1", "ormsgpack==1.5.0", - "pandas>=2.2.0,<3.0.0", "pdfplumber==0.10.4", - "peewee==3.17.1", - "pillow>=10.4.0,<13.0.0", - "protobuf==5.27.2", + "pluginlib==0.9.4", "psycopg2-binary>=2.9.11,<3.0.0", "pyclipper>=1.4.0,<2.0.0", "pycryptodomex==3.20.0", - "pymysql>=1.1.1,<2.0.0", + "pyobvector==0.2.18", + "pyodbc>=5.2.0,<6.0.0", + "pypandoc>=1.16", "pypdf==6.4.0", - "python-dotenv==1.0.1", - "python-dateutil==2.8.2", + "pypdf2>=3.0.1,<4.0.0", + "python-calamine>=0.4.0", + "python-docx>=1.1.2,<2.0.0", "python-pptx>=1.0.2,<2.0.0", "pywencai>=0.13.1,<1.0.0", "qianfan==0.4.6", "quart-auth==0.11.0", "quart-cors==0.8.0", - "Quart==0.20.0", "ranx==0.3.20", "readability-lxml>=0.8.4,<1.0.0", - "valkey==6.0.2", - "requests>=2.32.3,<3.0.0", "replicate==0.31.0", + "reportlab>=4.4.1", "roman-numbers==1.0.2", "ruamel-base==1.0.0", "ruamel-yaml>=0.18.6,<0.19.0", "scholarly==1.7.11", - "scikit-learn==1.5.0", - "selenium==4.22.0", "selenium-wire==5.1.0", - "setuptools>=78.1.1,<81.0.0", - "shapely==2.0.5", - "six==1.16.0", "slack-sdk==3.37.0", + "socksio==1.0.0", + "sqlglotrs==0.9.0", "strenum==0.4.15", - "tabulate==0.9.0", "tavily-python==0.5.1", "tencentcloud-sdk-python==3.0.1478", "tika==2.6.0", - "tiktoken==0.7.0", - "umap_learn==0.5.6", + "valkey==6.0.2", "vertexai==1.70.0", - "google-genai>=1.41.0,<2.0.0", "volcengine==1.0.194", "voyageai==0.2.3", "webdav4>=0.10.0,<0.11.0", "webdriver-manager==4.0.1", - "werkzeug==3.0.6", "wikipedia==1.4.0", "word2number==1.1", "xgboost==1.6.0", "xpinyin==0.7.6", "yfinance==0.2.65", "zhipuai==2.0.1", - "google-generativeai>=0.8.1,<0.9.0", # Needed for cv_model and embedding_model - "python-docx>=1.1.2,<2.0.0", - "pypdf2>=3.0.1,<4.0.0", - "graspologic @ git+https://github.com/yuzhichang/graspologic.git@38e680cab72bc9fb68a7992c3bcc2d53b24e42fd", - "mini-racer>=0.12.4,<0.13.0", - "pyodbc>=5.2.0,<6.0.0", - "flasgger>=0.9.7.1,<0.10.0", - "xxhash>=3.5.0,<4.0.0", - "trio>=0.17.0,<0.29.0", - "langfuse>=2.60.0", - "debugpy>=1.8.13", - "mcp>=1.9.4", - "opensearch-py==2.7.1", - "pluginlib==0.9.4", - "click>=8.1.8", - "python-calamine>=0.4.0", - "litellm>=1.74.15.post1", - "flask-mail>=0.10.0", - "lark>=1.2.2", - "mammoth>=1.11.0", - "markdownify>=1.2.0", - "captcha>=0.7.1", - "pip>=25.2", - "moodlepy>=0.23.0", - "pypandoc>=1.16", - "pyobvector==0.2.18", - "exceptiongroup>=1.3.0,<2.0.0", - "ffmpeg-python>=0.2.0", - "imageio-ffmpeg>=0.6.0", - "cryptography==46.0.3", - "reportlab>=4.4.1", - "jinja2>=3.1.0", - "boxsdk>=10.1.0", - "aiosmtplib>=5.0.0" +# following modules aren't necessary +# "nltk==3.9.1", +# "numpy>=1.26.0,<2.0.0", +# "openai>=1.45.0", +# "openpyxl>=3.1.0,<4.0.0", +# "pandas>=2.2.0,<3.0.0", +# "peewee==3.17.1", +# "pillow>=10.4.0,<13.0.0", +# "protobuf==5.27.2", +# "pymysql>=1.1.1,<2.0.0", +# "python-dotenv==1.0.1", +# "python-dateutil==2.8.2", +# "Quart==0.20.0", +# "requests>=2.32.3,<3.0.0", +# "scikit-learn==1.5.0", +# "selenium==4.22.0", +# "setuptools>=78.1.1,<81.0.0", +# "shapely==2.0.5", +# "six==1.16.0", +# "tabulate==0.9.0", +# "tiktoken==0.7.0", +# "umap_learn==0.5.6", +# "werkzeug==3.0.6", +# "xxhash>=3.5.0,<4.0.0", +# "trio>=0.17.0,<0.29.0", +# "debugpy>=1.8.13", +# "click>=8.1.8", +# "litellm>=1.74.15.post1", +# "lark>=1.2.2", +# "pip>=25.2", +# "imageio-ffmpeg>=0.6.0", +# "cryptography==46.0.3", +# "jinja2>=3.1.0", ] [dependency-groups] diff --git a/uv.lock b/uv.lock index 257149b89..c65a6a47f 100644 --- a/uv.lock +++ b/uv.lock @@ -2140,8 +2140,7 @@ wheels = [ grpc = [ { name = "grpcio", version = "1.67.1", source = { registry = "https://pypi.tuna.tsinghua.edu.cn/simple" }, marker = "python_full_version >= '3.14' and sys_platform != 'darwin'" }, { name = "grpcio", version = "1.76.0", source = { registry = "https://pypi.tuna.tsinghua.edu.cn/simple" }, marker = "python_full_version >= '3.14' and sys_platform == 'darwin'" }, - { name = "grpcio-status", version = "1.67.1", source = { registry = "https://pypi.tuna.tsinghua.edu.cn/simple" }, marker = "python_full_version >= '3.14' and sys_platform != 'darwin'" }, - { name = "grpcio-status", version = "1.71.2", source = { registry = "https://pypi.tuna.tsinghua.edu.cn/simple" }, marker = "python_full_version >= '3.14' and sys_platform == 'darwin'" }, + { name = "grpcio-status", marker = "python_full_version >= '3.14'" }, ] [[package]] @@ -2171,7 +2170,7 @@ wheels = [ [package.optional-dependencies] grpc = [ { name = "grpcio", version = "1.67.1", source = { registry = "https://pypi.tuna.tsinghua.edu.cn/simple" }, marker = "python_full_version < '3.14'" }, - { name = "grpcio-status", version = "1.67.1", source = { registry = "https://pypi.tuna.tsinghua.edu.cn/simple" }, marker = "python_full_version < '3.14'" }, + { name = "grpcio-status", marker = "python_full_version < '3.14'" }, ] [[package]] @@ -2701,43 +2700,17 @@ wheels = [ name = "grpcio-status" version = "1.67.1" source = { registry = "https://pypi.tuna.tsinghua.edu.cn/simple" } -resolution-markers = [ - "python_full_version == '3.13.*' and sys_platform == 'darwin'", - "python_full_version < '3.13' and sys_platform == 'darwin'", - "python_full_version >= '3.14' and platform_machine == 'aarch64' and sys_platform == 'linux'", - "python_full_version == '3.13.*' and platform_machine == 'aarch64' and sys_platform == 'linux'", - "python_full_version < '3.13' and platform_machine == 'aarch64' and sys_platform == 'linux'", - "(python_full_version >= '3.14' and platform_machine != 'aarch64' and sys_platform == 'linux') or (python_full_version >= '3.14' and sys_platform != 'darwin' and sys_platform != 'linux')", - "(python_full_version == '3.13.*' and platform_machine != 'aarch64' and sys_platform == 'linux') or (python_full_version == '3.13.*' and sys_platform != 'darwin' and sys_platform != 'linux')", - "(python_full_version < '3.13' and platform_machine != 'aarch64' and sys_platform == 'linux') or (python_full_version < '3.13' and sys_platform != 'darwin' and sys_platform != 'linux')", -] dependencies = [ - { name = "googleapis-common-protos", marker = "python_full_version < '3.14' or sys_platform != 'darwin'" }, + { name = "googleapis-common-protos" }, { name = "grpcio", version = "1.67.1", source = { registry = "https://pypi.tuna.tsinghua.edu.cn/simple" }, marker = "python_full_version < '3.14' or sys_platform != 'darwin'" }, - { name = "protobuf", marker = "python_full_version < '3.14' or sys_platform != 'darwin'" }, + { name = "grpcio", version = "1.76.0", source = { registry = "https://pypi.tuna.tsinghua.edu.cn/simple" }, marker = "python_full_version >= '3.14' and sys_platform == 'darwin'" }, + { name = "protobuf" }, ] sdist = { url = "https://pypi.tuna.tsinghua.edu.cn/packages/be/c7/fe0e79a80ac6346e0c6c0a24e9e3cbc3ae1c2a009acffb59eab484a6f69b/grpcio_status-1.67.1.tar.gz", hash = "sha256:2bf38395e028ceeecfd8866b081f61628114b384da7d51ae064ddc8d766a5d11", size = 13673, upload-time = "2024-10-29T06:30:21.787Z" } wheels = [ { url = "https://pypi.tuna.tsinghua.edu.cn/packages/05/18/56999a1da3577d8ccc8698a575d6638e15fe25650cc88b2ce0a087f180b9/grpcio_status-1.67.1-py3-none-any.whl", hash = "sha256:16e6c085950bdacac97c779e6a502ea671232385e6e37f258884d6883392c2bd", size = 14427, upload-time = "2024-10-29T06:27:38.228Z" }, ] -[[package]] -name = "grpcio-status" -version = "1.71.2" -source = { registry = "https://pypi.tuna.tsinghua.edu.cn/simple" } -resolution-markers = [ - "python_full_version >= '3.14' and sys_platform == 'darwin'", -] -dependencies = [ - { name = "googleapis-common-protos", marker = "python_full_version >= '3.14' and sys_platform == 'darwin'" }, - { name = "grpcio", version = "1.76.0", source = { registry = "https://pypi.tuna.tsinghua.edu.cn/simple" }, marker = "python_full_version >= '3.14' and sys_platform == 'darwin'" }, - { name = "protobuf", marker = "python_full_version >= '3.14' and sys_platform == 'darwin'" }, -] -sdist = { url = "https://pypi.tuna.tsinghua.edu.cn/packages/fd/d1/b6e9877fedae3add1afdeae1f89d1927d296da9cf977eca0eb08fb8a460e/grpcio_status-1.71.2.tar.gz", hash = "sha256:c7a97e176df71cdc2c179cd1847d7fc86cca5832ad12e9798d7fed6b7a1aab50", size = 13677, upload-time = "2025-06-28T04:24:05.426Z" } -wheels = [ - { url = "https://pypi.tuna.tsinghua.edu.cn/packages/67/58/317b0134129b556a93a3b0afe00ee675b5657f0155509e22fcb853bafe2d/grpcio_status-1.71.2-py3-none-any.whl", hash = "sha256:803c98cb6a8b7dc6dbb785b1111aed739f241ab5e9da0bba96888aa74704cfd3", size = 14424, upload-time = "2025-06-28T04:23:42.136Z" }, -] - [[package]] name = "h11" version = "0.16.0" @@ -2873,11 +2846,6 @@ wheels = [ { url = "https://pypi.tuna.tsinghua.edu.cn/packages/2a/39/e50c7c3a983047577ee07d2a9e53faf5a69493943ec3f6a384bdc792deb2/httpx-0.28.1-py3-none-any.whl", hash = "sha256:d909fcccc110f8c7faf814ca82a9a4d816bc5a6dbfea25d6591d6985b8ba59ad", size = 73517, upload-time = "2024-12-06T15:37:21.509Z" }, ] -[package.optional-dependencies] -socks = [ - { name = "socksio" }, -] - [[package]] name = "httpx-sse" version = "0.4.3" @@ -3045,20 +3013,6 @@ wheels = [ { url = "https://pypi.tuna.tsinghua.edu.cn/packages/20/67/0ac6dd0045957ba1270b7b1860864f7d8cea4062e70b1083134c587e5768/ijson-3.4.0.post0-cp314-cp314t-win_amd64.whl", hash = "sha256:17e45262a5ddef39894013fb1548ee7094e444c8389eb1a97f86708b19bea03e", size = 58238, upload-time = "2025-10-10T05:29:06.656Z" }, ] -[[package]] -name = "imageio-ffmpeg" -version = "0.6.0" -source = { registry = "https://pypi.tuna.tsinghua.edu.cn/simple" } -sdist = { url = "https://pypi.tuna.tsinghua.edu.cn/packages/44/bd/c3343c721f2a1b0c9fc71c1aebf1966a3b7f08c2eea8ed5437a2865611d6/imageio_ffmpeg-0.6.0.tar.gz", hash = "sha256:e2556bed8e005564a9f925bb7afa4002d82770d6b08825078b7697ab88ba1755", size = 25210, upload-time = "2025-01-16T21:34:32.747Z" } -wheels = [ - { url = "https://pypi.tuna.tsinghua.edu.cn/packages/da/58/87ef68ac83f4c7690961bce288fd8e382bc5f1513860fc7f90a9c1c1c6bf/imageio_ffmpeg-0.6.0-py3-none-macosx_10_9_intel.macosx_10_9_x86_64.whl", hash = "sha256:9d2baaf867088508d4a3458e61eeb30e945c4ad8016025545f66c4b5aaef0a61", size = 24932969, upload-time = "2025-01-16T21:34:20.464Z" }, - { url = "https://pypi.tuna.tsinghua.edu.cn/packages/40/5c/f3d8a657d362cc93b81aab8feda487317da5b5d31c0e1fdfd5e986e55d17/imageio_ffmpeg-0.6.0-py3-none-macosx_11_0_arm64.whl", hash = "sha256:b1ae3173414b5fc5f538a726c4e48ea97edc0d2cdc11f103afee655c463fa742", size = 21113891, upload-time = "2025-01-16T21:34:00.277Z" }, - { url = "https://pypi.tuna.tsinghua.edu.cn/packages/33/e7/1925bfbc563c39c1d2e82501d8372734a5c725e53ac3b31b4c2d081e895b/imageio_ffmpeg-0.6.0-py3-none-manylinux2014_aarch64.whl", hash = "sha256:1d47bebd83d2c5fc770720d211855f208af8a596c82d17730aa51e815cdee6dc", size = 25632706, upload-time = "2025-01-16T21:33:53.475Z" }, - { url = "https://pypi.tuna.tsinghua.edu.cn/packages/a0/2d/43c8522a2038e9d0e7dbdf3a61195ecc31ca576fb1527a528c877e87d973/imageio_ffmpeg-0.6.0-py3-none-manylinux2014_x86_64.whl", hash = "sha256:c7e46fcec401dd990405049d2e2f475e2b397779df2519b544b8aab515195282", size = 29498237, upload-time = "2025-01-16T21:34:13.726Z" }, - { url = "https://pypi.tuna.tsinghua.edu.cn/packages/a0/13/59da54728351883c3c1d9fca1710ab8eee82c7beba585df8f25ca925f08f/imageio_ffmpeg-0.6.0-py3-none-win32.whl", hash = "sha256:196faa79366b4a82f95c0f4053191d2013f4714a715780f0ad2a68ff37483cc2", size = 19652251, upload-time = "2025-01-16T21:34:06.812Z" }, - { url = "https://pypi.tuna.tsinghua.edu.cn/packages/2c/c6/fa760e12a2483469e2bf5058c5faff664acf66cadb4df2ad6205b016a73d/imageio_ffmpeg-0.6.0-py3-none-win_amd64.whl", hash = "sha256:02fa47c83703c37df6bfe4896aab339013f62bf02c5ebf2dce6da56af04ffc0a", size = 31246824, upload-time = "2025-01-16T21:34:28.6Z" }, -] - [[package]] name = "imagesize" version = "1.4.1" @@ -4411,12 +4365,12 @@ name = "onnxruntime-gpu" version = "1.23.2" source = { registry = "https://pypi.tuna.tsinghua.edu.cn/simple" } dependencies = [ - { name = "coloredlogs" }, - { name = "flatbuffers" }, - { name = "numpy" }, - { name = "packaging" }, - { name = "protobuf" }, - { name = "sympy" }, + { name = "coloredlogs", marker = "(platform_machine != 'aarch64' and sys_platform == 'linux') or (sys_platform != 'darwin' and sys_platform != 'linux')" }, + { name = "flatbuffers", marker = "(platform_machine != 'aarch64' and sys_platform == 'linux') or (sys_platform != 'darwin' and sys_platform != 'linux')" }, + { name = "numpy", marker = "(platform_machine != 'aarch64' and sys_platform == 'linux') or (sys_platform != 'darwin' and sys_platform != 'linux')" }, + { name = "packaging", marker = "(platform_machine != 'aarch64' and sys_platform == 'linux') or (sys_platform != 'darwin' and sys_platform != 'linux')" }, + { name = "protobuf", marker = "(platform_machine != 'aarch64' and sys_platform == 'linux') or (sys_platform != 'darwin' and sys_platform != 'linux')" }, + { name = "sympy", marker = "(platform_machine != 'aarch64' and sys_platform == 'linux') or (sys_platform != 'darwin' and sys_platform != 'linux')" }, ] wheels = [ { url = "https://pypi.tuna.tsinghua.edu.cn/packages/6c/d9/b7140a4f1615195938c7e358c0804bb84271f0d6886b5cbf105c6cb58aae/onnxruntime_gpu-1.23.2-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:4f2d1f720685d729b5258ec1b36dee1de381b8898189908c98cbeecdb2f2b5c2", size = 300509596, upload-time = "2025-10-22T16:56:31.728Z" }, @@ -4850,15 +4804,6 @@ wheels = [ { url = "https://pypi.tuna.tsinghua.edu.cn/packages/48/2c/2e0a52890f269435eee38b21c8218e102c621fe8d8df8b9dd06fabf879ba/pillow-10.4.0-cp313-cp313-win_arm64.whl", hash = "sha256:5b001114dd152cfd6b23befeb28d7aee43553e2402c9f159807bf55f33af8a8d", size = 2243375, upload-time = "2024-07-01T09:47:09.065Z" }, ] -[[package]] -name = "pip" -version = "25.3" -source = { registry = "https://pypi.tuna.tsinghua.edu.cn/simple" } -sdist = { url = "https://pypi.tuna.tsinghua.edu.cn/packages/fe/6e/74a3f0179a4a73a53d66ce57fdb4de0080a8baa1de0063de206d6167acc2/pip-25.3.tar.gz", hash = "sha256:8d0538dbbd7babbd207f261ed969c65de439f6bc9e5dbd3b3b9a77f25d95f343", size = 1803014, upload-time = "2025-10-25T00:55:41.394Z" } -wheels = [ - { url = "https://pypi.tuna.tsinghua.edu.cn/packages/44/3c/d717024885424591d5376220b5e836c2d5293ce2011523c9de23ff7bf068/pip-25.3-py3-none-any.whl", hash = "sha256:9655943313a94722b7774661c21049070f6bbb0a1516bf02f7c8d5d9201514cd", size = 1778622, upload-time = "2025-10-25T00:55:39.247Z" }, -] - [[package]] name = "platformdirs" version = "4.5.1" @@ -6121,40 +6066,26 @@ dependencies = [ { name = "aspose-slides", marker = "platform_machine == 'x86_64' or (platform_machine == 'arm64' and sys_platform == 'darwin')" }, { name = "atlassian-python-api" }, { name = "azure-identity" }, - { name = "azure-storage-blob" }, { name = "azure-storage-file-datalake" }, { name = "beartype" }, { name = "bio" }, - { name = "blinker" }, - { name = "boto3" }, - { name = "botocore" }, { name = "boxsdk" }, - { name = "cachetools" }, { name = "captcha" }, - { name = "chardet" }, - { name = "click" }, { name = "cn2an" }, { name = "cohere" }, { name = "crawl4ai" }, - { name = "cryptography" }, { name = "dashscope" }, - { name = "datrie" }, - { name = "debugpy" }, { name = "deepl" }, { name = "demjson3" }, { name = "discord-py" }, { name = "dropbox" }, { name = "duckduckgo-search" }, { name = "editdistance" }, - { name = "elastic-transport" }, - { name = "elasticsearch" }, { name = "elasticsearch-dsl" }, { name = "exceptiongroup" }, { name = "extract-msg" }, { name = "ffmpeg-python" }, - { name = "filelock" }, { name = "flasgger" }, - { name = "flask" }, { name = "flask-cors" }, { name = "flask-login" }, { name = "flask-mail" }, @@ -6166,21 +6097,13 @@ dependencies = [ { name = "google-search-results" }, { name = "graspologic" }, { name = "groq" }, - { name = "hanziconv" }, + { name = "grpcio-status" }, { name = "html-text" }, - { name = "httpx", extra = ["socks"] }, - { name = "huggingface-hub" }, - { name = "imageio-ffmpeg" }, { name = "infinity-emb" }, { name = "infinity-sdk" }, - { name = "itsdangerous" }, - { name = "jinja2" }, { name = "jira" }, { name = "json-repair" }, { name = "langfuse" }, - { name = "lark" }, - { name = "litellm", version = "1.80.5", source = { registry = "https://pypi.tuna.tsinghua.edu.cn/simple" }, marker = "python_full_version >= '3.14' and sys_platform == 'darwin'" }, - { name = "litellm", version = "1.80.9", source = { registry = "https://pypi.tuna.tsinghua.edu.cn/simple" }, marker = "python_full_version < '3.14' or sys_platform != 'darwin'" }, { name = "mammoth" }, { name = "markdown" }, { name = "markdown-to-json" }, @@ -6191,81 +6114,58 @@ dependencies = [ { name = "mistralai" }, { name = "moodlepy" }, { name = "mypy-boto3-s3" }, - { name = "nltk" }, - { name = "numpy" }, { name = "office365-rest-python-client" }, { name = "ollama" }, { name = "onnxruntime", marker = "platform_machine != 'x86_64' or sys_platform == 'darwin'" }, { name = "onnxruntime-gpu", marker = "platform_machine == 'x86_64' and sys_platform != 'darwin'" }, - { name = "openai" }, { name = "opencv-python" }, { name = "opencv-python-headless" }, { name = "opendal" }, - { name = "openpyxl" }, { name = "opensearch-py" }, { name = "ormsgpack" }, - { name = "pandas" }, { name = "pdfplumber" }, - { name = "peewee" }, - { name = "pillow" }, - { name = "pip" }, { name = "pluginlib" }, - { name = "protobuf" }, { name = "psycopg2-binary" }, { name = "pyclipper" }, { name = "pycryptodomex" }, - { name = "pymysql" }, { name = "pyobvector" }, { name = "pyodbc" }, { name = "pypandoc" }, { name = "pypdf" }, { name = "pypdf2" }, { name = "python-calamine" }, - { name = "python-dateutil" }, { name = "python-docx" }, - { name = "python-dotenv" }, { name = "python-pptx" }, { name = "pywencai" }, { name = "qianfan" }, - { name = "quart" }, { name = "quart-auth" }, { name = "quart-cors" }, { name = "ranx" }, { name = "readability-lxml" }, { name = "replicate" }, { name = "reportlab" }, - { name = "requests" }, { name = "roman-numbers" }, { name = "ruamel-base" }, { name = "ruamel-yaml" }, { name = "scholarly" }, - { name = "scikit-learn" }, - { name = "selenium" }, { name = "selenium-wire" }, - { name = "setuptools" }, - { name = "shapely" }, - { name = "six" }, { name = "slack-sdk" }, + { name = "socksio" }, + { name = "sqlglotrs" }, { name = "strenum" }, - { name = "tabulate" }, { name = "tavily-python" }, { name = "tencentcloud-sdk-python" }, { name = "tika" }, - { name = "tiktoken" }, - { name = "trio" }, - { name = "umap-learn" }, { name = "valkey" }, { name = "vertexai" }, { name = "volcengine" }, { name = "voyageai" }, { name = "webdav4" }, { name = "webdriver-manager" }, - { name = "werkzeug" }, { name = "wikipedia" }, { name = "word2number" }, { name = "xgboost" }, { name = "xpinyin" }, - { name = "xxhash" }, { name = "yfinance" }, { name = "zhipuai" }, ] @@ -6295,40 +6195,26 @@ requires-dist = [ { name = "aspose-slides", marker = "platform_machine == 'x86_64' or (platform_machine == 'arm64' and sys_platform == 'darwin')", specifier = "==24.7.0" }, { name = "atlassian-python-api", specifier = "==4.0.7" }, { name = "azure-identity", specifier = "==1.17.1" }, - { name = "azure-storage-blob", specifier = "==12.22.0" }, { name = "azure-storage-file-datalake", specifier = "==12.16.0" }, { name = "beartype", specifier = ">=0.20.0,<1.0.0" }, { name = "bio", specifier = "==1.7.1" }, - { name = "blinker", specifier = "==1.7.0" }, - { name = "boto3", specifier = "==1.34.140" }, - { name = "botocore", specifier = "==1.34.140" }, { name = "boxsdk", specifier = ">=10.1.0" }, - { name = "cachetools", specifier = "==5.3.3" }, { name = "captcha", specifier = ">=0.7.1" }, - { name = "chardet", specifier = "==5.2.0" }, - { name = "click", specifier = ">=8.1.8" }, { name = "cn2an", specifier = "==0.5.22" }, { name = "cohere", specifier = "==5.6.2" }, { name = "crawl4ai", specifier = ">=0.4.0,<1.0.0" }, - { name = "cryptography", specifier = "==46.0.3" }, { name = "dashscope", specifier = "==1.20.11" }, - { name = "datrie", specifier = ">=0.8.3,<0.9.0" }, - { name = "debugpy", specifier = ">=1.8.13" }, { name = "deepl", specifier = "==1.18.0" }, { name = "demjson3", specifier = "==3.0.6" }, { name = "discord-py", specifier = "==2.3.2" }, { name = "dropbox", specifier = "==12.0.2" }, { name = "duckduckgo-search", specifier = ">=7.2.0,<8.0.0" }, { name = "editdistance", specifier = "==0.8.1" }, - { name = "elastic-transport", specifier = "==8.12.0" }, - { name = "elasticsearch", specifier = "==8.12.1" }, { name = "elasticsearch-dsl", specifier = "==8.12.0" }, { name = "exceptiongroup", specifier = ">=1.3.0,<2.0.0" }, { name = "extract-msg", specifier = ">=0.39.0" }, { name = "ffmpeg-python", specifier = ">=0.2.0" }, - { name = "filelock", specifier = "==3.15.4" }, { name = "flasgger", specifier = ">=0.9.7.1,<0.10.0" }, - { name = "flask", specifier = "==3.0.3" }, { name = "flask-cors", specifier = "==5.0.0" }, { name = "flask-login", specifier = "==0.6.3" }, { name = "flask-mail", specifier = ">=0.10.0" }, @@ -6339,20 +6225,13 @@ requires-dist = [ { name = "google-search-results", specifier = "==2.4.2" }, { name = "graspologic", git = "https://github.com/yuzhichang/graspologic.git?rev=38e680cab72bc9fb68a7992c3bcc2d53b24e42fd" }, { name = "groq", specifier = "==0.9.0" }, - { name = "hanziconv", specifier = "==0.3.2" }, + { name = "grpcio-status", specifier = "==1.67.1" }, { name = "html-text", specifier = "==0.6.2" }, - { name = "httpx", extras = ["socks"], specifier = ">=0.28.1,<0.29.0" }, - { name = "huggingface-hub", specifier = ">=0.25.0,<0.26.0" }, - { name = "imageio-ffmpeg", specifier = ">=0.6.0" }, { name = "infinity-emb", specifier = ">=0.0.66,<0.0.67" }, { name = "infinity-sdk", specifier = "==0.6.11" }, - { name = "itsdangerous", specifier = "==2.1.2" }, - { name = "jinja2", specifier = ">=3.1.0" }, { name = "jira", specifier = "==3.10.5" }, { name = "json-repair", specifier = "==0.35.0" }, { name = "langfuse", specifier = ">=2.60.0" }, - { name = "lark", specifier = ">=1.2.2" }, - { name = "litellm", specifier = ">=1.74.15.post1" }, { name = "mammoth", specifier = ">=1.11.0" }, { name = "markdown", specifier = "==3.6" }, { name = "markdown-to-json", specifier = "==2.1.1" }, @@ -6363,81 +6242,58 @@ requires-dist = [ { name = "mistralai", specifier = "==0.4.2" }, { name = "moodlepy", specifier = ">=0.23.0" }, { name = "mypy-boto3-s3", specifier = "==1.40.26" }, - { name = "nltk", specifier = "==3.9.1" }, - { name = "numpy", specifier = ">=1.26.0,<2.0.0" }, { name = "office365-rest-python-client", specifier = "==2.6.2" }, { name = "ollama", specifier = ">=0.5.0" }, { name = "onnxruntime", marker = "platform_machine != 'x86_64' or sys_platform == 'darwin'", specifier = "==1.23.2" }, { name = "onnxruntime-gpu", marker = "platform_machine == 'x86_64' and sys_platform != 'darwin'", specifier = "==1.23.2" }, - { name = "openai", specifier = ">=1.45.0" }, { name = "opencv-python", specifier = "==4.10.0.84" }, { name = "opencv-python-headless", specifier = "==4.10.0.84" }, { name = "opendal", specifier = ">=0.45.0,<0.46.0" }, - { name = "openpyxl", specifier = ">=3.1.0,<4.0.0" }, { name = "opensearch-py", specifier = "==2.7.1" }, { name = "ormsgpack", specifier = "==1.5.0" }, - { name = "pandas", specifier = ">=2.2.0,<3.0.0" }, { name = "pdfplumber", specifier = "==0.10.4" }, - { name = "peewee", specifier = "==3.17.1" }, - { name = "pillow", specifier = ">=10.4.0,<13.0.0" }, - { name = "pip", specifier = ">=25.2" }, { name = "pluginlib", specifier = "==0.9.4" }, - { name = "protobuf", specifier = "==5.27.2" }, { name = "psycopg2-binary", specifier = ">=2.9.11,<3.0.0" }, { name = "pyclipper", specifier = ">=1.4.0,<2.0.0" }, { name = "pycryptodomex", specifier = "==3.20.0" }, - { name = "pymysql", specifier = ">=1.1.1,<2.0.0" }, { name = "pyobvector", specifier = "==0.2.18" }, { name = "pyodbc", specifier = ">=5.2.0,<6.0.0" }, { name = "pypandoc", specifier = ">=1.16" }, { name = "pypdf", specifier = "==6.4.0" }, { name = "pypdf2", specifier = ">=3.0.1,<4.0.0" }, { name = "python-calamine", specifier = ">=0.4.0" }, - { name = "python-dateutil", specifier = "==2.8.2" }, { name = "python-docx", specifier = ">=1.1.2,<2.0.0" }, - { name = "python-dotenv", specifier = "==1.0.1" }, { name = "python-pptx", specifier = ">=1.0.2,<2.0.0" }, { name = "pywencai", specifier = ">=0.13.1,<1.0.0" }, { name = "qianfan", specifier = "==0.4.6" }, - { name = "quart", specifier = "==0.20.0" }, { name = "quart-auth", specifier = "==0.11.0" }, { name = "quart-cors", specifier = "==0.8.0" }, { name = "ranx", specifier = "==0.3.20" }, { name = "readability-lxml", specifier = ">=0.8.4,<1.0.0" }, { name = "replicate", specifier = "==0.31.0" }, { name = "reportlab", specifier = ">=4.4.1" }, - { name = "requests", specifier = ">=2.32.3,<3.0.0" }, { name = "roman-numbers", specifier = "==1.0.2" }, { name = "ruamel-base", specifier = "==1.0.0" }, { name = "ruamel-yaml", specifier = ">=0.18.6,<0.19.0" }, { name = "scholarly", specifier = "==1.7.11" }, - { name = "scikit-learn", specifier = "==1.5.0" }, - { name = "selenium", specifier = "==4.22.0" }, { name = "selenium-wire", specifier = "==5.1.0" }, - { name = "setuptools", specifier = ">=78.1.1,<81.0.0" }, - { name = "shapely", specifier = "==2.0.5" }, - { name = "six", specifier = "==1.16.0" }, { name = "slack-sdk", specifier = "==3.37.0" }, + { name = "socksio", specifier = "==1.0.0" }, + { name = "sqlglotrs", specifier = "==0.9.0" }, { name = "strenum", specifier = "==0.4.15" }, - { name = "tabulate", specifier = "==0.9.0" }, { name = "tavily-python", specifier = "==0.5.1" }, { name = "tencentcloud-sdk-python", specifier = "==3.0.1478" }, { name = "tika", specifier = "==2.6.0" }, - { name = "tiktoken", specifier = "==0.7.0" }, - { name = "trio", specifier = ">=0.17.0,<0.29.0" }, - { name = "umap-learn", specifier = "==0.5.6" }, { name = "valkey", specifier = "==6.0.2" }, { name = "vertexai", specifier = "==1.70.0" }, { name = "volcengine", specifier = "==1.0.194" }, { name = "voyageai", specifier = "==0.2.3" }, { name = "webdav4", specifier = ">=0.10.0,<0.11.0" }, { name = "webdriver-manager", specifier = "==4.0.1" }, - { name = "werkzeug", specifier = "==3.0.6" }, { name = "wikipedia", specifier = "==1.4.0" }, { name = "word2number", specifier = "==1.1" }, { name = "xgboost", specifier = "==1.6.0" }, { name = "xpinyin", specifier = "==0.7.6" }, - { name = "xxhash", specifier = ">=3.5.0,<4.0.0" }, { name = "yfinance", specifier = "==0.2.65" }, { name = "zhipuai", specifier = "==2.0.1" }, ]