From fa1ba146cfa69e2181916ee819437f8e4a32f633 Mon Sep 17 00:00:00 2001 From: BPR02 Date: Sat, 15 Nov 2025 01:31:22 -0800 Subject: [PATCH 1/9] Smithed Tech Slots library for body and saddle slot convention --- poetry.lock | 18 ++++++------- pyproject.toml | 6 ++--- smithed_libraries/packs/tech_slots/README.md | 1 + smithed_libraries/packs/tech_slots/beet.yaml | 17 +++++++++++++ .../advancement/impl/death.json | 23 +++++++++++++++++ .../advancement/impl/first_join.json | 10 ++++++++ .../advancement/impl/respawn.json | 24 ++++++++++++++++++ .../modifier/gamemode/adventure.mcfunction | 6 +++++ .../modifier/gamemode/creative.mcfunction | 11 ++++++++ .../modifier/gamemode/spectator.mcfunction | 7 +++++ .../modifier/gamemode/survival.mcfunction | 6 +++++ .../impl/modifier/modify_body.mcfunction | 2 ++ .../impl/modifier/modify_saddle.mcfunction | 2 ++ .../impl/modifier/set_constant.mcfunction | 7 +++++ .../impl/modifier/set_instant.mcfunction | 11 ++++++++ .../impl/modifier/set_permanent.mcfunction | 7 +++++ .../function/impl/modifier/trigger.mcfunction | 10 ++++++++ .../function/impl/player/died.mcfunction | 3 +++ .../impl/player/first_join.mcfunction | 3 +++ .../function/impl/player/respawned.mcfunction | 13 ++++++++++ .../impl/player/restore_modifier.mcfunction | 6 +++++ .../impl/player/set_body_item.mcfunction | 21 +++++++++++++++ .../impl/player/set_body_sound.mcfunction | 3 +++ .../impl/storage/add_modifier.mcfunction | 1 + .../impl/storage/forget_modifier.mcfunction | 6 +++++ .../impl/storage/load_player.mcfunction | 9 +++++++ .../impl/storage/remove_modifier.mcfunction | 1 + .../impl/storage/save_modifier.mcfunction | 3 +++ .../impl/storage/save_player.mcfunction | 2 ++ .../technical/get_keep_inventory.mcfunction | 1 + .../get_send_command_feedback.mcfunction | 1 + .../function/impl/technical/load.mcfunction | 3 +++ .../item_modifier/impl/set_body_data.json | 17 +++++++++++++ .../function/player/restore_modifiers.json | 3 +++ smithed_libraries/packs/tech_slots/pack.png | Bin 0 -> 88530 bytes 35 files changed, 252 insertions(+), 12 deletions(-) create mode 100644 smithed_libraries/packs/tech_slots/README.md create mode 100644 smithed_libraries/packs/tech_slots/beet.yaml create mode 100644 smithed_libraries/packs/tech_slots/data/smithed.tech_slots/advancement/impl/death.json create mode 100644 smithed_libraries/packs/tech_slots/data/smithed.tech_slots/advancement/impl/first_join.json create mode 100644 smithed_libraries/packs/tech_slots/data/smithed.tech_slots/advancement/impl/respawn.json create mode 100644 smithed_libraries/packs/tech_slots/data/smithed.tech_slots/function/impl/modifier/gamemode/adventure.mcfunction create mode 100644 smithed_libraries/packs/tech_slots/data/smithed.tech_slots/function/impl/modifier/gamemode/creative.mcfunction create mode 100644 smithed_libraries/packs/tech_slots/data/smithed.tech_slots/function/impl/modifier/gamemode/spectator.mcfunction create mode 100644 smithed_libraries/packs/tech_slots/data/smithed.tech_slots/function/impl/modifier/gamemode/survival.mcfunction create mode 100644 smithed_libraries/packs/tech_slots/data/smithed.tech_slots/function/impl/modifier/modify_body.mcfunction create mode 100644 smithed_libraries/packs/tech_slots/data/smithed.tech_slots/function/impl/modifier/modify_saddle.mcfunction create mode 100644 smithed_libraries/packs/tech_slots/data/smithed.tech_slots/function/impl/modifier/set_constant.mcfunction create mode 100644 smithed_libraries/packs/tech_slots/data/smithed.tech_slots/function/impl/modifier/set_instant.mcfunction create mode 100644 smithed_libraries/packs/tech_slots/data/smithed.tech_slots/function/impl/modifier/set_permanent.mcfunction create mode 100644 smithed_libraries/packs/tech_slots/data/smithed.tech_slots/function/impl/modifier/trigger.mcfunction create mode 100644 smithed_libraries/packs/tech_slots/data/smithed.tech_slots/function/impl/player/died.mcfunction create mode 100644 smithed_libraries/packs/tech_slots/data/smithed.tech_slots/function/impl/player/first_join.mcfunction create mode 100644 smithed_libraries/packs/tech_slots/data/smithed.tech_slots/function/impl/player/respawned.mcfunction create mode 100644 smithed_libraries/packs/tech_slots/data/smithed.tech_slots/function/impl/player/restore_modifier.mcfunction create mode 100644 smithed_libraries/packs/tech_slots/data/smithed.tech_slots/function/impl/player/set_body_item.mcfunction create mode 100644 smithed_libraries/packs/tech_slots/data/smithed.tech_slots/function/impl/player/set_body_sound.mcfunction create mode 100644 smithed_libraries/packs/tech_slots/data/smithed.tech_slots/function/impl/storage/add_modifier.mcfunction create mode 100644 smithed_libraries/packs/tech_slots/data/smithed.tech_slots/function/impl/storage/forget_modifier.mcfunction create mode 100644 smithed_libraries/packs/tech_slots/data/smithed.tech_slots/function/impl/storage/load_player.mcfunction create mode 100644 smithed_libraries/packs/tech_slots/data/smithed.tech_slots/function/impl/storage/remove_modifier.mcfunction create mode 100644 smithed_libraries/packs/tech_slots/data/smithed.tech_slots/function/impl/storage/save_modifier.mcfunction create mode 100644 smithed_libraries/packs/tech_slots/data/smithed.tech_slots/function/impl/storage/save_player.mcfunction create mode 100644 smithed_libraries/packs/tech_slots/data/smithed.tech_slots/function/impl/technical/get_keep_inventory.mcfunction create mode 100644 smithed_libraries/packs/tech_slots/data/smithed.tech_slots/function/impl/technical/get_send_command_feedback.mcfunction create mode 100644 smithed_libraries/packs/tech_slots/data/smithed.tech_slots/function/impl/technical/load.mcfunction create mode 100644 smithed_libraries/packs/tech_slots/data/smithed.tech_slots/item_modifier/impl/set_body_data.json create mode 100644 smithed_libraries/packs/tech_slots/data/smithed.tech_slots/tags/function/player/restore_modifiers.json create mode 100644 smithed_libraries/packs/tech_slots/pack.png diff --git a/poetry.lock b/poetry.lock index ad8cfdb1..358cef37 100644 --- a/poetry.lock +++ b/poetry.lock @@ -1,4 +1,4 @@ -# This file is automatically @generated by Poetry 1.8.5 and should not be changed by hand. +# This file is automatically @generated by Poetry 1.7.1 and should not be changed by hand. [[package]] name = "annotated-types" @@ -106,18 +106,18 @@ uvloop = ["uvloop (>=0.15.2)"] [[package]] name = "bolt" -version = "0.49.1" +version = "0.49.2" description = "Supercharge Minecraft commands with Python" optional = false python-versions = "<4.0,>=3.10" files = [ - {file = "bolt-0.49.1-py3-none-any.whl", hash = "sha256:912496abb4ed2593db1e44ec6655685d63d0003ee7218a2740ce91ad8ad9e36e"}, - {file = "bolt-0.49.1.tar.gz", hash = "sha256:40cd165e6eb438161cc8cd91fbebc90672169ee7114a3a79d3351e127a08dec7"}, + {file = "bolt-0.49.2-py3-none-any.whl", hash = "sha256:8f831a4fa9de127d7c6c4e973dd024da7231ec5ede74037db88578b93825891c"}, + {file = "bolt-0.49.2.tar.gz", hash = "sha256:3f957178aeeecdeaa1bb5e61345692a282e79ab929bf5db01cb459336e566180"}, ] [package.dependencies] beet = ">=0.108.0" -mecha = ">=0.95.0" +mecha = ">=0.95.2" [[package]] name = "bolt-control-flow" @@ -856,13 +856,13 @@ files = [ [[package]] name = "mecha" -version = "0.95.2" +version = "0.99.0" description = "A powerful Minecraft command library" optional = false python-versions = "<4.0,>=3.10" files = [ - {file = "mecha-0.95.2-py3-none-any.whl", hash = "sha256:8abbbc6eee9871d622bf9c90cd6c3217b8325966d546bb0ca229d1eb7b963eff"}, - {file = "mecha-0.95.2.tar.gz", hash = "sha256:06ee6f80f9dc091617fdeef7c03ffbbf482d5ec07cceab6e9f31a72a4e8a1ed8"}, + {file = "mecha-0.99.0-py3-none-any.whl", hash = "sha256:9d24fb45dfebe3e31d1631653ff5c409aa09ca11da67e9a442fe400276915f3d"}, + {file = "mecha-0.99.0.tar.gz", hash = "sha256:78b0493d9b2fa010e9083b071939c9359f0804492cd405e0473f88145951b8c6"}, ] [package.dependencies] @@ -1613,4 +1613,4 @@ type = ["pytest-mypy"] [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "29b0fbf3ba128b335f487c84bbf095e774583860c9585af3d14ce48932e4eb6a" +content-hash = "7f67ec807752cb563af0a45dac56e4faeaa2bba2c9380fda3712e47cb97b4ea6" diff --git a/pyproject.toml b/pyproject.toml index c9dd1391..435052fc 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -8,12 +8,12 @@ readme = "README.md" [tool.poetry.dependencies] python = "^3.10" -mecha = "^0.95.0" -bolt = "^0.49.0" bolt-expressions = "^0.17.0" -beet = ">=0.108.5" pydantic = "^2.5.2" rich = "^13.9.2" +beet = "^0.112.0" +bolt = "^0.49.2" +mecha = "^0.99.0" [tool.poetry.group.dev.dependencies] black = "^22.8.0" diff --git a/smithed_libraries/packs/tech_slots/README.md b/smithed_libraries/packs/tech_slots/README.md new file mode 100644 index 00000000..1a230a65 --- /dev/null +++ b/smithed_libraries/packs/tech_slots/README.md @@ -0,0 +1 @@ +# Technical Slots diff --git a/smithed_libraries/packs/tech_slots/beet.yaml b/smithed_libraries/packs/tech_slots/beet.yaml new file mode 100644 index 00000000..a37b5057 --- /dev/null +++ b/smithed_libraries/packs/tech_slots/beet.yaml @@ -0,0 +1,17 @@ +extend: "@smithed_libraries/common.yaml" + +id: smithed.tech_slots +name: Smithed Tech Slots +version: "0.1.0" +description: Tech Slots Library for Smithed +author: BPR02 and Conure512 + +data_pack: + name: Smithed Tech Slots + load: . + zipped: true + +require: + - beet.contrib.unknown_files + +output: dist diff --git a/smithed_libraries/packs/tech_slots/data/smithed.tech_slots/advancement/impl/death.json b/smithed_libraries/packs/tech_slots/data/smithed.tech_slots/advancement/impl/death.json new file mode 100644 index 00000000..12794c1c --- /dev/null +++ b/smithed_libraries/packs/tech_slots/data/smithed.tech_slots/advancement/impl/death.json @@ -0,0 +1,23 @@ +{ + "criteria": { + "death": { + "trigger": "minecraft:entity_hurt_player", + "conditions": { + "player": [ + { + "condition": "minecraft:entity_scores", + "entity": "this", + "scores": { + "smithed.tech_slots.death": { + "min": 1 + } + } + } + ] + } + } + }, + "rewards": { + "function": "smithed.tech_slots:impl/player/died" + } +} diff --git a/smithed_libraries/packs/tech_slots/data/smithed.tech_slots/advancement/impl/first_join.json b/smithed_libraries/packs/tech_slots/data/smithed.tech_slots/advancement/impl/first_join.json new file mode 100644 index 00000000..628f6968 --- /dev/null +++ b/smithed_libraries/packs/tech_slots/data/smithed.tech_slots/advancement/impl/first_join.json @@ -0,0 +1,10 @@ +{ + "criteria": { + "tick": { + "trigger": "minecraft:tick" + } + }, + "rewards": { + "function": "smithed.tech_slots:impl/player/first_join" + } +} diff --git a/smithed_libraries/packs/tech_slots/data/smithed.tech_slots/advancement/impl/respawn.json b/smithed_libraries/packs/tech_slots/data/smithed.tech_slots/advancement/impl/respawn.json new file mode 100644 index 00000000..45b3168d --- /dev/null +++ b/smithed_libraries/packs/tech_slots/data/smithed.tech_slots/advancement/impl/respawn.json @@ -0,0 +1,24 @@ +{ + "criteria": { + "respawned": { + "trigger": "minecraft:tick", + "conditions": { + "player": [ + { + "condition": "inverted", + "term": { + "condition": "entity_properties", + "entity": "this", + "predicate": { + "nbt": "{Health:0f}" + } + } + } + ] + } + } + }, + "rewards": { + "function": "smithed.tech_slots:impl/player/respawned" + } +} diff --git a/smithed_libraries/packs/tech_slots/data/smithed.tech_slots/function/impl/modifier/gamemode/adventure.mcfunction b/smithed_libraries/packs/tech_slots/data/smithed.tech_slots/function/impl/modifier/gamemode/adventure.mcfunction new file mode 100644 index 00000000..b1efbb2a --- /dev/null +++ b/smithed_libraries/packs/tech_slots/data/smithed.tech_slots/function/impl/modifier/gamemode/adventure.mcfunction @@ -0,0 +1,6 @@ +# toggle gamemode +gamemode spectator +gamemode adventure + +# restore command feedback +execute if score $sendCommandFeedback smithed.data matches 1 run gamerule sendCommandFeedback true diff --git a/smithed_libraries/packs/tech_slots/data/smithed.tech_slots/function/impl/modifier/gamemode/creative.mcfunction b/smithed_libraries/packs/tech_slots/data/smithed.tech_slots/function/impl/modifier/gamemode/creative.mcfunction new file mode 100644 index 00000000..3d4af24b --- /dev/null +++ b/smithed_libraries/packs/tech_slots/data/smithed.tech_slots/function/impl/modifier/gamemode/creative.mcfunction @@ -0,0 +1,11 @@ +# check if player needs to be set back to flying +execute if predicate {condition:"minecraft:entity_properties",entity:"this",predicate:{flags:{is_flying:0b}}} run tag @s add smithed.tech_slots.no_fly + +# toggle gamemode +gamemode spectator +gamemode adventure @s[tag=smithed.tech_slots.no_fly] +gamemode creative +tag @s[tag=smithed.tech_slots.no_fly] remove smithed.tech_slots.no_fly + +# restore command feedback +execute if score $sendCommandFeedback smithed.data matches 1 run gamerule sendCommandFeedback true diff --git a/smithed_libraries/packs/tech_slots/data/smithed.tech_slots/function/impl/modifier/gamemode/spectator.mcfunction b/smithed_libraries/packs/tech_slots/data/smithed.tech_slots/function/impl/modifier/gamemode/spectator.mcfunction new file mode 100644 index 00000000..9fe7216f --- /dev/null +++ b/smithed_libraries/packs/tech_slots/data/smithed.tech_slots/function/impl/modifier/gamemode/spectator.mcfunction @@ -0,0 +1,7 @@ +# toggle gamemode +gamemode spectator +gamemode creative +gamemode spectator + +# restore command feedback +execute if score $sendCommandFeedback smithed.data matches 1 run gamerule sendCommandFeedback true diff --git a/smithed_libraries/packs/tech_slots/data/smithed.tech_slots/function/impl/modifier/gamemode/survival.mcfunction b/smithed_libraries/packs/tech_slots/data/smithed.tech_slots/function/impl/modifier/gamemode/survival.mcfunction new file mode 100644 index 00000000..f0d8cb96 --- /dev/null +++ b/smithed_libraries/packs/tech_slots/data/smithed.tech_slots/function/impl/modifier/gamemode/survival.mcfunction @@ -0,0 +1,6 @@ +# toggle gamemode +gamemode spectator +gamemode survival + +# restore command feedback +execute if score $sendCommandFeedback smithed.data matches 1 run gamerule sendCommandFeedback true diff --git a/smithed_libraries/packs/tech_slots/data/smithed.tech_slots/function/impl/modifier/modify_body.mcfunction b/smithed_libraries/packs/tech_slots/data/smithed.tech_slots/function/impl/modifier/modify_body.mcfunction new file mode 100644 index 00000000..8e5fc657 --- /dev/null +++ b/smithed_libraries/packs/tech_slots/data/smithed.tech_slots/function/impl/modifier/modify_body.mcfunction @@ -0,0 +1,2 @@ + +$item modify entity @s armor.body $(modifier) diff --git a/smithed_libraries/packs/tech_slots/data/smithed.tech_slots/function/impl/modifier/modify_saddle.mcfunction b/smithed_libraries/packs/tech_slots/data/smithed.tech_slots/function/impl/modifier/modify_saddle.mcfunction new file mode 100644 index 00000000..1076215f --- /dev/null +++ b/smithed_libraries/packs/tech_slots/data/smithed.tech_slots/function/impl/modifier/modify_saddle.mcfunction @@ -0,0 +1,2 @@ + +$item modify entity @s saddle $(modifier) diff --git a/smithed_libraries/packs/tech_slots/data/smithed.tech_slots/function/impl/modifier/set_constant.mcfunction b/smithed_libraries/packs/tech_slots/data/smithed.tech_slots/function/impl/modifier/set_constant.mcfunction new file mode 100644 index 00000000..f7e275f2 --- /dev/null +++ b/smithed_libraries/packs/tech_slots/data/smithed.tech_slots/function/impl/modifier/set_constant.mcfunction @@ -0,0 +1,7 @@ +# @public + +# set body slot +function smithed.tech_slots:impl/player/set_body_item + +# run modifier +function smithed.tech_slots:impl/modifier/modify_body with storage smithed.tech_slots:data input diff --git a/smithed_libraries/packs/tech_slots/data/smithed.tech_slots/function/impl/modifier/set_instant.mcfunction b/smithed_libraries/packs/tech_slots/data/smithed.tech_slots/function/impl/modifier/set_instant.mcfunction new file mode 100644 index 00000000..1c05d7bc --- /dev/null +++ b/smithed_libraries/packs/tech_slots/data/smithed.tech_slots/function/impl/modifier/set_instant.mcfunction @@ -0,0 +1,11 @@ +# @public + +# set saddle slot +item replace entity @s saddle with saddle[equippable={slot:"saddle",equip_sound:{sound_id:"minecraft:silent"}}] + +# run modifier instantly +function smithed.tech_slots:impl/modifier/modify_saddle with storage smithed.tech_slots:data input +function smithed.tech_slots:impl/modifier/trigger + +# clear saddle slot +item replace entity @s saddle with air diff --git a/smithed_libraries/packs/tech_slots/data/smithed.tech_slots/function/impl/modifier/set_permanent.mcfunction b/smithed_libraries/packs/tech_slots/data/smithed.tech_slots/function/impl/modifier/set_permanent.mcfunction new file mode 100644 index 00000000..ff95e09e --- /dev/null +++ b/smithed_libraries/packs/tech_slots/data/smithed.tech_slots/function/impl/modifier/set_permanent.mcfunction @@ -0,0 +1,7 @@ +# @public + +# apply to body slot +function smithed.tech_slots:impl/modifier/set_constant + +# add to player storage +function smithed.tech_slots:impl/storage/save_modifier diff --git a/smithed_libraries/packs/tech_slots/data/smithed.tech_slots/function/impl/modifier/trigger.mcfunction b/smithed_libraries/packs/tech_slots/data/smithed.tech_slots/function/impl/modifier/trigger.mcfunction new file mode 100644 index 00000000..df41ca4f --- /dev/null +++ b/smithed_libraries/packs/tech_slots/data/smithed.tech_slots/function/impl/modifier/trigger.mcfunction @@ -0,0 +1,10 @@ +# @public + +# disable command feedback +execute if function smithed.tech_slots:impl/technical/get_send_command_feedback run gamerule sendCommandFeedback false + +# toggle gamemode (and re-enable command feedback) +execute if entity @s[gamemode=survival] run return run function smithed.tech_slots:impl/modifier/gamemode/survival +execute if entity @s[gamemode=adventure] run return run function smithed.tech_slots:impl/modifier/gamemode/adventure +execute if entity @s[gamemode=creative] run return run function smithed.tech_slots:impl/modifier/gamemode/creative +execute if entity @s[gamemode=spectator] run function smithed.tech_slots:impl/modifier/gamemode/spectator diff --git a/smithed_libraries/packs/tech_slots/data/smithed.tech_slots/function/impl/player/died.mcfunction b/smithed_libraries/packs/tech_slots/data/smithed.tech_slots/function/impl/player/died.mcfunction new file mode 100644 index 00000000..b470b6d1 --- /dev/null +++ b/smithed_libraries/packs/tech_slots/data/smithed.tech_slots/function/impl/player/died.mcfunction @@ -0,0 +1,3 @@ +advancement revoke @s only smithed.tech_slots:impl/death +scoreboard players reset @s smithed.tech_slots.death +execute unless function smithed.tech_slots:impl/technical/get_keep_inventory run advancement revoke @s only smithed.tech_slots:impl/respawn diff --git a/smithed_libraries/packs/tech_slots/data/smithed.tech_slots/function/impl/player/first_join.mcfunction b/smithed_libraries/packs/tech_slots/data/smithed.tech_slots/function/impl/player/first_join.mcfunction new file mode 100644 index 00000000..132b4c02 --- /dev/null +++ b/smithed_libraries/packs/tech_slots/data/smithed.tech_slots/function/impl/player/first_join.mcfunction @@ -0,0 +1,3 @@ + +# simulate the first respawn +advancement grant @s only smithed.tech_slots:impl/respawn diff --git a/smithed_libraries/packs/tech_slots/data/smithed.tech_slots/function/impl/player/respawned.mcfunction b/smithed_libraries/packs/tech_slots/data/smithed.tech_slots/function/impl/player/respawned.mcfunction new file mode 100644 index 00000000..c8af46c3 --- /dev/null +++ b/smithed_libraries/packs/tech_slots/data/smithed.tech_slots/function/impl/player/respawned.mcfunction @@ -0,0 +1,13 @@ +# place an item in the body slot +function smithed.tech_slots:impl/player/set_body_item + +# get player storage entry +execute store result score $modifier_count smithed.data run function smithed.tech_slots:impl/storage/load_player with entity @s +execute if score $modifier_count smithed.data matches 0 run return run data remove storage smithed.tech_slots:data temp + +# restore modifiers +function smithed.tech_slots:impl/player/restore_modifier with storage smithed.tech_slots:data temp.current_modifiers[-1] + +# allow other packs to run custom functionality +function #smithed.tech_slots:player/restore_modifiers +data remove storage smithed.tech_slots:data temp diff --git a/smithed_libraries/packs/tech_slots/data/smithed.tech_slots/function/impl/player/restore_modifier.mcfunction b/smithed_libraries/packs/tech_slots/data/smithed.tech_slots/function/impl/player/restore_modifier.mcfunction new file mode 100644 index 00000000..b5fe91be --- /dev/null +++ b/smithed_libraries/packs/tech_slots/data/smithed.tech_slots/function/impl/player/restore_modifier.mcfunction @@ -0,0 +1,6 @@ + + +$item modify entity @s armor.body $(modifier) +data remove storage smithed.tech_slots:data temp.current_modifiers[-1] +scoreboard players remove $modifier_count smithed.data 1 +execute if score $modifier_count smithed.data matches 1.. run function smithed.tech_slots:impl/player/restore_modifier with storage smithed.tech_slots:data temp.current_modifiers[-1] diff --git a/smithed_libraries/packs/tech_slots/data/smithed.tech_slots/function/impl/player/set_body_item.mcfunction b/smithed_libraries/packs/tech_slots/data/smithed.tech_slots/function/impl/player/set_body_item.mcfunction new file mode 100644 index 00000000..884d6c31 --- /dev/null +++ b/smithed_libraries/packs/tech_slots/data/smithed.tech_slots/function/impl/player/set_body_item.mcfunction @@ -0,0 +1,21 @@ +# @public + +# set item if doesn't exist +execute unless items entity @s armor.body * run return run item replace entity @s armor.body with minecraft:poisonous_potato[!minecraft:consumable, minecraft:equippable= {slot:"body",equip_sound:{sound_id:"minecraft:silent"}},enchantments={"minecraft:vanishing_curse":1,"minecraft:binding_curse":1},custom_data={smithed.tech_slots:{set:true}}] + +# return early if smithed data is present +execute if items entity @s armor.body *[minecraft:custom_data~{smithed.tech_slots:{set:true}}] run return 1 + +# force binding and vanishing curses +item modify entity @s armor.body smithed.tech_slots:impl/set_body_data + +# force silent equip sound +data modify storage smithed.tech_slots:data temp.body set from entity @s equipment.body +data modify storage smithed.tech_slots:data body merge value {components:{"minecraft:equippable":{slot:"body",equip_sound:{sound_id:"minecraft:silent"}}}} +item replace entity @s armor.body with air + +tag @s add smithed.tech_slots.target +execute summon item_display run function smithed.tech_slots:impl/player/set_body_sound +tag @s remove smithed.tech_slots.target + +data remove storage smithed.tech_slots:data temp diff --git a/smithed_libraries/packs/tech_slots/data/smithed.tech_slots/function/impl/player/set_body_sound.mcfunction b/smithed_libraries/packs/tech_slots/data/smithed.tech_slots/function/impl/player/set_body_sound.mcfunction new file mode 100644 index 00000000..bf4d688c --- /dev/null +++ b/smithed_libraries/packs/tech_slots/data/smithed.tech_slots/function/impl/player/set_body_sound.mcfunction @@ -0,0 +1,3 @@ +data modify entity @s item set from storage smithed.tech_slots:data temp.body +item replace entity @a[distance=0,tag=smithed.tech_slots.target] armor.body from entity @s container.0 +kill @s diff --git a/smithed_libraries/packs/tech_slots/data/smithed.tech_slots/function/impl/storage/add_modifier.mcfunction b/smithed_libraries/packs/tech_slots/data/smithed.tech_slots/function/impl/storage/add_modifier.mcfunction new file mode 100644 index 00000000..ac2b764c --- /dev/null +++ b/smithed_libraries/packs/tech_slots/data/smithed.tech_slots/function/impl/storage/add_modifier.mcfunction @@ -0,0 +1 @@ +$data modify storage smithed.tech_slots:data modifier_registry."$(UUID)" append from storage smithed.tech_slots:data input diff --git a/smithed_libraries/packs/tech_slots/data/smithed.tech_slots/function/impl/storage/forget_modifier.mcfunction b/smithed_libraries/packs/tech_slots/data/smithed.tech_slots/function/impl/storage/forget_modifier.mcfunction new file mode 100644 index 00000000..5a1a4bb3 --- /dev/null +++ b/smithed_libraries/packs/tech_slots/data/smithed.tech_slots/function/impl/storage/forget_modifier.mcfunction @@ -0,0 +1,6 @@ +# @public + +data modify storage smithed.tech_slots:data temp.args.UUID set from entity @s UUID +data modify storage smithed.tech_slots:data temp.args.input set from storage smithed.tech_slots:data input +function smithed.tech_slots:impl/storage/remove_modifier with storage smithed.tech_slots:data temp.args +data remove storage smithed.tech_slots:data temp diff --git a/smithed_libraries/packs/tech_slots/data/smithed.tech_slots/function/impl/storage/load_player.mcfunction b/smithed_libraries/packs/tech_slots/data/smithed.tech_slots/function/impl/storage/load_player.mcfunction new file mode 100644 index 00000000..2b048218 --- /dev/null +++ b/smithed_libraries/packs/tech_slots/data/smithed.tech_slots/function/impl/storage/load_player.mcfunction @@ -0,0 +1,9 @@ +# grab from storage registry +$data modify storage smithed.tech_slots:data temp.current_modifiers set from storage smithed.tech_slots:data modifier_registry."$(UUID)" + +# if in registry, return amount of modifiers +execute if data storage smithed.tech_slots:data temp.current_modifiers run return run data get storage smithed.tech_slots:data temp.current_modifiers + +# if not in registry, create an entry +$data modify storage smithed.tech_slots:data modifier_registry."$(UUID)" set value [] +return 0 diff --git a/smithed_libraries/packs/tech_slots/data/smithed.tech_slots/function/impl/storage/remove_modifier.mcfunction b/smithed_libraries/packs/tech_slots/data/smithed.tech_slots/function/impl/storage/remove_modifier.mcfunction new file mode 100644 index 00000000..ae0640af --- /dev/null +++ b/smithed_libraries/packs/tech_slots/data/smithed.tech_slots/function/impl/storage/remove_modifier.mcfunction @@ -0,0 +1 @@ +$data remove storage smithed.tech_slots:data modifier_registry."$(UUID)"[$(input)] diff --git a/smithed_libraries/packs/tech_slots/data/smithed.tech_slots/function/impl/storage/save_modifier.mcfunction b/smithed_libraries/packs/tech_slots/data/smithed.tech_slots/function/impl/storage/save_modifier.mcfunction new file mode 100644 index 00000000..6a2d9e54 --- /dev/null +++ b/smithed_libraries/packs/tech_slots/data/smithed.tech_slots/function/impl/storage/save_modifier.mcfunction @@ -0,0 +1,3 @@ +# @public + +function smithed.tech_slots:impl/storage/add_modifier with entity @s diff --git a/smithed_libraries/packs/tech_slots/data/smithed.tech_slots/function/impl/storage/save_player.mcfunction b/smithed_libraries/packs/tech_slots/data/smithed.tech_slots/function/impl/storage/save_player.mcfunction new file mode 100644 index 00000000..4877fb76 --- /dev/null +++ b/smithed_libraries/packs/tech_slots/data/smithed.tech_slots/function/impl/storage/save_player.mcfunction @@ -0,0 +1,2 @@ + +$data modify storage smithed.tech_slots:data modifier_registry."$(UUID)" set from storage smithed.tech_slots:data temp.current_player diff --git a/smithed_libraries/packs/tech_slots/data/smithed.tech_slots/function/impl/technical/get_keep_inventory.mcfunction b/smithed_libraries/packs/tech_slots/data/smithed.tech_slots/function/impl/technical/get_keep_inventory.mcfunction new file mode 100644 index 00000000..cd450841 --- /dev/null +++ b/smithed_libraries/packs/tech_slots/data/smithed.tech_slots/function/impl/technical/get_keep_inventory.mcfunction @@ -0,0 +1 @@ +return run gamerule keepInventory diff --git a/smithed_libraries/packs/tech_slots/data/smithed.tech_slots/function/impl/technical/get_send_command_feedback.mcfunction b/smithed_libraries/packs/tech_slots/data/smithed.tech_slots/function/impl/technical/get_send_command_feedback.mcfunction new file mode 100644 index 00000000..964006e7 --- /dev/null +++ b/smithed_libraries/packs/tech_slots/data/smithed.tech_slots/function/impl/technical/get_send_command_feedback.mcfunction @@ -0,0 +1 @@ +execute store result score $sendCommandFeedback smithed.data run return run gamerule sendCommandFeedback diff --git a/smithed_libraries/packs/tech_slots/data/smithed.tech_slots/function/impl/technical/load.mcfunction b/smithed_libraries/packs/tech_slots/data/smithed.tech_slots/function/impl/technical/load.mcfunction new file mode 100644 index 00000000..7dd46ce0 --- /dev/null +++ b/smithed_libraries/packs/tech_slots/data/smithed.tech_slots/function/impl/technical/load.mcfunction @@ -0,0 +1,3 @@ +scoreboard objectives add smithed.data dummy +scoreboard objectives add smithed.tech_slots.death deathCount +scoreboard players reset * smithed.tech_slots.death diff --git a/smithed_libraries/packs/tech_slots/data/smithed.tech_slots/item_modifier/impl/set_body_data.json b/smithed_libraries/packs/tech_slots/data/smithed.tech_slots/item_modifier/impl/set_body_data.json new file mode 100644 index 00000000..a013ea36 --- /dev/null +++ b/smithed_libraries/packs/tech_slots/data/smithed.tech_slots/item_modifier/impl/set_body_data.json @@ -0,0 +1,17 @@ +[ + { + "function": "minecraft:set_enchantments", + "enchantments": { + "minecraft:binding_curse": 1, + "minecraft:vanishing_curse": 1 + } + }, + { + "function": "set_custom_data", + "tag": { + "smithed.tech_slots": { + "set": true + } + } + } +] diff --git a/smithed_libraries/packs/tech_slots/data/smithed.tech_slots/tags/function/player/restore_modifiers.json b/smithed_libraries/packs/tech_slots/data/smithed.tech_slots/tags/function/player/restore_modifiers.json new file mode 100644 index 00000000..82523888 --- /dev/null +++ b/smithed_libraries/packs/tech_slots/data/smithed.tech_slots/tags/function/player/restore_modifiers.json @@ -0,0 +1,3 @@ +{ + "values": [] +} diff --git a/smithed_libraries/packs/tech_slots/pack.png b/smithed_libraries/packs/tech_slots/pack.png new file mode 100644 index 0000000000000000000000000000000000000000..02154cf4264dbbfe937f2adcb5ae393078141f1a GIT binary patch literal 88530 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

r-yC@0%32mkIo}=>BD-^%9WE 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 literal 0 HcmV?d00001 From 49cf3920162cff8afb1e1258c57f190165f083c4 Mon Sep 17 00:00:00 2001 From: BPR02 Date: Sat, 15 Nov 2025 12:47:42 -0800 Subject: [PATCH 2/9] fix(tech_slots): remove first join advancement --- smithed_libraries/packs/tech_slots/beet.yaml | 2 +- .../advancement/impl/first_join.json | 10 ---------- .../function/impl/player/first_join.mcfunction | 3 --- 3 files changed, 1 insertion(+), 14 deletions(-) delete mode 100644 smithed_libraries/packs/tech_slots/data/smithed.tech_slots/advancement/impl/first_join.json delete mode 100644 smithed_libraries/packs/tech_slots/data/smithed.tech_slots/function/impl/player/first_join.mcfunction diff --git a/smithed_libraries/packs/tech_slots/beet.yaml b/smithed_libraries/packs/tech_slots/beet.yaml index a37b5057..fd616c82 100644 --- a/smithed_libraries/packs/tech_slots/beet.yaml +++ b/smithed_libraries/packs/tech_slots/beet.yaml @@ -2,7 +2,7 @@ extend: "@smithed_libraries/common.yaml" id: smithed.tech_slots name: Smithed Tech Slots -version: "0.1.0" +version: "0.1.1" description: Tech Slots Library for Smithed author: BPR02 and Conure512 diff --git a/smithed_libraries/packs/tech_slots/data/smithed.tech_slots/advancement/impl/first_join.json b/smithed_libraries/packs/tech_slots/data/smithed.tech_slots/advancement/impl/first_join.json deleted file mode 100644 index 628f6968..00000000 --- a/smithed_libraries/packs/tech_slots/data/smithed.tech_slots/advancement/impl/first_join.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "criteria": { - "tick": { - "trigger": "minecraft:tick" - } - }, - "rewards": { - "function": "smithed.tech_slots:impl/player/first_join" - } -} diff --git a/smithed_libraries/packs/tech_slots/data/smithed.tech_slots/function/impl/player/first_join.mcfunction b/smithed_libraries/packs/tech_slots/data/smithed.tech_slots/function/impl/player/first_join.mcfunction deleted file mode 100644 index 132b4c02..00000000 --- a/smithed_libraries/packs/tech_slots/data/smithed.tech_slots/function/impl/player/first_join.mcfunction +++ /dev/null @@ -1,3 +0,0 @@ - -# simulate the first respawn -advancement grant @s only smithed.tech_slots:impl/respawn From 3a20a0f5a4bb6aec5d5929ab7c524c9db145fc22 Mon Sep 17 00:00:00 2001 From: BPR02 Date: Sun, 16 Nov 2025 21:41:12 -0800 Subject: [PATCH 3/9] fix(tech_slots): use "intentionally_empty" sound event --- .../function/impl/modifier/set_instant.mcfunction | 2 +- .../function/impl/player/set_body_item.mcfunction | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/smithed_libraries/packs/tech_slots/data/smithed.tech_slots/function/impl/modifier/set_instant.mcfunction b/smithed_libraries/packs/tech_slots/data/smithed.tech_slots/function/impl/modifier/set_instant.mcfunction index 1c05d7bc..87806933 100644 --- a/smithed_libraries/packs/tech_slots/data/smithed.tech_slots/function/impl/modifier/set_instant.mcfunction +++ b/smithed_libraries/packs/tech_slots/data/smithed.tech_slots/function/impl/modifier/set_instant.mcfunction @@ -1,7 +1,7 @@ # @public # set saddle slot -item replace entity @s saddle with saddle[equippable={slot:"saddle",equip_sound:{sound_id:"minecraft:silent"}}] +item replace entity @s saddle with saddle[equippable={slot:"saddle",equip_sound:"intentionally_empty"}] # run modifier instantly function smithed.tech_slots:impl/modifier/modify_saddle with storage smithed.tech_slots:data input diff --git a/smithed_libraries/packs/tech_slots/data/smithed.tech_slots/function/impl/player/set_body_item.mcfunction b/smithed_libraries/packs/tech_slots/data/smithed.tech_slots/function/impl/player/set_body_item.mcfunction index 884d6c31..e57f45cc 100644 --- a/smithed_libraries/packs/tech_slots/data/smithed.tech_slots/function/impl/player/set_body_item.mcfunction +++ b/smithed_libraries/packs/tech_slots/data/smithed.tech_slots/function/impl/player/set_body_item.mcfunction @@ -1,7 +1,7 @@ # @public # set item if doesn't exist -execute unless items entity @s armor.body * run return run item replace entity @s armor.body with minecraft:poisonous_potato[!minecraft:consumable, minecraft:equippable= {slot:"body",equip_sound:{sound_id:"minecraft:silent"}},enchantments={"minecraft:vanishing_curse":1,"minecraft:binding_curse":1},custom_data={smithed.tech_slots:{set:true}}] +execute unless items entity @s armor.body * run return run item replace entity @s armor.body with minecraft:poisonous_potato[!minecraft:consumable, minecraft:equippable= {slot:"body",equip_sound:"intentionally_empty"},enchantments={"minecraft:vanishing_curse":1,"minecraft:binding_curse":1},custom_data={smithed.tech_slots:{set:true}}] # return early if smithed data is present execute if items entity @s armor.body *[minecraft:custom_data~{smithed.tech_slots:{set:true}}] run return 1 @@ -11,7 +11,7 @@ item modify entity @s armor.body smithed.tech_slots:impl/set_body_data # force silent equip sound data modify storage smithed.tech_slots:data temp.body set from entity @s equipment.body -data modify storage smithed.tech_slots:data body merge value {components:{"minecraft:equippable":{slot:"body",equip_sound:{sound_id:"minecraft:silent"}}}} +data modify storage smithed.tech_slots:data body merge value {components:{"minecraft:equippable":{slot:"body",equip_sound:"intentionally_empty"}}} item replace entity @s armor.body with air tag @s add smithed.tech_slots.target From 18e393468037364a9f09fa659eeee4dd1a544e78 Mon Sep 17 00:00:00 2001 From: BPR02 Date: Sun, 16 Nov 2025 21:42:36 -0800 Subject: [PATCH 4/9] chore(tech_slots): bump patch version --- smithed_libraries/packs/tech_slots/beet.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/smithed_libraries/packs/tech_slots/beet.yaml b/smithed_libraries/packs/tech_slots/beet.yaml index fd616c82..38422479 100644 --- a/smithed_libraries/packs/tech_slots/beet.yaml +++ b/smithed_libraries/packs/tech_slots/beet.yaml @@ -2,7 +2,7 @@ extend: "@smithed_libraries/common.yaml" id: smithed.tech_slots name: Smithed Tech Slots -version: "0.1.1" +version: "0.1.2" description: Tech Slots Library for Smithed author: BPR02 and Conure512 From 3d3bf131cc255b356db9a66d25f3c46f570cfa6c Mon Sep 17 00:00:00 2001 From: BPR02 Date: Fri, 25 Sep 2026 13:17:15 -0700 Subject: [PATCH 5/9] update gamerule names --- poetry.lock | 1759 ++++++++++------- pyproject.toml | 2 +- .../modifier/gamemode/adventure.mcfunction | 2 +- .../modifier/gamemode/creative.mcfunction | 2 +- .../modifier/gamemode/spectator.mcfunction | 2 +- .../modifier/gamemode/survival.mcfunction | 2 +- .../function/impl/modifier/trigger.mcfunction | 2 +- .../technical/get_keep_inventory.mcfunction | 2 +- .../get_send_command_feedback.mcfunction | 2 +- 9 files changed, 1055 insertions(+), 720 deletions(-) diff --git a/poetry.lock b/poetry.lock index 358cef37..e67e8cda 100644 --- a/poetry.lock +++ b/poetry.lock @@ -2,13 +2,13 @@ [[package]] name = "annotated-types" -version = "0.7.0" +version = "0.8.0" description = "Reusable constraint types to use with typing.Annotated" optional = false -python-versions = ">=3.8" +python-versions = ">=3.10" files = [ - {file = "annotated_types-0.7.0-py3-none-any.whl", hash = "sha256:1f02e8b43a8fbbc3f3e0d4f0f4bfc8131bcb4eebe8849b8e5c773f3a1c582a53"}, - {file = "annotated_types-0.7.0.tar.gz", hash = "sha256:aff07c09a53a08bc8cfccb9c85b05f1aa9a2a6f23728d790723543408344ce89"}, + {file = "annotated_types-0.8.0-py3-none-any.whl", hash = "sha256:f072f4d804ea359e4eaf198b1af7a8b0943881a87f31bb764f8bf219bb9419e0"}, + {file = "annotated_types-0.8.0.tar.gz", hash = "sha256:13b2beaad985e05e2d6407ee4c4f35590b11f8d693a258a561055cac8f64cab7"}, ] [[package]] @@ -46,13 +46,13 @@ testing = ["jaraco.test", "pytest (!=8.0.*)", "pytest (>=6,!=8.1.*)", "pytest-ch [[package]] name = "beet" -version = "0.112.0" +version = "0.112.2" description = "The Minecraft pack development kit" optional = false python-versions = "<4.0,>=3.10" files = [ - {file = "beet-0.112.0-py3-none-any.whl", hash = "sha256:3768c0f619ae8df1444067a0b869ea93b38d667dfb6b895e237e081971e94e36"}, - {file = "beet-0.112.0.tar.gz", hash = "sha256:9732467adf7f33bc99077f58209dd41bd6e6fa18e13f3ae900f0be5994fcc86f"}, + {file = "beet-0.112.2-py3-none-any.whl", hash = "sha256:270e98fb16ee7a28900d6544ae96d35b1a957ff9bd9077f7478aee58edcbfc85"}, + {file = "beet-0.112.2.tar.gz", hash = "sha256:fb007adb29df53a2300678cc9b79fc2922b36c685e2077f5832d740ec7fcb4c2"}, ] [package.dependencies] @@ -156,207 +156,319 @@ nbtlib = "1.12.1" [[package]] name = "certifi" -version = "2024.8.30" +version = "2026.7.22" description = "Python package for providing Mozilla's CA Bundle." optional = false -python-versions = ">=3.6" +python-versions = ">=3.7" files = [ - {file = "certifi-2024.8.30-py3-none-any.whl", hash = "sha256:922820b53db7a7257ffbda3f597266d435245903d80737e34f8a45ff3e3230d8"}, - {file = "certifi-2024.8.30.tar.gz", hash = "sha256:bec941d2aa8195e248a60b31ff9f0558284cf01a52591ceda73ea9afffd69fd9"}, + {file = "certifi-2026.7.22-py3-none-any.whl", hash = "sha256:62f22742b58a1a33014a2b6b706588a8d7e2a88ae7bd1a6ebe8c992928483775"}, + {file = "certifi-2026.7.22.tar.gz", hash = "sha256:741e2c3b351ddf169a738da9f2c048608ff7f2c5cc02f1ebc6b118bb090d5d55"}, ] [[package]] name = "cffi" -version = "1.17.1" +version = "2.1.1" description = "Foreign Function Interface for Python calling C code." optional = false -python-versions = ">=3.8" +python-versions = ">=3.10" files = [ - {file = "cffi-1.17.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:df8b1c11f177bc2313ec4b2d46baec87a5f3e71fc8b45dab2ee7cae86d9aba14"}, - {file = "cffi-1.17.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:8f2cdc858323644ab277e9bb925ad72ae0e67f69e804f4898c070998d50b1a67"}, - {file = "cffi-1.17.1-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:edae79245293e15384b51f88b00613ba9f7198016a5948b5dddf4917d4d26382"}, - {file = "cffi-1.17.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:45398b671ac6d70e67da8e4224a065cec6a93541bb7aebe1b198a61b58c7b702"}, - {file = "cffi-1.17.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ad9413ccdeda48c5afdae7e4fa2192157e991ff761e7ab8fdd8926f40b160cc3"}, - {file = "cffi-1.17.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5da5719280082ac6bd9aa7becb3938dc9f9cbd57fac7d2871717b1feb0902ab6"}, - {file = "cffi-1.17.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2bb1a08b8008b281856e5971307cc386a8e9c5b625ac297e853d36da6efe9c17"}, - {file = "cffi-1.17.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:045d61c734659cc045141be4bae381a41d89b741f795af1dd018bfb532fd0df8"}, - {file = "cffi-1.17.1-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:6883e737d7d9e4899a8a695e00ec36bd4e5e4f18fabe0aca0efe0a4b44cdb13e"}, - {file = "cffi-1.17.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:6b8b4a92e1c65048ff98cfe1f735ef8f1ceb72e3d5f0c25fdb12087a23da22be"}, - {file = "cffi-1.17.1-cp310-cp310-win32.whl", hash = "sha256:c9c3d058ebabb74db66e431095118094d06abf53284d9c81f27300d0e0d8bc7c"}, - {file = "cffi-1.17.1-cp310-cp310-win_amd64.whl", hash = "sha256:0f048dcf80db46f0098ccac01132761580d28e28bc0f78ae0d58048063317e15"}, - {file = "cffi-1.17.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:a45e3c6913c5b87b3ff120dcdc03f6131fa0065027d0ed7ee6190736a74cd401"}, - {file = "cffi-1.17.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:30c5e0cb5ae493c04c8b42916e52ca38079f1b235c2f8ae5f4527b963c401caf"}, - {file = "cffi-1.17.1-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f75c7ab1f9e4aca5414ed4d8e5c0e303a34f4421f8a0d47a4d019ceff0ab6af4"}, - {file = "cffi-1.17.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a1ed2dd2972641495a3ec98445e09766f077aee98a1c896dcb4ad0d303628e41"}, - {file = "cffi-1.17.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:46bf43160c1a35f7ec506d254e5c890f3c03648a4dbac12d624e4490a7046cd1"}, - {file = "cffi-1.17.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a24ed04c8ffd54b0729c07cee15a81d964e6fee0e3d4d342a27b020d22959dc6"}, - {file = "cffi-1.17.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:610faea79c43e44c71e1ec53a554553fa22321b65fae24889706c0a84d4ad86d"}, - {file = "cffi-1.17.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:a9b15d491f3ad5d692e11f6b71f7857e7835eb677955c00cc0aefcd0669adaf6"}, - {file = "cffi-1.17.1-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:de2ea4b5833625383e464549fec1bc395c1bdeeb5f25c4a3a82b5a8c756ec22f"}, - {file = "cffi-1.17.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:fc48c783f9c87e60831201f2cce7f3b2e4846bf4d8728eabe54d60700b318a0b"}, - {file = "cffi-1.17.1-cp311-cp311-win32.whl", hash = "sha256:85a950a4ac9c359340d5963966e3e0a94a676bd6245a4b55bc43949eee26a655"}, - {file = "cffi-1.17.1-cp311-cp311-win_amd64.whl", hash = "sha256:caaf0640ef5f5517f49bc275eca1406b0ffa6aa184892812030f04c2abf589a0"}, - {file = "cffi-1.17.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:805b4371bf7197c329fcb3ead37e710d1bca9da5d583f5073b799d5c5bd1eee4"}, - {file = "cffi-1.17.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:733e99bc2df47476e3848417c5a4540522f234dfd4ef3ab7fafdf555b082ec0c"}, - {file = "cffi-1.17.1-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1257bdabf294dceb59f5e70c64a3e2f462c30c7ad68092d01bbbfb1c16b1ba36"}, - {file = "cffi-1.17.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:da95af8214998d77a98cc14e3a3bd00aa191526343078b530ceb0bd710fb48a5"}, - {file = "cffi-1.17.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d63afe322132c194cf832bfec0dc69a99fb9bb6bbd550f161a49e9e855cc78ff"}, - {file = "cffi-1.17.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f79fc4fc25f1c8698ff97788206bb3c2598949bfe0fef03d299eb1b5356ada99"}, - {file = "cffi-1.17.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b62ce867176a75d03a665bad002af8e6d54644fad99a3c70905c543130e39d93"}, - {file = "cffi-1.17.1-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:386c8bf53c502fff58903061338ce4f4950cbdcb23e2902d86c0f722b786bbe3"}, - {file = "cffi-1.17.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:4ceb10419a9adf4460ea14cfd6bc43d08701f0835e979bf821052f1805850fe8"}, - {file = "cffi-1.17.1-cp312-cp312-win32.whl", hash = "sha256:a08d7e755f8ed21095a310a693525137cfe756ce62d066e53f502a83dc550f65"}, - {file = "cffi-1.17.1-cp312-cp312-win_amd64.whl", hash = "sha256:51392eae71afec0d0c8fb1a53b204dbb3bcabcb3c9b807eedf3e1e6ccf2de903"}, - {file = "cffi-1.17.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:f3a2b4222ce6b60e2e8b337bb9596923045681d71e5a082783484d845390938e"}, - {file = "cffi-1.17.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:0984a4925a435b1da406122d4d7968dd861c1385afe3b45ba82b750f229811e2"}, - {file = "cffi-1.17.1-cp313-cp313-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d01b12eeeb4427d3110de311e1774046ad344f5b1a7403101878976ecd7a10f3"}, - {file = "cffi-1.17.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:706510fe141c86a69c8ddc029c7910003a17353970cff3b904ff0686a5927683"}, - {file = "cffi-1.17.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:de55b766c7aa2e2a3092c51e0483d700341182f08e67c63630d5b6f200bb28e5"}, - {file = "cffi-1.17.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c59d6e989d07460165cc5ad3c61f9fd8f1b4796eacbd81cee78957842b834af4"}, - {file = "cffi-1.17.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dd398dbc6773384a17fe0d3e7eeb8d1a21c2200473ee6806bb5e6a8e62bb73dd"}, - {file = "cffi-1.17.1-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:3edc8d958eb099c634dace3c7e16560ae474aa3803a5df240542b305d14e14ed"}, - {file = "cffi-1.17.1-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:72e72408cad3d5419375fc87d289076ee319835bdfa2caad331e377589aebba9"}, - {file = "cffi-1.17.1-cp313-cp313-win32.whl", hash = "sha256:e03eab0a8677fa80d646b5ddece1cbeaf556c313dcfac435ba11f107ba117b5d"}, - {file = "cffi-1.17.1-cp313-cp313-win_amd64.whl", hash = "sha256:f6a16c31041f09ead72d69f583767292f750d24913dadacf5756b966aacb3f1a"}, - {file = "cffi-1.17.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:636062ea65bd0195bc012fea9321aca499c0504409f413dc88af450b57ffd03b"}, - {file = "cffi-1.17.1-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c7eac2ef9b63c79431bc4b25f1cd649d7f061a28808cbc6c47b534bd789ef964"}, - {file = "cffi-1.17.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e221cf152cff04059d011ee126477f0d9588303eb57e88923578ace7baad17f9"}, - {file = "cffi-1.17.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:31000ec67d4221a71bd3f67df918b1f88f676f1c3b535a7eb473255fdc0b83fc"}, - {file = "cffi-1.17.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6f17be4345073b0a7b8ea599688f692ac3ef23ce28e5df79c04de519dbc4912c"}, - {file = "cffi-1.17.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0e2b1fac190ae3ebfe37b979cc1ce69c81f4e4fe5746bb401dca63a9062cdaf1"}, - {file = "cffi-1.17.1-cp38-cp38-win32.whl", hash = "sha256:7596d6620d3fa590f677e9ee430df2958d2d6d6de2feeae5b20e82c00b76fbf8"}, - {file = "cffi-1.17.1-cp38-cp38-win_amd64.whl", hash = "sha256:78122be759c3f8a014ce010908ae03364d00a1f81ab5c7f4a7a5120607ea56e1"}, - {file = "cffi-1.17.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:b2ab587605f4ba0bf81dc0cb08a41bd1c0a5906bd59243d56bad7668a6fc6c16"}, - {file = "cffi-1.17.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:28b16024becceed8c6dfbc75629e27788d8a3f9030691a1dbf9821a128b22c36"}, - {file = "cffi-1.17.1-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1d599671f396c4723d016dbddb72fe8e0397082b0a77a4fab8028923bec050e8"}, - {file = "cffi-1.17.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ca74b8dbe6e8e8263c0ffd60277de77dcee6c837a3d0881d8c1ead7268c9e576"}, - {file = "cffi-1.17.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f7f5baafcc48261359e14bcd6d9bff6d4b28d9103847c9e136694cb0501aef87"}, - {file = "cffi-1.17.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:98e3969bcff97cae1b2def8ba499ea3d6f31ddfdb7635374834cf89a1a08ecf0"}, - {file = "cffi-1.17.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cdf5ce3acdfd1661132f2a9c19cac174758dc2352bfe37d98aa7512c6b7178b3"}, - {file = "cffi-1.17.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:9755e4345d1ec879e3849e62222a18c7174d65a6a92d5b346b1863912168b595"}, - {file = "cffi-1.17.1-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:f1e22e8c4419538cb197e4dd60acc919d7696e5ef98ee4da4e01d3f8cfa4cc5a"}, - {file = "cffi-1.17.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:c03e868a0b3bc35839ba98e74211ed2b05d2119be4e8a0f224fba9384f1fe02e"}, - {file = "cffi-1.17.1-cp39-cp39-win32.whl", hash = "sha256:e31ae45bc2e29f6b2abd0de1cc3b9d5205aa847cafaecb8af1476a609a2f6eb7"}, - {file = "cffi-1.17.1-cp39-cp39-win_amd64.whl", hash = "sha256:d016c76bdd850f3c626af19b0542c9677ba156e4ee4fccfdd7848803533ef662"}, - {file = "cffi-1.17.1.tar.gz", hash = "sha256:1c39c6016c32bc48dd54561950ebd6836e1670f2ae46128f67cf49e789c52824"}, + {file = "cffi-2.1.1-cp310-cp310-macosx_10_15_x86_64.whl", hash = "sha256:baed1e86cc735622097354b9d1281406caf42ff42a886d29faa8e8d1630333be"}, + {file = "cffi-2.1.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:ca82be1a1d406ecfe1d25dc16cb33488e5a16bf4438c9fb590484ea29d92478b"}, + {file = "cffi-2.1.1-cp310-cp310-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl", hash = "sha256:42e2f76b9455f5a9a844f770bf3e200ed3da0e15f5df3db9c31fe80b04b3d004"}, + {file = "cffi-2.1.1-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:5a59cc1c4442bc3d5c703bf720b51138d0bfc173618807c9ee2490a7541dd3d9"}, + {file = "cffi-2.1.1-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:9f8d177621de5cb38ee3e731eda45d421db093ec0739f46a5594babda7987a98"}, + {file = "cffi-2.1.1-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:75f80557d1389eddbd0de2681f6a390a0c5338c31ddaa821381c203fc3fd50d9"}, + {file = "cffi-2.1.1-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:194cffa889098ced9976c3fc6340305e43f6303657d298da55366907c05c22d6"}, + {file = "cffi-2.1.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:5bb4e7ea95dcd6a014a6fef62e62467d67d8e582326443f3d68e71d6320a9fcf"}, + {file = "cffi-2.1.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:3d22a20b1fb1632cc72c22f95f7b0d2961c3e1c235f245ba4c606c4771035659"}, + {file = "cffi-2.1.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:1dea0e4d7d4f11f619fe8c1d76caf49e24405b4b5743c0e3be16a500ecd930c9"}, + {file = "cffi-2.1.1-cp310-cp310-win32.whl", hash = "sha256:7ce713ace7c0e4520535b42b77eaa742c16dab813978064913e5a3cf82973b41"}, + {file = "cffi-2.1.1-cp310-cp310-win_amd64.whl", hash = "sha256:a48d62ab9d6f4f98c983223a547af44be6ca3691074c31cecced6facd3ba2dc1"}, + {file = "cffi-2.1.1-cp311-cp311-macosx_10_15_x86_64.whl", hash = "sha256:c8d2c9fd1f2d16f780d15127abb050d13d1a76c03a4bd87d7e4980e45e511e12"}, + {file = "cffi-2.1.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:398aff33cee2767e3e781d2554c54bd0dff386bb437581e0d8011fde1a942ec1"}, + {file = "cffi-2.1.1-cp311-cp311-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl", hash = "sha256:154852545011f779917b11c78db2358d095da62a9a172b78ad0a583ee5adc0d0"}, + {file = "cffi-2.1.1-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:3311ed60d36f83378794e1009ac6258bafbf81f7888b4caa7b35a521e3f95813"}, + {file = "cffi-2.1.1-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:6e192623c49c94421616a5778fba35cf0d5a8d000650c1967ef4448ee5cdd990"}, + {file = "cffi-2.1.1-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:a6e721d4b0e45d5b65e87534470e67b18dcd092c83f68fba09f152b9cbc061af"}, + {file = "cffi-2.1.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:34e261f78cb6ceaaa36f42f2613f4380d94d9c759a9c73c769ee6e0247364632"}, + {file = "cffi-2.1.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:7225e4514edb64eb6740324353e0da0711954fd8d7da4576755b1c6e09b697cd"}, + {file = "cffi-2.1.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:df913725b79db7bcf03448f36b7bf8815363417d5b58deecf9305e3e30f0f21a"}, + {file = "cffi-2.1.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:f5cfbc5fe74540d335175b656c725d74d90e3730c626d92575eea35029d9afaa"}, + {file = "cffi-2.1.1-cp311-cp311-win32.whl", hash = "sha256:f8ec5e643a9a937f64e1999eb9f75d072263751912dc5cd06d3c85f8f44be7c3"}, + {file = "cffi-2.1.1-cp311-cp311-win_amd64.whl", hash = "sha256:42f6930c31dc7f50732c9ae793c2786c7b6b044195967bbdde40bb9be81c4cc0"}, + {file = "cffi-2.1.1-cp311-cp311-win_arm64.whl", hash = "sha256:c7659f22557c5a0bc4855cd635f55edec690cc008a40768527762cb9fb263455"}, + {file = "cffi-2.1.1-cp312-cp312-macosx_10_15_x86_64.whl", hash = "sha256:c8c69575568085ba0b1b10c0249d779a214aea6f6522e949a0fc9fb0fcb449d0"}, + {file = "cffi-2.1.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:f81b3b8f3d4e343550fa4baa0e479bba9f2d29ce9c2e9b51d1ce1718d7442fcf"}, + {file = "cffi-2.1.1-cp312-cp312-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl", hash = "sha256:811bd1e21d32de12efca32393a0ab3f5133b54fce9bd44b8bd77ab07da14bf6a"}, + {file = "cffi-2.1.1-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:68e62fe11f30d5ca8289242866f0a5291402d8529ca2178ab8afc5c9694ae890"}, + {file = "cffi-2.1.1-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:4a7c934f7360e8cd64fe9efadcbd10c7c6364f531e432b9a4bf5ccbc9e0e8b50"}, + {file = "cffi-2.1.1-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:3143d81e29e1e20a9ce10901ec369012947876596f75a222235965f2b7ae832e"}, + {file = "cffi-2.1.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:c1453022f490d2459a11819d83ad1d586e9ff65a12ac3e705ffebd46d3685dcf"}, + {file = "cffi-2.1.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:208f941bb9d18e768138677f0a6d2ce01f590df56043dda1df1535ac57c88517"}, + {file = "cffi-2.1.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:210019b6c7cf07f081b4c54635c8cf744377001350e29cc0f81c4377b4797735"}, + {file = "cffi-2.1.1-cp312-cp312-win32.whl", hash = "sha256:046bfc24911b37851ee1b51aab8bffe713d89c68c6a057b09484ce9fd5f69b4e"}, + {file = "cffi-2.1.1-cp312-cp312-win_amd64.whl", hash = "sha256:f53e442b08449d42821fa4a4fba000095af9f62742a500f978a9f557ec44339a"}, + {file = "cffi-2.1.1-cp312-cp312-win_arm64.whl", hash = "sha256:7bde5e4cc5c10140859842b9d383af292b22639a4dffb725314baf45968cef80"}, + {file = "cffi-2.1.1-cp313-cp313-ios_13_0_arm64_iphoneos.whl", hash = "sha256:b5bdfd1c873d4e093aabc0ca84c4ca6dbc4f752afb5c86f146d9742580c9da2e"}, + {file = "cffi-2.1.1-cp313-cp313-ios_13_0_arm64_iphonesimulator.whl", hash = "sha256:31348097ff5bbe827ccc41795d4dd099d9f0625e7def00ee653c137a490c2a6c"}, + {file = "cffi-2.1.1-cp313-cp313-macosx_10_15_x86_64.whl", hash = "sha256:9d2055050ea716bd38b7f7f1579c275386646b4894c155a3e2f3cd62ed41b7c6"}, + {file = "cffi-2.1.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:19ee6127ee34de7d83ce3d371ebc5ed91addbdcc39f9ab15ce4eb35a4e534971"}, + {file = "cffi-2.1.1-cp313-cp313-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl", hash = "sha256:6a8dddef476fab96d066d578fc88526767b836ab5ab21754e1d5bf3879c31c7c"}, + {file = "cffi-2.1.1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:f16c709686a78c727bbbf059f92b0bf41c6fc60deec706d2dc19f529175a6125"}, + {file = "cffi-2.1.1-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:fcd22650c908d7b7da162bbfaab594a1227a15d1643a98c68b122ac642fa2264"}, + {file = "cffi-2.1.1-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:aa9511c62d14da7aacc9b4bf51f3f697a621e83b2d6919008243c3aad168eea3"}, + {file = "cffi-2.1.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:a931079504ecc49efed7744c476a5c343a92fabf66dec2db95edb1b2fdc770e2"}, + {file = "cffi-2.1.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:a2d7755bef5a12ed488f4ef1f1b69ee9191d7396083b755a5d2295f6edb4768b"}, + {file = "cffi-2.1.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:e0bcb7e0f677f543555d2adff3bf19c05f66cdb4796e5ff602442ab2fe3c4ef7"}, + {file = "cffi-2.1.1-cp313-cp313-win32.whl", hash = "sha256:334644fbac4eff73d985a17a91226df55d0f394160c4cfb880e084c8f7161cac"}, + {file = "cffi-2.1.1-cp313-cp313-win_amd64.whl", hash = "sha256:1aa5645c30469b09530c4ebca77ebf8f17618293c58f8549cb1a543a50236e7d"}, + {file = "cffi-2.1.1-cp313-cp313-win_arm64.whl", hash = "sha256:63bbfd5ded17c4840ac07cd8f1c21ba9d9708141f840b324f422f41b207e3973"}, + {file = "cffi-2.1.1-cp314-cp314-ios_13_0_arm64_iphoneos.whl", hash = "sha256:7dbb61fe3a7699468030f71bbe5f8a0e326a151daa91beb11a6fc1f980c55e1c"}, + {file = "cffi-2.1.1-cp314-cp314-ios_13_0_arm64_iphonesimulator.whl", hash = "sha256:f24fb43132a4c6b4cb4eb029492919b2db645be6808d738f244fd146c03c32cb"}, + {file = "cffi-2.1.1-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:d28630f5854ab07ab1fd4aba756de52326c82e6be15d414b12793f1975048b54"}, + {file = "cffi-2.1.1-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:661c298b4821edebead0c91edd2b00374d67ad7c5a1f7a91d4442633b79d6a72"}, + {file = "cffi-2.1.1-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:58acb8ab8e295e6c5ea12f888cbb13cf21511ef2a3303a23f4325c29d17fe5c1"}, + {file = "cffi-2.1.1-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:456a61fa52d579ebf9df2e9552ead5129855dbaff6c1e5a9b1bc408809bdc062"}, + {file = "cffi-2.1.1-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:a4f00aa42f75d6e4595e8866e748cc1705adc0cddfeb2ca86d0d03993d63ba03"}, + {file = "cffi-2.1.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:b0431303acaea1089ad4b3e9ce4e6518193def1118d4073ca848635ee4ea2e96"}, + {file = "cffi-2.1.1-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:64faea20f4e2613363a1a9b9c7dd73058f3ecd00133a511e72ad7c511658f527"}, + {file = "cffi-2.1.1-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:5c58fe613dc5e5336357eff555824a314d8e43282600435c8d1cb6a7a2fedd13"}, + {file = "cffi-2.1.1-cp314-cp314-win32.whl", hash = "sha256:1a18a57b58cfb21fc28d72e876acf10eaed67a1ed96226f92af4df681d571c4c"}, + {file = "cffi-2.1.1-cp314-cp314-win_amd64.whl", hash = "sha256:3222ba5d678f80a030e6afbcc33dc1ae5cb45facabb61cee2c7016b8432fde48"}, + {file = "cffi-2.1.1-cp314-cp314-win_arm64.whl", hash = "sha256:ab36d55f9ed2d067327667c2fea18dda018eb628dd6347aa01dda6cf1f5d3836"}, + {file = "cffi-2.1.1-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:7750c6449dff7864bb9bb27ddfb0267756189201a3afc911d82b3caacd70dfc3"}, + {file = "cffi-2.1.1-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:0beceaabe56af686895136a2de78db54ecd8e4046b236b8fd6d6cb61389e9bf2"}, + {file = "cffi-2.1.1-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:49cbc70e6542d4ccccb936558d1064a8012541e78f821f955cff24e357776c94"}, + {file = "cffi-2.1.1-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:e2d65b31f36619cda3999b78b2aa9632e76b78448e7a56fc4240824200e7c4fc"}, + {file = "cffi-2.1.1-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:28907ab9bfb6aa13184cfc17c6b8e1023c5ab6fd7076d8c20a35e59fe04f8f29"}, + {file = "cffi-2.1.1-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:51b31d1c98274844cfd7838ce00bfc27c7423a4dc00fc0772fc3331c2cc90676"}, + {file = "cffi-2.1.1-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:5e7cecbaadb83884793e05828cee59b210b24583b9c7425d0ba6a754fe22eb4e"}, + {file = "cffi-2.1.1-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:25792eac27877609e7bb06d42ff88278a6624fff2ba9bbb523c09616b117e80f"}, + {file = "cffi-2.1.1-cp314-cp314t-win32.whl", hash = "sha256:8ef53b2de9bcb9197d31854256575d59dbac0cba72ac627bb291ef5eceb74be4"}, + {file = "cffi-2.1.1-cp314-cp314t-win_amd64.whl", hash = "sha256:616f097f2fe415bc92a247f02e11f634e1f9e9a83d327e3c915c15089c87869e"}, + {file = "cffi-2.1.1-cp314-cp314t-win_arm64.whl", hash = "sha256:ad2c86c495b899d862ea0f4b42891b8713a3bd45dd4105c7fd51c2a72f39f3a5"}, + {file = "cffi-2.1.1-cp315-cp315-ios_13_0_arm64_iphoneos.whl", hash = "sha256:dddad92b554513a31f272570678ba307fb9f618f05e3d4a5eacafff9eae03e1d"}, + {file = "cffi-2.1.1-cp315-cp315-ios_13_0_arm64_iphonesimulator.whl", hash = "sha256:da0e573f9f97159390c89d9f1a9e41908b66d408cc5b58d08cf3847d844c531b"}, + {file = "cffi-2.1.1-cp315-cp315-macosx_10_15_x86_64.whl", hash = "sha256:fb92203a88b3d3053034db775110081c49d28be6551923805e039924093761e4"}, + {file = "cffi-2.1.1-cp315-cp315-macosx_11_0_arm64.whl", hash = "sha256:2ae64be792b8966f2c69538199728b290e34726562896df1e5dc8ffd8d8188e8"}, + {file = "cffi-2.1.1-cp315-cp315-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:507a24c282e0f42f8ed737cf048572cbf580468da5555764a8331735e9c736b6"}, + {file = "cffi-2.1.1-cp315-cp315-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:246fa40ce8645a614ff682e0b70f37134e460eaf93a775e0cbe3cca585a67a80"}, + {file = "cffi-2.1.1-cp315-cp315-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:471cee653ae88de62096552e6d24ccb4a5adb8c8c9f10b5054d0122c15bf2779"}, + {file = "cffi-2.1.1-cp315-cp315-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:aeae0e330c9f6acd681f647d46cefd30c29f93e3392882e792e82080c9691399"}, + {file = "cffi-2.1.1-cp315-cp315-musllinux_1_2_aarch64.whl", hash = "sha256:42a494cee34437f05546455144f2b5d9ac09b1face62bcfce597d2e521066688"}, + {file = "cffi-2.1.1-cp315-cp315-musllinux_1_2_x86_64.whl", hash = "sha256:cc572dace3f60ef98d7b12ff411d20f5362feb31a0439eab0085bbfd349982d7"}, + {file = "cffi-2.1.1-cp315-cp315-win32.whl", hash = "sha256:4f42141fc14250de6dde5ee7ea4432be017252d91f19c5ad043c084cea629cac"}, + {file = "cffi-2.1.1-cp315-cp315-win_amd64.whl", hash = "sha256:e6e8cff14d6fb0be70a09c0bdc58096f501952d04624ebf867e0e56da2df8960"}, + {file = "cffi-2.1.1-cp315-cp315-win_arm64.whl", hash = "sha256:27350daa11d4f10c540e6e89dada4c54feb7256ad03e9a4dc075ebad7ba360d1"}, + {file = "cffi-2.1.1-cp315-cp315t-macosx_10_15_x86_64.whl", hash = "sha256:c26608d2222fb1e94487e4a387d85f13eb55d5ed725cb25a0c589ac4ee60e7bc"}, + {file = "cffi-2.1.1-cp315-cp315t-macosx_11_0_arm64.whl", hash = "sha256:4be96343e422f2dfcd12ab5c9f5aebe03f82f737c6bffeca6830b3875cb44aab"}, + {file = "cffi-2.1.1-cp315-cp315t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:937c0052c05a31ca1daf18de3158eed4dbfcb9cc107adbea227728d647be701e"}, + {file = "cffi-2.1.1-cp315-cp315t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:df423d40ee8654634421812bc3b196da3f9bd7d32929da813f8394c4348a5358"}, + {file = "cffi-2.1.1-cp315-cp315t-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:a730a083190634c65cca36ba5f489531576ebd79bcd5c8e172130f6453127231"}, + {file = "cffi-2.1.1-cp315-cp315t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:363e05fa78e15116c3c32c210ee36884fd6b9afa6d440e47112c3bd511d64cb6"}, + {file = "cffi-2.1.1-cp315-cp315t-musllinux_1_2_aarch64.whl", hash = "sha256:770de9db11e84213beec501cfcaa013b019820ca881e03344dea5844f7876d94"}, + {file = "cffi-2.1.1-cp315-cp315t-musllinux_1_2_x86_64.whl", hash = "sha256:7da0c5eff80f0197f3b3d1232ec5a682a9325f4ae9016a78f5f5ca35f9ced1f5"}, + {file = "cffi-2.1.1-cp315-cp315t-win32.whl", hash = "sha256:06c72bb76605a4b0cd0aad6930b69d4baf7dd5d806cfc409b824191099700e66"}, + {file = "cffi-2.1.1-cp315-cp315t-win_amd64.whl", hash = "sha256:d9c275eaacd24aa73f94ffd6de08fc3f932424d8b6c376f4bed7cde376fe7bc3"}, + {file = "cffi-2.1.1-cp315-cp315t-win_arm64.whl", hash = "sha256:d18e5ac0f2f03f4f518d3e23db0f0cad7faa1da8620e9c09461d443bbf6e6692"}, + {file = "cffi-2.1.1.tar.gz", hash = "sha256:dd31f52ea1086513bb9df30f8fcee9b8918323ae067a3d5b78bc826a000712be"}, ] [package.dependencies] -pycparser = "*" +pycparser = {version = "*", markers = "implementation_name != \"PyPy\""} [[package]] name = "charset-normalizer" -version = "3.3.2" +version = "3.5.1" description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." optional = false -python-versions = ">=3.7.0" +python-versions = ">=3.7" files = [ - {file = "charset-normalizer-3.3.2.tar.gz", hash = "sha256:f30c3cb33b24454a82faecaf01b19c18562b1e89558fb6c56de4d9118a032fd5"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:25baf083bf6f6b341f4121c2f3c548875ee6f5339300e08be3f2b2ba1721cdd3"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:06435b539f889b1f6f4ac1758871aae42dc3a8c0e24ac9e60c2384973ad73027"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9063e24fdb1e498ab71cb7419e24622516c4a04476b17a2dab57e8baa30d6e03"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6897af51655e3691ff853668779c7bad41579facacf5fd7253b0133308cf000d"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1d3193f4a680c64b4b6a9115943538edb896edc190f0b222e73761716519268e"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cd70574b12bb8a4d2aaa0094515df2463cb429d8536cfb6c7ce983246983e5a6"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8465322196c8b4d7ab6d1e049e4c5cb460d0394da4a27d23cc242fbf0034b6b5"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a9a8e9031d613fd2009c182b69c7b2c1ef8239a0efb1df3f7c8da66d5dd3d537"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:beb58fe5cdb101e3a055192ac291b7a21e3b7ef4f67fa1d74e331a7f2124341c"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:e06ed3eb3218bc64786f7db41917d4e686cc4856944f53d5bdf83a6884432e12"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:2e81c7b9c8979ce92ed306c249d46894776a909505d8f5a4ba55b14206e3222f"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:572c3763a264ba47b3cf708a44ce965d98555f618ca42c926a9c1616d8f34269"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:fd1abc0d89e30cc4e02e4064dc67fcc51bd941eb395c502aac3ec19fab46b519"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-win32.whl", hash = "sha256:3d47fa203a7bd9c5b6cee4736ee84ca03b8ef23193c0d1ca99b5089f72645c73"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-win_amd64.whl", hash = "sha256:10955842570876604d404661fbccbc9c7e684caf432c09c715ec38fbae45ae09"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:802fe99cca7457642125a8a88a084cef28ff0cf9407060f7b93dca5aa25480db"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:573f6eac48f4769d667c4442081b1794f52919e7edada77495aaed9236d13a96"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:549a3a73da901d5bc3ce8d24e0600d1fa85524c10287f6004fbab87672bf3e1e"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f27273b60488abe721a075bcca6d7f3964f9f6f067c8c4c605743023d7d3944f"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1ceae2f17a9c33cb48e3263960dc5fc8005351ee19db217e9b1bb15d28c02574"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:65f6f63034100ead094b8744b3b97965785388f308a64cf8d7c34f2f2e5be0c4"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:753f10e867343b4511128c6ed8c82f7bec3bd026875576dfd88483c5c73b2fd8"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4a78b2b446bd7c934f5dcedc588903fb2f5eec172f3d29e52a9096a43722adfc"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:e537484df0d8f426ce2afb2d0f8e1c3d0b114b83f8850e5f2fbea0e797bd82ae"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:eb6904c354526e758fda7167b33005998fb68c46fbc10e013ca97f21ca5c8887"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:deb6be0ac38ece9ba87dea880e438f25ca3eddfac8b002a2ec3d9183a454e8ae"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:4ab2fe47fae9e0f9dee8c04187ce5d09f48eabe611be8259444906793ab7cbce"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:80402cd6ee291dcb72644d6eac93785fe2c8b9cb30893c1af5b8fdd753b9d40f"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-win32.whl", hash = "sha256:7cd13a2e3ddeed6913a65e66e94b51d80a041145a026c27e6bb76c31a853c6ab"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-win_amd64.whl", hash = "sha256:663946639d296df6a2bb2aa51b60a2454ca1cb29835324c640dafb5ff2131a77"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:0b2b64d2bb6d3fb9112bafa732def486049e63de9618b5843bcdd081d8144cd8"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:ddbb2551d7e0102e7252db79ba445cdab71b26640817ab1e3e3648dad515003b"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:55086ee1064215781fff39a1af09518bc9255b50d6333f2e4c74ca09fac6a8f6"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8f4a014bc36d3c57402e2977dada34f9c12300af536839dc38c0beab8878f38a"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a10af20b82360ab00827f916a6058451b723b4e65030c5a18577c8b2de5b3389"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8d756e44e94489e49571086ef83b2bb8ce311e730092d2c34ca8f7d925cb20aa"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:90d558489962fd4918143277a773316e56c72da56ec7aa3dc3dbbe20fdfed15b"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6ac7ffc7ad6d040517be39eb591cac5ff87416c2537df6ba3cba3bae290c0fed"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:7ed9e526742851e8d5cc9e6cf41427dfc6068d4f5a3bb03659444b4cabf6bc26"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:8bdb58ff7ba23002a4c5808d608e4e6c687175724f54a5dade5fa8c67b604e4d"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_ppc64le.whl", hash = "sha256:6b3251890fff30ee142c44144871185dbe13b11bab478a88887a639655be1068"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_s390x.whl", hash = "sha256:b4a23f61ce87adf89be746c8a8974fe1c823c891d8f86eb218bb957c924bb143"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:efcb3f6676480691518c177e3b465bcddf57cea040302f9f4e6e191af91174d4"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-win32.whl", hash = "sha256:d965bba47ddeec8cd560687584e88cf699fd28f192ceb452d1d7ee807c5597b7"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-win_amd64.whl", hash = "sha256:96b02a3dc4381e5494fad39be677abcb5e6634bf7b4fa83a6dd3112607547001"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:95f2a5796329323b8f0512e09dbb7a1860c46a39da62ecb2324f116fa8fdc85c"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c002b4ffc0be611f0d9da932eb0f704fe2602a9a949d1f738e4c34c75b0863d5"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a981a536974bbc7a512cf44ed14938cf01030a99e9b3a06dd59578882f06f985"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3287761bc4ee9e33561a7e058c72ac0938c4f57fe49a09eae428fd88aafe7bb6"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:42cb296636fcc8b0644486d15c12376cb9fa75443e00fb25de0b8602e64c1714"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0a55554a2fa0d408816b3b5cedf0045f4b8e1a6065aec45849de2d6f3f8e9786"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:c083af607d2515612056a31f0a8d9e0fcb5876b7bfc0abad3ecd275bc4ebc2d5"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:87d1351268731db79e0f8e745d92493ee2841c974128ef629dc518b937d9194c"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:bd8f7df7d12c2db9fab40bdd87a7c09b1530128315d047a086fa3ae3435cb3a8"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:c180f51afb394e165eafe4ac2936a14bee3eb10debc9d9e4db8958fe36afe711"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:8c622a5fe39a48f78944a87d4fb8a53ee07344641b0562c540d840748571b811"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-win32.whl", hash = "sha256:db364eca23f876da6f9e16c9da0df51aa4f104a972735574842618b8c6d999d4"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-win_amd64.whl", hash = "sha256:86216b5cee4b06df986d214f664305142d9c76df9b6512be2738aa72a2048f99"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:6463effa3186ea09411d50efc7d85360b38d5f09b870c48e4600f63af490e56a"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:6c4caeef8fa63d06bd437cd4bdcf3ffefe6738fb1b25951440d80dc7df8c03ac"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:37e55c8e51c236f95b033f6fb391d7d7970ba5fe7ff453dad675e88cf303377a"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fb69256e180cb6c8a894fee62b3afebae785babc1ee98b81cdf68bbca1987f33"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ae5f4161f18c61806f411a13b0310bea87f987c7d2ecdbdaad0e94eb2e404238"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b2b0a0c0517616b6869869f8c581d4eb2dd83a4d79e0ebcb7d373ef9956aeb0a"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:45485e01ff4d3630ec0d9617310448a8702f70e9c01906b0d0118bdf9d124cf2"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:eb00ed941194665c332bf8e078baf037d6c35d7c4f3102ea2d4f16ca94a26dc8"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:2127566c664442652f024c837091890cb1942c30937add288223dc895793f898"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:a50aebfa173e157099939b17f18600f72f84eed3049e743b68ad15bd69b6bf99"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:4d0d1650369165a14e14e1e47b372cfcb31d6ab44e6e33cb2d4e57265290044d"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:923c0c831b7cfcb071580d3f46c4baf50f174be571576556269530f4bbd79d04"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:06a81e93cd441c56a9b65d8e1d043daeb97a3d0856d177d5c90ba85acb3db087"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-win32.whl", hash = "sha256:6ef1d82a3af9d3eecdba2321dc1b3c238245d890843e040e41e470ffa64c3e25"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-win_amd64.whl", hash = "sha256:eb8821e09e916165e160797a6c17edda0679379a4be5c716c260e836e122f54b"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:c235ebd9baae02f1b77bcea61bce332cb4331dc3617d254df3323aa01ab47bd4"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:5b4c145409bef602a690e7cfad0a15a55c13320ff7a3ad7ca59c13bb8ba4d45d"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:68d1f8a9e9e37c1223b656399be5d6b448dea850bed7d0f87a8311f1ff3dabb0"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:22afcb9f253dac0696b5a4be4a1c0f8762f8239e21b99680099abd9b2b1b2269"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e27ad930a842b4c5eb8ac0016b0a54f5aebbe679340c26101df33424142c143c"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1f79682fbe303db92bc2b1136016a38a42e835d932bab5b3b1bfcfbf0640e519"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b261ccdec7821281dade748d088bb6e9b69e6d15b30652b74cbbac25e280b796"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:122c7fa62b130ed55f8f285bfd56d5f4b4a5b503609d181f9ad85e55c89f4185"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:d0eccceffcb53201b5bfebb52600a5fb483a20b61da9dbc885f8b103cbe7598c"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:9f96df6923e21816da7e0ad3fd47dd8f94b2a5ce594e00677c0013018b813458"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:7f04c839ed0b6b98b1a7501a002144b76c18fb1c1850c8b98d458ac269e26ed2"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:34d1c8da1e78d2e001f363791c98a272bb734000fcef47a491c1e3b0505657a8"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:ff8fa367d09b717b2a17a052544193ad76cd49979c805768879cb63d9ca50561"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-win32.whl", hash = "sha256:aed38f6e4fb3f5d6bf81bfa990a07806be9d83cf7bacef998ab1a9bd660a581f"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-win_amd64.whl", hash = "sha256:b01b88d45a6fcb69667cd6d2f7a9aeb4bf53760d7fc536bf679ec94fe9f3ff3d"}, - {file = "charset_normalizer-3.3.2-py3-none-any.whl", hash = "sha256:3e4d1f6587322d2788836a99c69062fbb091331ec940e02d12d179c1d53e25fc"}, + {file = "charset_normalizer-3.5.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:d1ee1e296209fdce05b81b663250eefa02213a2da7b41bf26f7829b8ba3545aa"}, + {file = "charset_normalizer-3.5.1-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:e9fbdce1e47394b09bc9f26ab117dfc8d6491977a11d86f592bb42c779db2fda"}, + {file = "charset_normalizer-3.5.1-cp310-cp310-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:00668ebb0609751758682eb0b5857e7c35b9f00e84dfdef062e103244ec94d45"}, + {file = "charset_normalizer-3.5.1-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:ba2f37ee79e6338845261a3c5b1784e5d1acdff2c0785b284f1b633033d136ab"}, + {file = "charset_normalizer-3.5.1-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:ce854f5f478050ade5a238731c4ca985a7d3b3cb53ff600a9b5c3b689b5f0a7a"}, + {file = "charset_normalizer-3.5.1-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:96eefc178f8636b9c760c5829345307fd81cfae9ab1e80997dbddeb0f54ee9a3"}, + {file = "charset_normalizer-3.5.1-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:366ec70f5547c640d3ce1985722490f23faf4eb5216a7eeba78277490e78dacb"}, + {file = "charset_normalizer-3.5.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:950f23cb393f85543777b0433f082cddd25b51ab398eac7971146495679efe5f"}, + {file = "charset_normalizer-3.5.1-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:c1dcc36dcb96abc02236e182d17e0f71430152a6c2c7447421da2d2dc144edea"}, + {file = "charset_normalizer-3.5.1-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:07ffd07412fc5d5e84cd8952acf9ff7e4ed7a708e69d1bada19d8ba91711353f"}, + {file = "charset_normalizer-3.5.1-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:f5542f9b941279d82d41eb0aa9f98eba36fe4df5c7086c651df7944935b37182"}, + {file = "charset_normalizer-3.5.1-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:a545775cfe815855ea32d7c27731d79da358ef2055b4a25830231b1622dd18aa"}, + {file = "charset_normalizer-3.5.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:494b70049a4d69aec6e8137c13af4cf8db8c9f9820a1392ac293b0dd2987a818"}, + {file = "charset_normalizer-3.5.1-cp310-cp310-win32.whl", hash = "sha256:94fbf1c0c6cc0d3d5e50f9a9313a8cdca90dd696d34b381cd1704f8c9e939f20"}, + {file = "charset_normalizer-3.5.1-cp310-cp310-win_amd64.whl", hash = "sha256:be47f99644b208bff7766314013f9acf57b056b04191d570d68ad14022cf5b1d"}, + {file = "charset_normalizer-3.5.1-cp310-cp310-win_arm64.whl", hash = "sha256:a6d095662e73e74f0a49988e0593373e243e3a52e27bfeea0a859e88acf4a0f5"}, + {file = "charset_normalizer-3.5.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:eda059b6bc8bc0812d626fd91a7ce01bf583df0a61296eff390fd94141a34e30"}, + {file = "charset_normalizer-3.5.1-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:aa2bb0b37202dca27175591f761108b5d34096ade1191ffe4808bdf6b1571488"}, + {file = "charset_normalizer-3.5.1-cp311-cp311-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:0b2b1b3fa5670c127b246df1d0c059defd41f689a868a3b9d79df9b1cac42d22"}, + {file = "charset_normalizer-3.5.1-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:6e5e4d73d588ca5ed09df1b7dcd1b203d1df3c542e3f50d126c947d432b10731"}, + {file = "charset_normalizer-3.5.1-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:b54e7e13267d49ffbfe68e25b3cbd774dab38fa37238f71265e91b36146eb21c"}, + {file = "charset_normalizer-3.5.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c7b742bf31c88566b4bb6335a7f393bb322e580b6bb98df7bd0c25e6e3519ce8"}, + {file = "charset_normalizer-3.5.1-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:6ba32c4d2abf1d2fe7cf27d280f4cca5664233b0f885549c7761719eb977f486"}, + {file = "charset_normalizer-3.5.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:0722590aabf9dc6a6c0343d523c05458fa2b5047dbe6302fd526bb570600753f"}, + {file = "charset_normalizer-3.5.1-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:aa1099b956fb795e686d073568f6dc002a0bb89765ea6d5b055dd7d9bf1b116c"}, + {file = "charset_normalizer-3.5.1-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:bd6c173f04743d483881bffa1478d5a4624475b8cd1d2194956a75548e191c18"}, + {file = "charset_normalizer-3.5.1-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:f298e218441525d3794428b4c8b8fb8662c6d3ea79925d4807ee6b9a96a3bca5"}, + {file = "charset_normalizer-3.5.1-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:6e2912d4babbc65196ac13c2f53468dc57fb8b9c25ef913e8c59ddf7c6dc0e1b"}, + {file = "charset_normalizer-3.5.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:3d27167433c0d5f18dc850f07d0b3816221984fecdc405d6c157a6f0b8f8e9e6"}, + {file = "charset_normalizer-3.5.1-cp311-cp311-win32.whl", hash = "sha256:ac00177c4831ffa650f8609e4bdddd5fe09c03b1c0c47acece7e6ea20421598b"}, + {file = "charset_normalizer-3.5.1-cp311-cp311-win_amd64.whl", hash = "sha256:f9b1e28d0e8dbfa858abdba91d6b547beaf2df1a59bec6da6faae7b96a4991a9"}, + {file = "charset_normalizer-3.5.1-cp311-cp311-win_arm64.whl", hash = "sha256:ae31a1a1db2ee6cc2942fccaf695c934bc7f3db9f2133a3fef1f367cf1a4ab10"}, + {file = "charset_normalizer-3.5.1-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:5b6d1386bf0096d26d3a863dc0a487a5b4eb9aa93cf5ba69683d29dde6b9d60f"}, + {file = "charset_normalizer-3.5.1-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:4582c27e8c889d64811987b5967fbd3ae0c823fe1fd933b543d55ac20bb475fa"}, + {file = "charset_normalizer-3.5.1-cp312-cp312-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:1d1c7a53a6c2103925cdd6d7229f8c567379f211c869793df679f2e9f738c369"}, + {file = "charset_normalizer-3.5.1-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:e6621fb2a4988d6e53eedc455e5903e2679f3967b8acb3d639f1b63c14a2e893"}, + {file = "charset_normalizer-3.5.1-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:7c0c10730342b0c9b35dd1d619beb8214e520bd96a1f870f452680b238aab3e0"}, + {file = "charset_normalizer-3.5.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b9af956078716df40d985fb0dfeb2c2120c5ca92ba4ff4b388acfd01cdc14d08"}, + {file = "charset_normalizer-3.5.1-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:f9f8405c2c758532c74fed975dbee57be1f31a6e865c031870c79a6ed3212ada"}, + {file = "charset_normalizer-3.5.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:96fef3e886d6a9874b14f27fc193fbdc69d5d8035783d86aa4e1cea594e695f9"}, + {file = "charset_normalizer-3.5.1-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:5d8531a6569d025f68e2321e7638fb7978f23db58e5f69f56913837aae03816e"}, + {file = "charset_normalizer-3.5.1-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:aae2ee51122d3ae968a3837d97dc24a0aeebb0dea23694422cd172bd30017cd6"}, + {file = "charset_normalizer-3.5.1-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:7235dc28fc6dd9d832ac7c7bce95367dedb85929f17368a0c2bee1e080b9acbf"}, + {file = "charset_normalizer-3.5.1-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:4abdc5f9ad448c1ecbfae2974b820535d6bc6e7eef63babbab3d81cf46968c71"}, + {file = "charset_normalizer-3.5.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:ba501e667c17d8411f98e67a022d9604ef179aff0e459b7e292c796837c13573"}, + {file = "charset_normalizer-3.5.1-cp312-cp312-win32.whl", hash = "sha256:cfa1c0cc3a8f9f53f1243a5a99ac36fd003880199383b37672e86ddda9cb07e2"}, + {file = "charset_normalizer-3.5.1-cp312-cp312-win_amd64.whl", hash = "sha256:3617ac3cfd8b9888f145ad89dd6e692285834b0201c6074a5eeaad3fd4d668c2"}, + {file = "charset_normalizer-3.5.1-cp312-cp312-win_arm64.whl", hash = "sha256:88e85ab89cb822c1e635f51d6d32e488f94e002e70e2f492bdb8b945543f345a"}, + {file = "charset_normalizer-3.5.1-cp313-cp313-android_24_arm64_v8a.whl", hash = "sha256:4f298bdadb8f0b9e5672877f647d1be9373ef5320c9e2f049795e26cad28b6a9"}, + {file = "charset_normalizer-3.5.1-cp313-cp313-android_24_x86_64.whl", hash = "sha256:88ca277405c2d3b71c4e1c2ee0e7966e807bcba86a69d11e19ba199d18ae4491"}, + {file = "charset_normalizer-3.5.1-cp313-cp313-ios_13_0_arm64_iphoneos.whl", hash = "sha256:9362dd90aa7dab48c0054a21187791ccf05473f7dba5d92b8033ae62164675e7"}, + {file = "charset_normalizer-3.5.1-cp313-cp313-ios_13_0_arm64_iphonesimulator.whl", hash = "sha256:977cdbd483a9cff38179bea4fd754289a6f2195c7abd414aba85410b3e66cc5e"}, + {file = "charset_normalizer-3.5.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:e90251c0c7bdd54a100a0dce3c07b7e637278c93af29dbf78ebb89a58c4bac7d"}, + {file = "charset_normalizer-3.5.1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:94d78ecec2605a8d0398b0f365d5f12a63248438516f5dac536a5eff7337df4a"}, + {file = "charset_normalizer-3.5.1-cp313-cp313-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:d59b75732e9b6f27388e10c14b0259cc5f2e48c78627d185e6a177b58ad3cffe"}, + {file = "charset_normalizer-3.5.1-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:0d929fc574b4d6fd9e7c0f5c2ede8716a41911923aa7fa5fce38e0818aa4a1ac"}, + {file = "charset_normalizer-3.5.1-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:394fea06235c8543390050ed5f529187074b029fb027213f6c46ac11ab5d950e"}, + {file = "charset_normalizer-3.5.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:62b55f6722735a6c472f88361cde6640608773d9443cebdbb51abf436a1fcdd3"}, + {file = "charset_normalizer-3.5.1-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:fa48b1b63d639f9483e0633e092f5851e2348c352f1f9bb6c8182f87884ef876"}, + {file = "charset_normalizer-3.5.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:c71fb0d56c920c269cd3e2e3fe7c610e3f1fdb21a6ce60efa6430ff63676cea6"}, + {file = "charset_normalizer-3.5.1-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:485a0d363cafefcd2538a73c7c838daa2035f09b2c9f9b5e3133f80c6aeb84c2"}, + {file = "charset_normalizer-3.5.1-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:5c0ea61a470e070686aa30892fed79e297d2c8d0ab46b8bcdf027d38c51da591"}, + {file = "charset_normalizer-3.5.1-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:90b7481fb62fbe172c558bc6fd1c4c98d82004a54a7551f20e11ac9bf0b8708c"}, + {file = "charset_normalizer-3.5.1-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:35fe081843b35aad20ffeccec3eeffbe637b15d14f3fb22cc1b59cd8ec17e93c"}, + {file = "charset_normalizer-3.5.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:fd0350afdc3aabd5576f60ea109228bd5538139713c7b094c5cd27c73a98bc6f"}, + {file = "charset_normalizer-3.5.1-cp313-cp313-pyemscripten_2025_0_wasm32.whl", hash = "sha256:9d9a0dc7cbe9bec24c3f767c9122c41fe5a1bc43f47cd099d00d393e09769de4"}, + {file = "charset_normalizer-3.5.1-cp313-cp313-win32.whl", hash = "sha256:d63600d620ad0064c3a748b950ac5ea38a80190e5498532efefa4b7b3f1da1f3"}, + {file = "charset_normalizer-3.5.1-cp313-cp313-win_amd64.whl", hash = "sha256:aea996a6aba25260827c9ea511d1addfde2da9eb686ac961838509086188b7e6"}, + {file = "charset_normalizer-3.5.1-cp313-cp313-win_arm64.whl", hash = "sha256:fd0a274c0e5f9a21565cd9d3dd749b61f96b7aa1e20a93aa1ba4029518f2e5c0"}, + {file = "charset_normalizer-3.5.1-cp314-cp314-android_24_arm64_v8a.whl", hash = "sha256:774d157f112367ff4abd29019f38f023c24e00e56edc7829c20e358a5a913ad8"}, + {file = "charset_normalizer-3.5.1-cp314-cp314-android_24_x86_64.whl", hash = "sha256:26422d45fd13551cf564c58932f7d72b4f58b93b0fcf18c35ba6be12b46bb102"}, + {file = "charset_normalizer-3.5.1-cp314-cp314-ios_13_0_arm64_iphoneos.whl", hash = "sha256:09a7bba9f739468c8e78c36a75c33768e53cb1959fc638f510454c14683f00d5"}, + {file = "charset_normalizer-3.5.1-cp314-cp314-ios_13_0_arm64_iphonesimulator.whl", hash = "sha256:4c9548dc78002099910abaebc0a72ac58b7d30931869e0351c09b507dff4ece3"}, + {file = "charset_normalizer-3.5.1-cp314-cp314-macosx_10_15_universal2.whl", hash = "sha256:c428c6c31eb5f4277d7f8eccaf767fbd548ddd5ce3c8b4f4cbbfab3d96b5904c"}, + {file = "charset_normalizer-3.5.1-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:2f06b7eae9dbe77fe1d644ca244dad508de8d302870a43f3c559b521270938a0"}, + {file = "charset_normalizer-3.5.1-cp314-cp314-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:6b7430cf5728e68f6c462254009a6ef4086e1bea43cf2f57aa9c55fb4f50ff96"}, + {file = "charset_normalizer-3.5.1-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:ab743e9bc90c1f73552ec33e10e3331315acd2c397b36065b591b0181de533cc"}, + {file = "charset_normalizer-3.5.1-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:f6f7deae3feb4edfa2efaf7c574fe88cbf055038a6abdb40188e4fff66d5699f"}, + {file = "charset_normalizer-3.5.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:15f024313246a4ed976c60f440bb8d257815513a681d212ff74fd46f7d715a90"}, + {file = "charset_normalizer-3.5.1-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:823f82903d189af463d7df250ef1f7f696f3cee08cc8d91deb565e8d425f6506"}, + {file = "charset_normalizer-3.5.1-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:01e93745f7f219b703b60ba7afead36cfc4242782be5af484673fc500df12da5"}, + {file = "charset_normalizer-3.5.1-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:329fc3ccb63ad22d867d84c2adea759a64079a37ba4a343433b02c7a2816871e"}, + {file = "charset_normalizer-3.5.1-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:bb57753e36e4855b8ca375069482250a6246372331a3e4f3407eaebb007443f5"}, + {file = "charset_normalizer-3.5.1-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:fce8cbd4997efeb450bd298b54f755dcdff18d496f7a5ddbb4867c6d7c88fdc3"}, + {file = "charset_normalizer-3.5.1-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:6c9cdde8becb25a7fde49924511aa2644d6f8081cc8df8e9452724303348d8e3"}, + {file = "charset_normalizer-3.5.1-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:9ac4444d8d4fd4c4bd08bf451ed3167aa9e7ec6cdb41b648794f1d1103652e36"}, + {file = "charset_normalizer-3.5.1-cp314-cp314-pyemscripten_2026_0_wasm32.whl", hash = "sha256:f03ac127268b43ef4fe9e6ab6794a6794b49485a0cc0c1db79876d2f33f75bc7"}, + {file = "charset_normalizer-3.5.1-cp314-cp314-win32.whl", hash = "sha256:1f5883d77fd409a261abb5dc8ccbe335720d798b1de4abb3b1d47ccbbc76b53b"}, + {file = "charset_normalizer-3.5.1-cp314-cp314-win_amd64.whl", hash = "sha256:c658c50ac0c98cd755a2dd50b7977d3bca7df401dcc47fbdfa87db53ef7d4e8b"}, + {file = "charset_normalizer-3.5.1-cp314-cp314-win_arm64.whl", hash = "sha256:4bea7f8ebe90bbd7f0e4a2de42ca6924ba23e3e76418c408ff82f1d46fabd687"}, + {file = "charset_normalizer-3.5.1-cp314-cp314t-macosx_10_15_universal2.whl", hash = "sha256:fbc597639158fd7c14d55e808718848319540f51b0e6746e3eefa59723a4a348"}, + {file = "charset_normalizer-3.5.1-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:e71c909f353863b2b89c83de2ebed71ea6d0df8a6ef65a128193c5e650766bef"}, + {file = "charset_normalizer-3.5.1-cp314-cp314t-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:7ac76cf9afd34929d76eb7fcb63be476a4853d8a96f0dcf2d0db68a0cbdf9885"}, + {file = "charset_normalizer-3.5.1-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:a3a370082ce34d0612f421e15fe011c53bb1feff21a26d06ad4fb244dab5a375"}, + {file = "charset_normalizer-3.5.1-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:256dd4d85d9e4dc595e2bc983c980e73f62ddeb3165c58b4c3dfe78c5c8548c1"}, + {file = "charset_normalizer-3.5.1-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:58d4aa13a59c969dbfdf9e6a9560e242cbfd9e8a8f50c2747714df1a423adf65"}, + {file = "charset_normalizer-3.5.1-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:0c6dfb5ca6723eeed15aa8e564a014d69fcb8812f94eef11fe3631e0508199f5"}, + {file = "charset_normalizer-3.5.1-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:c010f5581d9c612804cc59fcf7b524b707fbcb72828551237ab545bb5c7034af"}, + {file = "charset_normalizer-3.5.1-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:52ec005752a56ae79547a05c0139ca2501a0c866390b6115008456b9f0e7cde1"}, + {file = "charset_normalizer-3.5.1-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:2bced4061f000f7187254a02ad3433ae17eaf991747ceea2f478422590a5bba9"}, + {file = "charset_normalizer-3.5.1-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:9eea3ab2597a5e65fe65296e2d6a84570845a6b55532d90333d740d48bbc850a"}, + {file = "charset_normalizer-3.5.1-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:496846868fea80e479324862fa877f02411f2fd0f83b79ccee2607aa68b2a032"}, + {file = "charset_normalizer-3.5.1-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:85d5855daafc240cc045c026d7a15fd198a09b0fc8ff6f5ecbb5297b509cb11e"}, + {file = "charset_normalizer-3.5.1-cp314-cp314t-win32.whl", hash = "sha256:58d3e12c88e0950bca850ae1f7c256055c097639c2edb9eb123af9807d8b15e4"}, + {file = "charset_normalizer-3.5.1-cp314-cp314t-win_amd64.whl", hash = "sha256:acaf604462bf330b0d07e7a07c1d6e4adac79e5fb13e9c5140590542cafacc00"}, + {file = "charset_normalizer-3.5.1-cp314-cp314t-win_arm64.whl", hash = "sha256:fdb8a068947befafba9952162645dc2fecaeb400e64584829ed5e9b2fbe21a7f"}, + {file = "charset_normalizer-3.5.1-cp315-cp315-macosx_10_15_universal2.whl", hash = "sha256:9085f87b0e38a2b92b8923059b4e8789fe40d9279712d15dcc670048d77079af"}, + {file = "charset_normalizer-3.5.1-cp315-cp315-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:2679de311c7946dde5d3b6f44941844133ff5c7cb86099c0061ab1e8901c20a8"}, + {file = "charset_normalizer-3.5.1-cp315-cp315-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:baf3775a2635e5a11fbd5e4e64ee69c7e86875d224a5c72aca4c141064589a90"}, + {file = "charset_normalizer-3.5.1-cp315-cp315-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:8ac8c94b6539074e0f40899301273ac8402b9b3e01c7b7ba269ff30340aaaf20"}, + {file = "charset_normalizer-3.5.1-cp315-cp315-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:8fe532b3c966d1fb794e0698e4589d0444017ae77fc0b31edea13c0e35bcc449"}, + {file = "charset_normalizer-3.5.1-cp315-cp315-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5c84bec0ab5ae0c64bfe73a7d2adcb5ce73b467523fc27fd6a28ab2aa6cbe35a"}, + {file = "charset_normalizer-3.5.1-cp315-cp315-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:854066be00447fa8de2ccbbe893e2ffc4b123ef16d897af794c1e18bd4a714b0"}, + {file = "charset_normalizer-3.5.1-cp315-cp315-musllinux_1_2_aarch64.whl", hash = "sha256:21b82d8082f6f5e7f456ef0bd16323d08de1266efbfeb476e64b2a91d1471a4e"}, + {file = "charset_normalizer-3.5.1-cp315-cp315-musllinux_1_2_armv7l.whl", hash = "sha256:838648accb3a7fd9803fd45c87bce8509648eb0c11bc34e216141300977244f2"}, + {file = "charset_normalizer-3.5.1-cp315-cp315-musllinux_1_2_ppc64le.whl", hash = "sha256:195ce897c6153c0700078142cf8efe3e6454ca4cf4357499e4078dfd83396626"}, + {file = "charset_normalizer-3.5.1-cp315-cp315-musllinux_1_2_riscv64.whl", hash = "sha256:978eab16f55b4ab2c2a745be9a0a840bf8f09a7f227d9c76eb30214d078865a5"}, + {file = "charset_normalizer-3.5.1-cp315-cp315-musllinux_1_2_s390x.whl", hash = "sha256:cc0329df4caaceb950d2f580b5ac716a377f7059624a0bafaeaf8a218c6ed774"}, + {file = "charset_normalizer-3.5.1-cp315-cp315-musllinux_1_2_x86_64.whl", hash = "sha256:687c9ca3035544b113bea2055e180af96fb63c0c476e22a9180f51925186e7b7"}, + {file = "charset_normalizer-3.5.1-cp315-cp315-win32.whl", hash = "sha256:706bfd38730a5ac7a365793269a00f4e988178cec121391f4248d84ad8c972e9"}, + {file = "charset_normalizer-3.5.1-cp315-cp315-win_amd64.whl", hash = "sha256:92caef967d287a407085d61176fce4012b1dd62daed4eb6d5ceb26d3d2538712"}, + {file = "charset_normalizer-3.5.1-cp315-cp315-win_arm64.whl", hash = "sha256:5fc45d653ea8c9a20479167e11d4a0f8cb2fa3470737ab6f9c827532313187b7"}, + {file = "charset_normalizer-3.5.1-cp315-cp315t-macosx_10_15_universal2.whl", hash = "sha256:59171c6e45bf07d0d5cab3b0bf81d945035530f6873398b3b531c31184d46663"}, + {file = "charset_normalizer-3.5.1-cp315-cp315t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:9dbdd9205662134957cf0c324f639bdc5031c0ca056e2369e238db75187c0f11"}, + {file = "charset_normalizer-3.5.1-cp315-cp315t-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:e4b018dc5a0eee4676e38fe84a47a427816c590b93b55d9025274ec4d6ffc2dc"}, + {file = "charset_normalizer-3.5.1-cp315-cp315t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:ced3fdd71aaa83ce593746c2edb42b7a59cb4c19c8b5c407781c72e493aae55a"}, + {file = "charset_normalizer-3.5.1-cp315-cp315t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:19a3dd5aa73cef1c99687c4fc57db016a9c17104ae1185da88ba566a5d3bebe4"}, + {file = "charset_normalizer-3.5.1-cp315-cp315t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:cc5d36d96478aa9c60654bd932525bf32964c62a7281eafdf16d85003a8d6004"}, + {file = "charset_normalizer-3.5.1-cp315-cp315t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:04368edf83514385ffc3e1cfd4546e595f4f1272dd23ba437a93a9cc3741d47b"}, + {file = "charset_normalizer-3.5.1-cp315-cp315t-musllinux_1_2_aarch64.whl", hash = "sha256:9b5db6052055d34d41230fb78d7c439c23dc536a9896f6cb039e8dd92cfc1263"}, + {file = "charset_normalizer-3.5.1-cp315-cp315t-musllinux_1_2_armv7l.whl", hash = "sha256:252d099029bcbea642f2a06c4ed5046bdf8b5a8150b64afa5e027e88b106e5ee"}, + {file = "charset_normalizer-3.5.1-cp315-cp315t-musllinux_1_2_ppc64le.whl", hash = "sha256:6199d5606e2bbf2b096cf64d03f8b6790c91081d5ac866b8e7bb6422738cc60c"}, + {file = "charset_normalizer-3.5.1-cp315-cp315t-musllinux_1_2_riscv64.whl", hash = "sha256:77efcff2b23071c349402ac1066667a3d011f62398d81408c9b88ad991747c9e"}, + {file = "charset_normalizer-3.5.1-cp315-cp315t-musllinux_1_2_s390x.whl", hash = "sha256:a5cbd90ecf0fc62e64726917ad083b73001f0563657a87ec3c0b504e277dc90d"}, + {file = "charset_normalizer-3.5.1-cp315-cp315t-musllinux_1_2_x86_64.whl", hash = "sha256:4d26f14f041e83dd8edfd61f4cd4fa7285d31798b5bf1f28e70c367ba6c41d61"}, + {file = "charset_normalizer-3.5.1-cp315-cp315t-win32.whl", hash = "sha256:ac13b004224fb341e1e25a1ed5e19d32f57cdb2a403e01f003b46f051a550f6f"}, + {file = "charset_normalizer-3.5.1-cp315-cp315t-win_amd64.whl", hash = "sha256:35aea775dc2bd5f54cd84a1cd2696cc3207c479cb9cf0bd346f0d343e4300ddb"}, + {file = "charset_normalizer-3.5.1-cp315-cp315t-win_arm64.whl", hash = "sha256:fb78f6e7fcd8ad785d28cd577168bc1aaee827b25bb8755638f694794ea98f0a"}, + {file = "charset_normalizer-3.5.1-cp37-abi3-macosx_10_9_universal2.whl", hash = "sha256:41876ee62a3dddf48ff1121ad8f0798032aa03f2fd35f21f34a4cab14f18d8d2"}, + {file = "charset_normalizer-3.5.1-cp37-abi3-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:a6dac12ff6b846103483683f60c5f8fee205121adc58ffd87e90a90a3af69e99"}, + {file = "charset_normalizer-3.5.1-cp37-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:cee5dd7c6fb5dd52a0fe2a740f9bc6e3593f5f8b1788bde49de02086f30182b2"}, + {file = "charset_normalizer-3.5.1-cp37-abi3-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:343fb4f2821043bd87095f7b08a1a181febc8e36ac64212143bbfd0a0e1bc235"}, + {file = "charset_normalizer-3.5.1-cp37-abi3-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:ae4a097991662cd4fff0ddc74e0fe7874f82e00042fa0ea00855645ed0c79598"}, + {file = "charset_normalizer-3.5.1-cp37-abi3-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:4b599739b93b2cbeded49645ae3c8d1405c29ddfbceac1545c87a3f9580a9e96"}, + {file = "charset_normalizer-3.5.1-cp37-abi3-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:b39b69b347e5e47a3b5b8cfc005c68c1ba347474e3960236c4944a8ecd174962"}, + {file = "charset_normalizer-3.5.1-cp37-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:a2028475ba855475b8b4d3cfeb4994269c967aea8b9892dfba907f4263a863a3"}, + {file = "charset_normalizer-3.5.1-cp37-abi3-musllinux_1_2_armv7l.whl", hash = "sha256:36047af20e17097c3bb9476c2b7655f2f7aa51322c0ba58c07695bedf755a950"}, + {file = "charset_normalizer-3.5.1-cp37-abi3-musllinux_1_2_ppc64le.whl", hash = "sha256:4c4fb141a727957c93edfe5c32a26ceb6b5f6461d67146e2d39f51e16170bea8"}, + {file = "charset_normalizer-3.5.1-cp37-abi3-musllinux_1_2_riscv64.whl", hash = "sha256:2f293479cce755c75f1697e87c409b7ae4c555c7dfecb6e988ad13abba943031"}, + {file = "charset_normalizer-3.5.1-cp37-abi3-musllinux_1_2_s390x.whl", hash = "sha256:3588e376b3ea2eea84976f67273d679f229e24c66dce7b82ae45aef04ff6e072"}, + {file = "charset_normalizer-3.5.1-cp37-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:e199fb99720074809a7720f1c0b4d919eea8b87e88713e0f8f602f7bef543d9d"}, + {file = "charset_normalizer-3.5.1-cp37-abi3-win32.whl", hash = "sha256:dd732602a7009217f658d5863d12d79d373a4de0eebc111094bcdd3bb8e0a6cc"}, + {file = "charset_normalizer-3.5.1-cp37-abi3-win_amd64.whl", hash = "sha256:70055ff39b97c99e7ae40ea3e393fb62aa2e44dbd9b29f8d14f42fb0025c3959"}, + {file = "charset_normalizer-3.5.1-cp37-abi3-win_arm64.whl", hash = "sha256:87e4f41d375c0b9be2fb5251aee4b8a689169e134535aed81bf085c3b647451e"}, + {file = "charset_normalizer-3.5.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:85de3134b5379856e323ba37c19c9256d39425f7b76a63af52b09fb4664c2e8f"}, + {file = "charset_normalizer-3.5.1-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:3e5e1224c0a6a90e05843e07adfec669edebec17801c67072f51e59561d63c0b"}, + {file = "charset_normalizer-3.5.1-cp39-cp39-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:5e2d0e146dcb57034f8b97dc58d2d512cb90aba253960ce449f695fec6a82c6f"}, + {file = "charset_normalizer-3.5.1-cp39-cp39-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:e06efa066f7dbadbc84ebc126a97c452a6451dfcf589d89d788484949e1cf795"}, + {file = "charset_normalizer-3.5.1-cp39-cp39-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:994e883d17c559cdfd38c84003c8b27d25424a1077272a17e7cd27bfe0bf57b2"}, + {file = "charset_normalizer-3.5.1-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:789b8982559ae28dad2356519f841655756cdcd96616410590ae0b17454ee64f"}, + {file = "charset_normalizer-3.5.1-cp39-cp39-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:a951ad59cad9145664a730d3036b40b844e74d2d3683da40111463cd3a83845d"}, + {file = "charset_normalizer-3.5.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:55261ac0d2941c42f196dd576f543d87a8ee03cd6f5e30dfb4d807b2e3b9121a"}, + {file = "charset_normalizer-3.5.1-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:5ca0555312ae2fe82715cada7fac375530c2f3349e1eaa1bcb33d0283ac79a18"}, + {file = "charset_normalizer-3.5.1-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:2e9cf9253119d8e5d111f05d71626786fd3d6193817316eab1ca088cdb8593cf"}, + {file = "charset_normalizer-3.5.1-cp39-cp39-musllinux_1_2_riscv64.whl", hash = "sha256:433c5a81eade63b47e522303bad236f59dba55ea6951746f5558355eeed8c75d"}, + {file = "charset_normalizer-3.5.1-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:13e3afe97712e8887cd516e960c63f0b93122971e5b5e4b2622fe7701771e838"}, + {file = "charset_normalizer-3.5.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:eb12fb2ba69ffa05f8695f61c69e591dc4b4a12ac3757ac8af8adb259bf56d17"}, + {file = "charset_normalizer-3.5.1-cp39-cp39-win32.whl", hash = "sha256:56490c595a28b1bb27dfc583e816152a9767721ef58b2c03b13f954d2f707420"}, + {file = "charset_normalizer-3.5.1-cp39-cp39-win_amd64.whl", hash = "sha256:012a22b88a77ca2e59b98ac5889b0deb604147666032f45e6d6e217634d2550d"}, + {file = "charset_normalizer-3.5.1-cp39-cp39-win_arm64.whl", hash = "sha256:29880d17a8eb0b5cfdfd8944b468322928059aa35f1f5fa8ff22b149ec0b42f8"}, + {file = "charset_normalizer-3.5.1-py3-none-any.whl", hash = "sha256:6df0ec430f9a831772c23ca5a224cba36517a58a84bb32c32bb59a9fa67c47f6"}, + {file = "charset_normalizer-3.5.1.tar.gz", hash = "sha256:6117b84ea48435e5356dc737f5121485c30920ba43375fa7b434fd753df0eac3"}, ] [[package]] name = "click" -version = "8.1.7" +version = "8.5.0" description = "Composable command line interface toolkit" optional = false -python-versions = ">=3.7" +python-versions = ">=3.10" files = [ - {file = "click-8.1.7-py3-none-any.whl", hash = "sha256:ae74fb96c20a0277a1d615f1e4d73c8414f5a98db8b799a7931d1582f3390c28"}, - {file = "click-8.1.7.tar.gz", hash = "sha256:ca9853ad459e787e2192211578cc907e7594e294c7ccc834310722b41b9ca6de"}, + {file = "click-8.5.0-py3-none-any.whl", hash = "sha256:255bc9599cf7748b4b1a446ccc735421bd08a2ae529a8b88597d3de5664ee360"}, + {file = "click-8.5.0.tar.gz", hash = "sha256:ba0d2089de75ea0310e2dde03160e6ca10009947fb95a182f9b54021bb272e34"}, ] -[package.dependencies] -colorama = {version = "*", markers = "platform_system == \"Windows\""} - [[package]] name = "click-help-colors" version = "0.9.4" @@ -401,52 +513,65 @@ files = [ [[package]] name = "cryptography" -version = "43.0.1" +version = "50.0.1" description = "cryptography is a package which provides cryptographic recipes and primitives to Python developers." optional = false -python-versions = ">=3.7" -files = [ - {file = "cryptography-43.0.1-cp37-abi3-macosx_10_9_universal2.whl", hash = "sha256:8385d98f6a3bf8bb2d65a73e17ed87a3ba84f6991c155691c51112075f9ffc5d"}, - {file = "cryptography-43.0.1-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:27e613d7077ac613e399270253259d9d53872aaf657471473ebfc9a52935c062"}, - {file = "cryptography-43.0.1-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:68aaecc4178e90719e95298515979814bda0cbada1256a4485414860bd7ab962"}, - {file = "cryptography-43.0.1-cp37-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:de41fd81a41e53267cb020bb3a7212861da53a7d39f863585d13ea11049cf277"}, - {file = "cryptography-43.0.1-cp37-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:f98bf604c82c416bc829e490c700ca1553eafdf2912a91e23a79d97d9801372a"}, - {file = "cryptography-43.0.1-cp37-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:61ec41068b7b74268fa86e3e9e12b9f0c21fcf65434571dbb13d954bceb08042"}, - {file = "cryptography-43.0.1-cp37-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:014f58110f53237ace6a408b5beb6c427b64e084eb451ef25a28308270086494"}, - {file = "cryptography-43.0.1-cp37-abi3-win32.whl", hash = "sha256:2bd51274dcd59f09dd952afb696bf9c61a7a49dfc764c04dd33ef7a6b502a1e2"}, - {file = "cryptography-43.0.1-cp37-abi3-win_amd64.whl", hash = "sha256:666ae11966643886c2987b3b721899d250855718d6d9ce41b521252a17985f4d"}, - {file = "cryptography-43.0.1-cp39-abi3-macosx_10_9_universal2.whl", hash = "sha256:ac119bb76b9faa00f48128b7f5679e1d8d437365c5d26f1c2c3f0da4ce1b553d"}, - {file = "cryptography-43.0.1-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1bbcce1a551e262dfbafb6e6252f1ae36a248e615ca44ba302df077a846a8806"}, - {file = "cryptography-43.0.1-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:58d4e9129985185a06d849aa6df265bdd5a74ca6e1b736a77959b498e0505b85"}, - {file = "cryptography-43.0.1-cp39-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:d03a475165f3134f773d1388aeb19c2d25ba88b6a9733c5c590b9ff7bbfa2e0c"}, - {file = "cryptography-43.0.1-cp39-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:511f4273808ab590912a93ddb4e3914dfd8a388fed883361b02dea3791f292e1"}, - {file = "cryptography-43.0.1-cp39-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:80eda8b3e173f0f247f711eef62be51b599b5d425c429b5d4ca6a05e9e856baa"}, - {file = "cryptography-43.0.1-cp39-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:38926c50cff6f533f8a2dae3d7f19541432610d114a70808f0926d5aaa7121e4"}, - {file = "cryptography-43.0.1-cp39-abi3-win32.whl", hash = "sha256:a575913fb06e05e6b4b814d7f7468c2c660e8bb16d8d5a1faf9b33ccc569dd47"}, - {file = "cryptography-43.0.1-cp39-abi3-win_amd64.whl", hash = "sha256:d75601ad10b059ec832e78823b348bfa1a59f6b8d545db3a24fd44362a1564cb"}, - {file = "cryptography-43.0.1-pp310-pypy310_pp73-macosx_10_9_x86_64.whl", hash = "sha256:ea25acb556320250756e53f9e20a4177515f012c9eaea17eb7587a8c4d8ae034"}, - {file = "cryptography-43.0.1-pp310-pypy310_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:c1332724be35d23a854994ff0b66530119500b6053d0bd3363265f7e5e77288d"}, - {file = "cryptography-43.0.1-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:fba1007b3ef89946dbbb515aeeb41e30203b004f0b4b00e5e16078b518563289"}, - {file = "cryptography-43.0.1-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:5b43d1ea6b378b54a1dc99dd8a2b5be47658fe9a7ce0a58ff0b55f4b43ef2b84"}, - {file = "cryptography-43.0.1-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:88cce104c36870d70c49c7c8fd22885875d950d9ee6ab54df2745f83ba0dc365"}, - {file = "cryptography-43.0.1-pp39-pypy39_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:9d3cdb25fa98afdd3d0892d132b8d7139e2c087da1712041f6b762e4f807cc96"}, - {file = "cryptography-43.0.1-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:e710bf40870f4db63c3d7d929aa9e09e4e7ee219e703f949ec4073b4294f6172"}, - {file = "cryptography-43.0.1-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:7c05650fe8023c5ed0d46793d4b7d7e6cd9c04e68eabe5b0aeea836e37bdcec2"}, - {file = "cryptography-43.0.1.tar.gz", hash = "sha256:203e92a75716d8cfb491dc47c79e17d0d9207ccffcbcb35f598fbe463ae3444d"}, +python-versions = "!=3.9.0,!=3.9.1,>=3.9" +files = [ + {file = "cryptography-50.0.1-cp311-abi3-macosx_11_0_arm64.whl", hash = "sha256:b8f852c65863251b9e3a1b8c150ce21e59b522dbb6a7d4bc80e680d38388e986"}, + {file = "cryptography-50.0.1-cp311-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:53e279950892dc102c6b4e52af03ae5ea92fac572a1ddab78ca73a997f62b69f"}, + {file = "cryptography-50.0.1-cp311-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:ff838d62ec1bfce4f9ba7fa16f4a7b554cd8d0c299e6be37502161a660c84eef"}, + {file = "cryptography-50.0.1-cp311-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:e74591e283fe6eb956416c929eb58262a719fe0311fd9054c62c3350ed8760d8"}, + {file = "cryptography-50.0.1-cp311-abi3-manylinux_2_28_ppc64le.whl", hash = "sha256:5fe002589592ed749ce77fe0695fcbd3500dd61d7d6db5858a7544c612fa8e45"}, + {file = "cryptography-50.0.1-cp311-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:51593d180cf6d179bde5c5d065bed81386b1f381656ae7d042b7ffc87a9895ad"}, + {file = "cryptography-50.0.1-cp311-abi3-manylinux_2_31_armv7l.whl", hash = "sha256:359e62deae718bce96170e223fdcb6357e4fbd3bb7a3a75f4430763532560e49"}, + {file = "cryptography-50.0.1-cp311-abi3-manylinux_2_34_aarch64.whl", hash = "sha256:e2ca8fd1b6b4b82a1c4cb02841d0837e3c12336c2e24b520ab8ab3b969733d8f"}, + {file = "cryptography-50.0.1-cp311-abi3-manylinux_2_34_ppc64le.whl", hash = "sha256:76de83fbd91ac49c0feaaa983d0748fd7a53176afac5fb3bf7478d244f0eb527"}, + {file = "cryptography-50.0.1-cp311-abi3-manylinux_2_34_x86_64.whl", hash = "sha256:51afcfceb15597cf2635068e4ac9a56b2abde622edde17f37d85fd7b5306497a"}, + {file = "cryptography-50.0.1-cp311-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:be224a65493ec5b74a158ff22a5522ce4a5ca1e543c647a3a4730d4a09e5f959"}, + {file = "cryptography-50.0.1-cp311-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:9ebcdd5519be9b652a46f507817a74591774fc3d6923ac364e4dfa64e36b291b"}, + {file = "cryptography-50.0.1-cp311-abi3-win_amd64.whl", hash = "sha256:aed8db4f6d71c51efb89530e12d9464e7bf2923d46c3205dc794a2a93f8c0648"}, + {file = "cryptography-50.0.1-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:30a125032e5642a21ff816e021152bd4e7e94f03eff3f4b7fca41cd22bc3110f"}, + {file = "cryptography-50.0.1-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:a0b1a59e3a089064a0ec309e9428c8e3ae4e161419d20ac33600767e83fc658a"}, + {file = "cryptography-50.0.1-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:8921d58f426793c5f1b47f0b59575780de9a095214958d0eb37d909593db8367"}, + {file = "cryptography-50.0.1-cp314-cp314t-manylinux_2_28_aarch64.whl", hash = "sha256:a8f40ea47330e71b594a7e246898f93177c259490c63183dbaf9e571d71ed9a5"}, + {file = "cryptography-50.0.1-cp314-cp314t-manylinux_2_28_ppc64le.whl", hash = "sha256:a255449073358275b64b67d3f595f268bbef70e72b6edb65e0c70c735bf739c9"}, + {file = "cryptography-50.0.1-cp314-cp314t-manylinux_2_28_x86_64.whl", hash = "sha256:8df2de9102026855887e4587084f6eabd80ed0f345b8ad8a7ac27ab9bf4723e0"}, + {file = "cryptography-50.0.1-cp314-cp314t-manylinux_2_31_armv7l.whl", hash = "sha256:ac02b07824d4d1001bd4367599f839c19cb171924c796e52c23508ac14c2c0cc"}, + {file = "cryptography-50.0.1-cp314-cp314t-manylinux_2_34_aarch64.whl", hash = "sha256:cbf74a81765ee67413503ca6e26dcc4f6f5a519822436cc0a1b97aab6c1b8a17"}, + {file = "cryptography-50.0.1-cp314-cp314t-manylinux_2_34_ppc64le.whl", hash = "sha256:16c5ecd954b3330ebfb6605eca4fd952da8bef376551d5cc264534e3770a9ee6"}, + {file = "cryptography-50.0.1-cp314-cp314t-manylinux_2_34_x86_64.whl", hash = "sha256:79bf008d1f9af6071c797ad133e39915dfee7614f18f18f4db9072eb715064a3"}, + {file = "cryptography-50.0.1-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:330fbb252391c596f1ae42c5754449dc924e6ad012dca8efe0d703f9f2d12ec6"}, + {file = "cryptography-50.0.1-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:42be3bb70596b3abe4ac097b75be223e8b3ab614a0e5de068e3dcc54d71d6149"}, + {file = "cryptography-50.0.1-cp314-cp314t-win_amd64.whl", hash = "sha256:f74455bb086a85d5e81246412602aaa97ed095e504cd40dd261ef50be42205bf"}, + {file = "cryptography-50.0.1-cp39-abi3-macosx_11_0_arm64.whl", hash = "sha256:ca83d00d9e69cd5eb63f2e69c3a5a59e0cecae5ae14c6ae0b35830fe3b37bad0"}, + {file = "cryptography-50.0.1-cp39-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:05ba322c4da95b262a212c345af888ef2c37c88c0509756ea00a0e6d68850f23"}, + {file = "cryptography-50.0.1-cp39-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:e22dfed744bd4002e909464cb23d2f0b05c6f3113a79ef2e9864a53db737c733"}, + {file = "cryptography-50.0.1-cp39-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:4c4188f7c0cf655be5c06342b817ed0f9595b69ffa2b12026e5353eed29dea88"}, + {file = "cryptography-50.0.1-cp39-abi3-manylinux_2_28_ppc64le.whl", hash = "sha256:2ebbfb0f1fed745e91796e3e1080a1440423fdae8ece1b995a1d80883a409054"}, + {file = "cryptography-50.0.1-cp39-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:407fe2b6db00939c05c0e945e9914238f2f0a430974839429dafc82b1ee6bee5"}, + {file = "cryptography-50.0.1-cp39-abi3-manylinux_2_31_armv7l.whl", hash = "sha256:2b34d76a652ea2b6faf777c35df230c5637842cd904e04f16230c3f9f03e4361"}, + {file = "cryptography-50.0.1-cp39-abi3-manylinux_2_34_aarch64.whl", hash = "sha256:01f41478cf33fc605a6a089cd56d28b45c6c0b45a1928b61797f2621a04bac71"}, + {file = "cryptography-50.0.1-cp39-abi3-manylinux_2_34_ppc64le.whl", hash = "sha256:fc3ed7ebd2a8c96f5b166de0ab9b624996bef3b07bbeb19364dfb78222c22c80"}, + {file = "cryptography-50.0.1-cp39-abi3-manylinux_2_34_x86_64.whl", hash = "sha256:9dde0a357190eb3b1da1bb9ab750e9c85cba82ca5977aa0836cbb94e92611239"}, + {file = "cryptography-50.0.1-cp39-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:fd3718b960d0b5dd213cdf03f3bcb7000e69dda0de8b956061947ff6bcff5558"}, + {file = "cryptography-50.0.1-cp39-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:2a93d05e34d5f67fba6f891fe85d929999baa7195e853923ea6d7576c9e68c5e"}, + {file = "cryptography-50.0.1-cp39-abi3-win_amd64.whl", hash = "sha256:55d16b1ef3ee0958d893a977b19777887e546c9954ea81b200c3301a864013f2"}, + {file = "cryptography-50.0.1-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:9cb3cb952cf5a8abd50c782a98a89d71699715e802fe349704b47f2425b42a94"}, + {file = "cryptography-50.0.1-pp311-pypy311_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:5fe939deeb161024a6be98229c953b6591fef1f41214497a78fe793a244c017f"}, + {file = "cryptography-50.0.1-pp311-pypy311_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:fb4b9672d389c738b175c4166e78310f8a70358886aacd9173ee03a85ffdc671"}, + {file = "cryptography-50.0.1-pp311-pypy311_pp73-manylinux_2_34_aarch64.whl", hash = "sha256:d63ae8f6481fec907ac0f588eee8a90aefde112c633131fe540e5711ddbb5a4e"}, + {file = "cryptography-50.0.1-pp311-pypy311_pp73-manylinux_2_34_x86_64.whl", hash = "sha256:804728ce710890870f3aaa344b2e161172d258d768ac139d02cfd9092d0d94e6"}, + {file = "cryptography-50.0.1-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:693c99b49bd37d0d096e4334c10232c77248c415b98d35236094cdf96d57258b"}, + {file = "cryptography-50.0.1.tar.gz", hash = "sha256:5dd9bda1c12b4162f6ff568eeb5e0ff956c28d14406e875cfe8a63a2d414ff20"}, ] [package.dependencies] -cffi = {version = ">=1.12", markers = "platform_python_implementation != \"PyPy\""} +cffi = {version = ">=2.0.0", markers = "platform_python_implementation != \"PyPy\""} +typing-extensions = {version = ">=4.13.2", markers = "python_full_version < \"3.11\""} [package.extras] -docs = ["sphinx (>=5.3.0)", "sphinx-rtd-theme (>=1.1.1)"] -docstest = ["pyenchant (>=1.6.11)", "readme-renderer", "sphinxcontrib-spelling (>=4.0.1)"] -nox = ["nox"] -pep8test = ["check-sdist", "click", "mypy", "ruff"] -sdist = ["build"] ssh = ["bcrypt (>=3.1.5)"] -test = ["certifi", "cryptography-vectors (==43.0.1)", "pretend", "pytest (>=6.2.0)", "pytest-benchmark", "pytest-cov", "pytest-xdist"] -test-randomorder = ["pytest-randomly"] [[package]] name = "devtools" @@ -468,13 +593,13 @@ pygments = ["pygments (>=2.2.0)"] [[package]] name = "docutils" -version = "0.21.2" +version = "0.23" description = "Docutils -- Python Documentation Utilities" optional = false python-versions = ">=3.9" files = [ - {file = "docutils-0.21.2-py3-none-any.whl", hash = "sha256:dafca5b9e384f0e419294eb4d2ff9fa826435bf15f15b7bd45723e8ad76811b2"}, - {file = "docutils-0.21.2.tar.gz", hash = "sha256:3a6b18732edf182daa3cd12775bbb338cf5691468f91eeeb109deff6ebfa986f"}, + {file = "docutils-0.23-py3-none-any.whl", hash = "sha256:25d013af9bf23bc1c7b2b093dff4208166c53a94786c9e447808335ef1185fea"}, + {file = "docutils-0.23.tar.gz", hash = "sha256:746f5060322511280a1e50eb76846ed6bf2342984b2ac04dc42caa1a8d78799e"}, ] [[package]] @@ -501,55 +626,113 @@ files = [ [[package]] name = "frozendict" -version = "2.4.4" +version = "2.4.7" description = "A simple immutable dictionary" optional = false python-versions = ">=3.6" files = [ - {file = "frozendict-2.4.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:4a59578d47b3949437519b5c39a016a6116b9e787bb19289e333faae81462e59"}, - {file = "frozendict-2.4.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:12a342e439aef28ccec533f0253ea53d75fe9102bd6ea928ff530e76eac38906"}, - {file = "frozendict-2.4.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7f79c26dff10ce11dad3b3627c89bb2e87b9dd5958c2b24325f16a23019b8b94"}, - {file = "frozendict-2.4.4-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:2bd009cf4fc47972838a91e9b83654dc9a095dc4f2bb3a37c3f3124c8a364543"}, - {file = "frozendict-2.4.4-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:87ebcde21565a14fe039672c25550060d6f6d88cf1f339beac094c3b10004eb0"}, - {file = "frozendict-2.4.4-cp310-cp310-win_amd64.whl", hash = "sha256:fefeb700bc7eb8b4c2dc48704e4221860d254c8989fb53488540bc44e44a1ac2"}, - {file = "frozendict-2.4.4-cp310-cp310-win_arm64.whl", hash = "sha256:4297d694eb600efa429769125a6f910ec02b85606f22f178bafbee309e7d3ec7"}, - {file = "frozendict-2.4.4-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:812ab17522ba13637826e65454115a914c2da538356e85f43ecea069813e4b33"}, - {file = "frozendict-2.4.4-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7fee9420475bb6ff357000092aa9990c2f6182b2bab15764330f4ad7de2eae49"}, - {file = "frozendict-2.4.4-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:3148062675536724502c6344d7c485dd4667fdf7980ca9bd05e338ccc0c4471e"}, - {file = "frozendict-2.4.4-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:78c94991944dd33c5376f720228e5b252ee67faf3bac50ef381adc9e51e90d9d"}, - {file = "frozendict-2.4.4-cp36-cp36m-win_amd64.whl", hash = "sha256:1697793b5f62b416c0fc1d94638ec91ed3aa4ab277f6affa3a95216ecb3af170"}, - {file = "frozendict-2.4.4-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:199a4d32194f3afed6258de7e317054155bc9519252b568d9cfffde7e4d834e5"}, - {file = "frozendict-2.4.4-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:85375ec6e979e6373bffb4f54576a68bf7497c350861d20686ccae38aab69c0a"}, - {file = "frozendict-2.4.4-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:2d8536e068d6bf281f23fa835ac07747fb0f8851879dd189e9709f9567408b4d"}, - {file = "frozendict-2.4.4-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:259528ba6b56fa051bc996f1c4d8b57e30d6dd3bc2f27441891b04babc4b5e73"}, - {file = "frozendict-2.4.4-cp37-cp37m-win_amd64.whl", hash = "sha256:07c3a5dee8bbb84cba770e273cdbf2c87c8e035903af8f781292d72583416801"}, - {file = "frozendict-2.4.4-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:6874fec816b37b6eb5795b00e0574cba261bf59723e2de607a195d5edaff0786"}, - {file = "frozendict-2.4.4-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c8f92425686323a950337da4b75b4c17a3327b831df8c881df24038d560640d4"}, - {file = "frozendict-2.4.4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5d58d9a8d9e49662c6dafbea5e641f97decdb3d6ccd76e55e79818415362ba25"}, - {file = "frozendict-2.4.4-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:93a7b19afb429cbf99d56faf436b45ef2fa8fe9aca89c49eb1610c3bd85f1760"}, - {file = "frozendict-2.4.4-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:2b70b431e3a72d410a2cdf1497b3aba2f553635e0c0f657ce311d841bf8273b6"}, - {file = "frozendict-2.4.4-cp38-cp38-win_amd64.whl", hash = "sha256:e1b941132d79ce72d562a13341d38fc217bc1ee24d8c35a20d754e79ff99e038"}, - {file = "frozendict-2.4.4-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:dc2228874eacae390e63fd4f2bb513b3144066a977dc192163c9f6c7f6de6474"}, - {file = "frozendict-2.4.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:63aa49f1919af7d45fb8fd5dec4c0859bc09f46880bd6297c79bb2db2969b63d"}, - {file = "frozendict-2.4.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c6bf9260018d653f3cab9bd147bd8592bf98a5c6e338be0491ced3c196c034a3"}, - {file = "frozendict-2.4.4-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:6eb716e6a6d693c03b1d53280a1947716129f5ef9bcdd061db5c17dea44b80fe"}, - {file = "frozendict-2.4.4-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:d13b4310db337f4d2103867c5a05090b22bc4d50ca842093779ef541ea9c9eea"}, - {file = "frozendict-2.4.4-cp39-cp39-win_amd64.whl", hash = "sha256:b3b967d5065872e27b06f785a80c0ed0a45d1f7c9b85223da05358e734d858ca"}, - {file = "frozendict-2.4.4-cp39-cp39-win_arm64.whl", hash = "sha256:4ae8d05c8d0b6134bfb6bfb369d5fa0c4df21eabb5ca7f645af95fdc6689678e"}, - {file = "frozendict-2.4.4-py311-none-any.whl", hash = "sha256:705efca8d74d3facbb6ace80ab3afdd28eb8a237bfb4063ed89996b024bc443d"}, - {file = "frozendict-2.4.4-py312-none-any.whl", hash = "sha256:d9647563e76adb05b7cde2172403123380871360a114f546b4ae1704510801e5"}, - {file = "frozendict-2.4.4.tar.gz", hash = "sha256:3f7c031b26e4ee6a3f786ceb5e3abf1181c4ade92dce1f847da26ea2c96008c7"}, + {file = "frozendict-2.4.7-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:bd37c087a538944652363cfd77fb7abe8100cc1f48afea0b88b38bf0f469c3d2"}, + {file = "frozendict-2.4.7-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:2b96f224a5431889f04b2bc99c0e9abe285679464273ead83d7d7f2a15907d35"}, + {file = "frozendict-2.4.7-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:5c1781f28c4bbb177644b3cb6d5cf7da59be374b02d91cdde68d1d5ef32e046b"}, + {file = "frozendict-2.4.7-cp310-cp310-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:8a06f6c3d3b8d487226fdde93f621e04a54faecc5bf5d9b16497b8f9ead0ac3e"}, + {file = "frozendict-2.4.7-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:b809d1c861436a75b2b015dbfd94f6154fa4e7cb0a70e389df1d5f6246b21d1e"}, + {file = "frozendict-2.4.7-cp310-cp310-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:75eefdf257a84ea73d553eb80d0abbff0af4c9df62529e4600fd3f96ff17eeb3"}, + {file = "frozendict-2.4.7-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:a4d2b27d8156922c9739dd2ff4f3934716e17cfd1cf6fb61aa17af7d378555e9"}, + {file = "frozendict-2.4.7-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2ebd953c41408acfb8041ff9e6c3519c09988fb7e007df7ab6b56e229029d788"}, + {file = "frozendict-2.4.7-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:4c64d34b802912ee6d107936e970b90750385a1fdfd38d310098b2918ba4cbf2"}, + {file = "frozendict-2.4.7-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:294a7d7d51dd979021a8691b46aedf9bd4a594ce3ed33a4bdf0a712d6929d712"}, + {file = "frozendict-2.4.7-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:f65d1b90e9ddc791ea82ef91a9ae0ab27ef6c0cfa88fadfa0e5ca5a22f8fa22f"}, + {file = "frozendict-2.4.7-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:82d5272d08451bcef6fb6235a0a04cf1816b6b6815cec76be5ace1de17e0c1a4"}, + {file = "frozendict-2.4.7-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:5943c3f683d3f32036f6ca975e920e383d85add1857eee547742de9c1f283716"}, + {file = "frozendict-2.4.7-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:88c6bea948da03087035bb9ca9625305d70e084aa33f11e17048cb7dda4ca293"}, + {file = "frozendict-2.4.7-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:ffd1a9f9babec9119712e76a39397d8aa0d72ef8c4ccad917c6175d7e7f81b74"}, + {file = "frozendict-2.4.7-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:0ff6f57854cc8aa8b30947ec005f9246d96e795a78b21441614e85d39b708822"}, + {file = "frozendict-2.4.7-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:d774df483c12d6cba896eb9a1337bbc5ad3f564eb18cfaaee3e95fb4402f2a86"}, + {file = "frozendict-2.4.7-cp310-cp310-win32.whl", hash = "sha256:a10d38fa300f6bef230fae1fdb4bc98706b78c8a3a2f3140fde748469ef3cfe8"}, + {file = "frozendict-2.4.7-cp310-cp310-win_amd64.whl", hash = "sha256:dd518f300e5eb6a8827bee380f2e1a31c01dc0af069b13abdecd4e5769bd8a97"}, + {file = "frozendict-2.4.7-cp310-cp310-win_arm64.whl", hash = "sha256:3842cfc2d69df5b9978f2e881b7678a282dbdd6846b11b5159f910bc633cbe4f"}, + {file = "frozendict-2.4.7-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:735be62d757e1e7e496ccb6401efe82b473faa653e95eec0826cd7819a29a34c"}, + {file = "frozendict-2.4.7-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fff8584e3bbdc5c1713cd016fbf4b88babfffd4e5e89b39020f2a208dd24c900"}, + {file = "frozendict-2.4.7-cp36-cp36m-manylinux_2_17_armv7l.manylinux2014_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:91a06ee46b3e3ef3b237046b914c0c905eab9fdfeac677e9b51473b482e24c28"}, + {file = "frozendict-2.4.7-cp36-cp36m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:fd7ba56cf6340c732ecb78787c4e9600c4bd01372af7313ded21037126d33ec6"}, + {file = "frozendict-2.4.7-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d1b4426457757c30ad86b57cdbcc0adaa328399f1ec3d231a0a2ce7447248987"}, + {file = "frozendict-2.4.7-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b22d337c76b765cb7961d4ee47fe29f89e30921eb47bf856b14dc7641f4df3e5"}, + {file = "frozendict-2.4.7-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:57134ef5df1dd32229c148c75a7b89245dbdb89966a155d6dfd4bda653e8c7af"}, + {file = "frozendict-2.4.7-cp36-cp36m-musllinux_1_2_aarch64.whl", hash = "sha256:c89617a784e1c24a31f5aa4809402f8072a26b64ddbc437897f6391ff69b0ee9"}, + {file = "frozendict-2.4.7-cp36-cp36m-musllinux_1_2_armv7l.whl", hash = "sha256:176dd384dfe1d0d79449e05f67764c57c6f0f3095378bf00deb33165d5d2df5b"}, + {file = "frozendict-2.4.7-cp36-cp36m-musllinux_1_2_i686.whl", hash = "sha256:b1a94e8935c69ae30043b465af496f447950f2c03660aee8657074084faae0b3"}, + {file = "frozendict-2.4.7-cp36-cp36m-musllinux_1_2_ppc64le.whl", hash = "sha256:c570649ceccfa5e11ad9351e9009dc484c315a51a56aa02ced07ae97644bb7aa"}, + {file = "frozendict-2.4.7-cp36-cp36m-musllinux_1_2_s390x.whl", hash = "sha256:e0d450c9d444befe2668bf9386ac2945a2f38152248d58f6b3feea63db59ba08"}, + {file = "frozendict-2.4.7-cp36-cp36m-musllinux_1_2_x86_64.whl", hash = "sha256:7469912c1a04102457871ff675aebe600dbb7e79a6450a166cc8079b88f6ca79"}, + {file = "frozendict-2.4.7-cp36-cp36m-win32.whl", hash = "sha256:2808bab8e21887a8c106cca5f6f0ab5bda7ee81e159409a10f53d57542ccd99c"}, + {file = "frozendict-2.4.7-cp36-cp36m-win_amd64.whl", hash = "sha256:ca17ac727ffeeba6c46f5a88e0284a7cb1520fb03127645fcdd7041080adf849"}, + {file = "frozendict-2.4.7-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:8ef11dd996208c5a96eab0683f7a17cb4b992948464d2498520efd75a10a2aac"}, + {file = "frozendict-2.4.7-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b960e700dc95faca7dd6919d0dce183ef89bfe01554d323cf5de7331a2e80f83"}, + {file = "frozendict-2.4.7-cp37-cp37m-manylinux_2_17_armv7l.manylinux2014_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:fc43257a06e6117da6a8a0779243b974cdb9205fed82e32eb669f6746c75d27d"}, + {file = "frozendict-2.4.7-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:0ece525da7d0aa3eb56c3e479f30612028d545081c15450d67d771a303ee7d4c"}, + {file = "frozendict-2.4.7-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7ddffe7c0b3be414f88185e212758989c65b497315781290eb029e2c1e1fd64e"}, + {file = "frozendict-2.4.7-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:05dd27415f913cd11649009f53d97eb565ce7b76787d7869c4733738c10e8d27"}, + {file = "frozendict-2.4.7-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0664092614d2b9d0aa404731f33ad5459a54fe8dab9d1fd45aa714fa6de4d0ef"}, + {file = "frozendict-2.4.7-cp37-cp37m-musllinux_1_2_aarch64.whl", hash = "sha256:830d181781bb263c9fa430b81f82c867546f5dcb368e73931c8591f533a04afb"}, + {file = "frozendict-2.4.7-cp37-cp37m-musllinux_1_2_armv7l.whl", hash = "sha256:c93827e0854393cd904b927ceb529afc17776706f5b9e45c7eaf6a40b3fc7b25"}, + {file = "frozendict-2.4.7-cp37-cp37m-musllinux_1_2_i686.whl", hash = "sha256:6d30dbba6eb1497c695f3108c2c292807e7a237c67a1b9ff92c04e89969d22d1"}, + {file = "frozendict-2.4.7-cp37-cp37m-musllinux_1_2_ppc64le.whl", hash = "sha256:ec846bde66b75d68518c7b24a0a46d09db0aee5a6aefd2209d9901faf6e9df21"}, + {file = "frozendict-2.4.7-cp37-cp37m-musllinux_1_2_s390x.whl", hash = "sha256:1df8e22f7d24172c08434b10911f3971434bb5a59b4d1b0078ae33a623625294"}, + {file = "frozendict-2.4.7-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:39abe54264ae69a0b2e00fabdb5118604f36a5b927d33e7532cd594c5142ebf4"}, + {file = "frozendict-2.4.7-cp37-cp37m-win32.whl", hash = "sha256:d10c2ea7c90ba204cd053167ba214d0cdd00f3184c7b8d117a56d7fd2b0c6553"}, + {file = "frozendict-2.4.7-cp37-cp37m-win_amd64.whl", hash = "sha256:346a53640f15c1640a3503f60ba99df39e4ab174979f10db4304bbb378df5cbd"}, + {file = "frozendict-2.4.7-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:cc520f3f4af14f456143a534d554175dbc0f0636ffd653e63675cd591862a9d9"}, + {file = "frozendict-2.4.7-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:7fd0d0bd3a79e009dddbf5fedfd927ad495c218cd7b13a112d28a37e2079725c"}, + {file = "frozendict-2.4.7-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:a404857e48d85a517bb5b974d740f8c4fccb25d8df98885f3a2a4d950870b845"}, + {file = "frozendict-2.4.7-cp38-cp38-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:f42e2c25d3eee4ea3da88466f38ed0dce8c622a1a9d92572e5ee53b7a6bb9ef1"}, + {file = "frozendict-2.4.7-cp38-cp38-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a1a083e9ee7a1904e545a6307c7db1dd76200077520fcbf7a98d886f81b57dd7"}, + {file = "frozendict-2.4.7-cp38-cp38-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:f556ea05d9c5f6dae50d57ce6234e4ab1fbf4551dd0d52b4fed6ef537d9f3d3c"}, + {file = "frozendict-2.4.7-cp38-cp38-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:739ee81e574f33b46f1e6d9312f3ec2c549bdd574a4ebb6bf106775c9d85ca7b"}, + {file = "frozendict-2.4.7-cp38-cp38-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:48ab42b01952bc11543577de9fe5d9ca7c41b35dda36326a07fb47d84b3d5f22"}, + {file = "frozendict-2.4.7-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:34233deb8d09e798e874a6ac00b054d2e842164d982ebd43eb91b9f0a6a34876"}, + {file = "frozendict-2.4.7-cp38-cp38-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:76bd99f3508cb2ec87976f2e3fe7d92fb373a661cacffb863013d15e4cfaf0eb"}, + {file = "frozendict-2.4.7-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:a265e95e7087f44b88a6d78a63ea95a2ca0eb0a21ab4f76047f4c164a8beb413"}, + {file = "frozendict-2.4.7-cp38-cp38-musllinux_1_2_armv7l.whl", hash = "sha256:1662f1b72b4f4a2ffdfdc4981ece275ca11f90244208ac1f1fc2c17fc9c9437a"}, + {file = "frozendict-2.4.7-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:2e5d2c30f4a3fea83a14b0a5722f21c10de5c755ab5637c70de5eb60886d58cd"}, + {file = "frozendict-2.4.7-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:2cf0a665bf2f1ce69d3cd8b6d3574b1d32ae00981a16fa1d255d2da8a2e44b7c"}, + {file = "frozendict-2.4.7-cp38-cp38-musllinux_1_2_riscv64.whl", hash = "sha256:708382875c3cfe91be625dddcba03dee2dfdadbad2c431568a8c7f2f2af0bbee"}, + {file = "frozendict-2.4.7-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:7fe194f37052a8f45a1a8507e36229e28b79f3d21542ae55ea6a18c6a444f625"}, + {file = "frozendict-2.4.7-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:d8930877a2dd40461968d9238d95c754e51b33ce7d2a45500f88ffeed5cb7202"}, + {file = "frozendict-2.4.7-cp38-cp38-win32.whl", hash = "sha256:6991469a889ee8a108fe5ed1b044447c7b7a07da9067e93c59cbfac8c1d625cf"}, + {file = "frozendict-2.4.7-cp38-cp38-win_amd64.whl", hash = "sha256:ebae8f4a07372acfc3963fc8d68070cdaab70272c3dd836f057ebbe9b7d38643"}, + {file = "frozendict-2.4.7-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:1c521ad3d747aa475e9040e231f5f1847c04423bae5571c010a9d969e6983c40"}, + {file = "frozendict-2.4.7-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:70e655c3aa5f893807830f549a7275031a181dbebeaf74c461b51adc755d9335"}, + {file = "frozendict-2.4.7-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:11d35075f979c96f528d74ccbf89322a7ef8211977dd566bc384985ebce689be"}, + {file = "frozendict-2.4.7-cp39-cp39-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:d4d7ec24d3bfcfac3baf4dffd7fcea3fa8474b087ce32696232132064aa062cf"}, + {file = "frozendict-2.4.7-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:5694417864875ca959932e3b98e2b7d5d27c75177bf510939d0da583712ddf58"}, + {file = "frozendict-2.4.7-cp39-cp39-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:57a754671c5746e11140363aa2f4e7a75c8607de6e85a2bf89dcd1daf51885a7"}, + {file = "frozendict-2.4.7-cp39-cp39-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:313e0e1d8b22b317aa1f7dd48aec8cbb0416ddd625addf7648a69148fcb9ccff"}, + {file = "frozendict-2.4.7-cp39-cp39-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:176a66094428b9fd66270927b9787e3b8b1c9505ef92723c7b0ef1923dbe3c4a"}, + {file = "frozendict-2.4.7-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:de1fff2683d8af01299ec01eb21a24b6097ce92015fc1fbefa977cecf076a3fc"}, + {file = "frozendict-2.4.7-cp39-cp39-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:115a822ecd754574e11205e0880e9d61258d960863d6fd1b90883aa800f6d3b3"}, + {file = "frozendict-2.4.7-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:de8d2c98777ba266f5466e211778d4e3bd00635a207c54f6f7511d8613b86dd3"}, + {file = "frozendict-2.4.7-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:1e307be0e1f26cbc9593f6bdad5238a1408a50f39f63c9c39eb93c7de5926767"}, + {file = "frozendict-2.4.7-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:78a55f320ca924545494ce153df02d4349156cd95dc4603c1f0e80c42c889249"}, + {file = "frozendict-2.4.7-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:e89492dfcc4c27a718f8b5a4c8df1a2dec6c689718cccd70cb2ceba69ab8c642"}, + {file = "frozendict-2.4.7-cp39-cp39-musllinux_1_2_riscv64.whl", hash = "sha256:1e801d62e35df24be2c6f7f43c114058712efa79a8549c289437754dad0207a3"}, + {file = "frozendict-2.4.7-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:3ed9e2f3547a59f4ef5c233614c6faa6221d33004cb615ae1c07ffc551cfe178"}, + {file = "frozendict-2.4.7-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:ad0448ed5569f0a9b9b010af9fb5b6d9bdc0b4b877a3ddb188396c4742e62284"}, + {file = "frozendict-2.4.7-cp39-cp39-win32.whl", hash = "sha256:eab9ef8a9268042e819de03079b984eb0894f05a7b63c4e5319b1cf1ef362ba7"}, + {file = "frozendict-2.4.7-cp39-cp39-win_amd64.whl", hash = "sha256:8dfe2f4840b043436ee5bdd07b0fa5daecedf086e6957e7df050a56ab6db078d"}, + {file = "frozendict-2.4.7-cp39-cp39-win_arm64.whl", hash = "sha256:cc2085926872a1b26deda4b81b2254d2e5d2cb2c4d7b327abe4c820b7c93f40b"}, + {file = "frozendict-2.4.7-py3-none-any.whl", hash = "sha256:972af65924ea25cf5b4d9326d549e69a9a4918d8a76a9d3a7cd174d98b237550"}, + {file = "frozendict-2.4.7.tar.gz", hash = "sha256:e478fb2a1391a56c8a6e10cc97c4a9002b410ecd1ac28c18d780661762e271bd"}, ] [[package]] name = "gitdb" -version = "4.0.11" +version = "4.0.12" description = "Git Object Database" optional = false python-versions = ">=3.7" files = [ - {file = "gitdb-4.0.11-py3-none-any.whl", hash = "sha256:81a3407ddd2ee8df444cbacea00e2d038e40150acfa3001696fe0dcf1d3adfa4"}, - {file = "gitdb-4.0.11.tar.gz", hash = "sha256:bf5421126136d6d0af55bc1e7c1af1c397a34f5b7bd79e776cd3e89785c2b04b"}, + {file = "gitdb-4.0.12-py3-none-any.whl", hash = "sha256:67073e15955400952c6565cc3e707c554a4eea2e428946f7a4c162fab9bd9bcf"}, + {file = "gitdb-4.0.12.tar.gz", hash = "sha256:5ef71f855d191a3326fcfbc0d5da835f26b13fbcba60c32c21091c349ffdb571"}, ] [package.dependencies] @@ -568,61 +751,68 @@ files = [ [[package]] name = "gitpython" -version = "3.1.43" +version = "3.1.62" description = "GitPython is a Python library used to interact with Git repositories" optional = false python-versions = ">=3.7" files = [ - {file = "GitPython-3.1.43-py3-none-any.whl", hash = "sha256:eec7ec56b92aad751f9912a73404bc02ba212a23adb2c7098ee668417051a1ff"}, - {file = "GitPython-3.1.43.tar.gz", hash = "sha256:35f314a9f878467f5453cc1fee295c3e18e52f1b99f10f6cf5b1682e968a9e7c"}, + {file = "gitpython-3.1.62-py3-none-any.whl", hash = "sha256:7002251225e10e29d2e1f49e6532613fe5d5d9f0b6f1f02997a52b38fe56899e"}, + {file = "gitpython-3.1.62.tar.gz", hash = "sha256:1791de66309bc0c7cfca40bf8d2e3de7ca091cbf94e6051be1ad0722c61062af"}, ] [package.dependencies] gitdb = ">=4.0.1,<5" [package.extras] -doc = ["sphinx (==4.3.2)", "sphinx-autodoc-typehints", "sphinx-rtd-theme", "sphinxcontrib-applehelp (>=1.0.2,<=1.0.4)", "sphinxcontrib-devhelp (==1.0.2)", "sphinxcontrib-htmlhelp (>=2.0.0,<=2.0.1)", "sphinxcontrib-qthelp (==1.0.3)", "sphinxcontrib-serializinghtml (==1.1.5)"] -test = ["coverage[toml]", "ddt (>=1.1.1,!=1.4.3)", "mock", "mypy", "pre-commit", "pytest (>=7.3.1)", "pytest-cov", "pytest-instafail", "pytest-mock", "pytest-sugar", "typing-extensions"] +doc = ["sphinx (>=7.4.7,<8)", "sphinx-autodoc-typehints", "sphinx_rtd_theme"] +test = ["basedpyright (==1.39.9)", "coverage[toml]", "ddt (>=1.1.1,!=1.4.3)", "mock", "mypy (==1.18.2)", "pre-commit", "pytest (>=7.3.1)", "pytest-cov", "pytest-instafail", "pytest-mock", "pytest-sugar", "typing-extensions"] [[package]] name = "idna" -version = "3.8" +version = "3.20" description = "Internationalized Domain Names in Applications (IDNA)" optional = false -python-versions = ">=3.6" +python-versions = ">=3.9" files = [ - {file = "idna-3.8-py3-none-any.whl", hash = "sha256:050b4e5baadcd44d760cedbd2b8e639f2ff89bbc7a5730fcc662954303377aac"}, - {file = "idna-3.8.tar.gz", hash = "sha256:d838c2c0ed6fced7693d5e8ab8e734d5f8fda53a039c0164afb0b82e771e3603"}, + {file = "idna-3.20-py3-none-any.whl", hash = "sha256:ab7ae7122974553370f0bdb919e1a960b2cd1bc1ef0276416d896db81c14582c"}, + {file = "idna-3.20.tar.gz", hash = "sha256:a7db850025b95ded1eae8a46181a1a6c56c92c96f0e2b005d9ff8dc0210cab44"}, ] +[package.extras] +all = ["coverage (>=7.10.0)", "hypothesis (>=6.141.1)", "mypy (>=1.11.2)", "pytest (>=8.3.2)", "ruff (>=0.16.0)", "ty (>=0.0.37)"] + [[package]] name = "importlib-metadata" -version = "8.4.0" +version = "9.0.1" description = "Read metadata from Python packages" optional = false -python-versions = ">=3.8" +python-versions = ">=3.10" files = [ - {file = "importlib_metadata-8.4.0-py3-none-any.whl", hash = "sha256:66f342cc6ac9818fc6ff340576acd24d65ba0b3efabb2b4ac08b598965a4a2f1"}, - {file = "importlib_metadata-8.4.0.tar.gz", hash = "sha256:9a547d3bc3608b025f93d403fdd1aae741c24fbb8314df4b155675742ce303c5"}, + {file = "importlib_metadata-9.0.1-py3-none-any.whl", hash = "sha256:bba5600596a7e21f3eef53281cf28d6a5195634d2f2b78ff9501a3272c6eaab0"}, + {file = "importlib_metadata-9.0.1.tar.gz", hash = "sha256:ab830580bc0ef3db61ce8fae716389e5462b67e033018bab6d8f80ef17172f99"}, ] [package.dependencies] -zipp = ">=0.5" +zipp = ">=3.20" [package.extras] +check = ["pytest-checkdocs (>=2.14)", "pytest-ruff (>=0.2.1)"] +cover = ["pytest-cov"] doc = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-lint"] +enabler = ["pytest-enabler (>=3.4)"] perf = ["ipython"] -test = ["flufl.flake8", "importlib-resources (>=1.3)", "jaraco.test (>=5.4)", "packaging", "pyfakefs", "pytest (>=6,!=8.1.*)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=2.2)", "pytest-mypy", "pytest-perf (>=0.9.2)", "pytest-ruff (>=0.2.1)"] +test = ["packaging", "pyfakefs", "pytest (>=6,!=8.1.*)", "pytest-perf (>=0.17)"] +type = ["pytest-mypy (>=1.0.1)"] [[package]] name = "invoke" -version = "2.2.0" +version = "2.2.1" description = "Pythonic task execution" optional = false python-versions = ">=3.6" files = [ - {file = "invoke-2.2.0-py3-none-any.whl", hash = "sha256:6ea924cc53d4f78e3d98bc436b08069a03077e6f85ad1ddaa8a116d7dad15820"}, - {file = "invoke-2.2.0.tar.gz", hash = "sha256:ee6cbb101af1a859c7fe84f2a264c059020b0cb7fe3535f9424300ab568f6bd5"}, + {file = "invoke-2.2.1-py3-none-any.whl", hash = "sha256:2413bc441b376e5cd3f55bb5d364f973ad8bdd7bf87e53c79de3c11bf3feecc8"}, + {file = "invoke-2.2.1.tar.gz", hash = "sha256:515bf49b4a48932b79b024590348da22f39c4942dff991ad1fb8b8baea1be707"}, ] [[package]] @@ -659,64 +849,72 @@ testing = ["pytest (>=6)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-ena [[package]] name = "jaraco-context" -version = "6.0.1" +version = "6.1.2" description = "Useful decorators and context managers" optional = false -python-versions = ">=3.8" +python-versions = ">=3.10" files = [ - {file = "jaraco.context-6.0.1-py3-none-any.whl", hash = "sha256:f797fc481b490edb305122c9181830a3a5b76d84ef6d1aef2fb9b47ab956f9e4"}, - {file = "jaraco_context-6.0.1.tar.gz", hash = "sha256:9bae4ea555cf0b14938dc0aee7c9f32ed303aa20a3b73e7dc80111628792d1b3"}, + {file = "jaraco_context-6.1.2-py3-none-any.whl", hash = "sha256:bf8150b79a2d5d91ae48629d8b427a8f7ba0e1097dd6202a9059f29a36379535"}, + {file = "jaraco_context-6.1.2.tar.gz", hash = "sha256:f1a6c9d391e661cc5b8d39861ff077a7dc24dc23833ccee564b234b81c82dfe3"}, ] [package.dependencies] "backports.tarfile" = {version = "*", markers = "python_version < \"3.12\""} [package.extras] +check = ["pytest-checkdocs (>=2.14)", "pytest-ruff (>=0.2.1)"] +cover = ["pytest-cov"] doc = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-lint"] -test = ["portend", "pytest (>=6,!=8.1.*)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=2.2)", "pytest-mypy", "pytest-ruff (>=0.2.1)"] +enabler = ["pytest-enabler (>=3.4)"] +test = ["jaraco.test (>=5.6.0)", "portend", "pytest (>=6,!=8.1.*)"] +type = ["pytest-mypy (>=1.0.1)"] [[package]] name = "jaraco-functools" -version = "4.0.2" +version = "4.6.0" description = "Functools like those found in stdlib" optional = false -python-versions = ">=3.8" +python-versions = ">=3.10" files = [ - {file = "jaraco.functools-4.0.2-py3-none-any.whl", hash = "sha256:c9d16a3ed4ccb5a889ad8e0b7a343401ee5b2a71cee6ed192d3f68bc351e94e3"}, - {file = "jaraco_functools-4.0.2.tar.gz", hash = "sha256:3460c74cd0d32bf82b9576bbb3527c4364d5b27a21f5158a62aed6c4b42e23f5"}, + {file = "jaraco_functools-4.6.0-py3-none-any.whl", hash = "sha256:99e3dc0060c5cbe8fcd1cdb36258e2a65ca40f1566b2033b12abb1bb44dd3c30"}, + {file = "jaraco_functools-4.6.0.tar.gz", hash = "sha256:880c577ec9720b3a052d5bc611fb9f2269b3d87902ef42440df443b88e443280"}, ] [package.dependencies] -more-itertools = "*" +more_itertools = "*" [package.extras] +check = ["pytest-checkdocs (>=2.14)", "pytest-ruff (>=0.2.1)"] +cover = ["pytest-cov"] doc = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-lint"] -test = ["jaraco.classes", "pytest (>=6,!=8.1.*)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=2.2)", "pytest-mypy", "pytest-ruff (>=0.2.1)"] +enabler = ["pytest-enabler (>=3.4)"] +test = ["jaraco.classes", "pytest (>=6,!=8.1.*)"] +type = ["pytest-mypy (>=1.0.1)"] [[package]] name = "jeepney" -version = "0.8.0" +version = "0.9.0" description = "Low-level, pure Python DBus protocol wrapper." optional = false python-versions = ">=3.7" files = [ - {file = "jeepney-0.8.0-py3-none-any.whl", hash = "sha256:c0a454ad016ca575060802ee4d590dd912e35c122fa04e70306de3d076cce755"}, - {file = "jeepney-0.8.0.tar.gz", hash = "sha256:5efe48d255973902f6badc3ce55e2aa6c5c3b3bc642059ef3a91247bcfcc5806"}, + {file = "jeepney-0.9.0-py3-none-any.whl", hash = "sha256:97e5714520c16fc0a45695e5365a2e11b81ea79bba796e26f9f1d178cb182683"}, + {file = "jeepney-0.9.0.tar.gz", hash = "sha256:cf0e9e845622b81e4a28df94c40345400256ec608d0e55bb8a3feaa9163f5732"}, ] [package.extras] test = ["async-timeout", "pytest", "pytest-asyncio (>=0.17)", "pytest-trio", "testpath", "trio"] -trio = ["async_generator", "trio"] +trio = ["trio"] [[package]] name = "jinja2" -version = "3.1.4" +version = "3.1.6" description = "A very fast and expressive template engine." optional = false python-versions = ">=3.7" files = [ - {file = "jinja2-3.1.4-py3-none-any.whl", hash = "sha256:bc5dd2abb727a5319567b7a813e6a2e7318c39f4f487cfe6c89c6f9c7d25197d"}, - {file = "jinja2-3.1.4.tar.gz", hash = "sha256:4a3aee7acbbe7303aede8e9648d13b8bf88a429282aa6122a993f0ac800cb369"}, + {file = "jinja2-3.1.6-py3-none-any.whl", hash = "sha256:85ece4451f492d0c13c5dd7c13a64681a86afae63a5f347908daf103ce6d2f67"}, + {file = "jinja2-3.1.6.tar.gz", hash = "sha256:0137fb05990d35f1275a587e9aee6d56da821fc83491a0fb838183be43f66d6d"}, ] [package.dependencies] @@ -727,17 +925,17 @@ i18n = ["Babel (>=2.7)"] [[package]] name = "keyring" -version = "25.3.0" +version = "25.7.0" description = "Store and access your passwords safely." optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" files = [ - {file = "keyring-25.3.0-py3-none-any.whl", hash = "sha256:8d963da00ccdf06e356acd9bf3b743208878751032d8599c6cc89eb51310ffae"}, - {file = "keyring-25.3.0.tar.gz", hash = "sha256:8d85a1ea5d6db8515b59e1c5d1d1678b03cf7fc8b8dcfb1651e8c4a524eb42ef"}, + {file = "keyring-25.7.0-py3-none-any.whl", hash = "sha256:be4a0b195f149690c166e850609a477c532ddbfbaed96a404d4e43f8d5e2689f"}, + {file = "keyring-25.7.0.tar.gz", hash = "sha256:fe01bd85eb3f8fb3dd0405defdeac9a5b4f6f0439edbb3149577f244a2e8245b"}, ] [package.dependencies] -importlib-metadata = {version = ">=4.11.4", markers = "python_version < \"3.12\""} +importlib_metadata = {version = ">=4.11.4", markers = "python_version < \"3.12\""} "jaraco.classes" = "*" "jaraco.context" = "*" "jaraco.functools" = "*" @@ -746,19 +944,23 @@ pywin32-ctypes = {version = ">=0.2.0", markers = "sys_platform == \"win32\""} SecretStorage = {version = ">=3.2", markers = "sys_platform == \"linux\""} [package.extras] +check = ["pytest-checkdocs (>=2.4)", "pytest-ruff (>=0.2.1)"] completion = ["shtab (>=1.1.0)"] +cover = ["pytest-cov"] doc = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-lint"] -test = ["pyfakefs", "pytest (>=6,!=8.1.*)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=2.2)", "pytest-mypy", "pytest-ruff (>=0.2.1)"] +enabler = ["pytest-enabler (>=3.4)"] +test = ["pyfakefs", "pytest (>=6,!=8.1.*)"] +type = ["pygobject-stubs", "pytest-mypy (>=1.0.1)", "shtab", "types-pywin32"] [[package]] name = "markdown-it-py" -version = "3.0.0" +version = "4.2.0" description = "Python port of markdown-it. Markdown parsing, done right!" optional = false -python-versions = ">=3.8" +python-versions = ">=3.10" files = [ - {file = "markdown-it-py-3.0.0.tar.gz", hash = "sha256:e3f60a94fa066dc52ec76661e37c851cb232d92f9886b15cb560aaada2df8feb"}, - {file = "markdown_it_py-3.0.0-py3-none-any.whl", hash = "sha256:355216845c60bd96232cd8d8c40e8f9765cc86f46880e43a8fd22dc1a1a8cab1"}, + {file = "markdown_it_py-4.2.0-py3-none-any.whl", hash = "sha256:9f7ebbcd14fe59494226453aed97c1070d83f8d24b6fc3a3bcf9a38092641c4a"}, + {file = "markdown_it_py-4.2.0.tar.gz", hash = "sha256:04a21681d6fbb623de53f6f364d352309d4094dd4194040a10fd51833e418d49"}, ] [package.dependencies] @@ -766,81 +968,109 @@ mdurl = ">=0.1,<1.0" [package.extras] benchmarking = ["psutil", "pytest", "pytest-benchmark"] -code-style = ["pre-commit (>=3.0,<4.0)"] -compare = ["commonmark (>=0.9,<1.0)", "markdown (>=3.4,<4.0)", "mistletoe (>=1.0,<2.0)", "mistune (>=2.0,<3.0)", "panflute (>=2.3,<3.0)"] +compare = ["commonmark (>=0.9,<1.0)", "markdown (>=3.4,<4.0)", "markdown-it-pyrs", "mistletoe (>=1.0,<2.0)", "mistune (>=3.0,<4.0)", "panflute (>=2.3,<3.0)"] linkify = ["linkify-it-py (>=1,<3)"] -plugins = ["mdit-py-plugins"] +plugins = ["mdit-py-plugins (>=0.5.0)"] profiling = ["gprof2dot"] -rtd = ["jupyter_sphinx", "mdit-py-plugins", "myst-parser", "pyyaml", "sphinx", "sphinx-copybutton", "sphinx-design", "sphinx_book_theme"] -testing = ["coverage", "pytest", "pytest-cov", "pytest-regressions"] +rtd = ["ipykernel", "jupyter_sphinx", "mdit-py-plugins (>=0.5.0)", "myst-parser", "pyyaml", "sphinx", "sphinx-book-theme (>=1.0,<2.0)", "sphinx-copybutton", "sphinx-design"] +testing = ["coverage", "pytest", "pytest-cov", "pytest-regressions", "pytest-timeout", "requests"] [[package]] name = "markupsafe" -version = "2.1.5" +version = "3.0.3" description = "Safely add untrusted strings to HTML/XML markup." optional = false -python-versions = ">=3.7" +python-versions = ">=3.9" files = [ - {file = "MarkupSafe-2.1.5-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:a17a92de5231666cfbe003f0e4b9b3a7ae3afb1ec2845aadc2bacc93ff85febc"}, - {file = "MarkupSafe-2.1.5-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:72b6be590cc35924b02c78ef34b467da4ba07e4e0f0454a2c5907f473fc50ce5"}, - {file = "MarkupSafe-2.1.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e61659ba32cf2cf1481e575d0462554625196a1f2fc06a1c777d3f48e8865d46"}, - {file = "MarkupSafe-2.1.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2174c595a0d73a3080ca3257b40096db99799265e1c27cc5a610743acd86d62f"}, - {file = "MarkupSafe-2.1.5-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ae2ad8ae6ebee9d2d94b17fb62763125f3f374c25618198f40cbb8b525411900"}, - {file = "MarkupSafe-2.1.5-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:075202fa5b72c86ad32dc7d0b56024ebdbcf2048c0ba09f1cde31bfdd57bcfff"}, - {file = "MarkupSafe-2.1.5-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:598e3276b64aff0e7b3451b72e94fa3c238d452e7ddcd893c3ab324717456bad"}, - {file = "MarkupSafe-2.1.5-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:fce659a462a1be54d2ffcacea5e3ba2d74daa74f30f5f143fe0c58636e355fdd"}, - {file = "MarkupSafe-2.1.5-cp310-cp310-win32.whl", hash = "sha256:d9fad5155d72433c921b782e58892377c44bd6252b5af2f67f16b194987338a4"}, - {file = "MarkupSafe-2.1.5-cp310-cp310-win_amd64.whl", hash = "sha256:bf50cd79a75d181c9181df03572cdce0fbb75cc353bc350712073108cba98de5"}, - {file = "MarkupSafe-2.1.5-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:629ddd2ca402ae6dbedfceeba9c46d5f7b2a61d9749597d4307f943ef198fc1f"}, - {file = "MarkupSafe-2.1.5-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:5b7b716f97b52c5a14bffdf688f971b2d5ef4029127f1ad7a513973cfd818df2"}, - {file = "MarkupSafe-2.1.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6ec585f69cec0aa07d945b20805be741395e28ac1627333b1c5b0105962ffced"}, - {file = "MarkupSafe-2.1.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b91c037585eba9095565a3556f611e3cbfaa42ca1e865f7b8015fe5c7336d5a5"}, - {file = "MarkupSafe-2.1.5-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7502934a33b54030eaf1194c21c692a534196063db72176b0c4028e140f8f32c"}, - {file = "MarkupSafe-2.1.5-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:0e397ac966fdf721b2c528cf028494e86172b4feba51d65f81ffd65c63798f3f"}, - {file = "MarkupSafe-2.1.5-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:c061bb86a71b42465156a3ee7bd58c8c2ceacdbeb95d05a99893e08b8467359a"}, - {file = "MarkupSafe-2.1.5-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:3a57fdd7ce31c7ff06cdfbf31dafa96cc533c21e443d57f5b1ecc6cdc668ec7f"}, - {file = "MarkupSafe-2.1.5-cp311-cp311-win32.whl", hash = "sha256:397081c1a0bfb5124355710fe79478cdbeb39626492b15d399526ae53422b906"}, - {file = "MarkupSafe-2.1.5-cp311-cp311-win_amd64.whl", hash = "sha256:2b7c57a4dfc4f16f7142221afe5ba4e093e09e728ca65c51f5620c9aaeb9a617"}, - {file = "MarkupSafe-2.1.5-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:8dec4936e9c3100156f8a2dc89c4b88d5c435175ff03413b443469c7c8c5f4d1"}, - {file = "MarkupSafe-2.1.5-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:3c6b973f22eb18a789b1460b4b91bf04ae3f0c4234a0a6aa6b0a92f6f7b951d4"}, - {file = "MarkupSafe-2.1.5-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ac07bad82163452a6884fe8fa0963fb98c2346ba78d779ec06bd7a6262132aee"}, - {file = "MarkupSafe-2.1.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f5dfb42c4604dddc8e4305050aa6deb084540643ed5804d7455b5df8fe16f5e5"}, - {file = "MarkupSafe-2.1.5-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ea3d8a3d18833cf4304cd2fc9cbb1efe188ca9b5efef2bdac7adc20594a0e46b"}, - {file = "MarkupSafe-2.1.5-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:d050b3361367a06d752db6ead6e7edeb0009be66bc3bae0ee9d97fb326badc2a"}, - {file = "MarkupSafe-2.1.5-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:bec0a414d016ac1a18862a519e54b2fd0fc8bbfd6890376898a6c0891dd82e9f"}, - {file = "MarkupSafe-2.1.5-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:58c98fee265677f63a4385256a6d7683ab1832f3ddd1e66fe948d5880c21a169"}, - {file = "MarkupSafe-2.1.5-cp312-cp312-win32.whl", hash = "sha256:8590b4ae07a35970728874632fed7bd57b26b0102df2d2b233b6d9d82f6c62ad"}, - {file = "MarkupSafe-2.1.5-cp312-cp312-win_amd64.whl", hash = "sha256:823b65d8706e32ad2df51ed89496147a42a2a6e01c13cfb6ffb8b1e92bc910bb"}, - {file = "MarkupSafe-2.1.5-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:c8b29db45f8fe46ad280a7294f5c3ec36dbac9491f2d1c17345be8e69cc5928f"}, - {file = "MarkupSafe-2.1.5-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ec6a563cff360b50eed26f13adc43e61bc0c04d94b8be985e6fb24b81f6dcfdf"}, - {file = "MarkupSafe-2.1.5-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a549b9c31bec33820e885335b451286e2969a2d9e24879f83fe904a5ce59d70a"}, - {file = "MarkupSafe-2.1.5-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4f11aa001c540f62c6166c7726f71f7573b52c68c31f014c25cc7901deea0b52"}, - {file = "MarkupSafe-2.1.5-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:7b2e5a267c855eea6b4283940daa6e88a285f5f2a67f2220203786dfa59b37e9"}, - {file = "MarkupSafe-2.1.5-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:2d2d793e36e230fd32babe143b04cec8a8b3eb8a3122d2aceb4a371e6b09b8df"}, - {file = "MarkupSafe-2.1.5-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:ce409136744f6521e39fd8e2a24c53fa18ad67aa5bc7c2cf83645cce5b5c4e50"}, - {file = "MarkupSafe-2.1.5-cp37-cp37m-win32.whl", hash = "sha256:4096e9de5c6fdf43fb4f04c26fb114f61ef0bf2e5604b6ee3019d51b69e8c371"}, - {file = "MarkupSafe-2.1.5-cp37-cp37m-win_amd64.whl", hash = "sha256:4275d846e41ecefa46e2015117a9f491e57a71ddd59bbead77e904dc02b1bed2"}, - {file = "MarkupSafe-2.1.5-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:656f7526c69fac7f600bd1f400991cc282b417d17539a1b228617081106feb4a"}, - {file = "MarkupSafe-2.1.5-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:97cafb1f3cbcd3fd2b6fbfb99ae11cdb14deea0736fc2b0952ee177f2b813a46"}, - {file = "MarkupSafe-2.1.5-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1f3fbcb7ef1f16e48246f704ab79d79da8a46891e2da03f8783a5b6fa41a9532"}, - {file = "MarkupSafe-2.1.5-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fa9db3f79de01457b03d4f01b34cf91bc0048eb2c3846ff26f66687c2f6d16ab"}, - {file = "MarkupSafe-2.1.5-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ffee1f21e5ef0d712f9033568f8344d5da8cc2869dbd08d87c84656e6a2d2f68"}, - {file = "MarkupSafe-2.1.5-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:5dedb4db619ba5a2787a94d877bc8ffc0566f92a01c0ef214865e54ecc9ee5e0"}, - {file = "MarkupSafe-2.1.5-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:30b600cf0a7ac9234b2638fbc0fb6158ba5bdcdf46aeb631ead21248b9affbc4"}, - {file = "MarkupSafe-2.1.5-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:8dd717634f5a044f860435c1d8c16a270ddf0ef8588d4887037c5028b859b0c3"}, - {file = "MarkupSafe-2.1.5-cp38-cp38-win32.whl", hash = "sha256:daa4ee5a243f0f20d528d939d06670a298dd39b1ad5f8a72a4275124a7819eff"}, - {file = "MarkupSafe-2.1.5-cp38-cp38-win_amd64.whl", hash = "sha256:619bc166c4f2de5caa5a633b8b7326fbe98e0ccbfacabd87268a2b15ff73a029"}, - {file = "MarkupSafe-2.1.5-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:7a68b554d356a91cce1236aa7682dc01df0edba8d043fd1ce607c49dd3c1edcf"}, - {file = "MarkupSafe-2.1.5-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:db0b55e0f3cc0be60c1f19efdde9a637c32740486004f20d1cff53c3c0ece4d2"}, - {file = "MarkupSafe-2.1.5-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3e53af139f8579a6d5f7b76549125f0d94d7e630761a2111bc431fd820e163b8"}, - {file = "MarkupSafe-2.1.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:17b950fccb810b3293638215058e432159d2b71005c74371d784862b7e4683f3"}, - {file = "MarkupSafe-2.1.5-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4c31f53cdae6ecfa91a77820e8b151dba54ab528ba65dfd235c80b086d68a465"}, - {file = "MarkupSafe-2.1.5-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:bff1b4290a66b490a2f4719358c0cdcd9bafb6b8f061e45c7a2460866bf50c2e"}, - {file = "MarkupSafe-2.1.5-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:bc1667f8b83f48511b94671e0e441401371dfd0f0a795c7daa4a3cd1dde55bea"}, - {file = "MarkupSafe-2.1.5-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:5049256f536511ee3f7e1b3f87d1d1209d327e818e6ae1365e8653d7e3abb6a6"}, - {file = "MarkupSafe-2.1.5-cp39-cp39-win32.whl", hash = "sha256:00e046b6dd71aa03a41079792f8473dc494d564611a8f89bbbd7cb93295ebdcf"}, - {file = "MarkupSafe-2.1.5-cp39-cp39-win_amd64.whl", hash = "sha256:fa173ec60341d6bb97a89f5ea19c85c5643c1e7dedebc22f5181eb73573142c5"}, - {file = "MarkupSafe-2.1.5.tar.gz", hash = "sha256:d283d37a890ba4c1ae73ffadf8046435c76e7bc2247bbb63c00bd1a709c6544b"}, + {file = "markupsafe-3.0.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:2f981d352f04553a7171b8e44369f2af4055f888dfb147d55e42d29e29e74559"}, + {file = "markupsafe-3.0.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:e1c1493fb6e50ab01d20a22826e57520f1284df32f2d8601fdd90b6304601419"}, + {file = "markupsafe-3.0.3-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:1ba88449deb3de88bd40044603fafffb7bc2b055d626a330323a9ed736661695"}, + {file = "markupsafe-3.0.3-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:f42d0984e947b8adf7dd6dde396e720934d12c506ce84eea8476409563607591"}, + {file = "markupsafe-3.0.3-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:c0c0b3ade1c0b13b936d7970b1d37a57acde9199dc2aecc4c336773e1d86049c"}, + {file = "markupsafe-3.0.3-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:0303439a41979d9e74d18ff5e2dd8c43ed6c6001fd40e5bf2e43f7bd9bbc523f"}, + {file = "markupsafe-3.0.3-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:d2ee202e79d8ed691ceebae8e0486bd9a2cd4794cec4824e1c99b6f5009502f6"}, + {file = "markupsafe-3.0.3-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:177b5253b2834fe3678cb4a5f0059808258584c559193998be2601324fdeafb1"}, + {file = "markupsafe-3.0.3-cp310-cp310-win32.whl", hash = "sha256:2a15a08b17dd94c53a1da0438822d70ebcd13f8c3a95abe3a9ef9f11a94830aa"}, + {file = "markupsafe-3.0.3-cp310-cp310-win_amd64.whl", hash = "sha256:c4ffb7ebf07cfe8931028e3e4c85f0357459a3f9f9490886198848f4fa002ec8"}, + {file = "markupsafe-3.0.3-cp310-cp310-win_arm64.whl", hash = "sha256:e2103a929dfa2fcaf9bb4e7c091983a49c9ac3b19c9061b6d5427dd7d14d81a1"}, + {file = "markupsafe-3.0.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:1cc7ea17a6824959616c525620e387f6dd30fec8cb44f649e31712db02123dad"}, + {file = "markupsafe-3.0.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:4bd4cd07944443f5a265608cc6aab442e4f74dff8088b0dfc8238647b8f6ae9a"}, + {file = "markupsafe-3.0.3-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6b5420a1d9450023228968e7e6a9ce57f65d148ab56d2313fcd589eee96a7a50"}, + {file = "markupsafe-3.0.3-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:0bf2a864d67e76e5c9a34dc26ec616a66b9888e25e7b9460e1c76d3293bd9dbf"}, + {file = "markupsafe-3.0.3-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:bc51efed119bc9cfdf792cdeaa4d67e8f6fcccab66ed4bfdd6bde3e59bfcbb2f"}, + {file = "markupsafe-3.0.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:068f375c472b3e7acbe2d5318dea141359e6900156b5b2ba06a30b169086b91a"}, + {file = "markupsafe-3.0.3-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:7be7b61bb172e1ed687f1754f8e7484f1c8019780f6f6b0786e76bb01c2ae115"}, + {file = "markupsafe-3.0.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:f9e130248f4462aaa8e2552d547f36ddadbeaa573879158d721bbd33dfe4743a"}, + {file = "markupsafe-3.0.3-cp311-cp311-win32.whl", hash = "sha256:0db14f5dafddbb6d9208827849fad01f1a2609380add406671a26386cdf15a19"}, + {file = "markupsafe-3.0.3-cp311-cp311-win_amd64.whl", hash = "sha256:de8a88e63464af587c950061a5e6a67d3632e36df62b986892331d4620a35c01"}, + {file = "markupsafe-3.0.3-cp311-cp311-win_arm64.whl", hash = "sha256:3b562dd9e9ea93f13d53989d23a7e775fdfd1066c33494ff43f5418bc8c58a5c"}, + {file = "markupsafe-3.0.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:d53197da72cc091b024dd97249dfc7794d6a56530370992a5e1a08983ad9230e"}, + {file = "markupsafe-3.0.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:1872df69a4de6aead3491198eaf13810b565bdbeec3ae2dc8780f14458ec73ce"}, + {file = "markupsafe-3.0.3-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:3a7e8ae81ae39e62a41ec302f972ba6ae23a5c5396c8e60113e9066ef893da0d"}, + {file = "markupsafe-3.0.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:d6dd0be5b5b189d31db7cda48b91d7e0a9795f31430b7f271219ab30f1d3ac9d"}, + {file = "markupsafe-3.0.3-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:94c6f0bb423f739146aec64595853541634bde58b2135f27f61c1ffd1cd4d16a"}, + {file = "markupsafe-3.0.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:be8813b57049a7dc738189df53d69395eba14fb99345e0a5994914a3864c8a4b"}, + {file = "markupsafe-3.0.3-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:83891d0e9fb81a825d9a6d61e3f07550ca70a076484292a70fde82c4b807286f"}, + {file = "markupsafe-3.0.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:77f0643abe7495da77fb436f50f8dab76dbc6e5fd25d39589a0f1fe6548bfa2b"}, + {file = "markupsafe-3.0.3-cp312-cp312-win32.whl", hash = "sha256:d88b440e37a16e651bda4c7c2b930eb586fd15ca7406cb39e211fcff3bf3017d"}, + {file = "markupsafe-3.0.3-cp312-cp312-win_amd64.whl", hash = "sha256:26a5784ded40c9e318cfc2bdb30fe164bdb8665ded9cd64d500a34fb42067b1c"}, + {file = "markupsafe-3.0.3-cp312-cp312-win_arm64.whl", hash = "sha256:35add3b638a5d900e807944a078b51922212fb3dedb01633a8defc4b01a3c85f"}, + {file = "markupsafe-3.0.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:e1cf1972137e83c5d4c136c43ced9ac51d0e124706ee1c8aa8532c1287fa8795"}, + {file = "markupsafe-3.0.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:116bb52f642a37c115f517494ea5feb03889e04df47eeff5b130b1808ce7c219"}, + {file = "markupsafe-3.0.3-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:133a43e73a802c5562be9bbcd03d090aa5a1fe899db609c29e8c8d815c5f6de6"}, + {file = "markupsafe-3.0.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:ccfcd093f13f0f0b7fdd0f198b90053bf7b2f02a3927a30e63f3ccc9df56b676"}, + {file = "markupsafe-3.0.3-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:509fa21c6deb7a7a273d629cf5ec029bc209d1a51178615ddf718f5918992ab9"}, + {file = "markupsafe-3.0.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:a4afe79fb3de0b7097d81da19090f4df4f8d3a2b3adaa8764138aac2e44f3af1"}, + {file = "markupsafe-3.0.3-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:795e7751525cae078558e679d646ae45574b47ed6e7771863fcc079a6171a0fc"}, + {file = "markupsafe-3.0.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:8485f406a96febb5140bfeca44a73e3ce5116b2501ac54fe953e488fb1d03b12"}, + {file = "markupsafe-3.0.3-cp313-cp313-win32.whl", hash = "sha256:bdd37121970bfd8be76c5fb069c7751683bdf373db1ed6c010162b2a130248ed"}, + {file = "markupsafe-3.0.3-cp313-cp313-win_amd64.whl", hash = "sha256:9a1abfdc021a164803f4d485104931fb8f8c1efd55bc6b748d2f5774e78b62c5"}, + {file = "markupsafe-3.0.3-cp313-cp313-win_arm64.whl", hash = "sha256:7e68f88e5b8799aa49c85cd116c932a1ac15caaa3f5db09087854d218359e485"}, + {file = "markupsafe-3.0.3-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:218551f6df4868a8d527e3062d0fb968682fe92054e89978594c28e642c43a73"}, + {file = "markupsafe-3.0.3-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:3524b778fe5cfb3452a09d31e7b5adefeea8c5be1d43c4f810ba09f2ceb29d37"}, + {file = "markupsafe-3.0.3-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:4e885a3d1efa2eadc93c894a21770e4bc67899e3543680313b09f139e149ab19"}, + {file = "markupsafe-3.0.3-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:8709b08f4a89aa7586de0aadc8da56180242ee0ada3999749b183aa23df95025"}, + {file = "markupsafe-3.0.3-cp313-cp313t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:b8512a91625c9b3da6f127803b166b629725e68af71f8184ae7e7d54686a56d6"}, + {file = "markupsafe-3.0.3-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:9b79b7a16f7fedff2495d684f2b59b0457c3b493778c9eed31111be64d58279f"}, + {file = "markupsafe-3.0.3-cp313-cp313t-musllinux_1_2_riscv64.whl", hash = "sha256:12c63dfb4a98206f045aa9563db46507995f7ef6d83b2f68eda65c307c6829eb"}, + {file = "markupsafe-3.0.3-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:8f71bc33915be5186016f675cd83a1e08523649b0e33efdb898db577ef5bb009"}, + {file = "markupsafe-3.0.3-cp313-cp313t-win32.whl", hash = "sha256:69c0b73548bc525c8cb9a251cddf1931d1db4d2258e9599c28c07ef3580ef354"}, + {file = "markupsafe-3.0.3-cp313-cp313t-win_amd64.whl", hash = "sha256:1b4b79e8ebf6b55351f0d91fe80f893b4743f104bff22e90697db1590e47a218"}, + {file = "markupsafe-3.0.3-cp313-cp313t-win_arm64.whl", hash = "sha256:ad2cf8aa28b8c020ab2fc8287b0f823d0a7d8630784c31e9ee5edea20f406287"}, + {file = "markupsafe-3.0.3-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:eaa9599de571d72e2daf60164784109f19978b327a3910d3e9de8c97b5b70cfe"}, + {file = "markupsafe-3.0.3-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:c47a551199eb8eb2121d4f0f15ae0f923d31350ab9280078d1e5f12b249e0026"}, + {file = "markupsafe-3.0.3-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:f34c41761022dd093b4b6896d4810782ffbabe30f2d443ff5f083e0cbbb8c737"}, + {file = "markupsafe-3.0.3-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:457a69a9577064c05a97c41f4e65148652db078a3a509039e64d3467b9e7ef97"}, + {file = "markupsafe-3.0.3-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e8afc3f2ccfa24215f8cb28dcf43f0113ac3c37c2f0f0806d8c70e4228c5cf4d"}, + {file = "markupsafe-3.0.3-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:ec15a59cf5af7be74194f7ab02d0f59a62bdcf1a537677ce67a2537c9b87fcda"}, + {file = "markupsafe-3.0.3-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:0eb9ff8191e8498cca014656ae6b8d61f39da5f95b488805da4bb029cccbfbaf"}, + {file = "markupsafe-3.0.3-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:2713baf880df847f2bece4230d4d094280f4e67b1e813eec43b4c0e144a34ffe"}, + {file = "markupsafe-3.0.3-cp314-cp314-win32.whl", hash = "sha256:729586769a26dbceff69f7a7dbbf59ab6572b99d94576a5592625d5b411576b9"}, + {file = "markupsafe-3.0.3-cp314-cp314-win_amd64.whl", hash = "sha256:bdc919ead48f234740ad807933cdf545180bfbe9342c2bb451556db2ed958581"}, + {file = "markupsafe-3.0.3-cp314-cp314-win_arm64.whl", hash = "sha256:5a7d5dc5140555cf21a6fefbdbf8723f06fcd2f63ef108f2854de715e4422cb4"}, + {file = "markupsafe-3.0.3-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:1353ef0c1b138e1907ae78e2f6c63ff67501122006b0f9abad68fda5f4ffc6ab"}, + {file = "markupsafe-3.0.3-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:1085e7fbddd3be5f89cc898938f42c0b3c711fdcb37d75221de2666af647c175"}, + {file = "markupsafe-3.0.3-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:1b52b4fb9df4eb9ae465f8d0c228a00624de2334f216f178a995ccdcf82c4634"}, + {file = "markupsafe-3.0.3-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:fed51ac40f757d41b7c48425901843666a6677e3e8eb0abcff09e4ba6e664f50"}, + {file = "markupsafe-3.0.3-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:f190daf01f13c72eac4efd5c430a8de82489d9cff23c364c3ea822545032993e"}, + {file = "markupsafe-3.0.3-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:e56b7d45a839a697b5eb268c82a71bd8c7f6c94d6fd50c3d577fa39a9f1409f5"}, + {file = "markupsafe-3.0.3-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:f3e98bb3798ead92273dc0e5fd0f31ade220f59a266ffd8a4f6065e0a3ce0523"}, + {file = "markupsafe-3.0.3-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:5678211cb9333a6468fb8d8be0305520aa073f50d17f089b5b4b477ea6e67fdc"}, + {file = "markupsafe-3.0.3-cp314-cp314t-win32.whl", hash = "sha256:915c04ba3851909ce68ccc2b8e2cd691618c4dc4c4232fb7982bca3f41fd8c3d"}, + {file = "markupsafe-3.0.3-cp314-cp314t-win_amd64.whl", hash = "sha256:4faffd047e07c38848ce017e8725090413cd80cbc23d86e55c587bf979e579c9"}, + {file = "markupsafe-3.0.3-cp314-cp314t-win_arm64.whl", hash = "sha256:32001d6a8fc98c8cb5c947787c5d08b0a50663d139f1305bac5885d98d9b40fa"}, + {file = "markupsafe-3.0.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:15d939a21d546304880945ca1ecb8a039db6b4dc49b2c5a400387cdae6a62e26"}, + {file = "markupsafe-3.0.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:f71a396b3bf33ecaa1626c255855702aca4d3d9fea5e051b41ac59a9c1c41edc"}, + {file = "markupsafe-3.0.3-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0f4b68347f8c5eab4a13419215bdfd7f8c9b19f2b25520968adfad23eb0ce60c"}, + {file = "markupsafe-3.0.3-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e8fc20152abba6b83724d7ff268c249fa196d8259ff481f3b1476383f8f24e42"}, + {file = "markupsafe-3.0.3-cp39-cp39-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:949b8d66bc381ee8b007cd945914c721d9aba8e27f71959d750a46f7c282b20b"}, + {file = "markupsafe-3.0.3-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:3537e01efc9d4dccdf77221fb1cb3b8e1a38d5428920e0657ce299b20324d758"}, + {file = "markupsafe-3.0.3-cp39-cp39-musllinux_1_2_riscv64.whl", hash = "sha256:591ae9f2a647529ca990bc681daebdd52c8791ff06c2bfa05b65163e28102ef2"}, + {file = "markupsafe-3.0.3-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:a320721ab5a1aba0a233739394eb907f8c8da5c98c9181d1161e77a0c8e36f2d"}, + {file = "markupsafe-3.0.3-cp39-cp39-win32.whl", hash = "sha256:df2449253ef108a379b8b5d6b43f4b1a8e81a061d6537becd5582fba5f9196d7"}, + {file = "markupsafe-3.0.3-cp39-cp39-win_amd64.whl", hash = "sha256:7c3fb7d25180895632e5d3148dbdc29ea38ccb7fd210aa27acbd1201a1902c6e"}, + {file = "markupsafe-3.0.3-cp39-cp39-win_arm64.whl", hash = "sha256:38664109c14ffc9e7437e86b4dceb442b0096dfe3541d7864d9cbe1da4cf36c8"}, + {file = "markupsafe-3.0.3.tar.gz", hash = "sha256:722695808f4b6457b320fdc131280796bdceb04ab50fe1795cd540799ebe1698"}, ] [[package]] @@ -856,13 +1086,13 @@ files = [ [[package]] name = "mecha" -version = "0.99.0" +version = "0.101.0" description = "A powerful Minecraft command library" optional = false python-versions = "<4.0,>=3.10" files = [ - {file = "mecha-0.99.0-py3-none-any.whl", hash = "sha256:9d24fb45dfebe3e31d1631653ff5c409aa09ca11da67e9a442fe400276915f3d"}, - {file = "mecha-0.99.0.tar.gz", hash = "sha256:78b0493d9b2fa010e9083b071939c9359f0804492cd405e0473f88145951b8c6"}, + {file = "mecha-0.101.0-py3-none-any.whl", hash = "sha256:be66abc4c91957f4ff37dd85af7c19500dc8cdb899118c1d0c5254ac87b5e35a"}, + {file = "mecha-0.101.0.tar.gz", hash = "sha256:3fcf91c0ad9b73f43728df74ad9da9b311bcc15e8594167be1c47cb862e8ce43"}, ] [package.dependencies] @@ -871,24 +1101,24 @@ tokenstream = ">=1.7.0,<2.0.0" [[package]] name = "more-itertools" -version = "10.5.0" +version = "11.1.0" description = "More routines for operating on iterables, beyond itertools" optional = false -python-versions = ">=3.8" +python-versions = ">=3.10" files = [ - {file = "more-itertools-10.5.0.tar.gz", hash = "sha256:5482bfef7849c25dc3c6dd53a6173ae4795da2a41a80faea6700d9f5846c5da6"}, - {file = "more_itertools-10.5.0-py3-none-any.whl", hash = "sha256:037b0d3203ce90cca8ab1defbbdac29d5f993fc20131f3664dc8d6acfa872aef"}, + {file = "more_itertools-11.1.0-py3-none-any.whl", hash = "sha256:4b65538ae22f6fed0ce4874efd317463a7489796a0939fa66824dd542125a192"}, + {file = "more_itertools-11.1.0.tar.gz", hash = "sha256:48e8f4d9e7e5878571ecf6f2b4e57634f93cd474cc8cfbd2376f2d11b396e30d"}, ] [[package]] name = "mypy-extensions" -version = "1.0.0" +version = "1.1.0" description = "Type system extensions for programs checked with the mypy type checker." optional = false -python-versions = ">=3.5" +python-versions = ">=3.8" files = [ - {file = "mypy_extensions-1.0.0-py3-none-any.whl", hash = "sha256:4392f6c0eb8a5668a69e23d168ffa70f0be9ccfd32b5cc2d26a34ae5b844552d"}, - {file = "mypy_extensions-1.0.0.tar.gz", hash = "sha256:75dbf8955dc00442a438fc4d0666508a9a97b6bd41aa2f0ffe9d2f2725af0782"}, + {file = "mypy_extensions-1.1.0-py3-none-any.whl", hash = "sha256:1be4cccdb0f2482337c4743e60421de3a356cd97508abadd57d47403e94f5505"}, + {file = "mypy_extensions-1.1.0.tar.gz", hash = "sha256:52e68efc3284861e772bbcd66823fde5ae21fd2fdb51c62a211403730b916558"}, ] [[package]] @@ -907,100 +1137,113 @@ numpy = "*" [[package]] name = "nh3" -version = "0.2.18" -description = "Python bindings to the ammonia HTML sanitization library." +version = "0.3.7" +description = "Python binding to Ammonia HTML sanitizer Rust crate" optional = false -python-versions = "*" +python-versions = ">=3.8" files = [ - {file = "nh3-0.2.18-cp37-abi3-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:14c5a72e9fe82aea5fe3072116ad4661af5cf8e8ff8fc5ad3450f123e4925e86"}, - {file = "nh3-0.2.18-cp37-abi3-macosx_10_12_x86_64.whl", hash = "sha256:7b7c2a3c9eb1a827d42539aa64091640bd275b81e097cd1d8d82ef91ffa2e811"}, - {file = "nh3-0.2.18-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:42c64511469005058cd17cc1537578eac40ae9f7200bedcfd1fc1a05f4f8c200"}, - {file = "nh3-0.2.18-cp37-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:0411beb0589eacb6734f28d5497ca2ed379eafab8ad8c84b31bb5c34072b7164"}, - {file = "nh3-0.2.18-cp37-abi3-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:5f36b271dae35c465ef5e9090e1fdaba4a60a56f0bb0ba03e0932a66f28b9189"}, - {file = "nh3-0.2.18-cp37-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:34c03fa78e328c691f982b7c03d4423bdfd7da69cd707fe572f544cf74ac23ad"}, - {file = "nh3-0.2.18-cp37-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:19aaba96e0f795bd0a6c56291495ff59364f4300d4a39b29a0abc9cb3774a84b"}, - {file = "nh3-0.2.18-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:de3ceed6e661954871d6cd78b410213bdcb136f79aafe22aa7182e028b8c7307"}, - {file = "nh3-0.2.18-cp37-abi3-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:6955369e4d9f48f41e3f238a9e60f9410645db7e07435e62c6a9ea6135a4907f"}, - {file = "nh3-0.2.18-cp37-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:f0eca9ca8628dbb4e916ae2491d72957fdd35f7a5d326b7032a345f111ac07fe"}, - {file = "nh3-0.2.18-cp37-abi3-musllinux_1_2_armv7l.whl", hash = "sha256:3a157ab149e591bb638a55c8c6bcb8cdb559c8b12c13a8affaba6cedfe51713a"}, - {file = "nh3-0.2.18-cp37-abi3-musllinux_1_2_i686.whl", hash = "sha256:c8b3a1cebcba9b3669ed1a84cc65bf005728d2f0bc1ed2a6594a992e817f3a50"}, - {file = "nh3-0.2.18-cp37-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:36c95d4b70530b320b365659bb5034341316e6a9b30f0b25fa9c9eff4c27a204"}, - {file = "nh3-0.2.18-cp37-abi3-win32.whl", hash = "sha256:a7f1b5b2c15866f2db413a3649a8fe4fd7b428ae58be2c0f6bca5eefd53ca2be"}, - {file = "nh3-0.2.18-cp37-abi3-win_amd64.whl", hash = "sha256:8ce0f819d2f1933953fca255db2471ad58184a60508f03e6285e5114b6254844"}, - {file = "nh3-0.2.18.tar.gz", hash = "sha256:94a166927e53972a9698af9542ace4e38b9de50c34352b962f4d9a7d4c927af4"}, + {file = "nh3-0.3.7-cp314-cp314t-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:91a4dab4e94d9fc54b9f67b1adfb23e81fab7ab43f33c3b8c97be9aa38f789ba"}, + {file = "nh3-0.3.7-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:eae64328e46a25785535afcb6885b6f182ecaf5ee8c88f8c075422db8aacc65b"}, + {file = "nh3-0.3.7-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:4968fe8d2db97c6f047659bf46a449fd8ec377f44ebf3e0a1b96c0d3a333ae32"}, + {file = "nh3-0.3.7-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:be53a4825585f701955cb9baf49f478f56eb81e20294329fe4bc689dd5dd81fa"}, + {file = "nh3-0.3.7-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:94fd6e59553fbb9ffd8ba71bbd5a54e3126ba01799a097ae30d5341d750bc6ac"}, + {file = "nh3-0.3.7-cp314-cp314t-musllinux_1_2_i686.whl", hash = "sha256:18f4278ecd157d43cb35acd5aae9f35cfa79f546b4922bd86536adc0f6312102"}, + {file = "nh3-0.3.7-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:808def0c8c07843e6e50dc84f532457bfa2cfd17417b219a5d9e7c773709331a"}, + {file = "nh3-0.3.7-cp314-cp314t-win32.whl", hash = "sha256:874b7d67a067bd29a59223f6270fc30da4edd8e6d87fd219fc93bcbaa662c946"}, + {file = "nh3-0.3.7-cp314-cp314t-win_amd64.whl", hash = "sha256:614dac4a4c36ad084e78447d16fe898dedd762e354a7ab9cda2984e82f67883d"}, + {file = "nh3-0.3.7-cp314-cp314t-win_arm64.whl", hash = "sha256:157ec1eb7a62f3d9a7badb8d82d89aa810e3e24e097eedfa481a25d0c8a99877"}, + {file = "nh3-0.3.7-cp38-abi3-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:6c3aa50eb26e9228238271db9f983cbc3b006dfbfeca2d4dc34c33ddc6ac5ea5"}, + {file = "nh3-0.3.7-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f266d3f1b3647449923a8e406524632220dd5d8b647078dfe45b885d33d10479"}, + {file = "nh3-0.3.7-cp38-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e8fd1ab205258b29254f72db377d99e2c96aa7653ef3b015ccab0420b094b506"}, + {file = "nh3-0.3.7-cp38-abi3-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:19f288c938ec6eef1f5d2c6cab47838e71fef8097e1c1233802be5a6230ba086"}, + {file = "nh3-0.3.7-cp38-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:de2b2aab32ea303405debefdcfc58043d3e635fa3f67b9eb140d2b0e0c0d2563"}, + {file = "nh3-0.3.7-cp38-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9b7279d43323a25225df23576af6594a16693f61431170848b8b2ac21ad4f174"}, + {file = "nh3-0.3.7-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:70f5ac8626e899a4bab0ef74ca2f5bd602f49c7b739e6e5026b4afc6d63dac42"}, + {file = "nh3-0.3.7-cp38-abi3-manylinux_2_31_riscv64.whl", hash = "sha256:5ffdfcb9a686ffb12765376bcfb6b5b55728516d3c0ee317d29982381ded3df8"}, + {file = "nh3-0.3.7-cp38-abi3-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:bc42bb1193c1e28a1e74c2cabaca178e118a7103e8832699fef8a2b3e2496493"}, + {file = "nh3-0.3.7-cp38-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:d56e76bd3cadb09b6b0cef364850811663734b348a25f5f587a2819c495367bd"}, + {file = "nh3-0.3.7-cp38-abi3-musllinux_1_2_armv7l.whl", hash = "sha256:fd4a70efb45d5372174f718878eb7a35c12677626a63b2f103b23b833457dcac"}, + {file = "nh3-0.3.7-cp38-abi3-musllinux_1_2_i686.whl", hash = "sha256:15f5fbf090f5c88d61c820e1fc1fceecb6520cca9fe85649c06b57ef9dc9ff62"}, + {file = "nh3-0.3.7-cp38-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:6698a822132beedab80f131c08d8d0ac5a178ddeb488d02ca4b67716ecfac7af"}, + {file = "nh3-0.3.7-cp38-abi3-win32.whl", hash = "sha256:6e4280115d44c3b278eef712a86748c1a723105cd79feec46952383117ab4e59"}, + {file = "nh3-0.3.7-cp38-abi3-win_amd64.whl", hash = "sha256:618e3059caf41ccdf5dcccb3fa9df4cf6e4efe23d1382a8bbfca272a8a4f8bfc"}, + {file = "nh3-0.3.7-cp38-abi3-win_arm64.whl", hash = "sha256:f04b7d333b27f13ca439da3cf1c75c2fba34f104969f6ce4ac8e7079699c2f4a"}, + {file = "nh3-0.3.7.tar.gz", hash = "sha256:71860d01c16f4d8c72e334e0674beb2b0899dbd0bf760de18932ef4390303848"}, ] [[package]] name = "numpy" -version = "2.1.1" +version = "2.2.6" description = "Fundamental package for array computing in Python" optional = false python-versions = ">=3.10" files = [ - {file = "numpy-2.1.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:c8a0e34993b510fc19b9a2ce7f31cb8e94ecf6e924a40c0c9dd4f62d0aac47d9"}, - {file = "numpy-2.1.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:7dd86dfaf7c900c0bbdcb8b16e2f6ddf1eb1fe39c6c8cca6e94844ed3152a8fd"}, - {file = "numpy-2.1.1-cp310-cp310-macosx_14_0_arm64.whl", hash = "sha256:5889dd24f03ca5a5b1e8a90a33b5a0846d8977565e4ae003a63d22ecddf6782f"}, - {file = "numpy-2.1.1-cp310-cp310-macosx_14_0_x86_64.whl", hash = "sha256:59ca673ad11d4b84ceb385290ed0ebe60266e356641428c845b39cd9df6713ab"}, - {file = "numpy-2.1.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:13ce49a34c44b6de5241f0b38b07e44c1b2dcacd9e36c30f9c2fcb1bb5135db7"}, - {file = "numpy-2.1.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:913cc1d311060b1d409e609947fa1b9753701dac96e6581b58afc36b7ee35af6"}, - {file = "numpy-2.1.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:caf5d284ddea7462c32b8d4a6b8af030b6c9fd5332afb70e7414d7fdded4bfd0"}, - {file = "numpy-2.1.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:57eb525e7c2a8fdee02d731f647146ff54ea8c973364f3b850069ffb42799647"}, - {file = "numpy-2.1.1-cp310-cp310-win32.whl", hash = "sha256:9a8e06c7a980869ea67bbf551283bbed2856915f0a792dc32dd0f9dd2fb56728"}, - {file = "numpy-2.1.1-cp310-cp310-win_amd64.whl", hash = "sha256:d10c39947a2d351d6d466b4ae83dad4c37cd6c3cdd6d5d0fa797da56f710a6ae"}, - {file = "numpy-2.1.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:0d07841fd284718feffe7dd17a63a2e6c78679b2d386d3e82f44f0108c905550"}, - {file = "numpy-2.1.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:b5613cfeb1adfe791e8e681128f5f49f22f3fcaa942255a6124d58ca59d9528f"}, - {file = "numpy-2.1.1-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:0b8cc2715a84b7c3b161f9ebbd942740aaed913584cae9cdc7f8ad5ad41943d0"}, - {file = "numpy-2.1.1-cp311-cp311-macosx_14_0_x86_64.whl", hash = "sha256:b49742cdb85f1f81e4dc1b39dcf328244f4d8d1ded95dea725b316bd2cf18c95"}, - {file = "numpy-2.1.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e8d5f8a8e3bc87334f025194c6193e408903d21ebaeb10952264943a985066ca"}, - {file = "numpy-2.1.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d51fc141ddbe3f919e91a096ec739f49d686df8af254b2053ba21a910ae518bf"}, - {file = "numpy-2.1.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:98ce7fb5b8063cfdd86596b9c762bf2b5e35a2cdd7e967494ab78a1fa7f8b86e"}, - {file = "numpy-2.1.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:24c2ad697bd8593887b019817ddd9974a7f429c14a5469d7fad413f28340a6d2"}, - {file = "numpy-2.1.1-cp311-cp311-win32.whl", hash = "sha256:397bc5ce62d3fb73f304bec332171535c187e0643e176a6e9421a6e3eacef06d"}, - {file = "numpy-2.1.1-cp311-cp311-win_amd64.whl", hash = "sha256:ae8ce252404cdd4de56dcfce8b11eac3c594a9c16c231d081fb705cf23bd4d9e"}, - {file = "numpy-2.1.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:7c803b7934a7f59563db459292e6aa078bb38b7ab1446ca38dd138646a38203e"}, - {file = "numpy-2.1.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:6435c48250c12f001920f0751fe50c0348f5f240852cfddc5e2f97e007544cbe"}, - {file = "numpy-2.1.1-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:3269c9eb8745e8d975980b3a7411a98976824e1fdef11f0aacf76147f662b15f"}, - {file = "numpy-2.1.1-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:fac6e277a41163d27dfab5f4ec1f7a83fac94e170665a4a50191b545721c6521"}, - {file = "numpy-2.1.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fcd8f556cdc8cfe35e70efb92463082b7f43dd7e547eb071ffc36abc0ca4699b"}, - {file = "numpy-2.1.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d2b9cd92c8f8e7b313b80e93cedc12c0112088541dcedd9197b5dee3738c1201"}, - {file = "numpy-2.1.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:afd9c680df4de71cd58582b51e88a61feed4abcc7530bcd3d48483f20fc76f2a"}, - {file = "numpy-2.1.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:8661c94e3aad18e1ea17a11f60f843a4933ccaf1a25a7c6a9182af70610b2313"}, - {file = "numpy-2.1.1-cp312-cp312-win32.whl", hash = "sha256:950802d17a33c07cba7fd7c3dcfa7d64705509206be1606f196d179e539111ed"}, - {file = "numpy-2.1.1-cp312-cp312-win_amd64.whl", hash = "sha256:3fc5eabfc720db95d68e6646e88f8b399bfedd235994016351b1d9e062c4b270"}, - {file = "numpy-2.1.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:046356b19d7ad1890c751b99acad5e82dc4a02232013bd9a9a712fddf8eb60f5"}, - {file = "numpy-2.1.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:6e5a9cb2be39350ae6c8f79410744e80154df658d5bea06e06e0ac5bb75480d5"}, - {file = "numpy-2.1.1-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:d4c57b68c8ef5e1ebf47238e99bf27657511ec3f071c465f6b1bccbef12d4136"}, - {file = "numpy-2.1.1-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:8ae0fd135e0b157365ac7cc31fff27f07a5572bdfc38f9c2d43b2aff416cc8b0"}, - {file = "numpy-2.1.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:981707f6b31b59c0c24bcda52e5605f9701cb46da4b86c2e8023656ad3e833cb"}, - {file = "numpy-2.1.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2ca4b53e1e0b279142113b8c5eb7d7a877e967c306edc34f3b58e9be12fda8df"}, - {file = "numpy-2.1.1-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:e097507396c0be4e547ff15b13dc3866f45f3680f789c1a1301b07dadd3fbc78"}, - {file = "numpy-2.1.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:f7506387e191fe8cdb267f912469a3cccc538ab108471291636a96a54e599556"}, - {file = "numpy-2.1.1-cp313-cp313-win32.whl", hash = "sha256:251105b7c42abe40e3a689881e1793370cc9724ad50d64b30b358bbb3a97553b"}, - {file = "numpy-2.1.1-cp313-cp313-win_amd64.whl", hash = "sha256:f212d4f46b67ff604d11fff7cc62d36b3e8714edf68e44e9760e19be38c03eb0"}, - {file = "numpy-2.1.1-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:920b0911bb2e4414c50e55bd658baeb78281a47feeb064ab40c2b66ecba85553"}, - {file = "numpy-2.1.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:bab7c09454460a487e631ffc0c42057e3d8f2a9ddccd1e60c7bb8ed774992480"}, - {file = "numpy-2.1.1-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:cea427d1350f3fd0d2818ce7350095c1a2ee33e30961d2f0fef48576ddbbe90f"}, - {file = "numpy-2.1.1-cp313-cp313t-macosx_14_0_x86_64.whl", hash = "sha256:e30356d530528a42eeba51420ae8bf6c6c09559051887196599d96ee5f536468"}, - {file = "numpy-2.1.1-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e8dfa9e94fc127c40979c3eacbae1e61fda4fe71d84869cc129e2721973231ef"}, - {file = "numpy-2.1.1-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:910b47a6d0635ec1bd53b88f86120a52bf56dcc27b51f18c7b4a2e2224c29f0f"}, - {file = "numpy-2.1.1-cp313-cp313t-musllinux_1_1_x86_64.whl", hash = "sha256:13cc11c00000848702322af4de0147ced365c81d66053a67c2e962a485b3717c"}, - {file = "numpy-2.1.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:53e27293b3a2b661c03f79aa51c3987492bd4641ef933e366e0f9f6c9bf257ec"}, - {file = "numpy-2.1.1-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:7be6a07520b88214ea85d8ac8b7d6d8a1839b0b5cb87412ac9f49fa934eb15d5"}, - {file = "numpy-2.1.1-pp310-pypy310_pp73-macosx_14_0_x86_64.whl", hash = "sha256:52ac2e48f5ad847cd43c4755520a2317f3380213493b9d8a4c5e37f3b87df504"}, - {file = "numpy-2.1.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:50a95ca3560a6058d6ea91d4629a83a897ee27c00630aed9d933dff191f170cd"}, - {file = "numpy-2.1.1-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:99f4a9ee60eed1385a86e82288971a51e71df052ed0b2900ed30bc840c0f2e39"}, - {file = "numpy-2.1.1.tar.gz", hash = "sha256:d0cf7d55b1051387807405b3898efafa862997b4cba8aa5dbe657be794afeafd"}, + {file = "numpy-2.2.6-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:b412caa66f72040e6d268491a59f2c43bf03eb6c96dd8f0307829feb7fa2b6fb"}, + {file = "numpy-2.2.6-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:8e41fd67c52b86603a91c1a505ebaef50b3314de0213461c7a6e99c9a3beff90"}, + {file = "numpy-2.2.6-cp310-cp310-macosx_14_0_arm64.whl", hash = "sha256:37e990a01ae6ec7fe7fa1c26c55ecb672dd98b19c3d0e1d1f326fa13cb38d163"}, + {file = "numpy-2.2.6-cp310-cp310-macosx_14_0_x86_64.whl", hash = "sha256:5a6429d4be8ca66d889b7cf70f536a397dc45ba6faeb5f8c5427935d9592e9cf"}, + {file = "numpy-2.2.6-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:efd28d4e9cd7d7a8d39074a4d44c63eda73401580c5c76acda2ce969e0a38e83"}, + {file = "numpy-2.2.6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fc7b73d02efb0e18c000e9ad8b83480dfcd5dfd11065997ed4c6747470ae8915"}, + {file = "numpy-2.2.6-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:74d4531beb257d2c3f4b261bfb0fc09e0f9ebb8842d82a7b4209415896adc680"}, + {file = "numpy-2.2.6-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:8fc377d995680230e83241d8a96def29f204b5782f371c532579b4f20607a289"}, + {file = "numpy-2.2.6-cp310-cp310-win32.whl", hash = "sha256:b093dd74e50a8cba3e873868d9e93a85b78e0daf2e98c6797566ad8044e8363d"}, + {file = "numpy-2.2.6-cp310-cp310-win_amd64.whl", hash = "sha256:f0fd6321b839904e15c46e0d257fdd101dd7f530fe03fd6359c1ea63738703f3"}, + {file = "numpy-2.2.6-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:f9f1adb22318e121c5c69a09142811a201ef17ab257a1e66ca3025065b7f53ae"}, + {file = "numpy-2.2.6-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:c820a93b0255bc360f53eca31a0e676fd1101f673dda8da93454a12e23fc5f7a"}, + {file = "numpy-2.2.6-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:3d70692235e759f260c3d837193090014aebdf026dfd167834bcba43e30c2a42"}, + {file = "numpy-2.2.6-cp311-cp311-macosx_14_0_x86_64.whl", hash = "sha256:481b49095335f8eed42e39e8041327c05b0f6f4780488f61286ed3c01368d491"}, + {file = "numpy-2.2.6-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b64d8d4d17135e00c8e346e0a738deb17e754230d7e0810ac5012750bbd85a5a"}, + {file = "numpy-2.2.6-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ba10f8411898fc418a521833e014a77d3ca01c15b0c6cdcce6a0d2897e6dbbdf"}, + {file = "numpy-2.2.6-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:bd48227a919f1bafbdda0583705e547892342c26fb127219d60a5c36882609d1"}, + {file = "numpy-2.2.6-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:9551a499bf125c1d4f9e250377c1ee2eddd02e01eac6644c080162c0c51778ab"}, + {file = "numpy-2.2.6-cp311-cp311-win32.whl", hash = "sha256:0678000bb9ac1475cd454c6b8c799206af8107e310843532b04d49649c717a47"}, + {file = "numpy-2.2.6-cp311-cp311-win_amd64.whl", hash = "sha256:e8213002e427c69c45a52bbd94163084025f533a55a59d6f9c5b820774ef3303"}, + {file = "numpy-2.2.6-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:41c5a21f4a04fa86436124d388f6ed60a9343a6f767fced1a8a71c3fbca038ff"}, + {file = "numpy-2.2.6-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:de749064336d37e340f640b05f24e9e3dd678c57318c7289d222a8a2f543e90c"}, + {file = "numpy-2.2.6-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:894b3a42502226a1cac872f840030665f33326fc3dac8e57c607905773cdcde3"}, + {file = "numpy-2.2.6-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:71594f7c51a18e728451bb50cc60a3ce4e6538822731b2933209a1f3614e9282"}, + {file = "numpy-2.2.6-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f2618db89be1b4e05f7a1a847a9c1c0abd63e63a1607d892dd54668dd92faf87"}, + {file = "numpy-2.2.6-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fd83c01228a688733f1ded5201c678f0c53ecc1006ffbc404db9f7a899ac6249"}, + {file = "numpy-2.2.6-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:37c0ca431f82cd5fa716eca9506aefcabc247fb27ba69c5062a6d3ade8cf8f49"}, + {file = "numpy-2.2.6-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:fe27749d33bb772c80dcd84ae7e8df2adc920ae8297400dabec45f0dedb3f6de"}, + {file = "numpy-2.2.6-cp312-cp312-win32.whl", hash = "sha256:4eeaae00d789f66c7a25ac5f34b71a7035bb474e679f410e5e1a94deb24cf2d4"}, + {file = "numpy-2.2.6-cp312-cp312-win_amd64.whl", hash = "sha256:c1f9540be57940698ed329904db803cf7a402f3fc200bfe599334c9bd84a40b2"}, + {file = "numpy-2.2.6-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:0811bb762109d9708cca4d0b13c4f67146e3c3b7cf8d34018c722adb2d957c84"}, + {file = "numpy-2.2.6-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:287cc3162b6f01463ccd86be154f284d0893d2b3ed7292439ea97eafa8170e0b"}, + {file = "numpy-2.2.6-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:f1372f041402e37e5e633e586f62aa53de2eac8d98cbfb822806ce4bbefcb74d"}, + {file = "numpy-2.2.6-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:55a4d33fa519660d69614a9fad433be87e5252f4b03850642f88993f7b2ca566"}, + {file = "numpy-2.2.6-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f92729c95468a2f4f15e9bb94c432a9229d0d50de67304399627a943201baa2f"}, + {file = "numpy-2.2.6-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1bc23a79bfabc5d056d106f9befb8d50c31ced2fbc70eedb8155aec74a45798f"}, + {file = "numpy-2.2.6-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:e3143e4451880bed956e706a3220b4e5cf6172ef05fcc397f6f36a550b1dd868"}, + {file = "numpy-2.2.6-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:b4f13750ce79751586ae2eb824ba7e1e8dba64784086c98cdbbcc6a42112ce0d"}, + {file = "numpy-2.2.6-cp313-cp313-win32.whl", hash = "sha256:5beb72339d9d4fa36522fc63802f469b13cdbe4fdab4a288f0c441b74272ebfd"}, + {file = "numpy-2.2.6-cp313-cp313-win_amd64.whl", hash = "sha256:b0544343a702fa80c95ad5d3d608ea3599dd54d4632df855e4c8d24eb6ecfa1c"}, + {file = "numpy-2.2.6-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:0bca768cd85ae743b2affdc762d617eddf3bcf8724435498a1e80132d04879e6"}, + {file = "numpy-2.2.6-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:fc0c5673685c508a142ca65209b4e79ed6740a4ed6b2267dbba90f34b0b3cfda"}, + {file = "numpy-2.2.6-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:5bd4fc3ac8926b3819797a7c0e2631eb889b4118a9898c84f585a54d475b7e40"}, + {file = "numpy-2.2.6-cp313-cp313t-macosx_14_0_x86_64.whl", hash = "sha256:fee4236c876c4e8369388054d02d0e9bb84821feb1a64dd59e137e6511a551f8"}, + {file = "numpy-2.2.6-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e1dda9c7e08dc141e0247a5b8f49cf05984955246a327d4c48bda16821947b2f"}, + {file = "numpy-2.2.6-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f447e6acb680fd307f40d3da4852208af94afdfab89cf850986c3ca00562f4fa"}, + {file = "numpy-2.2.6-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:389d771b1623ec92636b0786bc4ae56abafad4a4c513d36a55dce14bd9ce8571"}, + {file = "numpy-2.2.6-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:8e9ace4a37db23421249ed236fdcdd457d671e25146786dfc96835cd951aa7c1"}, + {file = "numpy-2.2.6-cp313-cp313t-win32.whl", hash = "sha256:038613e9fb8c72b0a41f025a7e4c3f0b7a1b5d768ece4796b674c8f3fe13efff"}, + {file = "numpy-2.2.6-cp313-cp313t-win_amd64.whl", hash = "sha256:6031dd6dfecc0cf9f668681a37648373bddd6421fff6c66ec1624eed0180ee06"}, + {file = "numpy-2.2.6-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:0b605b275d7bd0c640cad4e5d30fa701a8d59302e127e5f79138ad62762c3e3d"}, + {file = "numpy-2.2.6-pp310-pypy310_pp73-macosx_14_0_x86_64.whl", hash = "sha256:7befc596a7dc9da8a337f79802ee8adb30a552a94f792b9c9d18c840055907db"}, + {file = "numpy-2.2.6-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ce47521a4754c8f4593837384bd3424880629f718d87c5d44f8ed763edd63543"}, + {file = "numpy-2.2.6-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:d042d24c90c41b54fd506da306759e06e568864df8ec17ccc17e9e884634fd00"}, + {file = "numpy-2.2.6.tar.gz", hash = "sha256:e29554e2bef54a90aa5cc07da6ce955accb83f21ab5de01a62c8478897b264fd"}, ] [[package]] name = "packaging" -version = "24.1" +version = "26.3" description = "Core utilities for Python packages" optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" files = [ - {file = "packaging-24.1-py3-none-any.whl", hash = "sha256:5b8f2217dbdbd2f7f384c41c628544e6d52f2d0f53c6d0c3ea61aa5d1d7ff124"}, - {file = "packaging-24.1.tar.gz", hash = "sha256:026ed72c8ed3fcce5bf8950572258698927fd1dbda10a5e981cdf0ac37f4f002"}, + {file = "packaging-26.3-py3-none-any.whl", hash = "sha256:d7193f7c8e4e93f444fde0262bf90af30e16fa0ad0ad44cb553c87339b23cd1c"}, + {file = "packaging-26.3.tar.gz", hash = "sha256:94edc256424af38762eb31306eed28beb9f0efc50a8837492c9d6fd6004aed79"}, ] [[package]] @@ -1016,13 +1259,13 @@ files = [ [[package]] name = "pkginfo" -version = "1.11.1" +version = "1.13" description = "Query metadata from sdists / bdists / installed packages." optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" files = [ - {file = "pkginfo-1.11.1-py3-none-any.whl", hash = "sha256:bfa76a714fdfc18a045fcd684dbfc3816b603d9d075febef17cb6582bea29573"}, - {file = "pkginfo-1.11.1.tar.gz", hash = "sha256:2e0dca1cf4c8e39644eed32408ea9966ee15e0d324c62ba899a393b3c6b467aa"}, + {file = "pkginfo-1.13-py3-none-any.whl", hash = "sha256:37e1bfb7b5b149829e6f140a225b517c4c8808d8d164f68137b9492023874061"}, + {file = "pkginfo-1.13.tar.gz", hash = "sha256:4f70471c643f71fe84a06230c0e33c5c5b12a33b2fd21bff14ddaef5a974adb1"}, ] [package.extras] @@ -1030,164 +1273,188 @@ testing = ["pytest", "pytest-cov", "wheel"] [[package]] name = "platformdirs" -version = "4.3.2" +version = "4.11.14" description = "A small Python package for determining appropriate platform-specific dirs, e.g. a `user data dir`." optional = false -python-versions = ">=3.8" +python-versions = ">=3.10" files = [ - {file = "platformdirs-4.3.2-py3-none-any.whl", hash = "sha256:eb1c8582560b34ed4ba105009a4badf7f6f85768b30126f351328507b2beb617"}, - {file = "platformdirs-4.3.2.tar.gz", hash = "sha256:9e5e27a08aa095dd127b9f2e764d74254f482fef22b0970773bfba79d091ab8c"}, + {file = "platformdirs-4.11.14-py3-none-any.whl", hash = "sha256:c1b1a1eab4f4d1b0eb81754593f1c38de88e84ebe6f93bf6714706a6759074b1"}, + {file = "platformdirs-4.11.14.tar.gz", hash = "sha256:0e706ec0a73a4ec023d11496153a4b6607a672f4b5027c23c3aefa9c9288c523"}, ] -[package.extras] -docs = ["furo (>=2024.8.6)", "proselint (>=0.14)", "sphinx (>=8.0.2)", "sphinx-autodoc-typehints (>=2.4)"] -test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=8.3.2)", "pytest-cov (>=5)", "pytest-mock (>=3.14)"] -type = ["mypy (>=1.11.2)"] - [[package]] name = "pycparser" -version = "2.22" +version = "3.0" description = "C parser in Python" optional = false -python-versions = ">=3.8" +python-versions = ">=3.10" files = [ - {file = "pycparser-2.22-py3-none-any.whl", hash = "sha256:c3702b6d3dd8c7abc1afa565d7e63d53a1d0bd86cdc24edd75470f4de499cfcc"}, - {file = "pycparser-2.22.tar.gz", hash = "sha256:491c8be9c040f5390f5bf44a5b07752bd07f56edf992381b05c701439eec10f6"}, + {file = "pycparser-3.0-py3-none-any.whl", hash = "sha256:b727414169a36b7d524c1c3e31839a521725078d7b2ff038656844266160a992"}, + {file = "pycparser-3.0.tar.gz", hash = "sha256:600f49d217304a5902ac3c37e1281c9fe94e4d0489de643a9504c5cdfdfc6b29"}, ] [[package]] name = "pydantic" -version = "2.9.0" +version = "2.13.5" description = "Data validation using Python type hints" optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" files = [ - {file = "pydantic-2.9.0-py3-none-any.whl", hash = "sha256:f66a7073abd93214a20c5f7b32d56843137a7a2e70d02111f3be287035c45370"}, - {file = "pydantic-2.9.0.tar.gz", hash = "sha256:c7a8a9fdf7d100afa49647eae340e2d23efa382466a8d177efcd1381e9be5598"}, + {file = "pydantic-2.13.5-py3-none-any.whl", hash = "sha256:346a034f080da3755d8e9cb5e00e8b07de1d39e4f6e2c87d8ab7cafa0b269a73"}, + {file = "pydantic-2.13.5.tar.gz", hash = "sha256:51a9c5f7b2f8e636f04c6cada605d9b6a3bf1348fdf945a3d8869b19bba0ee08"}, ] [package.dependencies] -annotated-types = ">=0.4.0" -pydantic-core = "2.23.2" -typing-extensions = [ - {version = ">=4.12.2", markers = "python_version >= \"3.13\""}, - {version = ">=4.6.1", markers = "python_version < \"3.13\""}, -] -tzdata = {version = "*", markers = "python_version >= \"3.9\""} +annotated-types = ">=0.6.0" +pydantic-core = "2.46.5" +typing-extensions = ">=4.14.1" +typing-inspection = ">=0.4.2" [package.extras] email = ["email-validator (>=2.0.0)"] +timezone = ["tzdata"] [[package]] name = "pydantic-core" -version = "2.23.2" +version = "2.46.5" description = "Core functionality for Pydantic validation and serialization" optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" files = [ - {file = "pydantic_core-2.23.2-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:7d0324a35ab436c9d768753cbc3c47a865a2cbc0757066cb864747baa61f6ece"}, - {file = "pydantic_core-2.23.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:276ae78153a94b664e700ac362587c73b84399bd1145e135287513442e7dfbc7"}, - {file = "pydantic_core-2.23.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:964c7aa318da542cdcc60d4a648377ffe1a2ef0eb1e996026c7f74507b720a78"}, - {file = "pydantic_core-2.23.2-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:1cf842265a3a820ebc6388b963ead065f5ce8f2068ac4e1c713ef77a67b71f7c"}, - {file = "pydantic_core-2.23.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ae90b9e50fe1bd115b24785e962b51130340408156d34d67b5f8f3fa6540938e"}, - {file = "pydantic_core-2.23.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8ae65fdfb8a841556b52935dfd4c3f79132dc5253b12c0061b96415208f4d622"}, - {file = "pydantic_core-2.23.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5c8aa40f6ca803f95b1c1c5aeaee6237b9e879e4dfb46ad713229a63651a95fb"}, - {file = "pydantic_core-2.23.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:c53100c8ee5a1e102766abde2158077d8c374bee0639201f11d3032e3555dfbc"}, - {file = "pydantic_core-2.23.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:d6b9dd6aa03c812017411734e496c44fef29b43dba1e3dd1fa7361bbacfc1354"}, - {file = "pydantic_core-2.23.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:b18cf68255a476b927910c6873d9ed00da692bb293c5b10b282bd48a0afe3ae2"}, - {file = "pydantic_core-2.23.2-cp310-none-win32.whl", hash = "sha256:e460475719721d59cd54a350c1f71c797c763212c836bf48585478c5514d2854"}, - {file = "pydantic_core-2.23.2-cp310-none-win_amd64.whl", hash = "sha256:5f3cf3721eaf8741cffaf092487f1ca80831202ce91672776b02b875580e174a"}, - {file = "pydantic_core-2.23.2-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:7ce8e26b86a91e305858e018afc7a6e932f17428b1eaa60154bd1f7ee888b5f8"}, - {file = "pydantic_core-2.23.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:7e9b24cca4037a561422bf5dc52b38d390fb61f7bfff64053ce1b72f6938e6b2"}, - {file = "pydantic_core-2.23.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:753294d42fb072aa1775bfe1a2ba1012427376718fa4c72de52005a3d2a22178"}, - {file = "pydantic_core-2.23.2-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:257d6a410a0d8aeb50b4283dea39bb79b14303e0fab0f2b9d617701331ed1515"}, - {file = "pydantic_core-2.23.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c8319e0bd6a7b45ad76166cc3d5d6a36c97d0c82a196f478c3ee5346566eebfd"}, - {file = "pydantic_core-2.23.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7a05c0240f6c711eb381ac392de987ee974fa9336071fb697768dfdb151345ce"}, - {file = "pydantic_core-2.23.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8d5b0ff3218858859910295df6953d7bafac3a48d5cd18f4e3ed9999efd2245f"}, - {file = "pydantic_core-2.23.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:96ef39add33ff58cd4c112cbac076726b96b98bb8f1e7f7595288dcfb2f10b57"}, - {file = "pydantic_core-2.23.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:0102e49ac7d2df3379ef8d658d3bc59d3d769b0bdb17da189b75efa861fc07b4"}, - {file = "pydantic_core-2.23.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:a6612c2a844043e4d10a8324c54cdff0042c558eef30bd705770793d70b224aa"}, - {file = "pydantic_core-2.23.2-cp311-none-win32.whl", hash = "sha256:caffda619099cfd4f63d48462f6aadbecee3ad9603b4b88b60cb821c1b258576"}, - {file = "pydantic_core-2.23.2-cp311-none-win_amd64.whl", hash = "sha256:6f80fba4af0cb1d2344869d56430e304a51396b70d46b91a55ed4959993c0589"}, - {file = "pydantic_core-2.23.2-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:4c83c64d05ffbbe12d4e8498ab72bdb05bcc1026340a4a597dc647a13c1605ec"}, - {file = "pydantic_core-2.23.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:6294907eaaccf71c076abdd1c7954e272efa39bb043161b4b8aa1cd76a16ce43"}, - {file = "pydantic_core-2.23.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4a801c5e1e13272e0909c520708122496647d1279d252c9e6e07dac216accc41"}, - {file = "pydantic_core-2.23.2-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:cc0c316fba3ce72ac3ab7902a888b9dc4979162d320823679da270c2d9ad0cad"}, - {file = "pydantic_core-2.23.2-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6b06c5d4e8701ac2ba99a2ef835e4e1b187d41095a9c619c5b185c9068ed2a49"}, - {file = "pydantic_core-2.23.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:82764c0bd697159fe9947ad59b6db6d7329e88505c8f98990eb07e84cc0a5d81"}, - {file = "pydantic_core-2.23.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2b1a195efd347ede8bcf723e932300292eb13a9d2a3c1f84eb8f37cbbc905b7f"}, - {file = "pydantic_core-2.23.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b7efb12e5071ad8d5b547487bdad489fbd4a5a35a0fc36a1941517a6ad7f23e0"}, - {file = "pydantic_core-2.23.2-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:5dd0ec5f514ed40e49bf961d49cf1bc2c72e9b50f29a163b2cc9030c6742aa73"}, - {file = "pydantic_core-2.23.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:820f6ee5c06bc868335e3b6e42d7ef41f50dfb3ea32fbd523ab679d10d8741c0"}, - {file = "pydantic_core-2.23.2-cp312-none-win32.whl", hash = "sha256:3713dc093d5048bfaedbba7a8dbc53e74c44a140d45ede020dc347dda18daf3f"}, - {file = "pydantic_core-2.23.2-cp312-none-win_amd64.whl", hash = "sha256:e1895e949f8849bc2757c0dbac28422a04be031204df46a56ab34bcf98507342"}, - {file = "pydantic_core-2.23.2-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:da43cbe593e3c87d07108d0ebd73771dc414488f1f91ed2e204b0370b94b37ac"}, - {file = "pydantic_core-2.23.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:64d094ea1aa97c6ded4748d40886076a931a8bf6f61b6e43e4a1041769c39dd2"}, - {file = "pydantic_core-2.23.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:084414ffe9a85a52940b49631321d636dadf3576c30259607b75516d131fecd0"}, - {file = "pydantic_core-2.23.2-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:043ef8469f72609c4c3a5e06a07a1f713d53df4d53112c6d49207c0bd3c3bd9b"}, - {file = "pydantic_core-2.23.2-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3649bd3ae6a8ebea7dc381afb7f3c6db237fc7cebd05c8ac36ca8a4187b03b30"}, - {file = "pydantic_core-2.23.2-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6db09153d8438425e98cdc9a289c5fade04a5d2128faff8f227c459da21b9703"}, - {file = "pydantic_core-2.23.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5668b3173bb0b2e65020b60d83f5910a7224027232c9f5dc05a71a1deac9f960"}, - {file = "pydantic_core-2.23.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:1c7b81beaf7c7ebde978377dc53679c6cba0e946426fc7ade54251dfe24a7604"}, - {file = "pydantic_core-2.23.2-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:ae579143826c6f05a361d9546446c432a165ecf1c0b720bbfd81152645cb897d"}, - {file = "pydantic_core-2.23.2-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:19f1352fe4b248cae22a89268720fc74e83f008057a652894f08fa931e77dced"}, - {file = "pydantic_core-2.23.2-cp313-none-win32.whl", hash = "sha256:e1a79ad49f346aa1a2921f31e8dbbab4d64484823e813a002679eaa46cba39e1"}, - {file = "pydantic_core-2.23.2-cp313-none-win_amd64.whl", hash = "sha256:582871902e1902b3c8e9b2c347f32a792a07094110c1bca6c2ea89b90150caac"}, - {file = "pydantic_core-2.23.2-cp38-cp38-macosx_10_12_x86_64.whl", hash = "sha256:743e5811b0c377eb830150d675b0847a74a44d4ad5ab8845923d5b3a756d8100"}, - {file = "pydantic_core-2.23.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:6650a7bbe17a2717167e3e23c186849bae5cef35d38949549f1c116031b2b3aa"}, - {file = "pydantic_core-2.23.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:56e6a12ec8d7679f41b3750ffa426d22b44ef97be226a9bab00a03365f217b2b"}, - {file = "pydantic_core-2.23.2-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:810ca06cca91de9107718dc83d9ac4d2e86efd6c02cba49a190abcaf33fb0472"}, - {file = "pydantic_core-2.23.2-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:785e7f517ebb9890813d31cb5d328fa5eda825bb205065cde760b3150e4de1f7"}, - {file = "pydantic_core-2.23.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3ef71ec876fcc4d3bbf2ae81961959e8d62f8d74a83d116668409c224012e3af"}, - {file = "pydantic_core-2.23.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d50ac34835c6a4a0d456b5db559b82047403c4317b3bc73b3455fefdbdc54b0a"}, - {file = "pydantic_core-2.23.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:16b25a4a120a2bb7dab51b81e3d9f3cde4f9a4456566c403ed29ac81bf49744f"}, - {file = "pydantic_core-2.23.2-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:41ae8537ad371ec018e3c5da0eb3f3e40ee1011eb9be1da7f965357c4623c501"}, - {file = "pydantic_core-2.23.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:07049ec9306ec64e955b2e7c40c8d77dd78ea89adb97a2013d0b6e055c5ee4c5"}, - {file = "pydantic_core-2.23.2-cp38-none-win32.whl", hash = "sha256:086c5db95157dc84c63ff9d96ebb8856f47ce113c86b61065a066f8efbe80acf"}, - {file = "pydantic_core-2.23.2-cp38-none-win_amd64.whl", hash = "sha256:67b6655311b00581914aba481729971b88bb8bc7996206590700a3ac85e457b8"}, - {file = "pydantic_core-2.23.2-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:358331e21a897151e54d58e08d0219acf98ebb14c567267a87e971f3d2a3be59"}, - {file = "pydantic_core-2.23.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:c4d9f15ffe68bcd3898b0ad7233af01b15c57d91cd1667f8d868e0eacbfe3f87"}, - {file = "pydantic_core-2.23.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0123655fedacf035ab10c23450163c2f65a4174f2bb034b188240a6cf06bb123"}, - {file = "pydantic_core-2.23.2-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e6e3ccebdbd6e53474b0bb7ab8b88e83c0cfe91484b25e058e581348ee5a01a5"}, - {file = "pydantic_core-2.23.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:fc535cb898ef88333cf317777ecdfe0faac1c2a3187ef7eb061b6f7ecf7e6bae"}, - {file = "pydantic_core-2.23.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:aab9e522efff3993a9e98ab14263d4e20211e62da088298089a03056980a3e69"}, - {file = "pydantic_core-2.23.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:05b366fb8fe3d8683b11ac35fa08947d7b92be78ec64e3277d03bd7f9b7cda79"}, - {file = "pydantic_core-2.23.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:7568f682c06f10f30ef643a1e8eec4afeecdafde5c4af1b574c6df079e96f96c"}, - {file = "pydantic_core-2.23.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:cdd02a08205dc90238669f082747612cb3c82bd2c717adc60f9b9ecadb540f80"}, - {file = "pydantic_core-2.23.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:1a2ab4f410f4b886de53b6bddf5dd6f337915a29dd9f22f20f3099659536b2f6"}, - {file = "pydantic_core-2.23.2-cp39-none-win32.whl", hash = "sha256:0448b81c3dfcde439551bb04a9f41d7627f676b12701865c8a2574bcea034437"}, - {file = "pydantic_core-2.23.2-cp39-none-win_amd64.whl", hash = "sha256:4cebb9794f67266d65e7e4cbe5dcf063e29fc7b81c79dc9475bd476d9534150e"}, - {file = "pydantic_core-2.23.2-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:e758d271ed0286d146cf7c04c539a5169a888dd0b57026be621547e756af55bc"}, - {file = "pydantic_core-2.23.2-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:f477d26183e94eaafc60b983ab25af2a809a1b48ce4debb57b343f671b7a90b6"}, - {file = "pydantic_core-2.23.2-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:da3131ef2b940b99106f29dfbc30d9505643f766704e14c5d5e504e6a480c35e"}, - {file = "pydantic_core-2.23.2-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:329a721253c7e4cbd7aad4a377745fbcc0607f9d72a3cc2102dd40519be75ed2"}, - {file = "pydantic_core-2.23.2-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:7706e15cdbf42f8fab1e6425247dfa98f4a6f8c63746c995d6a2017f78e619ae"}, - {file = "pydantic_core-2.23.2-pp310-pypy310_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:e64ffaf8f6e17ca15eb48344d86a7a741454526f3a3fa56bc493ad9d7ec63936"}, - {file = "pydantic_core-2.23.2-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:dd59638025160056687d598b054b64a79183f8065eae0d3f5ca523cde9943940"}, - {file = "pydantic_core-2.23.2-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:12625e69b1199e94b0ae1c9a95d000484ce9f0182f9965a26572f054b1537e44"}, - {file = "pydantic_core-2.23.2-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:5d813fd871b3d5c3005157622ee102e8908ad6011ec915a18bd8fde673c4360e"}, - {file = "pydantic_core-2.23.2-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:1eb37f7d6a8001c0f86dc8ff2ee8d08291a536d76e49e78cda8587bb54d8b329"}, - {file = "pydantic_core-2.23.2-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7ce7eaf9a98680b4312b7cebcdd9352531c43db00fca586115845df388f3c465"}, - {file = "pydantic_core-2.23.2-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f087879f1ffde024dd2788a30d55acd67959dcf6c431e9d3682d1c491a0eb474"}, - {file = "pydantic_core-2.23.2-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:6ce883906810b4c3bd90e0ada1f9e808d9ecf1c5f0b60c6b8831d6100bcc7dd6"}, - {file = "pydantic_core-2.23.2-pp39-pypy39_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:a8031074a397a5925d06b590121f8339d34a5a74cfe6970f8a1124eb8b83f4ac"}, - {file = "pydantic_core-2.23.2-pp39-pypy39_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:23af245b8f2f4ee9e2c99cb3f93d0e22fb5c16df3f2f643f5a8da5caff12a653"}, - {file = "pydantic_core-2.23.2-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:c57e493a0faea1e4c38f860d6862ba6832723396c884fbf938ff5e9b224200e2"}, - {file = "pydantic_core-2.23.2.tar.gz", hash = "sha256:95d6bf449a1ac81de562d65d180af5d8c19672793c81877a2eda8fde5d08f2fd"}, + {file = "pydantic_core-2.46.5-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:657b40d6240c0a7b6a64b30f22d1e3aa631c7e846c621b0c0f6d1d75e2e15ea6"}, + {file = "pydantic_core-2.46.5-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:ecb42011e12ee19cafbc312887cbf3546959fe02fbad44f272d4be5baa997615"}, + {file = "pydantic_core-2.46.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4dedce55295becb61921e386b99d4f2706045306e7fa52249a33004c837379fb"}, + {file = "pydantic_core-2.46.5-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:9f47b8a949e60f027f0aa0a6f6c7b7e9c55cbf4380d10b344e282fa4e7ab1e1b"}, + {file = "pydantic_core-2.46.5-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:200aa3dc9f8d54f0754f43247c0bad0999fdcfbfd2488384dd44f37279271fe6"}, + {file = "pydantic_core-2.46.5-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6d30e1a4f138b8951063e9a394752a9179b51da288ffa507b1e659222f4c1793"}, + {file = "pydantic_core-2.46.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:850a08d167dde16db8702c274f320c7be9d7da6f6dff2b58b18f9e815bd94f5b"}, + {file = "pydantic_core-2.46.5-cp310-cp310-manylinux_2_31_riscv64.whl", hash = "sha256:c3471e5c4a949c26ec00a77f01df59096aa9495877de76fd60a980f8ee6be461"}, + {file = "pydantic_core-2.46.5-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:3a3e26b6a8274211bddee2d0e4d0d42778f17a34510f49d2ec44b58abfc41736"}, + {file = "pydantic_core-2.46.5-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:fc5d783bd4a2387e97b8a2d5ec781cfb92b3d893bf82370548e99db5915935d3"}, + {file = "pydantic_core-2.46.5-cp310-cp310-musllinux_1_1_armv7l.whl", hash = "sha256:356c8368cbc321050b169595683a2e1d63413b1e0e2868b330af9fc14c616d3f"}, + {file = "pydantic_core-2.46.5-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:eb7d8d0e5886a89a55d2eef490e272fa965a9d57c6b29a5b5088a7997ec2cad1"}, + {file = "pydantic_core-2.46.5-cp310-cp310-win32.whl", hash = "sha256:4d44cf99ddebf875f9b68cc267aa684c99b7b44fe63ee1cac4ec163807290069"}, + {file = "pydantic_core-2.46.5-cp310-cp310-win_amd64.whl", hash = "sha256:1e5aad1220a1192c42341c8fd4a8686657e73ab2a920c970bdc4de334fe3193d"}, + {file = "pydantic_core-2.46.5-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:a1dee1b804ff4d11c663636cf15d2ea47e9f79cd56c033fb1cbf08924842a48f"}, + {file = "pydantic_core-2.46.5-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:d625a186a65201c23a9e3b8ed9c47e90a026e03256608cc91851c6709096844f"}, + {file = "pydantic_core-2.46.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4f8507560a9284e1370bb048ed4282012fbef4e8d109875b95e884d228552061"}, + {file = "pydantic_core-2.46.5-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:5f93c5fe914d75fbec9a49209b00da5f08e9e467d69da2b1510c81940cfd10be"}, + {file = "pydantic_core-2.46.5-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:aca6c767f552b21b10f774aeac128e828eafb796adfa1b666a18bf6321453c3a"}, + {file = "pydantic_core-2.46.5-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:701b2e04b560eeb4bddf7a25ab8ca476176e34fdbd9a0e18196f0d12d4685f0b"}, + {file = "pydantic_core-2.46.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:49776eab08766a08dfff7012f8b422dcd7e25e43b316eedf0477c24fcfa84b7c"}, + {file = "pydantic_core-2.46.5-cp311-cp311-manylinux_2_31_riscv64.whl", hash = "sha256:a2468d93d181667a7abd66e1b64bb9f76f361b0fef8faddf687456453576f5ee"}, + {file = "pydantic_core-2.46.5-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:53feb344243bb9510a9dec7bf3cf1b64d88a98af5dc7872a5160465f8b198c8e"}, + {file = "pydantic_core-2.46.5-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:cd5214352ae68f3b5e9af7768bdc5253695ee069675db3480518420b3be881f2"}, + {file = "pydantic_core-2.46.5-cp311-cp311-musllinux_1_1_armv7l.whl", hash = "sha256:9432f3598db432cb51c5b37fdbf29a60fcccc79e30d37a05022776a6bc4ab689"}, + {file = "pydantic_core-2.46.5-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:8feeac04b5794e513e710af2f9c87d49f31a6dc47967bb264a1fed61a8989bec"}, + {file = "pydantic_core-2.46.5-cp311-cp311-win32.whl", hash = "sha256:892a881d5f68c2b9ea304b7a6c2c60d9343df578a311b0f86b94bc8f1ffe8129"}, + {file = "pydantic_core-2.46.5-cp311-cp311-win_amd64.whl", hash = "sha256:40375c2d05acec10323e45dfe2077ac44bc74659008614af5069034e2cfc781c"}, + {file = "pydantic_core-2.46.5-cp311-cp311-win_arm64.whl", hash = "sha256:28a6a556cd3b6066bea827857f9d9cce027c96f776e512f544a581f9e42161f8"}, + {file = "pydantic_core-2.46.5-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:b9fe6fb92520e3fd61f2e49000b6911b188824f089b75973ea06d6267f0b476d"}, + {file = "pydantic_core-2.46.5-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:a39ac25a9a2fa4072efdb429833c4a4c8009a51ff9eea3eeae131713cd27991e"}, + {file = "pydantic_core-2.46.5-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4fdc8b93a41521988916eeaa271173fcca7fa0803d62f87675aac8dcec1c8e29"}, + {file = "pydantic_core-2.46.5-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:b98134087d9de723658d17a42c7d0da8d6e2ef08015dee7dc93889047315f5e4"}, + {file = "pydantic_core-2.46.5-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e652ab17569c94bff5475520f907b7148b8c24036a8ebbe5cf7cf7493d28579a"}, + {file = "pydantic_core-2.46.5-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d925f3d9afd05a8c0fb3a1031463a8d59ebe5e2afad297e29c78be19e13b4e62"}, + {file = "pydantic_core-2.46.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0fc5be0abd4a407e200d844b404e33639a554e7bd0d448e7b9ae181be4789ac2"}, + {file = "pydantic_core-2.46.5-cp312-cp312-manylinux_2_31_riscv64.whl", hash = "sha256:816ff0a6550ffc06c098ccd2e0698600f9aa7da192a79eaa6f9af504a35db869"}, + {file = "pydantic_core-2.46.5-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:c7ea57fc63aa7da93a1bd2d644e6577befae10c52c4e36377635eea1056a74f5"}, + {file = "pydantic_core-2.46.5-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:efd62a42486f1bda5d24cb4f63d15a3c7768375fe83d36f9417b4ad7a2fb20b3"}, + {file = "pydantic_core-2.46.5-cp312-cp312-musllinux_1_1_armv7l.whl", hash = "sha256:2bc9419666990c06d7397831f2126a1ecc3594aaa3ff7de5bf2d066802f4e07b"}, + {file = "pydantic_core-2.46.5-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:18a09e1e1011b462f2e32774f25859ef1223d5c2b0546a633cf56654710721e0"}, + {file = "pydantic_core-2.46.5-cp312-cp312-win32.whl", hash = "sha256:5cb482e9e84c851f4e623fe4acc1ced89168cf1fe18f7089db4548c8f5bbb65b"}, + {file = "pydantic_core-2.46.5-cp312-cp312-win_amd64.whl", hash = "sha256:5e81740c09e310f5aa5cbd3e434a01c154d4bef93241c7877b39f211d2b78ba8"}, + {file = "pydantic_core-2.46.5-cp312-cp312-win_arm64.whl", hash = "sha256:f7b0ec93a2893de856652154d73b7ba622f26fa97726487dcac373de5f4c6084"}, + {file = "pydantic_core-2.46.5-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:b7ca9034437b6022f941f4857459562ee00a560b97e7cce8a0ec5a74fc6766e0"}, + {file = "pydantic_core-2.46.5-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:f332f0e72a5a0400141f830744e141bf9f97917878dbe968669e8a7fefea78ff"}, + {file = "pydantic_core-2.46.5-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:193375f3548919d3f0b60936ca113ada3e38f264f91b9b8e0508efaad57be931"}, + {file = "pydantic_core-2.46.5-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:79bdfa52f843137045b2d081cc05c120ba6665d29b7559c2c47690906f39279f"}, + {file = "pydantic_core-2.46.5-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:24922243639cbdac66c75fcb6fd6495a9cb52b213d62f9a0d16f0310b1ff8038"}, + {file = "pydantic_core-2.46.5-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c76fe65e607be28c7fd4d56fc3c42b1583aa058ce3408b7ad0fd540171d31f9f"}, + {file = "pydantic_core-2.46.5-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6f7b393a8b3da82f5c1fc0751e6d01ac6c55b93c18226a60bdfba4a724efafd1"}, + {file = "pydantic_core-2.46.5-cp313-cp313-manylinux_2_31_riscv64.whl", hash = "sha256:7ac031912d54f3d83ef3b3eb98dfabc1608802e2202263d25957eeed40b94761"}, + {file = "pydantic_core-2.46.5-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:837b396ca3d7b74091ca623f6cbd8351bd42d670a79c2683e79fb089f06a2de5"}, + {file = "pydantic_core-2.46.5-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:5ee239d575f80b08eca11f6e20f90c4c695de7825c67eefe6091fbf20dda648e"}, + {file = "pydantic_core-2.46.5-cp313-cp313-musllinux_1_1_armv7l.whl", hash = "sha256:e80675d75ae2cd14372cb65cad5400d9347a3d3f6c13000183f22dfd027283ed"}, + {file = "pydantic_core-2.46.5-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:9c4b71f10dd532fb7a5cbc8f58707779e64f03a258c2bf8bfbaecfcd9970b519"}, + {file = "pydantic_core-2.46.5-cp313-cp313-win32.whl", hash = "sha256:97bf8de4d541598c94a59344eeb988a94c08ff76b5723c41f6567ec18c7892ea"}, + {file = "pydantic_core-2.46.5-cp313-cp313-win_amd64.whl", hash = "sha256:15f4a94963c95accac15b7b657bb177d3ad82bb90b0d0526d9a9b85079925db5"}, + {file = "pydantic_core-2.46.5-cp313-cp313-win_arm64.whl", hash = "sha256:d22a945598fb91236b4dd793a6e42e4f3dd7740bb5aace5ebd7d4c08d13bb575"}, + {file = "pydantic_core-2.46.5-cp314-cp314-macosx_10_12_x86_64.whl", hash = "sha256:c1c43ad4339643d70ebb8124e1305a7dab423001eff58bb41a0f731adbc98355"}, + {file = "pydantic_core-2.46.5-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:1a353f84de772f423b5ffb11d7ae352fbbef0f446f3c0b0af0f8236d7233606e"}, + {file = "pydantic_core-2.46.5-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5086029a57366b8cf81b130a43908738095c270c21a8d7f0e8bdfdb89718e2f3"}, + {file = "pydantic_core-2.46.5-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:46c25dda9d092a06c08db76ffe0a197107904d0dfac653f7d5306bbcd6d6119c"}, + {file = "pydantic_core-2.46.5-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:37ea7b83c935e5b0d68c9449b82651accf78a10828b2c02b2f2d9e9496446c21"}, + {file = "pydantic_core-2.46.5-cp314-cp314-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e64e88d5585bea9ce95861079de72006c7fa6d3df4e3a3b65ba31eb979c15c9f"}, + {file = "pydantic_core-2.46.5-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:54d510bac3ee52247af28ed4bb18a1e799f040ac60fd2bf5ccd4c92f1fbe786f"}, + {file = "pydantic_core-2.46.5-cp314-cp314-manylinux_2_31_riscv64.whl", hash = "sha256:a2a5e1d0ff29adddc9f6d6821a66302e4493f8ca898b715b6b1182c2c201ea0a"}, + {file = "pydantic_core-2.46.5-cp314-cp314-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:03b9666e41e35d8909852ba191a0607520f81b74eaf12ccf8737005dbb313821"}, + {file = "pydantic_core-2.46.5-cp314-cp314-musllinux_1_1_aarch64.whl", hash = "sha256:a91c17edf6eea2402cb5457b4c89e99bc5ed1004aa34c4adf1d4258c1a5c22c2"}, + {file = "pydantic_core-2.46.5-cp314-cp314-musllinux_1_1_armv7l.whl", hash = "sha256:b49924c73a235e969511bf2aabdff3beebf9820931f646c80274d5d780010c47"}, + {file = "pydantic_core-2.46.5-cp314-cp314-musllinux_1_1_x86_64.whl", hash = "sha256:2cbd9a5eff05e51c447c34dfa4632145b26b09120cf04bd0c871e44c1a5e1c9a"}, + {file = "pydantic_core-2.46.5-cp314-cp314-win32.whl", hash = "sha256:2d5d76654becf5efd62c9e51c3756c67b49498b0c9a40884934c40807adbd074"}, + {file = "pydantic_core-2.46.5-cp314-cp314-win_amd64.whl", hash = "sha256:fa10ef4112775900e7a0661068635eb67b2ab824fbde764de6e0e21982a93db0"}, + {file = "pydantic_core-2.46.5-cp314-cp314-win_arm64.whl", hash = "sha256:045ab3b6d308439e32b81cc173bba5b9018bc6ed896afd0c65b3b009b1699af5"}, + {file = "pydantic_core-2.46.5-cp314-cp314t-macosx_10_12_x86_64.whl", hash = "sha256:8816f3d218beb4b787de5c9759c259b8fa61f9dec42dc7811f320a33771778b7"}, + {file = "pydantic_core-2.46.5-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:bce57638e08ac148e5778cce7feb968307a727d66f8e2274a543d0cf0c9ad6a3"}, + {file = "pydantic_core-2.46.5-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:976e1128455aa595ea04c79ccfedff1aaeab96ee013fcc916bed120c4f0ad94f"}, + {file = "pydantic_core-2.46.5-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e7b891faeedeafba41b2983e5001a81b6a915b69544c7e7570d1989ce1c36ac7"}, + {file = "pydantic_core-2.46.5-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5f194189415698233dd1114a093a9b56e61e2c57e11b469be3b0506f46f0771c"}, + {file = "pydantic_core-2.46.5-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:82a36973cf8a2ef5406f4fe2edbf8ed0c99629535d959e0b100c76a32535a111"}, + {file = "pydantic_core-2.46.5-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cdbb78909f52b981d3b2d56b97328d71eb0b974c36bd77c920123a7ebb192829"}, + {file = "pydantic_core-2.46.5-cp314-cp314t-manylinux_2_31_riscv64.whl", hash = "sha256:52e24eacdb536cade636aa90fb851835222becff8484b7001fdc78cb0290f2aa"}, + {file = "pydantic_core-2.46.5-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:37ae34309d7bd8c0d61ab839668058f2a7962ea1fc51d105d2db228fe0618034"}, + {file = "pydantic_core-2.46.5-cp314-cp314t-musllinux_1_1_aarch64.whl", hash = "sha256:0cdbada856a1c69a7624a64d3d9aefe79300bd6ef827b43a4f265010b9b55184"}, + {file = "pydantic_core-2.46.5-cp314-cp314t-musllinux_1_1_armv7l.whl", hash = "sha256:545f26c504b27c3758439a5e6d9349931f0a04f855668d5fe323c89e82300a38"}, + {file = "pydantic_core-2.46.5-cp314-cp314t-musllinux_1_1_x86_64.whl", hash = "sha256:ff218293c9c806138dca139765e3b067621be52bcd93cdc14c7711be7ddc90a9"}, + {file = "pydantic_core-2.46.5-cp314-cp314t-win32.whl", hash = "sha256:97cf3eb53a8cccacf9d46686a0926186c9bfb5574f2ed66d3639d5fe117cd3a9"}, + {file = "pydantic_core-2.46.5-cp314-cp314t-win_amd64.whl", hash = "sha256:d2f9fc07a8042a8f95925b35c4f04f469707c981fc33245b6ca187cf5d2dd290"}, + {file = "pydantic_core-2.46.5-cp314-cp314t-win_arm64.whl", hash = "sha256:acf8a67ba51f4ca9ddbd0e6b3000a65ac51ab734661778b3e7ba64d99a710f2f"}, + {file = "pydantic_core-2.46.5-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:c583b927a8838dab890706a6fa7573fbb8b70e24000ef9f7238e2d6f6435a5ed"}, + {file = "pydantic_core-2.46.5-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:cdc8b74ecc48c0cb1e9607a05ec4e9e88db60a19ffcc9a1d5f9088ede40c8dc0"}, + {file = "pydantic_core-2.46.5-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8b10e3e8fd7ddc2bd915848a2768e44c15b22936f1cc54c462ad1164deb02655"}, + {file = "pydantic_core-2.46.5-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:f077d0b97ab11fa7dcc633fca53515f290bca8a8a633e966d5b6d1879d9ed01a"}, + {file = "pydantic_core-2.46.5-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:7b0fc826b16c55e561e5d2a0c5c77b051ba1d92808118c4e4b5390f5e0cf191d"}, + {file = "pydantic_core-2.46.5-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ef3fbbf161dc9351a2fe0422e51b129f9e97e42385bd0320b309c15f7d287dd8"}, + {file = "pydantic_core-2.46.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:978e7b97d4824b5be09c69fb70507cbde3b0323fc147332ca40a94d9a6a0ebbf"}, + {file = "pydantic_core-2.46.5-cp39-cp39-manylinux_2_31_riscv64.whl", hash = "sha256:9b68938dd5b0c783d88ff8e2dcc69451b5eb936fe212d516b21b9d5567f6d464"}, + {file = "pydantic_core-2.46.5-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:771cf63ae0b1b50dd22e5f3e3549fab5f3f4ff1635d352a9e1a97fe01c7b2e64"}, + {file = "pydantic_core-2.46.5-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:7c6be839a5a8312626b32029a415644a0846b420bc8b52b95b28cd92da162168"}, + {file = "pydantic_core-2.46.5-cp39-cp39-musllinux_1_1_armv7l.whl", hash = "sha256:895395f8918627b04efb1ad2a4cf605387143300ba03304cd1dfa6d03f5e095e"}, + {file = "pydantic_core-2.46.5-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:fc8515076c11f3cfdf4fb142dcca0fe384b1230a3b5415458ac84f3e0903ec13"}, + {file = "pydantic_core-2.46.5-cp39-cp39-win32.whl", hash = "sha256:3d2652072b2d774947ba5cf78a9e59644ac62ee572daf6dd2e1dfe905e15b2b7"}, + {file = "pydantic_core-2.46.5-cp39-cp39-win_amd64.whl", hash = "sha256:3aa166e99c4f2985407fb8714aebede877ecb5455cf321b606adca926d30d5a0"}, + {file = "pydantic_core-2.46.5-graalpy311-graalpy242_311_native-macosx_10_12_x86_64.whl", hash = "sha256:c14ad3bdc85ee7f318742c457ca3968a92126d144b15721c759033bfb06296c2"}, + {file = "pydantic_core-2.46.5-graalpy311-graalpy242_311_native-macosx_11_0_arm64.whl", hash = "sha256:0bddb4020d8f04175865ccd17eff3040874fc11fb593f424edb452653b4b947c"}, + {file = "pydantic_core-2.46.5-graalpy311-graalpy242_311_native-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2471fd51c61c610e1dcf7de44d7299283661654d11264ab4802b303368d69c47"}, + {file = "pydantic_core-2.46.5-graalpy311-graalpy242_311_native-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b10ec717381bdbfafef34607824db4c91de69ff085e4fca3b2af91b4fa17e68a"}, + {file = "pydantic_core-2.46.5-graalpy312-graalpy250_312_native-macosx_10_12_x86_64.whl", hash = "sha256:013d6f3483d81e02e7c328831808f336c8596ee33b4bd4026b9ffb1e960b8942"}, + {file = "pydantic_core-2.46.5-graalpy312-graalpy250_312_native-macosx_11_0_arm64.whl", hash = "sha256:e9c134bb666dd54b778b9fc0d2b50cbb7f979b9e3716f26a88c9ab3b6fc1dd0f"}, + {file = "pydantic_core-2.46.5-graalpy312-graalpy250_312_native-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:347ec774390c87326a2e4929d58d3f7e8763a104d5d35f4cd595a4c952366433"}, + {file = "pydantic_core-2.46.5-graalpy312-graalpy250_312_native-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8e24d8f05fa2d28513d94e877e9c75ad66175376209b3977f916e240e623193c"}, + {file = "pydantic_core-2.46.5-pp311-pypy311_pp73-macosx_10_12_x86_64.whl", hash = "sha256:ab4b66edffb32d9e951efb3814bd104b8367a7501b81b955cacb5726d897389f"}, + {file = "pydantic_core-2.46.5-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:337639ba62a11acde6ef3aeb08c8ea755f8ef1fe5e513356c0f36a2b0d7568b0"}, + {file = "pydantic_core-2.46.5-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:413a717a410d0c817ef5b786a059415550b3794e1d0c2abffd9efb93a3d9f7b4"}, + {file = "pydantic_core-2.46.5-pp311-pypy311_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:1e449def1945a462c464331254e5a44fca7c3b4f9aedf59ec2f50f8066dd8e25"}, + {file = "pydantic_core-2.46.5-pp311-pypy311_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:a445486499897b88a7d6c310c88ed64dd37b1b59bfd7ae9107490bbb362f47d6"}, + {file = "pydantic_core-2.46.5-pp311-pypy311_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:2d330aaba8621b1edcec8ae2c4050f63b84ccf6d98723a8f212e9684713abf0e"}, + {file = "pydantic_core-2.46.5-pp311-pypy311_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:b6acfb46a814762367fb7ba0828b0a17d441b92ce249a0e007474c9072662dda"}, + {file = "pydantic_core-2.46.5-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:d0a24b40877af2de4950252be9d21eaf7fb07660f3c2cae1f56c6b599ada5266"}, + {file = "pydantic_core-2.46.5.tar.gz", hash = "sha256:10416c15b8839ecc4ef4d0885da76da6fd0f67333a0eb8aff6d93c4b8f2910fc"}, ] [package.dependencies] -typing-extensions = ">=4.6.0,<4.7.0 || >4.7.0" +typing-extensions = ">=4.14.1" [[package]] name = "pygments" -version = "2.18.0" +version = "2.21.0" description = "Pygments is a syntax highlighting package written in Python." optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" files = [ - {file = "pygments-2.18.0-py3-none-any.whl", hash = "sha256:b8e6aca0523f3ab76fee51799c488e38782ac06eafcf95e7ba832985c8e7b13a"}, - {file = "pygments-2.18.0.tar.gz", hash = "sha256:786ff802f32e91311bff3889f6e9a86e81505fe99f2735bb6d60ae0c5004f199"}, + {file = "pygments-2.21.0-py3-none-any.whl", hash = "sha256:2363c69b61c4a97c838da3b130dcd6468f4848992b21a82f2a63ec34377137d9"}, + {file = "pygments-2.21.0.tar.gz", hash = "sha256:610ca751c9bc2492b38eb9a38a7fbc93edbbb2d7182edaf34e66ae493dee5c8c"}, ] [package.extras] @@ -1256,75 +1523,95 @@ files = [ [[package]] name = "pyyaml" -version = "6.0.2" +version = "6.0.3" description = "YAML parser and emitter for Python" optional = false python-versions = ">=3.8" files = [ - {file = "PyYAML-6.0.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:0a9a2848a5b7feac301353437eb7d5957887edbf81d56e903999a75a3d743086"}, - {file = "PyYAML-6.0.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:29717114e51c84ddfba879543fb232a6ed60086602313ca38cce623c1d62cfbf"}, - {file = "PyYAML-6.0.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8824b5a04a04a047e72eea5cec3bc266db09e35de6bdfe34c9436ac5ee27d237"}, - {file = "PyYAML-6.0.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7c36280e6fb8385e520936c3cb3b8042851904eba0e58d277dca80a5cfed590b"}, - {file = "PyYAML-6.0.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ec031d5d2feb36d1d1a24380e4db6d43695f3748343d99434e6f5f9156aaa2ed"}, - {file = "PyYAML-6.0.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:936d68689298c36b53b29f23c6dbb74de12b4ac12ca6cfe0e047bedceea56180"}, - {file = "PyYAML-6.0.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:23502f431948090f597378482b4812b0caae32c22213aecf3b55325e049a6c68"}, - {file = "PyYAML-6.0.2-cp310-cp310-win32.whl", hash = "sha256:2e99c6826ffa974fe6e27cdb5ed0021786b03fc98e5ee3c5bfe1fd5015f42b99"}, - {file = "PyYAML-6.0.2-cp310-cp310-win_amd64.whl", hash = "sha256:a4d3091415f010369ae4ed1fc6b79def9416358877534caf6a0fdd2146c87a3e"}, - {file = "PyYAML-6.0.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:cc1c1159b3d456576af7a3e4d1ba7e6924cb39de8f67111c735f6fc832082774"}, - {file = "PyYAML-6.0.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:1e2120ef853f59c7419231f3bf4e7021f1b936f6ebd222406c3b60212205d2ee"}, - {file = "PyYAML-6.0.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5d225db5a45f21e78dd9358e58a98702a0302f2659a3c6cd320564b75b86f47c"}, - {file = "PyYAML-6.0.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5ac9328ec4831237bec75defaf839f7d4564be1e6b25ac710bd1a96321cc8317"}, - {file = "PyYAML-6.0.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3ad2a3decf9aaba3d29c8f537ac4b243e36bef957511b4766cb0057d32b0be85"}, - {file = "PyYAML-6.0.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:ff3824dc5261f50c9b0dfb3be22b4567a6f938ccce4587b38952d85fd9e9afe4"}, - {file = "PyYAML-6.0.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:797b4f722ffa07cc8d62053e4cff1486fa6dc094105d13fea7b1de7d8bf71c9e"}, - {file = "PyYAML-6.0.2-cp311-cp311-win32.whl", hash = "sha256:11d8f3dd2b9c1207dcaf2ee0bbbfd5991f571186ec9cc78427ba5bd32afae4b5"}, - {file = "PyYAML-6.0.2-cp311-cp311-win_amd64.whl", hash = "sha256:e10ce637b18caea04431ce14fabcf5c64a1c61ec9c56b071a4b7ca131ca52d44"}, - {file = "PyYAML-6.0.2-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:c70c95198c015b85feafc136515252a261a84561b7b1d51e3384e0655ddf25ab"}, - {file = "PyYAML-6.0.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:ce826d6ef20b1bc864f0a68340c8b3287705cae2f8b4b1d932177dcc76721725"}, - {file = "PyYAML-6.0.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1f71ea527786de97d1a0cc0eacd1defc0985dcf6b3f17bb77dcfc8c34bec4dc5"}, - {file = "PyYAML-6.0.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9b22676e8097e9e22e36d6b7bda33190d0d400f345f23d4065d48f4ca7ae0425"}, - {file = "PyYAML-6.0.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:80bab7bfc629882493af4aa31a4cfa43a4c57c83813253626916b8c7ada83476"}, - {file = "PyYAML-6.0.2-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:0833f8694549e586547b576dcfaba4a6b55b9e96098b36cdc7ebefe667dfed48"}, - {file = "PyYAML-6.0.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:8b9c7197f7cb2738065c481a0461e50ad02f18c78cd75775628afb4d7137fb3b"}, - {file = "PyYAML-6.0.2-cp312-cp312-win32.whl", hash = "sha256:ef6107725bd54b262d6dedcc2af448a266975032bc85ef0172c5f059da6325b4"}, - {file = "PyYAML-6.0.2-cp312-cp312-win_amd64.whl", hash = "sha256:7e7401d0de89a9a855c839bc697c079a4af81cf878373abd7dc625847d25cbd8"}, - {file = "PyYAML-6.0.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:efdca5630322a10774e8e98e1af481aad470dd62c3170801852d752aa7a783ba"}, - {file = "PyYAML-6.0.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:50187695423ffe49e2deacb8cd10510bc361faac997de9efef88badc3bb9e2d1"}, - {file = "PyYAML-6.0.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0ffe8360bab4910ef1b9e87fb812d8bc0a308b0d0eef8c8f44e0254ab3b07133"}, - {file = "PyYAML-6.0.2-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:17e311b6c678207928d649faa7cb0d7b4c26a0ba73d41e99c4fff6b6c3276484"}, - {file = "PyYAML-6.0.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:70b189594dbe54f75ab3a1acec5f1e3faa7e8cf2f1e08d9b561cb41b845f69d5"}, - {file = "PyYAML-6.0.2-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:41e4e3953a79407c794916fa277a82531dd93aad34e29c2a514c2c0c5fe971cc"}, - {file = "PyYAML-6.0.2-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:68ccc6023a3400877818152ad9a1033e3db8625d899c72eacb5a668902e4d652"}, - {file = "PyYAML-6.0.2-cp313-cp313-win32.whl", hash = "sha256:bc2fa7c6b47d6bc618dd7fb02ef6fdedb1090ec036abab80d4681424b84c1183"}, - {file = "PyYAML-6.0.2-cp313-cp313-win_amd64.whl", hash = "sha256:8388ee1976c416731879ac16da0aff3f63b286ffdd57cdeb95f3f2e085687563"}, - {file = "PyYAML-6.0.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:24471b829b3bf607e04e88d79542a9d48bb037c2267d7927a874e6c205ca7e9a"}, - {file = "PyYAML-6.0.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d7fded462629cfa4b685c5416b949ebad6cec74af5e2d42905d41e257e0869f5"}, - {file = "PyYAML-6.0.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d84a1718ee396f54f3a086ea0a66d8e552b2ab2017ef8b420e92edbc841c352d"}, - {file = "PyYAML-6.0.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9056c1ecd25795207ad294bcf39f2db3d845767be0ea6e6a34d856f006006083"}, - {file = "PyYAML-6.0.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:82d09873e40955485746739bcb8b4586983670466c23382c19cffecbf1fd8706"}, - {file = "PyYAML-6.0.2-cp38-cp38-win32.whl", hash = "sha256:43fa96a3ca0d6b1812e01ced1044a003533c47f6ee8aca31724f78e93ccc089a"}, - {file = "PyYAML-6.0.2-cp38-cp38-win_amd64.whl", hash = "sha256:01179a4a8559ab5de078078f37e5c1a30d76bb88519906844fd7bdea1b7729ff"}, - {file = "PyYAML-6.0.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:688ba32a1cffef67fd2e9398a2efebaea461578b0923624778664cc1c914db5d"}, - {file = "PyYAML-6.0.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:a8786accb172bd8afb8be14490a16625cbc387036876ab6ba70912730faf8e1f"}, - {file = "PyYAML-6.0.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d8e03406cac8513435335dbab54c0d385e4a49e4945d2909a581c83647ca0290"}, - {file = "PyYAML-6.0.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f753120cb8181e736c57ef7636e83f31b9c0d1722c516f7e86cf15b7aa57ff12"}, - {file = "PyYAML-6.0.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3b1fdb9dc17f5a7677423d508ab4f243a726dea51fa5e70992e59a7411c89d19"}, - {file = "PyYAML-6.0.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:0b69e4ce7a131fe56b7e4d770c67429700908fc0752af059838b1cfb41960e4e"}, - {file = "PyYAML-6.0.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:a9f8c2e67970f13b16084e04f134610fd1d374bf477b17ec1599185cf611d725"}, - {file = "PyYAML-6.0.2-cp39-cp39-win32.whl", hash = "sha256:6395c297d42274772abc367baaa79683958044e5d3835486c16da75d2a694631"}, - {file = "PyYAML-6.0.2-cp39-cp39-win_amd64.whl", hash = "sha256:39693e1f8320ae4f43943590b49779ffb98acb81f788220ea932a6b6c51004d8"}, - {file = "pyyaml-6.0.2.tar.gz", hash = "sha256:d584d9ec91ad65861cc08d42e834324ef890a082e591037abe114850ff7bbc3e"}, + {file = "PyYAML-6.0.3-cp38-cp38-macosx_10_13_x86_64.whl", hash = "sha256:c2514fceb77bc5e7a2f7adfaa1feb2fb311607c9cb518dbc378688ec73d8292f"}, + {file = "PyYAML-6.0.3-cp38-cp38-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:9c57bb8c96f6d1808c030b1687b9b5fb476abaa47f0db9c0101f5e9f394e97f4"}, + {file = "PyYAML-6.0.3-cp38-cp38-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:efd7b85f94a6f21e4932043973a7ba2613b059c4a000551892ac9f1d11f5baf3"}, + {file = "PyYAML-6.0.3-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:22ba7cfcad58ef3ecddc7ed1db3409af68d023b7f940da23c6c2a1890976eda6"}, + {file = "PyYAML-6.0.3-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:6344df0d5755a2c9a276d4473ae6b90647e216ab4757f8426893b5dd2ac3f369"}, + {file = "PyYAML-6.0.3-cp38-cp38-win32.whl", hash = "sha256:3ff07ec89bae51176c0549bc4c63aa6202991da2d9a6129d7aef7f1407d3f295"}, + {file = "PyYAML-6.0.3-cp38-cp38-win_amd64.whl", hash = "sha256:5cf4e27da7e3fbed4d6c3d8e797387aaad68102272f8f9752883bc32d61cb87b"}, + {file = "pyyaml-6.0.3-cp310-cp310-macosx_10_13_x86_64.whl", hash = "sha256:214ed4befebe12df36bcc8bc2b64b396ca31be9304b8f59e25c11cf94a4c033b"}, + {file = "pyyaml-6.0.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:02ea2dfa234451bbb8772601d7b8e426c2bfa197136796224e50e35a78777956"}, + {file = "pyyaml-6.0.3-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:b30236e45cf30d2b8e7b3e85881719e98507abed1011bf463a8fa23e9c3e98a8"}, + {file = "pyyaml-6.0.3-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:66291b10affd76d76f54fad28e22e51719ef9ba22b29e1d7d03d6777a9174198"}, + {file = "pyyaml-6.0.3-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9c7708761fccb9397fe64bbc0395abcae8c4bf7b0eac081e12b809bf47700d0b"}, + {file = "pyyaml-6.0.3-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:418cf3f2111bc80e0933b2cd8cd04f286338bb88bdc7bc8e6dd775ebde60b5e0"}, + {file = "pyyaml-6.0.3-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:5e0b74767e5f8c593e8c9b5912019159ed0533c70051e9cce3e8b6aa699fcd69"}, + {file = "pyyaml-6.0.3-cp310-cp310-win32.whl", hash = "sha256:28c8d926f98f432f88adc23edf2e6d4921ac26fb084b028c733d01868d19007e"}, + {file = "pyyaml-6.0.3-cp310-cp310-win_amd64.whl", hash = "sha256:bdb2c67c6c1390b63c6ff89f210c8fd09d9a1217a465701eac7316313c915e4c"}, + {file = "pyyaml-6.0.3-cp311-cp311-macosx_10_13_x86_64.whl", hash = "sha256:44edc647873928551a01e7a563d7452ccdebee747728c1080d881d68af7b997e"}, + {file = "pyyaml-6.0.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:652cb6edd41e718550aad172851962662ff2681490a8a711af6a4d288dd96824"}, + {file = "pyyaml-6.0.3-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:10892704fc220243f5305762e276552a0395f7beb4dbf9b14ec8fd43b57f126c"}, + {file = "pyyaml-6.0.3-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:850774a7879607d3a6f50d36d04f00ee69e7fc816450e5f7e58d7f17f1ae5c00"}, + {file = "pyyaml-6.0.3-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b8bb0864c5a28024fac8a632c443c87c5aa6f215c0b126c449ae1a150412f31d"}, + {file = "pyyaml-6.0.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:1d37d57ad971609cf3c53ba6a7e365e40660e3be0e5175fa9f2365a379d6095a"}, + {file = "pyyaml-6.0.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:37503bfbfc9d2c40b344d06b2199cf0e96e97957ab1c1b546fd4f87e53e5d3e4"}, + {file = "pyyaml-6.0.3-cp311-cp311-win32.whl", hash = "sha256:8098f252adfa6c80ab48096053f512f2321f0b998f98150cea9bd23d83e1467b"}, + {file = "pyyaml-6.0.3-cp311-cp311-win_amd64.whl", hash = "sha256:9f3bfb4965eb874431221a3ff3fdcddc7e74e3b07799e0e84ca4a0f867d449bf"}, + {file = "pyyaml-6.0.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:7f047e29dcae44602496db43be01ad42fc6f1cc0d8cd6c83d342306c32270196"}, + {file = "pyyaml-6.0.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:fc09d0aa354569bc501d4e787133afc08552722d3ab34836a80547331bb5d4a0"}, + {file = "pyyaml-6.0.3-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:9149cad251584d5fb4981be1ecde53a1ca46c891a79788c0df828d2f166bda28"}, + {file = "pyyaml-6.0.3-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:5fdec68f91a0c6739b380c83b951e2c72ac0197ace422360e6d5a959d8d97b2c"}, + {file = "pyyaml-6.0.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:ba1cc08a7ccde2d2ec775841541641e4548226580ab850948cbfda66a1befcdc"}, + {file = "pyyaml-6.0.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:8dc52c23056b9ddd46818a57b78404882310fb473d63f17b07d5c40421e47f8e"}, + {file = "pyyaml-6.0.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:41715c910c881bc081f1e8872880d3c650acf13dfa8214bad49ed4cede7c34ea"}, + {file = "pyyaml-6.0.3-cp312-cp312-win32.whl", hash = "sha256:96b533f0e99f6579b3d4d4995707cf36df9100d67e0c8303a0c55b27b5f99bc5"}, + {file = "pyyaml-6.0.3-cp312-cp312-win_amd64.whl", hash = "sha256:5fcd34e47f6e0b794d17de1b4ff496c00986e1c83f7ab2fb8fcfe9616ff7477b"}, + {file = "pyyaml-6.0.3-cp312-cp312-win_arm64.whl", hash = "sha256:64386e5e707d03a7e172c0701abfb7e10f0fb753ee1d773128192742712a98fd"}, + {file = "pyyaml-6.0.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:8da9669d359f02c0b91ccc01cac4a67f16afec0dac22c2ad09f46bee0697eba8"}, + {file = "pyyaml-6.0.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:2283a07e2c21a2aa78d9c4442724ec1eb15f5e42a723b99cb3d822d48f5f7ad1"}, + {file = "pyyaml-6.0.3-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ee2922902c45ae8ccada2c5b501ab86c36525b883eff4255313a253a3160861c"}, + {file = "pyyaml-6.0.3-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:a33284e20b78bd4a18c8c2282d549d10bc8408a2a7ff57653c0cf0b9be0afce5"}, + {file = "pyyaml-6.0.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:0f29edc409a6392443abf94b9cf89ce99889a1dd5376d94316ae5145dfedd5d6"}, + {file = "pyyaml-6.0.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:f7057c9a337546edc7973c0d3ba84ddcdf0daa14533c2065749c9075001090e6"}, + {file = "pyyaml-6.0.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:eda16858a3cab07b80edaf74336ece1f986ba330fdb8ee0d6c0d68fe82bc96be"}, + {file = "pyyaml-6.0.3-cp313-cp313-win32.whl", hash = "sha256:d0eae10f8159e8fdad514efdc92d74fd8d682c933a6dd088030f3834bc8e6b26"}, + {file = "pyyaml-6.0.3-cp313-cp313-win_amd64.whl", hash = "sha256:79005a0d97d5ddabfeeea4cf676af11e647e41d81c9a7722a193022accdb6b7c"}, + {file = "pyyaml-6.0.3-cp313-cp313-win_arm64.whl", hash = "sha256:5498cd1645aa724a7c71c8f378eb29ebe23da2fc0d7a08071d89469bf1d2defb"}, + {file = "pyyaml-6.0.3-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:8d1fab6bb153a416f9aeb4b8763bc0f22a5586065f86f7664fc23339fc1c1fac"}, + {file = "pyyaml-6.0.3-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:34d5fcd24b8445fadc33f9cf348c1047101756fd760b4dacb5c3e99755703310"}, + {file = "pyyaml-6.0.3-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:501a031947e3a9025ed4405a168e6ef5ae3126c59f90ce0cd6f2bfc477be31b7"}, + {file = "pyyaml-6.0.3-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:b3bc83488de33889877a0f2543ade9f70c67d66d9ebb4ac959502e12de895788"}, + {file = "pyyaml-6.0.3-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c458b6d084f9b935061bc36216e8a69a7e293a2f1e68bf956dcd9e6cbcd143f5"}, + {file = "pyyaml-6.0.3-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:7c6610def4f163542a622a73fb39f534f8c101d690126992300bf3207eab9764"}, + {file = "pyyaml-6.0.3-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:5190d403f121660ce8d1d2c1bb2ef1bd05b5f68533fc5c2ea899bd15f4399b35"}, + {file = "pyyaml-6.0.3-cp314-cp314-win_amd64.whl", hash = "sha256:4a2e8cebe2ff6ab7d1050ecd59c25d4c8bd7e6f400f5f82b96557ac0abafd0ac"}, + {file = "pyyaml-6.0.3-cp314-cp314-win_arm64.whl", hash = "sha256:93dda82c9c22deb0a405ea4dc5f2d0cda384168e466364dec6255b293923b2f3"}, + {file = "pyyaml-6.0.3-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:02893d100e99e03eda1c8fd5c441d8c60103fd175728e23e431db1b589cf5ab3"}, + {file = "pyyaml-6.0.3-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:c1ff362665ae507275af2853520967820d9124984e0f7466736aea23d8611fba"}, + {file = "pyyaml-6.0.3-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6adc77889b628398debc7b65c073bcb99c4a0237b248cacaf3fe8a557563ef6c"}, + {file = "pyyaml-6.0.3-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:a80cb027f6b349846a3bf6d73b5e95e782175e52f22108cfa17876aaeff93702"}, + {file = "pyyaml-6.0.3-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:00c4bdeba853cc34e7dd471f16b4114f4162dc03e6b7afcc2128711f0eca823c"}, + {file = "pyyaml-6.0.3-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:66e1674c3ef6f541c35191caae2d429b967b99e02040f5ba928632d9a7f0f065"}, + {file = "pyyaml-6.0.3-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:16249ee61e95f858e83976573de0f5b2893b3677ba71c9dd36b9cf8be9ac6d65"}, + {file = "pyyaml-6.0.3-cp314-cp314t-win_amd64.whl", hash = "sha256:4ad1906908f2f5ae4e5a8ddfce73c320c2a1429ec52eafd27138b7f1cbe341c9"}, + {file = "pyyaml-6.0.3-cp314-cp314t-win_arm64.whl", hash = "sha256:ebc55a14a21cb14062aa4162f906cd962b28e2e9ea38f9b4391244cd8de4ae0b"}, + {file = "pyyaml-6.0.3-cp39-cp39-macosx_10_13_x86_64.whl", hash = "sha256:b865addae83924361678b652338317d1bd7e79b1f4596f96b96c77a5a34b34da"}, + {file = "pyyaml-6.0.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:c3355370a2c156cffb25e876646f149d5d68f5e0a3ce86a5084dd0b64a994917"}, + {file = "pyyaml-6.0.3-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:3c5677e12444c15717b902a5798264fa7909e41153cdf9ef7ad571b704a63dd9"}, + {file = "pyyaml-6.0.3-cp39-cp39-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:5ed875a24292240029e4483f9d4a4b8a1ae08843b9c54f43fcc11e404532a8a5"}, + {file = "pyyaml-6.0.3-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:0150219816b6a1fa26fb4699fb7daa9caf09eb1999f3b70fb6e786805e80375a"}, + {file = "pyyaml-6.0.3-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:fa160448684b4e94d80416c0fa4aac48967a969efe22931448d853ada8baf926"}, + {file = "pyyaml-6.0.3-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:27c0abcb4a5dac13684a37f76e701e054692a9b2d3064b70f5e4eb54810553d7"}, + {file = "pyyaml-6.0.3-cp39-cp39-win32.whl", hash = "sha256:1ebe39cb5fc479422b83de611d14e2c0d3bb2a18bbcb01f229ab3cfbd8fee7a0"}, + {file = "pyyaml-6.0.3-cp39-cp39-win_amd64.whl", hash = "sha256:2e71d11abed7344e42a8849600193d15b6def118602c4c176f748e4583246007"}, + {file = "pyyaml-6.0.3.tar.gz", hash = "sha256:d76623373421df22fb4cf8817020cbb7ef15c725b9d5e45f17e189bfc384190f"}, ] [[package]] name = "readme-renderer" -version = "44.0" +version = "46.0" description = "readme_renderer is a library for rendering readme descriptions for Warehouse" optional = false -python-versions = ">=3.9" +python-versions = ">=3.10" files = [ - {file = "readme_renderer-44.0-py3-none-any.whl", hash = "sha256:2fbca89b81a08526aadf1357a8c2ae889ec05fb03f5da67f9769c9a592166151"}, - {file = "readme_renderer-44.0.tar.gz", hash = "sha256:8712034eabbfa6805cacf1402b4eeb2a73028f72d1166d6f5cb7f9c047c5d1e1"}, + {file = "readme_renderer-46.0-py3-none-any.whl", hash = "sha256:d0dae1f74bb273b534770cb4cccb6bb78735540afdb03c2146f4e19dcd412560"}, + {file = "readme_renderer-46.0.tar.gz", hash = "sha256:af3e964914f6310a33ff67b72a4bdd940bed8d7c3bdecd2d14f40edf284bfe90"}, ] [package.dependencies] @@ -1333,28 +1620,28 @@ nh3 = ">=0.2.14" Pygments = ">=2.5.1" [package.extras] -md = ["cmarkgfm (>=0.8.0)"] +md = ["comrak (>=0.0.13)"] [[package]] name = "requests" -version = "2.32.3" +version = "2.34.2" description = "Python HTTP for Humans." optional = false -python-versions = ">=3.8" +python-versions = ">=3.10" files = [ - {file = "requests-2.32.3-py3-none-any.whl", hash = "sha256:70761cfe03c773ceb22aa2f671b4757976145175cdfca038c02654d061d6dcc6"}, - {file = "requests-2.32.3.tar.gz", hash = "sha256:55365417734eb18255590a9ff9eb97e9e1da868d4ccd6402399eaf68af20a760"}, + {file = "requests-2.34.2-py3-none-any.whl", hash = "sha256:2a0d60c172f83ac6ab31e4554906c0f3b3588d37b5cb939b1c061f4907e278e0"}, + {file = "requests-2.34.2.tar.gz", hash = "sha256:f288924cae4e29463698d6d60bc6a4da69c89185ad1e0bcc4104f584e960b9ed"}, ] [package.dependencies] -certifi = ">=2017.4.17" -charset-normalizer = ">=2,<4" +certifi = ">=2023.5.7" +charset_normalizer = ">=2,<4" idna = ">=2.5,<4" -urllib3 = ">=1.21.1,<3" +urllib3 = ">=1.26,<3" [package.extras] socks = ["PySocks (>=1.5.6,!=1.5.7)"] -use-chardet-on-py3 = ["chardet (>=3.0.2,<6)"] +use-chardet-on-py3 = ["chardet (>=3.0.2,<8)"] [[package]] name = "requests-toolbelt" @@ -1386,13 +1673,13 @@ idna2008 = ["idna"] [[package]] name = "rich" -version = "13.9.2" +version = "13.9.4" description = "Render rich text, tables, progress bars, syntax highlighting, markdown and more to the terminal" optional = false python-versions = ">=3.8.0" files = [ - {file = "rich-13.9.2-py3-none-any.whl", hash = "sha256:8c82a3d3f8dcfe9e734771313e606b39d8247bb6b826e196f4914b333b743cf1"}, - {file = "rich-13.9.2.tar.gz", hash = "sha256:51a2c62057461aaf7152b4d611168f93a9fc73068f8ded2790f29fe2b5366d0c"}, + {file = "rich-13.9.4-py3-none-any.whl", hash = "sha256:6049d5e6ec054bf2779ab3358186963bac2ea89175919d699e378b99738c2a90"}, + {file = "rich-13.9.4.tar.gz", hash = "sha256:439594978a49a09530cff7ebc4b5c7103ef57baf48d5ea3184f21d9a2befa098"}, ] [package.dependencies] @@ -1405,13 +1692,13 @@ jupyter = ["ipywidgets (>=7.5.1,<9)"] [[package]] name = "secretstorage" -version = "3.3.3" +version = "3.5.0" description = "Python bindings to FreeDesktop.org Secret Service API" optional = false -python-versions = ">=3.6" +python-versions = ">=3.10" files = [ - {file = "SecretStorage-3.3.3-py3-none-any.whl", hash = "sha256:f356e6628222568e3af06f2eba8df495efa13b3b63081dafd4f7d9a7b7bc9f99"}, - {file = "SecretStorage-3.3.3.tar.gz", hash = "sha256:2403533ef369eca6d2ba81718576c5e0f564d5cca1b58f73a8b23e7d4eeebd77"}, + {file = "secretstorage-3.5.0-py3-none-any.whl", hash = "sha256:0ce65888c0725fcb2c5bc0fdb8e5438eece02c523557ea40ce0703c266248137"}, + {file = "secretstorage-3.5.0.tar.gz", hash = "sha256:f04b8e4689cbce351744d5537bf6b1329c6fc68f91fa666f60a380edddcd11be"}, ] [package.dependencies] @@ -1431,24 +1718,24 @@ files = [ [[package]] name = "six" -version = "1.16.0" +version = "1.17.0" description = "Python 2 and 3 compatibility utilities" optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*" +python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,>=2.7" files = [ - {file = "six-1.16.0-py2.py3-none-any.whl", hash = "sha256:8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254"}, - {file = "six-1.16.0.tar.gz", hash = "sha256:1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926"}, + {file = "six-1.17.0-py2.py3-none-any.whl", hash = "sha256:4721f391ed90541fddacab5acf947aa0d3dc7d27b2e1e8eda2be8970586c3274"}, + {file = "six-1.17.0.tar.gz", hash = "sha256:ff70335d468e7eb6ec65b95b99d3a2836546063f63acc5171de367e834932a81"}, ] [[package]] name = "smmap" -version = "5.0.1" +version = "5.0.3" description = "A pure Python implementation of a sliding window memory map manager" optional = false python-versions = ">=3.7" files = [ - {file = "smmap-5.0.1-py3-none-any.whl", hash = "sha256:e6d8668fa5f93e706934a62d7b4db19c8d9eb8cf2adbb75ef1b675aa332b69da"}, - {file = "smmap-5.0.1.tar.gz", hash = "sha256:dceeb6c0028fdb6734471eb07c0cd2aae706ccaecab45965ee83f11c8d3b1f62"}, + {file = "smmap-5.0.3-py3-none-any.whl", hash = "sha256:c106e05d5a61449cf6ba9a1e650227ecfb141590d2a98412103ff35d89fc7b2f"}, + {file = "smmap-5.0.3.tar.gz", hash = "sha256:4d9debb8b99007ae47165abc08670bd74cb74b5227dda7f643eccc4e9eb5642c"}, ] [[package]] @@ -1475,45 +1762,90 @@ files = [ [[package]] name = "tomli" -version = "2.0.1" +version = "2.4.1" description = "A lil' TOML parser" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "tomli-2.0.1-py3-none-any.whl", hash = "sha256:939de3e7a6161af0c887ef91b7d41a53e7c5a1ca976325f429cb46ea9bc30ecc"}, - {file = "tomli-2.0.1.tar.gz", hash = "sha256:de526c12914f0c550d15924c62d72abc48d6fe7364aa87328337a31007fe8a4f"}, + {file = "tomli-2.4.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:f8f0fc26ec2cc2b965b7a3b87cd19c5c6b8c5e5f436b984e85f486d652285c30"}, + {file = "tomli-2.4.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:4ab97e64ccda8756376892c53a72bd1f964e519c77236368527f758fbc36a53a"}, + {file = "tomli-2.4.1-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:96481a5786729fd470164b47cdb3e0e58062a496f455ee41b4403be77cb5a076"}, + {file = "tomli-2.4.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5a881ab208c0baf688221f8cecc5401bd291d67e38a1ac884d6736cbcd8247e9"}, + {file = "tomli-2.4.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:47149d5bd38761ac8be13a84864bf0b7b70bc051806bc3669ab1cbc56216b23c"}, + {file = "tomli-2.4.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:ec9bfaf3ad2df51ace80688143a6a4ebc09a248f6ff781a9945e51937008fcbc"}, + {file = "tomli-2.4.1-cp311-cp311-win32.whl", hash = "sha256:ff2983983d34813c1aeb0fa89091e76c3a22889ee83ab27c5eeb45100560c049"}, + {file = "tomli-2.4.1-cp311-cp311-win_amd64.whl", hash = "sha256:5ee18d9ebdb417e384b58fe414e8d6af9f4e7a0ae761519fb50f721de398dd4e"}, + {file = "tomli-2.4.1-cp311-cp311-win_arm64.whl", hash = "sha256:c2541745709bad0264b7d4705ad453b76ccd191e64aa6f0fc66b69a293a45ece"}, + {file = "tomli-2.4.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:c742f741d58a28940ce01d58f0ab2ea3ced8b12402f162f4d534dfe18ba1cd6a"}, + {file = "tomli-2.4.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:7f86fd587c4ed9dd76f318225e7d9b29cfc5a9d43de44e5754db8d1128487085"}, + {file = "tomli-2.4.1-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ff18e6a727ee0ab0388507b89d1bc6a22b138d1e2fa56d1ad494586d61d2eae9"}, + {file = "tomli-2.4.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:136443dbd7e1dee43c68ac2694fde36b2849865fa258d39bf822c10e8068eac5"}, + {file = "tomli-2.4.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:5e262d41726bc187e69af7825504c933b6794dc3fbd5945e41a79bb14c31f585"}, + {file = "tomli-2.4.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:5cb41aa38891e073ee49d55fbc7839cfdb2bc0e600add13874d048c94aadddd1"}, + {file = "tomli-2.4.1-cp312-cp312-win32.whl", hash = "sha256:da25dc3563bff5965356133435b757a795a17b17d01dbc0f42fb32447ddfd917"}, + {file = "tomli-2.4.1-cp312-cp312-win_amd64.whl", hash = "sha256:52c8ef851d9a240f11a88c003eacb03c31fc1c9c4ec64a99a0f922b93874fda9"}, + {file = "tomli-2.4.1-cp312-cp312-win_arm64.whl", hash = "sha256:f758f1b9299d059cc3f6546ae2af89670cb1c4d48ea29c3cacc4fe7de3058257"}, + {file = "tomli-2.4.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:36d2bd2ad5fb9eaddba5226aa02c8ec3fa4f192631e347b3ed28186d43be6b54"}, + {file = "tomli-2.4.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:eb0dc4e38e6a1fd579e5d50369aa2e10acfc9cace504579b2faabb478e76941a"}, + {file = "tomli-2.4.1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c7f2c7f2b9ca6bdeef8f0fa897f8e05085923eb091721675170254cbc5b02897"}, + {file = "tomli-2.4.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:f3c6818a1a86dd6dca7ddcaaf76947d5ba31aecc28cb1b67009a5877c9a64f3f"}, + {file = "tomli-2.4.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:d312ef37c91508b0ab2cee7da26ec0b3ed2f03ce12bd87a588d771ae15dcf82d"}, + {file = "tomli-2.4.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:51529d40e3ca50046d7606fa99ce3956a617f9b36380da3b7f0dd3dd28e68cb5"}, + {file = "tomli-2.4.1-cp313-cp313-win32.whl", hash = "sha256:2190f2e9dd7508d2a90ded5ed369255980a1bcdd58e52f7fe24b8162bf9fedbd"}, + {file = "tomli-2.4.1-cp313-cp313-win_amd64.whl", hash = "sha256:8d65a2fbf9d2f8352685bc1364177ee3923d6baf5e7f43ea4959d7d8bc326a36"}, + {file = "tomli-2.4.1-cp313-cp313-win_arm64.whl", hash = "sha256:4b605484e43cdc43f0954ddae319fb75f04cc10dd80d830540060ee7cd0243cd"}, + {file = "tomli-2.4.1-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:fd0409a3653af6c147209d267a0e4243f0ae46b011aa978b1080359fddc9b6cf"}, + {file = "tomli-2.4.1-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:a120733b01c45e9a0c34aeef92bf0cf1d56cfe81ed9d47d562f9ed591a9828ac"}, + {file = "tomli-2.4.1-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:559db847dc486944896521f68d8190be1c9e719fced785720d2216fe7022b662"}, + {file = "tomli-2.4.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:01f520d4f53ef97964a240a035ec2a869fe1a37dde002b57ebc4417a27ccd853"}, + {file = "tomli-2.4.1-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:7f94b27a62cfad8496c8d2513e1a222dd446f095fca8987fceef261225538a15"}, + {file = "tomli-2.4.1-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:ede3e6487c5ef5d28634ba3f31f989030ad6af71edfb0055cbbd14189ff240ba"}, + {file = "tomli-2.4.1-cp314-cp314-win32.whl", hash = "sha256:3d48a93ee1c9b79c04bb38772ee1b64dcf18ff43085896ea460ca8dec96f35f6"}, + {file = "tomli-2.4.1-cp314-cp314-win_amd64.whl", hash = "sha256:88dceee75c2c63af144e456745e10101eb67361050196b0b6af5d717254dddf7"}, + {file = "tomli-2.4.1-cp314-cp314-win_arm64.whl", hash = "sha256:b8c198f8c1805dc42708689ed6864951fd2494f924149d3e4bce7710f8eb5232"}, + {file = "tomli-2.4.1-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:d4d8fe59808a54658fcc0160ecfb1b30f9089906c50b23bcb4c69eddc19ec2b4"}, + {file = "tomli-2.4.1-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:7008df2e7655c495dd12d2a4ad038ff878d4ca4b81fccaf82b714e07eae4402c"}, + {file = "tomli-2.4.1-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:1d8591993e228b0c930c4bb0db464bdad97b3289fb981255d6c9a41aedc84b2d"}, + {file = "tomli-2.4.1-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:734e20b57ba95624ecf1841e72b53f6e186355e216e5412de414e3c51e5e3c41"}, + {file = "tomli-2.4.1-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:8a650c2dbafa08d42e51ba0b62740dae4ecb9338eefa093aa5c78ceb546fcd5c"}, + {file = "tomli-2.4.1-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:504aa796fe0569bb43171066009ead363de03675276d2d121ac1a4572397870f"}, + {file = "tomli-2.4.1-cp314-cp314t-win32.whl", hash = "sha256:b1d22e6e9387bf4739fbe23bfa80e93f6b0373a7f1b96c6227c32bef95a4d7a8"}, + {file = "tomli-2.4.1-cp314-cp314t-win_amd64.whl", hash = "sha256:2c1c351919aca02858f740c6d33adea0c5deea37f9ecca1cc1ef9e884a619d26"}, + {file = "tomli-2.4.1-cp314-cp314t-win_arm64.whl", hash = "sha256:eab21f45c7f66c13f2a9e0e1535309cee140182a9cdae1e041d02e47291e8396"}, + {file = "tomli-2.4.1-py3-none-any.whl", hash = "sha256:0d85819802132122da43cb86656f8d1f8c6587d54ae7dcaf30e90533028b49fe"}, + {file = "tomli-2.4.1.tar.gz", hash = "sha256:7c7e1a961a0b2f2472c1ac5b69affa0ae1132c39adcb67aba98568702b9cc23f"}, ] [[package]] name = "tomlkit" -version = "0.13.2" +version = "0.15.1" description = "Style preserving TOML library" optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" files = [ - {file = "tomlkit-0.13.2-py3-none-any.whl", hash = "sha256:7a974427f6e119197f670fbbbeae7bef749a6c14e793db934baefc1b5f03efde"}, - {file = "tomlkit-0.13.2.tar.gz", hash = "sha256:fff5fe59a87295b278abd31bec92c15d9bc4a06885ab12bcea52c71119392e79"}, + {file = "tomlkit-0.15.1-py3-none-any.whl", hash = "sha256:177a05aece5a8ca5266fd3c448abb47b8d352f09d477d3ca8332db4d89b24304"}, + {file = "tomlkit-0.15.1.tar.gz", hash = "sha256:e25bbf38843005246210a12982776f27f99cb9be67160e14434d0c0d21ee1e97"}, ] [[package]] name = "tqdm" -version = "4.66.5" +version = "4.70.1" description = "Fast, Extensible Progress Meter" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "tqdm-4.66.5-py3-none-any.whl", hash = "sha256:90279a3770753eafc9194a0364852159802111925aa30eb3f9d85b0e805ac7cd"}, - {file = "tqdm-4.66.5.tar.gz", hash = "sha256:e1020aef2e5096702d8a025ac7d16b1577279c9d63f8375b63083e9a5f0fcbad"}, + {file = "tqdm-4.70.1-py3-none-any.whl", hash = "sha256:c293e525e6fef9c20e8728fd4612df02a0aa31bb5fe91ecd93e123b1b7bffa73"}, + {file = "tqdm-4.70.1.tar.gz", hash = "sha256:cefd0eca11b2a37a3aee776544d4f4ae913f02688135b5556b8788dfa474afc4"}, ] [package.dependencies] colorama = {version = "*", markers = "platform_system == \"Windows\""} [package.extras] -dev = ["pytest (>=6)", "pytest-cov", "pytest-timeout", "pytest-xdist"] +discord = ["envwrap", "requests"] notebook = ["ipywidgets (>=6)"] -slack = ["slack-sdk"] -telegram = ["requests"] +slack = ["envwrap", "slack-sdk"] +telegram = ["envwrap", "requests"] [[package]] name = "twine" @@ -1540,77 +1872,80 @@ urllib3 = ">=1.26.0" [[package]] name = "typing-extensions" -version = "4.12.2" -description = "Backported and Experimental Type Hints for Python 3.8+" +version = "4.16.0" +description = "Backported and Experimental Type Hints for Python 3.9+" optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" files = [ - {file = "typing_extensions-4.12.2-py3-none-any.whl", hash = "sha256:04e5ca0351e0f3f85c6853954072df659d0d13fac324d0072316b67d7794700d"}, - {file = "typing_extensions-4.12.2.tar.gz", hash = "sha256:1a7ead55c7e559dd4dee8856e3a88b41225abfe1ce8df57b7c13915fe121ffb8"}, + {file = "typing_extensions-4.16.0-py3-none-any.whl", hash = "sha256:481caa481374e813c1b176ada14e97f1f67a4539ce9cfeb3f350d78d6370c2e8"}, + {file = "typing_extensions-4.16.0.tar.gz", hash = "sha256:dc983d19a509c94dba722ee6abd33940f7c05a89e243c47e907eb4db6f1a43e5"}, ] [[package]] -name = "tzdata" -version = "2024.1" -description = "Provider of IANA time zone data" +name = "typing-inspection" +version = "0.4.4" +description = "Runtime typing introspection tools" optional = false -python-versions = ">=2" +python-versions = ">=3.10" files = [ - {file = "tzdata-2024.1-py2.py3-none-any.whl", hash = "sha256:9068bc196136463f5245e51efda838afa15aaeca9903f49050dfa2679db4d252"}, - {file = "tzdata-2024.1.tar.gz", hash = "sha256:2674120f8d891909751c38abcdfd386ac0a5a1127954fbc332af6b5ceae07efd"}, + {file = "typing_inspection-0.4.4-py3-none-any.whl", hash = "sha256:65b8397ba37ccbce054456aaccddfc91e6e3083c92824df348d96ca832f3f147"}, + {file = "typing_inspection-0.4.4.tar.gz", hash = "sha256:547274fa6b0a561ccf549cc9524b999a578e737d015d8709d021f9d0d13bea47"}, ] +[package.dependencies] +typing-extensions = ">=4.15.0" + [[package]] name = "urllib3" -version = "2.2.2" +version = "2.8.0" description = "HTTP library with thread-safe connection pooling, file post, and more." optional = false -python-versions = ">=3.8" +python-versions = ">=3.10" files = [ - {file = "urllib3-2.2.2-py3-none-any.whl", hash = "sha256:a448b2f64d686155468037e1ace9f2d2199776e17f0a46610480d311f73e3472"}, - {file = "urllib3-2.2.2.tar.gz", hash = "sha256:dd505485549a7a552833da5e6063639d0d177c04f23bc3864e41e5dc5f612168"}, + {file = "urllib3-2.8.0-py3-none-any.whl", hash = "sha256:0cf3cae568d36aa9576b28dfb35f11328f1cb974ca7647d9475ebb86c75ac6e3"}, + {file = "urllib3-2.8.0.tar.gz", hash = "sha256:63bf2ead4c879426ebf22ef2a781eeb4aa3b4ae798a0435506f8687fd5bb9b63"}, ] [package.extras] -brotli = ["brotli (>=1.0.9)", "brotlicffi (>=0.8.0)"] +brotli = ["brotli (>=1.2.0)", "brotlicffi (>=1.2.0.0)"] h2 = ["h2 (>=4,<5)"] socks = ["pysocks (>=1.5.6,!=1.5.7,<2.0)"] -zstd = ["zstandard (>=0.18.0)"] +zstd = ["backports-zstd (>=1.0.0)"] [[package]] name = "wheel" -version = "0.44.0" -description = "A built-package format for Python" +version = "0.48.0" +description = "Command line tool for manipulating wheel files" optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" files = [ - {file = "wheel-0.44.0-py3-none-any.whl", hash = "sha256:2376a90c98cc337d18623527a97c31797bd02bad0033d41547043a1cbfbe448f"}, - {file = "wheel-0.44.0.tar.gz", hash = "sha256:a29c3f2817e95ab89aa4660681ad547c0e9547f20e75b0562fe7723c9a2a9d49"}, + {file = "wheel-0.48.0-py3-none-any.whl", hash = "sha256:3217dcc807155e45db462d7ef2431f5ddda0d7273b700d05a67b271ceb1287ab"}, + {file = "wheel-0.48.0.tar.gz", hash = "sha256:94800765601e9171bf5d58d066e640662842bcedcbab982b2c90787a2c987322"}, ] -[package.extras] -test = ["pytest (>=6.0.0)", "setuptools (>=65)"] +[package.dependencies] +packaging = ">=24.0" [[package]] name = "zipp" -version = "3.20.1" +version = "4.1.0" description = "Backport of pathlib-compatible object wrapper for zip files" optional = false -python-versions = ">=3.8" +python-versions = ">=3.10" files = [ - {file = "zipp-3.20.1-py3-none-any.whl", hash = "sha256:9960cd8967c8f85a56f920d5d507274e74f9ff813a0ab8889a5b5be2daf44064"}, - {file = "zipp-3.20.1.tar.gz", hash = "sha256:c22b14cc4763c5a5b04134207736c107db42e9d3ef2d9779d465f5f1bcba572b"}, + {file = "zipp-4.1.0-py3-none-any.whl", hash = "sha256:25ad4e16390cd314347dd8f1de67a2ac538ae658ed4ab9db16029c07c188e97f"}, + {file = "zipp-4.1.0.tar.gz", hash = "sha256:4cb57381f544315db7688e976e922a2b18cdb513d21cc194eb42232ba2a3e602"}, ] [package.extras] -check = ["pytest-checkdocs (>=2.4)", "pytest-ruff (>=0.2.1)"] +check = ["pytest-checkdocs (>=2.14)", "pytest-ruff (>=0.2.1)"] cover = ["pytest-cov"] doc = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-lint"] -enabler = ["pytest-enabler (>=2.2)"] -test = ["big-O", "importlib-resources", "jaraco.functools", "jaraco.itertools", "jaraco.test", "more-itertools", "pytest (>=6,!=8.1.*)", "pytest-ignore-flaky"] -type = ["pytest-mypy"] +enabler = ["pytest-enabler (>=3.4)"] +test = ["big-O", "jaraco.functools", "jaraco.itertools", "jaraco.test", "more_itertools", "pytest (>=6,!=8.1.*)", "pytest-ignore-flaky"] +type = ["pytest-mypy (>=1.0.1)"] [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "7f67ec807752cb563af0a45dac56e4faeaa2bba2c9380fda3712e47cb97b4ea6" +content-hash = "86c8e87e2f53f5a87a0752813bd391057bb2d044fcb24a9ff6d7c68bdbb7c5b3" diff --git a/pyproject.toml b/pyproject.toml index 6cb35e06..6eaf2a05 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -13,7 +13,7 @@ pydantic = "^2.5.2" rich = "^13.9.2" beet = "^0.112.0" bolt = "^0.49.2" -mecha = "^0.99.0" +mecha = "^0.101.0" [tool.poetry.group.dev.dependencies] black = "^22.8.0" diff --git a/smithed_libraries/packs/tech_slots/data/smithed.tech_slots/function/impl/modifier/gamemode/adventure.mcfunction b/smithed_libraries/packs/tech_slots/data/smithed.tech_slots/function/impl/modifier/gamemode/adventure.mcfunction index b1efbb2a..f630c233 100644 --- a/smithed_libraries/packs/tech_slots/data/smithed.tech_slots/function/impl/modifier/gamemode/adventure.mcfunction +++ b/smithed_libraries/packs/tech_slots/data/smithed.tech_slots/function/impl/modifier/gamemode/adventure.mcfunction @@ -3,4 +3,4 @@ gamemode spectator gamemode adventure # restore command feedback -execute if score $sendCommandFeedback smithed.data matches 1 run gamerule sendCommandFeedback true +execute if score $send_command_feedback smithed.data matches 1 run gamerule send_command_feedback true diff --git a/smithed_libraries/packs/tech_slots/data/smithed.tech_slots/function/impl/modifier/gamemode/creative.mcfunction b/smithed_libraries/packs/tech_slots/data/smithed.tech_slots/function/impl/modifier/gamemode/creative.mcfunction index 3d4af24b..980e2c77 100644 --- a/smithed_libraries/packs/tech_slots/data/smithed.tech_slots/function/impl/modifier/gamemode/creative.mcfunction +++ b/smithed_libraries/packs/tech_slots/data/smithed.tech_slots/function/impl/modifier/gamemode/creative.mcfunction @@ -8,4 +8,4 @@ gamemode creative tag @s[tag=smithed.tech_slots.no_fly] remove smithed.tech_slots.no_fly # restore command feedback -execute if score $sendCommandFeedback smithed.data matches 1 run gamerule sendCommandFeedback true +execute if score $send_command_feedback smithed.data matches 1 run gamerule send_command_feedback true diff --git a/smithed_libraries/packs/tech_slots/data/smithed.tech_slots/function/impl/modifier/gamemode/spectator.mcfunction b/smithed_libraries/packs/tech_slots/data/smithed.tech_slots/function/impl/modifier/gamemode/spectator.mcfunction index 9fe7216f..680b58dc 100644 --- a/smithed_libraries/packs/tech_slots/data/smithed.tech_slots/function/impl/modifier/gamemode/spectator.mcfunction +++ b/smithed_libraries/packs/tech_slots/data/smithed.tech_slots/function/impl/modifier/gamemode/spectator.mcfunction @@ -4,4 +4,4 @@ gamemode creative gamemode spectator # restore command feedback -execute if score $sendCommandFeedback smithed.data matches 1 run gamerule sendCommandFeedback true +execute if score $send_command_feedback smithed.data matches 1 run gamerule send_command_feedback true diff --git a/smithed_libraries/packs/tech_slots/data/smithed.tech_slots/function/impl/modifier/gamemode/survival.mcfunction b/smithed_libraries/packs/tech_slots/data/smithed.tech_slots/function/impl/modifier/gamemode/survival.mcfunction index f0d8cb96..c5ecdc84 100644 --- a/smithed_libraries/packs/tech_slots/data/smithed.tech_slots/function/impl/modifier/gamemode/survival.mcfunction +++ b/smithed_libraries/packs/tech_slots/data/smithed.tech_slots/function/impl/modifier/gamemode/survival.mcfunction @@ -3,4 +3,4 @@ gamemode spectator gamemode survival # restore command feedback -execute if score $sendCommandFeedback smithed.data matches 1 run gamerule sendCommandFeedback true +execute if score $send_command_feedback smithed.data matches 1 run gamerule send_command_feedback true diff --git a/smithed_libraries/packs/tech_slots/data/smithed.tech_slots/function/impl/modifier/trigger.mcfunction b/smithed_libraries/packs/tech_slots/data/smithed.tech_slots/function/impl/modifier/trigger.mcfunction index df41ca4f..dd844828 100644 --- a/smithed_libraries/packs/tech_slots/data/smithed.tech_slots/function/impl/modifier/trigger.mcfunction +++ b/smithed_libraries/packs/tech_slots/data/smithed.tech_slots/function/impl/modifier/trigger.mcfunction @@ -1,7 +1,7 @@ # @public # disable command feedback -execute if function smithed.tech_slots:impl/technical/get_send_command_feedback run gamerule sendCommandFeedback false +execute if function smithed.tech_slots:impl/technical/get_send_command_feedback run gamerule send_command_feedback false # toggle gamemode (and re-enable command feedback) execute if entity @s[gamemode=survival] run return run function smithed.tech_slots:impl/modifier/gamemode/survival diff --git a/smithed_libraries/packs/tech_slots/data/smithed.tech_slots/function/impl/technical/get_keep_inventory.mcfunction b/smithed_libraries/packs/tech_slots/data/smithed.tech_slots/function/impl/technical/get_keep_inventory.mcfunction index cd450841..ce8ea8df 100644 --- a/smithed_libraries/packs/tech_slots/data/smithed.tech_slots/function/impl/technical/get_keep_inventory.mcfunction +++ b/smithed_libraries/packs/tech_slots/data/smithed.tech_slots/function/impl/technical/get_keep_inventory.mcfunction @@ -1 +1 @@ -return run gamerule keepInventory +return run gamerule keep_inventory diff --git a/smithed_libraries/packs/tech_slots/data/smithed.tech_slots/function/impl/technical/get_send_command_feedback.mcfunction b/smithed_libraries/packs/tech_slots/data/smithed.tech_slots/function/impl/technical/get_send_command_feedback.mcfunction index 964006e7..65e2e4fd 100644 --- a/smithed_libraries/packs/tech_slots/data/smithed.tech_slots/function/impl/technical/get_send_command_feedback.mcfunction +++ b/smithed_libraries/packs/tech_slots/data/smithed.tech_slots/function/impl/technical/get_send_command_feedback.mcfunction @@ -1 +1 @@ -execute store result score $sendCommandFeedback smithed.data run return run gamerule sendCommandFeedback +execute store result score $send_command_feedback smithed.data run return run gamerule send_command_feedback From b648074d707c813ac7e301d2c275df4cd3a355aa Mon Sep 17 00:00:00 2001 From: BPR02 Date: Fri, 25 Sep 2026 13:17:26 -0700 Subject: [PATCH 6/9] fix silent equp sound force --- .../function/impl/player/set_body_item.mcfunction | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/smithed_libraries/packs/tech_slots/data/smithed.tech_slots/function/impl/player/set_body_item.mcfunction b/smithed_libraries/packs/tech_slots/data/smithed.tech_slots/function/impl/player/set_body_item.mcfunction index e57f45cc..09bfd38c 100644 --- a/smithed_libraries/packs/tech_slots/data/smithed.tech_slots/function/impl/player/set_body_item.mcfunction +++ b/smithed_libraries/packs/tech_slots/data/smithed.tech_slots/function/impl/player/set_body_item.mcfunction @@ -11,7 +11,7 @@ item modify entity @s armor.body smithed.tech_slots:impl/set_body_data # force silent equip sound data modify storage smithed.tech_slots:data temp.body set from entity @s equipment.body -data modify storage smithed.tech_slots:data body merge value {components:{"minecraft:equippable":{slot:"body",equip_sound:"intentionally_empty"}}} +data modify storage smithed.tech_slots:data temp.body merge value {components:{"minecraft:equippable":{slot:"body",equip_sound:"intentionally_empty"}}} item replace entity @s armor.body with air tag @s add smithed.tech_slots.target From a03c14e023a006a77a7b4748be71f89215646631 Mon Sep 17 00:00:00 2001 From: BPR02 Date: Fri, 25 Sep 2026 13:28:56 -0700 Subject: [PATCH 7/9] rename folder for consistency --- .../packs/{tech_slots => tech-slots}/README.md | 0 .../packs/{tech_slots => tech-slots}/beet.yaml | 0 .../smithed.tech_slots/advancement/impl/death.json | 0 .../advancement/impl/respawn.json | 0 .../impl/modifier/gamemode/adventure.mcfunction | 0 .../impl/modifier/gamemode/creative.mcfunction | 0 .../impl/modifier/gamemode/spectator.mcfunction | 0 .../impl/modifier/gamemode/survival.mcfunction | 0 .../function/impl/modifier/modify_body.mcfunction | 0 .../function/impl/modifier/modify_saddle.mcfunction | 0 .../function/impl/modifier/set_constant.mcfunction | 0 .../function/impl/modifier/set_instant.mcfunction | 0 .../function/impl/modifier/set_permanent.mcfunction | 0 .../function/impl/modifier/trigger.mcfunction | 0 .../function/impl/player/died.mcfunction | 0 .../function/impl/player/respawned.mcfunction | 0 .../impl/player/restore_modifier.mcfunction | 0 .../function/impl/player/set_body_item.mcfunction | 0 .../function/impl/player/set_body_sound.mcfunction | 0 .../function/impl/storage/add_modifier.mcfunction | 0 .../impl/storage/forget_modifier.mcfunction | 0 .../function/impl/storage/load_player.mcfunction | 0 .../impl/storage/remove_modifier.mcfunction | 0 .../function/impl/storage/save_modifier.mcfunction | 0 .../function/impl/storage/save_player.mcfunction | 0 .../impl/technical/get_keep_inventory.mcfunction | 0 .../technical/get_send_command_feedback.mcfunction | 0 .../function/impl/technical/load.mcfunction | 0 .../item_modifier/impl/set_body_data.json | 0 .../tags/function/player/restore_modifiers.json | 0 .../packs/{tech_slots => tech-slots}/pack.png | Bin 31 files changed, 0 insertions(+), 0 deletions(-) rename smithed_libraries/packs/{tech_slots => tech-slots}/README.md (100%) rename smithed_libraries/packs/{tech_slots => tech-slots}/beet.yaml (100%) rename smithed_libraries/packs/{tech_slots => tech-slots}/data/smithed.tech_slots/advancement/impl/death.json (100%) rename smithed_libraries/packs/{tech_slots => tech-slots}/data/smithed.tech_slots/advancement/impl/respawn.json (100%) rename smithed_libraries/packs/{tech_slots => tech-slots}/data/smithed.tech_slots/function/impl/modifier/gamemode/adventure.mcfunction (100%) rename smithed_libraries/packs/{tech_slots => tech-slots}/data/smithed.tech_slots/function/impl/modifier/gamemode/creative.mcfunction (100%) rename smithed_libraries/packs/{tech_slots => tech-slots}/data/smithed.tech_slots/function/impl/modifier/gamemode/spectator.mcfunction (100%) rename smithed_libraries/packs/{tech_slots => tech-slots}/data/smithed.tech_slots/function/impl/modifier/gamemode/survival.mcfunction (100%) rename smithed_libraries/packs/{tech_slots => tech-slots}/data/smithed.tech_slots/function/impl/modifier/modify_body.mcfunction (100%) rename smithed_libraries/packs/{tech_slots => tech-slots}/data/smithed.tech_slots/function/impl/modifier/modify_saddle.mcfunction (100%) rename smithed_libraries/packs/{tech_slots => tech-slots}/data/smithed.tech_slots/function/impl/modifier/set_constant.mcfunction (100%) rename smithed_libraries/packs/{tech_slots => tech-slots}/data/smithed.tech_slots/function/impl/modifier/set_instant.mcfunction (100%) rename smithed_libraries/packs/{tech_slots => tech-slots}/data/smithed.tech_slots/function/impl/modifier/set_permanent.mcfunction (100%) rename smithed_libraries/packs/{tech_slots => tech-slots}/data/smithed.tech_slots/function/impl/modifier/trigger.mcfunction (100%) rename smithed_libraries/packs/{tech_slots => tech-slots}/data/smithed.tech_slots/function/impl/player/died.mcfunction (100%) rename smithed_libraries/packs/{tech_slots => tech-slots}/data/smithed.tech_slots/function/impl/player/respawned.mcfunction (100%) rename smithed_libraries/packs/{tech_slots => tech-slots}/data/smithed.tech_slots/function/impl/player/restore_modifier.mcfunction (100%) rename smithed_libraries/packs/{tech_slots => tech-slots}/data/smithed.tech_slots/function/impl/player/set_body_item.mcfunction (100%) rename smithed_libraries/packs/{tech_slots => tech-slots}/data/smithed.tech_slots/function/impl/player/set_body_sound.mcfunction (100%) rename smithed_libraries/packs/{tech_slots => tech-slots}/data/smithed.tech_slots/function/impl/storage/add_modifier.mcfunction (100%) rename smithed_libraries/packs/{tech_slots => tech-slots}/data/smithed.tech_slots/function/impl/storage/forget_modifier.mcfunction (100%) rename smithed_libraries/packs/{tech_slots => tech-slots}/data/smithed.tech_slots/function/impl/storage/load_player.mcfunction (100%) rename smithed_libraries/packs/{tech_slots => tech-slots}/data/smithed.tech_slots/function/impl/storage/remove_modifier.mcfunction (100%) rename smithed_libraries/packs/{tech_slots => tech-slots}/data/smithed.tech_slots/function/impl/storage/save_modifier.mcfunction (100%) rename smithed_libraries/packs/{tech_slots => tech-slots}/data/smithed.tech_slots/function/impl/storage/save_player.mcfunction (100%) rename smithed_libraries/packs/{tech_slots => tech-slots}/data/smithed.tech_slots/function/impl/technical/get_keep_inventory.mcfunction (100%) rename smithed_libraries/packs/{tech_slots => tech-slots}/data/smithed.tech_slots/function/impl/technical/get_send_command_feedback.mcfunction (100%) rename smithed_libraries/packs/{tech_slots => tech-slots}/data/smithed.tech_slots/function/impl/technical/load.mcfunction (100%) rename smithed_libraries/packs/{tech_slots => tech-slots}/data/smithed.tech_slots/item_modifier/impl/set_body_data.json (100%) rename smithed_libraries/packs/{tech_slots => tech-slots}/data/smithed.tech_slots/tags/function/player/restore_modifiers.json (100%) rename smithed_libraries/packs/{tech_slots => tech-slots}/pack.png (100%) diff --git a/smithed_libraries/packs/tech_slots/README.md b/smithed_libraries/packs/tech-slots/README.md similarity index 100% rename from smithed_libraries/packs/tech_slots/README.md rename to smithed_libraries/packs/tech-slots/README.md diff --git a/smithed_libraries/packs/tech_slots/beet.yaml b/smithed_libraries/packs/tech-slots/beet.yaml similarity index 100% rename from smithed_libraries/packs/tech_slots/beet.yaml rename to smithed_libraries/packs/tech-slots/beet.yaml diff --git a/smithed_libraries/packs/tech_slots/data/smithed.tech_slots/advancement/impl/death.json b/smithed_libraries/packs/tech-slots/data/smithed.tech_slots/advancement/impl/death.json similarity index 100% rename from smithed_libraries/packs/tech_slots/data/smithed.tech_slots/advancement/impl/death.json rename to smithed_libraries/packs/tech-slots/data/smithed.tech_slots/advancement/impl/death.json diff --git a/smithed_libraries/packs/tech_slots/data/smithed.tech_slots/advancement/impl/respawn.json b/smithed_libraries/packs/tech-slots/data/smithed.tech_slots/advancement/impl/respawn.json similarity index 100% rename from smithed_libraries/packs/tech_slots/data/smithed.tech_slots/advancement/impl/respawn.json rename to smithed_libraries/packs/tech-slots/data/smithed.tech_slots/advancement/impl/respawn.json diff --git a/smithed_libraries/packs/tech_slots/data/smithed.tech_slots/function/impl/modifier/gamemode/adventure.mcfunction b/smithed_libraries/packs/tech-slots/data/smithed.tech_slots/function/impl/modifier/gamemode/adventure.mcfunction similarity index 100% rename from smithed_libraries/packs/tech_slots/data/smithed.tech_slots/function/impl/modifier/gamemode/adventure.mcfunction rename to smithed_libraries/packs/tech-slots/data/smithed.tech_slots/function/impl/modifier/gamemode/adventure.mcfunction diff --git a/smithed_libraries/packs/tech_slots/data/smithed.tech_slots/function/impl/modifier/gamemode/creative.mcfunction b/smithed_libraries/packs/tech-slots/data/smithed.tech_slots/function/impl/modifier/gamemode/creative.mcfunction similarity index 100% rename from smithed_libraries/packs/tech_slots/data/smithed.tech_slots/function/impl/modifier/gamemode/creative.mcfunction rename to smithed_libraries/packs/tech-slots/data/smithed.tech_slots/function/impl/modifier/gamemode/creative.mcfunction diff --git a/smithed_libraries/packs/tech_slots/data/smithed.tech_slots/function/impl/modifier/gamemode/spectator.mcfunction b/smithed_libraries/packs/tech-slots/data/smithed.tech_slots/function/impl/modifier/gamemode/spectator.mcfunction similarity index 100% rename from smithed_libraries/packs/tech_slots/data/smithed.tech_slots/function/impl/modifier/gamemode/spectator.mcfunction rename to smithed_libraries/packs/tech-slots/data/smithed.tech_slots/function/impl/modifier/gamemode/spectator.mcfunction diff --git a/smithed_libraries/packs/tech_slots/data/smithed.tech_slots/function/impl/modifier/gamemode/survival.mcfunction b/smithed_libraries/packs/tech-slots/data/smithed.tech_slots/function/impl/modifier/gamemode/survival.mcfunction similarity index 100% rename from smithed_libraries/packs/tech_slots/data/smithed.tech_slots/function/impl/modifier/gamemode/survival.mcfunction rename to smithed_libraries/packs/tech-slots/data/smithed.tech_slots/function/impl/modifier/gamemode/survival.mcfunction diff --git a/smithed_libraries/packs/tech_slots/data/smithed.tech_slots/function/impl/modifier/modify_body.mcfunction b/smithed_libraries/packs/tech-slots/data/smithed.tech_slots/function/impl/modifier/modify_body.mcfunction similarity index 100% rename from smithed_libraries/packs/tech_slots/data/smithed.tech_slots/function/impl/modifier/modify_body.mcfunction rename to smithed_libraries/packs/tech-slots/data/smithed.tech_slots/function/impl/modifier/modify_body.mcfunction diff --git a/smithed_libraries/packs/tech_slots/data/smithed.tech_slots/function/impl/modifier/modify_saddle.mcfunction b/smithed_libraries/packs/tech-slots/data/smithed.tech_slots/function/impl/modifier/modify_saddle.mcfunction similarity index 100% rename from smithed_libraries/packs/tech_slots/data/smithed.tech_slots/function/impl/modifier/modify_saddle.mcfunction rename to smithed_libraries/packs/tech-slots/data/smithed.tech_slots/function/impl/modifier/modify_saddle.mcfunction diff --git a/smithed_libraries/packs/tech_slots/data/smithed.tech_slots/function/impl/modifier/set_constant.mcfunction b/smithed_libraries/packs/tech-slots/data/smithed.tech_slots/function/impl/modifier/set_constant.mcfunction similarity index 100% rename from smithed_libraries/packs/tech_slots/data/smithed.tech_slots/function/impl/modifier/set_constant.mcfunction rename to smithed_libraries/packs/tech-slots/data/smithed.tech_slots/function/impl/modifier/set_constant.mcfunction diff --git a/smithed_libraries/packs/tech_slots/data/smithed.tech_slots/function/impl/modifier/set_instant.mcfunction b/smithed_libraries/packs/tech-slots/data/smithed.tech_slots/function/impl/modifier/set_instant.mcfunction similarity index 100% rename from smithed_libraries/packs/tech_slots/data/smithed.tech_slots/function/impl/modifier/set_instant.mcfunction rename to smithed_libraries/packs/tech-slots/data/smithed.tech_slots/function/impl/modifier/set_instant.mcfunction diff --git a/smithed_libraries/packs/tech_slots/data/smithed.tech_slots/function/impl/modifier/set_permanent.mcfunction b/smithed_libraries/packs/tech-slots/data/smithed.tech_slots/function/impl/modifier/set_permanent.mcfunction similarity index 100% rename from smithed_libraries/packs/tech_slots/data/smithed.tech_slots/function/impl/modifier/set_permanent.mcfunction rename to smithed_libraries/packs/tech-slots/data/smithed.tech_slots/function/impl/modifier/set_permanent.mcfunction diff --git a/smithed_libraries/packs/tech_slots/data/smithed.tech_slots/function/impl/modifier/trigger.mcfunction b/smithed_libraries/packs/tech-slots/data/smithed.tech_slots/function/impl/modifier/trigger.mcfunction similarity index 100% rename from smithed_libraries/packs/tech_slots/data/smithed.tech_slots/function/impl/modifier/trigger.mcfunction rename to smithed_libraries/packs/tech-slots/data/smithed.tech_slots/function/impl/modifier/trigger.mcfunction diff --git a/smithed_libraries/packs/tech_slots/data/smithed.tech_slots/function/impl/player/died.mcfunction b/smithed_libraries/packs/tech-slots/data/smithed.tech_slots/function/impl/player/died.mcfunction similarity index 100% rename from smithed_libraries/packs/tech_slots/data/smithed.tech_slots/function/impl/player/died.mcfunction rename to smithed_libraries/packs/tech-slots/data/smithed.tech_slots/function/impl/player/died.mcfunction diff --git a/smithed_libraries/packs/tech_slots/data/smithed.tech_slots/function/impl/player/respawned.mcfunction b/smithed_libraries/packs/tech-slots/data/smithed.tech_slots/function/impl/player/respawned.mcfunction similarity index 100% rename from smithed_libraries/packs/tech_slots/data/smithed.tech_slots/function/impl/player/respawned.mcfunction rename to smithed_libraries/packs/tech-slots/data/smithed.tech_slots/function/impl/player/respawned.mcfunction diff --git a/smithed_libraries/packs/tech_slots/data/smithed.tech_slots/function/impl/player/restore_modifier.mcfunction b/smithed_libraries/packs/tech-slots/data/smithed.tech_slots/function/impl/player/restore_modifier.mcfunction similarity index 100% rename from smithed_libraries/packs/tech_slots/data/smithed.tech_slots/function/impl/player/restore_modifier.mcfunction rename to smithed_libraries/packs/tech-slots/data/smithed.tech_slots/function/impl/player/restore_modifier.mcfunction diff --git a/smithed_libraries/packs/tech_slots/data/smithed.tech_slots/function/impl/player/set_body_item.mcfunction b/smithed_libraries/packs/tech-slots/data/smithed.tech_slots/function/impl/player/set_body_item.mcfunction similarity index 100% rename from smithed_libraries/packs/tech_slots/data/smithed.tech_slots/function/impl/player/set_body_item.mcfunction rename to smithed_libraries/packs/tech-slots/data/smithed.tech_slots/function/impl/player/set_body_item.mcfunction diff --git a/smithed_libraries/packs/tech_slots/data/smithed.tech_slots/function/impl/player/set_body_sound.mcfunction b/smithed_libraries/packs/tech-slots/data/smithed.tech_slots/function/impl/player/set_body_sound.mcfunction similarity index 100% rename from smithed_libraries/packs/tech_slots/data/smithed.tech_slots/function/impl/player/set_body_sound.mcfunction rename to smithed_libraries/packs/tech-slots/data/smithed.tech_slots/function/impl/player/set_body_sound.mcfunction diff --git a/smithed_libraries/packs/tech_slots/data/smithed.tech_slots/function/impl/storage/add_modifier.mcfunction b/smithed_libraries/packs/tech-slots/data/smithed.tech_slots/function/impl/storage/add_modifier.mcfunction similarity index 100% rename from smithed_libraries/packs/tech_slots/data/smithed.tech_slots/function/impl/storage/add_modifier.mcfunction rename to smithed_libraries/packs/tech-slots/data/smithed.tech_slots/function/impl/storage/add_modifier.mcfunction diff --git a/smithed_libraries/packs/tech_slots/data/smithed.tech_slots/function/impl/storage/forget_modifier.mcfunction b/smithed_libraries/packs/tech-slots/data/smithed.tech_slots/function/impl/storage/forget_modifier.mcfunction similarity index 100% rename from smithed_libraries/packs/tech_slots/data/smithed.tech_slots/function/impl/storage/forget_modifier.mcfunction rename to smithed_libraries/packs/tech-slots/data/smithed.tech_slots/function/impl/storage/forget_modifier.mcfunction diff --git a/smithed_libraries/packs/tech_slots/data/smithed.tech_slots/function/impl/storage/load_player.mcfunction b/smithed_libraries/packs/tech-slots/data/smithed.tech_slots/function/impl/storage/load_player.mcfunction similarity index 100% rename from smithed_libraries/packs/tech_slots/data/smithed.tech_slots/function/impl/storage/load_player.mcfunction rename to smithed_libraries/packs/tech-slots/data/smithed.tech_slots/function/impl/storage/load_player.mcfunction diff --git a/smithed_libraries/packs/tech_slots/data/smithed.tech_slots/function/impl/storage/remove_modifier.mcfunction b/smithed_libraries/packs/tech-slots/data/smithed.tech_slots/function/impl/storage/remove_modifier.mcfunction similarity index 100% rename from smithed_libraries/packs/tech_slots/data/smithed.tech_slots/function/impl/storage/remove_modifier.mcfunction rename to smithed_libraries/packs/tech-slots/data/smithed.tech_slots/function/impl/storage/remove_modifier.mcfunction diff --git a/smithed_libraries/packs/tech_slots/data/smithed.tech_slots/function/impl/storage/save_modifier.mcfunction b/smithed_libraries/packs/tech-slots/data/smithed.tech_slots/function/impl/storage/save_modifier.mcfunction similarity index 100% rename from smithed_libraries/packs/tech_slots/data/smithed.tech_slots/function/impl/storage/save_modifier.mcfunction rename to smithed_libraries/packs/tech-slots/data/smithed.tech_slots/function/impl/storage/save_modifier.mcfunction diff --git a/smithed_libraries/packs/tech_slots/data/smithed.tech_slots/function/impl/storage/save_player.mcfunction b/smithed_libraries/packs/tech-slots/data/smithed.tech_slots/function/impl/storage/save_player.mcfunction similarity index 100% rename from smithed_libraries/packs/tech_slots/data/smithed.tech_slots/function/impl/storage/save_player.mcfunction rename to smithed_libraries/packs/tech-slots/data/smithed.tech_slots/function/impl/storage/save_player.mcfunction diff --git a/smithed_libraries/packs/tech_slots/data/smithed.tech_slots/function/impl/technical/get_keep_inventory.mcfunction b/smithed_libraries/packs/tech-slots/data/smithed.tech_slots/function/impl/technical/get_keep_inventory.mcfunction similarity index 100% rename from smithed_libraries/packs/tech_slots/data/smithed.tech_slots/function/impl/technical/get_keep_inventory.mcfunction rename to smithed_libraries/packs/tech-slots/data/smithed.tech_slots/function/impl/technical/get_keep_inventory.mcfunction diff --git a/smithed_libraries/packs/tech_slots/data/smithed.tech_slots/function/impl/technical/get_send_command_feedback.mcfunction b/smithed_libraries/packs/tech-slots/data/smithed.tech_slots/function/impl/technical/get_send_command_feedback.mcfunction similarity index 100% rename from smithed_libraries/packs/tech_slots/data/smithed.tech_slots/function/impl/technical/get_send_command_feedback.mcfunction rename to smithed_libraries/packs/tech-slots/data/smithed.tech_slots/function/impl/technical/get_send_command_feedback.mcfunction diff --git a/smithed_libraries/packs/tech_slots/data/smithed.tech_slots/function/impl/technical/load.mcfunction b/smithed_libraries/packs/tech-slots/data/smithed.tech_slots/function/impl/technical/load.mcfunction similarity index 100% rename from smithed_libraries/packs/tech_slots/data/smithed.tech_slots/function/impl/technical/load.mcfunction rename to smithed_libraries/packs/tech-slots/data/smithed.tech_slots/function/impl/technical/load.mcfunction diff --git a/smithed_libraries/packs/tech_slots/data/smithed.tech_slots/item_modifier/impl/set_body_data.json b/smithed_libraries/packs/tech-slots/data/smithed.tech_slots/item_modifier/impl/set_body_data.json similarity index 100% rename from smithed_libraries/packs/tech_slots/data/smithed.tech_slots/item_modifier/impl/set_body_data.json rename to smithed_libraries/packs/tech-slots/data/smithed.tech_slots/item_modifier/impl/set_body_data.json diff --git a/smithed_libraries/packs/tech_slots/data/smithed.tech_slots/tags/function/player/restore_modifiers.json b/smithed_libraries/packs/tech-slots/data/smithed.tech_slots/tags/function/player/restore_modifiers.json similarity index 100% rename from smithed_libraries/packs/tech_slots/data/smithed.tech_slots/tags/function/player/restore_modifiers.json rename to smithed_libraries/packs/tech-slots/data/smithed.tech_slots/tags/function/player/restore_modifiers.json diff --git a/smithed_libraries/packs/tech_slots/pack.png b/smithed_libraries/packs/tech-slots/pack.png similarity index 100% rename from smithed_libraries/packs/tech_slots/pack.png rename to smithed_libraries/packs/tech-slots/pack.png From f0c6bc0c01818bd1d2fed3abe84b9012747cdac5 Mon Sep 17 00:00:00 2001 From: BPR02 Date: Fri, 25 Sep 2026 13:29:29 -0700 Subject: [PATCH 8/9] bump to v1.0.0 --- smithed_libraries/packs/tech-slots/beet.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/smithed_libraries/packs/tech-slots/beet.yaml b/smithed_libraries/packs/tech-slots/beet.yaml index 38422479..8e766a20 100644 --- a/smithed_libraries/packs/tech-slots/beet.yaml +++ b/smithed_libraries/packs/tech-slots/beet.yaml @@ -2,7 +2,7 @@ extend: "@smithed_libraries/common.yaml" id: smithed.tech_slots name: Smithed Tech Slots -version: "0.1.2" +version: "1.0.0" description: Tech Slots Library for Smithed author: BPR02 and Conure512 From 5f797e9f01d0b959b809e3b29d38dec5a142c3f8 Mon Sep 17 00:00:00 2001 From: BPR02 Date: Fri, 25 Sep 2026 13:32:48 -0700 Subject: [PATCH 9/9] update readme --- smithed_libraries/packs/tech-slots/README.md | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/smithed_libraries/packs/tech-slots/README.md b/smithed_libraries/packs/tech-slots/README.md index 1a230a65..edb0a08b 100644 --- a/smithed_libraries/packs/tech-slots/README.md +++ b/smithed_libraries/packs/tech-slots/README.md @@ -1 +1,21 @@ +

+ +

+ # Technical Slots +This library helps modify the body and saddle slots according to the [unused player slots convention](https://docs.smithed.dev/conventions/unused-player-slots). + +## Usage +For usage information, see the [documentation](https://docs.smithed.dev/libraries/tech-slots) +## Downloading +You can download this library from [the website](https://smithed.net/packs/tech-slots) +or +You can build it from source using [beet](https://github.com/mcbeet/beet) + +### Building +``` +$ pip install beet mecha +$ git clone https://github.com/Smithed-MC/Libraries +$ cd Libraries/tech-slots +$ beet -s 'meta.libraries = ["tech-slots"]' +```