github-actions[bot] commited on
Commit
61bca43
·
1 Parent(s): e374f74

Sync from GitHub: 241609545e6690529536be3753ea7d87333a8d47

Browse files
.gitattributes CHANGED
@@ -1,43 +1,6 @@
1
- *.7z filter=lfs diff=lfs merge=lfs -text
2
- *.arrow filter=lfs diff=lfs merge=lfs -text
3
- *.bin filter=lfs diff=lfs merge=lfs -text
4
- *.bz2 filter=lfs diff=lfs merge=lfs -text
5
- *.ckpt filter=lfs diff=lfs merge=lfs -text
6
- *.ftz filter=lfs diff=lfs merge=lfs -text
7
- *.gz filter=lfs diff=lfs merge=lfs -text
8
- *.h5 filter=lfs diff=lfs merge=lfs -text
9
- *.joblib filter=lfs diff=lfs merge=lfs -text
10
- *.lfs.* filter=lfs diff=lfs merge=lfs -text
11
- *.mlmodel filter=lfs diff=lfs merge=lfs -text
12
- *.model filter=lfs diff=lfs merge=lfs -text
13
- *.msgpack filter=lfs diff=lfs merge=lfs -text
14
- *.npy filter=lfs diff=lfs merge=lfs -text
15
- *.npz filter=lfs diff=lfs merge=lfs -text
16
- *.onnx filter=lfs diff=lfs merge=lfs -text
17
- *.ot filter=lfs diff=lfs merge=lfs -text
18
- *.parquet filter=lfs diff=lfs merge=lfs -text
19
- *.pb filter=lfs diff=lfs merge=lfs -text
20
- *.pickle filter=lfs diff=lfs merge=lfs -text
21
- *.pkl filter=lfs diff=lfs merge=lfs -text
22
- *.pt filter=lfs diff=lfs merge=lfs -text
23
- *.pth filter=lfs diff=lfs merge=lfs -text
24
- *.rar filter=lfs diff=lfs merge=lfs -text
25
- *.safetensors filter=lfs diff=lfs merge=lfs -text
26
- saved_model/**/* filter=lfs diff=lfs merge=lfs -text
27
- *.tar.* filter=lfs diff=lfs merge=lfs -text
28
- *.tar filter=lfs diff=lfs merge=lfs -text
29
- *.tflite filter=lfs diff=lfs merge=lfs -text
30
- *.tgz filter=lfs diff=lfs merge=lfs -text
31
- *.wasm filter=lfs diff=lfs merge=lfs -text
32
- *.xz filter=lfs diff=lfs merge=lfs -text
33
- *.zip filter=lfs diff=lfs merge=lfs -text
34
- *.zst filter=lfs diff=lfs merge=lfs -text
35
- *tfevents* filter=lfs diff=lfs merge=lfs -text
36
- demos/images2/ukbench00017.jpg filter=lfs diff=lfs merge=lfs -text
37
- demos/images2/ukbench00046.jpg filter=lfs diff=lfs merge=lfs -text
38
- demos/images2/ukbench00002.jpg filter=lfs diff=lfs merge=lfs -text
39
- demos/images2/ukbench00053.jpg filter=lfs diff=lfs merge=lfs -text
40
- demos/images1/ukbench00044.jpg filter=lfs diff=lfs merge=lfs -text
41
- demos/images1/ukbench00000.jpg filter=lfs diff=lfs merge=lfs -text
42
- demos/images1/ukbench00016.jpg filter=lfs diff=lfs merge=lfs -text
43
- demos/images1/ukbench00052.jpg filter=lfs diff=lfs merge=lfs -text
 
1
+ *.jpg filter=lfs diff=lfs merge=lfs -text
2
+ *.jpeg filter=lfs diff=lfs merge=lfs -text
3
+ *.png filter=lfs diff=lfs merge=lfs -text
4
+ *.gif filter=lfs diff=lfs merge=lfs -text
5
+ *.bmp filter=lfs diff=lfs merge=lfs -text
6
+ *.webp filter=lfs diff=lfs merge=lfs -text
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
.gitignore ADDED
@@ -0,0 +1,136 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # Byte-compiled / optimized / DLL files
2
+ __pycache__/
3
+ *.py[cod]
4
+ *$py.class
5
+
6
+ # C extensions
7
+ *.so
8
+
9
+ # Distribution / packaging
10
+ .Python
11
+ build/
12
+ develop-eggs/
13
+ dist/
14
+ downloads/
15
+ eggs/
16
+ .eggs/
17
+ lib/
18
+ lib64/
19
+ parts/
20
+ sdist/
21
+ var/
22
+ wheels/
23
+ pip-wheel-metadata/
24
+ share/python-wheels/
25
+ *.egg-info/
26
+ .installed.cfg
27
+ *.egg
28
+ MANIFEST
29
+
30
+ # PyInstaller
31
+ # Usually these files are written by a python script from a template
32
+ # before PyInstaller builds the exe, so as to inject date/other infos into it.
33
+ *.manifest
34
+ *.spec
35
+
36
+ # Installer logs
37
+ pip-log.txt
38
+ pip-delete-this-directory.txt
39
+
40
+ # Unit test / coverage reports
41
+ htmlcov/
42
+ .tox/
43
+ .nox/
44
+ .coverage
45
+ .coverage.*
46
+ .cache
47
+ nosetests.xml
48
+ coverage.xml
49
+ *.cover
50
+ *.py,cover
51
+ .hypothesis/
52
+ .pytest_cache/
53
+
54
+ # Translations
55
+ *.mo
56
+ *.pot
57
+
58
+ # Django stuff:
59
+ *.log
60
+ local_settings.py
61
+ db.sqlite3
62
+ db.sqlite3-journal
63
+
64
+ # Flask stuff:
65
+ instance/
66
+ .webassets-cache
67
+
68
+ # Scrapy stuff:
69
+ .scrapy
70
+
71
+ # Sphinx documentation
72
+ docs/_build/
73
+
74
+ # PyBuilder
75
+ target/
76
+
77
+ # Jupyter Notebook
78
+ .ipynb_checkpoints
79
+
80
+ # IPython
81
+ profile_default/
82
+ ipython_config.py
83
+
84
+ # pyenv
85
+ .python-version
86
+
87
+ # pipenv
88
+ # According to pypa/pipenv#598, it is recommended to include Pipfile.lock in version control.
89
+ # However, in case of collaboration, if having platform-specific dependencies or dependencies
90
+ # having no cross-platform support, pipenv may install dependencies that don't work, or not
91
+ # install all needed dependencies.
92
+ #Pipfile.lock
93
+
94
+ # PEP 582; used by e.g. github.com/David-OConnor/pyflow
95
+ __pypackages__/
96
+
97
+ # Celery stuff
98
+ celerybeat-schedule
99
+ celerybeat.pid
100
+
101
+ # SageMath parsed files
102
+ *.sage.py
103
+
104
+ # Environments
105
+ .env
106
+ .venv
107
+ env/
108
+ venv/
109
+ ENV/
110
+ env.bak/
111
+ venv.bak/
112
+
113
+ # Spyder project settings
114
+ .spyderproject
115
+ .spyproject
116
+
117
+ # Rope project settings
118
+ .ropeproject
119
+
120
+ # mkdocs documentation
121
+ /site
122
+
123
+ # mypy
124
+ .mypy_cache/
125
+ .dmypy.json
126
+ dmypy.json
127
+
128
+ # Pyre type checker
129
+ .pyre/
130
+
131
+ # Jetbrains
132
+ .idea/
133
+ .aider*
134
+ .venv-wsl
135
+ CLAUDE.local.md
136
+ .claude
README.md CHANGED
@@ -1,12 +1,39 @@
1
  ---
2
- title: Iscc Playground
3
- emoji: 🏆
4
  colorFrom: red
5
- colorTo: gray
 
6
  sdk: gradio
7
- sdk_version: 5.33.1
8
  app_file: app.py
9
- pinned: false
 
 
 
 
10
  ---
11
 
12
- Check out the configuration reference at https://huggingface.co/docs/hub/spaces-config-reference
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
  ---
2
+ title: ISCC - Playground
3
+ emoji: ▶️
4
  colorFrom: red
5
+ colorTo: blue
6
+ python_version: 3.12
7
  sdk: gradio
8
+ sdk_version: 4.44.1
9
  app_file: app.py
10
+ pinned: true
11
+ fullWidth: true
12
+ header: default
13
+ license: apache-2.0
14
+ short_description: Explore the International Standard Content Code
15
  ---
16
 
17
+ # ISCC - Gradio Playground
18
+
19
+ `iscc-playgound` is explorative gradio based user interface for the [ISCC](https://iscc.codes) (*International
20
+ Standard Content Code*)
21
+
22
+ ## What is the ISCC
23
+
24
+ The ISCC is a similarity preserving fingerprint and identifier for digital media assets.
25
+
26
+ ISCCs are generated algorithmically from digital content, just like cryptographic hashes. However, instead of
27
+ using a single cryptographic hash function to identify data only, the ISCC uses various algorithms to create a
28
+ composite identifier that exhibits similarity-preserving properties (soft hash).
29
+
30
+ The component-based structure of the ISCC identifies content at multiple levels of abstraction. Each component
31
+ is self-describing, modular, and can be used separately or with others to aid in various content identification
32
+ tasks. The algorithmic design supports content deduplication, database synchronization, indexing, integrity
33
+ verification, timestamping, versioning, data provenance, similarity clustering, anomaly detection, usage
34
+ tracking, allocation of royalties, fact-checking and general digital asset management use-cases.
35
+
36
+ ## Project Status
37
+
38
+ The ISCC is published as [ISO 24138:2024](https://www.iso.org/standard/77899.html) - International Standard
39
+ Content Code within [ISO/TC 46/SC 9/WG 18](https://www.iso.org/committee/48836.html).
demos/images1/pope1.jpg CHANGED

Git LFS Details

  • SHA256: be8281a39f49d43fa04182cefd3f0f5a68508b24189a77d64bf93d8100b0a97d
  • Pointer size: 130 Bytes
  • Size of remote file: 12.2 kB
demos/images1/pope1b.jpg CHANGED

Git LFS Details

  • SHA256: bb9af880f59e58e331e3a77039d368166c38aabfdd0bd0ab79725ced8450c635
  • Pointer size: 129 Bytes
  • Size of remote file: 9.26 kB
demos/images2/pope2.jpg CHANGED

Git LFS Details

  • SHA256: a4451ddfc3bca289c2b1604398c755cd2045c5f096a05b6f945752c7e762135a
  • Pointer size: 130 Bytes
  • Size of remote file: 10.7 kB
demos/images2/pope2b.jpg CHANGED

Git LFS Details

  • SHA256: 65eb612c82511ce617049e1af676f4c80cdc538d3e212c66e1f021c42ba9aaff
  • Pointer size: 130 Bytes
  • Size of remote file: 11.9 kB
poetry.lock DELETED
The diff for this file is too large to render. See raw diff
 
pyproject.toml CHANGED
@@ -18,6 +18,10 @@ dependencies = [
18
  dev = [
19
  "poethepoet>=0.35.0",
20
  "ruff",
 
 
 
 
21
  ]
22
 
23
  [tool.uv]
@@ -28,8 +32,9 @@ line-length = 112
28
 
29
  [tool.poe.tasks]
30
  format-code = { cmd = "uv run ruff format", help = "Code style formating with ruff" }
 
31
  sync-requirements = { cmd = "uv pip compile pyproject.toml -o requirements.txt", help = "Sync requirements.txt for huggingface spaces deployment"}
32
- all = ["format-code", "sync-requirements"]
33
 
34
 
35
  [build-system]
 
18
  dev = [
19
  "poethepoet>=0.35.0",
20
  "ruff",
21
+ "mdformat",
22
+ "mdformat-gfm",
23
+ "mdformat-gfm-alerts",
24
+ "mdformat_frontmatter",
25
  ]
26
 
27
  [tool.uv]
 
32
 
33
  [tool.poe.tasks]
34
  format-code = { cmd = "uv run ruff format", help = "Code style formating with ruff" }
35
+ format-markdown = { cmd = "uv run mdformat --wrap 112 --end-of-line lf .", help = "Markdown formating with mdformat" }
36
  sync-requirements = { cmd = "uv pip compile pyproject.toml -o requirements.txt", help = "Sync requirements.txt for huggingface spaces deployment"}
37
+ all = ["format-markdown", "format-code", "sync-requirements"]
38
 
39
 
40
  [build-system]
uv.lock CHANGED
@@ -482,6 +482,10 @@ dependencies = [
482
 
483
  [package.dev-dependencies]
484
  dev = [
 
 
 
 
485
  { name = "poethepoet" },
486
  { name = "ruff" },
487
  ]
@@ -497,6 +501,10 @@ requires-dist = [
497
 
498
  [package.metadata.requires-dev]
499
  dev = [
 
 
 
 
500
  { name = "poethepoet", specifier = ">=0.35.0" },
501
  { name = "ruff" },
502
  ]
@@ -708,6 +716,85 @@ wheels = [
708
  { url = "https://files.pythonhosted.org/packages/b1/79/0d1c165eac44405a86478082e225fce87874f7198300bbebc55faaf6d28d/matplotlib-3.10.3-cp312-cp312-win_amd64.whl", hash = "sha256:cf37d8c6ef1a48829443e8ba5227b44236d7fcaf7647caa3178a4ff9f7a5be05", size = 8067954, upload-time = "2025-05-08T19:10:18.663Z" },
709
  ]
710
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
711
  [[package]]
712
  name = "mdurl"
713
  version = "0.1.2"
@@ -1184,6 +1271,35 @@ wheels = [
1184
  { url = "https://files.pythonhosted.org/packages/87/67/a37f6214d0e9fe57f6ae54b2956d550ca8365857f42a1ce0392bb21d9410/rich-13.7.1-py3-none-any.whl", hash = "sha256:4edbae314f59eb482f54e9e30bf00d33350aaa94f4bfcd4e9e3110e64d0d7222", size = 240681, upload-time = "2024-02-28T14:51:14.353Z" },
1185
  ]
1186
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1187
  [[package]]
1188
  name = "ruff"
1189
  version = "0.11.13"
@@ -1363,6 +1479,15 @@ wheels = [
1363
  { url = "https://files.pythonhosted.org/packages/b2/f9/e6f30ba6094733e4f9794fd098ca0543a19b07ac1fa3075d595bf0f1fb60/uvicorn-0.30.1-py3-none-any.whl", hash = "sha256:cd17daa7f3b9d7a24de3617820e634d0933b69eed8e33a516071174427238c81", size = 62393, upload-time = "2024-06-02T08:21:11.992Z" },
1364
  ]
1365
 
 
 
 
 
 
 
 
 
 
1366
  [[package]]
1367
  name = "websockets"
1368
  version = "11.0.3"
 
482
 
483
  [package.dev-dependencies]
484
  dev = [
485
+ { name = "mdformat" },
486
+ { name = "mdformat-frontmatter" },
487
+ { name = "mdformat-gfm" },
488
+ { name = "mdformat-gfm-alerts" },
489
  { name = "poethepoet" },
490
  { name = "ruff" },
491
  ]
 
501
 
502
  [package.metadata.requires-dev]
503
  dev = [
504
+ { name = "mdformat" },
505
+ { name = "mdformat-frontmatter" },
506
+ { name = "mdformat-gfm" },
507
+ { name = "mdformat-gfm-alerts" },
508
  { name = "poethepoet", specifier = ">=0.35.0" },
509
  { name = "ruff" },
510
  ]
 
716
  { url = "https://files.pythonhosted.org/packages/b1/79/0d1c165eac44405a86478082e225fce87874f7198300bbebc55faaf6d28d/matplotlib-3.10.3-cp312-cp312-win_amd64.whl", hash = "sha256:cf37d8c6ef1a48829443e8ba5227b44236d7fcaf7647caa3178a4ff9f7a5be05", size = 8067954, upload-time = "2025-05-08T19:10:18.663Z" },
717
  ]
718
 
719
+ [[package]]
720
+ name = "mdformat"
721
+ version = "0.7.22"
722
+ source = { registry = "https://pypi.org/simple" }
723
+ dependencies = [
724
+ { name = "markdown-it-py" },
725
+ ]
726
+ sdist = { url = "https://files.pythonhosted.org/packages/fc/eb/b5cbf2484411af039a3d4aeb53a5160fae25dd8c84af6a4243bc2f3fedb3/mdformat-0.7.22.tar.gz", hash = "sha256:eef84fa8f233d3162734683c2a8a6222227a229b9206872e6139658d99acb1ea", size = 34610, upload-time = "2025-01-30T18:00:51.418Z" }
727
+ wheels = [
728
+ { url = "https://files.pythonhosted.org/packages/f2/6f/94a7344f6d634fe3563bea8b33bccedee37f2726f7807e9a58440dc91627/mdformat-0.7.22-py3-none-any.whl", hash = "sha256:61122637c9e1d9be1329054f3fa216559f0d1f722b7919b060a8c2a4ae1850e5", size = 34447, upload-time = "2025-01-30T18:00:48.708Z" },
729
+ ]
730
+
731
+ [[package]]
732
+ name = "mdformat-frontmatter"
733
+ version = "2.0.8"
734
+ source = { registry = "https://pypi.org/simple" }
735
+ dependencies = [
736
+ { name = "mdformat" },
737
+ { name = "mdit-py-plugins" },
738
+ { name = "ruamel-yaml" },
739
+ ]
740
+ sdist = { url = "https://files.pythonhosted.org/packages/71/aa/70876bec1e66f2b1ab26f31d226c09bf7b78d3d27f03c2642d1d69d1ae77/mdformat_frontmatter-2.0.8.tar.gz", hash = "sha256:c11190ae3f9c91ada78fbd820f5b221631b520484e0b644715aa0f6ed7f097ed", size = 3254, upload-time = "2023-11-07T06:53:18.258Z" }
741
+ wheels = [
742
+ { url = "https://files.pythonhosted.org/packages/5d/51/b3da1292c32819c52a4e4242ad94c3c07189ca70d228b3909a58f1f3a819/mdformat_frontmatter-2.0.8-py3-none-any.whl", hash = "sha256:577396695af96ad66dff1ff781284ff3764a10be3ab8659f2ef842ab42264ebb", size = 3747, upload-time = "2023-11-07T06:53:16.972Z" },
743
+ ]
744
+
745
+ [[package]]
746
+ name = "mdformat-gfm"
747
+ version = "0.4.1"
748
+ source = { registry = "https://pypi.org/simple" }
749
+ dependencies = [
750
+ { name = "markdown-it-py" },
751
+ { name = "mdformat" },
752
+ { name = "mdformat-tables" },
753
+ { name = "mdit-py-plugins" },
754
+ ]
755
+ sdist = { url = "https://files.pythonhosted.org/packages/e5/db/873bad63b36e390a33bc0cf7222442010997d3ccf29a1889f24d28fdeddd/mdformat_gfm-0.4.1.tar.gz", hash = "sha256:e189e728e50cfb15746abc6b3178ca0e2bebbb7a8d3d98fbc9e24bc1a4c65564", size = 7528, upload-time = "2024-12-13T09:21:27.212Z" }
756
+ wheels = [
757
+ { url = "https://files.pythonhosted.org/packages/09/ba/3d4c680a2582593b8ba568ab60b119d93542fa39d757d65aae3c4f357e29/mdformat_gfm-0.4.1-py3-none-any.whl", hash = "sha256:63c92cfa5102f55779d4e04b16a79a6a5171e658c6c479175c0955fb4ca78dde", size = 8750, upload-time = "2024-12-13T09:21:25.158Z" },
758
+ ]
759
+
760
+ [[package]]
761
+ name = "mdformat-gfm-alerts"
762
+ version = "2.0.0"
763
+ source = { registry = "https://pypi.org/simple" }
764
+ dependencies = [
765
+ { name = "mdformat" },
766
+ { name = "mdit-py-plugins" },
767
+ ]
768
+ sdist = { url = "https://files.pythonhosted.org/packages/c7/33/70619cf9e2b9e35857ebcf7e947e8f5370df2ff2a4ab666895783f8fab6c/mdformat_gfm_alerts-2.0.0.tar.gz", hash = "sha256:eb2b3189ad44ae28a6b6b714609dd3a30d6e3b898f02b1e6473d7b08df8bb3c0", size = 9687, upload-time = "2025-06-05T20:49:46.414Z" }
769
+ wheels = [
770
+ { url = "https://files.pythonhosted.org/packages/89/ea/22e093bb2ef3e25dc3ccc9d8392c14b069a007ae394a12e058d9e1f51c00/mdformat_gfm_alerts-2.0.0-py3-none-any.whl", hash = "sha256:e003422cc003bc6e936d0797553f23201095a1d1e8602c5062296d223f2ae516", size = 6752, upload-time = "2025-06-05T20:49:45.539Z" },
771
+ ]
772
+
773
+ [[package]]
774
+ name = "mdformat-tables"
775
+ version = "1.0.0"
776
+ source = { registry = "https://pypi.org/simple" }
777
+ dependencies = [
778
+ { name = "mdformat" },
779
+ { name = "wcwidth" },
780
+ ]
781
+ sdist = { url = "https://files.pythonhosted.org/packages/64/fc/995ba209096bdebdeb8893d507c7b32b7e07d9a9f2cdc2ec07529947794b/mdformat_tables-1.0.0.tar.gz", hash = "sha256:a57db1ac17c4a125da794ef45539904bb8a9592e80557d525e1f169c96daa2c8", size = 6106, upload-time = "2024-08-23T23:41:33.413Z" }
782
+ wheels = [
783
+ { url = "https://files.pythonhosted.org/packages/2a/37/d78e37d14323da3f607cd1af7daf262cb87fe614a245c15ad03bb03a2706/mdformat_tables-1.0.0-py3-none-any.whl", hash = "sha256:94cd86126141b2adc3b04c08d1441eb1272b36c39146bab078249a41c7240a9a", size = 5104, upload-time = "2024-08-23T23:41:31.863Z" },
784
+ ]
785
+
786
+ [[package]]
787
+ name = "mdit-py-plugins"
788
+ version = "0.4.2"
789
+ source = { registry = "https://pypi.org/simple" }
790
+ dependencies = [
791
+ { name = "markdown-it-py" },
792
+ ]
793
+ sdist = { url = "https://files.pythonhosted.org/packages/19/03/a2ecab526543b152300717cf232bb4bb8605b6edb946c845016fa9c9c9fd/mdit_py_plugins-0.4.2.tar.gz", hash = "sha256:5f2cd1fdb606ddf152d37ec30e46101a60512bc0e5fa1a7002c36647b09e26b5", size = 43542, upload-time = "2024-09-09T20:27:49.564Z" }
794
+ wheels = [
795
+ { url = "https://files.pythonhosted.org/packages/a7/f7/7782a043553ee469c1ff49cfa1cdace2d6bf99a1f333cf38676b3ddf30da/mdit_py_plugins-0.4.2-py3-none-any.whl", hash = "sha256:0c673c3f889399a33b95e88d2f0d111b4447bdfea7f237dab2d488f459835636", size = 55316, upload-time = "2024-09-09T20:27:48.397Z" },
796
+ ]
797
+
798
  [[package]]
799
  name = "mdurl"
800
  version = "0.1.2"
 
1271
  { url = "https://files.pythonhosted.org/packages/87/67/a37f6214d0e9fe57f6ae54b2956d550ca8365857f42a1ce0392bb21d9410/rich-13.7.1-py3-none-any.whl", hash = "sha256:4edbae314f59eb482f54e9e30bf00d33350aaa94f4bfcd4e9e3110e64d0d7222", size = 240681, upload-time = "2024-02-28T14:51:14.353Z" },
1272
  ]
1273
 
1274
+ [[package]]
1275
+ name = "ruamel-yaml"
1276
+ version = "0.18.14"
1277
+ source = { registry = "https://pypi.org/simple" }
1278
+ dependencies = [
1279
+ { name = "ruamel-yaml-clib", marker = "platform_python_implementation == 'CPython'" },
1280
+ ]
1281
+ sdist = { url = "https://files.pythonhosted.org/packages/39/87/6da0df742a4684263261c253f00edd5829e6aca970fff69e75028cccc547/ruamel.yaml-0.18.14.tar.gz", hash = "sha256:7227b76aaec364df15936730efbf7d72b30c0b79b1d578bbb8e3dcb2d81f52b7", size = 145511, upload-time = "2025-06-09T08:51:09.828Z" }
1282
+ wheels = [
1283
+ { url = "https://files.pythonhosted.org/packages/af/6d/6fe4805235e193aad4aaf979160dd1f3c487c57d48b810c816e6e842171b/ruamel.yaml-0.18.14-py3-none-any.whl", hash = "sha256:710ff198bb53da66718c7db27eec4fbcc9aa6ca7204e4c1df2f282b6fe5eb6b2", size = 118570, upload-time = "2025-06-09T08:51:06.348Z" },
1284
+ ]
1285
+
1286
+ [[package]]
1287
+ name = "ruamel-yaml-clib"
1288
+ version = "0.2.12"
1289
+ source = { registry = "https://pypi.org/simple" }
1290
+ sdist = { url = "https://files.pythonhosted.org/packages/20/84/80203abff8ea4993a87d823a5f632e4d92831ef75d404c9fc78d0176d2b5/ruamel.yaml.clib-0.2.12.tar.gz", hash = "sha256:6c8fbb13ec503f99a91901ab46e0b07ae7941cd527393187039aec586fdfd36f", size = 225315, upload-time = "2024-10-20T10:10:56.22Z" }
1291
+ wheels = [
1292
+ { url = "https://files.pythonhosted.org/packages/48/41/e7a405afbdc26af961678474a55373e1b323605a4f5e2ddd4a80ea80f628/ruamel.yaml.clib-0.2.12-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:20b0f8dc160ba83b6dcc0e256846e1a02d044e13f7ea74a3d1d56ede4e48c632", size = 133433, upload-time = "2024-10-20T10:12:55.657Z" },
1293
+ { url = "https://files.pythonhosted.org/packages/ec/b0/b850385604334c2ce90e3ee1013bd911aedf058a934905863a6ea95e9eb4/ruamel.yaml.clib-0.2.12-cp312-cp312-manylinux2014_aarch64.whl", hash = "sha256:943f32bc9dedb3abff9879edc134901df92cfce2c3d5c9348f172f62eb2d771d", size = 647362, upload-time = "2024-10-20T10:12:57.155Z" },
1294
+ { url = "https://files.pythonhosted.org/packages/44/d0/3f68a86e006448fb6c005aee66565b9eb89014a70c491d70c08de597f8e4/ruamel.yaml.clib-0.2.12-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:95c3829bb364fdb8e0332c9931ecf57d9be3519241323c5274bd82f709cebc0c", size = 754118, upload-time = "2024-10-20T10:12:58.501Z" },
1295
+ { url = "https://files.pythonhosted.org/packages/52/a9/d39f3c5ada0a3bb2870d7db41901125dbe2434fa4f12ca8c5b83a42d7c53/ruamel.yaml.clib-0.2.12-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:749c16fcc4a2b09f28843cda5a193e0283e47454b63ec4b81eaa2242f50e4ccd", size = 706497, upload-time = "2024-10-20T10:13:00.211Z" },
1296
+ { url = "https://files.pythonhosted.org/packages/b0/fa/097e38135dadd9ac25aecf2a54be17ddf6e4c23e43d538492a90ab3d71c6/ruamel.yaml.clib-0.2.12-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:bf165fef1f223beae7333275156ab2022cffe255dcc51c27f066b4370da81e31", size = 698042, upload-time = "2024-10-21T11:26:46.038Z" },
1297
+ { url = "https://files.pythonhosted.org/packages/ec/d5/a659ca6f503b9379b930f13bc6b130c9f176469b73b9834296822a83a132/ruamel.yaml.clib-0.2.12-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:32621c177bbf782ca5a18ba4d7af0f1082a3f6e517ac2a18b3974d4edf349680", size = 745831, upload-time = "2024-10-21T11:26:47.487Z" },
1298
+ { url = "https://files.pythonhosted.org/packages/db/5d/36619b61ffa2429eeaefaab4f3374666adf36ad8ac6330d855848d7d36fd/ruamel.yaml.clib-0.2.12-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:b82a7c94a498853aa0b272fd5bc67f29008da798d4f93a2f9f289feb8426a58d", size = 715692, upload-time = "2024-12-11T19:58:17.252Z" },
1299
+ { url = "https://files.pythonhosted.org/packages/b1/82/85cb92f15a4231c89b95dfe08b09eb6adca929ef7df7e17ab59902b6f589/ruamel.yaml.clib-0.2.12-cp312-cp312-win32.whl", hash = "sha256:e8c4ebfcfd57177b572e2040777b8abc537cdef58a2120e830124946aa9b42c5", size = 98777, upload-time = "2024-10-20T10:13:01.395Z" },
1300
+ { url = "https://files.pythonhosted.org/packages/d7/8f/c3654f6f1ddb75daf3922c3d8fc6005b1ab56671ad56ffb874d908bfa668/ruamel.yaml.clib-0.2.12-cp312-cp312-win_amd64.whl", hash = "sha256:0467c5965282c62203273b838ae77c0d29d7638c8a4e3a1c8bdd3602c10904e4", size = 115523, upload-time = "2024-10-20T10:13:02.768Z" },
1301
+ ]
1302
+
1303
  [[package]]
1304
  name = "ruff"
1305
  version = "0.11.13"
 
1479
  { url = "https://files.pythonhosted.org/packages/b2/f9/e6f30ba6094733e4f9794fd098ca0543a19b07ac1fa3075d595bf0f1fb60/uvicorn-0.30.1-py3-none-any.whl", hash = "sha256:cd17daa7f3b9d7a24de3617820e634d0933b69eed8e33a516071174427238c81", size = 62393, upload-time = "2024-06-02T08:21:11.992Z" },
1480
  ]
1481
 
1482
+ [[package]]
1483
+ name = "wcwidth"
1484
+ version = "0.2.13"
1485
+ source = { registry = "https://pypi.org/simple" }
1486
+ sdist = { url = "https://files.pythonhosted.org/packages/6c/63/53559446a878410fc5a5974feb13d31d78d752eb18aeba59c7fef1af7598/wcwidth-0.2.13.tar.gz", hash = "sha256:72ea0c06399eb286d978fdedb6923a9eb47e1c486ce63e9b4e64fc18303972b5", size = 101301, upload-time = "2024-01-06T02:10:57.829Z" }
1487
+ wheels = [
1488
+ { url = "https://files.pythonhosted.org/packages/fd/84/fd2ba7aafacbad3c4201d395674fc6348826569da3c0937e75505ead3528/wcwidth-0.2.13-py2.py3-none-any.whl", hash = "sha256:3da69048e4540d84af32131829ff948f1e022c1c6bdb8d6102117aac784f6859", size = 34166, upload-time = "2024-01-06T02:10:55.763Z" },
1489
+ ]
1490
+
1491
  [[package]]
1492
  name = "websockets"
1493
  version = "11.0.3"