igerasimov commited on
Commit
e17bf0c
·
verified ·
1 Parent(s): 100bf03

Deploy Phase 2 dataset classifier (part 12)

Browse files

Source GitHub commit: 740750973b9c67c0d55c209c006d860192f79dc2

This view is limited to 50 files because it contains too many changes.   See raw diff
Files changed (50) hide show
  1. .gitattributes +6 -0
  2. .venv/lib/python3.13/site-packages/gradio-5.50.0.dist-info/INSTALLER +1 -0
  3. .venv/lib/python3.13/site-packages/gradio-5.50.0.dist-info/METADATA +271 -0
  4. .venv/lib/python3.13/site-packages/gradio-5.50.0.dist-info/RECORD +0 -0
  5. .venv/lib/python3.13/site-packages/gradio-5.50.0.dist-info/WHEEL +4 -0
  6. .venv/lib/python3.13/site-packages/gradio-5.50.0.dist-info/entry_points.txt +3 -0
  7. .venv/lib/python3.13/site-packages/gradio-5.50.0.dist-info/licenses/LICENSE +201 -0
  8. .venv/lib/python3.13/site-packages/gradio/templates.py +867 -0
  9. .venv/lib/python3.13/site-packages/gradio/templates.pyi +918 -0
  10. .venv/lib/python3.13/site-packages/gradio/templates/node/build/server/chunks/stores-D_Cz4lHU.js.map +1 -0
  11. .venv/lib/python3.13/site-packages/gradio/templates/node/build/server/chunks/sv-CBaAzwhi.js +4 -0
  12. .venv/lib/python3.13/site-packages/gradio/templates/node/build/server/chunks/sv-CBaAzwhi.js.map +1 -0
  13. .venv/lib/python3.13/site-packages/gradio/templates/node/build/server/chunks/ta-CIRcMeU1.js +4 -0
  14. .venv/lib/python3.13/site-packages/gradio/templates/node/build/server/chunks/ta-CIRcMeU1.js.map +1 -0
  15. .venv/lib/python3.13/site-packages/gradio/templates/node/build/server/chunks/th-CWKCe4yc.js +4 -0
  16. .venv/lib/python3.13/site-packages/gradio/templates/node/build/server/chunks/th-CWKCe4yc.js.map +1 -0
  17. .venv/lib/python3.13/site-packages/gradio/templates/node/build/server/chunks/tinycolor-BAU9cgwS.js +4 -0
  18. .venv/lib/python3.13/site-packages/gradio/templates/node/build/server/chunks/tinycolor-BAU9cgwS.js.map +1 -0
  19. .venv/lib/python3.13/site-packages/gradio/templates/node/build/server/chunks/tr-BjNdPtGX.js +4 -0
  20. .venv/lib/python3.13/site-packages/gradio/templates/node/build/server/chunks/tr-BjNdPtGX.js.map +1 -0
  21. .venv/lib/python3.13/site-packages/gradio/templates/node/build/server/chunks/uk-DxkC9TjY.js +4 -0
  22. .venv/lib/python3.13/site-packages/gradio/templates/node/build/server/chunks/uk-DxkC9TjY.js.map +1 -0
  23. .venv/lib/python3.13/site-packages/gradio/templates/node/build/server/chunks/ur-DPrEFG9j.js +4 -0
  24. .venv/lib/python3.13/site-packages/gradio/templates/node/build/server/chunks/ur-DPrEFG9j.js.map +1 -0
  25. .venv/lib/python3.13/site-packages/gradio/templates/node/build/server/chunks/uz-BUySSN8V.js +4 -0
  26. .venv/lib/python3.13/site-packages/gradio/templates/node/build/server/chunks/uz-BUySSN8V.js.map +1 -0
  27. .venv/lib/python3.13/site-packages/gradio/templates/node/build/server/chunks/vega-embed.module-DsI9BZ1D.js +0 -0
  28. .venv/lib/python3.13/site-packages/gradio/templates/node/build/server/chunks/vega-embed.module-DsI9BZ1D.js.map +0 -0
  29. .venv/lib/python3.13/site-packages/gradio/templates/node/build/server/chunks/vega-interpreter.module-D8ONVnUK.js +0 -0
  30. .venv/lib/python3.13/site-packages/gradio/templates/node/build/server/chunks/vega-interpreter.module-D8ONVnUK.js.map +0 -0
  31. .venv/lib/python3.13/site-packages/gradio/templates/node/build/server/chunks/webworkerAll-COumIYOS.js +14 -0
  32. .venv/lib/python3.13/site-packages/gradio/templates/node/build/server/chunks/webworkerAll-COumIYOS.js.map +1 -0
  33. .venv/lib/python3.13/site-packages/gradio/templates/node/build/server/chunks/wrapper-CYei9jbK.js +31 -0
  34. .venv/lib/python3.13/site-packages/gradio/templates/node/build/server/chunks/wrapper-CYei9jbK.js.map +0 -0
  35. .venv/lib/python3.13/site-packages/gradio/templates/node/build/server/chunks/yaml-C6fZICTl.js +4 -0
  36. .venv/lib/python3.13/site-packages/gradio/templates/node/build/server/chunks/yaml-C6fZICTl.js.map +1 -0
  37. .venv/lib/python3.13/site-packages/gradio/templates/node/build/server/chunks/zh-CN-CPutFXEq.js +4 -0
  38. .venv/lib/python3.13/site-packages/gradio/templates/node/build/server/chunks/zh-CN-CPutFXEq.js.map +1 -0
  39. .venv/lib/python3.13/site-packages/gradio/templates/node/build/server/chunks/zh-TW-CFo1-iyM.js +4 -0
  40. .venv/lib/python3.13/site-packages/gradio/templates/node/build/server/chunks/zh-TW-CFo1-iyM.js.map +1 -0
  41. .venv/lib/python3.13/site-packages/gradio/templates/node/build/server/index.js +215 -0
  42. .venv/lib/python3.13/site-packages/gradio/templates/node/build/server/index.js.map +0 -0
  43. .venv/lib/python3.13/site-packages/gradio/templates/node/build/server/manifest.js +42 -0
  44. .venv/lib/python3.13/site-packages/gradio/templates/node/build/server/manifest.js.map +1 -0
  45. .venv/lib/python3.13/site-packages/gradio/templates/node/build/shims.js +32 -0
  46. .venv/lib/python3.13/site-packages/gradio/templates/register.mjs +3 -0
  47. .venv/lib/python3.13/site-packages/gradio/test_data/__init__.py +0 -0
  48. .venv/lib/python3.13/site-packages/gradio/test_data/blocks_configs.py +918 -0
  49. .venv/lib/python3.13/site-packages/gradio/test_data/cheetah1-copy.jpg +0 -0
  50. .venv/lib/python3.13/site-packages/gradio/test_data/cheetah2.jpg +0 -0
.gitattributes CHANGED
@@ -44,3 +44,9 @@
44
  .venv/lib/python3.13/site-packages/gradio/templates/node/build/client/_app/immutable/chunks/vega-tooltip.module.DSC9NprE.js.br filter=lfs diff=lfs merge=lfs -text
45
  .venv/lib/python3.13/site-packages/gradio/templates/node/build/client/_app/immutable/chunks/vega-tooltip.module.DSC9NprE.js.gz filter=lfs diff=lfs merge=lfs -text
46
  .venv/lib/python3.13/site-packages/gradio/templates/node/build/server/chunks/PlotlyPlot-D4ZO-WDo.js.map filter=lfs diff=lfs merge=lfs -text
 
 
 
 
 
 
 
44
  .venv/lib/python3.13/site-packages/gradio/templates/node/build/client/_app/immutable/chunks/vega-tooltip.module.DSC9NprE.js.br filter=lfs diff=lfs merge=lfs -text
45
  .venv/lib/python3.13/site-packages/gradio/templates/node/build/client/_app/immutable/chunks/vega-tooltip.module.DSC9NprE.js.gz filter=lfs diff=lfs merge=lfs -text
46
  .venv/lib/python3.13/site-packages/gradio/templates/node/build/server/chunks/PlotlyPlot-D4ZO-WDo.js.map filter=lfs diff=lfs merge=lfs -text
47
+ .venv/lib/python3.13/site-packages/hf_xet/hf_xet.abi3.so filter=lfs diff=lfs merge=lfs -text
48
+ .venv/lib/python3.13/site-packages/images/tqdm.gif filter=lfs diff=lfs merge=lfs -text
49
+ .venv/lib/python3.13/site-packages/jiter/jiter.cpython-313-x86_64-linux-gnu.so filter=lfs diff=lfs merge=lfs -text
50
+ .venv/lib/python3.13/site-packages/numpy/_core/_multiarray_tests.cpython-313-x86_64-linux-gnu.so filter=lfs diff=lfs merge=lfs -text
51
+ .venv/lib/python3.13/site-packages/numpy/_core/_multiarray_umath.cpython-313-x86_64-linux-gnu.so filter=lfs diff=lfs merge=lfs -text
52
+ .venv/lib/python3.13/site-packages/numpy/_core/_simd.cpython-313-x86_64-linux-gnu.so filter=lfs diff=lfs merge=lfs -text
.venv/lib/python3.13/site-packages/gradio-5.50.0.dist-info/INSTALLER ADDED
@@ -0,0 +1 @@
 
 
1
+ pip
.venv/lib/python3.13/site-packages/gradio-5.50.0.dist-info/METADATA ADDED
@@ -0,0 +1,271 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ Metadata-Version: 2.4
2
+ Name: gradio
3
+ Version: 5.50.0
4
+ Summary: Python library for easily interacting with trained machine learning models
5
+ Project-URL: Homepage, https://github.com/gradio-app/gradio
6
+ Author-email: Abubakar Abid <gradio-team@huggingface.co>, Ali Abid <gradio-team@huggingface.co>, Ali Abdalla <gradio-team@huggingface.co>, Dawood Khan <gradio-team@huggingface.co>, Ahsen Khaliq <gradio-team@huggingface.co>, Pete Allen <gradio-team@huggingface.co>, Ömer Faruk Özdemir <gradio-team@huggingface.co>, Freddy A Boulton <gradio-team@huggingface.co>, Hannah Blair <gradio-team@huggingface.co>
7
+ License-Expression: Apache-2.0
8
+ License-File: LICENSE
9
+ Keywords: machine learning,reproducibility,visualization
10
+ Classifier: Development Status :: 5 - Production/Stable
11
+ Classifier: Operating System :: OS Independent
12
+ Classifier: Programming Language :: Python :: 3
13
+ Classifier: Programming Language :: Python :: 3 :: Only
14
+ Classifier: Programming Language :: Python :: 3.10
15
+ Classifier: Programming Language :: Python :: 3.11
16
+ Classifier: Programming Language :: Python :: 3.12
17
+ Classifier: Programming Language :: Python :: 3.13
18
+ Classifier: Topic :: Scientific/Engineering
19
+ Classifier: Topic :: Scientific/Engineering :: Artificial Intelligence
20
+ Classifier: Topic :: Scientific/Engineering :: Visualization
21
+ Requires-Python: >=3.10
22
+ Requires-Dist: aiofiles<25.0,>=22.0
23
+ Requires-Dist: anyio<5.0,>=3.0
24
+ Requires-Dist: audioop-lts<1.0; python_version >= '3.13'
25
+ Requires-Dist: brotli>=1.1.0
26
+ Requires-Dist: fastapi<1.0,>=0.115.2
27
+ Requires-Dist: ffmpy
28
+ Requires-Dist: gradio-client==1.14.0
29
+ Requires-Dist: groovy~=0.1
30
+ Requires-Dist: httpx<1.0,>=0.24.1
31
+ Requires-Dist: huggingface-hub<2.0,>=0.33.5
32
+ Requires-Dist: jinja2<4.0
33
+ Requires-Dist: markupsafe<4.0,>=2.0
34
+ Requires-Dist: numpy<3.0,>=1.0
35
+ Requires-Dist: orjson~=3.0
36
+ Requires-Dist: packaging
37
+ Requires-Dist: pandas<3.0,>=1.0
38
+ Requires-Dist: pillow<12.0,>=8.0
39
+ Requires-Dist: pydantic<=2.12.3,>=2.0
40
+ Requires-Dist: pydub
41
+ Requires-Dist: python-multipart>=0.0.18
42
+ Requires-Dist: pyyaml<7.0,>=5.0
43
+ Requires-Dist: ruff>=0.9.3
44
+ Requires-Dist: safehttpx<0.2.0,>=0.1.6
45
+ Requires-Dist: semantic-version~=2.0
46
+ Requires-Dist: starlette<1.0,>=0.40.0
47
+ Requires-Dist: tomlkit<0.14.0,>=0.12.0
48
+ Requires-Dist: typer<1.0,>=0.12
49
+ Requires-Dist: typing-extensions~=4.0
50
+ Requires-Dist: uvicorn>=0.14.0
51
+ Provides-Extra: mcp
52
+ Requires-Dist: mcp==1.10.1; extra == 'mcp'
53
+ Requires-Dist: pydantic>=2.11; extra == 'mcp'
54
+ Provides-Extra: oauth
55
+ Requires-Dist: authlib; extra == 'oauth'
56
+ Requires-Dist: itsdangerous; extra == 'oauth'
57
+ Description-Content-Type: text/markdown
58
+
59
+ <!-- DO NOT EDIT THIS FILE DIRECTLY. INSTEAD EDIT THE `readme_template.md` OR `guides/01_getting-started/01_quickstart.md` TEMPLATES AND THEN RUN `render_readme.py` SCRIPT. -->
60
+
61
+ <div align="center">
62
+ <a href="https://gradio.app">
63
+ <img src="https://raw.githubusercontent.com/gradio-app/gradio/main/readme_files/gradio.svg" alt="gradio" width=350>
64
+ </a>
65
+ </div>
66
+
67
+ <div align="center">
68
+ <span>
69
+ <a href="https://www.producthunt.com/posts/gradio-5-0?embed=true&utm_source=badge-featured&utm_medium=badge&utm_souce=badge-gradio&#0045;5&#0045;0" target="_blank"><img src="https://api.producthunt.com/widgets/embed-image/v1/featured.svg?post_id=501906&theme=light" alt="Gradio&#0032;5&#0046;0 - the&#0032;easiest&#0032;way&#0032;to&#0032;build&#0032;AI&#0032;web&#0032;apps | Product Hunt" style="width: 150px; height: 54px;" width="150" height="54" /></a>
70
+ <a href="https://trendshift.io/repositories/2145" target="_blank"><img src="https://trendshift.io/api/badge/repositories/2145" alt="gradio-app%2Fgradio | Trendshift" style="width: 150px; height: 55px;" width="150" height="55"/></a>
71
+ </span>
72
+
73
+ [![gradio-backend](https://github.com/gradio-app/gradio/actions/workflows/test-python.yml/badge.svg)](https://github.com/gradio-app/gradio/actions/workflows/test-python.yml)
74
+ [![gradio-ui](https://github.com/gradio-app/gradio/actions/workflows/tests-js.yml/badge.svg)](https://github.com/gradio-app/gradio/actions/workflows/tests-js.yml)
75
+ [![PyPI](https://img.shields.io/pypi/v/gradio)](https://pypi.org/project/gradio/)
76
+ [![PyPI downloads](https://img.shields.io/pypi/dm/gradio)](https://pypi.org/project/gradio/)
77
+ ![Python version](https://img.shields.io/badge/python-3.10+-important)
78
+ [![Twitter follow](https://img.shields.io/twitter/follow/gradio?style=social&label=follow)](https://twitter.com/gradio)
79
+
80
+ [Website](https://gradio.app)
81
+ | [Documentation](https://gradio.app/docs/)
82
+ | [Guides](https://gradio.app/guides/)
83
+ | [Getting Started](https://gradio.app/getting_started/)
84
+ | [Examples](demo/)
85
+
86
+ </div>
87
+
88
+ <div align="center">
89
+
90
+ English | [中文](https://raw.githubusercontent.com/gradio-app/gradio/main/readme_files/zh-cn#readme)
91
+
92
+ </div>
93
+
94
+ # Gradio: Build Machine Learning Web Apps — in Python
95
+
96
+
97
+
98
+ Gradio is an open-source Python package that allows you to quickly **build** a demo or web application for your machine learning model, API, or any arbitrary Python function. You can then **share** a link to your demo or web application in just a few seconds using Gradio's built-in sharing features. *No JavaScript, CSS, or web hosting experience needed!*
99
+
100
+ <img src="https://huggingface.co/datasets/huggingface/documentation-images/resolve/main/gradio-guides/gif-version.gif" style="padding-bottom: 10px">
101
+
102
+ It just takes a few lines of Python to create your own demo, so let's get started 💫
103
+
104
+
105
+ ### Installation
106
+
107
+ **Prerequisite**: Gradio requires [Python 3.10 or higher](https://www.python.org/downloads/).
108
+
109
+
110
+ We recommend installing Gradio using `pip`, which is included by default in Python. Run this in your terminal or command prompt:
111
+
112
+ ```bash
113
+ pip install --upgrade gradio
114
+ ```
115
+
116
+
117
+ > [!TIP]
118
+ > It is best to install Gradio in a virtual environment. Detailed installation instructions for all common operating systems <a href="https://www.gradio.app/main/guides/installing-gradio-in-a-virtual-environment">are provided here</a>.
119
+
120
+ ### Building Your First Demo
121
+
122
+ You can run Gradio in your favorite code editor, Jupyter notebook, Google Colab, or anywhere else you write Python. Let's write your first Gradio app:
123
+
124
+
125
+ ```python
126
+ import gradio as gr
127
+
128
+ def greet(name, intensity):
129
+ return "Hello, " + name + "!" * int(intensity)
130
+
131
+ demo = gr.Interface(
132
+ fn=greet,
133
+ inputs=["text", "slider"],
134
+ outputs=["text"],
135
+ )
136
+
137
+ demo.launch()
138
+ ```
139
+
140
+
141
+
142
+ > [!TIP]
143
+ > We shorten the imported name from <code>gradio</code> to <code>gr</code>. This is a widely adopted convention for better readability of code.
144
+
145
+ Now, run your code. If you've written the Python code in a file named `app.py`, then you would run `python app.py` from the terminal.
146
+
147
+ The demo below will open in a browser on [http://localhost:7860](http://localhost:7860) if running from a file. If you are running within a notebook, the demo will appear embedded within the notebook.
148
+
149
+ ![`hello_world_4` demo](https://raw.githubusercontent.com/gradio-app/gradio/main/demo/hello_world_4/screenshot.gif)
150
+
151
+ Type your name in the textbox on the left, drag the slider, and then press the Submit button. You should see a friendly greeting on the right.
152
+
153
+ > [!TIP]
154
+ > When developing locally, you can run your Gradio app in <strong>hot reload mode</strong>, which automatically reloads the Gradio app whenever you make changes to the file. To do this, simply type in <code>gradio</code> before the name of the file instead of <code>python</code>. In the example above, you would type: `gradio app.py` in your terminal. You can also enable <strong>vibe mode</strong> by using the <code>--vibe</code> flag, e.g. <code>gradio --vibe app.py</code>, which provides an in-browser chat that can be used to write or edit your Gradio app using natural language. Learn more in the <a href="https://www.gradio.app/guides/developing-faster-with-reload-mode">Hot Reloading Guide</a>.
155
+
156
+
157
+ **Understanding the `Interface` Class**
158
+
159
+ You'll notice that in order to make your first demo, you created an instance of the `gr.Interface` class. The `Interface` class is designed to create demos for machine learning models which accept one or more inputs, and return one or more outputs.
160
+
161
+ The `Interface` class has three core arguments:
162
+
163
+ - `fn`: the function to wrap a user interface (UI) around
164
+ - `inputs`: the Gradio component(s) to use for the input. The number of components should match the number of arguments in your function.
165
+ - `outputs`: the Gradio component(s) to use for the output. The number of components should match the number of return values from your function.
166
+
167
+ The `fn` argument is very flexible -- you can pass *any* Python function that you want to wrap with a UI. In the example above, we saw a relatively simple function, but the function could be anything from a music generator to a tax calculator to the prediction function of a pretrained machine learning model.
168
+
169
+ The `inputs` and `outputs` arguments take one or more Gradio components. As we'll see, Gradio includes more than [30 built-in components](https://www.gradio.app/docs/gradio/introduction) (such as the `gr.Textbox()`, `gr.Image()`, and `gr.HTML()` components) that are designed for machine learning applications.
170
+
171
+ > [!TIP]
172
+ > For the `inputs` and `outputs` arguments, you can pass in the name of these components as a string (`"textbox"`) or an instance of the class (`gr.Textbox()`).
173
+
174
+ If your function accepts more than one argument, as is the case above, pass a list of input components to `inputs`, with each input component corresponding to one of the arguments of the function, in order. The same holds true if your function returns more than one value: simply pass in a list of components to `outputs`. This flexibility makes the `Interface` class a very powerful way to create demos.
175
+
176
+ We'll dive deeper into the `gr.Interface` on our series on [building Interfaces](https://www.gradio.app/main/guides/the-interface-class).
177
+
178
+ ### Sharing Your Demo
179
+
180
+ What good is a beautiful demo if you can't share it? Gradio lets you easily share a machine learning demo without having to worry about the hassle of hosting on a web server. Simply set `share=True` in `launch()`, and a publicly accessible URL will be created for your demo. Let's revisit our example demo, but change the last line as follows:
181
+
182
+ ```python
183
+ import gradio as gr
184
+
185
+ def greet(name):
186
+ return "Hello " + name + "!"
187
+
188
+ demo = gr.Interface(fn=greet, inputs="textbox", outputs="textbox")
189
+
190
+ demo.launch(share=True) # Share your demo with just 1 extra parameter 🚀
191
+ ```
192
+
193
+ When you run this code, a public URL will be generated for your demo in a matter of seconds, something like:
194
+
195
+ 👉 &nbsp; `https://a23dsf231adb.gradio.live`
196
+
197
+ Now, anyone around the world can try your Gradio demo from their browser, while the machine learning model and all computation continues to run locally on your computer.
198
+
199
+ To learn more about sharing your demo, read our dedicated guide on [sharing your Gradio application](https://www.gradio.app/guides/sharing-your-app).
200
+
201
+
202
+ ### An Overview of Gradio
203
+
204
+ So far, we've been discussing the `Interface` class, which is a high-level class that lets you build demos quickly with Gradio. But what else does Gradio include?
205
+
206
+ #### Custom Demos with `gr.Blocks`
207
+
208
+ Gradio offers a low-level approach for designing web apps with more customizable layouts and data flows with the `gr.Blocks` class. Blocks supports things like controlling where components appear on the page, handling multiple data flows and more complex interactions (e.g. outputs can serve as inputs to other functions), and updating properties/visibility of components based on user interaction — still all in Python.
209
+
210
+ You can build very custom and complex applications using `gr.Blocks()`. For example, the popular image generation [Automatic1111 Web UI](https://github.com/AUTOMATIC1111/stable-diffusion-webui) is built using Gradio Blocks. We dive deeper into the `gr.Blocks` on our series on [building with Blocks](https://www.gradio.app/guides/blocks-and-event-listeners).
211
+
212
+ #### Chatbots with `gr.ChatInterface`
213
+
214
+ Gradio includes another high-level class, `gr.ChatInterface`, which is specifically designed to create Chatbot UIs. Similar to `Interface`, you supply a function and Gradio creates a fully working Chatbot UI. If you're interested in creating a chatbot, you can jump straight to [our dedicated guide on `gr.ChatInterface`](https://www.gradio.app/guides/creating-a-chatbot-fast).
215
+
216
+ #### The Gradio Python & JavaScript Ecosystem
217
+
218
+ That's the gist of the core `gradio` Python library, but Gradio is actually so much more! It's an entire ecosystem of Python and JavaScript libraries that let you build machine learning applications, or query them programmatically, in Python or JavaScript. Here are other related parts of the Gradio ecosystem:
219
+
220
+ * [Gradio Python Client](https://www.gradio.app/guides/getting-started-with-the-python-client) (`gradio_client`): query any Gradio app programmatically in Python.
221
+ * [Gradio JavaScript Client](https://www.gradio.app/guides/getting-started-with-the-js-client) (`@gradio/client`): query any Gradio app programmatically in JavaScript.
222
+ * [Hugging Face Spaces](https://huggingface.co/spaces): the most popular place to host Gradio applications — for free!
223
+
224
+ ### What's Next?
225
+
226
+ Keep learning about Gradio sequentially using the Gradio Guides, which include explanations as well as example code and embedded interactive demos. Next up: [let's dive deeper into the Interface class](https://www.gradio.app/guides/the-interface-class).
227
+
228
+ Or, if you already know the basics and are looking for something specific, you can search the more [technical API documentation](https://www.gradio.app/docs/).
229
+
230
+
231
+ ### Gradio Sketch
232
+
233
+ You can also build Gradio applications without writing any code. Simply type `gradio sketch` into your terminal to open up an editor that lets you define and modify Gradio components, adjust their layouts, add events, all through a web editor. Or [use this hosted version of Gradio Sketch, running on Hugging Face Spaces](https://huggingface.co/spaces/aliabid94/Sketch).
234
+
235
+ ## Questions?
236
+
237
+ If you'd like to report a bug or have a feature request, please create an [issue on GitHub](https://github.com/gradio-app/gradio/issues/new/choose). For general questions about usage, we are available on [our Discord server](https://discord.com/invite/feTf9x3ZSB) and happy to help.
238
+
239
+ If you like Gradio, please leave us a ⭐ on GitHub!
240
+
241
+ ## Open Source Stack
242
+
243
+ Gradio is built on top of many wonderful open-source libraries!
244
+
245
+ [<img src="https://raw.githubusercontent.com/gradio-app/gradio/main/readme_files/huggingface_mini.svg" alt="huggingface" height=40>](https://huggingface.co)
246
+ [<img src="https://raw.githubusercontent.com/gradio-app/gradio/main/readme_files/python.svg" alt="python" height=40>](https://www.python.org)
247
+ [<img src="https://raw.githubusercontent.com/gradio-app/gradio/main/readme_files/fastapi.svg" alt="fastapi" height=40>](https://fastapi.tiangolo.com)
248
+ [<img src="https://raw.githubusercontent.com/gradio-app/gradio/main/readme_files/encode.svg" alt="encode" height=40>](https://www.encode.io)
249
+ [<img src="https://raw.githubusercontent.com/gradio-app/gradio/main/readme_files/svelte.svg" alt="svelte" height=40>](https://svelte.dev)
250
+ [<img src="https://raw.githubusercontent.com/gradio-app/gradio/main/readme_files/vite.svg" alt="vite" height=40>](https://vitejs.dev)
251
+ [<img src="https://raw.githubusercontent.com/gradio-app/gradio/main/readme_files/pnpm.svg" alt="pnpm" height=40>](https://pnpm.io)
252
+ [<img src="https://raw.githubusercontent.com/gradio-app/gradio/main/readme_files/tailwind.svg" alt="tailwind" height=40>](https://tailwindcss.com)
253
+ [<img src="https://raw.githubusercontent.com/gradio-app/gradio/main/readme_files/storybook.svg" alt="storybook" height=40>](https://storybook.js.org/)
254
+ [<img src="https://raw.githubusercontent.com/gradio-app/gradio/main/readme_files/chromatic.svg" alt="chromatic" height=40>](https://www.chromatic.com/)
255
+
256
+ ## License
257
+
258
+ Gradio is licensed under the Apache License 2.0 found in the [LICENSE](LICENSE) file in the root directory of this repository.
259
+
260
+ ## Citation
261
+
262
+ Also check out the paper _[Gradio: Hassle-Free Sharing and Testing of ML Models in the Wild](https://arxiv.org/abs/1906.02569), ICML HILL 2019_, and please cite it if you use Gradio in your work.
263
+
264
+ ```
265
+ @article{abid2019gradio,
266
+ title = {Gradio: Hassle-Free Sharing and Testing of ML Models in the Wild},
267
+ author = {Abid, Abubakar and Abdalla, Ali and Abid, Ali and Khan, Dawood and Alfozan, Abdulrahman and Zou, James},
268
+ journal = {arXiv preprint arXiv:1906.02569},
269
+ year = {2019},
270
+ }
271
+ ```
.venv/lib/python3.13/site-packages/gradio-5.50.0.dist-info/RECORD ADDED
The diff for this file is too large to render. See raw diff
 
.venv/lib/python3.13/site-packages/gradio-5.50.0.dist-info/WHEEL ADDED
@@ -0,0 +1,4 @@
 
 
 
 
 
1
+ Wheel-Version: 1.0
2
+ Generator: hatchling 1.27.0
3
+ Root-Is-Purelib: true
4
+ Tag: py3-none-any
.venv/lib/python3.13/site-packages/gradio-5.50.0.dist-info/entry_points.txt ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ [console_scripts]
2
+ gradio = gradio.cli:cli
3
+ upload_theme = gradio.themes.upload_theme:main
.venv/lib/python3.13/site-packages/gradio-5.50.0.dist-info/licenses/LICENSE ADDED
@@ -0,0 +1,201 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ Apache License
2
+ Version 2.0, January 2004
3
+ http://www.apache.org/licenses/
4
+
5
+ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
6
+
7
+ 1. Definitions.
8
+
9
+ "License" shall mean the terms and conditions for use, reproduction,
10
+ and distribution as defined by Sections 1 through 9 of this document.
11
+
12
+ "Licensor" shall mean the copyright owner or entity authorized by
13
+ the copyright owner that is granting the License.
14
+
15
+ "Legal Entity" shall mean the union of the acting entity and all
16
+ other entities that control, are controlled by, or are under common
17
+ control with that entity. For the purposes of this definition,
18
+ "control" means (i) the power, direct or indirect, to cause the
19
+ direction or management of such entity, whether by contract or
20
+ otherwise, or (ii) ownership of fifty percent (50%) or more of the
21
+ outstanding shares, or (iii) beneficial ownership of such entity.
22
+
23
+ "You" (or "Your") shall mean an individual or Legal Entity
24
+ exercising permissions granted by this License.
25
+
26
+ "Source" form shall mean the preferred form for making modifications,
27
+ including but not limited to software source code, documentation
28
+ source, and configuration files.
29
+
30
+ "Object" form shall mean any form resulting from mechanical
31
+ transformation or translation of a Source form, including but
32
+ not limited to compiled object code, generated documentation,
33
+ and conversions to other media types.
34
+
35
+ "Work" shall mean the work of authorship, whether in Source or
36
+ Object form, made available under the License, as indicated by a
37
+ copyright notice that is included in or attached to the work
38
+ (an example is provided in the Appendix below).
39
+
40
+ "Derivative Works" shall mean any work, whether in Source or Object
41
+ form, that is based on (or derived from) the Work and for which the
42
+ editorial revisions, annotations, elaborations, or other modifications
43
+ represent, as a whole, an original work of authorship. For the purposes
44
+ of this License, Derivative Works shall not include works that remain
45
+ separable from, or merely link (or bind by name) to the interfaces of,
46
+ the Work and Derivative Works thereof.
47
+
48
+ "Contribution" shall mean any work of authorship, including
49
+ the original version of the Work and any modifications or additions
50
+ to that Work or Derivative Works thereof, that is intentionally
51
+ submitted to Licensor for inclusion in the Work by the copyright owner
52
+ or by an individual or Legal Entity authorized to submit on behalf of
53
+ the copyright owner. For the purposes of this definition, "submitted"
54
+ means any form of electronic, verbal, or written communication sent
55
+ to the Licensor or its representatives, including but not limited to
56
+ communication on electronic mailing lists, source code control systems,
57
+ and issue tracking systems that are managed by, or on behalf of, the
58
+ Licensor for the purpose of discussing and improving the Work, but
59
+ excluding communication that is conspicuously marked or otherwise
60
+ designated in writing by the copyright owner as "Not a Contribution."
61
+
62
+ "Contributor" shall mean Licensor and any individual or Legal Entity
63
+ on behalf of whom a Contribution has been received by Licensor and
64
+ subsequently incorporated within the Work.
65
+
66
+ 2. Grant of Copyright License. Subject to the terms and conditions of
67
+ this License, each Contributor hereby grants to You a perpetual,
68
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
69
+ copyright license to reproduce, prepare Derivative Works of,
70
+ publicly display, publicly perform, sublicense, and distribute the
71
+ Work and such Derivative Works in Source or Object form.
72
+
73
+ 3. Grant of Patent License. Subject to the terms and conditions of
74
+ this License, each Contributor hereby grants to You a perpetual,
75
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
76
+ (except as stated in this section) patent license to make, have made,
77
+ use, offer to sell, sell, import, and otherwise transfer the Work,
78
+ where such license applies only to those patent claims licensable
79
+ by such Contributor that are necessarily infringed by their
80
+ Contribution(s) alone or by combination of their Contribution(s)
81
+ with the Work to which such Contribution(s) was submitted. If You
82
+ institute patent litigation against any entity (including a
83
+ cross-claim or counterclaim in a lawsuit) alleging that the Work
84
+ or a Contribution incorporated within the Work constitutes direct
85
+ or contributory patent infringement, then any patent licenses
86
+ granted to You under this License for that Work shall terminate
87
+ as of the date such litigation is filed.
88
+
89
+ 4. Redistribution. You may reproduce and distribute copies of the
90
+ Work or Derivative Works thereof in any medium, with or without
91
+ modifications, and in Source or Object form, provided that You
92
+ meet the following conditions:
93
+
94
+ (a) You must give any other recipients of the Work or
95
+ Derivative Works a copy of this License; and
96
+
97
+ (b) You must cause any modified files to carry prominent notices
98
+ stating that You changed the files; and
99
+
100
+ (c) You must retain, in the Source form of any Derivative Works
101
+ that You distribute, all copyright, patent, trademark, and
102
+ attribution notices from the Source form of the Work,
103
+ excluding those notices that do not pertain to any part of
104
+ the Derivative Works; and
105
+
106
+ (d) If the Work includes a "NOTICE" text file as part of its
107
+ distribution, then any Derivative Works that You distribute must
108
+ include a readable copy of the attribution notices contained
109
+ within such NOTICE file, excluding those notices that do not
110
+ pertain to any part of the Derivative Works, in at least one
111
+ of the following places: within a NOTICE text file distributed
112
+ as part of the Derivative Works; within the Source form or
113
+ documentation, if provided along with the Derivative Works; or,
114
+ within a display generated by the Derivative Works, if and
115
+ wherever such third-party notices normally appear. The contents
116
+ of the NOTICE file are for informational purposes only and
117
+ do not modify the License. You may add Your own attribution
118
+ notices within Derivative Works that You distribute, alongside
119
+ or as an addendum to the NOTICE text from the Work, provided
120
+ that such additional attribution notices cannot be construed
121
+ as modifying the License.
122
+
123
+ You may add Your own copyright statement to Your modifications and
124
+ may provide additional or different license terms and conditions
125
+ for use, reproduction, or distribution of Your modifications, or
126
+ for any such Derivative Works as a whole, provided Your use,
127
+ reproduction, and distribution of the Work otherwise complies with
128
+ the conditions stated in this License.
129
+
130
+ 5. Submission of Contributions. Unless You explicitly state otherwise,
131
+ any Contribution intentionally submitted for inclusion in the Work
132
+ by You to the Licensor shall be under the terms and conditions of
133
+ this License, without any additional terms or conditions.
134
+ Notwithstanding the above, nothing herein shall supersede or modify
135
+ the terms of any separate license agreement you may have executed
136
+ with Licensor regarding such Contributions.
137
+
138
+ 6. Trademarks. This License does not grant permission to use the trade
139
+ names, trademarks, service marks, or product names of the Licensor,
140
+ except as required for reasonable and customary use in describing the
141
+ origin of the Work and reproducing the content of the NOTICE file.
142
+
143
+ 7. Disclaimer of Warranty. Unless required by applicable law or
144
+ agreed to in writing, Licensor provides the Work (and each
145
+ Contributor provides its Contributions) on an "AS IS" BASIS,
146
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
147
+ implied, including, without limitation, any warranties or conditions
148
+ of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
149
+ PARTICULAR PURPOSE. You are solely responsible for determining the
150
+ appropriateness of using or redistributing the Work and assume any
151
+ risks associated with Your exercise of permissions under this License.
152
+
153
+ 8. Limitation of Liability. In no event and under no legal theory,
154
+ whether in tort (including negligence), contract, or otherwise,
155
+ unless required by applicable law (such as deliberate and grossly
156
+ negligent acts) or agreed to in writing, shall any Contributor be
157
+ liable to You for damages, including any direct, indirect, special,
158
+ incidental, or consequential damages of any character arising as a
159
+ result of this License or out of the use or inability to use the
160
+ Work (including but not limited to damages for loss of goodwill,
161
+ work stoppage, computer failure or malfunction, or any and all
162
+ other commercial damages or losses), even if such Contributor
163
+ has been advised of the possibility of such damages.
164
+
165
+ 9. Accepting Warranty or Additional Liability. While redistributing
166
+ the Work or Derivative Works thereof, You may choose to offer,
167
+ and charge a fee for, acceptance of support, warranty, indemnity,
168
+ or other liability obligations and/or rights consistent with this
169
+ License. However, in accepting such obligations, You may act only
170
+ on Your own behalf and on Your sole responsibility, not on behalf
171
+ of any other Contributor, and only if You agree to indemnify,
172
+ defend, and hold each Contributor harmless for any liability
173
+ incurred by, or claims asserted against, such Contributor by reason
174
+ of your accepting any such warranty or additional liability.
175
+
176
+ END OF TERMS AND CONDITIONS
177
+
178
+ APPENDIX: How to apply the Apache License to your work.
179
+
180
+ To apply the Apache License to your work, attach the following
181
+ boilerplate notice, with the fields enclosed by brackets "[]"
182
+ replaced with your own identifying information. (Don't include
183
+ the brackets!) The text should be enclosed in the appropriate
184
+ comment syntax for the file format. We also recommend that a
185
+ file or class name and description of purpose be included on the
186
+ same "printed page" as the copyright notice for easier
187
+ identification within third-party archives.
188
+
189
+ Copyright [yyyy] [name of copyright owner]
190
+
191
+ Licensed under the Apache License, Version 2.0 (the "License");
192
+ you may not use this file except in compliance with the License.
193
+ You may obtain a copy of the License at
194
+
195
+ http://www.apache.org/licenses/LICENSE-2.0
196
+
197
+ Unless required by applicable law or agreed to in writing, software
198
+ distributed under the License is distributed on an "AS IS" BASIS,
199
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
200
+ See the License for the specific language governing permissions and
201
+ limitations under the License.
.venv/lib/python3.13/site-packages/gradio/templates.py ADDED
@@ -0,0 +1,867 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ from __future__ import annotations
2
+
3
+ from collections.abc import Callable, Iterable, Sequence
4
+ from pathlib import Path
5
+ from typing import TYPE_CHECKING, Any, Literal
6
+
7
+ import numpy as np
8
+ import PIL.Image
9
+
10
+ from gradio import components
11
+ from gradio.components.audio import WaveformOptions
12
+ from gradio.components.image_editor import Brush, Eraser, LayerOptions, WebcamOptions
13
+ from gradio.components.textbox import InputHTMLAttributes
14
+ from gradio.i18n import I18nData
15
+
16
+ if TYPE_CHECKING:
17
+ from gradio.components import Timer
18
+
19
+
20
+ class TextArea(components.Textbox):
21
+ """
22
+ Sets: lines=7
23
+ """
24
+
25
+ is_template = True
26
+
27
+ def __init__(
28
+ self,
29
+ value: str | Callable | None = None,
30
+ *,
31
+ lines: int = 7,
32
+ max_lines: int = 20,
33
+ placeholder: str | None = None,
34
+ label: str | I18nData | None = None,
35
+ info: str | I18nData | None = None,
36
+ every: Timer | float | None = None,
37
+ inputs: (
38
+ components.Component
39
+ | Sequence[components.Component]
40
+ | set[components.Component]
41
+ | None
42
+ ) = None,
43
+ show_label: bool | None = None,
44
+ container: bool = True,
45
+ scale: int | None = None,
46
+ min_width: int = 160,
47
+ interactive: bool | None = None,
48
+ visible: bool | Literal["hidden"] | Literal["hidden"] = True,
49
+ elem_id: str | None = None,
50
+ autofocus: bool = False,
51
+ autoscroll: bool = True,
52
+ elem_classes: list[str] | str | None = None,
53
+ render: bool = True,
54
+ key: int | str | tuple[int | str, ...] | None = None,
55
+ preserved_by_key: list[str] | str | None = "value",
56
+ type: Literal["text", "password", "email"] = "text",
57
+ text_align: Literal["left", "right"] | None = None,
58
+ rtl: bool = False,
59
+ show_copy_button: bool = False,
60
+ max_length: int | None = None,
61
+ submit_btn: str | bool | None = False,
62
+ stop_btn: str | bool | None = False,
63
+ html_attributes: InputHTMLAttributes | None = None,
64
+ ):
65
+ super().__init__(
66
+ value=value,
67
+ lines=lines,
68
+ max_lines=max_lines,
69
+ placeholder=placeholder,
70
+ label=label,
71
+ info=info,
72
+ every=every,
73
+ inputs=inputs,
74
+ show_label=show_label,
75
+ container=container,
76
+ scale=scale,
77
+ min_width=min_width,
78
+ interactive=interactive,
79
+ visible=visible,
80
+ elem_id=elem_id,
81
+ autofocus=autofocus,
82
+ autoscroll=autoscroll,
83
+ elem_classes=elem_classes,
84
+ render=render,
85
+ key=key,
86
+ preserved_by_key=preserved_by_key,
87
+ type=type,
88
+ text_align=text_align,
89
+ rtl=rtl,
90
+ show_copy_button=show_copy_button,
91
+ max_length=max_length,
92
+ submit_btn=submit_btn,
93
+ stop_btn=stop_btn,
94
+ html_attributes=html_attributes,
95
+ )
96
+
97
+
98
+ class Sketchpad(components.ImageEditor):
99
+ """
100
+ Sets: sources=(), brush=Brush(colors=["#000000"], color_mode="fixed")
101
+ """
102
+
103
+ is_template = True
104
+
105
+ def __init__(
106
+ self,
107
+ value: str | PIL.Image.Image | np.ndarray | None = None,
108
+ *,
109
+ height: int | str | None = None,
110
+ width: int | str | None = None,
111
+ image_mode: Literal[
112
+ "1", "L", "P", "RGB", "RGBA", "CMYK", "YCbCr", "LAB", "HSV", "I", "F"
113
+ ] = "RGBA",
114
+ sources: Iterable[Literal["upload", "webcam", "clipboard"]] = (),
115
+ type: Literal["numpy", "pil", "filepath"] = "numpy",
116
+ label: str | I18nData | None = None,
117
+ every: Timer | float | None = None,
118
+ inputs: (
119
+ components.Component
120
+ | Sequence[components.Component]
121
+ | set[components.Component]
122
+ | None
123
+ ) = None,
124
+ show_label: bool | None = None,
125
+ show_download_button: bool = True,
126
+ container: bool = True,
127
+ scale: int | None = None,
128
+ min_width: int = 160,
129
+ interactive: bool | None = None,
130
+ visible: bool | Literal["hidden"] = True,
131
+ elem_id: str | None = None,
132
+ elem_classes: list[str] | str | None = None,
133
+ render: bool = True,
134
+ key: int | str | tuple[int | str, ...] | None = None,
135
+ preserved_by_key: list[str] | str | None = "value",
136
+ placeholder: str | None = None,
137
+ mirror_webcam: bool | None = None,
138
+ webcam_options: WebcamOptions | None = None,
139
+ show_share_button: bool | None = None,
140
+ _selectable: bool = False,
141
+ crop_size: tuple[int | float, int | float] | str | None = None,
142
+ transforms: Iterable[Literal["crop"]] = ("crop",),
143
+ eraser: Eraser | None = None,
144
+ brush: Brush | None = None,
145
+ format: str = "webp",
146
+ canvas_size: tuple[int, int] = (800, 800),
147
+ fixed_canvas: bool = False,
148
+ show_fullscreen_button: bool = True,
149
+ layers: LayerOptions | bool = True,
150
+ ):
151
+ if not brush:
152
+ brush = Brush(colors=["#000000"], color_mode="fixed")
153
+ super().__init__(
154
+ value=value,
155
+ height=height,
156
+ width=width,
157
+ image_mode=image_mode,
158
+ sources=sources,
159
+ type=type,
160
+ label=label,
161
+ every=every,
162
+ inputs=inputs,
163
+ show_label=show_label,
164
+ show_download_button=show_download_button,
165
+ container=container,
166
+ scale=scale,
167
+ min_width=min_width,
168
+ interactive=interactive,
169
+ visible=visible,
170
+ elem_id=elem_id,
171
+ elem_classes=elem_classes,
172
+ render=render,
173
+ key=key,
174
+ preserved_by_key=preserved_by_key,
175
+ placeholder=placeholder,
176
+ mirror_webcam=mirror_webcam,
177
+ webcam_options=webcam_options,
178
+ show_share_button=show_share_button,
179
+ _selectable=_selectable,
180
+ crop_size=crop_size,
181
+ transforms=transforms,
182
+ eraser=eraser,
183
+ brush=brush,
184
+ format=format,
185
+ layers=layers,
186
+ canvas_size=canvas_size,
187
+ show_fullscreen_button=show_fullscreen_button,
188
+ fixed_canvas=fixed_canvas,
189
+ )
190
+
191
+
192
+ class Paint(components.ImageEditor):
193
+ """
194
+ Sets: sources=()
195
+ """
196
+
197
+ is_template = True
198
+
199
+ def __init__(
200
+ self,
201
+ value: str | PIL.Image.Image | np.ndarray | None = None,
202
+ *,
203
+ height: int | str | None = None,
204
+ width: int | str | None = None,
205
+ image_mode: Literal[
206
+ "1", "L", "P", "RGB", "RGBA", "CMYK", "YCbCr", "LAB", "HSV", "I", "F"
207
+ ] = "RGBA",
208
+ sources: Iterable[Literal["upload", "webcam", "clipboard"]] = (),
209
+ type: Literal["numpy", "pil", "filepath"] = "numpy",
210
+ label: str | I18nData | None = None,
211
+ every: Timer | float | None = None,
212
+ inputs: (
213
+ components.Component
214
+ | Sequence[components.Component]
215
+ | set[components.Component]
216
+ | None
217
+ ) = None,
218
+ show_label: bool | None = None,
219
+ show_download_button: bool = True,
220
+ container: bool = True,
221
+ scale: int | None = None,
222
+ min_width: int = 160,
223
+ interactive: bool | None = None,
224
+ visible: bool | Literal["hidden"] = True,
225
+ elem_id: str | None = None,
226
+ elem_classes: list[str] | str | None = None,
227
+ render: bool = True,
228
+ key: int | str | tuple[int | str, ...] | None = None,
229
+ preserved_by_key: list[str] | str | None = "value",
230
+ mirror_webcam: bool | None = None,
231
+ webcam_options: WebcamOptions | None = None,
232
+ show_share_button: bool | None = None,
233
+ _selectable: bool = False,
234
+ crop_size: tuple[int | float, int | float] | str | None = None,
235
+ transforms: Iterable[Literal["crop"]] = ("crop",),
236
+ eraser: Eraser | None = None,
237
+ brush: Brush | None = None,
238
+ format: str = "webp",
239
+ layers: LayerOptions | bool = True,
240
+ canvas_size: tuple[int, int] = (800, 800),
241
+ fixed_canvas: bool = False,
242
+ show_fullscreen_button: bool = True,
243
+ placeholder: str | None = None,
244
+ ):
245
+ super().__init__(
246
+ value=value,
247
+ height=height,
248
+ width=width,
249
+ image_mode=image_mode,
250
+ sources=sources,
251
+ type=type,
252
+ label=label,
253
+ every=every,
254
+ inputs=inputs,
255
+ show_label=show_label,
256
+ show_download_button=show_download_button,
257
+ container=container,
258
+ scale=scale,
259
+ min_width=min_width,
260
+ interactive=interactive,
261
+ visible=visible,
262
+ elem_id=elem_id,
263
+ elem_classes=elem_classes,
264
+ render=render,
265
+ key=key,
266
+ preserved_by_key=preserved_by_key,
267
+ mirror_webcam=mirror_webcam,
268
+ webcam_options=webcam_options,
269
+ show_share_button=show_share_button,
270
+ _selectable=_selectable,
271
+ crop_size=crop_size,
272
+ transforms=transforms,
273
+ eraser=eraser,
274
+ brush=brush,
275
+ format=format,
276
+ layers=layers,
277
+ canvas_size=canvas_size,
278
+ show_fullscreen_button=show_fullscreen_button,
279
+ placeholder=placeholder,
280
+ fixed_canvas=fixed_canvas,
281
+ )
282
+
283
+
284
+ class ImageMask(components.ImageEditor):
285
+ """
286
+ Sets: brush=Brush(colors=["#000000"], color_mode="fixed")
287
+ """
288
+
289
+ is_template = True
290
+
291
+ def __init__(
292
+ self,
293
+ value: str | PIL.Image.Image | np.ndarray | None = None,
294
+ *,
295
+ height: int | str | None = None,
296
+ width: int | str | None = None,
297
+ image_mode: Literal[
298
+ "1", "L", "P", "RGB", "RGBA", "CMYK", "YCbCr", "LAB", "HSV", "I", "F"
299
+ ] = "RGBA",
300
+ sources: Iterable[Literal["upload", "webcam", "clipboard"]] = (
301
+ "upload",
302
+ "webcam",
303
+ "clipboard",
304
+ ),
305
+ type: Literal["numpy", "pil", "filepath"] = "numpy",
306
+ label: str | I18nData | None = None,
307
+ every: Timer | float | None = None,
308
+ inputs: (
309
+ components.Component
310
+ | Sequence[components.Component]
311
+ | set[components.Component]
312
+ | None
313
+ ) = None,
314
+ show_label: bool | None = None,
315
+ show_download_button: bool = True,
316
+ container: bool = True,
317
+ scale: int | None = None,
318
+ min_width: int = 160,
319
+ interactive: bool | None = None,
320
+ visible: bool | Literal["hidden"] = True,
321
+ elem_id: str | None = None,
322
+ elem_classes: list[str] | str | None = None,
323
+ render: bool = True,
324
+ key: int | str | tuple[int | str, ...] | None = None,
325
+ preserved_by_key: list[str] | str | None = "value",
326
+ placeholder: str | None = None,
327
+ mirror_webcam: bool | None = None,
328
+ show_share_button: bool | None = None,
329
+ _selectable: bool = False,
330
+ crop_size: tuple[int | float, int | float] | str | None = None,
331
+ transforms: Iterable[Literal["crop"]] = ("crop",),
332
+ eraser: Eraser | None = None,
333
+ brush: Brush | None = None,
334
+ format: str = "webp",
335
+ layers: LayerOptions | bool = False,
336
+ canvas_size: tuple[int, int] = (800, 800),
337
+ fixed_canvas: bool = False,
338
+ show_fullscreen_button: bool = True,
339
+ webcam_options: WebcamOptions | None = None,
340
+ ):
341
+ if not brush:
342
+ brush = Brush(colors=["#000000"], color_mode="fixed")
343
+ super().__init__(
344
+ value=value,
345
+ height=height,
346
+ width=width,
347
+ image_mode=image_mode,
348
+ sources=sources,
349
+ type=type,
350
+ label=label,
351
+ every=every,
352
+ inputs=inputs,
353
+ show_label=show_label,
354
+ show_download_button=show_download_button,
355
+ container=container,
356
+ scale=scale,
357
+ min_width=min_width,
358
+ interactive=interactive,
359
+ visible=visible,
360
+ elem_id=elem_id,
361
+ elem_classes=elem_classes,
362
+ render=render,
363
+ key=key,
364
+ preserved_by_key=preserved_by_key,
365
+ placeholder=placeholder,
366
+ mirror_webcam=mirror_webcam,
367
+ webcam_options=webcam_options,
368
+ show_share_button=show_share_button,
369
+ _selectable=_selectable,
370
+ crop_size=crop_size,
371
+ transforms=transforms,
372
+ eraser=eraser,
373
+ brush=brush,
374
+ format=format,
375
+ layers=layers,
376
+ canvas_size=canvas_size,
377
+ show_fullscreen_button=show_fullscreen_button,
378
+ fixed_canvas=fixed_canvas,
379
+ )
380
+
381
+
382
+ class PlayableVideo(components.Video):
383
+ """
384
+ Sets: format="mp4"
385
+ """
386
+
387
+ is_template = True
388
+
389
+ def __init__(
390
+ self,
391
+ value: (
392
+ str | Path | tuple[str | Path, str | Path | None] | Callable | None
393
+ ) = None,
394
+ *,
395
+ format: Literal["mp4"] = "mp4",
396
+ sources: (
397
+ list[Literal["upload", "webcam"]] | Literal["upload", "webcam"] | None
398
+ ) = None,
399
+ height: int | str | None = None,
400
+ width: int | str | None = None,
401
+ label: str | I18nData | None = None,
402
+ every: Timer | float | None = None,
403
+ inputs: (
404
+ components.Component
405
+ | Sequence[components.Component]
406
+ | set[components.Component]
407
+ | None
408
+ ) = None,
409
+ show_label: bool | None = None,
410
+ container: bool = True,
411
+ scale: int | None = None,
412
+ min_width: int = 160,
413
+ interactive: bool | None = None,
414
+ visible: bool | Literal["hidden"] = True,
415
+ elem_id: str | None = None,
416
+ elem_classes: list[str] | str | None = None,
417
+ render: bool = True,
418
+ key: int | str | tuple[int | str, ...] | None = None,
419
+ preserved_by_key: list[str] | str | None = "value",
420
+ mirror_webcam: bool | None = None,
421
+ webcam_options: WebcamOptions | None = None,
422
+ include_audio: bool | None = None,
423
+ autoplay: bool = False,
424
+ show_share_button: bool | None = None,
425
+ show_download_button: bool | None = None,
426
+ min_length: int | None = None,
427
+ max_length: int | None = None,
428
+ loop: bool = False,
429
+ streaming: bool = False,
430
+ watermark: str | Path | None = None,
431
+ webcam_constraints: dict[str, dict[str, int | str]] | None = None,
432
+ ):
433
+ sources = ["upload"]
434
+ super().__init__(
435
+ value=value,
436
+ format=format,
437
+ sources=sources, # type: ignore
438
+ height=height,
439
+ width=width,
440
+ label=label,
441
+ every=every,
442
+ inputs=inputs,
443
+ show_label=show_label,
444
+ container=container,
445
+ scale=scale,
446
+ min_width=min_width,
447
+ interactive=interactive,
448
+ visible=visible,
449
+ elem_id=elem_id,
450
+ elem_classes=elem_classes,
451
+ render=render,
452
+ key=key,
453
+ preserved_by_key=preserved_by_key,
454
+ mirror_webcam=mirror_webcam,
455
+ include_audio=include_audio,
456
+ autoplay=autoplay,
457
+ show_share_button=show_share_button,
458
+ show_download_button=show_download_button,
459
+ min_length=min_length,
460
+ max_length=max_length,
461
+ loop=loop,
462
+ streaming=streaming,
463
+ watermark=watermark,
464
+ webcam_constraints=webcam_constraints,
465
+ webcam_options=webcam_options,
466
+ )
467
+
468
+
469
+ class Microphone(components.Audio):
470
+ """
471
+ Sets: sources=["microphone"]
472
+ """
473
+
474
+ is_template = True
475
+
476
+ def __init__(
477
+ self,
478
+ value: str | Path | tuple[int, np.ndarray] | Callable | None = None,
479
+ *,
480
+ sources: (
481
+ list[Literal["upload", "microphone"]]
482
+ | Literal["upload", "microphone"]
483
+ | None
484
+ ) = None,
485
+ type: Literal["numpy", "filepath"] = "numpy",
486
+ label: str | I18nData | None = None,
487
+ every: Timer | float | None = None,
488
+ inputs: (
489
+ components.Component
490
+ | Sequence[components.Component]
491
+ | set[components.Component]
492
+ | None
493
+ ) = None,
494
+ show_label: bool | None = None,
495
+ container: bool = True,
496
+ scale: int | None = None,
497
+ min_width: int = 160,
498
+ interactive: bool | None = None,
499
+ visible: bool | Literal["hidden"] = True,
500
+ streaming: bool = False,
501
+ elem_id: str | None = None,
502
+ elem_classes: list[str] | str | None = None,
503
+ render: bool = True,
504
+ key: int | str | tuple[int | str, ...] | None = None,
505
+ preserved_by_key: list[str] | str | None = "value",
506
+ format: Literal["wav", "mp3"] = "wav",
507
+ autoplay: bool = False,
508
+ show_download_button: bool | None = None,
509
+ show_share_button: bool | None = None,
510
+ editable: bool = True,
511
+ min_length: int | None = None,
512
+ max_length: int | None = None,
513
+ waveform_options: WaveformOptions | dict | None = None,
514
+ loop: bool = False,
515
+ recording: bool = False,
516
+ subtitles: str | Path | None = None,
517
+ ):
518
+ sources = ["microphone"]
519
+ super().__init__(
520
+ value,
521
+ sources=sources,
522
+ type=type,
523
+ label=label,
524
+ every=every,
525
+ inputs=inputs,
526
+ show_label=show_label,
527
+ container=container,
528
+ scale=scale,
529
+ min_width=min_width,
530
+ interactive=interactive,
531
+ visible=visible,
532
+ streaming=streaming,
533
+ elem_id=elem_id,
534
+ elem_classes=elem_classes,
535
+ render=render,
536
+ key=key,
537
+ preserved_by_key=preserved_by_key,
538
+ format=format,
539
+ autoplay=autoplay,
540
+ show_download_button=show_download_button,
541
+ show_share_button=show_share_button,
542
+ editable=editable,
543
+ min_length=min_length,
544
+ max_length=max_length,
545
+ waveform_options=waveform_options,
546
+ loop=loop,
547
+ recording=recording,
548
+ subtitles=subtitles,
549
+ )
550
+
551
+
552
+ class Files(components.File):
553
+ """
554
+ Sets: file_count="multiple"
555
+ """
556
+
557
+ is_template = True
558
+
559
+ def __init__(
560
+ self,
561
+ value: str | list[str] | Callable | None = None,
562
+ *,
563
+ file_count: Literal["multiple"] = "multiple",
564
+ file_types: list[str] | None = None,
565
+ type: Literal["filepath", "binary"] = "filepath",
566
+ label: str | I18nData | None = None,
567
+ every: Timer | float | None = None,
568
+ inputs: (
569
+ components.Component
570
+ | Sequence[components.Component]
571
+ | set[components.Component]
572
+ | None
573
+ ) = None,
574
+ show_label: bool | None = None,
575
+ container: bool = True,
576
+ scale: int | None = None,
577
+ min_width: int = 160,
578
+ height: int | float | None = None,
579
+ interactive: bool | None = None,
580
+ visible: bool | Literal["hidden"] = True,
581
+ elem_id: str | None = None,
582
+ elem_classes: list[str] | str | None = None,
583
+ render: bool = True,
584
+ key: int | str | tuple[int | str, ...] | None = None,
585
+ preserved_by_key: list[str] | str | None = "value",
586
+ allow_reordering: bool = False,
587
+ ):
588
+ super().__init__(
589
+ value,
590
+ file_count=file_count,
591
+ file_types=file_types,
592
+ type=type,
593
+ label=label,
594
+ every=every,
595
+ inputs=inputs,
596
+ show_label=show_label,
597
+ container=container,
598
+ scale=scale,
599
+ min_width=min_width,
600
+ height=height,
601
+ interactive=interactive,
602
+ visible=visible,
603
+ elem_id=elem_id,
604
+ elem_classes=elem_classes,
605
+ render=render,
606
+ key=key,
607
+ preserved_by_key=preserved_by_key,
608
+ allow_reordering=allow_reordering,
609
+ )
610
+
611
+
612
+ class Numpy(components.Dataframe):
613
+ """
614
+ Sets: type="numpy"
615
+ """
616
+
617
+ is_template = True
618
+
619
+ def __init__(
620
+ self,
621
+ value: list[list[Any]] | Callable | None = None,
622
+ *,
623
+ headers: list[str] | None = None,
624
+ row_count: int | tuple[int, str] = (1, "dynamic"),
625
+ col_count: int | tuple[int, str] | None = None,
626
+ datatype: (
627
+ Literal["str", "number", "bool", "date", "markdown", "html"]
628
+ | Sequence[Literal["str", "number", "bool", "date", "markdown", "html"]]
629
+ ) = "str",
630
+ type: Literal["numpy"] = "numpy",
631
+ latex_delimiters: list[dict[str, str | bool]] | None = None,
632
+ label: str | I18nData | None = None,
633
+ show_label: bool | None = None,
634
+ every: Timer | float | None = None,
635
+ inputs: (
636
+ components.Component
637
+ | Sequence[components.Component]
638
+ | set[components.Component]
639
+ | None
640
+ ) = None,
641
+ max_height: int = 500,
642
+ scale: int | None = None,
643
+ min_width: int = 160,
644
+ interactive: bool | None = None,
645
+ visible: bool | Literal["hidden"] = True,
646
+ elem_id: str | None = None,
647
+ elem_classes: list[str] | str | None = None,
648
+ render: bool = True,
649
+ key: int | str | tuple[int | str, ...] | None = None,
650
+ preserved_by_key: list[str] | str | None = "value",
651
+ wrap: bool = False,
652
+ line_breaks: bool = True,
653
+ column_widths: list[str | int] | None = None,
654
+ show_row_numbers: bool = False,
655
+ show_search: Literal["none", "search", "filter"] = "none",
656
+ static_columns: list[int] | None = None,
657
+ pinned_columns: int | None = None,
658
+ show_fullscreen_button: bool = False,
659
+ max_chars: int | None = None,
660
+ show_copy_button: bool = False,
661
+ ):
662
+ super().__init__(
663
+ value=value,
664
+ headers=headers,
665
+ row_count=row_count,
666
+ col_count=col_count,
667
+ datatype=datatype,
668
+ type=type,
669
+ label=label,
670
+ show_label=show_label,
671
+ interactive=interactive,
672
+ visible=visible,
673
+ elem_id=elem_id,
674
+ wrap=wrap,
675
+ elem_classes=elem_classes,
676
+ render=render,
677
+ key=key,
678
+ preserved_by_key=preserved_by_key,
679
+ line_breaks=line_breaks,
680
+ column_widths=column_widths,
681
+ every=every,
682
+ inputs=inputs,
683
+ max_height=max_height,
684
+ scale=scale,
685
+ latex_delimiters=latex_delimiters,
686
+ min_width=min_width,
687
+ show_row_numbers=show_row_numbers,
688
+ show_search=show_search,
689
+ pinned_columns=pinned_columns,
690
+ show_fullscreen_button=show_fullscreen_button,
691
+ max_chars=max_chars,
692
+ show_copy_button=show_copy_button,
693
+ static_columns=static_columns,
694
+ )
695
+
696
+
697
+ class Matrix(components.Dataframe):
698
+ """
699
+ Sets: type="array"
700
+ """
701
+
702
+ is_template = True
703
+
704
+ def __init__(
705
+ self,
706
+ value: list[list[Any]] | Callable | None = None,
707
+ *,
708
+ headers: list[str] | None = None,
709
+ row_count: int | tuple[int, str] = (1, "dynamic"),
710
+ col_count: int | tuple[int, str] | None = None,
711
+ datatype: (
712
+ Literal["str", "number", "bool", "date", "markdown", "html"]
713
+ | Sequence[Literal["str", "number", "bool", "date", "markdown", "html"]]
714
+ ) = "str",
715
+ type: Literal["array"] = "array",
716
+ latex_delimiters: list[dict[str, str | bool]] | None = None,
717
+ label: str | I18nData | None = None,
718
+ show_label: bool | None = None,
719
+ every: Timer | float | None = None,
720
+ inputs: (
721
+ components.Component
722
+ | Sequence[components.Component]
723
+ | set[components.Component]
724
+ | None
725
+ ) = None,
726
+ max_height: int = 500,
727
+ scale: int | None = None,
728
+ min_width: int = 160,
729
+ interactive: bool | None = None,
730
+ visible: bool | Literal["hidden"] = True,
731
+ elem_id: str | None = None,
732
+ elem_classes: list[str] | str | None = None,
733
+ render: bool = True,
734
+ key: int | str | tuple[int | str, ...] | None = None,
735
+ preserved_by_key: list[str] | str | None = "value",
736
+ wrap: bool = False,
737
+ line_breaks: bool = True,
738
+ column_widths: list[str | int] | None = None,
739
+ show_row_numbers: bool = False,
740
+ show_search: Literal["none", "search", "filter"] = "none",
741
+ pinned_columns: int | None = None,
742
+ show_fullscreen_button: bool = False,
743
+ max_chars: int | None = None,
744
+ show_copy_button: bool = False,
745
+ static_columns: list[int] | None = None,
746
+ ):
747
+ super().__init__(
748
+ value=value,
749
+ headers=headers,
750
+ row_count=row_count,
751
+ col_count=col_count,
752
+ datatype=datatype,
753
+ type=type,
754
+ label=label,
755
+ show_label=show_label,
756
+ interactive=interactive,
757
+ visible=visible,
758
+ elem_id=elem_id,
759
+ wrap=wrap,
760
+ elem_classes=elem_classes,
761
+ render=render,
762
+ key=key,
763
+ preserved_by_key=preserved_by_key,
764
+ line_breaks=line_breaks,
765
+ column_widths=column_widths,
766
+ every=every,
767
+ inputs=inputs,
768
+ max_height=max_height,
769
+ scale=scale,
770
+ latex_delimiters=latex_delimiters,
771
+ min_width=min_width,
772
+ show_row_numbers=show_row_numbers,
773
+ show_search=show_search,
774
+ pinned_columns=pinned_columns,
775
+ show_fullscreen_button=show_fullscreen_button,
776
+ max_chars=max_chars,
777
+ show_copy_button=show_copy_button,
778
+ static_columns=static_columns,
779
+ )
780
+
781
+
782
+ class List(components.Dataframe):
783
+ """
784
+ Sets: type="array", col_count=1
785
+ """
786
+
787
+ is_template = True
788
+
789
+ def __init__(
790
+ self,
791
+ value: list[list[Any]] | Callable | None = None,
792
+ *,
793
+ headers: list[str] | None = None,
794
+ row_count: int | tuple[int, str] = (1, "dynamic"),
795
+ col_count: Literal[1] = 1,
796
+ datatype: (
797
+ Literal["str", "number", "bool", "date", "markdown", "html"]
798
+ | Sequence[Literal["str", "number", "bool", "date", "markdown", "html"]]
799
+ ) = "str",
800
+ type: Literal["array"] = "array",
801
+ latex_delimiters: list[dict[str, str | bool]] | None = None,
802
+ label: str | I18nData | None = None,
803
+ show_label: bool | None = None,
804
+ every: Timer | float | None = None,
805
+ inputs: (
806
+ components.Component
807
+ | Sequence[components.Component]
808
+ | set[components.Component]
809
+ | None
810
+ ) = None,
811
+ max_height: int = 500,
812
+ scale: int | None = None,
813
+ min_width: int = 160,
814
+ interactive: bool | None = None,
815
+ visible: bool | Literal["hidden"] = True,
816
+ elem_id: str | None = None,
817
+ elem_classes: list[str] | str | None = None,
818
+ render: bool = True,
819
+ key: int | str | tuple[int | str, ...] | None = None,
820
+ preserved_by_key: list[str] | str | None = "value",
821
+ wrap: bool = False,
822
+ line_breaks: bool = True,
823
+ column_widths: list[str | int] | None = None,
824
+ show_row_numbers: bool = False,
825
+ show_search: Literal["none", "search", "filter"] = "none",
826
+ pinned_columns: int | None = None,
827
+ show_fullscreen_button: bool = False,
828
+ max_chars: int | None = None,
829
+ show_copy_button: bool = False,
830
+ static_columns: list[int] | None = None,
831
+ ):
832
+ super().__init__(
833
+ value=value,
834
+ headers=headers,
835
+ row_count=row_count,
836
+ col_count=col_count,
837
+ datatype=datatype,
838
+ type=type,
839
+ label=label,
840
+ show_label=show_label,
841
+ interactive=interactive,
842
+ visible=visible,
843
+ elem_id=elem_id,
844
+ wrap=wrap,
845
+ elem_classes=elem_classes,
846
+ render=render,
847
+ key=key,
848
+ preserved_by_key=preserved_by_key,
849
+ line_breaks=line_breaks,
850
+ column_widths=column_widths,
851
+ every=every,
852
+ inputs=inputs,
853
+ max_height=max_height,
854
+ scale=scale,
855
+ latex_delimiters=latex_delimiters,
856
+ min_width=min_width,
857
+ show_row_numbers=show_row_numbers,
858
+ show_search=show_search,
859
+ static_columns=static_columns,
860
+ pinned_columns=pinned_columns,
861
+ show_fullscreen_button=show_fullscreen_button,
862
+ max_chars=max_chars,
863
+ show_copy_button=show_copy_button,
864
+ )
865
+
866
+
867
+ Mic = Microphone
.venv/lib/python3.13/site-packages/gradio/templates.pyi ADDED
@@ -0,0 +1,918 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ from __future__ import annotations
2
+
3
+ from collections.abc import Callable, Iterable, Sequence
4
+ from pathlib import Path
5
+ from typing import TYPE_CHECKING, Any, Literal
6
+
7
+ import numpy as np
8
+ import PIL.Image
9
+
10
+ from gradio import components
11
+ from gradio.components.audio import WaveformOptions
12
+ from gradio.components.image_editor import Brush, Eraser, LayerOptions, WebcamOptions
13
+ from gradio.components.textbox import InputHTMLAttributes
14
+ from gradio.i18n import I18nData
15
+
16
+ if TYPE_CHECKING:
17
+ from gradio.components import Timer
18
+
19
+ from gradio.events import Dependency
20
+
21
+ class TextArea(components.Textbox):
22
+ """
23
+ Sets: lines=7
24
+ """
25
+
26
+ is_template = True
27
+
28
+ def __init__(
29
+ self,
30
+ value: str | Callable | None = None,
31
+ *,
32
+ lines: int = 7,
33
+ max_lines: int = 20,
34
+ placeholder: str | None = None,
35
+ label: str | I18nData | None = None,
36
+ info: str | I18nData | None = None,
37
+ every: Timer | float | None = None,
38
+ inputs: (
39
+ components.Component
40
+ | Sequence[components.Component]
41
+ | set[components.Component]
42
+ | None
43
+ ) = None,
44
+ show_label: bool | None = None,
45
+ container: bool = True,
46
+ scale: int | None = None,
47
+ min_width: int = 160,
48
+ interactive: bool | None = None,
49
+ visible: bool | Literal["hidden"] | Literal["hidden"] = True,
50
+ elem_id: str | None = None,
51
+ autofocus: bool = False,
52
+ autoscroll: bool = True,
53
+ elem_classes: list[str] | str | None = None,
54
+ render: bool = True,
55
+ key: int | str | tuple[int | str, ...] | None = None,
56
+ preserved_by_key: list[str] | str | None = "value",
57
+ type: Literal["text", "password", "email"] = "text",
58
+ text_align: Literal["left", "right"] | None = None,
59
+ rtl: bool = False,
60
+ show_copy_button: bool = False,
61
+ max_length: int | None = None,
62
+ submit_btn: str | bool | None = False,
63
+ stop_btn: str | bool | None = False,
64
+ html_attributes: InputHTMLAttributes | None = None,
65
+ ):
66
+ super().__init__(
67
+ value=value,
68
+ lines=lines,
69
+ max_lines=max_lines,
70
+ placeholder=placeholder,
71
+ label=label,
72
+ info=info,
73
+ every=every,
74
+ inputs=inputs,
75
+ show_label=show_label,
76
+ container=container,
77
+ scale=scale,
78
+ min_width=min_width,
79
+ interactive=interactive,
80
+ visible=visible,
81
+ elem_id=elem_id,
82
+ autofocus=autofocus,
83
+ autoscroll=autoscroll,
84
+ elem_classes=elem_classes,
85
+ render=render,
86
+ key=key,
87
+ preserved_by_key=preserved_by_key,
88
+ type=type,
89
+ text_align=text_align,
90
+ rtl=rtl,
91
+ show_copy_button=show_copy_button,
92
+ max_length=max_length,
93
+ submit_btn=submit_btn,
94
+ stop_btn=stop_btn,
95
+ html_attributes=html_attributes,
96
+ )
97
+ from typing import Callable, Literal, Sequence, Any, TYPE_CHECKING
98
+ from gradio.blocks import Block
99
+ if TYPE_CHECKING:
100
+ from gradio.components import Timer
101
+ from gradio.components.base import Component
102
+
103
+
104
+ class Sketchpad(components.ImageEditor):
105
+ """
106
+ Sets: sources=(), brush=Brush(colors=["#000000"], color_mode="fixed")
107
+ """
108
+
109
+ is_template = True
110
+
111
+ def __init__(
112
+ self,
113
+ value: str | PIL.Image.Image | np.ndarray | None = None,
114
+ *,
115
+ height: int | str | None = None,
116
+ width: int | str | None = None,
117
+ image_mode: Literal[
118
+ "1", "L", "P", "RGB", "RGBA", "CMYK", "YCbCr", "LAB", "HSV", "I", "F"
119
+ ] = "RGBA",
120
+ sources: Iterable[Literal["upload", "webcam", "clipboard"]] = (),
121
+ type: Literal["numpy", "pil", "filepath"] = "numpy",
122
+ label: str | I18nData | None = None,
123
+ every: Timer | float | None = None,
124
+ inputs: (
125
+ components.Component
126
+ | Sequence[components.Component]
127
+ | set[components.Component]
128
+ | None
129
+ ) = None,
130
+ show_label: bool | None = None,
131
+ show_download_button: bool = True,
132
+ container: bool = True,
133
+ scale: int | None = None,
134
+ min_width: int = 160,
135
+ interactive: bool | None = None,
136
+ visible: bool | Literal["hidden"] = True,
137
+ elem_id: str | None = None,
138
+ elem_classes: list[str] | str | None = None,
139
+ render: bool = True,
140
+ key: int | str | tuple[int | str, ...] | None = None,
141
+ preserved_by_key: list[str] | str | None = "value",
142
+ placeholder: str | None = None,
143
+ mirror_webcam: bool | None = None,
144
+ webcam_options: WebcamOptions | None = None,
145
+ show_share_button: bool | None = None,
146
+ _selectable: bool = False,
147
+ crop_size: tuple[int | float, int | float] | str | None = None,
148
+ transforms: Iterable[Literal["crop"]] = ("crop",),
149
+ eraser: Eraser | None = None,
150
+ brush: Brush | None = None,
151
+ format: str = "webp",
152
+ canvas_size: tuple[int, int] = (800, 800),
153
+ fixed_canvas: bool = False,
154
+ show_fullscreen_button: bool = True,
155
+ layers: LayerOptions | bool = True,
156
+ ):
157
+ if not brush:
158
+ brush = Brush(colors=["#000000"], color_mode="fixed")
159
+ super().__init__(
160
+ value=value,
161
+ height=height,
162
+ width=width,
163
+ image_mode=image_mode,
164
+ sources=sources,
165
+ type=type,
166
+ label=label,
167
+ every=every,
168
+ inputs=inputs,
169
+ show_label=show_label,
170
+ show_download_button=show_download_button,
171
+ container=container,
172
+ scale=scale,
173
+ min_width=min_width,
174
+ interactive=interactive,
175
+ visible=visible,
176
+ elem_id=elem_id,
177
+ elem_classes=elem_classes,
178
+ render=render,
179
+ key=key,
180
+ preserved_by_key=preserved_by_key,
181
+ placeholder=placeholder,
182
+ mirror_webcam=mirror_webcam,
183
+ webcam_options=webcam_options,
184
+ show_share_button=show_share_button,
185
+ _selectable=_selectable,
186
+ crop_size=crop_size,
187
+ transforms=transforms,
188
+ eraser=eraser,
189
+ brush=brush,
190
+ format=format,
191
+ layers=layers,
192
+ canvas_size=canvas_size,
193
+ show_fullscreen_button=show_fullscreen_button,
194
+ fixed_canvas=fixed_canvas,
195
+ )
196
+ from typing import Callable, Literal, Sequence, Any, TYPE_CHECKING
197
+ from gradio.blocks import Block
198
+ if TYPE_CHECKING:
199
+ from gradio.components import Timer
200
+ from gradio.components.base import Component
201
+
202
+
203
+ class Paint(components.ImageEditor):
204
+ """
205
+ Sets: sources=()
206
+ """
207
+
208
+ is_template = True
209
+
210
+ def __init__(
211
+ self,
212
+ value: str | PIL.Image.Image | np.ndarray | None = None,
213
+ *,
214
+ height: int | str | None = None,
215
+ width: int | str | None = None,
216
+ image_mode: Literal[
217
+ "1", "L", "P", "RGB", "RGBA", "CMYK", "YCbCr", "LAB", "HSV", "I", "F"
218
+ ] = "RGBA",
219
+ sources: Iterable[Literal["upload", "webcam", "clipboard"]] = (),
220
+ type: Literal["numpy", "pil", "filepath"] = "numpy",
221
+ label: str | I18nData | None = None,
222
+ every: Timer | float | None = None,
223
+ inputs: (
224
+ components.Component
225
+ | Sequence[components.Component]
226
+ | set[components.Component]
227
+ | None
228
+ ) = None,
229
+ show_label: bool | None = None,
230
+ show_download_button: bool = True,
231
+ container: bool = True,
232
+ scale: int | None = None,
233
+ min_width: int = 160,
234
+ interactive: bool | None = None,
235
+ visible: bool | Literal["hidden"] = True,
236
+ elem_id: str | None = None,
237
+ elem_classes: list[str] | str | None = None,
238
+ render: bool = True,
239
+ key: int | str | tuple[int | str, ...] | None = None,
240
+ preserved_by_key: list[str] | str | None = "value",
241
+ mirror_webcam: bool | None = None,
242
+ webcam_options: WebcamOptions | None = None,
243
+ show_share_button: bool | None = None,
244
+ _selectable: bool = False,
245
+ crop_size: tuple[int | float, int | float] | str | None = None,
246
+ transforms: Iterable[Literal["crop"]] = ("crop",),
247
+ eraser: Eraser | None = None,
248
+ brush: Brush | None = None,
249
+ format: str = "webp",
250
+ layers: LayerOptions | bool = True,
251
+ canvas_size: tuple[int, int] = (800, 800),
252
+ fixed_canvas: bool = False,
253
+ show_fullscreen_button: bool = True,
254
+ placeholder: str | None = None,
255
+ ):
256
+ super().__init__(
257
+ value=value,
258
+ height=height,
259
+ width=width,
260
+ image_mode=image_mode,
261
+ sources=sources,
262
+ type=type,
263
+ label=label,
264
+ every=every,
265
+ inputs=inputs,
266
+ show_label=show_label,
267
+ show_download_button=show_download_button,
268
+ container=container,
269
+ scale=scale,
270
+ min_width=min_width,
271
+ interactive=interactive,
272
+ visible=visible,
273
+ elem_id=elem_id,
274
+ elem_classes=elem_classes,
275
+ render=render,
276
+ key=key,
277
+ preserved_by_key=preserved_by_key,
278
+ mirror_webcam=mirror_webcam,
279
+ webcam_options=webcam_options,
280
+ show_share_button=show_share_button,
281
+ _selectable=_selectable,
282
+ crop_size=crop_size,
283
+ transforms=transforms,
284
+ eraser=eraser,
285
+ brush=brush,
286
+ format=format,
287
+ layers=layers,
288
+ canvas_size=canvas_size,
289
+ show_fullscreen_button=show_fullscreen_button,
290
+ placeholder=placeholder,
291
+ fixed_canvas=fixed_canvas,
292
+ )
293
+ from typing import Callable, Literal, Sequence, Any, TYPE_CHECKING
294
+ from gradio.blocks import Block
295
+ if TYPE_CHECKING:
296
+ from gradio.components import Timer
297
+ from gradio.components.base import Component
298
+
299
+
300
+ class ImageMask(components.ImageEditor):
301
+ """
302
+ Sets: brush=Brush(colors=["#000000"], color_mode="fixed")
303
+ """
304
+
305
+ is_template = True
306
+
307
+ def __init__(
308
+ self,
309
+ value: str | PIL.Image.Image | np.ndarray | None = None,
310
+ *,
311
+ height: int | str | None = None,
312
+ width: int | str | None = None,
313
+ image_mode: Literal[
314
+ "1", "L", "P", "RGB", "RGBA", "CMYK", "YCbCr", "LAB", "HSV", "I", "F"
315
+ ] = "RGBA",
316
+ sources: Iterable[Literal["upload", "webcam", "clipboard"]] = (
317
+ "upload",
318
+ "webcam",
319
+ "clipboard",
320
+ ),
321
+ type: Literal["numpy", "pil", "filepath"] = "numpy",
322
+ label: str | I18nData | None = None,
323
+ every: Timer | float | None = None,
324
+ inputs: (
325
+ components.Component
326
+ | Sequence[components.Component]
327
+ | set[components.Component]
328
+ | None
329
+ ) = None,
330
+ show_label: bool | None = None,
331
+ show_download_button: bool = True,
332
+ container: bool = True,
333
+ scale: int | None = None,
334
+ min_width: int = 160,
335
+ interactive: bool | None = None,
336
+ visible: bool | Literal["hidden"] = True,
337
+ elem_id: str | None = None,
338
+ elem_classes: list[str] | str | None = None,
339
+ render: bool = True,
340
+ key: int | str | tuple[int | str, ...] | None = None,
341
+ preserved_by_key: list[str] | str | None = "value",
342
+ placeholder: str | None = None,
343
+ mirror_webcam: bool | None = None,
344
+ show_share_button: bool | None = None,
345
+ _selectable: bool = False,
346
+ crop_size: tuple[int | float, int | float] | str | None = None,
347
+ transforms: Iterable[Literal["crop"]] = ("crop",),
348
+ eraser: Eraser | None = None,
349
+ brush: Brush | None = None,
350
+ format: str = "webp",
351
+ layers: LayerOptions | bool = False,
352
+ canvas_size: tuple[int, int] = (800, 800),
353
+ fixed_canvas: bool = False,
354
+ show_fullscreen_button: bool = True,
355
+ webcam_options: WebcamOptions | None = None,
356
+ ):
357
+ if not brush:
358
+ brush = Brush(colors=["#000000"], color_mode="fixed")
359
+ super().__init__(
360
+ value=value,
361
+ height=height,
362
+ width=width,
363
+ image_mode=image_mode,
364
+ sources=sources,
365
+ type=type,
366
+ label=label,
367
+ every=every,
368
+ inputs=inputs,
369
+ show_label=show_label,
370
+ show_download_button=show_download_button,
371
+ container=container,
372
+ scale=scale,
373
+ min_width=min_width,
374
+ interactive=interactive,
375
+ visible=visible,
376
+ elem_id=elem_id,
377
+ elem_classes=elem_classes,
378
+ render=render,
379
+ key=key,
380
+ preserved_by_key=preserved_by_key,
381
+ placeholder=placeholder,
382
+ mirror_webcam=mirror_webcam,
383
+ webcam_options=webcam_options,
384
+ show_share_button=show_share_button,
385
+ _selectable=_selectable,
386
+ crop_size=crop_size,
387
+ transforms=transforms,
388
+ eraser=eraser,
389
+ brush=brush,
390
+ format=format,
391
+ layers=layers,
392
+ canvas_size=canvas_size,
393
+ show_fullscreen_button=show_fullscreen_button,
394
+ fixed_canvas=fixed_canvas,
395
+ )
396
+ from typing import Callable, Literal, Sequence, Any, TYPE_CHECKING
397
+ from gradio.blocks import Block
398
+ if TYPE_CHECKING:
399
+ from gradio.components import Timer
400
+ from gradio.components.base import Component
401
+
402
+
403
+ class PlayableVideo(components.Video):
404
+ """
405
+ Sets: format="mp4"
406
+ """
407
+
408
+ is_template = True
409
+
410
+ def __init__(
411
+ self,
412
+ value: (
413
+ str | Path | tuple[str | Path, str | Path | None] | Callable | None
414
+ ) = None,
415
+ *,
416
+ format: Literal["mp4"] = "mp4",
417
+ sources: (
418
+ list[Literal["upload", "webcam"]] | Literal["upload", "webcam"] | None
419
+ ) = None,
420
+ height: int | str | None = None,
421
+ width: int | str | None = None,
422
+ label: str | I18nData | None = None,
423
+ every: Timer | float | None = None,
424
+ inputs: (
425
+ components.Component
426
+ | Sequence[components.Component]
427
+ | set[components.Component]
428
+ | None
429
+ ) = None,
430
+ show_label: bool | None = None,
431
+ container: bool = True,
432
+ scale: int | None = None,
433
+ min_width: int = 160,
434
+ interactive: bool | None = None,
435
+ visible: bool | Literal["hidden"] = True,
436
+ elem_id: str | None = None,
437
+ elem_classes: list[str] | str | None = None,
438
+ render: bool = True,
439
+ key: int | str | tuple[int | str, ...] | None = None,
440
+ preserved_by_key: list[str] | str | None = "value",
441
+ mirror_webcam: bool | None = None,
442
+ webcam_options: WebcamOptions | None = None,
443
+ include_audio: bool | None = None,
444
+ autoplay: bool = False,
445
+ show_share_button: bool | None = None,
446
+ show_download_button: bool | None = None,
447
+ min_length: int | None = None,
448
+ max_length: int | None = None,
449
+ loop: bool = False,
450
+ streaming: bool = False,
451
+ watermark: str | Path | None = None,
452
+ webcam_constraints: dict[str, dict[str, int | str]] | None = None,
453
+ ):
454
+ sources = ["upload"]
455
+ super().__init__(
456
+ value=value,
457
+ format=format,
458
+ sources=sources, # type: ignore
459
+ height=height,
460
+ width=width,
461
+ label=label,
462
+ every=every,
463
+ inputs=inputs,
464
+ show_label=show_label,
465
+ container=container,
466
+ scale=scale,
467
+ min_width=min_width,
468
+ interactive=interactive,
469
+ visible=visible,
470
+ elem_id=elem_id,
471
+ elem_classes=elem_classes,
472
+ render=render,
473
+ key=key,
474
+ preserved_by_key=preserved_by_key,
475
+ mirror_webcam=mirror_webcam,
476
+ include_audio=include_audio,
477
+ autoplay=autoplay,
478
+ show_share_button=show_share_button,
479
+ show_download_button=show_download_button,
480
+ min_length=min_length,
481
+ max_length=max_length,
482
+ loop=loop,
483
+ streaming=streaming,
484
+ watermark=watermark,
485
+ webcam_constraints=webcam_constraints,
486
+ webcam_options=webcam_options,
487
+ )
488
+ from typing import Callable, Literal, Sequence, Any, TYPE_CHECKING
489
+ from gradio.blocks import Block
490
+ if TYPE_CHECKING:
491
+ from gradio.components import Timer
492
+ from gradio.components.base import Component
493
+
494
+
495
+ class Microphone(components.Audio):
496
+ """
497
+ Sets: sources=["microphone"]
498
+ """
499
+
500
+ is_template = True
501
+
502
+ def __init__(
503
+ self,
504
+ value: str | Path | tuple[int, np.ndarray] | Callable | None = None,
505
+ *,
506
+ sources: (
507
+ list[Literal["upload", "microphone"]]
508
+ | Literal["upload", "microphone"]
509
+ | None
510
+ ) = None,
511
+ type: Literal["numpy", "filepath"] = "numpy",
512
+ label: str | I18nData | None = None,
513
+ every: Timer | float | None = None,
514
+ inputs: (
515
+ components.Component
516
+ | Sequence[components.Component]
517
+ | set[components.Component]
518
+ | None
519
+ ) = None,
520
+ show_label: bool | None = None,
521
+ container: bool = True,
522
+ scale: int | None = None,
523
+ min_width: int = 160,
524
+ interactive: bool | None = None,
525
+ visible: bool | Literal["hidden"] = True,
526
+ streaming: bool = False,
527
+ elem_id: str | None = None,
528
+ elem_classes: list[str] | str | None = None,
529
+ render: bool = True,
530
+ key: int | str | tuple[int | str, ...] | None = None,
531
+ preserved_by_key: list[str] | str | None = "value",
532
+ format: Literal["wav", "mp3"] = "wav",
533
+ autoplay: bool = False,
534
+ show_download_button: bool | None = None,
535
+ show_share_button: bool | None = None,
536
+ editable: bool = True,
537
+ min_length: int | None = None,
538
+ max_length: int | None = None,
539
+ waveform_options: WaveformOptions | dict | None = None,
540
+ loop: bool = False,
541
+ recording: bool = False,
542
+ subtitles: str | Path | None = None,
543
+ ):
544
+ sources = ["microphone"]
545
+ super().__init__(
546
+ value,
547
+ sources=sources,
548
+ type=type,
549
+ label=label,
550
+ every=every,
551
+ inputs=inputs,
552
+ show_label=show_label,
553
+ container=container,
554
+ scale=scale,
555
+ min_width=min_width,
556
+ interactive=interactive,
557
+ visible=visible,
558
+ streaming=streaming,
559
+ elem_id=elem_id,
560
+ elem_classes=elem_classes,
561
+ render=render,
562
+ key=key,
563
+ preserved_by_key=preserved_by_key,
564
+ format=format,
565
+ autoplay=autoplay,
566
+ show_download_button=show_download_button,
567
+ show_share_button=show_share_button,
568
+ editable=editable,
569
+ min_length=min_length,
570
+ max_length=max_length,
571
+ waveform_options=waveform_options,
572
+ loop=loop,
573
+ recording=recording,
574
+ subtitles=subtitles,
575
+ )
576
+ from typing import Callable, Literal, Sequence, Any, TYPE_CHECKING
577
+ from gradio.blocks import Block
578
+ if TYPE_CHECKING:
579
+ from gradio.components import Timer
580
+ from gradio.components.base import Component
581
+
582
+
583
+ class Files(components.File):
584
+ """
585
+ Sets: file_count="multiple"
586
+ """
587
+
588
+ is_template = True
589
+
590
+ def __init__(
591
+ self,
592
+ value: str | list[str] | Callable | None = None,
593
+ *,
594
+ file_count: Literal["multiple"] = "multiple",
595
+ file_types: list[str] | None = None,
596
+ type: Literal["filepath", "binary"] = "filepath",
597
+ label: str | I18nData | None = None,
598
+ every: Timer | float | None = None,
599
+ inputs: (
600
+ components.Component
601
+ | Sequence[components.Component]
602
+ | set[components.Component]
603
+ | None
604
+ ) = None,
605
+ show_label: bool | None = None,
606
+ container: bool = True,
607
+ scale: int | None = None,
608
+ min_width: int = 160,
609
+ height: int | float | None = None,
610
+ interactive: bool | None = None,
611
+ visible: bool | Literal["hidden"] = True,
612
+ elem_id: str | None = None,
613
+ elem_classes: list[str] | str | None = None,
614
+ render: bool = True,
615
+ key: int | str | tuple[int | str, ...] | None = None,
616
+ preserved_by_key: list[str] | str | None = "value",
617
+ allow_reordering: bool = False,
618
+ ):
619
+ super().__init__(
620
+ value,
621
+ file_count=file_count,
622
+ file_types=file_types,
623
+ type=type,
624
+ label=label,
625
+ every=every,
626
+ inputs=inputs,
627
+ show_label=show_label,
628
+ container=container,
629
+ scale=scale,
630
+ min_width=min_width,
631
+ height=height,
632
+ interactive=interactive,
633
+ visible=visible,
634
+ elem_id=elem_id,
635
+ elem_classes=elem_classes,
636
+ render=render,
637
+ key=key,
638
+ preserved_by_key=preserved_by_key,
639
+ allow_reordering=allow_reordering,
640
+ )
641
+ from typing import Callable, Literal, Sequence, Any, TYPE_CHECKING
642
+ from gradio.blocks import Block
643
+ if TYPE_CHECKING:
644
+ from gradio.components import Timer
645
+ from gradio.components.base import Component
646
+
647
+
648
+ class Numpy(components.Dataframe):
649
+ """
650
+ Sets: type="numpy"
651
+ """
652
+
653
+ is_template = True
654
+
655
+ def __init__(
656
+ self,
657
+ value: list[list[Any]] | Callable | None = None,
658
+ *,
659
+ headers: list[str] | None = None,
660
+ row_count: int | tuple[int, str] = (1, "dynamic"),
661
+ col_count: int | tuple[int, str] | None = None,
662
+ datatype: (
663
+ Literal["str", "number", "bool", "date", "markdown", "html"]
664
+ | Sequence[Literal["str", "number", "bool", "date", "markdown", "html"]]
665
+ ) = "str",
666
+ type: Literal["numpy"] = "numpy",
667
+ latex_delimiters: list[dict[str, str | bool]] | None = None,
668
+ label: str | I18nData | None = None,
669
+ show_label: bool | None = None,
670
+ every: Timer | float | None = None,
671
+ inputs: (
672
+ components.Component
673
+ | Sequence[components.Component]
674
+ | set[components.Component]
675
+ | None
676
+ ) = None,
677
+ max_height: int = 500,
678
+ scale: int | None = None,
679
+ min_width: int = 160,
680
+ interactive: bool | None = None,
681
+ visible: bool | Literal["hidden"] = True,
682
+ elem_id: str | None = None,
683
+ elem_classes: list[str] | str | None = None,
684
+ render: bool = True,
685
+ key: int | str | tuple[int | str, ...] | None = None,
686
+ preserved_by_key: list[str] | str | None = "value",
687
+ wrap: bool = False,
688
+ line_breaks: bool = True,
689
+ column_widths: list[str | int] | None = None,
690
+ show_row_numbers: bool = False,
691
+ show_search: Literal["none", "search", "filter"] = "none",
692
+ static_columns: list[int] | None = None,
693
+ pinned_columns: int | None = None,
694
+ show_fullscreen_button: bool = False,
695
+ max_chars: int | None = None,
696
+ show_copy_button: bool = False,
697
+ ):
698
+ super().__init__(
699
+ value=value,
700
+ headers=headers,
701
+ row_count=row_count,
702
+ col_count=col_count,
703
+ datatype=datatype,
704
+ type=type,
705
+ label=label,
706
+ show_label=show_label,
707
+ interactive=interactive,
708
+ visible=visible,
709
+ elem_id=elem_id,
710
+ wrap=wrap,
711
+ elem_classes=elem_classes,
712
+ render=render,
713
+ key=key,
714
+ preserved_by_key=preserved_by_key,
715
+ line_breaks=line_breaks,
716
+ column_widths=column_widths,
717
+ every=every,
718
+ inputs=inputs,
719
+ max_height=max_height,
720
+ scale=scale,
721
+ latex_delimiters=latex_delimiters,
722
+ min_width=min_width,
723
+ show_row_numbers=show_row_numbers,
724
+ show_search=show_search,
725
+ pinned_columns=pinned_columns,
726
+ show_fullscreen_button=show_fullscreen_button,
727
+ max_chars=max_chars,
728
+ show_copy_button=show_copy_button,
729
+ static_columns=static_columns,
730
+ )
731
+ from typing import Callable, Literal, Sequence, Any, TYPE_CHECKING
732
+ from gradio.blocks import Block
733
+ if TYPE_CHECKING:
734
+ from gradio.components import Timer
735
+ from gradio.components.base import Component
736
+
737
+
738
+ class Matrix(components.Dataframe):
739
+ """
740
+ Sets: type="array"
741
+ """
742
+
743
+ is_template = True
744
+
745
+ def __init__(
746
+ self,
747
+ value: list[list[Any]] | Callable | None = None,
748
+ *,
749
+ headers: list[str] | None = None,
750
+ row_count: int | tuple[int, str] = (1, "dynamic"),
751
+ col_count: int | tuple[int, str] | None = None,
752
+ datatype: (
753
+ Literal["str", "number", "bool", "date", "markdown", "html"]
754
+ | Sequence[Literal["str", "number", "bool", "date", "markdown", "html"]]
755
+ ) = "str",
756
+ type: Literal["array"] = "array",
757
+ latex_delimiters: list[dict[str, str | bool]] | None = None,
758
+ label: str | I18nData | None = None,
759
+ show_label: bool | None = None,
760
+ every: Timer | float | None = None,
761
+ inputs: (
762
+ components.Component
763
+ | Sequence[components.Component]
764
+ | set[components.Component]
765
+ | None
766
+ ) = None,
767
+ max_height: int = 500,
768
+ scale: int | None = None,
769
+ min_width: int = 160,
770
+ interactive: bool | None = None,
771
+ visible: bool | Literal["hidden"] = True,
772
+ elem_id: str | None = None,
773
+ elem_classes: list[str] | str | None = None,
774
+ render: bool = True,
775
+ key: int | str | tuple[int | str, ...] | None = None,
776
+ preserved_by_key: list[str] | str | None = "value",
777
+ wrap: bool = False,
778
+ line_breaks: bool = True,
779
+ column_widths: list[str | int] | None = None,
780
+ show_row_numbers: bool = False,
781
+ show_search: Literal["none", "search", "filter"] = "none",
782
+ pinned_columns: int | None = None,
783
+ show_fullscreen_button: bool = False,
784
+ max_chars: int | None = None,
785
+ show_copy_button: bool = False,
786
+ static_columns: list[int] | None = None,
787
+ ):
788
+ super().__init__(
789
+ value=value,
790
+ headers=headers,
791
+ row_count=row_count,
792
+ col_count=col_count,
793
+ datatype=datatype,
794
+ type=type,
795
+ label=label,
796
+ show_label=show_label,
797
+ interactive=interactive,
798
+ visible=visible,
799
+ elem_id=elem_id,
800
+ wrap=wrap,
801
+ elem_classes=elem_classes,
802
+ render=render,
803
+ key=key,
804
+ preserved_by_key=preserved_by_key,
805
+ line_breaks=line_breaks,
806
+ column_widths=column_widths,
807
+ every=every,
808
+ inputs=inputs,
809
+ max_height=max_height,
810
+ scale=scale,
811
+ latex_delimiters=latex_delimiters,
812
+ min_width=min_width,
813
+ show_row_numbers=show_row_numbers,
814
+ show_search=show_search,
815
+ pinned_columns=pinned_columns,
816
+ show_fullscreen_button=show_fullscreen_button,
817
+ max_chars=max_chars,
818
+ show_copy_button=show_copy_button,
819
+ static_columns=static_columns,
820
+ )
821
+ from typing import Callable, Literal, Sequence, Any, TYPE_CHECKING
822
+ from gradio.blocks import Block
823
+ if TYPE_CHECKING:
824
+ from gradio.components import Timer
825
+ from gradio.components.base import Component
826
+
827
+
828
+ class List(components.Dataframe):
829
+ """
830
+ Sets: type="array", col_count=1
831
+ """
832
+
833
+ is_template = True
834
+
835
+ def __init__(
836
+ self,
837
+ value: list[list[Any]] | Callable | None = None,
838
+ *,
839
+ headers: list[str] | None = None,
840
+ row_count: int | tuple[int, str] = (1, "dynamic"),
841
+ col_count: Literal[1] = 1,
842
+ datatype: (
843
+ Literal["str", "number", "bool", "date", "markdown", "html"]
844
+ | Sequence[Literal["str", "number", "bool", "date", "markdown", "html"]]
845
+ ) = "str",
846
+ type: Literal["array"] = "array",
847
+ latex_delimiters: list[dict[str, str | bool]] | None = None,
848
+ label: str | I18nData | None = None,
849
+ show_label: bool | None = None,
850
+ every: Timer | float | None = None,
851
+ inputs: (
852
+ components.Component
853
+ | Sequence[components.Component]
854
+ | set[components.Component]
855
+ | None
856
+ ) = None,
857
+ max_height: int = 500,
858
+ scale: int | None = None,
859
+ min_width: int = 160,
860
+ interactive: bool | None = None,
861
+ visible: bool | Literal["hidden"] = True,
862
+ elem_id: str | None = None,
863
+ elem_classes: list[str] | str | None = None,
864
+ render: bool = True,
865
+ key: int | str | tuple[int | str, ...] | None = None,
866
+ preserved_by_key: list[str] | str | None = "value",
867
+ wrap: bool = False,
868
+ line_breaks: bool = True,
869
+ column_widths: list[str | int] | None = None,
870
+ show_row_numbers: bool = False,
871
+ show_search: Literal["none", "search", "filter"] = "none",
872
+ pinned_columns: int | None = None,
873
+ show_fullscreen_button: bool = False,
874
+ max_chars: int | None = None,
875
+ show_copy_button: bool = False,
876
+ static_columns: list[int] | None = None,
877
+ ):
878
+ super().__init__(
879
+ value=value,
880
+ headers=headers,
881
+ row_count=row_count,
882
+ col_count=col_count,
883
+ datatype=datatype,
884
+ type=type,
885
+ label=label,
886
+ show_label=show_label,
887
+ interactive=interactive,
888
+ visible=visible,
889
+ elem_id=elem_id,
890
+ wrap=wrap,
891
+ elem_classes=elem_classes,
892
+ render=render,
893
+ key=key,
894
+ preserved_by_key=preserved_by_key,
895
+ line_breaks=line_breaks,
896
+ column_widths=column_widths,
897
+ every=every,
898
+ inputs=inputs,
899
+ max_height=max_height,
900
+ scale=scale,
901
+ latex_delimiters=latex_delimiters,
902
+ min_width=min_width,
903
+ show_row_numbers=show_row_numbers,
904
+ show_search=show_search,
905
+ static_columns=static_columns,
906
+ pinned_columns=pinned_columns,
907
+ show_fullscreen_button=show_fullscreen_button,
908
+ max_chars=max_chars,
909
+ show_copy_button=show_copy_button,
910
+ )
911
+ from typing import Callable, Literal, Sequence, Any, TYPE_CHECKING
912
+ from gradio.blocks import Block
913
+ if TYPE_CHECKING:
914
+ from gradio.components import Timer
915
+ from gradio.components.base import Component
916
+
917
+
918
+ Mic = Microphone
.venv/lib/python3.13/site-packages/gradio/templates/node/build/server/chunks/stores-D_Cz4lHU.js.map ADDED
@@ -0,0 +1 @@
 
 
1
+ {"version":3,"file":"stores-D_Cz4lHU.js","sources":["../../../../../../js/app/.svelte-kit/adapter-node/chunks/stores.js"],"sourcesContent":["import{getContext as r}from\"svelte\";import\"./exports.js\";import\"svelte/store\";function e(t,s=JSON.parse){try{return s(sessionStorage[t])}catch{}}const o=\"sveltekit:snapshot\",n=\"sveltekit:scroll\";e(n);e(o);const i=()=>{const t=r(\"__svelte__\");return{page:{subscribe:t.page.subscribe},navigating:{subscribe:t.navigating.subscribe},updated:t.updated}},b={subscribe(t){return i().page.subscribe(t)}};export{b as p};\n//# sourceMappingURL=stores.js.map\n"],"names":["r"],"mappings":";;;AAA8E,SAAS,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,GAAG,CAAC,OAAO,CAAC,CAAC,cAAc,CAAC,CAAC,CAAC,CAAC,CAAC,KAAK,EAAE,CAAC,MAAM,CAAC,CAAC,oBAAoB,CAAC,CAAC,CAAC,kBAAkB,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAM,MAAC,CAAC,CAAC,IAAI,CAAC,MAAM,CAAC,CAACA,UAAC,CAAC,YAAY,CAAC,CAAC,OAAM,CAAC,IAAI,CAAC,CAAC,SAAS,CAAC,CAAC,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC,UAAU,CAAC,CAAC,SAAS,CAAC,CAAC,CAAC,UAAU,CAAC,SAAS,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,EAAE,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC;;;;"}
.venv/lib/python3.13/site-packages/gradio/templates/node/build/server/chunks/sv-CBaAzwhi.js ADDED
@@ -0,0 +1,4 @@
 
 
 
 
 
1
+ const e="Svenska",t={annotated_image:"Annoterad bild"},r={allow_recording_access:"Tillåt mikrofonåtkomst för inspelning.",audio:"Ljud",record_from_microphone:"Spela in från mikrofon",stop_recording:"Stoppa inspelning",no_device_support:"Kan inte få åtkomst till medieenheter. Se till att du använder en säker källa (https) eller localhost (eller har gett ett giltigt SSL-certifikat till ssl_verify) och att du har gett webbläsaren åtkomst till din enhet.",stop:"Stopp",resume:"Fortsätt",record:"Spela in",no_microphone:"Ingen mikrofon hittades",pause:"Paus",play:"Spela upp",waiting:"Väntar",drop_to_upload:"Släpp en ljudfil här för att ladda upp"},a={connection_can_break:"På mobila enheter kan anslutningen brytas om fliken lämnas eller om enheten går i viloläge, och du förlorar din plats i kön.",long_requests_queue:"Det är en lång kö med väntande förfrågningar. Duplicera detta Space för att hoppa över kön.",lost_connection:"Anslutningen bröts eftersom sidan lämnades. Återgår till kön...",waiting_for_inputs:"Väntar på att fil(er) ska vara klara att ladda upp, vänligen försök igen."},o={checkbox:"Kryssruta",checkbox_group:"Kryssrutgrupp"},n={code:"Kod"},l={color_picker:"Färgväljare"},i={built_with:"Byggt med",built_with_gradio:"Byggt med Gradio",clear:"Rensa",download:"Ladda ner",edit:"Redigera",empty:"Tom",error:"Fel",hosted_on:"Värd på",loading:"Laddar",logo:"Logotyp",or:"eller",remove:"Ta bort",settings:"Inställningar",share:"Dela",submit:"Skicka",undo:"Ångra",no_devices:"Inga enheter hittades",language:"Språk",display_theme:"Visningstema",pwa:"Progressiv webbapplikation"},d={incorrect_format:"Fel format, endast CSV- och TSV-filer stöds",new_column:"Lägg till kolumn",new_row:"Ny rad",add_row_above:"Lägg till rad ovanför",add_row_below:"Lägg till rad nedanför",add_column_left:"Lägg till kolumn till vänster",add_column_right:"Lägg till kolumn till höger",delete_row:"Ta bort rad",delete_column:"Ta bort kolumn",sort_column:"Sortera kolumn",sort_ascending:"Sortera stigande",sort_descending:"Sortera fallande",drop_to_upload:"Släpp CSV- eller TSV-filer här för att importera data till dataramverk",clear_sort:"Rensa sortering"},s={dropdown:"Rullgardinsmeny"},p={build_error:"Det finns ett byggfel",config_error:"Det finns ett konfigurationsfel",contact_page_author:"Kontakta sidans författare för att informera dem.",no_app_file:"Det finns ingen app-fil",runtime_error:"Det finns ett körtidsfel",space_not_working:'"Space fungerar inte eftersom" {0}',space_paused:"Space är pausat",use_via_api:"Använd via API",use_via_api_or_mcp:"Använd via API eller MCP"},c={uploading:"Laddar upp..."},g={highlighted_text:"Markerad text"},_={allow_webcam_access:"Tillåt webbkameråtkomst för inspelning.",brush_color:"Penselfärg",brush_radius:"Penselstorlek",image:"Bild",remove_image:"Ta bort bild",select_brush_color:"Välj penselfärg",start_drawing:"Börja rita",use_brush:"Använd pensel",drop_to_upload:"Släpp en bildfil här för att ladda upp"},u={label:"Etikett"},m={enable_cookies:"Om du besöker ett HuggingFace Space i inkognitoläge måste du aktivera tredjepartscookies.",incorrect_credentials:"Felaktiga inloggningsuppgifter",username:"Användarnamn",password:"Lösenord",login:"Logga in"},f={number:"Nummer"},k={plot:"Diagram"},h={radio:"Radioknapp"},b={slider:"Skjutreglage"},S={click_to_upload:"Klicka för att ladda upp",drop_audio:"Släpp ljud här",drop_csv:"Släpp CSV här",drop_file:"Släpp fil här",drop_image:"Släpp bild här",drop_video:"Släpp video här",drop_gallery:"Släpp media här",paste_clipboard:"Klistra in från urklipp"},v={drop_to_upload:"Släpp en videofil här för att ladda upp"},w={edit:"Redigera",retry:"Försök igen",undo:"Ångra",submit:"Skicka",cancel:"Avbryt",like:"Gilla",dislike:"Ogilla",clear:"Rensa chatten"},y={_name:e,"3D_model":{"3d_model":"3D-modell",drop_to_upload:"Släpp en 3D-modellfil (.obj, .glb, .stl, .gltf, .splat eller .ply) här för att ladda upp"},annotated_image:t,audio:r,blocks:a,checkbox:o,code:n,color_picker:l,common:i,dataframe:d,dropdown:s,errors:p,file:c,highlighted_text:g,image:_,label:u,login:m,number:f,plot:k,radio:h,slider:b,upload_text:S,video:v,chatbot:w};
2
+
3
+ export { e as _name, t as annotated_image, r as audio, a as blocks, w as chatbot, o as checkbox, n as code, l as color_picker, i as common, d as dataframe, y as default, s as dropdown, p as errors, c as file, g as highlighted_text, _ as image, u as label, m as login, f as number, k as plot, h as radio, b as slider, S as upload_text, v as video };
4
+ //# sourceMappingURL=sv-CBaAzwhi.js.map
.venv/lib/python3.13/site-packages/gradio/templates/node/build/server/chunks/sv-CBaAzwhi.js.map ADDED
@@ -0,0 +1 @@
 
 
1
+ {"version":3,"file":"sv-CBaAzwhi.js","sources":["../../../../../../js/app/.svelte-kit/adapter-node/chunks/sv.js"],"sourcesContent":["const e=\"Svenska\",t={annotated_image:\"Annoterad bild\"},r={allow_recording_access:\"Tillåt mikrofonåtkomst för inspelning.\",audio:\"Ljud\",record_from_microphone:\"Spela in från mikrofon\",stop_recording:\"Stoppa inspelning\",no_device_support:\"Kan inte få åtkomst till medieenheter. Se till att du använder en säker källa (https) eller localhost (eller har gett ett giltigt SSL-certifikat till ssl_verify) och att du har gett webbläsaren åtkomst till din enhet.\",stop:\"Stopp\",resume:\"Fortsätt\",record:\"Spela in\",no_microphone:\"Ingen mikrofon hittades\",pause:\"Paus\",play:\"Spela upp\",waiting:\"Väntar\",drop_to_upload:\"Släpp en ljudfil här för att ladda upp\"},a={connection_can_break:\"På mobila enheter kan anslutningen brytas om fliken lämnas eller om enheten går i viloläge, och du förlorar din plats i kön.\",long_requests_queue:\"Det är en lång kö med väntande förfrågningar. Duplicera detta Space för att hoppa över kön.\",lost_connection:\"Anslutningen bröts eftersom sidan lämnades. Återgår till kön...\",waiting_for_inputs:\"Väntar på att fil(er) ska vara klara att ladda upp, vänligen försök igen.\"},o={checkbox:\"Kryssruta\",checkbox_group:\"Kryssrutgrupp\"},n={code:\"Kod\"},l={color_picker:\"Färgväljare\"},i={built_with:\"Byggt med\",built_with_gradio:\"Byggt med Gradio\",clear:\"Rensa\",download:\"Ladda ner\",edit:\"Redigera\",empty:\"Tom\",error:\"Fel\",hosted_on:\"Värd på\",loading:\"Laddar\",logo:\"Logotyp\",or:\"eller\",remove:\"Ta bort\",settings:\"Inställningar\",share:\"Dela\",submit:\"Skicka\",undo:\"Ångra\",no_devices:\"Inga enheter hittades\",language:\"Språk\",display_theme:\"Visningstema\",pwa:\"Progressiv webbapplikation\"},d={incorrect_format:\"Fel format, endast CSV- och TSV-filer stöds\",new_column:\"Lägg till kolumn\",new_row:\"Ny rad\",add_row_above:\"Lägg till rad ovanför\",add_row_below:\"Lägg till rad nedanför\",add_column_left:\"Lägg till kolumn till vänster\",add_column_right:\"Lägg till kolumn till höger\",delete_row:\"Ta bort rad\",delete_column:\"Ta bort kolumn\",sort_column:\"Sortera kolumn\",sort_ascending:\"Sortera stigande\",sort_descending:\"Sortera fallande\",drop_to_upload:\"Släpp CSV- eller TSV-filer här för att importera data till dataramverk\",clear_sort:\"Rensa sortering\"},s={dropdown:\"Rullgardinsmeny\"},p={build_error:\"Det finns ett byggfel\",config_error:\"Det finns ett konfigurationsfel\",contact_page_author:\"Kontakta sidans författare för att informera dem.\",no_app_file:\"Det finns ingen app-fil\",runtime_error:\"Det finns ett körtidsfel\",space_not_working:'\"Space fungerar inte eftersom\" {0}',space_paused:\"Space är pausat\",use_via_api:\"Använd via API\",use_via_api_or_mcp:\"Använd via API eller MCP\"},c={uploading:\"Laddar upp...\"},g={highlighted_text:\"Markerad text\"},_={allow_webcam_access:\"Tillåt webbkameråtkomst för inspelning.\",brush_color:\"Penselfärg\",brush_radius:\"Penselstorlek\",image:\"Bild\",remove_image:\"Ta bort bild\",select_brush_color:\"Välj penselfärg\",start_drawing:\"Börja rita\",use_brush:\"Använd pensel\",drop_to_upload:\"Släpp en bildfil här för att ladda upp\"},u={label:\"Etikett\"},m={enable_cookies:\"Om du besöker ett HuggingFace Space i inkognitoläge måste du aktivera tredjepartscookies.\",incorrect_credentials:\"Felaktiga inloggningsuppgifter\",username:\"Användarnamn\",password:\"Lösenord\",login:\"Logga in\"},f={number:\"Nummer\"},k={plot:\"Diagram\"},h={radio:\"Radioknapp\"},b={slider:\"Skjutreglage\"},S={click_to_upload:\"Klicka för att ladda upp\",drop_audio:\"Släpp ljud här\",drop_csv:\"Släpp CSV här\",drop_file:\"Släpp fil här\",drop_image:\"Släpp bild här\",drop_video:\"Släpp video här\",drop_gallery:\"Släpp media här\",paste_clipboard:\"Klistra in från urklipp\"},v={drop_to_upload:\"Släpp en videofil här för att ladda upp\"},w={edit:\"Redigera\",retry:\"Försök igen\",undo:\"Ångra\",submit:\"Skicka\",cancel:\"Avbryt\",like:\"Gilla\",dislike:\"Ogilla\",clear:\"Rensa chatten\"},y={_name:e,\"3D_model\":{\"3d_model\":\"3D-modell\",drop_to_upload:\"Släpp en 3D-modellfil (.obj, .glb, .stl, .gltf, .splat eller .ply) här för att ladda upp\"},annotated_image:t,audio:r,blocks:a,checkbox:o,code:n,color_picker:l,common:i,dataframe:d,dropdown:s,errors:p,file:c,highlighted_text:g,image:_,label:u,login:m,number:f,plot:k,radio:h,slider:b,upload_text:S,video:v,chatbot:w};export{e as _name,t as annotated_image,r as audio,a as blocks,w as chatbot,o as checkbox,n as code,l as color_picker,i as common,d as dataframe,y as default,s as dropdown,p as errors,c as file,g as highlighted_text,_ as image,u as label,m as login,f as number,k as plot,h as radio,b as slider,S as upload_text,v as video};\n//# sourceMappingURL=sv.js.map\n"],"names":[],"mappings":"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"}
.venv/lib/python3.13/site-packages/gradio/templates/node/build/server/chunks/ta-CIRcMeU1.js ADDED
@@ -0,0 +1,4 @@
 
 
 
 
 
1
+ const o="தமிழ்",e={built_with_gradio:"கிரேடியோவுடன் உருவாக்கப்பட்டது",clear:"அழிக்கவும்",or:"அல்லது",submit:"சமர்ப்பிக்கவும்",built_with:"உருவாக்கப்பட்டது",download:"பதிவிறக்கம்",edit:"திருத்து",empty:"காலியாக உள்ளது",error:"பிழை",hosted_on:"இதில் ஹோஸ்ட் செய்யப்பட்டது",loading:"ஏற்றுகிறது",logo:"லோகோ",remove:"நீக்கு",settings:"அமைப்புகள்",share:"பகிர்",undo:"செயல்தவிர்",no_devices:"சாதனங்கள் எதுவும் கிடைக்கவில்லை",language:"மொழி",display_theme:"காட்சி தீம்",pwa:"முன்னேற்ற வலை பயன்பாடு"},t={click_to_upload:"பதிவேற்ற கிளிக் செய்யவும்",drop_audio:"ஆடியோவை இங்கே விடவும்",drop_csv:"CSV ஐ இங்கே விடவும்",drop_file:"கோப்பை இங்கே விடவும்",drop_image:"படத்தை இங்கே விடவும்",drop_video:"வீடியோவை இங்கே விடவும்",drop_gallery:"மீடியாவை இங்கே விடவும்",paste_clipboard:"கிளிப்போர்டிலிருந்து ஒட்டவும்"},r={annotated_image:"குறிப்பிடப்பட்ட படம்"},a={allow_recording_access:"தயவுசெய்து பதிவு செய்ய மைக்ரோஃபோன் அணுகலை அனுமதிக்கவும்.",audio:"ஒலி",drop_to_upload:"ஒலிக் கோப்பை பதிவேற்ற இங்கே விடவும்",record_from_microphone:"மைக்ரோஃபோனிலிருந்து பதிவு செய்யவும்",stop_recording:"பதிவை நிறுத்தவும்",no_device_support:"மீடியா சாதனங்களை அணுக முடியவில்லை. நீங்கள் பாதுகாப்பான மூலத்தில் (https) அல்லது localhost இல் இயங்குகிறீர்களா (அல்லது ssl_verify க்கு செல்லுபடியாகும் SSL சான்றிதழை அனுப்பியுள்ளீர்களா) என்பதையும், உங்கள் சாதனத்திற்கான உலாவி அணுகலை அனுமதித்துள்ளீர்களா என்பதையும் சரிபார்க்கவும்.",stop:"நிறுத்து",resume:"தொடரவும்",record:"பதிவு செய்",no_microphone:"மைக்ரோஃபோன் எதுவும் கிடைக்கவில்லை",pause:"இடைநிறுத்து",play:"இயக்கு",waiting:"காத்திருக்கிறது"},c={connection_can_break:"மொபைலில், இந்தத் தாவல் ஃபோகஸை இழந்தால் அல்லது சாதனம் உறங்கினால், இணைப்பு துண்டிக்கப்பட்டு, வரிசையில் உங்கள் இடத்தை இழக்கலாம்.",long_requests_queue:"காத்திருக்கும் கோரிக்கைகளின் நீண்ட வரிசை உள்ளது. வரிசையைத் தவிர்க்க இந்த Space ஐ நகலெடுக்கவும்.",lost_connection:"பக்கத்தை விட்டு வெளியேறியதால் இணைப்பு துண்டிக்கப்பட்டது. வரிசைக்கு மீண்டும் இணைகிறது...",waiting_for_inputs:"கோப்பு(கள்) பதிவேற்றம் முடிவடைய காத்திருக்கிறது, தயவுசெய்து மீண்டும் முயற்சிக்கவும்."},_={checkbox:"தேர்வுப்பெட்டி",checkbox_group:"தேர்வுப்பெட்டி குழு"},n={code:"குறியீடு"},d={color_picker:"வண்ணத் தேர்வி"},i={incorrect_format:"தவறான வடிவம், CSV மற்றும் TSV கோப்புகள் மட்டுமே ஆதரிக்கப்படுகின்றன",new_column:"நெடுவரிசை சேர்க்க",new_row:"புதிய வரிசை",add_row_above:"மேலே வரிசை சேர்க்க",add_row_below:"கீழே வரிசை சேர்க்க",delete_row:"வரிசையை நீக்கு",delete_column:"நெடுவரிசையை நீக்கு",add_column_left:"இடது பக்கத்தில் நெடுவரிசை சேர்க்க",add_column_right:"வலது பக்கத்தில் நெடுவரிசை சேர்க்க",sort_column:"நெடுவரிசையை வரிசைப்படுத்து",sort_ascending:"ஏறுவரிசையில் வரிசைப்படுத்து",sort_descending:"இறங்குவரிசையில் வரிசைப்படுத்து",drop_to_upload:"தரவுத்தளத்திற்கு தரவை இறக்குமதி செய்ய CSV அல்லது TSV கோப்புகளை இங்கே விடவும்",clear_sort:"வரிசைப்படுத்தலை அழி"},l={dropdown:"கீழ்தோன்றல் பட்டியல்"},s={build_error:"உருவாக்க பிழை உள்ளது",config_error:"கட்டமைப்பு பிழை உள்ளது",contact_page_author:"தயவுசெய்து பக்க ஆசிரியரைத் தொடர்பு கொண்டு தெரிவிக்கவும்.",no_app_file:"பயன்பாட்டுக் கோப்பு இல்லை",runtime_error:"இயக்க நேர பிழை உள்ளது",space_not_working:'"Space செயல்படவில்லை ஏனெனில்" {0}',space_paused:"Space இடைநிறுத்தப்பட்டுள்ளது",use_via_api:"API மூலம் பயன்படுத்தவும்",use_via_api_or_mcp:"API அல்லது MCP மூலம் பயன்படுத்தவும்"},p={uploading:"பதிவேற்றுகிறது..."},u={highlighted_text:"சிறப்பிக்கப்பட்ட உரை"},g={allow_webcam_access:"தயவுசெய்து பதிவு செய்ய வெப்கேம் அணுகலை அனுமதிக்கவும்.",brush_color:"தூரிகை நிறம்",brush_radius:"தூரிகை அளவு",image:"படம்",remove_image:"படத்தை நீக்கு",select_brush_color:"தூரிகை நிறத்தைத் தேர்ந்தெடுக்கவும்",start_drawing:"வரைய தொடங்கவும்",use_brush:"தூரிகையைப் பயன்படுத்தவும்",drop_to_upload:"பட கோப்பை பதிவேற்ற இங்கே விடவும்"},m={label:"லேபிள்"},b={enable_cookies:"நீங்கள் மறைநிலை பயன்முறையில் HuggingFace Space ஐப் பார்வையிட்டால், மூன்றாம் தரப்பு குக்கீகளை இயக்க வேண்டும்.",incorrect_credentials:"தவறான சான்றுகள்",username:"பயனர்பெயர்",password:"கடவுச்சொல்",login:"உள்நுழைய"},h={number:"எண்"},w={plot:"வரைபடம்"},k={radio:"ரேடியோ பொத்தான்"},f={slider:"சறுக்கி"},v={drop_to_upload:"வீடியோ கோப்பை பதிவேற்ற இங்கே விடவும்"},S={edit:"திருத்து",retry:"மீண்டும் முயற்சி",undo:"செயல்தவிர்",submit:"சமர்ப்பிக்கவும்",cancel:"ரத்து",like:"விரும்புகிறேன்",dislike:"விரும்பவில்லை",clear:"உரையாடலை அழி"},x={_name:o,common:e,upload_text:t,"3D_model":{"3d_model":"3D மாதிரி",drop_to_upload:"3D மாதிரி கோப்பை (.obj, .glb, .stl, .gltf, .splat, அல்லது .ply) பதிவேற்ற இங்கே விடவும்"},annotated_image:r,audio:a,blocks:c,checkbox:_,code:n,color_picker:d,dataframe:i,dropdown:l,errors:s,file:p,highlighted_text:u,image:g,label:m,login:b,number:h,plot:w,radio:k,slider:f,video:v,chatbot:S};
2
+
3
+ export { o as _name, r as annotated_image, a as audio, c as blocks, S as chatbot, _ as checkbox, n as code, d as color_picker, e as common, i as dataframe, x as default, l as dropdown, s as errors, p as file, u as highlighted_text, g as image, m as label, b as login, h as number, w as plot, k as radio, f as slider, t as upload_text, v as video };
4
+ //# sourceMappingURL=ta-CIRcMeU1.js.map
.venv/lib/python3.13/site-packages/gradio/templates/node/build/server/chunks/ta-CIRcMeU1.js.map ADDED
@@ -0,0 +1 @@
 
 
1
+ {"version":3,"file":"ta-CIRcMeU1.js","sources":["../../../../../../js/app/.svelte-kit/adapter-node/chunks/ta.js"],"sourcesContent":["const o=\"தமிழ்\",e={built_with_gradio:\"கிரேடியோவுடன் உருவாக்கப்பட்டது\",clear:\"அழிக்கவும்\",or:\"அல்லது\",submit:\"சமர்ப்பிக்கவும்\",built_with:\"உருவாக்கப்பட்டது\",download:\"பதிவிறக்கம்\",edit:\"திருத்து\",empty:\"காலியாக உள்ளது\",error:\"பிழை\",hosted_on:\"இதில் ஹோஸ்ட் செய்யப்பட்டது\",loading:\"ஏற்றுகிறது\",logo:\"லோகோ\",remove:\"நீக்கு\",settings:\"அமைப்புகள்\",share:\"பகிர்\",undo:\"செயல்தவிர்\",no_devices:\"சாதனங்கள் எதுவும் கிடைக்கவில்லை\",language:\"மொழி\",display_theme:\"காட்சி தீம்\",pwa:\"முன்னேற்ற வலை பயன்பாடு\"},t={click_to_upload:\"பதிவேற்ற கிளிக் செய்யவும்\",drop_audio:\"ஆடியோவை இங்கே விடவும்\",drop_csv:\"CSV ஐ இங்கே விடவும்\",drop_file:\"கோப்பை இங்கே விடவும்\",drop_image:\"படத்தை இங்கே விடவும்\",drop_video:\"வீடியோவை இங்கே விடவும்\",drop_gallery:\"மீடியாவை இங்கே விடவும்\",paste_clipboard:\"கிளிப்போர்டிலிருந்து ஒட்டவும்\"},r={annotated_image:\"குறிப்பிடப்பட்ட படம்\"},a={allow_recording_access:\"தயவுசெய்து பதிவு செய்ய மைக்ரோஃபோன் அணுகலை அனுமதிக்கவும்.\",audio:\"ஒலி\",drop_to_upload:\"ஒலிக் கோப்பை பதிவேற்ற இங்கே விடவும்\",record_from_microphone:\"மைக்ரோஃபோனிலிருந்து பதிவு செய்யவும்\",stop_recording:\"பதிவை நிறுத்தவும்\",no_device_support:\"மீடியா சாதனங்களை அணுக முடியவில்லை. நீங்கள் பாதுகாப்பான மூலத்தில் (https) அல்லது localhost இல் இயங்குகிறீர்களா (அல்லது ssl_verify க்கு செல்லுபடியாகும் SSL சான்றிதழை அனுப்பியுள்ளீர்களா) என்பதையும், உங்கள் சாதனத்திற்கான உலாவி அணுகலை அனுமதித்துள்ளீர்களா என்பதையும் சரிபார்க்கவும்.\",stop:\"நிறுத்து\",resume:\"தொடரவும்\",record:\"பதிவு செய்\",no_microphone:\"மைக்ரோஃபோன் எதுவும் கிடைக்கவில்லை\",pause:\"இடைநிறுத்து\",play:\"இயக்கு\",waiting:\"காத்திருக்கிறது\"},c={connection_can_break:\"மொபைலில், இந்தத் தாவல் ஃபோகஸை இழந்தால் அல்லது சாதனம் உறங்கினால், இணைப்பு துண்டிக்கப்பட்டு, வரிசையில் உங்கள் இடத்தை இழக்கலாம்.\",long_requests_queue:\"காத்திருக்கும் கோரிக்கைகளின் நீண்ட வரிசை உள்ளது. வரிசையைத் தவிர்க்க இந்த Space ஐ நகலெடுக்கவும்.\",lost_connection:\"பக்கத்தை விட்டு வெளியேறியதால் இணைப்பு துண்டிக்கப்பட்டது. வரிசைக்கு மீண்டும் இணைகிறது...\",waiting_for_inputs:\"கோப்பு(கள்) பதிவேற்றம் முடிவடைய காத்திருக்கிறது, தயவுசெய்து மீண்டும் முயற்சிக்கவும்.\"},_={checkbox:\"தேர்வுப்பெட்டி\",checkbox_group:\"தேர்வுப்பெட்டி குழு\"},n={code:\"குறியீடு\"},d={color_picker:\"வண்ணத் தேர்வி\"},i={incorrect_format:\"தவறான வடிவம், CSV மற்றும் TSV கோப்புகள் மட்டுமே ஆதரிக்கப்படுகின்றன\",new_column:\"நெடுவரிசை சேர்க்க\",new_row:\"புதிய வரிசை\",add_row_above:\"மேலே வரிசை சேர்க்க\",add_row_below:\"கீழே வரிசை சேர்க்க\",delete_row:\"வரிசையை நீக்கு\",delete_column:\"நெடுவரிசையை நீக்கு\",add_column_left:\"இடது பக்கத்தில் நெடுவரிசை சேர்க்க\",add_column_right:\"வலது பக்கத்தில் நெடுவரிசை சேர்க்க\",sort_column:\"நெடுவரிசையை வரிசைப்படுத்து\",sort_ascending:\"ஏறுவரிசையில் வரிசைப்படுத்து\",sort_descending:\"இறங்குவரிசையில் வரிசைப்படுத்து\",drop_to_upload:\"தரவுத்தளத்திற்கு தரவை இறக்குமதி செய்ய CSV அல்லது TSV கோப்புகளை இங்கே விடவும்\",clear_sort:\"வரிசைப்படுத்தலை அழி\"},l={dropdown:\"கீழ்தோன்றல் பட்டியல்\"},s={build_error:\"உருவாக்க பிழை உள்ளது\",config_error:\"கட்டமைப்பு பிழை உள்ளது\",contact_page_author:\"தயவுசெய்து பக்க ஆசிரியரைத் தொடர்பு கொண்டு தெரிவிக்கவும்.\",no_app_file:\"பயன்பாட்டுக் கோப்பு இல்லை\",runtime_error:\"இயக்க நேர பிழை உள்ளது\",space_not_working:'\"Space செயல்படவில்லை ஏனெனில்\" {0}',space_paused:\"Space இடைநிறுத்தப்பட்டுள்ளது\",use_via_api:\"API மூலம் பயன்படுத்தவும்\",use_via_api_or_mcp:\"API அல்லது MCP மூலம் பயன்படுத்தவும்\"},p={uploading:\"பதிவேற்றுகிறது...\"},u={highlighted_text:\"சிறப்பிக்கப்பட்ட உரை\"},g={allow_webcam_access:\"தயவுசெய்து பதிவு செய்ய வெப்கேம் அணுகலை அனுமதிக்கவும்.\",brush_color:\"தூரிகை நிறம்\",brush_radius:\"தூரிகை அளவு\",image:\"படம்\",remove_image:\"படத்தை நீக்கு\",select_brush_color:\"தூரிகை நிறத்தைத் தேர்ந்தெடுக்கவும்\",start_drawing:\"வரைய தொடங்கவும்\",use_brush:\"தூரிகையைப் பயன்படுத்தவும்\",drop_to_upload:\"பட கோப்பை பதிவேற்ற இங்கே விடவும்\"},m={label:\"லேபிள்\"},b={enable_cookies:\"நீங்கள் மறைநிலை பயன்முறையில் HuggingFace Space ஐப் பார்வையிட்டால், மூன்றாம் தரப்பு குக்கீகளை இயக்க வேண்டும்.\",incorrect_credentials:\"தவறான சான்றுகள்\",username:\"பயனர்பெயர்\",password:\"கடவுச்சொல்\",login:\"உள்நுழைய\"},h={number:\"எண்\"},w={plot:\"வரைபடம்\"},k={radio:\"ரேடியோ பொத்தான்\"},f={slider:\"சறுக்கி\"},v={drop_to_upload:\"வீடியோ கோப்பை பதிவேற்ற இங்கே விடவும்\"},S={edit:\"திருத்து\",retry:\"மீண்டும் முயற்சி\",undo:\"செயல்தவிர்\",submit:\"சமர்ப்பிக்கவும்\",cancel:\"ரத்து\",like:\"விரும்புகிறேன்\",dislike:\"விரும்பவில்லை\",clear:\"உரையாடலை அழி\"},x={_name:o,common:e,upload_text:t,\"3D_model\":{\"3d_model\":\"3D மாதிரி\",drop_to_upload:\"3D மாதிரி கோப்பை (.obj, .glb, .stl, .gltf, .splat, அல்லது .ply) பதிவேற்ற இங்கே விடவும்\"},annotated_image:r,audio:a,blocks:c,checkbox:_,code:n,color_picker:d,dataframe:i,dropdown:l,errors:s,file:p,highlighted_text:u,image:g,label:m,login:b,number:h,plot:w,radio:k,slider:f,video:v,chatbot:S};export{o as _name,r as annotated_image,a as audio,c as blocks,S as chatbot,_ as checkbox,n as code,d as color_picker,e as common,i as dataframe,x as default,l as dropdown,s as errors,p as file,u as highlighted_text,g as image,m as label,b as login,h as number,w as plot,k as radio,f as slider,t as upload_text,v as video};\n//# sourceMappingURL=ta.js.map\n"],"names":[],"mappings":"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"}
.venv/lib/python3.13/site-packages/gradio/templates/node/build/server/chunks/th-CWKCe4yc.js ADDED
@@ -0,0 +1,4 @@
 
 
 
 
 
1
+ const o="ภาษาไทย",e={annotated_image:"รูปภาพที่มีคำอธิบาย"},t={allow_recording_access:"กรุณาอนุญาตการเข้าถึงไมโครโฟนเพื่อบันทึกเสียง",audio:"เสียง",drop_to_upload:"ลากและวางไฟล์เสียงที่นี่เพื่ออัปโหลด",record_from_microphone:"บันทึกจากไมโครโฟน",stop_recording:"หยุดบันทึก",no_device_support:"ไม่สามารถเข้าถึงอุปกรณ์สื่อได้ โปรดตรวจสอบว่าคุณใช้งานบนโดเมนที่ปลอดภัย (https) หรือ localhost (หรือคุณได้กำหนดค่า SSL ที่ถูกต้อง) และอนุญาตให้เบราว์เซอร์เข้าถึงอุปกรณ์ของคุณ",stop:"หยุด",resume:"ทำงานต่อ",record:"บันทึก",no_microphone:"ไม่พบไมโครโฟน",pause:"หยุดชั่วคราว",play:"เล่น",waiting:"กำลังรอ"},r={connection_can_break:"บนมือถือ การเชื่อมต่ออาจหลุดหากแท็บนี้ไม่ได้อยู่ในโฟกัสหรืออุปกรณ์เข้าสู่โหมดพัก ส่งผลให้เสียตำแหน่งในคิว",long_requests_queue:"มีคิวคำขอรออยู่เป็นจำนวนมาก คัดลอก Space นี้เพื่อข้ามคิว",lost_connection:"การเชื่อมต่อขาดหายเนื่องจากออกจากหน้า กำลังเข้าคิวใหม่...",waiting_for_inputs:"กำลังรอไฟล์อัปโหลดเสร็จ กรุณาลองใหม่"},a={checkbox:"กล่องเลือก",checkbox_group:"กลุ่มกล่องเลือก"},c={code:"โค้ด"},_={color_picker:"ตัวเลือกสี"},n={built_with:"สร้างด้วย",built_with_gradio:"สร้างด้วย Gradio",clear:"ล้าง",download:"ดาวน์โหลด",edit:"แก้ไข",empty:"ว่างเปล่า",error:"ข้อผิดพลาด",hosted_on:"โฮสต์บน",loading:"กำลังโหลด",logo:"โลโก้",or:"หรือ",remove:"ลบ",settings:"การตั้งค่า",share:"แชร์",submit:"ส่ง",undo:"เลิกทำ",no_devices:"ไม่พบอุปกรณ์",language:"ภาษา",display_theme:"ธีมการแสดงผล",pwa:"โปรเกรสซีฟเว็บแอป"},d={incorrect_format:"รูปแบบไม่ถูกต้อง รองรับเฉพาะไฟล์ CSV และ TSV",new_column:"เพิ่มคอลัมน์",new_row:"แถวใหม่",add_row_above:"เพิ่มแถวด้านบน",add_row_below:"เพิ่มแถวด้านล่าง",delete_row:"ลบแถว",delete_column:"ลบคอลัมน์",add_column_left:"เพิ่มคอลัมน์ทางซ้าย",add_column_right:"เพิ่มคอลัมน์ทางขวา",sort_column:"เรียงลำดับคอลัมน์",sort_ascending:"เรียงจากน้อยไปมาก",sort_descending:"เรียงจากมากไปน้อย",drop_to_upload:"ลากและวางไฟล์ CSV หรือ TSV ที่นี่เพื่อนำเข้าข้อมูลลงในตาราง",clear_sort:"ล้างการเรียงลำดับ"},i={dropdown:"เมนูดรอปดาวน์"},l={build_error:"เกิดข้อผิดพลาดในการสร้าง",config_error:"เกิดข้อผิดพลาดในการกำหนดค่า",contact_page_author:"โปรดติดต่อผู้ดูแลเพจเพื่อแจ้งให้ทราบ",no_app_file:"ไม่พบไฟล์แอป",runtime_error:"เกิดข้อผิดพลาดขณะทำงาน",space_not_working:'"Space ใช้งานไม่ได้เนื่องจาก" {0}',space_paused:"Space ถูกหยุดชั่วคราว",use_via_api:"ใช้งานผ่าน API",use_via_api_or_mcp:"ใช้งานผ่าน API หรือ MCP"},s={uploading:"กำลังอัปโหลด..."},p={highlighted_text:"ข้อความที่ถูกเน้น"},u={allow_webcam_access:"กรุณาอนุญาตการเข้าถึงเว็บแคมเพื่อบันทึกภาพ",brush_color:"สีแปรง",brush_radius:"ขนา��แปรง",image:"รูปภาพ",remove_image:"ลบรูปภาพ",select_brush_color:"เลือกสีแปรง",start_drawing:"เริ่มวาด",use_brush:"ใช้แปรง",drop_to_upload:"ลากและวางไฟล์รูปภาพที่นี่เพื่ออัปโหลด"},g={label:"ป้ายกำกับ"},m={enable_cookies:"หากคุณเข้าใช้งาน HuggingFace Space ในโหมดไม่ระบุตัวตน คุณต้องเปิดใช้งานคุกกี้ของบุคคลที่สาม",incorrect_credentials:"ชื่อผู้ใช้หรือรหัสผ่านไม่ถูกต้อง",username:"ชื่อผู้ใช้",password:"รหัสผ่าน",login:"เข้าสู่ระบบ"},b={number:"ตัวเลข"},h={plot:"กราฟ"},w={radio:"ปุ่มตัวเลือก"},k={slider:"แถบเลื่อน"},f={click_to_upload:"คลิกเพื่ออัปโหลด",drop_audio:"ลากและวางไฟล์เสียงที่นี่",drop_csv:"ลากและวางไฟล์ CSV ที่นี่",drop_file:"ลากและวางไฟล์ที่นี่",drop_image:"ลากและวางไฟล์รูปภาพที่นี่",drop_video:"ลากและวางไฟล์วิดีโอที่นี่",drop_gallery:"ลากและวางไฟล์สื่อที่นี่",paste_clipboard:"วางจากคลิปบอร์ด"},v={drop_to_upload:"ลากและวางไฟล์วิดีโอที่นี่เพื่ออัปโหลด"},S={edit:"แก้ไข",retry:"ลองใหม่",undo:"เลิกทำ",submit:"ส่ง",cancel:"ยกเลิก",like:"ถูกใจ",dislike:"ไม่ถูกใจ",clear:"ล้างการสนทนา"},x={_name:o,"3D_model":{"3d_model":"โมเดล 3 มิติ",drop_to_upload:"ลากและวางไฟล์โมเดล 3 มิติ (.obj, .glb, .stl, .gltf, .splat, หรือ .ply) ที่นี่เพื่ออัปโหลด"},annotated_image:e,audio:t,blocks:r,checkbox:a,code:c,color_picker:_,common:n,dataframe:d,dropdown:i,errors:l,file:s,highlighted_text:p,image:u,label:g,login:m,number:b,plot:h,radio:w,slider:k,upload_text:f,video:v,chatbot:S};
2
+
3
+ export { o as _name, e as annotated_image, t as audio, r as blocks, S as chatbot, a as checkbox, c as code, _ as color_picker, n as common, d as dataframe, x as default, i as dropdown, l as errors, s as file, p as highlighted_text, u as image, g as label, m as login, b as number, h as plot, w as radio, k as slider, f as upload_text, v as video };
4
+ //# sourceMappingURL=th-CWKCe4yc.js.map
.venv/lib/python3.13/site-packages/gradio/templates/node/build/server/chunks/th-CWKCe4yc.js.map ADDED
@@ -0,0 +1 @@
 
 
1
+ {"version":3,"file":"th-CWKCe4yc.js","sources":["../../../../../../js/app/.svelte-kit/adapter-node/chunks/th.js"],"sourcesContent":["const o=\"ภาษาไทย\",e={annotated_image:\"รูปภาพที่มีคำอธิบาย\"},t={allow_recording_access:\"กรุณาอนุญาตการเข้าถึงไมโครโฟนเพื่อบันทึกเสียง\",audio:\"เสียง\",drop_to_upload:\"ลากและวางไฟล์เสียงที่นี่เพื่ออัปโหลด\",record_from_microphone:\"บันทึกจากไมโครโฟน\",stop_recording:\"หยุดบันทึก\",no_device_support:\"ไม่สามารถเข้าถึงอุปกรณ์สื่อได้ โปรดตรวจสอบว่าคุณใช้งานบนโดเมนที่ปลอดภัย (https) หรือ localhost (หรือคุณได้กำหนดค่า SSL ที่ถูกต้อง) และอนุญาตให้เบราว์เซอร์เข้าถึงอุปกรณ์ของคุณ\",stop:\"หยุด\",resume:\"ทำงานต่อ\",record:\"บันทึก\",no_microphone:\"ไม่พบไมโครโฟน\",pause:\"หยุดชั่วคราว\",play:\"เล่น\",waiting:\"กำลังรอ\"},r={connection_can_break:\"บนมือถือ การเชื่อมต่ออาจหลุดหากแท็บนี้ไม่ได้อยู่ในโฟกัสหรืออุปกรณ์เข้าสู่โหมดพัก ส่งผลให้เสียตำแหน่งในคิว\",long_requests_queue:\"มีคิวคำขอรออยู่เป็นจำนวนมาก คัดลอก Space นี้เพื่อข้ามคิว\",lost_connection:\"การเชื่อมต่อขาดหายเนื่องจากออกจากหน้า กำลังเข้าคิวใหม่...\",waiting_for_inputs:\"กำลังรอไฟล์อัปโหลดเสร็จ กรุณาลองใหม่\"},a={checkbox:\"กล่องเลือก\",checkbox_group:\"กลุ่มกล่องเลือก\"},c={code:\"โค้ด\"},_={color_picker:\"ตัวเลือกสี\"},n={built_with:\"สร้างด้วย\",built_with_gradio:\"สร้างด้วย Gradio\",clear:\"ล้าง\",download:\"ดาวน์โหลด\",edit:\"แก้ไข\",empty:\"ว่างเปล่า\",error:\"ข้อผิดพลาด\",hosted_on:\"โฮสต์บน\",loading:\"กำลังโหลด\",logo:\"โลโก้\",or:\"หรือ\",remove:\"ลบ\",settings:\"การตั้งค่า\",share:\"แชร์\",submit:\"ส่ง\",undo:\"เลิกทำ\",no_devices:\"ไม่พบอุปกรณ์\",language:\"ภาษา\",display_theme:\"ธีมการแสดงผล\",pwa:\"โปรเกรสซีฟเว็บแอป\"},d={incorrect_format:\"รูปแบบไม่ถูกต้อง รองรับเฉพาะไฟล์ CSV และ TSV\",new_column:\"เพิ่มคอลัมน์\",new_row:\"แถวใหม่\",add_row_above:\"เพิ่มแถวด้านบน\",add_row_below:\"เพิ่มแถวด้านล่าง\",delete_row:\"ลบแถว\",delete_column:\"ลบคอลัมน์\",add_column_left:\"เพิ่มคอลัมน์ทางซ้าย\",add_column_right:\"เพิ่มคอลัมน์ทางขวา\",sort_column:\"เรียงลำดับคอลัมน์\",sort_ascending:\"เรียงจากน้อยไปมาก\",sort_descending:\"เรียงจากมากไปน้อย\",drop_to_upload:\"ลากและวางไฟล์ CSV หรือ TSV ที่นี่เพื่อนำเข้าข้อมูลลงในตาราง\",clear_sort:\"ล้างการเรียงลำดับ\"},i={dropdown:\"เมนูดรอปดาวน์\"},l={build_error:\"เกิดข้อผิดพลาดในการสร้าง\",config_error:\"เกิดข้อผิดพลาดในการกำหนดค่า\",contact_page_author:\"โปรดติดต่อผู้ดูแลเพจเพื่อแจ้งให้ทราบ\",no_app_file:\"ไม่พบไฟล์แอป\",runtime_error:\"เกิดข้อผิดพลาดขณะทำงาน\",space_not_working:'\"Space ใช้งานไม่ได้เนื่องจาก\" {0}',space_paused:\"Space ถูกหยุดชั่วคราว\",use_via_api:\"ใช้งานผ่าน API\",use_via_api_or_mcp:\"ใช้งานผ่าน API หรือ MCP\"},s={uploading:\"กำลังอัปโหลด...\"},p={highlighted_text:\"ข้อความที่ถูกเน้น\"},u={allow_webcam_access:\"กรุณาอนุญาตการเข้าถึงเว็บแคมเพื่อบันทึกภาพ\",brush_color:\"สีแปรง\",brush_radius:\"ขนาดแปรง\",image:\"รูปภาพ\",remove_image:\"ลบรูปภาพ\",select_brush_color:\"เลือกสีแปรง\",start_drawing:\"เริ่มวาด\",use_brush:\"ใช้แปรง\",drop_to_upload:\"ลากและวางไฟล์รูปภาพที่นี่เพื่ออัปโหลด\"},g={label:\"ป้ายกำกับ\"},m={enable_cookies:\"หากคุณเข้าใช้งาน HuggingFace Space ในโหมดไม่ระบุตัวตน คุณต้องเปิดใช้งานคุกกี้ของบุคคลที่สาม\",incorrect_credentials:\"ชื่อผู้ใช้หรือรหัสผ่านไม่ถูกต้อง\",username:\"ชื่อผู้ใช้\",password:\"รหัสผ่าน\",login:\"เข้าสู่ระบบ\"},b={number:\"ตัวเลข\"},h={plot:\"กราฟ\"},w={radio:\"ปุ่มตัวเลือก\"},k={slider:\"แถบเลื่อน\"},f={click_to_upload:\"คลิกเพื่ออัปโหลด\",drop_audio:\"ลากและวางไฟล์เสียงที่นี่\",drop_csv:\"ลากและวางไฟล์ CSV ที่นี่\",drop_file:\"ลากและวางไฟล์ที่นี่\",drop_image:\"ลากและวางไฟล์รูปภาพที่นี่\",drop_video:\"ลากและวางไฟล์วิดีโอที่นี่\",drop_gallery:\"ลากและวางไฟล์สื่อที่นี่\",paste_clipboard:\"วางจากคลิปบอร์ด\"},v={drop_to_upload:\"ลากและวางไฟล์วิดีโอที่นี่เพื่ออัปโหลด\"},S={edit:\"แก้ไข\",retry:\"ลองใหม่\",undo:\"เลิกทำ\",submit:\"ส่ง\",cancel:\"ยกเลิก\",like:\"ถูกใจ\",dislike:\"ไม่ถูกใจ\",clear:\"ล้างการสนทนา\"},x={_name:o,\"3D_model\":{\"3d_model\":\"โมเดล 3 มิติ\",drop_to_upload:\"ลากและวางไฟล์โมเดล 3 มิติ (.obj, .glb, .stl, .gltf, .splat, หรือ .ply) ที่นี่เพื่ออัปโหลด\"},annotated_image:e,audio:t,blocks:r,checkbox:a,code:c,color_picker:_,common:n,dataframe:d,dropdown:i,errors:l,file:s,highlighted_text:p,image:u,label:g,login:m,number:b,plot:h,radio:w,slider:k,upload_text:f,video:v,chatbot:S};export{o as _name,e as annotated_image,t as audio,r as blocks,S as chatbot,a as checkbox,c as code,_ as color_picker,n as common,d as dataframe,x as default,i as dropdown,l as errors,s as file,p as highlighted_text,u as image,g as label,m as login,b as number,h as plot,w as radio,k as slider,f as upload_text,v as video};\n//# sourceMappingURL=th.js.map\n"],"names":[],"mappings":"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"}
.venv/lib/python3.13/site-packages/gradio/templates/node/build/server/chunks/tinycolor-BAU9cgwS.js ADDED
@@ -0,0 +1,4 @@
 
 
 
 
 
1
+ function m(t){"@babel/helpers - typeof";return m=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(r){return typeof r}:function(r){return r&&typeof Symbol=="function"&&r.constructor===Symbol&&r!==Symbol.prototype?"symbol":typeof r},m(t)}var T=/^\s+/,C=/\s+$/;function s(t,r){if(t=t||"",r=r||{},t instanceof s)return t;if(!(this instanceof s))return new s(t,r);var e=I(t);this._originalInput=t,this._r=e.r,this._g=e.g,this._b=e.b,this._a=e.a,this._roundA=Math.round(100*this._a)/100,this._format=r.format||e.format,this._gradientType=r.gradientType,this._r<1&&(this._r=Math.round(this._r)),this._g<1&&(this._g=Math.round(this._g)),this._b<1&&(this._b=Math.round(this._b)),this._ok=e.ok;}s.prototype={isDark:function(){return this.getBrightness()<128},isLight:function(){return !this.isDark()},isValid:function(){return this._ok},getOriginalInput:function(){return this._originalInput},getFormat:function(){return this._format},getAlpha:function(){return this._a},getBrightness:function(){var r=this.toRgb();return (r.r*299+r.g*587+r.b*114)/1e3},getLuminance:function(){var r=this.toRgb(),e,a,i,n,h,f;return e=r.r/255,a=r.g/255,i=r.b/255,e<=.03928?n=e/12.92:n=Math.pow((e+.055)/1.055,2.4),a<=.03928?h=a/12.92:h=Math.pow((a+.055)/1.055,2.4),i<=.03928?f=i/12.92:f=Math.pow((i+.055)/1.055,2.4),.2126*n+.7152*h+.0722*f},setAlpha:function(r){return this._a=w(r),this._roundA=Math.round(100*this._a)/100,this},toHsv:function(){var r=A(this._r,this._g,this._b);return {h:r.h*360,s:r.s,v:r.v,a:this._a}},toHsvString:function(){var r=A(this._r,this._g,this._b),e=Math.round(r.h*360),a=Math.round(r.s*100),i=Math.round(r.v*100);return this._a==1?"hsv("+e+", "+a+"%, "+i+"%)":"hsva("+e+", "+a+"%, "+i+"%, "+this._roundA+")"},toHsl:function(){var r=x(this._r,this._g,this._b);return {h:r.h*360,s:r.s,l:r.l,a:this._a}},toHslString:function(){var r=x(this._r,this._g,this._b),e=Math.round(r.h*360),a=Math.round(r.s*100),i=Math.round(r.l*100);return this._a==1?"hsl("+e+", "+a+"%, "+i+"%)":"hsla("+e+", "+a+"%, "+i+"%, "+this._roundA+")"},toHex:function(r){return S(this._r,this._g,this._b,r)},toHexString:function(r){return "#"+this.toHex(r)},toHex8:function(r){return B(this._r,this._g,this._b,this._a,r)},toHex8String:function(r){return "#"+this.toHex8(r)},toRgb:function(){return {r:Math.round(this._r),g:Math.round(this._g),b:Math.round(this._b),a:this._a}},toRgbString:function(){return this._a==1?"rgb("+Math.round(this._r)+", "+Math.round(this._g)+", "+Math.round(this._b)+")":"rgba("+Math.round(this._r)+", "+Math.round(this._g)+", "+Math.round(this._b)+", "+this._roundA+")"},toPercentageRgb:function(){return {r:Math.round(u(this._r,255)*100)+"%",g:Math.round(u(this._g,255)*100)+"%",b:Math.round(u(this._b,255)*100)+"%",a:this._a}},toPercentageRgbString:function(){return this._a==1?"rgb("+Math.round(u(this._r,255)*100)+"%, "+Math.round(u(this._g,255)*100)+"%, "+Math.round(u(this._b,255)*100)+"%)":"rgba("+Math.round(u(this._r,255)*100)+"%, "+Math.round(u(this._g,255)*100)+"%, "+Math.round(u(this._b,255)*100)+"%, "+this._roundA+")"},toName:function(){return this._a===0?"transparent":this._a<1?!1:X[S(this._r,this._g,this._b,!0)]||!1},toFilter:function(r){var e="#"+k(this._r,this._g,this._b,this._a),a=e,i=this._gradientType?"GradientType = 1, ":"";if(r){var n=s(r);a="#"+k(n._r,n._g,n._b,n._a);}return "progid:DXImageTransform.Microsoft.gradient("+i+"startColorstr="+e+",endColorstr="+a+")"},toString:function(r){var e=!!r;r=r||this._format;var a=!1,i=this._a<1&&this._a>=0,n=!e&&i&&(r==="hex"||r==="hex6"||r==="hex3"||r==="hex4"||r==="hex8"||r==="name");return n?r==="name"&&this._a===0?this.toName():this.toRgbString():(r==="rgb"&&(a=this.toRgbString()),r==="prgb"&&(a=this.toPercentageRgbString()),(r==="hex"||r==="hex6")&&(a=this.toHexString()),r==="hex3"&&(a=this.toHexString(!0)),r==="hex4"&&(a=this.toHex8String(!0)),r==="hex8"&&(a=this.toHex8String()),r==="name"&&(a=this.toName()),r==="hsl"&&(a=this.toHslString()),r==="hsv"&&(a=this.toHsvString()),a||this.toHexString())},clone:function(){return s(this.toString())},_applyModification:function(r,e){var a=r.apply(null,[this].concat([].slice.call(e)));return this._r=a._r,this._g=a._g,this._b=a._b,this.setAlpha(a._a),this},lighten:function(){return this._applyModification(O,arguments)},brighten:function(){return this._applyModification(q,arguments)},darken:function(){return this._applyModification(D,arguments)},desaturate:function(){return this._applyModification(z,arguments)},saturate:function(){return this._applyModification(G,arguments)},greyscale:function(){return this._applyModification(L,arguments)},spin:function(){return this._applyModification(U,arguments)},_applyCombination:function(r,e){return r.apply(null,[this].concat([].slice.call(e)))},analogous:function(){return this._applyCombination(j,arguments)},complement:function(){return this._applyCombination(V,arguments)},monochromatic:function(){return this._applyCombination(W,arguments)},splitcomplement:function(){return this._applyCombination($,arguments)},triad:function(){return this._applyCombination(H,[3])},tetrad:function(){return this._applyCombination(H,[4])}};s.fromRatio=function(t,r){if(m(t)=="object"){var e={};for(var a in t)t.hasOwnProperty(a)&&(a==="a"?e[a]=t[a]:e[a]=_(t[a]));t=e;}return s(t,r)};function I(t){var r={r:0,g:0,b:0},e=1,a=null,i=null,n=null,h=!1,f=!1;return typeof t=="string"&&(t=Q(t)),m(t)=="object"&&(p(t.r)&&p(t.g)&&p(t.b)?(r=P(t.r,t.g,t.b),h=!0,f=String(t.r).substr(-1)==="%"?"prgb":"rgb"):p(t.h)&&p(t.s)&&p(t.v)?(a=_(t.s),i=_(t.v),r=N(t.h,a,i),h=!0,f="hsv"):p(t.h)&&p(t.s)&&p(t.l)&&(a=_(t.s),n=_(t.l),r=E(t.h,a,n),h=!0,f="hsl"),t.hasOwnProperty("a")&&(e=t.a)),e=w(e),{ok:h,format:t.format||f,r:Math.min(255,Math.max(r.r,0)),g:Math.min(255,Math.max(r.g,0)),b:Math.min(255,Math.max(r.b,0)),a:e}}function P(t,r,e){return {r:u(t,255)*255,g:u(r,255)*255,b:u(e,255)*255}}function x(t,r,e){t=u(t,255),r=u(r,255),e=u(e,255);var a=Math.max(t,r,e),i=Math.min(t,r,e),n,h,f=(a+i)/2;if(a==i)n=h=0;else {var o=a-i;switch(h=f>.5?o/(2-a-i):o/(a+i),a){case t:n=(r-e)/o+(r<e?6:0);break;case r:n=(e-t)/o+2;break;case e:n=(t-r)/o+4;break}n/=6;}return {h:n,s:h,l:f}}function E(t,r,e){var a,i,n;t=u(t,360),r=u(r,100),e=u(e,100);function h(g,v,d){return d<0&&(d+=1),d>1&&(d-=1),d<1/6?g+(v-g)*6*d:d<1/2?v:d<2/3?g+(v-g)*(2/3-d)*6:g}if(r===0)a=i=n=e;else {var f=e<.5?e*(1+r):e+r-e*r,o=2*e-f;a=h(o,f,t+1/3),i=h(o,f,t),n=h(o,f,t-1/3);}return {r:a*255,g:i*255,b:n*255}}function A(t,r,e){t=u(t,255),r=u(r,255),e=u(e,255);var a=Math.max(t,r,e),i=Math.min(t,r,e),n,h,f=a,o=a-i;if(h=a===0?0:o/a,a==i)n=0;else {switch(a){case t:n=(r-e)/o+(r<e?6:0);break;case r:n=(e-t)/o+2;break;case e:n=(t-r)/o+4;break}n/=6;}return {h:n,s:h,v:f}}function N(t,r,e){t=u(t,360)*6,r=u(r,100),e=u(e,100);var a=Math.floor(t),i=t-a,n=e*(1-r),h=e*(1-i*r),f=e*(1-(1-i)*r),o=a%6,g=[e,h,n,n,f,e][o],v=[f,e,e,h,n,n][o],d=[n,n,f,e,e,h][o];return {r:g*255,g:v*255,b:d*255}}function S(t,r,e,a){var i=[b(Math.round(t).toString(16)),b(Math.round(r).toString(16)),b(Math.round(e).toString(16))];return a&&i[0].charAt(0)==i[0].charAt(1)&&i[1].charAt(0)==i[1].charAt(1)&&i[2].charAt(0)==i[2].charAt(1)?i[0].charAt(0)+i[1].charAt(0)+i[2].charAt(0):i.join("")}function B(t,r,e,a,i){var n=[b(Math.round(t).toString(16)),b(Math.round(r).toString(16)),b(Math.round(e).toString(16)),b(F(a))];return i&&n[0].charAt(0)==n[0].charAt(1)&&n[1].charAt(0)==n[1].charAt(1)&&n[2].charAt(0)==n[2].charAt(1)&&n[3].charAt(0)==n[3].charAt(1)?n[0].charAt(0)+n[1].charAt(0)+n[2].charAt(0)+n[3].charAt(0):n.join("")}function k(t,r,e,a){var i=[b(F(a)),b(Math.round(t).toString(16)),b(Math.round(r).toString(16)),b(Math.round(e).toString(16))];return i.join("")}s.equals=function(t,r){return !t||!r?!1:s(t).toRgbString()==s(r).toRgbString()};s.random=function(){return s.fromRatio({r:Math.random(),g:Math.random(),b:Math.random()})};function z(t,r){r=r===0?0:r||10;var e=s(t).toHsl();return e.s-=r/100,e.s=y(e.s),s(e)}function G(t,r){r=r===0?0:r||10;var e=s(t).toHsl();return e.s+=r/100,e.s=y(e.s),s(e)}function L(t){return s(t).desaturate(100)}function O(t,r){r=r===0?0:r||10;var e=s(t).toHsl();return e.l+=r/100,e.l=y(e.l),s(e)}function q(t,r){r=r===0?0:r||10;var e=s(t).toRgb();return e.r=Math.max(0,Math.min(255,e.r-Math.round(255*-(r/100)))),e.g=Math.max(0,Math.min(255,e.g-Math.round(255*-(r/100)))),e.b=Math.max(0,Math.min(255,e.b-Math.round(255*-(r/100)))),s(e)}function D(t,r){r=r===0?0:r||10;var e=s(t).toHsl();return e.l-=r/100,e.l=y(e.l),s(e)}function U(t,r){var e=s(t).toHsl(),a=(e.h+r)%360;return e.h=a<0?360+a:a,s(e)}function V(t){var r=s(t).toHsl();return r.h=(r.h+180)%360,s(r)}function H(t,r){if(isNaN(r)||r<=0)throw new Error("Argument to polyad must be a positive number");for(var e=s(t).toHsl(),a=[s(t)],i=360/r,n=1;n<r;n++)a.push(s({h:(e.h+n*i)%360,s:e.s,l:e.l}));return a}function $(t){var r=s(t).toHsl(),e=r.h;return [s(t),s({h:(e+72)%360,s:r.s,l:r.l}),s({h:(e+216)%360,s:r.s,l:r.l})]}function j(t,r,e){r=r||6,e=e||30;var a=s(t).toHsl(),i=360/e,n=[s(t)];for(a.h=(a.h-(i*r>>1)+720)%360;--r;)a.h=(a.h+i)%360,n.push(s(a));return n}function W(t,r){r=r||6;for(var e=s(t).toHsv(),a=e.h,i=e.s,n=e.v,h=[],f=1/r;r--;)h.push(s({h:a,s:i,v:n})),n=(n+f)%1;return h}s.mix=function(t,r,e){e=e===0?0:e||50;var a=s(t).toRgb(),i=s(r).toRgb(),n=e/100,h={r:(i.r-a.r)*n+a.r,g:(i.g-a.g)*n+a.g,b:(i.b-a.b)*n+a.b,a:(i.a-a.a)*n+a.a};return s(h)};s.readability=function(t,r){var e=s(t),a=s(r);return (Math.max(e.getLuminance(),a.getLuminance())+.05)/(Math.min(e.getLuminance(),a.getLuminance())+.05)};s.isReadable=function(t,r,e){var a=s.readability(t,r),i,n;switch(n=!1,i=Y(e),i.level+i.size){case"AAsmall":case"AAAlarge":n=a>=4.5;break;case"AAlarge":n=a>=3;break;case"AAAsmall":n=a>=7;break}return n};s.mostReadable=function(t,r,e){var a=null,i=0,n,h,f,o;e=e||{},h=e.includeFallbackColors,f=e.level,o=e.size;for(var g=0;g<r.length;g++)n=s.readability(t,r[g]),n>i&&(i=n,a=s(r[g]));return s.isReadable(t,a,{level:f,size:o})||!h?a:(e.includeFallbackColors=!1,s.mostReadable(t,["#fff","#000"],e))};var M=s.names={aliceblue:"f0f8ff",antiquewhite:"faebd7",aqua:"0ff",aquamarine:"7fffd4",azure:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"000",blanchedalmond:"ffebcd",blue:"00f",blueviolet:"8a2be2",brown:"a52a2a",burlywood:"deb887",burntsienna:"ea7e5d",cadetblue:"5f9ea0",chartreuse:"7fff00",chocolate:"d2691e",coral:"ff7f50",cornflowerblue:"6495ed",cornsilk:"fff8dc",crimson:"dc143c",cyan:"0ff",darkblue:"00008b",darkcyan:"008b8b",darkgoldenrod:"b8860b",darkgray:"a9a9a9",darkgreen:"006400",darkgrey:"a9a9a9",darkkhaki:"bdb76b",darkmagenta:"8b008b",darkolivegreen:"556b2f",darkorange:"ff8c00",darkorchid:"9932cc",darkred:"8b0000",darksalmon:"e9967a",darkseagreen:"8fbc8f",darkslateblue:"483d8b",darkslategray:"2f4f4f",darkslategrey:"2f4f4f",darkturquoise:"00ced1",darkviolet:"9400d3",deeppink:"ff1493",deepskyblue:"00bfff",dimgray:"696969",dimgrey:"696969",dodgerblue:"1e90ff",firebrick:"b22222",floralwhite:"fffaf0",forestgreen:"228b22",fuchsia:"f0f",gainsboro:"dcdcdc",ghostwhite:"f8f8ff",gold:"ffd700",goldenrod:"daa520",gray:"808080",green:"008000",greenyellow:"adff2f",grey:"808080",honeydew:"f0fff0",hotpink:"ff69b4",indianred:"cd5c5c",indigo:"4b0082",ivory:"fffff0",khaki:"f0e68c",lavender:"e6e6fa",lavenderblush:"fff0f5",lawngreen:"7cfc00",lemonchiffon:"fffacd",lightblue:"add8e6",lightcoral:"f08080",lightcyan:"e0ffff",lightgoldenrodyellow:"fafad2",lightgray:"d3d3d3",lightgreen:"90ee90",lightgrey:"d3d3d3",lightpink:"ffb6c1",lightsalmon:"ffa07a",lightseagreen:"20b2aa",lightskyblue:"87cefa",lightslategray:"789",lightslategrey:"789",lightsteelblue:"b0c4de",lightyellow:"ffffe0",lime:"0f0",limegreen:"32cd32",linen:"faf0e6",magenta:"f0f",maroon:"800000",mediumaquamarine:"66cdaa",mediumblue:"0000cd",mediumorchid:"ba55d3",mediumpurple:"9370db",mediumseagreen:"3cb371",mediumslateblue:"7b68ee",mediumspringgreen:"00fa9a",mediumturquoise:"48d1cc",mediumvioletred:"c71585",midnightblue:"191970",mintcream:"f5fffa",mistyrose:"ffe4e1",moccasin:"ffe4b5",navajowhite:"ffdead",navy:"000080",oldlace:"fdf5e6",olive:"808000",olivedrab:"6b8e23",orange:"ffa500",orangered:"ff4500",orchid:"da70d6",palegoldenrod:"eee8aa",palegreen:"98fb98",paleturquoise:"afeeee",palevioletred:"db7093",papayawhip:"ffefd5",peachpuff:"ffdab9",peru:"cd853f",pink:"ffc0cb",plum:"dda0dd",powderblue:"b0e0e6",purple:"800080",rebeccapurple:"663399",red:"f00",rosybrown:"bc8f8f",royalblue:"4169e1",saddlebrown:"8b4513",salmon:"fa8072",sandybrown:"f4a460",seagreen:"2e8b57",seashell:"fff5ee",sienna:"a0522d",silver:"c0c0c0",skyblue:"87ceeb",slateblue:"6a5acd",slategray:"708090",slategrey:"708090",snow:"fffafa",springgreen:"00ff7f",steelblue:"4682b4",tan:"d2b48c",teal:"008080",thistle:"d8bfd8",tomato:"ff6347",turquoise:"40e0d0",violet:"ee82ee",wheat:"f5deb3",white:"fff",whitesmoke:"f5f5f5",yellow:"ff0",yellowgreen:"9acd32"},X=s.hexNames=Z(M);function Z(t){var r={};for(var e in t)t.hasOwnProperty(e)&&(r[t[e]]=e);return r}function w(t){return t=parseFloat(t),(isNaN(t)||t<0||t>1)&&(t=1),t}function u(t,r){J(t)&&(t="100%");var e=K(t);return t=Math.min(r,Math.max(0,parseFloat(t))),e&&(t=parseInt(t*r,10)/100),Math.abs(t-r)<1e-6?1:t%r/parseFloat(r)}function y(t){return Math.min(1,Math.max(0,t))}function l(t){return parseInt(t,16)}function J(t){return typeof t=="string"&&t.indexOf(".")!=-1&&parseFloat(t)===1}function K(t){return typeof t=="string"&&t.indexOf("%")!=-1}function b(t){return t.length==1?"0"+t:""+t}function _(t){return t<=1&&(t=t*100+"%"),t}function F(t){return Math.round(parseFloat(t)*255).toString(16)}function R(t){return l(t)/255}var c=function(){var t="[-\\+]?\\d+%?",r="[-\\+]?\\d*\\.\\d+%?",e="(?:"+r+")|(?:"+t+")",a="[\\s|\\(]+("+e+")[,|\\s]+("+e+")[,|\\s]+("+e+")\\s*\\)?",i="[\\s|\\(]+("+e+")[,|\\s]+("+e+")[,|\\s]+("+e+")[,|\\s]+("+e+")\\s*\\)?";return {CSS_UNIT:new RegExp(e),rgb:new RegExp("rgb"+a),rgba:new RegExp("rgba"+i),hsl:new RegExp("hsl"+a),hsla:new RegExp("hsla"+i),hsv:new RegExp("hsv"+a),hsva:new RegExp("hsva"+i),hex3:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex6:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/,hex4:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex8:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/}}();function p(t){return !!c.CSS_UNIT.exec(t)}function Q(t){t=t.replace(T,"").replace(C,"").toLowerCase();var r=!1;if(M[t])t=M[t],r=!0;else if(t=="transparent")return {r:0,g:0,b:0,a:0,format:"name"};var e;return (e=c.rgb.exec(t))?{r:e[1],g:e[2],b:e[3]}:(e=c.rgba.exec(t))?{r:e[1],g:e[2],b:e[3],a:e[4]}:(e=c.hsl.exec(t))?{h:e[1],s:e[2],l:e[3]}:(e=c.hsla.exec(t))?{h:e[1],s:e[2],l:e[3],a:e[4]}:(e=c.hsv.exec(t))?{h:e[1],s:e[2],v:e[3]}:(e=c.hsva.exec(t))?{h:e[1],s:e[2],v:e[3],a:e[4]}:(e=c.hex8.exec(t))?{r:l(e[1]),g:l(e[2]),b:l(e[3]),a:R(e[4]),format:r?"name":"hex8"}:(e=c.hex6.exec(t))?{r:l(e[1]),g:l(e[2]),b:l(e[3]),format:r?"name":"hex"}:(e=c.hex4.exec(t))?{r:l(e[1]+""+e[1]),g:l(e[2]+""+e[2]),b:l(e[3]+""+e[3]),a:R(e[4]+""+e[4]),format:r?"name":"hex8"}:(e=c.hex3.exec(t))?{r:l(e[1]+""+e[1]),g:l(e[2]+""+e[2]),b:l(e[3]+""+e[3]),format:r?"name":"hex"}:!1}function Y(t){var r,e;return t=t||{level:"AA",size:"small"},r=(t.level||"AA").toUpperCase(),e=(t.size||"small").toLowerCase(),r!=="AA"&&r!=="AAA"&&(r="AA"),e!=="small"&&e!=="large"&&(e="small"),{level:r,size:e}}
2
+
3
+ export { s };
4
+ //# sourceMappingURL=tinycolor-BAU9cgwS.js.map
.venv/lib/python3.13/site-packages/gradio/templates/node/build/server/chunks/tinycolor-BAU9cgwS.js.map ADDED
@@ -0,0 +1 @@
 
 
1
+ {"version":3,"file":"tinycolor-BAU9cgwS.js","sources":["../../../../../../js/app/.svelte-kit/adapter-node/chunks/tinycolor.js"],"sourcesContent":["function m(t){\"@babel/helpers - typeof\";return m=typeof Symbol==\"function\"&&typeof Symbol.iterator==\"symbol\"?function(r){return typeof r}:function(r){return r&&typeof Symbol==\"function\"&&r.constructor===Symbol&&r!==Symbol.prototype?\"symbol\":typeof r},m(t)}var T=/^\\s+/,C=/\\s+$/;function s(t,r){if(t=t||\"\",r=r||{},t instanceof s)return t;if(!(this instanceof s))return new s(t,r);var e=I(t);this._originalInput=t,this._r=e.r,this._g=e.g,this._b=e.b,this._a=e.a,this._roundA=Math.round(100*this._a)/100,this._format=r.format||e.format,this._gradientType=r.gradientType,this._r<1&&(this._r=Math.round(this._r)),this._g<1&&(this._g=Math.round(this._g)),this._b<1&&(this._b=Math.round(this._b)),this._ok=e.ok}s.prototype={isDark:function(){return this.getBrightness()<128},isLight:function(){return!this.isDark()},isValid:function(){return this._ok},getOriginalInput:function(){return this._originalInput},getFormat:function(){return this._format},getAlpha:function(){return this._a},getBrightness:function(){var r=this.toRgb();return(r.r*299+r.g*587+r.b*114)/1e3},getLuminance:function(){var r=this.toRgb(),e,a,i,n,h,f;return e=r.r/255,a=r.g/255,i=r.b/255,e<=.03928?n=e/12.92:n=Math.pow((e+.055)/1.055,2.4),a<=.03928?h=a/12.92:h=Math.pow((a+.055)/1.055,2.4),i<=.03928?f=i/12.92:f=Math.pow((i+.055)/1.055,2.4),.2126*n+.7152*h+.0722*f},setAlpha:function(r){return this._a=w(r),this._roundA=Math.round(100*this._a)/100,this},toHsv:function(){var r=A(this._r,this._g,this._b);return{h:r.h*360,s:r.s,v:r.v,a:this._a}},toHsvString:function(){var r=A(this._r,this._g,this._b),e=Math.round(r.h*360),a=Math.round(r.s*100),i=Math.round(r.v*100);return this._a==1?\"hsv(\"+e+\", \"+a+\"%, \"+i+\"%)\":\"hsva(\"+e+\", \"+a+\"%, \"+i+\"%, \"+this._roundA+\")\"},toHsl:function(){var r=x(this._r,this._g,this._b);return{h:r.h*360,s:r.s,l:r.l,a:this._a}},toHslString:function(){var r=x(this._r,this._g,this._b),e=Math.round(r.h*360),a=Math.round(r.s*100),i=Math.round(r.l*100);return this._a==1?\"hsl(\"+e+\", \"+a+\"%, \"+i+\"%)\":\"hsla(\"+e+\", \"+a+\"%, \"+i+\"%, \"+this._roundA+\")\"},toHex:function(r){return S(this._r,this._g,this._b,r)},toHexString:function(r){return\"#\"+this.toHex(r)},toHex8:function(r){return B(this._r,this._g,this._b,this._a,r)},toHex8String:function(r){return\"#\"+this.toHex8(r)},toRgb:function(){return{r:Math.round(this._r),g:Math.round(this._g),b:Math.round(this._b),a:this._a}},toRgbString:function(){return this._a==1?\"rgb(\"+Math.round(this._r)+\", \"+Math.round(this._g)+\", \"+Math.round(this._b)+\")\":\"rgba(\"+Math.round(this._r)+\", \"+Math.round(this._g)+\", \"+Math.round(this._b)+\", \"+this._roundA+\")\"},toPercentageRgb:function(){return{r:Math.round(u(this._r,255)*100)+\"%\",g:Math.round(u(this._g,255)*100)+\"%\",b:Math.round(u(this._b,255)*100)+\"%\",a:this._a}},toPercentageRgbString:function(){return this._a==1?\"rgb(\"+Math.round(u(this._r,255)*100)+\"%, \"+Math.round(u(this._g,255)*100)+\"%, \"+Math.round(u(this._b,255)*100)+\"%)\":\"rgba(\"+Math.round(u(this._r,255)*100)+\"%, \"+Math.round(u(this._g,255)*100)+\"%, \"+Math.round(u(this._b,255)*100)+\"%, \"+this._roundA+\")\"},toName:function(){return this._a===0?\"transparent\":this._a<1?!1:X[S(this._r,this._g,this._b,!0)]||!1},toFilter:function(r){var e=\"#\"+k(this._r,this._g,this._b,this._a),a=e,i=this._gradientType?\"GradientType = 1, \":\"\";if(r){var n=s(r);a=\"#\"+k(n._r,n._g,n._b,n._a)}return\"progid:DXImageTransform.Microsoft.gradient(\"+i+\"startColorstr=\"+e+\",endColorstr=\"+a+\")\"},toString:function(r){var e=!!r;r=r||this._format;var a=!1,i=this._a<1&&this._a>=0,n=!e&&i&&(r===\"hex\"||r===\"hex6\"||r===\"hex3\"||r===\"hex4\"||r===\"hex8\"||r===\"name\");return n?r===\"name\"&&this._a===0?this.toName():this.toRgbString():(r===\"rgb\"&&(a=this.toRgbString()),r===\"prgb\"&&(a=this.toPercentageRgbString()),(r===\"hex\"||r===\"hex6\")&&(a=this.toHexString()),r===\"hex3\"&&(a=this.toHexString(!0)),r===\"hex4\"&&(a=this.toHex8String(!0)),r===\"hex8\"&&(a=this.toHex8String()),r===\"name\"&&(a=this.toName()),r===\"hsl\"&&(a=this.toHslString()),r===\"hsv\"&&(a=this.toHsvString()),a||this.toHexString())},clone:function(){return s(this.toString())},_applyModification:function(r,e){var a=r.apply(null,[this].concat([].slice.call(e)));return this._r=a._r,this._g=a._g,this._b=a._b,this.setAlpha(a._a),this},lighten:function(){return this._applyModification(O,arguments)},brighten:function(){return this._applyModification(q,arguments)},darken:function(){return this._applyModification(D,arguments)},desaturate:function(){return this._applyModification(z,arguments)},saturate:function(){return this._applyModification(G,arguments)},greyscale:function(){return this._applyModification(L,arguments)},spin:function(){return this._applyModification(U,arguments)},_applyCombination:function(r,e){return r.apply(null,[this].concat([].slice.call(e)))},analogous:function(){return this._applyCombination(j,arguments)},complement:function(){return this._applyCombination(V,arguments)},monochromatic:function(){return this._applyCombination(W,arguments)},splitcomplement:function(){return this._applyCombination($,arguments)},triad:function(){return this._applyCombination(H,[3])},tetrad:function(){return this._applyCombination(H,[4])}};s.fromRatio=function(t,r){if(m(t)==\"object\"){var e={};for(var a in t)t.hasOwnProperty(a)&&(a===\"a\"?e[a]=t[a]:e[a]=_(t[a]));t=e}return s(t,r)};function I(t){var r={r:0,g:0,b:0},e=1,a=null,i=null,n=null,h=!1,f=!1;return typeof t==\"string\"&&(t=Q(t)),m(t)==\"object\"&&(p(t.r)&&p(t.g)&&p(t.b)?(r=P(t.r,t.g,t.b),h=!0,f=String(t.r).substr(-1)===\"%\"?\"prgb\":\"rgb\"):p(t.h)&&p(t.s)&&p(t.v)?(a=_(t.s),i=_(t.v),r=N(t.h,a,i),h=!0,f=\"hsv\"):p(t.h)&&p(t.s)&&p(t.l)&&(a=_(t.s),n=_(t.l),r=E(t.h,a,n),h=!0,f=\"hsl\"),t.hasOwnProperty(\"a\")&&(e=t.a)),e=w(e),{ok:h,format:t.format||f,r:Math.min(255,Math.max(r.r,0)),g:Math.min(255,Math.max(r.g,0)),b:Math.min(255,Math.max(r.b,0)),a:e}}function P(t,r,e){return{r:u(t,255)*255,g:u(r,255)*255,b:u(e,255)*255}}function x(t,r,e){t=u(t,255),r=u(r,255),e=u(e,255);var a=Math.max(t,r,e),i=Math.min(t,r,e),n,h,f=(a+i)/2;if(a==i)n=h=0;else{var o=a-i;switch(h=f>.5?o/(2-a-i):o/(a+i),a){case t:n=(r-e)/o+(r<e?6:0);break;case r:n=(e-t)/o+2;break;case e:n=(t-r)/o+4;break}n/=6}return{h:n,s:h,l:f}}function E(t,r,e){var a,i,n;t=u(t,360),r=u(r,100),e=u(e,100);function h(g,v,d){return d<0&&(d+=1),d>1&&(d-=1),d<1/6?g+(v-g)*6*d:d<1/2?v:d<2/3?g+(v-g)*(2/3-d)*6:g}if(r===0)a=i=n=e;else{var f=e<.5?e*(1+r):e+r-e*r,o=2*e-f;a=h(o,f,t+1/3),i=h(o,f,t),n=h(o,f,t-1/3)}return{r:a*255,g:i*255,b:n*255}}function A(t,r,e){t=u(t,255),r=u(r,255),e=u(e,255);var a=Math.max(t,r,e),i=Math.min(t,r,e),n,h,f=a,o=a-i;if(h=a===0?0:o/a,a==i)n=0;else{switch(a){case t:n=(r-e)/o+(r<e?6:0);break;case r:n=(e-t)/o+2;break;case e:n=(t-r)/o+4;break}n/=6}return{h:n,s:h,v:f}}function N(t,r,e){t=u(t,360)*6,r=u(r,100),e=u(e,100);var a=Math.floor(t),i=t-a,n=e*(1-r),h=e*(1-i*r),f=e*(1-(1-i)*r),o=a%6,g=[e,h,n,n,f,e][o],v=[f,e,e,h,n,n][o],d=[n,n,f,e,e,h][o];return{r:g*255,g:v*255,b:d*255}}function S(t,r,e,a){var i=[b(Math.round(t).toString(16)),b(Math.round(r).toString(16)),b(Math.round(e).toString(16))];return a&&i[0].charAt(0)==i[0].charAt(1)&&i[1].charAt(0)==i[1].charAt(1)&&i[2].charAt(0)==i[2].charAt(1)?i[0].charAt(0)+i[1].charAt(0)+i[2].charAt(0):i.join(\"\")}function B(t,r,e,a,i){var n=[b(Math.round(t).toString(16)),b(Math.round(r).toString(16)),b(Math.round(e).toString(16)),b(F(a))];return i&&n[0].charAt(0)==n[0].charAt(1)&&n[1].charAt(0)==n[1].charAt(1)&&n[2].charAt(0)==n[2].charAt(1)&&n[3].charAt(0)==n[3].charAt(1)?n[0].charAt(0)+n[1].charAt(0)+n[2].charAt(0)+n[3].charAt(0):n.join(\"\")}function k(t,r,e,a){var i=[b(F(a)),b(Math.round(t).toString(16)),b(Math.round(r).toString(16)),b(Math.round(e).toString(16))];return i.join(\"\")}s.equals=function(t,r){return!t||!r?!1:s(t).toRgbString()==s(r).toRgbString()};s.random=function(){return s.fromRatio({r:Math.random(),g:Math.random(),b:Math.random()})};function z(t,r){r=r===0?0:r||10;var e=s(t).toHsl();return e.s-=r/100,e.s=y(e.s),s(e)}function G(t,r){r=r===0?0:r||10;var e=s(t).toHsl();return e.s+=r/100,e.s=y(e.s),s(e)}function L(t){return s(t).desaturate(100)}function O(t,r){r=r===0?0:r||10;var e=s(t).toHsl();return e.l+=r/100,e.l=y(e.l),s(e)}function q(t,r){r=r===0?0:r||10;var e=s(t).toRgb();return e.r=Math.max(0,Math.min(255,e.r-Math.round(255*-(r/100)))),e.g=Math.max(0,Math.min(255,e.g-Math.round(255*-(r/100)))),e.b=Math.max(0,Math.min(255,e.b-Math.round(255*-(r/100)))),s(e)}function D(t,r){r=r===0?0:r||10;var e=s(t).toHsl();return e.l-=r/100,e.l=y(e.l),s(e)}function U(t,r){var e=s(t).toHsl(),a=(e.h+r)%360;return e.h=a<0?360+a:a,s(e)}function V(t){var r=s(t).toHsl();return r.h=(r.h+180)%360,s(r)}function H(t,r){if(isNaN(r)||r<=0)throw new Error(\"Argument to polyad must be a positive number\");for(var e=s(t).toHsl(),a=[s(t)],i=360/r,n=1;n<r;n++)a.push(s({h:(e.h+n*i)%360,s:e.s,l:e.l}));return a}function $(t){var r=s(t).toHsl(),e=r.h;return[s(t),s({h:(e+72)%360,s:r.s,l:r.l}),s({h:(e+216)%360,s:r.s,l:r.l})]}function j(t,r,e){r=r||6,e=e||30;var a=s(t).toHsl(),i=360/e,n=[s(t)];for(a.h=(a.h-(i*r>>1)+720)%360;--r;)a.h=(a.h+i)%360,n.push(s(a));return n}function W(t,r){r=r||6;for(var e=s(t).toHsv(),a=e.h,i=e.s,n=e.v,h=[],f=1/r;r--;)h.push(s({h:a,s:i,v:n})),n=(n+f)%1;return h}s.mix=function(t,r,e){e=e===0?0:e||50;var a=s(t).toRgb(),i=s(r).toRgb(),n=e/100,h={r:(i.r-a.r)*n+a.r,g:(i.g-a.g)*n+a.g,b:(i.b-a.b)*n+a.b,a:(i.a-a.a)*n+a.a};return s(h)};s.readability=function(t,r){var e=s(t),a=s(r);return(Math.max(e.getLuminance(),a.getLuminance())+.05)/(Math.min(e.getLuminance(),a.getLuminance())+.05)};s.isReadable=function(t,r,e){var a=s.readability(t,r),i,n;switch(n=!1,i=Y(e),i.level+i.size){case\"AAsmall\":case\"AAAlarge\":n=a>=4.5;break;case\"AAlarge\":n=a>=3;break;case\"AAAsmall\":n=a>=7;break}return n};s.mostReadable=function(t,r,e){var a=null,i=0,n,h,f,o;e=e||{},h=e.includeFallbackColors,f=e.level,o=e.size;for(var g=0;g<r.length;g++)n=s.readability(t,r[g]),n>i&&(i=n,a=s(r[g]));return s.isReadable(t,a,{level:f,size:o})||!h?a:(e.includeFallbackColors=!1,s.mostReadable(t,[\"#fff\",\"#000\"],e))};var M=s.names={aliceblue:\"f0f8ff\",antiquewhite:\"faebd7\",aqua:\"0ff\",aquamarine:\"7fffd4\",azure:\"f0ffff\",beige:\"f5f5dc\",bisque:\"ffe4c4\",black:\"000\",blanchedalmond:\"ffebcd\",blue:\"00f\",blueviolet:\"8a2be2\",brown:\"a52a2a\",burlywood:\"deb887\",burntsienna:\"ea7e5d\",cadetblue:\"5f9ea0\",chartreuse:\"7fff00\",chocolate:\"d2691e\",coral:\"ff7f50\",cornflowerblue:\"6495ed\",cornsilk:\"fff8dc\",crimson:\"dc143c\",cyan:\"0ff\",darkblue:\"00008b\",darkcyan:\"008b8b\",darkgoldenrod:\"b8860b\",darkgray:\"a9a9a9\",darkgreen:\"006400\",darkgrey:\"a9a9a9\",darkkhaki:\"bdb76b\",darkmagenta:\"8b008b\",darkolivegreen:\"556b2f\",darkorange:\"ff8c00\",darkorchid:\"9932cc\",darkred:\"8b0000\",darksalmon:\"e9967a\",darkseagreen:\"8fbc8f\",darkslateblue:\"483d8b\",darkslategray:\"2f4f4f\",darkslategrey:\"2f4f4f\",darkturquoise:\"00ced1\",darkviolet:\"9400d3\",deeppink:\"ff1493\",deepskyblue:\"00bfff\",dimgray:\"696969\",dimgrey:\"696969\",dodgerblue:\"1e90ff\",firebrick:\"b22222\",floralwhite:\"fffaf0\",forestgreen:\"228b22\",fuchsia:\"f0f\",gainsboro:\"dcdcdc\",ghostwhite:\"f8f8ff\",gold:\"ffd700\",goldenrod:\"daa520\",gray:\"808080\",green:\"008000\",greenyellow:\"adff2f\",grey:\"808080\",honeydew:\"f0fff0\",hotpink:\"ff69b4\",indianred:\"cd5c5c\",indigo:\"4b0082\",ivory:\"fffff0\",khaki:\"f0e68c\",lavender:\"e6e6fa\",lavenderblush:\"fff0f5\",lawngreen:\"7cfc00\",lemonchiffon:\"fffacd\",lightblue:\"add8e6\",lightcoral:\"f08080\",lightcyan:\"e0ffff\",lightgoldenrodyellow:\"fafad2\",lightgray:\"d3d3d3\",lightgreen:\"90ee90\",lightgrey:\"d3d3d3\",lightpink:\"ffb6c1\",lightsalmon:\"ffa07a\",lightseagreen:\"20b2aa\",lightskyblue:\"87cefa\",lightslategray:\"789\",lightslategrey:\"789\",lightsteelblue:\"b0c4de\",lightyellow:\"ffffe0\",lime:\"0f0\",limegreen:\"32cd32\",linen:\"faf0e6\",magenta:\"f0f\",maroon:\"800000\",mediumaquamarine:\"66cdaa\",mediumblue:\"0000cd\",mediumorchid:\"ba55d3\",mediumpurple:\"9370db\",mediumseagreen:\"3cb371\",mediumslateblue:\"7b68ee\",mediumspringgreen:\"00fa9a\",mediumturquoise:\"48d1cc\",mediumvioletred:\"c71585\",midnightblue:\"191970\",mintcream:\"f5fffa\",mistyrose:\"ffe4e1\",moccasin:\"ffe4b5\",navajowhite:\"ffdead\",navy:\"000080\",oldlace:\"fdf5e6\",olive:\"808000\",olivedrab:\"6b8e23\",orange:\"ffa500\",orangered:\"ff4500\",orchid:\"da70d6\",palegoldenrod:\"eee8aa\",palegreen:\"98fb98\",paleturquoise:\"afeeee\",palevioletred:\"db7093\",papayawhip:\"ffefd5\",peachpuff:\"ffdab9\",peru:\"cd853f\",pink:\"ffc0cb\",plum:\"dda0dd\",powderblue:\"b0e0e6\",purple:\"800080\",rebeccapurple:\"663399\",red:\"f00\",rosybrown:\"bc8f8f\",royalblue:\"4169e1\",saddlebrown:\"8b4513\",salmon:\"fa8072\",sandybrown:\"f4a460\",seagreen:\"2e8b57\",seashell:\"fff5ee\",sienna:\"a0522d\",silver:\"c0c0c0\",skyblue:\"87ceeb\",slateblue:\"6a5acd\",slategray:\"708090\",slategrey:\"708090\",snow:\"fffafa\",springgreen:\"00ff7f\",steelblue:\"4682b4\",tan:\"d2b48c\",teal:\"008080\",thistle:\"d8bfd8\",tomato:\"ff6347\",turquoise:\"40e0d0\",violet:\"ee82ee\",wheat:\"f5deb3\",white:\"fff\",whitesmoke:\"f5f5f5\",yellow:\"ff0\",yellowgreen:\"9acd32\"},X=s.hexNames=Z(M);function Z(t){var r={};for(var e in t)t.hasOwnProperty(e)&&(r[t[e]]=e);return r}function w(t){return t=parseFloat(t),(isNaN(t)||t<0||t>1)&&(t=1),t}function u(t,r){J(t)&&(t=\"100%\");var e=K(t);return t=Math.min(r,Math.max(0,parseFloat(t))),e&&(t=parseInt(t*r,10)/100),Math.abs(t-r)<1e-6?1:t%r/parseFloat(r)}function y(t){return Math.min(1,Math.max(0,t))}function l(t){return parseInt(t,16)}function J(t){return typeof t==\"string\"&&t.indexOf(\".\")!=-1&&parseFloat(t)===1}function K(t){return typeof t==\"string\"&&t.indexOf(\"%\")!=-1}function b(t){return t.length==1?\"0\"+t:\"\"+t}function _(t){return t<=1&&(t=t*100+\"%\"),t}function F(t){return Math.round(parseFloat(t)*255).toString(16)}function R(t){return l(t)/255}var c=function(){var t=\"[-\\\\+]?\\\\d+%?\",r=\"[-\\\\+]?\\\\d*\\\\.\\\\d+%?\",e=\"(?:\"+r+\")|(?:\"+t+\")\",a=\"[\\\\s|\\\\(]+(\"+e+\")[,|\\\\s]+(\"+e+\")[,|\\\\s]+(\"+e+\")\\\\s*\\\\)?\",i=\"[\\\\s|\\\\(]+(\"+e+\")[,|\\\\s]+(\"+e+\")[,|\\\\s]+(\"+e+\")[,|\\\\s]+(\"+e+\")\\\\s*\\\\)?\";return{CSS_UNIT:new RegExp(e),rgb:new RegExp(\"rgb\"+a),rgba:new RegExp(\"rgba\"+i),hsl:new RegExp(\"hsl\"+a),hsla:new RegExp(\"hsla\"+i),hsv:new RegExp(\"hsv\"+a),hsva:new RegExp(\"hsva\"+i),hex3:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex6:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/,hex4:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex8:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/}}();function p(t){return!!c.CSS_UNIT.exec(t)}function Q(t){t=t.replace(T,\"\").replace(C,\"\").toLowerCase();var r=!1;if(M[t])t=M[t],r=!0;else if(t==\"transparent\")return{r:0,g:0,b:0,a:0,format:\"name\"};var e;return(e=c.rgb.exec(t))?{r:e[1],g:e[2],b:e[3]}:(e=c.rgba.exec(t))?{r:e[1],g:e[2],b:e[3],a:e[4]}:(e=c.hsl.exec(t))?{h:e[1],s:e[2],l:e[3]}:(e=c.hsla.exec(t))?{h:e[1],s:e[2],l:e[3],a:e[4]}:(e=c.hsv.exec(t))?{h:e[1],s:e[2],v:e[3]}:(e=c.hsva.exec(t))?{h:e[1],s:e[2],v:e[3],a:e[4]}:(e=c.hex8.exec(t))?{r:l(e[1]),g:l(e[2]),b:l(e[3]),a:R(e[4]),format:r?\"name\":\"hex8\"}:(e=c.hex6.exec(t))?{r:l(e[1]),g:l(e[2]),b:l(e[3]),format:r?\"name\":\"hex\"}:(e=c.hex4.exec(t))?{r:l(e[1]+\"\"+e[1]),g:l(e[2]+\"\"+e[2]),b:l(e[3]+\"\"+e[3]),a:R(e[4]+\"\"+e[4]),format:r?\"name\":\"hex8\"}:(e=c.hex3.exec(t))?{r:l(e[1]+\"\"+e[1]),g:l(e[2]+\"\"+e[2]),b:l(e[3]+\"\"+e[3]),format:r?\"name\":\"hex\"}:!1}function Y(t){var r,e;return t=t||{level:\"AA\",size:\"small\"},r=(t.level||\"AA\").toUpperCase(),e=(t.size||\"small\").toLowerCase(),r!==\"AA\"&&r!==\"AAA\"&&(r=\"AA\"),e!==\"small\"&&e!==\"large\"&&(e=\"small\"),{level:r,size:e}}export{s as t};\n//# sourceMappingURL=tinycolor.js.map\n"],"names":[],"mappings":"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AAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,GAAG,GAAG,CAAC,MAAM,CAAC,KAAK,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,KAAK,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,cAAc,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC,MAAM,EAAE,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,GAAG,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,GAAG,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,GAAG,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,OAAM,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,IAAI,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,GAAG,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,KAAI,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,MAAM,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,EAAE,EAAC,CAAC,OAAM,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,GAAG,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,KAAI,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAC,CAAC,OAAM,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,C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AAC,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC,CAAC,OAAM,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,WAAW,EAAE,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,WAAW,EAAE,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,UAAU,CAAC,OAAO,CAAC,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,MAAM,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,MAAM,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,MAAM,EAAE,CAAC,CAAC,CAAC,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,KAAK,EAAE,CAAC,OAAO,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,KAAK,EAAE,CAAC,OAAO,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,UAAU,CAAC,GAAG,CAAC,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,KAAK,EAAE,CAAC,OAAO,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,KAAK,EAAE,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,KAAK,CAAC,GAAG,CAAC,EAAE,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,KAAK,CAAC,GAAG,CAAC,EAAE,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,KAAK,CAAC,GAAG,CAAC,EAAE,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,KAAK,EAAE,CAAC,OAAO,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,KAAK,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,GAAG,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,KAAK,EAAE,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,KAAK,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,MAAM,IAAI,KAAK,CAAC,8CAA8C,CAAC,CAAC,IAAI,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,KAAK,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,KAAK,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,OAAM,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,EAAE,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,KAAK,EAAE,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,GAAG,EAAE,GAAG,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,IAAI,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,KAAK,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC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,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,IAAI,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,IAAI,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,EAAE,CAAC,KAAK,CAAC,IAAI,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,KAAK,EAAE,IAAI,EAAE,WAAW,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,EAAE,OAAO,EAAE,WAAW,EAAE,CAAC,CAAC,GAAG,IAAI,EAAE,CAAC,GAAG,KAAK,GAAG,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,GAAG,OAAO,EAAE,CAAC,GAAG,OAAO,GAAG,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC;;;;"}
.venv/lib/python3.13/site-packages/gradio/templates/node/build/server/chunks/tr-BjNdPtGX.js ADDED
@@ -0,0 +1,4 @@
 
 
 
 
 
1
+ const a="Türkçe",e={built_with_gradio:"Gradio ile oluşturulmuştur",clear:"Temizle",or:"veya",submit:"Gönder",built_with:"İle oluşturuldu",download:"İndir",edit:"Düzenle",empty:"Boş",error:"Hata",hosted_on:"Şurada barındırılıyor:",loading:"Yükleniyor",logo:"Logo",remove:"Kaldır",settings:"Ayarlar",share:"Paylaş",undo:"Geri Al",no_devices:"Hiçbir cihaz bulunamadı",language:"Dil",display_theme:"Görünüm Teması",pwa:"Progressive Web Uygulaması"},r={click_to_upload:"Yüklemek için tıkla",drop_audio:"Ses dosyasını buraya sürükle",drop_csv:"CSV dosyasını buraya sürükle",drop_file:"Dosyayı buraya sürükle",drop_image:"Resmi buraya sürükle",drop_video:"Videoyu buraya sürükle",drop_gallery:"Medyayı buraya bırak",paste_clipboard:"Panodan yapıştır"},i={annotated_image:"Açıklamalı Görüntü"},o={allow_recording_access:"Lütfen kayıt yapmak için mikrofona erişim izni verin.",audio:"Ses",drop_to_upload:"Yüklemek için bir ses dosyasını buraya bırakın",record_from_microphone:"Mikrofondan kaydet",stop_recording:"Kaydı durdur",no_device_support:"Medya cihazlarına erişilemedi. Güvenli bir kökende (https) veya yerel makinede (localhost) çalıştığınızdan emin olun (veya geçerli bir SSL sertifikası ile ssl_verify'yi geçtiniz) ve tarayıcınızın cihazınıza erişim izni verdiğini kontrol edin.",stop:"Durdur",resume:"Devam Et",record:"Kaydet",no_microphone:"Hiçbir mikrofon bulunamadı",pause:"Duraklat",play:"Oynat",waiting:"Bekliyor"},n={connection_can_break:"Mobil cihazda, bu sekme odaklanmadığında veya cihaz uyku moduna geçtiğinde bağlantı kopabilir ve kuyrukta olduğunuz yer kaybedilebilir.",long_requests_queue:"Bekleyen isteklerin uzun bir kuyruğu var. Kuyruktan atlamak için bu Space'i kopyalayın.",lost_connection:"Sayfa terk edildiği için bağlantı kaybedildi. Kuyruğa yeniden katılıyor...",waiting_for_inputs:"Dosya(lar)ın yükleme işlemini tamamlaması bekleniyor, lütfen yeniden deneyin."},l={checkbox:"Onay Kutusu",checkbox_group:"Onay Kutusu Grubu"},t={code:"Kod"},d={color_picker:"Renk Seçici"},s={incorrect_format:"Yanlış format, sadece CSV ve TSV dosyaları destekleniyor",new_column:"Sütun ekle",new_row:"Yeni satır",add_row_above:"Yukarıya satır ekle",add_row_below:"Aşağıya satır ekle",delete_row:"Satırı sil",delete_column:"Sütunu sil",add_column_left:"Sola sütun ekle",add_column_right:"Sağa sütun ekle",sort_column:"Sütunu sırala",sort_ascending:"Artan sırala",sort_descending:"Azalan sırala",drop_to_upload:"Veriyi veri çerçevesine aktarmak için CSV veya TSV dosyalarını buraya bırakın",clear_sort:"Sıralamayı temizle"},u={dropdown:"Açılır Liste"},c={build_error:"Bir derleme hatası var",config_error:"Bir yapılandırma hatası var",contact_page_author:"Lütfen sayfanın yazarıyla iletişime geçin ve bildirin.",no_app_file:"Uygulama dosyası yok",runtime_error:"Bir çalışma zamanı hatası var",space_not_working:'"Space çalışmıyor çünkü" {0}',space_paused:"Space duraklatıldı",use_via_api:"API üzerinden kullan",use_via_api_or_mcp:"API veya MCP üzerinden kullan"},_={uploading:"Yükleniyor..."},y={highlighted_text:"Vurgulanan Metin"},k={allow_webcam_access:"Lütfen kayıt için web kamerasına erişim izni verin.",brush_color:"Fırça rengi",brush_radius:"Fırça boyutu",image:"Görüntü",remove_image:"Resmi kaldır",select_brush_color:"Fırça rengini seç",start_drawing:"Çizim yapmaya başla",use_brush:"Fırça kullan",drop_to_upload:"Yüklemek için bir görüntü dosyasını buraya bırakın"},m={label:"Etiket"},b={enable_cookies:"Eğer HuggingFace Space'i Gizli Mod'da ziyaret ediyorsanız, üçüncü taraf çerezleri etkinleştirmelisiniz.",incorrect_credentials:"Yanlış kimlik bilgileri",username:"Kullanıcı adı",password:"Parola",login:"Giriş yap"},p={number:"Sayı"},g={plot:"Grafik"},h={radio:"Radyo Düğmesi"},v={slider:"Kaydırıcı"},z={drop_to_upload:"Yüklemek için bir video dosyasını buraya bırakın"},f={edit:"Düzenle",retry:"Tekrar Dene",undo:"Geri Al",submit:"Gönder",cancel:"İptal",like:"Beğen",dislike:"Beğenme",clear:"Sohbeti Temizle"},S={_name:a,common:e,upload_text:r,"3D_model":{"3d_model":"3D Model",drop_to_upload:"Yüklemek için bir 3D model dosyasını (.obj, .glb, .stl, .gltf, .splat veya .ply) buraya bırakın"},annotated_image:i,audio:o,blocks:n,checkbox:l,code:t,color_picker:d,dataframe:s,dropdown:u,errors:c,file:_,highlighted_text:y,image:k,label:m,login:b,number:p,plot:g,radio:h,slider:v,video:z,chatbot:f};
2
+
3
+ export { a as _name, i as annotated_image, o as audio, n as blocks, f as chatbot, l as checkbox, t as code, d as color_picker, e as common, s as dataframe, S as default, u as dropdown, c as errors, _ as file, y as highlighted_text, k as image, m as label, b as login, p as number, g as plot, h as radio, v as slider, r as upload_text, z as video };
4
+ //# sourceMappingURL=tr-BjNdPtGX.js.map
.venv/lib/python3.13/site-packages/gradio/templates/node/build/server/chunks/tr-BjNdPtGX.js.map ADDED
@@ -0,0 +1 @@
 
 
1
+ {"version":3,"file":"tr-BjNdPtGX.js","sources":["../../../../../../js/app/.svelte-kit/adapter-node/chunks/tr.js"],"sourcesContent":["const a=\"Türkçe\",e={built_with_gradio:\"Gradio ile oluşturulmuştur\",clear:\"Temizle\",or:\"veya\",submit:\"Gönder\",built_with:\"İle oluşturuldu\",download:\"İndir\",edit:\"Düzenle\",empty:\"Boş\",error:\"Hata\",hosted_on:\"Şurada barındırılıyor:\",loading:\"Yükleniyor\",logo:\"Logo\",remove:\"Kaldır\",settings:\"Ayarlar\",share:\"Paylaş\",undo:\"Geri Al\",no_devices:\"Hiçbir cihaz bulunamadı\",language:\"Dil\",display_theme:\"Görünüm Teması\",pwa:\"Progressive Web Uygulaması\"},r={click_to_upload:\"Yüklemek için tıkla\",drop_audio:\"Ses dosyasını buraya sürükle\",drop_csv:\"CSV dosyasını buraya sürükle\",drop_file:\"Dosyayı buraya sürükle\",drop_image:\"Resmi buraya sürükle\",drop_video:\"Videoyu buraya sürükle\",drop_gallery:\"Medyayı buraya bırak\",paste_clipboard:\"Panodan yapıştır\"},i={annotated_image:\"Açıklamalı Görüntü\"},o={allow_recording_access:\"Lütfen kayıt yapmak için mikrofona erişim izni verin.\",audio:\"Ses\",drop_to_upload:\"Yüklemek için bir ses dosyasını buraya bırakın\",record_from_microphone:\"Mikrofondan kaydet\",stop_recording:\"Kaydı durdur\",no_device_support:\"Medya cihazlarına erişilemedi. Güvenli bir kökende (https) veya yerel makinede (localhost) çalıştığınızdan emin olun (veya geçerli bir SSL sertifikası ile ssl_verify'yi geçtiniz) ve tarayıcınızın cihazınıza erişim izni verdiğini kontrol edin.\",stop:\"Durdur\",resume:\"Devam Et\",record:\"Kaydet\",no_microphone:\"Hiçbir mikrofon bulunamadı\",pause:\"Duraklat\",play:\"Oynat\",waiting:\"Bekliyor\"},n={connection_can_break:\"Mobil cihazda, bu sekme odaklanmadığında veya cihaz uyku moduna geçtiğinde bağlantı kopabilir ve kuyrukta olduğunuz yer kaybedilebilir.\",long_requests_queue:\"Bekleyen isteklerin uzun bir kuyruğu var. Kuyruktan atlamak için bu Space'i kopyalayın.\",lost_connection:\"Sayfa terk edildiği için bağlantı kaybedildi. Kuyruğa yeniden katılıyor...\",waiting_for_inputs:\"Dosya(lar)ın yükleme işlemini tamamlaması bekleniyor, lütfen yeniden deneyin.\"},l={checkbox:\"Onay Kutusu\",checkbox_group:\"Onay Kutusu Grubu\"},t={code:\"Kod\"},d={color_picker:\"Renk Seçici\"},s={incorrect_format:\"Yanlış format, sadece CSV ve TSV dosyaları destekleniyor\",new_column:\"Sütun ekle\",new_row:\"Yeni satır\",add_row_above:\"Yukarıya satır ekle\",add_row_below:\"Aşağıya satır ekle\",delete_row:\"Satırı sil\",delete_column:\"Sütunu sil\",add_column_left:\"Sola sütun ekle\",add_column_right:\"Sağa sütun ekle\",sort_column:\"Sütunu sırala\",sort_ascending:\"Artan sırala\",sort_descending:\"Azalan sırala\",drop_to_upload:\"Veriyi veri çerçevesine aktarmak için CSV veya TSV dosyalarını buraya bırakın\",clear_sort:\"Sıralamayı temizle\"},u={dropdown:\"Açılır Liste\"},c={build_error:\"Bir derleme hatası var\",config_error:\"Bir yapılandırma hatası var\",contact_page_author:\"Lütfen sayfanın yazarıyla iletişime geçin ve bildirin.\",no_app_file:\"Uygulama dosyası yok\",runtime_error:\"Bir çalışma zamanı hatası var\",space_not_working:'\"Space çalışmıyor çünkü\" {0}',space_paused:\"Space duraklatıldı\",use_via_api:\"API üzerinden kullan\",use_via_api_or_mcp:\"API veya MCP üzerinden kullan\"},_={uploading:\"Yükleniyor...\"},y={highlighted_text:\"Vurgulanan Metin\"},k={allow_webcam_access:\"Lütfen kayıt için web kamerasına erişim izni verin.\",brush_color:\"Fırça rengi\",brush_radius:\"Fırça boyutu\",image:\"Görüntü\",remove_image:\"Resmi kaldır\",select_brush_color:\"Fırça rengini seç\",start_drawing:\"Çizim yapmaya başla\",use_brush:\"Fırça kullan\",drop_to_upload:\"Yüklemek için bir görüntü dosyasını buraya bırakın\"},m={label:\"Etiket\"},b={enable_cookies:\"Eğer HuggingFace Space'i Gizli Mod'da ziyaret ediyorsanız, üçüncü taraf çerezleri etkinleştirmelisiniz.\",incorrect_credentials:\"Yanlış kimlik bilgileri\",username:\"Kullanıcı adı\",password:\"Parola\",login:\"Giriş yap\"},p={number:\"Sayı\"},g={plot:\"Grafik\"},h={radio:\"Radyo Düğmesi\"},v={slider:\"Kaydırıcı\"},z={drop_to_upload:\"Yüklemek için bir video dosyasını buraya bırakın\"},f={edit:\"Düzenle\",retry:\"Tekrar Dene\",undo:\"Geri Al\",submit:\"Gönder\",cancel:\"İptal\",like:\"Beğen\",dislike:\"Beğenme\",clear:\"Sohbeti Temizle\"},S={_name:a,common:e,upload_text:r,\"3D_model\":{\"3d_model\":\"3D Model\",drop_to_upload:\"Yüklemek için bir 3D model dosyasını (.obj, .glb, .stl, .gltf, .splat veya .ply) buraya bırakın\"},annotated_image:i,audio:o,blocks:n,checkbox:l,code:t,color_picker:d,dataframe:s,dropdown:u,errors:c,file:_,highlighted_text:y,image:k,label:m,login:b,number:p,plot:g,radio:h,slider:v,video:z,chatbot:f};export{a as _name,i as annotated_image,o as audio,n as blocks,f as chatbot,l as checkbox,t as code,d as color_picker,e as common,s as dataframe,S as default,u as dropdown,c as errors,_ as file,y as highlighted_text,k as image,m as label,b as login,p as number,g as plot,h as radio,v as slider,r as upload_text,z as video};\n//# sourceMappingURL=tr.js.map\n"],"names":[],"mappings":"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"}
.venv/lib/python3.13/site-packages/gradio/templates/node/build/server/chunks/uk-DxkC9TjY.js ADDED
@@ -0,0 +1,4 @@
 
 
 
 
 
1
+ const o="Українська",e={built_with_gradio:"Зроблено на основі Gradio",clear:"Очистити",or:"або",submit:"Надіслати",settings:"Налаштування",built_with:"Зроблено з",download:"Завантажити",edit:"Редагувати",empty:"Порожній",error:"Помилка",hosted_on:"Розміщено на",loading:"Завантаження",logo:"Логотип",remove:"Видалити",share:"Поділитися",undo:"Скасувати",no_devices:"Пристроїв не знайдено",language:"Мова",display_theme:"Тема оформлення",pwa:"Прогресивний веб-додаток"},r={click_to_upload:"Натисніть, щоб завантажити",drop_audio:"Перетягніть аудіо сюди",drop_csv:"Перетягніть CSV-файл сюди",drop_file:"Перетягніть файл сюди",drop_image:"Перетягніть зображення сюди",drop_video:"Перетягніть відео сюди",drop_gallery:"Перетягніть медіа сюди",paste_clipboard:"Вставити з буфера обміну"},t={annotated_image:"Анотоване зображення"},a={allow_recording_access:"Будь ласка, дайте доступ до мікрофона для запису.",audio:"Аудіо",drop_to_upload:"Перетягніть аудіофайл сюди, щоб завантажити",record_from_microphone:"Записати з мікрофона",stop_recording:"Зупинити запис",no_device_support:"Медійні пристрої не можуть бути доступні. Переконайтеся, що ви запускаєте з захищеного джерела (https) або localhost (або ви передали дійсний SSL-сертифікат до ssl_verify), і ви дозволили браузеру доступ до вашого пристрою.",stop:"Зупинити",resume:"Відновити",record:"Записати",no_microphone:"Мікрофон не виявлено",pause:"Пауза",play:"Відтворити",waiting:"Очікування"},c={connection_can_break:"На мобільному пристрої з'єднання може перерватися, якщо ця вкладка втрачає фокус або пристрій увійде в режим сну, в результаті чого ви втратите своє місце в черзі.",long_requests_queue:"У черзі залишилось багато запитів. Скопіюйте цей Space, щоб пропустити чергу.",lost_connection:"З'єднання втрачено через вихід зі сторінки. Переміщення до кінця черги...",waiting_for_inputs:"Чекаємо завершення завантаження файлу(ів), будь ласка, спробуйте ще раз."},_={checkbox:"Прапорець",checkbox_group:"Група прапорців"},n={code:"Код"},d={color_picker:"Вибір кольору"},i={incorrect_format:"Неправильний формат, підтримуються лише файли CSV та TSV",new_column:"Додати стовпець",new_row:"Новий рядок",add_row_above:"Додати рядок вище",add_row_below:"Додати рядок нижче",delete_row:"Видалити рядок",delete_column:"Видалити стовпець",add_column_left:"Додати стовпець зліва",add_column_right:"Додати стовпець справа",sort_column:"Сортувати стовпець",sort_ascending:"Сортувати за зростанням",sort_descending:"Сортувати за спаданням",drop_to_upload:"Перетягніть CSV або TSV файли сюди, щоб імпортувати дані в таблицю даних",clear_sort:"Очистити сортування"},l={dropdown:"Випадне меню"},s={build_error:"Є помилка побудови",config_error:"Є помилка конфігурації",contact_page_author:"Будь ласка, зв'яжіться з автором сторінки, щоб повідомити.",no_app_file:"Немає файлу додатку",runtime_error:"Є помилка виконання",space_not_working:'"Space не працює, оскільки" {0}',space_paused:"Space призупинено",use_via_api:"Використовувати через API",use_via_api_or_mcp:"Використовувати через API або MCP"},p={uploading:"Завантаження..."},u={highlighted_text:"Виділений текст"},g={allow_webcam_access:"Будь ласка, дайте доступ до веб-камери для запису.",brush_color:"Колір пензля",brush_radius:"Розмір пензля",image:"Зображення",remove_image:"Видалити зображення",select_brush_color:"Виберіть колір пензля",start_drawing:"Почніть мал��вати",use_brush:"Використовуйте пензель",drop_to_upload:"Перетягніть файл зображення сюди, щоб завантажити"},m={label:"Мітка"},b={enable_cookies:"Якщо ви відвідуєте HuggingFace Space у режимі Інкогніто, вам потрібно увімкнути сторонні куки.",incorrect_credentials:"Неправильні облікові дані",username:"Ім'я користувача",password:"Пароль",login:"Увійти"},h={number:"Число"},w={plot:"Діаграма"},k={radio:"Перемикач"},f={slider:"Повзунок"},v={drop_to_upload:"Перетягніть відеофайл сюди, щоб завантажити"},S={edit:"Редагувати",retry:"Повторити",undo:"Скасувати",submit:"Надіслати",cancel:"Скасувати",like:"Подобається",dislike:"Не подобається",clear:"Очистити чат"},x={_name:o,common:e,upload_text:r,"3D_model":{"3d_model":"3D-модель",drop_to_upload:"Перетягніть файл 3D-моделі (.obj, .glb, .stl, .gltf, .splat або .ply) сюди, щоб завантажити"},annotated_image:t,audio:a,blocks:c,checkbox:_,code:n,color_picker:d,dataframe:i,dropdown:l,errors:s,file:p,highlighted_text:u,image:g,label:m,login:b,number:h,plot:w,radio:k,slider:f,video:v,chatbot:S};
2
+
3
+ export { o as _name, t as annotated_image, a as audio, c as blocks, S as chatbot, _ as checkbox, n as code, d as color_picker, e as common, i as dataframe, x as default, l as dropdown, s as errors, p as file, u as highlighted_text, g as image, m as label, b as login, h as number, w as plot, k as radio, f as slider, r as upload_text, v as video };
4
+ //# sourceMappingURL=uk-DxkC9TjY.js.map
.venv/lib/python3.13/site-packages/gradio/templates/node/build/server/chunks/uk-DxkC9TjY.js.map ADDED
@@ -0,0 +1 @@
 
 
1
+ {"version":3,"file":"uk-DxkC9TjY.js","sources":["../../../../../../js/app/.svelte-kit/adapter-node/chunks/uk.js"],"sourcesContent":["const o=\"Українська\",e={built_with_gradio:\"Зроблено на основі Gradio\",clear:\"Очистити\",or:\"або\",submit:\"Надіслати\",settings:\"Налаштування\",built_with:\"Зроблено з\",download:\"Завантажити\",edit:\"Редагувати\",empty:\"Порожній\",error:\"Помилка\",hosted_on:\"Розміщено на\",loading:\"Завантаження\",logo:\"Логотип\",remove:\"Видалити\",share:\"Поділитися\",undo:\"Скасувати\",no_devices:\"Пристроїв не знайдено\",language:\"Мова\",display_theme:\"Тема оформлення\",pwa:\"Прогресивний веб-додаток\"},r={click_to_upload:\"Натисніть, щоб завантажити\",drop_audio:\"Перетягніть аудіо сюди\",drop_csv:\"Перетягніть CSV-файл сюди\",drop_file:\"Перетягніть файл сюди\",drop_image:\"Перетягніть зображення сюди\",drop_video:\"Перетягніть відео сюди\",drop_gallery:\"Перетягніть медіа сюди\",paste_clipboard:\"Вставити з буфера обміну\"},t={annotated_image:\"Анотоване зображення\"},a={allow_recording_access:\"Будь ласка, дайте доступ до мікрофона для запису.\",audio:\"Аудіо\",drop_to_upload:\"Перетягніть аудіофайл сюди, щоб завантажити\",record_from_microphone:\"Записати з мікрофона\",stop_recording:\"Зупинити запис\",no_device_support:\"Медійні пристрої не можуть бути доступні. Переконайтеся, що ви запускаєте з захищеного джерела (https) або localhost (або ви передали дійсний SSL-сертифікат до ssl_verify), і ви дозволили браузеру доступ до вашого пристрою.\",stop:\"Зупинити\",resume:\"Відновити\",record:\"Записати\",no_microphone:\"Мікрофон не виявлено\",pause:\"Пауза\",play:\"Відтворити\",waiting:\"Очікування\"},c={connection_can_break:\"На мобільному пристрої з'єднання може перерватися, якщо ця вкладка втрачає фокус або пристрій увійде в режим сну, в результаті чого ви втратите своє місце в черзі.\",long_requests_queue:\"У черзі залишилось багато запитів. Скопіюйте цей Space, щоб пропустити чергу.\",lost_connection:\"З'єднання втрачено через вихід зі сторінки. Переміщення до кінця черги...\",waiting_for_inputs:\"Чекаємо завершення завантаження файлу(ів), будь ласка, спробуйте ще раз.\"},_={checkbox:\"Прапорець\",checkbox_group:\"Група прапорців\"},n={code:\"Код\"},d={color_picker:\"Вибір кольору\"},i={incorrect_format:\"Неправильний формат, підтримуються лише файли CSV та TSV\",new_column:\"Додати стовпець\",new_row:\"Новий рядок\",add_row_above:\"Додати рядок вище\",add_row_below:\"Додати рядок нижче\",delete_row:\"Видалити рядок\",delete_column:\"Видалити стовпець\",add_column_left:\"Додати стовпець зліва\",add_column_right:\"Додати стовпець справа\",sort_column:\"Сортувати стовпець\",sort_ascending:\"Сортувати за зростанням\",sort_descending:\"Сортувати за спаданням\",drop_to_upload:\"Перетягніть CSV або TSV файли сюди, щоб імпортувати дані в таблицю даних\",clear_sort:\"Очистити сортування\"},l={dropdown:\"Випадне меню\"},s={build_error:\"Є помилка побудови\",config_error:\"Є помилка конфігурації\",contact_page_author:\"Будь ласка, зв'яжіться з автором сторінки, щоб повідомити.\",no_app_file:\"Немає файлу додатку\",runtime_error:\"Є помилка виконання\",space_not_working:'\"Space не працює, оскільки\" {0}',space_paused:\"Space призупинено\",use_via_api:\"Використовувати через API\",use_via_api_or_mcp:\"Використовувати через API або MCP\"},p={uploading:\"Завантаження...\"},u={highlighted_text:\"Виділений текст\"},g={allow_webcam_access:\"Будь ласка, дайте доступ до веб-каме��и для запису.\",brush_color:\"Колір пензля\",brush_radius:\"Розмір пензля\",image:\"Зображення\",remove_image:\"Видалити зображення\",select_brush_color:\"Виберіть колір пензля\",start_drawing:\"Почніть малювати\",use_brush:\"Використовуйте пензель\",drop_to_upload:\"Перетягніть файл зображення сюди, щоб завантажити\"},m={label:\"Мітка\"},b={enable_cookies:\"Якщо ви відвідуєте HuggingFace Space у режимі Інкогніто, вам потрібно увімкнути сторонні куки.\",incorrect_credentials:\"Неправильні облікові дані\",username:\"Ім'я користувача\",password:\"Пароль\",login:\"Увійти\"},h={number:\"Число\"},w={plot:\"Діаграма\"},k={radio:\"Перемикач\"},f={slider:\"Повзунок\"},v={drop_to_upload:\"Перетягніть відеофайл сюди, щоб завантажити\"},S={edit:\"Редагувати\",retry:\"Повторити\",undo:\"Скасувати\",submit:\"Надіслати\",cancel:\"Скасувати\",like:\"Подобається\",dislike:\"Не подобається\",clear:\"Очистити чат\"},x={_name:o,common:e,upload_text:r,\"3D_model\":{\"3d_model\":\"3D-модель\",drop_to_upload:\"Перетягніть файл 3D-моделі (.obj, .glb, .stl, .gltf, .splat або .ply) сюди, щоб завантажити\"},annotated_image:t,audio:a,blocks:c,checkbox:_,code:n,color_picker:d,dataframe:i,dropdown:l,errors:s,file:p,highlighted_text:u,image:g,label:m,login:b,number:h,plot:w,radio:k,slider:f,video:v,chatbot:S};export{o as _name,t as annotated_image,a as audio,c as blocks,S as chatbot,_ as checkbox,n as code,d as color_picker,e as common,i as dataframe,x as default,l as dropdown,s as errors,p as file,u as highlighted_text,g as image,m as label,b as login,h as number,w as plot,k as radio,f as slider,r as upload_text,v as video};\n//# sourceMappingURL=uk.js.map\n"],"names":[],"mappings":"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"}
.venv/lib/python3.13/site-packages/gradio/templates/node/build/server/chunks/ur-DPrEFG9j.js ADDED
@@ -0,0 +1,4 @@
 
 
 
 
 
1
+ const o="اردو",e={built_with_gradio:"Gradio کے ساتھ بنایا گیا",clear:"صاف کریں",or:"یا",submit:"جمع کریں",settings:"ترتیبات",built_with:"کے ساتھ بنایا گیا",download:"ڈاؤن لوڈ کریں",edit:"ترمیم کریں",empty:"خالی",error:"خطا",hosted_on:"پر میزبانی کی جا رہی ہے",loading:"لوڈ ہو رہا ہے",logo:"لوگو",remove:"حذف کریں",share:"شیئر کریں",undo:"واپس لیں",no_devices:"کوئی ڈیوائس نہیں ملی",language:"زبان",display_theme:"تھیم کی نمائش",pwa:"پروگریسیو ویب ایپ"},r={click_to_upload:"اپ لوڈ کے لیے کلک کریں",drop_audio:"یہاں آڈیو ڈراپ کریں",drop_csv:"یہاں CSV ڈراپ کریں",drop_file:"یہاں فائل ڈراپ کریں",drop_image:"یہاں تصویر ڈراپ کریں",drop_video:"یہاں ویڈیو ڈراپ کریں",drop_gallery:"میڈیا یہاں ڈالیں",paste_clipboard:"کلپ بورڈ سے پیسٹ کریں"},t={annotated_image:"تشریحی تصویر"},a={allow_recording_access:"براہ مہربانی ریکارڈنگ کے لیے مائیکروفون تک رسائی کی اجازت دیں۔",audio:"آڈیو",drop_to_upload:"اپلوڈ کرنے کے لیے آڈیو فائل یہاں ڈراپ کریں",record_from_microphone:"مائیکروفون سے ریکارڈ کریں",stop_recording:"ریکارڈنگ بند کریں",no_device_support:"میڈیا ڈیوائسز تک رسائی حاصل نہیں کی جا سکی۔ یقینی بنائیں کہ آپ محفوظ ذریعہ (https) یا localhost پر چلا رہے ہیں (یا آپ نے ssl_verify میں درست SSL سرٹیفکیٹ منتقل کیا ہے)، اور آپ نے براؤزر کو اپنے ڈیوائس تک رسائی کی اجازت دی ہے۔",stop:"روکیں",resume:"دوبارہ شروع کریں",record:"ریکارڈ کریں",no_microphone:"کوئی مائیکروفون نہیں ملا",pause:"روکیں",play:"چلائیں",waiting:"انتظار کر رہا ہے"},c={connection_can_break:"موبائل پر، اگر اس ٹیب کا فوکس کھو جائے یا ڈیوائس سلیپ موڈ میں چلا جائے تو کنکشن ٹوٹ سکتا ہے، جس سے آپ قطار میں اپنی جگہ کھو سکتے ہیں۔",long_requests_queue:"درخواستوں کی ایک لمبی قطار زیر التواء ہے۔ قطار چھوڑنے کے لیے اس Space کو ڈپلیکیٹ کریں۔",lost_connection:"صفحہ چھوڑنے کی وجہ سے کنکشن کھو گیا۔ قطار میں دوبارہ شامل ہو رہا ہے...",waiting_for_inputs:"فائل(وں) کے اپ لوڈ ہونے کا انتظار ہے، براہ کرم دوبارہ کوشش کریں۔"},_={checkbox:"چیک باکس",checkbox_group:"چیک باکس گروپ"},n={code:"کوڈ"},d={color_picker:"رنگ منتخب کرنے والا"},i={incorrect_format:"غلط فارمیٹ، صرف CSV اور TSV فائلوں کی حمایت کی جاتی ہے",new_column:"کالم شامل کریں",new_row:"نئی قطار",add_row_above:"اوپر قطار شامل کریں",add_row_below:"نیچے قطار شامل کریں",delete_row:"قطار حذف کریں",delete_column:"کالم حذف کریں",add_column_left:"بائیں طرف کالم شامل کریں",add_column_right:"دائیں طرف کالم شامل کریں",sort_column:"کالم کو ترتیب دیں",sort_ascending:"صعودی ترتیب دیں",sort_descending:"نزولی ترتیب دیں",drop_to_upload:"ڈیٹا کو ڈیٹا فریم میں درآمد کرنے کے لیے CSV یا TSV فائلیں یہاں ڈراپ کریں",clear_sort:"ترتیب صاف کریں"},l={dropdown:"ڈراپ ڈاؤن"},s={build_error:"تعمیر میں خطا ہے",config_error:"ترتیب میں خطا ہے",contact_page_author:"براہ کرم صفحہ کے مصنف سے رابطہ کریں تاکہ انہیں مطلع کیا جا سکے۔",no_app_file:"کوئی ایپ فائل نہیں ہے",runtime_error:"رن ٹائم میں خطا ہے",space_not_working:'"Space کام نہیں کر رہا ہے کیونکہ" {0}',space_paused:"Space موقوف ہے",use_via_api:"API کے ذریعے استعمال کریں",use_via_api_or_mcp:"API یا MCP کے ذریعے استعمال کریں"},p={uploading:"اپلوڈ ہو رہا ہے..."},u={highlighted_text:"نمایاں کردہ متن"},g={allow_webcam_access:"براہ مہربانی ریکارڈنگ کے لیے ویب کیم تک رسائی کی اجازت دیں۔",brush_color:"برش کا رنگ",brush_radius:"برش کا سائز",image:"تصویر",remove_image:"تصویر حذف کریں",select_brush_color:"برش کا رنگ منتخب کریں",start_drawing:"ڈرائنگ شروع کریں",use_brush:"برش استعمال کریں",drop_to_upload:"اپلوڈ کرنے کے لیے تصویر فائل یہاں ڈراپ کریں"},m={label:"لیبل"},b={enable_cookies:"اگر آپ انکوگنیٹو موڈ میں HuggingFace Space ملاحظہ ک�� رہے ہیں تو، آپ کو تیسرے فریق کے کوکیز کو فعال کرنا ہوگا۔",incorrect_credentials:"غلط اسناد",username:"صارف نام",password:"پاس ورڈ",login:"لاگ ان کریں"},h={number:"نمبر"},w={plot:"گراف"},k={radio:"ریڈیو بٹن"},f={slider:"سلائیڈر"},v={drop_to_upload:"اپلوڈ کرنے کے لیے ویڈیو فائل یہاں ڈراپ کریں"},S={edit:"ترمیم",retry:"دوبارہ کوشش",undo:"واپس",submit:"جمع کریں",cancel:"منسوخ",like:"پسند",dislike:"ناپسند",clear:"گفتگو صاف کریں"},x={_name:o,common:e,upload_text:r,"3D_model":{"3d_model":"3D ماڈل",drop_to_upload:"اپلوڈ کرنے کے لیے 3D ماڈل (.obj, .glb, .stl, .gltf, .splat، یا .ply) فائل یہاں ڈراپ کریں"},annotated_image:t,audio:a,blocks:c,checkbox:_,code:n,color_picker:d,dataframe:i,dropdown:l,errors:s,file:p,highlighted_text:u,image:g,label:m,login:b,number:h,plot:w,radio:k,slider:f,video:v,chatbot:S};
2
+
3
+ export { o as _name, t as annotated_image, a as audio, c as blocks, S as chatbot, _ as checkbox, n as code, d as color_picker, e as common, i as dataframe, x as default, l as dropdown, s as errors, p as file, u as highlighted_text, g as image, m as label, b as login, h as number, w as plot, k as radio, f as slider, r as upload_text, v as video };
4
+ //# sourceMappingURL=ur-DPrEFG9j.js.map
.venv/lib/python3.13/site-packages/gradio/templates/node/build/server/chunks/ur-DPrEFG9j.js.map ADDED
@@ -0,0 +1 @@
 
 
1
+ {"version":3,"file":"ur-DPrEFG9j.js","sources":["../../../../../../js/app/.svelte-kit/adapter-node/chunks/ur.js"],"sourcesContent":["const o=\"اردو\",e={built_with_gradio:\"Gradio کے ساتھ بنایا گیا\",clear:\"صاف کریں\",or:\"یا\",submit:\"جمع کریں\",settings:\"ترتیبات\",built_with:\"کے ساتھ بنایا گیا\",download:\"ڈاؤن لوڈ کریں\",edit:\"ترمیم کریں\",empty:\"خالی\",error:\"خطا\",hosted_on:\"پر میزبانی کی جا رہی ہے\",loading:\"لوڈ ہو رہا ہے\",logo:\"لوگو\",remove:\"حذف کریں\",share:\"شیئر کریں\",undo:\"واپس لیں\",no_devices:\"کوئی ڈیوائس نہیں ملی\",language:\"زبان\",display_theme:\"تھیم کی نمائش\",pwa:\"پروگریسیو ویب ایپ\"},r={click_to_upload:\"اپ لوڈ کے لیے کلک کریں\",drop_audio:\"یہاں آڈیو ڈراپ کریں\",drop_csv:\"یہاں CSV ڈراپ کریں\",drop_file:\"یہاں فائل ڈراپ کریں\",drop_image:\"یہاں تصویر ڈراپ کریں\",drop_video:\"یہاں ویڈیو ڈراپ کریں\",drop_gallery:\"میڈیا یہاں ڈالیں\",paste_clipboard:\"کلپ بورڈ سے پیسٹ کریں\"},t={annotated_image:\"تشریحی تصویر\"},a={allow_recording_access:\"براہ مہربانی ریکارڈنگ کے لیے مائیکروفون تک رسائی کی اجازت دیں۔\",audio:\"آڈیو\",drop_to_upload:\"اپلوڈ کرنے کے لیے آڈیو فائل یہاں ڈراپ کریں\",record_from_microphone:\"مائیکروفون سے ریکارڈ کریں\",stop_recording:\"ریکارڈنگ بند کریں\",no_device_support:\"میڈیا ڈیوائسز تک رسائی حاصل نہیں کی جا سکی۔ یقینی بنائیں کہ آپ محفوظ ذریعہ (https) یا localhost پر چلا رہے ہیں (یا آپ نے ssl_verify میں درست SSL سرٹیفکیٹ منتقل کیا ہے)، اور آپ نے براؤزر کو اپنے ڈیوائس تک رسائی کی اجازت دی ہے۔\",stop:\"روکیں\",resume:\"دوبارہ شروع کریں\",record:\"ریکارڈ کریں\",no_microphone:\"کوئی مائیکروفون نہیں ملا\",pause:\"روکیں\",play:\"چلائیں\",waiting:\"انتظار کر رہا ہے\"},c={connection_can_break:\"موبائل پر، اگر اس ٹیب کا فوکس کھو جائے یا ڈیوائس سلیپ موڈ میں چلا جائے تو کنکشن ٹوٹ سکتا ہے، جس سے آپ قطار میں اپنی جگہ کھو سکتے ہیں۔\",long_requests_queue:\"درخواستوں کی ایک لمبی قطار زیر التواء ہے۔ قطار چھوڑنے کے لیے اس Space کو ڈپلیکیٹ کریں۔\",lost_connection:\"صفحہ چھوڑنے کی وجہ سے کنکشن کھو گیا۔ قطار میں دوبارہ شامل ہو رہا ہے...\",waiting_for_inputs:\"فائل(وں) کے اپ لوڈ ہونے کا انتظار ہے، براہ کرم دوبارہ کوشش کریں۔\"},_={checkbox:\"چیک باکس\",checkbox_group:\"چیک باکس گروپ\"},n={code:\"کوڈ\"},d={color_picker:\"رنگ منتخب کرنے والا\"},i={incorrect_format:\"غلط فارمیٹ، صرف CSV اور TSV فائلوں کی حمایت کی جاتی ہے\",new_column:\"کالم شامل کریں\",new_row:\"نئی قطار\",add_row_above:\"اوپر قطار شامل کریں\",add_row_below:\"نیچے قطار شامل کریں\",delete_row:\"قطار حذف کریں\",delete_column:\"کالم حذف کریں\",add_column_left:\"بائیں طرف کالم شامل کریں\",add_column_right:\"دائیں طرف کالم شامل کریں\",sort_column:\"کالم کو ترتیب دیں\",sort_ascending:\"صعودی ترتیب دیں\",sort_descending:\"نزولی ترتیب دیں\",drop_to_upload:\"ڈیٹا کو ڈیٹا فریم میں درآمد کرنے کے لیے CSV یا TSV فائلیں یہاں ڈراپ کریں\",clear_sort:\"ترتیب صاف کریں\"},l={dropdown:\"ڈراپ ڈاؤن\"},s={build_error:\"تعمیر میں خطا ہے\",config_error:\"ترتیب میں خطا ہے\",contact_page_author:\"براہ کرم صفحہ کے مصنف سے رابطہ کریں تاکہ انہیں مطلع کیا جا سکے۔\",no_app_file:\"کوئی ایپ فائل نہیں ہے\",runtime_error:\"رن ٹائم میں خطا ہے\",space_not_working:'\"Space کام نہیں کر رہا ہے کیونکہ\" {0}',space_paused:\"Space موقوف ہے\",use_via_api:\"API کے ذریعے استعمال کریں\",use_via_api_or_mcp:\"API یا MCP کے ذریعے استعمال کریں\"},p={uploading:\"اپلوڈ ہو رہا ہے...\"},u={highlighted_text:\"نمایاں کردہ متن\"},g={allow_webcam_access:\"براہ مہربانی ریکارڈنگ کے لیے ویب کیم تک رسائی کی اجازت دیں۔\",brush_color:\"برش کا رنگ\",brush_radius:\"برش کا سائز\",image:\"تصویر\",remove_image:\"تصویر حذف کریں\",select_brush_color:\"برش کا رنگ منتخب کریں\",start_drawing:\"ڈرائنگ شروع کریں\",use_brush:\"برش استعمال کریں\",drop_to_upload:\"اپلوڈ کرنے کے لیے تصویر فائل یہاں ڈراپ کریں\"},m={label:\"لیبل\"},b={enable_cookies:\"اگر آپ انکوگنیٹو موڈ میں HuggingFace Space ملاحظہ کر رہے ہیں تو، آپ کو تیسرے فریق کے کوکیز کو فعال کرنا ہوگا۔\",incorrect_credentials:\"غلط اسناد\",username:\"صارف نام\",password:\"پاس ورڈ\",login:\"لاگ ان کریں\"},h={number:\"نمبر\"},w={plot:\"گراف\"},k={radio:\"ریڈیو بٹن\"},f={slider:\"سلائیڈر\"},v={drop_to_upload:\"اپلوڈ کرنے کے لیے ویڈیو فائل یہاں ڈراپ کریں\"},S={edit:\"ترمیم\",retry:\"دوبارہ کوشش\",undo:\"واپس\",submit:\"جمع کریں\",cancel:\"منسوخ\",like:\"پسند\",dislike:\"ناپسند\",clear:\"گفتگو صاف کریں\"},x={_name:o,common:e,upload_text:r,\"3D_model\":{\"3d_model\":\"3D ماڈل\",drop_to_upload:\"اپلوڈ کرنے کے لیے 3D ماڈل (.obj, .glb, .stl, .gltf, .splat، یا .ply) فائل یہاں ڈراپ کریں\"},annotated_image:t,audio:a,blocks:c,checkbox:_,code:n,color_picker:d,dataframe:i,dropdown:l,errors:s,file:p,highlighted_text:u,image:g,label:m,login:b,number:h,plot:w,radio:k,slider:f,video:v,chatbot:S};export{o as _name,t as annotated_image,a as audio,c as blocks,S as chatbot,_ as checkbox,n as code,d as color_picker,e as common,i as dataframe,x as default,l as dropdown,s as errors,p as file,u as highlighted_text,g as image,m as label,b as login,h as number,w as plot,k as radio,f as slider,r as upload_text,v as video};\n//# sourceMappingURL=ur.js.map\n"],"names":[],"mappings":"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"}
.venv/lib/python3.13/site-packages/gradio/templates/node/build/server/chunks/uz-BUySSN8V.js ADDED
@@ -0,0 +1,4 @@
 
 
 
 
 
1
+ const a="O'zbek",i={built_with_gradio:"Gradio bilan yaratilgan",clear:"Tozalash",submit:"Yuborish",built_with:"Bilan yaratilgan",download:"Yuklab olish",edit:"Tahrirlash",empty:"Bo'sh",error:"Xato",hosted_on:"Joylashtirilgan",loading:"Yuklanmoqda",logo:"Logo",or:"yoki",remove:"O'chirish",settings:"Sozlamalar",share:"Ulashish",undo:"Bekor qilish",no_devices:"Hech qanday qurilma topilmadi",language:"Til",display_theme:"Ko'rinish mavzusi",pwa:"Progressive web-ilova"},o={click_to_upload:"Yuklash uchun bosing",drop_audio:"Audioni shu yerga tashlang",drop_csv:"CSV faylni shu yerga tashlang",drop_file:"Faylni shu yerga tashlang",drop_image:"Rasmni shu yerga tashlang",drop_video:"Videoni shu yerga tashlang",drop_gallery:"Mediafaylni shu yerga tashlang",paste_clipboard:"Klipboarddan qo'yish"},n={annotated_image:"Izohli rasm"},r={allow_recording_access:"Iltimos, yozib olish uchun mikrofonga ruxsat bering.",audio:"Audio",drop_to_upload:"Audio faylni yuklash uchun shu yerga tashlang",record_from_microphone:"Mikrofondan yozib olish",stop_recording:"Yozib olishni to'xtatish",no_device_support:"Media qurilmalariga kira olmadik. Xavfsiz manbada (https) yoki localhost-da ishlayotganingizni tekshiring (yoki to'g'ri SSL sertifikatini ssl_verify-ga berganingizni) va brauzer qurilmangizga kirishiga ruxsat berganingizni tekshiring.",stop:"To'xtatish",resume:"Davom ettirish",record:"Yozib olish",no_microphone:"Mikrofon topilmadi",pause:"Pauza",play:"Ijro etish",waiting:"Kutilmoqda"},l={connection_can_break:"Mobil qurilmada, agar bu yorliq fokusdan chiqsa yoki qurilma uyqu rejimiga o'tsa, aloqa uzilib, navbatdagi o'rningizni yo'qotishingiz mumkin.",long_requests_queue:"So'rovlar navbati juda uzun. Navbatni chetlab o'tish uchun bu Space-ni nusxalang.",lost_connection:"Sahifadan chiqib ketganligi sababli aloqa uzildi. Navbatga qayta qo'shilmoqda...",waiting_for_inputs:"Fayl(lar) yuklanib bo'lishini kutish, iltimos, qayta urinib ko'ring."},s={checkbox:"Belgilash katagi",checkbox_group:"Belgilash kataklari guruhi"},t={code:"Kod"},e={color_picker:"Rang tanlagich"},h={incorrect_format:"Noto'g'ri format, faqat CSV va TSV fayllari qo'llab-quvvatlanadi",new_column:"Ustun qo'shish",new_row:"Yangi qator",add_row_above:"Yuqoriga qator qo'shish",add_row_below:"Pastga qator qo'shish",delete_row:"Qatorni o'chirish",delete_column:"Ustunni o'chirish",add_column_left:"Chapga ustun qo'shish",add_column_right:"O'ngga ustun qo'shish",sort_column:"Ustunni saralash",sort_ascending:"O'sish tartibida saralash",sort_descending:"Kamayish tartibida saralash",drop_to_upload:"Ma'lumotlarni ma'lumotlar jadvaliga import qilish uchun CSV yoki TSV fayllarini shu yerga tashlang",clear_sort:"Saralashni tozalash"},u={dropdown:"Ochiluvchi ro'yxat"},d={build_error:"Tuzilish xatosi mavjud",config_error:"Konfiguratsiya xatosi mavjud",contact_page_author:"Iltimos, sahifa muallifiga bog'laning va ularga xabar bering.",no_app_file:"Ilova fayli yo'q",runtime_error:"Bajarilish vaqti xatosi mavjud",space_not_working:'"Space ishlamayapti, chunki" {0}',space_paused:"Space to'xtatilgan",use_via_api:"API orqali foydalaning",use_via_api_or_mcp:"API yoki MCP orqali foydalaning"},g={uploading:"Yuklanmoqda..."},c={highlighted_text:"Ajratilgan matn"},_={allow_webcam_access:"Iltimos, yozib olish uchun veb-kameraga ruxsat bering.",brush_color:"Cho'tka rangi",brush_radius:"Cho'tka o'lchami",image:"Rasm",remove_image:"Rasmni o'chirish",select_brush_color:"Cho'tka rangini tanlang",start_drawing:"Chizishni boshlang",use_brush:"Cho'tkadan foydalaning",drop_to_upload:"Rasm faylini yuklash uchun shu yerga tashlang"},m={label:"Yorliq"},b={enable_cookies:"Agar HuggingFace Space-ni Inkognito rejimida ko'rayotgan bo'lsangiz, uchinchi tomon kukilarini yoqishingiz kerak.",incorrect_credentials:"Noto'g'ri kirish ma'lumotlari",username:"Foydalanuvchi nomi",password:"Parol",login:"Kirish"},p={number:"Raqam"},y={plot:"Grafik"},k={radio:"Radio tugma"},q={slider:"Slayder"},f={drop_to_upload:"Video faylni yuklash uchun shu yerga tashlang"},v={edit:"Tahrirlash",retry:"Qayta urinish",undo:"Bekor qilish",submit:"Yuborish",cancel:"Bekor qilish",like:"Yoqdi",dislike:"Yoqmadi",clear:"Suhbatni tozalash"},z={_name:a,common:i,upload_text:o,"3D_model":{"3d_model":"3D model",drop_to_upload:"3D model (.obj, .glb, .stl, .gltf, .splat yoki .ply) faylni yuklash uchun shu yerga tashlang"},annotated_image:n,audio:r,blocks:l,checkbox:s,code:t,color_picker:e,dataframe:h,dropdown:u,errors:d,file:g,highlighted_text:c,image:_,label:m,login:b,number:p,plot:y,radio:k,slider:q,video:f,chatbot:v};
2
+
3
+ export { a as _name, n as annotated_image, r as audio, l as blocks, v as chatbot, s as checkbox, t as code, e as color_picker, i as common, h as dataframe, z as default, u as dropdown, d as errors, g as file, c as highlighted_text, _ as image, m as label, b as login, p as number, y as plot, k as radio, q as slider, o as upload_text, f as video };
4
+ //# sourceMappingURL=uz-BUySSN8V.js.map
.venv/lib/python3.13/site-packages/gradio/templates/node/build/server/chunks/uz-BUySSN8V.js.map ADDED
@@ -0,0 +1 @@
 
 
1
+ {"version":3,"file":"uz-BUySSN8V.js","sources":["../../../../../../js/app/.svelte-kit/adapter-node/chunks/uz.js"],"sourcesContent":["const a=\"O'zbek\",i={built_with_gradio:\"Gradio bilan yaratilgan\",clear:\"Tozalash\",submit:\"Yuborish\",built_with:\"Bilan yaratilgan\",download:\"Yuklab olish\",edit:\"Tahrirlash\",empty:\"Bo'sh\",error:\"Xato\",hosted_on:\"Joylashtirilgan\",loading:\"Yuklanmoqda\",logo:\"Logo\",or:\"yoki\",remove:\"O'chirish\",settings:\"Sozlamalar\",share:\"Ulashish\",undo:\"Bekor qilish\",no_devices:\"Hech qanday qurilma topilmadi\",language:\"Til\",display_theme:\"Ko'rinish mavzusi\",pwa:\"Progressive web-ilova\"},o={click_to_upload:\"Yuklash uchun bosing\",drop_audio:\"Audioni shu yerga tashlang\",drop_csv:\"CSV faylni shu yerga tashlang\",drop_file:\"Faylni shu yerga tashlang\",drop_image:\"Rasmni shu yerga tashlang\",drop_video:\"Videoni shu yerga tashlang\",drop_gallery:\"Mediafaylni shu yerga tashlang\",paste_clipboard:\"Klipboarddan qo'yish\"},n={annotated_image:\"Izohli rasm\"},r={allow_recording_access:\"Iltimos, yozib olish uchun mikrofonga ruxsat bering.\",audio:\"Audio\",drop_to_upload:\"Audio faylni yuklash uchun shu yerga tashlang\",record_from_microphone:\"Mikrofondan yozib olish\",stop_recording:\"Yozib olishni to'xtatish\",no_device_support:\"Media qurilmalariga kira olmadik. Xavfsiz manbada (https) yoki localhost-da ishlayotganingizni tekshiring (yoki to'g'ri SSL sertifikatini ssl_verify-ga berganingizni) va brauzer qurilmangizga kirishiga ruxsat berganingizni tekshiring.\",stop:\"To'xtatish\",resume:\"Davom ettirish\",record:\"Yozib olish\",no_microphone:\"Mikrofon topilmadi\",pause:\"Pauza\",play:\"Ijro etish\",waiting:\"Kutilmoqda\"},l={connection_can_break:\"Mobil qurilmada, agar bu yorliq fokusdan chiqsa yoki qurilma uyqu rejimiga o'tsa, aloqa uzilib, navbatdagi o'rningizni yo'qotishingiz mumkin.\",long_requests_queue:\"So'rovlar navbati juda uzun. Navbatni chetlab o'tish uchun bu Space-ni nusxalang.\",lost_connection:\"Sahifadan chiqib ketganligi sababli aloqa uzildi. Navbatga qayta qo'shilmoqda...\",waiting_for_inputs:\"Fayl(lar) yuklanib bo'lishini kutish, iltimos, qayta urinib ko'ring.\"},s={checkbox:\"Belgilash katagi\",checkbox_group:\"Belgilash kataklari guruhi\"},t={code:\"Kod\"},e={color_picker:\"Rang tanlagich\"},h={incorrect_format:\"Noto'g'ri format, faqat CSV va TSV fayllari qo'llab-quvvatlanadi\",new_column:\"Ustun qo'shish\",new_row:\"Yangi qator\",add_row_above:\"Yuqoriga qator qo'shish\",add_row_below:\"Pastga qator qo'shish\",delete_row:\"Qatorni o'chirish\",delete_column:\"Ustunni o'chirish\",add_column_left:\"Chapga ustun qo'shish\",add_column_right:\"O'ngga ustun qo'shish\",sort_column:\"Ustunni saralash\",sort_ascending:\"O'sish tartibida saralash\",sort_descending:\"Kamayish tartibida saralash\",drop_to_upload:\"Ma'lumotlarni ma'lumotlar jadvaliga import qilish uchun CSV yoki TSV fayllarini shu yerga tashlang\",clear_sort:\"Saralashni tozalash\"},u={dropdown:\"Ochiluvchi ro'yxat\"},d={build_error:\"Tuzilish xatosi mavjud\",config_error:\"Konfiguratsiya xatosi mavjud\",contact_page_author:\"Iltimos, sahifa muallifiga bog'laning va ularga xabar bering.\",no_app_file:\"Ilova fayli yo'q\",runtime_error:\"Bajarilish vaqti xatosi mavjud\",space_not_working:'\"Space ishlamayapti, chunki\" {0}',space_paused:\"Space to'xtatilgan\",use_via_api:\"API orqali foydalaning\",use_via_api_or_mcp:\"API yoki MCP orqali foydalaning\"},g={uploading:\"Yuklanmoqda...\"},c={highlighted_text:\"Ajratilgan matn\"},_={allow_webcam_access:\"Iltimos, yozib olish uchun veb-kameraga ruxsat bering.\",brush_color:\"Cho'tka rangi\",brush_radius:\"Cho'tka o'lchami\",image:\"Rasm\",remove_image:\"Rasmni o'chirish\",select_brush_color:\"Cho'tka rangini tanlang\",start_drawing:\"Chizishni boshlang\",use_brush:\"Cho'tkadan foydalaning\",drop_to_upload:\"Rasm faylini yuklash uchun shu yerga tashlang\"},m={label:\"Yorliq\"},b={enable_cookies:\"Agar HuggingFace Space-ni Inkognito rejimida ko'rayotgan bo'lsangiz, uchinchi tomon kukilarini yoqishingiz kerak.\",incorrect_credentials:\"Noto'g'ri kirish ma'lumotlari\",username:\"Foydalanuvchi nomi\",password:\"Parol\",login:\"Kirish\"},p={number:\"Raqam\"},y={plot:\"Grafik\"},k={radio:\"Radio tugma\"},q={slider:\"Slayder\"},f={drop_to_upload:\"Video faylni yuklash uchun shu yerga tashlang\"},v={edit:\"Tahrirlash\",retry:\"Qayta urinish\",undo:\"Bekor qilish\",submit:\"Yuborish\",cancel:\"Bekor qilish\",like:\"Yoqdi\",dislike:\"Yoqmadi\",clear:\"Suhbatni tozalash\"},z={_name:a,common:i,upload_text:o,\"3D_model\":{\"3d_model\":\"3D model\",drop_to_upload:\"3D model (.obj, .glb, .stl, .gltf, .splat yoki .ply) faylni yuklash uchun shu yerga tashlang\"},annotated_image:n,audio:r,blocks:l,checkbox:s,code:t,color_picker:e,dataframe:h,dropdown:u,errors:d,file:g,highlighted_text:c,image:_,label:m,login:b,number:p,plot:y,radio:k,slider:q,video:f,chatbot:v};export{a as _name,n as annotated_image,r as audio,l as blocks,v as chatbot,s as checkbox,t as code,e as color_picker,i as common,h as dataframe,z as default,u as dropdown,d as errors,g as file,c as highlighted_text,_ as image,m as label,b as login,p as number,y as plot,k as radio,q as slider,o as upload_text,f as video};\n//# sourceMappingURL=uz.js.map\n"],"names":[],"mappings":"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"}
.venv/lib/python3.13/site-packages/gradio/templates/node/build/server/chunks/vega-embed.module-DsI9BZ1D.js ADDED
The diff for this file is too large to render. See raw diff
 
.venv/lib/python3.13/site-packages/gradio/templates/node/build/server/chunks/vega-embed.module-DsI9BZ1D.js.map ADDED
The diff for this file is too large to render. See raw diff
 
.venv/lib/python3.13/site-packages/gradio/templates/node/build/server/chunks/vega-interpreter.module-D8ONVnUK.js ADDED
The diff for this file is too large to render. See raw diff
 
.venv/lib/python3.13/site-packages/gradio/templates/node/build/server/chunks/vega-interpreter.module-D8ONVnUK.js.map ADDED
The diff for this file is too large to render. See raw diff
 
.venv/lib/python3.13/site-packages/gradio/templates/node/build/server/chunks/webworkerAll-COumIYOS.js ADDED
@@ -0,0 +1,14 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import './init-Dm1OEjUU.js';
2
+ import './Index3-DezoQBCD.js';
3
+ import './colorToUniform-BWqj7xWF.js';
4
+ import './Component-NmRBwSfF.js';
5
+ import './ssr-C3HYbsxA.js';
6
+ import './2-2QjpS3e7.js';
7
+ import './index-ClteBeTX.js';
8
+ import 'path';
9
+ import 'url';
10
+ import 'fs';
11
+ import './ImagePreview-CkivoaK1.js';
12
+ import './ModifyUpload-D3TChhFo.js';
13
+ import './tinycolor-BAU9cgwS.js';
14
+ //# sourceMappingURL=webworkerAll-COumIYOS.js.map
.venv/lib/python3.13/site-packages/gradio/templates/node/build/server/chunks/webworkerAll-COumIYOS.js.map ADDED
@@ -0,0 +1 @@
 
 
1
+ {"version":3,"file":"webworkerAll-COumIYOS.js","sources":[],"sourcesContent":[],"names":[],"mappings":";;;;;;;;;;;;"}
.venv/lib/python3.13/site-packages/gradio/templates/node/build/server/chunks/wrapper-CYei9jbK.js ADDED
@@ -0,0 +1,31 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import { H as Hr$1, aC as Ks$1 } from './2-2QjpS3e7.js';
2
+ import yt from 'stream';
3
+ import qt from 'zlib';
4
+ import { r } from './_commonjs-dynamic-modules-DX_xVkta.js';
5
+ import require$$1$1 from 'fs';
6
+ import require$$2 from 'path';
7
+ import Kt from 'os';
8
+ import Xt from 'buffer';
9
+ import Zt from 'net';
10
+ import Qt from 'tls';
11
+ import Ie from 'crypto';
12
+ import vt from 'events';
13
+ import Jt from 'https';
14
+ import St from 'http';
15
+ import require$$1 from 'url';
16
+ import './ssr-C3HYbsxA.js';
17
+ import './index-ClteBeTX.js';
18
+ import './Component-NmRBwSfF.js';
19
+
20
+ const{Duplex:tr}=yt;function je(r){r.emit("close");}function rr(){!this.destroyed&&this._writableState.finished&&this.destroy();}function xt(r){this.removeListener("error",xt),this.destroy(),this.listenerCount("error")===0&&this.emit("error",r);}function sr(r,e){let t=!0;const s=new tr({...e,autoDestroy:!1,emitClose:!1,objectMode:!1,writableObjectMode:!1});return r.on("message",function(n,o){const a=!o&&s._readableState.objectMode?n.toString():n;s.push(a)||r.pause();}),r.once("error",function(n){s.destroyed||(t=!1,s.destroy(n));}),r.once("close",function(){s.destroyed||s.push(null);}),s._destroy=function(i,n){if(r.readyState===r.CLOSED){n(i),process.nextTick(je,s);return}let o=!1;r.once("error",function(l){o=!0,n(l);}),r.once("close",function(){o||n(i),process.nextTick(je,s);}),t&&r.terminate();},s._final=function(i){if(r.readyState===r.CONNECTING){r.once("open",function(){s._final(i);});return}r._socket!==null&&(r._socket._writableState.finished?(i(),s._readableState.endEmitted&&s.destroy()):(r._socket.once("finish",function(){i();}),r.close()));},s._read=function(){r.isPaused&&r.resume();},s._write=function(i,n,o){if(r.readyState===r.CONNECTING){r.once("open",function(){s._write(i,n,o);});return}r.send(i,o);},s.on("end",rr),s.on("error",xt),s}var ir=sr;const qs=Hr$1(ir);var ue={exports:{}},W={BINARY_TYPES:["nodebuffer","arraybuffer","fragments"],EMPTY_BUFFER:Buffer.alloc(0),GUID:"258EAFA5-E914-47DA-95CA-C5AB0DC85B11",kForOnEventAttribute:Symbol("kIsForOnEventAttribute"),kListener:Symbol("kListener"),kStatusCode:Symbol("status-code"),kWebSocket:Symbol("websocket"),NOOP:()=>{}},ie={exports:{}},ne={exports:{}},be,Ge;function nr(){if(Ge)return be;Ge=1;var r$1=require$$1$1,e=require$$2,t=Kt,s=typeof __webpack_require__=="function"?__non_webpack_require__:r,i=process.config&&process.config.variables||{},n=!!process.env.PREBUILDS_ONLY,o=process.versions.modules,a=xe()?"electron":Y()?"node-webkit":"node",l=process.env.npm_config_arch||t.arch(),f=process.env.npm_config_platform||t.platform(),h=process.env.LIBC||(At(f)?"musl":"glibc"),c=process.env.ARM_VERSION||(l==="arm64"?"8":i.arm_version)||"",y=(process.versions.uv||"").split(".")[0];be=p;function p(u){return s(p.resolve(u))}p.resolve=p.path=function(u){u=e.resolve(u||".");try{var m=s(e.join(u,"package.json")).name.toUpperCase().replace(/-/g,"_");process.env[m+"_PREBUILD"]&&(u=process.env[m+"_PREBUILD"]);}catch{}if(!n){var _=d(e.join(u,"build/Release"),E);if(_)return _;var k=d(e.join(u,"build/Debug"),E);if(k)return k}var j=De(u);if(j)return j;var b=De(e.dirname(process.execPath));if(b)return b;var Wt=["platform="+f,"arch="+l,"runtime="+a,"abi="+o,"uv="+y,c?"armv="+c:"","libc="+h,"node="+process.versions.node,process.versions.electron?"electron="+process.versions.electron:"",typeof __webpack_require__=="function"?"webpack=true":""].filter(Boolean).join(" ");throw new Error("No native build was found for "+Wt+`
21
+ loaded from: `+u+`
22
+ `);function De(Ee){var Ft=g(e.join(Ee,"prebuilds")).map(L),Ae=Ft.filter(I(f,l)).sort(R)[0];if(Ae){var We=e.join(Ee,"prebuilds",Ae.name),jt=g(We).map(C),Gt=jt.filter(q(a,o)),Fe=Gt.sort(z(a))[0];if(Fe)return e.join(We,Fe.file)}}};function g(u){try{return r$1.readdirSync(u)}catch{return []}}function d(u,m){var _=g(u).filter(m);return _[0]&&e.join(u,_[0])}function E(u){return /\.node$/.test(u)}function L(u){var m=u.split("-");if(m.length===2){var _=m[0],k=m[1].split("+");if(_&&k.length&&k.every(Boolean))return {name:u,platform:_,architectures:k}}}function I(u,m){return function(_){return _==null||_.platform!==u?!1:_.architectures.includes(m)}}function R(u,m){return u.architectures.length-m.architectures.length}function C(u){var m=u.split("."),_=m.pop(),k={file:u,specificity:0};if(_==="node"){for(var j=0;j<m.length;j++){var b=m[j];if(b==="node"||b==="electron"||b==="node-webkit")k.runtime=b;else if(b==="napi")k.napi=!0;else if(b.slice(0,3)==="abi")k.abi=b.slice(3);else if(b.slice(0,2)==="uv")k.uv=b.slice(2);else if(b.slice(0,4)==="armv")k.armv=b.slice(4);else if(b==="glibc"||b==="musl")k.libc=b;else continue;k.specificity++;}return k}}function q(u,m){return function(_){return !(_==null||_.runtime!==u&&!H(_)||_.abi!==m&&!_.napi||_.uv&&_.uv!==y||_.armv&&_.armv!==c||_.libc&&_.libc!==h)}}function H(u){return u.runtime==="node"&&u.napi}function z(u){return function(m,_){return m.runtime!==_.runtime?m.runtime===u?-1:1:m.abi!==_.abi?m.abi?-1:1:m.specificity!==_.specificity?m.specificity>_.specificity?-1:1:0}}function Y(){return !!(process.versions&&process.versions.nw)}function xe(){return process.versions&&process.versions.electron||process.env.ELECTRON_RUN_AS_NODE?!0:typeof window<"u"&&window.process&&window.process.type==="renderer"}function At(u){return u==="linux"&&r$1.existsSync("/etc/alpine-release")}return p.parseTags=C,p.matchTags=q,p.compareTags=z,p.parseTuple=L,p.matchTuple=I,p.compareTuples=R,be}var Ve;function or(){return Ve||(Ve=1,typeof process.addon=="function"?ne.exports=process.addon.bind(process):ne.exports=nr()),ne.exports}var we,qe;function ar(){return qe||(qe=1,we={mask:(t,s,i,n,o)=>{for(var a=0;a<o;a++)i[n+a]=t[a]^s[a&3];},unmask:(t,s)=>{const i=t.length;for(var n=0;n<i;n++)t[n]^=s[n&3];}}),we}var He;function fr(){if(He)return ie.exports;He=1;try{ie.exports=or()(__dirname);}catch{ie.exports=ar();}return ie.exports}var lr,cr;const{EMPTY_BUFFER:hr}=W,Re=Buffer[Symbol.species];function ur(r,e){if(r.length===0)return hr;if(r.length===1)return r[0];const t=Buffer.allocUnsafe(e);let s=0;for(let i=0;i<r.length;i++){const n=r[i];t.set(n,s),s+=n.length;}return s<e?new Re(t.buffer,t.byteOffset,s):t}function Et(r,e,t,s,i){for(let n=0;n<i;n++)t[s+n]=r[n]^e[n&3];}function bt(r,e){for(let t=0;t<r.length;t++)r[t]^=e[t&3];}function dr(r){return r.length===r.buffer.byteLength?r.buffer:r.buffer.slice(r.byteOffset,r.byteOffset+r.length)}function Be(r){if(Be.readOnly=!0,Buffer.isBuffer(r))return r;let e;return r instanceof ArrayBuffer?e=new Re(r):ArrayBuffer.isView(r)?e=new Re(r.buffer,r.byteOffset,r.byteLength):(e=Buffer.from(r),Be.readOnly=!1),e}ue.exports={concat:ur,mask:Et,toArrayBuffer:dr,toBuffer:Be,unmask:bt};if(!process.env.WS_NO_BUFFER_UTIL)try{const r=fr();cr=ue.exports.mask=function(e,t,s,i,n){n<48?Et(e,t,s,i,n):r.mask(e,t,s,i,n);},lr=ue.exports.unmask=function(e,t){e.length<32?bt(e,t):r.unmask(e,t);};}catch{}var me=ue.exports;const ze=Symbol("kDone"),ke=Symbol("kRun");let _r=class{constructor(e){this[ze]=()=>{this.pending--,this[ke]();},this.concurrency=e||1/0,this.jobs=[],this.pending=0;}add(e){this.jobs.push(e),this[ke]();}[ke](){if(this.pending!==this.concurrency&&this.jobs.length){const e=this.jobs.shift();this.pending++,e(this[ze]);}}};var pr=_r;const K=qt,Ye=me,mr=pr,{kStatusCode:wt}=W,gr=Buffer[Symbol.species],yr=Buffer.from([0,0,255,255]),de=Symbol("permessage-deflate"),$=Symbol("total-length"),ee=Symbol("callback"),B=Symbol("buffers"),ce=Symbol("error");let oe,vr=class{constructor(e,t,s){if(this._maxPayload=s|0,this._options=e||{},this._threshold=this._options.threshold!==void 0?this._options.threshold:1024,this._isServer=!!t,this._deflate=null,this._inflate=null,this.params=null,!oe){const i=this._options.concurrencyLimit!==void 0?this._options.concurrencyLimit:10;oe=new mr(i);}}static get extensionName(){return "permessage-deflate"}offer(){const e={};return this._options.serverNoContextTakeover&&(e.server_no_context_takeover=!0),this._options.clientNoContextTakeover&&(e.client_no_context_takeover=!0),this._options.serverMaxWindowBits&&(e.server_max_window_bits=this._options.serverMaxWindowBits),this._options.clientMaxWindowBits?e.client_max_window_bits=this._options.clientMaxWindowBits:this._options.clientMaxWindowBits==null&&(e.client_max_window_bits=!0),e}accept(e){return e=this.normalizeParams(e),this.params=this._isServer?this.acceptAsServer(e):this.acceptAsClient(e),this.params}cleanup(){if(this._inflate&&(this._inflate.close(),this._inflate=null),this._deflate){const e=this._deflate[ee];this._deflate.close(),this._deflate=null,e&&e(new Error("The deflate stream was closed while data was being processed"));}}acceptAsServer(e){const t=this._options,s=e.find(i=>!(t.serverNoContextTakeover===!1&&i.server_no_context_takeover||i.server_max_window_bits&&(t.serverMaxWindowBits===!1||typeof t.serverMaxWindowBits=="number"&&t.serverMaxWindowBits>i.server_max_window_bits)||typeof t.clientMaxWindowBits=="number"&&!i.client_max_window_bits));if(!s)throw new Error("None of the extension offers can be accepted");return t.serverNoContextTakeover&&(s.server_no_context_takeover=!0),t.clientNoContextTakeover&&(s.client_no_context_takeover=!0),typeof t.serverMaxWindowBits=="number"&&(s.server_max_window_bits=t.serverMaxWindowBits),typeof t.clientMaxWindowBits=="number"?s.client_max_window_bits=t.clientMaxWindowBits:(s.client_max_window_bits===!0||t.clientMaxWindowBits===!1)&&delete s.client_max_window_bits,s}acceptAsClient(e){const t=e[0];if(this._options.clientNoContextTakeover===!1&&t.client_no_context_takeover)throw new Error('Unexpected parameter "client_no_context_takeover"');if(!t.client_max_window_bits)typeof this._options.clientMaxWindowBits=="number"&&(t.client_max_window_bits=this._options.clientMaxWindowBits);else if(this._options.clientMaxWindowBits===!1||typeof this._options.clientMaxWindowBits=="number"&&t.client_max_window_bits>this._options.clientMaxWindowBits)throw new Error('Unexpected or invalid parameter "client_max_window_bits"');return t}normalizeParams(e){return e.forEach(t=>{Object.keys(t).forEach(s=>{let i=t[s];if(i.length>1)throw new Error(`Parameter "${s}" must have only a single value`);if(i=i[0],s==="client_max_window_bits"){if(i!==!0){const n=+i;if(!Number.isInteger(n)||n<8||n>15)throw new TypeError(`Invalid value for parameter "${s}": ${i}`);i=n;}else if(!this._isServer)throw new TypeError(`Invalid value for parameter "${s}": ${i}`)}else if(s==="server_max_window_bits"){const n=+i;if(!Number.isInteger(n)||n<8||n>15)throw new TypeError(`Invalid value for parameter "${s}": ${i}`);i=n;}else if(s==="client_no_context_takeover"||s==="server_no_context_takeover"){if(i!==!0)throw new TypeError(`Invalid value for parameter "${s}": ${i}`)}else throw new Error(`Unknown parameter "${s}"`);t[s]=i;});}),e}decompress(e,t,s){oe.add(i=>{this._decompress(e,t,(n,o)=>{i(),s(n,o);});});}compress(e,t,s){oe.add(i=>{this._compress(e,t,(n,o)=>{i(),s(n,o);});});}_decompress(e,t,s){const i=this._isServer?"client":"server";if(!this._inflate){const n=`${i}_max_window_bits`,o=typeof this.params[n]!="number"?K.Z_DEFAULT_WINDOWBITS:this.params[n];this._inflate=K.createInflateRaw({...this._options.zlibInflateOptions,windowBits:o}),this._inflate[de]=this,this._inflate[$]=0,this._inflate[B]=[],this._inflate.on("error",xr),this._inflate.on("data",kt);}this._inflate[ee]=s,this._inflate.write(e),t&&this._inflate.write(yr),this._inflate.flush(()=>{const n=this._inflate[ce];if(n){this._inflate.close(),this._inflate=null,s(n);return}const o=Ye.concat(this._inflate[B],this._inflate[$]);this._inflate._readableState.endEmitted?(this._inflate.close(),this._inflate=null):(this._inflate[$]=0,this._inflate[B]=[],t&&this.params[`${i}_no_context_takeover`]&&this._inflate.reset()),s(null,o);});}_compress(e,t,s){const i=this._isServer?"server":"client";if(!this._deflate){const n=`${i}_max_window_bits`,o=typeof this.params[n]!="number"?K.Z_DEFAULT_WINDOWBITS:this.params[n];this._deflate=K.createDeflateRaw({...this._options.zlibDeflateOptions,windowBits:o}),this._deflate[$]=0,this._deflate[B]=[],this._deflate.on("data",Sr);}this._deflate[ee]=s,this._deflate.write(e),this._deflate.flush(K.Z_SYNC_FLUSH,()=>{if(!this._deflate)return;let n=Ye.concat(this._deflate[B],this._deflate[$]);t&&(n=new gr(n.buffer,n.byteOffset,n.length-4)),this._deflate[ee]=null,this._deflate[$]=0,this._deflate[B]=[],t&&this.params[`${i}_no_context_takeover`]&&this._deflate.reset(),s(null,n);});}};var ge=vr;function Sr(r){this[B].push(r),this[$]+=r.length;}function kt(r){if(this[$]+=r.length,this[de]._maxPayload<1||this[$]<=this[de]._maxPayload){this[B].push(r);return}this[ce]=new RangeError("Max payload size exceeded"),this[ce].code="WS_ERR_UNSUPPORTED_MESSAGE_LENGTH",this[ce][wt]=1009,this.removeListener("data",kt),this.reset();}function xr(r){this[de]._inflate=null,r[wt]=1007,this[ee](r);}var _e={exports:{}};const Er={},br=Object.freeze(Object.defineProperty({__proto__:null,default:Er},Symbol.toStringTag,{value:"Module"})),wr=Ks$1(br);var Ke;const{isUtf8:Xe}=Xt,kr=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,1,1,1,1,0,0,1,1,0,1,1,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,0,1,0];function Or(r){return r>=1e3&&r<=1014&&r!==1004&&r!==1005&&r!==1006||r>=3e3&&r<=4999}function Ue(r){const e=r.length;let t=0;for(;t<e;)if(!(r[t]&128))t++;else if((r[t]&224)===192){if(t+1===e||(r[t+1]&192)!==128||(r[t]&254)===192)return !1;t+=2;}else if((r[t]&240)===224){if(t+2>=e||(r[t+1]&192)!==128||(r[t+2]&192)!==128||r[t]===224&&(r[t+1]&224)===128||r[t]===237&&(r[t+1]&224)===160)return !1;t+=3;}else if((r[t]&248)===240){if(t+3>=e||(r[t+1]&192)!==128||(r[t+2]&192)!==128||(r[t+3]&192)!==128||r[t]===240&&(r[t+1]&240)===128||r[t]===244&&r[t+1]>143||r[t]>244)return !1;t+=4;}else return !1;return !0}_e.exports={isValidStatusCode:Or,isValidUTF8:Ue,tokenChars:kr};if(Xe)Ke=_e.exports.isValidUTF8=function(r){return r.length<24?Ue(r):Xe(r)};else if(!process.env.WS_NO_UTF_8_VALIDATE)try{const r=wr;Ke=_e.exports.isValidUTF8=function(e){return e.length<32?Ue(e):r(e)};}catch{}var ye=_e.exports;const{Writable:Tr}=yt,Ze=ge,{BINARY_TYPES:Cr,EMPTY_BUFFER:Qe,kStatusCode:Nr,kWebSocket:Lr}=W,{concat:Oe,toArrayBuffer:$r,unmask:Pr}=me,{isValidStatusCode:Rr,isValidUTF8:Je}=ye,ae=Buffer[Symbol.species],X=0,et=1,tt=2,rt=3,Te=4,Br=5;let Ur=class extends Tr{constructor(e={}){super(),this._binaryType=e.binaryType||Cr[0],this._extensions=e.extensions||{},this._isServer=!!e.isServer,this._maxPayload=e.maxPayload|0,this._skipUTF8Validation=!!e.skipUTF8Validation,this[Lr]=void 0,this._bufferedBytes=0,this._buffers=[],this._compressed=!1,this._payloadLength=0,this._mask=void 0,this._fragmented=0,this._masked=!1,this._fin=!1,this._opcode=0,this._totalPayloadLength=0,this._messageLength=0,this._fragments=[],this._state=X,this._loop=!1;}_write(e,t,s){if(this._opcode===8&&this._state==X)return s();this._bufferedBytes+=e.length,this._buffers.push(e),this.startLoop(s);}consume(e){if(this._bufferedBytes-=e,e===this._buffers[0].length)return this._buffers.shift();if(e<this._buffers[0].length){const s=this._buffers[0];return this._buffers[0]=new ae(s.buffer,s.byteOffset+e,s.length-e),new ae(s.buffer,s.byteOffset,e)}const t=Buffer.allocUnsafe(e);do{const s=this._buffers[0],i=t.length-e;e>=s.length?t.set(this._buffers.shift(),i):(t.set(new Uint8Array(s.buffer,s.byteOffset,e),i),this._buffers[0]=new ae(s.buffer,s.byteOffset+e,s.length-e)),e-=s.length;}while(e>0);return t}startLoop(e){let t;this._loop=!0;do switch(this._state){case X:t=this.getInfo();break;case et:t=this.getPayloadLength16();break;case tt:t=this.getPayloadLength64();break;case rt:this.getMask();break;case Te:t=this.getData(e);break;default:this._loop=!1;return}while(this._loop);e(t);}getInfo(){if(this._bufferedBytes<2){this._loop=!1;return}const e=this.consume(2);if(e[0]&48)return this._loop=!1,x(RangeError,"RSV2 and RSV3 must be clear",!0,1002,"WS_ERR_UNEXPECTED_RSV_2_3");const t=(e[0]&64)===64;if(t&&!this._extensions[Ze.extensionName])return this._loop=!1,x(RangeError,"RSV1 must be clear",!0,1002,"WS_ERR_UNEXPECTED_RSV_1");if(this._fin=(e[0]&128)===128,this._opcode=e[0]&15,this._payloadLength=e[1]&127,this._opcode===0){if(t)return this._loop=!1,x(RangeError,"RSV1 must be clear",!0,1002,"WS_ERR_UNEXPECTED_RSV_1");if(!this._fragmented)return this._loop=!1,x(RangeError,"invalid opcode 0",!0,1002,"WS_ERR_INVALID_OPCODE");this._opcode=this._fragmented;}else if(this._opcode===1||this._opcode===2){if(this._fragmented)return this._loop=!1,x(RangeError,`invalid opcode ${this._opcode}`,!0,1002,"WS_ERR_INVALID_OPCODE");this._compressed=t;}else if(this._opcode>7&&this._opcode<11){if(!this._fin)return this._loop=!1,x(RangeError,"FIN must be set",!0,1002,"WS_ERR_EXPECTED_FIN");if(t)return this._loop=!1,x(RangeError,"RSV1 must be clear",!0,1002,"WS_ERR_UNEXPECTED_RSV_1");if(this._payloadLength>125||this._opcode===8&&this._payloadLength===1)return this._loop=!1,x(RangeError,`invalid payload length ${this._payloadLength}`,!0,1002,"WS_ERR_INVALID_CONTROL_PAYLOAD_LENGTH")}else return this._loop=!1,x(RangeError,`invalid opcode ${this._opcode}`,!0,1002,"WS_ERR_INVALID_OPCODE");if(!this._fin&&!this._fragmented&&(this._fragmented=this._opcode),this._masked=(e[1]&128)===128,this._isServer){if(!this._masked)return this._loop=!1,x(RangeError,"MASK must be set",!0,1002,"WS_ERR_EXPECTED_MASK")}else if(this._masked)return this._loop=!1,x(RangeError,"MASK must be clear",!0,1002,"WS_ERR_UNEXPECTED_MASK");if(this._payloadLength===126)this._state=et;else if(this._payloadLength===127)this._state=tt;else return this.haveLength()}getPayloadLength16(){if(this._bufferedBytes<2){this._loop=!1;return}return this._payloadLength=this.consume(2).readUInt16BE(0),this.haveLength()}getPayloadLength64(){if(this._bufferedBytes<8){this._loop=!1;return}const e=this.consume(8),t=e.readUInt32BE(0);return t>Math.pow(2,21)-1?(this._loop=!1,x(RangeError,"Unsupported WebSocket frame: payload length > 2^53 - 1",!1,1009,"WS_ERR_UNSUPPORTED_DATA_PAYLOAD_LENGTH")):(this._payloadLength=t*Math.pow(2,32)+e.readUInt32BE(4),this.haveLength())}haveLength(){if(this._payloadLength&&this._opcode<8&&(this._totalPayloadLength+=this._payloadLength,this._totalPayloadLength>this._maxPayload&&this._maxPayload>0))return this._loop=!1,x(RangeError,"Max payload size exceeded",!1,1009,"WS_ERR_UNSUPPORTED_MESSAGE_LENGTH");this._masked?this._state=rt:this._state=Te;}getMask(){if(this._bufferedBytes<4){this._loop=!1;return}this._mask=this.consume(4),this._state=Te;}getData(e){let t=Qe;if(this._payloadLength){if(this._bufferedBytes<this._payloadLength){this._loop=!1;return}t=this.consume(this._payloadLength),this._masked&&this._mask[0]|this._mask[1]|this._mask[2]|this._mask[3]&&Pr(t,this._mask);}if(this._opcode>7)return this.controlMessage(t);if(this._compressed){this._state=Br,this.decompress(t,e);return}return t.length&&(this._messageLength=this._totalPayloadLength,this._fragments.push(t)),this.dataMessage()}decompress(e,t){this._extensions[Ze.extensionName].decompress(e,this._fin,(i,n)=>{if(i)return t(i);if(n.length){if(this._messageLength+=n.length,this._messageLength>this._maxPayload&&this._maxPayload>0)return t(x(RangeError,"Max payload size exceeded",!1,1009,"WS_ERR_UNSUPPORTED_MESSAGE_LENGTH"));this._fragments.push(n);}const o=this.dataMessage();if(o)return t(o);this.startLoop(t);});}dataMessage(){if(this._fin){const e=this._messageLength,t=this._fragments;if(this._totalPayloadLength=0,this._messageLength=0,this._fragmented=0,this._fragments=[],this._opcode===2){let s;this._binaryType==="nodebuffer"?s=Oe(t,e):this._binaryType==="arraybuffer"?s=$r(Oe(t,e)):s=t,this.emit("message",s,!0);}else {const s=Oe(t,e);if(!this._skipUTF8Validation&&!Je(s))return this._loop=!1,x(Error,"invalid UTF-8 sequence",!0,1007,"WS_ERR_INVALID_UTF8");this.emit("message",s,!1);}}this._state=X;}controlMessage(e){if(this._opcode===8)if(this._loop=!1,e.length===0)this.emit("conclude",1005,Qe),this.end();else {const t=e.readUInt16BE(0);if(!Rr(t))return x(RangeError,`invalid status code ${t}`,!0,1002,"WS_ERR_INVALID_CLOSE_CODE");const s=new ae(e.buffer,e.byteOffset+2,e.length-2);if(!this._skipUTF8Validation&&!Je(s))return x(Error,"invalid UTF-8 sequence",!0,1007,"WS_ERR_INVALID_UTF8");this.emit("conclude",t,s),this.end();}else this._opcode===9?this.emit("ping",e):this.emit("pong",e);this._state=X;}};var Ot=Ur;function x(r,e,t,s,i){const n=new r(t?`Invalid WebSocket frame: ${e}`:e);return Error.captureStackTrace(n,x),n.code=i,n[Nr]=s,n}const Ks=Hr$1(Ot),{randomFillSync:Ir}=Ie,st=ge,{EMPTY_BUFFER:Mr}=W,{isValidStatusCode:Dr}=ye,{mask:it,toBuffer:G}=me,T=Symbol("kByteLength"),Ar=Buffer.alloc(4);let Wr=class D{constructor(e,t,s){this._extensions=t||{},s&&(this._generateMask=s,this._maskBuffer=Buffer.alloc(4)),this._socket=e,this._firstFragment=!0,this._compress=!1,this._bufferedBytes=0,this._deflating=!1,this._queue=[];}static frame(e,t){let s,i=!1,n=2,o=!1;t.mask&&(s=t.maskBuffer||Ar,t.generateMask?t.generateMask(s):Ir(s,0,4),o=(s[0]|s[1]|s[2]|s[3])===0,n=6);let a;typeof e=="string"?(!t.mask||o)&&t[T]!==void 0?a=t[T]:(e=Buffer.from(e),a=e.length):(a=e.length,i=t.mask&&t.readOnly&&!o);let l=a;a>=65536?(n+=8,l=127):a>125&&(n+=2,l=126);const f=Buffer.allocUnsafe(i?a+n:n);return f[0]=t.fin?t.opcode|128:t.opcode,t.rsv1&&(f[0]|=64),f[1]=l,l===126?f.writeUInt16BE(a,2):l===127&&(f[2]=f[3]=0,f.writeUIntBE(a,4,6)),t.mask?(f[1]|=128,f[n-4]=s[0],f[n-3]=s[1],f[n-2]=s[2],f[n-1]=s[3],o?[f,e]:i?(it(e,s,f,n,a),[f]):(it(e,s,e,0,a),[f,e])):[f,e]}close(e,t,s,i){let n;if(e===void 0)n=Mr;else {if(typeof e!="number"||!Dr(e))throw new TypeError("First argument must be a valid error code number");if(t===void 0||!t.length)n=Buffer.allocUnsafe(2),n.writeUInt16BE(e,0);else {const a=Buffer.byteLength(t);if(a>123)throw new RangeError("The message must not be greater than 123 bytes");n=Buffer.allocUnsafe(2+a),n.writeUInt16BE(e,0),typeof t=="string"?n.write(t,2):n.set(t,2);}}const o={[T]:n.length,fin:!0,generateMask:this._generateMask,mask:s,maskBuffer:this._maskBuffer,opcode:8,readOnly:!1,rsv1:!1};this._deflating?this.enqueue([this.dispatch,n,!1,o,i]):this.sendFrame(D.frame(n,o),i);}ping(e,t,s){let i,n;if(typeof e=="string"?(i=Buffer.byteLength(e),n=!1):(e=G(e),i=e.length,n=G.readOnly),i>125)throw new RangeError("The data size must not be greater than 125 bytes");const o={[T]:i,fin:!0,generateMask:this._generateMask,mask:t,maskBuffer:this._maskBuffer,opcode:9,readOnly:n,rsv1:!1};this._deflating?this.enqueue([this.dispatch,e,!1,o,s]):this.sendFrame(D.frame(e,o),s);}pong(e,t,s){let i,n;if(typeof e=="string"?(i=Buffer.byteLength(e),n=!1):(e=G(e),i=e.length,n=G.readOnly),i>125)throw new RangeError("The data size must not be greater than 125 bytes");const o={[T]:i,fin:!0,generateMask:this._generateMask,mask:t,maskBuffer:this._maskBuffer,opcode:10,readOnly:n,rsv1:!1};this._deflating?this.enqueue([this.dispatch,e,!1,o,s]):this.sendFrame(D.frame(e,o),s);}send(e,t,s){const i=this._extensions[st.extensionName];let n=t.binary?2:1,o=t.compress,a,l;if(typeof e=="string"?(a=Buffer.byteLength(e),l=!1):(e=G(e),a=e.length,l=G.readOnly),this._firstFragment?(this._firstFragment=!1,o&&i&&i.params[i._isServer?"server_no_context_takeover":"client_no_context_takeover"]&&(o=a>=i._threshold),this._compress=o):(o=!1,n=0),t.fin&&(this._firstFragment=!0),i){const f={[T]:a,fin:t.fin,generateMask:this._generateMask,mask:t.mask,maskBuffer:this._maskBuffer,opcode:n,readOnly:l,rsv1:o};this._deflating?this.enqueue([this.dispatch,e,this._compress,f,s]):this.dispatch(e,this._compress,f,s);}else this.sendFrame(D.frame(e,{[T]:a,fin:t.fin,generateMask:this._generateMask,mask:t.mask,maskBuffer:this._maskBuffer,opcode:n,readOnly:l,rsv1:!1}),s);}dispatch(e,t,s,i){if(!t){this.sendFrame(D.frame(e,s),i);return}const n=this._extensions[st.extensionName];this._bufferedBytes+=s[T],this._deflating=!0,n.compress(e,s.fin,(o,a)=>{if(this._socket.destroyed){const l=new Error("The socket was closed while data was being compressed");typeof i=="function"&&i(l);for(let f=0;f<this._queue.length;f++){const h=this._queue[f],c=h[h.length-1];typeof c=="function"&&c(l);}return}this._bufferedBytes-=s[T],this._deflating=!1,s.readOnly=!1,this.sendFrame(D.frame(a,s),i),this.dequeue();});}dequeue(){for(;!this._deflating&&this._queue.length;){const e=this._queue.shift();this._bufferedBytes-=e[3][T],Reflect.apply(e[0],this,e.slice(1));}}enqueue(e){this._bufferedBytes+=e[3][T],this._queue.push(e);}sendFrame(e,t){e.length===2?(this._socket.cork(),this._socket.write(e[0]),this._socket.write(e[1],t),this._socket.uncork()):this._socket.write(e[0],t);}};var Tt=Wr;const Xs=Hr$1(Tt),{kForOnEventAttribute:Z,kListener:Ce}=W,nt=Symbol("kCode"),ot=Symbol("kData"),at=Symbol("kError"),ft=Symbol("kMessage"),lt=Symbol("kReason"),V=Symbol("kTarget"),ct=Symbol("kType"),ht=Symbol("kWasClean");class F{constructor(e){this[V]=null,this[ct]=e;}get target(){return this[V]}get type(){return this[ct]}}Object.defineProperty(F.prototype,"target",{enumerable:!0});Object.defineProperty(F.prototype,"type",{enumerable:!0});class se extends F{constructor(e,t={}){super(e),this[nt]=t.code===void 0?0:t.code,this[lt]=t.reason===void 0?"":t.reason,this[ht]=t.wasClean===void 0?!1:t.wasClean;}get code(){return this[nt]}get reason(){return this[lt]}get wasClean(){return this[ht]}}Object.defineProperty(se.prototype,"code",{enumerable:!0});Object.defineProperty(se.prototype,"reason",{enumerable:!0});Object.defineProperty(se.prototype,"wasClean",{enumerable:!0});class ve extends F{constructor(e,t={}){super(e),this[at]=t.error===void 0?null:t.error,this[ft]=t.message===void 0?"":t.message;}get error(){return this[at]}get message(){return this[ft]}}Object.defineProperty(ve.prototype,"error",{enumerable:!0});Object.defineProperty(ve.prototype,"message",{enumerable:!0});class Me extends F{constructor(e,t={}){super(e),this[ot]=t.data===void 0?null:t.data;}get data(){return this[ot]}}Object.defineProperty(Me.prototype,"data",{enumerable:!0});const Fr={addEventListener(r,e,t={}){for(const i of this.listeners(r))if(!t[Z]&&i[Ce]===e&&!i[Z])return;let s;if(r==="message")s=function(n,o){const a=new Me("message",{data:o?n:n.toString()});a[V]=this,fe(e,this,a);};else if(r==="close")s=function(n,o){const a=new se("close",{code:n,reason:o.toString(),wasClean:this._closeFrameReceived&&this._closeFrameSent});a[V]=this,fe(e,this,a);};else if(r==="error")s=function(n){const o=new ve("error",{error:n,message:n.message});o[V]=this,fe(e,this,o);};else if(r==="open")s=function(){const n=new F("open");n[V]=this,fe(e,this,n);};else return;s[Z]=!!t[Z],s[Ce]=e,t.once?this.once(r,s):this.on(r,s);},removeEventListener(r,e){for(const t of this.listeners(r))if(t[Ce]===e&&!t[Z]){this.removeListener(r,t);break}}};var jr={CloseEvent:se,ErrorEvent:ve,Event:F,EventTarget:Fr,MessageEvent:Me};function fe(r,e,t){typeof r=="object"&&r.handleEvent?r.handleEvent.call(r,t):r.call(e,t);}const{tokenChars:Q}=ye;function N(r,e,t){r[e]===void 0?r[e]=[t]:r[e].push(t);}function Gr(r){const e=Object.create(null);let t=Object.create(null),s=!1,i=!1,n=!1,o,a,l=-1,f=-1,h=-1,c=0;for(;c<r.length;c++)if(f=r.charCodeAt(c),o===void 0)if(h===-1&&Q[f]===1)l===-1&&(l=c);else if(c!==0&&(f===32||f===9))h===-1&&l!==-1&&(h=c);else if(f===59||f===44){if(l===-1)throw new SyntaxError(`Unexpected character at index ${c}`);h===-1&&(h=c);const p=r.slice(l,h);f===44?(N(e,p,t),t=Object.create(null)):o=p,l=h=-1;}else throw new SyntaxError(`Unexpected character at index ${c}`);else if(a===void 0)if(h===-1&&Q[f]===1)l===-1&&(l=c);else if(f===32||f===9)h===-1&&l!==-1&&(h=c);else if(f===59||f===44){if(l===-1)throw new SyntaxError(`Unexpected character at index ${c}`);h===-1&&(h=c),N(t,r.slice(l,h),!0),f===44&&(N(e,o,t),t=Object.create(null),o=void 0),l=h=-1;}else if(f===61&&l!==-1&&h===-1)a=r.slice(l,c),l=h=-1;else throw new SyntaxError(`Unexpected character at index ${c}`);else if(i){if(Q[f]!==1)throw new SyntaxError(`Unexpected character at index ${c}`);l===-1?l=c:s||(s=!0),i=!1;}else if(n)if(Q[f]===1)l===-1&&(l=c);else if(f===34&&l!==-1)n=!1,h=c;else if(f===92)i=!0;else throw new SyntaxError(`Unexpected character at index ${c}`);else if(f===34&&r.charCodeAt(c-1)===61)n=!0;else if(h===-1&&Q[f]===1)l===-1&&(l=c);else if(l!==-1&&(f===32||f===9))h===-1&&(h=c);else if(f===59||f===44){if(l===-1)throw new SyntaxError(`Unexpected character at index ${c}`);h===-1&&(h=c);let p=r.slice(l,h);s&&(p=p.replace(/\\/g,""),s=!1),N(t,a,p),f===44&&(N(e,o,t),t=Object.create(null),o=void 0),a=void 0,l=h=-1;}else throw new SyntaxError(`Unexpected character at index ${c}`);if(l===-1||n||f===32||f===9)throw new SyntaxError("Unexpected end of input");h===-1&&(h=c);const y=r.slice(l,h);return o===void 0?N(e,y,t):(a===void 0?N(t,y,!0):s?N(t,a,y.replace(/\\/g,"")):N(t,a,y),N(e,o,t)),e}function Vr(r){return Object.keys(r).map(e=>{let t=r[e];return Array.isArray(t)||(t=[t]),t.map(s=>[e].concat(Object.keys(s).map(i=>{let n=s[i];return Array.isArray(n)||(n=[n]),n.map(o=>o===!0?i:`${i}=${o}`).join("; ")})).join("; ")).join(", ")}).join(", ")}var Ct={format:Vr,parse:Gr};const qr=vt,Hr=Jt,zr=St,Nt=Zt,Yr=Qt,{randomBytes:Kr,createHash:Xr}=Ie,{URL:Ne}=require$$1,U=ge,Zr=Ot,Qr=Tt,{BINARY_TYPES:ut,EMPTY_BUFFER:le,GUID:Jr,kForOnEventAttribute:Le,kListener:es,kStatusCode:ts,kWebSocket:w,NOOP:Lt}=W,{EventTarget:{addEventListener:rs,removeEventListener:ss}}=jr,{format:is,parse:ns}=Ct,{toBuffer:os}=me,as=30*1e3,$t=Symbol("kAborted"),$e=[8,13],P=["CONNECTING","OPEN","CLOSING","CLOSED"],fs=/^[!#$%&'*+\-.0-9A-Z^_`|a-z~]+$/;let S=class v extends qr{constructor(e,t,s){super(),this._binaryType=ut[0],this._closeCode=1006,this._closeFrameReceived=!1,this._closeFrameSent=!1,this._closeMessage=le,this._closeTimer=null,this._extensions={},this._paused=!1,this._protocol="",this._readyState=v.CONNECTING,this._receiver=null,this._sender=null,this._socket=null,e!==null?(this._bufferedAmount=0,this._isServer=!1,this._redirects=0,t===void 0?t=[]:Array.isArray(t)||(typeof t=="object"&&t!==null?(s=t,t=[]):t=[t]),Rt(this,e,t,s)):this._isServer=!0;}get binaryType(){return this._binaryType}set binaryType(e){ut.includes(e)&&(this._binaryType=e,this._receiver&&(this._receiver._binaryType=e));}get bufferedAmount(){return this._socket?this._socket._writableState.length+this._sender._bufferedBytes:this._bufferedAmount}get extensions(){return Object.keys(this._extensions).join()}get isPaused(){return this._paused}get onclose(){return null}get onerror(){return null}get onopen(){return null}get onmessage(){return null}get protocol(){return this._protocol}get readyState(){return this._readyState}get url(){return this._url}setSocket(e,t,s){const i=new Zr({binaryType:this.binaryType,extensions:this._extensions,isServer:this._isServer,maxPayload:s.maxPayload,skipUTF8Validation:s.skipUTF8Validation});this._sender=new Qr(e,this._extensions,s.generateMask),this._receiver=i,this._socket=e,i[w]=this,e[w]=this,i.on("conclude",hs),i.on("drain",us),i.on("error",ds),i.on("message",_s),i.on("ping",ps),i.on("pong",ms),e.setTimeout(0),e.setNoDelay(),t.length>0&&e.unshift(t),e.on("close",Ut),e.on("data",Se),e.on("end",It),e.on("error",Mt),this._readyState=v.OPEN,this.emit("open");}emitClose(){if(!this._socket){this._readyState=v.CLOSED,this.emit("close",this._closeCode,this._closeMessage);return}this._extensions[U.extensionName]&&this._extensions[U.extensionName].cleanup(),this._receiver.removeAllListeners(),this._readyState=v.CLOSED,this.emit("close",this._closeCode,this._closeMessage);}close(e,t){if(this.readyState!==v.CLOSED){if(this.readyState===v.CONNECTING){O(this,this._req,"WebSocket was closed before the connection was established");return}if(this.readyState===v.CLOSING){this._closeFrameSent&&(this._closeFrameReceived||this._receiver._writableState.errorEmitted)&&this._socket.end();return}this._readyState=v.CLOSING,this._sender.close(e,t,!this._isServer,s=>{s||(this._closeFrameSent=!0,(this._closeFrameReceived||this._receiver._writableState.errorEmitted)&&this._socket.end());}),this._closeTimer=setTimeout(this._socket.destroy.bind(this._socket),as);}}pause(){this.readyState===v.CONNECTING||this.readyState===v.CLOSED||(this._paused=!0,this._socket.pause());}ping(e,t,s){if(this.readyState===v.CONNECTING)throw new Error("WebSocket is not open: readyState 0 (CONNECTING)");if(typeof e=="function"?(s=e,e=t=void 0):typeof t=="function"&&(s=t,t=void 0),typeof e=="number"&&(e=e.toString()),this.readyState!==v.OPEN){Pe(this,e,s);return}t===void 0&&(t=!this._isServer),this._sender.ping(e||le,t,s);}pong(e,t,s){if(this.readyState===v.CONNECTING)throw new Error("WebSocket is not open: readyState 0 (CONNECTING)");if(typeof e=="function"?(s=e,e=t=void 0):typeof t=="function"&&(s=t,t=void 0),typeof e=="number"&&(e=e.toString()),this.readyState!==v.OPEN){Pe(this,e,s);return}t===void 0&&(t=!this._isServer),this._sender.pong(e||le,t,s);}resume(){this.readyState===v.CONNECTING||this.readyState===v.CLOSED||(this._paused=!1,this._receiver._writableState.needDrain||this._socket.resume());}send(e,t,s){if(this.readyState===v.CONNECTING)throw new Error("WebSocket is not open: readyState 0 (CONNECTING)");if(typeof t=="function"&&(s=t,t={}),typeof e=="number"&&(e=e.toString()),this.readyState!==v.OPEN){Pe(this,e,s);return}const i={binary:typeof e!="string",mask:!this._isServer,compress:!0,fin:!0,...t};this._extensions[U.extensionName]||(i.compress=!1),this._sender.send(e||le,i,s);}terminate(){if(this.readyState!==v.CLOSED){if(this.readyState===v.CONNECTING){O(this,this._req,"WebSocket was closed before the connection was established");return}this._socket&&(this._readyState=v.CLOSING,this._socket.destroy());}}};Object.defineProperty(S,"CONNECTING",{enumerable:!0,value:P.indexOf("CONNECTING")});Object.defineProperty(S.prototype,"CONNECTING",{enumerable:!0,value:P.indexOf("CONNECTING")});Object.defineProperty(S,"OPEN",{enumerable:!0,value:P.indexOf("OPEN")});Object.defineProperty(S.prototype,"OPEN",{enumerable:!0,value:P.indexOf("OPEN")});Object.defineProperty(S,"CLOSING",{enumerable:!0,value:P.indexOf("CLOSING")});Object.defineProperty(S.prototype,"CLOSING",{enumerable:!0,value:P.indexOf("CLOSING")});Object.defineProperty(S,"CLOSED",{enumerable:!0,value:P.indexOf("CLOSED")});Object.defineProperty(S.prototype,"CLOSED",{enumerable:!0,value:P.indexOf("CLOSED")});["binaryType","bufferedAmount","extensions","isPaused","protocol","readyState","url"].forEach(r=>{Object.defineProperty(S.prototype,r,{enumerable:!0});});["open","error","close","message"].forEach(r=>{Object.defineProperty(S.prototype,`on${r}`,{enumerable:!0,get(){for(const e of this.listeners(r))if(e[Le])return e[es];return null},set(e){for(const t of this.listeners(r))if(t[Le]){this.removeListener(r,t);break}typeof e=="function"&&this.addEventListener(r,e,{[Le]:!0});}});});S.prototype.addEventListener=rs;S.prototype.removeEventListener=ss;var Pt=S;function Rt(r,e,t,s){const i={protocolVersion:$e[1],maxPayload:104857600,skipUTF8Validation:!1,perMessageDeflate:!0,followRedirects:!1,maxRedirects:10,...s,createConnection:void 0,socketPath:void 0,hostname:void 0,protocol:void 0,timeout:void 0,method:"GET",host:void 0,path:void 0,port:void 0};if(!$e.includes(i.protocolVersion))throw new RangeError(`Unsupported protocol version: ${i.protocolVersion} (supported versions: ${$e.join(", ")})`);let n;if(e instanceof Ne)n=e,r._url=e.href;else {try{n=new Ne(e);}catch{throw new SyntaxError(`Invalid URL: ${e}`)}r._url=e;}const o=n.protocol==="wss:",a=n.protocol==="ws+unix:";let l;if(n.protocol!=="ws:"&&!o&&!a?l=`The URL's protocol must be one of "ws:", "wss:", or "ws+unix:"`:a&&!n.pathname?l="The URL's pathname is empty":n.hash&&(l="The URL contains a fragment identifier"),l){const d=new SyntaxError(l);if(r._redirects===0)throw d;he(r,d);return}const f=o?443:80,h=Kr(16).toString("base64"),c=o?Hr.request:zr.request,y=new Set;let p;if(i.createConnection=o?cs:ls,i.defaultPort=i.defaultPort||f,i.port=n.port||f,i.host=n.hostname.startsWith("[")?n.hostname.slice(1,-1):n.hostname,i.headers={...i.headers,"Sec-WebSocket-Version":i.protocolVersion,"Sec-WebSocket-Key":h,Connection:"Upgrade",Upgrade:"websocket"},i.path=n.pathname+n.search,i.timeout=i.handshakeTimeout,i.perMessageDeflate&&(p=new U(i.perMessageDeflate!==!0?i.perMessageDeflate:{},!1,i.maxPayload),i.headers["Sec-WebSocket-Extensions"]=is({[U.extensionName]:p.offer()})),t.length){for(const d of t){if(typeof d!="string"||!fs.test(d)||y.has(d))throw new SyntaxError("An invalid or duplicated subprotocol was specified");y.add(d);}i.headers["Sec-WebSocket-Protocol"]=t.join(",");}if(i.origin&&(i.protocolVersion<13?i.headers["Sec-WebSocket-Origin"]=i.origin:i.headers.Origin=i.origin),(n.username||n.password)&&(i.auth=`${n.username}:${n.password}`),a){const d=i.path.split(":");i.socketPath=d[0],i.path=d[1];}let g;if(i.followRedirects){if(r._redirects===0){r._originalIpc=a,r._originalSecure=o,r._originalHostOrSocketPath=a?i.socketPath:n.host;const d=s&&s.headers;if(s={...s,headers:{}},d)for(const[E,L]of Object.entries(d))s.headers[E.toLowerCase()]=L;}else if(r.listenerCount("redirect")===0){const d=a?r._originalIpc?i.socketPath===r._originalHostOrSocketPath:!1:r._originalIpc?!1:n.host===r._originalHostOrSocketPath;(!d||r._originalSecure&&!o)&&(delete i.headers.authorization,delete i.headers.cookie,d||delete i.headers.host,i.auth=void 0);}i.auth&&!s.headers.authorization&&(s.headers.authorization="Basic "+Buffer.from(i.auth).toString("base64")),g=r._req=c(i),r._redirects&&r.emit("redirect",r.url,g);}else g=r._req=c(i);i.timeout&&g.on("timeout",()=>{O(r,g,"Opening handshake has timed out");}),g.on("error",d=>{g===null||g[$t]||(g=r._req=null,he(r,d));}),g.on("response",d=>{const E=d.headers.location,L=d.statusCode;if(E&&i.followRedirects&&L>=300&&L<400){if(++r._redirects>i.maxRedirects){O(r,g,"Maximum redirects exceeded");return}g.abort();let I;try{I=new Ne(E,e);}catch{const C=new SyntaxError(`Invalid URL: ${E}`);he(r,C);return}Rt(r,I,t,s);}else r.emit("unexpected-response",g,d)||O(r,g,`Unexpected server response: ${d.statusCode}`);}),g.on("upgrade",(d,E,L)=>{if(r.emit("upgrade",d),r.readyState!==S.CONNECTING)return;if(g=r._req=null,d.headers.upgrade.toLowerCase()!=="websocket"){O(r,E,"Invalid Upgrade header");return}const I=Xr("sha1").update(h+Jr).digest("base64");if(d.headers["sec-websocket-accept"]!==I){O(r,E,"Invalid Sec-WebSocket-Accept header");return}const R=d.headers["sec-websocket-protocol"];let C;if(R!==void 0?y.size?y.has(R)||(C="Server sent an invalid subprotocol"):C="Server sent a subprotocol but none was requested":y.size&&(C="Server sent no subprotocol"),C){O(r,E,C);return}R&&(r._protocol=R);const q=d.headers["sec-websocket-extensions"];if(q!==void 0){if(!p){O(r,E,"Server sent a Sec-WebSocket-Extensions header but no extension was requested");return}let H;try{H=ns(q);}catch{O(r,E,"Invalid Sec-WebSocket-Extensions header");return}const z=Object.keys(H);if(z.length!==1||z[0]!==U.extensionName){O(r,E,"Server indicated an extension that was not requested");return}try{p.accept(H[U.extensionName]);}catch{O(r,E,"Invalid Sec-WebSocket-Extensions header");return}r._extensions[U.extensionName]=p;}r.setSocket(E,L,{generateMask:i.generateMask,maxPayload:i.maxPayload,skipUTF8Validation:i.skipUTF8Validation});}),i.finishRequest?i.finishRequest(g,r):g.end();}function he(r,e){r._readyState=S.CLOSING,r.emit("error",e),r.emitClose();}function ls(r){return r.path=r.socketPath,Nt.connect(r)}function cs(r){return r.path=void 0,!r.servername&&r.servername!==""&&(r.servername=Nt.isIP(r.host)?"":r.host),Yr.connect(r)}function O(r,e,t){r._readyState=S.CLOSING;const s=new Error(t);Error.captureStackTrace(s,O),e.setHeader?(e[$t]=!0,e.abort(),e.socket&&!e.socket.destroyed&&e.socket.destroy(),process.nextTick(he,r,s)):(e.destroy(s),e.once("error",r.emit.bind(r,"error")),e.once("close",r.emitClose.bind(r)));}function Pe(r,e,t){if(e){const s=os(e).length;r._socket?r._sender._bufferedBytes+=s:r._bufferedAmount+=s;}if(t){const s=new Error(`WebSocket is not open: readyState ${r.readyState} (${P[r.readyState]})`);process.nextTick(t,s);}}function hs(r,e){const t=this[w];t._closeFrameReceived=!0,t._closeMessage=e,t._closeCode=r,t._socket[w]!==void 0&&(t._socket.removeListener("data",Se),process.nextTick(Bt,t._socket),r===1005?t.close():t.close(r,e));}function us(){const r=this[w];r.isPaused||r._socket.resume();}function ds(r){const e=this[w];e._socket[w]!==void 0&&(e._socket.removeListener("data",Se),process.nextTick(Bt,e._socket),e.close(r[ts])),e.emit("error",r);}function dt(){this[w].emitClose();}function _s(r,e){this[w].emit("message",r,e);}function ps(r){const e=this[w];e.pong(r,!e._isServer,Lt),e.emit("ping",r);}function ms(r){this[w].emit("pong",r);}function Bt(r){r.resume();}function Ut(){const r=this[w];this.removeListener("close",Ut),this.removeListener("data",Se),this.removeListener("end",It),r._readyState=S.CLOSING;let e;!this._readableState.endEmitted&&!r._closeFrameReceived&&!r._receiver._writableState.errorEmitted&&(e=r._socket.read())!==null&&r._receiver.write(e),r._receiver.end(),this[w]=void 0,clearTimeout(r._closeTimer),r._receiver._writableState.finished||r._receiver._writableState.errorEmitted?r.emitClose():(r._receiver.on("error",dt),r._receiver.on("finish",dt));}function Se(r){this[w]._receiver.write(r)||this.pause();}function It(){const r=this[w];r._readyState=S.CLOSING,r._receiver.end(),this.end();}function Mt(){const r=this[w];this.removeListener("error",Mt),this.on("error",Lt),r&&(r._readyState=S.CLOSING,this.destroy());}const Zs=Hr$1(Pt),{tokenChars:gs}=ye;function ys(r){const e=new Set;let t=-1,s=-1,i=0;for(i;i<r.length;i++){const o=r.charCodeAt(i);if(s===-1&&gs[o]===1)t===-1&&(t=i);else if(i!==0&&(o===32||o===9))s===-1&&t!==-1&&(s=i);else if(o===44){if(t===-1)throw new SyntaxError(`Unexpected character at index ${i}`);s===-1&&(s=i);const a=r.slice(t,s);if(e.has(a))throw new SyntaxError(`The "${a}" subprotocol is duplicated`);e.add(a),t=s=-1;}else throw new SyntaxError(`Unexpected character at index ${i}`)}if(t===-1||s!==-1)throw new SyntaxError("Unexpected end of input");const n=r.slice(t,i);if(e.has(n))throw new SyntaxError(`The "${n}" subprotocol is duplicated`);return e.add(n),e}var vs={parse:ys};const Ss=vt,pe=St,{createHash:xs}=Ie,_t=Ct,M=ge,Es=vs,bs=Pt,{GUID:ws,kWebSocket:ks}=W,Os=/^[+/0-9A-Za-z]{22}==$/,pt=0,mt=1,Dt=2;class Ts extends Ss{constructor(e,t){if(super(),e={maxPayload:100*1024*1024,skipUTF8Validation:!1,perMessageDeflate:!1,handleProtocols:null,clientTracking:!0,verifyClient:null,noServer:!1,backlog:null,server:null,host:null,path:null,port:null,WebSocket:bs,...e},e.port==null&&!e.server&&!e.noServer||e.port!=null&&(e.server||e.noServer)||e.server&&e.noServer)throw new TypeError('One and only one of the "port", "server", or "noServer" options must be specified');if(e.port!=null?(this._server=pe.createServer((s,i)=>{const n=pe.STATUS_CODES[426];i.writeHead(426,{"Content-Length":n.length,"Content-Type":"text/plain"}),i.end(n);}),this._server.listen(e.port,e.host,e.backlog,t)):e.server&&(this._server=e.server),this._server){const s=this.emit.bind(this,"connection");this._removeListeners=Ns(this._server,{listening:this.emit.bind(this,"listening"),error:this.emit.bind(this,"error"),upgrade:(i,n,o)=>{this.handleUpgrade(i,n,o,s);}});}e.perMessageDeflate===!0&&(e.perMessageDeflate={}),e.clientTracking&&(this.clients=new Set,this._shouldEmitClose=!1),this.options=e,this._state=pt;}address(){if(this.options.noServer)throw new Error('The server is operating in "noServer" mode');return this._server?this._server.address():null}close(e){if(this._state===Dt){e&&this.once("close",()=>{e(new Error("The server is not running"));}),process.nextTick(J,this);return}if(e&&this.once("close",e),this._state!==mt)if(this._state=mt,this.options.noServer||this.options.server)this._server&&(this._removeListeners(),this._removeListeners=this._server=null),this.clients?this.clients.size?this._shouldEmitClose=!0:process.nextTick(J,this):process.nextTick(J,this);else {const t=this._server;this._removeListeners(),this._removeListeners=this._server=null,t.close(()=>{J(this);});}}shouldHandle(e){if(this.options.path){const t=e.url.indexOf("?");if((t!==-1?e.url.slice(0,t):e.url)!==this.options.path)return !1}return !0}handleUpgrade(e,t,s,i){t.on("error",gt);const n=e.headers["sec-websocket-key"],o=+e.headers["sec-websocket-version"];if(e.method!=="GET"){A(this,e,t,405,"Invalid HTTP method");return}if(e.headers.upgrade.toLowerCase()!=="websocket"){A(this,e,t,400,"Invalid Upgrade header");return}if(!n||!Os.test(n)){A(this,e,t,400,"Missing or invalid Sec-WebSocket-Key header");return}if(o!==8&&o!==13){A(this,e,t,400,"Missing or invalid Sec-WebSocket-Version header");return}if(!this.shouldHandle(e)){te(t,400);return}const a=e.headers["sec-websocket-protocol"];let l=new Set;if(a!==void 0)try{l=Es.parse(a);}catch{A(this,e,t,400,"Invalid Sec-WebSocket-Protocol header");return}const f=e.headers["sec-websocket-extensions"],h={};if(this.options.perMessageDeflate&&f!==void 0){const c=new M(this.options.perMessageDeflate,!0,this.options.maxPayload);try{const y=_t.parse(f);y[M.extensionName]&&(c.accept(y[M.extensionName]),h[M.extensionName]=c);}catch{A(this,e,t,400,"Invalid or unacceptable Sec-WebSocket-Extensions header");return}}if(this.options.verifyClient){const c={origin:e.headers[`${o===8?"sec-websocket-origin":"origin"}`],secure:!!(e.socket.authorized||e.socket.encrypted),req:e};if(this.options.verifyClient.length===2){this.options.verifyClient(c,(y,p,g,d)=>{if(!y)return te(t,p||401,g,d);this.completeUpgrade(h,n,l,e,t,s,i);});return}if(!this.options.verifyClient(c))return te(t,401)}this.completeUpgrade(h,n,l,e,t,s,i);}completeUpgrade(e,t,s,i,n,o,a){if(!n.readable||!n.writable)return n.destroy();if(n[ks])throw new Error("server.handleUpgrade() was called more than once with the same socket, possibly due to a misconfiguration");if(this._state>pt)return te(n,503);const f=["HTTP/1.1 101 Switching Protocols","Upgrade: websocket","Connection: Upgrade",`Sec-WebSocket-Accept: ${xs("sha1").update(t+ws).digest("base64")}`],h=new this.options.WebSocket(null);if(s.size){const c=this.options.handleProtocols?this.options.handleProtocols(s,i):s.values().next().value;c&&(f.push(`Sec-WebSocket-Protocol: ${c}`),h._protocol=c);}if(e[M.extensionName]){const c=e[M.extensionName].params,y=_t.format({[M.extensionName]:[c]});f.push(`Sec-WebSocket-Extensions: ${y}`),h._extensions=e;}this.emit("headers",f,i),n.write(f.concat(`\r
23
+ `).join(`\r
24
+ `)),n.removeListener("error",gt),h.setSocket(n,o,{maxPayload:this.options.maxPayload,skipUTF8Validation:this.options.skipUTF8Validation}),this.clients&&(this.clients.add(h),h.on("close",()=>{this.clients.delete(h),this._shouldEmitClose&&!this.clients.size&&process.nextTick(J,this);})),a(h,i);}}var Cs=Ts;function Ns(r,e){for(const t of Object.keys(e))r.on(t,e[t]);return function(){for(const s of Object.keys(e))r.removeListener(s,e[s]);}}function J(r){r._state=Dt,r.emit("close");}function gt(){this.destroy();}function te(r,e,t,s){t=t||pe.STATUS_CODES[e],s={Connection:"close","Content-Type":"text/html","Content-Length":Buffer.byteLength(t),...s},r.once("finish",r.destroy),r.end(`HTTP/1.1 ${e} ${pe.STATUS_CODES[e]}\r
25
+ `+Object.keys(s).map(i=>`${i}: ${s[i]}`).join(`\r
26
+ `)+`\r
27
+ \r
28
+ `+t);}function A(r,e,t,s,i){if(r.listenerCount("wsClientError")){const n=new Error(i);Error.captureStackTrace(n,A),r.emit("wsClientError",n,t,e);}else te(t,s,i);}const Qs=Hr$1(Cs);
29
+
30
+ export { Ks as Receiver, Xs as Sender, Zs as WebSocket, Qs as WebSocketServer, qs as createWebSocketStream, Zs as default };
31
+ //# sourceMappingURL=wrapper-CYei9jbK.js.map
.venv/lib/python3.13/site-packages/gradio/templates/node/build/server/chunks/wrapper-CYei9jbK.js.map ADDED
The diff for this file is too large to render. See raw diff
 
.venv/lib/python3.13/site-packages/gradio/templates/node/build/server/chunks/yaml-C6fZICTl.js ADDED
@@ -0,0 +1,4 @@
 
 
 
 
 
1
+ var l=["true","false","on","off","yes","no"],f=new RegExp("\\b(("+l.join(")|(")+"))$","i");const a={name:"yaml",token:function(n,i){var r=n.peek(),e=i.escaped;if(i.escaped=!1,r=="#"&&(n.pos==0||/\s/.test(n.string.charAt(n.pos-1))))return n.skipToEnd(),"comment";if(n.match(/^('([^']|\\.)*'?|"([^"]|\\.)*"?)/))return "string";if(i.literal&&n.indentation()>i.keyCol)return n.skipToEnd(),"string";if(i.literal&&(i.literal=!1),n.sol()){if(i.keyCol=0,i.pair=!1,i.pairStart=!1,n.match("---")||n.match("..."))return "def";if(n.match(/^\s*-\s+/))return "meta"}if(n.match(/^(\{|\}|\[|\])/))return r=="{"?i.inlinePairs++:r=="}"?i.inlinePairs--:r=="["?i.inlineList++:i.inlineList--,"meta";if(i.inlineList>0&&!e&&r==",")return n.next(),"meta";if(i.inlinePairs>0&&!e&&r==",")return i.keyCol=0,i.pair=!1,i.pairStart=!1,n.next(),"meta";if(i.pairStart){if(n.match(/^\s*(\||\>)\s*/))return i.literal=!0,"meta";if(n.match(/^\s*(\&|\*)[a-z0-9\._-]+\b/i))return "variable";if(i.inlinePairs==0&&n.match(/^\s*-?[0-9\.\,]+\s?$/)||i.inlinePairs>0&&n.match(/^\s*-?[0-9\.\,]+\s?(?=(,|}))/))return "number";if(n.match(f))return "keyword"}return !i.pair&&n.match(/^\s*(?:[,\[\]{}&*!|>'"%@`][^\s'":]|[^,\[\]{}#&*!|>'"%@`])[^#]*?(?=\s*:($|\s))/)?(i.pair=!0,i.keyCol=n.indentation(),"atom"):i.pair&&n.match(/^:\s*/)?(i.pairStart=!0,"meta"):(i.pairStart=!1,i.escaped=r=="\\",n.next(),null)},startState:function(){return {pair:!1,pairStart:!1,keyCol:0,inlinePairs:0,inlineList:0,literal:!1,escaped:!1}},languageData:{commentTokens:{line:"#"}}};
2
+
3
+ export { a as yaml };
4
+ //# sourceMappingURL=yaml-C6fZICTl.js.map
.venv/lib/python3.13/site-packages/gradio/templates/node/build/server/chunks/yaml-C6fZICTl.js.map ADDED
@@ -0,0 +1 @@
 
 
1
+ {"version":3,"file":"yaml-C6fZICTl.js","sources":["../../../../../../js/app/.svelte-kit/adapter-node/chunks/yaml.js"],"sourcesContent":["var l=[\"true\",\"false\",\"on\",\"off\",\"yes\",\"no\"],f=new RegExp(\"\\\\b((\"+l.join(\")|(\")+\"))$\",\"i\");const a={name:\"yaml\",token:function(n,i){var r=n.peek(),e=i.escaped;if(i.escaped=!1,r==\"#\"&&(n.pos==0||/\\s/.test(n.string.charAt(n.pos-1))))return n.skipToEnd(),\"comment\";if(n.match(/^('([^']|\\\\.)*'?|\"([^\"]|\\\\.)*\"?)/))return\"string\";if(i.literal&&n.indentation()>i.keyCol)return n.skipToEnd(),\"string\";if(i.literal&&(i.literal=!1),n.sol()){if(i.keyCol=0,i.pair=!1,i.pairStart=!1,n.match(\"---\")||n.match(\"...\"))return\"def\";if(n.match(/^\\s*-\\s+/))return\"meta\"}if(n.match(/^(\\{|\\}|\\[|\\])/))return r==\"{\"?i.inlinePairs++:r==\"}\"?i.inlinePairs--:r==\"[\"?i.inlineList++:i.inlineList--,\"meta\";if(i.inlineList>0&&!e&&r==\",\")return n.next(),\"meta\";if(i.inlinePairs>0&&!e&&r==\",\")return i.keyCol=0,i.pair=!1,i.pairStart=!1,n.next(),\"meta\";if(i.pairStart){if(n.match(/^\\s*(\\||\\>)\\s*/))return i.literal=!0,\"meta\";if(n.match(/^\\s*(\\&|\\*)[a-z0-9\\._-]+\\b/i))return\"variable\";if(i.inlinePairs==0&&n.match(/^\\s*-?[0-9\\.\\,]+\\s?$/)||i.inlinePairs>0&&n.match(/^\\s*-?[0-9\\.\\,]+\\s?(?=(,|}))/))return\"number\";if(n.match(f))return\"keyword\"}return!i.pair&&n.match(/^\\s*(?:[,\\[\\]{}&*!|>'\"%@`][^\\s'\":]|[^,\\[\\]{}#&*!|>'\"%@`])[^#]*?(?=\\s*:($|\\s))/)?(i.pair=!0,i.keyCol=n.indentation(),\"atom\"):i.pair&&n.match(/^:\\s*/)?(i.pairStart=!0,\"meta\"):(i.pairStart=!1,i.escaped=r==\"\\\\\",n.next(),null)},startState:function(){return{pair:!1,pairStart:!1,keyCol:0,inlinePairs:0,inlineList:0,literal:!1,escaped:!1}},languageData:{commentTokens:{line:\"#\"}}};export{a as yaml};\n//# sourceMappingURL=yaml.js.map\n"],"names":[],"mappings":"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"}
.venv/lib/python3.13/site-packages/gradio/templates/node/build/server/chunks/zh-CN-CPutFXEq.js ADDED
@@ -0,0 +1,4 @@
 
 
 
 
 
1
+ const o="简体中文",e={annotated_image:"标注图像"},r={allow_recording_access:"请允许访问麦克风以进行录音。",audio:"音频",record_from_microphone:"从麦克风录制",stop_recording:"停止录制",no_device_support:"无法访问媒体设备。请检查您是否在安全来源(https)或本地主机上运行(或者您已经通过 ssl_verify 传递了有效的 SSL 证书),并且您已经允许浏览器访问您的设备。",stop:"停止",resume:"继续",record:"录制",no_microphone:"找不到麦克风",pause:"暂停",play:"播放",waiting:"等待中",drop_to_upload:"将音频文件拖放到此处以上传"},t={connection_can_break:"在移动设备上,如果此标签页失去焦点或设备休眠,连接可能会中断,导致您在队列中失去位置。",long_requests_queue:"有一个长时间的待处理请求队列。复制此 Space 以跳过队列。",lost_connection:"由于离开页面,连接已丢失。正在重新加入队列...",waiting_for_inputs:"等待文件上传完成,请稍后重试。"},a={checkbox:"复选框",checkbox_group:"复选框组"},c={code:"代码"},_={color_picker:"颜色选择器"},n={built_with:"构建于",built_with_gradio:"使用 Gradio 构建",clear:"清除",download:"下载",edit:"编辑",empty:"空",error:"错误",hosted_on:"托管在",loading:"加载中",logo:"标志",or:"或",remove:"移除",share:"分享",submit:"提交",undo:"撤销",settings:"设置",no_devices:"未找到设备",language:"语言",display_theme:"显示主题",pwa:"渐进式 Web 应用"},d={incorrect_format:"格式不正确,仅支持 CSV 和 TSV 文件",new_column:"添加列",new_row:"新行",add_row_above:"在上方添加行",add_row_below:"在下方添加行",delete_row:"删除行",delete_column:"删除列",add_column_left:"在左侧添加列",add_column_right:"在右侧添加列",sort_column:"排序列",sort_ascending:"升序排序",sort_descending:"降序排序",drop_to_upload:"将 CSV 或 TSV 文件拖放到此处以将数据导入数据框",clear_sort:"清除排序"},i={dropdown:"下拉菜单"},s={build_error:"存在构建错误",config_error:"存在配置错误",contact_page_author:"请联系页面的作者并告知他们。",no_app_file:"不存在应用文件",runtime_error:"存在运行时错误",space_not_working:'"Space 无法工作,原因:" {0}',space_paused:"Space 已暂停",use_via_api:"通过 API 使用",use_via_api_or_mcp:"通过 API 或 MCP 使用"},l={uploading:"正在上传..."},p={highlighted_text:"高亮文本"},u={allow_webcam_access:"请允许访问网络摄像头以进行录制。",brush_color:"画笔颜色",brush_radius:"画笔大小",image:"图像",remove_image:"移除图像",select_brush_color:"选择画笔颜色",start_drawing:"开始绘画",use_brush:"使用画笔",drop_to_upload:"将图像文件拖放到此处以上传"},g={label:"标签"},m={enable_cookies:"如果您正在使用隐身模式访问 HuggingFace Space,您必须启用第三方 cookie。",incorrect_credentials:"凭据不正确",login:"登录",username:"用户名",password:"密码"},b={number:"数字"},h={plot:"图表"},w={radio:"单选框"},k={slider:"滑块"},f={click_to_upload:"点击上传",drop_audio:"将音频拖放到此处",drop_csv:"将 CSV 文件拖放到此处",drop_file:"将文件拖放到此处",drop_image:"将图像拖放到此处",drop_video:"将视频拖放到此处",drop_gallery:"在此处放置媒体文件",paste_clipboard:"从剪贴板粘贴"},v={drop_to_upload:"将视频文件拖放到此处以上传"},S={edit:"编辑",retry:"重试",undo:"撤销",submit:"发送",cancel:"取消",like:"赞",dislike:"踩",clear:"清空对话"},x={_name:o,"3D_model":{"3d_model":"3D模型",drop_to_upload:"将 3D 模型(.obj、.glb、.stl、.gltf、.splat 或 .ply)文件拖放到此处以上传"},annotated_image:e,audio:r,blocks:t,checkbox:a,code:c,color_picker:_,common:n,dataframe:d,dropdown:i,errors:s,file:l,highlighted_text:p,image:u,label:g,login:m,number:b,plot:h,radio:w,slider:k,upload_text:f,video:v,chatbot:S};
2
+
3
+ export { o as _name, e as annotated_image, r as audio, t as blocks, S as chatbot, a as checkbox, c as code, _ as color_picker, n as common, d as dataframe, x as default, i as dropdown, s as errors, l as file, p as highlighted_text, u as image, g as label, m as login, b as number, h as plot, w as radio, k as slider, f as upload_text, v as video };
4
+ //# sourceMappingURL=zh-CN-CPutFXEq.js.map
.venv/lib/python3.13/site-packages/gradio/templates/node/build/server/chunks/zh-CN-CPutFXEq.js.map ADDED
@@ -0,0 +1 @@
 
 
1
+ {"version":3,"file":"zh-CN-CPutFXEq.js","sources":["../../../../../../js/app/.svelte-kit/adapter-node/chunks/zh-CN.js"],"sourcesContent":["const o=\"简体中文\",e={annotated_image:\"标注图像\"},r={allow_recording_access:\"请允许访问麦克风以进行录音。\",audio:\"音频\",record_from_microphone:\"从麦克风录制\",stop_recording:\"停止录制\",no_device_support:\"无法访问媒体设备。请检查您是否在安全来源(https)或本地主机上运行(或者您已经通过 ssl_verify 传递了有效的 SSL 证书),并且您已经允许浏览器访问您的设备。\",stop:\"停止\",resume:\"继续\",record:\"录制\",no_microphone:\"找不到麦克风\",pause:\"暂停\",play:\"播放\",waiting:\"等待中\",drop_to_upload:\"将音频文件拖放到此处以上传\"},t={connection_can_break:\"在移动设备上,如果此标签页失去焦点或设备休眠,连接可能会中断,导致您在队列中失去位置。\",long_requests_queue:\"有一个长时间的待处理请求队列。复制此 Space 以跳过队列。\",lost_connection:\"由于离开页面,连接已丢失。正在重新加入队列...\",waiting_for_inputs:\"等待文件上传完成,请稍后重试。\"},a={checkbox:\"复选框\",checkbox_group:\"复选框组\"},c={code:\"代码\"},_={color_picker:\"颜色选择器\"},n={built_with:\"构建于\",built_with_gradio:\"使用 Gradio 构建\",clear:\"清除\",download:\"下载\",edit:\"编辑\",empty:\"空\",error:\"错误\",hosted_on:\"托管在\",loading:\"加载中\",logo:\"标志\",or:\"或\",remove:\"移除\",share:\"分享\",submit:\"提交\",undo:\"撤销\",settings:\"设置\",no_devices:\"未找到设备\",language:\"语言\",display_theme:\"显示主题\",pwa:\"渐进式 Web 应用\"},d={incorrect_format:\"格式不正确,仅支持 CSV 和 TSV 文件\",new_column:\"添加列\",new_row:\"新行\",add_row_above:\"在上方添加行\",add_row_below:\"在下方添加行\",delete_row:\"删除行\",delete_column:\"删除列\",add_column_left:\"在左侧添加列\",add_column_right:\"在右侧添加列\",sort_column:\"排序列\",sort_ascending:\"升序排序\",sort_descending:\"降序排序\",drop_to_upload:\"将 CSV 或 TSV 文件拖放到此处以将数据导入数据框\",clear_sort:\"清除排序\"},i={dropdown:\"下拉菜单\"},s={build_error:\"存在构建错误\",config_error:\"存在配置错误\",contact_page_author:\"请联系页面的作者并告知他们。\",no_app_file:\"不存在应用文件\",runtime_error:\"存在运行时错误\",space_not_working:'\"Space 无法工作,原因:\" {0}',space_paused:\"Space 已暂停\",use_via_api:\"通过 API 使用\",use_via_api_or_mcp:\"通过 API 或 MCP 使用\"},l={uploading:\"正在上传...\"},p={highlighted_text:\"高亮文本\"},u={allow_webcam_access:\"请允许访问网络摄像头以进行录制。\",brush_color:\"画笔颜色\",brush_radius:\"画笔大小\",image:\"图像\",remove_image:\"移除图像\",select_brush_color:\"选择画笔颜色\",start_drawing:\"开始绘画\",use_brush:\"使用画笔\",drop_to_upload:\"将图像文件拖放到此处以上传\"},g={label:\"标签\"},m={enable_cookies:\"如果您正在使用隐身模式访问 HuggingFace Space,您必须启用第三方 cookie。\",incorrect_credentials:\"凭据不正确\",login:\"登录\",username:\"用户名\",password:\"密码\"},b={number:\"数字\"},h={plot:\"图表\"},w={radio:\"单选框\"},k={slider:\"滑块\"},f={click_to_upload:\"点击上传\",drop_audio:\"将音频拖放到此处\",drop_csv:\"将 CSV 文件拖放到此处\",drop_file:\"将文件拖放到此处\",drop_image:\"将图像拖放到此处\",drop_video:\"将视频拖放到此处\",drop_gallery:\"在此处放置媒体文件\",paste_clipboard:\"从剪贴板粘贴\"},v={drop_to_upload:\"将视频文件拖放到此处以上传\"},S={edit:\"编辑\",retry:\"重试\",undo:\"撤销\",submit:\"发送\",cancel:\"取消\",like:\"赞\",dislike:\"踩\",clear:\"清空对话\"},x={_name:o,\"3D_model\":{\"3d_model\":\"3D模型\",drop_to_upload:\"将 3D 模型(.obj、.glb、.stl、.gltf、.splat 或 .ply)文件拖放到此处以上传\"},annotated_image:e,audio:r,blocks:t,checkbox:a,code:c,color_picker:_,common:n,dataframe:d,dropdown:i,errors:s,file:l,highlighted_text:p,image:u,label:g,login:m,number:b,plot:h,radio:w,slider:k,upload_text:f,video:v,chatbot:S};export{o as _name,e as annotated_image,r as audio,t as blocks,S as chatbot,a as checkbox,c as code,_ as color_picker,n as common,d as dataframe,x as default,i as dropdown,s as errors,l as file,p as highlighted_text,u as image,g as label,m as login,b as number,h as plot,w as radio,k as slider,f as upload_text,v as video};\n//# sourceMappingURL=zh-CN.js.map\n"],"names":[],"mappings":"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"}
.venv/lib/python3.13/site-packages/gradio/templates/node/build/server/chunks/zh-TW-CFo1-iyM.js ADDED
@@ -0,0 +1,4 @@
 
 
 
 
 
1
+ const o="繁體中文",e={built_with_gradio:"使用 Gradio 建構",clear:"清除",or:"或",submit:"提交",built_with:"使用",download:"下載",edit:"編輯",empty:"空白",error:"錯誤",hosted_on:"托管於",loading:"載入中",logo:"標誌",remove:"移除",settings:"設定",share:"分享",undo:"復原",no_devices:"未找到裝置",language:"語言",display_theme:"顯示主題",pwa:"漸進式網頁應用程式"},r={click_to_upload:"點擊上傳",drop_audio:"拖放音訊至此處",drop_csv:"拖放 CSV 至此處",drop_file:"拖放檔案至此處",drop_image:"拖放圖片至此處",drop_video:"拖放影片至此處",drop_gallery:"在此處拖放媒體",paste_clipboard:"從剪貼簿貼上"},t={annotated_image:"標註圖像"},a={allow_recording_access:"請允許存取麥克風以進行錄音。",audio:"音訊",drop_to_upload:"將音訊檔案拖放到這裡上傳",record_from_microphone:"從麥克風錄音",stop_recording:"停止錄製",no_device_support:"無法存取媒體裝置。請確認您正在使用安全來源(https)或本機主機(或您已提供有效的 SSL 憑證以進行 ssl_verify),並且已允許瀏覽器存取您的裝置。",stop:"停止",resume:"繼續",record:"錄製",no_microphone:"未找到麥克風",pause:"暫停",play:"播放",waiting:"等待中"},c={connection_can_break:"在行動裝置上,如果此分頁失去焦點或裝置進入睡眠模式,連線可能會中斷,導致您在隊列中的位置遺失。",long_requests_queue:"目前有許多待處理的請求。複製此 Space 以跳過隊列。",lost_connection:"因離開頁面而失去連接。正在重新加入隊列...",waiting_for_inputs:"等待檔案上傳完成,請稍後重試。"},_={checkbox:"核取方塊",checkbox_group:"核取方塊群組"},n={code:"程式碼"},d={color_picker:"顏色選擇器"},i={incorrect_format:"格式不正確,僅支援 CSV 和 TSV 檔案",new_column:"新增欄位",new_row:"新增列",add_row_above:"在上方新增列",add_row_below:"在下方新增列",delete_row:"刪除列",delete_column:"刪除欄位",add_column_left:"在左側新增欄位",add_column_right:"在右側新增欄位",sort_column:"排序欄位",sort_ascending:"升冪排序",sort_descending:"降冪排序",drop_to_upload:"將 CSV 或 TSV 檔案拖放到這裡以匯入資料到資料框中",clear_sort:"清除排序"},s={dropdown:"下拉選單"},l={build_error:"有建置錯誤",config_error:"有設定錯誤",contact_page_author:"請聯繫頁面的作者以通知他們。",no_app_file:"沒有應用程式檔案",runtime_error:"有執行時錯誤",space_not_working:'"Space 無法運作,因為" {0}',space_paused:"Space 已暫停",use_via_api:"透過 API 使用",use_via_api_or_mcp:"透過 API 或 MCP 使用"},p={uploading:"上傳中..."},u={highlighted_text:"醒目提示的文字"},g={allow_webcam_access:"請允許存取網路攝影機以進行錄製。",brush_color:"筆刷顏色",brush_radius:"筆刷大小",image:"圖像",remove_image:"移除圖片",select_brush_color:"選擇筆刷顏色",start_drawing:"開始繪圖",use_brush:"使用筆刷",drop_to_upload:"將圖像檔案拖放到這裡上傳"},m={label:"標籤"},b={enable_cookies:"如果您在無痕模式下訪問 HuggingFace Space,您必須啟用第三方 Cookie。",incorrect_credentials:"憑證錯誤",username:"使用者名稱",password:"密碼",login:"登入"},h={number:"數字"},w={plot:"圖表"},k={radio:"單選按鈕"},f={slider:"滑桿"},v={drop_to_upload:"將影片檔案拖放到這裡上傳"},S={edit:"編輯",retry:"重試",undo:"復原",submit:"送出",cancel:"取消",like:"讚",dislike:"不讚",clear:"清空對話"},x={_name:o,common:e,upload_text:r,"3D_model":{"3d_model":"3D 模型",drop_to_upload:"將 3D 模型 (.obj、.glb、.stl、.gltf、.splat 或 .ply) 檔案拖放到這裡上傳"},annotated_image:t,audio:a,blocks:c,checkbox:_,code:n,color_picker:d,dataframe:i,dropdown:s,errors:l,file:p,highlighted_text:u,image:g,label:m,login:b,number:h,plot:w,radio:k,slider:f,video:v,chatbot:S};
2
+
3
+ export { o as _name, t as annotated_image, a as audio, c as blocks, S as chatbot, _ as checkbox, n as code, d as color_picker, e as common, i as dataframe, x as default, s as dropdown, l as errors, p as file, u as highlighted_text, g as image, m as label, b as login, h as number, w as plot, k as radio, f as slider, r as upload_text, v as video };
4
+ //# sourceMappingURL=zh-TW-CFo1-iyM.js.map
.venv/lib/python3.13/site-packages/gradio/templates/node/build/server/chunks/zh-TW-CFo1-iyM.js.map ADDED
@@ -0,0 +1 @@
 
 
1
+ {"version":3,"file":"zh-TW-CFo1-iyM.js","sources":["../../../../../../js/app/.svelte-kit/adapter-node/chunks/zh-TW.js"],"sourcesContent":["const o=\"繁體中文\",e={built_with_gradio:\"使用 Gradio 建構\",clear:\"清除\",or:\"或\",submit:\"提交\",built_with:\"使用\",download:\"下載\",edit:\"編輯\",empty:\"空白\",error:\"錯誤\",hosted_on:\"托管於\",loading:\"載入中\",logo:\"標誌\",remove:\"移除\",settings:\"設定\",share:\"分享\",undo:\"復原\",no_devices:\"未找到裝置\",language:\"語言\",display_theme:\"顯示主題\",pwa:\"漸進式網頁應用程式\"},r={click_to_upload:\"點擊上傳\",drop_audio:\"拖放音訊至此處\",drop_csv:\"拖放 CSV 至此處\",drop_file:\"拖放檔案至此處\",drop_image:\"拖放圖片至此處\",drop_video:\"拖放影片至此處\",drop_gallery:\"在此處拖放媒體\",paste_clipboard:\"從剪貼簿貼上\"},t={annotated_image:\"標註圖像\"},a={allow_recording_access:\"請允許存取麥克風以進行錄音。\",audio:\"音訊\",drop_to_upload:\"將音訊檔案拖放到這裡上傳\",record_from_microphone:\"從麥克風錄音\",stop_recording:\"停止錄製\",no_device_support:\"無法存取媒體裝置。請確認您正在使用安全來源(https)或本機主機(或您已提供有效的 SSL 憑證以進行 ssl_verify),並且已允許瀏覽器存取您的裝置。\",stop:\"停止\",resume:\"繼續\",record:\"錄製\",no_microphone:\"未找到麥克風\",pause:\"暫停\",play:\"播放\",waiting:\"等待中\"},c={connection_can_break:\"在行動裝置上,如果此分頁失去焦點或裝置進入睡眠模式,連線可能會中斷,導致您在隊列中的位置遺失。\",long_requests_queue:\"目前有許多待處理的請求。複製此 Space 以跳過隊列。\",lost_connection:\"因離開頁面而失去連接。正在重新加入隊列...\",waiting_for_inputs:\"等待檔案上傳完成,請稍後重試。\"},_={checkbox:\"核取方塊\",checkbox_group:\"核取方塊群組\"},n={code:\"程式碼\"},d={color_picker:\"顏色選擇器\"},i={incorrect_format:\"格式不正確,僅支援 CSV 和 TSV 檔案\",new_column:\"新增欄位\",new_row:\"新增列\",add_row_above:\"在上方新增列\",add_row_below:\"在下方新增列\",delete_row:\"刪除列\",delete_column:\"刪除欄位\",add_column_left:\"在左側新增欄位\",add_column_right:\"在右側新增欄位\",sort_column:\"排序欄位\",sort_ascending:\"升冪排序\",sort_descending:\"降冪排序\",drop_to_upload:\"將 CSV 或 TSV 檔案拖放到這裡以匯入資料到資料框中\",clear_sort:\"清除排序\"},s={dropdown:\"下拉選單\"},l={build_error:\"有建置錯誤\",config_error:\"有設定錯誤\",contact_page_author:\"請聯繫頁面的作者以通知他們。\",no_app_file:\"沒有應用程式檔案\",runtime_error:\"有執行時錯誤\",space_not_working:'\"Space 無法運作,因為\" {0}',space_paused:\"Space 已暫停\",use_via_api:\"透過 API 使用\",use_via_api_or_mcp:\"透過 API 或 MCP 使用\"},p={uploading:\"上傳中...\"},u={highlighted_text:\"醒目提示的文字\"},g={allow_webcam_access:\"請允許存取網路攝影機以進行錄製。\",brush_color:\"筆刷顏色\",brush_radius:\"筆刷大小\",image:\"圖像\",remove_image:\"移除圖片\",select_brush_color:\"選擇筆刷顏色\",start_drawing:\"開始繪圖\",use_brush:\"使用筆刷\",drop_to_upload:\"將圖像檔案拖放到這裡上傳\"},m={label:\"標籤\"},b={enable_cookies:\"如果您在無痕模式下訪問 HuggingFace Space,您必須啟用第三方 Cookie。\",incorrect_credentials:\"憑證錯誤\",username:\"使用者名稱\",password:\"密碼\",login:\"登入\"},h={number:\"數字\"},w={plot:\"圖表\"},k={radio:\"單選按鈕\"},f={slider:\"滑桿\"},v={drop_to_upload:\"將影片檔案拖放到這裡上傳\"},S={edit:\"編輯\",retry:\"重試\",undo:\"復原\",submit:\"送出\",cancel:\"取消\",like:\"讚\",dislike:\"不讚\",clear:\"清空對話\"},x={_name:o,common:e,upload_text:r,\"3D_model\":{\"3d_model\":\"3D 模型\",drop_to_upload:\"將 3D 模型 (.obj、.glb、.stl、.gltf、.splat 或 .ply) 檔案拖放到這裡上傳\"},annotated_image:t,audio:a,blocks:c,checkbox:_,code:n,color_picker:d,dataframe:i,dropdown:s,errors:l,file:p,highlighted_text:u,image:g,label:m,login:b,number:h,plot:w,radio:k,slider:f,video:v,chatbot:S};export{o as _name,t as annotated_image,a as audio,c as blocks,S as chatbot,_ as checkbox,n as code,d as color_picker,e as common,i as dataframe,x as default,s as dropdown,l as errors,p as file,u as highlighted_text,g as image,m as label,b as login,h as number,w as plot,k as radio,f as slider,r as upload_text,v as video};\n//# sourceMappingURL=zh-TW.js.map\n"],"names":[],"mappings":"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"}
.venv/lib/python3.13/site-packages/gradio/templates/node/build/server/index.js ADDED
@@ -0,0 +1,215 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import { c as create_ssr_component, k as setContext, v as validate_component, m as missing_component } from './chunks/ssr-C3HYbsxA.js';
2
+ import { a as afterUpdate } from './chunks/ssr-BO6k2UBO.js';
3
+ import { c as c$1, r } from './chunks/index4-HDyePXPv.js';
4
+ import { m as m$1, U as U$1, T, P, b, y, O as O$1, j, S } from './chunks/exports-Cu4i9J_Z.js';
5
+ import { r as readable, w as writable } from './chunks/index-ClteBeTX.js';
6
+ import './chunks/Component-NmRBwSfF.js';
7
+
8
+ let c="",m=c;const v={base:c,assets:m};function q$1(t){c=t.base,m=t.assets;}function B$1(){c=v.base,m=v.assets;}let G$1={},O={};function W(t){G$1=t;}function E(t){O=t;}const I$1=create_ssr_component((t,e,n,b)=>{let{stores:i}=e,{page:p}=e,{constructors:s}=e,{components:a=[]}=e,{form:l}=e,{data_0:d=null}=e,{data_1:f=null}=e;setContext("__svelte__",i),afterUpdate(i.page.notify);e.stores===void 0&&n.stores&&i!==void 0&&n.stores(i),e.page===void 0&&n.page&&p!==void 0&&n.page(p),e.constructors===void 0&&n.constructors&&s!==void 0&&n.constructors(s),e.components===void 0&&n.components&&a!==void 0&&n.components(a),e.form===void 0&&n.form&&l!==void 0&&n.form(l),e.data_0===void 0&&n.data_0&&d!==void 0&&n.data_0(d),e.data_1===void 0&&n.data_1&&f!==void 0&&n.data_1(f);let r,w,x=t.head;do r=!0,t.head=x,i.page.set(p),w=` ${s[1]?`${validate_component(s[0]||missing_component,"svelte:component").$$render(t,{data:d,this:a[0]},{this:o=>{a[0]=o,r=!1;}},{default:()=>`${validate_component(s[1]||missing_component,"svelte:component").$$render(t,{data:f,form:l,this:a[1]},{this:o=>{a[1]=o,r=!1;}},{})}`})}`:`${validate_component(s[0]||missing_component,"svelte:component").$$render(t,{data:d,form:l,this:a[0]},{this:o=>{a[0]=o,r=!1;}},{})}`} ${""}`;while(!r);return w});const D$1={app_dir:"_app",app_template_contains_nonce:!1,csp:{mode:"auto",directives:{"upgrade-insecure-requests":!1,"block-all-mixed-content":!1},reportOnly:{"upgrade-insecure-requests":!1,"block-all-mixed-content":!1}},csrf_check_origin:!0,embedded:!1,env_public_prefix:"PUBLIC_",env_private_prefix:"",hooks:null,preload_strategy:"modulepreload",root:I$1,service_worker:!1,templates:{app:({head:t,body:e,assets:n,nonce:b,env:i})=>`<!doctype html>
9
+ <html
10
+ lang="en"
11
+ style="
12
+ margin: 0;
13
+ padding: 0;
14
+ min-height: 100%;
15
+ display: flex;
16
+ flex-direction: column;
17
+ "
18
+ >
19
+ <head>
20
+ <meta charset="utf-8" />
21
+ <link rel="icon" href="/favicon.ico" />
22
+ <meta name="viewport" content="width=device-width, initial-scale=1" />
23
+ <meta property="og:title" content="Gradio" />
24
+ <meta property="og:type" content="website" />
25
+ <meta property="og:url" content="{url}" />
26
+ <meta property="og:description" content="Click to try out the app!" />
27
+ <meta
28
+ property="og:image"
29
+ content="https://raw.githubusercontent.com/gradio-app/gradio/main/js/_website/src/lib/assets/img/header-image.jpg"
30
+ />
31
+ <meta name="twitter:card" content="summary_large_image" />
32
+ <meta name="twitter:creator" content="@Gradio" />
33
+ <meta name="twitter:title" content="Gradio" />
34
+ <meta name="twitter:description" content="Click to try out the app!" />
35
+ <meta
36
+ name="twitter:image"
37
+ content="https://raw.githubusercontent.com/gradio-app/gradio/main/js/_website/src/lib/assets/img/header-image.jpg"
38
+ />
39
+ <script data-gradio-mode>
40
+ window.__gradio_mode__ = "app";
41
+ window.iFrameResizer = {
42
+ autoResize: false,
43
+ sizeWidth: false
44
+ };
45
+ window.parent?.postMessage(
46
+ { type: "SET_SCROLLING", enabled: false },
47
+ "*"
48
+ );
49
+ <\/script>
50
+ <script
51
+ src="https://cdnjs.cloudflare.com/ajax/libs/iframe-resizer/4.3.1/iframeResizer.contentWindow.min.js"
52
+ async
53
+ ><\/script>
54
+
55
+ `+t+`
56
+ </head>
57
+ <body
58
+ data-sveltekit-preload-data="hover"
59
+ style="
60
+ width: 100%;
61
+ margin: 0;
62
+ padding: 0;
63
+ display: flex;
64
+ flex-direction: column;
65
+ flex-grow: 1;
66
+ "
67
+ >
68
+ <div style="display: contents">`+e+`</div>
69
+ </body>
70
+ </html>
71
+ `,error:({status:t,message:e})=>`<!doctype html>
72
+ <html lang="en">
73
+ <head>
74
+ <meta charset="utf-8" />
75
+ <title>`+e+`</title>
76
+
77
+ <style>
78
+ body {
79
+ --bg: white;
80
+ --fg: #222;
81
+ --divider: #ccc;
82
+ background: var(--bg);
83
+ color: var(--fg);
84
+ font-family:
85
+ system-ui,
86
+ -apple-system,
87
+ BlinkMacSystemFont,
88
+ 'Segoe UI',
89
+ Roboto,
90
+ Oxygen,
91
+ Ubuntu,
92
+ Cantarell,
93
+ 'Open Sans',
94
+ 'Helvetica Neue',
95
+ sans-serif;
96
+ display: flex;
97
+ align-items: center;
98
+ justify-content: center;
99
+ height: 100vh;
100
+ margin: 0;
101
+ }
102
+
103
+ .error {
104
+ display: flex;
105
+ align-items: center;
106
+ max-width: 32rem;
107
+ margin: 0 1rem;
108
+ }
109
+
110
+ .status {
111
+ font-weight: 200;
112
+ font-size: 3rem;
113
+ line-height: 1;
114
+ position: relative;
115
+ top: -0.05rem;
116
+ }
117
+
118
+ .message {
119
+ border-left: 1px solid var(--divider);
120
+ padding: 0 0 0 1rem;
121
+ margin: 0 0 0 1rem;
122
+ min-height: 2.5rem;
123
+ display: flex;
124
+ align-items: center;
125
+ }
126
+
127
+ .message h1 {
128
+ font-weight: 400;
129
+ font-size: 1em;
130
+ margin: 0;
131
+ }
132
+
133
+ @media (prefers-color-scheme: dark) {
134
+ body {
135
+ --bg: #222;
136
+ --fg: #ddd;
137
+ --divider: #666;
138
+ }
139
+ }
140
+ </style>
141
+ </head>
142
+ <body>
143
+ <div class="error">
144
+ <span class="status">`+t+`</span>
145
+ <div class="message">
146
+ <h1>`+e+`</h1>
147
+ </div>
148
+ </div>
149
+ </body>
150
+ </html>
151
+ `},version_hash:"1vcrkyb"};async function J(){return {}}
152
+
153
+ const Ft="/_svelte_kit_assets",rt=["GET","POST","PUT","PATCH","DELETE","OPTIONS","HEAD"],Gt=["GET","POST","HEAD"];function Oe(e,t){const r=[];e.split(",").forEach((i,o)=>{const c=/([^/ \t]+)\/([^; \t]+)[ \t]*(?:;[ \t]*q=([0-9.]+))?/.exec(i);if(c){const[,f,a,l="1"]=c;r.push({type:f,subtype:a,q:+l,i:o});}}),r.sort((i,o)=>i.q!==o.q?o.q-i.q:i.subtype==="*"!=(o.subtype==="*")?i.subtype==="*"?1:-1:i.type==="*"!=(o.type==="*")?i.type==="*"?1:-1:i.i-o.i);let s,n=1/0;for(const i of t){const[o,c]=i.split("/"),f=r.findIndex(a=>(a.type===o||a.type==="*")&&(a.subtype===c||a.subtype==="*"));f!==-1&&f<n&&(s=i,n=f);}return s}function Zt(e,...t){const r=e.headers.get("content-type")?.split(";",1)[0].trim()??"";return t.includes(r.toLowerCase())}function st(e){return Zt(e,"application/x-www-form-urlencoded","multipart/form-data","text/plain")}class Q{constructor(t,r){this.status=t,typeof r=="string"?this.body={message:r}:r?this.body=r:this.body={message:`Error: ${t}`};}toString(){return JSON.stringify(this.body)}}class z{constructor(t,r){this.status=t,this.location=r;}}class L extends Error{constructor(t,r,s){super(s),this.status=t,this.text=r;}}class Se{constructor(t,r){this.status=t,this.data=r;}}function Yt(e){return e instanceof Error||e&&e.name&&e.message?e:new Error(JSON.stringify(e))}function Z(e){return e instanceof Q||e instanceof L?e.status:500}function Kt(e){return e instanceof L?e.text:"Internal Error"}function nt(e,t){return r(`${t} method not allowed`,{status:405,headers:{allow:Xt(e).join(", ")}})}function Xt(e){const t=rt.filter(r=>r in e);return ("GET"in e||"HEAD"in e)&&t.push("HEAD"),t}function ne(e,t,r$1){let s=e.templates.error({status:t,message:r$1});return r(s,{headers:{"content-type":"text/html; charset=utf-8"},status:t})}async function De(e,t,r){r=r instanceof Q?r:Yt(r);const s=Z(r),n=await C(e,t,r),i=Oe(e.request.headers.get("accept")||"text/html",["application/json","text/html"]);return e.isDataRequest||i==="application/json"?c$1(n,{status:s}):ne(t,s,n.message)}async function C(e,t,r){if(r instanceof Q)return r.body;const s=Z(r),n=Kt(r);return await t.hooks.handleError({error:r,event:e,status:s,message:n})??{message:n}}function ae(e,t){return new Response(void 0,{status:e,headers:{location:t}})}function at(e,t){return t.path?`Data returned from \`load\` while rendering ${e.route.id} is not serializable: ${t.message} (data${t.path})`:t.path===""?`Data returned from \`load\` while rendering ${e.route.id} is not a plain object`:t.message}function ot(e){const t=[];return e.uses&&e.uses.dependencies.size>0&&t.push(`"dependencies":${JSON.stringify(Array.from(e.uses.dependencies))}`),e.uses&&e.uses.search_params.size>0&&t.push(`"search_params":${JSON.stringify(Array.from(e.uses.search_params))}`),e.uses&&e.uses.params.size>0&&t.push(`"params":${JSON.stringify(Array.from(e.uses.params))}`),e.uses?.parent&&t.push('"parent":1'),e.uses?.route&&t.push('"route":1'),e.uses?.url&&t.push('"url":1'),`"uses":{${t.join(",")}}`}async function Qt(e,t,r){const s=e.request.method;let n=t[s]||t.fallback;if(s==="HEAD"&&t.GET&&!t.HEAD&&(n=t.GET),!n)return nt(t,s);const i=t.prerender??r.prerender_default;if(i&&(t.POST||t.PATCH||t.PUT||t.DELETE))throw new Error("Cannot prerender endpoints that have mutative methods");if(r.prerendering&&!i){if(r.depth>0)throw new Error(`${e.route.id} is not prerenderable`);return new Response(void 0,{status:204})}try{let o=await n(e);if(!(o instanceof Response))throw new Error(`Invalid response from route ${e.url.pathname}: handler should return a Response object`);return r.prerendering&&(o=new Response(o.body,{status:o.status,statusText:o.statusText,headers:new Headers(o.headers)}),o.headers.set("x-sveltekit-prerender",String(i))),o}catch(o){if(o instanceof z)return new Response(void 0,{status:o.status,headers:{location:o.location}});throw o}}function er(e){const{method:t,headers:r}=e.request;if(rt.includes(t)&&!Gt.includes(t))return !0;if(t==="POST"&&r.get("x-sveltekit-action")==="true")return !1;const s=e.request.headers.get("accept")??"*/*";return Oe(s,["*","text/html"])!=="text/html"}function He(e){return e.filter(t=>t!=null)}const tr={"<":"\\u003C","\\":"\\\\","\b":"\\b","\f":"\\f","\n":"\\n","\r":"\\r"," ":"\\t","\u2028":"\\u2028","\u2029":"\\u2029"};class F extends Error{constructor(t,r){super(t),this.name="DevalueError",this.path=r.join("");}}function B(e){return Object(e)!==e}const rr=Object.getOwnPropertyNames(Object.prototype).sort().join("\0");function it(e){const t=Object.getPrototypeOf(e);return t===Object.prototype||t===null||Object.getOwnPropertyNames(t).sort().join("\0")===rr}function re(e){return Object.prototype.toString.call(e).slice(8,-1)}function sr(e){switch(e){case'"':return '\\"';case"<":return "\\u003C";case"\\":return "\\\\";case`
154
+ `:return "\\n";case"\r":return "\\r";case" ":return "\\t";case"\b":return "\\b";case"\f":return "\\f";case"\u2028":return "\\u2028";case"\u2029":return "\\u2029";default:return e<" "?`\\u${e.charCodeAt(0).toString(16).padStart(4,"0")}`:""}}function U(e){let t="",r=0;const s=e.length;for(let n=0;n<s;n+=1){const i=e[n],o=sr(i);o&&(t+=e.slice(r,n)+o,r=n+1);}return `"${r===0?e:t+e.slice(r)}"`}function ct(e){return Object.getOwnPropertySymbols(e).filter(t=>Object.getOwnPropertyDescriptor(e,t).enumerable)}const le="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_$",nr=/[<\b\f\n\r\t\0\u2028\u2029]/g,ar=/^(?:do|if|in|for|int|let|new|try|var|byte|case|char|else|enum|goto|long|this|void|with|await|break|catch|class|const|final|float|short|super|throw|while|yield|delete|double|export|import|native|return|switch|throws|typeof|boolean|default|extends|finally|package|private|abstract|continue|debugger|function|volatile|interface|protected|transient|implements|instanceof|synchronized)$/;function G(e,t){const r=new Map,s=[],n=new Map;function i(a){if(typeof a=="function")throw new F("Cannot stringify a function",s);if(!B(a)){if(r.has(a)){r.set(a,r.get(a)+1);return}if(r.set(a,1),t){const u=t(a);if(typeof u=="string"){n.set(a,u);return}}switch(re(a)){case"Number":case"BigInt":case"String":case"Boolean":case"Date":case"RegExp":return;case"Array":a.forEach((u,_)=>{s.push(`[${_}]`),i(u),s.pop();});break;case"Set":Array.from(a).forEach(i);break;case"Map":for(const[u,_]of a)s.push(`.get(${B(u)?fe(u):"..."})`),i(_),s.pop();break;default:if(!it(a))throw new F("Cannot stringify arbitrary non-POJOs",s);if(ct(a).length>0)throw new F("Cannot stringify POJOs with symbolic keys",s);for(const u in a)s.push(`.${u}`),i(a[u]),s.pop();}}}i(e);const o=new Map;Array.from(r).filter(a=>a[1]>1).sort((a,l)=>l[1]-a[1]).forEach((a,l)=>{o.set(a[0],or(l));});function c(a){if(o.has(a))return o.get(a);if(B(a))return fe(a);if(n.has(a))return n.get(a);const l=re(a);switch(l){case"Number":case"String":case"Boolean":return `Object(${c(a.valueOf())})`;case"RegExp":return `new RegExp(${U(a.source)}, "${a.flags}")`;case"Date":return `new Date(${a.getTime()})`;case"Array":const u=a.map((h,g)=>g in a?c(h):""),_=a.length===0||a.length-1 in a?"":",";return `[${u.join(",")}${_}]`;case"Set":case"Map":return `new ${l}([${Array.from(a).map(c).join(",")}])`;default:const d=`{${Object.keys(a).map(h=>`${cr(h)}:${c(a[h])}`).join(",")}}`;return Object.getPrototypeOf(a)===null?Object.keys(a).length>0?`Object.assign(Object.create(null),${d})`:"Object.create(null)":d}}const f=c(e);if(o.size){const a=[],l=[],u=[];return o.forEach((_,d)=>{if(a.push(_),n.has(d)){u.push(n.get(d));return}if(B(d)){u.push(fe(d));return}switch(re(d)){case"Number":case"String":case"Boolean":u.push(`Object(${c(d.valueOf())})`);break;case"RegExp":u.push(d.toString());break;case"Date":u.push(`new Date(${d.getTime()})`);break;case"Array":u.push(`Array(${d.length})`),d.forEach((h,g)=>{l.push(`${_}[${g}]=${c(h)}`);});break;case"Set":u.push("new Set"),l.push(`${_}.${Array.from(d).map(h=>`add(${c(h)})`).join(".")}`);break;case"Map":u.push("new Map"),l.push(`${_}.${Array.from(d).map(([h,g])=>`set(${c(h)}, ${c(g)})`).join(".")}`);break;default:u.push(Object.getPrototypeOf(d)===null?"Object.create(null)":"{}"),Object.keys(d).forEach(h=>{l.push(`${_}${ur(h)}=${c(d[h])}`);});}}),l.push(`return ${f}`),`(function(${a.join(",")}){${l.join(";")}}(${u.join(",")}))`}else return f}function or(e){let t="";do t=le[e%le.length]+t,e=~~(e/le.length)-1;while(e>=0);return ar.test(t)?`${t}0`:t}function ir(e){return tr[e]||e}function ut(e){return e.replace(nr,ir)}function cr(e){return /^[_$a-zA-Z][_$a-zA-Z0-9]*$/.test(e)?e:ut(JSON.stringify(e))}function ur(e){return /^[_$a-zA-Z][_$a-zA-Z0-9]*$/.test(e)?`.${e}`:`[${ut(JSON.stringify(e))}]`}function fe(e){if(typeof e=="string")return U(e);if(e===void 0)return "void 0";if(e===0&&1/e<0)return "-0";const t=String(e);return typeof e=="number"?t.replace(/^(-)?0\./,"$1."):typeof e=="bigint"?e+"n":t}const lt=-1,lr=-2,fr=-3,dr=-4,pr=-5,ft=-6;function se(e,t){const r=[],s=new Map,n=[];for(const a in t)n.push({key:a,fn:t[a]});const i=[];let o=0;function c(a){if(typeof a=="function")throw new F("Cannot stringify a function",i);if(s.has(a))return s.get(a);if(a===void 0)return lt;if(Number.isNaN(a))return fr;if(a===1/0)return dr;if(a===-1/0)return pr;if(a===0&&1/a<0)return ft;const l=o++;s.set(a,l);for(const{key:_,fn:d}of n){const p=d(a);if(p)return r[l]=`["${_}",${c(p)}]`,l}let u="";if(B(a))u=de(a);else switch(re(a)){case"Number":case"String":case"Boolean":u=`["Object",${de(a)}]`;break;case"BigInt":u=`["BigInt",${a}]`;break;case"Date":u=`["Date","${!isNaN(a.getDate())?a.toISOString():""}"]`;break;case"RegExp":const{source:p,flags:h}=a;u=h?`["RegExp",${U(p)},"${h}"]`:`["RegExp",${U(p)}]`;break;case"Array":u="[";for(let g=0;g<a.length;g+=1)g>0&&(u+=","),g in a?(i.push(`[${g}]`),u+=c(a[g]),i.pop()):u+=lr;u+="]";break;case"Set":u='["Set"';for(const g of a)u+=`,${c(g)}`;u+="]";break;case"Map":u='["Map"';for(const[g,y]of a)i.push(`.get(${B(g)?de(g):"..."})`),u+=`,${c(g)},${c(y)}`,i.pop();u+="]";break;default:if(!it(a))throw new F("Cannot stringify arbitrary non-POJOs",i);if(ct(a).length>0)throw new F("Cannot stringify POJOs with symbolic keys",i);if(Object.getPrototypeOf(a)===null){u='["null"';for(const g in a)i.push(`.${g}`),u+=`,${U(g)},${c(a[g])}`,i.pop();u+="]";}else {u="{";let g=!1;for(const y in a)g&&(u+=","),g=!0,i.push(`.${y}`),u+=`${U(y)}:${c(a[y])}`,i.pop();u+="}";}}return r[l]=u,l}const f=c(e);return f<0?`${f}`:`[${r.join(",")}]`}function de(e){const t=typeof e;return t==="string"?U(e):e instanceof String?U(e.toString()):e===void 0?lt.toString():e===0&&1/e<0?ft.toString():t==="bigint"?`["BigInt","${e}"]`:String(e)}function dt(e){return Oe(e.request.headers.get("accept")??"*/*",["application/json","text/html"])==="application/json"&&e.request.method==="POST"}async function hr(e,t,r){const s=r?.actions;if(!s){const n=new L(405,"Method Not Allowed","POST method not allowed. No actions exist for this page");return K({type:"error",error:await C(e,t,n)},{status:n.status,headers:{allow:"GET"}})}mt(s);try{const n=await _t(e,s);return n instanceof Se?K({type:"failure",status:n.status,data:Ie(n.data,e.route.id)}):K({type:"success",status:n?200:204,data:Ie(n,e.route.id)})}catch(n){const i=n;return i instanceof z?ht(i):K({type:"error",error:await C(e,t,pt(i))},{status:Z(i)})}}function pt(e){return e instanceof Se?new Error('Cannot "throw fail()". Use "return fail()"'):e}function ht(e){return K({type:"redirect",status:e.status,location:e.location})}function K(e,t){return c$1(e,t)}function mr(e){return e.request.method==="POST"}async function _r(e,t){const r=t?.actions;if(!r)return e.setHeaders({allow:"GET"}),{type:"error",error:new L(405,"Method Not Allowed","POST method not allowed. No actions exist for this page")};mt(r);try{const s=await _t(e,r);return s instanceof Se?{type:"failure",status:s.status,data:s.data}:{type:"success",status:200,data:s}}catch(s){const n=s;return n instanceof z?{type:"redirect",status:n.status,location:n.location}:{type:"error",error:pt(n)}}}function mt(e){if(e.default&&Object.keys(e).length>1)throw new Error("When using named actions, the default action cannot be used. See the docs for more info: https://kit.svelte.dev/docs/form-actions#named-actions")}async function _t(e,t){const r=new URL(e.request.url);let s="default";for(const i of r.searchParams)if(i[0].startsWith("/")){if(s=i[0].slice(1),s==="default")throw new Error('Cannot use reserved action name "default"');break}const n=t[s];if(!n)throw new L(404,"Not Found",`No action with name '${s}' found`);if(!st(e.request))throw new L(415,"Unsupported Media Type",`Form actions expect form-encoded data — received ${e.request.headers.get("content-type")}`);return n(e)}function yr(e,t){return yt(e,G,t)}function Ie(e,t){return yt(e,se,t)}function yt(e,t,r){try{return t(e)}catch(s){const n=s;if("path"in n){let i=`Data returned from action inside ${r} is not serializable: ${n.message}`;throw n.path!==""&&(i+=` (data.${n.path})`),new Error(i)}throw n}}const ze="x-sveltekit-invalidated",Ue="x-sveltekit-trailing-slash";function wr(e){if(globalThis.Buffer)return Buffer.from(e).toString("base64");const t=new Uint8Array(new Uint16Array([1]).buffer)[0]>0;return btoa(new TextDecoder(t?"utf-16le":"utf-16be").decode(new Uint16Array(new Uint8Array(e))))}async function Ae({event:e,state:t,node:r,parent:s}){if(!r?.server)return null;let n=!0;const i={dependencies:new Set,params:new Set,parent:!1,route:!1,url:!1,search_params:new Set},o=j(e.url,()=>{n&&(i.url=!0);},f=>{n&&i.search_params.add(f);});return t.prerendering&&y(o),{type:"data",data:await r.server.load?.call(null,{...e,fetch:(f,a)=>(new URL(f instanceof Request?f.url:f,e.url),e.fetch(f,a)),depends:(...f)=>{for(const a of f){const{href:l}=new URL(a,e.url);i.dependencies.add(l);}},params:new Proxy(e.params,{get:(f,a)=>(n&&i.params.add(a),f[a])}),parent:async()=>(n&&(i.parent=!0),s()),route:new Proxy(e.route,{get:(f,a)=>(n&&(i.route=!0),f[a])}),url:o,untrack(f){n=!1;try{return f()}finally{n=!0;}}})??null,uses:i,slash:r.server.trailingSlash}}async function wt({event:e,fetched:t,node:r,parent:s,server_data_promise:n,state:i,resolve_opts:o,csr:c}){const f=await n;return r?.universal?.load?await r.universal.load.call(null,{url:e.url,params:e.params,data:f?.data??null,route:e.route,fetch:gr(e,i,t,c,o),setHeaders:e.setHeaders,depends:()=>{},parent:s,untrack:l=>l()})??null:f?.data??null}function gr(e,t,r,s,n){const i=async(o,c)=>{const f=o instanceof Request&&o.body?o.clone().body:null,a=o instanceof Request&&[...o.headers].length?new Headers(o.headers):c?.headers;let l=await e.fetch(o,c);const u=new URL(o instanceof Request?o.url:o,e.url),_=u.origin===e.url.origin;let d;if(_)t.prerendering&&(d={response:l,body:null},t.prerendering.dependencies.set(u.pathname,d));else if((o instanceof Request?o.mode:c?.mode??"cors")==="no-cors")l=new Response("",{status:l.status,statusText:l.statusText,headers:l.headers});else {const g=l.headers.get("access-control-allow-origin");if(!g||g!==e.url.origin&&g!=="*")throw new Error(`CORS error: ${g?"Incorrect":"No"} 'Access-Control-Allow-Origin' header is present on the requested resource`)}const p=new Proxy(l,{get(h,g,y){async function b(m,E){const w=Number(h.status);if(isNaN(w))throw new Error(`response.status is not a number. value: "${h.status}" type: ${typeof h.status}`);r.push({url:_?u.href.slice(e.url.origin.length):u.href,method:e.request.method,request_body:o instanceof Request&&f?await br(f):c?.body,request_headers:a,response_body:m,response:h,is_b64:E});}if(g==="arrayBuffer")return async()=>{const m=await h.arrayBuffer();return d&&(d.body=new Uint8Array(m)),m instanceof ArrayBuffer&&await b(wr(m),!0),m};async function v(){const m=await h.text();return (!m||typeof m=="string")&&await b(m,!1),d&&(d.body=m),m}return g==="text"?v:g==="json"?async()=>JSON.parse(await v()):Reflect.get(h,g,h)}});if(s){const h=l.headers.get;l.headers.get=g=>{const y=g.toLowerCase(),b=h.call(l.headers,y);if(b&&!y.startsWith("x-sveltekit-")&&!n.filterSerializedResponseHeaders(y,b))throw new Error(`Failed to get response header "${y}" — it must be included by the \`filterSerializedResponseHeaders\` option: https://kit.svelte.dev/docs/hooks#server-hooks-handle (at ${e.route.id})`);return b};}return p};return (o,c)=>{const f=i(o,c);return f.catch(()=>{}),f}}async function br(e){let t="";const r=e.getReader(),s=new TextDecoder;for(;;){const{done:n,value:i}=await r.read();if(n)break;t+=s.decode(i);}return t}function gt(...e){let t=5381;for(const r of e)if(typeof r=="string"){let s=r.length;for(;s;)t=t*33^r.charCodeAt(--s);}else if(ArrayBuffer.isView(r)){const s=new Uint8Array(r.buffer,r.byteOffset,r.byteLength);let n=s.length;for(;n;)t=t*33^s[--n];}else throw new TypeError("value must be a string or TypedArray");return (t>>>0).toString(36)}const bt={"&":"&amp;",'"':"&quot;"},$r=new RegExp(`[${Object.keys(bt).join("")}]|[\\ud800-\\udbff](?![\\udc00-\\udfff])|[\\ud800-\\udbff][\\udc00-\\udfff]|[\\udc00-\\udfff]`,"g");function $t(e){return `"${e.replace($r,r=>r.length===2?r:bt[r]??`&#${r.charCodeAt(0)};`)}"`}const vt={"<":"\\u003C","\u2028":"\\u2028","\u2029":"\\u2029"},vr=new RegExp(`[${Object.keys(vt).join("")}]`,"g");function kr(e,t,r=!1){const s={};let n=null,i=null,o=!1;for(const[l,u]of e.response.headers)t(l,u)&&(s[l]=u),l==="cache-control"?n=u:l==="age"?i=u:l==="vary"&&u.trim()==="*"&&(o=!0);const c={status:e.response.status,statusText:e.response.statusText,headers:s,body:e.response_body},f=JSON.stringify(c).replace(vr,l=>vt[l]),a=['type="application/json"',"data-sveltekit-fetched",`data-url=${$t(e.url)}`];if(e.is_b64&&a.push("data-b64"),e.request_headers||e.request_body){const l=[];e.request_headers&&l.push([...new Headers(e.request_headers)].join(",")),e.request_body&&l.push(e.request_body),a.push(`data-hash="${gt(...l)}"`);}if(!r&&e.method==="GET"&&n&&!o){const l=/s-maxage=(\d+)/g.exec(n)??/max-age=(\d+)/g.exec(n);if(l){const u=+l[1]-+(i??"0");a.push(`data-ttl="${u}"`);}}return `<script ${a.join(" ")}>${f}<\/script>`}const q=JSON.stringify,Er=new TextEncoder;function Le(e){we[0]||xr();const t=kt.slice(0),r=jr(e);for(let n=0;n<r.length;n+=16){const i=r.subarray(n,n+16);let o,c,f,a=t[0],l=t[1],u=t[2],_=t[3],d=t[4],p=t[5],h=t[6],g=t[7];for(let y=0;y<64;y++)y<16?o=i[y]:(c=i[y+1&15],f=i[y+14&15],o=i[y&15]=(c>>>7^c>>>18^c>>>3^c<<25^c<<14)+(f>>>17^f>>>19^f>>>10^f<<15^f<<13)+i[y&15]+i[y+9&15]|0),o=o+g+(d>>>6^d>>>11^d>>>25^d<<26^d<<21^d<<7)+(h^d&(p^h))+we[y],g=h,h=p,p=d,d=_+o|0,_=u,u=l,l=a,a=o+(l&u^_&(l^u))+(l>>>2^l>>>13^l>>>22^l<<30^l<<19^l<<10)|0;t[0]=t[0]+a|0,t[1]=t[1]+l|0,t[2]=t[2]+u|0,t[3]=t[3]+_|0,t[4]=t[4]+d|0,t[5]=t[5]+p|0,t[6]=t[6]+h|0,t[7]=t[7]+g|0;}const s=new Uint8Array(t.buffer);return Et(s),xt(s)}const kt=new Uint32Array(8),we=new Uint32Array(64);function xr(){function e(r){return (r-Math.floor(r))*4294967296}let t=2;for(let r=0;r<64;t++){let s=!0;for(let n=2;n*n<=t;n++)if(t%n===0){s=!1;break}s&&(r<8&&(kt[r]=e(t**(1/2))),we[r]=e(t**(1/3)),r++);}}function Et(e){for(let t=0;t<e.length;t+=4){const r=e[t+0],s=e[t+1],n=e[t+2],i=e[t+3];e[t+0]=i,e[t+1]=n,e[t+2]=s,e[t+3]=r;}}function jr(e){const t=Er.encode(e),r=t.length*8,s=512*Math.ceil((r+65)/512),n=new Uint8Array(s/8);n.set(t),n[t.length]=128,Et(n);const i=new Uint32Array(n.buffer);return i[i.length-2]=Math.floor(r/4294967296),i[i.length-1]=r,i}const I="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".split("");function xt(e){const t=e.length;let r="",s;for(s=2;s<t;s+=3)r+=I[e[s-2]>>2],r+=I[(e[s-2]&3)<<4|e[s-1]>>4],r+=I[(e[s-1]&15)<<2|e[s]>>6],r+=I[e[s]&63];return s===t+1&&(r+=I[e[s-2]>>2],r+=I[(e[s-2]&3)<<4],r+="=="),s===t&&(r+=I[e[s-2]>>2],r+=I[(e[s-2]&3)<<4|e[s-1]>>4],r+=I[(e[s-1]&15)<<2],r+="="),r}const Me=new Uint8Array(16);function Or(){return crypto.getRandomValues(Me),xt(Me)}const Sr=new Set(["self","unsafe-eval","unsafe-hashes","unsafe-inline","none","strict-dynamic","report-sample","wasm-unsafe-eval","script"]),Ar=/^(nonce|sha\d\d\d)-/;class jt{#e;#r;#u;#o;#s;#i;#n;#c;#t;#a;constructor(t,r,s){this.#e=t,this.#o=r;const n=this.#o;this.#s=[],this.#i=[],this.#n=[],this.#c=[],this.#t=[];const i=n["script-src"]||n["default-src"],o=n["script-src-elem"],c=n["style-src"]||n["default-src"],f=n["style-src-attr"],a=n["style-src-elem"];this.#r=!!i&&i.filter(l=>l!=="unsafe-inline").length>0||!!o&&o.filter(l=>l!=="unsafe-inline").length>0,this.#u=!!c&&c.filter(l=>l!=="unsafe-inline").length>0||!!f&&f.filter(l=>l!=="unsafe-inline").length>0||!!a&&a.filter(l=>l!=="unsafe-inline").length>0,this.script_needs_nonce=this.#r&&!this.#e,this.style_needs_nonce=this.#u&&!this.#e,this.#a=s;}add_script(t){if(this.#r){const r=this.#o;if(this.#e){const s=Le(t);this.#s.push(`sha256-${s}`),r["script-src-elem"]?.length&&this.#i.push(`sha256-${s}`);}else this.#s.length===0&&this.#s.push(`nonce-${this.#a}`),r["script-src-elem"]?.length&&this.#i.push(`nonce-${this.#a}`);}}add_style(t){if(this.#u){const r="9OlNO0DNEeaVzHL4RZwCLsBHA8WBQ8toBp/4F5XV2nc=",s=this.#o;if(this.#e){const n=Le(t);this.#n.push(`sha256-${n}`),s["style-src-attr"]?.length&&this.#c.push(`sha256-${n}`),s["style-src-elem"]?.length&&(n!==r&&!s["style-src-elem"].includes(`sha256-${r}`)&&this.#t.push(`sha256-${r}`),this.#t.push(`sha256-${n}`));}else this.#n.length===0&&!s["style-src"]?.includes("unsafe-inline")&&this.#n.push(`nonce-${this.#a}`),s["style-src-attr"]?.length&&this.#c.push(`nonce-${this.#a}`),s["style-src-elem"]?.length&&(s["style-src-elem"].includes(`sha256-${r}`)||this.#t.push(`sha256-${r}`),this.#t.push(`nonce-${this.#a}`));}}get_header(t=!1){const r=[],s={...this.#o};this.#n.length>0&&(s["style-src"]=[...s["style-src"]||s["default-src"]||[],...this.#n]),this.#c.length>0&&(s["style-src-attr"]=[...s["style-src-attr"]||[],...this.#c]),this.#t.length>0&&(s["style-src-elem"]=[...s["style-src-elem"]||[],...this.#t]),this.#s.length>0&&(s["script-src"]=[...s["script-src"]||s["default-src"]||[],...this.#s]),this.#i.length>0&&(s["script-src-elem"]=[...s["script-src-elem"]||[],...this.#i]);for(const n in s){if(t&&(n==="frame-ancestors"||n==="report-uri"||n==="sandbox"))continue;const i=s[n];if(!i)continue;const o=[n];Array.isArray(i)&&i.forEach(c=>{Sr.has(c)||Ar.test(c)?o.push(`'${c}'`):o.push(c);}),r.push(o.join(" "));}return r.join("; ")}}class Rr extends jt{get_meta(){const t=this.get_header(!0);if(t)return `<meta http-equiv="content-security-policy" content=${$t(t)}>`}}class Tr extends jt{constructor(t,r,s){if(super(t,r,s),Object.values(r).filter(n=>!!n).length>0){const n=r["report-to"]?.length??!1,i=r["report-uri"]?.length??!1;if(!n&&!i)throw Error("`content-security-policy-report-only` must be specified with either the `report-to` or `report-uri` directives, or both")}}}class Pr{nonce=Or();csp_provider;report_only_provider;constructor({mode:t,directives:r,reportOnly:s},{prerender:n}){const i=t==="hash"||t==="auto"&&n;this.csp_provider=new Rr(i,r,this.nonce),this.report_only_provider=new Tr(i,s,this.nonce);}get script_needs_nonce(){return this.csp_provider.script_needs_nonce||this.report_only_provider.script_needs_nonce}get style_needs_nonce(){return this.csp_provider.style_needs_nonce||this.report_only_provider.style_needs_nonce}add_script(t){this.csp_provider.add_script(t),this.report_only_provider.add_script(t);}add_style(t){this.csp_provider.add_style(t),this.report_only_provider.add_style(t);}}function We(){let e,t;return {promise:new Promise((s,n)=>{e=s,t=n;}),fulfil:e,reject:t}}function Ot(){const e=[We()];return {iterator:{[Symbol.asyncIterator](){return {next:async()=>{const t=await e[0].promise;return t.done||e.shift(),t}}}},push:t=>{e[e.length-1].fulfil({value:t,done:!1}),e.push(We());},done:()=>{e[e.length-1].fulfil({done:!0});}}}const Cr={...readable(!1),check:()=>!1},Je=new TextEncoder;async function X({branch:e,fetched:t,options:r$1,manifest:s,state:n,page_config:i,status:o,error:c$1=null,event:f,resolve_opts:a,action_result:l}){if(n.prerendering){if(r$1.csp.mode==="nonce")throw new Error('Cannot use prerendering if config.kit.csp.mode === "nonce"');if(r$1.app_template_contains_nonce)throw new Error("Cannot use prerendering if page template contains %sveltekit.nonce%")}const{client:u}=s._,_=new Set(u.imports),d=new Set(u.stylesheets),p=new Set(u.fonts),h=new Set,g=new Map;let y;const b=l?.type==="success"||l?.type==="failure"?l.data??null:null;let v=c,m$1=m,E=q(c);if(n.prerendering?.fallback||(v=f.url.pathname.slice(c.length).split("/").slice(2).map(()=>"..").join("/")||".",E=`new URL(${q(v)}, location).pathname.slice(0, -1)`,(!m||m[0]==="/"&&m!==Ft)&&(m$1=v)),i.ssr){const x={stores:{page:writable(null),navigating:writable(null),updated:Cr},constructors:await Promise.all(e.map(({node:S})=>S.component())),form:b};let j={};for(let S=0;S<e.length;S+=1)j={...j,...e[S].data},x[`data_${S}`]=j;x.page={error:c$1,params:f.params,route:f.route,status:o,url:f.url,data:j,form:b,state:{}},q$1({base:v,assets:m$1});try{y=r$1.root.render(x);}finally{B$1();}for(const{node:S}of e){for(const A of S.imports)_.add(A);for(const A of S.stylesheets)d.add(A);for(const A of S.fonts)p.add(A);S.inline_styles&&Object.entries(await S.inline_styles()).forEach(([A,Y])=>g.set(A,Y));}}else y={head:"",html:"",css:{code:"",map:null}};let w="",k=y.html;const $=new Pr(r$1.csp,{prerender:!!n.prerendering}),O$1=x=>x.startsWith("/")?c+x:`${m$1}/${x}`;if(g.size>0){const x=Array.from(g.values()).join(`
155
+ `),j=[];$.style_needs_nonce&&j.push(` nonce="${$.nonce}"`),$.add_style(x),w+=`
156
+ <style${j.join("")}>${x}</style>`;}for(const x of d){const j=O$1(x),S=['rel="stylesheet"'];if(g.has(x))S.push("disabled",'media="(max-width: 0)"');else if(a.preload({type:"css",path:j})){const A=['rel="preload"','as="style"'];h.add(`<${encodeURI(j)}>; ${A.join(";")}; nopush`);}w+=`
157
+ <link href="${j}" ${S.join(" ")}>`;}for(const x of p){const j=O$1(x);if(a.preload({type:"font",path:j})){const A=['rel="preload"','as="font"',`type="font/${x.slice(x.lastIndexOf(".")+1)}"`,`href="${j}"`,"crossorigin"];w+=`
158
+ <link ${A.join(" ")}>`;}}const R=`__sveltekit_${r$1.version_hash}`,{data:J,chunks:N}=Nr(f,r$1,e.map(x=>x.server_data),R);if(i.ssr&&i.csr&&(k+=`
159
+ ${t.map(x=>kr(x,a.filterSerializedResponseHeaders,!!n.prerendering)).join(`
160
+ `)}`),i.csr){u.uses_env_dynamic_public&&n.prerendering&&_.add(`${r$1.app_dir}/env.js`);const x=Array.from(_,P=>O$1(P)).filter(P=>a.preload({type:"js",path:P}));for(const P of x)h.add(`<${encodeURI(P)}>; rel="modulepreload"; nopush`),r$1.preload_strategy!=="modulepreload"?w+=`
161
+ <link rel="preload" as="script" crossorigin="anonymous" href="${P}">`:n.prerendering&&(w+=`
162
+ <link rel="modulepreload" href="${P}">`);const j=[],S=u.uses_env_dynamic_public&&n.prerendering,A=[`base: ${E}`];m&&A.push(`assets: ${q(m)}`),u.uses_env_dynamic_public&&A.push(`env: ${S?"null":q(G$1)}`),N&&(j.push("const deferred = new Map();"),A.push(`defer: (id) => new Promise((fulfil, reject) => {
163
+ deferred.set(id, { fulfil, reject });
164
+ })`),A.push(`resolve: ({ id, data, error }) => {
165
+ const { fulfil, reject } = deferred.get(id);
166
+ deferred.delete(id);
167
+
168
+ if (error) reject(error);
169
+ else fulfil(data);
170
+ }`)),j.push(`${R} = {
171
+ ${A.join(`,
172
+ `)}
173
+ };`);const Y=["app","element"];if(j.push("const element = document.currentScript.parentElement;"),i.ssr){const P={form:"null",error:"null"};j.push(`const data = ${J};`),b&&(P.form=yr(b,f.route.id)),c$1&&(P.error=G(c$1));const ce=[`node_ids: [${e.map(({node:Ct})=>Ct.index).join(", ")}]`,"data",`form: ${P.form}`,`error: ${P.error}`];o!==200&&ce.push(`status: ${o}`),r$1.embedded&&ce.push(`params: ${G(f.params)}`,`route: ${q(f.route)}`);const ue=" ".repeat(S?7:6);Y.push(`{
174
+ ${ue} ${ce.join(`,
175
+ ${ue} `)}
176
+ ${ue}}`);}S?j.push(`import(${q(`${v}/${r$1.app_dir}/env.js`)}).then(({ env }) => {
177
+ ${R}.env = env;
178
+
179
+ Promise.all([
180
+ import(${q(O$1(u.start))}),
181
+ import(${q(O$1(u.app))})
182
+ ]).then(([kit, app]) => {
183
+ kit.start(${Y.join(", ")});
184
+ });
185
+ });`):j.push(`Promise.all([
186
+ import(${q(O$1(u.start))}),
187
+ import(${q(O$1(u.app))})
188
+ ]).then(([kit, app]) => {
189
+ kit.start(${Y.join(", ")});
190
+ });`),r$1.service_worker&&j.push(`if ('serviceWorker' in navigator) {
191
+ addEventListener('load', function () {
192
+ navigator.serviceWorker.register('${O$1("service-worker.js")}');
193
+ });
194
+ }`);const Re=`
195
+ {
196
+ ${j.join(`
197
+
198
+ `)}
199
+ }
200
+ `;$.add_script(Re),k+=`
201
+ <script${$.script_needs_nonce?` nonce="${$.nonce}"`:""}>${Re}<\/script>
202
+ `;}const M=new Headers({"x-sveltekit-page":"true","content-type":"text/html"});if(n.prerendering){const x=[],j=$.csp_provider.get_meta();j&&x.push(j),n.prerendering.cache&&x.push(`<meta http-equiv="cache-control" content="${n.prerendering.cache}">`),x.length>0&&(w=x.join(`
203
+ `)+w);}else {const x=$.csp_provider.get_header();x&&M.set("content-security-policy",x);const j=$.report_only_provider.get_header();j&&M.set("content-security-policy-report-only",j),h.size&&M.set("link",Array.from(h).join(", "));}w+=y.head;const Pt=r$1.templates.app({head:w,body:k,assets:m$1,nonce:$.nonce,env:O}),ie=await a.transformPageChunk({html:Pt,done:!0})||"";return N||M.set("etag",`"${gt(ie)}"`),N?new Response(new ReadableStream({async start(x){x.enqueue(Je.encode(ie+`
204
+ `));for await(const j of N)x.enqueue(Je.encode(j));x.close();},type:"bytes"}),{headers:{"content-type":"text/html"}}):r(ie,{status:o,headers:M})}function Nr(e,t,r,s){let n=1,i=0;const{iterator:o,push:c,done:f}=Ot();function a(l){if(typeof l?.then=="function"){const u=n++;return i+=1,l.then(_=>({data:_})).catch(async _=>({error:await C(e,t,_)})).then(async({data:_,error:d})=>{i-=1;let p;try{p=G({id:u,data:_,error:d},a);}catch{d=await C(e,t,new Error(`Failed to serialize promise while rendering ${e.route.id}`)),_=void 0,p=G({id:u,data:_,error:d},a);}c(`<script>${s}.resolve(${p})<\/script>
205
+ `),i===0&&f();}),`${s}.defer(${u})`}}try{return {data:`[${r.map(u=>u?`{"type":"data","data":${G(u.data,a)},${ot(u)}${u.slash?`,"slash":${JSON.stringify(u.slash)}`:""}}`:"null").join(",")}]`,chunks:i>0?o:null}}catch(l){throw new Error(at(e,l))}}function D(e,t){return e.reduce((r,s)=>s?.universal?.[t]??s?.server?.[t]??r,void 0)}async function St({event:e,options:t,manifest:r,state:s,status:n,error:i,resolve_opts:o}){if(e.request.headers.get("x-sveltekit-error"))return ne(t,n,i.message);const c=[];try{const f=[],a=await r._.nodes[0](),l=D([a],"ssr")??!0,u=D([a],"csr")??!0;if(l){s.error=!0;const _=Ae({event:e,state:s,node:a,parent:async()=>({})}),d=await _,p=await wt({event:e,fetched:c,node:a,parent:async()=>({}),resolve_opts:o,server_data_promise:_,state:s,csr:u});f.push({node:a,server_data:d,data:p},{node:await r._.nodes[1](),data:null,server_data:null});}return await X({options:t,manifest:r,state:s,page_config:{ssr:l,csr:u},status:n,error:await C(e,t,i),branch:f,fetched:c,event:e,resolve_opts:o})}catch(f){return f instanceof z?ae(f.status,f.location):ne(t,Z(f),(await C(e,t,f)).message)}}function qr(e){let t=!1,r;return ()=>t?r:(t=!0,r=e())}const Be=new TextEncoder;async function Dr(e,t,r,s,n,i,o){if(!t.page)return new Response(void 0,{status:404});try{const c=[...t.page.layouts,t.page.leaf],f=i??c.map(()=>!0);let a=!1;const l=new URL(e.url);l.pathname=b(l.pathname,o);const u={...e,url:l},_=c.map((b,v)=>qr(async()=>{try{if(a)return {type:"skip"};const m=b==null?b:await s._.nodes[b]();return Ae({event:u,state:n,node:m,parent:async()=>{const E={};for(let w=0;w<v;w+=1){const k=await _[w]();k&&Object.assign(E,k.data);}return E}})}catch(m){throw a=!0,m}})),d=_.map(async(b,v)=>f[v]?b():{type:"skip"});let p=d.length;const h=await Promise.all(d.map((b,v)=>b.catch(async m=>{if(m instanceof z)throw m;return p=Math.min(p,v+1),{type:"error",error:await C(e,r,m),status:m instanceof Q||m instanceof L?m.status:void 0}}))),{data:g,chunks:y}=At(e,r,h);return y?new Response(new ReadableStream({async start(b){b.enqueue(Be.encode(g));for await(const v of y)b.enqueue(Be.encode(v));b.close();},type:"bytes"}),{headers:{"content-type":"text/sveltekit-data","cache-control":"private, no-store"}}):ge(g)}catch(c){const f=c;return f instanceof z?be(f):ge(await C(e,r,f),500)}}function ge(e,t=200){return r(typeof e=="string"?e:JSON.stringify(e),{status:t,headers:{"content-type":"application/json","cache-control":"private, no-store"}})}function be(e){return ge({type:"redirect",location:e.location})}function At(e,t,r){let s=1,n=0;const{iterator:i,push:o,done:c}=Ot(),f={Promise:a=>{if(typeof a?.then=="function"){const l=s++;n+=1;let u="data";return a.catch(async _=>(u="error",C(e,t,_))).then(async _=>{let d;try{d=se(_,f);}catch{const p=await C(e,t,new Error(`Failed to serialize promise while rendering ${e.route.id}`));u="error",d=se(p,f);}n-=1,o(`{"type":"chunk","id":${l},"${u}":${d}}
206
+ `),n===0&&c();}),l}}};try{return {data:`{"type":"data","nodes":[${r.map(l=>l?l.type==="error"||l.type==="skip"?JSON.stringify(l):`{"type":"data","data":${se(l.data,f)},${ot(l)}${l.slash?`,"slash":${JSON.stringify(l.slash)}`:""}}`:"null").join(",")}]}
207
+ `,chunks:n>0?i:null}}catch(a){throw new Error(at(e,a))}}function $e(e,t){return Promise.all([...e.layouts.map(r=>r==null?r:t._.nodes[r]()),t._.nodes[e.leaf]()])}const Hr=10;async function Ir(e,t,r$1,s,n,i){if(n.depth>Hr)return r(`Not found: ${e.url.pathname}`,{status:404});if(dt(e)){const o=await s._.nodes[t.leaf]();return hr(e,r$1,o?.server)}try{const o=await $e(t,s),c=o.at(-1);let f=200,a;if(mr(e)){if(a=await _r(e,c.server),a?.type==="redirect")return ae(a.status,a.location);a?.type==="error"&&(f=Z(a.error)),a?.type==="failure"&&(f=a.status);}const l=o.some(m=>m?.server?.load),u=O$1(e.url.pathname),_=D(o,"prerender")??!1;if(_){if(c.server?.actions)throw new Error("Cannot prerender pages with actions")}else if(n.prerendering)return new Response(void 0,{status:204});n.prerender_default=_;const d=[];if(D(o,"ssr")===!1&&!(n.prerendering&&l))return await X({branch:[],fetched:d,page_config:{ssr:!1,csr:D(o,"csr")??!0},status:f,error:null,event:e,options:r$1,manifest:s,state:n,resolve_opts:i});const p=[];let h=null;const g=o.map((m,E)=>{if(h)throw h;return Promise.resolve().then(async()=>{try{if(m===c&&a?.type==="error")throw a.error;return await Ae({event:e,state:n,node:m,parent:async()=>{const w={};for(let k=0;k<E;k+=1){const $=await g[k];$&&Object.assign(w,$.data);}return w}})}catch(w){throw h=w,h}})}),y=D(o,"csr")??!0,b=o.map((m,E)=>{if(h)throw h;return Promise.resolve().then(async()=>{try{return await wt({event:e,fetched:d,node:m,parent:async()=>{const w={};for(let k=0;k<E;k+=1)Object.assign(w,await b[k]);return w},resolve_opts:i,server_data_promise:g[E],state:n,csr:y})}catch(w){throw h=w,h}})});for(const m of g)m.catch(()=>{});for(const m of b)m.catch(()=>{});for(let m=0;m<o.length;m+=1){const E=o[m];if(E)try{const w=await g[m],k=await b[m];p.push({node:E,server_data:w,data:k});}catch(w){const k=w;if(k instanceof z){if(n.prerendering&&l){const R=JSON.stringify({type:"redirect",location:k.location});n.prerendering.dependencies.set(u,{response:r(R),body:R});}return ae(k.status,k.location)}const $=Z(k),O=await C(e,r$1,k);for(;m--;)if(t.errors[m]){const R=t.errors[m],J=await s._.nodes[R]();let N=m;for(;!p[N];)N-=1;return await X({event:e,options:r$1,manifest:s,state:n,resolve_opts:i,page_config:{ssr:!0,csr:!0},status:$,error:O,branch:He(p.slice(0,N+1)).concat({node:J,data:null,server_data:null}),fetched:d})}return ne(r$1,$,O.message)}else p.push(null);}if(n.prerendering&&l){let{data:m,chunks:E}=At(e,r$1,p.map(w=>w?.server_data));if(E)for await(const w of E)m+=w;n.prerendering.dependencies.set(u,{response:r(m),body:m});}const v=D(o,"ssr")??!0;return await X({event:e,options:r$1,manifest:s,state:n,resolve_opts:i,page_config:{csr:D(o,"csr")??!0,ssr:v},status:f,error:null,branch:v===!1?[]:He(p),action_result:a,fetched:d})}catch(o){return await St({event:e,options:r$1,manifest:s,state:n,status:500,error:o,resolve_opts:i})}}function zr(e,t,r){const s={},n=e.slice(1),i=n.filter(c=>c!==void 0);let o=0;for(let c=0;c<t.length;c+=1){const f=t[c];let a=n[c-o];if(f.chained&&f.rest&&o&&(a=n.slice(c-o,c+1).filter(l=>l).join("/"),o=0),a===void 0){f.rest&&(s[f.name]="");continue}if(!f.matcher||r[f.matcher](a)){s[f.name]=a;const l=t[c+1],u=n[c+1];l&&!l.rest&&l.optional&&u&&f.chained&&(o=0),!l&&!u&&Object.keys(s).length===i.length&&(o=0);continue}if(f.optional&&f.chained){o++;continue}return}if(!o)return s}/*!
208
+ * cookie
209
+ * Copyright(c) 2012-2014 Roman Shtylman
210
+ * Copyright(c) 2015 Douglas Christopher Wilson
211
+ * MIT Licensed
212
+ */var ee=Lr,ve=Mr,Ur=Object.prototype.toString,te=/^[\u0009\u0020-\u007e\u0080-\u00ff]+$/;function Lr(e,t){if(typeof e!="string")throw new TypeError("argument str must be a string");for(var r={},s=t||{},n=s.decode||Wr,i=0;i<e.length;){var o=e.indexOf("=",i);if(o===-1)break;var c=e.indexOf(";",i);if(c===-1)c=e.length;else if(c<o){i=e.lastIndexOf(";",o-1)+1;continue}var f=e.slice(i,o).trim();if(r[f]===void 0){var a=e.slice(o+1,c).trim();a.charCodeAt(0)===34&&(a=a.slice(1,-1)),r[f]=Vr(a,n);}i=c+1;}return r}function Mr(e,t,r){var s=r||{},n=s.encode||Jr;if(typeof n!="function")throw new TypeError("option encode is invalid");if(!te.test(e))throw new TypeError("argument name is invalid");var i=n(t);if(i&&!te.test(i))throw new TypeError("argument val is invalid");var o=e+"="+i;if(s.maxAge!=null){var c=s.maxAge-0;if(isNaN(c)||!isFinite(c))throw new TypeError("option maxAge is invalid");o+="; Max-Age="+Math.floor(c);}if(s.domain){if(!te.test(s.domain))throw new TypeError("option domain is invalid");o+="; Domain="+s.domain;}if(s.path){if(!te.test(s.path))throw new TypeError("option path is invalid");o+="; Path="+s.path;}if(s.expires){var f=s.expires;if(!Br(f)||isNaN(f.valueOf()))throw new TypeError("option expires is invalid");o+="; Expires="+f.toUTCString();}if(s.httpOnly&&(o+="; HttpOnly"),s.secure&&(o+="; Secure"),s.partitioned&&(o+="; Partitioned"),s.priority){var a=typeof s.priority=="string"?s.priority.toLowerCase():s.priority;switch(a){case"low":o+="; Priority=Low";break;case"medium":o+="; Priority=Medium";break;case"high":o+="; Priority=High";break;default:throw new TypeError("option priority is invalid")}}if(s.sameSite){var l=typeof s.sameSite=="string"?s.sameSite.toLowerCase():s.sameSite;switch(l){case!0:o+="; SameSite=Strict";break;case"lax":o+="; SameSite=Lax";break;case"strict":o+="; SameSite=Strict";break;case"none":o+="; SameSite=None";break;default:throw new TypeError("option sameSite is invalid")}}return o}function Wr(e){return e.indexOf("%")!==-1?decodeURIComponent(e):e}function Jr(e){return encodeURIComponent(e)}function Br(e){return Ur.call(e)==="[object Date]"||e instanceof Date}function Vr(e,t){try{return t(e)}catch{return e}}function pe(e){if(e?.path===void 0)throw new Error("You must specify a `path` when setting, deleting or serializing cookies")}function Fr(e,t,r){const s=e.headers.get("cookie")??"",n=ee(s,{decode:u=>u}),i=b(t.pathname,r),o={},c={httpOnly:!0,sameSite:"lax",secure:!(t.hostname==="localhost"&&t.protocol==="http:")},f={get(u,_){const d=o[u];if(d&&he(t.hostname,d.options.domain)&&me(t.pathname,d.options.path))return d.value;const p=_?.decode||decodeURIComponent;return ee(s,{decode:p})[u]},getAll(u){const _=u?.decode||decodeURIComponent,d=ee(s,{decode:_});for(const p of Object.values(o))he(t.hostname,p.options.domain)&&me(t.pathname,p.options.path)&&(d[p.name]=p.value);return Object.entries(d).map(([p,h])=>({name:p,value:h}))},set(u,_,d){pe(d),l(u,_,{...c,...d});},delete(u,_){pe(_),f.set(u,"",{..._,maxAge:0});},serialize(u,_,d){pe(d);let p=d.path;return (!d.domain||d.domain===t.hostname)&&(p=S(i,p)),ve(u,_,{...c,...d,path:p})}};function a(u,_){const d={...n};for(const p in o){const h=o[p];if(!he(u.hostname,h.options.domain)||!me(u.pathname,h.options.path))continue;const g=h.options.encode||encodeURIComponent;d[h.name]=g(h.value);}if(_){const p=ee(_,{decode:h=>h});for(const h in p)d[h]=p[h];}return Object.entries(d).map(([p,h])=>`${p}=${h}`).join("; ")}function l(u,_,d){let p=d.path;(!d.domain||d.domain===t.hostname)&&(p=S(i,p)),o[u]={name:u,value:_,options:{...d,path:p}};}return {cookies:f,new_cookies:o,get_cookie_header:a,set_internal:l}}function he(e,t){if(!t)return !0;const r=t[0]==="."?t.slice(1):t;return e===r?!0:e.endsWith("."+r)}function me(e,t){if(!t)return !0;const r=t.endsWith("/")?t.slice(0,-1):t;return e===r?!0:e.startsWith(r+"/")}function Ve(e,t){for(const r of t){const{name:s,value:n,options:i}=r;if(e.append("set-cookie",ve(s,n,i)),i.path.endsWith(".html")){const o=O$1(i.path);e.append("set-cookie",ve(s,n,{...i,path:o}));}}}var oe={exports:{}},V={decodeValues:!0,map:!1,silent:!1};function ke(e){return typeof e=="string"&&!!e.trim()}function Ee(e,t){var r=e.split(";").filter(ke),s=r.shift(),n=Gr(s),i=n.name,o=n.value;t=t?Object.assign({},V,t):V;try{o=t.decodeValues?decodeURIComponent(o):o;}catch(f){console.error("set-cookie-parser encountered an error while decoding a cookie with value '"+o+"'. Set options.decodeValues to false to disable this feature.",f);}var c={name:i,value:o};return r.forEach(function(f){var a=f.split("="),l=a.shift().trimLeft().toLowerCase(),u=a.join("=");l==="expires"?c.expires=new Date(u):l==="max-age"?c.maxAge=parseInt(u,10):l==="secure"?c.secure=!0:l==="httponly"?c.httpOnly=!0:l==="samesite"?c.sameSite=u:c[l]=u;}),c}function Gr(e){var t="",r="",s=e.split("=");return s.length>1?(t=s.shift(),r=s.join("=")):r=e,{name:t,value:r}}function Rt(e,t){if(t=t?Object.assign({},V,t):V,!e)return t.map?{}:[];if(e.headers)if(typeof e.headers.getSetCookie=="function")e=e.headers.getSetCookie();else if(e.headers["set-cookie"])e=e.headers["set-cookie"];else {var r=e.headers[Object.keys(e.headers).find(function(n){return n.toLowerCase()==="set-cookie"})];!r&&e.headers.cookie&&!t.silent&&console.warn("Warning: set-cookie-parser appears to have been called on a request object. It is designed to parse Set-Cookie headers from responses, not Cookie headers from requests. Set the option {silent: true} to suppress this warning."),e=r;}if(Array.isArray(e)||(e=[e]),t=t?Object.assign({},V,t):V,t.map){var s={};return e.filter(ke).reduce(function(n,i){var o=Ee(i,t);return n[o.name]=o,n},s)}else return e.filter(ke).map(function(n){return Ee(n,t)})}function Zr(e){if(Array.isArray(e))return e;if(typeof e!="string")return [];var t=[],r=0,s,n,i,o,c;function f(){for(;r<e.length&&/\s/.test(e.charAt(r));)r+=1;return r<e.length}function a(){return n=e.charAt(r),n!=="="&&n!==";"&&n!==","}for(;r<e.length;){for(s=r,c=!1;f();)if(n=e.charAt(r),n===","){for(i=r,r+=1,f(),o=r;r<e.length&&a();)r+=1;r<e.length&&e.charAt(r)==="="?(c=!0,r=o,t.push(e.substring(s,i)),s=r):r=i+1;}else r+=1;(!c||r>=e.length)&&t.push(e.substring(s,e.length));}return t}oe.exports=Rt;oe.exports.parse=Rt;var Yr=oe.exports.parseString=Ee,Kr=oe.exports.splitCookiesString=Zr;function Xr({event:e,options:t,manifest:r,state:s,get_cookie_header:n,set_internal:i}){const o=async(c$1,f)=>{const a=Fe(c$1,f,e.url);let l=(c$1 instanceof Request?c$1.mode:f?.mode)??"cors",u=(c$1 instanceof Request?c$1.credentials:f?.credentials)??"same-origin";return t.hooks.handleFetch({event:e,request:a,fetch:async(_,d)=>{const p=Fe(_,d,e.url),h=new URL(p.url);if(p.headers.has("origin")||p.headers.set("origin",e.url.origin),_!==a&&(l=(_ instanceof Request?_.mode:d?.mode)??"cors",u=(_ instanceof Request?_.credentials:d?.credentials)??"same-origin"),(p.method==="GET"||p.method==="HEAD")&&(l==="no-cors"&&h.origin!==e.url.origin||h.origin===e.url.origin)&&p.headers.delete("origin"),h.origin!==e.url.origin){if(`.${h.hostname}`.endsWith(`.${e.url.hostname}`)&&u!=="omit"){const $=n(h,p.headers.get("cookie"));$&&p.headers.set("cookie",$);}return fetch(p)}const g=m||c,y=decodeURIComponent(h.pathname),b=(y.startsWith(g)?y.slice(g.length):y).slice(1),v=`${b}/index.html`,m$1=r.assets.has(b),E=r.assets.has(v);if(m$1||E){const $=m$1?b:v;if(s.read){const O=m$1?r.mimeTypes[b.slice(b.lastIndexOf("."))]:"text/html";return new Response(s.read($),{headers:O?{"content-type":O}:{}})}return await fetch(p)}if(u!=="omit"){const $=n(h,p.headers.get("cookie"));$&&p.headers.set("cookie",$);const O=e.request.headers.get("authorization");O&&!p.headers.has("authorization")&&p.headers.set("authorization",O);}p.headers.has("accept")||p.headers.set("accept","*/*"),p.headers.has("accept-language")||p.headers.set("accept-language",e.request.headers.get("accept-language"));const w=await Tt(p,t,r,{...s,depth:s.depth+1}),k=w.headers.get("set-cookie");if(k)for(const $ of Kr(k)){const{name:O,value:R,...J}=Yr($,{decodeValues:!1}),N=J.path??(h.pathname.split("/").slice(0,-1).join("/")||"/");i(O,R,{path:N,encode:M=>M,...J});}return w}})};return (c,f)=>{const a=o(c,f);return a.catch(()=>{}),a}}function Fe(e,t,r){return e instanceof Request?e:new Request(typeof e=="string"?new URL(e,r):e,t)}let Ge,_e,ye;function Qr(e){return Ge??=`export const env=${JSON.stringify(G$1)}`,_e??=`W/${Date.now()}`,ye??=new Headers({"content-type":"application/javascript; charset=utf-8",etag:_e}),e.headers.get("if-none-match")===_e?new Response(void 0,{status:304,headers:ye}):new Response(Ge,{headers:ye})}function es(e){let t={};for(const r of e)!r?.universal?.config&&!r?.server?.config||(t={...t,...r?.universal?.config,...r?.server?.config});return Object.keys(t).length?t:void 0}const Ze=({html:e})=>e,Ye=()=>!1,Ke=({type:e})=>e==="js"||e==="css",ts=new Set(["GET","HEAD","POST"]),rs=new Set(["GET","HEAD","OPTIONS"]);async function Tt(e,t,r$1,s){const n=new URL(e.url);if(t.csrf_check_origin&&st(e)&&(e.method==="POST"||e.method==="PUT"||e.method==="PATCH"||e.method==="DELETE")&&e.headers.get("origin")!==n.origin){const b=new Q(403,`Cross-site ${e.method} form submissions are forbidden`);return e.headers.get("accept")==="application/json"?c$1(b.body,{status:b.status}):r(b.body.message,{status:b.status})}let i;try{i=t.hooks.reroute({url:new URL(n)})??n.pathname;}catch{return r("Internal Server Error",{status:500})}let o;try{o=m$1(i);}catch{return r("Malformed URI",{status:400})}let c$2=null,f={};if(c&&!s.prerendering?.fallback){if(!o.startsWith(c))return r("Not found",{status:404});o=o.slice(c.length)||"/";}if(o===`/${t.app_dir}/env.js`)return Qr(e);if(o.startsWith(`/${t.app_dir}`)){const y=new Headers;return y.set("cache-control","public, max-age=0, must-revalidate"),r("Not found",{status:404,headers:y})}const a=U$1(o);let l;if(a&&(o=T(o)||"/",n.pathname=T(n.pathname)+(n.searchParams.get(Ue)==="1"?"/":"")||"/",n.searchParams.delete(Ue),l=n.searchParams.get(ze)?.split("").map(y=>y==="1"),n.searchParams.delete(ze)),!s.prerendering?.fallback){const y=await r$1._.matchers();for(const b of r$1._.routes){const v=b.pattern.exec(o);if(!v)continue;const m=zr(v,b.params,y);if(m){c$2=b,f=P(m);break}}}let u;const _={};let d={};const p={cookies:null,fetch:null,getClientAddress:s.getClientAddress||(()=>{throw new Error("@sveltejs/adapter-node does not specify getClientAddress. Please raise an issue")}),locals:{},params:f,platform:s.platform,request:e,route:{id:c$2?.id??null},setHeaders:y=>{for(const b in y){const v=b.toLowerCase(),m=y[b];if(v==="set-cookie")throw new Error("Use `event.cookies.set(name, value, options)` instead of `event.setHeaders` to set cookies");if(v in _)throw new Error(`"${b}" header is already set`);_[v]=m,s.prerendering&&v==="cache-control"&&(s.prerendering.cache=m);}},url:n,isDataRequest:a,isSubRequest:s.depth>0};let h={transformPageChunk:Ze,filterSerializedResponseHeaders:Ye,preload:Ke};try{if(c$2){if(n.pathname===c||n.pathname===c+"/")u="always";else if(c$2.page){const w=await $e(c$2.page,r$1);u=D(w,"trailingSlash");}else c$2.endpoint&&(u=(await c$2.endpoint()).trailingSlash);if(!a){const w=b(n.pathname,u??"never");if(w!==n.pathname&&!s.prerendering?.fallback)return new Response(void 0,{status:308,headers:{"x-sveltekit-normalize":"1",location:(w.startsWith("//")?n.origin+w:w)+(n.search==="?"?"":n.search)}})}if(s.before_handle||s.emulator?.platform){let w={},k=!1;if(c$2.endpoint){const $=await c$2.endpoint();w=$.config??w,k=$.prerender??k;}else if(c$2.page){const $=await $e(c$2.page,r$1);w=es($)??w,k=D($,"prerender")??!1;}s.before_handle&&s.before_handle(p,w,k),s.emulator?.platform&&(p.platform=await s.emulator.platform({config:w,prerender:k}));}}const{cookies:y$1,new_cookies:b$1,get_cookie_header:v,set_internal:m}=Fr(e,n,u??"never");d=b$1,p.cookies=y$1,p.fetch=Xr({event:p,options:t,manifest:r$1,state:s,get_cookie_header:v,set_internal:m}),s.prerendering&&!s.prerendering.fallback&&y(n);const E=await t.hooks.handle({event:p,resolve:(w,k)=>g(w,k).then($=>{for(const O in _){const R=_[O];$.headers.set(O,R);}return Ve($.headers,Object.values(d)),s.prerendering&&w.route.id!==null&&$.headers.set("x-sveltekit-routeid",encodeURI(w.route.id)),$})});if(E.status===200&&E.headers.has("etag")){let w=e.headers.get("if-none-match");w?.startsWith('W/"')&&(w=w.substring(2));const k=E.headers.get("etag");if(w===k){const $=new Headers({etag:k});for(const O of ["cache-control","content-location","date","expires","vary","set-cookie"]){const R=E.headers.get(O);R&&$.set(O,R);}return new Response(void 0,{status:304,headers:$})}}if(a&&E.status>=300&&E.status<=308){const w=E.headers.get("location");if(w)return be(new z(E.status,w))}return E}catch(y){if(y instanceof z){const b=a?be(y):c$2?.page&&dt(p)?ht(y):ae(y.status,y.location);return Ve(b.headers,Object.values(d)),b}return await De(p,t,y)}async function g(y,b){try{if(b&&(h={transformPageChunk:b.transformPageChunk||Ze,filterSerializedResponseHeaders:b.filterSerializedResponseHeaders||Ye,preload:b.preload||Ke}),s.prerendering?.fallback)return await X({event:y,options:t,manifest:r$1,state:s,page_config:{ssr:!1,csr:!0},status:200,error:null,branch:[],fetched:[],resolve_opts:h});if(c$2){const v=y.request.method;let m;if(a)m=await Dr(y,c$2,t,r$1,s,l,u??"never");else if(c$2.endpoint&&(!c$2.page||er(y)))m=await Qt(y,await c$2.endpoint(),s);else if(c$2.page)if(ts.has(v))m=await Ir(y,c$2.page,t,r$1,s,h);else {const E=new Set(rs);if((await r$1._.nodes[c$2.page.leaf]())?.server?.actions&&E.add("POST"),v==="OPTIONS")m=new Response(null,{status:204,headers:{allow:Array.from(E.values()).join(", ")}});else {const k=[...E].reduce(($,O)=>($[O]=!0,$),{});m=nt(k,v);}}else throw new Error("This should never happen");if(e.method==="GET"&&c$2.page&&c$2.endpoint){const E=m.headers.get("vary")?.split(",")?.map(w=>w.trim().toLowerCase());E?.includes("accept")||E?.includes("*")||(m=new Response(m.body,{status:m.status,statusText:m.statusText,headers:new Headers(m.headers)}),m.headers.append("Vary","Accept"));}return m}return s.error&&y.isSubRequest?await fetch(e,{headers:{"x-sveltekit-error":"true"}}):s.error?r("Internal Server Error",{status:500}):s.depth===0?await St({event:y,options:t,manifest:r$1,state:s,status:404,error:new L(404,"Not Found",`Not found: ${y.url.pathname}`),resolve_opts:h}):s.prerendering?r("not found",{status:404}):await fetch(e)}catch(v){return await De(y,t,v)}finally{y.cookies.set=()=>{throw new Error("Cannot use `cookies.set(...)` after the response has been generated")},y.setHeaders=()=>{throw new Error("Cannot use `setHeaders(...)` after the response has been generated")};}}}function ss(e,{public_prefix:t,private_prefix:r}){return Object.fromEntries(Object.entries(e).filter(([s])=>s.startsWith(r)&&(t===""||!s.startsWith(t))))}function ns(e,{public_prefix:t,private_prefix:r}){return Object.fromEntries(Object.entries(e).filter(([s])=>s.startsWith(t)&&(r===""||!s.startsWith(r))))}class ms{#e;#r;constructor(t){this.#e=D$1,this.#r=t;}async init({env:t,read:r}){const s={public_prefix:this.#e.env_public_prefix,private_prefix:this.#e.env_private_prefix};ss(t,s);const i=ns(t,s);if(W(i),E(i),!this.#e.hooks)try{const o=await J();this.#e.hooks={handle:o.handle||(({event:c,resolve:f})=>f(c)),handleError:o.handleError||(({error:c})=>console.error(c)),handleFetch:o.handleFetch||(({request:c,fetch:f})=>f(c)),reroute:o.reroute||(()=>{})};}catch(o){throw o}}async respond(t,r){return Tt(t,this.#e,this.#r,{...r,error:!1,depth:0})}}
213
+
214
+ export { ms as Server };
215
+ //# sourceMappingURL=index.js.map
.venv/lib/python3.13/site-packages/gradio/templates/node/build/server/index.js.map ADDED
The diff for this file is too large to render. See raw diff
 
.venv/lib/python3.13/site-packages/gradio/templates/node/build/server/manifest.js ADDED
@@ -0,0 +1,42 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ const manifest = (() => {
2
+ function __memo(fn) {
3
+ let value;
4
+ return () => value ??= (value = fn());
5
+ }
6
+
7
+ return {
8
+ appDir: "_app",
9
+ appPath: "_app",
10
+ assets: new Set([]),
11
+ mimeTypes: {},
12
+ _: {
13
+ client: {"start":"_app/immutable/entry/start.bFX3RwUH.js","app":"_app/immutable/entry/app.CEv0s9UE.js","imports":["_app/immutable/entry/start.bFX3RwUH.js","_app/immutable/chunks/client.CZs4mqb7.js","_app/immutable/entry/app.CEv0s9UE.js","_app/immutable/chunks/preload-helper.D6kgxu3v.js"],"stylesheets":[],"fonts":[],"uses_env_dynamic_public":false},
14
+ nodes: [
15
+ __memo(() => import('./chunks/0-DijfUwFQ.js')),
16
+ __memo(() => import('./chunks/1-BSUGQSKm.js')),
17
+ __memo(() => import('./chunks/2-2QjpS3e7.js').then(function (n) { return n.aG; }))
18
+ ],
19
+ routes: [
20
+ {
21
+ id: "/[...catchall]",
22
+ pattern: /^(?:\/(.*))?\/?$/,
23
+ params: [{"name":"catchall","optional":false,"rest":true,"chained":true}],
24
+ page: { layouts: [0,], errors: [1,], leaf: 2 },
25
+ endpoint: null
26
+ }
27
+ ],
28
+ matchers: async () => {
29
+
30
+ return { };
31
+ },
32
+ server_assets: {}
33
+ }
34
+ }
35
+ })();
36
+
37
+ const prerendered = new Set([]);
38
+
39
+ const base = "";
40
+
41
+ export { base, manifest, prerendered };
42
+ //# sourceMappingURL=manifest.js.map
.venv/lib/python3.13/site-packages/gradio/templates/node/build/server/manifest.js.map ADDED
@@ -0,0 +1 @@
 
 
1
+ {"version":3,"file":"manifest.js","sources":["../../../../../js/app/.svelte-kit/adapter-node/manifest.js"],"sourcesContent":["export const manifest = (() => {\nfunction __memo(fn) {\n\tlet value;\n\treturn () => value ??= (value = fn());\n}\n\nreturn {\n\tappDir: \"_app\",\n\tappPath: \"_app\",\n\tassets: new Set([]),\n\tmimeTypes: {},\n\t_: {\n\t\tclient: {\"start\":\"_app/immutable/entry/start.bFX3RwUH.js\",\"app\":\"_app/immutable/entry/app.CEv0s9UE.js\",\"imports\":[\"_app/immutable/entry/start.bFX3RwUH.js\",\"_app/immutable/chunks/client.CZs4mqb7.js\",\"_app/immutable/entry/app.CEv0s9UE.js\",\"_app/immutable/chunks/preload-helper.D6kgxu3v.js\"],\"stylesheets\":[],\"fonts\":[],\"uses_env_dynamic_public\":false},\n\t\tnodes: [\n\t\t\t__memo(() => import('./nodes/0.js')),\n\t\t\t__memo(() => import('./nodes/1.js')),\n\t\t\t__memo(() => import('./nodes/2.js'))\n\t\t],\n\t\troutes: [\n\t\t\t{\n\t\t\t\tid: \"/[...catchall]\",\n\t\t\t\tpattern: /^(?:\\/(.*))?\\/?$/,\n\t\t\t\tparams: [{\"name\":\"catchall\",\"optional\":false,\"rest\":true,\"chained\":true}],\n\t\t\t\tpage: { layouts: [0,], errors: [1,], leaf: 2 },\n\t\t\t\tendpoint: null\n\t\t\t}\n\t\t],\n\t\tmatchers: async () => {\n\t\t\t\n\t\t\treturn { };\n\t\t},\n\t\tserver_assets: {}\n\t}\n}\n})();\n\nexport const prerendered = new Set([]);\n\nexport const base = \"\";"],"names":[],"mappings":"AAAY,MAAC,QAAQ,GAAG,CAAC,MAAM;AAC/B,SAAS,MAAM,CAAC,EAAE,EAAE;AACpB,CAAC,IAAI,KAAK,CAAC;AACX,CAAC,OAAO,MAAM,KAAK,MAAM,KAAK,GAAG,EAAE,EAAE,CAAC,CAAC;AACvC,CAAC;AACD;AACA,OAAO;AACP,CAAC,MAAM,EAAE,MAAM;AACf,CAAC,OAAO,EAAE,MAAM;AAChB,CAAC,MAAM,EAAE,IAAI,GAAG,CAAC,EAAE,CAAC;AACpB,CAAC,SAAS,EAAE,EAAE;AACd,CAAC,CAAC,EAAE;AACJ,EAAE,MAAM,EAAE,CAAC,OAAO,CAAC,wCAAwC,CAAC,KAAK,CAAC,sCAAsC,CAAC,SAAS,CAAC,CAAC,wCAAwC,CAAC,0CAA0C,CAAC,sCAAsC,CAAC,kDAAkD,CAAC,CAAC,aAAa,CAAC,EAAE,CAAC,OAAO,CAAC,EAAE,CAAC,yBAAyB,CAAC,KAAK,CAAC;AAC/V,EAAE,KAAK,EAAE;AACT,GAAG,MAAM,CAAC,MAAM,OAAO,wBAAc,CAAC,CAAC;AACvC,GAAG,MAAM,CAAC,MAAM,OAAO,wBAAc,CAAC,CAAC;AACvC,GAAG,MAAM,CAAC,MAAM,OAAO,wBAAc,qCAAC,CAAC;AACvC,GAAG;AACH,EAAE,MAAM,EAAE;AACV,GAAG;AACH,IAAI,EAAE,EAAE,gBAAgB;AACxB,IAAI,OAAO,EAAE,kBAAkB;AAC/B,IAAI,MAAM,EAAE,CAAC,CAAC,MAAM,CAAC,UAAU,CAAC,UAAU,CAAC,KAAK,CAAC,MAAM,CAAC,IAAI,CAAC,SAAS,CAAC,IAAI,CAAC,CAAC;AAC7E,IAAI,IAAI,EAAE,EAAE,OAAO,EAAE,CAAC,CAAC,EAAE,EAAE,MAAM,EAAE,CAAC,CAAC,EAAE,EAAE,IAAI,EAAE,CAAC,EAAE;AAClD,IAAI,QAAQ,EAAE,IAAI;AAClB,IAAI;AACJ,GAAG;AACH,EAAE,QAAQ,EAAE,YAAY;AACxB;AACA,GAAG,OAAO,IAAI,CAAC;AACf,GAAG;AACH,EAAE,aAAa,EAAE,EAAE;AACnB,EAAE;AACF,CAAC;AACD,CAAC,IAAI;AACL;AACY,MAAC,WAAW,GAAG,IAAI,GAAG,CAAC,EAAE,EAAE;AACvC;AACY,MAAC,IAAI,GAAG;;;;"}
.venv/lib/python3.13/site-packages/gradio/templates/node/build/shims.js ADDED
@@ -0,0 +1,32 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import buffer from 'node:buffer';
2
+ import { webcrypto } from 'node:crypto';
3
+
4
+ // `buffer.File` was added in Node 18.13.0 while the `File` global was added in Node 20.0.0
5
+ const File = /** @type {import('node:buffer') & { File?: File}} */ (buffer).File;
6
+
7
+ /** @type {Record<string, any>} */
8
+ const globals = {
9
+ crypto: webcrypto,
10
+ File
11
+ };
12
+
13
+ // exported for dev/preview and node environments
14
+ /**
15
+ * Make various web APIs available as globals:
16
+ * - `crypto`
17
+ * - `File`
18
+ */
19
+ function installPolyfills() {
20
+ for (const name in globals) {
21
+ if (name in globalThis) continue;
22
+
23
+ Object.defineProperty(globalThis, name, {
24
+ enumerable: true,
25
+ configurable: true,
26
+ writable: true,
27
+ value: globals[name]
28
+ });
29
+ }
30
+ }
31
+
32
+ installPolyfills();
.venv/lib/python3.13/site-packages/gradio/templates/register.mjs ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ import { register } from "node:module";
2
+
3
+ register("./hooks.mjs", import.meta.url);
.venv/lib/python3.13/site-packages/gradio/test_data/__init__.py ADDED
File without changes
.venv/lib/python3.13/site-packages/gradio/test_data/blocks_configs.py ADDED
@@ -0,0 +1,918 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ XRAY_CONFIG = {
2
+ "version": "3.40.1",
3
+ "mode": "blocks",
4
+ "dev_mode": True,
5
+ "analytics_enabled": False,
6
+ "components": [
7
+ {
8
+ "id": 31,
9
+ "type": "markdown",
10
+ "props": {
11
+ "value": "<h1>Detect Disease From Scan</h1>\n<p>With this model you can lorem ipsum</p>\n<ul>\n<li>ipsum 1</li>\n<li>ipsum 2</li>\n</ul>\n",
12
+ "visible": True,
13
+ "rtl": False,
14
+ "name": "markdown",
15
+ },
16
+ "serializer": "StringSerializable",
17
+ "api_info": {"info": {"type": "string"}, "serialized_info": False},
18
+ "example_inputs": {"raw": "Howdy!", "serialized": "Howdy!"},
19
+ },
20
+ {
21
+ "id": 32,
22
+ "type": "checkboxgroup",
23
+ "props": {
24
+ "choices": [
25
+ ("Covid", "Covid"),
26
+ ("Malaria", "Malaria"),
27
+ ("Lung Cancer", "Lung Cancer"),
28
+ ],
29
+ "value": [],
30
+ "type": "value",
31
+ "label": "Disease to Scan For",
32
+ "show_label": True,
33
+ "container": True,
34
+ "min_width": 160,
35
+ "visible": True,
36
+ "name": "checkboxgroup",
37
+ "_selectable": False,
38
+ },
39
+ "serializer": "ListStringSerializable",
40
+ "api_info": {
41
+ "info": {"type": "array", "items": {"type": "string"}},
42
+ "serialized_info": False,
43
+ },
44
+ "example_inputs": {"raw": ["Covid"], "serialized": ["Covid"]},
45
+ },
46
+ {
47
+ "id": 33,
48
+ "type": "tabs",
49
+ "props": {"visible": True, "name": "tabs", "_selectable": False},
50
+ },
51
+ {
52
+ "id": 34,
53
+ "type": "tabitem",
54
+ "props": {"label": "X-ray", "name": "tabitem", "_selectable": False},
55
+ },
56
+ {
57
+ "id": 35,
58
+ "type": "row",
59
+ "props": {
60
+ "variant": "default",
61
+ "visible": True,
62
+ "equal_height": True,
63
+ "name": "row",
64
+ },
65
+ },
66
+ {
67
+ "id": 36,
68
+ "type": "image",
69
+ "props": {
70
+ "image_mode": "RGB",
71
+ "invert_colors": False,
72
+ "source": "upload",
73
+ "tool": "editor",
74
+ "type": "numpy",
75
+ "show_label": True,
76
+ "show_download_button": True,
77
+ "container": True,
78
+ "min_width": 160,
79
+ "visible": True,
80
+ "streaming": False,
81
+ "mirror_webcam": True,
82
+ "brush_color": "#000000",
83
+ "mask_opacity": 0.7,
84
+ "show_share_button": False,
85
+ "name": "image",
86
+ "_selectable": False,
87
+ },
88
+ "serializer": "ImgSerializable",
89
+ "api_info": {
90
+ "info": {
91
+ "type": "string",
92
+ "description": "base64 representation of an image",
93
+ },
94
+ "serialized_info": True,
95
+ },
96
+ "example_inputs": {
97
+ "raw": "data:image/png;base64,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",
98
+ "serialized": "https://raw.githubusercontent.com/gradio-app/gradio/main/test/test_files/bus.png",
99
+ },
100
+ },
101
+ {
102
+ "id": 37,
103
+ "type": "json",
104
+ "props": {
105
+ "show_label": True,
106
+ "container": True,
107
+ "min_width": 160,
108
+ "visible": True,
109
+ "name": "json",
110
+ },
111
+ "serializer": "JSONSerializable",
112
+ "api_info": {
113
+ "info": {"type": {}, "description": "any valid json"},
114
+ "serialized_info": True,
115
+ },
116
+ "example_inputs": {"raw": {"a": 1, "b": 2}, "serialized": None},
117
+ },
118
+ {
119
+ "id": 38,
120
+ "type": "button",
121
+ "props": {
122
+ "value": "Run",
123
+ "variant": "secondary",
124
+ "visible": True,
125
+ "interactive": True,
126
+ "name": "button",
127
+ },
128
+ "serializer": "StringSerializable",
129
+ "api_info": {"info": {"type": "string"}, "serialized_info": False},
130
+ "example_inputs": {"raw": "Howdy!", "serialized": "Howdy!"},
131
+ },
132
+ {
133
+ "id": 39,
134
+ "type": "tabitem",
135
+ "props": {"label": "CT Scan", "name": "tabitem", "_selectable": False},
136
+ },
137
+ {
138
+ "id": 40,
139
+ "type": "row",
140
+ "props": {
141
+ "variant": "default",
142
+ "visible": True,
143
+ "equal_height": True,
144
+ "name": "row",
145
+ },
146
+ },
147
+ {
148
+ "id": 41,
149
+ "type": "image",
150
+ "props": {
151
+ "image_mode": "RGB",
152
+ "invert_colors": False,
153
+ "source": "upload",
154
+ "tool": "editor",
155
+ "type": "numpy",
156
+ "show_label": True,
157
+ "show_download_button": True,
158
+ "container": True,
159
+ "min_width": 160,
160
+ "visible": True,
161
+ "streaming": False,
162
+ "mirror_webcam": True,
163
+ "brush_color": "#000000",
164
+ "mask_opacity": 0.7,
165
+ "show_share_button": False,
166
+ "name": "image",
167
+ "_selectable": False,
168
+ },
169
+ "serializer": "ImgSerializable",
170
+ "api_info": {
171
+ "info": {
172
+ "type": "string",
173
+ "description": "base64 representation of an image",
174
+ },
175
+ "serialized_info": True,
176
+ },
177
+ "example_inputs": {
178
+ "raw": "data:image/png;base64,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",
179
+ "serialized": "https://raw.githubusercontent.com/gradio-app/gradio/main/test/test_files/bus.png",
180
+ },
181
+ },
182
+ {
183
+ "id": 42,
184
+ "type": "json",
185
+ "props": {
186
+ "show_label": True,
187
+ "container": True,
188
+ "min_width": 160,
189
+ "visible": True,
190
+ "name": "json",
191
+ },
192
+ "serializer": "JSONSerializable",
193
+ "api_info": {
194
+ "info": {"type": {}, "description": "any valid json"},
195
+ "serialized_info": True,
196
+ },
197
+ "example_inputs": {"raw": {"a": 1, "b": 2}, "serialized": None},
198
+ },
199
+ {
200
+ "id": 43,
201
+ "type": "button",
202
+ "props": {
203
+ "value": "Run",
204
+ "variant": "secondary",
205
+ "visible": True,
206
+ "interactive": True,
207
+ "name": "button",
208
+ },
209
+ "serializer": "StringSerializable",
210
+ "api_info": {"info": {"type": "string"}, "serialized_info": False},
211
+ "example_inputs": {"raw": "Howdy!", "serialized": "Howdy!"},
212
+ },
213
+ {
214
+ "id": 44,
215
+ "type": "textbox",
216
+ "props": {
217
+ "value": "",
218
+ "lines": 1,
219
+ "max_lines": 20,
220
+ "show_label": True,
221
+ "container": True,
222
+ "min_width": 160,
223
+ "visible": True,
224
+ "autofocus": False,
225
+ "type": "text",
226
+ "rtl": False,
227
+ "show_copy_button": False,
228
+ "name": "textbox",
229
+ "_selectable": False,
230
+ },
231
+ "serializer": "StringSerializable",
232
+ "api_info": {"info": {"type": "string"}, "serialized_info": False},
233
+ "example_inputs": {"raw": "Howdy!", "serialized": "Howdy!"},
234
+ },
235
+ {
236
+ "id": 45,
237
+ "type": "form",
238
+ "props": {"scale": 0, "min_width": 0, "name": "form"},
239
+ },
240
+ {
241
+ "id": 46,
242
+ "type": "form",
243
+ "props": {"scale": 0, "min_width": 0, "name": "form"},
244
+ },
245
+ ],
246
+ "css": None,
247
+ "title": "Gradio",
248
+ "space_id": None,
249
+ "enable_queue": None,
250
+ "show_error": True,
251
+ "show_api": True,
252
+ "is_colab": False,
253
+ "stylesheets": [
254
+ "https://fonts.googleapis.com/css2?family=Source+Sans+Pro:wght@400;600&display=swap",
255
+ "https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;600&display=swap",
256
+ ],
257
+ "theme": "default",
258
+ "layout": {
259
+ "id": 30,
260
+ "children": [
261
+ {"id": 31},
262
+ {"id": 45, "children": [{"id": 32}]},
263
+ {
264
+ "id": 33,
265
+ "children": [
266
+ {
267
+ "id": 34,
268
+ "children": [
269
+ {"id": 35, "children": [{"id": 36}, {"id": 37}]},
270
+ {"id": 38},
271
+ ],
272
+ },
273
+ {
274
+ "id": 39,
275
+ "children": [
276
+ {"id": 40, "children": [{"id": 41}, {"id": 42}]},
277
+ {"id": 43},
278
+ ],
279
+ },
280
+ ],
281
+ },
282
+ {"id": 46, "children": [{"id": 44}]},
283
+ ],
284
+ },
285
+ "dependencies": [
286
+ {
287
+ "targets": [38],
288
+ "trigger": "click",
289
+ "inputs": [32, 36],
290
+ "outputs": [37],
291
+ "backend_fn": True,
292
+ "js": None,
293
+ "queue": None,
294
+ "api_name": None,
295
+ "scroll_to_output": False,
296
+ "show_progress": "full",
297
+ "every": None,
298
+ "batch": False,
299
+ "max_batch_size": 4,
300
+ "cancels": [],
301
+ "types": {"generator": False},
302
+ "collects_event_data": False,
303
+ "trigger_after": None,
304
+ "trigger_only_on_success": False,
305
+ "trigger_only_on_failure": False,
306
+ },
307
+ {
308
+ "targets": [43],
309
+ "trigger": "click",
310
+ "inputs": [32, 41],
311
+ "outputs": [42],
312
+ "backend_fn": True,
313
+ "js": None,
314
+ "queue": None,
315
+ "api_name": None,
316
+ "scroll_to_output": False,
317
+ "show_progress": "full",
318
+ "every": None,
319
+ "batch": False,
320
+ "max_batch_size": 4,
321
+ "cancels": [],
322
+ "types": {"generator": False},
323
+ "collects_event_data": False,
324
+ "trigger_after": None,
325
+ "trigger_only_on_success": False,
326
+ "trigger_only_on_failure": False,
327
+ },
328
+ {
329
+ "targets": [],
330
+ "trigger": "load",
331
+ "inputs": [],
332
+ "outputs": [44],
333
+ "backend_fn": True,
334
+ "js": None,
335
+ "queue": None,
336
+ "api_name": None,
337
+ "scroll_to_output": False,
338
+ "show_progress": "full",
339
+ "every": None,
340
+ "batch": False,
341
+ "max_batch_size": 4,
342
+ "cancels": [],
343
+ "types": {"generator": False},
344
+ "collects_event_data": False,
345
+ "trigger_after": None,
346
+ "trigger_only_on_success": False,
347
+ "trigger_only_on_failure": False,
348
+ },
349
+ ],
350
+ }
351
+
352
+ XRAY_CONFIG_DIFF_IDS = {
353
+ "version": "3.32.0\n",
354
+ "mode": "blocks",
355
+ "dev_mode": True,
356
+ "analytics_enabled": False,
357
+ "components": [
358
+ {
359
+ "id": 1,
360
+ "type": "markdown",
361
+ "props": {
362
+ "value": "<h1>Detect Disease From Scan</h1>\n<p>With this model you can lorem ipsum</p>\n<ul>\n<li>ipsum 1</li>\n<li>ipsum 2</li>\n</ul>\n",
363
+ "visible": True,
364
+ "rtl": False,
365
+ "name": "markdown",
366
+ },
367
+ "serializer": "StringSerializable",
368
+ "api_info": {"info": {"type": "string"}, "serialized_info": False},
369
+ "example_inputs": {"raw": "Howdy!", "serialized": "Howdy!"},
370
+ },
371
+ {
372
+ "id": 2,
373
+ "type": "checkboxgroup",
374
+ "props": {
375
+ "choices": [
376
+ ("Covid", "Covid"),
377
+ ("Malaria", "Malaria"),
378
+ ("Lung Cancer", "Lung Cancer"),
379
+ ],
380
+ "value": [],
381
+ "type": "value",
382
+ "label": "Disease to Scan For",
383
+ "show_label": True,
384
+ "container": True,
385
+ "min_width": 160,
386
+ "visible": True,
387
+ "name": "checkboxgroup",
388
+ "_selectable": False,
389
+ },
390
+ "serializer": "ListStringSerializable",
391
+ "api_info": {
392
+ "info": {"type": "array", "items": {"type": "string"}},
393
+ "serialized_info": False,
394
+ },
395
+ "example_inputs": {"raw": ["Covid"], "serialized": ["Covid"]},
396
+ },
397
+ {
398
+ "id": 3,
399
+ "type": "tabs",
400
+ "props": {"visible": True, "name": "tabs", "_selectable": False},
401
+ },
402
+ {
403
+ "id": 4,
404
+ "type": "tabitem",
405
+ "props": {"label": "X-ray", "name": "tabitem", "_selectable": False},
406
+ },
407
+ {
408
+ "id": 5,
409
+ "type": "row",
410
+ "props": {
411
+ "variant": "default",
412
+ "visible": True,
413
+ "equal_height": True,
414
+ "name": "row",
415
+ },
416
+ },
417
+ {
418
+ "id": 6,
419
+ "type": "image",
420
+ "props": {
421
+ "image_mode": "RGB",
422
+ "invert_colors": False,
423
+ "source": "upload",
424
+ "tool": "editor",
425
+ "type": "numpy",
426
+ "show_label": True,
427
+ "show_download_button": True,
428
+ "container": True,
429
+ "min_width": 160,
430
+ "visible": True,
431
+ "streaming": False,
432
+ "mirror_webcam": True,
433
+ "brush_color": "#000000",
434
+ "mask_opacity": 0.7,
435
+ "show_share_button": False,
436
+ "name": "image",
437
+ "_selectable": False,
438
+ },
439
+ "serializer": "ImgSerializable",
440
+ "api_info": {
441
+ "info": {
442
+ "type": "string",
443
+ "description": "base64 representation of an image",
444
+ },
445
+ "serialized_info": True,
446
+ },
447
+ "example_inputs": {
448
+ "raw": "data:image/png;base64,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",
449
+ "serialized": "https://raw.githubusercontent.com/gradio-app/gradio/main/test/test_files/bus.png",
450
+ },
451
+ },
452
+ {
453
+ "id": 7,
454
+ "type": "json",
455
+ "props": {
456
+ "show_label": True,
457
+ "container": True,
458
+ "min_width": 160,
459
+ "visible": True,
460
+ "name": "json",
461
+ },
462
+ "serializer": "JSONSerializable",
463
+ "api_info": {
464
+ "info": {"type": {}, "description": "any valid json"},
465
+ "serialized_info": True,
466
+ },
467
+ "example_inputs": {"raw": {"a": 1, "b": 2}, "serialized": None},
468
+ },
469
+ {
470
+ "id": 8,
471
+ "type": "button",
472
+ "props": {
473
+ "value": "Run",
474
+ "variant": "secondary",
475
+ "visible": True,
476
+ "interactive": True,
477
+ "name": "button",
478
+ },
479
+ "serializer": "StringSerializable",
480
+ "api_info": {"info": {"type": "string"}, "serialized_info": False},
481
+ "example_inputs": {"raw": "Howdy!", "serialized": "Howdy!"},
482
+ },
483
+ {
484
+ "id": 9,
485
+ "type": "tabitem",
486
+ "props": {"label": "CT Scan", "name": "tabitem", "_selectable": False},
487
+ },
488
+ {
489
+ "id": 10,
490
+ "type": "row",
491
+ "props": {
492
+ "variant": "default",
493
+ "visible": True,
494
+ "equal_height": True,
495
+ "name": "row",
496
+ },
497
+ },
498
+ {
499
+ "id": 11,
500
+ "type": "image",
501
+ "props": {
502
+ "image_mode": "RGB",
503
+ "invert_colors": False,
504
+ "source": "upload",
505
+ "tool": "editor",
506
+ "type": "numpy",
507
+ "show_label": True,
508
+ "show_download_button": True,
509
+ "container": True,
510
+ "min_width": 160,
511
+ "visible": True,
512
+ "streaming": False,
513
+ "mirror_webcam": True,
514
+ "brush_color": "#000000",
515
+ "mask_opacity": 0.7,
516
+ "show_share_button": False,
517
+ "name": "image",
518
+ "_selectable": False,
519
+ },
520
+ "serializer": "ImgSerializable",
521
+ "api_info": {
522
+ "info": {
523
+ "type": "string",
524
+ "description": "base64 representation of an image",
525
+ },
526
+ "serialized_info": True,
527
+ },
528
+ "example_inputs": {
529
+ "raw": "data:image/png;base64,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",
530
+ "serialized": "https://raw.githubusercontent.com/gradio-app/gradio/main/test/test_files/bus.png",
531
+ },
532
+ },
533
+ {
534
+ "id": 12,
535
+ "type": "json",
536
+ "props": {
537
+ "show_label": True,
538
+ "container": True,
539
+ "min_width": 160,
540
+ "visible": True,
541
+ "name": "json",
542
+ },
543
+ "serializer": "JSONSerializable",
544
+ "api_info": {
545
+ "info": {"type": {}, "description": "any valid json"},
546
+ "serialized_info": True,
547
+ },
548
+ "example_inputs": {"raw": {"a": 1, "b": 2}, "serialized": None},
549
+ },
550
+ {
551
+ "id": 13,
552
+ "type": "button",
553
+ "props": {
554
+ "value": "Run",
555
+ "variant": "secondary",
556
+ "visible": True,
557
+ "interactive": True,
558
+ "name": "button",
559
+ },
560
+ "serializer": "StringSerializable",
561
+ "api_info": {"info": {"type": "string"}, "serialized_info": False},
562
+ "example_inputs": {"raw": "Howdy!", "serialized": "Howdy!"},
563
+ },
564
+ {
565
+ "id": 14,
566
+ "type": "textbox",
567
+ "props": {
568
+ "value": "",
569
+ "lines": 1,
570
+ "max_lines": 20,
571
+ "show_label": True,
572
+ "container": True,
573
+ "min_width": 160,
574
+ "visible": True,
575
+ "autofocus": False,
576
+ "type": "text",
577
+ "rtl": False,
578
+ "show_copy_button": False,
579
+ "name": "textbox",
580
+ "_selectable": False,
581
+ },
582
+ "serializer": "StringSerializable",
583
+ "api_info": {"info": {"type": "string"}, "serialized_info": False},
584
+ "example_inputs": {"raw": "Howdy!", "serialized": "Howdy!"},
585
+ },
586
+ {
587
+ "id": 15,
588
+ "type": "form",
589
+ "props": {"scale": 0, "min_width": 0, "name": "form"},
590
+ },
591
+ {
592
+ "id": 16,
593
+ "type": "form",
594
+ "props": {"scale": 0, "min_width": 0, "name": "form"},
595
+ },
596
+ ],
597
+ "css": None,
598
+ "title": "Gradio",
599
+ "space_id": None,
600
+ "enable_queue": None,
601
+ "show_error": True,
602
+ "show_api": True,
603
+ "is_colab": False,
604
+ "stylesheets": [
605
+ "https://fonts.googleapis.com/css2?family=Source+Sans+Pro:wght@400;600&display=swap",
606
+ "https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;600&display=swap",
607
+ ],
608
+ "theme": "default",
609
+ "layout": {
610
+ "id": 0,
611
+ "children": [
612
+ {"id": 1},
613
+ {"id": 15, "children": [{"id": 2}]},
614
+ {
615
+ "id": 3,
616
+ "children": [
617
+ {
618
+ "id": 4,
619
+ "children": [
620
+ {"id": 5, "children": [{"id": 6}, {"id": 7}]},
621
+ {"id": 8},
622
+ ],
623
+ },
624
+ {
625
+ "id": 9,
626
+ "children": [
627
+ {"id": 10, "children": [{"id": 11}, {"id": 12}]},
628
+ {"id": 13},
629
+ ],
630
+ },
631
+ ],
632
+ },
633
+ {"id": 16, "children": [{"id": 14}]},
634
+ ],
635
+ },
636
+ "dependencies": [
637
+ {
638
+ "targets": [8],
639
+ "trigger": "click",
640
+ "inputs": [2, 6],
641
+ "outputs": [7],
642
+ "backend_fn": True,
643
+ "js": None,
644
+ "queue": None,
645
+ "api_name": None,
646
+ "scroll_to_output": False,
647
+ "show_progress": "full",
648
+ "every": None,
649
+ "batch": False,
650
+ "max_batch_size": 4,
651
+ "cancels": [],
652
+ "types": {"generator": False},
653
+ "collects_event_data": False,
654
+ "trigger_after": None,
655
+ "trigger_only_on_success": False,
656
+ "trigger_only_on_failure": False,
657
+ },
658
+ {
659
+ "targets": [13],
660
+ "trigger": "click",
661
+ "inputs": [2, 11],
662
+ "outputs": [12],
663
+ "backend_fn": True,
664
+ "js": None,
665
+ "queue": None,
666
+ "api_name": None,
667
+ "scroll_to_output": False,
668
+ "show_progress": "full",
669
+ "every": None,
670
+ "batch": False,
671
+ "max_batch_size": 4,
672
+ "cancels": [],
673
+ "types": {"generator": False},
674
+ "collects_event_data": False,
675
+ "trigger_after": None,
676
+ "trigger_only_on_success": False,
677
+ "trigger_only_on_failure": False,
678
+ },
679
+ {
680
+ "targets": [],
681
+ "trigger": "load",
682
+ "inputs": [],
683
+ "outputs": [14],
684
+ "backend_fn": True,
685
+ "js": None,
686
+ "queue": None,
687
+ "api_name": None,
688
+ "scroll_to_output": False,
689
+ "show_progress": "full",
690
+ "every": None,
691
+ "batch": False,
692
+ "max_batch_size": 4,
693
+ "cancels": [],
694
+ "types": {"generator": False},
695
+ "collects_event_data": False,
696
+ "trigger_after": None,
697
+ "trigger_only_on_success": False,
698
+ "trigger_only_on_failure": False,
699
+ },
700
+ ],
701
+ }
702
+
703
+
704
+ XRAY_CONFIG_WITH_MISTAKE = {
705
+ "mode": "blocks",
706
+ "dev_mode": True,
707
+ "analytics_enabled": False,
708
+ "theme": "default",
709
+ "components": [
710
+ {
711
+ "id": 1,
712
+ "type": "markdown",
713
+ "props": {
714
+ "value": "<h1>Detect Disease From Scan</h1>\n<p>With this model you can lorem ipsum</p>\n<ul>\n<li>ipsum 1</li>\n<li>ipsum 2</li>\n</ul>\n",
715
+ "name": "markdown",
716
+ "rtl": False,
717
+ },
718
+ },
719
+ {
720
+ "id": 2,
721
+ "type": "checkboxgroup",
722
+ "props": {
723
+ "choices": [
724
+ ("Covid", "Covid"),
725
+ ("Malaria", "Malaria"),
726
+ ("Lung Cancer", "Lung Cancer"),
727
+ ],
728
+ "value": [],
729
+ "name": "checkboxgroup",
730
+ "_selectable": False,
731
+ "show_label": True,
732
+ "label": "Disease to Scan For",
733
+ "container": True,
734
+ "min_width": 160,
735
+ },
736
+ },
737
+ {
738
+ "id": 3,
739
+ "type": "tabs",
740
+ "props": {
741
+ "value": True,
742
+ },
743
+ },
744
+ {
745
+ "id": 4,
746
+ "type": "tabitem",
747
+ "props": {
748
+ "label": "X-ray",
749
+ "value": True,
750
+ },
751
+ },
752
+ {
753
+ "id": 5,
754
+ "type": "row",
755
+ "props": {
756
+ "type": "row",
757
+ "variant": "default",
758
+ "equal_height": True,
759
+ "value": True,
760
+ },
761
+ },
762
+ {
763
+ "id": 6,
764
+ "type": "image",
765
+ "props": {
766
+ "image_mode": "RGB",
767
+ "brush_color": "#000000",
768
+ "mask_opacity": 0.7,
769
+ "source": "upload",
770
+ "streaming": False,
771
+ "mirror_webcam": True,
772
+ "tool": "editor",
773
+ "name": "image",
774
+ "_selectable": False,
775
+ "show_share_button": False,
776
+ },
777
+ },
778
+ {
779
+ "id": 7,
780
+ "type": "json",
781
+ "props": {
782
+ "name": "json",
783
+ },
784
+ },
785
+ {
786
+ "id": 8,
787
+ "type": "button",
788
+ "props": {
789
+ "value": "Run",
790
+ "name": "button",
791
+ "interactive": True,
792
+ "css": {"background-color": "red", "--hover-color": "orange"},
793
+ "variant": "secondary",
794
+ },
795
+ },
796
+ {
797
+ "id": 9,
798
+ "type": "tabitem",
799
+ "props": {
800
+ "show_label": True,
801
+ "label": "CT Scan",
802
+ "value": True,
803
+ },
804
+ },
805
+ {
806
+ "id": 10,
807
+ "type": "row",
808
+ "props": {
809
+ "type": "row",
810
+ "variant": "default",
811
+ "equal_height": True,
812
+ "value": True,
813
+ },
814
+ },
815
+ {
816
+ "id": 11,
817
+ "type": "image",
818
+ "props": {
819
+ "image_mode": "RGB",
820
+ "brush_color": "#000000",
821
+ "mask_opacity": 0.7,
822
+ "source": "upload",
823
+ "tool": "editor",
824
+ "streaming": False,
825
+ "mirror_webcam": True,
826
+ "name": "image",
827
+ "_selectable": False,
828
+ "show_share_button": False,
829
+ },
830
+ },
831
+ {
832
+ "id": 12,
833
+ "type": "json",
834
+ "props": {
835
+ "name": "json",
836
+ },
837
+ },
838
+ {
839
+ "id": 13,
840
+ "type": "button",
841
+ "props": {
842
+ "value": "Run",
843
+ "interactive": True,
844
+ "name": "button",
845
+ "variant": "secondary",
846
+ },
847
+ },
848
+ {
849
+ "id": 14,
850
+ "type": "textbox",
851
+ "props": {
852
+ "lines": 1,
853
+ "value": "",
854
+ "name": "textbox",
855
+ "_selectable": False,
856
+ "show_copy_button": False,
857
+ "type": "text",
858
+ "rtl": False,
859
+ "autofocus": False,
860
+ },
861
+ },
862
+ ],
863
+ "layout": {
864
+ "id": 0,
865
+ "children": [
866
+ {"id": 1},
867
+ {"id": 2},
868
+ {
869
+ "id": 3,
870
+ "children": [
871
+ {
872
+ "id": 4,
873
+ "children": [
874
+ {"id": 5, "children": [{"id": 6}, {"id": 7}]},
875
+ {"id": 8},
876
+ ],
877
+ },
878
+ {
879
+ "id": 9,
880
+ "children": [
881
+ {"id": 10, "children": [{"id": 12}, {"id": 11}]},
882
+ {"id": 13},
883
+ ],
884
+ },
885
+ ],
886
+ },
887
+ {"id": 14},
888
+ ],
889
+ },
890
+ "dependencies": [
891
+ {
892
+ "targets": [8],
893
+ "trigger": "click",
894
+ "inputs": [2, 6],
895
+ "outputs": [7],
896
+ "api_name": None,
897
+ "scroll_to_output": False,
898
+ "cancels": [],
899
+ "trigger_after": None,
900
+ "trigger_only_on_success": False,
901
+ "trigger_only_on_failure": False,
902
+ "show_progress": "full",
903
+ },
904
+ {
905
+ "targets": [13],
906
+ "trigger": "click",
907
+ "inputs": [2, 11],
908
+ "outputs": [12],
909
+ "api_name": None,
910
+ "scroll_to_output": False,
911
+ "cancels": [],
912
+ "trigger_after": None,
913
+ "trigger_only_on_success": False,
914
+ "trigger_only_on_failure": False,
915
+ "show_progress": "full",
916
+ },
917
+ ],
918
+ }
.venv/lib/python3.13/site-packages/gradio/test_data/cheetah1-copy.jpg ADDED
.venv/lib/python3.13/site-packages/gradio/test_data/cheetah2.jpg ADDED