Spaces:
Configuration error
Configuration error
Fedir Zadniprovskyi
commited on
Commit
·
974e6f9
1
Parent(s):
1012724
deps: move ui packages to a separate group
Browse files- .github/workflows/test.yaml +1 -1
- Dockerfile.cpu +1 -1
- Dockerfile.cuda +1 -1
- pyproject.toml +7 -4
- uv.lock +61 -60
.github/workflows/test.yaml
CHANGED
@@ -18,6 +18,6 @@ jobs:
|
|
18 |
version: "0.4.11"
|
19 |
enable-cache: true
|
20 |
- run: uv python install 3.12
|
21 |
-
- run: uv sync --
|
22 |
# TODO: figure out why `pytest` doesn't discover tests in `faster_whisper_server` directory by itself
|
23 |
- run: uv run pytest -m "not requires_openai" src/faster_whisper_server/* tests
|
|
|
18 |
version: "0.4.11"
|
19 |
enable-cache: true
|
20 |
- run: uv python install 3.12
|
21 |
+
- run: uv sync --all-extras
|
22 |
# TODO: figure out why `pytest` doesn't discover tests in `faster_whisper_server` directory by itself
|
23 |
- run: uv run pytest -m "not requires_openai" src/faster_whisper_server/* tests
|
Dockerfile.cpu
CHANGED
@@ -16,7 +16,7 @@ RUN --mount=type=cache,target=/root/.cache/uv \
|
|
16 |
uv sync --frozen --no-install-project
|
17 |
COPY ./src ./pyproject.toml ./uv.lock ./
|
18 |
RUN --mount=type=cache,target=/root/.cache/uv \
|
19 |
-
uv sync --frozen
|
20 |
ENV WHISPER__MODEL=Systran/faster-whisper-small
|
21 |
ENV WHISPER__INFERENCE_DEVICE=cpu
|
22 |
ENV UVICORN_HOST=0.0.0.0
|
|
|
16 |
uv sync --frozen --no-install-project
|
17 |
COPY ./src ./pyproject.toml ./uv.lock ./
|
18 |
RUN --mount=type=cache,target=/root/.cache/uv \
|
19 |
+
uv sync --frozen --extra ui
|
20 |
ENV WHISPER__MODEL=Systran/faster-whisper-small
|
21 |
ENV WHISPER__INFERENCE_DEVICE=cpu
|
22 |
ENV UVICORN_HOST=0.0.0.0
|
Dockerfile.cuda
CHANGED
@@ -16,7 +16,7 @@ RUN --mount=type=cache,target=/root/.cache/uv \
|
|
16 |
uv sync --frozen --no-install-project
|
17 |
COPY ./src ./pyproject.toml ./uv.lock ./
|
18 |
RUN --mount=type=cache,target=/root/.cache/uv \
|
19 |
-
uv sync --frozen
|
20 |
ENV WHISPER__MODEL=Systran/faster-whisper-large-v3
|
21 |
ENV WHISPER__INFERENCE_DEVICE=auto
|
22 |
ENV UVICORN_HOST=0.0.0.0
|
|
|
16 |
uv sync --frozen --no-install-project
|
17 |
COPY ./src ./pyproject.toml ./uv.lock ./
|
18 |
RUN --mount=type=cache,target=/root/.cache/uv \
|
19 |
+
uv sync --frozen --extra ui
|
20 |
ENV WHISPER__MODEL=Systran/faster-whisper-large-v3
|
21 |
ENV WHISPER__INFERENCE_DEVICE=auto
|
22 |
ENV UVICORN_HOST=0.0.0.0
|
pyproject.toml
CHANGED
@@ -6,12 +6,8 @@ requires-python = ">=3.12,<3.13"
|
|
6 |
dependencies = [
|
7 |
"fastapi>=0.115.0",
|
8 |
"faster-whisper>=1.0.3",
|
9 |
-
"gradio>=4.44.0",
|
10 |
-
"httpx-sse>=0.4.0",
|
11 |
-
"httpx>=0.27.2",
|
12 |
"huggingface-hub>=0.25.1",
|
13 |
"numpy>=2.1.1",
|
14 |
-
"openai>=1.48.0",
|
15 |
"pydantic-settings>=2.5.2",
|
16 |
"pydantic>=2.9.0",
|
17 |
"python-multipart>=0.0.10",
|
@@ -23,6 +19,7 @@ dependencies = [
|
|
23 |
client = [
|
24 |
"keyboard>=0.13.5",
|
25 |
]
|
|
|
26 |
dev = [
|
27 |
"anyio>=4.4.0",
|
28 |
"basedpyright>=1.18.0",
|
@@ -33,6 +30,12 @@ dev = [
|
|
33 |
"srt>=3.5.3",
|
34 |
"webvtt-py>=0.5.1",
|
35 |
]
|
|
|
|
|
|
|
|
|
|
|
|
|
36 |
|
37 |
[build-system]
|
38 |
requires = ["hatchling"]
|
|
|
6 |
dependencies = [
|
7 |
"fastapi>=0.115.0",
|
8 |
"faster-whisper>=1.0.3",
|
|
|
|
|
|
|
9 |
"huggingface-hub>=0.25.1",
|
10 |
"numpy>=2.1.1",
|
|
|
11 |
"pydantic-settings>=2.5.2",
|
12 |
"pydantic>=2.9.0",
|
13 |
"python-multipart>=0.0.10",
|
|
|
19 |
client = [
|
20 |
"keyboard>=0.13.5",
|
21 |
]
|
22 |
+
# NOTE: when installing `dev` group, all other groups should also be installed
|
23 |
dev = [
|
24 |
"anyio>=4.4.0",
|
25 |
"basedpyright>=1.18.0",
|
|
|
30 |
"srt>=3.5.3",
|
31 |
"webvtt-py>=0.5.1",
|
32 |
]
|
33 |
+
ui = [
|
34 |
+
"gradio>=4.44.0",
|
35 |
+
"httpx>=0.27.2",
|
36 |
+
"httpx-sse>=0.4.0",
|
37 |
+
"openai>=1.48.0",
|
38 |
+
]
|
39 |
|
40 |
[build-system]
|
41 |
requires = ["hatchling"]
|
uv.lock
CHANGED
@@ -276,12 +276,8 @@ source = { editable = "." }
|
|
276 |
dependencies = [
|
277 |
{ name = "fastapi" },
|
278 |
{ name = "faster-whisper" },
|
279 |
-
{ name = "gradio" },
|
280 |
-
{ name = "httpx" },
|
281 |
-
{ name = "httpx-sse" },
|
282 |
{ name = "huggingface-hub" },
|
283 |
{ name = "numpy" },
|
284 |
-
{ name = "openai" },
|
285 |
{ name = "pydantic" },
|
286 |
{ name = "pydantic-settings" },
|
287 |
{ name = "python-multipart" },
|
@@ -303,6 +299,12 @@ dev = [
|
|
303 |
{ name = "srt" },
|
304 |
{ name = "webvtt-py" },
|
305 |
]
|
|
|
|
|
|
|
|
|
|
|
|
|
306 |
|
307 |
[package.metadata]
|
308 |
requires-dist = [
|
@@ -310,13 +312,13 @@ requires-dist = [
|
|
310 |
{ name = "basedpyright", marker = "extra == 'dev'", specifier = ">=1.18.0" },
|
311 |
{ name = "fastapi", specifier = ">=0.115.0" },
|
312 |
{ name = "faster-whisper", specifier = ">=1.0.3" },
|
313 |
-
{ name = "gradio", specifier = ">=4.44.0" },
|
314 |
-
{ name = "httpx", specifier = ">=0.27.2" },
|
315 |
-
{ name = "httpx-sse", specifier = ">=0.4.0" },
|
316 |
{ name = "huggingface-hub", specifier = ">=0.25.1" },
|
317 |
{ name = "keyboard", marker = "extra == 'client'", specifier = ">=0.13.5" },
|
318 |
{ name = "numpy", specifier = ">=2.1.1" },
|
319 |
-
{ name = "openai", specifier = ">=1.48.0" },
|
320 |
{ name = "pydantic", specifier = ">=2.9.0" },
|
321 |
{ name = "pydantic-settings", specifier = ">=2.5.2" },
|
322 |
{ name = "pytest", marker = "extra == 'dev'", specifier = ">=8.3.3" },
|
@@ -936,52 +938,51 @@ wheels = [
|
|
936 |
|
937 |
[[package]]
|
938 |
name = "pydantic"
|
939 |
-
version = "2.9.
|
940 |
source = { registry = "https://pypi.org/simple" }
|
941 |
dependencies = [
|
942 |
{ name = "annotated-types" },
|
943 |
{ name = "pydantic-core" },
|
944 |
{ name = "typing-extensions" },
|
945 |
-
{ name = "tzdata" },
|
946 |
]
|
947 |
-
sdist = { url = "https://files.pythonhosted.org/packages/
|
948 |
wheels = [
|
949 |
-
{ url = "https://files.pythonhosted.org/packages/
|
950 |
]
|
951 |
|
952 |
[[package]]
|
953 |
name = "pydantic-core"
|
954 |
-
version = "2.23.
|
955 |
source = { registry = "https://pypi.org/simple" }
|
956 |
dependencies = [
|
957 |
{ name = "typing-extensions" },
|
958 |
]
|
959 |
-
sdist = { url = "https://files.pythonhosted.org/packages/
|
960 |
-
wheels = [
|
961 |
-
{ url = "https://files.pythonhosted.org/packages/
|
962 |
-
{ url = "https://files.pythonhosted.org/packages/
|
963 |
-
{ url = "https://files.pythonhosted.org/packages/
|
964 |
-
{ url = "https://files.pythonhosted.org/packages/
|
965 |
-
{ url = "https://files.pythonhosted.org/packages/
|
966 |
-
{ url = "https://files.pythonhosted.org/packages/
|
967 |
-
{ url = "https://files.pythonhosted.org/packages/
|
968 |
-
{ url = "https://files.pythonhosted.org/packages/
|
969 |
-
{ url = "https://files.pythonhosted.org/packages/
|
970 |
-
{ url = "https://files.pythonhosted.org/packages/
|
971 |
-
{ url = "https://files.pythonhosted.org/packages/
|
972 |
-
{ url = "https://files.pythonhosted.org/packages/
|
973 |
-
{ url = "https://files.pythonhosted.org/packages/
|
974 |
-
{ url = "https://files.pythonhosted.org/packages/
|
975 |
-
{ url = "https://files.pythonhosted.org/packages/
|
976 |
-
{ url = "https://files.pythonhosted.org/packages/
|
977 |
-
{ url = "https://files.pythonhosted.org/packages/
|
978 |
-
{ url = "https://files.pythonhosted.org/packages/
|
979 |
-
{ url = "https://files.pythonhosted.org/packages/
|
980 |
-
{ url = "https://files.pythonhosted.org/packages/
|
981 |
-
{ url = "https://files.pythonhosted.org/packages/
|
982 |
-
{ url = "https://files.pythonhosted.org/packages/
|
983 |
-
{ url = "https://files.pythonhosted.org/packages/
|
984 |
-
{ url = "https://files.pythonhosted.org/packages/
|
985 |
]
|
986 |
|
987 |
[[package]]
|
@@ -3601,27 +3602,27 @@ wheels = [
|
|
3601 |
|
3602 |
[[package]]
|
3603 |
name = "ruff"
|
3604 |
-
version = "0.
|
3605 |
-
source = { registry = "https://pypi.org/simple" }
|
3606 |
-
sdist = { url = "https://files.pythonhosted.org/packages/
|
3607 |
-
wheels = [
|
3608 |
-
{ url = "https://files.pythonhosted.org/packages/
|
3609 |
-
{ url = "https://files.pythonhosted.org/packages/
|
3610 |
-
{ url = "https://files.pythonhosted.org/packages/
|
3611 |
-
{ url = "https://files.pythonhosted.org/packages/
|
3612 |
-
{ url = "https://files.pythonhosted.org/packages/
|
3613 |
-
{ url = "https://files.pythonhosted.org/packages/ea/
|
3614 |
-
{ url = "https://files.pythonhosted.org/packages/
|
3615 |
-
{ url = "https://files.pythonhosted.org/packages/
|
3616 |
-
{ url = "https://files.pythonhosted.org/packages/
|
3617 |
-
{ url = "https://files.pythonhosted.org/packages/
|
3618 |
-
{ url = "https://files.pythonhosted.org/packages/
|
3619 |
-
{ url = "https://files.pythonhosted.org/packages/
|
3620 |
-
{ url = "https://files.pythonhosted.org/packages/
|
3621 |
-
{ url = "https://files.pythonhosted.org/packages/
|
3622 |
-
{ url = "https://files.pythonhosted.org/packages/
|
3623 |
-
{ url = "https://files.pythonhosted.org/packages/
|
3624 |
-
{ url = "https://files.pythonhosted.org/packages/
|
3625 |
]
|
3626 |
|
3627 |
[[package]]
|
|
|
276 |
dependencies = [
|
277 |
{ name = "fastapi" },
|
278 |
{ name = "faster-whisper" },
|
|
|
|
|
|
|
279 |
{ name = "huggingface-hub" },
|
280 |
{ name = "numpy" },
|
|
|
281 |
{ name = "pydantic" },
|
282 |
{ name = "pydantic-settings" },
|
283 |
{ name = "python-multipart" },
|
|
|
299 |
{ name = "srt" },
|
300 |
{ name = "webvtt-py" },
|
301 |
]
|
302 |
+
ui = [
|
303 |
+
{ name = "gradio" },
|
304 |
+
{ name = "httpx" },
|
305 |
+
{ name = "httpx-sse" },
|
306 |
+
{ name = "openai" },
|
307 |
+
]
|
308 |
|
309 |
[package.metadata]
|
310 |
requires-dist = [
|
|
|
312 |
{ name = "basedpyright", marker = "extra == 'dev'", specifier = ">=1.18.0" },
|
313 |
{ name = "fastapi", specifier = ">=0.115.0" },
|
314 |
{ name = "faster-whisper", specifier = ">=1.0.3" },
|
315 |
+
{ name = "gradio", marker = "extra == 'ui'", specifier = ">=4.44.0" },
|
316 |
+
{ name = "httpx", marker = "extra == 'ui'", specifier = ">=0.27.2" },
|
317 |
+
{ name = "httpx-sse", marker = "extra == 'ui'", specifier = ">=0.4.0" },
|
318 |
{ name = "huggingface-hub", specifier = ">=0.25.1" },
|
319 |
{ name = "keyboard", marker = "extra == 'client'", specifier = ">=0.13.5" },
|
320 |
{ name = "numpy", specifier = ">=2.1.1" },
|
321 |
+
{ name = "openai", marker = "extra == 'ui'", specifier = ">=1.48.0" },
|
322 |
{ name = "pydantic", specifier = ">=2.9.0" },
|
323 |
{ name = "pydantic-settings", specifier = ">=2.5.2" },
|
324 |
{ name = "pytest", marker = "extra == 'dev'", specifier = ">=8.3.3" },
|
|
|
938 |
|
939 |
[[package]]
|
940 |
name = "pydantic"
|
941 |
+
version = "2.9.2"
|
942 |
source = { registry = "https://pypi.org/simple" }
|
943 |
dependencies = [
|
944 |
{ name = "annotated-types" },
|
945 |
{ name = "pydantic-core" },
|
946 |
{ name = "typing-extensions" },
|
|
|
947 |
]
|
948 |
+
sdist = { url = "https://files.pythonhosted.org/packages/a9/b7/d9e3f12af310e1120c21603644a1cd86f59060e040ec5c3a80b8f05fae30/pydantic-2.9.2.tar.gz", hash = "sha256:d155cef71265d1e9807ed1c32b4c8deec042a44a50a4188b25ac67ecd81a9c0f", size = 769917 }
|
949 |
wheels = [
|
950 |
+
{ url = "https://files.pythonhosted.org/packages/df/e4/ba44652d562cbf0bf320e0f3810206149c8a4e99cdbf66da82e97ab53a15/pydantic-2.9.2-py3-none-any.whl", hash = "sha256:f048cec7b26778210e28a0459867920654d48e5e62db0958433636cde4254f12", size = 434928 },
|
951 |
]
|
952 |
|
953 |
[[package]]
|
954 |
name = "pydantic-core"
|
955 |
+
version = "2.23.4"
|
956 |
source = { registry = "https://pypi.org/simple" }
|
957 |
dependencies = [
|
958 |
{ name = "typing-extensions" },
|
959 |
]
|
960 |
+
sdist = { url = "https://files.pythonhosted.org/packages/e2/aa/6b6a9b9f8537b872f552ddd46dd3da230367754b6f707b8e1e963f515ea3/pydantic_core-2.23.4.tar.gz", hash = "sha256:2584f7cf844ac4d970fba483a717dbe10c1c1c96a969bf65d61ffe94df1b2863", size = 402156 }
|
961 |
+
wheels = [
|
962 |
+
{ url = "https://files.pythonhosted.org/packages/74/7b/8e315f80666194b354966ec84b7d567da77ad927ed6323db4006cf915f3f/pydantic_core-2.23.4-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:f3e0da4ebaef65158d4dfd7d3678aad692f7666877df0002b8a522cdf088f231", size = 1856459 },
|
963 |
+
{ url = "https://files.pythonhosted.org/packages/14/de/866bdce10ed808323d437612aca1ec9971b981e1c52e5e42ad9b8e17a6f6/pydantic_core-2.23.4-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:f69a8e0b033b747bb3e36a44e7732f0c99f7edd5cea723d45bc0d6e95377ffee", size = 1770007 },
|
964 |
+
{ url = "https://files.pythonhosted.org/packages/dc/69/8edd5c3cd48bb833a3f7ef9b81d7666ccddd3c9a635225214e044b6e8281/pydantic_core-2.23.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:723314c1d51722ab28bfcd5240d858512ffd3116449c557a1336cbe3919beb87", size = 1790245 },
|
965 |
+
{ url = "https://files.pythonhosted.org/packages/80/33/9c24334e3af796ce80d2274940aae38dd4e5676298b4398eff103a79e02d/pydantic_core-2.23.4-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:bb2802e667b7051a1bebbfe93684841cc9351004e2badbd6411bf357ab8d5ac8", size = 1801260 },
|
966 |
+
{ url = "https://files.pythonhosted.org/packages/a5/6f/e9567fd90104b79b101ca9d120219644d3314962caa7948dd8b965e9f83e/pydantic_core-2.23.4-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d18ca8148bebe1b0a382a27a8ee60350091a6ddaf475fa05ef50dc35b5df6327", size = 1996872 },
|
967 |
+
{ url = "https://files.pythonhosted.org/packages/2d/ad/b5f0fe9e6cfee915dd144edbd10b6e9c9c9c9d7a56b69256d124b8ac682e/pydantic_core-2.23.4-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:33e3d65a85a2a4a0dc3b092b938a4062b1a05f3a9abde65ea93b233bca0e03f2", size = 2661617 },
|
968 |
+
{ url = "https://files.pythonhosted.org/packages/06/c8/7d4b708f8d05a5cbfda3243aad468052c6e99de7d0937c9146c24d9f12e9/pydantic_core-2.23.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:128585782e5bfa515c590ccee4b727fb76925dd04a98864182b22e89a4e6ed36", size = 2071831 },
|
969 |
+
{ url = "https://files.pythonhosted.org/packages/89/4d/3079d00c47f22c9a9a8220db088b309ad6e600a73d7a69473e3a8e5e3ea3/pydantic_core-2.23.4-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:68665f4c17edcceecc112dfed5dbe6f92261fb9d6054b47d01bf6371a6196126", size = 1917453 },
|
970 |
+
{ url = "https://files.pythonhosted.org/packages/e9/88/9df5b7ce880a4703fcc2d76c8c2d8eb9f861f79d0c56f4b8f5f2607ccec8/pydantic_core-2.23.4-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:20152074317d9bed6b7a95ade3b7d6054845d70584216160860425f4fbd5ee9e", size = 1968793 },
|
971 |
+
{ url = "https://files.pythonhosted.org/packages/e3/b9/41f7efe80f6ce2ed3ee3c2dcfe10ab7adc1172f778cc9659509a79518c43/pydantic_core-2.23.4-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:9261d3ce84fa1d38ed649c3638feefeae23d32ba9182963e465d58d62203bd24", size = 2116872 },
|
972 |
+
{ url = "https://files.pythonhosted.org/packages/63/08/b59b7a92e03dd25554b0436554bf23e7c29abae7cce4b1c459cd92746811/pydantic_core-2.23.4-cp312-none-win32.whl", hash = "sha256:4ba762ed58e8d68657fc1281e9bb72e1c3e79cc5d464be146e260c541ec12d84", size = 1738535 },
|
973 |
+
{ url = "https://files.pythonhosted.org/packages/88/8d/479293e4d39ab409747926eec4329de5b7129beaedc3786eca070605d07f/pydantic_core-2.23.4-cp312-none-win_amd64.whl", hash = "sha256:97df63000f4fea395b2824da80e169731088656d1818a11b95f3b173747b6cd9", size = 1917992 },
|
974 |
+
{ url = "https://files.pythonhosted.org/packages/ad/ef/16ee2df472bf0e419b6bc68c05bf0145c49247a1095e85cee1463c6a44a1/pydantic_core-2.23.4-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:7530e201d10d7d14abce4fb54cfe5b94a0aefc87da539d0346a484ead376c3cc", size = 1856143 },
|
975 |
+
{ url = "https://files.pythonhosted.org/packages/da/fa/bc3dbb83605669a34a93308e297ab22be82dfb9dcf88c6cf4b4f264e0a42/pydantic_core-2.23.4-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:df933278128ea1cd77772673c73954e53a1c95a4fdf41eef97c2b779271bd0bd", size = 1770063 },
|
976 |
+
{ url = "https://files.pythonhosted.org/packages/4e/48/e813f3bbd257a712303ebdf55c8dc46f9589ec74b384c9f652597df3288d/pydantic_core-2.23.4-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0cb3da3fd1b6a5d0279a01877713dbda118a2a4fc6f0d821a57da2e464793f05", size = 1790013 },
|
977 |
+
{ url = "https://files.pythonhosted.org/packages/b4/e0/56eda3a37929a1d297fcab1966db8c339023bcca0b64c5a84896db3fcc5c/pydantic_core-2.23.4-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:42c6dcb030aefb668a2b7009c85b27f90e51e6a3b4d5c9bc4c57631292015b0d", size = 1801077 },
|
978 |
+
{ url = "https://files.pythonhosted.org/packages/04/be/5e49376769bfbf82486da6c5c1683b891809365c20d7c7e52792ce4c71f3/pydantic_core-2.23.4-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:696dd8d674d6ce621ab9d45b205df149399e4bb9aa34102c970b721554828510", size = 1996782 },
|
979 |
+
{ url = "https://files.pythonhosted.org/packages/bc/24/e3ee6c04f1d58cc15f37bcc62f32c7478ff55142b7b3e6d42ea374ea427c/pydantic_core-2.23.4-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2971bb5ffe72cc0f555c13e19b23c85b654dd2a8f7ab493c262071377bfce9f6", size = 2661375 },
|
980 |
+
{ url = "https://files.pythonhosted.org/packages/c1/f8/11a9006de4e89d016b8de74ebb1db727dc100608bb1e6bbe9d56a3cbbcce/pydantic_core-2.23.4-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8394d940e5d400d04cad4f75c0598665cbb81aecefaca82ca85bd28264af7f9b", size = 2071635 },
|
981 |
+
{ url = "https://files.pythonhosted.org/packages/7c/45/bdce5779b59f468bdf262a5bc9eecbae87f271c51aef628d8c073b4b4b4c/pydantic_core-2.23.4-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:0dff76e0602ca7d4cdaacc1ac4c005e0ce0dcfe095d5b5259163a80d3a10d327", size = 1916994 },
|
982 |
+
{ url = "https://files.pythonhosted.org/packages/d8/fa/c648308fe711ee1f88192cad6026ab4f925396d1293e8356de7e55be89b5/pydantic_core-2.23.4-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:7d32706badfe136888bdea71c0def994644e09fff0bfe47441deaed8e96fdbc6", size = 1968877 },
|
983 |
+
{ url = "https://files.pythonhosted.org/packages/16/16/b805c74b35607d24d37103007f899abc4880923b04929547ae68d478b7f4/pydantic_core-2.23.4-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:ed541d70698978a20eb63d8c5d72f2cc6d7079d9d90f6b50bad07826f1320f5f", size = 2116814 },
|
984 |
+
{ url = "https://files.pythonhosted.org/packages/d1/58/5305e723d9fcdf1c5a655e6a4cc2a07128bf644ff4b1d98daf7a9dbf57da/pydantic_core-2.23.4-cp313-none-win32.whl", hash = "sha256:3d5639516376dce1940ea36edf408c554475369f5da2abd45d44621cb616f769", size = 1738360 },
|
985 |
+
{ url = "https://files.pythonhosted.org/packages/a5/ae/e14b0ff8b3f48e02394d8acd911376b7b66e164535687ef7dc24ea03072f/pydantic_core-2.23.4-cp313-none-win_amd64.whl", hash = "sha256:5a1504ad17ba4210df3a045132a7baeeba5a200e930f57512ee02909fc5c4cb5", size = 1919411 },
|
986 |
]
|
987 |
|
988 |
[[package]]
|
|
|
3602 |
|
3603 |
[[package]]
|
3604 |
name = "ruff"
|
3605 |
+
version = "0.6.8"
|
3606 |
+
source = { registry = "https://pypi.org/simple" }
|
3607 |
+
sdist = { url = "https://files.pythonhosted.org/packages/74/f9/4ce3e765a72ab8fe0f80f48508ea38b4196daab3da14d803c21349b2d367/ruff-0.6.8.tar.gz", hash = "sha256:a5bf44b1aa0adaf6d9d20f86162b34f7c593bfedabc51239953e446aefc8ce18", size = 3084543 }
|
3608 |
+
wheels = [
|
3609 |
+
{ url = "https://files.pythonhosted.org/packages/db/07/42ee57e8b76ca585297a663a552b4f6d6a99372ca47fdc2276ef72cc0f2f/ruff-0.6.8-py3-none-linux_armv6l.whl", hash = "sha256:77944bca110ff0a43b768f05a529fecd0706aac7bcce36d7f1eeb4cbfca5f0f2", size = 10404327 },
|
3610 |
+
{ url = "https://files.pythonhosted.org/packages/eb/51/d42571ff8156d65086acb72d39aa64cb24181db53b497d0ed6293f43f07a/ruff-0.6.8-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:27b87e1801e786cd6ede4ada3faa5e254ce774de835e6723fd94551464c56b8c", size = 10018797 },
|
3611 |
+
{ url = "https://files.pythonhosted.org/packages/c1/d7/fa5514a60b03976af972b67fe345deb0335dc96b9f9a9fa4df9890472427/ruff-0.6.8-py3-none-macosx_11_0_arm64.whl", hash = "sha256:cd48f945da2a6334f1793d7f701725a76ba93bf3d73c36f6b21fb04d5338dcf5", size = 9691303 },
|
3612 |
+
{ url = "https://files.pythonhosted.org/packages/d6/c4/d812a74976927e51d0782a47539069657ac78535779bfa4d061c4fc8d89d/ruff-0.6.8-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:677e03c00f37c66cea033274295a983c7c546edea5043d0c798833adf4cf4c6f", size = 10719452 },
|
3613 |
+
{ url = "https://files.pythonhosted.org/packages/ec/b6/aa700c4ae6db9b3ee660e23f3c7db596e2b16a3034b797704fba33ddbc96/ruff-0.6.8-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:9f1476236b3eacfacfc0f66aa9e6cd39f2a624cb73ea99189556015f27c0bdeb", size = 10161353 },
|
3614 |
+
{ url = "https://files.pythonhosted.org/packages/ea/39/0b10075ffcd52ff3a581b9b69eac53579deb230aad300ce8f9d0b58e77bc/ruff-0.6.8-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6f5a2f17c7d32991169195d52a04c95b256378bbf0de8cb98478351eb70d526f", size = 10980630 },
|
3615 |
+
{ url = "https://files.pythonhosted.org/packages/c1/af/9eb9efc98334f62652e2f9318f137b2667187851911fac3b395365a83708/ruff-0.6.8-py3-none-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:5fd0d4b7b1457c49e435ee1e437900ced9b35cb8dc5178921dfb7d98d65a08d0", size = 11768996 },
|
3616 |
+
{ url = "https://files.pythonhosted.org/packages/e0/59/8b1369cf7878358952b1c0a1559b4d6b5c824c003d09b0db26d26c9d094f/ruff-0.6.8-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f8034b19b993e9601f2ddf2c517451e17a6ab5cdb1c13fdff50c1442a7171d87", size = 11317469 },
|
3617 |
+
{ url = "https://files.pythonhosted.org/packages/b9/6d/e252e9b11bbca4114c386ee41ad559d0dac13246201d77ea1223c6fea17f/ruff-0.6.8-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6cfb227b932ba8ef6e56c9f875d987973cd5e35bc5d05f5abf045af78ad8e098", size = 12467185 },
|
3618 |
+
{ url = "https://files.pythonhosted.org/packages/48/44/7caa223af7d4ea0f0b2bd34acca65a7694a58317714675a2478815ab3f45/ruff-0.6.8-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6ef0411eccfc3909269fed47c61ffebdcb84a04504bafa6b6df9b85c27e813b0", size = 10887766 },
|
3619 |
+
{ url = "https://files.pythonhosted.org/packages/81/ed/394aff3a785f171869158b9d5be61eec9ffb823c3ad5d2bdf2e5f13cb029/ruff-0.6.8-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:007dee844738c3d2e6c24ab5bc7d43c99ba3e1943bd2d95d598582e9c1b27750", size = 10711609 },
|
3620 |
+
{ url = "https://files.pythonhosted.org/packages/47/31/f31d04c842e54699eab7e3b864538fea26e6c94b71806cd10aa49f13e1c1/ruff-0.6.8-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:ce60058d3cdd8490e5e5471ef086b3f1e90ab872b548814e35930e21d848c9ce", size = 10237621 },
|
3621 |
+
{ url = "https://files.pythonhosted.org/packages/20/95/a764e84acf11d425f2f23b8b78b4fd715e9c20be4aac157c6414ca859a67/ruff-0.6.8-py3-none-musllinux_1_2_i686.whl", hash = "sha256:1085c455d1b3fdb8021ad534379c60353b81ba079712bce7a900e834859182fa", size = 10558329 },
|
3622 |
+
{ url = "https://files.pythonhosted.org/packages/2a/76/d4e38846ac9f6dd62dce858a54583911361b5339dcf8f84419241efac93a/ruff-0.6.8-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:70edf6a93b19481affd287d696d9e311388d808671bc209fb8907b46a8c3af44", size = 10954102 },
|
3623 |
+
{ url = "https://files.pythonhosted.org/packages/e7/36/f18c678da6c69f8d022480f3e8ddce6e4a52e07602c1d212056fbd234f8f/ruff-0.6.8-py3-none-win32.whl", hash = "sha256:792213f7be25316f9b46b854df80a77e0da87ec66691e8f012f887b4a671ab5a", size = 8511090 },
|
3624 |
+
{ url = "https://files.pythonhosted.org/packages/4c/c4/0ca7d8ffa358b109db7d7d045a1a076fd8e5d9cbeae022242d3c060931da/ruff-0.6.8-py3-none-win_amd64.whl", hash = "sha256:ec0517dc0f37cad14a5319ba7bba6e7e339d03fbf967a6d69b0907d61be7a263", size = 9350079 },
|
3625 |
+
{ url = "https://files.pythonhosted.org/packages/d9/bd/a8b0c64945a92eaeeb8d0283f27a726a776a1c9d12734d990c5fc7a1278c/ruff-0.6.8-py3-none-win_arm64.whl", hash = "sha256:8d3bb2e3fbb9875172119021a13eed38849e762499e3cfde9588e4b4d70968dc", size = 8669595 },
|
3626 |
]
|
3627 |
|
3628 |
[[package]]
|