GTimothee commited on
Commit
a471a3b
·
1 Parent(s): 52e924e

Initial commit

Browse files
Files changed (4) hide show
  1. README.md +12 -1
  2. app.py +44 -0
  3. pdm.lock +989 -0
  4. pyproject.toml +15 -0
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