mirror of
https://github.com/infiniflow/ragflow.git
synced 2026-01-01 17:45:28 +08:00
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 <haijin.chn@gmail.com>
This commit is contained in:
143
pyproject.toml
143
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]
|
||||
|
||||
178
uv.lock
generated
178
uv.lock
generated
@ -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" },
|
||||
]
|
||||
|
||||
Reference in New Issue
Block a user