T145 commited on
Commit
835d0a5
Β·
1 Parent(s): 3f8845b

Initial project

Browse files
Files changed (9) hide show
  1. .gitattributes +2 -0
  2. .gitignore +172 -0
  3. .vscode/settings.json +6 -0
  4. README.md +12 -3
  5. app.py +76 -0
  6. functions.py +223 -0
  7. openllm.py +59 -0
  8. pixi.lock +1634 -0
  9. pixi.toml +44 -0
.gitattributes CHANGED
@@ -33,3 +33,5 @@ saved_model/**/* filter=lfs diff=lfs merge=lfs -text
33
  *.zip filter=lfs diff=lfs merge=lfs -text
34
  *.zst filter=lfs diff=lfs merge=lfs -text
35
  *tfevents* filter=lfs diff=lfs merge=lfs -text
 
 
 
33
  *.zip filter=lfs diff=lfs merge=lfs -text
34
  *.zst filter=lfs diff=lfs merge=lfs -text
35
  *tfevents* filter=lfs diff=lfs merge=lfs -text
36
+ # SCM syntax highlighting
37
+ pixi.lock linguist-language=YAML linguist-generated=true
.gitignore ADDED
@@ -0,0 +1,172 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # Byte-compiled / optimized / DLL files
2
+ __pycache__/
3
+ *.py[cod]
4
+ *$py.class
5
+
6
+ # C extensions
7
+ *.so
8
+
9
+ # Distribution / packaging
10
+ .Python
11
+ build/
12
+ develop-eggs/
13
+ dist/
14
+ downloads/
15
+ eggs/
16
+ .eggs/
17
+ lib/
18
+ lib64/
19
+ parts/
20
+ sdist/
21
+ var/
22
+ wheels/
23
+ share/python-wheels/
24
+ *.egg-info/
25
+ .installed.cfg
26
+ *.egg
27
+ MANIFEST
28
+
29
+ # PyInstaller
30
+ # Usually these files are written by a python script from a template
31
+ # before PyInstaller builds the exe, so as to inject date/other infos into it.
32
+ *.manifest
33
+ *.spec
34
+
35
+ # Installer logs
36
+ pip-log.txt
37
+ pip-delete-this-directory.txt
38
+
39
+ # Unit test / coverage reports
40
+ htmlcov/
41
+ .tox/
42
+ .nox/
43
+ .coverage
44
+ .coverage.*
45
+ .cache
46
+ nosetests.xml
47
+ coverage.xml
48
+ *.cover
49
+ *.py,cover
50
+ .hypothesis/
51
+ .pytest_cache/
52
+ cover/
53
+
54
+ # Translations
55
+ *.mo
56
+ *.pot
57
+
58
+ # Django stuff:
59
+ *.log
60
+ local_settings.py
61
+ db.sqlite3
62
+ db.sqlite3-journal
63
+
64
+ # Flask stuff:
65
+ instance/
66
+ .webassets-cache
67
+
68
+ # Scrapy stuff:
69
+ .scrapy
70
+
71
+ # Sphinx documentation
72
+ docs/_build/
73
+
74
+ # PyBuilder
75
+ .pybuilder/
76
+ target/
77
+
78
+ # Jupyter Notebook
79
+ .ipynb_checkpoints
80
+
81
+ # IPython
82
+ profile_default/
83
+ ipython_config.py
84
+
85
+ # pyenv
86
+ # For a library or package, you might want to ignore these files since the code is
87
+ # intended to run in multiple environments; otherwise, check them in:
88
+ # .python-version
89
+
90
+ # pipenv
91
+ # According to pypa/pipenv#598, it is recommended to include Pipfile.lock in version control.
92
+ # However, in case of collaboration, if having platform-specific dependencies or dependencies
93
+ # having no cross-platform support, pipenv may install dependencies that don't work, or not
94
+ # install all needed dependencies.
95
+ #Pipfile.lock
96
+
97
+ # poetry
98
+ # Similar to Pipfile.lock, it is generally recommended to include poetry.lock in version control.
99
+ # This is especially recommended for binary packages to ensure reproducibility, and is more
100
+ # commonly ignored for libraries.
101
+ # https://python-poetry.org/docs/basic-usage/#commit-your-poetrylock-file-to-version-control
102
+ #poetry.lock
103
+
104
+ # pdm
105
+ # Similar to Pipfile.lock, it is generally recommended to include pdm.lock in version control.
106
+ #pdm.lock
107
+ # pdm stores project-wide configurations in .pdm.toml, but it is recommended to not include it
108
+ # in version control.
109
+ # https://pdm.fming.dev/latest/usage/project/#working-with-version-control
110
+ .pdm.toml
111
+ .pdm-python
112
+ .pdm-build/
113
+
114
+ # PEP 582; used by e.g. github.com/David-OConnor/pyflow and github.com/pdm-project/pdm
115
+ __pypackages__/
116
+
117
+ # Celery stuff
118
+ celerybeat-schedule
119
+ celerybeat.pid
120
+
121
+ # SageMath parsed files
122
+ *.sage.py
123
+
124
+ # Environments
125
+ .env
126
+ .venv
127
+ env/
128
+ venv/
129
+ ENV/
130
+ env.bak/
131
+ venv.bak/
132
+
133
+ # Spyder project settings
134
+ .spyderproject
135
+ .spyproject
136
+
137
+ # Rope project settings
138
+ .ropeproject
139
+
140
+ # mkdocs documentation
141
+ /site
142
+
143
+ # mypy
144
+ .mypy_cache/
145
+ .dmypy.json
146
+ dmypy.json
147
+
148
+ # Pyre type checker
149
+ .pyre/
150
+
151
+ # pytype static type analyzer
152
+ .pytype/
153
+
154
+ # Cython debug symbols
155
+ cython_debug/
156
+
157
+ # PyCharm
158
+ # JetBrains specific template is maintained in a separate JetBrains.gitignore that can
159
+ # be found at https://github.com/github/gitignore/blob/main/Global/JetBrains.gitignore
160
+ # and can be added to the global gitignore or merged into this file. For a more nuclear
161
+ # option (not recommended) you can uncomment the following to ignore the entire idea folder.
162
+ #.idea/
163
+
164
+ # HuggingFace
165
+ .cache/
166
+
167
+ # CUSTOM
168
+ *.db
169
+
170
+ # pixi environments
171
+ .pixi
172
+ *.egg-info
.vscode/settings.json ADDED
@@ -0,0 +1,6 @@
 
 
 
 
 
 
 
1
+ {
2
+ "editor.codeActionsOnSave": {
3
+ "source.organizeImports": "explicit",
4
+ "source.fixAll": "explicit"
5
+ }
6
+ }
README.md CHANGED
@@ -1,14 +1,23 @@
1
  ---
2
- title: Open Llm Leaderboard Results To Modelcard
3
- emoji: πŸŒ–
4
- colorFrom: red
5
  colorTo: yellow
6
  sdk: gradio
7
  sdk_version: 5.7.1
 
8
  app_file: app.py
9
  pinned: false
10
  license: apache-2.0
11
  short_description: Adds Open LLM Leaderboard results to a target modelcard
 
 
 
 
 
 
 
 
12
  ---
13
 
14
  Check out the configuration reference at https://huggingface.co/docs/hub/spaces-config-reference
 
1
  ---
2
+ title: Open LLM Leaderboard Results To Modelcard
3
+ emoji: 🧐
4
+ colorFrom: green
5
  colorTo: yellow
6
  sdk: gradio
7
  sdk_version: 5.7.1
8
+ python_version: 3.12
9
  app_file: app.py
10
  pinned: false
11
  license: apache-2.0
12
  short_description: Adds Open LLM Leaderboard results to a target modelcard
13
+ hf_oauth: true
14
+ hf_oauth_scopes:
15
+ - read-repos
16
+ - write-discussions
17
+ space_ci:
18
+ trusted_authors: []
19
+ secrets: []
20
+ hardware: cpu-basic
21
  ---
22
 
23
  Check out the configuration reference at https://huggingface.co/docs/hub/spaces-config-reference
app.py ADDED
@@ -0,0 +1,76 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import os
2
+ import time
3
+ os.system("wget https://raw.githubusercontent.com/Weyaxi/scrape-open-llm-leaderboard/main/openllm.py")
4
+ from huggingface_hub import HfApi, HfFileSystem
5
+ import time
6
+ import pandas as pd
7
+ import threading
8
+ import gradio as gr
9
+ from gradio_space_ci import enable_space_ci
10
+ from functions import commit
11
+
12
+ enable_space_ci()
13
+
14
+ HF_TOKEN = os.getenv('HF_TOKEN')
15
+ BOT_HF_TOKEN = os.getenv('BOT_HF_TOKEN')
16
+
17
+
18
+ api = HfApi()
19
+ fs = HfFileSystem()
20
+
21
+ def refresh(how_much=43200): # default to 12 hour
22
+ time.sleep(how_much)
23
+ try:
24
+ api.restart_space(repo_id="Weyaxi/leaderboard-results-to-modelcard")
25
+ except Exception as e:
26
+ print(f"Error while scraping leaderboard, trying again... {e}")
27
+ refresh(600) # 10 minutes if any error happens
28
+
29
+ gradio_title="🧐 Open LLM Leaderboard Results PR Opener"
30
+ gradio_desc= """🎯 This tool's aim is to provide [Open LLM Leaderboard](https://huggingface.co/spaces/open-llm-leaderboard/open_llm_leaderboard) results in the model card.
31
+
32
+ ## πŸ’­ What Does This Tool Do:
33
+
34
+ - This tool adds the [Open LLM Leaderboard](https://huggingface.co/spaces/open-llm-leaderboard/open_llm_leaderboard) result of your model at the end of your model card.
35
+
36
+ - This tool also adds evaluation results as your model's metadata to showcase the evaluation results as a widget.
37
+
38
+ ## πŸ› οΈ Backend
39
+
40
+ The leaderboard's backend mainly runs on the [Hugging Face Hub API](https://huggingface.co/docs/huggingface_hub/v0.5.1/en/package_reference/hf_api).
41
+
42
+ ## 🀝 Acknowledgements
43
+
44
+ - Special thanks to [ClΓ©mentine Fourrier (clefourrier)](https://huggingface.co/clefourrier) for her help and contributions to the code.
45
+
46
+ - Special thanks to [Lucain Pouget (Wauplin)](https://huggingface.co/Wauplin) for assisting with the [Hugging Face Hub API](https://huggingface.co/docs/huggingface_hub/v0.5.1/en/package_reference/hf_api).
47
+ """
48
+
49
+ with gr.Blocks() as demo:
50
+ gr.HTML(f"""<h1 align="center" id="space-title">{gradio_title}</h1>""")
51
+ gr.HTML(f"""<h1 align="center" id="space-title" style="font-weight: bold; font-size: 40px; color: red;">DON'T SPAM MODELS!</h1>""")
52
+ gr.HTML(f"""<h1 align="center" id="space-title" style="font-weight: bold; font-size: 25px; color: red;">I understand why you are angry, but spamming won't change anything!</h1>""")
53
+
54
+ gr.Markdown(gradio_desc)
55
+
56
+ with gr.Row(equal_height=False):
57
+ with gr.Column():
58
+ model_id = gr.Textbox(label="Model ID or URL", lines=1)
59
+ gr.LoginButton()
60
+
61
+ with gr.Column():
62
+ output = gr.Textbox(label="Output", lines=1)
63
+
64
+ submit_btn = gr.Button("Submit", variant="primary")
65
+
66
+ def validate_model_id(input_id, oauth_token: gr.OAuthToken):
67
+ if "mattshumer/" in input_id:
68
+ gr.Error("DON'T, DON'T SPAM THAT MODELS")
69
+ return "DON'T, DON'T SPAM THAT MODELS"
70
+ else:
71
+ return commit(input_id, oauth_token=oauth_token.token)
72
+
73
+ submit_btn.click(validate_model_id, model_id, output)
74
+
75
+ threading.Thread(target=refresh).start()
76
+ demo.launch()
functions.py ADDED
@@ -0,0 +1,223 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import os
2
+
3
+ import gradio as gr
4
+ import pandas as pd
5
+ from huggingface_hub import (
6
+ CommitOperationAdd,
7
+ EvalResult,
8
+ ModelCard,
9
+ RepoUrl,
10
+ create_commit,
11
+ )
12
+ from huggingface_hub.repocard_data import eval_results_to_model_index
13
+ from pytablewriter import MarkdownTableWriter
14
+
15
+ from openllm import get_datas, get_json_format_data
16
+
17
+ BOT_HF_TOKEN = os.getenv("BOT_HF_TOKEN")
18
+
19
+
20
+ def search(df, value):
21
+ result_df = df[df["Model"] == value]
22
+ return result_df.iloc[0].to_dict() if not result_df.empty else None
23
+
24
+
25
+ def get_details_url(repo):
26
+ author, model = repo.split("/")
27
+ return f"https://huggingface.co/datasets/open-llm-leaderboard/{author}__{model}-details"
28
+
29
+
30
+ def get_query_url(repo):
31
+ return f"https://huggingface.co/spaces/open-llm-leaderboard/open_llm_leaderboard?query={repo}"
32
+
33
+
34
+ def get_task_summary(results):
35
+ return {
36
+ "IFEval": {
37
+ "dataset_type": "HuggingFaceH4/ifeval",
38
+ "dataset_name": "IFEval (0-Shot)",
39
+ "metric_type": "inst_level_strict_acc and prompt_level_strict_acc",
40
+ "metric_value": results["IFEval"],
41
+ "dataset_config": None, # don't know
42
+ "dataset_split": None, # don't know
43
+ "dataset_revision": None,
44
+ "dataset_args": {"num_few_shot": 0},
45
+ "metric_name": "strict accuracy",
46
+ },
47
+ "BBH": {
48
+ "dataset_type": "BBH",
49
+ "dataset_name": "BBH (3-Shot)",
50
+ "metric_type": "acc_norm",
51
+ "metric_value": results["BBH"],
52
+ "dataset_config": None, # don't know
53
+ "dataset_split": None, # don't know
54
+ "dataset_revision": None,
55
+ "dataset_args": {"num_few_shot": 3},
56
+ "metric_name": "normalized accuracy",
57
+ },
58
+ "MATH Lvl 5": {
59
+ "dataset_type": "hendrycks/competition_math",
60
+ "dataset_name": "MATH Lvl 5 (4-Shot)",
61
+ "metric_type": "exact_match",
62
+ "metric_value": results["MATH Lvl 5"],
63
+ "dataset_config": None, # don't know
64
+ "dataset_split": None, # don't know
65
+ "dataset_revision": None,
66
+ "dataset_args": {"num_few_shot": 4},
67
+ "metric_name": "exact match",
68
+ },
69
+ "GPQA": {
70
+ "dataset_type": "Idavidrein/gpqa",
71
+ "dataset_name": "GPQA (0-shot)",
72
+ "metric_type": "acc_norm",
73
+ "metric_value": results["GPQA"],
74
+ "dataset_config": None, # don't know
75
+ "dataset_split": None, # don't know
76
+ "dataset_revision": None,
77
+ "dataset_args": {"num_few_shot": 0},
78
+ "metric_name": "acc_norm",
79
+ },
80
+ "MuSR": {
81
+ "dataset_type": "TAUR-Lab/MuSR",
82
+ "dataset_name": "MuSR (0-shot)",
83
+ "metric_type": "acc_norm",
84
+ "metric_value": results["MUSR"],
85
+ "dataset_config": None, # don't know
86
+ "dataset_split": None, # don't know
87
+ "dataset_args": {"num_few_shot": 0},
88
+ "metric_name": "acc_norm",
89
+ },
90
+ "MMLU-PRO": {
91
+ "dataset_type": "TIGER-Lab/MMLU-Pro",
92
+ "dataset_name": "MMLU-PRO (5-shot)",
93
+ "metric_type": "acc",
94
+ "metric_value": results["MMLU-PRO"],
95
+ "dataset_config": "main",
96
+ "dataset_split": "test",
97
+ "dataset_args": {"num_few_shot": 5},
98
+ "metric_name": "accuracy",
99
+ },
100
+ }
101
+
102
+
103
+ def get_eval_results(df, repo):
104
+ results = search(df, repo)
105
+ task_summary = get_task_summary(results)
106
+ md_writer = MarkdownTableWriter()
107
+ md_writer.headers = ["Metric", "Value"]
108
+ md_writer.value_matrix = [["Avg.", results["Average ⬆️"]]] + [
109
+ [v["dataset_name"], v["metric_value"]] for v in task_summary.values()
110
+ ]
111
+
112
+ text = f"""
113
+ # [Open LLM Leaderboard Evaluation Results](https://huggingface.co/spaces/open-llm-leaderboard/open_llm_leaderboard)
114
+ Detailed results can be found [here]({get_details_url(repo)})
115
+
116
+ {md_writer.dumps()}
117
+ """
118
+ return text
119
+
120
+
121
+ def get_edited_yaml_readme(df, repo, token: str | None):
122
+ card = ModelCard.load(repo, token=token)
123
+ results = search(df, repo)
124
+
125
+ common = {
126
+ "task_type": "text-generation",
127
+ "task_name": "Text Generation",
128
+ "source_name": "Open LLM Leaderboard",
129
+ "source_url": f"https://huggingface.co/spaces/open-llm-leaderboard/open_llm_leaderboard?query={repo}",
130
+ }
131
+
132
+ tasks_results = get_task_summary(results)
133
+
134
+ if not card.data[
135
+ "eval_results"
136
+ ]: # No results reported yet, we initialize the metadata
137
+ card.data["model-index"] = eval_results_to_model_index(
138
+ repo.split("/")[1],
139
+ [EvalResult(**task, **common) for task in tasks_results.values()],
140
+ )
141
+ else: # We add the new evaluations
142
+ for task in tasks_results.values():
143
+ cur_result = EvalResult(**task, **common)
144
+ if any(
145
+ result.is_equal_except_value(cur_result)
146
+ for result in card.data["eval_results"]
147
+ ):
148
+ continue
149
+ card.data["eval_results"].append(cur_result)
150
+
151
+ return str(card)
152
+
153
+
154
+ def commit(
155
+ repo,
156
+ pr_number=None,
157
+ message="Adding Evaluation Results",
158
+ oauth_token: gr.OAuthToken | None = None,
159
+ ): # specify pr number if you want to edit it, don't if you don't want
160
+ data = get_json_format_data()
161
+ finished_models = get_datas(data)
162
+ df = pd.DataFrame(finished_models)
163
+
164
+ desc = """
165
+ This is an automated PR created with https://huggingface.co/spaces/Weyaxi/open-llm-leaderboard-results-pr
166
+
167
+ The purpose of this PR is to add evaluation results from the Open LLM Leaderboard to your model card.
168
+
169
+ Please report any issues here: https://huggingface.co/spaces/Weyaxi/open-llm-leaderboard-results-pr/discussions
170
+ """
171
+
172
+ if not oauth_token:
173
+ raise gr.Warning(
174
+ "You are not logged in. Click on 'Sign in with Huggingface' to log in."
175
+ )
176
+ else:
177
+ token = oauth_token
178
+
179
+ if repo.startswith("https://huggingface.co/"):
180
+ try:
181
+ repo = RepoUrl(repo).repo_id
182
+ except Exception:
183
+ raise gr.Error(f"Not a valid repo id: {str(repo)}")
184
+
185
+ edited = {"revision": f"refs/pr/{pr_number}"} if pr_number else {"create_pr": True}
186
+
187
+ try:
188
+ try: # check if there is a readme already
189
+ readme_text = get_edited_yaml_readme(
190
+ df, repo, token=token
191
+ ) + get_eval_results(df, repo)
192
+ except Exception as e:
193
+ if "Repo card metadata block was not found." in str(e): # There is no readme
194
+ readme_text = get_edited_yaml_readme(df, repo, token=token)
195
+ else:
196
+ print(f"Something went wrong: {e}")
197
+
198
+ liste = [
199
+ CommitOperationAdd(
200
+ path_in_repo="README.md", path_or_fileobj=readme_text.encode()
201
+ )
202
+ ]
203
+ commit = create_commit(
204
+ repo_id=repo,
205
+ token=token,
206
+ operations=liste,
207
+ commit_message=message,
208
+ commit_description=desc,
209
+ repo_type="model",
210
+ **edited,
211
+ ).pr_url
212
+
213
+ return commit
214
+
215
+ except Exception as e:
216
+ if "Discussions are disabled for this repo" in str(e):
217
+ return "Discussions disabled"
218
+ elif "Cannot access gated repo" in str(e):
219
+ return "Gated repo"
220
+ elif "Repository Not Found" in str(e):
221
+ return "Repository Not Found"
222
+ else:
223
+ return e
openllm.py ADDED
@@ -0,0 +1,59 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import json
2
+
3
+ import requests
4
+ from bs4 import BeautifulSoup
5
+
6
+
7
+ def get_json_format_data():
8
+ url = "https://open-llm-leaderboard-open-llm-leaderboard.hf.space/"
9
+ response = requests.get(url)
10
+ soup = BeautifulSoup(response.content, "html.parser")
11
+
12
+ script_elements = soup.find_all("script")
13
+ json_format_data = json.loads(str(script_elements[1])[31:-10])
14
+ return json_format_data
15
+
16
+
17
+ def get_datas(data):
18
+ for component_index in range(
19
+ 0, 50, 1
20
+ ): # component_index sometimes changes when they update the space, we can use this "for" loop to avoid changing component index manually
21
+ try:
22
+ result_list = []
23
+ i = 0
24
+ columns = data["components"][component_index]["props"]["headers"]
25
+
26
+ while True:
27
+ try:
28
+ results = data["components"][component_index]["props"]["value"]["data"][i]
29
+
30
+ model_fullname_index = (
31
+ columns.index("fullname")
32
+ if "fullname" in [col.lower() for col in columns]
33
+ else -3
34
+ ) # Will be used when we extract the model name from the data
35
+
36
+ try:
37
+ results_json = {
38
+ "T": results[0],
39
+ "Model": results[model_fullname_index],
40
+ } # Set the first 2 manually because normally there is a link in the "Model" column
41
+
42
+ if (
43
+ len(columns) < 20
44
+ ): # If there are less than 20 columns (this number can definetly change), we know that we are trying wrong component index, so breaking loop to try next component index.
45
+ break
46
+
47
+ for col_index, col_name in enumerate(columns[2:], start=2):
48
+ results_json[col_name] = results[col_index]
49
+
50
+ except IndexError: # Wrong component index, so breaking loop to try next component index. (NOTE: More than one component index can give you some results but we must find the right component index to get all results we want.)
51
+ break
52
+ result_list.append(results_json)
53
+ i += 1
54
+ except IndexError: # No rows to extract so return the list (We know it is the right component index because we didn't break out of loop on the other exception.)
55
+ return result_list
56
+ except (KeyError, TypeError):
57
+ continue
58
+
59
+ return result_list
pixi.lock ADDED
@@ -0,0 +1,1634 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ version: 5
2
+ environments:
3
+ default:
4
+ channels:
5
+ - url: https://conda.anaconda.org/conda-forge/
6
+ - url: https://conda.anaconda.org/huggingface/
7
+ indexes:
8
+ - https://pypi.org/simple
9
+ packages:
10
+ win-64:
11
+ - conda: https://conda.anaconda.org/conda-forge/win-64/brotli-python-1.1.0-py310h9e98ed7_2.conda
12
+ - conda: https://conda.anaconda.org/conda-forge/win-64/bzip2-1.0.8-h2466b09_7.conda
13
+ - conda: https://conda.anaconda.org/conda-forge/win-64/ca-certificates-2024.8.30-h56e8100_0.conda
14
+ - conda: https://conda.anaconda.org/conda-forge/noarch/certifi-2024.8.30-pyhd8ed1ab_0.conda
15
+ - conda: https://conda.anaconda.org/conda-forge/win-64/cffi-1.17.1-py310ha8f682b_0.conda
16
+ - conda: https://conda.anaconda.org/conda-forge/noarch/charset-normalizer-3.4.0-pyhd8ed1ab_0.conda
17
+ - conda: https://conda.anaconda.org/conda-forge/noarch/colorama-0.4.6-pyhd8ed1ab_0.tar.bz2
18
+ - conda: https://conda.anaconda.org/conda-forge/noarch/filelock-3.16.1-pyhd8ed1ab_0.conda
19
+ - conda: https://conda.anaconda.org/conda-forge/noarch/fsspec-2024.10.0-pyhff2d567_0.conda
20
+ - conda: https://conda.anaconda.org/conda-forge/noarch/h2-4.1.0-pyhd8ed1ab_0.tar.bz2
21
+ - conda: https://conda.anaconda.org/conda-forge/noarch/hpack-4.0.0-pyh9f0ad1d_0.tar.bz2
22
+ - conda: https://conda.anaconda.org/conda-forge/noarch/huggingface_hub-0.26.2-pyh0610db2_0.conda
23
+ - conda: https://conda.anaconda.org/conda-forge/noarch/hyperframe-6.0.1-pyhd8ed1ab_0.tar.bz2
24
+ - conda: https://conda.anaconda.org/conda-forge/noarch/idna-3.10-pyhd8ed1ab_0.conda
25
+ - conda: https://conda.anaconda.org/conda-forge/win-64/libffi-3.4.2-h8ffe710_5.tar.bz2
26
+ - conda: https://conda.anaconda.org/conda-forge/win-64/libsqlite-3.47.0-h2466b09_1.conda
27
+ - conda: https://conda.anaconda.org/conda-forge/win-64/libzlib-1.3.1-h2466b09_2.conda
28
+ - conda: https://conda.anaconda.org/conda-forge/win-64/openssl-3.4.0-h2466b09_0.conda
29
+ - conda: https://conda.anaconda.org/conda-forge/noarch/packaging-24.2-pyhff2d567_1.conda
30
+ - conda: https://conda.anaconda.org/conda-forge/noarch/pycparser-2.22-pyhd8ed1ab_0.conda
31
+ - conda: https://conda.anaconda.org/conda-forge/noarch/pysocks-1.7.1-pyh0701188_6.tar.bz2
32
+ - conda: https://conda.anaconda.org/conda-forge/win-64/python-3.10.15-hfaddaf0_2_cpython.conda
33
+ - conda: https://conda.anaconda.org/conda-forge/win-64/python_abi-3.10-5_cp310.conda
34
+ - conda: https://conda.anaconda.org/conda-forge/win-64/pyyaml-6.0.2-py310ha8f682b_1.conda
35
+ - conda: https://conda.anaconda.org/conda-forge/noarch/requests-2.32.3-pyhd8ed1ab_0.conda
36
+ - conda: https://conda.anaconda.org/conda-forge/win-64/ruff-0.8.1-py310he03e3bc_0.conda
37
+ - conda: https://conda.anaconda.org/conda-forge/win-64/tk-8.6.13-h5226925_1.conda
38
+ - conda: https://conda.anaconda.org/conda-forge/noarch/tqdm-4.67.1-pyhd8ed1ab_0.conda
39
+ - conda: https://conda.anaconda.org/conda-forge/noarch/typing-extensions-4.12.2-hd8ed1ab_0.conda
40
+ - conda: https://conda.anaconda.org/conda-forge/noarch/typing_extensions-4.12.2-pyha770c72_0.conda
41
+ - conda: https://conda.anaconda.org/conda-forge/noarch/tzdata-2024b-hc8b5060_0.conda
42
+ - conda: https://conda.anaconda.org/conda-forge/win-64/ucrt-10.0.22621.0-h57928b3_1.conda
43
+ - conda: https://conda.anaconda.org/conda-forge/noarch/urllib3-2.2.3-pyhd8ed1ab_0.conda
44
+ - conda: https://conda.anaconda.org/conda-forge/win-64/vc-14.3-ha32ba9b_23.conda
45
+ - conda: https://conda.anaconda.org/conda-forge/win-64/vc14_runtime-14.42.34433-he29a5d6_23.conda
46
+ - conda: https://conda.anaconda.org/conda-forge/win-64/vs2015_runtime-14.42.34433-hdffcdeb_23.conda
47
+ - conda: https://conda.anaconda.org/conda-forge/noarch/win_inet_pton-1.1.0-pyh7428d3b_7.conda
48
+ - conda: https://conda.anaconda.org/conda-forge/win-64/xz-5.2.6-h8d14728_0.tar.bz2
49
+ - conda: https://conda.anaconda.org/conda-forge/win-64/yaml-0.2.5-h8ffe710_2.tar.bz2
50
+ - conda: https://conda.anaconda.org/conda-forge/win-64/zstandard-0.23.0-py310he5e10e1_1.conda
51
+ - conda: https://conda.anaconda.org/conda-forge/win-64/zstd-1.5.6-h0ea2cb4_0.conda
52
+ - pypi: https://files.pythonhosted.org/packages/c5/19/5af6804c4cc0fed83f47bff6e413a98a36618e7d40185cd36e69737f3b0e/aiofiles-23.2.1-py3-none-any.whl
53
+ - pypi: https://files.pythonhosted.org/packages/78/b6/6307fbef88d9b5ee7421e68d78a9f162e0da4900bc5f5793f6d3d0e34fb8/annotated_types-0.7.0-py3-none-any.whl
54
+ - pypi: https://files.pythonhosted.org/packages/e4/f5/f2b75d2fc6f1a260f340f0e7c6a060f4dd2961cc16884ed851b0d18da06a/anyio-4.6.2.post1-py3-none-any.whl
55
+ - pypi: https://files.pythonhosted.org/packages/b1/fe/e8c672695b37eecc5cbf43e1d0638d88d66ba3a44c4d321c796f4e59167f/beautifulsoup4-4.12.3-py3-none-any.whl
56
+ - pypi: https://files.pythonhosted.org/packages/38/6f/f5fbc992a329ee4e0f288c1fe0e2ad9485ed064cac731ed2fe47dcc38cbf/chardet-5.2.0-py3-none-any.whl
57
+ - pypi: https://files.pythonhosted.org/packages/00/2e/d53fa4befbf2cfa713304affc7ca780ce4fc1fd8710527771b58311a3229/click-8.1.7-py3-none-any.whl
58
+ - pypi: https://files.pythonhosted.org/packages/b1/3b/90ebd66ad57c588d6087e86e327436343e9cc60776a9445b79c6e80a022d/DataProperty-1.0.1-py3-none-any.whl
59
+ - pypi: https://files.pythonhosted.org/packages/02/cc/b7e31358aac6ed1ef2bb790a9746ac2c69bcb3c8588b41616914eb106eaf/exceptiongroup-1.2.2-py3-none-any.whl
60
+ - pypi: https://files.pythonhosted.org/packages/54/c4/148d5046a96c428464557264877ae5a9338a83bbe0df045088749ec89820/fastapi-0.115.5-py3-none-any.whl
61
+ - pypi: https://files.pythonhosted.org/packages/ff/1e/db99aa669eee301966bc6c997d60a0240f9cecae63f044b2e5a5310e4bf7/ffmpy-0.4.0-py3-none-any.whl
62
+ - pypi: https://files.pythonhosted.org/packages/51/76/6c859f3b2d1b2f1fcd957701fe394cf22b1157f8b14163e50fd40d64eb6c/gradio-5.7.1-py3-none-any.whl
63
+ - pypi: git+https://huggingface.co/spaces/Wauplin/gradio-space-ci@075119aee75ab5e7150bf0814eec91c83482e790
64
+ - pypi: https://files.pythonhosted.org/packages/02/dd/d064b3069032eb17fc682085e1152996fc8dcde2acc0d92ef0c790573091/gradio_client-1.5.0-py3-none-any.whl
65
+ - pypi: https://files.pythonhosted.org/packages/95/04/ff642e65ad6b90db43e668d70ffb6736436c7ce41fcc549f4e9472234127/h11-0.14.0-py3-none-any.whl
66
+ - pypi: https://files.pythonhosted.org/packages/87/f5/72347bc88306acb359581ac4d52f23c0ef445b57157adedb9aee0cd689d2/httpcore-1.0.7-py3-none-any.whl
67
+ - pypi: https://files.pythonhosted.org/packages/8f/fb/a19866137577ba60c6d8b69498dc36be479b13ba454f691348ddf428f185/httpx-0.28.0-py3-none-any.whl
68
+ - pypi: https://files.pythonhosted.org/packages/31/80/3a54838c3fb461f6fec263ebf3a3a41771bd05190238de3486aae8540c36/jinja2-3.1.4-py3-none-any.whl
69
+ - pypi: https://files.pythonhosted.org/packages/42/d7/1ec15b46af6af88f19b8e5ffea08fa375d433c998b8a7639e76935c14f1f/markdown_it_py-3.0.0-py3-none-any.whl
70
+ - pypi: https://files.pythonhosted.org/packages/69/48/acbf292615c65f0604a0c6fc402ce6d8c991276e16c80c46a8f758fbd30c/MarkupSafe-2.1.5-cp310-cp310-win_amd64.whl
71
+ - pypi: https://files.pythonhosted.org/packages/c2/0f/726229136022b154895138bb10ba35e8435c4143f614cb5ad4d4e3fc21ec/mbstrdecoder-1.1.3-py3-none-any.whl
72
+ - pypi: https://files.pythonhosted.org/packages/b3/38/89ba8ad64ae25be8de66a6d463314cf1eb366222074cfda9ee839c56a4b4/mdurl-0.1.2-py3-none-any.whl
73
+ - pypi: https://files.pythonhosted.org/packages/8e/8b/1c131ab5a94c1086c289c6e1da1d843de9dbd95fe5f5ee6e61904c9518e2/numpy-2.1.3-cp310-cp310-win_amd64.whl
74
+ - pypi: https://files.pythonhosted.org/packages/f6/62/c6b955f2144421108fa441b5471e1d5f8654a7df9840b261106e04d5d15c/orjson-3.10.12-cp310-none-win_amd64.whl
75
+ - pypi: https://files.pythonhosted.org/packages/31/9e/6ebb433de864a6cd45716af52a4d7a8c3c9aaf3a98368e61db9e69e69a9c/pandas-2.2.3-cp310-cp310-win_amd64.whl
76
+ - pypi: https://files.pythonhosted.org/packages/d3/5e/76a9d08b4b4e4583f269cb9f64de267f9aeae0dacef23307f53a14211716/pathvalidate-3.2.1-py3-none-any.whl
77
+ - pypi: https://files.pythonhosted.org/packages/d5/4e/78f7c5202ea2a772a5ab05069c1b82503e6353cd79c7e474d4945f4b82c3/pillow-11.0.0-cp310-cp310-win_amd64.whl
78
+ - pypi: https://files.pythonhosted.org/packages/d5/74/da832196702d0c56eb86b75bfa346db9238617e29b0b7ee3b8b4eccfe654/pydantic-2.10.2-py3-none-any.whl
79
+ - pypi: https://files.pythonhosted.org/packages/d7/41/55a117acaeda25ceae51030b518032934f251b1dac3704a53781383e3491/pydantic_core-2.27.1-cp310-none-win_amd64.whl
80
+ - pypi: https://files.pythonhosted.org/packages/a6/53/d78dc063216e62fc55f6b2eebb447f6a4b0a59f55c8406376f76bf959b08/pydub-0.25.1-py2.py3-none-any.whl
81
+ - pypi: https://files.pythonhosted.org/packages/f7/3f/01c8b82017c199075f8f788d0d906b9ffbbc5a47dc9918a945e13d5a2bda/pygments-2.18.0-py3-none-any.whl
82
+ - pypi: https://files.pythonhosted.org/packages/06/74/b39b823ee7dba155b117634e62733a0dfdfe5aa100a553b435062cee2062/pytablewriter-1.2.0-py3-none-any.whl
83
+ - pypi: https://files.pythonhosted.org/packages/ec/57/56b9bcc3c9c6a792fcbaf139543cee77261f3651ca9da0c93f5c1221264b/python_dateutil-2.9.0.post0-py2.py3-none-any.whl
84
+ - pypi: https://files.pythonhosted.org/packages/f5/0b/c316262244abea7481f95f1e91d7575f3dfcf6455d56d1ffe9839c582eb1/python_multipart-0.0.12-py3-none-any.whl
85
+ - pypi: https://files.pythonhosted.org/packages/11/c3/005fcca25ce078d2cc29fd559379817424e94885510568bc1bc53d7d5846/pytz-2024.2-py2.py3-none-any.whl
86
+ - pypi: https://files.pythonhosted.org/packages/19/71/39c7c0d87f8d4e6c020a393182060eaefeeae6c01dab6a84ec346f2567df/rich-13.9.4-py3-none-any.whl
87
+ - pypi: https://files.pythonhosted.org/packages/df/f7/55cdeed5889f2076fdb125bc87bb7ab0f1715c84b0a4619c44833d890f60/safehttpx-0.1.1-py3-none-any.whl
88
+ - pypi: https://files.pythonhosted.org/packages/6a/23/8146aad7d88f4fcb3a6218f41a60f6c2d4e3a72de72da1825dc7c8f7877c/semantic_version-2.10.0-py2.py3-none-any.whl
89
+ - pypi: https://files.pythonhosted.org/packages/55/21/47d163f615df1d30c094f6c8bbb353619274edccf0327b185cc2493c2c33/setuptools-75.6.0-py3-none-any.whl
90
+ - pypi: https://files.pythonhosted.org/packages/e0/f9/0595336914c5619e5f28a1fb793285925a8cd4b432c9da0a987836c7f822/shellingham-1.5.4-py2.py3-none-any.whl
91
+ - pypi: https://files.pythonhosted.org/packages/d9/5a/e7c31adbe875f2abbb91bd84cf2dc52d792b5a01506781dbcf25c91daf11/six-1.16.0-py2.py3-none-any.whl
92
+ - pypi: https://files.pythonhosted.org/packages/e9/44/75a9c9421471a6c4805dbf2356f7c181a29c1879239abab1ea2cc8f38b40/sniffio-1.3.1-py3-none-any.whl
93
+ - pypi: https://files.pythonhosted.org/packages/d1/c2/fe97d779f3ef3b15f05c94a2f1e3d21732574ed441687474db9d342a7315/soupsieve-2.6-py3-none-any.whl
94
+ - pypi: https://files.pythonhosted.org/packages/96/00/2b325970b3060c7cecebab6d295afe763365822b1306a12eeab198f74323/starlette-0.41.3-py3-none-any.whl
95
+ - pypi: https://files.pythonhosted.org/packages/06/e2/96b10ebc00d20b55967200e3d95c2137d91f58af1af672627683431c9d5c/tabledata-1.3.3-py3-none-any.whl
96
+ - pypi: https://files.pythonhosted.org/packages/9e/0f/3571e551b524b3d3ddfa7fd3ec8065941faf4ae1278efefcef976d93587c/tcolorpy-0.1.6-py3-none-any.whl
97
+ - pypi: https://files.pythonhosted.org/packages/68/4f/12207897848a653d03ebbf6775a29d949408ded5f99b2d87198bc5c93508/tomlkit-0.12.0-py3-none-any.whl
98
+ - pypi: https://files.pythonhosted.org/packages/f1/10/0d6dc654bb4e0eca017bbaf43a315b464c888576a68a2883cd4a74bd1b6b/typepy-1.3.2-py3-none-any.whl
99
+ - pypi: https://files.pythonhosted.org/packages/bb/d8/a3ab71d5587b42b832a7ef2e65b3e51a18f8da32b6ce169637d4d21995ed/typer-0.14.0-py3-none-any.whl
100
+ - pypi: https://files.pythonhosted.org/packages/a6/ab/7e5f53c3b9d14972843a647d8d7a853969a58aecc7559cb3267302c94774/tzdata-2024.2-py2.py3-none-any.whl
101
+ - pypi: https://files.pythonhosted.org/packages/50/c1/2d27b0a15826c2b71dcf6e2f5402181ef85acf439617bb2f1453125ce1f3/uvicorn-0.32.1-py3-none-any.whl
102
+ - pypi: https://files.pythonhosted.org/packages/41/b0/5ec054cfcf23adfc88d39359b85e81d043af8a141e3ac8ce40f45a5ce5f4/websockets-12.0-cp310-cp310-win_amd64.whl
103
+ packages:
104
+ - kind: pypi
105
+ name: aiofiles
106
+ version: 23.2.1
107
+ url: https://files.pythonhosted.org/packages/c5/19/5af6804c4cc0fed83f47bff6e413a98a36618e7d40185cd36e69737f3b0e/aiofiles-23.2.1-py3-none-any.whl
108
+ sha256: 19297512c647d4b27a2cf7c34caa7e405c0d60b5560618a29a9fe027b18b0107
109
+ requires_python: '>=3.7'
110
+ - kind: pypi
111
+ name: annotated-types
112
+ version: 0.7.0
113
+ url: https://files.pythonhosted.org/packages/78/b6/6307fbef88d9b5ee7421e68d78a9f162e0da4900bc5f5793f6d3d0e34fb8/annotated_types-0.7.0-py3-none-any.whl
114
+ sha256: 1f02e8b43a8fbbc3f3e0d4f0f4bfc8131bcb4eebe8849b8e5c773f3a1c582a53
115
+ requires_dist:
116
+ - typing-extensions>=4.0.0 ; python_full_version < '3.9'
117
+ requires_python: '>=3.8'
118
+ - kind: pypi
119
+ name: anyio
120
+ version: 4.6.2.post1
121
+ url: https://files.pythonhosted.org/packages/e4/f5/f2b75d2fc6f1a260f340f0e7c6a060f4dd2961cc16884ed851b0d18da06a/anyio-4.6.2.post1-py3-none-any.whl
122
+ sha256: 6d170c36fba3bdd840c73d3868c1e777e33676a69c3a72cf0a0d5d6d8009b61d
123
+ requires_dist:
124
+ - idna>=2.8
125
+ - sniffio>=1.1
126
+ - exceptiongroup>=1.0.2 ; python_full_version < '3.11'
127
+ - typing-extensions>=4.1 ; python_full_version < '3.11'
128
+ - packaging ; extra == 'doc'
129
+ - sphinx~=7.4 ; extra == 'doc'
130
+ - sphinx-rtd-theme ; extra == 'doc'
131
+ - sphinx-autodoc-typehints>=1.2.0 ; extra == 'doc'
132
+ - anyio[trio] ; extra == 'test'
133
+ - coverage[toml]>=7 ; extra == 'test'
134
+ - exceptiongroup>=1.2.0 ; extra == 'test'
135
+ - hypothesis>=4.0 ; extra == 'test'
136
+ - psutil>=5.9 ; extra == 'test'
137
+ - pytest>=7.0 ; extra == 'test'
138
+ - pytest-mock>=3.6.1 ; extra == 'test'
139
+ - trustme ; extra == 'test'
140
+ - uvloop>=0.21.0b1 ; platform_python_implementation == 'CPython' and platform_system != 'Windows' and extra == 'test'
141
+ - truststore>=0.9.1 ; python_full_version >= '3.10' and extra == 'test'
142
+ - trio>=0.26.1 ; extra == 'trio'
143
+ requires_python: '>=3.9'
144
+ - kind: pypi
145
+ name: beautifulsoup4
146
+ version: 4.12.3
147
+ url: https://files.pythonhosted.org/packages/b1/fe/e8c672695b37eecc5cbf43e1d0638d88d66ba3a44c4d321c796f4e59167f/beautifulsoup4-4.12.3-py3-none-any.whl
148
+ sha256: b80878c9f40111313e55da8ba20bdba06d8fa3969fc68304167741bbf9e082ed
149
+ requires_dist:
150
+ - soupsieve>1.2
151
+ - cchardet ; extra == 'cchardet'
152
+ - chardet ; extra == 'chardet'
153
+ - charset-normalizer ; extra == 'charset-normalizer'
154
+ - html5lib ; extra == 'html5lib'
155
+ - lxml ; extra == 'lxml'
156
+ requires_python: '>=3.6.0'
157
+ - kind: conda
158
+ name: brotli-python
159
+ version: 1.1.0
160
+ build: py310h9e98ed7_2
161
+ build_number: 2
162
+ subdir: win-64
163
+ url: https://conda.anaconda.org/conda-forge/win-64/brotli-python-1.1.0-py310h9e98ed7_2.conda
164
+ sha256: 1b7893a07f2323410b09b63b4627103efa86163be835ac94966333b37741cdc7
165
+ md5: 3a10a1d0cf3ece273195f26191fd6cc6
166
+ depends:
167
+ - python >=3.10,<3.11.0a0
168
+ - python_abi 3.10.* *_cp310
169
+ - ucrt >=10.0.20348.0
170
+ - vc >=14.2,<15
171
+ - vc14_runtime >=14.29.30139
172
+ constrains:
173
+ - libbrotlicommon 1.1.0 h2466b09_2
174
+ license: MIT
175
+ license_family: MIT
176
+ purls:
177
+ - pkg:pypi/brotli?source=hash-mapping
178
+ size: 321576
179
+ timestamp: 1725268612274
180
+ - kind: conda
181
+ name: bzip2
182
+ version: 1.0.8
183
+ build: h2466b09_7
184
+ build_number: 7
185
+ subdir: win-64
186
+ url: https://conda.anaconda.org/conda-forge/win-64/bzip2-1.0.8-h2466b09_7.conda
187
+ sha256: 35a5dad92e88fdd7fc405e864ec239486f4f31eec229e31686e61a140a8e573b
188
+ md5: 276e7ffe9ffe39688abc665ef0f45596
189
+ depends:
190
+ - ucrt >=10.0.20348.0
191
+ - vc >=14.2,<15
192
+ - vc14_runtime >=14.29.30139
193
+ license: bzip2-1.0.6
194
+ license_family: BSD
195
+ purls: []
196
+ size: 54927
197
+ timestamp: 1720974860185
198
+ - kind: conda
199
+ name: ca-certificates
200
+ version: 2024.8.30
201
+ build: h56e8100_0
202
+ subdir: win-64
203
+ url: https://conda.anaconda.org/conda-forge/win-64/ca-certificates-2024.8.30-h56e8100_0.conda
204
+ sha256: 0fcac3a7ffcc556649e034a1802aedf795e64227eaa7194d207b01eaf26454c4
205
+ md5: 4c4fd67c18619be5aa65dc5b6c72e490
206
+ license: ISC
207
+ purls: []
208
+ size: 158773
209
+ timestamp: 1725019107649
210
+ - kind: conda
211
+ name: certifi
212
+ version: 2024.8.30
213
+ build: pyhd8ed1ab_0
214
+ subdir: noarch
215
+ noarch: python
216
+ url: https://conda.anaconda.org/conda-forge/noarch/certifi-2024.8.30-pyhd8ed1ab_0.conda
217
+ sha256: 7020770df338c45ac6b560185956c32f0a5abf4b76179c037f115fc7d687819f
218
+ md5: 12f7d00853807b0531775e9be891cb11
219
+ depends:
220
+ - python >=3.7
221
+ license: ISC
222
+ purls:
223
+ - pkg:pypi/certifi?source=hash-mapping
224
+ size: 163752
225
+ timestamp: 1725278204397
226
+ - kind: conda
227
+ name: cffi
228
+ version: 1.17.1
229
+ build: py310ha8f682b_0
230
+ subdir: win-64
231
+ url: https://conda.anaconda.org/conda-forge/win-64/cffi-1.17.1-py310ha8f682b_0.conda
232
+ sha256: 32638e79658f76e3700f783c519025290110f207833ae1d166d262572cbec8a8
233
+ md5: 9c7ec967f4ae263aec56cff05bdbfc07
234
+ depends:
235
+ - pycparser
236
+ - python >=3.10,<3.11.0a0
237
+ - python_abi 3.10.* *_cp310
238
+ - ucrt >=10.0.20348.0
239
+ - vc >=14.2,<15
240
+ - vc14_runtime >=14.29.30139
241
+ license: MIT
242
+ license_family: MIT
243
+ purls:
244
+ - pkg:pypi/cffi?source=hash-mapping
245
+ size: 238887
246
+ timestamp: 1725561032032
247
+ - kind: pypi
248
+ name: chardet
249
+ version: 5.2.0
250
+ url: https://files.pythonhosted.org/packages/38/6f/f5fbc992a329ee4e0f288c1fe0e2ad9485ed064cac731ed2fe47dcc38cbf/chardet-5.2.0-py3-none-any.whl
251
+ sha256: e1cf59446890a00105fe7b7912492ea04b6e6f06d4b742b2c788469e34c82970
252
+ requires_python: '>=3.7'
253
+ - kind: conda
254
+ name: charset-normalizer
255
+ version: 3.4.0
256
+ build: pyhd8ed1ab_0
257
+ subdir: noarch
258
+ noarch: python
259
+ url: https://conda.anaconda.org/conda-forge/noarch/charset-normalizer-3.4.0-pyhd8ed1ab_0.conda
260
+ sha256: 1873ac45ea61f95750cb0b4e5e675d1c5b3def937e80c7eebb19297f76810be8
261
+ md5: a374efa97290b8799046df7c5ca17164
262
+ depends:
263
+ - python >=3.7
264
+ license: MIT
265
+ license_family: MIT
266
+ purls:
267
+ - pkg:pypi/charset-normalizer?source=hash-mapping
268
+ size: 47314
269
+ timestamp: 1728479405343
270
+ - kind: pypi
271
+ name: click
272
+ version: 8.1.7
273
+ url: https://files.pythonhosted.org/packages/00/2e/d53fa4befbf2cfa713304affc7ca780ce4fc1fd8710527771b58311a3229/click-8.1.7-py3-none-any.whl
274
+ sha256: ae74fb96c20a0277a1d615f1e4d73c8414f5a98db8b799a7931d1582f3390c28
275
+ requires_dist:
276
+ - colorama ; platform_system == 'Windows'
277
+ - importlib-metadata ; python_full_version < '3.8'
278
+ requires_python: '>=3.7'
279
+ - kind: conda
280
+ name: colorama
281
+ version: 0.4.6
282
+ build: pyhd8ed1ab_0
283
+ subdir: noarch
284
+ noarch: python
285
+ url: https://conda.anaconda.org/conda-forge/noarch/colorama-0.4.6-pyhd8ed1ab_0.tar.bz2
286
+ sha256: 2c1b2e9755ce3102bca8d69e8f26e4f087ece73f50418186aee7c74bef8e1698
287
+ md5: 3faab06a954c2a04039983f2c4a50d99
288
+ depends:
289
+ - python >=3.7
290
+ license: BSD-3-Clause
291
+ license_family: BSD
292
+ purls:
293
+ - pkg:pypi/colorama?source=hash-mapping
294
+ size: 25170
295
+ timestamp: 1666700778190
296
+ - kind: pypi
297
+ name: dataproperty
298
+ version: 1.0.1
299
+ url: https://files.pythonhosted.org/packages/b1/3b/90ebd66ad57c588d6087e86e327436343e9cc60776a9445b79c6e80a022d/DataProperty-1.0.1-py3-none-any.whl
300
+ sha256: 0b8b07d4fb6453fcf975b53d35dea41f3cfd69c9d79b5010c3cf224ff0407a7a
301
+ requires_dist:
302
+ - mbstrdecoder>=1.0.0,<2
303
+ - typepy[datetime]>=1.2.0,<2
304
+ - loguru>=0.4.1,<1 ; extra == 'logging'
305
+ - pytest>=6.0.1 ; extra == 'test'
306
+ - pytest-md-report>=0.3 ; extra == 'test'
307
+ - tcolorpy>=0.1.2 ; extra == 'test'
308
+ requires_python: '>=3.7'
309
+ - kind: pypi
310
+ name: exceptiongroup
311
+ version: 1.2.2
312
+ url: https://files.pythonhosted.org/packages/02/cc/b7e31358aac6ed1ef2bb790a9746ac2c69bcb3c8588b41616914eb106eaf/exceptiongroup-1.2.2-py3-none-any.whl
313
+ sha256: 3111b9d131c238bec2f8f516e123e14ba243563fb135d3fe885990585aa7795b
314
+ requires_dist:
315
+ - pytest>=6 ; extra == 'test'
316
+ requires_python: '>=3.7'
317
+ - kind: pypi
318
+ name: fastapi
319
+ version: 0.115.5
320
+ url: https://files.pythonhosted.org/packages/54/c4/148d5046a96c428464557264877ae5a9338a83bbe0df045088749ec89820/fastapi-0.115.5-py3-none-any.whl
321
+ sha256: 596b95adbe1474da47049e802f9a65ab2ffa9c2b07e7efee70eb8a66c9f2f796
322
+ requires_dist:
323
+ - starlette>=0.40.0,<0.42.0
324
+ - pydantic>=1.7.4,!=1.8,!=1.8.1,!=2.0.0,!=2.0.1,!=2.1.0,<3.0.0
325
+ - typing-extensions>=4.8.0
326
+ - fastapi-cli[standard]>=0.0.5 ; extra == 'standard'
327
+ - httpx>=0.23.0 ; extra == 'standard'
328
+ - jinja2>=2.11.2 ; extra == 'standard'
329
+ - python-multipart>=0.0.7 ; extra == 'standard'
330
+ - email-validator>=2.0.0 ; extra == 'standard'
331
+ - uvicorn[standard]>=0.12.0 ; extra == 'standard'
332
+ - fastapi-cli[standard]>=0.0.5 ; extra == 'all'
333
+ - httpx>=0.23.0 ; extra == 'all'
334
+ - jinja2>=2.11.2 ; extra == 'all'
335
+ - python-multipart>=0.0.7 ; extra == 'all'
336
+ - itsdangerous>=1.1.0 ; extra == 'all'
337
+ - pyyaml>=5.3.1 ; extra == 'all'
338
+ - ujson>=4.0.1,!=4.0.2,!=4.1.0,!=4.2.0,!=4.3.0,!=5.0.0,!=5.1.0 ; extra == 'all'
339
+ - orjson>=3.2.1 ; extra == 'all'
340
+ - email-validator>=2.0.0 ; extra == 'all'
341
+ - uvicorn[standard]>=0.12.0 ; extra == 'all'
342
+ - pydantic-settings>=2.0.0 ; extra == 'all'
343
+ - pydantic-extra-types>=2.0.0 ; extra == 'all'
344
+ requires_python: '>=3.8'
345
+ - kind: pypi
346
+ name: ffmpy
347
+ version: 0.4.0
348
+ url: https://files.pythonhosted.org/packages/ff/1e/db99aa669eee301966bc6c997d60a0240f9cecae63f044b2e5a5310e4bf7/ffmpy-0.4.0-py3-none-any.whl
349
+ sha256: 39c0f20c5b465e7f8d29a5191f3a7d7675a8c546d9d985de8921151cd9b59e14
350
+ requires_python: '>=3.8.1,<4.0.0'
351
+ - kind: conda
352
+ name: filelock
353
+ version: 3.16.1
354
+ build: pyhd8ed1ab_0
355
+ subdir: noarch
356
+ noarch: python
357
+ url: https://conda.anaconda.org/conda-forge/noarch/filelock-3.16.1-pyhd8ed1ab_0.conda
358
+ sha256: 1da766da9dba05091af87977922fe60dc7464091a9ccffb3765d403189d39be4
359
+ md5: 916f8ec5dd4128cd5f207a3c4c07b2c6
360
+ depends:
361
+ - python >=3.7
362
+ license: Unlicense
363
+ purls:
364
+ - pkg:pypi/filelock?source=hash-mapping
365
+ size: 17357
366
+ timestamp: 1726613593584
367
+ - kind: conda
368
+ name: fsspec
369
+ version: 2024.10.0
370
+ build: pyhff2d567_0
371
+ subdir: noarch
372
+ noarch: python
373
+ url: https://conda.anaconda.org/conda-forge/noarch/fsspec-2024.10.0-pyhff2d567_0.conda
374
+ sha256: 40bb76981dd49d5869b48925a8975bb7bbe4e33e1e40af4ec06f6bf4a62effd7
375
+ md5: 816dbc4679a64e4417cd1385d661bb31
376
+ depends:
377
+ - python >=3.8
378
+ license: BSD-3-Clause
379
+ license_family: BSD
380
+ purls:
381
+ - pkg:pypi/fsspec?source=hash-mapping
382
+ size: 134745
383
+ timestamp: 1729608972363
384
+ - kind: pypi
385
+ name: gradio
386
+ version: 5.7.1
387
+ url: https://files.pythonhosted.org/packages/51/76/6c859f3b2d1b2f1fcd957701fe394cf22b1157f8b14163e50fd40d64eb6c/gradio-5.7.1-py3-none-any.whl
388
+ sha256: 6b6c788445ea676b9589e57c62b2ebdad67b089585c56744c56012d0915d1001
389
+ requires_dist:
390
+ - aiofiles>=22.0,<24.0
391
+ - anyio>=3.0,<5.0
392
+ - audioop-lts<1.0 ; python_full_version >= '3.13'
393
+ - fastapi>=0.115.2,<1.0
394
+ - ffmpy
395
+ - gradio-client==1.5.0
396
+ - httpx>=0.24.1
397
+ - huggingface-hub>=0.25.1
398
+ - jinja2<4.0
399
+ - markupsafe~=2.0
400
+ - numpy>=1.0,<3.0
401
+ - orjson~=3.0
402
+ - packaging
403
+ - pandas>=1.0,<3.0
404
+ - pillow>=8.0,<12.0
405
+ - pydantic>=2.0
406
+ - pydub
407
+ - python-multipart==0.0.12
408
+ - pyyaml>=5.0,<7.0
409
+ - ruff>=0.2.2 ; sys_platform != 'emscripten'
410
+ - safehttpx>=0.1.1,<1.0
411
+ - semantic-version~=2.0
412
+ - starlette>=0.40.0,<1.0 ; sys_platform != 'emscripten'
413
+ - tomlkit==0.12.0
414
+ - typer>=0.12,<1.0 ; sys_platform != 'emscripten'
415
+ - typing-extensions~=4.0
416
+ - urllib3~=2.0 ; sys_platform == 'emscripten'
417
+ - uvicorn>=0.14.0 ; sys_platform != 'emscripten'
418
+ - authlib ; extra == 'oauth'
419
+ - itsdangerous ; extra == 'oauth'
420
+ requires_python: '>=3.10'
421
+ - kind: pypi
422
+ name: gradio-client
423
+ version: 1.5.0
424
+ url: https://files.pythonhosted.org/packages/02/dd/d064b3069032eb17fc682085e1152996fc8dcde2acc0d92ef0c790573091/gradio_client-1.5.0-py3-none-any.whl
425
+ sha256: 4412edd555461771425355a8791ec4c437913dee515cb415444cb9a87d00bd9c
426
+ requires_dist:
427
+ - fsspec
428
+ - httpx>=0.24.1
429
+ - huggingface-hub>=0.19.3
430
+ - packaging
431
+ - typing-extensions~=4.0
432
+ - websockets>=10.0,<13.0
433
+ requires_python: '>=3.10'
434
+ - kind: pypi
435
+ name: gradio-space-ci
436
+ version: 0.2.3
437
+ url: git+https://huggingface.co/spaces/Wauplin/gradio-space-ci@075119aee75ab5e7150bf0814eec91c83482e790
438
+ requires_dist:
439
+ - gradio
440
+ - huggingface-hub>=0.21.1
441
+ - ruff ; extra == 'dev'
442
+ - mypy ; extra == 'dev'
443
+ - types-requests ; extra == 'dev'
444
+ - types-ujson ; extra == 'dev'
445
+ requires_python: '>=3.8.0'
446
+ - kind: pypi
447
+ name: h11
448
+ version: 0.14.0
449
+ url: https://files.pythonhosted.org/packages/95/04/ff642e65ad6b90db43e668d70ffb6736436c7ce41fcc549f4e9472234127/h11-0.14.0-py3-none-any.whl
450
+ sha256: e3fe4ac4b851c468cc8363d500db52c2ead036020723024a109d37346efaa761
451
+ requires_dist:
452
+ - typing-extensions ; python_full_version < '3.8'
453
+ requires_python: '>=3.7'
454
+ - kind: conda
455
+ name: h2
456
+ version: 4.1.0
457
+ build: pyhd8ed1ab_0
458
+ subdir: noarch
459
+ noarch: python
460
+ url: https://conda.anaconda.org/conda-forge/noarch/h2-4.1.0-pyhd8ed1ab_0.tar.bz2
461
+ sha256: bfc6a23849953647f4e255c782e74a0e18fe16f7e25c7bb0bc57b83bb6762c7a
462
+ md5: b748fbf7060927a6e82df7cb5ee8f097
463
+ depends:
464
+ - hpack >=4.0,<5
465
+ - hyperframe >=6.0,<7
466
+ - python >=3.6.1
467
+ license: MIT
468
+ license_family: MIT
469
+ purls:
470
+ - pkg:pypi/h2?source=hash-mapping
471
+ size: 46754
472
+ timestamp: 1634280590080
473
+ - kind: conda
474
+ name: hpack
475
+ version: 4.0.0
476
+ build: pyh9f0ad1d_0
477
+ subdir: noarch
478
+ noarch: python
479
+ url: https://conda.anaconda.org/conda-forge/noarch/hpack-4.0.0-pyh9f0ad1d_0.tar.bz2
480
+ sha256: 5dec948932c4f740674b1afb551223ada0c55103f4c7bf86a110454da3d27cb8
481
+ md5: 914d6646c4dbb1fd3ff539830a12fd71
482
+ depends:
483
+ - python
484
+ license: MIT
485
+ license_family: MIT
486
+ purls:
487
+ - pkg:pypi/hpack?source=hash-mapping
488
+ size: 25341
489
+ timestamp: 1598856368685
490
+ - kind: pypi
491
+ name: httpcore
492
+ version: 1.0.7
493
+ url: https://files.pythonhosted.org/packages/87/f5/72347bc88306acb359581ac4d52f23c0ef445b57157adedb9aee0cd689d2/httpcore-1.0.7-py3-none-any.whl
494
+ sha256: a3fff8f43dc260d5bd363d9f9cf1830fa3a458b332856f34282de498ed420edd
495
+ requires_dist:
496
+ - certifi
497
+ - h11>=0.13,<0.15
498
+ - anyio>=4.0,<5.0 ; extra == 'asyncio'
499
+ - h2>=3,<5 ; extra == 'http2'
500
+ - socksio==1.* ; extra == 'socks'
501
+ - trio>=0.22.0,<1.0 ; extra == 'trio'
502
+ requires_python: '>=3.8'
503
+ - kind: pypi
504
+ name: httpx
505
+ version: 0.28.0
506
+ url: https://files.pythonhosted.org/packages/8f/fb/a19866137577ba60c6d8b69498dc36be479b13ba454f691348ddf428f185/httpx-0.28.0-py3-none-any.whl
507
+ sha256: dc0b419a0cfeb6e8b34e85167c0da2671206f5095f1baa9663d23bcfd6b535fc
508
+ requires_dist:
509
+ - anyio
510
+ - certifi
511
+ - httpcore==1.*
512
+ - idna
513
+ - brotli ; platform_python_implementation == 'CPython' and extra == 'brotli'
514
+ - brotlicffi ; platform_python_implementation != 'CPython' and extra == 'brotli'
515
+ - click==8.* ; extra == 'cli'
516
+ - pygments==2.* ; extra == 'cli'
517
+ - rich>=10,<14 ; extra == 'cli'
518
+ - h2>=3,<5 ; extra == 'http2'
519
+ - socksio==1.* ; extra == 'socks'
520
+ - zstandard>=0.18.0 ; extra == 'zstd'
521
+ requires_python: '>=3.8'
522
+ - kind: conda
523
+ name: huggingface_hub
524
+ version: 0.26.2
525
+ build: pyh0610db2_0
526
+ subdir: noarch
527
+ noarch: python
528
+ url: https://conda.anaconda.org/conda-forge/noarch/huggingface_hub-0.26.2-pyh0610db2_0.conda
529
+ sha256: fad5da1b0a0899dfb4d59bb4a4e4b58bade677ad44332beb608020e55f1bea53
530
+ md5: a7344f1612e61d1e1dcc90c758f71f8f
531
+ depends:
532
+ - filelock
533
+ - fsspec >=2023.5.0
534
+ - packaging >=20.9
535
+ - python >=3.8
536
+ - pyyaml >=5.1
537
+ - requests
538
+ - tqdm >=4.42.1
539
+ - typing-extensions >=3.7.4.3
540
+ - typing_extensions >=3.7.4.3
541
+ license: Apache-2.0
542
+ license_family: APACHE
543
+ purls:
544
+ - pkg:pypi/huggingface-hub?source=hash-mapping
545
+ size: 274216
546
+ timestamp: 1730211995421
547
+ - kind: conda
548
+ name: hyperframe
549
+ version: 6.0.1
550
+ build: pyhd8ed1ab_0
551
+ subdir: noarch
552
+ noarch: python
553
+ url: https://conda.anaconda.org/conda-forge/noarch/hyperframe-6.0.1-pyhd8ed1ab_0.tar.bz2
554
+ sha256: e374a9d0f53149328134a8d86f5d72bca4c6dcebed3c0ecfa968c02996289330
555
+ md5: 9f765cbfab6870c8435b9eefecd7a1f4
556
+ depends:
557
+ - python >=3.6
558
+ license: MIT
559
+ license_family: MIT
560
+ purls:
561
+ - pkg:pypi/hyperframe?source=hash-mapping
562
+ size: 14646
563
+ timestamp: 1619110249723
564
+ - kind: conda
565
+ name: idna
566
+ version: '3.10'
567
+ build: pyhd8ed1ab_0
568
+ subdir: noarch
569
+ noarch: python
570
+ url: https://conda.anaconda.org/conda-forge/noarch/idna-3.10-pyhd8ed1ab_0.conda
571
+ sha256: 8c57fd68e6be5eecba4462e983aed7e85761a519aab80e834bbd7794d4b545b2
572
+ md5: 7ba2ede0e7c795ff95088daf0dc59753
573
+ depends:
574
+ - python >=3.6
575
+ license: BSD-3-Clause
576
+ license_family: BSD
577
+ purls:
578
+ - pkg:pypi/idna?source=hash-mapping
579
+ size: 49837
580
+ timestamp: 1726459583613
581
+ - kind: pypi
582
+ name: jinja2
583
+ version: 3.1.4
584
+ url: https://files.pythonhosted.org/packages/31/80/3a54838c3fb461f6fec263ebf3a3a41771bd05190238de3486aae8540c36/jinja2-3.1.4-py3-none-any.whl
585
+ sha256: bc5dd2abb727a5319567b7a813e6a2e7318c39f4f487cfe6c89c6f9c7d25197d
586
+ requires_dist:
587
+ - markupsafe>=2.0
588
+ - babel>=2.7 ; extra == 'i18n'
589
+ requires_python: '>=3.7'
590
+ - kind: conda
591
+ name: libffi
592
+ version: 3.4.2
593
+ build: h8ffe710_5
594
+ build_number: 5
595
+ subdir: win-64
596
+ url: https://conda.anaconda.org/conda-forge/win-64/libffi-3.4.2-h8ffe710_5.tar.bz2
597
+ sha256: 1951ab740f80660e9bc07d2ed3aefb874d78c107264fd810f24a1a6211d4b1a5
598
+ md5: 2c96d1b6915b408893f9472569dee135
599
+ depends:
600
+ - vc >=14.1,<15.0a0
601
+ - vs2015_runtime >=14.16.27012
602
+ license: MIT
603
+ license_family: MIT
604
+ purls: []
605
+ size: 42063
606
+ timestamp: 1636489106777
607
+ - kind: conda
608
+ name: libsqlite
609
+ version: 3.47.0
610
+ build: h2466b09_1
611
+ build_number: 1
612
+ subdir: win-64
613
+ url: https://conda.anaconda.org/conda-forge/win-64/libsqlite-3.47.0-h2466b09_1.conda
614
+ sha256: 3342d6fe787f5830f7e8466d9c65c914bfd8d67220fb5673041b338cbba47afe
615
+ md5: 5b1f36012cc3d09c4eb9f24ad0e2c379
616
+ depends:
617
+ - ucrt >=10.0.20348.0
618
+ - vc >=14.2,<15
619
+ - vc14_runtime >=14.29.30139
620
+ license: Unlicense
621
+ purls: []
622
+ size: 892175
623
+ timestamp: 1730208431651
624
+ - kind: conda
625
+ name: libzlib
626
+ version: 1.3.1
627
+ build: h2466b09_2
628
+ build_number: 2
629
+ subdir: win-64
630
+ url: https://conda.anaconda.org/conda-forge/win-64/libzlib-1.3.1-h2466b09_2.conda
631
+ sha256: ba945c6493449bed0e6e29883c4943817f7c79cbff52b83360f7b341277c6402
632
+ md5: 41fbfac52c601159df6c01f875de31b9
633
+ depends:
634
+ - ucrt >=10.0.20348.0
635
+ - vc >=14.2,<15
636
+ - vc14_runtime >=14.29.30139
637
+ constrains:
638
+ - zlib 1.3.1 *_2
639
+ license: Zlib
640
+ license_family: Other
641
+ purls: []
642
+ size: 55476
643
+ timestamp: 1727963768015
644
+ - kind: pypi
645
+ name: markdown-it-py
646
+ version: 3.0.0
647
+ url: https://files.pythonhosted.org/packages/42/d7/1ec15b46af6af88f19b8e5ffea08fa375d433c998b8a7639e76935c14f1f/markdown_it_py-3.0.0-py3-none-any.whl
648
+ sha256: 355216845c60bd96232cd8d8c40e8f9765cc86f46880e43a8fd22dc1a1a8cab1
649
+ requires_dist:
650
+ - mdurl~=0.1
651
+ - psutil ; extra == 'benchmarking'
652
+ - pytest ; extra == 'benchmarking'
653
+ - pytest-benchmark ; extra == 'benchmarking'
654
+ - pre-commit~=3.0 ; extra == 'code-style'
655
+ - commonmark~=0.9 ; extra == 'compare'
656
+ - markdown~=3.4 ; extra == 'compare'
657
+ - mistletoe~=1.0 ; extra == 'compare'
658
+ - mistune~=2.0 ; extra == 'compare'
659
+ - panflute~=2.3 ; extra == 'compare'
660
+ - linkify-it-py>=1,<3 ; extra == 'linkify'
661
+ - mdit-py-plugins ; extra == 'plugins'
662
+ - gprof2dot ; extra == 'profiling'
663
+ - mdit-py-plugins ; extra == 'rtd'
664
+ - myst-parser ; extra == 'rtd'
665
+ - pyyaml ; extra == 'rtd'
666
+ - sphinx ; extra == 'rtd'
667
+ - sphinx-copybutton ; extra == 'rtd'
668
+ - sphinx-design ; extra == 'rtd'
669
+ - sphinx-book-theme ; extra == 'rtd'
670
+ - jupyter-sphinx ; extra == 'rtd'
671
+ - coverage ; extra == 'testing'
672
+ - pytest ; extra == 'testing'
673
+ - pytest-cov ; extra == 'testing'
674
+ - pytest-regressions ; extra == 'testing'
675
+ requires_python: '>=3.8'
676
+ - kind: pypi
677
+ name: markupsafe
678
+ version: 2.1.5
679
+ url: https://files.pythonhosted.org/packages/69/48/acbf292615c65f0604a0c6fc402ce6d8c991276e16c80c46a8f758fbd30c/MarkupSafe-2.1.5-cp310-cp310-win_amd64.whl
680
+ sha256: bf50cd79a75d181c9181df03572cdce0fbb75cc353bc350712073108cba98de5
681
+ requires_python: '>=3.7'
682
+ - kind: pypi
683
+ name: mbstrdecoder
684
+ version: 1.1.3
685
+ url: https://files.pythonhosted.org/packages/c2/0f/726229136022b154895138bb10ba35e8435c4143f614cb5ad4d4e3fc21ec/mbstrdecoder-1.1.3-py3-none-any.whl
686
+ sha256: d66c1ed3f2dc4e7c5d87cd44a75be10bc5af4250f95b38bbaedd7851308ce938
687
+ requires_dist:
688
+ - chardet>=3.0.4,<6
689
+ - faker>=1.0.2 ; extra == 'test'
690
+ - pytest>=6.0.1 ; extra == 'test'
691
+ - pytest-md-report>=0.1 ; extra == 'test'
692
+ requires_python: '>=3.7'
693
+ - kind: pypi
694
+ name: mdurl
695
+ version: 0.1.2
696
+ url: https://files.pythonhosted.org/packages/b3/38/89ba8ad64ae25be8de66a6d463314cf1eb366222074cfda9ee839c56a4b4/mdurl-0.1.2-py3-none-any.whl
697
+ sha256: 84008a41e51615a49fc9966191ff91509e3c40b939176e643fd50a5c2196b8f8
698
+ requires_python: '>=3.7'
699
+ - kind: pypi
700
+ name: numpy
701
+ version: 2.1.3
702
+ url: https://files.pythonhosted.org/packages/8e/8b/1c131ab5a94c1086c289c6e1da1d843de9dbd95fe5f5ee6e61904c9518e2/numpy-2.1.3-cp310-cp310-win_amd64.whl
703
+ sha256: ecc76a9ba2911d8d37ac01de72834d8849e55473457558e12995f4cd53e778e0
704
+ requires_python: '>=3.10'
705
+ - kind: conda
706
+ name: openssl
707
+ version: 3.4.0
708
+ build: h2466b09_0
709
+ subdir: win-64
710
+ url: https://conda.anaconda.org/conda-forge/win-64/openssl-3.4.0-h2466b09_0.conda
711
+ sha256: e03045a0837e01ff5c75e9273a572553e7522290799807f918c917a9826a6484
712
+ md5: d0d805d9b5524a14efb51b3bff965e83
713
+ depends:
714
+ - ca-certificates
715
+ - ucrt >=10.0.20348.0
716
+ - vc >=14.2,<15
717
+ - vc14_runtime >=14.29.30139
718
+ license: Apache-2.0
719
+ license_family: Apache
720
+ purls: []
721
+ size: 8491156
722
+ timestamp: 1731379715927
723
+ - kind: pypi
724
+ name: orjson
725
+ version: 3.10.12
726
+ url: https://files.pythonhosted.org/packages/f6/62/c6b955f2144421108fa441b5471e1d5f8654a7df9840b261106e04d5d15c/orjson-3.10.12-cp310-none-win_amd64.whl
727
+ sha256: 87251dc1fb2b9e5ab91ce65d8f4caf21910d99ba8fb24b49fd0c118b2362d509
728
+ requires_python: '>=3.8'
729
+ - kind: conda
730
+ name: packaging
731
+ version: '24.2'
732
+ build: pyhff2d567_1
733
+ build_number: 1
734
+ subdir: noarch
735
+ noarch: python
736
+ url: https://conda.anaconda.org/conda-forge/noarch/packaging-24.2-pyhff2d567_1.conda
737
+ sha256: 74843f871e5cd8a1baf5ed8c406c571139c287141efe532f8ffbdafa3664d244
738
+ md5: 8508b703977f4c4ada34d657d051972c
739
+ depends:
740
+ - python >=3.8
741
+ license: Apache-2.0
742
+ license_family: APACHE
743
+ purls:
744
+ - pkg:pypi/packaging?source=hash-mapping
745
+ size: 60380
746
+ timestamp: 1731802602808
747
+ - kind: pypi
748
+ name: pandas
749
+ version: 2.2.3
750
+ url: https://files.pythonhosted.org/packages/31/9e/6ebb433de864a6cd45716af52a4d7a8c3c9aaf3a98368e61db9e69e69a9c/pandas-2.2.3-cp310-cp310-win_amd64.whl
751
+ sha256: 56534ce0746a58afaf7942ba4863e0ef81c9c50d3f0ae93e9497d6a41a057645
752
+ requires_dist:
753
+ - numpy>=1.22.4 ; python_full_version < '3.11'
754
+ - numpy>=1.23.2 ; python_full_version == '3.11.*'
755
+ - numpy>=1.26.0 ; python_full_version >= '3.12'
756
+ - python-dateutil>=2.8.2
757
+ - pytz>=2020.1
758
+ - tzdata>=2022.7
759
+ - hypothesis>=6.46.1 ; extra == 'test'
760
+ - pytest>=7.3.2 ; extra == 'test'
761
+ - pytest-xdist>=2.2.0 ; extra == 'test'
762
+ - pyarrow>=10.0.1 ; extra == 'pyarrow'
763
+ - bottleneck>=1.3.6 ; extra == 'performance'
764
+ - numba>=0.56.4 ; extra == 'performance'
765
+ - numexpr>=2.8.4 ; extra == 'performance'
766
+ - scipy>=1.10.0 ; extra == 'computation'
767
+ - xarray>=2022.12.0 ; extra == 'computation'
768
+ - fsspec>=2022.11.0 ; extra == 'fss'
769
+ - s3fs>=2022.11.0 ; extra == 'aws'
770
+ - gcsfs>=2022.11.0 ; extra == 'gcp'
771
+ - pandas-gbq>=0.19.0 ; extra == 'gcp'
772
+ - odfpy>=1.4.1 ; extra == 'excel'
773
+ - openpyxl>=3.1.0 ; extra == 'excel'
774
+ - python-calamine>=0.1.7 ; extra == 'excel'
775
+ - pyxlsb>=1.0.10 ; extra == 'excel'
776
+ - xlrd>=2.0.1 ; extra == 'excel'
777
+ - xlsxwriter>=3.0.5 ; extra == 'excel'
778
+ - pyarrow>=10.0.1 ; extra == 'parquet'
779
+ - pyarrow>=10.0.1 ; extra == 'feather'
780
+ - tables>=3.8.0 ; extra == 'hdf5'
781
+ - pyreadstat>=1.2.0 ; extra == 'spss'
782
+ - sqlalchemy>=2.0.0 ; extra == 'postgresql'
783
+ - psycopg2>=2.9.6 ; extra == 'postgresql'
784
+ - adbc-driver-postgresql>=0.8.0 ; extra == 'postgresql'
785
+ - sqlalchemy>=2.0.0 ; extra == 'mysql'
786
+ - pymysql>=1.0.2 ; extra == 'mysql'
787
+ - sqlalchemy>=2.0.0 ; extra == 'sql-other'
788
+ - adbc-driver-postgresql>=0.8.0 ; extra == 'sql-other'
789
+ - adbc-driver-sqlite>=0.8.0 ; extra == 'sql-other'
790
+ - beautifulsoup4>=4.11.2 ; extra == 'html'
791
+ - html5lib>=1.1 ; extra == 'html'
792
+ - lxml>=4.9.2 ; extra == 'html'
793
+ - lxml>=4.9.2 ; extra == 'xml'
794
+ - matplotlib>=3.6.3 ; extra == 'plot'
795
+ - jinja2>=3.1.2 ; extra == 'output-formatting'
796
+ - tabulate>=0.9.0 ; extra == 'output-formatting'
797
+ - pyqt5>=5.15.9 ; extra == 'clipboard'
798
+ - qtpy>=2.3.0 ; extra == 'clipboard'
799
+ - zstandard>=0.19.0 ; extra == 'compression'
800
+ - dataframe-api-compat>=0.1.7 ; extra == 'consortium-standard'
801
+ - adbc-driver-postgresql>=0.8.0 ; extra == 'all'
802
+ - adbc-driver-sqlite>=0.8.0 ; extra == 'all'
803
+ - beautifulsoup4>=4.11.2 ; extra == 'all'
804
+ - bottleneck>=1.3.6 ; extra == 'all'
805
+ - dataframe-api-compat>=0.1.7 ; extra == 'all'
806
+ - fastparquet>=2022.12.0 ; extra == 'all'
807
+ - fsspec>=2022.11.0 ; extra == 'all'
808
+ - gcsfs>=2022.11.0 ; extra == 'all'
809
+ - html5lib>=1.1 ; extra == 'all'
810
+ - hypothesis>=6.46.1 ; extra == 'all'
811
+ - jinja2>=3.1.2 ; extra == 'all'
812
+ - lxml>=4.9.2 ; extra == 'all'
813
+ - matplotlib>=3.6.3 ; extra == 'all'
814
+ - numba>=0.56.4 ; extra == 'all'
815
+ - numexpr>=2.8.4 ; extra == 'all'
816
+ - odfpy>=1.4.1 ; extra == 'all'
817
+ - openpyxl>=3.1.0 ; extra == 'all'
818
+ - pandas-gbq>=0.19.0 ; extra == 'all'
819
+ - psycopg2>=2.9.6 ; extra == 'all'
820
+ - pyarrow>=10.0.1 ; extra == 'all'
821
+ - pymysql>=1.0.2 ; extra == 'all'
822
+ - pyqt5>=5.15.9 ; extra == 'all'
823
+ - pyreadstat>=1.2.0 ; extra == 'all'
824
+ - pytest>=7.3.2 ; extra == 'all'
825
+ - pytest-xdist>=2.2.0 ; extra == 'all'
826
+ - python-calamine>=0.1.7 ; extra == 'all'
827
+ - pyxlsb>=1.0.10 ; extra == 'all'
828
+ - qtpy>=2.3.0 ; extra == 'all'
829
+ - scipy>=1.10.0 ; extra == 'all'
830
+ - s3fs>=2022.11.0 ; extra == 'all'
831
+ - sqlalchemy>=2.0.0 ; extra == 'all'
832
+ - tables>=3.8.0 ; extra == 'all'
833
+ - tabulate>=0.9.0 ; extra == 'all'
834
+ - xarray>=2022.12.0 ; extra == 'all'
835
+ - xlrd>=2.0.1 ; extra == 'all'
836
+ - xlsxwriter>=3.0.5 ; extra == 'all'
837
+ - zstandard>=0.19.0 ; extra == 'all'
838
+ requires_python: '>=3.9'
839
+ - kind: pypi
840
+ name: pathvalidate
841
+ version: 3.2.1
842
+ url: https://files.pythonhosted.org/packages/d3/5e/76a9d08b4b4e4583f269cb9f64de267f9aeae0dacef23307f53a14211716/pathvalidate-3.2.1-py3-none-any.whl
843
+ sha256: 9a6255eb8f63c9e2135b9be97a5ce08f10230128c4ae7b3e935378b82b22c4c9
844
+ requires_dist:
845
+ - sphinx-rtd-theme>=1.2.2 ; extra == 'docs'
846
+ - sphinx>=2.4 ; extra == 'docs'
847
+ - urllib3<2 ; extra == 'docs'
848
+ - readmemaker>=1.1.0 ; extra == 'readme'
849
+ - path>=13,<17 ; extra == 'readme'
850
+ - allpairspy>=2 ; extra == 'test'
851
+ - click>=6.2 ; extra == 'test'
852
+ - faker>=1.0.8 ; extra == 'test'
853
+ - pytest>=6.0.1 ; extra == 'test'
854
+ - pytest-md-report>=0.6.2 ; extra == 'test'
855
+ requires_python: '>=3.7'
856
+ - kind: pypi
857
+ name: pillow
858
+ version: 11.0.0
859
+ url: https://files.pythonhosted.org/packages/d5/4e/78f7c5202ea2a772a5ab05069c1b82503e6353cd79c7e474d4945f4b82c3/pillow-11.0.0-cp310-cp310-win_amd64.whl
860
+ sha256: a5629742881bcbc1f42e840af185fd4d83a5edeb96475a575f4da50d6ede337c
861
+ requires_dist:
862
+ - furo ; extra == 'docs'
863
+ - olefile ; extra == 'docs'
864
+ - sphinx>=8.1 ; extra == 'docs'
865
+ - sphinx-copybutton ; extra == 'docs'
866
+ - sphinx-inline-tabs ; extra == 'docs'
867
+ - sphinxext-opengraph ; extra == 'docs'
868
+ - olefile ; extra == 'fpx'
869
+ - olefile ; extra == 'mic'
870
+ - check-manifest ; extra == 'tests'
871
+ - coverage ; extra == 'tests'
872
+ - defusedxml ; extra == 'tests'
873
+ - markdown2 ; extra == 'tests'
874
+ - olefile ; extra == 'tests'
875
+ - packaging ; extra == 'tests'
876
+ - pyroma ; extra == 'tests'
877
+ - pytest ; extra == 'tests'
878
+ - pytest-cov ; extra == 'tests'
879
+ - pytest-timeout ; extra == 'tests'
880
+ - typing-extensions ; python_full_version < '3.10' and extra == 'typing'
881
+ - defusedxml ; extra == 'xmp'
882
+ requires_python: '>=3.9'
883
+ - kind: conda
884
+ name: pycparser
885
+ version: '2.22'
886
+ build: pyhd8ed1ab_0
887
+ subdir: noarch
888
+ noarch: python
889
+ url: https://conda.anaconda.org/conda-forge/noarch/pycparser-2.22-pyhd8ed1ab_0.conda
890
+ sha256: 406001ebf017688b1a1554b49127ca3a4ac4626ec0fd51dc75ffa4415b720b64
891
+ md5: 844d9eb3b43095b031874477f7d70088
892
+ depends:
893
+ - python >=3.8
894
+ license: BSD-3-Clause
895
+ license_family: BSD
896
+ purls:
897
+ - pkg:pypi/pycparser?source=hash-mapping
898
+ size: 105098
899
+ timestamp: 1711811634025
900
+ - kind: pypi
901
+ name: pydantic
902
+ version: 2.10.2
903
+ url: https://files.pythonhosted.org/packages/d5/74/da832196702d0c56eb86b75bfa346db9238617e29b0b7ee3b8b4eccfe654/pydantic-2.10.2-py3-none-any.whl
904
+ sha256: cfb96e45951117c3024e6b67b25cdc33a3cb7b2fa62e239f7af1378358a1d99e
905
+ requires_dist:
906
+ - annotated-types>=0.6.0
907
+ - pydantic-core==2.27.1
908
+ - typing-extensions>=4.12.2
909
+ - email-validator>=2.0.0 ; extra == 'email'
910
+ - tzdata ; python_full_version >= '3.9' and platform_system == 'Windows' and extra == 'timezone'
911
+ requires_python: '>=3.8'
912
+ - kind: pypi
913
+ name: pydantic-core
914
+ version: 2.27.1
915
+ url: https://files.pythonhosted.org/packages/d7/41/55a117acaeda25ceae51030b518032934f251b1dac3704a53781383e3491/pydantic_core-2.27.1-cp310-none-win_amd64.whl
916
+ sha256: 57866a76e0b3823e0b56692d1a0bf722bffb324839bb5b7226a7dbd6c9a40b17
917
+ requires_dist:
918
+ - typing-extensions>=4.6.0,!=4.7.0
919
+ requires_python: '>=3.8'
920
+ - kind: pypi
921
+ name: pydub
922
+ version: 0.25.1
923
+ url: https://files.pythonhosted.org/packages/a6/53/d78dc063216e62fc55f6b2eebb447f6a4b0a59f55c8406376f76bf959b08/pydub-0.25.1-py2.py3-none-any.whl
924
+ sha256: 65617e33033874b59d87db603aa1ed450633288aefead953b30bded59cb599a6
925
+ - kind: pypi
926
+ name: pygments
927
+ version: 2.18.0
928
+ url: https://files.pythonhosted.org/packages/f7/3f/01c8b82017c199075f8f788d0d906b9ffbbc5a47dc9918a945e13d5a2bda/pygments-2.18.0-py3-none-any.whl
929
+ sha256: b8e6aca0523f3ab76fee51799c488e38782ac06eafcf95e7ba832985c8e7b13a
930
+ requires_dist:
931
+ - colorama>=0.4.6 ; extra == 'windows-terminal'
932
+ requires_python: '>=3.8'
933
+ - kind: conda
934
+ name: pysocks
935
+ version: 1.7.1
936
+ build: pyh0701188_6
937
+ build_number: 6
938
+ subdir: noarch
939
+ noarch: python
940
+ url: https://conda.anaconda.org/conda-forge/noarch/pysocks-1.7.1-pyh0701188_6.tar.bz2
941
+ sha256: b3a612bc887f3dd0fb7c4199ad8e342bd148cf69a9b74fd9468a18cf2bef07b7
942
+ md5: 56cd9fe388baac0e90c7149cfac95b60
943
+ depends:
944
+ - __win
945
+ - python >=3.8
946
+ - win_inet_pton
947
+ license: BSD-3-Clause
948
+ license_family: BSD
949
+ purls:
950
+ - pkg:pypi/pysocks?source=hash-mapping
951
+ size: 19348
952
+ timestamp: 1661605138291
953
+ - kind: pypi
954
+ name: pytablewriter
955
+ version: 1.2.0
956
+ url: https://files.pythonhosted.org/packages/06/74/b39b823ee7dba155b117634e62733a0dfdfe5aa100a553b435062cee2062/pytablewriter-1.2.0-py3-none-any.whl
957
+ sha256: 4a30e2bb4bf5bc1069b1d2b2bc41947577c4517ab0875b23a5b194d296f543d8
958
+ requires_dist:
959
+ - setuptools>=38.3.0
960
+ - dataproperty>=1.0.1,<2
961
+ - mbstrdecoder>=1.0.0,<2
962
+ - pathvalidate>=2.3.0,<4
963
+ - tabledata>=1.3.1,<2
964
+ - tcolorpy>=0.0.5,<1
965
+ - typepy[datetime]>=1.3.2,<2
966
+ - xlwt ; extra == 'all'
967
+ - xlsxwriter>=0.9.6,<4 ; extra == 'all'
968
+ - elasticsearch>=8.0.1,<9 ; extra == 'all'
969
+ - pytablereader>=0.31.3,<2 ; extra == 'all'
970
+ - dominate>=2.1.5,<3 ; extra == 'all'
971
+ - loguru>=0.4.1,<1 ; extra == 'all'
972
+ - simplesqlite>=1.3.2,<2 ; extra == 'all'
973
+ - pytablewriter-altrow-theme>=0.2.0,<1 ; extra == 'all'
974
+ - pytablewriter-altcol-theme>=0.1.0,<1 ; extra == 'all'
975
+ - toml>=0.9.3,<1 ; extra == 'all'
976
+ - pyyaml>=3.11,<7 ; extra == 'all'
977
+ - simplejson>=3.8.1,<4 ; extra == 'all'
978
+ - pandas>=0.25.3,<3 ; extra == 'all'
979
+ - sphinx-rtd-theme>=1.2.2 ; extra == 'docs'
980
+ - sphinx>=2.4 ; extra == 'docs'
981
+ - xlwt ; extra == 'docs'
982
+ - xlsxwriter>=0.9.6,<4 ; extra == 'docs'
983
+ - elasticsearch>=8.0.1,<9 ; extra == 'docs'
984
+ - pytablereader>=0.31.3,<2 ; extra == 'docs'
985
+ - dominate>=2.1.5,<3 ; extra == 'docs'
986
+ - loguru>=0.4.1,<1 ; extra == 'docs'
987
+ - simplesqlite>=1.3.2,<2 ; extra == 'docs'
988
+ - pytablewriter-altrow-theme>=0.2.0,<1 ; extra == 'docs'
989
+ - pytablewriter-altcol-theme>=0.1.0,<1 ; extra == 'docs'
990
+ - toml>=0.9.3,<1 ; extra == 'docs'
991
+ - pyyaml>=3.11,<7 ; extra == 'docs'
992
+ - simplejson>=3.8.1,<4 ; extra == 'docs'
993
+ - pandas>=0.25.3,<3 ; extra == 'docs'
994
+ - elasticsearch>=8.0.1,<9 ; extra == 'es'
995
+ - elasticsearch>=8.0.1,<9 ; extra == 'es8'
996
+ - xlwt ; extra == 'excel'
997
+ - xlsxwriter>=0.9.6,<4 ; extra == 'excel'
998
+ - pytablereader>=0.31.3,<2 ; extra == 'from'
999
+ - dominate>=2.1.5,<3 ; extra == 'html'
1000
+ - loguru>=0.4.1,<1 ; extra == 'logging'
1001
+ - pandas>=0.25.3,<3 ; extra == 'pandas'
1002
+ - simplesqlite>=1.3.2,<2 ; extra == 'sqlite'
1003
+ - pandas>=0.25.3,<3 ; extra == 'test'
1004
+ - xlsxwriter>=0.9.6,<4 ; extra == 'test'
1005
+ - beautifulsoup4>=4.10 ; extra == 'test'
1006
+ - toml>=0.9.3,<1 ; extra == 'test'
1007
+ - pytablewriter-altcol-theme>=0.1.0,<1 ; extra == 'test'
1008
+ - pytest-md-report>=0.4.1 ; extra == 'test'
1009
+ - pytablereader>=0.31.3,<2 ; extra == 'test'
1010
+ - simplesqlite>=1.3.2,<2 ; extra == 'test'
1011
+ - dominate>=2.1.5,<3 ; extra == 'test'
1012
+ - pytablewriter-altrow-theme>=0.2.0,<1 ; extra == 'test'
1013
+ - loguru>=0.4.1,<1 ; extra == 'test'
1014
+ - xlwt ; extra == 'test'
1015
+ - pyyaml>=3.11,<7 ; extra == 'test'
1016
+ - elasticsearch>=8.0.1,<9 ; extra == 'test'
1017
+ - tablib>=3.2.0 ; extra == 'test'
1018
+ - pytablereader[excel,sqlite]>=0.31.3 ; extra == 'test'
1019
+ - simplejson>=3.8.1,<4 ; extra == 'test'
1020
+ - sqliteschema>=1.3.0 ; extra == 'test'
1021
+ - pytest>=6.0.1 ; extra == 'test'
1022
+ - pytablewriter-altrow-theme>=0.2.0,<1 ; extra == 'theme'
1023
+ - pytablewriter-altcol-theme>=0.1.0,<1 ; extra == 'theme'
1024
+ - toml>=0.9.3,<1 ; extra == 'toml'
1025
+ - pyyaml>=3.11,<7 ; extra == 'yaml'
1026
+ requires_python: '>=3.7'
1027
+ - kind: conda
1028
+ name: python
1029
+ version: 3.10.15
1030
+ build: hfaddaf0_2_cpython
1031
+ build_number: 2
1032
+ subdir: win-64
1033
+ url: https://conda.anaconda.org/conda-forge/win-64/python-3.10.15-hfaddaf0_2_cpython.conda
1034
+ sha256: ee5af019e5d7140ad2d40b5f772fcd68ded056853a478a2b54f417855977e99b
1035
+ md5: 52a45ce756c062994b25738288c8ab62
1036
+ depends:
1037
+ - bzip2 >=1.0.8,<2.0a0
1038
+ - libffi >=3.4,<4.0a0
1039
+ - libsqlite >=3.46.1,<4.0a0
1040
+ - libzlib >=1.3.1,<2.0a0
1041
+ - openssl >=3.3.2,<4.0a0
1042
+ - tk >=8.6.13,<8.7.0a0
1043
+ - tzdata
1044
+ - ucrt >=10.0.20348.0
1045
+ - vc >=14.2,<15
1046
+ - vc14_runtime >=14.29.30139
1047
+ - xz >=5.2.6,<6.0a0
1048
+ constrains:
1049
+ - python_abi 3.10.* *_cp310
1050
+ license: Python-2.0
1051
+ purls: []
1052
+ size: 15933377
1053
+ timestamp: 1729041771524
1054
+ - kind: pypi
1055
+ name: python-dateutil
1056
+ version: 2.9.0.post0
1057
+ url: https://files.pythonhosted.org/packages/ec/57/56b9bcc3c9c6a792fcbaf139543cee77261f3651ca9da0c93f5c1221264b/python_dateutil-2.9.0.post0-py2.py3-none-any.whl
1058
+ sha256: a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427
1059
+ requires_dist:
1060
+ - six>=1.5
1061
+ requires_python: '>=2.7,!=3.0.*,!=3.1.*,!=3.2.*'
1062
+ - kind: pypi
1063
+ name: python-multipart
1064
+ version: 0.0.12
1065
+ url: https://files.pythonhosted.org/packages/f5/0b/c316262244abea7481f95f1e91d7575f3dfcf6455d56d1ffe9839c582eb1/python_multipart-0.0.12-py3-none-any.whl
1066
+ sha256: 43dcf96cf65888a9cd3423544dd0d75ac10f7aa0c3c28a175bbcd00c9ce1aebf
1067
+ requires_python: '>=3.8'
1068
+ - kind: conda
1069
+ name: python_abi
1070
+ version: '3.10'
1071
+ build: 5_cp310
1072
+ build_number: 5
1073
+ subdir: win-64
1074
+ url: https://conda.anaconda.org/conda-forge/win-64/python_abi-3.10-5_cp310.conda
1075
+ sha256: 0671bea4d5c5b8618ee7e2b1117d5a90901348ac459db57b654007f1644fa087
1076
+ md5: 3c510f4c4383f5fbdb12fdd971b30d49
1077
+ constrains:
1078
+ - python 3.10.* *_cpython
1079
+ license: BSD-3-Clause
1080
+ license_family: BSD
1081
+ purls: []
1082
+ size: 6715
1083
+ timestamp: 1723823141288
1084
+ - kind: pypi
1085
+ name: pytz
1086
+ version: '2024.2'
1087
+ url: https://files.pythonhosted.org/packages/11/c3/005fcca25ce078d2cc29fd559379817424e94885510568bc1bc53d7d5846/pytz-2024.2-py2.py3-none-any.whl
1088
+ sha256: 31c7c1817eb7fae7ca4b8c7ee50c72f93aa2dd863de768e1ef4245d426aa0725
1089
+ - kind: conda
1090
+ name: pyyaml
1091
+ version: 6.0.2
1092
+ build: py310ha8f682b_1
1093
+ build_number: 1
1094
+ subdir: win-64
1095
+ url: https://conda.anaconda.org/conda-forge/win-64/pyyaml-6.0.2-py310ha8f682b_1.conda
1096
+ sha256: b30056440fdff1d52e96303f539ba3b4a33c19070993a75cc15c5414cb2a8b1d
1097
+ md5: 308f62d05cbcbc633eeab4843def3b51
1098
+ depends:
1099
+ - python >=3.10,<3.11.0a0
1100
+ - python_abi 3.10.* *_cp310
1101
+ - ucrt >=10.0.20348.0
1102
+ - vc >=14.2,<15
1103
+ - vc14_runtime >=14.29.30139
1104
+ - yaml >=0.2.5,<0.3.0a0
1105
+ license: MIT
1106
+ license_family: MIT
1107
+ purls:
1108
+ - pkg:pypi/pyyaml?source=hash-mapping
1109
+ size: 156987
1110
+ timestamp: 1725456772886
1111
+ - kind: conda
1112
+ name: requests
1113
+ version: 2.32.3
1114
+ build: pyhd8ed1ab_0
1115
+ subdir: noarch
1116
+ noarch: python
1117
+ url: https://conda.anaconda.org/conda-forge/noarch/requests-2.32.3-pyhd8ed1ab_0.conda
1118
+ sha256: 5845ffe82a6fa4d437a2eae1e32a1ad308d7ad349f61e337c0a890fe04c513cc
1119
+ md5: 5ede4753180c7a550a443c430dc8ab52
1120
+ depends:
1121
+ - certifi >=2017.4.17
1122
+ - charset-normalizer >=2,<4
1123
+ - idna >=2.5,<4
1124
+ - python >=3.8
1125
+ - urllib3 >=1.21.1,<3
1126
+ constrains:
1127
+ - chardet >=3.0.2,<6
1128
+ license: Apache-2.0
1129
+ license_family: APACHE
1130
+ purls:
1131
+ - pkg:pypi/requests?source=hash-mapping
1132
+ size: 58810
1133
+ timestamp: 1717057174842
1134
+ - kind: pypi
1135
+ name: rich
1136
+ version: 13.9.4
1137
+ url: https://files.pythonhosted.org/packages/19/71/39c7c0d87f8d4e6c020a393182060eaefeeae6c01dab6a84ec346f2567df/rich-13.9.4-py3-none-any.whl
1138
+ sha256: 6049d5e6ec054bf2779ab3358186963bac2ea89175919d699e378b99738c2a90
1139
+ requires_dist:
1140
+ - ipywidgets>=7.5.1,<9 ; extra == 'jupyter'
1141
+ - markdown-it-py>=2.2.0
1142
+ - pygments>=2.13.0,<3.0.0
1143
+ - typing-extensions>=4.0.0,<5.0 ; python_full_version < '3.11'
1144
+ requires_python: '>=3.8.0'
1145
+ - kind: conda
1146
+ name: ruff
1147
+ version: 0.8.1
1148
+ build: py310he03e3bc_0
1149
+ subdir: win-64
1150
+ url: https://conda.anaconda.org/conda-forge/win-64/ruff-0.8.1-py310he03e3bc_0.conda
1151
+ sha256: 70f2b706e7d23e22d6e81d6184eb09dd08cd595a761d63ec73e7e6c4c8a8880d
1152
+ md5: 98e5ab90ab780b2e51eb210cc0b052b3
1153
+ depends:
1154
+ - python >=3.10,<3.11.0a0
1155
+ - python_abi 3.10.* *_cp310
1156
+ - ucrt >=10.0.20348.0
1157
+ - vc >=14.2,<15
1158
+ - vc14_runtime >=14.29.30139
1159
+ license: MIT
1160
+ license_family: MIT
1161
+ purls:
1162
+ - pkg:pypi/ruff?source=hash-mapping
1163
+ size: 6901732
1164
+ timestamp: 1732871071930
1165
+ - kind: pypi
1166
+ name: safehttpx
1167
+ version: 0.1.1
1168
+ url: https://files.pythonhosted.org/packages/df/f7/55cdeed5889f2076fdb125bc87bb7ab0f1715c84b0a4619c44833d890f60/safehttpx-0.1.1-py3-none-any.whl
1169
+ sha256: 1d93b64023c00d5c53ea70ea36e773b8a0dba5eaf1a1eb188856584a0a4cf4d1
1170
+ requires_dist:
1171
+ - httpx
1172
+ - pytest ; extra == 'dev'
1173
+ requires_python: '>=3.9'
1174
+ - kind: pypi
1175
+ name: semantic-version
1176
+ version: 2.10.0
1177
+ url: https://files.pythonhosted.org/packages/6a/23/8146aad7d88f4fcb3a6218f41a60f6c2d4e3a72de72da1825dc7c8f7877c/semantic_version-2.10.0-py2.py3-none-any.whl
1178
+ sha256: de78a3b8e0feda74cabc54aab2da702113e33ac9d9eb9d2389bcf1f58b7d9177
1179
+ requires_dist:
1180
+ - django>=1.11 ; extra == 'dev'
1181
+ - nose2 ; extra == 'dev'
1182
+ - tox ; extra == 'dev'
1183
+ - check-manifest ; extra == 'dev'
1184
+ - coverage ; extra == 'dev'
1185
+ - flake8 ; extra == 'dev'
1186
+ - wheel ; extra == 'dev'
1187
+ - zest-releaser[recommended] ; extra == 'dev'
1188
+ - readme-renderer<25.0 ; python_full_version == '3.4.*' and extra == 'dev'
1189
+ - colorama<=0.4.1 ; python_full_version == '3.4.*' and extra == 'dev'
1190
+ - sphinx ; extra == 'doc'
1191
+ - sphinx-rtd-theme ; extra == 'doc'
1192
+ requires_python: '>=2.7'
1193
+ - kind: pypi
1194
+ name: setuptools
1195
+ version: 75.6.0
1196
+ url: https://files.pythonhosted.org/packages/55/21/47d163f615df1d30c094f6c8bbb353619274edccf0327b185cc2493c2c33/setuptools-75.6.0-py3-none-any.whl
1197
+ sha256: ce74b49e8f7110f9bf04883b730f4765b774ef3ef28f722cce7c273d253aaf7d
1198
+ requires_dist:
1199
+ - pytest>=6,!=8.1.* ; extra == 'test'
1200
+ - virtualenv>=13.0.0 ; extra == 'test'
1201
+ - wheel>=0.44.0 ; extra == 'test'
1202
+ - pip>=19.1 ; extra == 'test'
1203
+ - packaging>=24.2 ; extra == 'test'
1204
+ - jaraco-envs>=2.2 ; extra == 'test'
1205
+ - pytest-xdist>=3 ; extra == 'test'
1206
+ - jaraco-path>=3.2.0 ; extra == 'test'
1207
+ - build[virtualenv]>=1.0.3 ; extra == 'test'
1208
+ - filelock>=3.4.0 ; extra == 'test'
1209
+ - ini2toml[lite]>=0.14 ; extra == 'test'
1210
+ - tomli-w>=1.0.0 ; extra == 'test'
1211
+ - pytest-timeout ; extra == 'test'
1212
+ - pytest-perf ; sys_platform != 'cygwin' and extra == 'test'
1213
+ - jaraco-develop>=7.21 ; python_full_version >= '3.9' and sys_platform != 'cygwin' and extra == 'test'
1214
+ - pytest-home>=0.5 ; extra == 'test'
1215
+ - pytest-subprocess ; extra == 'test'
1216
+ - pyproject-hooks!=1.1 ; extra == 'test'
1217
+ - jaraco-test>=5.5 ; extra == 'test'
1218
+ - sphinx>=3.5 ; extra == 'doc'
1219
+ - jaraco-packaging>=9.3 ; extra == 'doc'
1220
+ - rst-linker>=1.9 ; extra == 'doc'
1221
+ - furo ; extra == 'doc'
1222
+ - sphinx-lint ; extra == 'doc'
1223
+ - jaraco-tidelift>=1.4 ; extra == 'doc'
1224
+ - pygments-github-lexers==0.0.5 ; extra == 'doc'
1225
+ - sphinx-favicon ; extra == 'doc'
1226
+ - sphinx-inline-tabs ; extra == 'doc'
1227
+ - sphinx-reredirects ; extra == 'doc'
1228
+ - sphinxcontrib-towncrier ; extra == 'doc'
1229
+ - sphinx-notfound-page>=1,<2 ; extra == 'doc'
1230
+ - pyproject-hooks!=1.1 ; extra == 'doc'
1231
+ - towncrier<24.7 ; extra == 'doc'
1232
+ - packaging>=24.2 ; extra == 'core'
1233
+ - more-itertools>=8.8 ; extra == 'core'
1234
+ - jaraco-text>=3.7 ; extra == 'core'
1235
+ - importlib-metadata>=6 ; python_full_version < '3.10' and extra == 'core'
1236
+ - tomli>=2.0.1 ; python_full_version < '3.11' and extra == 'core'
1237
+ - wheel>=0.43.0 ; extra == 'core'
1238
+ - platformdirs>=4.2.2 ; extra == 'core'
1239
+ - jaraco-collections ; extra == 'core'
1240
+ - jaraco-functools>=4 ; extra == 'core'
1241
+ - packaging ; extra == 'core'
1242
+ - more-itertools ; extra == 'core'
1243
+ - pytest-checkdocs>=2.4 ; extra == 'check'
1244
+ - pytest-ruff>=0.2.1 ; sys_platform != 'cygwin' and extra == 'check'
1245
+ - ruff>=0.7.0 ; sys_platform != 'cygwin' and extra == 'check'
1246
+ - pytest-cov ; extra == 'cover'
1247
+ - pytest-enabler>=2.2 ; extra == 'enabler'
1248
+ - pytest-mypy ; extra == 'type'
1249
+ - mypy>=1.12,<1.14 ; extra == 'type'
1250
+ - importlib-metadata>=7.0.2 ; python_full_version < '3.10' and extra == 'type'
1251
+ - jaraco-develop>=7.21 ; sys_platform != 'cygwin' and extra == 'type'
1252
+ requires_python: '>=3.9'
1253
+ - kind: pypi
1254
+ name: shellingham
1255
+ version: 1.5.4
1256
+ url: https://files.pythonhosted.org/packages/e0/f9/0595336914c5619e5f28a1fb793285925a8cd4b432c9da0a987836c7f822/shellingham-1.5.4-py2.py3-none-any.whl
1257
+ sha256: 7ecfff8f2fd72616f7481040475a65b2bf8af90a56c89140852d1120324e8686
1258
+ requires_python: '>=3.7'
1259
+ - kind: pypi
1260
+ name: six
1261
+ version: 1.16.0
1262
+ url: https://files.pythonhosted.org/packages/d9/5a/e7c31adbe875f2abbb91bd84cf2dc52d792b5a01506781dbcf25c91daf11/six-1.16.0-py2.py3-none-any.whl
1263
+ sha256: 8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254
1264
+ requires_python: '>=2.7,!=3.0.*,!=3.1.*,!=3.2.*'
1265
+ - kind: pypi
1266
+ name: sniffio
1267
+ version: 1.3.1
1268
+ url: https://files.pythonhosted.org/packages/e9/44/75a9c9421471a6c4805dbf2356f7c181a29c1879239abab1ea2cc8f38b40/sniffio-1.3.1-py3-none-any.whl
1269
+ sha256: 2f6da418d1f1e0fddd844478f41680e794e6051915791a034ff65e5f100525a2
1270
+ requires_python: '>=3.7'
1271
+ - kind: pypi
1272
+ name: soupsieve
1273
+ version: '2.6'
1274
+ url: https://files.pythonhosted.org/packages/d1/c2/fe97d779f3ef3b15f05c94a2f1e3d21732574ed441687474db9d342a7315/soupsieve-2.6-py3-none-any.whl
1275
+ sha256: e72c4ff06e4fb6e4b5a9f0f55fe6e81514581fca1515028625d0f299c602ccc9
1276
+ requires_python: '>=3.8'
1277
+ - kind: pypi
1278
+ name: starlette
1279
+ version: 0.41.3
1280
+ url: https://files.pythonhosted.org/packages/96/00/2b325970b3060c7cecebab6d295afe763365822b1306a12eeab198f74323/starlette-0.41.3-py3-none-any.whl
1281
+ sha256: 44cedb2b7c77a9de33a8b74b2b90e9f50d11fcf25d8270ea525ad71a25374ff7
1282
+ requires_dist:
1283
+ - anyio>=3.4.0,<5
1284
+ - typing-extensions>=3.10.0 ; python_full_version < '3.10'
1285
+ - httpx>=0.22.0 ; extra == 'full'
1286
+ - itsdangerous ; extra == 'full'
1287
+ - jinja2 ; extra == 'full'
1288
+ - python-multipart>=0.0.7 ; extra == 'full'
1289
+ - pyyaml ; extra == 'full'
1290
+ requires_python: '>=3.8'
1291
+ - kind: pypi
1292
+ name: tabledata
1293
+ version: 1.3.3
1294
+ url: https://files.pythonhosted.org/packages/06/e2/96b10ebc00d20b55967200e3d95c2137d91f58af1af672627683431c9d5c/tabledata-1.3.3-py3-none-any.whl
1295
+ sha256: 4abad1c996d8607e23b045b44dc0c5f061668f3c37585302c5f6c84c93a89962
1296
+ requires_dist:
1297
+ - dataproperty>=1.0.1,<2
1298
+ - typepy>=1.2.0,<2
1299
+ - loguru>=0.4.1,<1 ; extra == 'logging'
1300
+ - pytablewriter>=0.46 ; extra == 'test'
1301
+ - pytest ; extra == 'test'
1302
+ requires_python: '>=3.7'
1303
+ - kind: pypi
1304
+ name: tcolorpy
1305
+ version: 0.1.6
1306
+ url: https://files.pythonhosted.org/packages/9e/0f/3571e551b524b3d3ddfa7fd3ec8065941faf4ae1278efefcef976d93587c/tcolorpy-0.1.6-py3-none-any.whl
1307
+ sha256: 8c15cb3167f30b0a433d72297e9d68667c825bd9e2af41c8dd7dfbd3d7f7e207
1308
+ requires_dist:
1309
+ - pytest>=6.0.1 ; extra == 'test'
1310
+ - pytest-md-report>=0.5 ; extra == 'test'
1311
+ requires_python: '>=3.7'
1312
+ - kind: conda
1313
+ name: tk
1314
+ version: 8.6.13
1315
+ build: h5226925_1
1316
+ build_number: 1
1317
+ subdir: win-64
1318
+ url: https://conda.anaconda.org/conda-forge/win-64/tk-8.6.13-h5226925_1.conda
1319
+ sha256: 2c4e914f521ccb2718946645108c9bd3fc3216ba69aea20c2c3cedbd8db32bb1
1320
+ md5: fc048363eb8f03cd1737600a5d08aafe
1321
+ depends:
1322
+ - ucrt >=10.0.20348.0
1323
+ - vc >=14.2,<15
1324
+ - vc14_runtime >=14.29.30139
1325
+ license: TCL
1326
+ license_family: BSD
1327
+ purls: []
1328
+ size: 3503410
1329
+ timestamp: 1699202577803
1330
+ - kind: pypi
1331
+ name: tomlkit
1332
+ version: 0.12.0
1333
+ url: https://files.pythonhosted.org/packages/68/4f/12207897848a653d03ebbf6775a29d949408ded5f99b2d87198bc5c93508/tomlkit-0.12.0-py3-none-any.whl
1334
+ sha256: 926f1f37a1587c7a4f6c7484dae538f1345d96d793d9adab5d3675957b1d0766
1335
+ requires_python: '>=3.7'
1336
+ - kind: conda
1337
+ name: tqdm
1338
+ version: 4.67.1
1339
+ build: pyhd8ed1ab_0
1340
+ subdir: noarch
1341
+ noarch: python
1342
+ url: https://conda.anaconda.org/conda-forge/noarch/tqdm-4.67.1-pyhd8ed1ab_0.conda
1343
+ sha256: 5673b7104350a6998cb86cccf1d0058217d86950e8d6c927d8530606028edb1d
1344
+ md5: 4085c9db273a148e149c03627350e22c
1345
+ depends:
1346
+ - colorama
1347
+ - python >=3.7
1348
+ license: MPL-2.0 or MIT
1349
+ purls:
1350
+ - pkg:pypi/tqdm?source=hash-mapping
1351
+ size: 89484
1352
+ timestamp: 1732497312317
1353
+ - kind: pypi
1354
+ name: typepy
1355
+ version: 1.3.2
1356
+ url: https://files.pythonhosted.org/packages/f1/10/0d6dc654bb4e0eca017bbaf43a315b464c888576a68a2883cd4a74bd1b6b/typepy-1.3.2-py3-none-any.whl
1357
+ sha256: d5d1022a424132622993800f1d2cd16cfdb691ac4e3b9c325f0fcb37799db1ae
1358
+ requires_dist:
1359
+ - mbstrdecoder>=1.0.0,<2
1360
+ - python-dateutil>=2.8.0,<3.0.0 ; extra == 'datetime'
1361
+ - pytz>=2018.9 ; extra == 'datetime'
1362
+ - packaging ; extra == 'datetime'
1363
+ - pytest>=6.0.1 ; extra == 'test'
1364
+ - tcolorpy ; extra == 'test'
1365
+ - python-dateutil>=2.8.0,<3.0.0 ; extra == 'test'
1366
+ - pytz>=2018.9 ; extra == 'test'
1367
+ - packaging ; extra == 'test'
1368
+ requires_python: '>=3.7'
1369
+ - kind: pypi
1370
+ name: typer
1371
+ version: 0.14.0
1372
+ url: https://files.pythonhosted.org/packages/bb/d8/a3ab71d5587b42b832a7ef2e65b3e51a18f8da32b6ce169637d4d21995ed/typer-0.14.0-py3-none-any.whl
1373
+ sha256: f476233a25770ab3e7b2eebf7c68f3bc702031681a008b20167573a4b7018f09
1374
+ requires_dist:
1375
+ - click>=8.0.0
1376
+ - typing-extensions>=3.7.4.3
1377
+ - shellingham>=1.3.0
1378
+ - rich>=10.11.0
1379
+ requires_python: '>=3.7'
1380
+ - kind: conda
1381
+ name: typing-extensions
1382
+ version: 4.12.2
1383
+ build: hd8ed1ab_0
1384
+ subdir: noarch
1385
+ noarch: python
1386
+ url: https://conda.anaconda.org/conda-forge/noarch/typing-extensions-4.12.2-hd8ed1ab_0.conda
1387
+ sha256: d3b9a8ed6da7c9f9553c5fd8a4fca9c3e0ab712fa5f497859f82337d67533b73
1388
+ md5: 52d648bd608f5737b123f510bb5514b5
1389
+ depends:
1390
+ - typing_extensions 4.12.2 pyha770c72_0
1391
+ license: PSF-2.0
1392
+ license_family: PSF
1393
+ purls: []
1394
+ size: 10097
1395
+ timestamp: 1717802659025
1396
+ - kind: conda
1397
+ name: typing_extensions
1398
+ version: 4.12.2
1399
+ build: pyha770c72_0
1400
+ subdir: noarch
1401
+ noarch: python
1402
+ url: https://conda.anaconda.org/conda-forge/noarch/typing_extensions-4.12.2-pyha770c72_0.conda
1403
+ sha256: 0fce54f8ec3e59f5ef3bb7641863be4e1bf1279623e5af3d3fa726e8f7628ddb
1404
+ md5: ebe6952715e1d5eb567eeebf25250fa7
1405
+ depends:
1406
+ - python >=3.8
1407
+ license: PSF-2.0
1408
+ license_family: PSF
1409
+ purls:
1410
+ - pkg:pypi/typing-extensions?source=hash-mapping
1411
+ size: 39888
1412
+ timestamp: 1717802653893
1413
+ - kind: pypi
1414
+ name: tzdata
1415
+ version: '2024.2'
1416
+ url: https://files.pythonhosted.org/packages/a6/ab/7e5f53c3b9d14972843a647d8d7a853969a58aecc7559cb3267302c94774/tzdata-2024.2-py2.py3-none-any.whl
1417
+ sha256: a48093786cdcde33cad18c2555e8532f34422074448fbc874186f0abd79565cd
1418
+ requires_python: '>=2'
1419
+ - kind: conda
1420
+ name: tzdata
1421
+ version: 2024b
1422
+ build: hc8b5060_0
1423
+ subdir: noarch
1424
+ noarch: generic
1425
+ url: https://conda.anaconda.org/conda-forge/noarch/tzdata-2024b-hc8b5060_0.conda
1426
+ sha256: 4fde5c3008bf5d2db82f2b50204464314cc3c91c1d953652f7bd01d9e52aefdf
1427
+ md5: 8ac3367aafb1cc0a068483c580af8015
1428
+ license: LicenseRef-Public-Domain
1429
+ purls: []
1430
+ size: 122354
1431
+ timestamp: 1728047496079
1432
+ - kind: conda
1433
+ name: ucrt
1434
+ version: 10.0.22621.0
1435
+ build: h57928b3_1
1436
+ build_number: 1
1437
+ subdir: win-64
1438
+ url: https://conda.anaconda.org/conda-forge/win-64/ucrt-10.0.22621.0-h57928b3_1.conda
1439
+ sha256: db8dead3dd30fb1a032737554ce91e2819b43496a0db09927edf01c32b577450
1440
+ md5: 6797b005cd0f439c4c5c9ac565783700
1441
+ constrains:
1442
+ - vs2015_runtime >=14.29.30037
1443
+ license: LicenseRef-MicrosoftWindowsSDK10
1444
+ purls: []
1445
+ size: 559710
1446
+ timestamp: 1728377334097
1447
+ - kind: conda
1448
+ name: urllib3
1449
+ version: 2.2.3
1450
+ build: pyhd8ed1ab_0
1451
+ subdir: noarch
1452
+ noarch: python
1453
+ url: https://conda.anaconda.org/conda-forge/noarch/urllib3-2.2.3-pyhd8ed1ab_0.conda
1454
+ sha256: b6bb34ce41cd93956ad6eeee275ed52390fb3788d6c75e753172ea7ac60b66e5
1455
+ md5: 6b55867f385dd762ed99ea687af32a69
1456
+ depends:
1457
+ - brotli-python >=1.0.9
1458
+ - h2 >=4,<5
1459
+ - pysocks >=1.5.6,<2.0,!=1.5.7
1460
+ - python >=3.8
1461
+ - zstandard >=0.18.0
1462
+ license: MIT
1463
+ license_family: MIT
1464
+ purls:
1465
+ - pkg:pypi/urllib3?source=hash-mapping
1466
+ size: 98076
1467
+ timestamp: 1726496531769
1468
+ - kind: pypi
1469
+ name: uvicorn
1470
+ version: 0.32.1
1471
+ url: https://files.pythonhosted.org/packages/50/c1/2d27b0a15826c2b71dcf6e2f5402181ef85acf439617bb2f1453125ce1f3/uvicorn-0.32.1-py3-none-any.whl
1472
+ sha256: 82ad92fd58da0d12af7482ecdb5f2470a04c9c9a53ced65b9bbb4a205377602e
1473
+ requires_dist:
1474
+ - click>=7.0
1475
+ - h11>=0.8
1476
+ - typing-extensions>=4.0 ; python_full_version < '3.11'
1477
+ - colorama>=0.4 ; sys_platform == 'win32' and extra == 'standard'
1478
+ - httptools>=0.6.3 ; extra == 'standard'
1479
+ - python-dotenv>=0.13 ; extra == 'standard'
1480
+ - pyyaml>=5.1 ; extra == 'standard'
1481
+ - uvloop>=0.14.0,!=0.15.0,!=0.15.1 ; platform_python_implementation != 'PyPy' and sys_platform != 'cygwin' and sys_platform != 'win32' and extra == 'standard'
1482
+ - watchfiles>=0.13 ; extra == 'standard'
1483
+ - websockets>=10.4 ; extra == 'standard'
1484
+ requires_python: '>=3.8'
1485
+ - kind: conda
1486
+ name: vc
1487
+ version: '14.3'
1488
+ build: ha32ba9b_23
1489
+ build_number: 23
1490
+ subdir: win-64
1491
+ url: https://conda.anaconda.org/conda-forge/win-64/vc-14.3-ha32ba9b_23.conda
1492
+ sha256: 986ddaf8feec2904eac9535a7ddb7acda1a1dfb9482088fdb8129f1595181663
1493
+ md5: 7c10ec3158d1eb4ddff7007c9101adb0
1494
+ depends:
1495
+ - vc14_runtime >=14.38.33135
1496
+ track_features:
1497
+ - vc14
1498
+ license: BSD-3-Clause
1499
+ license_family: BSD
1500
+ purls: []
1501
+ size: 17479
1502
+ timestamp: 1731710827215
1503
+ - kind: conda
1504
+ name: vc14_runtime
1505
+ version: 14.42.34433
1506
+ build: he29a5d6_23
1507
+ build_number: 23
1508
+ subdir: win-64
1509
+ url: https://conda.anaconda.org/conda-forge/win-64/vc14_runtime-14.42.34433-he29a5d6_23.conda
1510
+ sha256: c483b090c4251a260aba6ff3e83a307bcfb5fb24ad7ced872ab5d02971bd3a49
1511
+ md5: 32b37d0cfa80da34548501cdc913a832
1512
+ depends:
1513
+ - ucrt >=10.0.20348.0
1514
+ constrains:
1515
+ - vs2015_runtime 14.42.34433.* *_23
1516
+ license: LicenseRef-MicrosoftVisualCpp2015-2022Runtime
1517
+ license_family: Proprietary
1518
+ purls: []
1519
+ size: 754247
1520
+ timestamp: 1731710681163
1521
+ - kind: conda
1522
+ name: vs2015_runtime
1523
+ version: 14.42.34433
1524
+ build: hdffcdeb_23
1525
+ build_number: 23
1526
+ subdir: win-64
1527
+ url: https://conda.anaconda.org/conda-forge/win-64/vs2015_runtime-14.42.34433-hdffcdeb_23.conda
1528
+ sha256: 568ce8151eaae256f1cef752fc78651ad7a86ff05153cc7a4740b52ae6536118
1529
+ md5: 5c176975ca2b8366abad3c97b3cd1e83
1530
+ depends:
1531
+ - vc14_runtime >=14.42.34433
1532
+ license: BSD-3-Clause
1533
+ license_family: BSD
1534
+ purls: []
1535
+ size: 17572
1536
+ timestamp: 1731710685291
1537
+ - kind: pypi
1538
+ name: websockets
1539
+ version: '12.0'
1540
+ url: https://files.pythonhosted.org/packages/41/b0/5ec054cfcf23adfc88d39359b85e81d043af8a141e3ac8ce40f45a5ce5f4/websockets-12.0-cp310-cp310-win_amd64.whl
1541
+ sha256: 363f57ca8bc8576195d0540c648aa58ac18cf85b76ad5202b9f976918f4219cf
1542
+ requires_python: '>=3.8'
1543
+ - kind: conda
1544
+ name: win_inet_pton
1545
+ version: 1.1.0
1546
+ build: pyh7428d3b_7
1547
+ build_number: 7
1548
+ subdir: noarch
1549
+ noarch: python
1550
+ url: https://conda.anaconda.org/conda-forge/noarch/win_inet_pton-1.1.0-pyh7428d3b_7.conda
1551
+ sha256: c5297692ab34aade5e21107abaf623d6f93847662e25f655320038d2bfa1a812
1552
+ md5: c998c13b2f998af57c3b88c7a47979e0
1553
+ depends:
1554
+ - __win
1555
+ - python >=3.6
1556
+ license: LicenseRef-Public-Domain
1557
+ purls:
1558
+ - pkg:pypi/win-inet-pton?source=hash-mapping
1559
+ size: 9602
1560
+ timestamp: 1727796413384
1561
+ - kind: conda
1562
+ name: xz
1563
+ version: 5.2.6
1564
+ build: h8d14728_0
1565
+ subdir: win-64
1566
+ url: https://conda.anaconda.org/conda-forge/win-64/xz-5.2.6-h8d14728_0.tar.bz2
1567
+ sha256: 54d9778f75a02723784dc63aff4126ff6e6749ba21d11a6d03c1f4775f269fe0
1568
+ md5: 515d77642eaa3639413c6b1bc3f94219
1569
+ depends:
1570
+ - vc >=14.1,<15
1571
+ - vs2015_runtime >=14.16.27033
1572
+ license: LGPL-2.1 and GPL-2.0
1573
+ purls: []
1574
+ size: 217804
1575
+ timestamp: 1660346976440
1576
+ - kind: conda
1577
+ name: yaml
1578
+ version: 0.2.5
1579
+ build: h8ffe710_2
1580
+ build_number: 2
1581
+ subdir: win-64
1582
+ url: https://conda.anaconda.org/conda-forge/win-64/yaml-0.2.5-h8ffe710_2.tar.bz2
1583
+ sha256: 4e2246383003acbad9682c7c63178e2e715ad0eb84f03a8df1fbfba455dfedc5
1584
+ md5: adbfb9f45d1004a26763652246a33764
1585
+ depends:
1586
+ - vc >=14.1,<15.0a0
1587
+ - vs2015_runtime >=14.16.27012
1588
+ license: MIT
1589
+ license_family: MIT
1590
+ purls: []
1591
+ size: 63274
1592
+ timestamp: 1641347623319
1593
+ - kind: conda
1594
+ name: zstandard
1595
+ version: 0.23.0
1596
+ build: py310he5e10e1_1
1597
+ build_number: 1
1598
+ subdir: win-64
1599
+ url: https://conda.anaconda.org/conda-forge/win-64/zstandard-0.23.0-py310he5e10e1_1.conda
1600
+ sha256: 4e8aff4d0d42024e9f70783e51666186a681384d59fdd03fafda4b28f1fd540e
1601
+ md5: 2a879227ccc1a10a2caddf12607ffaeb
1602
+ depends:
1603
+ - cffi >=1.11
1604
+ - python >=3.10,<3.11.0a0
1605
+ - python_abi 3.10.* *_cp310
1606
+ - ucrt >=10.0.20348.0
1607
+ - vc >=14.2,<15
1608
+ - vc14_runtime >=14.29.30139
1609
+ - zstd >=1.5.6,<1.5.7.0a0
1610
+ - zstd >=1.5.6,<1.6.0a0
1611
+ license: BSD-3-Clause
1612
+ license_family: BSD
1613
+ purls:
1614
+ - pkg:pypi/zstandard?source=hash-mapping
1615
+ size: 311278
1616
+ timestamp: 1725306039901
1617
+ - kind: conda
1618
+ name: zstd
1619
+ version: 1.5.6
1620
+ build: h0ea2cb4_0
1621
+ subdir: win-64
1622
+ url: https://conda.anaconda.org/conda-forge/win-64/zstd-1.5.6-h0ea2cb4_0.conda
1623
+ sha256: 768e30dc513568491818fb068ee867c57c514b553915536da09e5d10b4ebf3c3
1624
+ md5: 9a17230f95733c04dc40a2b1e5491d74
1625
+ depends:
1626
+ - libzlib >=1.2.13,<2.0.0a0
1627
+ - ucrt >=10.0.20348.0
1628
+ - vc >=14.2,<15
1629
+ - vc14_runtime >=14.29.30139
1630
+ license: BSD-3-Clause
1631
+ license_family: BSD
1632
+ purls: []
1633
+ size: 349143
1634
+ timestamp: 1714723445995
pixi.toml ADDED
@@ -0,0 +1,44 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ [project]
2
+ channels = ["conda-forge", "huggingface"]
3
+ description = "Add a short description here"
4
+ name = "open-llm-leaderboard-results-to-modelcard"
5
+ platforms = ["win-64"]
6
+ version = "0.1.0"
7
+
8
+ [tasks]
9
+
10
+ [dependencies]
11
+ python = "3.10.*"
12
+ huggingface_hub = ">=0.26.2,<0.27"
13
+ ruff = ">=0.8.1,<0.9"
14
+
15
+ [pypi-dependencies]
16
+ gradio = "==5.7.1"
17
+ pytablewriter = ">=1.2.0, <2"
18
+ gradio-space-ci = { git = "https://huggingface.co/spaces/Wauplin/gradio-space-ci", rev = "0.2.3" }
19
+ beautifulsoup4 = ">=4.12.3, <5"
20
+
21
+ [tool.ruff]
22
+ exclude = [".pixi", "__pycache__"]
23
+ ignore = ["E501", "E402"]
24
+ select = [
25
+ # pycodestyle
26
+ "E",
27
+ # Pyflakes
28
+ "F",
29
+ # Warnings
30
+ "W",
31
+ # isort
32
+ "I",
33
+ # pyupgrade
34
+ "UP",
35
+ # flake8-bugbear
36
+ "B",
37
+ # flake8-simplify
38
+ "SIM",
39
+ # flake8-quotes
40
+ "Q",
41
+ # flake8-async
42
+ "ASYNC"
43
+ ]
44
+ line-length = 132