GTimothee
commited on
Commit
·
a471a3b
1
Parent(s):
52e924e
Initial commit
Browse files
README.md
CHANGED
@@ -1 +1,12 @@
|
|
1 |
-
# smolagent
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
# smolagent
|
2 |
+
|
3 |
+
Experimenting with smolagents library
|
4 |
+
|
5 |
+
## Dev
|
6 |
+
### To run the app locally, debug, etc.
|
7 |
+
```bash pdm run app.py```
|
8 |
+
|
9 |
+
See output at http://127.0.0.1:7860
|
10 |
+
|
11 |
+
### To sync with space
|
12 |
+
Follow this tutorial https://github.com/ruslanmv/How-to-Sync-Hugging-Face-Spaces-with-a-GitHub-Repository
|
app.py
ADDED
@@ -0,0 +1,44 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
import os
|
2 |
+
from smolagents import CodeAgent
|
3 |
+
from dotenv import load_dotenv
|
4 |
+
from smolagents import HfApiModel
|
5 |
+
from smolagents import Tool
|
6 |
+
import gradio as gr
|
7 |
+
|
8 |
+
load_dotenv()
|
9 |
+
model_id = "Qwen/Qwen2.5-Coder-32B-Instruct"
|
10 |
+
|
11 |
+
def get_tools():
|
12 |
+
hf_speech2text_tool = Tool.from_hub(
|
13 |
+
"GTimothee/hf_text2speech_tool",
|
14 |
+
token=os.getenv('HF_TOKEN'),
|
15 |
+
trust_remote_code=True
|
16 |
+
)
|
17 |
+
|
18 |
+
hf_text2speech_tool = Tool.from_hub(
|
19 |
+
"GTimothee/kokoro_text2speech_tool",
|
20 |
+
token=os.getenv('HF_TOKEN'),
|
21 |
+
trust_remote_code=True
|
22 |
+
)
|
23 |
+
add_base_tools = True
|
24 |
+
tools_list = [hf_speech2text_tool, hf_text2speech_tool]
|
25 |
+
return tools_list, add_base_tools
|
26 |
+
|
27 |
+
|
28 |
+
def agent_response(text_input):
|
29 |
+
response = agent.run(text_input)
|
30 |
+
return response
|
31 |
+
|
32 |
+
|
33 |
+
if __name__ == "__main__":
|
34 |
+
tools_list, add_base_tools = get_tools()
|
35 |
+
model = HfApiModel(model_id)
|
36 |
+
agent = CodeAgent(tools=tools_list, model=model, add_base_tools=add_base_tools, additional_authorized_imports=['web_search'])
|
37 |
+
|
38 |
+
demo = gr.Interface(
|
39 |
+
fn=agent_response,
|
40 |
+
inputs=["text"],
|
41 |
+
outputs=["text"],
|
42 |
+
)
|
43 |
+
|
44 |
+
demo.launch()
|
pdm.lock
ADDED
@@ -0,0 +1,989 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
# This file is @generated by PDM.
|
2 |
+
# It is not intended for manual editing.
|
3 |
+
|
4 |
+
[metadata]
|
5 |
+
groups = ["default"]
|
6 |
+
strategy = ["inherit_metadata"]
|
7 |
+
lock_version = "4.5.0"
|
8 |
+
content_hash = "sha256:bb7193a7d3b531e618160d2864115677efb62e9cc0474b64f9a24a7b7f4d8516"
|
9 |
+
|
10 |
+
[[metadata.targets]]
|
11 |
+
requires_python = "==3.12.*"
|
12 |
+
|
13 |
+
[[package]]
|
14 |
+
name = "aiofiles"
|
15 |
+
version = "24.1.0"
|
16 |
+
requires_python = ">=3.8"
|
17 |
+
summary = "File support for asyncio."
|
18 |
+
groups = ["default"]
|
19 |
+
files = [
|
20 |
+
{file = "aiofiles-24.1.0-py3-none-any.whl", hash = "sha256:b4ec55f4195e3eb5d7abd1bf7e061763e864dd4954231fb8539a0ef8bb8260e5"},
|
21 |
+
{file = "aiofiles-24.1.0.tar.gz", hash = "sha256:22a075c9e5a3810f0c2e48f3008c94d68c65d763b9b03857924c99e57355166c"},
|
22 |
+
]
|
23 |
+
|
24 |
+
[[package]]
|
25 |
+
name = "annotated-types"
|
26 |
+
version = "0.7.0"
|
27 |
+
requires_python = ">=3.8"
|
28 |
+
summary = "Reusable constraint types to use with typing.Annotated"
|
29 |
+
groups = ["default"]
|
30 |
+
dependencies = [
|
31 |
+
"typing-extensions>=4.0.0; python_version < \"3.9\"",
|
32 |
+
]
|
33 |
+
files = [
|
34 |
+
{file = "annotated_types-0.7.0-py3-none-any.whl", hash = "sha256:1f02e8b43a8fbbc3f3e0d4f0f4bfc8131bcb4eebe8849b8e5c773f3a1c582a53"},
|
35 |
+
{file = "annotated_types-0.7.0.tar.gz", hash = "sha256:aff07c09a53a08bc8cfccb9c85b05f1aa9a2a6f23728d790723543408344ce89"},
|
36 |
+
]
|
37 |
+
|
38 |
+
[[package]]
|
39 |
+
name = "anyio"
|
40 |
+
version = "4.9.0"
|
41 |
+
requires_python = ">=3.9"
|
42 |
+
summary = "High level compatibility layer for multiple asynchronous event loop implementations"
|
43 |
+
groups = ["default"]
|
44 |
+
dependencies = [
|
45 |
+
"exceptiongroup>=1.0.2; python_version < \"3.11\"",
|
46 |
+
"idna>=2.8",
|
47 |
+
"sniffio>=1.1",
|
48 |
+
"typing-extensions>=4.5; python_version < \"3.13\"",
|
49 |
+
]
|
50 |
+
files = [
|
51 |
+
{file = "anyio-4.9.0-py3-none-any.whl", hash = "sha256:9f76d541cad6e36af7beb62e978876f3b41e3e04f2c1fbf0884604c0a9c4d93c"},
|
52 |
+
{file = "anyio-4.9.0.tar.gz", hash = "sha256:673c0c244e15788651a4ff38710fea9675823028a6f08a5eda409e0c9840a028"},
|
53 |
+
]
|
54 |
+
|
55 |
+
[[package]]
|
56 |
+
name = "beautifulsoup4"
|
57 |
+
version = "4.13.3"
|
58 |
+
requires_python = ">=3.7.0"
|
59 |
+
summary = "Screen-scraping library"
|
60 |
+
groups = ["default"]
|
61 |
+
dependencies = [
|
62 |
+
"soupsieve>1.2",
|
63 |
+
"typing-extensions>=4.0.0",
|
64 |
+
]
|
65 |
+
files = [
|
66 |
+
{file = "beautifulsoup4-4.13.3-py3-none-any.whl", hash = "sha256:99045d7d3f08f91f0d656bc9b7efbae189426cd913d830294a15eefa0ea4df16"},
|
67 |
+
{file = "beautifulsoup4-4.13.3.tar.gz", hash = "sha256:1bd32405dacc920b42b83ba01644747ed77456a65760e285fbc47633ceddaf8b"},
|
68 |
+
]
|
69 |
+
|
70 |
+
[[package]]
|
71 |
+
name = "certifi"
|
72 |
+
version = "2025.1.31"
|
73 |
+
requires_python = ">=3.6"
|
74 |
+
summary = "Python package for providing Mozilla's CA Bundle."
|
75 |
+
groups = ["default"]
|
76 |
+
files = [
|
77 |
+
{file = "certifi-2025.1.31-py3-none-any.whl", hash = "sha256:ca78db4565a652026a4db2bcdf68f2fb589ea80d0be70e03929ed730746b84fe"},
|
78 |
+
{file = "certifi-2025.1.31.tar.gz", hash = "sha256:3d5da6925056f6f18f119200434a4780a94263f10d1c21d032a6f6b2baa20651"},
|
79 |
+
]
|
80 |
+
|
81 |
+
[[package]]
|
82 |
+
name = "charset-normalizer"
|
83 |
+
version = "3.4.1"
|
84 |
+
requires_python = ">=3.7"
|
85 |
+
summary = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet."
|
86 |
+
groups = ["default"]
|
87 |
+
files = [
|
88 |
+
{file = "charset_normalizer-3.4.1-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:73d94b58ec7fecbc7366247d3b0b10a21681004153238750bb67bd9012414545"},
|
89 |
+
{file = "charset_normalizer-3.4.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dad3e487649f498dd991eeb901125411559b22e8d7ab25d3aeb1af367df5efd7"},
|
90 |
+
{file = "charset_normalizer-3.4.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c30197aa96e8eed02200a83fba2657b4c3acd0f0aa4bdc9f6c1af8e8962e0757"},
|
91 |
+
{file = "charset_normalizer-3.4.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2369eea1ee4a7610a860d88f268eb39b95cb588acd7235e02fd5a5601773d4fa"},
|
92 |
+
{file = "charset_normalizer-3.4.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc2722592d8998c870fa4e290c2eec2c1569b87fe58618e67d38b4665dfa680d"},
|
93 |
+
{file = "charset_normalizer-3.4.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ffc9202a29ab3920fa812879e95a9e78b2465fd10be7fcbd042899695d75e616"},
|
94 |
+
{file = "charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:804a4d582ba6e5b747c625bf1255e6b1507465494a40a2130978bda7b932c90b"},
|
95 |
+
{file = "charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:0f55e69f030f7163dffe9fd0752b32f070566451afe180f99dbeeb81f511ad8d"},
|
96 |
+
{file = "charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:c4c3e6da02df6fa1410a7680bd3f63d4f710232d3139089536310d027950696a"},
|
97 |
+
{file = "charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:5df196eb874dae23dcfb968c83d4f8fdccb333330fe1fc278ac5ceeb101003a9"},
|
98 |
+
{file = "charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e358e64305fe12299a08e08978f51fc21fac060dcfcddd95453eabe5b93ed0e1"},
|
99 |
+
{file = "charset_normalizer-3.4.1-cp312-cp312-win32.whl", hash = "sha256:9b23ca7ef998bc739bf6ffc077c2116917eabcc901f88da1b9856b210ef63f35"},
|
100 |
+
{file = "charset_normalizer-3.4.1-cp312-cp312-win_amd64.whl", hash = "sha256:6ff8a4a60c227ad87030d76e99cd1698345d4491638dfa6673027c48b3cd395f"},
|
101 |
+
{file = "charset_normalizer-3.4.1-py3-none-any.whl", hash = "sha256:d98b1668f06378c6dbefec3b92299716b931cd4e6061f3c875a71ced1780ab85"},
|
102 |
+
{file = "charset_normalizer-3.4.1.tar.gz", hash = "sha256:44251f18cd68a75b56585dd00dae26183e102cd5e0f9f1466e6df5da2ed64ea3"},
|
103 |
+
]
|
104 |
+
|
105 |
+
[[package]]
|
106 |
+
name = "click"
|
107 |
+
version = "8.1.8"
|
108 |
+
requires_python = ">=3.7"
|
109 |
+
summary = "Composable command line interface toolkit"
|
110 |
+
groups = ["default"]
|
111 |
+
dependencies = [
|
112 |
+
"colorama; platform_system == \"Windows\"",
|
113 |
+
"importlib-metadata; python_version < \"3.8\"",
|
114 |
+
]
|
115 |
+
files = [
|
116 |
+
{file = "click-8.1.8-py3-none-any.whl", hash = "sha256:63c132bbbed01578a06712a2d1f497bb62d9c1c0d329b7903a866228027263b2"},
|
117 |
+
{file = "click-8.1.8.tar.gz", hash = "sha256:ed53c9d8990d83c2a27deae68e4ee337473f6330c040a31d4225c9574d16096a"},
|
118 |
+
]
|
119 |
+
|
120 |
+
[[package]]
|
121 |
+
name = "colorama"
|
122 |
+
version = "0.4.6"
|
123 |
+
requires_python = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7"
|
124 |
+
summary = "Cross-platform colored terminal text."
|
125 |
+
groups = ["default"]
|
126 |
+
marker = "platform_system == \"Windows\""
|
127 |
+
files = [
|
128 |
+
{file = "colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6"},
|
129 |
+
{file = "colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44"},
|
130 |
+
]
|
131 |
+
|
132 |
+
[[package]]
|
133 |
+
name = "duckduckgo-search"
|
134 |
+
version = "8.0.0"
|
135 |
+
requires_python = ">=3.9"
|
136 |
+
summary = "Search for words, documents, images, news, maps and text translation using the DuckDuckGo.com search engine."
|
137 |
+
groups = ["default"]
|
138 |
+
dependencies = [
|
139 |
+
"click>=8.1.8",
|
140 |
+
"lxml>=5.3.0",
|
141 |
+
"primp>=0.14.0",
|
142 |
+
]
|
143 |
+
files = [
|
144 |
+
{file = "duckduckgo_search-8.0.0-py3-none-any.whl", hash = "sha256:0026f2c6961d457b4c526cb840dbb28a7b24f67ce38589618a5021fdb3f0e8bc"},
|
145 |
+
{file = "duckduckgo_search-8.0.0.tar.gz", hash = "sha256:2a8e22092156e11d3c9195e1ce100fa0bce181d23d6f84b89228190498887736"},
|
146 |
+
]
|
147 |
+
|
148 |
+
[[package]]
|
149 |
+
name = "fastapi"
|
150 |
+
version = "0.115.12"
|
151 |
+
requires_python = ">=3.8"
|
152 |
+
summary = "FastAPI framework, high performance, easy to learn, fast to code, ready for production"
|
153 |
+
groups = ["default"]
|
154 |
+
dependencies = [
|
155 |
+
"pydantic!=1.8,!=1.8.1,!=2.0.0,!=2.0.1,!=2.1.0,<3.0.0,>=1.7.4",
|
156 |
+
"starlette<0.47.0,>=0.40.0",
|
157 |
+
"typing-extensions>=4.8.0",
|
158 |
+
]
|
159 |
+
files = [
|
160 |
+
{file = "fastapi-0.115.12-py3-none-any.whl", hash = "sha256:e94613d6c05e27be7ffebdd6ea5f388112e5e430c8f7d6494a9d1d88d43e814d"},
|
161 |
+
{file = "fastapi-0.115.12.tar.gz", hash = "sha256:1e2c2a2646905f9e83d32f04a3f86aff4a286669c6c950ca95b5fd68c2602681"},
|
162 |
+
]
|
163 |
+
|
164 |
+
[[package]]
|
165 |
+
name = "ffmpy"
|
166 |
+
version = "0.5.0"
|
167 |
+
requires_python = "<4.0,>=3.8"
|
168 |
+
summary = "A simple Python wrapper for FFmpeg"
|
169 |
+
groups = ["default"]
|
170 |
+
files = [
|
171 |
+
{file = "ffmpy-0.5.0-py3-none-any.whl", hash = "sha256:df3799cf5816daa56d4959a023630ee53c6768b66009dae6d131519ba4b80233"},
|
172 |
+
{file = "ffmpy-0.5.0.tar.gz", hash = "sha256:277e131f246d18e9dcfee9bb514c50749031c43582ce5ef82c57b51e3d3955c3"},
|
173 |
+
]
|
174 |
+
|
175 |
+
[[package]]
|
176 |
+
name = "filelock"
|
177 |
+
version = "3.18.0"
|
178 |
+
requires_python = ">=3.9"
|
179 |
+
summary = "A platform independent file lock."
|
180 |
+
groups = ["default"]
|
181 |
+
files = [
|
182 |
+
{file = "filelock-3.18.0-py3-none-any.whl", hash = "sha256:c401f4f8377c4464e6db25fff06205fd89bdd83b65eb0488ed1b160f780e21de"},
|
183 |
+
{file = "filelock-3.18.0.tar.gz", hash = "sha256:adbc88eabb99d2fec8c9c1b229b171f18afa655400173ddc653d5d01501fb9f2"},
|
184 |
+
]
|
185 |
+
|
186 |
+
[[package]]
|
187 |
+
name = "fsspec"
|
188 |
+
version = "2025.3.2"
|
189 |
+
requires_python = ">=3.9"
|
190 |
+
summary = "File-system specification"
|
191 |
+
groups = ["default"]
|
192 |
+
files = [
|
193 |
+
{file = "fsspec-2025.3.2-py3-none-any.whl", hash = "sha256:2daf8dc3d1dfa65b6aa37748d112773a7a08416f6c70d96b264c96476ecaf711"},
|
194 |
+
{file = "fsspec-2025.3.2.tar.gz", hash = "sha256:e52c77ef398680bbd6a98c0e628fbc469491282981209907bbc8aea76a04fdc6"},
|
195 |
+
]
|
196 |
+
|
197 |
+
[[package]]
|
198 |
+
name = "gradio"
|
199 |
+
version = "5.25.0"
|
200 |
+
requires_python = ">=3.10"
|
201 |
+
summary = "Python library for easily interacting with trained machine learning models"
|
202 |
+
groups = ["default"]
|
203 |
+
dependencies = [
|
204 |
+
"aiofiles<25.0,>=22.0",
|
205 |
+
"anyio<5.0,>=3.0",
|
206 |
+
"audioop-lts<1.0; python_version >= \"3.13\"",
|
207 |
+
"fastapi<1.0,>=0.115.2",
|
208 |
+
"ffmpy",
|
209 |
+
"gradio-client==1.8.0",
|
210 |
+
"groovy~=0.1",
|
211 |
+
"httpx>=0.24.1",
|
212 |
+
"huggingface-hub>=0.28.1",
|
213 |
+
"jinja2<4.0",
|
214 |
+
"markupsafe<4.0,>=2.0",
|
215 |
+
"numpy<3.0,>=1.0",
|
216 |
+
"orjson~=3.0",
|
217 |
+
"packaging",
|
218 |
+
"pandas<3.0,>=1.0",
|
219 |
+
"pillow<12.0,>=8.0",
|
220 |
+
"pydantic<2.12,>=2.0",
|
221 |
+
"pydub",
|
222 |
+
"python-multipart>=0.0.18",
|
223 |
+
"pyyaml<7.0,>=5.0",
|
224 |
+
"ruff>=0.9.3; sys_platform != \"emscripten\"",
|
225 |
+
"safehttpx<0.2.0,>=0.1.6",
|
226 |
+
"semantic-version~=2.0",
|
227 |
+
"starlette<1.0,>=0.40.0; sys_platform != \"emscripten\"",
|
228 |
+
"tomlkit<0.14.0,>=0.12.0",
|
229 |
+
"typer<1.0,>=0.12; sys_platform != \"emscripten\"",
|
230 |
+
"typing-extensions~=4.0",
|
231 |
+
"urllib3~=2.0; sys_platform == \"emscripten\"",
|
232 |
+
"uvicorn>=0.14.0; sys_platform != \"emscripten\"",
|
233 |
+
]
|
234 |
+
files = [
|
235 |
+
{file = "gradio-5.25.0-py3-none-any.whl", hash = "sha256:573b7814598dded2b648f8f77c4959dcff226ef4b12f956ca1af1a76a6469c48"},
|
236 |
+
{file = "gradio-5.25.0.tar.gz", hash = "sha256:f12fd9a07838636382d9047cd3fc80c3fbe41417672e8d2c4b8902360fc3b395"},
|
237 |
+
]
|
238 |
+
|
239 |
+
[[package]]
|
240 |
+
name = "gradio-client"
|
241 |
+
version = "1.8.0"
|
242 |
+
requires_python = ">=3.10"
|
243 |
+
summary = "Python library for easily interacting with trained machine learning models"
|
244 |
+
groups = ["default"]
|
245 |
+
dependencies = [
|
246 |
+
"fsspec",
|
247 |
+
"httpx>=0.24.1",
|
248 |
+
"huggingface-hub>=0.19.3",
|
249 |
+
"packaging",
|
250 |
+
"typing-extensions~=4.0",
|
251 |
+
"websockets<16.0,>=10.0",
|
252 |
+
]
|
253 |
+
files = [
|
254 |
+
{file = "gradio_client-1.8.0-py3-none-any.whl", hash = "sha256:27a3ab5278a44d57d1d05a86de67cec5f7370e540600d11816744a620addb967"},
|
255 |
+
{file = "gradio_client-1.8.0.tar.gz", hash = "sha256:a58c520c73fa7ff8bef54e41b19df2cd9071fd9d0cc00475eb397842baed19c8"},
|
256 |
+
]
|
257 |
+
|
258 |
+
[[package]]
|
259 |
+
name = "groovy"
|
260 |
+
version = "0.1.2"
|
261 |
+
requires_python = ">3.9"
|
262 |
+
summary = "A small Python library created to help developers protect their applications from Server Side Request Forgery (SSRF) attacks."
|
263 |
+
groups = ["default"]
|
264 |
+
files = [
|
265 |
+
{file = "groovy-0.1.2-py3-none-any.whl", hash = "sha256:7f7975bab18c729a257a8b1ae9dcd70b7cafb1720481beae47719af57c35fa64"},
|
266 |
+
{file = "groovy-0.1.2.tar.gz", hash = "sha256:25c1dc09b3f9d7e292458aa762c6beb96ea037071bf5e917fc81fb78d2231083"},
|
267 |
+
]
|
268 |
+
|
269 |
+
[[package]]
|
270 |
+
name = "h11"
|
271 |
+
version = "0.14.0"
|
272 |
+
requires_python = ">=3.7"
|
273 |
+
summary = "A pure-Python, bring-your-own-I/O implementation of HTTP/1.1"
|
274 |
+
groups = ["default"]
|
275 |
+
dependencies = [
|
276 |
+
"typing-extensions; python_version < \"3.8\"",
|
277 |
+
]
|
278 |
+
files = [
|
279 |
+
{file = "h11-0.14.0-py3-none-any.whl", hash = "sha256:e3fe4ac4b851c468cc8363d500db52c2ead036020723024a109d37346efaa761"},
|
280 |
+
{file = "h11-0.14.0.tar.gz", hash = "sha256:8f19fbbe99e72420ff35c00b27a34cb9937e902a8b810e2c88300c6f0a3b699d"},
|
281 |
+
]
|
282 |
+
|
283 |
+
[[package]]
|
284 |
+
name = "httpcore"
|
285 |
+
version = "1.0.8"
|
286 |
+
requires_python = ">=3.8"
|
287 |
+
summary = "A minimal low-level HTTP client."
|
288 |
+
groups = ["default"]
|
289 |
+
dependencies = [
|
290 |
+
"certifi",
|
291 |
+
"h11<0.15,>=0.13",
|
292 |
+
]
|
293 |
+
files = [
|
294 |
+
{file = "httpcore-1.0.8-py3-none-any.whl", hash = "sha256:5254cf149bcb5f75e9d1b2b9f729ea4a4b883d1ad7379fc632b727cec23674be"},
|
295 |
+
{file = "httpcore-1.0.8.tar.gz", hash = "sha256:86e94505ed24ea06514883fd44d2bc02d90e77e7979c8eb71b90f41d364a1bad"},
|
296 |
+
]
|
297 |
+
|
298 |
+
[[package]]
|
299 |
+
name = "httpx"
|
300 |
+
version = "0.28.1"
|
301 |
+
requires_python = ">=3.8"
|
302 |
+
summary = "The next generation HTTP client."
|
303 |
+
groups = ["default"]
|
304 |
+
dependencies = [
|
305 |
+
"anyio",
|
306 |
+
"certifi",
|
307 |
+
"httpcore==1.*",
|
308 |
+
"idna",
|
309 |
+
]
|
310 |
+
files = [
|
311 |
+
{file = "httpx-0.28.1-py3-none-any.whl", hash = "sha256:d909fcccc110f8c7faf814ca82a9a4d816bc5a6dbfea25d6591d6985b8ba59ad"},
|
312 |
+
{file = "httpx-0.28.1.tar.gz", hash = "sha256:75e98c5f16b0f35b567856f597f06ff2270a374470a5c2392242528e3e3e42fc"},
|
313 |
+
]
|
314 |
+
|
315 |
+
[[package]]
|
316 |
+
name = "huggingface-hub"
|
317 |
+
version = "0.30.2"
|
318 |
+
requires_python = ">=3.8.0"
|
319 |
+
summary = "Client library to download and publish models, datasets and other repos on the huggingface.co hub"
|
320 |
+
groups = ["default"]
|
321 |
+
dependencies = [
|
322 |
+
"filelock",
|
323 |
+
"fsspec>=2023.5.0",
|
324 |
+
"packaging>=20.9",
|
325 |
+
"pyyaml>=5.1",
|
326 |
+
"requests",
|
327 |
+
"tqdm>=4.42.1",
|
328 |
+
"typing-extensions>=3.7.4.3",
|
329 |
+
]
|
330 |
+
files = [
|
331 |
+
{file = "huggingface_hub-0.30.2-py3-none-any.whl", hash = "sha256:68ff05969927058cfa41df4f2155d4bb48f5f54f719dd0390103eefa9b191e28"},
|
332 |
+
{file = "huggingface_hub-0.30.2.tar.gz", hash = "sha256:9a7897c5b6fd9dad3168a794a8998d6378210f5b9688d0dfc180b1a228dc2466"},
|
333 |
+
]
|
334 |
+
|
335 |
+
[[package]]
|
336 |
+
name = "idna"
|
337 |
+
version = "3.10"
|
338 |
+
requires_python = ">=3.6"
|
339 |
+
summary = "Internationalized Domain Names in Applications (IDNA)"
|
340 |
+
groups = ["default"]
|
341 |
+
files = [
|
342 |
+
{file = "idna-3.10-py3-none-any.whl", hash = "sha256:946d195a0d259cbba61165e88e65941f16e9b36ea6ddb97f00452bae8b1287d3"},
|
343 |
+
{file = "idna-3.10.tar.gz", hash = "sha256:12f65c9b470abda6dc35cf8e63cc574b1c52b11df2c86030af0ac09b01b13ea9"},
|
344 |
+
]
|
345 |
+
|
346 |
+
[[package]]
|
347 |
+
name = "jinja2"
|
348 |
+
version = "3.1.6"
|
349 |
+
requires_python = ">=3.7"
|
350 |
+
summary = "A very fast and expressive template engine."
|
351 |
+
groups = ["default"]
|
352 |
+
dependencies = [
|
353 |
+
"MarkupSafe>=2.0",
|
354 |
+
]
|
355 |
+
files = [
|
356 |
+
{file = "jinja2-3.1.6-py3-none-any.whl", hash = "sha256:85ece4451f492d0c13c5dd7c13a64681a86afae63a5f347908daf103ce6d2f67"},
|
357 |
+
{file = "jinja2-3.1.6.tar.gz", hash = "sha256:0137fb05990d35f1275a587e9aee6d56da821fc83491a0fb838183be43f66d6d"},
|
358 |
+
]
|
359 |
+
|
360 |
+
[[package]]
|
361 |
+
name = "lxml"
|
362 |
+
version = "5.3.2"
|
363 |
+
requires_python = ">=3.6"
|
364 |
+
summary = "Powerful and Pythonic XML processing library combining libxml2/libxslt with the ElementTree API."
|
365 |
+
groups = ["default"]
|
366 |
+
files = [
|
367 |
+
{file = "lxml-5.3.2-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:16b3897691ec0316a1aa3c6585f61c8b7978475587c5b16fc1d2c28d283dc1b0"},
|
368 |
+
{file = "lxml-5.3.2-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:a8d4b34a0eeaf6e73169dcfd653c8d47f25f09d806c010daf074fba2db5e2d3f"},
|
369 |
+
{file = "lxml-5.3.2-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9cd7a959396da425022e1e4214895b5cfe7de7035a043bcc2d11303792b67554"},
|
370 |
+
{file = "lxml-5.3.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cac5eaeec3549c5df7f8f97a5a6db6963b91639389cdd735d5a806370847732b"},
|
371 |
+
{file = "lxml-5.3.2-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:29b5f7d77334877c2146e7bb8b94e4df980325fab0a8af4d524e5d43cd6f789d"},
|
372 |
+
{file = "lxml-5.3.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:13f3495cfec24e3d63fffd342cc8141355d1d26ee766ad388775f5c8c5ec3932"},
|
373 |
+
{file = "lxml-5.3.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e70ad4c9658beeff99856926fd3ee5fde8b519b92c693f856007177c36eb2e30"},
|
374 |
+
{file = "lxml-5.3.2-cp312-cp312-manylinux_2_28_aarch64.whl", hash = "sha256:507085365783abd7879fa0a6fa55eddf4bdd06591b17a2418403bb3aff8a267d"},
|
375 |
+
{file = "lxml-5.3.2-cp312-cp312-manylinux_2_28_ppc64le.whl", hash = "sha256:5bb304f67cbf5dfa07edad904732782cbf693286b9cd85af27059c5779131050"},
|
376 |
+
{file = "lxml-5.3.2-cp312-cp312-manylinux_2_28_s390x.whl", hash = "sha256:3d84f5c093645c21c29a4e972b84cb7cf682f707f8706484a5a0c7ff13d7a988"},
|
377 |
+
{file = "lxml-5.3.2-cp312-cp312-manylinux_2_28_x86_64.whl", hash = "sha256:bdc13911db524bd63f37b0103af014b7161427ada41f1b0b3c9b5b5a9c1ca927"},
|
378 |
+
{file = "lxml-5.3.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:1ec944539543f66ebc060ae180d47e86aca0188bda9cbfadff47d86b0dc057dc"},
|
379 |
+
{file = "lxml-5.3.2-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:59d437cc8a7f838282df5a199cf26f97ef08f1c0fbec6e84bd6f5cc2b7913f6e"},
|
380 |
+
{file = "lxml-5.3.2-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:0e275961adbd32e15672e14e0cc976a982075208224ce06d149c92cb43db5b93"},
|
381 |
+
{file = "lxml-5.3.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:038aeb6937aa404480c2966b7f26f1440a14005cb0702078c173c028eca72c31"},
|
382 |
+
{file = "lxml-5.3.2-cp312-cp312-win32.whl", hash = "sha256:3c2c8d0fa3277147bff180e3590be67597e17d365ce94beb2efa3138a2131f71"},
|
383 |
+
{file = "lxml-5.3.2-cp312-cp312-win_amd64.whl", hash = "sha256:77809fcd97dfda3f399102db1794f7280737b69830cd5c961ac87b3c5c05662d"},
|
384 |
+
{file = "lxml-5.3.2.tar.gz", hash = "sha256:773947d0ed809ddad824b7b14467e1a481b8976e87278ac4a730c2f7c7fcddc1"},
|
385 |
+
]
|
386 |
+
|
387 |
+
[[package]]
|
388 |
+
name = "markdown-it-py"
|
389 |
+
version = "3.0.0"
|
390 |
+
requires_python = ">=3.8"
|
391 |
+
summary = "Python port of markdown-it. Markdown parsing, done right!"
|
392 |
+
groups = ["default"]
|
393 |
+
dependencies = [
|
394 |
+
"mdurl~=0.1",
|
395 |
+
]
|
396 |
+
files = [
|
397 |
+
{file = "markdown-it-py-3.0.0.tar.gz", hash = "sha256:e3f60a94fa066dc52ec76661e37c851cb232d92f9886b15cb560aaada2df8feb"},
|
398 |
+
{file = "markdown_it_py-3.0.0-py3-none-any.whl", hash = "sha256:355216845c60bd96232cd8d8c40e8f9765cc86f46880e43a8fd22dc1a1a8cab1"},
|
399 |
+
]
|
400 |
+
|
401 |
+
[[package]]
|
402 |
+
name = "markdownify"
|
403 |
+
version = "1.1.0"
|
404 |
+
summary = "Convert HTML to markdown."
|
405 |
+
groups = ["default"]
|
406 |
+
dependencies = [
|
407 |
+
"beautifulsoup4<5,>=4.9",
|
408 |
+
"six<2,>=1.15",
|
409 |
+
]
|
410 |
+
files = [
|
411 |
+
{file = "markdownify-1.1.0-py3-none-any.whl", hash = "sha256:32a5a08e9af02c8a6528942224c91b933b4bd2c7d078f9012943776fc313eeef"},
|
412 |
+
{file = "markdownify-1.1.0.tar.gz", hash = "sha256:449c0bbbf1401c5112379619524f33b63490a8fa479456d41de9dc9e37560ebd"},
|
413 |
+
]
|
414 |
+
|
415 |
+
[[package]]
|
416 |
+
name = "markupsafe"
|
417 |
+
version = "3.0.2"
|
418 |
+
requires_python = ">=3.9"
|
419 |
+
summary = "Safely add untrusted strings to HTML/XML markup."
|
420 |
+
groups = ["default"]
|
421 |
+
files = [
|
422 |
+
{file = "MarkupSafe-3.0.2-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:9778bd8ab0a994ebf6f84c2b949e65736d5575320a17ae8984a77fab08db94cf"},
|
423 |
+
{file = "MarkupSafe-3.0.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:846ade7b71e3536c4e56b386c2a47adf5741d2d8b94ec9dc3e92e5e1ee1e2225"},
|
424 |
+
{file = "MarkupSafe-3.0.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1c99d261bd2d5f6b59325c92c73df481e05e57f19837bdca8413b9eac4bd8028"},
|
425 |
+
{file = "MarkupSafe-3.0.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e17c96c14e19278594aa4841ec148115f9c7615a47382ecb6b82bd8fea3ab0c8"},
|
426 |
+
{file = "MarkupSafe-3.0.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:88416bd1e65dcea10bc7569faacb2c20ce071dd1f87539ca2ab364bf6231393c"},
|
427 |
+
{file = "MarkupSafe-3.0.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:2181e67807fc2fa785d0592dc2d6206c019b9502410671cc905d132a92866557"},
|
428 |
+
{file = "MarkupSafe-3.0.2-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:52305740fe773d09cffb16f8ed0427942901f00adedac82ec8b67752f58a1b22"},
|
429 |
+
{file = "MarkupSafe-3.0.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:ad10d3ded218f1039f11a75f8091880239651b52e9bb592ca27de44eed242a48"},
|
430 |
+
{file = "MarkupSafe-3.0.2-cp312-cp312-win32.whl", hash = "sha256:0f4ca02bea9a23221c0182836703cbf8930c5e9454bacce27e767509fa286a30"},
|
431 |
+
{file = "MarkupSafe-3.0.2-cp312-cp312-win_amd64.whl", hash = "sha256:8e06879fc22a25ca47312fbe7c8264eb0b662f6db27cb2d3bbbc74b1df4b9b87"},
|
432 |
+
{file = "markupsafe-3.0.2.tar.gz", hash = "sha256:ee55d3edf80167e48ea11a923c7386f4669df67d7994554387f84e7d8b0a2bf0"},
|
433 |
+
]
|
434 |
+
|
435 |
+
[[package]]
|
436 |
+
name = "mdurl"
|
437 |
+
version = "0.1.2"
|
438 |
+
requires_python = ">=3.7"
|
439 |
+
summary = "Markdown URL utilities"
|
440 |
+
groups = ["default"]
|
441 |
+
files = [
|
442 |
+
{file = "mdurl-0.1.2-py3-none-any.whl", hash = "sha256:84008a41e51615a49fc9966191ff91509e3c40b939176e643fd50a5c2196b8f8"},
|
443 |
+
{file = "mdurl-0.1.2.tar.gz", hash = "sha256:bb413d29f5eea38f31dd4754dd7377d4465116fb207585f97bf925588687c1ba"},
|
444 |
+
]
|
445 |
+
|
446 |
+
[[package]]
|
447 |
+
name = "numpy"
|
448 |
+
version = "2.2.4"
|
449 |
+
requires_python = ">=3.10"
|
450 |
+
summary = "Fundamental package for array computing in Python"
|
451 |
+
groups = ["default"]
|
452 |
+
files = [
|
453 |
+
{file = "numpy-2.2.4-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:a7b9084668aa0f64e64bd00d27ba5146ef1c3a8835f3bd912e7a9e01326804c4"},
|
454 |
+
{file = "numpy-2.2.4-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:dbe512c511956b893d2dacd007d955a3f03d555ae05cfa3ff1c1ff6df8851854"},
|
455 |
+
{file = "numpy-2.2.4-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:bb649f8b207ab07caebba230d851b579a3c8711a851d29efe15008e31bb4de24"},
|
456 |
+
{file = "numpy-2.2.4-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:f34dc300df798742b3d06515aa2a0aee20941c13579d7a2f2e10af01ae4901ee"},
|
457 |
+
{file = "numpy-2.2.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c3f7ac96b16955634e223b579a3e5798df59007ca43e8d451a0e6a50f6bfdfba"},
|
458 |
+
{file = "numpy-2.2.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4f92084defa704deadd4e0a5ab1dc52d8ac9e8a8ef617f3fbb853e79b0ea3592"},
|
459 |
+
{file = "numpy-2.2.4-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:7a4e84a6283b36632e2a5b56e121961f6542ab886bc9e12f8f9818b3c266bfbb"},
|
460 |
+
{file = "numpy-2.2.4-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:11c43995255eb4127115956495f43e9343736edb7fcdb0d973defd9de14cd84f"},
|
461 |
+
{file = "numpy-2.2.4-cp312-cp312-win32.whl", hash = "sha256:65ef3468b53269eb5fdb3a5c09508c032b793da03251d5f8722b1194f1790c00"},
|
462 |
+
{file = "numpy-2.2.4-cp312-cp312-win_amd64.whl", hash = "sha256:2aad3c17ed2ff455b8eaafe06bcdae0062a1db77cb99f4b9cbb5f4ecb13c5146"},
|
463 |
+
{file = "numpy-2.2.4.tar.gz", hash = "sha256:9ba03692a45d3eef66559efe1d1096c4b9b75c0986b5dff5530c378fb8331d4f"},
|
464 |
+
]
|
465 |
+
|
466 |
+
[[package]]
|
467 |
+
name = "orjson"
|
468 |
+
version = "3.10.16"
|
469 |
+
requires_python = ">=3.9"
|
470 |
+
summary = "Fast, correct Python JSON library supporting dataclasses, datetimes, and numpy"
|
471 |
+
groups = ["default"]
|
472 |
+
files = [
|
473 |
+
{file = "orjson-3.10.16-cp312-cp312-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:6d3444abbfa71ba21bb042caa4b062535b122248259fdb9deea567969140abca"},
|
474 |
+
{file = "orjson-3.10.16-cp312-cp312-macosx_15_0_arm64.whl", hash = "sha256:30245c08d818fdcaa48b7d5b81499b8cae09acabb216fe61ca619876b128e184"},
|
475 |
+
{file = "orjson-3.10.16-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a0ba1d0baa71bf7579a4ccdcf503e6f3098ef9542106a0eca82395898c8a500a"},
|
476 |
+
{file = "orjson-3.10.16-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:eb0beefa5ef3af8845f3a69ff2a4aa62529b5acec1cfe5f8a6b4141033fd46ef"},
|
477 |
+
{file = "orjson-3.10.16-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6daa0e1c9bf2e030e93c98394de94506f2a4d12e1e9dadd7c53d5e44d0f9628e"},
|
478 |
+
{file = "orjson-3.10.16-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9da9019afb21e02410ef600e56666652b73eb3e4d213a0ec919ff391a7dd52aa"},
|
479 |
+
{file = "orjson-3.10.16-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:daeb3a1ee17b69981d3aae30c3b4e786b0f8c9e6c71f2b48f1aef934f63f38f4"},
|
480 |
+
{file = "orjson-3.10.16-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:80fed80eaf0e20a31942ae5d0728849862446512769692474be5e6b73123a23b"},
|
481 |
+
{file = "orjson-3.10.16-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:73390ed838f03764540a7bdc4071fe0123914c2cc02fb6abf35182d5fd1b7a42"},
|
482 |
+
{file = "orjson-3.10.16-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:a22bba012a0c94ec02a7768953020ab0d3e2b884760f859176343a36c01adf87"},
|
483 |
+
{file = "orjson-3.10.16-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:5385bbfdbc90ff5b2635b7e6bebf259652db00a92b5e3c45b616df75b9058e88"},
|
484 |
+
{file = "orjson-3.10.16-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:02c6279016346e774dd92625d46c6c40db687b8a0d685aadb91e26e46cc33e1e"},
|
485 |
+
{file = "orjson-3.10.16-cp312-cp312-win32.whl", hash = "sha256:7ca55097a11426db80f79378e873a8c51f4dde9ffc22de44850f9696b7eb0e8c"},
|
486 |
+
{file = "orjson-3.10.16-cp312-cp312-win_amd64.whl", hash = "sha256:86d127efdd3f9bf5f04809b70faca1e6836556ea3cc46e662b44dab3fe71f3d6"},
|
487 |
+
{file = "orjson-3.10.16.tar.gz", hash = "sha256:d2aaa5c495e11d17b9b93205f5fa196737ee3202f000aaebf028dc9a73750f10"},
|
488 |
+
]
|
489 |
+
|
490 |
+
[[package]]
|
491 |
+
name = "packaging"
|
492 |
+
version = "24.2"
|
493 |
+
requires_python = ">=3.8"
|
494 |
+
summary = "Core utilities for Python packages"
|
495 |
+
groups = ["default"]
|
496 |
+
files = [
|
497 |
+
{file = "packaging-24.2-py3-none-any.whl", hash = "sha256:09abb1bccd265c01f4a3aa3f7a7db064b36514d2cba19a2f694fe6150451a759"},
|
498 |
+
{file = "packaging-24.2.tar.gz", hash = "sha256:c228a6dc5e932d346bc5739379109d49e8853dd8223571c7c5b55260edc0b97f"},
|
499 |
+
]
|
500 |
+
|
501 |
+
[[package]]
|
502 |
+
name = "pandas"
|
503 |
+
version = "2.2.3"
|
504 |
+
requires_python = ">=3.9"
|
505 |
+
summary = "Powerful data structures for data analysis, time series, and statistics"
|
506 |
+
groups = ["default"]
|
507 |
+
dependencies = [
|
508 |
+
"numpy>=1.22.4; python_version < \"3.11\"",
|
509 |
+
"numpy>=1.23.2; python_version == \"3.11\"",
|
510 |
+
"numpy>=1.26.0; python_version >= \"3.12\"",
|
511 |
+
"python-dateutil>=2.8.2",
|
512 |
+
"pytz>=2020.1",
|
513 |
+
"tzdata>=2022.7",
|
514 |
+
]
|
515 |
+
files = [
|
516 |
+
{file = "pandas-2.2.3-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:b1d432e8d08679a40e2a6d8b2f9770a5c21793a6f9f47fdd52c5ce1948a5a8a9"},
|
517 |
+
{file = "pandas-2.2.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:a5a1595fe639f5988ba6a8e5bc9649af3baf26df3998a0abe56c02609392e0a4"},
|
518 |
+
{file = "pandas-2.2.3-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:5de54125a92bb4d1c051c0659e6fcb75256bf799a732a87184e5ea503965bce3"},
|
519 |
+
{file = "pandas-2.2.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fffb8ae78d8af97f849404f21411c95062db1496aeb3e56f146f0355c9989319"},
|
520 |
+
{file = "pandas-2.2.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:6dfcb5ee8d4d50c06a51c2fffa6cff6272098ad6540aed1a76d15fb9318194d8"},
|
521 |
+
{file = "pandas-2.2.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:062309c1b9ea12a50e8ce661145c6aab431b1e99530d3cd60640e255778bd43a"},
|
522 |
+
{file = "pandas-2.2.3-cp312-cp312-win_amd64.whl", hash = "sha256:59ef3764d0fe818125a5097d2ae867ca3fa64df032331b7e0917cf5d7bf66b13"},
|
523 |
+
{file = "pandas-2.2.3.tar.gz", hash = "sha256:4f18ba62b61d7e192368b84517265a99b4d7ee8912f8708660fb4a366cc82667"},
|
524 |
+
]
|
525 |
+
|
526 |
+
[[package]]
|
527 |
+
name = "pillow"
|
528 |
+
version = "11.1.0"
|
529 |
+
requires_python = ">=3.9"
|
530 |
+
summary = "Python Imaging Library (Fork)"
|
531 |
+
groups = ["default"]
|
532 |
+
files = [
|
533 |
+
{file = "pillow-11.1.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:2062ffb1d36544d42fcaa277b069c88b01bb7298f4efa06731a7fd6cc290b81a"},
|
534 |
+
{file = "pillow-11.1.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:a85b653980faad27e88b141348707ceeef8a1186f75ecc600c395dcac19f385b"},
|
535 |
+
{file = "pillow-11.1.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9409c080586d1f683df3f184f20e36fb647f2e0bc3988094d4fd8c9f4eb1b3b3"},
|
536 |
+
{file = "pillow-11.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7fdadc077553621911f27ce206ffcbec7d3f8d7b50e0da39f10997e8e2bb7f6a"},
|
537 |
+
{file = "pillow-11.1.0-cp312-cp312-manylinux_2_28_aarch64.whl", hash = "sha256:93a18841d09bcdd774dcdc308e4537e1f867b3dec059c131fde0327899734aa1"},
|
538 |
+
{file = "pillow-11.1.0-cp312-cp312-manylinux_2_28_x86_64.whl", hash = "sha256:9aa9aeddeed452b2f616ff5507459e7bab436916ccb10961c4a382cd3e03f47f"},
|
539 |
+
{file = "pillow-11.1.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:3cdcdb0b896e981678eee140d882b70092dac83ac1cdf6b3a60e2216a73f2b91"},
|
540 |
+
{file = "pillow-11.1.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:36ba10b9cb413e7c7dfa3e189aba252deee0602c86c309799da5a74009ac7a1c"},
|
541 |
+
{file = "pillow-11.1.0-cp312-cp312-win32.whl", hash = "sha256:cfd5cd998c2e36a862d0e27b2df63237e67273f2fc78f47445b14e73a810e7e6"},
|
542 |
+
{file = "pillow-11.1.0-cp312-cp312-win_amd64.whl", hash = "sha256:a697cd8ba0383bba3d2d3ada02b34ed268cb548b369943cd349007730c92bddf"},
|
543 |
+
{file = "pillow-11.1.0-cp312-cp312-win_arm64.whl", hash = "sha256:4dd43a78897793f60766563969442020e90eb7847463eca901e41ba186a7d4a5"},
|
544 |
+
{file = "pillow-11.1.0.tar.gz", hash = "sha256:368da70808b36d73b4b390a8ffac11069f8a5c85f29eff1f1b01bcf3ef5b2a20"},
|
545 |
+
]
|
546 |
+
|
547 |
+
[[package]]
|
548 |
+
name = "primp"
|
549 |
+
version = "0.14.0"
|
550 |
+
requires_python = ">=3.8"
|
551 |
+
summary = "HTTP client that can impersonate web browsers, mimicking their headers and `TLS/JA3/JA4/HTTP2` fingerprints"
|
552 |
+
groups = ["default"]
|
553 |
+
files = [
|
554 |
+
{file = "primp-0.14.0-cp38-abi3-macosx_10_12_x86_64.whl", hash = "sha256:bd2dfb57feeba21a77a1128b6c6f17856605c4e73edcc05764fb134de4ff014f"},
|
555 |
+
{file = "primp-0.14.0-cp38-abi3-macosx_11_0_arm64.whl", hash = "sha256:31eecb5316f9bd732a7994530b85eb698bf6500d2f6c5c3382dac0353f77084e"},
|
556 |
+
{file = "primp-0.14.0-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:11229e65aa5755fdfb535cc03fd64259a06764ad7c22e650fb3bea51400f1d09"},
|
557 |
+
{file = "primp-0.14.0-cp38-abi3-manylinux_2_34_aarch64.whl", hash = "sha256:8f56ca2cd63f9ac75b33bf48129b7e79ade29cf280bc253b17b052afb27d2b9e"},
|
558 |
+
{file = "primp-0.14.0-cp38-abi3-manylinux_2_34_armv7l.whl", hash = "sha256:3fb204f67a4b58dc53f3452143121317b474437812662ac0149d332a77ecbe1a"},
|
559 |
+
{file = "primp-0.14.0-cp38-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:b0b21e6a599f580137774623009c7f895afab49d6c3d6c9a28344fd2586ebe8a"},
|
560 |
+
{file = "primp-0.14.0-cp38-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:6549766ece3c7be19e1c16fa9029d3e50fa73628149d88601fcd964af8b44a8d"},
|
561 |
+
{file = "primp-0.14.0-cp38-abi3-win_amd64.whl", hash = "sha256:d3ae1ba954ec8d07abb527ccce7bb36633525c86496950ba0178e44a0ea5c891"},
|
562 |
+
{file = "primp-0.14.0.tar.gz", hash = "sha256:b6f23b2b694118a9d0443b3760698b90afb6f867f8447e71972530f48297992e"},
|
563 |
+
]
|
564 |
+
|
565 |
+
[[package]]
|
566 |
+
name = "pydantic"
|
567 |
+
version = "2.11.3"
|
568 |
+
requires_python = ">=3.9"
|
569 |
+
summary = "Data validation using Python type hints"
|
570 |
+
groups = ["default"]
|
571 |
+
dependencies = [
|
572 |
+
"annotated-types>=0.6.0",
|
573 |
+
"pydantic-core==2.33.1",
|
574 |
+
"typing-extensions>=4.12.2",
|
575 |
+
"typing-inspection>=0.4.0",
|
576 |
+
]
|
577 |
+
files = [
|
578 |
+
{file = "pydantic-2.11.3-py3-none-any.whl", hash = "sha256:a082753436a07f9ba1289c6ffa01cd93db3548776088aa917cc43b63f68fa60f"},
|
579 |
+
{file = "pydantic-2.11.3.tar.gz", hash = "sha256:7471657138c16adad9322fe3070c0116dd6c3ad8d649300e3cbdfe91f4db4ec3"},
|
580 |
+
]
|
581 |
+
|
582 |
+
[[package]]
|
583 |
+
name = "pydantic-core"
|
584 |
+
version = "2.33.1"
|
585 |
+
requires_python = ">=3.9"
|
586 |
+
summary = "Core functionality for Pydantic validation and serialization"
|
587 |
+
groups = ["default"]
|
588 |
+
dependencies = [
|
589 |
+
"typing-extensions!=4.7.0,>=4.6.0",
|
590 |
+
]
|
591 |
+
files = [
|
592 |
+
{file = "pydantic_core-2.33.1-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:1293d7febb995e9d3ec3ea09caf1a26214eec45b0f29f6074abb004723fc1de8"},
|
593 |
+
{file = "pydantic_core-2.33.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:99b56acd433386c8f20be5c4000786d1e7ca0523c8eefc995d14d79c7a081498"},
|
594 |
+
{file = "pydantic_core-2.33.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:35a5ec3fa8c2fe6c53e1b2ccc2454398f95d5393ab398478f53e1afbbeb4d939"},
|
595 |
+
{file = "pydantic_core-2.33.1-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:b172f7b9d2f3abc0efd12e3386f7e48b576ef309544ac3a63e5e9cdd2e24585d"},
|
596 |
+
{file = "pydantic_core-2.33.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9097b9f17f91eea659b9ec58148c0747ec354a42f7389b9d50701610d86f812e"},
|
597 |
+
{file = "pydantic_core-2.33.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cc77ec5b7e2118b152b0d886c7514a4653bcb58c6b1d760134a9fab915f777b3"},
|
598 |
+
{file = "pydantic_core-2.33.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d5e3d15245b08fa4a84cefc6c9222e6f37c98111c8679fbd94aa145f9a0ae23d"},
|
599 |
+
{file = "pydantic_core-2.33.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:ef99779001d7ac2e2461d8ab55d3373fe7315caefdbecd8ced75304ae5a6fc6b"},
|
600 |
+
{file = "pydantic_core-2.33.1-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:fc6bf8869e193855e8d91d91f6bf59699a5cdfaa47a404e278e776dd7f168b39"},
|
601 |
+
{file = "pydantic_core-2.33.1-cp312-cp312-musllinux_1_1_armv7l.whl", hash = "sha256:b1caa0bc2741b043db7823843e1bde8aaa58a55a58fda06083b0569f8b45693a"},
|
602 |
+
{file = "pydantic_core-2.33.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:ec259f62538e8bf364903a7d0d0239447059f9434b284f5536e8402b7dd198db"},
|
603 |
+
{file = "pydantic_core-2.33.1-cp312-cp312-win32.whl", hash = "sha256:e14f369c98a7c15772b9da98987f58e2b509a93235582838bd0d1d8c08b68fda"},
|
604 |
+
{file = "pydantic_core-2.33.1-cp312-cp312-win_amd64.whl", hash = "sha256:1c607801d85e2e123357b3893f82c97a42856192997b95b4d8325deb1cd0c5f4"},
|
605 |
+
{file = "pydantic_core-2.33.1-cp312-cp312-win_arm64.whl", hash = "sha256:8d13f0276806ee722e70a1c93da19748594f19ac4299c7e41237fc791d1861ea"},
|
606 |
+
{file = "pydantic_core-2.33.1.tar.gz", hash = "sha256:bcc9c6fdb0ced789245b02b7d6603e17d1563064ddcfc36f046b61c0c05dd9df"},
|
607 |
+
]
|
608 |
+
|
609 |
+
[[package]]
|
610 |
+
name = "pydub"
|
611 |
+
version = "0.25.1"
|
612 |
+
summary = "Manipulate audio with an simple and easy high level interface"
|
613 |
+
groups = ["default"]
|
614 |
+
files = [
|
615 |
+
{file = "pydub-0.25.1-py2.py3-none-any.whl", hash = "sha256:65617e33033874b59d87db603aa1ed450633288aefead953b30bded59cb599a6"},
|
616 |
+
{file = "pydub-0.25.1.tar.gz", hash = "sha256:980a33ce9949cab2a569606b65674d748ecbca4f0796887fd6f46173a7b0d30f"},
|
617 |
+
]
|
618 |
+
|
619 |
+
[[package]]
|
620 |
+
name = "pygments"
|
621 |
+
version = "2.19.1"
|
622 |
+
requires_python = ">=3.8"
|
623 |
+
summary = "Pygments is a syntax highlighting package written in Python."
|
624 |
+
groups = ["default"]
|
625 |
+
files = [
|
626 |
+
{file = "pygments-2.19.1-py3-none-any.whl", hash = "sha256:9ea1544ad55cecf4b8242fab6dd35a93bbce657034b0611ee383099054ab6d8c"},
|
627 |
+
{file = "pygments-2.19.1.tar.gz", hash = "sha256:61c16d2a8576dc0649d9f39e089b5f02bcd27fba10d8fb4dcc28173f7a45151f"},
|
628 |
+
]
|
629 |
+
|
630 |
+
[[package]]
|
631 |
+
name = "python-dateutil"
|
632 |
+
version = "2.9.0.post0"
|
633 |
+
requires_python = "!=3.0.*,!=3.1.*,!=3.2.*,>=2.7"
|
634 |
+
summary = "Extensions to the standard Python datetime module"
|
635 |
+
groups = ["default"]
|
636 |
+
dependencies = [
|
637 |
+
"six>=1.5",
|
638 |
+
]
|
639 |
+
files = [
|
640 |
+
{file = "python-dateutil-2.9.0.post0.tar.gz", hash = "sha256:37dd54208da7e1cd875388217d5e00ebd4179249f90fb72437e91a35459a0ad3"},
|
641 |
+
{file = "python_dateutil-2.9.0.post0-py2.py3-none-any.whl", hash = "sha256:a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427"},
|
642 |
+
]
|
643 |
+
|
644 |
+
[[package]]
|
645 |
+
name = "python-dotenv"
|
646 |
+
version = "1.1.0"
|
647 |
+
requires_python = ">=3.9"
|
648 |
+
summary = "Read key-value pairs from a .env file and set them as environment variables"
|
649 |
+
groups = ["default"]
|
650 |
+
files = [
|
651 |
+
{file = "python_dotenv-1.1.0-py3-none-any.whl", hash = "sha256:d7c01d9e2293916c18baf562d95698754b0dbbb5e74d457c45d4f6561fb9d55d"},
|
652 |
+
{file = "python_dotenv-1.1.0.tar.gz", hash = "sha256:41f90bc6f5f177fb41f53e87666db362025010eb28f60a01c9143bfa33a2b2d5"},
|
653 |
+
]
|
654 |
+
|
655 |
+
[[package]]
|
656 |
+
name = "python-multipart"
|
657 |
+
version = "0.0.20"
|
658 |
+
requires_python = ">=3.8"
|
659 |
+
summary = "A streaming multipart parser for Python"
|
660 |
+
groups = ["default"]
|
661 |
+
files = [
|
662 |
+
{file = "python_multipart-0.0.20-py3-none-any.whl", hash = "sha256:8a62d3a8335e06589fe01f2a3e178cdcc632f3fbe0d492ad9ee0ec35aab1f104"},
|
663 |
+
{file = "python_multipart-0.0.20.tar.gz", hash = "sha256:8dd0cab45b8e23064ae09147625994d090fa46f5b0d1e13af944c331a7fa9d13"},
|
664 |
+
]
|
665 |
+
|
666 |
+
[[package]]
|
667 |
+
name = "pytz"
|
668 |
+
version = "2025.2"
|
669 |
+
summary = "World timezone definitions, modern and historical"
|
670 |
+
groups = ["default"]
|
671 |
+
files = [
|
672 |
+
{file = "pytz-2025.2-py2.py3-none-any.whl", hash = "sha256:5ddf76296dd8c44c26eb8f4b6f35488f3ccbf6fbbd7adee0b7262d43f0ec2f00"},
|
673 |
+
{file = "pytz-2025.2.tar.gz", hash = "sha256:360b9e3dbb49a209c21ad61809c7fb453643e048b38924c765813546746e81c3"},
|
674 |
+
]
|
675 |
+
|
676 |
+
[[package]]
|
677 |
+
name = "pyyaml"
|
678 |
+
version = "6.0.2"
|
679 |
+
requires_python = ">=3.8"
|
680 |
+
summary = "YAML parser and emitter for Python"
|
681 |
+
groups = ["default"]
|
682 |
+
files = [
|
683 |
+
{file = "PyYAML-6.0.2-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:c70c95198c015b85feafc136515252a261a84561b7b1d51e3384e0655ddf25ab"},
|
684 |
+
{file = "PyYAML-6.0.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:ce826d6ef20b1bc864f0a68340c8b3287705cae2f8b4b1d932177dcc76721725"},
|
685 |
+
{file = "PyYAML-6.0.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1f71ea527786de97d1a0cc0eacd1defc0985dcf6b3f17bb77dcfc8c34bec4dc5"},
|
686 |
+
{file = "PyYAML-6.0.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9b22676e8097e9e22e36d6b7bda33190d0d400f345f23d4065d48f4ca7ae0425"},
|
687 |
+
{file = "PyYAML-6.0.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:80bab7bfc629882493af4aa31a4cfa43a4c57c83813253626916b8c7ada83476"},
|
688 |
+
{file = "PyYAML-6.0.2-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:0833f8694549e586547b576dcfaba4a6b55b9e96098b36cdc7ebefe667dfed48"},
|
689 |
+
{file = "PyYAML-6.0.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:8b9c7197f7cb2738065c481a0461e50ad02f18c78cd75775628afb4d7137fb3b"},
|
690 |
+
{file = "PyYAML-6.0.2-cp312-cp312-win32.whl", hash = "sha256:ef6107725bd54b262d6dedcc2af448a266975032bc85ef0172c5f059da6325b4"},
|
691 |
+
{file = "PyYAML-6.0.2-cp312-cp312-win_amd64.whl", hash = "sha256:7e7401d0de89a9a855c839bc697c079a4af81cf878373abd7dc625847d25cbd8"},
|
692 |
+
{file = "pyyaml-6.0.2.tar.gz", hash = "sha256:d584d9ec91ad65861cc08d42e834324ef890a082e591037abe114850ff7bbc3e"},
|
693 |
+
]
|
694 |
+
|
695 |
+
[[package]]
|
696 |
+
name = "requests"
|
697 |
+
version = "2.32.3"
|
698 |
+
requires_python = ">=3.8"
|
699 |
+
summary = "Python HTTP for Humans."
|
700 |
+
groups = ["default"]
|
701 |
+
dependencies = [
|
702 |
+
"certifi>=2017.4.17",
|
703 |
+
"charset-normalizer<4,>=2",
|
704 |
+
"idna<4,>=2.5",
|
705 |
+
"urllib3<3,>=1.21.1",
|
706 |
+
]
|
707 |
+
files = [
|
708 |
+
{file = "requests-2.32.3-py3-none-any.whl", hash = "sha256:70761cfe03c773ceb22aa2f671b4757976145175cdfca038c02654d061d6dcc6"},
|
709 |
+
{file = "requests-2.32.3.tar.gz", hash = "sha256:55365417734eb18255590a9ff9eb97e9e1da868d4ccd6402399eaf68af20a760"},
|
710 |
+
]
|
711 |
+
|
712 |
+
[[package]]
|
713 |
+
name = "rich"
|
714 |
+
version = "14.0.0"
|
715 |
+
requires_python = ">=3.8.0"
|
716 |
+
summary = "Render rich text, tables, progress bars, syntax highlighting, markdown and more to the terminal"
|
717 |
+
groups = ["default"]
|
718 |
+
dependencies = [
|
719 |
+
"markdown-it-py>=2.2.0",
|
720 |
+
"pygments<3.0.0,>=2.13.0",
|
721 |
+
"typing-extensions<5.0,>=4.0.0; python_version < \"3.11\"",
|
722 |
+
]
|
723 |
+
files = [
|
724 |
+
{file = "rich-14.0.0-py3-none-any.whl", hash = "sha256:1c9491e1951aac09caffd42f448ee3d04e58923ffe14993f6e83068dc395d7e0"},
|
725 |
+
{file = "rich-14.0.0.tar.gz", hash = "sha256:82f1bc23a6a21ebca4ae0c45af9bdbc492ed20231dcb63f297d6d1021a9d5725"},
|
726 |
+
]
|
727 |
+
|
728 |
+
[[package]]
|
729 |
+
name = "ruff"
|
730 |
+
version = "0.11.5"
|
731 |
+
requires_python = ">=3.7"
|
732 |
+
summary = "An extremely fast Python linter and code formatter, written in Rust."
|
733 |
+
groups = ["default"]
|
734 |
+
marker = "sys_platform != \"emscripten\""
|
735 |
+
files = [
|
736 |
+
{file = "ruff-0.11.5-py3-none-linux_armv6l.whl", hash = "sha256:2561294e108eb648e50f210671cc56aee590fb6167b594144401532138c66c7b"},
|
737 |
+
{file = "ruff-0.11.5-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:ac12884b9e005c12d0bd121f56ccf8033e1614f736f766c118ad60780882a077"},
|
738 |
+
{file = "ruff-0.11.5-py3-none-macosx_11_0_arm64.whl", hash = "sha256:4bfd80a6ec559a5eeb96c33f832418bf0fb96752de0539905cf7b0cc1d31d779"},
|
739 |
+
{file = "ruff-0.11.5-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0947c0a1afa75dcb5db4b34b070ec2bccee869d40e6cc8ab25aca11a7d527794"},
|
740 |
+
{file = "ruff-0.11.5-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:ad871ff74b5ec9caa66cb725b85d4ef89b53f8170f47c3406e32ef040400b038"},
|
741 |
+
{file = "ruff-0.11.5-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e6cf918390cfe46d240732d4d72fa6e18e528ca1f60e318a10835cf2fa3dc19f"},
|
742 |
+
{file = "ruff-0.11.5-py3-none-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:56145ee1478582f61c08f21076dc59153310d606ad663acc00ea3ab5b2125f82"},
|
743 |
+
{file = "ruff-0.11.5-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e5f66f8f1e8c9fc594cbd66fbc5f246a8d91f916cb9667e80208663ec3728304"},
|
744 |
+
{file = "ruff-0.11.5-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:80b4df4d335a80315ab9afc81ed1cff62be112bd165e162b5eed8ac55bfc8470"},
|
745 |
+
{file = "ruff-0.11.5-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3068befab73620b8a0cc2431bd46b3cd619bc17d6f7695a3e1bb166b652c382a"},
|
746 |
+
{file = "ruff-0.11.5-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:f5da2e710a9641828e09aa98b92c9ebbc60518fdf3921241326ca3e8f8e55b8b"},
|
747 |
+
{file = "ruff-0.11.5-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:ef39f19cb8ec98cbc762344921e216f3857a06c47412030374fffd413fb8fd3a"},
|
748 |
+
{file = "ruff-0.11.5-py3-none-musllinux_1_2_i686.whl", hash = "sha256:b2a7cedf47244f431fd11aa5a7e2806dda2e0c365873bda7834e8f7d785ae159"},
|
749 |
+
{file = "ruff-0.11.5-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:81be52e7519f3d1a0beadcf8e974715b2dfc808ae8ec729ecfc79bddf8dbb783"},
|
750 |
+
{file = "ruff-0.11.5-py3-none-win32.whl", hash = "sha256:e268da7b40f56e3eca571508a7e567e794f9bfcc0f412c4b607931d3af9c4afe"},
|
751 |
+
{file = "ruff-0.11.5-py3-none-win_amd64.whl", hash = "sha256:6c6dc38af3cfe2863213ea25b6dc616d679205732dc0fb673356c2d69608f800"},
|
752 |
+
{file = "ruff-0.11.5-py3-none-win_arm64.whl", hash = "sha256:67e241b4314f4eacf14a601d586026a962f4002a475aa702c69980a38087aa4e"},
|
753 |
+
{file = "ruff-0.11.5.tar.gz", hash = "sha256:cae2e2439cb88853e421901ec040a758960b576126dab520fa08e9de431d1bef"},
|
754 |
+
]
|
755 |
+
|
756 |
+
[[package]]
|
757 |
+
name = "safehttpx"
|
758 |
+
version = "0.1.6"
|
759 |
+
requires_python = ">3.9"
|
760 |
+
summary = "A small Python library created to help developers protect their applications from Server Side Request Forgery (SSRF) attacks."
|
761 |
+
groups = ["default"]
|
762 |
+
dependencies = [
|
763 |
+
"httpx",
|
764 |
+
]
|
765 |
+
files = [
|
766 |
+
{file = "safehttpx-0.1.6-py3-none-any.whl", hash = "sha256:407cff0b410b071623087c63dd2080c3b44dc076888d8c5823c00d1e58cb381c"},
|
767 |
+
{file = "safehttpx-0.1.6.tar.gz", hash = "sha256:b356bfc82cee3a24c395b94a2dbeabbed60aff1aa5fa3b5fe97c4f2456ebce42"},
|
768 |
+
]
|
769 |
+
|
770 |
+
[[package]]
|
771 |
+
name = "semantic-version"
|
772 |
+
version = "2.10.0"
|
773 |
+
requires_python = ">=2.7"
|
774 |
+
summary = "A library implementing the 'SemVer' scheme."
|
775 |
+
groups = ["default"]
|
776 |
+
files = [
|
777 |
+
{file = "semantic_version-2.10.0-py2.py3-none-any.whl", hash = "sha256:de78a3b8e0feda74cabc54aab2da702113e33ac9d9eb9d2389bcf1f58b7d9177"},
|
778 |
+
{file = "semantic_version-2.10.0.tar.gz", hash = "sha256:bdabb6d336998cbb378d4b9db3a4b56a1e3235701dc05ea2690d9a997ed5041c"},
|
779 |
+
]
|
780 |
+
|
781 |
+
[[package]]
|
782 |
+
name = "shellingham"
|
783 |
+
version = "1.5.4"
|
784 |
+
requires_python = ">=3.7"
|
785 |
+
summary = "Tool to Detect Surrounding Shell"
|
786 |
+
groups = ["default"]
|
787 |
+
marker = "sys_platform != \"emscripten\""
|
788 |
+
files = [
|
789 |
+
{file = "shellingham-1.5.4-py2.py3-none-any.whl", hash = "sha256:7ecfff8f2fd72616f7481040475a65b2bf8af90a56c89140852d1120324e8686"},
|
790 |
+
{file = "shellingham-1.5.4.tar.gz", hash = "sha256:8dbca0739d487e5bd35ab3ca4b36e11c4078f3a234bfce294b0a0291363404de"},
|
791 |
+
]
|
792 |
+
|
793 |
+
[[package]]
|
794 |
+
name = "six"
|
795 |
+
version = "1.17.0"
|
796 |
+
requires_python = "!=3.0.*,!=3.1.*,!=3.2.*,>=2.7"
|
797 |
+
summary = "Python 2 and 3 compatibility utilities"
|
798 |
+
groups = ["default"]
|
799 |
+
files = [
|
800 |
+
{file = "six-1.17.0-py2.py3-none-any.whl", hash = "sha256:4721f391ed90541fddacab5acf947aa0d3dc7d27b2e1e8eda2be8970586c3274"},
|
801 |
+
{file = "six-1.17.0.tar.gz", hash = "sha256:ff70335d468e7eb6ec65b95b99d3a2836546063f63acc5171de367e834932a81"},
|
802 |
+
]
|
803 |
+
|
804 |
+
[[package]]
|
805 |
+
name = "smolagents"
|
806 |
+
version = "1.13.0"
|
807 |
+
requires_python = ">=3.10"
|
808 |
+
summary = "🤗 smolagents: a barebones library for agents. Agents write python code to call tools or orchestrate other agents."
|
809 |
+
groups = ["default"]
|
810 |
+
dependencies = [
|
811 |
+
"duckduckgo-search>=6.3.7",
|
812 |
+
"huggingface-hub>=0.28.0",
|
813 |
+
"jinja2>=3.1.4",
|
814 |
+
"markdownify>=0.14.1",
|
815 |
+
"pillow<11.2.0,>=11.0.0",
|
816 |
+
"python-dotenv",
|
817 |
+
"requests>=2.32.3",
|
818 |
+
"rich>=13.9.4",
|
819 |
+
]
|
820 |
+
files = [
|
821 |
+
{file = "smolagents-1.13.0-py3-none-any.whl", hash = "sha256:7c0cfcb126ee732781e8ed8ad650d3f8f968f018f64bd1a432f2ac4082950d8c"},
|
822 |
+
{file = "smolagents-1.13.0.tar.gz", hash = "sha256:42cd2835c143a8bd7063aa662e669a0791c1e0b0883931e386119742f0889f78"},
|
823 |
+
]
|
824 |
+
|
825 |
+
[[package]]
|
826 |
+
name = "sniffio"
|
827 |
+
version = "1.3.1"
|
828 |
+
requires_python = ">=3.7"
|
829 |
+
summary = "Sniff out which async library your code is running under"
|
830 |
+
groups = ["default"]
|
831 |
+
files = [
|
832 |
+
{file = "sniffio-1.3.1-py3-none-any.whl", hash = "sha256:2f6da418d1f1e0fddd844478f41680e794e6051915791a034ff65e5f100525a2"},
|
833 |
+
{file = "sniffio-1.3.1.tar.gz", hash = "sha256:f4324edc670a0f49750a81b895f35c3adb843cca46f0530f79fc1babb23789dc"},
|
834 |
+
]
|
835 |
+
|
836 |
+
[[package]]
|
837 |
+
name = "soupsieve"
|
838 |
+
version = "2.6"
|
839 |
+
requires_python = ">=3.8"
|
840 |
+
summary = "A modern CSS selector implementation for Beautiful Soup."
|
841 |
+
groups = ["default"]
|
842 |
+
files = [
|
843 |
+
{file = "soupsieve-2.6-py3-none-any.whl", hash = "sha256:e72c4ff06e4fb6e4b5a9f0f55fe6e81514581fca1515028625d0f299c602ccc9"},
|
844 |
+
{file = "soupsieve-2.6.tar.gz", hash = "sha256:e2e68417777af359ec65daac1057404a3c8a5455bb8abc36f1a9866ab1a51abb"},
|
845 |
+
]
|
846 |
+
|
847 |
+
[[package]]
|
848 |
+
name = "starlette"
|
849 |
+
version = "0.46.2"
|
850 |
+
requires_python = ">=3.9"
|
851 |
+
summary = "The little ASGI library that shines."
|
852 |
+
groups = ["default"]
|
853 |
+
dependencies = [
|
854 |
+
"anyio<5,>=3.6.2",
|
855 |
+
"typing-extensions>=3.10.0; python_version < \"3.10\"",
|
856 |
+
]
|
857 |
+
files = [
|
858 |
+
{file = "starlette-0.46.2-py3-none-any.whl", hash = "sha256:595633ce89f8ffa71a015caed34a5b2dc1c0cdb3f0f1fbd1e69339cf2abeec35"},
|
859 |
+
{file = "starlette-0.46.2.tar.gz", hash = "sha256:7f7361f34eed179294600af672f565727419830b54b7b084efe44bb82d2fccd5"},
|
860 |
+
]
|
861 |
+
|
862 |
+
[[package]]
|
863 |
+
name = "tomlkit"
|
864 |
+
version = "0.13.2"
|
865 |
+
requires_python = ">=3.8"
|
866 |
+
summary = "Style preserving TOML library"
|
867 |
+
groups = ["default"]
|
868 |
+
files = [
|
869 |
+
{file = "tomlkit-0.13.2-py3-none-any.whl", hash = "sha256:7a974427f6e119197f670fbbbeae7bef749a6c14e793db934baefc1b5f03efde"},
|
870 |
+
{file = "tomlkit-0.13.2.tar.gz", hash = "sha256:fff5fe59a87295b278abd31bec92c15d9bc4a06885ab12bcea52c71119392e79"},
|
871 |
+
]
|
872 |
+
|
873 |
+
[[package]]
|
874 |
+
name = "tqdm"
|
875 |
+
version = "4.67.1"
|
876 |
+
requires_python = ">=3.7"
|
877 |
+
summary = "Fast, Extensible Progress Meter"
|
878 |
+
groups = ["default"]
|
879 |
+
dependencies = [
|
880 |
+
"colorama; platform_system == \"Windows\"",
|
881 |
+
]
|
882 |
+
files = [
|
883 |
+
{file = "tqdm-4.67.1-py3-none-any.whl", hash = "sha256:26445eca388f82e72884e0d580d5464cd801a3ea01e63e5601bdff9ba6a48de2"},
|
884 |
+
{file = "tqdm-4.67.1.tar.gz", hash = "sha256:f8aef9c52c08c13a65f30ea34f4e5aac3fd1a34959879d7e59e63027286627f2"},
|
885 |
+
]
|
886 |
+
|
887 |
+
[[package]]
|
888 |
+
name = "typer"
|
889 |
+
version = "0.15.2"
|
890 |
+
requires_python = ">=3.7"
|
891 |
+
summary = "Typer, build great CLIs. Easy to code. Based on Python type hints."
|
892 |
+
groups = ["default"]
|
893 |
+
marker = "sys_platform != \"emscripten\""
|
894 |
+
dependencies = [
|
895 |
+
"click>=8.0.0",
|
896 |
+
"rich>=10.11.0",
|
897 |
+
"shellingham>=1.3.0",
|
898 |
+
"typing-extensions>=3.7.4.3",
|
899 |
+
]
|
900 |
+
files = [
|
901 |
+
{file = "typer-0.15.2-py3-none-any.whl", hash = "sha256:46a499c6107d645a9c13f7ee46c5d5096cae6f5fc57dd11eccbbb9ae3e44ddfc"},
|
902 |
+
{file = "typer-0.15.2.tar.gz", hash = "sha256:ab2fab47533a813c49fe1f16b1a370fd5819099c00b119e0633df65f22144ba5"},
|
903 |
+
]
|
904 |
+
|
905 |
+
[[package]]
|
906 |
+
name = "typing-extensions"
|
907 |
+
version = "4.13.2"
|
908 |
+
requires_python = ">=3.8"
|
909 |
+
summary = "Backported and Experimental Type Hints for Python 3.8+"
|
910 |
+
groups = ["default"]
|
911 |
+
files = [
|
912 |
+
{file = "typing_extensions-4.13.2-py3-none-any.whl", hash = "sha256:a439e7c04b49fec3e5d3e2beaa21755cadbbdc391694e28ccdd36ca4a1408f8c"},
|
913 |
+
{file = "typing_extensions-4.13.2.tar.gz", hash = "sha256:e6c81219bd689f51865d9e372991c540bda33a0379d5573cddb9a3a23f7caaef"},
|
914 |
+
]
|
915 |
+
|
916 |
+
[[package]]
|
917 |
+
name = "typing-inspection"
|
918 |
+
version = "0.4.0"
|
919 |
+
requires_python = ">=3.9"
|
920 |
+
summary = "Runtime typing introspection tools"
|
921 |
+
groups = ["default"]
|
922 |
+
dependencies = [
|
923 |
+
"typing-extensions>=4.12.0",
|
924 |
+
]
|
925 |
+
files = [
|
926 |
+
{file = "typing_inspection-0.4.0-py3-none-any.whl", hash = "sha256:50e72559fcd2a6367a19f7a7e610e6afcb9fac940c650290eed893d61386832f"},
|
927 |
+
{file = "typing_inspection-0.4.0.tar.gz", hash = "sha256:9765c87de36671694a67904bf2c96e395be9c6439bb6c87b5142569dcdd65122"},
|
928 |
+
]
|
929 |
+
|
930 |
+
[[package]]
|
931 |
+
name = "tzdata"
|
932 |
+
version = "2025.2"
|
933 |
+
requires_python = ">=2"
|
934 |
+
summary = "Provider of IANA time zone data"
|
935 |
+
groups = ["default"]
|
936 |
+
files = [
|
937 |
+
{file = "tzdata-2025.2-py2.py3-none-any.whl", hash = "sha256:1a403fada01ff9221ca8044d701868fa132215d84beb92242d9acd2147f667a8"},
|
938 |
+
{file = "tzdata-2025.2.tar.gz", hash = "sha256:b60a638fcc0daffadf82fe0f57e53d06bdec2f36c4df66280ae79bce6bd6f2b9"},
|
939 |
+
]
|
940 |
+
|
941 |
+
[[package]]
|
942 |
+
name = "urllib3"
|
943 |
+
version = "2.4.0"
|
944 |
+
requires_python = ">=3.9"
|
945 |
+
summary = "HTTP library with thread-safe connection pooling, file post, and more."
|
946 |
+
groups = ["default"]
|
947 |
+
files = [
|
948 |
+
{file = "urllib3-2.4.0-py3-none-any.whl", hash = "sha256:4e16665048960a0900c702d4a66415956a584919c03361cac9f1df5c5dd7e813"},
|
949 |
+
{file = "urllib3-2.4.0.tar.gz", hash = "sha256:414bc6535b787febd7567804cc015fee39daab8ad86268f1310a9250697de466"},
|
950 |
+
]
|
951 |
+
|
952 |
+
[[package]]
|
953 |
+
name = "uvicorn"
|
954 |
+
version = "0.34.1"
|
955 |
+
requires_python = ">=3.9"
|
956 |
+
summary = "The lightning-fast ASGI server."
|
957 |
+
groups = ["default"]
|
958 |
+
marker = "sys_platform != \"emscripten\""
|
959 |
+
dependencies = [
|
960 |
+
"click>=7.0",
|
961 |
+
"h11>=0.8",
|
962 |
+
"typing-extensions>=4.0; python_version < \"3.11\"",
|
963 |
+
]
|
964 |
+
files = [
|
965 |
+
{file = "uvicorn-0.34.1-py3-none-any.whl", hash = "sha256:984c3a8c7ca18ebaad15995ee7401179212c59521e67bfc390c07fa2b8d2e065"},
|
966 |
+
{file = "uvicorn-0.34.1.tar.gz", hash = "sha256:af981725fc4b7ffc5cb3b0e9eda6258a90c4b52cb2a83ce567ae0a7ae1757afc"},
|
967 |
+
]
|
968 |
+
|
969 |
+
[[package]]
|
970 |
+
name = "websockets"
|
971 |
+
version = "15.0.1"
|
972 |
+
requires_python = ">=3.9"
|
973 |
+
summary = "An implementation of the WebSocket Protocol (RFC 6455 & 7692)"
|
974 |
+
groups = ["default"]
|
975 |
+
files = [
|
976 |
+
{file = "websockets-15.0.1-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:3e90baa811a5d73f3ca0bcbf32064d663ed81318ab225ee4f427ad4e26e5aff3"},
|
977 |
+
{file = "websockets-15.0.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:592f1a9fe869c778694f0aa806ba0374e97648ab57936f092fd9d87f8bc03665"},
|
978 |
+
{file = "websockets-15.0.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:0701bc3cfcb9164d04a14b149fd74be7347a530ad3bbf15ab2c678a2cd3dd9a2"},
|
979 |
+
{file = "websockets-15.0.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e8b56bdcdb4505c8078cb6c7157d9811a85790f2f2b3632c7d1462ab5783d215"},
|
980 |
+
{file = "websockets-15.0.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0af68c55afbd5f07986df82831c7bff04846928ea8d1fd7f30052638788bc9b5"},
|
981 |
+
{file = "websockets-15.0.1-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:64dee438fed052b52e4f98f76c5790513235efaa1ef7f3f2192c392cd7c91b65"},
|
982 |
+
{file = "websockets-15.0.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:d5f6b181bb38171a8ad1d6aa58a67a6aa9d4b38d0f8c5f496b9e42561dfc62fe"},
|
983 |
+
{file = "websockets-15.0.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:5d54b09eba2bada6011aea5375542a157637b91029687eb4fdb2dab11059c1b4"},
|
984 |
+
{file = "websockets-15.0.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:3be571a8b5afed347da347bfcf27ba12b069d9d7f42cb8c7028b5e98bbb12597"},
|
985 |
+
{file = "websockets-15.0.1-cp312-cp312-win32.whl", hash = "sha256:c338ffa0520bdb12fbc527265235639fb76e7bc7faafbb93f6ba80d9c06578a9"},
|
986 |
+
{file = "websockets-15.0.1-cp312-cp312-win_amd64.whl", hash = "sha256:fcd5cf9e305d7b8338754470cf69cf81f420459dbae8a3b40cee57417f4614a7"},
|
987 |
+
{file = "websockets-15.0.1-py3-none-any.whl", hash = "sha256:f7a866fbc1e97b5c617ee4116daaa09b722101d4a3c170c787450ba409f9736f"},
|
988 |
+
{file = "websockets-15.0.1.tar.gz", hash = "sha256:82544de02076bafba038ce055ee6412d68da13ab47f0c60cab827346de828dee"},
|
989 |
+
]
|
pyproject.toml
ADDED
@@ -0,0 +1,15 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
[project]
|
2 |
+
name = "smolagent"
|
3 |
+
version = "0.1.0"
|
4 |
+
description = "Default template for PDM package"
|
5 |
+
authors = [
|
6 |
+
{name = "GTimothee", email = "[email protected]"},
|
7 |
+
]
|
8 |
+
dependencies = ["smolagents>=1.13.0", "python-dotenv>=1.1.0", "gradio>=5.25.0"]
|
9 |
+
requires-python = "==3.12.*"
|
10 |
+
readme = "README.md"
|
11 |
+
license = {text = "MIT"}
|
12 |
+
|
13 |
+
|
14 |
+
[tool.pdm]
|
15 |
+
distribution = false
|