diff --git a/.config/dotnet-tools.json b/.config/dotnet-tools.json
index 6fad24b..eb92a20 100644
--- a/.config/dotnet-tools.json
+++ b/.config/dotnet-tools.json
@@ -3,7 +3,7 @@
"isRoot": true,
"tools": {
"fable": {
- "version": "5.0.0-rc.2",
+ "version": "5.0.0",
"commands": [
"fable"
],
diff --git a/Fable.Literate.Tests/Fable.Literate.Tests.fsproj b/Fable.Literate.Tests/Fable.Literate.Tests.fsproj
index bd234ec..5514340 100644
--- a/Fable.Literate.Tests/Fable.Literate.Tests.fsproj
+++ b/Fable.Literate.Tests/Fable.Literate.Tests.fsproj
@@ -13,8 +13,8 @@
-
-
+
+
diff --git a/Fable.Literate/Fable.Literate.fsproj b/Fable.Literate/Fable.Literate.fsproj
index bb33b37..1aa025c 100644
--- a/Fable.Literate/Fable.Literate.fsproj
+++ b/Fable.Literate/Fable.Literate.fsproj
@@ -7,8 +7,8 @@
-
-
+
+
diff --git a/Fable.Literate/Python.fs b/Fable.Literate/Python.fs
index 4bb3a0a..2133af5 100644
--- a/Fable.Literate/Python.fs
+++ b/Fable.Literate/Python.fs
@@ -89,7 +89,8 @@ let isMultilineDefinition (line: string) : bool =
/// Extracts the body of a multiline definition.
let extractMultilineBody (startIndex: int) (defIndex: int) (lines: string array) : string =
let shouldStop idx (line: string) =
- idx > defIndex && (isTopLevelDefinition line || isDunderMethod line)
+ idx > defIndex
+ && (isTopLevelDefinition line || isDunderMethod line)
// Start from decorator or definition line
lines[startIndex..]
diff --git a/chapters/FableV5.fs b/chapters/FableV5.fs
index 06f5526..a052351 100644
--- a/chapters/FableV5.fs
+++ b/chapters/FableV5.fs
@@ -63,17 +63,16 @@ pip install fable-library
uv add fable-library
```
-For projects, pin your dependencies in `pyproject.toml`. For stable releases use
-a minimum version constraint:
+For projects, pin your dependencies in `pyproject.toml`:
```toml
dependencies = ["fable-library>=5.0.0"]
```
-For pre-release versions, pin the exact version to avoid surprises:
+To pin an exact version, use:
```toml
-dependencies = ["fable-library==5.0.0rc2"]
+dependencies = ["fable-library==5.0.0"]
```
This makes dependency management much simpler and follows Python conventions.
@@ -96,13 +95,13 @@ To use Fable v5, install the CLI:
```bash
# Install Fable 5 CLI
-dotnet tool install fable --version 5.0.0-rc.2
+dotnet tool install fable --version 5.0.0
# Add Fable.Core to your project
-dotnet add package Fable.Core --version 5.0.0-rc.1
+dotnet add package Fable.Core --version 5.0.0
# Install the Python runtime
-uv add fable-library==5.0.0rc2
+uv add fable-library==5.0.0
```
Then compile your F# to Python:
diff --git a/chapters/GettingStarted.fs b/chapters/GettingStarted.fs
index dd192eb..161041c 100644
--- a/chapters/GettingStarted.fs
+++ b/chapters/GettingStarted.fs
@@ -41,10 +41,10 @@ dotnet new console -lang F#
# Set up local tools and install Fable 5
dotnet new tool-manifest
-dotnet tool install fable --version 5.0.0-rc.2
+dotnet tool install fable --version 5.0.0
# Add Fable.Core package
-dotnet add package Fable.Core --version 5.0.0-rc.1
+dotnet add package Fable.Core --version 5.0.0
```
## Install Python Dependencies
@@ -53,17 +53,16 @@ Fable-generated Python code requires the `fable-library` runtime:
```bash
# Using uv (recommended)
-uv add "fable-library==5.0.0rc2"
+uv add "fable-library==5.0.0"
# Or with pip
-pip install "fable-library==5.0.0rc2"
+pip install "fable-library==5.0.0"
```
---
**Note:** Version pinning matters. The fable-library version must match your Fable
-compiler version. Note that PyPI uses `5.0.0rc2` format instead of `5.0.0-rc.2` for
-prerelease release candidate versions.
+compiler version.
---
diff --git a/chapters/Interop.fs b/chapters/Interop.fs
index 178fca3..a95a1fb 100644
--- a/chapters/Interop.fs
+++ b/chapters/Interop.fs
@@ -37,15 +37,22 @@ For basic JSON operations, use Python's built-in `json` module:
open Fable.Python.Json
-// Serialize F# data to JSON string
+// Serialize F# data to a JSON string
let data = {|
name = "Alice"
age = 30
|}
+let encoded = json.dumps data
+// '{"name": "Alice", "age": 30}'
+
+// Parse a JSON string back to a Python dict
+let decoded = json.loads """{"city": "Oslo", "temp": -5}"""
+
(**
Anonymous records (`{| ... |}`) are perfect for JSON - they compile to
-Python dictionaries. See the Compatibility chapter for details on how F#
+Python dictionaries, so `json.dumps` and `json.loads` work directly without
+any conversion layer. See the Compatibility chapter for details on how F#
types map to Python types.
## Calling Python Functions
diff --git a/chapters/Testing.fs b/chapters/Testing.fs
index a73f161..87ac01c 100644
--- a/chapters/Testing.fs
+++ b/chapters/Testing.fs
@@ -222,8 +222,8 @@ project setup:
-
-
+
+
diff --git a/docs/blogpost.md b/docs/blogpost.md
index e241cfc..e21cbee 100644
--- a/docs/blogpost.md
+++ b/docs/blogpost.md
@@ -1,6 +1,6 @@
# Introduction to Fable.Python
-*Generated on 2026-03-08 17:54 UTC using Fable v5.0.0-rc.2*
+*Generated on 2026-05-14 16:03 UTC using Fable v5.0.0*
> This post is part of the [F# Advent Calendar
2025](https://sergeytihon.com/2025/11/03/f-advent-calendar-in-english-2025/). Thank you, Sergey Tihon, for organizing
@@ -399,10 +399,10 @@ dotnet new console -lang F#
# Set up local tools and install Fable 5
dotnet new tool-manifest
-dotnet tool install fable --version 5.0.0-rc.2
+dotnet tool install fable --version 5.0.0
# Add Fable.Core package
-dotnet add package Fable.Core --version 5.0.0-rc.1
+dotnet add package Fable.Core --version 5.0.0
```
### Install Python Dependencies
@@ -411,17 +411,16 @@ Fable-generated Python code requires the `fable-library` runtime:
```bash
# Using uv (recommended)
-uv add "fable-library==5.0.0rc2"
+uv add "fable-library==5.0.0"
# Or with pip
-pip install "fable-library==5.0.0rc2"
+pip install "fable-library==5.0.0"
```
---
**Note:** Version pinning matters. The fable-library version must match your Fable
-compiler version. Note that PyPI uses `5.0.0rc2` format instead of `5.0.0-rc.2` for
-prerelease release candidate versions.
+compiler version.
---
@@ -529,15 +528,22 @@ For basic JSON operations, use Python's built-in `json` module:
```fsharp
open Fable.Python.Json
-// Serialize F# data to JSON string
+// Serialize F# data to a JSON string
let data = {|
name = "Alice"
age = 30
|}
+
+let encoded = json.dumps data
+// '{"name": "Alice", "age": 30}'
+
+// Parse a JSON string back to a Python dict
+let decoded = json.loads """{"city": "Oslo", "temp": -5}"""
```
Anonymous records (`{| ... |}`) are perfect for JSON - they compile to
-Python dictionaries. See the Compatibility chapter for details on how F#
+Python dictionaries, so `json.dumps` and `json.loads` work directly without
+any conversion layer. See the Compatibility chapter for details on how F#
types map to Python types.
### Calling Python Functions
@@ -2325,8 +2331,8 @@ project setup:
-
-
+
+
@@ -2458,17 +2464,16 @@ pip install fable-library
uv add fable-library
```
-For projects, pin your dependencies in `pyproject.toml`. For stable releases use
-a minimum version constraint:
+For projects, pin your dependencies in `pyproject.toml`:
```toml
dependencies = ["fable-library>=5.0.0"]
```
-For pre-release versions, pin the exact version to avoid surprises:
+To pin an exact version, use:
```toml
-dependencies = ["fable-library==5.0.0rc2"]
+dependencies = ["fable-library==5.0.0"]
```
This makes dependency management much simpler and follows Python conventions.
@@ -2491,13 +2496,13 @@ To use Fable v5, install the CLI:
```bash
# Install Fable 5 CLI
-dotnet tool install fable --version 5.0.0-rc.2
+dotnet tool install fable --version 5.0.0
# Add Fable.Core to your project
-dotnet add package Fable.Core --version 5.0.0-rc.1
+dotnet add package Fable.Core --version 5.0.0
# Install the Python runtime
-uv add fable-library==5.0.0rc2
+uv add fable-library==5.0.0
```
Then compile your F# to Python:
@@ -3708,7 +3713,7 @@ For example, the extractSymbol function in F# generates this Python:
def extract_symbol(symbol: str, lines: Array[str]) -> str | None:
"""Extracts a single symbol definition from Python source lines."""
- def mapping(def_index: int32, symbol: Any = symbol, lines: Any = lines) -> str:
+ def mapping(def_index: int32, lines: Any = lines) -> str:
start_index: int32 = find_decorator_start(lines, def_index)
if is_multiline_definition(lines[def_index]):
return extract_multiline_body(start_index, def_index, lines)
diff --git a/fable-python.fsproj b/fable-python.fsproj
index 74fab11..fdf8d8b 100644
--- a/fable-python.fsproj
+++ b/fable-python.fsproj
@@ -6,8 +6,8 @@
-
-
+
+
diff --git a/pyproject.toml b/pyproject.toml
index 3c77ff3..de2043f 100644
--- a/pyproject.toml
+++ b/pyproject.toml
@@ -9,7 +9,7 @@ authors = [
]
license = {text = "ISC"}
dependencies = [
- "fable-library==5.0.0rc2",
+ "fable-library==5.0.0",
"pydantic>=2.12.5",
]
diff --git a/uv.lock b/uv.lock
index 318b2ac..250dd53 100644
--- a/uv.lock
+++ b/uv.lock
@@ -1,46 +1,44 @@
version = 1
+revision = 3
requires-python = ">=3.14"
[[package]]
name = "annotated-types"
version = "0.7.0"
source = { registry = "https://pypi.org/simple" }
-sdist = { url = "https://files.pythonhosted.org/packages/ee/67/531ea369ba64dcff5ec9c3402f9f51bf748cec26dde048a2f973a4eea7f5/annotated_types-0.7.0.tar.gz", hash = "sha256:aff07c09a53a08bc8cfccb9c85b05f1aa9a2a6f23728d790723543408344ce89", size = 16081 }
+sdist = { url = "https://files.pythonhosted.org/packages/ee/67/531ea369ba64dcff5ec9c3402f9f51bf748cec26dde048a2f973a4eea7f5/annotated_types-0.7.0.tar.gz", hash = "sha256:aff07c09a53a08bc8cfccb9c85b05f1aa9a2a6f23728d790723543408344ce89", size = 16081, upload-time = "2024-05-20T21:33:25.928Z" }
wheels = [
- { url = "https://files.pythonhosted.org/packages/78/b6/6307fbef88d9b5ee7421e68d78a9f162e0da4900bc5f5793f6d3d0e34fb8/annotated_types-0.7.0-py3-none-any.whl", hash = "sha256:1f02e8b43a8fbbc3f3e0d4f0f4bfc8131bcb4eebe8849b8e5c773f3a1c582a53", size = 13643 },
+ { url = "https://files.pythonhosted.org/packages/78/b6/6307fbef88d9b5ee7421e68d78a9f162e0da4900bc5f5793f6d3d0e34fb8/annotated_types-0.7.0-py3-none-any.whl", hash = "sha256:1f02e8b43a8fbbc3f3e0d4f0f4bfc8131bcb4eebe8849b8e5c773f3a1c582a53", size = 13643, upload-time = "2024-05-20T21:33:24.1Z" },
]
[[package]]
name = "fable-library"
-version = "5.0.0rc2"
+version = "5.0.0"
source = { registry = "https://pypi.org/simple" }
-dependencies = [
- { name = "python-dateutil" },
-]
-sdist = { url = "https://files.pythonhosted.org/packages/b6/d4/3461a1f20625c5fb932d91c690e4269ed853ae825a480398fc76467ecad4/fable_library-5.0.0rc2.tar.gz", hash = "sha256:e1bbdd822ad06914e6d2f4ec448bcfff6141957183dbe8072614dbd32a3b7942", size = 211420 }
+sdist = { url = "https://files.pythonhosted.org/packages/84/09/e304c0a9e2e82885aaf5891fe697cdd31a6d3fb93fea50650171a9e5e90b/fable_library-5.0.0.tar.gz", hash = "sha256:b473d156c979d8b657df1029a5744a4ebde523c8e9215ba55c3dbf5c5f326e66", size = 223765, upload-time = "2026-04-21T09:11:29.586Z" }
wheels = [
- { url = "https://files.pythonhosted.org/packages/a7/6f/0fc30ee8ce56c7ff907ac2e5dac5d5d86f58fdbf2bb5318fa29cd050986e/fable_library-5.0.0rc2-cp314-cp314-macosx_10_12_x86_64.whl", hash = "sha256:ed168eae2d9163d35d2d3003985dd2151a07443d1ad1e824ab655d29b2d31136", size = 1695209 },
- { url = "https://files.pythonhosted.org/packages/7f/bc/bc74b95d2244fe52f05431eabb23a3e9f3e2dce77d3421dde214de2f8b3c/fable_library-5.0.0rc2-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:317b7a4eb9fe70b99a7aace3ba2de1e19511667a547c2750a794757fdb68576b", size = 1605917 },
- { url = "https://files.pythonhosted.org/packages/0a/a3/2d0f2da5f290e0ecc7cf6d88234cd7de0a6a54d0b8aaf15199991d0b794b/fable_library-5.0.0rc2-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:30d1f1b3701f4b56c8796fef7faecd174d0e1052e889ca785f7f58a1ba16f132", size = 1709097 },
- { url = "https://files.pythonhosted.org/packages/f7/96/09431eab842b7c84ade4dc46bda6ca48cb4c2ded87a04d27ee6c35d47a3a/fable_library-5.0.0rc2-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:9991ab131296df40a550765ad6b2ea3d38d9f18efee1916ebdeb551ca5faa0ee", size = 1680416 },
- { url = "https://files.pythonhosted.org/packages/57/53/23ee25ae5b57bb455e45756d2c11207ccbc6ffb562e1369458afad4e979f/fable_library-5.0.0rc2-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:710aea9f153a440db8607385a5627a3ff33a33c16b1f1615d40e2ca079c0cfa0", size = 1891258 },
- { url = "https://files.pythonhosted.org/packages/23/45/c4ce685bcb4f8fa0a6904912b5a317355489a105be0dff4c182323f088f1/fable_library-5.0.0rc2-cp314-cp314-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b9f9354582b11a29e1014fc7b7e4395882ffe3622f41ba241d18fe7e53602837", size = 1810649 },
- { url = "https://files.pythonhosted.org/packages/7f/19/ab16c877bf0e133cb556330c468caf0800f751d05b69b3c0a9b9b18ae22e/fable_library-5.0.0rc2-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:00d1006cb90328bc25e9c5b1ee8a5f4b73af1f24a96ca508bfbd8f4117a5a452", size = 1733492 },
- { url = "https://files.pythonhosted.org/packages/08/d3/8c22de6886a3ba36d5067b8f985920c89c94e744cf10288ffa885abda53f/fable_library-5.0.0rc2-cp314-cp314-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:75381f2c4fad590dc95a8604826e6c2668c0a9a4f86bbe124b3064e848723bb5", size = 1824610 },
- { url = "https://files.pythonhosted.org/packages/33/21/a65565f81dcb00d2d91a07b2e299c20038c693482f44c7164dd650591161/fable_library-5.0.0rc2-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:bf906b3e6d69da85fd62ec00b3b2a84cb54e911a06bbb4d2bee7efa7979caeea", size = 1887224 },
- { url = "https://files.pythonhosted.org/packages/25/29/63862236e9396e7711c4f9ef257bc82595a75471a8c58e357efad20077d8/fable_library-5.0.0rc2-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:7b9b11012359e7e8e6ce9c4c2449530c408ed9637a2af752a7ca46cba3f0b1b4", size = 1952091 },
- { url = "https://files.pythonhosted.org/packages/ed/7c/641bf97e6bc96077c453437e1df802c1cb126eca688effed3f8207383a20/fable_library-5.0.0rc2-cp314-cp314-musllinux_1_2_i686.whl", hash = "sha256:ef9be1e91d0066439e3f0ce4ae2ad4e44c9228c8d32f6b4c58bda9b148fc024a", size = 1973237 },
- { url = "https://files.pythonhosted.org/packages/90/06/703ec0d5755a5a3dfdd7f8f0c3a615f7c0e7907d29398109723fbb8fad38/fable_library-5.0.0rc2-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:b578cf3a2ae567da65129e44c949fd58843a08a70bf2ba5536587b16f20abb56", size = 1990185 },
- { url = "https://files.pythonhosted.org/packages/0c/5a/2be94104fc012768c28f82a8346e73ba76c0423ecbe641a4c32a7988087b/fable_library-5.0.0rc2-cp314-cp314-win32.whl", hash = "sha256:240a090f1c2848d0aa86802ea75a6b049008053677c1224b9898612f6f43d617", size = 1312439 },
- { url = "https://files.pythonhosted.org/packages/06/15/95f5941306687288b41c754b617dd45490856ac73e33822066394c2e245a/fable_library-5.0.0rc2-cp314-cp314-win_amd64.whl", hash = "sha256:b581a4523346511f4c4121b78c9b51a56a125ba1ec08627df89d60fa04058446", size = 1458236 },
- { url = "https://files.pythonhosted.org/packages/ff/da/185cb0613b4c1356329fd5933eb114949cd0fe942cbac773b31a9bdf2abb/fable_library-5.0.0rc2-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c362c05320a21638ec0a78fc844a837f044a2db071452d2e8bd4ed3120574702", size = 1722063 },
- { url = "https://files.pythonhosted.org/packages/50/48/ba7e8c3fb3b2bb57fc1c54c44adb16ffe4fb61b187d8af45c690979fea39/fable_library-5.0.0rc2-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:01f43521ce5662f4df774135dcd28feac1e87fe1b04f1c568524f334f2be3f24", size = 1695482 },
- { url = "https://files.pythonhosted.org/packages/c7/c8/916e4790229557fd793302bcb410790a2e8191cac724edf85a1bc950ec24/fable_library-5.0.0rc2-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ad10e28691777c85cd1036703afe26cd5343394836df32d7631a14555f687603", size = 1900481 },
- { url = "https://files.pythonhosted.org/packages/08/4f/96855247660870cfda5f652b82273dc2ab48fc4df22ad454aa1dc3672350/fable_library-5.0.0rc2-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:04e5599b0bf387eb21c22a1358b85fece17e3ee1ef03049c3cb8a35e088cdd70", size = 1822570 },
- { url = "https://files.pythonhosted.org/packages/f0/9d/934ab10f7a08ff195aaaf9d3c2a86447735ac29a53d72e0065c0fb5451fb/fable_library-5.0.0rc2-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:1322ae6bdf122379bff44ec579c49dba11b352230e97cb1265fba776a05c8dd0", size = 1898523 },
- { url = "https://files.pythonhosted.org/packages/39/1c/6fd1554379267f85ba857f9dd7b632fbfa5aeef4d431a4cf69186a019928/fable_library-5.0.0rc2-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:d66ed4734a5dd8c6c93e8def56ccea72a20110028b7839a58f9e9843028767b9", size = 1967097 },
- { url = "https://files.pythonhosted.org/packages/13/88/a90d414487ce5e3261a3f63462fc991e571b420c433ebaeb4fdb50cee658/fable_library-5.0.0rc2-cp314-cp314t-musllinux_1_2_i686.whl", hash = "sha256:cd1886e8efa38d87a6a9fb0d4094c7a79caffc63a6dddffc0c14e124d480b99c", size = 1988792 },
- { url = "https://files.pythonhosted.org/packages/11/79/1426133895dc129fb217a04cbd1486701efd030fa2e32fc6763128711354/fable_library-5.0.0rc2-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:9fc95fb6537ee29add394b5ed77c6c1c13a39d3fc3c65a084f1d64886b25b2bc", size = 2009969 },
+ { url = "https://files.pythonhosted.org/packages/9e/08/48c06c8d389ee951b613a4aee101f12822135744024f074913878c2cfefb/fable_library-5.0.0-cp314-cp314-macosx_10_12_x86_64.whl", hash = "sha256:681adabd5ee7993131284b044ac70e4629149f6d3538e44fb1f79d416a1b2a76", size = 1729414, upload-time = "2026-04-21T09:10:38.153Z" },
+ { url = "https://files.pythonhosted.org/packages/a7/45/81d0e33a5dd6a571dd1143af51b0d6f255c06aa9059419924deaf7cd9b29/fable_library-5.0.0-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:ba63d177ebbe91faacedfa3a7e192d76fdd5eb9f2b8524493f4b36354e38eec6", size = 1639287, upload-time = "2026-04-21T09:10:31.498Z" },
+ { url = "https://files.pythonhosted.org/packages/8f/78/6dd2da3d82ceb1f833a198447e6ab6728211afa669598d4f96c977599d00/fable_library-5.0.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:847a795f2b672316ca978659491ad4b314fdbab6ebc547cb873fe48abef8f2a7", size = 1753451, upload-time = "2026-04-21T09:09:27.413Z" },
+ { url = "https://files.pythonhosted.org/packages/62/e3/ff42be408c742a0e14ecfdf06dac1100c9810b123fbce02b74978f24c063/fable_library-5.0.0-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:1c5f12cd6076228c6e7ab49412a0e29bd0003c08965703eb97dd402bf70ce376", size = 1720564, upload-time = "2026-04-21T09:09:39.262Z" },
+ { url = "https://files.pythonhosted.org/packages/aa/dc/ae5231d0c5f140003a3b8542b3cf05f59068cae98943d6ce391baa9c1050/fable_library-5.0.0-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:babccb4f34d95b736aae5321a91fae72c05e6f6984a8609d3e3a677b82926dc5", size = 1922316, upload-time = "2026-04-21T09:09:52.053Z" },
+ { url = "https://files.pythonhosted.org/packages/dc/97/49982d0e7c9f8f27dff1999210a9e88573ab967d76e3e199825d8a08447e/fable_library-5.0.0-cp314-cp314-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4742e93d3a0b92009ca05c53f6e5545acf121ea2111e875acb0ff0c41f4956dd", size = 1858802, upload-time = "2026-04-21T09:10:04.85Z" },
+ { url = "https://files.pythonhosted.org/packages/b8/2e/8af4f88de967ebfdc5dd7933500958c39ecc49f1a6a6987a07c5ccf0b971/fable_library-5.0.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:200e66e53a4359f6da67be5587754e34f64ba979e10c4c4778e443da5757f884", size = 1767625, upload-time = "2026-04-21T09:10:24.53Z" },
+ { url = "https://files.pythonhosted.org/packages/da/88/1b615bcf12ede96a8fa722aa1c4b3a52ab4502db67869bf4a4bfb09aaad4/fable_library-5.0.0-cp314-cp314-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:68288a44ac91c0511248d6daba16d980027dd0be49c46dd6a1fc5864add313cd", size = 1858132, upload-time = "2026-04-21T09:10:15.883Z" },
+ { url = "https://files.pythonhosted.org/packages/c6/ea/5b91ecb4370be034a2dc0bbfaa3aaf3f9a64f2984639856248ba795ce845/fable_library-5.0.0-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:dbb16632c02ad4a3ee05a89df8579cb9cb9c9a829a249f01f2a99b3851e094ad", size = 1928979, upload-time = "2026-04-21T09:10:48.041Z" },
+ { url = "https://files.pythonhosted.org/packages/0e/cf/6d31965d55981d7779a2315fbf29deedc311d8ca268ce47fe6e82c0bf675/fable_library-5.0.0-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:2d792cdef5dddd1da4bb48a3452a408daf04f4a84973e3334457b995c46422e3", size = 2001054, upload-time = "2026-04-21T09:11:00.535Z" },
+ { url = "https://files.pythonhosted.org/packages/92/c8/d9e4e7239dacbcd443ae9bb83a792e2ebfda974c6764df019a9ff89ae575/fable_library-5.0.0-cp314-cp314-musllinux_1_2_i686.whl", hash = "sha256:8f3803f178ac939169f3aff057d4fd870e321c593d01607f49c5797d21528936", size = 2011166, upload-time = "2026-04-21T09:11:13.063Z" },
+ { url = "https://files.pythonhosted.org/packages/09/0c/514619c984ba850974ccb2025515d5bd210b6d00e284be1c3e71b1e8f90d/fable_library-5.0.0-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:b735a4f67cc63ff51b76a32769a7e94746baafb547dd99ed06ee7792f209dbdd", size = 2031318, upload-time = "2026-04-21T09:11:25.052Z" },
+ { url = "https://files.pythonhosted.org/packages/e2/04/2f7dbf6a3f3a41c30b9152c96d917692d9ba00e4ecbc170569368b09ba17/fable_library-5.0.0-cp314-cp314-win32.whl", hash = "sha256:9c2f69da2854ea4b1bf5dd0a38d4ad2dcb3aa95d0795f4f2e3f1c09c7ba2300f", size = 1351402, upload-time = "2026-04-21T09:11:38.702Z" },
+ { url = "https://files.pythonhosted.org/packages/0c/2b/be1606d34aa7f68974ce8643d54c31c40dea89a7e42eb43f840ee73df165/fable_library-5.0.0-cp314-cp314-win_amd64.whl", hash = "sha256:d26d05459b5579021fefcd0ee836dc6a2000235c4c5a72f23f44161a5e317072", size = 1496955, upload-time = "2026-04-21T09:11:36.939Z" },
+ { url = "https://files.pythonhosted.org/packages/eb/fa/457ea99a809013b54ba3163d1e17a33c7d6bc0bd819468688afbb0219c91/fable_library-5.0.0-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a9d3e26862f67b015d612f897976ebaed91e12b382745561b33d56d363266e70", size = 1766466, upload-time = "2026-04-21T09:09:29.085Z" },
+ { url = "https://files.pythonhosted.org/packages/95/7a/970c3ed763f0dfba0d0a6de0484b725ef62df9102ecc6035a1ab5affe656/fable_library-5.0.0-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:4f4c11001519721f5598348cac8a8cb0576844545c9c061f76c02b30eb88b93d", size = 1740328, upload-time = "2026-04-21T09:09:40.63Z" },
+ { url = "https://files.pythonhosted.org/packages/f5/89/3dfca39b0cfbc4033fd2f5ca289ad14c1f7b296e137a7c4ca007c21f37f1/fable_library-5.0.0-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:64e3fc6b644449e82edc20caa54a64cfbeb8006e0dd462babef023a99cee2008", size = 1937365, upload-time = "2026-04-21T09:09:53.78Z" },
+ { url = "https://files.pythonhosted.org/packages/2f/c6/f4476b007119f91ff59f97f3c465c961a7713784be5bb4aa61be01ec535a/fable_library-5.0.0-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f17638eded8a9f276fcf1d93c09c3443018499e2524b64b284e52422153f9012", size = 1879908, upload-time = "2026-04-21T09:10:06.464Z" },
+ { url = "https://files.pythonhosted.org/packages/aa/7c/3a6cb1605dcc950a8e76fe27daf887361807a966bccdc68cfc93a3c02f9d/fable_library-5.0.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:fbaf128ef653fdab36aa2016ae71f7f5648d88ce7d5ab80b73eec760e6e278e2", size = 1939969, upload-time = "2026-04-21T09:10:49.714Z" },
+ { url = "https://files.pythonhosted.org/packages/ec/3e/65512a54cf4c3b7efc328e20df6d2ac5ab72ec71316f02ca619f0de11d4e/fable_library-5.0.0-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:073590ef6ff58131652c9e536bd3abe2f112226aceb47085401ed216eec13b19", size = 2019634, upload-time = "2026-04-21T09:11:01.979Z" },
+ { url = "https://files.pythonhosted.org/packages/50/63/cd860ee567aa700b0f498af05da415c2776098894f97d1593082a80d3a31/fable_library-5.0.0-cp314-cp314t-musllinux_1_2_i686.whl", hash = "sha256:eaf396be1c1ba293bebe1998cffc34cb41ebd6255704634eda7063d2e5de152e", size = 2029882, upload-time = "2026-04-21T09:11:14.605Z" },
+ { url = "https://files.pythonhosted.org/packages/4d/c2/5d128617d630b14296871d23088702f995d0c3d3c9b52cc23e8dd16d215c/fable_library-5.0.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:d10cbb2b97432b4e04edc0f091fbf259fc3002b9c6174382cf38ac9c1391a7e1", size = 2049773, upload-time = "2026-04-21T09:11:26.472Z" },
]
[[package]]
@@ -59,7 +57,7 @@ dev = [
[package.metadata]
requires-dist = [
- { name = "fable-library", specifier = "==5.0.0rc2" },
+ { name = "fable-library", specifier = "==5.0.0" },
{ name = "pydantic", specifier = ">=2.12.5" },
]
@@ -76,9 +74,9 @@ dependencies = [
{ name = "typing-extensions" },
{ name = "typing-inspection" },
]
-sdist = { url = "https://files.pythonhosted.org/packages/69/44/36f1a6e523abc58ae5f928898e4aca2e0ea509b5aa6f6f392a5d882be928/pydantic-2.12.5.tar.gz", hash = "sha256:4d351024c75c0f085a9febbb665ce8c0c6ec5d30e903bdb6394b7ede26aebb49", size = 821591 }
+sdist = { url = "https://files.pythonhosted.org/packages/69/44/36f1a6e523abc58ae5f928898e4aca2e0ea509b5aa6f6f392a5d882be928/pydantic-2.12.5.tar.gz", hash = "sha256:4d351024c75c0f085a9febbb665ce8c0c6ec5d30e903bdb6394b7ede26aebb49", size = 821591, upload-time = "2025-11-26T15:11:46.471Z" }
wheels = [
- { url = "https://files.pythonhosted.org/packages/5a/87/b70ad306ebb6f9b585f114d0ac2137d792b48be34d732d60e597c2f8465a/pydantic-2.12.5-py3-none-any.whl", hash = "sha256:e561593fccf61e8a20fc46dfc2dfe075b8be7d0188df33f221ad1f0139180f9d", size = 463580 },
+ { url = "https://files.pythonhosted.org/packages/5a/87/b70ad306ebb6f9b585f114d0ac2137d792b48be34d732d60e597c2f8465a/pydantic-2.12.5-py3-none-any.whl", hash = "sha256:e561593fccf61e8a20fc46dfc2dfe075b8be7d0188df33f221ad1f0139180f9d", size = 463580, upload-time = "2025-11-26T15:11:44.605Z" },
]
[[package]]
@@ -88,100 +86,71 @@ source = { registry = "https://pypi.org/simple" }
dependencies = [
{ name = "typing-extensions" },
]
-sdist = { url = "https://files.pythonhosted.org/packages/71/70/23b021c950c2addd24ec408e9ab05d59b035b39d97cdc1130e1bce647bb6/pydantic_core-2.41.5.tar.gz", hash = "sha256:08daa51ea16ad373ffd5e7606252cc32f07bc72b28284b6bc9c6df804816476e", size = 460952 }
-wheels = [
- { url = "https://files.pythonhosted.org/packages/ea/28/46b7c5c9635ae96ea0fbb779e271a38129df2550f763937659ee6c5dbc65/pydantic_core-2.41.5-cp314-cp314-macosx_10_12_x86_64.whl", hash = "sha256:3f37a19d7ebcdd20b96485056ba9e8b304e27d9904d233d7b1015db320e51f0a", size = 2119622 },
- { url = "https://files.pythonhosted.org/packages/74/1a/145646e5687e8d9a1e8d09acb278c8535ebe9e972e1f162ed338a622f193/pydantic_core-2.41.5-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:1d1d9764366c73f996edd17abb6d9d7649a7eb690006ab6adbda117717099b14", size = 1891725 },
- { url = "https://files.pythonhosted.org/packages/23/04/e89c29e267b8060b40dca97bfc64a19b2a3cf99018167ea1677d96368273/pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:25e1c2af0fce638d5f1988b686f3b3ea8cd7de5f244ca147c777769e798a9cd1", size = 1915040 },
- { url = "https://files.pythonhosted.org/packages/84/a3/15a82ac7bd97992a82257f777b3583d3e84bdb06ba6858f745daa2ec8a85/pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:506d766a8727beef16b7adaeb8ee6217c64fc813646b424d0804d67c16eddb66", size = 2063691 },
- { url = "https://files.pythonhosted.org/packages/74/9b/0046701313c6ef08c0c1cf0e028c67c770a4e1275ca73131563c5f2a310a/pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4819fa52133c9aa3c387b3328f25c1facc356491e6135b459f1de698ff64d869", size = 2213897 },
- { url = "https://files.pythonhosted.org/packages/8a/cd/6bac76ecd1b27e75a95ca3a9a559c643b3afcd2dd62086d4b7a32a18b169/pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2b761d210c9ea91feda40d25b4efe82a1707da2ef62901466a42492c028553a2", size = 2333302 },
- { url = "https://files.pythonhosted.org/packages/4c/d2/ef2074dc020dd6e109611a8be4449b98cd25e1b9b8a303c2f0fca2f2bcf7/pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:22f0fb8c1c583a3b6f24df2470833b40207e907b90c928cc8d3594b76f874375", size = 2064877 },
- { url = "https://files.pythonhosted.org/packages/18/66/e9db17a9a763d72f03de903883c057b2592c09509ccfe468187f2a2eef29/pydantic_core-2.41.5-cp314-cp314-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:2782c870e99878c634505236d81e5443092fba820f0373997ff75f90f68cd553", size = 2180680 },
- { url = "https://files.pythonhosted.org/packages/d3/9e/3ce66cebb929f3ced22be85d4c2399b8e85b622db77dad36b73c5387f8f8/pydantic_core-2.41.5-cp314-cp314-musllinux_1_1_aarch64.whl", hash = "sha256:0177272f88ab8312479336e1d777f6b124537d47f2123f89cb37e0accea97f90", size = 2138960 },
- { url = "https://files.pythonhosted.org/packages/a6/62/205a998f4327d2079326b01abee48e502ea739d174f0a89295c481a2272e/pydantic_core-2.41.5-cp314-cp314-musllinux_1_1_armv7l.whl", hash = "sha256:63510af5e38f8955b8ee5687740d6ebf7c2a0886d15a6d65c32814613681bc07", size = 2339102 },
- { url = "https://files.pythonhosted.org/packages/3c/0d/f05e79471e889d74d3d88f5bd20d0ed189ad94c2423d81ff8d0000aab4ff/pydantic_core-2.41.5-cp314-cp314-musllinux_1_1_x86_64.whl", hash = "sha256:e56ba91f47764cc14f1daacd723e3e82d1a89d783f0f5afe9c364b8bb491ccdb", size = 2326039 },
- { url = "https://files.pythonhosted.org/packages/ec/e1/e08a6208bb100da7e0c4b288eed624a703f4d129bde2da475721a80cab32/pydantic_core-2.41.5-cp314-cp314-win32.whl", hash = "sha256:aec5cf2fd867b4ff45b9959f8b20ea3993fc93e63c7363fe6851424c8a7e7c23", size = 1995126 },
- { url = "https://files.pythonhosted.org/packages/48/5d/56ba7b24e9557f99c9237e29f5c09913c81eeb2f3217e40e922353668092/pydantic_core-2.41.5-cp314-cp314-win_amd64.whl", hash = "sha256:8e7c86f27c585ef37c35e56a96363ab8de4e549a95512445b85c96d3e2f7c1bf", size = 2015489 },
- { url = "https://files.pythonhosted.org/packages/4e/bb/f7a190991ec9e3e0ba22e4993d8755bbc4a32925c0b5b42775c03e8148f9/pydantic_core-2.41.5-cp314-cp314-win_arm64.whl", hash = "sha256:e672ba74fbc2dc8eea59fb6d4aed6845e6905fc2a8afe93175d94a83ba2a01a0", size = 1977288 },
- { url = "https://files.pythonhosted.org/packages/92/ed/77542d0c51538e32e15afe7899d79efce4b81eee631d99850edc2f5e9349/pydantic_core-2.41.5-cp314-cp314t-macosx_10_12_x86_64.whl", hash = "sha256:8566def80554c3faa0e65ac30ab0932b9e3a5cd7f8323764303d468e5c37595a", size = 2120255 },
- { url = "https://files.pythonhosted.org/packages/bb/3d/6913dde84d5be21e284439676168b28d8bbba5600d838b9dca99de0fad71/pydantic_core-2.41.5-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:b80aa5095cd3109962a298ce14110ae16b8c1aece8b72f9dafe81cf597ad80b3", size = 1863760 },
- { url = "https://files.pythonhosted.org/packages/5a/f0/e5e6b99d4191da102f2b0eb9687aaa7f5bea5d9964071a84effc3e40f997/pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3006c3dd9ba34b0c094c544c6006cc79e87d8612999f1a5d43b769b89181f23c", size = 1878092 },
- { url = "https://files.pythonhosted.org/packages/71/48/36fb760642d568925953bcc8116455513d6e34c4beaa37544118c36aba6d/pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:72f6c8b11857a856bcfa48c86f5368439f74453563f951e473514579d44aa612", size = 2053385 },
- { url = "https://files.pythonhosted.org/packages/20/25/92dc684dd8eb75a234bc1c764b4210cf2646479d54b47bf46061657292a8/pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5cb1b2f9742240e4bb26b652a5aeb840aa4b417c7748b6f8387927bc6e45e40d", size = 2218832 },
- { url = "https://files.pythonhosted.org/packages/e2/09/f53e0b05023d3e30357d82eb35835d0f6340ca344720a4599cd663dca599/pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:bd3d54f38609ff308209bd43acea66061494157703364ae40c951f83ba99a1a9", size = 2327585 },
- { url = "https://files.pythonhosted.org/packages/aa/4e/2ae1aa85d6af35a39b236b1b1641de73f5a6ac4d5a7509f77b814885760c/pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2ff4321e56e879ee8d2a879501c8e469414d948f4aba74a2d4593184eb326660", size = 2041078 },
- { url = "https://files.pythonhosted.org/packages/cd/13/2e215f17f0ef326fc72afe94776edb77525142c693767fc347ed6288728d/pydantic_core-2.41.5-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d0d2568a8c11bf8225044aa94409e21da0cb09dcdafe9ecd10250b2baad531a9", size = 2173914 },
- { url = "https://files.pythonhosted.org/packages/02/7a/f999a6dcbcd0e5660bc348a3991c8915ce6599f4f2c6ac22f01d7a10816c/pydantic_core-2.41.5-cp314-cp314t-musllinux_1_1_aarch64.whl", hash = "sha256:a39455728aabd58ceabb03c90e12f71fd30fa69615760a075b9fec596456ccc3", size = 2129560 },
- { url = "https://files.pythonhosted.org/packages/3a/b1/6c990ac65e3b4c079a4fb9f5b05f5b013afa0f4ed6780a3dd236d2cbdc64/pydantic_core-2.41.5-cp314-cp314t-musllinux_1_1_armv7l.whl", hash = "sha256:239edca560d05757817c13dc17c50766136d21f7cd0fac50295499ae24f90fdf", size = 2329244 },
- { url = "https://files.pythonhosted.org/packages/d9/02/3c562f3a51afd4d88fff8dffb1771b30cfdfd79befd9883ee094f5b6c0d8/pydantic_core-2.41.5-cp314-cp314t-musllinux_1_1_x86_64.whl", hash = "sha256:2a5e06546e19f24c6a96a129142a75cee553cc018ffee48a460059b1185f4470", size = 2331955 },
- { url = "https://files.pythonhosted.org/packages/5c/96/5fb7d8c3c17bc8c62fdb031c47d77a1af698f1d7a406b0f79aaa1338f9ad/pydantic_core-2.41.5-cp314-cp314t-win32.whl", hash = "sha256:b4ececa40ac28afa90871c2cc2b9ffd2ff0bf749380fbdf57d165fd23da353aa", size = 1988906 },
- { url = "https://files.pythonhosted.org/packages/22/ed/182129d83032702912c2e2d8bbe33c036f342cc735737064668585dac28f/pydantic_core-2.41.5-cp314-cp314t-win_amd64.whl", hash = "sha256:80aa89cad80b32a912a65332f64a4450ed00966111b6615ca6816153d3585a8c", size = 1981607 },
- { url = "https://files.pythonhosted.org/packages/9f/ed/068e41660b832bb0b1aa5b58011dea2a3fe0ba7861ff38c4d4904c1c1a99/pydantic_core-2.41.5-cp314-cp314t-win_arm64.whl", hash = "sha256:35b44f37a3199f771c3eaa53051bc8a70cd7b54f333531c59e29fd4db5d15008", size = 1974769 },
- { url = "https://files.pythonhosted.org/packages/11/72/90fda5ee3b97e51c494938a4a44c3a35a9c96c19bba12372fb9c634d6f57/pydantic_core-2.41.5-graalpy311-graalpy242_311_native-macosx_10_12_x86_64.whl", hash = "sha256:b96d5f26b05d03cc60f11a7761a5ded1741da411e7fe0909e27a5e6a0cb7b034", size = 2115441 },
- { url = "https://files.pythonhosted.org/packages/1f/53/8942f884fa33f50794f119012dc6a1a02ac43a56407adaac20463df8e98f/pydantic_core-2.41.5-graalpy311-graalpy242_311_native-macosx_11_0_arm64.whl", hash = "sha256:634e8609e89ceecea15e2d61bc9ac3718caaaa71963717bf3c8f38bfde64242c", size = 1930291 },
- { url = "https://files.pythonhosted.org/packages/79/c8/ecb9ed9cd942bce09fc888ee960b52654fbdbede4ba6c2d6e0d3b1d8b49c/pydantic_core-2.41.5-graalpy311-graalpy242_311_native-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:93e8740d7503eb008aa2df04d3b9735f845d43ae845e6dcd2be0b55a2da43cd2", size = 1948632 },
- { url = "https://files.pythonhosted.org/packages/2e/1b/687711069de7efa6af934e74f601e2a4307365e8fdc404703afc453eab26/pydantic_core-2.41.5-graalpy311-graalpy242_311_native-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f15489ba13d61f670dcc96772e733aad1a6f9c429cc27574c6cdaed82d0146ad", size = 2138905 },
- { url = "https://files.pythonhosted.org/packages/09/32/59b0c7e63e277fa7911c2fc70ccfb45ce4b98991e7ef37110663437005af/pydantic_core-2.41.5-graalpy312-graalpy250_312_native-macosx_10_12_x86_64.whl", hash = "sha256:7da7087d756b19037bc2c06edc6c170eeef3c3bafcb8f532ff17d64dc427adfd", size = 2110495 },
- { url = "https://files.pythonhosted.org/packages/aa/81/05e400037eaf55ad400bcd318c05bb345b57e708887f07ddb2d20e3f0e98/pydantic_core-2.41.5-graalpy312-graalpy250_312_native-macosx_11_0_arm64.whl", hash = "sha256:aabf5777b5c8ca26f7824cb4a120a740c9588ed58df9b2d196ce92fba42ff8dc", size = 1915388 },
- { url = "https://files.pythonhosted.org/packages/6e/0d/e3549b2399f71d56476b77dbf3cf8937cec5cd70536bdc0e374a421d0599/pydantic_core-2.41.5-graalpy312-graalpy250_312_native-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c007fe8a43d43b3969e8469004e9845944f1a80e6acd47c150856bb87f230c56", size = 1942879 },
- { url = "https://files.pythonhosted.org/packages/f7/07/34573da085946b6a313d7c42f82f16e8920bfd730665de2d11c0c37a74b5/pydantic_core-2.41.5-graalpy312-graalpy250_312_native-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:76d0819de158cd855d1cbb8fcafdf6f5cf1eb8e470abe056d5d161106e38062b", size = 2139017 },
-]
-
-[[package]]
-name = "python-dateutil"
-version = "2.9.0.post0"
-source = { registry = "https://pypi.org/simple" }
-dependencies = [
- { name = "six" },
-]
-sdist = { url = "https://files.pythonhosted.org/packages/66/c0/0c8b6ad9f17a802ee498c46e004a0eb49bc148f2fd230864601a86dcf6db/python-dateutil-2.9.0.post0.tar.gz", hash = "sha256:37dd54208da7e1cd875388217d5e00ebd4179249f90fb72437e91a35459a0ad3", size = 342432 }
+sdist = { url = "https://files.pythonhosted.org/packages/71/70/23b021c950c2addd24ec408e9ab05d59b035b39d97cdc1130e1bce647bb6/pydantic_core-2.41.5.tar.gz", hash = "sha256:08daa51ea16ad373ffd5e7606252cc32f07bc72b28284b6bc9c6df804816476e", size = 460952, upload-time = "2025-11-04T13:43:49.098Z" }
wheels = [
- { url = "https://files.pythonhosted.org/packages/ec/57/56b9bcc3c9c6a792fcbaf139543cee77261f3651ca9da0c93f5c1221264b/python_dateutil-2.9.0.post0-py2.py3-none-any.whl", hash = "sha256:a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427", size = 229892 },
+ { url = "https://files.pythonhosted.org/packages/ea/28/46b7c5c9635ae96ea0fbb779e271a38129df2550f763937659ee6c5dbc65/pydantic_core-2.41.5-cp314-cp314-macosx_10_12_x86_64.whl", hash = "sha256:3f37a19d7ebcdd20b96485056ba9e8b304e27d9904d233d7b1015db320e51f0a", size = 2119622, upload-time = "2025-11-04T13:40:56.68Z" },
+ { url = "https://files.pythonhosted.org/packages/74/1a/145646e5687e8d9a1e8d09acb278c8535ebe9e972e1f162ed338a622f193/pydantic_core-2.41.5-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:1d1d9764366c73f996edd17abb6d9d7649a7eb690006ab6adbda117717099b14", size = 1891725, upload-time = "2025-11-04T13:40:58.807Z" },
+ { url = "https://files.pythonhosted.org/packages/23/04/e89c29e267b8060b40dca97bfc64a19b2a3cf99018167ea1677d96368273/pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:25e1c2af0fce638d5f1988b686f3b3ea8cd7de5f244ca147c777769e798a9cd1", size = 1915040, upload-time = "2025-11-04T13:41:00.853Z" },
+ { url = "https://files.pythonhosted.org/packages/84/a3/15a82ac7bd97992a82257f777b3583d3e84bdb06ba6858f745daa2ec8a85/pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:506d766a8727beef16b7adaeb8ee6217c64fc813646b424d0804d67c16eddb66", size = 2063691, upload-time = "2025-11-04T13:41:03.504Z" },
+ { url = "https://files.pythonhosted.org/packages/74/9b/0046701313c6ef08c0c1cf0e028c67c770a4e1275ca73131563c5f2a310a/pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4819fa52133c9aa3c387b3328f25c1facc356491e6135b459f1de698ff64d869", size = 2213897, upload-time = "2025-11-04T13:41:05.804Z" },
+ { url = "https://files.pythonhosted.org/packages/8a/cd/6bac76ecd1b27e75a95ca3a9a559c643b3afcd2dd62086d4b7a32a18b169/pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2b761d210c9ea91feda40d25b4efe82a1707da2ef62901466a42492c028553a2", size = 2333302, upload-time = "2025-11-04T13:41:07.809Z" },
+ { url = "https://files.pythonhosted.org/packages/4c/d2/ef2074dc020dd6e109611a8be4449b98cd25e1b9b8a303c2f0fca2f2bcf7/pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:22f0fb8c1c583a3b6f24df2470833b40207e907b90c928cc8d3594b76f874375", size = 2064877, upload-time = "2025-11-04T13:41:09.827Z" },
+ { url = "https://files.pythonhosted.org/packages/18/66/e9db17a9a763d72f03de903883c057b2592c09509ccfe468187f2a2eef29/pydantic_core-2.41.5-cp314-cp314-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:2782c870e99878c634505236d81e5443092fba820f0373997ff75f90f68cd553", size = 2180680, upload-time = "2025-11-04T13:41:12.379Z" },
+ { url = "https://files.pythonhosted.org/packages/d3/9e/3ce66cebb929f3ced22be85d4c2399b8e85b622db77dad36b73c5387f8f8/pydantic_core-2.41.5-cp314-cp314-musllinux_1_1_aarch64.whl", hash = "sha256:0177272f88ab8312479336e1d777f6b124537d47f2123f89cb37e0accea97f90", size = 2138960, upload-time = "2025-11-04T13:41:14.627Z" },
+ { url = "https://files.pythonhosted.org/packages/a6/62/205a998f4327d2079326b01abee48e502ea739d174f0a89295c481a2272e/pydantic_core-2.41.5-cp314-cp314-musllinux_1_1_armv7l.whl", hash = "sha256:63510af5e38f8955b8ee5687740d6ebf7c2a0886d15a6d65c32814613681bc07", size = 2339102, upload-time = "2025-11-04T13:41:16.868Z" },
+ { url = "https://files.pythonhosted.org/packages/3c/0d/f05e79471e889d74d3d88f5bd20d0ed189ad94c2423d81ff8d0000aab4ff/pydantic_core-2.41.5-cp314-cp314-musllinux_1_1_x86_64.whl", hash = "sha256:e56ba91f47764cc14f1daacd723e3e82d1a89d783f0f5afe9c364b8bb491ccdb", size = 2326039, upload-time = "2025-11-04T13:41:18.934Z" },
+ { url = "https://files.pythonhosted.org/packages/ec/e1/e08a6208bb100da7e0c4b288eed624a703f4d129bde2da475721a80cab32/pydantic_core-2.41.5-cp314-cp314-win32.whl", hash = "sha256:aec5cf2fd867b4ff45b9959f8b20ea3993fc93e63c7363fe6851424c8a7e7c23", size = 1995126, upload-time = "2025-11-04T13:41:21.418Z" },
+ { url = "https://files.pythonhosted.org/packages/48/5d/56ba7b24e9557f99c9237e29f5c09913c81eeb2f3217e40e922353668092/pydantic_core-2.41.5-cp314-cp314-win_amd64.whl", hash = "sha256:8e7c86f27c585ef37c35e56a96363ab8de4e549a95512445b85c96d3e2f7c1bf", size = 2015489, upload-time = "2025-11-04T13:41:24.076Z" },
+ { url = "https://files.pythonhosted.org/packages/4e/bb/f7a190991ec9e3e0ba22e4993d8755bbc4a32925c0b5b42775c03e8148f9/pydantic_core-2.41.5-cp314-cp314-win_arm64.whl", hash = "sha256:e672ba74fbc2dc8eea59fb6d4aed6845e6905fc2a8afe93175d94a83ba2a01a0", size = 1977288, upload-time = "2025-11-04T13:41:26.33Z" },
+ { url = "https://files.pythonhosted.org/packages/92/ed/77542d0c51538e32e15afe7899d79efce4b81eee631d99850edc2f5e9349/pydantic_core-2.41.5-cp314-cp314t-macosx_10_12_x86_64.whl", hash = "sha256:8566def80554c3faa0e65ac30ab0932b9e3a5cd7f8323764303d468e5c37595a", size = 2120255, upload-time = "2025-11-04T13:41:28.569Z" },
+ { url = "https://files.pythonhosted.org/packages/bb/3d/6913dde84d5be21e284439676168b28d8bbba5600d838b9dca99de0fad71/pydantic_core-2.41.5-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:b80aa5095cd3109962a298ce14110ae16b8c1aece8b72f9dafe81cf597ad80b3", size = 1863760, upload-time = "2025-11-04T13:41:31.055Z" },
+ { url = "https://files.pythonhosted.org/packages/5a/f0/e5e6b99d4191da102f2b0eb9687aaa7f5bea5d9964071a84effc3e40f997/pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3006c3dd9ba34b0c094c544c6006cc79e87d8612999f1a5d43b769b89181f23c", size = 1878092, upload-time = "2025-11-04T13:41:33.21Z" },
+ { url = "https://files.pythonhosted.org/packages/71/48/36fb760642d568925953bcc8116455513d6e34c4beaa37544118c36aba6d/pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:72f6c8b11857a856bcfa48c86f5368439f74453563f951e473514579d44aa612", size = 2053385, upload-time = "2025-11-04T13:41:35.508Z" },
+ { url = "https://files.pythonhosted.org/packages/20/25/92dc684dd8eb75a234bc1c764b4210cf2646479d54b47bf46061657292a8/pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5cb1b2f9742240e4bb26b652a5aeb840aa4b417c7748b6f8387927bc6e45e40d", size = 2218832, upload-time = "2025-11-04T13:41:37.732Z" },
+ { url = "https://files.pythonhosted.org/packages/e2/09/f53e0b05023d3e30357d82eb35835d0f6340ca344720a4599cd663dca599/pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:bd3d54f38609ff308209bd43acea66061494157703364ae40c951f83ba99a1a9", size = 2327585, upload-time = "2025-11-04T13:41:40Z" },
+ { url = "https://files.pythonhosted.org/packages/aa/4e/2ae1aa85d6af35a39b236b1b1641de73f5a6ac4d5a7509f77b814885760c/pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2ff4321e56e879ee8d2a879501c8e469414d948f4aba74a2d4593184eb326660", size = 2041078, upload-time = "2025-11-04T13:41:42.323Z" },
+ { url = "https://files.pythonhosted.org/packages/cd/13/2e215f17f0ef326fc72afe94776edb77525142c693767fc347ed6288728d/pydantic_core-2.41.5-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d0d2568a8c11bf8225044aa94409e21da0cb09dcdafe9ecd10250b2baad531a9", size = 2173914, upload-time = "2025-11-04T13:41:45.221Z" },
+ { url = "https://files.pythonhosted.org/packages/02/7a/f999a6dcbcd0e5660bc348a3991c8915ce6599f4f2c6ac22f01d7a10816c/pydantic_core-2.41.5-cp314-cp314t-musllinux_1_1_aarch64.whl", hash = "sha256:a39455728aabd58ceabb03c90e12f71fd30fa69615760a075b9fec596456ccc3", size = 2129560, upload-time = "2025-11-04T13:41:47.474Z" },
+ { url = "https://files.pythonhosted.org/packages/3a/b1/6c990ac65e3b4c079a4fb9f5b05f5b013afa0f4ed6780a3dd236d2cbdc64/pydantic_core-2.41.5-cp314-cp314t-musllinux_1_1_armv7l.whl", hash = "sha256:239edca560d05757817c13dc17c50766136d21f7cd0fac50295499ae24f90fdf", size = 2329244, upload-time = "2025-11-04T13:41:49.992Z" },
+ { url = "https://files.pythonhosted.org/packages/d9/02/3c562f3a51afd4d88fff8dffb1771b30cfdfd79befd9883ee094f5b6c0d8/pydantic_core-2.41.5-cp314-cp314t-musllinux_1_1_x86_64.whl", hash = "sha256:2a5e06546e19f24c6a96a129142a75cee553cc018ffee48a460059b1185f4470", size = 2331955, upload-time = "2025-11-04T13:41:54.079Z" },
+ { url = "https://files.pythonhosted.org/packages/5c/96/5fb7d8c3c17bc8c62fdb031c47d77a1af698f1d7a406b0f79aaa1338f9ad/pydantic_core-2.41.5-cp314-cp314t-win32.whl", hash = "sha256:b4ececa40ac28afa90871c2cc2b9ffd2ff0bf749380fbdf57d165fd23da353aa", size = 1988906, upload-time = "2025-11-04T13:41:56.606Z" },
+ { url = "https://files.pythonhosted.org/packages/22/ed/182129d83032702912c2e2d8bbe33c036f342cc735737064668585dac28f/pydantic_core-2.41.5-cp314-cp314t-win_amd64.whl", hash = "sha256:80aa89cad80b32a912a65332f64a4450ed00966111b6615ca6816153d3585a8c", size = 1981607, upload-time = "2025-11-04T13:41:58.889Z" },
+ { url = "https://files.pythonhosted.org/packages/9f/ed/068e41660b832bb0b1aa5b58011dea2a3fe0ba7861ff38c4d4904c1c1a99/pydantic_core-2.41.5-cp314-cp314t-win_arm64.whl", hash = "sha256:35b44f37a3199f771c3eaa53051bc8a70cd7b54f333531c59e29fd4db5d15008", size = 1974769, upload-time = "2025-11-04T13:42:01.186Z" },
]
[[package]]
name = "ruff"
version = "0.14.7"
source = { registry = "https://pypi.org/simple" }
-sdist = { url = "https://files.pythonhosted.org/packages/b7/5b/dd7406afa6c95e3d8fa9d652b6d6dd17dd4a6bf63cb477014e8ccd3dcd46/ruff-0.14.7.tar.gz", hash = "sha256:3417deb75d23bd14a722b57b0a1435561db65f0ad97435b4cf9f85ffcef34ae5", size = 5727324 }
-wheels = [
- { url = "https://files.pythonhosted.org/packages/8c/b1/7ea5647aaf90106f6d102230e5df874613da43d1089864da1553b899ba5e/ruff-0.14.7-py3-none-linux_armv6l.whl", hash = "sha256:b9d5cb5a176c7236892ad7224bc1e63902e4842c460a0b5210701b13e3de4fca", size = 13414475 },
- { url = "https://files.pythonhosted.org/packages/af/19/fddb4cd532299db9cdaf0efdc20f5c573ce9952a11cb532d3b859d6d9871/ruff-0.14.7-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:3f64fe375aefaf36ca7d7250292141e39b4cea8250427482ae779a2aa5d90015", size = 13634613 },
- { url = "https://files.pythonhosted.org/packages/40/2b/469a66e821d4f3de0440676ed3e04b8e2a1dc7575cf6fa3ba6d55e3c8557/ruff-0.14.7-py3-none-macosx_11_0_arm64.whl", hash = "sha256:93e83bd3a9e1a3bda64cb771c0d47cda0e0d148165013ae2d3554d718632d554", size = 12765458 },
- { url = "https://files.pythonhosted.org/packages/f1/05/0b001f734fe550bcfde4ce845948ac620ff908ab7241a39a1b39bb3c5f49/ruff-0.14.7-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3838948e3facc59a6070795de2ae16e5786861850f78d5914a03f12659e88f94", size = 13236412 },
- { url = "https://files.pythonhosted.org/packages/11/36/8ed15d243f011b4e5da75cd56d6131c6766f55334d14ba31cce5461f28aa/ruff-0.14.7-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:24c8487194d38b6d71cd0fd17a5b6715cda29f59baca1defe1e3a03240f851d1", size = 13182949 },
- { url = "https://files.pythonhosted.org/packages/3b/cf/fcb0b5a195455729834f2a6eadfe2e4519d8ca08c74f6d2b564a4f18f553/ruff-0.14.7-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:79c73db6833f058a4be8ffe4a0913b6d4ad41f6324745179bd2aa09275b01d0b", size = 13816470 },
- { url = "https://files.pythonhosted.org/packages/7f/5d/34a4748577ff7a5ed2f2471456740f02e86d1568a18c9faccfc73bd9ca3f/ruff-0.14.7-py3-none-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:12eb7014fccff10fc62d15c79d8a6be4d0c2d60fe3f8e4d169a0d2def75f5dad", size = 15289621 },
- { url = "https://files.pythonhosted.org/packages/53/53/0a9385f047a858ba133d96f3f8e3c9c66a31cc7c4b445368ef88ebeac209/ruff-0.14.7-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6c623bbdc902de7ff715a93fa3bb377a4e42dd696937bf95669118773dbf0c50", size = 14975817 },
- { url = "https://files.pythonhosted.org/packages/a8/d7/2f1c32af54c3b46e7fadbf8006d8b9bcfbea535c316b0bd8813d6fb25e5d/ruff-0.14.7-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f53accc02ed2d200fa621593cdb3c1ae06aa9b2c3cae70bc96f72f0000ae97a9", size = 14284549 },
- { url = "https://files.pythonhosted.org/packages/92/05/434ddd86becd64629c25fb6b4ce7637dd52a45cc4a4415a3008fe61c27b9/ruff-0.14.7-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:281f0e61a23fcdcffca210591f0f53aafaa15f9025b5b3f9706879aaa8683bc4", size = 14071389 },
- { url = "https://files.pythonhosted.org/packages/ff/50/fdf89d4d80f7f9d4f420d26089a79b3bb1538fe44586b148451bc2ba8d9c/ruff-0.14.7-py3-none-manylinux_2_31_riscv64.whl", hash = "sha256:dbbaa5e14148965b91cb090236931182ee522a5fac9bc5575bafc5c07b9f9682", size = 14202679 },
- { url = "https://files.pythonhosted.org/packages/77/54/87b34988984555425ce967f08a36df0ebd339bb5d9d0e92a47e41151eafc/ruff-0.14.7-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:1464b6e54880c0fe2f2d6eaefb6db15373331414eddf89d6b903767ae2458143", size = 13147677 },
- { url = "https://files.pythonhosted.org/packages/67/29/f55e4d44edfe053918a16a3299e758e1c18eef216b7a7092550d7a9ec51c/ruff-0.14.7-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:f217ed871e4621ea6128460df57b19ce0580606c23aeab50f5de425d05226784", size = 13151392 },
- { url = "https://files.pythonhosted.org/packages/36/69/47aae6dbd4f1d9b4f7085f4d9dcc84e04561ee7ad067bf52e0f9b02e3209/ruff-0.14.7-py3-none-musllinux_1_2_i686.whl", hash = "sha256:6be02e849440ed3602d2eb478ff7ff07d53e3758f7948a2a598829660988619e", size = 13412230 },
- { url = "https://files.pythonhosted.org/packages/b7/4b/6e96cb6ba297f2ba502a231cd732ed7c3de98b1a896671b932a5eefa3804/ruff-0.14.7-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:19a0f116ee5e2b468dfe80c41c84e2bbd6b74f7b719bee86c2ecde0a34563bcc", size = 14195397 },
- { url = "https://files.pythonhosted.org/packages/69/82/251d5f1aa4dcad30aed491b4657cecd9fb4274214da6960ffec144c260f7/ruff-0.14.7-py3-none-win32.whl", hash = "sha256:e33052c9199b347c8937937163b9b149ef6ab2e4bb37b042e593da2e6f6cccfa", size = 13126751 },
- { url = "https://files.pythonhosted.org/packages/a8/b5/d0b7d145963136b564806f6584647af45ab98946660d399ec4da79cae036/ruff-0.14.7-py3-none-win_amd64.whl", hash = "sha256:e17a20ad0d3fad47a326d773a042b924d3ac31c6ca6deb6c72e9e6b5f661a7c6", size = 14531726 },
- { url = "https://files.pythonhosted.org/packages/1d/d2/1637f4360ada6a368d3265bf39f2cf737a0aaab15ab520fc005903e883f8/ruff-0.14.7-py3-none-win_arm64.whl", hash = "sha256:be4d653d3bea1b19742fcc6502354e32f65cd61ff2fbdb365803ef2c2aec6228", size = 13609215 },
-]
-
-[[package]]
-name = "six"
-version = "1.17.0"
-source = { registry = "https://pypi.org/simple" }
-sdist = { url = "https://files.pythonhosted.org/packages/94/e7/b2c673351809dca68a0e064b6af791aa332cf192da575fd474ed7d6f16a2/six-1.17.0.tar.gz", hash = "sha256:ff70335d468e7eb6ec65b95b99d3a2836546063f63acc5171de367e834932a81", size = 34031 }
+sdist = { url = "https://files.pythonhosted.org/packages/b7/5b/dd7406afa6c95e3d8fa9d652b6d6dd17dd4a6bf63cb477014e8ccd3dcd46/ruff-0.14.7.tar.gz", hash = "sha256:3417deb75d23bd14a722b57b0a1435561db65f0ad97435b4cf9f85ffcef34ae5", size = 5727324, upload-time = "2025-11-28T20:55:10.525Z" }
wheels = [
- { url = "https://files.pythonhosted.org/packages/b7/ce/149a00dd41f10bc29e5921b496af8b574d8413afcd5e30dfa0ed46c2cc5e/six-1.17.0-py2.py3-none-any.whl", hash = "sha256:4721f391ed90541fddacab5acf947aa0d3dc7d27b2e1e8eda2be8970586c3274", size = 11050 },
+ { url = "https://files.pythonhosted.org/packages/8c/b1/7ea5647aaf90106f6d102230e5df874613da43d1089864da1553b899ba5e/ruff-0.14.7-py3-none-linux_armv6l.whl", hash = "sha256:b9d5cb5a176c7236892ad7224bc1e63902e4842c460a0b5210701b13e3de4fca", size = 13414475, upload-time = "2025-11-28T20:54:54.569Z" },
+ { url = "https://files.pythonhosted.org/packages/af/19/fddb4cd532299db9cdaf0efdc20f5c573ce9952a11cb532d3b859d6d9871/ruff-0.14.7-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:3f64fe375aefaf36ca7d7250292141e39b4cea8250427482ae779a2aa5d90015", size = 13634613, upload-time = "2025-11-28T20:55:17.54Z" },
+ { url = "https://files.pythonhosted.org/packages/40/2b/469a66e821d4f3de0440676ed3e04b8e2a1dc7575cf6fa3ba6d55e3c8557/ruff-0.14.7-py3-none-macosx_11_0_arm64.whl", hash = "sha256:93e83bd3a9e1a3bda64cb771c0d47cda0e0d148165013ae2d3554d718632d554", size = 12765458, upload-time = "2025-11-28T20:55:26.128Z" },
+ { url = "https://files.pythonhosted.org/packages/f1/05/0b001f734fe550bcfde4ce845948ac620ff908ab7241a39a1b39bb3c5f49/ruff-0.14.7-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3838948e3facc59a6070795de2ae16e5786861850f78d5914a03f12659e88f94", size = 13236412, upload-time = "2025-11-28T20:55:28.602Z" },
+ { url = "https://files.pythonhosted.org/packages/11/36/8ed15d243f011b4e5da75cd56d6131c6766f55334d14ba31cce5461f28aa/ruff-0.14.7-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:24c8487194d38b6d71cd0fd17a5b6715cda29f59baca1defe1e3a03240f851d1", size = 13182949, upload-time = "2025-11-28T20:55:33.265Z" },
+ { url = "https://files.pythonhosted.org/packages/3b/cf/fcb0b5a195455729834f2a6eadfe2e4519d8ca08c74f6d2b564a4f18f553/ruff-0.14.7-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:79c73db6833f058a4be8ffe4a0913b6d4ad41f6324745179bd2aa09275b01d0b", size = 13816470, upload-time = "2025-11-28T20:55:08.203Z" },
+ { url = "https://files.pythonhosted.org/packages/7f/5d/34a4748577ff7a5ed2f2471456740f02e86d1568a18c9faccfc73bd9ca3f/ruff-0.14.7-py3-none-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:12eb7014fccff10fc62d15c79d8a6be4d0c2d60fe3f8e4d169a0d2def75f5dad", size = 15289621, upload-time = "2025-11-28T20:55:30.837Z" },
+ { url = "https://files.pythonhosted.org/packages/53/53/0a9385f047a858ba133d96f3f8e3c9c66a31cc7c4b445368ef88ebeac209/ruff-0.14.7-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6c623bbdc902de7ff715a93fa3bb377a4e42dd696937bf95669118773dbf0c50", size = 14975817, upload-time = "2025-11-28T20:55:24.107Z" },
+ { url = "https://files.pythonhosted.org/packages/a8/d7/2f1c32af54c3b46e7fadbf8006d8b9bcfbea535c316b0bd8813d6fb25e5d/ruff-0.14.7-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f53accc02ed2d200fa621593cdb3c1ae06aa9b2c3cae70bc96f72f0000ae97a9", size = 14284549, upload-time = "2025-11-28T20:55:06.08Z" },
+ { url = "https://files.pythonhosted.org/packages/92/05/434ddd86becd64629c25fb6b4ce7637dd52a45cc4a4415a3008fe61c27b9/ruff-0.14.7-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:281f0e61a23fcdcffca210591f0f53aafaa15f9025b5b3f9706879aaa8683bc4", size = 14071389, upload-time = "2025-11-28T20:55:35.617Z" },
+ { url = "https://files.pythonhosted.org/packages/ff/50/fdf89d4d80f7f9d4f420d26089a79b3bb1538fe44586b148451bc2ba8d9c/ruff-0.14.7-py3-none-manylinux_2_31_riscv64.whl", hash = "sha256:dbbaa5e14148965b91cb090236931182ee522a5fac9bc5575bafc5c07b9f9682", size = 14202679, upload-time = "2025-11-28T20:55:01.472Z" },
+ { url = "https://files.pythonhosted.org/packages/77/54/87b34988984555425ce967f08a36df0ebd339bb5d9d0e92a47e41151eafc/ruff-0.14.7-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:1464b6e54880c0fe2f2d6eaefb6db15373331414eddf89d6b903767ae2458143", size = 13147677, upload-time = "2025-11-28T20:55:19.933Z" },
+ { url = "https://files.pythonhosted.org/packages/67/29/f55e4d44edfe053918a16a3299e758e1c18eef216b7a7092550d7a9ec51c/ruff-0.14.7-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:f217ed871e4621ea6128460df57b19ce0580606c23aeab50f5de425d05226784", size = 13151392, upload-time = "2025-11-28T20:55:21.967Z" },
+ { url = "https://files.pythonhosted.org/packages/36/69/47aae6dbd4f1d9b4f7085f4d9dcc84e04561ee7ad067bf52e0f9b02e3209/ruff-0.14.7-py3-none-musllinux_1_2_i686.whl", hash = "sha256:6be02e849440ed3602d2eb478ff7ff07d53e3758f7948a2a598829660988619e", size = 13412230, upload-time = "2025-11-28T20:55:12.749Z" },
+ { url = "https://files.pythonhosted.org/packages/b7/4b/6e96cb6ba297f2ba502a231cd732ed7c3de98b1a896671b932a5eefa3804/ruff-0.14.7-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:19a0f116ee5e2b468dfe80c41c84e2bbd6b74f7b719bee86c2ecde0a34563bcc", size = 14195397, upload-time = "2025-11-28T20:54:56.896Z" },
+ { url = "https://files.pythonhosted.org/packages/69/82/251d5f1aa4dcad30aed491b4657cecd9fb4274214da6960ffec144c260f7/ruff-0.14.7-py3-none-win32.whl", hash = "sha256:e33052c9199b347c8937937163b9b149ef6ab2e4bb37b042e593da2e6f6cccfa", size = 13126751, upload-time = "2025-11-28T20:55:03.47Z" },
+ { url = "https://files.pythonhosted.org/packages/a8/b5/d0b7d145963136b564806f6584647af45ab98946660d399ec4da79cae036/ruff-0.14.7-py3-none-win_amd64.whl", hash = "sha256:e17a20ad0d3fad47a326d773a042b924d3ac31c6ca6deb6c72e9e6b5f661a7c6", size = 14531726, upload-time = "2025-11-28T20:54:59.121Z" },
+ { url = "https://files.pythonhosted.org/packages/1d/d2/1637f4360ada6a368d3265bf39f2cf737a0aaab15ab520fc005903e883f8/ruff-0.14.7-py3-none-win_arm64.whl", hash = "sha256:be4d653d3bea1b19742fcc6502354e32f65cd61ff2fbdb365803ef2c2aec6228", size = 13609215, upload-time = "2025-11-28T20:55:15.375Z" },
]
[[package]]
name = "typing-extensions"
version = "4.15.0"
source = { registry = "https://pypi.org/simple" }
-sdist = { url = "https://files.pythonhosted.org/packages/72/94/1a15dd82efb362ac84269196e94cf00f187f7ed21c242792a923cdb1c61f/typing_extensions-4.15.0.tar.gz", hash = "sha256:0cea48d173cc12fa28ecabc3b837ea3cf6f38c6d1136f85cbaaf598984861466", size = 109391 }
+sdist = { url = "https://files.pythonhosted.org/packages/72/94/1a15dd82efb362ac84269196e94cf00f187f7ed21c242792a923cdb1c61f/typing_extensions-4.15.0.tar.gz", hash = "sha256:0cea48d173cc12fa28ecabc3b837ea3cf6f38c6d1136f85cbaaf598984861466", size = 109391, upload-time = "2025-08-25T13:49:26.313Z" }
wheels = [
- { url = "https://files.pythonhosted.org/packages/18/67/36e9267722cc04a6b9f15c7f3441c2363321a3ea07da7ae0c0707beb2a9c/typing_extensions-4.15.0-py3-none-any.whl", hash = "sha256:f0fa19c6845758ab08074a0cfa8b7aecb71c999ca73d62883bc25cc018c4e548", size = 44614 },
+ { url = "https://files.pythonhosted.org/packages/18/67/36e9267722cc04a6b9f15c7f3441c2363321a3ea07da7ae0c0707beb2a9c/typing_extensions-4.15.0-py3-none-any.whl", hash = "sha256:f0fa19c6845758ab08074a0cfa8b7aecb71c999ca73d62883bc25cc018c4e548", size = 44614, upload-time = "2025-08-25T13:49:24.86Z" },
]
[[package]]
@@ -191,7 +160,7 @@ source = { registry = "https://pypi.org/simple" }
dependencies = [
{ name = "typing-extensions" },
]
-sdist = { url = "https://files.pythonhosted.org/packages/55/e3/70399cb7dd41c10ac53367ae42139cf4b1ca5f36bb3dc6c9d33acdb43655/typing_inspection-0.4.2.tar.gz", hash = "sha256:ba561c48a67c5958007083d386c3295464928b01faa735ab8547c5692e87f464", size = 75949 }
+sdist = { url = "https://files.pythonhosted.org/packages/55/e3/70399cb7dd41c10ac53367ae42139cf4b1ca5f36bb3dc6c9d33acdb43655/typing_inspection-0.4.2.tar.gz", hash = "sha256:ba561c48a67c5958007083d386c3295464928b01faa735ab8547c5692e87f464", size = 75949, upload-time = "2025-10-01T02:14:41.687Z" }
wheels = [
- { url = "https://files.pythonhosted.org/packages/dc/9b/47798a6c91d8bdb567fe2698fe81e0c6b7cb7ef4d13da4114b41d239f65d/typing_inspection-0.4.2-py3-none-any.whl", hash = "sha256:4ed1cacbdc298c220f1bd249ed5287caa16f34d44ef4e9c3d0cbad5b521545e7", size = 14611 },
+ { url = "https://files.pythonhosted.org/packages/dc/9b/47798a6c91d8bdb567fe2698fe81e0c6b7cb7ef4d13da4114b41d239f65d/typing_inspection-0.4.2-py3-none-any.whl", hash = "sha256:4ed1cacbdc298c220f1bd249ed5287caa16f34d44ef4e9c3d0cbad5b521545e7", size = 14611, upload-time = "2025-10-01T02:14:40.154Z" },
]