From b99b6a6d7b59480914347e8843465e71302bf6b6 Mon Sep 17 00:00:00 2001 From: eeintech Date: Sat, 21 Sep 2024 10:39:13 -0400 Subject: [PATCH 1/3] GUI improvements: window icon, remove title bar, add drag areas, add close buttons --- kintree/gui/gui.py | 7 +++++++ kintree/gui/logo.ico | Bin 0 -> 268350 bytes kintree/gui/logo.png | Bin 38788 -> 0 bytes kintree/gui/views/main.py | 33 +++++++++++++++++++++------------ 4 files changed, 28 insertions(+), 12 deletions(-) create mode 100644 kintree/gui/logo.ico delete mode 100644 kintree/gui/logo.png diff --git a/kintree/gui/gui.py b/kintree/gui/gui.py index cb6f7d1f..73ebef6b 100644 --- a/kintree/gui/gui.py +++ b/kintree/gui/gui.py @@ -1,5 +1,8 @@ +import os import flet as ft +from ..config import settings + from .views.common import update_theme, handle_transition from .views.main import ( PartSearchView, @@ -21,6 +24,10 @@ def init_gui(page: ft.Page): page.horizontal_alignment = ft.CrossAxisAlignment.CENTER page.vertical_alignment = ft.MainAxisAlignment.CENTER page.scroll = ft.ScrollMode.ALWAYS + + # Window Icon + page.window.icon = os.path.join(settings.PROJECT_DIR, 'gui', 'logo.ico') + page.window.title_bar_hidden = True # Theme update_theme(page) diff --git a/kintree/gui/logo.ico b/kintree/gui/logo.ico new file mode 100644 index 0000000000000000000000000000000000000000..c25bc112fa1655753666bfd2aba6925613e27864 GIT binary patch literal 268350 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 literal 0 HcmV?d00001 diff --git a/kintree/gui/logo.png b/kintree/gui/logo.png deleted file mode 100644 index 9a952150487e31434dcac9907156f9276cb45908..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 38788 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 diff --git a/kintree/gui/views/main.py b/kintree/gui/views/main.py index b8375bf2..84894cf4 100644 --- a/kintree/gui/views/main.py +++ b/kintree/gui/views/main.py @@ -24,16 +24,19 @@ # Main AppBar main_appbar = ft.AppBar( - leading=ft.Container( - content=ft.Image( - src=os.path.join(settings.PROJECT_DIR, 'gui', 'logo.png'), - fit=ft.ImageFit.CONTAIN, + leading=ft.WindowDragArea( + ft.Container( + content=ft.Image( + src=os.path.join(settings.PROJECT_DIR, 'gui', 'logo.ico'), + fit=ft.ImageFit.CONTAIN, + ), + padding=ft.padding.only(left=10), + expand=True, ), - padding=ft.padding.only(left=10), - expand=True, + maximizable=True, ), leading_width=40, - title=ft.Text(f'Ki-nTree | {__version__}'), + title=ft.WindowDragArea(ft.Text(f'Ki-nTree | {__version__}'), maximizable=True), center_title=False, bgcolor=ft.colors.SURFACE_VARIANT, actions=[], @@ -116,11 +119,17 @@ def __init__(self, page: ft.Page): # Update application bar if not self.appbar.actions: - self.appbar.actions.append( - ft.IconButton( - ft.icons.SETTINGS, - on_click=self.call_settings, - ) + self.appbar.actions.extend( + [ + ft.IconButton( + ft.icons.SETTINGS, + on_click=self.call_settings, + ), + ft.IconButton( + ft.icons.CLOSE, + on_click=lambda _: page.window.close(), + ), + ] ) else: self.appbar.actions[0].on_click = self.call_settings From 4e2dd521250e6d831d22c2fdb5d1895e0446f104 Mon Sep 17 00:00:00 2001 From: eeintech Date: Sat, 21 Sep 2024 10:45:34 -0400 Subject: [PATCH 2/3] Fix Element14 API test --- kintree/search/element14_api.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/kintree/search/element14_api.py b/kintree/search/element14_api.py index d679efdb..88bdbbec 100644 --- a/kintree/search/element14_api.py +++ b/kintree/search/element14_api.py @@ -330,7 +330,7 @@ def test_api(store_url=None) -> bool: 'store_url': 'www.newark.com', 'part_number': 'BLM18AG601SN1D', 'expected': { - 'displayName': 'Ferrite Bead, 0603 [1608 Metric], 600 ohm, 500 mA, BLM18A Series, 0.38 ohm, ± 25%', + 'displayName': 'Ferrite Bead, 0603 [1608 Metric], 600 ohm, 500 mA, EMIFIL BLM18AG Series, 0.38 ohm, ± 25%', 'brandName': 'MURATA', 'translatedManufacturerPartNumber': 'BLM18AG601SN1D', } From bf8560ca78d5db3f45d5abba8181b9bb141a34c0 Mon Sep 17 00:00:00 2001 From: eeintech Date: Sat, 21 Sep 2024 11:10:44 -0400 Subject: [PATCH 3/3] Update Flet and fix appview errors --- kintree/kintree_gui.py | 4 +- poetry.lock | 988 +++++++++++++++++++++-------------------- pyproject.toml | 2 +- 3 files changed, 506 insertions(+), 488 deletions(-) diff --git a/kintree/kintree_gui.py b/kintree/kintree_gui.py index e54f296c..a125217b 100644 --- a/kintree/kintree_gui.py +++ b/kintree/kintree_gui.py @@ -5,6 +5,6 @@ def main(view='flet_app'): if view == 'browser': - ft.app(target=kintree_gui, view=ft.WEB_BROWSER) + ft.app(target=kintree_gui, view=ft.AppView.WEB_BROWSER) return - ft.app(target=kintree_gui, view=ft.FLET_APP) + ft.app(target=kintree_gui, view=ft.AppView.FLET_APP) diff --git a/poetry.lock b/poetry.lock index ae4e6e30..e7fd74e0 100644 --- a/poetry.lock +++ b/poetry.lock @@ -13,13 +13,13 @@ files = [ [[package]] name = "anyio" -version = "4.4.0" +version = "4.6.0" description = "High level compatibility layer for multiple asynchronous event loop implementations" optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" files = [ - {file = "anyio-4.4.0-py3-none-any.whl", hash = "sha256:c1b2d8f46a8a812513012e1107cb0e68c17159a7a594208005a57dc776e1bdc7"}, - {file = "anyio-4.4.0.tar.gz", hash = "sha256:5aadc6a1bbb7cdb0bede386cac5e2940f5e2ff3aa20277e991cf028e0585ce94"}, + {file = "anyio-4.6.0-py3-none-any.whl", hash = "sha256:c7d2e9d63e31599eeb636c8c5c03a7e108d73b345f064f1c19fdc87b79036a9a"}, + {file = "anyio-4.6.0.tar.gz", hash = "sha256:137b4559cbb034c477165047febb6ff83f390fc3b20bf181c1fc0a728cb8beeb"}, ] [package.dependencies] @@ -29,9 +29,9 @@ sniffio = ">=1.1" typing-extensions = {version = ">=4.1", markers = "python_version < \"3.11\""} [package.extras] -doc = ["Sphinx (>=7)", "packaging", "sphinx-autodoc-typehints (>=1.2.0)", "sphinx-rtd-theme"] -test = ["anyio[trio]", "coverage[toml] (>=7)", "exceptiongroup (>=1.2.0)", "hypothesis (>=4.0)", "psutil (>=5.9)", "pytest (>=7.0)", "pytest-mock (>=3.6.1)", "trustme", "uvloop (>=0.17)"] -trio = ["trio (>=0.23)"] +doc = ["Sphinx (>=7.4,<8.0)", "packaging", "sphinx-autodoc-typehints (>=1.2.0)", "sphinx-rtd-theme"] +test = ["anyio[trio]", "coverage[toml] (>=7)", "exceptiongroup (>=1.2.0)", "hypothesis (>=4.0)", "psutil (>=5.9)", "pytest (>=7.0)", "pytest-mock (>=3.6.1)", "trustme", "uvloop (>=0.21.0b1)"] +trio = ["trio (>=0.26.1)"] [[package]] name = "arrow" @@ -83,89 +83,89 @@ tldextract = "*" [[package]] name = "certifi" -version = "2024.7.4" +version = "2024.8.30" description = "Python package for providing Mozilla's CA Bundle." optional = false python-versions = ">=3.6" files = [ - {file = "certifi-2024.7.4-py3-none-any.whl", hash = "sha256:c198e21b1289c2ab85ee4e67bb4b4ef3ead0892059901a8d5b622f24a1101e90"}, - {file = "certifi-2024.7.4.tar.gz", hash = "sha256:5a1e7645bc0ec61a09e26c36f6106dd4cf40c6db3a1fb6352b0244e7fb057c7b"}, + {file = "certifi-2024.8.30-py3-none-any.whl", hash = "sha256:922820b53db7a7257ffbda3f597266d435245903d80737e34f8a45ff3e3230d8"}, + {file = "certifi-2024.8.30.tar.gz", hash = "sha256:bec941d2aa8195e248a60b31ff9f0558284cf01a52591ceda73ea9afffd69fd9"}, ] [[package]] name = "cffi" -version = "1.17.0" +version = "1.17.1" description = "Foreign Function Interface for Python calling C code." optional = false python-versions = ">=3.8" files = [ - {file = "cffi-1.17.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:f9338cc05451f1942d0d8203ec2c346c830f8e86469903d5126c1f0a13a2bcbb"}, - {file = "cffi-1.17.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:a0ce71725cacc9ebf839630772b07eeec220cbb5f03be1399e0457a1464f8e1a"}, - {file = "cffi-1.17.0-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c815270206f983309915a6844fe994b2fa47e5d05c4c4cef267c3b30e34dbe42"}, - {file = "cffi-1.17.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d6bdcd415ba87846fd317bee0774e412e8792832e7805938987e4ede1d13046d"}, - {file = "cffi-1.17.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8a98748ed1a1df4ee1d6f927e151ed6c1a09d5ec21684de879c7ea6aa96f58f2"}, - {file = "cffi-1.17.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0a048d4f6630113e54bb4b77e315e1ba32a5a31512c31a273807d0027a7e69ab"}, - {file = "cffi-1.17.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:24aa705a5f5bd3a8bcfa4d123f03413de5d86e497435693b638cbffb7d5d8a1b"}, - {file = "cffi-1.17.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:856bf0924d24e7f93b8aee12a3a1095c34085600aa805693fb7f5d1962393206"}, - {file = "cffi-1.17.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:4304d4416ff032ed50ad6bb87416d802e67139e31c0bde4628f36a47a3164bfa"}, - {file = "cffi-1.17.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:331ad15c39c9fe9186ceaf87203a9ecf5ae0ba2538c9e898e3a6967e8ad3db6f"}, - {file = "cffi-1.17.0-cp310-cp310-win32.whl", hash = "sha256:669b29a9eca6146465cc574659058ed949748f0809a2582d1f1a324eb91054dc"}, - {file = "cffi-1.17.0-cp310-cp310-win_amd64.whl", hash = "sha256:48b389b1fd5144603d61d752afd7167dfd205973a43151ae5045b35793232aa2"}, - {file = "cffi-1.17.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:c5d97162c196ce54af6700949ddf9409e9833ef1003b4741c2b39ef46f1d9720"}, - {file = "cffi-1.17.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:5ba5c243f4004c750836f81606a9fcb7841f8874ad8f3bf204ff5e56332b72b9"}, - {file = "cffi-1.17.0-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:bb9333f58fc3a2296fb1d54576138d4cf5d496a2cc118422bd77835e6ae0b9cb"}, - {file = "cffi-1.17.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:435a22d00ec7d7ea533db494da8581b05977f9c37338c80bc86314bec2619424"}, - {file = "cffi-1.17.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d1df34588123fcc88c872f5acb6f74ae59e9d182a2707097f9e28275ec26a12d"}, - {file = "cffi-1.17.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:df8bb0010fdd0a743b7542589223a2816bdde4d94bb5ad67884348fa2c1c67e8"}, - {file = "cffi-1.17.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a8b5b9712783415695663bd463990e2f00c6750562e6ad1d28e072a611c5f2a6"}, - {file = "cffi-1.17.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:ffef8fd58a36fb5f1196919638f73dd3ae0db1a878982b27a9a5a176ede4ba91"}, - {file = "cffi-1.17.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:4e67d26532bfd8b7f7c05d5a766d6f437b362c1bf203a3a5ce3593a645e870b8"}, - {file = "cffi-1.17.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:45f7cd36186db767d803b1473b3c659d57a23b5fa491ad83c6d40f2af58e4dbb"}, - {file = "cffi-1.17.0-cp311-cp311-win32.whl", hash = "sha256:a9015f5b8af1bb6837a3fcb0cdf3b874fe3385ff6274e8b7925d81ccaec3c5c9"}, - {file = "cffi-1.17.0-cp311-cp311-win_amd64.whl", hash = "sha256:b50aaac7d05c2c26dfd50c3321199f019ba76bb650e346a6ef3616306eed67b0"}, - {file = "cffi-1.17.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:aec510255ce690d240f7cb23d7114f6b351c733a74c279a84def763660a2c3bc"}, - {file = "cffi-1.17.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:2770bb0d5e3cc0e31e7318db06efcbcdb7b31bcb1a70086d3177692a02256f59"}, - {file = "cffi-1.17.0-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:db9a30ec064129d605d0f1aedc93e00894b9334ec74ba9c6bdd08147434b33eb"}, - {file = "cffi-1.17.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a47eef975d2b8b721775a0fa286f50eab535b9d56c70a6e62842134cf7841195"}, - {file = "cffi-1.17.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f3e0992f23bbb0be00a921eae5363329253c3b86287db27092461c887b791e5e"}, - {file = "cffi-1.17.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6107e445faf057c118d5050560695e46d272e5301feffda3c41849641222a828"}, - {file = "cffi-1.17.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:eb862356ee9391dc5a0b3cbc00f416b48c1b9a52d252d898e5b7696a5f9fe150"}, - {file = "cffi-1.17.0-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:c1c13185b90bbd3f8b5963cd8ce7ad4ff441924c31e23c975cb150e27c2bf67a"}, - {file = "cffi-1.17.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:17c6d6d3260c7f2d94f657e6872591fe8733872a86ed1345bda872cfc8c74885"}, - {file = "cffi-1.17.0-cp312-cp312-win32.whl", hash = "sha256:c3b8bd3133cd50f6b637bb4322822c94c5ce4bf0d724ed5ae70afce62187c492"}, - {file = "cffi-1.17.0-cp312-cp312-win_amd64.whl", hash = "sha256:dca802c8db0720ce1c49cce1149ff7b06e91ba15fa84b1d59144fef1a1bc7ac2"}, - {file = "cffi-1.17.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:6ce01337d23884b21c03869d2f68c5523d43174d4fc405490eb0091057943118"}, - {file = "cffi-1.17.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:cab2eba3830bf4f6d91e2d6718e0e1c14a2f5ad1af68a89d24ace0c6b17cced7"}, - {file = "cffi-1.17.0-cp313-cp313-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:14b9cbc8f7ac98a739558eb86fabc283d4d564dafed50216e7f7ee62d0d25377"}, - {file = "cffi-1.17.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b00e7bcd71caa0282cbe3c90966f738e2db91e64092a877c3ff7f19a1628fdcb"}, - {file = "cffi-1.17.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:41f4915e09218744d8bae14759f983e466ab69b178de38066f7579892ff2a555"}, - {file = "cffi-1.17.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e4760a68cab57bfaa628938e9c2971137e05ce48e762a9cb53b76c9b569f1204"}, - {file = "cffi-1.17.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:011aff3524d578a9412c8b3cfaa50f2c0bd78e03eb7af7aa5e0df59b158efb2f"}, - {file = "cffi-1.17.0-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:a003ac9edc22d99ae1286b0875c460351f4e101f8c9d9d2576e78d7e048f64e0"}, - {file = "cffi-1.17.0-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:ef9528915df81b8f4c7612b19b8628214c65c9b7f74db2e34a646a0a2a0da2d4"}, - {file = "cffi-1.17.0-cp313-cp313-win32.whl", hash = "sha256:70d2aa9fb00cf52034feac4b913181a6e10356019b18ef89bc7c12a283bf5f5a"}, - {file = "cffi-1.17.0-cp313-cp313-win_amd64.whl", hash = "sha256:b7b6ea9e36d32582cda3465f54c4b454f62f23cb083ebc7a94e2ca6ef011c3a7"}, - {file = "cffi-1.17.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:964823b2fc77b55355999ade496c54dde161c621cb1f6eac61dc30ed1b63cd4c"}, - {file = "cffi-1.17.0-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:516a405f174fd3b88829eabfe4bb296ac602d6a0f68e0d64d5ac9456194a5b7e"}, - {file = "cffi-1.17.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dec6b307ce928e8e112a6bb9921a1cb00a0e14979bf28b98e084a4b8a742bd9b"}, - {file = "cffi-1.17.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e4094c7b464cf0a858e75cd14b03509e84789abf7b79f8537e6a72152109c76e"}, - {file = "cffi-1.17.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2404f3de742f47cb62d023f0ba7c5a916c9c653d5b368cc966382ae4e57da401"}, - {file = "cffi-1.17.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3aa9d43b02a0c681f0bfbc12d476d47b2b2b6a3f9287f11ee42989a268a1833c"}, - {file = "cffi-1.17.0-cp38-cp38-win32.whl", hash = "sha256:0bb15e7acf8ab35ca8b24b90af52c8b391690ef5c4aec3d31f38f0d37d2cc499"}, - {file = "cffi-1.17.0-cp38-cp38-win_amd64.whl", hash = "sha256:93a7350f6706b31f457c1457d3a3259ff9071a66f312ae64dc024f049055f72c"}, - {file = "cffi-1.17.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:1a2ddbac59dc3716bc79f27906c010406155031a1c801410f1bafff17ea304d2"}, - {file = "cffi-1.17.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:6327b572f5770293fc062a7ec04160e89741e8552bf1c358d1a23eba68166759"}, - {file = "cffi-1.17.0-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:dbc183e7bef690c9abe5ea67b7b60fdbca81aa8da43468287dae7b5c046107d4"}, - {file = "cffi-1.17.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5bdc0f1f610d067c70aa3737ed06e2726fd9d6f7bfee4a351f4c40b6831f4e82"}, - {file = "cffi-1.17.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6d872186c1617d143969defeadac5a904e6e374183e07977eedef9c07c8953bf"}, - {file = "cffi-1.17.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0d46ee4764b88b91f16661a8befc6bfb24806d885e27436fdc292ed7e6f6d058"}, - {file = "cffi-1.17.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6f76a90c345796c01d85e6332e81cab6d70de83b829cf1d9762d0a3da59c7932"}, - {file = "cffi-1.17.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:0e60821d312f99d3e1569202518dddf10ae547e799d75aef3bca3a2d9e8ee693"}, - {file = "cffi-1.17.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:eb09b82377233b902d4c3fbeeb7ad731cdab579c6c6fda1f763cd779139e47c3"}, - {file = "cffi-1.17.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:24658baf6224d8f280e827f0a50c46ad819ec8ba380a42448e24459daf809cf4"}, - {file = "cffi-1.17.0-cp39-cp39-win32.whl", hash = "sha256:0fdacad9e0d9fc23e519efd5ea24a70348305e8d7d85ecbb1a5fa66dc834e7fb"}, - {file = "cffi-1.17.0-cp39-cp39-win_amd64.whl", hash = "sha256:7cbc78dc018596315d4e7841c8c3a7ae31cc4d638c9b627f87d52e8abaaf2d29"}, - {file = "cffi-1.17.0.tar.gz", hash = "sha256:f3157624b7558b914cb039fd1af735e5e8049a87c817cc215109ad1c8779df76"}, + {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"}, ] [package.dependencies] @@ -444,38 +444,38 @@ yaml = ["PyYAML (>=3.10)"] [[package]] name = "cryptography" -version = "43.0.0" +version = "43.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.0-cp37-abi3-macosx_10_9_universal2.whl", hash = "sha256:64c3f16e2a4fc51c0d06af28441881f98c5d91009b8caaff40cf3548089e9c74"}, - {file = "cryptography-43.0.0-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3dcdedae5c7710b9f97ac6bba7e1052b95c7083c9d0e9df96e02a1932e777895"}, - {file = "cryptography-43.0.0-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3d9a1eca329405219b605fac09ecfc09ac09e595d6def650a437523fcd08dd22"}, - {file = "cryptography-43.0.0-cp37-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:ea9e57f8ea880eeea38ab5abf9fbe39f923544d7884228ec67d666abd60f5a47"}, - {file = "cryptography-43.0.0-cp37-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:9a8d6802e0825767476f62aafed40532bd435e8a5f7d23bd8b4f5fd04cc80ecf"}, - {file = "cryptography-43.0.0-cp37-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:cc70b4b581f28d0a254d006f26949245e3657d40d8857066c2ae22a61222ef55"}, - {file = "cryptography-43.0.0-cp37-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:4a997df8c1c2aae1e1e5ac49c2e4f610ad037fc5a3aadc7b64e39dea42249431"}, - {file = "cryptography-43.0.0-cp37-abi3-win32.whl", hash = "sha256:6e2b11c55d260d03a8cf29ac9b5e0608d35f08077d8c087be96287f43af3ccdc"}, - {file = "cryptography-43.0.0-cp37-abi3-win_amd64.whl", hash = "sha256:31e44a986ceccec3d0498e16f3d27b2ee5fdf69ce2ab89b52eaad1d2f33d8778"}, - {file = "cryptography-43.0.0-cp39-abi3-macosx_10_9_universal2.whl", hash = "sha256:7b3f5fe74a5ca32d4d0f302ffe6680fcc5c28f8ef0dc0ae8f40c0f3a1b4fca66"}, - {file = "cryptography-43.0.0-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ac1955ce000cb29ab40def14fd1bbfa7af2017cca696ee696925615cafd0dce5"}, - {file = "cryptography-43.0.0-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:299d3da8e00b7e2b54bb02ef58d73cd5f55fb31f33ebbf33bd00d9aa6807df7e"}, - {file = "cryptography-43.0.0-cp39-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:ee0c405832ade84d4de74b9029bedb7b31200600fa524d218fc29bfa371e97f5"}, - {file = "cryptography-43.0.0-cp39-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:cb013933d4c127349b3948aa8aaf2f12c0353ad0eccd715ca789c8a0f671646f"}, - {file = "cryptography-43.0.0-cp39-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:fdcb265de28585de5b859ae13e3846a8e805268a823a12a4da2597f1f5afc9f0"}, - {file = "cryptography-43.0.0-cp39-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:2905ccf93a8a2a416f3ec01b1a7911c3fe4073ef35640e7ee5296754e30b762b"}, - {file = "cryptography-43.0.0-cp39-abi3-win32.whl", hash = "sha256:47ca71115e545954e6c1d207dd13461ab81f4eccfcb1345eac874828b5e3eaaf"}, - {file = "cryptography-43.0.0-cp39-abi3-win_amd64.whl", hash = "sha256:0663585d02f76929792470451a5ba64424acc3cd5227b03921dab0e2f27b1709"}, - {file = "cryptography-43.0.0-pp310-pypy310_pp73-macosx_10_9_x86_64.whl", hash = "sha256:2c6d112bf61c5ef44042c253e4859b3cbbb50df2f78fa8fae6747a7814484a70"}, - {file = "cryptography-43.0.0-pp310-pypy310_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:844b6d608374e7d08f4f6e6f9f7b951f9256db41421917dfb2d003dde4cd6b66"}, - {file = "cryptography-43.0.0-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:51956cf8730665e2bdf8ddb8da0056f699c1a5715648c1b0144670c1ba00b48f"}, - {file = "cryptography-43.0.0-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:aae4d918f6b180a8ab8bf6511a419473d107df4dbb4225c7b48c5c9602c38c7f"}, - {file = "cryptography-43.0.0-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:232ce02943a579095a339ac4b390fbbe97f5b5d5d107f8a08260ea2768be8cc2"}, - {file = "cryptography-43.0.0-pp39-pypy39_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:5bcb8a5620008a8034d39bce21dc3e23735dfdb6a33a06974739bfa04f853947"}, - {file = "cryptography-43.0.0-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:08a24a7070b2b6804c1940ff0f910ff728932a9d0e80e7814234269f9d46d069"}, - {file = "cryptography-43.0.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:e9c5266c432a1e23738d178e51c2c7a5e2ddf790f248be939448c0ba2021f9d1"}, - {file = "cryptography-43.0.0.tar.gz", hash = "sha256:b88075ada2d51aa9f18283532c9f60e72170041bba88d7f37e49cbb10275299e"}, + {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"}, ] [package.dependencies] @@ -488,7 +488,7 @@ nox = ["nox"] pep8test = ["check-sdist", "click", "mypy", "ruff"] sdist = ["build"] ssh = ["bcrypt (>=3.1.5)"] -test = ["certifi", "cryptography-vectors (==43.0.0)", "pretend", "pytest (>=6.2.0)", "pytest-benchmark", "pytest-cov", "pytest-xdist"] +test = ["certifi", "cryptography-vectors (==43.0.1)", "pretend", "pytest (>=6.2.0)", "pytest-benchmark", "pytest-cov", "pytest-xdist"] test-randomorder = ["pytest-randomly"] [[package]] @@ -561,63 +561,63 @@ test = ["pytest (>=6)"] [[package]] name = "fastapi" -version = "0.112.0" +version = "0.115.0" description = "FastAPI framework, high performance, easy to learn, fast to code, ready for production" optional = false python-versions = ">=3.8" files = [ - {file = "fastapi-0.112.0-py3-none-any.whl", hash = "sha256:3487ded9778006a45834b8c816ec4a48d522e2631ca9e75ec5a774f1b052f821"}, - {file = "fastapi-0.112.0.tar.gz", hash = "sha256:d262bc56b7d101d1f4e8fc0ad2ac75bb9935fec504d2b7117686cec50710cf05"}, + {file = "fastapi-0.115.0-py3-none-any.whl", hash = "sha256:17ea427674467486e997206a5ab25760f6b09e069f099b96f5b55a32fb6f1631"}, + {file = "fastapi-0.115.0.tar.gz", hash = "sha256:f93b4ca3529a8ebc6fc3fcf710e5efa8de3df9b41570958abf1d97d843138004"}, ] [package.dependencies] pydantic = ">=1.7.4,<1.8 || >1.8,<1.8.1 || >1.8.1,<2.0.0 || >2.0.0,<2.0.1 || >2.0.1,<2.1.0 || >2.1.0,<3.0.0" -starlette = ">=0.37.2,<0.38.0" +starlette = ">=0.37.2,<0.39.0" typing-extensions = ">=4.8.0" [package.extras] -all = ["email_validator (>=2.0.0)", "fastapi-cli[standard] (>=0.0.5)", "httpx (>=0.23.0)", "itsdangerous (>=1.1.0)", "jinja2 (>=2.11.2)", "orjson (>=3.2.1)", "pydantic-extra-types (>=2.0.0)", "pydantic-settings (>=2.0.0)", "python-multipart (>=0.0.7)", "pyyaml (>=5.3.1)", "ujson (>=4.0.1,!=4.0.2,!=4.1.0,!=4.2.0,!=4.3.0,!=5.0.0,!=5.1.0)", "uvicorn[standard] (>=0.12.0)"] -standard = ["email_validator (>=2.0.0)", "fastapi-cli[standard] (>=0.0.5)", "httpx (>=0.23.0)", "jinja2 (>=2.11.2)", "python-multipart (>=0.0.7)", "uvicorn[standard] (>=0.12.0)"] +all = ["email-validator (>=2.0.0)", "fastapi-cli[standard] (>=0.0.5)", "httpx (>=0.23.0)", "itsdangerous (>=1.1.0)", "jinja2 (>=2.11.2)", "orjson (>=3.2.1)", "pydantic-extra-types (>=2.0.0)", "pydantic-settings (>=2.0.0)", "python-multipart (>=0.0.7)", "pyyaml (>=5.3.1)", "ujson (>=4.0.1,!=4.0.2,!=4.1.0,!=4.2.0,!=4.3.0,!=5.0.0,!=5.1.0)", "uvicorn[standard] (>=0.12.0)"] +standard = ["email-validator (>=2.0.0)", "fastapi-cli[standard] (>=0.0.5)", "httpx (>=0.23.0)", "jinja2 (>=2.11.2)", "python-multipart (>=0.0.7)", "uvicorn[standard] (>=0.12.0)"] [[package]] name = "filelock" -version = "3.15.4" +version = "3.16.1" description = "A platform independent file lock." optional = false python-versions = ">=3.8" files = [ - {file = "filelock-3.15.4-py3-none-any.whl", hash = "sha256:6ca1fffae96225dab4c6eaf1c4f4f28cd2568d3ec2a44e15a08520504de468e7"}, - {file = "filelock-3.15.4.tar.gz", hash = "sha256:2207938cbc1844345cb01a5a95524dae30f0ce089eba5b00378295a17e3e90cb"}, + {file = "filelock-3.16.1-py3-none-any.whl", hash = "sha256:2082e5703d51fbf98ea75855d9d5527e33d8ff23099bec374a134febee6946b0"}, + {file = "filelock-3.16.1.tar.gz", hash = "sha256:c249fbfcd5db47e5e2d6d62198e565475ee65e4831e2561c8e313fa7eb961435"}, ] [package.extras] -docs = ["furo (>=2023.9.10)", "sphinx (>=7.2.6)", "sphinx-autodoc-typehints (>=1.25.2)"] -testing = ["covdefaults (>=2.3)", "coverage (>=7.3.2)", "diff-cover (>=8.0.1)", "pytest (>=7.4.3)", "pytest-asyncio (>=0.21)", "pytest-cov (>=4.1)", "pytest-mock (>=3.12)", "pytest-timeout (>=2.2)", "virtualenv (>=20.26.2)"] -typing = ["typing-extensions (>=4.8)"] +docs = ["furo (>=2024.8.6)", "sphinx (>=8.0.2)", "sphinx-autodoc-typehints (>=2.4.1)"] +testing = ["covdefaults (>=2.3)", "coverage (>=7.6.1)", "diff-cover (>=9.2)", "pytest (>=8.3.3)", "pytest-asyncio (>=0.24)", "pytest-cov (>=5)", "pytest-mock (>=3.14)", "pytest-timeout (>=2.3.1)", "virtualenv (>=20.26.4)"] +typing = ["typing-extensions (>=4.12.2)"] [[package]] name = "flet" -version = "0.23.2" +version = "0.24.1" description = "Flet for Python - easily build interactive multi-platform apps in Python" optional = false python-versions = "<4.0,>=3.8" files = [ - {file = "flet-0.23.2-py3-none-any.whl", hash = "sha256:2ed5f80df75b5bc123c84ea84ff79d30a15dd6ac985e4a9c06ace1702b251865"}, - {file = "flet-0.23.2-py3-none-macosx_10_14_x86_64.whl", hash = "sha256:cb7efbf8cb1e50654819724e746d883348877fddcd4f4d45c2b32772bef31c98"}, - {file = "flet-0.23.2-py3-none-macosx_12_0_arm64.whl", hash = "sha256:7f6db88095d9248f66253e00345faca5981a5c0729185ed022f718d94b7a1ebc"}, - {file = "flet-0.23.2-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d42a6ff1384d99e03a702d9660d0c4585064e580c9ea07e6bdf51a66599de388"}, - {file = "flet-0.23.2-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:b632be042004307f848bf1896d6cd7c9798cef6cf2a534dd7168393f5d871f3c"}, - {file = "flet-0.23.2-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:06cb02d3e580eceb9e6a2fae86ac3c6416ae9c1ec7c965f0c71739cb1ca2b92a"}, - {file = "flet-0.23.2-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:8d34a90881c48796198396e54672d3af36b372e1cc8748c8c47724f1df1956ec"}, - {file = "flet-0.23.2-py3-none-win32.whl", hash = "sha256:a71ba22dfe1f809bbe9b7fe0374ddca773683bbaee3aa3b87657d7bc627d312c"}, - {file = "flet-0.23.2-py3-none-win_amd64.whl", hash = "sha256:fca6b574256108ca0bcae8ce27dd1e09070dcdaed348cd8a02dd544b17f4ff64"}, - {file = "flet-0.23.2.tar.gz", hash = "sha256:fd4c6de79797f70b2e62f27e4386d3ed399b900d3598d7a0336d7b1d17c7ee96"}, + {file = "flet-0.24.1-py3-none-any.whl", hash = "sha256:dfcfe8febedbc5eecb714edc11ee3e13c4a00c83000e55d4b664f695473f5141"}, + {file = "flet-0.24.1-py3-none-macosx_10_14_x86_64.whl", hash = "sha256:15ab27d73e0b20f5157e911c121ea9f0da682a73f1dba007adc1f2077e00ccb3"}, + {file = "flet-0.24.1-py3-none-macosx_12_0_arm64.whl", hash = "sha256:a65b67b257bdb63815d20a3d5ae523975cafbf493b6baa3611d3edb854c5fe1b"}, + {file = "flet-0.24.1-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d5495f65b0354d5f169c7859cb2dbc331fdd995de38779e5f85748891a793c1f"}, + {file = "flet-0.24.1-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:a7759fab4075519a81c65d3693216f43d34d3838cf4fd832325e3d043df4a1a3"}, + {file = "flet-0.24.1-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0fa5fd6cb049d4acd63758890553b7b43b2bbf6bcf0d37d2a0ffe91f12ca0279"}, + {file = "flet-0.24.1-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:2ae142d9f37110944fc15a0283c9a3b1ea31d309f4e0942a387160f0688eae0f"}, + {file = "flet-0.24.1-py3-none-win32.whl", hash = "sha256:054183a35c24cf69febabc17206097d38a39da90c0166899612f9f8ecd4a12aa"}, + {file = "flet-0.24.1-py3-none-win_amd64.whl", hash = "sha256:8821b0655ef2d7e8763a9ed87cf8a68e4e4ce302edac84b425bbc465620fd1c3"}, + {file = "flet-0.24.1.tar.gz", hash = "sha256:754989e8314c3ca9f02b4fff2e1aac4e1395fc712175547e2f84a7f1f0f560a1"}, ] [package.dependencies] cookiecutter = ">=2.6.0,<3.0.0" fastapi = ">=0,<1" -flet-runtime = "0.23.2" +flet-runtime = "0.24.1" packaging = ">=23.1,<24.0" qrcode = ">=7.4.2,<8.0.0" uvicorn = {version = ">=0,<1", extras = ["standard"]} @@ -625,13 +625,13 @@ watchdog = ">=4.0.0,<5.0.0" [[package]] name = "flet-core" -version = "0.23.2" +version = "0.24.1" description = "Flet core library" optional = false python-versions = "<4.0,>=3.8" files = [ - {file = "flet_core-0.23.2-py3-none-any.whl", hash = "sha256:fc3e2afbd48372bc768121b229768d9e10b404d358fc15a859a6dd060e70de43"}, - {file = "flet_core-0.23.2.tar.gz", hash = "sha256:6a4c713ba7b4cfe820227b41ce72094a5c7b1dddfdf0860110213977a181459b"}, + {file = "flet_core-0.24.1-py3-none-any.whl", hash = "sha256:0c729a6a5f914b54ce90d727594d896b975ad1ef749c7076b6775ad4684ea4ed"}, + {file = "flet_core-0.24.1.tar.gz", hash = "sha256:1137109aec43b78a911f460a56e0e4581b4c411ba53e5c68fe785502e7e89498"}, ] [package.dependencies] @@ -639,17 +639,17 @@ repath = ">=0.9.0,<0.10.0" [[package]] name = "flet-runtime" -version = "0.23.2" +version = "0.24.1" description = "Flet Runtime - a base package for Flet desktop and Flet mobile." optional = false python-versions = "<4.0,>=3.8" files = [ - {file = "flet_runtime-0.23.2-py3-none-any.whl", hash = "sha256:61cc9915cbb9809aae793f48b0ad8503f0fd5bb2651e84b529ceccc4b57f1ced"}, - {file = "flet_runtime-0.23.2.tar.gz", hash = "sha256:c0c0f2d57339dc77ed23b6f3546156d9a83dd4f36208b9e9f0a670219c0f43e2"}, + {file = "flet_runtime-0.24.1-py3-none-any.whl", hash = "sha256:57087b5c23c3ce3192354e215cdb68326f4a0685e5515ce020fae80ef83a9cb2"}, + {file = "flet_runtime-0.24.1.tar.gz", hash = "sha256:88fbf916b66a84ca04e5e2e300b9d5d1701642ef3d0fd86aae3eaa6b91e9daeb"}, ] [package.dependencies] -flet-core = "0.23.2" +flet-core = "0.24.1" httpx = ">=0,<1" oauthlib = ">=3.2.2,<4.0.0" @@ -735,13 +735,13 @@ test = ["Cython (>=0.29.24,<0.30.0)"] [[package]] name = "httpx" -version = "0.27.0" +version = "0.27.2" description = "The next generation HTTP client." optional = false python-versions = ">=3.8" files = [ - {file = "httpx-0.27.0-py3-none-any.whl", hash = "sha256:71d5465162c13681bff01ad59b2cc68dd838ea1f10e51574bac27103f00c91a5"}, - {file = "httpx-0.27.0.tar.gz", hash = "sha256:a0cb88a46f32dc874e04ee956e4c2764aba2aa228f650b06788ba6bda2962ab5"}, + {file = "httpx-0.27.2-py3-none-any.whl", hash = "sha256:7bb2708e112d8fdd7829cd4243970f0c223274051cb35ee80c03301ee29a3df0"}, + {file = "httpx-0.27.2.tar.gz", hash = "sha256:f7c2be1d2f3c3c3160d441802406b206c2b76f5947b11115e6df10c6c65e66c2"}, ] [package.dependencies] @@ -756,18 +756,22 @@ brotli = ["brotli", "brotlicffi"] cli = ["click (==8.*)", "pygments (==2.*)", "rich (>=10,<14)"] http2 = ["h2 (>=3,<5)"] socks = ["socksio (==1.*)"] +zstd = ["zstandard (>=0.18.0)"] [[package]] name = "idna" -version = "3.7" +version = "3.10" description = "Internationalized Domain Names in Applications (IDNA)" optional = false -python-versions = ">=3.5" +python-versions = ">=3.6" files = [ - {file = "idna-3.7-py3-none-any.whl", hash = "sha256:82fee1fc78add43492d3a1898bfa6d8a904cc97d8427f683ed8e798d07761aa0"}, - {file = "idna-3.7.tar.gz", hash = "sha256:028ff3aadf0609c1fd278d8ea3089299412a7a8b9bd005dd08b9f8285bcb5cfc"}, + {file = "idna-3.10-py3-none-any.whl", hash = "sha256:946d195a0d259cbba61165e88e65941f16e9b36ea6ddb97f00452bae8b1287d3"}, + {file = "idna-3.10.tar.gz", hash = "sha256:12f65c9b470abda6dc35cf8e63cc574b1c52b11df2c86030af0ac09b01b13ea9"}, ] +[package.extras] +all = ["flake8 (>=7.1.1)", "mypy (>=1.11.2)", "pytest (>=8.3.2)", "ruff (>=0.6.2)"] + [[package]] name = "inflection" version = "0.5.1" @@ -1058,119 +1062,120 @@ files = [ [[package]] name = "pydantic" -version = "2.8.2" +version = "2.9.2" description = "Data validation using Python type hints" optional = false python-versions = ">=3.8" files = [ - {file = "pydantic-2.8.2-py3-none-any.whl", hash = "sha256:73ee9fddd406dc318b885c7a2eab8a6472b68b8fb5ba8150949fc3db939f23c8"}, - {file = "pydantic-2.8.2.tar.gz", hash = "sha256:6f62c13d067b0755ad1c21a34bdd06c0c12625a22b0fc09c6b149816604f7c2a"}, + {file = "pydantic-2.9.2-py3-none-any.whl", hash = "sha256:f048cec7b26778210e28a0459867920654d48e5e62db0958433636cde4254f12"}, + {file = "pydantic-2.9.2.tar.gz", hash = "sha256:d155cef71265d1e9807ed1c32b4c8deec042a44a50a4188b25ac67ecd81a9c0f"}, ] [package.dependencies] -annotated-types = ">=0.4.0" -pydantic-core = "2.20.1" +annotated-types = ">=0.6.0" +pydantic-core = "2.23.4" typing-extensions = {version = ">=4.6.1", markers = "python_version < \"3.13\""} [package.extras] email = ["email-validator (>=2.0.0)"] +timezone = ["tzdata"] [[package]] name = "pydantic-core" -version = "2.20.1" +version = "2.23.4" description = "Core functionality for Pydantic validation and serialization" optional = false python-versions = ">=3.8" files = [ - {file = "pydantic_core-2.20.1-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:3acae97ffd19bf091c72df4d726d552c473f3576409b2a7ca36b2f535ffff4a3"}, - {file = "pydantic_core-2.20.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:41f4c96227a67a013e7de5ff8f20fb496ce573893b7f4f2707d065907bffdbd6"}, - {file = "pydantic_core-2.20.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5f239eb799a2081495ea659d8d4a43a8f42cd1fe9ff2e7e436295c38a10c286a"}, - {file = "pydantic_core-2.20.1-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:53e431da3fc53360db73eedf6f7124d1076e1b4ee4276b36fb25514544ceb4a3"}, - {file = "pydantic_core-2.20.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f1f62b2413c3a0e846c3b838b2ecd6c7a19ec6793b2a522745b0869e37ab5bc1"}, - {file = "pydantic_core-2.20.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5d41e6daee2813ecceea8eda38062d69e280b39df793f5a942fa515b8ed67953"}, - {file = "pydantic_core-2.20.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3d482efec8b7dc6bfaedc0f166b2ce349df0011f5d2f1f25537ced4cfc34fd98"}, - {file = "pydantic_core-2.20.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:e93e1a4b4b33daed65d781a57a522ff153dcf748dee70b40c7258c5861e1768a"}, - {file = "pydantic_core-2.20.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:e7c4ea22b6739b162c9ecaaa41d718dfad48a244909fe7ef4b54c0b530effc5a"}, - {file = "pydantic_core-2.20.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:4f2790949cf385d985a31984907fecb3896999329103df4e4983a4a41e13e840"}, - {file = "pydantic_core-2.20.1-cp310-none-win32.whl", hash = "sha256:5e999ba8dd90e93d57410c5e67ebb67ffcaadcea0ad973240fdfd3a135506250"}, - {file = "pydantic_core-2.20.1-cp310-none-win_amd64.whl", hash = "sha256:512ecfbefef6dac7bc5eaaf46177b2de58cdf7acac8793fe033b24ece0b9566c"}, - {file = "pydantic_core-2.20.1-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:d2a8fa9d6d6f891f3deec72f5cc668e6f66b188ab14bb1ab52422fe8e644f312"}, - {file = "pydantic_core-2.20.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:175873691124f3d0da55aeea1d90660a6ea7a3cfea137c38afa0a5ffabe37b88"}, - {file = "pydantic_core-2.20.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:37eee5b638f0e0dcd18d21f59b679686bbd18917b87db0193ae36f9c23c355fc"}, - {file = "pydantic_core-2.20.1-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:25e9185e2d06c16ee438ed39bf62935ec436474a6ac4f9358524220f1b236e43"}, - {file = "pydantic_core-2.20.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:150906b40ff188a3260cbee25380e7494ee85048584998c1e66df0c7a11c17a6"}, - {file = "pydantic_core-2.20.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8ad4aeb3e9a97286573c03df758fc7627aecdd02f1da04516a86dc159bf70121"}, - {file = "pydantic_core-2.20.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d3f3ed29cd9f978c604708511a1f9c2fdcb6c38b9aae36a51905b8811ee5cbf1"}, - {file = "pydantic_core-2.20.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b0dae11d8f5ded51699c74d9548dcc5938e0804cc8298ec0aa0da95c21fff57b"}, - {file = "pydantic_core-2.20.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:faa6b09ee09433b87992fb5a2859efd1c264ddc37280d2dd5db502126d0e7f27"}, - {file = "pydantic_core-2.20.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:9dc1b507c12eb0481d071f3c1808f0529ad41dc415d0ca11f7ebfc666e66a18b"}, - {file = "pydantic_core-2.20.1-cp311-none-win32.whl", hash = "sha256:fa2fddcb7107e0d1808086ca306dcade7df60a13a6c347a7acf1ec139aa6789a"}, - {file = "pydantic_core-2.20.1-cp311-none-win_amd64.whl", hash = "sha256:40a783fb7ee353c50bd3853e626f15677ea527ae556429453685ae32280c19c2"}, - {file = "pydantic_core-2.20.1-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:595ba5be69b35777474fa07f80fc260ea71255656191adb22a8c53aba4479231"}, - {file = "pydantic_core-2.20.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:a4f55095ad087474999ee28d3398bae183a66be4823f753cd7d67dd0153427c9"}, - {file = "pydantic_core-2.20.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f9aa05d09ecf4c75157197f27cdc9cfaeb7c5f15021c6373932bf3e124af029f"}, - {file = "pydantic_core-2.20.1-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e97fdf088d4b31ff4ba35db26d9cc472ac7ef4a2ff2badeabf8d727b3377fc52"}, - {file = "pydantic_core-2.20.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:bc633a9fe1eb87e250b5c57d389cf28998e4292336926b0b6cdaee353f89a237"}, - {file = "pydantic_core-2.20.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d573faf8eb7e6b1cbbcb4f5b247c60ca8be39fe2c674495df0eb4318303137fe"}, - {file = "pydantic_core-2.20.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:26dc97754b57d2fd00ac2b24dfa341abffc380b823211994c4efac7f13b9e90e"}, - {file = "pydantic_core-2.20.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:33499e85e739a4b60c9dac710c20a08dc73cb3240c9a0e22325e671b27b70d24"}, - {file = "pydantic_core-2.20.1-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:bebb4d6715c814597f85297c332297c6ce81e29436125ca59d1159b07f423eb1"}, - {file = "pydantic_core-2.20.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:516d9227919612425c8ef1c9b869bbbee249bc91912c8aaffb66116c0b447ebd"}, - {file = "pydantic_core-2.20.1-cp312-none-win32.whl", hash = "sha256:469f29f9093c9d834432034d33f5fe45699e664f12a13bf38c04967ce233d688"}, - {file = "pydantic_core-2.20.1-cp312-none-win_amd64.whl", hash = "sha256:035ede2e16da7281041f0e626459bcae33ed998cca6a0a007a5ebb73414ac72d"}, - {file = "pydantic_core-2.20.1-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:0827505a5c87e8aa285dc31e9ec7f4a17c81a813d45f70b1d9164e03a813a686"}, - {file = "pydantic_core-2.20.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:19c0fa39fa154e7e0b7f82f88ef85faa2a4c23cc65aae2f5aea625e3c13c735a"}, - {file = "pydantic_core-2.20.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4aa223cd1e36b642092c326d694d8bf59b71ddddc94cdb752bbbb1c5c91d833b"}, - {file = "pydantic_core-2.20.1-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:c336a6d235522a62fef872c6295a42ecb0c4e1d0f1a3e500fe949415761b8a19"}, - {file = "pydantic_core-2.20.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:7eb6a0587eded33aeefea9f916899d42b1799b7b14b8f8ff2753c0ac1741edac"}, - {file = "pydantic_core-2.20.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:70c8daf4faca8da5a6d655f9af86faf6ec2e1768f4b8b9d0226c02f3d6209703"}, - {file = "pydantic_core-2.20.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e9fa4c9bf273ca41f940bceb86922a7667cd5bf90e95dbb157cbb8441008482c"}, - {file = "pydantic_core-2.20.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:11b71d67b4725e7e2a9f6e9c0ac1239bbc0c48cce3dc59f98635efc57d6dac83"}, - {file = "pydantic_core-2.20.1-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:270755f15174fb983890c49881e93f8f1b80f0b5e3a3cc1394a255706cabd203"}, - {file = "pydantic_core-2.20.1-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:c81131869240e3e568916ef4c307f8b99583efaa60a8112ef27a366eefba8ef0"}, - {file = "pydantic_core-2.20.1-cp313-none-win32.whl", hash = "sha256:b91ced227c41aa29c672814f50dbb05ec93536abf8f43cd14ec9521ea09afe4e"}, - {file = "pydantic_core-2.20.1-cp313-none-win_amd64.whl", hash = "sha256:65db0f2eefcaad1a3950f498aabb4875c8890438bc80b19362cf633b87a8ab20"}, - {file = "pydantic_core-2.20.1-cp38-cp38-macosx_10_12_x86_64.whl", hash = "sha256:4745f4ac52cc6686390c40eaa01d48b18997cb130833154801a442323cc78f91"}, - {file = "pydantic_core-2.20.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:a8ad4c766d3f33ba8fd692f9aa297c9058970530a32c728a2c4bfd2616d3358b"}, - {file = "pydantic_core-2.20.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:41e81317dd6a0127cabce83c0c9c3fbecceae981c8391e6f1dec88a77c8a569a"}, - {file = "pydantic_core-2.20.1-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:04024d270cf63f586ad41fff13fde4311c4fc13ea74676962c876d9577bcc78f"}, - {file = "pydantic_core-2.20.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:eaad4ff2de1c3823fddf82f41121bdf453d922e9a238642b1dedb33c4e4f98ad"}, - {file = "pydantic_core-2.20.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:26ab812fa0c845df815e506be30337e2df27e88399b985d0bb4e3ecfe72df31c"}, - {file = "pydantic_core-2.20.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3c5ebac750d9d5f2706654c638c041635c385596caf68f81342011ddfa1e5598"}, - {file = "pydantic_core-2.20.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:2aafc5a503855ea5885559eae883978c9b6d8c8993d67766ee73d82e841300dd"}, - {file = "pydantic_core-2.20.1-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:4868f6bd7c9d98904b748a2653031fc9c2f85b6237009d475b1008bfaeb0a5aa"}, - {file = "pydantic_core-2.20.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:aa2f457b4af386254372dfa78a2eda2563680d982422641a85f271c859df1987"}, - {file = "pydantic_core-2.20.1-cp38-none-win32.whl", hash = "sha256:225b67a1f6d602de0ce7f6c1c3ae89a4aa25d3de9be857999e9124f15dab486a"}, - {file = "pydantic_core-2.20.1-cp38-none-win_amd64.whl", hash = "sha256:6b507132dcfc0dea440cce23ee2182c0ce7aba7054576efc65634f080dbe9434"}, - {file = "pydantic_core-2.20.1-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:b03f7941783b4c4a26051846dea594628b38f6940a2fdc0df00b221aed39314c"}, - {file = "pydantic_core-2.20.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:1eedfeb6089ed3fad42e81a67755846ad4dcc14d73698c120a82e4ccf0f1f9f6"}, - {file = "pydantic_core-2.20.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:635fee4e041ab9c479e31edda27fcf966ea9614fff1317e280d99eb3e5ab6fe2"}, - {file = "pydantic_core-2.20.1-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:77bf3ac639c1ff567ae3b47f8d4cc3dc20f9966a2a6dd2311dcc055d3d04fb8a"}, - {file = "pydantic_core-2.20.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:7ed1b0132f24beeec5a78b67d9388656d03e6a7c837394f99257e2d55b461611"}, - {file = "pydantic_core-2.20.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c6514f963b023aeee506678a1cf821fe31159b925c4b76fe2afa94cc70b3222b"}, - {file = "pydantic_core-2.20.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:10d4204d8ca33146e761c79f83cc861df20e7ae9f6487ca290a97702daf56006"}, - {file = "pydantic_core-2.20.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:2d036c7187b9422ae5b262badb87a20a49eb6c5238b2004e96d4da1231badef1"}, - {file = "pydantic_core-2.20.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:9ebfef07dbe1d93efb94b4700f2d278494e9162565a54f124c404a5656d7ff09"}, - {file = "pydantic_core-2.20.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:6b9d9bb600328a1ce523ab4f454859e9d439150abb0906c5a1983c146580ebab"}, - {file = "pydantic_core-2.20.1-cp39-none-win32.whl", hash = "sha256:784c1214cb6dd1e3b15dd8b91b9a53852aed16671cc3fbe4786f4f1db07089e2"}, - {file = "pydantic_core-2.20.1-cp39-none-win_amd64.whl", hash = "sha256:d2fe69c5434391727efa54b47a1e7986bb0186e72a41b203df8f5b0a19a4f669"}, - {file = "pydantic_core-2.20.1-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:a45f84b09ac9c3d35dfcf6a27fd0634d30d183205230a0ebe8373a0e8cfa0906"}, - {file = "pydantic_core-2.20.1-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:d02a72df14dfdbaf228424573a07af10637bd490f0901cee872c4f434a735b94"}, - {file = "pydantic_core-2.20.1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d2b27e6af28f07e2f195552b37d7d66b150adbaa39a6d327766ffd695799780f"}, - {file = "pydantic_core-2.20.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:084659fac3c83fd674596612aeff6041a18402f1e1bc19ca39e417d554468482"}, - {file = "pydantic_core-2.20.1-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:242b8feb3c493ab78be289c034a1f659e8826e2233786e36f2893a950a719bb6"}, - {file = "pydantic_core-2.20.1-pp310-pypy310_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:38cf1c40a921d05c5edc61a785c0ddb4bed67827069f535d794ce6bcded919fc"}, - {file = "pydantic_core-2.20.1-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:e0bbdd76ce9aa5d4209d65f2b27fc6e5ef1312ae6c5333c26db3f5ade53a1e99"}, - {file = "pydantic_core-2.20.1-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:254ec27fdb5b1ee60684f91683be95e5133c994cc54e86a0b0963afa25c8f8a6"}, - {file = "pydantic_core-2.20.1-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:407653af5617f0757261ae249d3fba09504d7a71ab36ac057c938572d1bc9331"}, - {file = "pydantic_core-2.20.1-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:c693e916709c2465b02ca0ad7b387c4f8423d1db7b4649c551f27a529181c5ad"}, - {file = "pydantic_core-2.20.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5b5ff4911aea936a47d9376fd3ab17e970cc543d1b68921886e7f64bd28308d1"}, - {file = "pydantic_core-2.20.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:177f55a886d74f1808763976ac4efd29b7ed15c69f4d838bbd74d9d09cf6fa86"}, - {file = "pydantic_core-2.20.1-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:964faa8a861d2664f0c7ab0c181af0bea66098b1919439815ca8803ef136fc4e"}, - {file = "pydantic_core-2.20.1-pp39-pypy39_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:4dd484681c15e6b9a977c785a345d3e378d72678fd5f1f3c0509608da24f2ac0"}, - {file = "pydantic_core-2.20.1-pp39-pypy39_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:f6d6cff3538391e8486a431569b77921adfcdef14eb18fbf19b7c0a5294d4e6a"}, - {file = "pydantic_core-2.20.1-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:a6d511cc297ff0883bc3708b465ff82d7560193169a8b93260f74ecb0a5e08a7"}, - {file = "pydantic_core-2.20.1.tar.gz", hash = "sha256:26ca695eeee5f9f1aeeb211ffc12f10bcb6f71e2989988fda61dabd65db878d4"}, + {file = "pydantic_core-2.23.4-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:b10bd51f823d891193d4717448fab065733958bdb6a6b351967bd349d48d5c9b"}, + {file = "pydantic_core-2.23.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:4fc714bdbfb534f94034efaa6eadd74e5b93c8fa6315565a222f7b6f42ca1166"}, + {file = "pydantic_core-2.23.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:63e46b3169866bd62849936de036f901a9356e36376079b05efa83caeaa02ceb"}, + {file = "pydantic_core-2.23.4-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:ed1a53de42fbe34853ba90513cea21673481cd81ed1be739f7f2efb931b24916"}, + {file = "pydantic_core-2.23.4-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:cfdd16ab5e59fc31b5e906d1a3f666571abc367598e3e02c83403acabc092e07"}, + {file = "pydantic_core-2.23.4-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:255a8ef062cbf6674450e668482456abac99a5583bbafb73f9ad469540a3a232"}, + {file = "pydantic_core-2.23.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4a7cd62e831afe623fbb7aabbb4fe583212115b3ef38a9f6b71869ba644624a2"}, + {file = "pydantic_core-2.23.4-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:f09e2ff1f17c2b51f2bc76d1cc33da96298f0a036a137f5440ab3ec5360b624f"}, + {file = "pydantic_core-2.23.4-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:e38e63e6f3d1cec5a27e0afe90a085af8b6806ee208b33030e65b6516353f1a3"}, + {file = "pydantic_core-2.23.4-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:0dbd8dbed2085ed23b5c04afa29d8fd2771674223135dc9bc937f3c09284d071"}, + {file = "pydantic_core-2.23.4-cp310-none-win32.whl", hash = "sha256:6531b7ca5f951d663c339002e91aaebda765ec7d61b7d1e3991051906ddde119"}, + {file = "pydantic_core-2.23.4-cp310-none-win_amd64.whl", hash = "sha256:7c9129eb40958b3d4500fa2467e6a83356b3b61bfff1b414c7361d9220f9ae8f"}, + {file = "pydantic_core-2.23.4-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:77733e3892bb0a7fa797826361ce8a9184d25c8dffaec60b7ffe928153680ba8"}, + {file = "pydantic_core-2.23.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:1b84d168f6c48fabd1f2027a3d1bdfe62f92cade1fb273a5d68e621da0e44e6d"}, + {file = "pydantic_core-2.23.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:df49e7a0861a8c36d089c1ed57d308623d60416dab2647a4a17fe050ba85de0e"}, + {file = "pydantic_core-2.23.4-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:ff02b6d461a6de369f07ec15e465a88895f3223eb75073ffea56b84d9331f607"}, + {file = "pydantic_core-2.23.4-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:996a38a83508c54c78a5f41456b0103c30508fed9abcad0a59b876d7398f25fd"}, + {file = "pydantic_core-2.23.4-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d97683ddee4723ae8c95d1eddac7c192e8c552da0c73a925a89fa8649bf13eea"}, + {file = "pydantic_core-2.23.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:216f9b2d7713eb98cb83c80b9c794de1f6b7e3145eef40400c62e86cee5f4e1e"}, + {file = "pydantic_core-2.23.4-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:6f783e0ec4803c787bcea93e13e9932edab72068f68ecffdf86a99fd5918878b"}, + {file = "pydantic_core-2.23.4-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:d0776dea117cf5272382634bd2a5c1b6eb16767c223c6a5317cd3e2a757c61a0"}, + {file = "pydantic_core-2.23.4-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:d5f7a395a8cf1621939692dba2a6b6a830efa6b3cee787d82c7de1ad2930de64"}, + {file = "pydantic_core-2.23.4-cp311-none-win32.whl", hash = "sha256:74b9127ffea03643e998e0c5ad9bd3811d3dac8c676e47db17b0ee7c3c3bf35f"}, + {file = "pydantic_core-2.23.4-cp311-none-win_amd64.whl", hash = "sha256:98d134c954828488b153d88ba1f34e14259284f256180ce659e8d83e9c05eaa3"}, + {file = "pydantic_core-2.23.4-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:f3e0da4ebaef65158d4dfd7d3678aad692f7666877df0002b8a522cdf088f231"}, + {file = "pydantic_core-2.23.4-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:f69a8e0b033b747bb3e36a44e7732f0c99f7edd5cea723d45bc0d6e95377ffee"}, + {file = "pydantic_core-2.23.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:723314c1d51722ab28bfcd5240d858512ffd3116449c557a1336cbe3919beb87"}, + {file = "pydantic_core-2.23.4-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:bb2802e667b7051a1bebbfe93684841cc9351004e2badbd6411bf357ab8d5ac8"}, + {file = "pydantic_core-2.23.4-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d18ca8148bebe1b0a382a27a8ee60350091a6ddaf475fa05ef50dc35b5df6327"}, + {file = "pydantic_core-2.23.4-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:33e3d65a85a2a4a0dc3b092b938a4062b1a05f3a9abde65ea93b233bca0e03f2"}, + {file = "pydantic_core-2.23.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:128585782e5bfa515c590ccee4b727fb76925dd04a98864182b22e89a4e6ed36"}, + {file = "pydantic_core-2.23.4-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:68665f4c17edcceecc112dfed5dbe6f92261fb9d6054b47d01bf6371a6196126"}, + {file = "pydantic_core-2.23.4-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:20152074317d9bed6b7a95ade3b7d6054845d70584216160860425f4fbd5ee9e"}, + {file = "pydantic_core-2.23.4-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:9261d3ce84fa1d38ed649c3638feefeae23d32ba9182963e465d58d62203bd24"}, + {file = "pydantic_core-2.23.4-cp312-none-win32.whl", hash = "sha256:4ba762ed58e8d68657fc1281e9bb72e1c3e79cc5d464be146e260c541ec12d84"}, + {file = "pydantic_core-2.23.4-cp312-none-win_amd64.whl", hash = "sha256:97df63000f4fea395b2824da80e169731088656d1818a11b95f3b173747b6cd9"}, + {file = "pydantic_core-2.23.4-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:7530e201d10d7d14abce4fb54cfe5b94a0aefc87da539d0346a484ead376c3cc"}, + {file = "pydantic_core-2.23.4-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:df933278128ea1cd77772673c73954e53a1c95a4fdf41eef97c2b779271bd0bd"}, + {file = "pydantic_core-2.23.4-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0cb3da3fd1b6a5d0279a01877713dbda118a2a4fc6f0d821a57da2e464793f05"}, + {file = "pydantic_core-2.23.4-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:42c6dcb030aefb668a2b7009c85b27f90e51e6a3b4d5c9bc4c57631292015b0d"}, + {file = "pydantic_core-2.23.4-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:696dd8d674d6ce621ab9d45b205df149399e4bb9aa34102c970b721554828510"}, + {file = "pydantic_core-2.23.4-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2971bb5ffe72cc0f555c13e19b23c85b654dd2a8f7ab493c262071377bfce9f6"}, + {file = "pydantic_core-2.23.4-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8394d940e5d400d04cad4f75c0598665cbb81aecefaca82ca85bd28264af7f9b"}, + {file = "pydantic_core-2.23.4-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:0dff76e0602ca7d4cdaacc1ac4c005e0ce0dcfe095d5b5259163a80d3a10d327"}, + {file = "pydantic_core-2.23.4-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:7d32706badfe136888bdea71c0def994644e09fff0bfe47441deaed8e96fdbc6"}, + {file = "pydantic_core-2.23.4-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:ed541d70698978a20eb63d8c5d72f2cc6d7079d9d90f6b50bad07826f1320f5f"}, + {file = "pydantic_core-2.23.4-cp313-none-win32.whl", hash = "sha256:3d5639516376dce1940ea36edf408c554475369f5da2abd45d44621cb616f769"}, + {file = "pydantic_core-2.23.4-cp313-none-win_amd64.whl", hash = "sha256:5a1504ad17ba4210df3a045132a7baeeba5a200e930f57512ee02909fc5c4cb5"}, + {file = "pydantic_core-2.23.4-cp38-cp38-macosx_10_12_x86_64.whl", hash = "sha256:d4488a93b071c04dc20f5cecc3631fc78b9789dd72483ba15d423b5b3689b555"}, + {file = "pydantic_core-2.23.4-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:81965a16b675b35e1d09dd14df53f190f9129c0202356ed44ab2728b1c905658"}, + {file = "pydantic_core-2.23.4-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4ffa2ebd4c8530079140dd2d7f794a9d9a73cbb8e9d59ffe24c63436efa8f271"}, + {file = "pydantic_core-2.23.4-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:61817945f2fe7d166e75fbfb28004034b48e44878177fc54d81688e7b85a3665"}, + {file = "pydantic_core-2.23.4-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:29d2c342c4bc01b88402d60189f3df065fb0dda3654744d5a165a5288a657368"}, + {file = "pydantic_core-2.23.4-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5e11661ce0fd30a6790e8bcdf263b9ec5988e95e63cf901972107efc49218b13"}, + {file = "pydantic_core-2.23.4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9d18368b137c6295db49ce7218b1a9ba15c5bc254c96d7c9f9e924a9bc7825ad"}, + {file = "pydantic_core-2.23.4-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:ec4e55f79b1c4ffb2eecd8a0cfba9955a2588497d96851f4c8f99aa4a1d39b12"}, + {file = "pydantic_core-2.23.4-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:374a5e5049eda9e0a44c696c7ade3ff355f06b1fe0bb945ea3cac2bc336478a2"}, + {file = "pydantic_core-2.23.4-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:5c364564d17da23db1106787675fc7af45f2f7b58b4173bfdd105564e132e6fb"}, + {file = "pydantic_core-2.23.4-cp38-none-win32.whl", hash = "sha256:d7a80d21d613eec45e3d41eb22f8f94ddc758a6c4720842dc74c0581f54993d6"}, + {file = "pydantic_core-2.23.4-cp38-none-win_amd64.whl", hash = "sha256:5f5ff8d839f4566a474a969508fe1c5e59c31c80d9e140566f9a37bba7b8d556"}, + {file = "pydantic_core-2.23.4-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:a4fa4fc04dff799089689f4fd502ce7d59de529fc2f40a2c8836886c03e0175a"}, + {file = "pydantic_core-2.23.4-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:0a7df63886be5e270da67e0966cf4afbae86069501d35c8c1b3b6c168f42cb36"}, + {file = "pydantic_core-2.23.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dcedcd19a557e182628afa1d553c3895a9f825b936415d0dbd3cd0bbcfd29b4b"}, + {file = "pydantic_core-2.23.4-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:5f54b118ce5de9ac21c363d9b3caa6c800341e8c47a508787e5868c6b79c9323"}, + {file = "pydantic_core-2.23.4-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:86d2f57d3e1379a9525c5ab067b27dbb8a0642fb5d454e17a9ac434f9ce523e3"}, + {file = "pydantic_core-2.23.4-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:de6d1d1b9e5101508cb37ab0d972357cac5235f5c6533d1071964c47139257df"}, + {file = "pydantic_core-2.23.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1278e0d324f6908e872730c9102b0112477a7f7cf88b308e4fc36ce1bdb6d58c"}, + {file = "pydantic_core-2.23.4-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:9a6b5099eeec78827553827f4c6b8615978bb4b6a88e5d9b93eddf8bb6790f55"}, + {file = "pydantic_core-2.23.4-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:e55541f756f9b3ee346b840103f32779c695a19826a4c442b7954550a0972040"}, + {file = "pydantic_core-2.23.4-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:a5c7ba8ffb6d6f8f2ab08743be203654bb1aaa8c9dcb09f82ddd34eadb695605"}, + {file = "pydantic_core-2.23.4-cp39-none-win32.whl", hash = "sha256:37b0fe330e4a58d3c58b24d91d1eb102aeec675a3db4c292ec3928ecd892a9a6"}, + {file = "pydantic_core-2.23.4-cp39-none-win_amd64.whl", hash = "sha256:1498bec4c05c9c787bde9125cfdcc63a41004ff167f495063191b863399b1a29"}, + {file = "pydantic_core-2.23.4-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:f455ee30a9d61d3e1a15abd5068827773d6e4dc513e795f380cdd59932c782d5"}, + {file = "pydantic_core-2.23.4-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:1e90d2e3bd2c3863d48525d297cd143fe541be8bbf6f579504b9712cb6b643ec"}, + {file = "pydantic_core-2.23.4-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2e203fdf807ac7e12ab59ca2bfcabb38c7cf0b33c41efeb00f8e5da1d86af480"}, + {file = "pydantic_core-2.23.4-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e08277a400de01bc72436a0ccd02bdf596631411f592ad985dcee21445bd0068"}, + {file = "pydantic_core-2.23.4-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:f220b0eea5965dec25480b6333c788fb72ce5f9129e8759ef876a1d805d00801"}, + {file = "pydantic_core-2.23.4-pp310-pypy310_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:d06b0c8da4f16d1d1e352134427cb194a0a6e19ad5db9161bf32b2113409e728"}, + {file = "pydantic_core-2.23.4-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:ba1a0996f6c2773bd83e63f18914c1de3c9dd26d55f4ac302a7efe93fb8e7433"}, + {file = "pydantic_core-2.23.4-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:9a5bce9d23aac8f0cf0836ecfc033896aa8443b501c58d0602dbfd5bd5b37753"}, + {file = "pydantic_core-2.23.4-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:78ddaaa81421a29574a682b3179d4cf9e6d405a09b99d93ddcf7e5239c742e21"}, + {file = "pydantic_core-2.23.4-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:883a91b5dd7d26492ff2f04f40fbb652de40fcc0afe07e8129e8ae779c2110eb"}, + {file = "pydantic_core-2.23.4-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:88ad334a15b32a791ea935af224b9de1bf99bcd62fabf745d5f3442199d86d59"}, + {file = "pydantic_core-2.23.4-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:233710f069d251feb12a56da21e14cca67994eab08362207785cf8c598e74577"}, + {file = "pydantic_core-2.23.4-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:19442362866a753485ba5e4be408964644dd6a09123d9416c54cd49171f50744"}, + {file = "pydantic_core-2.23.4-pp39-pypy39_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:624e278a7d29b6445e4e813af92af37820fafb6dcc55c012c834f9e26f9aaaef"}, + {file = "pydantic_core-2.23.4-pp39-pypy39_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:f5ef8f42bec47f21d07668a043f077d507e5bf4e668d5c6dfe6aaba89de1a5b8"}, + {file = "pydantic_core-2.23.4-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:aea443fffa9fbe3af1a9ba721a87f926fe548d32cab71d188a6ede77d0ff244e"}, + {file = "pydantic_core-2.23.4.tar.gz", hash = "sha256:2584f7cf844ac4d970fba483a717dbe10c1c1c96a969bf65d61ffe94df1b2863"}, ] [package.dependencies] @@ -1210,13 +1215,13 @@ test = ["pretend", "pytest (>=3.0.1)", "pytest-rerunfailures"] [[package]] name = "pyparsing" -version = "3.1.2" +version = "3.1.4" description = "pyparsing module - Classes and methods to define and execute parsing grammars" optional = false python-versions = ">=3.6.8" files = [ - {file = "pyparsing-3.1.2-py3-none-any.whl", hash = "sha256:f9db75911801ed778fe61bb643079ff86601aca99fcae6345aa67292038fb742"}, - {file = "pyparsing-3.1.2.tar.gz", hash = "sha256:a1bac0ce561155ecc3ed78ca94d3c9378656ad4c94c1270de543f621420f94ad"}, + {file = "pyparsing-3.1.4-py3-none-any.whl", hash = "sha256:a6a7ee4235a3f944aa1fa2249307708f893fe5717dc603503c6c7969c070fb7c"}, + {file = "pyparsing-3.1.4.tar.gz", hash = "sha256:f86ec8d1a83f11977c9a6ea7598e8c27fc5cddfa5b07ea2241edbbde1d7bc032"}, ] [package.extras] @@ -1442,13 +1447,13 @@ six = ">=1.7.0" [[package]] name = "rich" -version = "13.7.1" +version = "13.8.1" description = "Render rich text, tables, progress bars, syntax highlighting, markdown and more to the terminal" optional = false python-versions = ">=3.7.0" files = [ - {file = "rich-13.7.1-py3-none-any.whl", hash = "sha256:4edbae314f59eb482f54e9e30bf00d33350aaa94f4bfcd4e9e3110e64d0d7222"}, - {file = "rich-13.7.1.tar.gz", hash = "sha256:9be308cb1fe2f1f57d67ce99e95af38a1e2bc71ad9813b0e247cf7ffbcc3a432"}, + {file = "rich-13.8.1-py3-none-any.whl", hash = "sha256:1760a3c0848469b97b558fc61c85233e3dafb69c7a071b4d60c38099d3cd4c06"}, + {file = "rich-13.8.1.tar.gz", hash = "sha256:8260cda28e3db6bf04d2d1ef4dbc03ba80a824c88b0e7668a0f23126a424844a"}, ] [package.dependencies] @@ -1482,13 +1487,13 @@ files = [ [[package]] name = "starlette" -version = "0.37.2" +version = "0.38.5" description = "The little ASGI library that shines." optional = false python-versions = ">=3.8" files = [ - {file = "starlette-0.37.2-py3-none-any.whl", hash = "sha256:6fe59f29268538e5d0d182f2791a479a0c64638e6935d1c6989e63fb2699c6ee"}, - {file = "starlette-0.37.2.tar.gz", hash = "sha256:9af890290133b79fc3db55474ade20f6220a364a0402e0b556e7cd5e1e093823"}, + {file = "starlette-0.38.5-py3-none-any.whl", hash = "sha256:632f420a9d13e3ee2a6f18f437b0a9f1faecb0bc42e1942aa2ea0e379a4c4206"}, + {file = "starlette-0.38.5.tar.gz", hash = "sha256:04a92830a9b6eb1442c766199d62260c3d4dc9c4f9188360626b1e0273cb7077"}, ] [package.dependencies] @@ -1546,13 +1551,13 @@ testing = ["black", "mypy", "pytest", "pytest-gitignore", "pytest-mock", "respon [[package]] name = "types-python-dateutil" -version = "2.9.0.20240316" +version = "2.9.0.20240906" description = "Typing stubs for python-dateutil" optional = false python-versions = ">=3.8" files = [ - {file = "types-python-dateutil-2.9.0.20240316.tar.gz", hash = "sha256:5d2f2e240b86905e40944dd787db6da9263f0deabef1076ddaed797351ec0202"}, - {file = "types_python_dateutil-2.9.0.20240316-py3-none-any.whl", hash = "sha256:6b8cb66d960771ce5ff974e9dd45e38facb81718cc1e208b10b1baccbfdbee3b"}, + {file = "types-python-dateutil-2.9.0.20240906.tar.gz", hash = "sha256:9706c3b68284c25adffc47319ecc7947e5bb86b3773f843c73906fd598bc176e"}, + {file = "types_python_dateutil-2.9.0.20240906-py3-none-any.whl", hash = "sha256:27c8cc2d058ccb14946eebcaaa503088f4f6dbc4fb6093d3d456a49aef2753f6"}, ] [[package]] @@ -1568,13 +1573,13 @@ files = [ [[package]] name = "urllib3" -version = "2.2.2" +version = "2.2.3" description = "HTTP library with thread-safe connection pooling, file post, and more." optional = false python-versions = ">=3.8" 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.2.3-py3-none-any.whl", hash = "sha256:ca899ca043dcb1bafa3e262d73aa25c465bfb49e0bd9dd5d59f1d0acba2f8fac"}, + {file = "urllib3-2.2.3.tar.gz", hash = "sha256:e7d814a81dad81e6caf2ec9fdedb284ecc9c73076b62654547cc64ccdcae26e9"}, ] [package.extras] @@ -1585,13 +1590,13 @@ zstd = ["zstandard (>=0.18.0)"] [[package]] name = "uvicorn" -version = "0.30.5" +version = "0.30.6" description = "The lightning-fast ASGI server." optional = false python-versions = ">=3.8" files = [ - {file = "uvicorn-0.30.5-py3-none-any.whl", hash = "sha256:b2d86de274726e9878188fa07576c9ceeff90a839e2b6e25c917fe05f5a6c835"}, - {file = "uvicorn-0.30.5.tar.gz", hash = "sha256:ac6fdbd4425c5fd17a9fe39daf4d4d075da6fdc80f653e5894cdc2fd98752bee"}, + {file = "uvicorn-0.30.6-py3-none-any.whl", hash = "sha256:65fd46fe3fda5bdc1b03b94eb634923ff18cd35b2f084813ea79d1f103f711b5"}, + {file = "uvicorn-0.30.6.tar.gz", hash = "sha256:4b15decdda1e72be08209e860a1e10e92439ad5b97cf44cc945fcbee66fc5788"}, ] [package.dependencies] @@ -1611,42 +1616,42 @@ standard = ["colorama (>=0.4)", "httptools (>=0.5.0)", "python-dotenv (>=0.13)", [[package]] name = "uvloop" -version = "0.19.0" +version = "0.20.0" description = "Fast implementation of asyncio event loop on top of libuv" optional = false python-versions = ">=3.8.0" files = [ - {file = "uvloop-0.19.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:de4313d7f575474c8f5a12e163f6d89c0a878bc49219641d49e6f1444369a90e"}, - {file = "uvloop-0.19.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:5588bd21cf1fcf06bded085f37e43ce0e00424197e7c10e77afd4bbefffef428"}, - {file = "uvloop-0.19.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7b1fd71c3843327f3bbc3237bedcdb6504fd50368ab3e04d0410e52ec293f5b8"}, - {file = "uvloop-0.19.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5a05128d315e2912791de6088c34136bfcdd0c7cbc1cf85fd6fd1bb321b7c849"}, - {file = "uvloop-0.19.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:cd81bdc2b8219cb4b2556eea39d2e36bfa375a2dd021404f90a62e44efaaf957"}, - {file = "uvloop-0.19.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:5f17766fb6da94135526273080f3455a112f82570b2ee5daa64d682387fe0dcd"}, - {file = "uvloop-0.19.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:4ce6b0af8f2729a02a5d1575feacb2a94fc7b2e983868b009d51c9a9d2149bef"}, - {file = "uvloop-0.19.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:31e672bb38b45abc4f26e273be83b72a0d28d074d5b370fc4dcf4c4eb15417d2"}, - {file = "uvloop-0.19.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:570fc0ed613883d8d30ee40397b79207eedd2624891692471808a95069a007c1"}, - {file = "uvloop-0.19.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5138821e40b0c3e6c9478643b4660bd44372ae1e16a322b8fc07478f92684e24"}, - {file = "uvloop-0.19.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:91ab01c6cd00e39cde50173ba4ec68a1e578fee9279ba64f5221810a9e786533"}, - {file = "uvloop-0.19.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:47bf3e9312f63684efe283f7342afb414eea4d3011542155c7e625cd799c3b12"}, - {file = "uvloop-0.19.0-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:da8435a3bd498419ee8c13c34b89b5005130a476bda1d6ca8cfdde3de35cd650"}, - {file = "uvloop-0.19.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:02506dc23a5d90e04d4f65c7791e65cf44bd91b37f24cfc3ef6cf2aff05dc7ec"}, - {file = "uvloop-0.19.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2693049be9d36fef81741fddb3f441673ba12a34a704e7b4361efb75cf30befc"}, - {file = "uvloop-0.19.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7010271303961c6f0fe37731004335401eb9075a12680738731e9c92ddd96ad6"}, - {file = "uvloop-0.19.0-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:5daa304d2161d2918fa9a17d5635099a2f78ae5b5960e742b2fcfbb7aefaa593"}, - {file = "uvloop-0.19.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:7207272c9520203fea9b93843bb775d03e1cf88a80a936ce760f60bb5add92f3"}, - {file = "uvloop-0.19.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:78ab247f0b5671cc887c31d33f9b3abfb88d2614b84e4303f1a63b46c046c8bd"}, - {file = "uvloop-0.19.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:472d61143059c84947aa8bb74eabbace30d577a03a1805b77933d6bd13ddebbd"}, - {file = "uvloop-0.19.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:45bf4c24c19fb8a50902ae37c5de50da81de4922af65baf760f7c0c42e1088be"}, - {file = "uvloop-0.19.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:271718e26b3e17906b28b67314c45d19106112067205119dddbd834c2b7ce797"}, - {file = "uvloop-0.19.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:34175c9fd2a4bc3adc1380e1261f60306344e3407c20a4d684fd5f3be010fa3d"}, - {file = "uvloop-0.19.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:e27f100e1ff17f6feeb1f33968bc185bf8ce41ca557deee9d9bbbffeb72030b7"}, - {file = "uvloop-0.19.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:13dfdf492af0aa0a0edf66807d2b465607d11c4fa48f4a1fd41cbea5b18e8e8b"}, - {file = "uvloop-0.19.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:6e3d4e85ac060e2342ff85e90d0c04157acb210b9ce508e784a944f852a40e67"}, - {file = "uvloop-0.19.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8ca4956c9ab567d87d59d49fa3704cf29e37109ad348f2d5223c9bf761a332e7"}, - {file = "uvloop-0.19.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f467a5fd23b4fc43ed86342641f3936a68ded707f4627622fa3f82a120e18256"}, - {file = "uvloop-0.19.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:492e2c32c2af3f971473bc22f086513cedfc66a130756145a931a90c3958cb17"}, - {file = "uvloop-0.19.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:2df95fca285a9f5bfe730e51945ffe2fa71ccbfdde3b0da5772b4ee4f2e770d5"}, - {file = "uvloop-0.19.0.tar.gz", hash = "sha256:0246f4fd1bf2bf702e06b0d45ee91677ee5c31242f39aab4ea6fe0c51aedd0fd"}, + {file = "uvloop-0.20.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:9ebafa0b96c62881d5cafa02d9da2e44c23f9f0cd829f3a32a6aff771449c996"}, + {file = "uvloop-0.20.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:35968fc697b0527a06e134999eef859b4034b37aebca537daeb598b9d45a137b"}, + {file = "uvloop-0.20.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b16696f10e59d7580979b420eedf6650010a4a9c3bd8113f24a103dfdb770b10"}, + {file = "uvloop-0.20.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9b04d96188d365151d1af41fa2d23257b674e7ead68cfd61c725a422764062ae"}, + {file = "uvloop-0.20.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:94707205efbe809dfa3a0d09c08bef1352f5d3d6612a506f10a319933757c006"}, + {file = "uvloop-0.20.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:89e8d33bb88d7263f74dc57d69f0063e06b5a5ce50bb9a6b32f5fcbe655f9e73"}, + {file = "uvloop-0.20.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:e50289c101495e0d1bb0bfcb4a60adde56e32f4449a67216a1ab2750aa84f037"}, + {file = "uvloop-0.20.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:e237f9c1e8a00e7d9ddaa288e535dc337a39bcbf679f290aee9d26df9e72bce9"}, + {file = "uvloop-0.20.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:746242cd703dc2b37f9d8b9f173749c15e9a918ddb021575a0205ec29a38d31e"}, + {file = "uvloop-0.20.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:82edbfd3df39fb3d108fc079ebc461330f7c2e33dbd002d146bf7c445ba6e756"}, + {file = "uvloop-0.20.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:80dc1b139516be2077b3e57ce1cb65bfed09149e1d175e0478e7a987863b68f0"}, + {file = "uvloop-0.20.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:4f44af67bf39af25db4c1ac27e82e9665717f9c26af2369c404be865c8818dcf"}, + {file = "uvloop-0.20.0-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:4b75f2950ddb6feed85336412b9a0c310a2edbcf4cf931aa5cfe29034829676d"}, + {file = "uvloop-0.20.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:77fbc69c287596880ecec2d4c7a62346bef08b6209749bf6ce8c22bbaca0239e"}, + {file = "uvloop-0.20.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6462c95f48e2d8d4c993a2950cd3d31ab061864d1c226bbf0ee2f1a8f36674b9"}, + {file = "uvloop-0.20.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:649c33034979273fa71aa25d0fe120ad1777c551d8c4cd2c0c9851d88fcb13ab"}, + {file = "uvloop-0.20.0-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:3a609780e942d43a275a617c0839d85f95c334bad29c4c0918252085113285b5"}, + {file = "uvloop-0.20.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:aea15c78e0d9ad6555ed201344ae36db5c63d428818b4b2a42842b3870127c00"}, + {file = "uvloop-0.20.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:f0e94b221295b5e69de57a1bd4aeb0b3a29f61be6e1b478bb8a69a73377db7ba"}, + {file = "uvloop-0.20.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:fee6044b64c965c425b65a4e17719953b96e065c5b7e09b599ff332bb2744bdf"}, + {file = "uvloop-0.20.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:265a99a2ff41a0fd56c19c3838b29bf54d1d177964c300dad388b27e84fd7847"}, + {file = "uvloop-0.20.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b10c2956efcecb981bf9cfb8184d27d5d64b9033f917115a960b83f11bfa0d6b"}, + {file = "uvloop-0.20.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:e7d61fe8e8d9335fac1bf8d5d82820b4808dd7a43020c149b63a1ada953d48a6"}, + {file = "uvloop-0.20.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:2beee18efd33fa6fdb0976e18475a4042cd31c7433c866e8a09ab604c7c22ff2"}, + {file = "uvloop-0.20.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:d8c36fdf3e02cec92aed2d44f63565ad1522a499c654f07935c8f9d04db69e95"}, + {file = "uvloop-0.20.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:a0fac7be202596c7126146660725157d4813aa29a4cc990fe51346f75ff8fde7"}, + {file = "uvloop-0.20.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9d0fba61846f294bce41eb44d60d58136090ea2b5b99efd21cbdf4e21927c56a"}, + {file = "uvloop-0.20.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:95720bae002ac357202e0d866128eb1ac82545bcf0b549b9abe91b5178d9b541"}, + {file = "uvloop-0.20.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:36c530d8fa03bfa7085af54a48f2ca16ab74df3ec7108a46ba82fd8b411a2315"}, + {file = "uvloop-0.20.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:e97152983442b499d7a71e44f29baa75b3b02e65d9c44ba53b10338e98dedb66"}, + {file = "uvloop-0.20.0.tar.gz", hash = "sha256:4603ca714a754fc8d9b197e325db25b2ea045385e8a3ad05d3463de725fdf469"}, ] [package.extras] @@ -1671,43 +1676,46 @@ test = ["flake8 (>=2.4.0)", "isort (>=4.2.2)", "pytest (>=2.2.3)"] [[package]] name = "watchdog" -version = "4.0.1" +version = "4.0.2" description = "Filesystem events monitoring" optional = false python-versions = ">=3.8" files = [ - {file = "watchdog-4.0.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:da2dfdaa8006eb6a71051795856bedd97e5b03e57da96f98e375682c48850645"}, - {file = "watchdog-4.0.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:e93f451f2dfa433d97765ca2634628b789b49ba8b504fdde5837cdcf25fdb53b"}, - {file = "watchdog-4.0.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:ef0107bbb6a55f5be727cfc2ef945d5676b97bffb8425650dadbb184be9f9a2b"}, - {file = "watchdog-4.0.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:17e32f147d8bf9657e0922c0940bcde863b894cd871dbb694beb6704cfbd2fb5"}, - {file = "watchdog-4.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:03e70d2df2258fb6cb0e95bbdbe06c16e608af94a3ffbd2b90c3f1e83eb10767"}, - {file = "watchdog-4.0.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:123587af84260c991dc5f62a6e7ef3d1c57dfddc99faacee508c71d287248459"}, - {file = "watchdog-4.0.1-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:093b23e6906a8b97051191a4a0c73a77ecc958121d42346274c6af6520dec175"}, - {file = "watchdog-4.0.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:611be3904f9843f0529c35a3ff3fd617449463cb4b73b1633950b3d97fa4bfb7"}, - {file = "watchdog-4.0.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:62c613ad689ddcb11707f030e722fa929f322ef7e4f18f5335d2b73c61a85c28"}, - {file = "watchdog-4.0.1-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:d4925e4bf7b9bddd1c3de13c9b8a2cdb89a468f640e66fbfabaf735bd85b3e35"}, - {file = "watchdog-4.0.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:cad0bbd66cd59fc474b4a4376bc5ac3fc698723510cbb64091c2a793b18654db"}, - {file = "watchdog-4.0.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:a3c2c317a8fb53e5b3d25790553796105501a235343f5d2bf23bb8649c2c8709"}, - {file = "watchdog-4.0.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:c9904904b6564d4ee8a1ed820db76185a3c96e05560c776c79a6ce5ab71888ba"}, - {file = "watchdog-4.0.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:667f3c579e813fcbad1b784db7a1aaa96524bed53437e119f6a2f5de4db04235"}, - {file = "watchdog-4.0.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:d10a681c9a1d5a77e75c48a3b8e1a9f2ae2928eda463e8d33660437705659682"}, - {file = "watchdog-4.0.1-pp310-pypy310_pp73-macosx_10_9_x86_64.whl", hash = "sha256:0144c0ea9997b92615af1d94afc0c217e07ce2c14912c7b1a5731776329fcfc7"}, - {file = "watchdog-4.0.1-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:998d2be6976a0ee3a81fb8e2777900c28641fb5bfbd0c84717d89bca0addcdc5"}, - {file = "watchdog-4.0.1-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:e7921319fe4430b11278d924ef66d4daa469fafb1da679a2e48c935fa27af193"}, - {file = "watchdog-4.0.1-pp38-pypy38_pp73-macosx_11_0_arm64.whl", hash = "sha256:f0de0f284248ab40188f23380b03b59126d1479cd59940f2a34f8852db710625"}, - {file = "watchdog-4.0.1-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:bca36be5707e81b9e6ce3208d92d95540d4ca244c006b61511753583c81c70dd"}, - {file = "watchdog-4.0.1-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:ab998f567ebdf6b1da7dc1e5accfaa7c6992244629c0fdaef062f43249bd8dee"}, - {file = "watchdog-4.0.1-py3-none-manylinux2014_aarch64.whl", hash = "sha256:dddba7ca1c807045323b6af4ff80f5ddc4d654c8bce8317dde1bd96b128ed253"}, - {file = "watchdog-4.0.1-py3-none-manylinux2014_armv7l.whl", hash = "sha256:4513ec234c68b14d4161440e07f995f231be21a09329051e67a2118a7a612d2d"}, - {file = "watchdog-4.0.1-py3-none-manylinux2014_i686.whl", hash = "sha256:4107ac5ab936a63952dea2a46a734a23230aa2f6f9db1291bf171dac3ebd53c6"}, - {file = "watchdog-4.0.1-py3-none-manylinux2014_ppc64.whl", hash = "sha256:6e8c70d2cd745daec2a08734d9f63092b793ad97612470a0ee4cbb8f5f705c57"}, - {file = "watchdog-4.0.1-py3-none-manylinux2014_ppc64le.whl", hash = "sha256:f27279d060e2ab24c0aa98363ff906d2386aa6c4dc2f1a374655d4e02a6c5e5e"}, - {file = "watchdog-4.0.1-py3-none-manylinux2014_s390x.whl", hash = "sha256:f8affdf3c0f0466e69f5b3917cdd042f89c8c63aebdb9f7c078996f607cdb0f5"}, - {file = "watchdog-4.0.1-py3-none-manylinux2014_x86_64.whl", hash = "sha256:ac7041b385f04c047fcc2951dc001671dee1b7e0615cde772e84b01fbf68ee84"}, - {file = "watchdog-4.0.1-py3-none-win32.whl", hash = "sha256:206afc3d964f9a233e6ad34618ec60b9837d0582b500b63687e34011e15bb429"}, - {file = "watchdog-4.0.1-py3-none-win_amd64.whl", hash = "sha256:7577b3c43e5909623149f76b099ac49a1a01ca4e167d1785c76eb52fa585745a"}, - {file = "watchdog-4.0.1-py3-none-win_ia64.whl", hash = "sha256:d7b9f5f3299e8dd230880b6c55504a1f69cf1e4316275d1b215ebdd8187ec88d"}, - {file = "watchdog-4.0.1.tar.gz", hash = "sha256:eebaacf674fa25511e8867028d281e602ee6500045b57f43b08778082f7f8b44"}, + {file = "watchdog-4.0.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:ede7f010f2239b97cc79e6cb3c249e72962404ae3865860855d5cbe708b0fd22"}, + {file = "watchdog-4.0.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:a2cffa171445b0efa0726c561eca9a27d00a1f2b83846dbd5a4f639c4f8ca8e1"}, + {file = "watchdog-4.0.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:c50f148b31b03fbadd6d0b5980e38b558046b127dc483e5e4505fcef250f9503"}, + {file = "watchdog-4.0.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:7c7d4bf585ad501c5f6c980e7be9c4f15604c7cc150e942d82083b31a7548930"}, + {file = "watchdog-4.0.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:914285126ad0b6eb2258bbbcb7b288d9dfd655ae88fa28945be05a7b475a800b"}, + {file = "watchdog-4.0.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:984306dc4720da5498b16fc037b36ac443816125a3705dfde4fd90652d8028ef"}, + {file = "watchdog-4.0.2-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:1cdcfd8142f604630deef34722d695fb455d04ab7cfe9963055df1fc69e6727a"}, + {file = "watchdog-4.0.2-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:d7ab624ff2f663f98cd03c8b7eedc09375a911794dfea6bf2a359fcc266bff29"}, + {file = "watchdog-4.0.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:132937547a716027bd5714383dfc40dc66c26769f1ce8a72a859d6a48f371f3a"}, + {file = "watchdog-4.0.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:cd67c7df93eb58f360c43802acc945fa8da70c675b6fa37a241e17ca698ca49b"}, + {file = "watchdog-4.0.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:bcfd02377be80ef3b6bc4ce481ef3959640458d6feaae0bd43dd90a43da90a7d"}, + {file = "watchdog-4.0.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:980b71510f59c884d684b3663d46e7a14b457c9611c481e5cef08f4dd022eed7"}, + {file = "watchdog-4.0.2-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:aa160781cafff2719b663c8a506156e9289d111d80f3387cf3af49cedee1f040"}, + {file = "watchdog-4.0.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:f6ee8dedd255087bc7fe82adf046f0b75479b989185fb0bdf9a98b612170eac7"}, + {file = "watchdog-4.0.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:0b4359067d30d5b864e09c8597b112fe0a0a59321a0f331498b013fb097406b4"}, + {file = "watchdog-4.0.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:770eef5372f146997638d737c9a3c597a3b41037cfbc5c41538fc27c09c3a3f9"}, + {file = "watchdog-4.0.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:eeea812f38536a0aa859972d50c76e37f4456474b02bd93674d1947cf1e39578"}, + {file = "watchdog-4.0.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:b2c45f6e1e57ebb4687690c05bc3a2c1fb6ab260550c4290b8abb1335e0fd08b"}, + {file = "watchdog-4.0.2-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:10b6683df70d340ac3279eff0b2766813f00f35a1d37515d2c99959ada8f05fa"}, + {file = "watchdog-4.0.2-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:f7c739888c20f99824f7aa9d31ac8a97353e22d0c0e54703a547a218f6637eb3"}, + {file = "watchdog-4.0.2-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:c100d09ac72a8a08ddbf0629ddfa0b8ee41740f9051429baa8e31bb903ad7508"}, + {file = "watchdog-4.0.2-pp38-pypy38_pp73-macosx_11_0_arm64.whl", hash = "sha256:f5315a8c8dd6dd9425b974515081fc0aadca1d1d61e078d2246509fd756141ee"}, + {file = "watchdog-4.0.2-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:2d468028a77b42cc685ed694a7a550a8d1771bb05193ba7b24006b8241a571a1"}, + {file = "watchdog-4.0.2-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:f15edcae3830ff20e55d1f4e743e92970c847bcddc8b7509bcd172aa04de506e"}, + {file = "watchdog-4.0.2-py3-none-manylinux2014_aarch64.whl", hash = "sha256:936acba76d636f70db8f3c66e76aa6cb5136a936fc2a5088b9ce1c7a3508fc83"}, + {file = "watchdog-4.0.2-py3-none-manylinux2014_armv7l.whl", hash = "sha256:e252f8ca942a870f38cf785aef420285431311652d871409a64e2a0a52a2174c"}, + {file = "watchdog-4.0.2-py3-none-manylinux2014_i686.whl", hash = "sha256:0e83619a2d5d436a7e58a1aea957a3c1ccbf9782c43c0b4fed80580e5e4acd1a"}, + {file = "watchdog-4.0.2-py3-none-manylinux2014_ppc64.whl", hash = "sha256:88456d65f207b39f1981bf772e473799fcdc10801062c36fd5ad9f9d1d463a73"}, + {file = "watchdog-4.0.2-py3-none-manylinux2014_ppc64le.whl", hash = "sha256:32be97f3b75693a93c683787a87a0dc8db98bb84701539954eef991fb35f5fbc"}, + {file = "watchdog-4.0.2-py3-none-manylinux2014_s390x.whl", hash = "sha256:c82253cfc9be68e3e49282831afad2c1f6593af80c0daf1287f6a92657986757"}, + {file = "watchdog-4.0.2-py3-none-manylinux2014_x86_64.whl", hash = "sha256:c0b14488bd336c5b1845cee83d3e631a1f8b4e9c5091ec539406e4a324f882d8"}, + {file = "watchdog-4.0.2-py3-none-win32.whl", hash = "sha256:0d8a7e523ef03757a5aa29f591437d64d0d894635f8a50f370fe37f913ce4e19"}, + {file = "watchdog-4.0.2-py3-none-win_amd64.whl", hash = "sha256:c344453ef3bf875a535b0488e3ad28e341adbd5a9ffb0f7d62cefacc8824ef2b"}, + {file = "watchdog-4.0.2-py3-none-win_ia64.whl", hash = "sha256:baececaa8edff42cd16558a639a9b0ddf425f93d892e8392a56bf904f5eff22c"}, + {file = "watchdog-4.0.2.tar.gz", hash = "sha256:b4dfbb6c49221be4535623ea4474a4d6ee0a9cef4a80b20c28db4d858b64e270"}, ] [package.extras] @@ -1715,98 +1723,94 @@ watchmedo = ["PyYAML (>=3.10)"] [[package]] name = "watchfiles" -version = "0.23.0" +version = "0.24.0" description = "Simple, modern and high performance file watching and code reload in python." optional = false python-versions = ">=3.8" files = [ - {file = "watchfiles-0.23.0-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:bee8ce357a05c20db04f46c22be2d1a2c6a8ed365b325d08af94358e0688eeb4"}, - {file = "watchfiles-0.23.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:4ccd3011cc7ee2f789af9ebe04745436371d36afe610028921cab9f24bb2987b"}, - {file = "watchfiles-0.23.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fb02d41c33be667e6135e6686f1bb76104c88a312a18faa0ef0262b5bf7f1a0f"}, - {file = "watchfiles-0.23.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7cf12ac34c444362f3261fb3ff548f0037ddd4c5bb85f66c4be30d2936beb3c5"}, - {file = "watchfiles-0.23.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a0b2c25040a3c0ce0e66c7779cc045fdfbbb8d59e5aabfe033000b42fe44b53e"}, - {file = "watchfiles-0.23.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ecf2be4b9eece4f3da8ba5f244b9e51932ebc441c0867bd6af46a3d97eb068d6"}, - {file = "watchfiles-0.23.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:40cb8fa00028908211eb9f8d47744dca21a4be6766672e1ff3280bee320436f1"}, - {file = "watchfiles-0.23.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8f48c917ffd36ff9a5212614c2d0d585fa8b064ca7e66206fb5c095015bc8207"}, - {file = "watchfiles-0.23.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:9d183e3888ada88185ab17064079c0db8c17e32023f5c278d7bf8014713b1b5b"}, - {file = "watchfiles-0.23.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:9837edf328b2805346f91209b7e660f65fb0e9ca18b7459d075d58db082bf981"}, - {file = "watchfiles-0.23.0-cp310-none-win32.whl", hash = "sha256:296e0b29ab0276ca59d82d2da22cbbdb39a23eed94cca69aed274595fb3dfe42"}, - {file = "watchfiles-0.23.0-cp310-none-win_amd64.whl", hash = "sha256:4ea756e425ab2dfc8ef2a0cb87af8aa7ef7dfc6fc46c6f89bcf382121d4fff75"}, - {file = "watchfiles-0.23.0-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:e397b64f7aaf26915bf2ad0f1190f75c855d11eb111cc00f12f97430153c2eab"}, - {file = "watchfiles-0.23.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:b4ac73b02ca1824ec0a7351588241fd3953748d3774694aa7ddb5e8e46aef3e3"}, - {file = "watchfiles-0.23.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:130a896d53b48a1cecccfa903f37a1d87dbb74295305f865a3e816452f6e49e4"}, - {file = "watchfiles-0.23.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:c5e7803a65eb2d563c73230e9d693c6539e3c975ccfe62526cadde69f3fda0cf"}, - {file = "watchfiles-0.23.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d1aa4cc85202956d1a65c88d18c7b687b8319dbe6b1aec8969784ef7a10e7d1a"}, - {file = "watchfiles-0.23.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:87f889f6e58849ddb7c5d2cb19e2e074917ed1c6e3ceca50405775166492cca8"}, - {file = "watchfiles-0.23.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:37fd826dac84c6441615aa3f04077adcc5cac7194a021c9f0d69af20fb9fa788"}, - {file = "watchfiles-0.23.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ee7db6e36e7a2c15923072e41ea24d9a0cf39658cb0637ecc9307b09d28827e1"}, - {file = "watchfiles-0.23.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:2368c5371c17fdcb5a2ea71c5c9d49f9b128821bfee69503cc38eae00feb3220"}, - {file = "watchfiles-0.23.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:857af85d445b9ba9178db95658c219dbd77b71b8264e66836a6eba4fbf49c320"}, - {file = "watchfiles-0.23.0-cp311-none-win32.whl", hash = "sha256:1d636c8aeb28cdd04a4aa89030c4b48f8b2954d8483e5f989774fa441c0ed57b"}, - {file = "watchfiles-0.23.0-cp311-none-win_amd64.whl", hash = "sha256:46f1d8069a95885ca529645cdbb05aea5837d799965676e1b2b1f95a4206313e"}, - {file = "watchfiles-0.23.0-cp311-none-win_arm64.whl", hash = "sha256:e495ed2a7943503766c5d1ff05ae9212dc2ce1c0e30a80d4f0d84889298fa304"}, - {file = "watchfiles-0.23.0-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:1db691bad0243aed27c8354b12d60e8e266b75216ae99d33e927ff5238d270b5"}, - {file = "watchfiles-0.23.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:62d2b18cb1edaba311fbbfe83fb5e53a858ba37cacb01e69bc20553bb70911b8"}, - {file = "watchfiles-0.23.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e087e8fdf1270d000913c12e6eca44edd02aad3559b3e6b8ef00f0ce76e0636f"}, - {file = "watchfiles-0.23.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:dd41d5c72417b87c00b1b635738f3c283e737d75c5fa5c3e1c60cd03eac3af77"}, - {file = "watchfiles-0.23.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1e5f3ca0ff47940ce0a389457b35d6df601c317c1e1a9615981c474452f98de1"}, - {file = "watchfiles-0.23.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6991e3a78f642368b8b1b669327eb6751439f9f7eaaa625fae67dd6070ecfa0b"}, - {file = "watchfiles-0.23.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7f7252f52a09f8fa5435dc82b6af79483118ce6bd51eb74e6269f05ee22a7b9f"}, - {file = "watchfiles-0.23.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0e01bcb8d767c58865207a6c2f2792ad763a0fe1119fb0a430f444f5b02a5ea0"}, - {file = "watchfiles-0.23.0-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:8e56fbcdd27fce061854ddec99e015dd779cae186eb36b14471fc9ae713b118c"}, - {file = "watchfiles-0.23.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:bd3e2d64500a6cad28bcd710ee6269fbeb2e5320525acd0cfab5f269ade68581"}, - {file = "watchfiles-0.23.0-cp312-none-win32.whl", hash = "sha256:eb99c954291b2fad0eff98b490aa641e128fbc4a03b11c8a0086de8b7077fb75"}, - {file = "watchfiles-0.23.0-cp312-none-win_amd64.whl", hash = "sha256:dccc858372a56080332ea89b78cfb18efb945da858fabeb67f5a44fa0bcb4ebb"}, - {file = "watchfiles-0.23.0-cp312-none-win_arm64.whl", hash = "sha256:6c21a5467f35c61eafb4e394303720893066897fca937bade5b4f5877d350ff8"}, - {file = "watchfiles-0.23.0-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:ba31c32f6b4dceeb2be04f717811565159617e28d61a60bb616b6442027fd4b9"}, - {file = "watchfiles-0.23.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:85042ab91814fca99cec4678fc063fb46df4cbb57b4835a1cc2cb7a51e10250e"}, - {file = "watchfiles-0.23.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:24655e8c1c9c114005c3868a3d432c8aa595a786b8493500071e6a52f3d09217"}, - {file = "watchfiles-0.23.0-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:6b1a950ab299a4a78fd6369a97b8763732bfb154fdb433356ec55a5bce9515c1"}, - {file = "watchfiles-0.23.0-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b8d3c5cd327dd6ce0edfc94374fb5883d254fe78a5e9d9dfc237a1897dc73cd1"}, - {file = "watchfiles-0.23.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9ff785af8bacdf0be863ec0c428e3288b817e82f3d0c1d652cd9c6d509020dd0"}, - {file = "watchfiles-0.23.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:02b7ba9d4557149410747353e7325010d48edcfe9d609a85cb450f17fd50dc3d"}, - {file = "watchfiles-0.23.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:48a1b05c0afb2cd2f48c1ed2ae5487b116e34b93b13074ed3c22ad5c743109f0"}, - {file = "watchfiles-0.23.0-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:109a61763e7318d9f821b878589e71229f97366fa6a5c7720687d367f3ab9eef"}, - {file = "watchfiles-0.23.0-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:9f8e6bb5ac007d4a4027b25f09827ed78cbbd5b9700fd6c54429278dacce05d1"}, - {file = "watchfiles-0.23.0-cp313-none-win32.whl", hash = "sha256:f46c6f0aec8d02a52d97a583782d9af38c19a29900747eb048af358a9c1d8e5b"}, - {file = "watchfiles-0.23.0-cp313-none-win_amd64.whl", hash = "sha256:f449afbb971df5c6faeb0a27bca0427d7b600dd8f4a068492faec18023f0dcff"}, - {file = "watchfiles-0.23.0-cp38-cp38-macosx_10_12_x86_64.whl", hash = "sha256:2dddc2487d33e92f8b6222b5fb74ae2cfde5e8e6c44e0248d24ec23befdc5366"}, - {file = "watchfiles-0.23.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:e75695cc952e825fa3e0684a7f4a302f9128721f13eedd8dbd3af2ba450932b8"}, - {file = "watchfiles-0.23.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2537ef60596511df79b91613a5bb499b63f46f01a11a81b0a2b0dedf645d0a9c"}, - {file = "watchfiles-0.23.0-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:20b423b58f5fdde704a226b598a2d78165fe29eb5621358fe57ea63f16f165c4"}, - {file = "watchfiles-0.23.0-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b98732ec893975455708d6fc9a6daab527fc8bbe65be354a3861f8c450a632a4"}, - {file = "watchfiles-0.23.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ee1f5fcbf5bc33acc0be9dd31130bcba35d6d2302e4eceafafd7d9018c7755ab"}, - {file = "watchfiles-0.23.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a8f195338a5a7b50a058522b39517c50238358d9ad8284fd92943643144c0c03"}, - {file = "watchfiles-0.23.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:524fcb8d59b0dbee2c9b32207084b67b2420f6431ed02c18bd191e6c575f5c48"}, - {file = "watchfiles-0.23.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:0eff099a4df36afaa0eea7a913aa64dcf2cbd4e7a4f319a73012210af4d23810"}, - {file = "watchfiles-0.23.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:a8323daae27ea290ba3350c70c836c0d2b0fb47897fa3b0ca6a5375b952b90d3"}, - {file = "watchfiles-0.23.0-cp38-none-win32.whl", hash = "sha256:aafea64a3ae698695975251f4254df2225e2624185a69534e7fe70581066bc1b"}, - {file = "watchfiles-0.23.0-cp38-none-win_amd64.whl", hash = "sha256:c846884b2e690ba62a51048a097acb6b5cd263d8bd91062cd6137e2880578472"}, - {file = "watchfiles-0.23.0-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:a753993635eccf1ecb185dedcc69d220dab41804272f45e4aef0a67e790c3eb3"}, - {file = "watchfiles-0.23.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:6bb91fa4d0b392f0f7e27c40981e46dda9eb0fbc84162c7fb478fe115944f491"}, - {file = "watchfiles-0.23.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b1f67312efa3902a8e8496bfa9824d3bec096ff83c4669ea555c6bdd213aa516"}, - {file = "watchfiles-0.23.0-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7ca6b71dcc50d320c88fb2d88ecd63924934a8abc1673683a242a7ca7d39e781"}, - {file = "watchfiles-0.23.0-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2aec5c29915caf08771d2507da3ac08e8de24a50f746eb1ed295584ba1820330"}, - {file = "watchfiles-0.23.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1733b9bc2c8098c6bdb0ff7a3d7cb211753fecb7bd99bdd6df995621ee1a574b"}, - {file = "watchfiles-0.23.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:02ff5d7bd066c6a7673b17c8879cd8ee903078d184802a7ee851449c43521bdd"}, - {file = "watchfiles-0.23.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:18e2de19801b0eaa4c5292a223effb7cfb43904cb742c5317a0ac686ed604765"}, - {file = "watchfiles-0.23.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:8ada449e22198c31fb013ae7e9add887e8d2bd2335401abd3cbc55f8c5083647"}, - {file = "watchfiles-0.23.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:3af1b05361e1cc497bf1be654a664750ae61f5739e4bb094a2be86ec8c6db9b6"}, - {file = "watchfiles-0.23.0-cp39-none-win32.whl", hash = "sha256:486bda18be5d25ab5d932699ceed918f68eb91f45d018b0343e3502e52866e5e"}, - {file = "watchfiles-0.23.0-cp39-none-win_amd64.whl", hash = "sha256:d2d42254b189a346249424fb9bb39182a19289a2409051ee432fb2926bad966a"}, - {file = "watchfiles-0.23.0-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:6a9265cf87a5b70147bfb2fec14770ed5b11a5bb83353f0eee1c25a81af5abfe"}, - {file = "watchfiles-0.23.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:9f02a259fcbbb5fcfe7a0805b1097ead5ba7a043e318eef1db59f93067f0b49b"}, - {file = "watchfiles-0.23.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1ebaebb53b34690da0936c256c1cdb0914f24fb0e03da76d185806df9328abed"}, - {file = "watchfiles-0.23.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fd257f98cff9c6cb39eee1a83c7c3183970d8a8d23e8cf4f47d9a21329285cee"}, - {file = "watchfiles-0.23.0-pp38-pypy38_pp73-macosx_10_12_x86_64.whl", hash = "sha256:aba037c1310dd108411d27b3d5815998ef0e83573e47d4219f45753c710f969f"}, - {file = "watchfiles-0.23.0-pp38-pypy38_pp73-macosx_11_0_arm64.whl", hash = "sha256:a96ac14e184aa86dc43b8a22bb53854760a58b2966c2b41580de938e9bf26ed0"}, - {file = "watchfiles-0.23.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:11698bb2ea5e991d10f1f4f83a39a02f91e44e4bd05f01b5c1ec04c9342bf63c"}, - {file = "watchfiles-0.23.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:efadd40fca3a04063d40c4448c9303ce24dd6151dc162cfae4a2a060232ebdcb"}, - {file = "watchfiles-0.23.0-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:556347b0abb4224c5ec688fc58214162e92a500323f50182f994f3ad33385dcb"}, - {file = "watchfiles-0.23.0-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:1cf7f486169986c4b9d34087f08ce56a35126600b6fef3028f19ca16d5889071"}, - {file = "watchfiles-0.23.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f18de0f82c62c4197bea5ecf4389288ac755896aac734bd2cc44004c56e4ac47"}, - {file = "watchfiles-0.23.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:532e1f2c491274d1333a814e4c5c2e8b92345d41b12dc806cf07aaff786beb66"}, - {file = "watchfiles-0.23.0.tar.gz", hash = "sha256:9338ade39ff24f8086bb005d16c29f8e9f19e55b18dcb04dfa26fcbc09da497b"}, + {file = "watchfiles-0.24.0-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:083dc77dbdeef09fa44bb0f4d1df571d2e12d8a8f985dccde71ac3ac9ac067a0"}, + {file = "watchfiles-0.24.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:e94e98c7cb94cfa6e071d401ea3342767f28eb5a06a58fafdc0d2a4974f4f35c"}, + {file = "watchfiles-0.24.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:82ae557a8c037c42a6ef26c494d0631cacca040934b101d001100ed93d43f361"}, + {file = "watchfiles-0.24.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:acbfa31e315a8f14fe33e3542cbcafc55703b8f5dcbb7c1eecd30f141df50db3"}, + {file = "watchfiles-0.24.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b74fdffce9dfcf2dc296dec8743e5b0332d15df19ae464f0e249aa871fc1c571"}, + {file = "watchfiles-0.24.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:449f43f49c8ddca87c6b3980c9284cab6bd1f5c9d9a2b00012adaaccd5e7decd"}, + {file = "watchfiles-0.24.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4abf4ad269856618f82dee296ac66b0cd1d71450fc3c98532d93798e73399b7a"}, + {file = "watchfiles-0.24.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9f895d785eb6164678ff4bb5cc60c5996b3ee6df3edb28dcdeba86a13ea0465e"}, + {file = "watchfiles-0.24.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:7ae3e208b31be8ce7f4c2c0034f33406dd24fbce3467f77223d10cd86778471c"}, + {file = "watchfiles-0.24.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:2efec17819b0046dde35d13fb8ac7a3ad877af41ae4640f4109d9154ed30a188"}, + {file = "watchfiles-0.24.0-cp310-none-win32.whl", hash = "sha256:6bdcfa3cd6fdbdd1a068a52820f46a815401cbc2cb187dd006cb076675e7b735"}, + {file = "watchfiles-0.24.0-cp310-none-win_amd64.whl", hash = "sha256:54ca90a9ae6597ae6dc00e7ed0a040ef723f84ec517d3e7ce13e63e4bc82fa04"}, + {file = "watchfiles-0.24.0-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:bdcd5538e27f188dd3c804b4a8d5f52a7fc7f87e7fd6b374b8e36a4ca03db428"}, + {file = "watchfiles-0.24.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:2dadf8a8014fde6addfd3c379e6ed1a981c8f0a48292d662e27cabfe4239c83c"}, + {file = "watchfiles-0.24.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6509ed3f467b79d95fc62a98229f79b1a60d1b93f101e1c61d10c95a46a84f43"}, + {file = "watchfiles-0.24.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:8360f7314a070c30e4c976b183d1d8d1585a4a50c5cb603f431cebcbb4f66327"}, + {file = "watchfiles-0.24.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:316449aefacf40147a9efaf3bd7c9bdd35aaba9ac5d708bd1eb5763c9a02bef5"}, + {file = "watchfiles-0.24.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:73bde715f940bea845a95247ea3e5eb17769ba1010efdc938ffcb967c634fa61"}, + {file = "watchfiles-0.24.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3770e260b18e7f4e576edca4c0a639f704088602e0bc921c5c2e721e3acb8d15"}, + {file = "watchfiles-0.24.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:aa0fd7248cf533c259e59dc593a60973a73e881162b1a2f73360547132742823"}, + {file = "watchfiles-0.24.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:d7a2e3b7f5703ffbd500dabdefcbc9eafeff4b9444bbdd5d83d79eedf8428fab"}, + {file = "watchfiles-0.24.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:d831ee0a50946d24a53821819b2327d5751b0c938b12c0653ea5be7dea9c82ec"}, + {file = "watchfiles-0.24.0-cp311-none-win32.whl", hash = "sha256:49d617df841a63b4445790a254013aea2120357ccacbed00253f9c2b5dc24e2d"}, + {file = "watchfiles-0.24.0-cp311-none-win_amd64.whl", hash = "sha256:d3dcb774e3568477275cc76554b5a565024b8ba3a0322f77c246bc7111c5bb9c"}, + {file = "watchfiles-0.24.0-cp311-none-win_arm64.whl", hash = "sha256:9301c689051a4857d5b10777da23fafb8e8e921bcf3abe6448a058d27fb67633"}, + {file = "watchfiles-0.24.0-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:7211b463695d1e995ca3feb38b69227e46dbd03947172585ecb0588f19b0d87a"}, + {file = "watchfiles-0.24.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:4b8693502d1967b00f2fb82fc1e744df128ba22f530e15b763c8d82baee15370"}, + {file = "watchfiles-0.24.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cdab9555053399318b953a1fe1f586e945bc8d635ce9d05e617fd9fe3a4687d6"}, + {file = "watchfiles-0.24.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:34e19e56d68b0dad5cff62273107cf5d9fbaf9d75c46277aa5d803b3ef8a9e9b"}, + {file = "watchfiles-0.24.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:41face41f036fee09eba33a5b53a73e9a43d5cb2c53dad8e61fa6c9f91b5a51e"}, + {file = "watchfiles-0.24.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5148c2f1ea043db13ce9b0c28456e18ecc8f14f41325aa624314095b6aa2e9ea"}, + {file = "watchfiles-0.24.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7e4bd963a935aaf40b625c2499f3f4f6bbd0c3776f6d3bc7c853d04824ff1c9f"}, + {file = "watchfiles-0.24.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c79d7719d027b7a42817c5d96461a99b6a49979c143839fc37aa5748c322f234"}, + {file = "watchfiles-0.24.0-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:32aa53a9a63b7f01ed32e316e354e81e9da0e6267435c7243bf8ae0f10b428ef"}, + {file = "watchfiles-0.24.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:ce72dba6a20e39a0c628258b5c308779b8697f7676c254a845715e2a1039b968"}, + {file = "watchfiles-0.24.0-cp312-none-win32.whl", hash = "sha256:d9018153cf57fc302a2a34cb7564870b859ed9a732d16b41a9b5cb2ebed2d444"}, + {file = "watchfiles-0.24.0-cp312-none-win_amd64.whl", hash = "sha256:551ec3ee2a3ac9cbcf48a4ec76e42c2ef938a7e905a35b42a1267fa4b1645896"}, + {file = "watchfiles-0.24.0-cp312-none-win_arm64.whl", hash = "sha256:b52a65e4ea43c6d149c5f8ddb0bef8d4a1e779b77591a458a893eb416624a418"}, + {file = "watchfiles-0.24.0-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:3d2e3ab79a1771c530233cadfd277fcc762656d50836c77abb2e5e72b88e3a48"}, + {file = "watchfiles-0.24.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:327763da824817b38ad125dcd97595f942d720d32d879f6c4ddf843e3da3fe90"}, + {file = "watchfiles-0.24.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bd82010f8ab451dabe36054a1622870166a67cf3fce894f68895db6f74bbdc94"}, + {file = "watchfiles-0.24.0-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:d64ba08db72e5dfd5c33be1e1e687d5e4fcce09219e8aee893a4862034081d4e"}, + {file = "watchfiles-0.24.0-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1cf1f6dd7825053f3d98f6d33f6464ebdd9ee95acd74ba2c34e183086900a827"}, + {file = "watchfiles-0.24.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:43e3e37c15a8b6fe00c1bce2473cfa8eb3484bbeecf3aefbf259227e487a03df"}, + {file = "watchfiles-0.24.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:88bcd4d0fe1d8ff43675360a72def210ebad3f3f72cabfeac08d825d2639b4ab"}, + {file = "watchfiles-0.24.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:999928c6434372fde16c8f27143d3e97201160b48a614071261701615a2a156f"}, + {file = "watchfiles-0.24.0-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:30bbd525c3262fd9f4b1865cb8d88e21161366561cd7c9e1194819e0a33ea86b"}, + {file = "watchfiles-0.24.0-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:edf71b01dec9f766fb285b73930f95f730bb0943500ba0566ae234b5c1618c18"}, + {file = "watchfiles-0.24.0-cp313-none-win32.whl", hash = "sha256:f4c96283fca3ee09fb044f02156d9570d156698bc3734252175a38f0e8975f07"}, + {file = "watchfiles-0.24.0-cp313-none-win_amd64.whl", hash = "sha256:a974231b4fdd1bb7f62064a0565a6b107d27d21d9acb50c484d2cdba515b9366"}, + {file = "watchfiles-0.24.0-cp38-cp38-macosx_10_12_x86_64.whl", hash = "sha256:ee82c98bed9d97cd2f53bdb035e619309a098ea53ce525833e26b93f673bc318"}, + {file = "watchfiles-0.24.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:fd92bbaa2ecdb7864b7600dcdb6f2f1db6e0346ed425fbd01085be04c63f0b05"}, + {file = "watchfiles-0.24.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f83df90191d67af5a831da3a33dd7628b02a95450e168785586ed51e6d28943c"}, + {file = "watchfiles-0.24.0-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:fca9433a45f18b7c779d2bae7beeec4f740d28b788b117a48368d95a3233ed83"}, + {file = "watchfiles-0.24.0-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b995bfa6bf01a9e09b884077a6d37070464b529d8682d7691c2d3b540d357a0c"}, + {file = "watchfiles-0.24.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ed9aba6e01ff6f2e8285e5aa4154e2970068fe0fc0998c4380d0e6278222269b"}, + {file = "watchfiles-0.24.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e5171ef898299c657685306d8e1478a45e9303ddcd8ac5fed5bd52ad4ae0b69b"}, + {file = "watchfiles-0.24.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4933a508d2f78099162da473841c652ad0de892719043d3f07cc83b33dfd9d91"}, + {file = "watchfiles-0.24.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:95cf3b95ea665ab03f5a54765fa41abf0529dbaf372c3b83d91ad2cfa695779b"}, + {file = "watchfiles-0.24.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:01def80eb62bd5db99a798d5e1f5f940ca0a05986dcfae21d833af7a46f7ee22"}, + {file = "watchfiles-0.24.0-cp38-none-win32.whl", hash = "sha256:4d28cea3c976499475f5b7a2fec6b3a36208656963c1a856d328aeae056fc5c1"}, + {file = "watchfiles-0.24.0-cp38-none-win_amd64.whl", hash = "sha256:21ab23fdc1208086d99ad3f69c231ba265628014d4aed31d4e8746bd59e88cd1"}, + {file = "watchfiles-0.24.0-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:b665caeeda58625c3946ad7308fbd88a086ee51ccb706307e5b1fa91556ac886"}, + {file = "watchfiles-0.24.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:5c51749f3e4e269231510da426ce4a44beb98db2dce9097225c338f815b05d4f"}, + {file = "watchfiles-0.24.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:82b2509f08761f29a0fdad35f7e1638b8ab1adfa2666d41b794090361fb8b855"}, + {file = "watchfiles-0.24.0-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:9a60e2bf9dc6afe7f743e7c9b149d1fdd6dbf35153c78fe3a14ae1a9aee3d98b"}, + {file = "watchfiles-0.24.0-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f7d9b87c4c55e3ea8881dfcbf6d61ea6775fffed1fedffaa60bd047d3c08c430"}, + {file = "watchfiles-0.24.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:78470906a6be5199524641f538bd2c56bb809cd4bf29a566a75051610bc982c3"}, + {file = "watchfiles-0.24.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:07cdef0c84c03375f4e24642ef8d8178e533596b229d32d2bbd69e5128ede02a"}, + {file = "watchfiles-0.24.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d337193bbf3e45171c8025e291530fb7548a93c45253897cd764a6a71c937ed9"}, + {file = "watchfiles-0.24.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:ec39698c45b11d9694a1b635a70946a5bad066b593af863460a8e600f0dff1ca"}, + {file = "watchfiles-0.24.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:2e28d91ef48eab0afb939fa446d8ebe77e2f7593f5f463fd2bb2b14132f95b6e"}, + {file = "watchfiles-0.24.0-cp39-none-win32.whl", hash = "sha256:7138eff8baa883aeaa074359daabb8b6c1e73ffe69d5accdc907d62e50b1c0da"}, + {file = "watchfiles-0.24.0-cp39-none-win_amd64.whl", hash = "sha256:b3ef2c69c655db63deb96b3c3e587084612f9b1fa983df5e0c3379d41307467f"}, + {file = "watchfiles-0.24.0-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:632676574429bee8c26be8af52af20e0c718cc7f5f67f3fb658c71928ccd4f7f"}, + {file = "watchfiles-0.24.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:a2a9891723a735d3e2540651184be6fd5b96880c08ffe1a98bae5017e65b544b"}, + {file = "watchfiles-0.24.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4a7fa2bc0efef3e209a8199fd111b8969fe9db9c711acc46636686331eda7dd4"}, + {file = "watchfiles-0.24.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:01550ccf1d0aed6ea375ef259706af76ad009ef5b0203a3a4cce0f6024f9b68a"}, + {file = "watchfiles-0.24.0-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:96619302d4374de5e2345b2b622dc481257a99431277662c30f606f3e22f42be"}, + {file = "watchfiles-0.24.0-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:85d5f0c7771dcc7a26c7a27145059b6bb0ce06e4e751ed76cdf123d7039b60b5"}, + {file = "watchfiles-0.24.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:951088d12d339690a92cef2ec5d3cfd957692834c72ffd570ea76a6790222777"}, + {file = "watchfiles-0.24.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:49fb58bcaa343fedc6a9e91f90195b20ccb3135447dc9e4e2570c3a39565853e"}, + {file = "watchfiles-0.24.0.tar.gz", hash = "sha256:afb72325b74fa7a428c009c1b8be4b4d7c2afedafb2982827ef2156646df2fe1"}, ] [package.dependencies] @@ -1814,83 +1818,97 @@ anyio = ">=3.0.0" [[package]] name = "websockets" -version = "12.0" +version = "13.0.1" description = "An implementation of the WebSocket Protocol (RFC 6455 & 7692)" optional = false python-versions = ">=3.8" files = [ - {file = "websockets-12.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:d554236b2a2006e0ce16315c16eaa0d628dab009c33b63ea03f41c6107958374"}, - {file = "websockets-12.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:2d225bb6886591b1746b17c0573e29804619c8f755b5598d875bb4235ea639be"}, - {file = "websockets-12.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:eb809e816916a3b210bed3c82fb88eaf16e8afcf9c115ebb2bacede1797d2547"}, - {file = "websockets-12.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c588f6abc13f78a67044c6b1273a99e1cf31038ad51815b3b016ce699f0d75c2"}, - {file = "websockets-12.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5aa9348186d79a5f232115ed3fa9020eab66d6c3437d72f9d2c8ac0c6858c558"}, - {file = "websockets-12.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6350b14a40c95ddd53e775dbdbbbc59b124a5c8ecd6fbb09c2e52029f7a9f480"}, - {file = "websockets-12.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:70ec754cc2a769bcd218ed8d7209055667b30860ffecb8633a834dde27d6307c"}, - {file = "websockets-12.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:6e96f5ed1b83a8ddb07909b45bd94833b0710f738115751cdaa9da1fb0cb66e8"}, - {file = "websockets-12.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:4d87be612cbef86f994178d5186add3d94e9f31cc3cb499a0482b866ec477603"}, - {file = "websockets-12.0-cp310-cp310-win32.whl", hash = "sha256:befe90632d66caaf72e8b2ed4d7f02b348913813c8b0a32fae1cc5fe3730902f"}, - {file = "websockets-12.0-cp310-cp310-win_amd64.whl", hash = "sha256:363f57ca8bc8576195d0540c648aa58ac18cf85b76ad5202b9f976918f4219cf"}, - {file = "websockets-12.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:5d873c7de42dea355d73f170be0f23788cf3fa9f7bed718fd2830eefedce01b4"}, - {file = "websockets-12.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:3f61726cae9f65b872502ff3c1496abc93ffbe31b278455c418492016e2afc8f"}, - {file = "websockets-12.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:ed2fcf7a07334c77fc8a230755c2209223a7cc44fc27597729b8ef5425aa61a3"}, - {file = "websockets-12.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8e332c210b14b57904869ca9f9bf4ca32f5427a03eeb625da9b616c85a3a506c"}, - {file = "websockets-12.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5693ef74233122f8ebab026817b1b37fe25c411ecfca084b29bc7d6efc548f45"}, - {file = "websockets-12.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6e9e7db18b4539a29cc5ad8c8b252738a30e2b13f033c2d6e9d0549b45841c04"}, - {file = "websockets-12.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:6e2df67b8014767d0f785baa98393725739287684b9f8d8a1001eb2839031447"}, - {file = "websockets-12.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:bea88d71630c5900690fcb03161ab18f8f244805c59e2e0dc4ffadae0a7ee0ca"}, - {file = "websockets-12.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:dff6cdf35e31d1315790149fee351f9e52978130cef6c87c4b6c9b3baf78bc53"}, - {file = "websockets-12.0-cp311-cp311-win32.whl", hash = "sha256:3e3aa8c468af01d70332a382350ee95f6986db479ce7af14d5e81ec52aa2b402"}, - {file = "websockets-12.0-cp311-cp311-win_amd64.whl", hash = "sha256:25eb766c8ad27da0f79420b2af4b85d29914ba0edf69f547cc4f06ca6f1d403b"}, - {file = "websockets-12.0-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:0e6e2711d5a8e6e482cacb927a49a3d432345dfe7dea8ace7b5790df5932e4df"}, - {file = "websockets-12.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:dbcf72a37f0b3316e993e13ecf32f10c0e1259c28ffd0a85cee26e8549595fbc"}, - {file = "websockets-12.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:12743ab88ab2af1d17dd4acb4645677cb7063ef4db93abffbf164218a5d54c6b"}, - {file = "websockets-12.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7b645f491f3c48d3f8a00d1fce07445fab7347fec54a3e65f0725d730d5b99cb"}, - {file = "websockets-12.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9893d1aa45a7f8b3bc4510f6ccf8db8c3b62120917af15e3de247f0780294b92"}, - {file = "websockets-12.0-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1f38a7b376117ef7aff996e737583172bdf535932c9ca021746573bce40165ed"}, - {file = "websockets-12.0-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:f764ba54e33daf20e167915edc443b6f88956f37fb606449b4a5b10ba42235a5"}, - {file = "websockets-12.0-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:1e4b3f8ea6a9cfa8be8484c9221ec0257508e3a1ec43c36acdefb2a9c3b00aa2"}, - {file = "websockets-12.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:9fdf06fd06c32205a07e47328ab49c40fc1407cdec801d698a7c41167ea45113"}, - {file = "websockets-12.0-cp312-cp312-win32.whl", hash = "sha256:baa386875b70cbd81798fa9f71be689c1bf484f65fd6fb08d051a0ee4e79924d"}, - {file = "websockets-12.0-cp312-cp312-win_amd64.whl", hash = "sha256:ae0a5da8f35a5be197f328d4727dbcfafa53d1824fac3d96cdd3a642fe09394f"}, - {file = "websockets-12.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:5f6ffe2c6598f7f7207eef9a1228b6f5c818f9f4d53ee920aacd35cec8110438"}, - {file = "websockets-12.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:9edf3fc590cc2ec20dc9d7a45108b5bbaf21c0d89f9fd3fd1685e223771dc0b2"}, - {file = "websockets-12.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:8572132c7be52632201a35f5e08348137f658e5ffd21f51f94572ca6c05ea81d"}, - {file = "websockets-12.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:604428d1b87edbf02b233e2c207d7d528460fa978f9e391bd8aaf9c8311de137"}, - {file = "websockets-12.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1a9d160fd080c6285e202327aba140fc9a0d910b09e423afff4ae5cbbf1c7205"}, - {file = "websockets-12.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:87b4aafed34653e465eb77b7c93ef058516cb5acf3eb21e42f33928616172def"}, - {file = "websockets-12.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:b2ee7288b85959797970114deae81ab41b731f19ebcd3bd499ae9ca0e3f1d2c8"}, - {file = "websockets-12.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:7fa3d25e81bfe6a89718e9791128398a50dec6d57faf23770787ff441d851967"}, - {file = "websockets-12.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:a571f035a47212288e3b3519944f6bf4ac7bc7553243e41eac50dd48552b6df7"}, - {file = "websockets-12.0-cp38-cp38-win32.whl", hash = "sha256:3c6cc1360c10c17463aadd29dd3af332d4a1adaa8796f6b0e9f9df1fdb0bad62"}, - {file = "websockets-12.0-cp38-cp38-win_amd64.whl", hash = "sha256:1bf386089178ea69d720f8db6199a0504a406209a0fc23e603b27b300fdd6892"}, - {file = "websockets-12.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:ab3d732ad50a4fbd04a4490ef08acd0517b6ae6b77eb967251f4c263011a990d"}, - {file = "websockets-12.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:a1d9697f3337a89691e3bd8dc56dea45a6f6d975f92e7d5f773bc715c15dde28"}, - {file = "websockets-12.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:1df2fbd2c8a98d38a66f5238484405b8d1d16f929bb7a33ed73e4801222a6f53"}, - {file = "websockets-12.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:23509452b3bc38e3a057382c2e941d5ac2e01e251acce7adc74011d7d8de434c"}, - {file = "websockets-12.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2e5fc14ec6ea568200ea4ef46545073da81900a2b67b3e666f04adf53ad452ec"}, - {file = "websockets-12.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:46e71dbbd12850224243f5d2aeec90f0aaa0f2dde5aeeb8fc8df21e04d99eff9"}, - {file = "websockets-12.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:b81f90dcc6c85a9b7f29873beb56c94c85d6f0dac2ea8b60d995bd18bf3e2aae"}, - {file = "websockets-12.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:a02413bc474feda2849c59ed2dfb2cddb4cd3d2f03a2fedec51d6e959d9b608b"}, - {file = "websockets-12.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:bbe6013f9f791944ed31ca08b077e26249309639313fff132bfbf3ba105673b9"}, - {file = "websockets-12.0-cp39-cp39-win32.whl", hash = "sha256:cbe83a6bbdf207ff0541de01e11904827540aa069293696dd528a6640bd6a5f6"}, - {file = "websockets-12.0-cp39-cp39-win_amd64.whl", hash = "sha256:fc4e7fa5414512b481a2483775a8e8be7803a35b30ca805afa4998a84f9fd9e8"}, - {file = "websockets-12.0-pp310-pypy310_pp73-macosx_10_9_x86_64.whl", hash = "sha256:248d8e2446e13c1d4326e0a6a4e9629cb13a11195051a73acf414812700badbd"}, - {file = "websockets-12.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f44069528d45a933997a6fef143030d8ca8042f0dfaad753e2906398290e2870"}, - {file = "websockets-12.0-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c4e37d36f0d19f0a4413d3e18c0d03d0c268ada2061868c1e6f5ab1a6d575077"}, - {file = "websockets-12.0-pp310-pypy310_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3d829f975fc2e527a3ef2f9c8f25e553eb7bc779c6665e8e1d52aa22800bb38b"}, - {file = "websockets-12.0-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:2c71bd45a777433dd9113847af751aae36e448bc6b8c361a566cb043eda6ec30"}, - {file = "websockets-12.0-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:0bee75f400895aef54157b36ed6d3b308fcab62e5260703add87f44cee9c82a6"}, - {file = "websockets-12.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:423fc1ed29f7512fceb727e2d2aecb952c46aa34895e9ed96071821309951123"}, - {file = "websockets-12.0-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:27a5e9964ef509016759f2ef3f2c1e13f403725a5e6a1775555994966a66e931"}, - {file = "websockets-12.0-pp38-pypy38_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c3181df4583c4d3994d31fb235dc681d2aaad744fbdbf94c4802485ececdecf2"}, - {file = "websockets-12.0-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:b067cb952ce8bf40115f6c19f478dc71c5e719b7fbaa511359795dfd9d1a6468"}, - {file = "websockets-12.0-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:00700340c6c7ab788f176d118775202aadea7602c5cc6be6ae127761c16d6b0b"}, - {file = "websockets-12.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e469d01137942849cff40517c97a30a93ae79917752b34029f0ec72df6b46399"}, - {file = "websockets-12.0-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ffefa1374cd508d633646d51a8e9277763a9b78ae71324183693959cf94635a7"}, - {file = "websockets-12.0-pp39-pypy39_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ba0cab91b3956dfa9f512147860783a1829a8d905ee218a9837c18f683239611"}, - {file = "websockets-12.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:2cb388a5bfb56df4d9a406783b7f9dbefb888c09b71629351cc6b036e9259370"}, - {file = "websockets-12.0-py3-none-any.whl", hash = "sha256:dc284bbc8d7c78a6c69e0c7325ab46ee5e40bb4d50e494d8131a07ef47500e9e"}, - {file = "websockets-12.0.tar.gz", hash = "sha256:81df9cbcbb6c260de1e007e58c011bfebe2dafc8435107b0537f393dd38c8b1b"}, + {file = "websockets-13.0.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:1841c9082a3ba4a05ea824cf6d99570a6a2d8849ef0db16e9c826acb28089e8f"}, + {file = "websockets-13.0.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:c5870b4a11b77e4caa3937142b650fbbc0914a3e07a0cf3131f35c0587489c1c"}, + {file = "websockets-13.0.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:f1d3d1f2eb79fe7b0fb02e599b2bf76a7619c79300fc55f0b5e2d382881d4f7f"}, + {file = "websockets-13.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:15c7d62ee071fa94a2fc52c2b472fed4af258d43f9030479d9c4a2de885fd543"}, + {file = "websockets-13.0.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6724b554b70d6195ba19650fef5759ef11346f946c07dbbe390e039bcaa7cc3d"}, + {file = "websockets-13.0.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:56a952fa2ae57a42ba7951e6b2605e08a24801a4931b5644dfc68939e041bc7f"}, + {file = "websockets-13.0.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:17118647c0ea14796364299e942c330d72acc4b248e07e639d34b75067b3cdd8"}, + {file = "websockets-13.0.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:64a11aae1de4c178fa653b07d90f2fb1a2ed31919a5ea2361a38760192e1858b"}, + {file = "websockets-13.0.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:0617fd0b1d14309c7eab6ba5deae8a7179959861846cbc5cb528a7531c249448"}, + {file = "websockets-13.0.1-cp310-cp310-win32.whl", hash = "sha256:11f9976ecbc530248cf162e359a92f37b7b282de88d1d194f2167b5e7ad80ce3"}, + {file = "websockets-13.0.1-cp310-cp310-win_amd64.whl", hash = "sha256:c3c493d0e5141ec055a7d6809a28ac2b88d5b878bb22df8c621ebe79a61123d0"}, + {file = "websockets-13.0.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:699ba9dd6a926f82a277063603fc8d586b89f4cb128efc353b749b641fcddda7"}, + {file = "websockets-13.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:cf2fae6d85e5dc384bf846f8243ddaa9197f3a1a70044f59399af001fd1f51d4"}, + {file = "websockets-13.0.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:52aed6ef21a0f1a2a5e310fb5c42d7555e9c5855476bbd7173c3aa3d8a0302f2"}, + {file = "websockets-13.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8eb2b9a318542153674c6e377eb8cb9ca0fc011c04475110d3477862f15d29f0"}, + {file = "websockets-13.0.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5df891c86fe68b2c38da55b7aea7095beca105933c697d719f3f45f4220a5e0e"}, + {file = "websockets-13.0.1-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fac2d146ff30d9dd2fcf917e5d147db037a5c573f0446c564f16f1f94cf87462"}, + {file = "websockets-13.0.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:b8ac5b46fd798bbbf2ac6620e0437c36a202b08e1f827832c4bf050da081b501"}, + {file = "websockets-13.0.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:46af561eba6f9b0848b2c9d2427086cabadf14e0abdd9fde9d72d447df268418"}, + {file = "websockets-13.0.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:b5a06d7f60bc2fc378a333978470dfc4e1415ee52f5f0fce4f7853eb10c1e9df"}, + {file = "websockets-13.0.1-cp311-cp311-win32.whl", hash = "sha256:556e70e4f69be1082e6ef26dcb70efcd08d1850f5d6c5f4f2bcb4e397e68f01f"}, + {file = "websockets-13.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:67494e95d6565bf395476e9d040037ff69c8b3fa356a886b21d8422ad86ae075"}, + {file = "websockets-13.0.1-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:f9c9e258e3d5efe199ec23903f5da0eeaad58cf6fccb3547b74fd4750e5ac47a"}, + {file = "websockets-13.0.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:6b41a1b3b561f1cba8321fb32987552a024a8f67f0d05f06fcf29f0090a1b956"}, + {file = "websockets-13.0.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:f73e676a46b0fe9426612ce8caeca54c9073191a77c3e9d5c94697aef99296af"}, + {file = "websockets-13.0.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1f613289f4a94142f914aafad6c6c87903de78eae1e140fa769a7385fb232fdf"}, + {file = "websockets-13.0.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0f52504023b1480d458adf496dc1c9e9811df4ba4752f0bc1f89ae92f4f07d0c"}, + {file = "websockets-13.0.1-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:139add0f98206cb74109faf3611b7783ceafc928529c62b389917a037d4cfdf4"}, + {file = "websockets-13.0.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:47236c13be337ef36546004ce8c5580f4b1150d9538b27bf8a5ad8edf23ccfab"}, + {file = "websockets-13.0.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:c44ca9ade59b2e376612df34e837013e2b273e6c92d7ed6636d0556b6f4db93d"}, + {file = "websockets-13.0.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:9bbc525f4be3e51b89b2a700f5746c2a6907d2e2ef4513a8daafc98198b92237"}, + {file = "websockets-13.0.1-cp312-cp312-win32.whl", hash = "sha256:3624fd8664f2577cf8de996db3250662e259bfbc870dd8ebdcf5d7c6ac0b5185"}, + {file = "websockets-13.0.1-cp312-cp312-win_amd64.whl", hash = "sha256:0513c727fb8adffa6d9bf4a4463b2bade0186cbd8c3604ae5540fae18a90cb99"}, + {file = "websockets-13.0.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:1ee4cc030a4bdab482a37462dbf3ffb7e09334d01dd37d1063be1136a0d825fa"}, + {file = "websockets-13.0.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:dbb0b697cc0655719522406c059eae233abaa3243821cfdfab1215d02ac10231"}, + {file = "websockets-13.0.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:acbebec8cb3d4df6e2488fbf34702cbc37fc39ac7abf9449392cefb3305562e9"}, + {file = "websockets-13.0.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:63848cdb6fcc0bf09d4a155464c46c64ffdb5807ede4fb251da2c2692559ce75"}, + {file = "websockets-13.0.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:872afa52a9f4c414d6955c365b6588bc4401272c629ff8321a55f44e3f62b553"}, + {file = "websockets-13.0.1-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:05e70fec7c54aad4d71eae8e8cab50525e899791fc389ec6f77b95312e4e9920"}, + {file = "websockets-13.0.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:e82db3756ccb66266504f5a3de05ac6b32f287faacff72462612120074103329"}, + {file = "websockets-13.0.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:4e85f46ce287f5c52438bb3703d86162263afccf034a5ef13dbe4318e98d86e7"}, + {file = "websockets-13.0.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:f3fea72e4e6edb983908f0db373ae0732b275628901d909c382aae3b592589f2"}, + {file = "websockets-13.0.1-cp313-cp313-win32.whl", hash = "sha256:254ecf35572fca01a9f789a1d0f543898e222f7b69ecd7d5381d8d8047627bdb"}, + {file = "websockets-13.0.1-cp313-cp313-win_amd64.whl", hash = "sha256:ca48914cdd9f2ccd94deab5bcb5ac98025a5ddce98881e5cce762854a5de330b"}, + {file = "websockets-13.0.1-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:b74593e9acf18ea5469c3edaa6b27fa7ecf97b30e9dabd5a94c4c940637ab96e"}, + {file = "websockets-13.0.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:132511bfd42e77d152c919147078460c88a795af16b50e42a0bd14f0ad71ddd2"}, + {file = "websockets-13.0.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:165bedf13556f985a2aa064309baa01462aa79bf6112fbd068ae38993a0e1f1b"}, + {file = "websockets-13.0.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e801ca2f448850685417d723ec70298feff3ce4ff687c6f20922c7474b4746ae"}, + {file = "websockets-13.0.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:30d3a1f041360f029765d8704eae606781e673e8918e6b2c792e0775de51352f"}, + {file = "websockets-13.0.1-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:67648f5e50231b5a7f6d83b32f9c525e319f0ddc841be0de64f24928cd75a603"}, + {file = "websockets-13.0.1-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:4f0426d51c8f0926a4879390f53c7f5a855e42d68df95fff6032c82c888b5f36"}, + {file = "websockets-13.0.1-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:ef48e4137e8799998a343706531e656fdec6797b80efd029117edacb74b0a10a"}, + {file = "websockets-13.0.1-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:249aab278810bee585cd0d4de2f08cfd67eed4fc75bde623be163798ed4db2eb"}, + {file = "websockets-13.0.1-cp38-cp38-win32.whl", hash = "sha256:06c0a667e466fcb56a0886d924b5f29a7f0886199102f0a0e1c60a02a3751cb4"}, + {file = "websockets-13.0.1-cp38-cp38-win_amd64.whl", hash = "sha256:1f3cf6d6ec1142412d4535adabc6bd72a63f5f148c43fe559f06298bc21953c9"}, + {file = "websockets-13.0.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:1fa082ea38d5de51dd409434edc27c0dcbd5fed2b09b9be982deb6f0508d25bc"}, + {file = "websockets-13.0.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:4a365bcb7be554e6e1f9f3ed64016e67e2fa03d7b027a33e436aecf194febb63"}, + {file = "websockets-13.0.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:10a0dc7242215d794fb1918f69c6bb235f1f627aaf19e77f05336d147fce7c37"}, + {file = "websockets-13.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:59197afd478545b1f73367620407b0083303569c5f2d043afe5363676f2697c9"}, + {file = "websockets-13.0.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7d20516990d8ad557b5abeb48127b8b779b0b7e6771a265fa3e91767596d7d97"}, + {file = "websockets-13.0.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a1a2e272d067030048e1fe41aa1ec8cfbbaabce733b3d634304fa2b19e5c897f"}, + {file = "websockets-13.0.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:ad327ac80ba7ee61da85383ca8822ff808ab5ada0e4a030d66703cc025b021c4"}, + {file = "websockets-13.0.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:518f90e6dd089d34eaade01101fd8a990921c3ba18ebbe9b0165b46ebff947f0"}, + {file = "websockets-13.0.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:68264802399aed6fe9652e89761031acc734fc4c653137a5911c2bfa995d6d6d"}, + {file = "websockets-13.0.1-cp39-cp39-win32.whl", hash = "sha256:a5dc0c42ded1557cc7c3f0240b24129aefbad88af4f09346164349391dea8e58"}, + {file = "websockets-13.0.1-cp39-cp39-win_amd64.whl", hash = "sha256:b448a0690ef43db5ef31b3a0d9aea79043882b4632cfc3eaab20105edecf6097"}, + {file = "websockets-13.0.1-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:faef9ec6354fe4f9a2c0bbb52fb1ff852effc897e2a4501e25eb3a47cb0a4f89"}, + {file = "websockets-13.0.1-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:03d3f9ba172e0a53e37fa4e636b86cc60c3ab2cfee4935e66ed1d7acaa4625ad"}, + {file = "websockets-13.0.1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d450f5a7a35662a9b91a64aefa852f0c0308ee256122f5218a42f1d13577d71e"}, + {file = "websockets-13.0.1-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3f55b36d17ac50aa8a171b771e15fbe1561217510c8768af3d546f56c7576cdc"}, + {file = "websockets-13.0.1-pp310-pypy310_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:14b9c006cac63772b31abbcd3e3abb6228233eec966bf062e89e7fa7ae0b7333"}, + {file = "websockets-13.0.1-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:b79915a1179a91f6c5f04ece1e592e2e8a6bd245a0e45d12fd56b2b59e559a32"}, + {file = "websockets-13.0.1-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:f40de079779acbcdbb6ed4c65af9f018f8b77c5ec4e17a4b737c05c2db554491"}, + {file = "websockets-13.0.1-pp38-pypy38_pp73-macosx_11_0_arm64.whl", hash = "sha256:80e4ba642fc87fa532bac07e5ed7e19d56940b6af6a8c61d4429be48718a380f"}, + {file = "websockets-13.0.1-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2a02b0161c43cc9e0232711eff846569fad6ec836a7acab16b3cf97b2344c060"}, + {file = "websockets-13.0.1-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6aa74a45d4cdc028561a7d6ab3272c8b3018e23723100b12e58be9dfa5a24491"}, + {file = "websockets-13.0.1-pp38-pypy38_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:00fd961943b6c10ee6f0b1130753e50ac5dcd906130dcd77b0003c3ab797d026"}, + {file = "websockets-13.0.1-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:d93572720d781331fb10d3da9ca1067817d84ad1e7c31466e9f5e59965618096"}, + {file = "websockets-13.0.1-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:71e6e5a3a3728886caee9ab8752e8113670936a193284be9d6ad2176a137f376"}, + {file = "websockets-13.0.1-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:c4a6343e3b0714e80da0b0893543bf9a5b5fa71b846ae640e56e9abc6fbc4c83"}, + {file = "websockets-13.0.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1a678532018e435396e37422a95e3ab87f75028ac79570ad11f5bf23cd2a7d8c"}, + {file = "websockets-13.0.1-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d6716c087e4aa0b9260c4e579bb82e068f84faddb9bfba9906cb87726fa2e870"}, + {file = "websockets-13.0.1-pp39-pypy39_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e33505534f3f673270dd67f81e73550b11de5b538c56fe04435d63c02c3f26b5"}, + {file = "websockets-13.0.1-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:acab3539a027a85d568c2573291e864333ec9d912675107d6efceb7e2be5d980"}, + {file = "websockets-13.0.1-py3-none-any.whl", hash = "sha256:b80f0c51681c517604152eb6a572f5a9378f877763231fddb883ba2f968e8817"}, + {file = "websockets-13.0.1.tar.gz", hash = "sha256:4d6ece65099411cfd9a48d13701d7438d9c34f479046b34c50ff60bb8834e43e"}, ] [[package]] @@ -2000,4 +2018,4 @@ test = ["black", "codecov", "coloredlogs", "coverage", "flake8", "mypy", "pytest [metadata] lock-version = "2.0" python-versions = ">=3.9,<3.12" -content-hash = "d837be7d7a4b3578dea1755a7ee43befa2455aa490a84120ab06369ce5b64945" +content-hash = "aa5d960d5150d4a8c055da36dc465f99a76a35686c3ac86223a783329a96bbd8" diff --git a/pyproject.toml b/pyproject.toml index 2b2404cb..98d746d7 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -14,7 +14,7 @@ keywords = ["inventree", "kicad", "digikey", "mouser", "component", "part", "cre python = ">=3.9,<3.12" digikey-api = "^1.0.0" # digikey-api = { git = "https://github.com/hurricaneJoef/digikey-api.git", branch = "master" } -flet = "^0.23.0" +flet = "^0.24.1" thefuzz = "^0.19.0" inventree = "^0.14.0" kiutils = "^1.4.0"