From d264508e098b295d21104a68a0ee43cc0dc6e32e Mon Sep 17 00:00:00 2001 From: tomsail Date: Sun, 19 May 2024 13:37:51 +0200 Subject: [PATCH] added TELEMAC support, docs and tests --- README.md | 6 + docs/index.md | 1 + docs/installation.md | 5 + poetry.lock | 2779 +++++++++++++++-------------- pyproject.toml | 1 + requirements/requirements-dev.txt | 195 +- requirements/requirements.txt | 112 +- tests/api_test.py | 28 +- tests/data/iceland.slf | Bin 0 -> 306052 bytes tests/normalization_test.py | 2 + thalassa/api.py | 4 +- thalassa/normalization.py | 95 +- 12 files changed, 1674 insertions(+), 1554 deletions(-) create mode 100644 tests/data/iceland.slf diff --git a/README.md b/README.md index 66df9b7..738b674 100644 --- a/README.md +++ b/README.md @@ -14,6 +14,7 @@ Thalassa is currently supporting visualization of the output of the following so - [Schism](https://github.com/schism-dev/schism) - [ADCIRC](https://adcirc.org/) +- [openTELEMAC](https://www.opentelemac.org/) Adding support for new solvers is relatively straight-forward. @@ -30,6 +31,11 @@ Adding support for new solvers is relatively straight-forward. ``` pip install thalassa ``` +for Selafin files (openTELEMAC outputs): +``` +pip install thalassa +pip install xarray-selafin +``` ### Conda diff --git a/docs/index.md b/docs/index.md index b8108e2..366a5b1 100644 --- a/docs/index.md +++ b/docs/index.md @@ -16,6 +16,7 @@ Thalassa is currently supporting visualization of the output of the following so - [Schism](https://github.com/schism-dev/schism) - [ADCIRC](https://adcirc.org/) +- [TELEMAC](https://www.opentelemac.org) Adding support for new solvers is relatively straight-forward. diff --git a/docs/installation.md b/docs/installation.md index c01ac33..d8807f4 100644 --- a/docs/installation.md +++ b/docs/installation.md @@ -12,6 +12,11 @@ ``` pip install thalassa ``` +for Selafin files (openTELEMAC outputs): +``` +pip install thalassa +pip install xarray-selafin +``` ### Conda diff --git a/poetry.lock b/poetry.lock index df8ae78..5f50244 100644 --- a/poetry.lock +++ b/poetry.lock @@ -1,88 +1,88 @@ -# This file is automatically @generated by Poetry 1.7.1 and should not be changed by hand. +# This file is automatically @generated by Poetry 1.8.2 and should not be changed by hand. [[package]] name = "aiohttp" -version = "3.9.0b0" +version = "3.9.5" description = "Async http client/server framework (asyncio)" optional = false python-versions = ">=3.8" files = [ - {file = "aiohttp-3.9.0b0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:50b550b5e317e40a017bab8b25995676af3aa66dd0ef562cd7dce7f1684cd376"}, - {file = "aiohttp-3.9.0b0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:8f902ad26b9814852e0a17d48f98ba4c879d8136c4fa9b235b5c043dde0a0257"}, - {file = "aiohttp-3.9.0b0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:c2140de122ecf3eb7947105ceb91fb6632fb21cc1d17f6ff19c3973d2d12730d"}, - {file = "aiohttp-3.9.0b0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e014b343225d8d358ee91962b588e863fded12a6e2f9b446bb3be85c678e04ae"}, - {file = "aiohttp-3.9.0b0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c7016695087e616a2806ccdb1f83609e5fecb3958c270e3e5a42f69d225536f2"}, - {file = "aiohttp-3.9.0b0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:40407d5ec81682225ad5538d9bd68b0f8242caa91e72a6a9a95197fd7d9aebb2"}, - {file = "aiohttp-3.9.0b0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bd54502e6b4144785f2f14a5f1544ced0a77dbecb1fd422f21dfad95dcb7fcb8"}, - {file = "aiohttp-3.9.0b0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:67f911fd2073621eecfe77b17926460e72980b9b996d0ab7dad5e38805ce2988"}, - {file = "aiohttp-3.9.0b0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:638ba28af2c821b70574664a991dfdfaf1a7a7ae1a8068757f7d59cdf2d8361a"}, - {file = "aiohttp-3.9.0b0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:76329f7c1f5f3185d91d61d64615d88fa3dfddf389a83f6cd46a205c5b61e01b"}, - {file = "aiohttp-3.9.0b0-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:597b5d44b613dea9c62779592eb0ecae87604628564ecaff8d516457def68184"}, - {file = "aiohttp-3.9.0b0-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:cd5edd7ba2b3f95346e0fc8ba2364bdd93917a1bf8528e7d60ec80cf21dfba7e"}, - {file = "aiohttp-3.9.0b0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:72556e0cce47c6e558454316fc5c6a3fb0980344eee8af7aa52b495d82ef12a5"}, - {file = "aiohttp-3.9.0b0-cp310-cp310-win32.whl", hash = "sha256:01a3b241288c4d8171fe5e2434a799d0b82700d2ed2156b43f1d7f4f521ba382"}, - {file = "aiohttp-3.9.0b0-cp310-cp310-win_amd64.whl", hash = "sha256:17962c404788c348ce5b58efaf4969249183c551890e30bfd9c035188d21e3d1"}, - {file = "aiohttp-3.9.0b0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:94197a77859ab1039b9ca6c3c393b8e7b5fc34a9abfbcb58daac38ab89684a99"}, - {file = "aiohttp-3.9.0b0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:0c78d2cfe1515cfb31ba67edf0518c6677a963ec2039b652b03a886733e72e65"}, - {file = "aiohttp-3.9.0b0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:28b38a14f564c833e59c99f748b48803e4babeabc6a0307952b01e6c8d642cab"}, - {file = "aiohttp-3.9.0b0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e596cfc52380f71e197e7cf0e2d3c4714b4bf66d2d562cdbd5442284bac18909"}, - {file = "aiohttp-3.9.0b0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6190951b7933c834d9346e21c5a81642caa210d291cda4036daf85fc53162d35"}, - {file = "aiohttp-3.9.0b0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:fb0cb2cbf95cf4cc40307d0d0187f59c4b86b1d7d1a624922a7d0b046deffba7"}, - {file = "aiohttp-3.9.0b0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e27c283e21e94fa1582d31b57c514b87ab609882ade413ce43f585d73c8a33fc"}, - {file = "aiohttp-3.9.0b0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c6826c59b4e99673728bcdaecacbd699b7521f17ca165c63a5e26e23d42aeea5"}, - {file = "aiohttp-3.9.0b0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:aa4738f3b1b916b1cc69ed3d1dead9714919dc4d30ae0d5f6d55eadb2c511133"}, - {file = "aiohttp-3.9.0b0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:4b2abd7936f687de3a3ab199b145a9de01ed046eb5640cd66f47da07a9050a78"}, - {file = "aiohttp-3.9.0b0-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:652cc00a97bc206c470db06276ce57ff2a53a625795bbce8435ef8b6a4cb0113"}, - {file = "aiohttp-3.9.0b0-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:d54529c1d95d5d200ecb7133a343785e5661a804f3dcee090a7bca3b48189d69"}, - {file = "aiohttp-3.9.0b0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:324fe990c97721ea8eb4d439f12b59d1a93cd7e0dd188c7b145bffdfbd327dc3"}, - {file = "aiohttp-3.9.0b0-cp311-cp311-win32.whl", hash = "sha256:3a2ef8318435f40f5906af36fda20b5432e07e6a7e05de3a4d2934c25320b8ff"}, - {file = "aiohttp-3.9.0b0-cp311-cp311-win_amd64.whl", hash = "sha256:887d8757aafc7f6fbda76faaff21fc2aa31b9dca0911ecd6b60b0fe922a2abfc"}, - {file = "aiohttp-3.9.0b0-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:9c430c706589a811b38e33e1492d194cbb0f6f2e027877bf038debced703446f"}, - {file = "aiohttp-3.9.0b0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:9b820981f1c5d6da382e4859318ba78c9b5c583f0920e44a18efb3387b18487e"}, - {file = "aiohttp-3.9.0b0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:c64677a2df742bcd89b94c35689306663d8246a8534bea5835afc706416f8dd6"}, - {file = "aiohttp-3.9.0b0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:903155c179cda589d01936953158685747af43d98cdd3673a671c6e7f5c94178"}, - {file = "aiohttp-3.9.0b0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:77cbb6e4a146449f805fa0e725b0b2a06411d21417d8eca699bbee55204201d0"}, - {file = "aiohttp-3.9.0b0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:bc3cc9f5e6e493a2b9c3d241fca870b5a64aa4c247f1192f9e34fae990667df8"}, - {file = "aiohttp-3.9.0b0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:92071206e570b7da6380f8d376820e2a40230638b8fd8b45b28103b346704c5e"}, - {file = "aiohttp-3.9.0b0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:242e3cb0b2d441a2d20443114eebe3032078d1894ac1d97ab2dd101165ea50e1"}, - {file = "aiohttp-3.9.0b0-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:044c5a8923bd44a4a0769a2886130c19f7f3a4a1a284f0ff68c2a751920ee39f"}, - {file = "aiohttp-3.9.0b0-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:99b1b0d0f63ff48f80aa89be3ff61bc2b980c5b02895c81dbc1e44ce7b6cb5b7"}, - {file = "aiohttp-3.9.0b0-cp312-cp312-musllinux_1_1_ppc64le.whl", hash = "sha256:f737a47b5df97b6da457a0b2739d6d819ffadea2f36336988b53dbdb1796ba89"}, - {file = "aiohttp-3.9.0b0-cp312-cp312-musllinux_1_1_s390x.whl", hash = "sha256:e6d79f8b8347afbecd8047a1f6e74c810eb82497256cc906ee384635174dcaea"}, - {file = "aiohttp-3.9.0b0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:2f1b0a821564e315ec5cfa0abaf048355e229995a812380ec7a2200d87a6ed11"}, - {file = "aiohttp-3.9.0b0-cp312-cp312-win32.whl", hash = "sha256:ab2702f281ca504529e82be78dae2b9ca31d51a92ab8b239bd326b74c79d7af4"}, - {file = "aiohttp-3.9.0b0-cp312-cp312-win_amd64.whl", hash = "sha256:b81722b88abd4aab656abfec122646b6171da64340ff92af3bcf1af5f0d1275e"}, - {file = "aiohttp-3.9.0b0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:49e2ca017f506d1a9c60f44301ceff2eb8bbfe24b9cd9b4c4a363d9e5f68e92b"}, - {file = "aiohttp-3.9.0b0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:06cba5518d8e30b46fcec2a8ed22ec6027fc9864583e0b538da642507f66fe29"}, - {file = "aiohttp-3.9.0b0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:e5201d3f8d0b2748eba5093820861639cac1ea1dfdff537f67152a1c082e1243"}, - {file = "aiohttp-3.9.0b0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8c483d0a666f6cbec2e974f760f93499bbcfcb17a7c4035d4c4c653e6a3b21b1"}, - {file = "aiohttp-3.9.0b0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:04f48476ce3e96843b44084fd15139b195781c10ed6eb5ffb706fb9d2ca95ce4"}, - {file = "aiohttp-3.9.0b0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:09fdad08544a4479e5801c777697c155fa9d966c91b6dcf3e1a0d271ad3999f7"}, - {file = "aiohttp-3.9.0b0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:127aa57415005eb04fb1a3685c9d7b42aef6718be72b8a62b4b30ee00f7d23f4"}, - {file = "aiohttp-3.9.0b0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:aa8f29f0647f10f6bcd9f597f1319d13ce1d6efe2d55169226940093eeadf609"}, - {file = "aiohttp-3.9.0b0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:8dc394dea47594825ac2a662c4fac6a8b294acd937396aaec8e41ed03728898b"}, - {file = "aiohttp-3.9.0b0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:c332b343974c6fbfec53e3ac7afebd6ba6cc1777cda67c28fabb3562411a9b5a"}, - {file = "aiohttp-3.9.0b0-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:6dfad718b328de3fa30d663393d51feea625322ec723bdecdec3f5f52ba6347f"}, - {file = "aiohttp-3.9.0b0-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:6edaeb63a4657672b04afcc25c253e960125e805f5a8f8cfa7bf682d15115f49"}, - {file = "aiohttp-3.9.0b0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:20023087bce5f3adde4872042ea1193d31d98b29682c28a6309d72bce0d9725e"}, - {file = "aiohttp-3.9.0b0-cp38-cp38-win32.whl", hash = "sha256:ad07ee4165a82e646310c152a74997c759d5782aef58bab9d77034b4cc87e153"}, - {file = "aiohttp-3.9.0b0-cp38-cp38-win_amd64.whl", hash = "sha256:494062a8447c6665f5237c47ca8bb5659cd3128ad9b4af5543566a11bb88df5c"}, - {file = "aiohttp-3.9.0b0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:aaff57bd1ab9eb1a205f3b7a00e2dc159d1e7e4373870be0d192358a656d9e60"}, - {file = "aiohttp-3.9.0b0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:3c212f5066ffe9490856b706a9d9bd457f14716f4db4b1b73939245a1acecc4e"}, - {file = "aiohttp-3.9.0b0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:d80664b3b82fb9ee2c7b13072651cd68d65fbb3a69721040c08969bab4335628"}, - {file = "aiohttp-3.9.0b0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e7cf539fc98297e312308405949ca2f04a347eb021e30d004388cdb5d155a0ec"}, - {file = "aiohttp-3.9.0b0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6be520717b895508c63df90e48135ba616c702a9229d4be71841dce2ea6a569f"}, - {file = "aiohttp-3.9.0b0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1b25e926cd16b44aeef29fffbb9fc9f577f52a6230e46926e391545b85cd0ce3"}, - {file = "aiohttp-3.9.0b0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:35f6cafe361c0323945c13122c282ea22fb0df96e845f34c4d8abd96e2a81995"}, - {file = "aiohttp-3.9.0b0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5c9851e3d0396686d96a7e3559bf5912ed79c944ff1a6ae3cf7b1da320c3ad2b"}, - {file = "aiohttp-3.9.0b0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:0ab413eddeb1a03ba84d06acf7024a646b049d991ed0616bcc1ee40dc8fffa9e"}, - {file = "aiohttp-3.9.0b0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:89b271a8658472a9d400836ee8caee743246bae5c06405a63b6ba366f58df727"}, - {file = "aiohttp-3.9.0b0-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:dd941d473b86d0d5a413a1832499e5b80f648d66ca0c8246c26a4ccd66bcf7ec"}, - {file = "aiohttp-3.9.0b0-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:ce4f000279fb85527c017ef429615f2cb5a0cb614c088610849ddc6c2ac8d91b"}, - {file = "aiohttp-3.9.0b0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:f50a4f6773a9eedefb24b42c611e31dcd13f6139419a8656f7e525cb8a00687e"}, - {file = "aiohttp-3.9.0b0-cp39-cp39-win32.whl", hash = "sha256:b14dcfcc5ad161d007da71e1c1211909d527d9d7c2795ea9e17191ba25e5d89a"}, - {file = "aiohttp-3.9.0b0-cp39-cp39-win_amd64.whl", hash = "sha256:567245a91a57c41899f5d266814c9da8782d3d949dc1e66469429f08713a3ec6"}, - {file = "aiohttp-3.9.0b0.tar.gz", hash = "sha256:cecc64fd7bae6debdf43437e3c83183c40d4f4d86486946f412c113960598eee"}, + {file = "aiohttp-3.9.5-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:fcde4c397f673fdec23e6b05ebf8d4751314fa7c24f93334bf1f1364c1c69ac7"}, + {file = "aiohttp-3.9.5-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:5d6b3f1fabe465e819aed2c421a6743d8debbde79b6a8600739300630a01bf2c"}, + {file = "aiohttp-3.9.5-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:6ae79c1bc12c34082d92bf9422764f799aee4746fd7a392db46b7fd357d4a17a"}, + {file = "aiohttp-3.9.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4d3ebb9e1316ec74277d19c5f482f98cc65a73ccd5430540d6d11682cd857430"}, + {file = "aiohttp-3.9.5-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:84dabd95154f43a2ea80deffec9cb44d2e301e38a0c9d331cc4aa0166fe28ae3"}, + {file = "aiohttp-3.9.5-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c8a02fbeca6f63cb1f0475c799679057fc9268b77075ab7cf3f1c600e81dd46b"}, + {file = "aiohttp-3.9.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c26959ca7b75ff768e2776d8055bf9582a6267e24556bb7f7bd29e677932be72"}, + {file = "aiohttp-3.9.5-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:714d4e5231fed4ba2762ed489b4aec07b2b9953cf4ee31e9871caac895a839c0"}, + {file = "aiohttp-3.9.5-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:e7a6a8354f1b62e15d48e04350f13e726fa08b62c3d7b8401c0a1314f02e3558"}, + {file = "aiohttp-3.9.5-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:c413016880e03e69d166efb5a1a95d40f83d5a3a648d16486592c49ffb76d0db"}, + {file = "aiohttp-3.9.5-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:ff84aeb864e0fac81f676be9f4685f0527b660f1efdc40dcede3c251ef1e867f"}, + {file = "aiohttp-3.9.5-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:ad7f2919d7dac062f24d6f5fe95d401597fbb015a25771f85e692d043c9d7832"}, + {file = "aiohttp-3.9.5-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:702e2c7c187c1a498a4e2b03155d52658fdd6fda882d3d7fbb891a5cf108bb10"}, + {file = "aiohttp-3.9.5-cp310-cp310-win32.whl", hash = "sha256:67c3119f5ddc7261d47163ed86d760ddf0e625cd6246b4ed852e82159617b5fb"}, + {file = "aiohttp-3.9.5-cp310-cp310-win_amd64.whl", hash = "sha256:471f0ef53ccedec9995287f02caf0c068732f026455f07db3f01a46e49d76bbb"}, + {file = "aiohttp-3.9.5-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:e0ae53e33ee7476dd3d1132f932eeb39bf6125083820049d06edcdca4381f342"}, + {file = "aiohttp-3.9.5-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:c088c4d70d21f8ca5c0b8b5403fe84a7bc8e024161febdd4ef04575ef35d474d"}, + {file = "aiohttp-3.9.5-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:639d0042b7670222f33b0028de6b4e2fad6451462ce7df2af8aee37dcac55424"}, + {file = "aiohttp-3.9.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f26383adb94da5e7fb388d441bf09c61e5e35f455a3217bfd790c6b6bc64b2ee"}, + {file = "aiohttp-3.9.5-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:66331d00fb28dc90aa606d9a54304af76b335ae204d1836f65797d6fe27f1ca2"}, + {file = "aiohttp-3.9.5-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4ff550491f5492ab5ed3533e76b8567f4b37bd2995e780a1f46bca2024223233"}, + {file = "aiohttp-3.9.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f22eb3a6c1080d862befa0a89c380b4dafce29dc6cd56083f630073d102eb595"}, + {file = "aiohttp-3.9.5-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a81b1143d42b66ffc40a441379387076243ef7b51019204fd3ec36b9f69e77d6"}, + {file = "aiohttp-3.9.5-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:f64fd07515dad67f24b6ea4a66ae2876c01031de91c93075b8093f07c0a2d93d"}, + {file = "aiohttp-3.9.5-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:93e22add827447d2e26d67c9ac0161756007f152fdc5210277d00a85f6c92323"}, + {file = "aiohttp-3.9.5-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:55b39c8684a46e56ef8c8d24faf02de4a2b2ac60d26cee93bc595651ff545de9"}, + {file = "aiohttp-3.9.5-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:4715a9b778f4293b9f8ae7a0a7cef9829f02ff8d6277a39d7f40565c737d3771"}, + {file = "aiohttp-3.9.5-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:afc52b8d969eff14e069a710057d15ab9ac17cd4b6753042c407dcea0e40bf75"}, + {file = "aiohttp-3.9.5-cp311-cp311-win32.whl", hash = "sha256:b3df71da99c98534be076196791adca8819761f0bf6e08e07fd7da25127150d6"}, + {file = "aiohttp-3.9.5-cp311-cp311-win_amd64.whl", hash = "sha256:88e311d98cc0bf45b62fc46c66753a83445f5ab20038bcc1b8a1cc05666f428a"}, + {file = "aiohttp-3.9.5-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:c7a4b7a6cf5b6eb11e109a9755fd4fda7d57395f8c575e166d363b9fc3ec4678"}, + {file = "aiohttp-3.9.5-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:0a158704edf0abcac8ac371fbb54044f3270bdbc93e254a82b6c82be1ef08f3c"}, + {file = "aiohttp-3.9.5-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:d153f652a687a8e95ad367a86a61e8d53d528b0530ef382ec5aaf533140ed00f"}, + {file = "aiohttp-3.9.5-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:82a6a97d9771cb48ae16979c3a3a9a18b600a8505b1115cfe354dfb2054468b4"}, + {file = "aiohttp-3.9.5-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:60cdbd56f4cad9f69c35eaac0fbbdf1f77b0ff9456cebd4902f3dd1cf096464c"}, + {file = "aiohttp-3.9.5-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8676e8fd73141ded15ea586de0b7cda1542960a7b9ad89b2b06428e97125d4fa"}, + {file = "aiohttp-3.9.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:da00da442a0e31f1c69d26d224e1efd3a1ca5bcbf210978a2ca7426dfcae9f58"}, + {file = "aiohttp-3.9.5-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:18f634d540dd099c262e9f887c8bbacc959847cfe5da7a0e2e1cf3f14dbf2daf"}, + {file = "aiohttp-3.9.5-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:320e8618eda64e19d11bdb3bd04ccc0a816c17eaecb7e4945d01deee2a22f95f"}, + {file = "aiohttp-3.9.5-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:2faa61a904b83142747fc6a6d7ad8fccff898c849123030f8e75d5d967fd4a81"}, + {file = "aiohttp-3.9.5-cp312-cp312-musllinux_1_1_ppc64le.whl", hash = "sha256:8c64a6dc3fe5db7b1b4d2b5cb84c4f677768bdc340611eca673afb7cf416ef5a"}, + {file = "aiohttp-3.9.5-cp312-cp312-musllinux_1_1_s390x.whl", hash = "sha256:393c7aba2b55559ef7ab791c94b44f7482a07bf7640d17b341b79081f5e5cd1a"}, + {file = "aiohttp-3.9.5-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:c671dc117c2c21a1ca10c116cfcd6e3e44da7fcde37bf83b2be485ab377b25da"}, + {file = "aiohttp-3.9.5-cp312-cp312-win32.whl", hash = "sha256:5a7ee16aab26e76add4afc45e8f8206c95d1d75540f1039b84a03c3b3800dd59"}, + {file = "aiohttp-3.9.5-cp312-cp312-win_amd64.whl", hash = "sha256:5ca51eadbd67045396bc92a4345d1790b7301c14d1848feaac1d6a6c9289e888"}, + {file = "aiohttp-3.9.5-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:694d828b5c41255e54bc2dddb51a9f5150b4eefa9886e38b52605a05d96566e8"}, + {file = "aiohttp-3.9.5-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:0605cc2c0088fcaae79f01c913a38611ad09ba68ff482402d3410bf59039bfb8"}, + {file = "aiohttp-3.9.5-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:4558e5012ee03d2638c681e156461d37b7a113fe13970d438d95d10173d25f78"}, + {file = "aiohttp-3.9.5-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9dbc053ac75ccc63dc3a3cc547b98c7258ec35a215a92bd9f983e0aac95d3d5b"}, + {file = "aiohttp-3.9.5-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4109adee842b90671f1b689901b948f347325045c15f46b39797ae1bf17019de"}, + {file = "aiohttp-3.9.5-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a6ea1a5b409a85477fd8e5ee6ad8f0e40bf2844c270955e09360418cfd09abac"}, + {file = "aiohttp-3.9.5-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f3c2890ca8c59ee683fd09adf32321a40fe1cf164e3387799efb2acebf090c11"}, + {file = "aiohttp-3.9.5-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3916c8692dbd9d55c523374a3b8213e628424d19116ac4308e434dbf6d95bbdd"}, + {file = "aiohttp-3.9.5-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:8d1964eb7617907c792ca00b341b5ec3e01ae8c280825deadbbd678447b127e1"}, + {file = "aiohttp-3.9.5-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:d5ab8e1f6bee051a4bf6195e38a5c13e5e161cb7bad83d8854524798bd9fcd6e"}, + {file = "aiohttp-3.9.5-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:52c27110f3862a1afbcb2af4281fc9fdc40327fa286c4625dfee247c3ba90156"}, + {file = "aiohttp-3.9.5-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:7f64cbd44443e80094309875d4f9c71d0401e966d191c3d469cde4642bc2e031"}, + {file = "aiohttp-3.9.5-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:8b4f72fbb66279624bfe83fd5eb6aea0022dad8eec62b71e7bf63ee1caadeafe"}, + {file = "aiohttp-3.9.5-cp38-cp38-win32.whl", hash = "sha256:6380c039ec52866c06d69b5c7aad5478b24ed11696f0e72f6b807cfb261453da"}, + {file = "aiohttp-3.9.5-cp38-cp38-win_amd64.whl", hash = "sha256:da22dab31d7180f8c3ac7c7635f3bcd53808f374f6aa333fe0b0b9e14b01f91a"}, + {file = "aiohttp-3.9.5-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:1732102949ff6087589408d76cd6dea656b93c896b011ecafff418c9661dc4ed"}, + {file = "aiohttp-3.9.5-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:c6021d296318cb6f9414b48e6a439a7f5d1f665464da507e8ff640848ee2a58a"}, + {file = "aiohttp-3.9.5-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:239f975589a944eeb1bad26b8b140a59a3a320067fb3cd10b75c3092405a1372"}, + {file = "aiohttp-3.9.5-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3b7b30258348082826d274504fbc7c849959f1989d86c29bc355107accec6cfb"}, + {file = "aiohttp-3.9.5-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:cd2adf5c87ff6d8b277814a28a535b59e20bfea40a101db6b3bdca7e9926bc24"}, + {file = "aiohttp-3.9.5-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e9a3d838441bebcf5cf442700e3963f58b5c33f015341f9ea86dcd7d503c07e2"}, + {file = "aiohttp-3.9.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9e3a1ae66e3d0c17cf65c08968a5ee3180c5a95920ec2731f53343fac9bad106"}, + {file = "aiohttp-3.9.5-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9c69e77370cce2d6df5d12b4e12bdcca60c47ba13d1cbbc8645dd005a20b738b"}, + {file = "aiohttp-3.9.5-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:0cbf56238f4bbf49dab8c2dc2e6b1b68502b1e88d335bea59b3f5b9f4c001475"}, + {file = "aiohttp-3.9.5-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:d1469f228cd9ffddd396d9948b8c9cd8022b6d1bf1e40c6f25b0fb90b4f893ed"}, + {file = "aiohttp-3.9.5-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:45731330e754f5811c314901cebdf19dd776a44b31927fa4b4dbecab9e457b0c"}, + {file = "aiohttp-3.9.5-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:3fcb4046d2904378e3aeea1df51f697b0467f2aac55d232c87ba162709478c46"}, + {file = "aiohttp-3.9.5-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:8cf142aa6c1a751fcb364158fd710b8a9be874b81889c2bd13aa8893197455e2"}, + {file = "aiohttp-3.9.5-cp39-cp39-win32.whl", hash = "sha256:7b179eea70833c8dee51ec42f3b4097bd6370892fa93f510f76762105568cf09"}, + {file = "aiohttp-3.9.5-cp39-cp39-win_amd64.whl", hash = "sha256:38d80498e2e169bc61418ff36170e0aad0cd268da8b38a17c4cf29d254a8b3f1"}, + {file = "aiohttp-3.9.5.tar.gz", hash = "sha256:edea7d15772ceeb29db4aff55e482d4bcfb6ae160ce144f2682de02f6d693551"}, ] [package.dependencies] @@ -109,6 +109,17 @@ files = [ [package.dependencies] frozenlist = ">=1.1.0" +[[package]] +name = "ansicolors" +version = "1.1.8" +description = "ANSI colors for Python" +optional = false +python-versions = "*" +files = [ + {file = "ansicolors-1.1.8-py2.py3-none-any.whl", hash = "sha256:00d2dde5a675579325902536738dd27e4fac1fd68f773fe36c21044eb559e187"}, + {file = "ansicolors-1.1.8.zip", hash = "sha256:99f94f5e3348a0bcd43c82e5fc4414013ccc19d70bd939ad71e0133ce9c372e0"}, +] + [[package]] name = "appnope" version = "0.1.4" @@ -169,13 +180,13 @@ tests-no-zope = ["attrs[tests-mypy]", "cloudpickle", "hypothesis", "pympler", "p [[package]] name = "babel" -version = "2.14.0" +version = "2.15.0" description = "Internationalization utilities" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "Babel-2.14.0-py3-none-any.whl", hash = "sha256:efb1a25b7118e67ce3a259bed20545c29cb68be8ad2c784c83689981b7a57287"}, - {file = "Babel-2.14.0.tar.gz", hash = "sha256:6919867db036398ba21eb5c7a0f6b28ab8cbc3ae7a73a44ebe34ae74a4e7d363"}, + {file = "Babel-2.15.0-py3-none-any.whl", hash = "sha256:08706bdad8d0a3413266ab61bd6c34d0c28d6e1e7badf40a2cebe67644e2e1fb"}, + {file = "babel-2.15.0.tar.gz", hash = "sha256:8daf0e265d05768bc6c7a314cf1321e9a123afc328cc635c18622a2f30a04413"}, ] [package.extras] @@ -204,33 +215,33 @@ lxml = ["lxml"] [[package]] name = "black" -version = "24.1.1" +version = "24.4.2" description = "The uncompromising code formatter." optional = false python-versions = ">=3.8" files = [ - {file = "black-24.1.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:2588021038bd5ada078de606f2a804cadd0a3cc6a79cb3e9bb3a8bf581325a4c"}, - {file = "black-24.1.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:1a95915c98d6e32ca43809d46d932e2abc5f1f7d582ffbe65a5b4d1588af7445"}, - {file = "black-24.1.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2fa6a0e965779c8f2afb286f9ef798df770ba2b6cee063c650b96adec22c056a"}, - {file = "black-24.1.1-cp310-cp310-win_amd64.whl", hash = "sha256:5242ecd9e990aeb995b6d03dc3b2d112d4a78f2083e5a8e86d566340ae80fec4"}, - {file = "black-24.1.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:fc1ec9aa6f4d98d022101e015261c056ddebe3da6a8ccfc2c792cbe0349d48b7"}, - {file = "black-24.1.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:0269dfdea12442022e88043d2910429bed717b2d04523867a85dacce535916b8"}, - {file = "black-24.1.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b3d64db762eae4a5ce04b6e3dd745dcca0fb9560eb931a5be97472e38652a161"}, - {file = "black-24.1.1-cp311-cp311-win_amd64.whl", hash = "sha256:5d7b06ea8816cbd4becfe5f70accae953c53c0e53aa98730ceccb0395520ee5d"}, - {file = "black-24.1.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:e2c8dfa14677f90d976f68e0c923947ae68fa3961d61ee30976c388adc0b02c8"}, - {file = "black-24.1.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:a21725862d0e855ae05da1dd25e3825ed712eaaccef6b03017fe0853a01aa45e"}, - {file = "black-24.1.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:07204d078e25327aad9ed2c64790d681238686bce254c910de640c7cc4fc3aa6"}, - {file = "black-24.1.1-cp312-cp312-win_amd64.whl", hash = "sha256:a83fe522d9698d8f9a101b860b1ee154c1d25f8a82ceb807d319f085b2627c5b"}, - {file = "black-24.1.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:08b34e85170d368c37ca7bf81cf67ac863c9d1963b2c1780c39102187ec8dd62"}, - {file = "black-24.1.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:7258c27115c1e3b5de9ac6c4f9957e3ee2c02c0b39222a24dc7aa03ba0e986f5"}, - {file = "black-24.1.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:40657e1b78212d582a0edecafef133cf1dd02e6677f539b669db4746150d38f6"}, - {file = "black-24.1.1-cp38-cp38-win_amd64.whl", hash = "sha256:e298d588744efda02379521a19639ebcd314fba7a49be22136204d7ed1782717"}, - {file = "black-24.1.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:34afe9da5056aa123b8bfda1664bfe6fb4e9c6f311d8e4a6eb089da9a9173bf9"}, - {file = "black-24.1.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:854c06fb86fd854140f37fb24dbf10621f5dab9e3b0c29a690ba595e3d543024"}, - {file = "black-24.1.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3897ae5a21ca132efa219c029cce5e6bfc9c3d34ed7e892113d199c0b1b444a2"}, - {file = "black-24.1.1-cp39-cp39-win_amd64.whl", hash = "sha256:ecba2a15dfb2d97105be74bbfe5128bc5e9fa8477d8c46766505c1dda5883aac"}, - {file = "black-24.1.1-py3-none-any.whl", hash = "sha256:5cdc2e2195212208fbcae579b931407c1fa9997584f0a415421748aeafff1168"}, - {file = "black-24.1.1.tar.gz", hash = "sha256:48b5760dcbfe5cf97fd4fba23946681f3a81514c6ab8a45b50da67ac8fbc6c7b"}, + {file = "black-24.4.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:dd1b5a14e417189db4c7b64a6540f31730713d173f0b63e55fabd52d61d8fdce"}, + {file = "black-24.4.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:8e537d281831ad0e71007dcdcbe50a71470b978c453fa41ce77186bbe0ed6021"}, + {file = "black-24.4.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:eaea3008c281f1038edb473c1aa8ed8143a5535ff18f978a318f10302b254063"}, + {file = "black-24.4.2-cp310-cp310-win_amd64.whl", hash = "sha256:7768a0dbf16a39aa5e9a3ded568bb545c8c2727396d063bbaf847df05b08cd96"}, + {file = "black-24.4.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:257d724c2c9b1660f353b36c802ccece186a30accc7742c176d29c146df6e474"}, + {file = "black-24.4.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:bdde6f877a18f24844e381d45e9947a49e97933573ac9d4345399be37621e26c"}, + {file = "black-24.4.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e151054aa00bad1f4e1f04919542885f89f5f7d086b8a59e5000e6c616896ffb"}, + {file = "black-24.4.2-cp311-cp311-win_amd64.whl", hash = "sha256:7e122b1c4fb252fd85df3ca93578732b4749d9be076593076ef4d07a0233c3e1"}, + {file = "black-24.4.2-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:accf49e151c8ed2c0cdc528691838afd217c50412534e876a19270fea1e28e2d"}, + {file = "black-24.4.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:88c57dc656038f1ab9f92b3eb5335ee9b021412feaa46330d5eba4e51fe49b04"}, + {file = "black-24.4.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:be8bef99eb46d5021bf053114442914baeb3649a89dc5f3a555c88737e5e98fc"}, + {file = "black-24.4.2-cp312-cp312-win_amd64.whl", hash = "sha256:415e686e87dbbe6f4cd5ef0fbf764af7b89f9057b97c908742b6008cc554b9c0"}, + {file = "black-24.4.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:bf10f7310db693bb62692609b397e8d67257c55f949abde4c67f9cc574492cc7"}, + {file = "black-24.4.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:98e123f1d5cfd42f886624d84464f7756f60ff6eab89ae845210631714f6db94"}, + {file = "black-24.4.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:48a85f2cb5e6799a9ef05347b476cce6c182d6c71ee36925a6c194d074336ef8"}, + {file = "black-24.4.2-cp38-cp38-win_amd64.whl", hash = "sha256:b1530ae42e9d6d5b670a34db49a94115a64596bc77710b1d05e9801e62ca0a7c"}, + {file = "black-24.4.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:37aae07b029fa0174d39daf02748b379399b909652a806e5708199bd93899da1"}, + {file = "black-24.4.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:da33a1a5e49c4122ccdfd56cd021ff1ebc4a1ec4e2d01594fef9b6f267a9e741"}, + {file = "black-24.4.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ef703f83fc32e131e9bcc0a5094cfe85599e7109f896fe8bc96cc402f3eb4b6e"}, + {file = "black-24.4.2-cp39-cp39-win_amd64.whl", hash = "sha256:b9176b9832e84308818a99a561e90aa479e73c523b3f77afd07913380ae2eab7"}, + {file = "black-24.4.2-py3-none-any.whl", hash = "sha256:d36ed1124bb81b32f8614555b34cc4259c3fbc7eec17870e8ff8ded335b58d8c"}, + {file = "black-24.4.2.tar.gz", hash = "sha256:c872b53057f000085da66a19c55d68f6f8ddcac2642392ad3a355878406fbd4d"}, ] [package.dependencies] @@ -268,76 +279,76 @@ css = ["tinycss2 (>=1.1.0,<1.3)"] [[package]] name = "bokeh" -version = "3.3.4" +version = "3.4.1" description = "Interactive plots and applications in the browser from Python" optional = false python-versions = ">=3.9" files = [ - {file = "bokeh-3.3.4-py3-none-any.whl", hash = "sha256:ad7b6f89d0a7c2be01eff1db0ca24e2755ac41de14539db919a62e791809c309"}, - {file = "bokeh-3.3.4.tar.gz", hash = "sha256:73b7982dc2b8df15bf660cdddc8d3825e829195c438015a5d09824f1a7028368"}, + {file = "bokeh-3.4.1-py3-none-any.whl", hash = "sha256:1e3c502a0a8205338fc74dadbfa321f8a0965441b39501e36796a47b4017b642"}, + {file = "bokeh-3.4.1.tar.gz", hash = "sha256:d824961e4265367b0750ce58b07e564ad0b83ca64b335521cd3421e9b9f10d89"}, ] [package.dependencies] -contourpy = ">=1" +contourpy = ">=1.2" Jinja2 = ">=2.9" numpy = ">=1.16" packaging = ">=16.8" pandas = ">=1.2" pillow = ">=7.1.0" PyYAML = ">=3.10" -tornado = ">=5.1" +tornado = ">=6.2" xyzservices = ">=2021.09.1" [[package]] name = "bottleneck" -version = "1.3.7" +version = "1.3.8" description = "Fast NumPy array functions written in C" optional = false python-versions = "*" files = [ - {file = "Bottleneck-1.3.7-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:ada1a9ff93fd6b1b19f12398a6761940372b00e53d86db98bd4613a751c60043"}, - {file = "Bottleneck-1.3.7-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a477101ee12155a0d2f9a82cd3e2a44b9b1aa53afe5b20acc065c91cf35c3106"}, - {file = "Bottleneck-1.3.7-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cfe5f3010e9ad8ae54871d1e8fd61109c5981ed8d9d14e8496a1c37fe2050a04"}, - {file = "Bottleneck-1.3.7-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:955df78713ff58cf815c0a1fa4782b2dc51a8787c0971688472c64b267303855"}, - {file = "Bottleneck-1.3.7-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:92fc5d3ecfedde3b28c56ca686cff70a8125d1ddc281eb468b5e9d6a61269802"}, - {file = "Bottleneck-1.3.7-cp310-cp310-win32.whl", hash = "sha256:e2a290dcb148c0ddf182052e333892e46730c7d39a1f251af87e3d81a43cdde3"}, - {file = "Bottleneck-1.3.7-cp310-cp310-win_amd64.whl", hash = "sha256:9170ebee4cff423c92b3760afec179bded90eaede7c70dd27cf5f406cc00a1e7"}, - {file = "Bottleneck-1.3.7-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:752c97d64ebebdc10a5568d97b81b4971238fa4b53533248d227c4ea759aee4e"}, - {file = "Bottleneck-1.3.7-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:bbda2b27e81a47b7578bce6a8cb2f5eb899279c828d8efb5a154d8ede785093d"}, - {file = "Bottleneck-1.3.7-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:79160e49a5a0438468b970967e29addde2d9c6a6ce930144de7ccd8151077603"}, - {file = "Bottleneck-1.3.7-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:abfc22762640cc7716c1bd9a409bde0f834167a2584775eb644c6afe7bae3319"}, - {file = "Bottleneck-1.3.7-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:2a39049aa1cb798538f96150098f50badb37417c41cecfa8a441c0c4e6433c7e"}, - {file = "Bottleneck-1.3.7-cp311-cp311-win32.whl", hash = "sha256:b624023f173332d209ed5bd4134fae43d2432d61c6b17a49a6b7c5591caa7cc4"}, - {file = "Bottleneck-1.3.7-cp311-cp311-win_amd64.whl", hash = "sha256:bd69b1844c90f6bcf1b679a608fb2c0909be5e045f91674d61a0e4c3596644be"}, - {file = "Bottleneck-1.3.7-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:c8fa2d85298cdd0f88f51fb46604039abe9a5a2b57e00acfe2b64f546754c053"}, - {file = "Bottleneck-1.3.7-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a09fa97df2f572aed5da487d3fe467829c2212c97b1d63c768ec9be9fd1c57a9"}, - {file = "Bottleneck-1.3.7-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f239ba0d992c013564979cff4fecf2b251614de3730641e79d05ecc09268c00c"}, - {file = "Bottleneck-1.3.7-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:f5409cf6db5e60256626a7c110b2b4c80d9f6b0d1ec0b66565bbab978f96b7a6"}, - {file = "Bottleneck-1.3.7-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:b3c65a9aedada04872cba450676d132d7af8b9da47f58b82f20ffe9b9ff77a46"}, - {file = "Bottleneck-1.3.7-cp36-cp36m-win32.whl", hash = "sha256:b4a47f972e919d22c1725ff7262d209e6ea3a4d9bcfea71fb454a18e166515ec"}, - {file = "Bottleneck-1.3.7-cp36-cp36m-win_amd64.whl", hash = "sha256:8d6865327ebbea5578f99b073538789df2123cf9009e99fe94efc4d25a4b888b"}, - {file = "Bottleneck-1.3.7-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:685812254238c2059810f8e25c8215b09795b974f5b1a89f0accda3d93cc8734"}, - {file = "Bottleneck-1.3.7-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5977f1fd02f01035176a99c01b3fb0eefdaff002c30a4710f7279215b0a317f5"}, - {file = "Bottleneck-1.3.7-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e26c655736701365d66c64056fc272952d0e2a52718c637254d7dd9a7efa97a8"}, - {file = "Bottleneck-1.3.7-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:d982e1e3f72cc7ca4f558e9ef7db7a97ce68a915b1db8249fe088b3e78974b21"}, - {file = "Bottleneck-1.3.7-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:b5ec31e0b52cbfd716255695ec5fe87662a5961d2b8b49936f3608e36a04d926"}, - {file = "Bottleneck-1.3.7-cp37-cp37m-win32.whl", hash = "sha256:f2c8b631552908b11905cf87b4a90dd4af332b0726dd9b49d26d6a0fbb38e6d4"}, - {file = "Bottleneck-1.3.7-cp37-cp37m-win_amd64.whl", hash = "sha256:1045f9b199bba2675bd7642c25dec5daa21a03a5f0444eb863f2790af52b00b0"}, - {file = "Bottleneck-1.3.7-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:5af0c679da9dc41d6a3c436785c664fff41b4c1178d46afaa630620ab31e970f"}, - {file = "Bottleneck-1.3.7-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c65d0a9498b2ccda236b28b1b36bc35402e81ebc4575b6cf44033b7e4460f067"}, - {file = "Bottleneck-1.3.7-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:752f4c3fc5b7cc49814d41e9ecf6f228f33ea407bdb8c889da53716b5628abc7"}, - {file = "Bottleneck-1.3.7-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:54fc579445688c5309a0af7634db3be4e17659c6b664f9332ec404738e847894"}, - {file = "Bottleneck-1.3.7-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:175ae3d92142769a5acd169ac2d7df22107b72f6d4c932ff56f5afcef39d5877"}, - {file = "Bottleneck-1.3.7-cp38-cp38-win32.whl", hash = "sha256:64ef9ad7187282745205b735e8c33307ec14c7be39f9971bc3f375104355cfb9"}, - {file = "Bottleneck-1.3.7-cp38-cp38-win_amd64.whl", hash = "sha256:fa80c318b5164e39e4f2d5abf95f5ff42744e3d8535a4c85ede94ccc5fca8f9b"}, - {file = "Bottleneck-1.3.7-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:01e61a512d645193cf4cf4fdacf98d3140c26ace0fcf4c4ed8fdfa366c57e0d1"}, - {file = "Bottleneck-1.3.7-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:699fb76ef50cf85be8f8d644b533488de3cec4c6ddf00fd770f73cc5caac9938"}, - {file = "Bottleneck-1.3.7-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6311ee47641ed5fbc543d2e49cbfa90bd9ece208a0c1bdc2c2b14b9132982b2a"}, - {file = "Bottleneck-1.3.7-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:a1e50fb506693186a4b8f85ac79df1a5af1ab1f774bf20004280e0658a731a89"}, - {file = "Bottleneck-1.3.7-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:4d2ae3e1ac0626107c6916783befc39473900bb22a9b275e21550c99abe8283c"}, - {file = "Bottleneck-1.3.7-cp39-cp39-win32.whl", hash = "sha256:68d0f9d32d45f62028ab27d2b51d1a2af72a5ca6a7c3b1f86e9115fedb266300"}, - {file = "Bottleneck-1.3.7-cp39-cp39-win_amd64.whl", hash = "sha256:83d71c49dd9d6b99def958b6ccba3c8b5aac7b90849a5a9fe935648436dd46b9"}, - {file = "Bottleneck-1.3.7.tar.gz", hash = "sha256:e1467e373ad469da340ed0ff283214d6531cc08bfdca2083361a3aa6470681f8"}, + {file = "Bottleneck-1.3.8-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:865c8ed5b798c0198b0b80553e09cc0d890c4f5feb3d81d31661517ca7819fa3"}, + {file = "Bottleneck-1.3.8-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d073a31e259d40b25e29dbba80f73abf38afe98fd730c79dad7edd9a0ad6cff5"}, + {file = "Bottleneck-1.3.8-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b806b277ab47495032822f55f43b8d336e4b7e73f8506ed34d3ea3da6d644abc"}, + {file = "Bottleneck-1.3.8-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:770b517609916adeb39d3b1a386a29bc316da03dd61e7ee6e8a38325b80cc327"}, + {file = "Bottleneck-1.3.8-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:2948502b0394ee419945b55b092585222a505c61d41a874c741be49f2cac056f"}, + {file = "Bottleneck-1.3.8-cp310-cp310-win32.whl", hash = "sha256:271b6333522beb8aee32e640ba49a2064491d2c10317baa58a5996be3dd443e4"}, + {file = "Bottleneck-1.3.8-cp310-cp310-win_amd64.whl", hash = "sha256:d41000ea7ca196b5fd39d6fccd34bf0704c8831731cedd2da2dcae3c6ac49c42"}, + {file = "Bottleneck-1.3.8-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:d0a7f454394cd3642498b6e077e70f4a6b9fd46a8eb908c83ac737fdc9f9a98c"}, + {file = "Bottleneck-1.3.8-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2c4ea8b9024dcb4e83b5c118a3c8faa863ace2ad572849da548a74a8ee4e8f2a"}, + {file = "Bottleneck-1.3.8-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f40724b6e965ff5b88b333d4a10097b1629e60c0db21bb3d08c24d7b1a904a16"}, + {file = "Bottleneck-1.3.8-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:4bd7183b8dcca89d0e65abe4507c19667dd31dacfbcc8ed705bad642f26a46e1"}, + {file = "Bottleneck-1.3.8-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:20aa31a7d9d747c499ace1610a6e1f7aba6e3d4a9923e0312f6b4b6d68a59af3"}, + {file = "Bottleneck-1.3.8-cp311-cp311-win32.whl", hash = "sha256:350520105d9449e6565b3f0c4ce1f80a0b3e4d63695ebbf29db41f62e13f6461"}, + {file = "Bottleneck-1.3.8-cp311-cp311-win_amd64.whl", hash = "sha256:167a278902775defde7dfded6e98e3707dfe54971ffd9aec25c43bc74e4e381a"}, + {file = "Bottleneck-1.3.8-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:c6e93ed45c6c83392f73d0333b310b38772df7eb78c120c1447245691bdedaf4"}, + {file = "Bottleneck-1.3.8-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d3400f47dda0196b5af50b0b0678e33cc8c42e52e55ae0a63cdfed60725659bc"}, + {file = "Bottleneck-1.3.8-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fba5fd1805c71b2eeea50bea93d59be449c4af23ebd8da5f75fd74fd0331e314"}, + {file = "Bottleneck-1.3.8-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:60139c5c3d2a9c1454a04af5ee981a9f56548d27fa36f264069b149a6e9b01ed"}, + {file = "Bottleneck-1.3.8-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:99fab17fa26c811ccad63e208314726e718ae6605314329eca09641954550523"}, + {file = "Bottleneck-1.3.8-cp312-cp312-win32.whl", hash = "sha256:d3ae2bb5d4168912e438e377cc1301fa01df949ba59cd86317b3e00404fd4a97"}, + {file = "Bottleneck-1.3.8-cp312-cp312-win_amd64.whl", hash = "sha256:bcba1d5d5328c50f94852ab521fcb26f35d9e0ccd928d120d56455d1a5bb743f"}, + {file = "Bottleneck-1.3.8-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:8d01fd5389d3160d54619119987ac24b020fa6810b7b398fff4945892237b3da"}, + {file = "Bottleneck-1.3.8-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7ca25f0003ef65264942f6306d793e0f270ece8b406c5a293dfc7d878146e9f8"}, + {file = "Bottleneck-1.3.8-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bf7763cf1516fa388c3587d12182fc1bc1c8089eab1a0a1bf09761f4c41af73c"}, + {file = "Bottleneck-1.3.8-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:38837c022350e2a656453f0e448416b7108cf67baccf11d04a0b3b70a48074dd"}, + {file = "Bottleneck-1.3.8-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:84ca5e741fae1c1796744dbdd0d2c1789cb74dd79c12ea8ec5834f83430f8520"}, + {file = "Bottleneck-1.3.8-cp37-cp37m-win32.whl", hash = "sha256:f4dfc22a3450227e692ef2ff4657639c33eec88ad04ee3ce29d1a23a4942da24"}, + {file = "Bottleneck-1.3.8-cp37-cp37m-win_amd64.whl", hash = "sha256:90b87eed152bbd760c4eb11473c2cf036abdb26e2f84caeb00787da74fb08c40"}, + {file = "Bottleneck-1.3.8-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:54a1b5d9d63b2d9f2955f8542eea26c418f97873e0abf86ca52beea0208c9306"}, + {file = "Bottleneck-1.3.8-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:019dd142d1e870388fb0b649213a0d8e569cce784326e183deba8f17826edd9f"}, + {file = "Bottleneck-1.3.8-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8b5ed34a540eb7df59f45da659af9f792306637de1c69c95f020294f3b9fc4a8"}, + {file = "Bottleneck-1.3.8-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:b69fcd4d818bcf9d53497d8accd0d5f852a447728baaa33b9b7168f8c4221d06"}, + {file = "Bottleneck-1.3.8-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:02616a830bd477f5ba51103396092da4b9d83cea2e88f5b8069e3f4f7b796704"}, + {file = "Bottleneck-1.3.8-cp38-cp38-win32.whl", hash = "sha256:93d359fb83eb3bdd6635ef6e64835c38ffdc211441fc190549f286e6af98b5f6"}, + {file = "Bottleneck-1.3.8-cp38-cp38-win_amd64.whl", hash = "sha256:51c8bb3dffeb72c14f0382b80de76eabac6726d316babbd48f7e4056267d7910"}, + {file = "Bottleneck-1.3.8-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:84453548b0f722c3be912ce3c6b685917fea842bf1252eeb63714a2c1fd1ffc9"}, + {file = "Bottleneck-1.3.8-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:92700867504a213cafa9b8d9be529bd6e18dc83366b2ba00e86e80769b93f678"}, + {file = "Bottleneck-1.3.8-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fadfd2f3931fdff42f4b9867eb02ed7c662d01e6099ff6b347b6ced791450651"}, + {file = "Bottleneck-1.3.8-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:cfbc4a3a934b677bfbc37ac8757c4e1264a76262b774259bd3fa8a265dbd668b"}, + {file = "Bottleneck-1.3.8-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:3c74c18f86a1ffac22280b005df8bb8a58505ac6663c4d6807f39873c17dc347"}, + {file = "Bottleneck-1.3.8-cp39-cp39-win32.whl", hash = "sha256:211f881159e8adb3a57df2263028ae6dc89ec4328bfd43f3421e507406c28654"}, + {file = "Bottleneck-1.3.8-cp39-cp39-win_amd64.whl", hash = "sha256:8615eeb75009ba7c0a112a5a6a5154ed3d61fd6b0879631778b3e42e2d9a6d65"}, + {file = "Bottleneck-1.3.8.tar.gz", hash = "sha256:6780d896969ba7f53c8995ba90c87c548beb3db435dc90c60b9a10ed1ab4d868"}, ] [package.dependencies] @@ -348,42 +359,44 @@ doc = ["gitpython", "numpydoc", "sphinx"] [[package]] name = "cartopy" -version = "0.22.0" +version = "0.23.0" description = "A Python library for cartographic visualizations with Matplotlib" optional = false python-versions = ">=3.9" files = [ - {file = "Cartopy-0.22.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:b17ad0b056b9a632b12954864c685febb0e1d8a4a45423b83eec119a603fcb8a"}, - {file = "Cartopy-0.22.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:bf7ca13a01782810e8b6a9758ed29755b6ce81b5c53721e19cb6636a43b0f575"}, - {file = "Cartopy-0.22.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:604c21046dfbe0c9551b28802901d240a7ce25fcaf0c30db0f230cebf93ae2a5"}, - {file = "Cartopy-0.22.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4c37d4e2227cb41c971d2bd2555ce081f765d4eaae852def1c059c1d85c8e645"}, - {file = "Cartopy-0.22.0-cp310-cp310-win_amd64.whl", hash = "sha256:3f9c391bd3ba588de397854556dda175edf59f614bbb6dce18c4981154d97d92"}, - {file = "Cartopy-0.22.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:3d9d24ef50991269b57a42bdd4f1156426065fbeb41777c7e28d937e2c4a2ae6"}, - {file = "Cartopy-0.22.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:472e6713aad729f6fd38bd301666febd23dd3b744b0530cd80e02e242e3f1c74"}, - {file = "Cartopy-0.22.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:319b8244f6d06f600be89ad5eaa85c2524e23b240decd203188da26ff14a346b"}, - {file = "Cartopy-0.22.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a401109b88a6bfec1c13dce9b09dc59993c3af426b1879e1e0ee3afd1c293076"}, - {file = "Cartopy-0.22.0-cp311-cp311-win_amd64.whl", hash = "sha256:8ecebbe13d8488c2ec32e7c40222b9f10ba48e386be30c8ec60c867c122399f9"}, - {file = "Cartopy-0.22.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:fbc761b80d2fad8cb6ea1c7d3388862e9fbc53c17f14baf6d4038561c7865e6f"}, - {file = "Cartopy-0.22.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:3b25dd55844f36115e6c3632a16ed545cbee011068777b5a7a49ed3e1dbcafcb"}, - {file = "Cartopy-0.22.0-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:eec1e9b701272f4cfc43d0123b9f69fa146d915580ee47eda875770c704bf413"}, - {file = "Cartopy-0.22.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8bdc98a5b196488ea824b6e2f07a3ab63c4f1e99a2ab9fdee514a5f38b00407a"}, - {file = "Cartopy-0.22.0-cp39-cp39-win_amd64.whl", hash = "sha256:c5df7fc17705c93a152f3e82d31adb9c2db50448b38b08c076331c522ce7f844"}, - {file = "Cartopy-0.22.0.tar.gz", hash = "sha256:b300f90120931d43f11ef87c064ea1dacec1b59a4940aa76ebf82cf09548bb49"}, + {file = "Cartopy-0.23.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:374e66f816c3bafa48ffdbf6abaefa67063b405fac5f425f9be241cdf3498352"}, + {file = "Cartopy-0.23.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:2bae450c4c913796cad0b7ce05aa2fa78d1788de47989f0a03183397648e24be"}, + {file = "Cartopy-0.23.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a40437596e8ac5e74575eab822c661f4e725bd995cfd9e445069695fe9086b42"}, + {file = "Cartopy-0.23.0-cp310-cp310-win_amd64.whl", hash = "sha256:3292d6d403137eed80d32014c2f28de6282bed8824213f4b4c2170f388b24a1b"}, + {file = "Cartopy-0.23.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:86b07b6794b616674e4e485b8574e9197bca54a4467d28dd01ae0bf178f8dc2b"}, + {file = "Cartopy-0.23.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:8dece2aa8d5ff7bf989ded6b5f07c980fb5bb772952bc7cdeab469738abdecee"}, + {file = "Cartopy-0.23.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a9dfd28352dc83d6b4e4cf85d84cb50fc4886d4c1510d61f4c7cf22477d1156f"}, + {file = "Cartopy-0.23.0-cp311-cp311-win_amd64.whl", hash = "sha256:b2671b5354e43220f8e1074e7fe30a8b9f71cb38407c78e51db9c97772f0320b"}, + {file = "Cartopy-0.23.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:80b9fd666fd47f6370d29f7ad4e352828d54aaf688a03d0b83b51e141cfd77fa"}, + {file = "Cartopy-0.23.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:43e36b8b7e7e373a5698757458fd28fafbbbf5f3ebbe2d378f6a5ec3993d6dc0"}, + {file = "Cartopy-0.23.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:550173b91155d4d81cd14b4892cb6cabe3dd32bd34feacaa1ec78c0e56287832"}, + {file = "Cartopy-0.23.0-cp312-cp312-win_amd64.whl", hash = "sha256:55219ee0fb069cc3254426e87382cde03546e86c3f7c6759f076823b1e3a44d9"}, + {file = "Cartopy-0.23.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:6279af846bf77d9817ab8792a8e38ca561878f048bba1afdae3e3a30c5432bfd"}, + {file = "Cartopy-0.23.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:843bf9dc0a18e1a8eed872c49e8092e8a8109e4dce285ad96752841e21e8161e"}, + {file = "Cartopy-0.23.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:350ff8802e2bc617c09bd6148aeb46e841775a846bfaa6e635a212d1eaf5ab66"}, + {file = "Cartopy-0.23.0-cp39-cp39-win_amd64.whl", hash = "sha256:b52ab2274ad7504955854ef8d6f603e41f5d7163d02b29d369cecdbd29c2fda1"}, + {file = "Cartopy-0.23.0.tar.gz", hash = "sha256:231f37b35701f2ba31d94959cca75e6da04c2eea3a7f14ce1c75ee3b0eae7676"}, ] [package.dependencies] -matplotlib = ">=3.4" +matplotlib = ">=3.5" numpy = ">=1.21" packaging = ">=20" -pyproj = ">=3.1.0" -pyshp = ">=2.1" +pyproj = ">=3.3.1" +pyshp = ">=2.3" shapely = ">=1.7" [package.extras] -doc = ["beautifulsoup4", "pydata-sphinx-theme", "sphinx", "sphinx-gallery"] +doc = ["pydata-sphinx-theme", "sphinx", "sphinx-gallery"] ows = ["OWSLib (>=0.20.0)", "pillow (>=6.1.0)"] plotting = ["pillow (>=6.1.0)", "scipy (>=1.3.1)"] speedups = ["fiona", "pykdtree"] +srtm = ["beautifulsoup4"] test = ["coveralls", "pytest (>=5.1.2)", "pytest-cov", "pytest-mpl (>=0.11)", "pytest-xdist"] [[package]] @@ -668,35 +681,32 @@ files = [ [[package]] name = "colorcet" -version = "3.0.1" +version = "3.1.0" description = "Collection of perceptually uniform colormaps" optional = false -python-versions = ">=2.7" +python-versions = ">=3.7" files = [ - {file = "colorcet-3.0.1-py2.py3-none-any.whl", hash = "sha256:8daff01824ee9935fdf762d15c444a67d3e361ad4f8b738ad59ac9bf38f30600"}, - {file = "colorcet-3.0.1.tar.gz", hash = "sha256:51455a20353d12fac91f953772d8409f2474e6a0db1af3fa4f7005f405a2480b"}, + {file = "colorcet-3.1.0-py3-none-any.whl", hash = "sha256:2a7d59cc8d0f7938eeedd08aad3152b5319b4ba3bcb7a612398cc17a384cb296"}, + {file = "colorcet-3.1.0.tar.gz", hash = "sha256:2921b3cd81a2288aaf2d63dbc0ce3c26dcd882e8c389cc505d6886bf7aa9a4eb"}, ] -[package.dependencies] -pyct = ">=0.4.4" - [package.extras] -all = ["bokeh", "flake8", "holoviews", "matplotlib", "nbsite (>=0.7.2rc10)", "nbsmoke (>=0.2.6)", "numpy", "pyct (>=0.4.4)", "pydata-sphinx-theme (<0.9.0)", "pytest (>=2.8.5)", "pytest-cov", "pytest-mpl", "setuptools (>=30.3.0)", "sphinx-copybutton", "wheel"] -build = ["pyct (>=0.4.4)", "setuptools (>=30.3.0)", "wheel"] -doc = ["bokeh", "holoviews", "matplotlib", "nbsite (>=0.7.2rc10)", "numpy", "pydata-sphinx-theme (<0.9.0)", "sphinx-copybutton"] +all = ["colorcet[doc]", "colorcet[examples]", "colorcet[tests-extra]", "colorcet[tests]"] +doc = ["colorcet[examples]", "nbsite (>=0.8.4)", "sphinx-copybutton"] examples = ["bokeh", "holoviews", "matplotlib", "numpy"] -tests = ["flake8", "nbsmoke (>=0.2.6)", "pytest (>=2.8.5)", "pytest-cov"] -tests-extra = ["flake8", "nbsmoke (>=0.2.6)", "pytest (>=2.8.5)", "pytest-cov", "pytest-mpl"] +tests = ["packaging", "pre-commit", "pytest (>=2.8.5)", "pytest-cov"] +tests-examples = ["colorcet[examples]", "nbval"] +tests-extra = ["colorcet[tests]", "pytest-mpl"] [[package]] name = "comm" -version = "0.2.1" +version = "0.2.2" description = "Jupyter Python Comm implementation, for usage in ipykernel, xeus-python etc." optional = false python-versions = ">=3.8" files = [ - {file = "comm-0.2.1-py3-none-any.whl", hash = "sha256:87928485c0dfc0e7976fd89fc1e187023cf587e7c353e4a9b417555b44adf021"}, - {file = "comm-0.2.1.tar.gz", hash = "sha256:0bc91edae1344d39d3661dcbc36937181fdaddb304790458f8b044dbc064b89a"}, + {file = "comm-0.2.2-py3-none-any.whl", hash = "sha256:e6fb86cb70ff661ee8c9c14e7d36d6de3b4066f1441be4063df9c5009f0a64d3"}, + {file = "comm-0.2.2.tar.gz", hash = "sha256:3fd7a84065306e07bea1773df6eb8282de51ba82f77c72f9c85716ab11fe980e"}, ] [package.dependencies] @@ -707,64 +717,64 @@ test = ["pytest"] [[package]] name = "contourpy" -version = "1.2.0" +version = "1.2.1" description = "Python library for calculating contours of 2D quadrilateral grids" optional = false python-versions = ">=3.9" files = [ - {file = "contourpy-1.2.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:0274c1cb63625972c0c007ab14dd9ba9e199c36ae1a231ce45d725cbcbfd10a8"}, - {file = "contourpy-1.2.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:ab459a1cbbf18e8698399c595a01f6dcc5c138220ca3ea9e7e6126232d102bb4"}, - {file = "contourpy-1.2.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6fdd887f17c2f4572ce548461e4f96396681212d858cae7bd52ba3310bc6f00f"}, - {file = "contourpy-1.2.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5d16edfc3fc09968e09ddffada434b3bf989bf4911535e04eada58469873e28e"}, - {file = "contourpy-1.2.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1c203f617abc0dde5792beb586f827021069fb6d403d7f4d5c2b543d87edceb9"}, - {file = "contourpy-1.2.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b69303ceb2e4d4f146bf82fda78891ef7bcd80c41bf16bfca3d0d7eb545448aa"}, - {file = "contourpy-1.2.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:884c3f9d42d7218304bc74a8a7693d172685c84bd7ab2bab1ee567b769696df9"}, - {file = "contourpy-1.2.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:4a1b1208102be6e851f20066bf0e7a96b7d48a07c9b0cfe6d0d4545c2f6cadab"}, - {file = "contourpy-1.2.0-cp310-cp310-win32.whl", hash = "sha256:34b9071c040d6fe45d9826cbbe3727d20d83f1b6110d219b83eb0e2a01d79488"}, - {file = "contourpy-1.2.0-cp310-cp310-win_amd64.whl", hash = "sha256:bd2f1ae63998da104f16a8b788f685e55d65760cd1929518fd94cd682bf03e41"}, - {file = "contourpy-1.2.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:dd10c26b4eadae44783c45ad6655220426f971c61d9b239e6f7b16d5cdaaa727"}, - {file = "contourpy-1.2.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:5c6b28956b7b232ae801406e529ad7b350d3f09a4fde958dfdf3c0520cdde0dd"}, - {file = "contourpy-1.2.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ebeac59e9e1eb4b84940d076d9f9a6cec0064e241818bcb6e32124cc5c3e377a"}, - {file = "contourpy-1.2.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:139d8d2e1c1dd52d78682f505e980f592ba53c9f73bd6be102233e358b401063"}, - {file = "contourpy-1.2.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1e9dc350fb4c58adc64df3e0703ab076f60aac06e67d48b3848c23647ae4310e"}, - {file = "contourpy-1.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:18fc2b4ed8e4a8fe849d18dce4bd3c7ea637758c6343a1f2bae1e9bd4c9f4686"}, - {file = "contourpy-1.2.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:16a7380e943a6d52472096cb7ad5264ecee36ed60888e2a3d3814991a0107286"}, - {file = "contourpy-1.2.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:8d8faf05be5ec8e02a4d86f616fc2a0322ff4a4ce26c0f09d9f7fb5330a35c95"}, - {file = "contourpy-1.2.0-cp311-cp311-win32.whl", hash = "sha256:67b7f17679fa62ec82b7e3e611c43a016b887bd64fb933b3ae8638583006c6d6"}, - {file = "contourpy-1.2.0-cp311-cp311-win_amd64.whl", hash = "sha256:99ad97258985328b4f207a5e777c1b44a83bfe7cf1f87b99f9c11d4ee477c4de"}, - {file = "contourpy-1.2.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:575bcaf957a25d1194903a10bc9f316c136c19f24e0985a2b9b5608bdf5dbfe0"}, - {file = "contourpy-1.2.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:9e6c93b5b2dbcedad20a2f18ec22cae47da0d705d454308063421a3b290d9ea4"}, - {file = "contourpy-1.2.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:464b423bc2a009088f19bdf1f232299e8b6917963e2b7e1d277da5041f33a779"}, - {file = "contourpy-1.2.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:68ce4788b7d93e47f84edd3f1f95acdcd142ae60bc0e5493bfd120683d2d4316"}, - {file = "contourpy-1.2.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3d7d1f8871998cdff5d2ff6a087e5e1780139abe2838e85b0b46b7ae6cc25399"}, - {file = "contourpy-1.2.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6e739530c662a8d6d42c37c2ed52a6f0932c2d4a3e8c1f90692ad0ce1274abe0"}, - {file = "contourpy-1.2.0-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:247b9d16535acaa766d03037d8e8fb20866d054d3c7fbf6fd1f993f11fc60ca0"}, - {file = "contourpy-1.2.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:461e3ae84cd90b30f8d533f07d87c00379644205b1d33a5ea03381edc4b69431"}, - {file = "contourpy-1.2.0-cp312-cp312-win32.whl", hash = "sha256:1c2559d6cffc94890b0529ea7eeecc20d6fadc1539273aa27faf503eb4656d8f"}, - {file = "contourpy-1.2.0-cp312-cp312-win_amd64.whl", hash = "sha256:491b1917afdd8638a05b611a56d46587d5a632cabead889a5440f7c638bc6ed9"}, - {file = "contourpy-1.2.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:5fd1810973a375ca0e097dee059c407913ba35723b111df75671a1976efa04bc"}, - {file = "contourpy-1.2.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:999c71939aad2780f003979b25ac5b8f2df651dac7b38fb8ce6c46ba5abe6ae9"}, - {file = "contourpy-1.2.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b7caf9b241464c404613512d5594a6e2ff0cc9cb5615c9475cc1d9b514218ae8"}, - {file = "contourpy-1.2.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:266270c6f6608340f6c9836a0fb9b367be61dde0c9a9a18d5ece97774105ff3e"}, - {file = "contourpy-1.2.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dbd50d0a0539ae2e96e537553aff6d02c10ed165ef40c65b0e27e744a0f10af8"}, - {file = "contourpy-1.2.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:11f8d2554e52f459918f7b8e6aa20ec2a3bce35ce95c1f0ef4ba36fbda306df5"}, - {file = "contourpy-1.2.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:ce96dd400486e80ac7d195b2d800b03e3e6a787e2a522bfb83755938465a819e"}, - {file = "contourpy-1.2.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:6d3364b999c62f539cd403f8123ae426da946e142312a514162adb2addd8d808"}, - {file = "contourpy-1.2.0-cp39-cp39-win32.whl", hash = "sha256:1c88dfb9e0c77612febebb6ac69d44a8d81e3dc60f993215425b62c1161353f4"}, - {file = "contourpy-1.2.0-cp39-cp39-win_amd64.whl", hash = "sha256:78e6ad33cf2e2e80c5dfaaa0beec3d61face0fb650557100ee36db808bfa6843"}, - {file = "contourpy-1.2.0-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:be16975d94c320432657ad2402f6760990cb640c161ae6da1363051805fa8108"}, - {file = "contourpy-1.2.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b95a225d4948b26a28c08307a60ac00fb8671b14f2047fc5476613252a129776"}, - {file = "contourpy-1.2.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:0d7e03c0f9a4f90dc18d4e77e9ef4ec7b7bbb437f7f675be8e530d65ae6ef956"}, - {file = "contourpy-1.2.0.tar.gz", hash = "sha256:171f311cb758de7da13fc53af221ae47a5877be5a0843a9fe150818c51ed276a"}, + {file = "contourpy-1.2.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:bd7c23df857d488f418439686d3b10ae2fbf9bc256cd045b37a8c16575ea1040"}, + {file = "contourpy-1.2.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:5b9eb0ca724a241683c9685a484da9d35c872fd42756574a7cfbf58af26677fd"}, + {file = "contourpy-1.2.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4c75507d0a55378240f781599c30e7776674dbaf883a46d1c90f37e563453480"}, + {file = "contourpy-1.2.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:11959f0ce4a6f7b76ec578576a0b61a28bdc0696194b6347ba3f1c53827178b9"}, + {file = "contourpy-1.2.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:eb3315a8a236ee19b6df481fc5f997436e8ade24a9f03dfdc6bd490fea20c6da"}, + {file = "contourpy-1.2.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:39f3ecaf76cd98e802f094e0d4fbc6dc9c45a8d0c4d185f0f6c2234e14e5f75b"}, + {file = "contourpy-1.2.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:94b34f32646ca0414237168d68a9157cb3889f06b096612afdd296003fdd32fd"}, + {file = "contourpy-1.2.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:457499c79fa84593f22454bbd27670227874cd2ff5d6c84e60575c8b50a69619"}, + {file = "contourpy-1.2.1-cp310-cp310-win32.whl", hash = "sha256:ac58bdee53cbeba2ecad824fa8159493f0bf3b8ea4e93feb06c9a465d6c87da8"}, + {file = "contourpy-1.2.1-cp310-cp310-win_amd64.whl", hash = "sha256:9cffe0f850e89d7c0012a1fb8730f75edd4320a0a731ed0c183904fe6ecfc3a9"}, + {file = "contourpy-1.2.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:6022cecf8f44e36af10bd9118ca71f371078b4c168b6e0fab43d4a889985dbb5"}, + {file = "contourpy-1.2.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:ef5adb9a3b1d0c645ff694f9bca7702ec2c70f4d734f9922ea34de02294fdf72"}, + {file = "contourpy-1.2.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6150ffa5c767bc6332df27157d95442c379b7dce3a38dff89c0f39b63275696f"}, + {file = "contourpy-1.2.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4c863140fafc615c14a4bf4efd0f4425c02230eb8ef02784c9a156461e62c965"}, + {file = "contourpy-1.2.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:00e5388f71c1a0610e6fe56b5c44ab7ba14165cdd6d695429c5cd94021e390b2"}, + {file = "contourpy-1.2.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d4492d82b3bc7fbb7e3610747b159869468079fe149ec5c4d771fa1f614a14df"}, + {file = "contourpy-1.2.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:49e70d111fee47284d9dd867c9bb9a7058a3c617274900780c43e38d90fe1205"}, + {file = "contourpy-1.2.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:b59c0ffceff8d4d3996a45f2bb6f4c207f94684a96bf3d9728dbb77428dd8cb8"}, + {file = "contourpy-1.2.1-cp311-cp311-win32.whl", hash = "sha256:7b4182299f251060996af5249c286bae9361fa8c6a9cda5efc29fe8bfd6062ec"}, + {file = "contourpy-1.2.1-cp311-cp311-win_amd64.whl", hash = "sha256:2855c8b0b55958265e8b5888d6a615ba02883b225f2227461aa9127c578a4922"}, + {file = "contourpy-1.2.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:62828cada4a2b850dbef89c81f5a33741898b305db244904de418cc957ff05dc"}, + {file = "contourpy-1.2.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:309be79c0a354afff9ff7da4aaed7c3257e77edf6c1b448a779329431ee79d7e"}, + {file = "contourpy-1.2.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2e785e0f2ef0d567099b9ff92cbfb958d71c2d5b9259981cd9bee81bd194c9a4"}, + {file = "contourpy-1.2.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1cac0a8f71a041aa587410424ad46dfa6a11f6149ceb219ce7dd48f6b02b87a7"}, + {file = "contourpy-1.2.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:af3f4485884750dddd9c25cb7e3915d83c2db92488b38ccb77dd594eac84c4a0"}, + {file = "contourpy-1.2.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9ce6889abac9a42afd07a562c2d6d4b2b7134f83f18571d859b25624a331c90b"}, + {file = "contourpy-1.2.1-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:a1eea9aecf761c661d096d39ed9026574de8adb2ae1c5bd7b33558af884fb2ce"}, + {file = "contourpy-1.2.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:187fa1d4c6acc06adb0fae5544c59898ad781409e61a926ac7e84b8f276dcef4"}, + {file = "contourpy-1.2.1-cp312-cp312-win32.whl", hash = "sha256:c2528d60e398c7c4c799d56f907664673a807635b857df18f7ae64d3e6ce2d9f"}, + {file = "contourpy-1.2.1-cp312-cp312-win_amd64.whl", hash = "sha256:1a07fc092a4088ee952ddae19a2b2a85757b923217b7eed584fdf25f53a6e7ce"}, + {file = "contourpy-1.2.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:bb6834cbd983b19f06908b45bfc2dad6ac9479ae04abe923a275b5f48f1a186b"}, + {file = "contourpy-1.2.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:1d59e739ab0e3520e62a26c60707cc3ab0365d2f8fecea74bfe4de72dc56388f"}, + {file = "contourpy-1.2.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bd3db01f59fdcbce5b22afad19e390260d6d0222f35a1023d9adc5690a889364"}, + {file = "contourpy-1.2.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a12a813949e5066148712a0626895c26b2578874e4cc63160bb007e6df3436fe"}, + {file = "contourpy-1.2.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:fe0ccca550bb8e5abc22f530ec0466136379c01321fd94f30a22231e8a48d985"}, + {file = "contourpy-1.2.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e1d59258c3c67c865435d8fbeb35f8c59b8bef3d6f46c1f29f6123556af28445"}, + {file = "contourpy-1.2.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:f32c38afb74bd98ce26de7cc74a67b40afb7b05aae7b42924ea990d51e4dac02"}, + {file = "contourpy-1.2.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:d31a63bc6e6d87f77d71e1abbd7387ab817a66733734883d1fc0021ed9bfa083"}, + {file = "contourpy-1.2.1-cp39-cp39-win32.whl", hash = "sha256:ddcb8581510311e13421b1f544403c16e901c4e8f09083c881fab2be80ee31ba"}, + {file = "contourpy-1.2.1-cp39-cp39-win_amd64.whl", hash = "sha256:10a37ae557aabf2509c79715cd20b62e4c7c28b8cd62dd7d99e5ed3ce28c3fd9"}, + {file = "contourpy-1.2.1-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:a31f94983fecbac95e58388210427d68cd30fe8a36927980fab9c20062645609"}, + {file = "contourpy-1.2.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ef2b055471c0eb466033760a521efb9d8a32b99ab907fc8358481a1dd29e3bd3"}, + {file = "contourpy-1.2.1-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:b33d2bc4f69caedcd0a275329eb2198f560b325605810895627be5d4b876bf7f"}, + {file = "contourpy-1.2.1.tar.gz", hash = "sha256:4d8908b3bee1c889e547867ca4cdc54e5ab6be6d3e078556814a22457f49423c"}, ] [package.dependencies] -numpy = ">=1.20,<2.0" +numpy = ">=1.20" [package.extras] bokeh = ["bokeh", "selenium"] docs = ["furo", "sphinx (>=7.2)", "sphinx-copybutton"] -mypy = ["contourpy[bokeh,docs]", "docutils-stubs", "mypy (==1.6.1)", "types-Pillow"] +mypy = ["contourpy[bokeh,docs]", "docutils-stubs", "mypy (==1.8.0)", "types-Pillow"] test = ["Pillow", "contourpy[test-no-images]", "matplotlib"] test-no-images = ["pytest", "pytest-cov", "pytest-xdist", "wurlitzer"] @@ -784,63 +794,63 @@ coverage = ">=6.0.2" [[package]] name = "coverage" -version = "7.4.1" +version = "7.5.1" description = "Code coverage measurement for Python" optional = false python-versions = ">=3.8" files = [ - {file = "coverage-7.4.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:077d366e724f24fc02dbfe9d946534357fda71af9764ff99d73c3c596001bbd7"}, - {file = "coverage-7.4.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:0193657651f5399d433c92f8ae264aff31fc1d066deee4b831549526433f3f61"}, - {file = "coverage-7.4.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d17bbc946f52ca67adf72a5ee783cd7cd3477f8f8796f59b4974a9b59cacc9ee"}, - {file = "coverage-7.4.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a3277f5fa7483c927fe3a7b017b39351610265308f5267ac6d4c2b64cc1d8d25"}, - {file = "coverage-7.4.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6dceb61d40cbfcf45f51e59933c784a50846dc03211054bd76b421a713dcdf19"}, - {file = "coverage-7.4.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:6008adeca04a445ea6ef31b2cbaf1d01d02986047606f7da266629afee982630"}, - {file = "coverage-7.4.1-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:c61f66d93d712f6e03369b6a7769233bfda880b12f417eefdd4f16d1deb2fc4c"}, - {file = "coverage-7.4.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:b9bb62fac84d5f2ff523304e59e5c439955fb3b7f44e3d7b2085184db74d733b"}, - {file = "coverage-7.4.1-cp310-cp310-win32.whl", hash = "sha256:f86f368e1c7ce897bf2457b9eb61169a44e2ef797099fb5728482b8d69f3f016"}, - {file = "coverage-7.4.1-cp310-cp310-win_amd64.whl", hash = "sha256:869b5046d41abfea3e381dd143407b0d29b8282a904a19cb908fa24d090cc018"}, - {file = "coverage-7.4.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:b8ffb498a83d7e0305968289441914154fb0ef5d8b3157df02a90c6695978295"}, - {file = "coverage-7.4.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:3cacfaefe6089d477264001f90f55b7881ba615953414999c46cc9713ff93c8c"}, - {file = "coverage-7.4.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5d6850e6e36e332d5511a48a251790ddc545e16e8beaf046c03985c69ccb2676"}, - {file = "coverage-7.4.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:18e961aa13b6d47f758cc5879383d27b5b3f3dcd9ce8cdbfdc2571fe86feb4dd"}, - {file = "coverage-7.4.1-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dfd1e1b9f0898817babf840b77ce9fe655ecbe8b1b327983df485b30df8cc011"}, - {file = "coverage-7.4.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:6b00e21f86598b6330f0019b40fb397e705135040dbedc2ca9a93c7441178e74"}, - {file = "coverage-7.4.1-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:536d609c6963c50055bab766d9951b6c394759190d03311f3e9fcf194ca909e1"}, - {file = "coverage-7.4.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:7ac8f8eb153724f84885a1374999b7e45734bf93a87d8df1e7ce2146860edef6"}, - {file = "coverage-7.4.1-cp311-cp311-win32.whl", hash = "sha256:f3771b23bb3675a06f5d885c3630b1d01ea6cac9e84a01aaf5508706dba546c5"}, - {file = "coverage-7.4.1-cp311-cp311-win_amd64.whl", hash = "sha256:9d2f9d4cc2a53b38cabc2d6d80f7f9b7e3da26b2f53d48f05876fef7956b6968"}, - {file = "coverage-7.4.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:f68ef3660677e6624c8cace943e4765545f8191313a07288a53d3da188bd8581"}, - {file = "coverage-7.4.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:23b27b8a698e749b61809fb637eb98ebf0e505710ec46a8aa6f1be7dc0dc43a6"}, - {file = "coverage-7.4.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3e3424c554391dc9ef4a92ad28665756566a28fecf47308f91841f6c49288e66"}, - {file = "coverage-7.4.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e0860a348bf7004c812c8368d1fc7f77fe8e4c095d661a579196a9533778e156"}, - {file = "coverage-7.4.1-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fe558371c1bdf3b8fa03e097c523fb9645b8730399c14fe7721ee9c9e2a545d3"}, - {file = "coverage-7.4.1-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:3468cc8720402af37b6c6e7e2a9cdb9f6c16c728638a2ebc768ba1ef6f26c3a1"}, - {file = "coverage-7.4.1-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:02f2edb575d62172aa28fe00efe821ae31f25dc3d589055b3fb64d51e52e4ab1"}, - {file = "coverage-7.4.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:ca6e61dc52f601d1d224526360cdeab0d0712ec104a2ce6cc5ccef6ed9a233bc"}, - {file = "coverage-7.4.1-cp312-cp312-win32.whl", hash = "sha256:ca7b26a5e456a843b9b6683eada193fc1f65c761b3a473941efe5a291f604c74"}, - {file = "coverage-7.4.1-cp312-cp312-win_amd64.whl", hash = "sha256:85ccc5fa54c2ed64bd91ed3b4a627b9cce04646a659512a051fa82a92c04a448"}, - {file = "coverage-7.4.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:8bdb0285a0202888d19ec6b6d23d5990410decb932b709f2b0dfe216d031d218"}, - {file = "coverage-7.4.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:918440dea04521f499721c039863ef95433314b1db00ff826a02580c1f503e45"}, - {file = "coverage-7.4.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:379d4c7abad5afbe9d88cc31ea8ca262296480a86af945b08214eb1a556a3e4d"}, - {file = "coverage-7.4.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b094116f0b6155e36a304ff912f89bbb5067157aff5f94060ff20bbabdc8da06"}, - {file = "coverage-7.4.1-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f2f5968608b1fe2a1d00d01ad1017ee27efd99b3437e08b83ded9b7af3f6f766"}, - {file = "coverage-7.4.1-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:10e88e7f41e6197ea0429ae18f21ff521d4f4490aa33048f6c6f94c6045a6a75"}, - {file = "coverage-7.4.1-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:a4a3907011d39dbc3e37bdc5df0a8c93853c369039b59efa33a7b6669de04c60"}, - {file = "coverage-7.4.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:6d224f0c4c9c98290a6990259073f496fcec1b5cc613eecbd22786d398ded3ad"}, - {file = "coverage-7.4.1-cp38-cp38-win32.whl", hash = "sha256:23f5881362dcb0e1a92b84b3c2809bdc90db892332daab81ad8f642d8ed55042"}, - {file = "coverage-7.4.1-cp38-cp38-win_amd64.whl", hash = "sha256:a07f61fc452c43cd5328b392e52555f7d1952400a1ad09086c4a8addccbd138d"}, - {file = "coverage-7.4.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:8e738a492b6221f8dcf281b67129510835461132b03024830ac0e554311a5c54"}, - {file = "coverage-7.4.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:46342fed0fff72efcda77040b14728049200cbba1279e0bf1188f1f2078c1d70"}, - {file = "coverage-7.4.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9641e21670c68c7e57d2053ddf6c443e4f0a6e18e547e86af3fad0795414a628"}, - {file = "coverage-7.4.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:aeb2c2688ed93b027eb0d26aa188ada34acb22dceea256d76390eea135083950"}, - {file = "coverage-7.4.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d12c923757de24e4e2110cf8832d83a886a4cf215c6e61ed506006872b43a6d1"}, - {file = "coverage-7.4.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:0491275c3b9971cdbd28a4595c2cb5838f08036bca31765bad5e17edf900b2c7"}, - {file = "coverage-7.4.1-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:8dfc5e195bbef80aabd81596ef52a1277ee7143fe419efc3c4d8ba2754671756"}, - {file = "coverage-7.4.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:1a78b656a4d12b0490ca72651fe4d9f5e07e3c6461063a9b6265ee45eb2bdd35"}, - {file = "coverage-7.4.1-cp39-cp39-win32.whl", hash = "sha256:f90515974b39f4dea2f27c0959688621b46d96d5a626cf9c53dbc653a895c05c"}, - {file = "coverage-7.4.1-cp39-cp39-win_amd64.whl", hash = "sha256:64e723ca82a84053dd7bfcc986bdb34af8d9da83c521c19d6b472bc6880e191a"}, - {file = "coverage-7.4.1-pp38.pp39.pp310-none-any.whl", hash = "sha256:32a8d985462e37cfdab611a6f95b09d7c091d07668fdc26e47a725ee575fe166"}, - {file = "coverage-7.4.1.tar.gz", hash = "sha256:1ed4b95480952b1a26d863e546fa5094564aa0065e1e5f0d4d0041f293251d04"}, + {file = "coverage-7.5.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:c0884920835a033b78d1c73b6d3bbcda8161a900f38a488829a83982925f6c2e"}, + {file = "coverage-7.5.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:39afcd3d4339329c5f58de48a52f6e4e50f6578dd6099961cf22228feb25f38f"}, + {file = "coverage-7.5.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4a7b0ceee8147444347da6a66be737c9d78f3353b0681715b668b72e79203e4a"}, + {file = "coverage-7.5.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4a9ca3f2fae0088c3c71d743d85404cec8df9be818a005ea065495bedc33da35"}, + {file = "coverage-7.5.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5fd215c0c7d7aab005221608a3c2b46f58c0285a819565887ee0b718c052aa4e"}, + {file = "coverage-7.5.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:4bf0655ab60d754491004a5efd7f9cccefcc1081a74c9ef2da4735d6ee4a6223"}, + {file = "coverage-7.5.1-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:61c4bf1ba021817de12b813338c9be9f0ad5b1e781b9b340a6d29fc13e7c1b5e"}, + {file = "coverage-7.5.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:db66fc317a046556a96b453a58eced5024af4582a8dbdc0c23ca4dbc0d5b3146"}, + {file = "coverage-7.5.1-cp310-cp310-win32.whl", hash = "sha256:b016ea6b959d3b9556cb401c55a37547135a587db0115635a443b2ce8f1c7228"}, + {file = "coverage-7.5.1-cp310-cp310-win_amd64.whl", hash = "sha256:df4e745a81c110e7446b1cc8131bf986157770fa405fe90e15e850aaf7619bc8"}, + {file = "coverage-7.5.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:796a79f63eca8814ca3317a1ea443645c9ff0d18b188de470ed7ccd45ae79428"}, + {file = "coverage-7.5.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:4fc84a37bfd98db31beae3c2748811a3fa72bf2007ff7902f68746d9757f3746"}, + {file = "coverage-7.5.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6175d1a0559986c6ee3f7fccfc4a90ecd12ba0a383dcc2da30c2b9918d67d8a3"}, + {file = "coverage-7.5.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1fc81d5878cd6274ce971e0a3a18a8803c3fe25457165314271cf78e3aae3aa2"}, + {file = "coverage-7.5.1-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:556cf1a7cbc8028cb60e1ff0be806be2eded2daf8129b8811c63e2b9a6c43bca"}, + {file = "coverage-7.5.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:9981706d300c18d8b220995ad22627647be11a4276721c10911e0e9fa44c83e8"}, + {file = "coverage-7.5.1-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:d7fed867ee50edf1a0b4a11e8e5d0895150e572af1cd6d315d557758bfa9c057"}, + {file = "coverage-7.5.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:ef48e2707fb320c8f139424a596f5b69955a85b178f15af261bab871873bb987"}, + {file = "coverage-7.5.1-cp311-cp311-win32.whl", hash = "sha256:9314d5678dcc665330df5b69c1e726a0e49b27df0461c08ca12674bcc19ef136"}, + {file = "coverage-7.5.1-cp311-cp311-win_amd64.whl", hash = "sha256:5fa567e99765fe98f4e7d7394ce623e794d7cabb170f2ca2ac5a4174437e90dd"}, + {file = "coverage-7.5.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:b6cf3764c030e5338e7f61f95bd21147963cf6aa16e09d2f74f1fa52013c1206"}, + {file = "coverage-7.5.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:2ec92012fefebee89a6b9c79bc39051a6cb3891d562b9270ab10ecfdadbc0c34"}, + {file = "coverage-7.5.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:16db7f26000a07efcf6aea00316f6ac57e7d9a96501e990a36f40c965ec7a95d"}, + {file = "coverage-7.5.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:beccf7b8a10b09c4ae543582c1319c6df47d78fd732f854ac68d518ee1fb97fa"}, + {file = "coverage-7.5.1-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8748731ad392d736cc9ccac03c9845b13bb07d020a33423fa5b3a36521ac6e4e"}, + {file = "coverage-7.5.1-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:7352b9161b33fd0b643ccd1f21f3a3908daaddf414f1c6cb9d3a2fd618bf2572"}, + {file = "coverage-7.5.1-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:7a588d39e0925f6a2bff87154752481273cdb1736270642aeb3635cb9b4cad07"}, + {file = "coverage-7.5.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:68f962d9b72ce69ea8621f57551b2fa9c70509af757ee3b8105d4f51b92b41a7"}, + {file = "coverage-7.5.1-cp312-cp312-win32.whl", hash = "sha256:f152cbf5b88aaeb836127d920dd0f5e7edff5a66f10c079157306c4343d86c19"}, + {file = "coverage-7.5.1-cp312-cp312-win_amd64.whl", hash = "sha256:5a5740d1fb60ddf268a3811bcd353de34eb56dc24e8f52a7f05ee513b2d4f596"}, + {file = "coverage-7.5.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:e2213def81a50519d7cc56ed643c9e93e0247f5bbe0d1247d15fa520814a7cd7"}, + {file = "coverage-7.5.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:5037f8fcc2a95b1f0e80585bd9d1ec31068a9bcb157d9750a172836e98bc7a90"}, + {file = "coverage-7.5.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5c3721c2c9e4c4953a41a26c14f4cef64330392a6d2d675c8b1db3b645e31f0e"}, + {file = "coverage-7.5.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ca498687ca46a62ae590253fba634a1fe9836bc56f626852fb2720f334c9e4e5"}, + {file = "coverage-7.5.1-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0cdcbc320b14c3e5877ee79e649677cb7d89ef588852e9583e6b24c2e5072661"}, + {file = "coverage-7.5.1-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:57e0204b5b745594e5bc14b9b50006da722827f0b8c776949f1135677e88d0b8"}, + {file = "coverage-7.5.1-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:8fe7502616b67b234482c3ce276ff26f39ffe88adca2acf0261df4b8454668b4"}, + {file = "coverage-7.5.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:9e78295f4144f9dacfed4f92935fbe1780021247c2fabf73a819b17f0ccfff8d"}, + {file = "coverage-7.5.1-cp38-cp38-win32.whl", hash = "sha256:1434e088b41594baa71188a17533083eabf5609e8e72f16ce8c186001e6b8c41"}, + {file = "coverage-7.5.1-cp38-cp38-win_amd64.whl", hash = "sha256:0646599e9b139988b63704d704af8e8df7fa4cbc4a1f33df69d97f36cb0a38de"}, + {file = "coverage-7.5.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:4cc37def103a2725bc672f84bd939a6fe4522310503207aae4d56351644682f1"}, + {file = "coverage-7.5.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:fc0b4d8bfeabd25ea75e94632f5b6e047eef8adaed0c2161ada1e922e7f7cece"}, + {file = "coverage-7.5.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0d0a0f5e06881ecedfe6f3dd2f56dcb057b6dbeb3327fd32d4b12854df36bf26"}, + {file = "coverage-7.5.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9735317685ba6ec7e3754798c8871c2f49aa5e687cc794a0b1d284b2389d1bd5"}, + {file = "coverage-7.5.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d21918e9ef11edf36764b93101e2ae8cc82aa5efdc7c5a4e9c6c35a48496d601"}, + {file = "coverage-7.5.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:c3e757949f268364b96ca894b4c342b41dc6f8f8b66c37878aacef5930db61be"}, + {file = "coverage-7.5.1-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:79afb6197e2f7f60c4824dd4b2d4c2ec5801ceb6ba9ce5d2c3080e5660d51a4f"}, + {file = "coverage-7.5.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:d1d0d98d95dd18fe29dc66808e1accf59f037d5716f86a501fc0256455219668"}, + {file = "coverage-7.5.1-cp39-cp39-win32.whl", hash = "sha256:1cc0fe9b0b3a8364093c53b0b4c0c2dd4bb23acbec4c9240b5f284095ccf7981"}, + {file = "coverage-7.5.1-cp39-cp39-win_amd64.whl", hash = "sha256:dde0070c40ea8bb3641e811c1cfbf18e265d024deff6de52c5950677a8fb1e0f"}, + {file = "coverage-7.5.1-pp38.pp39.pp310-none-any.whl", hash = "sha256:6537e7c10cc47c595828b8a8be04c72144725c383c4702703ff4e42e44577312"}, + {file = "coverage-7.5.1.tar.gz", hash = "sha256:54de9ef3a9da981f7af93eafde4ede199e0846cd819eb27c88e2b712aae9708c"}, ] [package.dependencies] @@ -866,22 +876,23 @@ tests = ["pytest", "pytest-cov", "pytest-xdist"] [[package]] name = "dask" -version = "2024.1.1" +version = "2024.5.1" description = "Parallel PyData with Task Scheduling" optional = false python-versions = ">=3.9" files = [ - {file = "dask-2024.1.1-py3-none-any.whl", hash = "sha256:860ce2797905095beff0187c214840b80c77d752dcb9098a8283e3655a762bf5"}, - {file = "dask-2024.1.1.tar.gz", hash = "sha256:d0dc92e81ce68594a0a0ce23ba33f4d648f2c2f4217ab9b79068b7ecfb0416c7"}, + {file = "dask-2024.5.1-py3-none-any.whl", hash = "sha256:af1cadd1fd1d1d44600ff5de43dd029e5668fdf87422131f4e3e3aa2a6a63555"}, + {file = "dask-2024.5.1.tar.gz", hash = "sha256:e071fda67031c314569e37ca70b3e88bb30f1d91ff8ee4122b541845847cc264"}, ] [package.dependencies] bokeh = {version = ">=2.4.2", optional = true, markers = "extra == \"diagnostics\""} click = ">=8.1" cloudpickle = ">=1.5.0" -distributed = {version = "2024.1.1", optional = true, markers = "extra == \"distributed\""} +dask-expr = {version = ">=1.1,<1.2", optional = true, markers = "extra == \"dataframe\""} +distributed = {version = "2024.5.1", optional = true, markers = "extra == \"distributed\""} fsspec = ">=2021.09.0" -importlib-metadata = ">=4.13.0" +importlib-metadata = {version = ">=4.13.0", markers = "python_version < \"3.12\""} jinja2 = {version = ">=2.10.3", optional = true, markers = "extra == \"diagnostics\""} lz4 = {version = ">=4.3.2", optional = true, markers = "extra == \"complete\""} numpy = {version = ">=1.21", optional = true, markers = "extra == \"array\""} @@ -896,20 +907,36 @@ toolz = ">=0.10.0" [package.extras] array = ["numpy (>=1.21)"] complete = ["dask[array,dataframe,diagnostics,distributed]", "lz4 (>=4.3.2)", "pyarrow (>=7.0)", "pyarrow-hotfix"] -dataframe = ["dask[array]", "pandas (>=1.3)"] +dataframe = ["dask-expr (>=1.1,<1.2)", "dask[array]", "pandas (>=1.3)"] diagnostics = ["bokeh (>=2.4.2)", "jinja2 (>=2.10.3)"] -distributed = ["distributed (==2024.1.1)"] +distributed = ["distributed (==2024.5.1)"] test = ["pandas[test]", "pre-commit", "pytest", "pytest-cov", "pytest-rerunfailures", "pytest-timeout", "pytest-xdist"] +[[package]] +name = "dask-expr" +version = "1.1.1" +description = "High Level Expressions for Dask" +optional = false +python-versions = ">=3.9" +files = [ + {file = "dask_expr-1.1.1-py3-none-any.whl", hash = "sha256:455842bff0795309f75f78f98d9be235210e01ad93da9b5a74f8cdaa594ab958"}, + {file = "dask_expr-1.1.1.tar.gz", hash = "sha256:30acb27c19ef3f44681cddd46597395b2da976d426e050e684e2044ebe033f3a"}, +] + +[package.dependencies] +dask = "2024.5.1" +pandas = ">=2" +pyarrow = ">=7.0.0" + [[package]] name = "datashader" -version = "0.16.0" +version = "0.16.1" description = "Data visualization toolchain based on aggregating into a grid" optional = false python-versions = ">=3.9" files = [ - {file = "datashader-0.16.0-py2.py3-none-any.whl", hash = "sha256:a2cb0f839067bf29cf6cc9c07a1dad35f0e4aed3768387056fcbac8748087bfa"}, - {file = "datashader-0.16.0.tar.gz", hash = "sha256:ed4c111957578dcb3fcff972d954f77586dafd71a7345fd5cd069d9fb050d0d1"}, + {file = "datashader-0.16.1-py2.py3-none-any.whl", hash = "sha256:317c16a32a7d1c5208444a83fd6d2cb68d9bfb81802c323489bd24f6b7cf5c5f"}, + {file = "datashader-0.16.1.tar.gz", hash = "sha256:5b2f1dd448defce206ecc16e9960fe9378f32307ea1fcb0c298c22c14f58c881"}, ] [package.dependencies] @@ -928,39 +955,43 @@ toolz = "*" xarray = "*" [package.extras] -all = ["bokeh (>3.1)", "codecov", "dask-geopandas", "fastparquet", "flake8", "geodatasets", "geopandas", "graphviz", "holoviews", "matplotlib (>=3.3)", "nbconvert", "nbformat", "nbsite (>=0.8.2,<0.9.0)", "nbsmoke[verify] (>0.5)", "netcdf4", "networkx", "numpydoc", "panel (>1.1)", "pyarrow", "pytest", "pytest-benchmark", "pytest-cov", "python-graphviz", "python-snappy", "rasterio", "rioxarray", "scikit-image", "shapely (>=2.0.0)", "spatialpandas", "streamz"] -doc = ["bokeh (>3.1)", "dask-geopandas", "fastparquet", "geodatasets", "geopandas", "graphviz", "holoviews", "matplotlib (>=3.3)", "nbsite (>=0.8.2,<0.9.0)", "networkx", "numpydoc", "panel (>1.1)", "python-graphviz", "python-snappy", "rasterio", "scikit-image", "shapely (>=2.0.0)", "spatialpandas", "streamz"] +all = ["bokeh (>3.1)", "codecov", "dask-expr", "dask-geopandas", "fastparquet", "flake8", "geodatasets", "geopandas", "graphviz", "holoviews", "matplotlib (>=3.3)", "nbconvert", "nbformat", "nbsite (>=0.8.4,<0.9.0)", "nbsmoke[verify] (>0.5)", "netcdf4", "networkx", "numpydoc", "panel (>1.1)", "pyarrow", "pytest (<8)", "pytest-benchmark", "pytest-cov", "python-graphviz", "python-snappy", "rasterio", "rioxarray", "scikit-image", "shapely (>=2.0.0)", "spatialpandas", "streamz"] +doc = ["bokeh (>3.1)", "dask-geopandas", "fastparquet", "geodatasets", "geopandas", "graphviz", "holoviews", "matplotlib (>=3.3)", "nbsite (>=0.8.4,<0.9.0)", "networkx", "numpydoc", "panel (>1.1)", "python-graphviz", "python-snappy", "rasterio", "scikit-image", "shapely (>=2.0.0)", "spatialpandas", "streamz"] examples = ["bokeh (>3.1)", "dask-geopandas", "geodatasets", "geopandas", "holoviews", "matplotlib (>=3.3)", "panel (>1.1)", "scikit-image", "shapely (>=2.0.0)", "spatialpandas"] examples-extra = ["bokeh (>3.1)", "dask-geopandas", "fastparquet", "geodatasets", "geopandas", "graphviz", "holoviews", "matplotlib (>=3.3)", "networkx", "panel (>1.1)", "python-graphviz", "python-snappy", "rasterio", "scikit-image", "shapely (>=2.0.0)", "spatialpandas", "streamz"] geopandas = ["dask-geopandas", "geopandas", "shapely (>=2.0.0)"] gpu-tests = ["cudf", "cupy", "dask-cudf"] -tests = ["codecov", "dask-geopandas", "fastparquet", "flake8", "geodatasets", "geopandas", "nbconvert", "nbformat", "nbsmoke[verify] (>0.5)", "netcdf4", "pyarrow", "pytest", "pytest-benchmark", "pytest-cov", "rasterio", "rioxarray", "scikit-image", "shapely (>=2.0.0)", "spatialpandas"] +tests = ["codecov", "dask-expr", "dask-geopandas", "flake8", "geodatasets", "geopandas", "nbconvert", "nbformat", "nbsmoke[verify] (>0.5)", "netcdf4", "pyarrow", "pytest (<8)", "pytest-benchmark", "pytest-cov", "rasterio", "rioxarray", "scikit-image", "shapely (>=2.0.0)", "spatialpandas"] [[package]] name = "debugpy" -version = "1.8.0" +version = "1.8.1" description = "An implementation of the Debug Adapter Protocol for Python" optional = false python-versions = ">=3.8" files = [ - {file = "debugpy-1.8.0-cp310-cp310-macosx_11_0_x86_64.whl", hash = "sha256:7fb95ca78f7ac43393cd0e0f2b6deda438ec7c5e47fa5d38553340897d2fbdfb"}, - {file = "debugpy-1.8.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ef9ab7df0b9a42ed9c878afd3eaaff471fce3fa73df96022e1f5c9f8f8c87ada"}, - {file = "debugpy-1.8.0-cp310-cp310-win32.whl", hash = "sha256:a8b7a2fd27cd9f3553ac112f356ad4ca93338feadd8910277aff71ab24d8775f"}, - {file = "debugpy-1.8.0-cp310-cp310-win_amd64.whl", hash = "sha256:5d9de202f5d42e62f932507ee8b21e30d49aae7e46d5b1dd5c908db1d7068637"}, - {file = "debugpy-1.8.0-cp311-cp311-macosx_11_0_universal2.whl", hash = "sha256:ef54404365fae8d45cf450d0544ee40cefbcb9cb85ea7afe89a963c27028261e"}, - {file = "debugpy-1.8.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:60009b132c91951354f54363f8ebdf7457aeb150e84abba5ae251b8e9f29a8a6"}, - {file = "debugpy-1.8.0-cp311-cp311-win32.whl", hash = "sha256:8cd0197141eb9e8a4566794550cfdcdb8b3db0818bdf8c49a8e8f8053e56e38b"}, - {file = "debugpy-1.8.0-cp311-cp311-win_amd64.whl", hash = "sha256:a64093656c4c64dc6a438e11d59369875d200bd5abb8f9b26c1f5f723622e153"}, - {file = "debugpy-1.8.0-cp38-cp38-macosx_11_0_x86_64.whl", hash = "sha256:b05a6b503ed520ad58c8dc682749113d2fd9f41ffd45daec16e558ca884008cd"}, - {file = "debugpy-1.8.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3c6fb41c98ec51dd010d7ed650accfd07a87fe5e93eca9d5f584d0578f28f35f"}, - {file = "debugpy-1.8.0-cp38-cp38-win32.whl", hash = "sha256:46ab6780159eeabb43c1495d9c84cf85d62975e48b6ec21ee10c95767c0590aa"}, - {file = "debugpy-1.8.0-cp38-cp38-win_amd64.whl", hash = "sha256:bdc5ef99d14b9c0fcb35351b4fbfc06ac0ee576aeab6b2511702e5a648a2e595"}, - {file = "debugpy-1.8.0-cp39-cp39-macosx_11_0_x86_64.whl", hash = "sha256:61eab4a4c8b6125d41a34bad4e5fe3d2cc145caecd63c3fe953be4cc53e65bf8"}, - {file = "debugpy-1.8.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:125b9a637e013f9faac0a3d6a82bd17c8b5d2c875fb6b7e2772c5aba6d082332"}, - {file = "debugpy-1.8.0-cp39-cp39-win32.whl", hash = "sha256:57161629133113c97b387382045649a2b985a348f0c9366e22217c87b68b73c6"}, - {file = "debugpy-1.8.0-cp39-cp39-win_amd64.whl", hash = "sha256:e3412f9faa9ade82aa64a50b602544efcba848c91384e9f93497a458767e6926"}, - {file = "debugpy-1.8.0-py2.py3-none-any.whl", hash = "sha256:9c9b0ac1ce2a42888199df1a1906e45e6f3c9555497643a85e0bf2406e3ffbc4"}, - {file = "debugpy-1.8.0.zip", hash = "sha256:12af2c55b419521e33d5fb21bd022df0b5eb267c3e178f1d374a63a2a6bdccd0"}, + {file = "debugpy-1.8.1-cp310-cp310-macosx_11_0_x86_64.whl", hash = "sha256:3bda0f1e943d386cc7a0e71bfa59f4137909e2ed947fb3946c506e113000f741"}, + {file = "debugpy-1.8.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dda73bf69ea479c8577a0448f8c707691152e6c4de7f0c4dec5a4bc11dee516e"}, + {file = "debugpy-1.8.1-cp310-cp310-win32.whl", hash = "sha256:3a79c6f62adef994b2dbe9fc2cc9cc3864a23575b6e387339ab739873bea53d0"}, + {file = "debugpy-1.8.1-cp310-cp310-win_amd64.whl", hash = "sha256:7eb7bd2b56ea3bedb009616d9e2f64aab8fc7000d481faec3cd26c98a964bcdd"}, + {file = "debugpy-1.8.1-cp311-cp311-macosx_11_0_universal2.whl", hash = "sha256:016a9fcfc2c6b57f939673c874310d8581d51a0fe0858e7fac4e240c5eb743cb"}, + {file = "debugpy-1.8.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fd97ed11a4c7f6d042d320ce03d83b20c3fb40da892f994bc041bbc415d7a099"}, + {file = "debugpy-1.8.1-cp311-cp311-win32.whl", hash = "sha256:0de56aba8249c28a300bdb0672a9b94785074eb82eb672db66c8144fff673146"}, + {file = "debugpy-1.8.1-cp311-cp311-win_amd64.whl", hash = "sha256:1a9fe0829c2b854757b4fd0a338d93bc17249a3bf69ecf765c61d4c522bb92a8"}, + {file = "debugpy-1.8.1-cp312-cp312-macosx_11_0_universal2.whl", hash = "sha256:3ebb70ba1a6524d19fa7bb122f44b74170c447d5746a503e36adc244a20ac539"}, + {file = "debugpy-1.8.1-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a2e658a9630f27534e63922ebf655a6ab60c370f4d2fc5c02a5b19baf4410ace"}, + {file = "debugpy-1.8.1-cp312-cp312-win32.whl", hash = "sha256:caad2846e21188797a1f17fc09c31b84c7c3c23baf2516fed5b40b378515bbf0"}, + {file = "debugpy-1.8.1-cp312-cp312-win_amd64.whl", hash = "sha256:edcc9f58ec0fd121a25bc950d4578df47428d72e1a0d66c07403b04eb93bcf98"}, + {file = "debugpy-1.8.1-cp38-cp38-macosx_11_0_x86_64.whl", hash = "sha256:7a3afa222f6fd3d9dfecd52729bc2e12c93e22a7491405a0ecbf9e1d32d45b39"}, + {file = "debugpy-1.8.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d915a18f0597ef685e88bb35e5d7ab968964b7befefe1aaea1eb5b2640b586c7"}, + {file = "debugpy-1.8.1-cp38-cp38-win32.whl", hash = "sha256:92116039b5500633cc8d44ecc187abe2dfa9b90f7a82bbf81d079fcdd506bae9"}, + {file = "debugpy-1.8.1-cp38-cp38-win_amd64.whl", hash = "sha256:e38beb7992b5afd9d5244e96ad5fa9135e94993b0c551ceebf3fe1a5d9beb234"}, + {file = "debugpy-1.8.1-cp39-cp39-macosx_11_0_x86_64.whl", hash = "sha256:bfb20cb57486c8e4793d41996652e5a6a885b4d9175dd369045dad59eaacea42"}, + {file = "debugpy-1.8.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:efd3fdd3f67a7e576dd869c184c5dd71d9aaa36ded271939da352880c012e703"}, + {file = "debugpy-1.8.1-cp39-cp39-win32.whl", hash = "sha256:58911e8521ca0c785ac7a0539f1e77e0ce2df753f786188f382229278b4cdf23"}, + {file = "debugpy-1.8.1-cp39-cp39-win_amd64.whl", hash = "sha256:6df9aa9599eb05ca179fb0b810282255202a66835c6efb1d112d21ecb830ddd3"}, + {file = "debugpy-1.8.1-py2.py3-none-any.whl", hash = "sha256:28acbe2241222b87e255260c76741e1fbf04fdc3b6d094fcf57b6c6f75ce1242"}, + {file = "debugpy-1.8.1.zip", hash = "sha256:f696d6be15be87aef621917585f9bb94b1dc9e8aced570db1b8a6fc14e8f9b42"}, ] [[package]] @@ -976,19 +1007,19 @@ files = [ [[package]] name = "distributed" -version = "2024.1.1" +version = "2024.5.1" description = "Distributed scheduler for Dask" optional = false python-versions = ">=3.9" files = [ - {file = "distributed-2024.1.1-py3-none-any.whl", hash = "sha256:cf05d3b38e1700339b3e36395729ab62110e723efefaecc21a8260fdc7555cf9"}, - {file = "distributed-2024.1.1.tar.gz", hash = "sha256:28cf5e9f4f07197b03ea8e5272e374ce2b9e9dc6742f6c9b525fd81645213c67"}, + {file = "distributed-2024.5.1-py3-none-any.whl", hash = "sha256:cf77583ce67f6696aa716c30f1cba3403ac866241c00d6e9a0bc1500c6818b40"}, + {file = "distributed-2024.5.1.tar.gz", hash = "sha256:c4e641e5fc014de3b43c584c70f703a7d44557b51b1143db812b8bc861aa84e2"}, ] [package.dependencies] click = ">=8.0" cloudpickle = ">=1.5.0" -dask = "2024.1.1" +dask = "2024.5.1" jinja2 = ">=2.10.3" locket = ">=1.0.0" msgpack = ">=1.0.0" @@ -1025,13 +1056,13 @@ files = [ [[package]] name = "exceptiongroup" -version = "1.2.0" +version = "1.2.1" description = "Backport of PEP 654 (exception groups)" optional = false python-versions = ">=3.7" files = [ - {file = "exceptiongroup-1.2.0-py3-none-any.whl", hash = "sha256:4bfd3996ac73b41e9b9628b04e079f193850720ea5945fc96a08633c66912f14"}, - {file = "exceptiongroup-1.2.0.tar.gz", hash = "sha256:91f5c769735f051a4290d52edd0858999b57e5876e9f85937691bd4c9fa3ed68"}, + {file = "exceptiongroup-1.2.1-py3-none-any.whl", hash = "sha256:5258b9ed329c5bbdd31a309f53cbfb0b155341807f6ff7606a1e801a891b29ad"}, + {file = "exceptiongroup-1.2.1.tar.gz", hash = "sha256:a4785e48b045528f5bfe627b6ad554ff32def154f42372786903b7abcfe1aa16"}, ] [package.extras] @@ -1078,35 +1109,35 @@ devel = ["colorama", "json-spec", "jsonschema", "pylint", "pytest", "pytest-benc [[package]] name = "fiona" -version = "1.9.5" +version = "1.9.6" description = "Fiona reads and writes spatial data files" optional = false python-versions = ">=3.7" files = [ - {file = "fiona-1.9.5-cp310-cp310-macosx_10_15_x86_64.whl", hash = "sha256:5f40a40529ecfca5294260316cf987a0420c77a2f0cf0849f529d1afbccd093e"}, - {file = "fiona-1.9.5-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:374efe749143ecb5cfdd79b585d83917d2bf8ecfbfc6953c819586b336ce9c63"}, - {file = "fiona-1.9.5-cp310-cp310-manylinux2014_x86_64.whl", hash = "sha256:35dae4b0308eb44617cdc4461ceb91f891d944fdebbcba5479efe524ec5db8de"}, - {file = "fiona-1.9.5-cp310-cp310-win_amd64.whl", hash = "sha256:5b4c6a3df53bee8f85bb46685562b21b43346be1fe96419f18f70fa1ab8c561c"}, - {file = "fiona-1.9.5-cp311-cp311-macosx_10_15_x86_64.whl", hash = "sha256:6ad04c1877b9fd742871b11965606c6a52f40706f56a48d66a87cc3073943828"}, - {file = "fiona-1.9.5-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:9fb9a24a8046c724787719e20557141b33049466145fc3e665764ac7caf5748c"}, - {file = "fiona-1.9.5-cp311-cp311-manylinux2014_x86_64.whl", hash = "sha256:d722d7f01a66f4ab6cd08d156df3fdb92f0669cf5f8708ddcb209352f416f241"}, - {file = "fiona-1.9.5-cp311-cp311-win_amd64.whl", hash = "sha256:7ede8ddc798f3d447536080c6db9a5fb73733ad8bdb190cb65eed4e289dd4c50"}, - {file = "fiona-1.9.5-cp312-cp312-macosx_10_15_x86_64.whl", hash = "sha256:8b098054a27c12afac4f819f98cb4d4bf2db9853f70b0c588d7d97d26e128c39"}, - {file = "fiona-1.9.5-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:6d9f29e9bcbb33232ff7fa98b4a3c2234db910c1dc6c4147fc36c0b8b930f2e0"}, - {file = "fiona-1.9.5-cp312-cp312-manylinux2014_x86_64.whl", hash = "sha256:f1af08da4ecea5036cb81c9131946be4404245d1b434b5b24fd3871a1d4030d9"}, - {file = "fiona-1.9.5-cp312-cp312-win_amd64.whl", hash = "sha256:c521e1135c78dec0d7774303e5a1b4c62e0efb0e602bb8f167550ef95e0a2691"}, - {file = "fiona-1.9.5-cp37-cp37m-macosx_10_15_x86_64.whl", hash = "sha256:fce4b1dd98810cabccdaa1828430c7402d283295c2ae31bea4f34188ea9e88d7"}, - {file = "fiona-1.9.5-cp37-cp37m-manylinux2014_x86_64.whl", hash = "sha256:3ea04ec2d8c57b5f81a31200fb352cb3242aa106fc3e328963f30ffbdf0ff7c8"}, - {file = "fiona-1.9.5-cp37-cp37m-win_amd64.whl", hash = "sha256:4877cc745d9e82b12b3eafce3719db75759c27bd8a695521202135b36b58c2e7"}, - {file = "fiona-1.9.5-cp38-cp38-macosx_10_15_x86_64.whl", hash = "sha256:ac2c250f509ec19fad7959d75b531984776517ef3c1222d1cc5b4f962825880b"}, - {file = "fiona-1.9.5-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:4df21906235928faad856c288cfea0298e9647f09c9a69a230535cbc8eadfa21"}, - {file = "fiona-1.9.5-cp38-cp38-manylinux2014_x86_64.whl", hash = "sha256:81d502369493687746cb8d3cd77e5ada4447fb71d513721c9a1826e4fb32b23a"}, - {file = "fiona-1.9.5-cp38-cp38-win_amd64.whl", hash = "sha256:ce3b29230ef70947ead4e701f3f82be81082b7f37fd4899009b1445cc8fc276a"}, - {file = "fiona-1.9.5-cp39-cp39-macosx_10_15_x86_64.whl", hash = "sha256:8b53ce8de773fcd5e2e102e833c8c58479edd8796a522f3d83ef9e08b62bfeea"}, - {file = "fiona-1.9.5-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:bd2355e859a1cd24a3e485c6dc5003129f27a2051629def70036535ffa7e16a4"}, - {file = "fiona-1.9.5-cp39-cp39-manylinux2014_x86_64.whl", hash = "sha256:9a2da52f865db1aff0eaf41cdd4c87a7c079b3996514e8e7a1ca38457309e825"}, - {file = "fiona-1.9.5-cp39-cp39-win_amd64.whl", hash = "sha256:cfef6db5b779d463298b1113b50daa6c5b55f26f834dc9e37752116fa17277c1"}, - {file = "fiona-1.9.5.tar.gz", hash = "sha256:99e2604332caa7692855c2ae6ed91e1fffdf9b59449aa8032dd18e070e59a2f7"}, + {file = "fiona-1.9.6-cp310-cp310-macosx_10_15_x86_64.whl", hash = "sha256:63e528b5ea3d8b1038d788e7c65117835c787ba7fdc94b1b42f09c2cbc0aaff2"}, + {file = "fiona-1.9.6-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:918bd27d8625416672e834593970f96dff63215108f81efb876fe5c0bc58a3b4"}, + {file = "fiona-1.9.6-cp310-cp310-manylinux2014_x86_64.whl", hash = "sha256:e313210b30d09ed8f829bf625599e248dadd78622728030221f6526580ff26c5"}, + {file = "fiona-1.9.6-cp310-cp310-win_amd64.whl", hash = "sha256:89095c2d542325ee45894b8837e8048cdbb2f22274934e1be3b673ca628010d7"}, + {file = "fiona-1.9.6-cp311-cp311-macosx_10_15_x86_64.whl", hash = "sha256:98cea6f435843b2119731c6b0470e5b7386aa16b6aa7edabbf1ed93aefe029c3"}, + {file = "fiona-1.9.6-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:f4230eccbd896a79d1ebfa551d84bf90f512f7bcbe1ca61e3f82231321f1a532"}, + {file = "fiona-1.9.6-cp311-cp311-manylinux2014_x86_64.whl", hash = "sha256:48b6218224e96de5e36b5eb259f37160092260e5de0dcd82ca200b1887aa9884"}, + {file = "fiona-1.9.6-cp311-cp311-win_amd64.whl", hash = "sha256:c1dd5fbc29b7303bb87eb683455e8451e1a53bb8faf20ef97fdcd843c9e4a7f6"}, + {file = "fiona-1.9.6-cp312-cp312-macosx_10_15_x86_64.whl", hash = "sha256:42d8a0e5570948d3821c493b6141866d9a4d7a64edad2be4ecbb89f81904baac"}, + {file = "fiona-1.9.6-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:39819fb8f5ec6d9971cb01b912b4431615a3d3f50c83798565d8ce41917930db"}, + {file = "fiona-1.9.6-cp312-cp312-manylinux2014_x86_64.whl", hash = "sha256:9b53034efdf93ada9295b081e6a8280af7c75496a20df82d4c2ca46d65b85905"}, + {file = "fiona-1.9.6-cp312-cp312-win_amd64.whl", hash = "sha256:1dcd6eca7524535baf2a39d7981b4a46d33ae28c313934a7c3eae62eecf9dfa5"}, + {file = "fiona-1.9.6-cp37-cp37m-macosx_10_15_x86_64.whl", hash = "sha256:e5404ed08c711489abcb3a50a184816825b8af06eb73ad2a99e18b8e7b47c96a"}, + {file = "fiona-1.9.6-cp37-cp37m-manylinux2014_x86_64.whl", hash = "sha256:53bedd2989e255df1bf3378ae9c06d6d241ec273c280c544bb44ffffebb97fb0"}, + {file = "fiona-1.9.6-cp37-cp37m-win_amd64.whl", hash = "sha256:77653a08564a44e634c44cd74a068d2f55d1d4029edd16d1c8aadcc4d8cc1d2c"}, + {file = "fiona-1.9.6-cp38-cp38-macosx_10_15_x86_64.whl", hash = "sha256:e7617563b36d2be99f048f0d0054b4d765f4aae454398f88f19de9c2c324b7f8"}, + {file = "fiona-1.9.6-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:50037c3b7a5f6f434b562b5b1a5b664f1caa7a4383b00af23cdb59bfc6ba852c"}, + {file = "fiona-1.9.6-cp38-cp38-manylinux2014_x86_64.whl", hash = "sha256:bf51846ad602757bf27876f458c5c9f14b09421fac612f64273cc4e3fcabc441"}, + {file = "fiona-1.9.6-cp38-cp38-win_amd64.whl", hash = "sha256:11af1afc1255642a7787fe112c29d01f968f1053e4d4700fc6f3bb879c1622e0"}, + {file = "fiona-1.9.6-cp39-cp39-macosx_10_15_x86_64.whl", hash = "sha256:52e8fec650b72fc5253d8f86b63859acc687182281c29bfacd3930496cf982d1"}, + {file = "fiona-1.9.6-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:c9b92aa1badb2773e7cac19bef3064d73e9d80c67c42f0928db2520a04be6f2f"}, + {file = "fiona-1.9.6-cp39-cp39-manylinux2014_x86_64.whl", hash = "sha256:0eaffbf3bfae9960484c0c08ea461b0c40e111497f04e9475ebf15ac7a22d9dc"}, + {file = "fiona-1.9.6-cp39-cp39-win_amd64.whl", hash = "sha256:f1b49d51a744874608b689f029766aa1e078dd72e94b44cf8eeef6d7bd2e9051"}, + {file = "fiona-1.9.6.tar.gz", hash = "sha256:791b3494f8b218c06ea56f892bd6ba893dfa23525347761d066fb7738acda3b1"}, ] [package.dependencies] @@ -1116,24 +1147,23 @@ click = ">=8.0,<9.0" click-plugins = ">=1.0" cligj = ">=0.5" importlib-metadata = {version = "*", markers = "python_version < \"3.10\""} -setuptools = "*" six = "*" [package.extras] -all = ["Fiona[calc,s3,test]"] +all = ["fiona[calc,s3,test]"] calc = ["shapely"] s3 = ["boto3 (>=1.3.1)"] -test = ["Fiona[s3]", "pytest (>=7)", "pytest-cov", "pytz"] +test = ["fiona[s3]", "pytest (>=7)", "pytest-cov", "pytz"] [[package]] name = "flox" -version = "0.9.0" +version = "0.9.7" description = "GroupBy operations for dask.array" optional = false python-versions = ">=3.9" files = [ - {file = "flox-0.9.0-py3-none-any.whl", hash = "sha256:b775e19c104971e7b869cab45830aadeb182866b59256ce87ea79fc88868e201"}, - {file = "flox-0.9.0.tar.gz", hash = "sha256:a7be517654216d5c531b1fb4ea32508736f9496240a61e3ae2974a0dcfcde89e"}, + {file = "flox-0.9.7-py3-none-any.whl", hash = "sha256:0e15d678c5f3d46fe5c6481519d01ceae40a111133b110e80f3b274881af8497"}, + {file = "flox-0.9.7.tar.gz", hash = "sha256:baa7c0aa9b2836f5cf1b283ce918cf3d61dc9ff0af8bda026a598ba5cc0b7c68"}, ] [package.dependencies] @@ -1150,53 +1180,53 @@ test = ["netCDF4"] [[package]] name = "fonttools" -version = "4.48.1" +version = "4.51.0" description = "Tools to manipulate font files" optional = false python-versions = ">=3.8" files = [ - {file = "fonttools-4.48.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:702ae93058c81f46461dc4b2c79f11d3c3d8fd7296eaf8f75b4ba5bbf813cd5f"}, - {file = "fonttools-4.48.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:97f0a49fa6aa2d6205c6f72f4f98b74ef4b9bfdcb06fd78e6fe6c7af4989b63e"}, - {file = "fonttools-4.48.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d3260db55f1843e57115256e91247ad9f68cb02a434b51262fe0019e95a98738"}, - {file = "fonttools-4.48.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e740a7602c2bb71e1091269b5dbe89549749a8817dc294b34628ffd8b2bf7124"}, - {file = "fonttools-4.48.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:4108b1d247953dd7c90ec8f457a2dec5fceb373485973cc852b14200118a51ee"}, - {file = "fonttools-4.48.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:56339ec557f0c342bddd7c175f5e41c45fc21282bee58a86bd9aa322bec715f2"}, - {file = "fonttools-4.48.1-cp310-cp310-win32.whl", hash = "sha256:bff5b38d0e76eb18e0b8abbf35d384e60b3371be92f7be36128ee3e67483b3ec"}, - {file = "fonttools-4.48.1-cp310-cp310-win_amd64.whl", hash = "sha256:f7449493886da6a17472004d3818cc050ba3f4a0aa03fb47972e4fa5578e6703"}, - {file = "fonttools-4.48.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:18b35fd1a850ed7233a99bbd6774485271756f717dac8b594958224b54118b61"}, - {file = "fonttools-4.48.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:cad5cfd044ea2e306fda44482b3dd32ee47830fa82dfa4679374b41baa294f5f"}, - {file = "fonttools-4.48.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6f30e605c7565d0da6f0aec75a30ec372072d016957cd8fc4469721a36ea59b7"}, - {file = "fonttools-4.48.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:aee76fd81a8571c68841d6ef0da750d5ff08ff2c5f025576473016f16ac3bcf7"}, - {file = "fonttools-4.48.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:5057ade278e67923000041e2b195c9ea53e87f227690d499b6a4edd3702f7f01"}, - {file = "fonttools-4.48.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:b10633aafc5932995a391ec07eba5e79f52af0003a1735b2306b3dab8a056d48"}, - {file = "fonttools-4.48.1-cp311-cp311-win32.whl", hash = "sha256:0d533f89819f9b3ee2dbedf0fed3825c425850e32bdda24c558563c71be0064e"}, - {file = "fonttools-4.48.1-cp311-cp311-win_amd64.whl", hash = "sha256:d20588466367f05025bb1efdf4e5d498ca6d14bde07b6928b79199c588800f0a"}, - {file = "fonttools-4.48.1-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:0a2417547462e468edf35b32e3dd06a6215ac26aa6316b41e03b8eeaf9f079ea"}, - {file = "fonttools-4.48.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:cf5a0cd974f85a80b74785db2d5c3c1fd6cc09a2ba3c837359b2b5da629ee1b0"}, - {file = "fonttools-4.48.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0452fcbfbce752ba596737a7c5ec5cf76bc5f83847ce1781f4f90eab14ece252"}, - {file = "fonttools-4.48.1-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:578c00f93868f64a4102ecc5aa600a03b49162c654676c3fadc33de2ddb88a81"}, - {file = "fonttools-4.48.1-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:63dc592a16cd08388d8c4c7502b59ac74190b23e16dfc863c69fe1ea74605b68"}, - {file = "fonttools-4.48.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:9b58638d8a85e3a1b32ec0a91d9f8171a877b4b81c408d4cb3257d0dee63e092"}, - {file = "fonttools-4.48.1-cp312-cp312-win32.whl", hash = "sha256:d10979ef14a8beaaa32f613bb698743f7241d92f437a3b5e32356dfb9769c65d"}, - {file = "fonttools-4.48.1-cp312-cp312-win_amd64.whl", hash = "sha256:cdfd7557d1bd294a200bd211aa665ca3b02998dcc18f8211a5532da5b8fad5c5"}, - {file = "fonttools-4.48.1-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:3cdb9a92521b81bf717ebccf592bd0292e853244d84115bfb4db0c426de58348"}, - {file = "fonttools-4.48.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:9b4ec6d42a7555f5ae35f3b805482f0aad0f1baeeef54859492ea3b782959d4a"}, - {file = "fonttools-4.48.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:902e9c4e9928301912f34a6638741b8ae0b64824112b42aaf240e06b735774b1"}, - {file = "fonttools-4.48.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a8c8b54bd1420c184a995f980f1a8076f87363e2bb24239ef8c171a369d85a31"}, - {file = "fonttools-4.48.1-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:12ee86abca46193359ea69216b3a724e90c66ab05ab220d39e3fc068c1eb72ac"}, - {file = "fonttools-4.48.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:6978bade7b6c0335095bdd0bd97f8f3d590d2877b370f17e03e0865241694eb5"}, - {file = "fonttools-4.48.1-cp38-cp38-win32.whl", hash = "sha256:bcd77f89fc1a6b18428e7a55dde8ef56dae95640293bfb8f4e929929eba5e2a2"}, - {file = "fonttools-4.48.1-cp38-cp38-win_amd64.whl", hash = "sha256:f40441437b039930428e04fb05ac3a132e77458fb57666c808d74a556779e784"}, - {file = "fonttools-4.48.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:0d2b01428f7da26f229a5656defc824427b741e454b4e210ad2b25ed6ea2aed4"}, - {file = "fonttools-4.48.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:df48798f9a4fc4c315ab46e17873436c8746f5df6eddd02fad91299b2af7af95"}, - {file = "fonttools-4.48.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2eb4167bde04e172a93cf22c875d8b0cff76a2491f67f5eb069566215302d45d"}, - {file = "fonttools-4.48.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c900508c46274d32d308ae8e82335117f11aaee1f7d369ac16502c9a78930b0a"}, - {file = "fonttools-4.48.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:594206b31c95fcfa65f484385171fabb4ec69f7d2d7f56d27f17db26b7a31814"}, - {file = "fonttools-4.48.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:292922dc356d7f11f5063b4111a8b719efb8faea92a2a88ed296408d449d8c2e"}, - {file = "fonttools-4.48.1-cp39-cp39-win32.whl", hash = "sha256:4709c5bf123ba10eac210d2d5c9027d3f472591d9f1a04262122710fa3d23199"}, - {file = "fonttools-4.48.1-cp39-cp39-win_amd64.whl", hash = "sha256:63c73b9dd56a94a3cbd2f90544b5fca83666948a9e03370888994143b8d7c070"}, - {file = "fonttools-4.48.1-py3-none-any.whl", hash = "sha256:e3e33862fc5261d46d9aae3544acb36203b1a337d00bdb5d3753aae50dac860e"}, - {file = "fonttools-4.48.1.tar.gz", hash = "sha256:8b8a45254218679c7f1127812761e7854ed5c8e34349aebf581e8c9204e7495a"}, + {file = "fonttools-4.51.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:84d7751f4468dd8cdd03ddada18b8b0857a5beec80bce9f435742abc9a851a74"}, + {file = "fonttools-4.51.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:8b4850fa2ef2cfbc1d1f689bc159ef0f45d8d83298c1425838095bf53ef46308"}, + {file = "fonttools-4.51.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b5b48a1121117047d82695d276c2af2ee3a24ffe0f502ed581acc2673ecf1037"}, + {file = "fonttools-4.51.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:180194c7fe60c989bb627d7ed5011f2bef1c4d36ecf3ec64daec8302f1ae0716"}, + {file = "fonttools-4.51.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:96a48e137c36be55e68845fc4284533bda2980f8d6f835e26bca79d7e2006438"}, + {file = "fonttools-4.51.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:806e7912c32a657fa39d2d6eb1d3012d35f841387c8fc6cf349ed70b7c340039"}, + {file = "fonttools-4.51.0-cp310-cp310-win32.whl", hash = "sha256:32b17504696f605e9e960647c5f64b35704782a502cc26a37b800b4d69ff3c77"}, + {file = "fonttools-4.51.0-cp310-cp310-win_amd64.whl", hash = "sha256:c7e91abdfae1b5c9e3a543f48ce96013f9a08c6c9668f1e6be0beabf0a569c1b"}, + {file = "fonttools-4.51.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:a8feca65bab31479d795b0d16c9a9852902e3a3c0630678efb0b2b7941ea9c74"}, + {file = "fonttools-4.51.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:8ac27f436e8af7779f0bb4d5425aa3535270494d3bc5459ed27de3f03151e4c2"}, + {file = "fonttools-4.51.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0e19bd9e9964a09cd2433a4b100ca7f34e34731e0758e13ba9a1ed6e5468cc0f"}, + {file = "fonttools-4.51.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b2b92381f37b39ba2fc98c3a45a9d6383bfc9916a87d66ccb6553f7bdd129097"}, + {file = "fonttools-4.51.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:5f6bc991d1610f5c3bbe997b0233cbc234b8e82fa99fc0b2932dc1ca5e5afec0"}, + {file = "fonttools-4.51.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:9696fe9f3f0c32e9a321d5268208a7cc9205a52f99b89479d1b035ed54c923f1"}, + {file = "fonttools-4.51.0-cp311-cp311-win32.whl", hash = "sha256:3bee3f3bd9fa1d5ee616ccfd13b27ca605c2b4270e45715bd2883e9504735034"}, + {file = "fonttools-4.51.0-cp311-cp311-win_amd64.whl", hash = "sha256:0f08c901d3866a8905363619e3741c33f0a83a680d92a9f0e575985c2634fcc1"}, + {file = "fonttools-4.51.0-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:4060acc2bfa2d8e98117828a238889f13b6f69d59f4f2d5857eece5277b829ba"}, + {file = "fonttools-4.51.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:1250e818b5f8a679ad79660855528120a8f0288f8f30ec88b83db51515411fcc"}, + {file = "fonttools-4.51.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:76f1777d8b3386479ffb4a282e74318e730014d86ce60f016908d9801af9ca2a"}, + {file = "fonttools-4.51.0-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8b5ad456813d93b9c4b7ee55302208db2b45324315129d85275c01f5cb7e61a2"}, + {file = "fonttools-4.51.0-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:68b3fb7775a923be73e739f92f7e8a72725fd333eab24834041365d2278c3671"}, + {file = "fonttools-4.51.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:8e2f1a4499e3b5ee82c19b5ee57f0294673125c65b0a1ff3764ea1f9db2f9ef5"}, + {file = "fonttools-4.51.0-cp312-cp312-win32.whl", hash = "sha256:278e50f6b003c6aed19bae2242b364e575bcb16304b53f2b64f6551b9c000e15"}, + {file = "fonttools-4.51.0-cp312-cp312-win_amd64.whl", hash = "sha256:b3c61423f22165541b9403ee39874dcae84cd57a9078b82e1dce8cb06b07fa2e"}, + {file = "fonttools-4.51.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:1621ee57da887c17312acc4b0e7ac30d3a4fb0fec6174b2e3754a74c26bbed1e"}, + {file = "fonttools-4.51.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:e9d9298be7a05bb4801f558522adbe2feea1b0b103d5294ebf24a92dd49b78e5"}, + {file = "fonttools-4.51.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ee1af4be1c5afe4c96ca23badd368d8dc75f611887fb0c0dac9f71ee5d6f110e"}, + {file = "fonttools-4.51.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c18b49adc721a7d0b8dfe7c3130c89b8704baf599fb396396d07d4aa69b824a1"}, + {file = "fonttools-4.51.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:de7c29bdbdd35811f14493ffd2534b88f0ce1b9065316433b22d63ca1cd21f14"}, + {file = "fonttools-4.51.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:cadf4e12a608ef1d13e039864f484c8a968840afa0258b0b843a0556497ea9ed"}, + {file = "fonttools-4.51.0-cp38-cp38-win32.whl", hash = "sha256:aefa011207ed36cd280babfaa8510b8176f1a77261833e895a9d96e57e44802f"}, + {file = "fonttools-4.51.0-cp38-cp38-win_amd64.whl", hash = "sha256:865a58b6e60b0938874af0968cd0553bcd88e0b2cb6e588727117bd099eef836"}, + {file = "fonttools-4.51.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:60a3409c9112aec02d5fb546f557bca6efa773dcb32ac147c6baf5f742e6258b"}, + {file = "fonttools-4.51.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:f7e89853d8bea103c8e3514b9f9dc86b5b4120afb4583b57eb10dfa5afbe0936"}, + {file = "fonttools-4.51.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:56fc244f2585d6c00b9bcc59e6593e646cf095a96fe68d62cd4da53dd1287b55"}, + {file = "fonttools-4.51.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0d145976194a5242fdd22df18a1b451481a88071feadf251221af110ca8f00ce"}, + {file = "fonttools-4.51.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:c5b8cab0c137ca229433570151b5c1fc6af212680b58b15abd797dcdd9dd5051"}, + {file = "fonttools-4.51.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:54dcf21a2f2d06ded676e3c3f9f74b2bafded3a8ff12f0983160b13e9f2fb4a7"}, + {file = "fonttools-4.51.0-cp39-cp39-win32.whl", hash = "sha256:0118ef998a0699a96c7b28457f15546815015a2710a1b23a7bf6c1be60c01636"}, + {file = "fonttools-4.51.0-cp39-cp39-win_amd64.whl", hash = "sha256:599bdb75e220241cedc6faebfafedd7670335d2e29620d207dd0378a4e9ccc5a"}, + {file = "fonttools-4.51.0-py3-none-any.whl", hash = "sha256:15c94eeef6b095831067f72c825eb0e2d48bb4cea0647c1b05c981ecba2bf39f"}, + {file = "fonttools-4.51.0.tar.gz", hash = "sha256:dc0673361331566d7a663d7ce0f6fdcbfbdc1f59c6e3ed1165ad7202ca183c68"}, ] [package.extras] @@ -1301,13 +1331,13 @@ files = [ [[package]] name = "fsspec" -version = "2024.2.0" +version = "2024.5.0" description = "File-system specification" optional = false python-versions = ">=3.8" files = [ - {file = "fsspec-2024.2.0-py3-none-any.whl", hash = "sha256:817f969556fa5916bc682e02ca2045f96ff7f586d45110fcb76022063ad2c7d8"}, - {file = "fsspec-2024.2.0.tar.gz", hash = "sha256:b6ad1a679f760dda52b1168c859d01b7b80648ea6f7f7c7f5a8a91dc3f3ecb84"}, + {file = "fsspec-2024.5.0-py3-none-any.whl", hash = "sha256:e0fdbc446d67e182f49a70b82cf7889028a63588fde6b222521f10937b2b670c"}, + {file = "fsspec-2024.5.0.tar.gz", hash = "sha256:1d021b0b0f933e3b3029ed808eb400c08ba101ca2de4b3483fbc9ca23fcee94a"}, ] [package.extras] @@ -1315,7 +1345,7 @@ abfs = ["adlfs"] adl = ["adlfs"] arrow = ["pyarrow (>=1)"] dask = ["dask", "distributed"] -devel = ["pytest", "pytest-cov"] +dev = ["pre-commit", "ruff"] dropbox = ["dropbox", "dropboxdrivefs", "requests"] full = ["adlfs", "aiohttp (!=4.0.0a0,!=4.0.0a1)", "dask", "distributed", "dropbox", "dropboxdrivefs", "fusepy", "gcsfs", "libarchive-c", "ocifs", "panel", "paramiko", "pyarrow (>=1)", "pygit2", "requests", "s3fs", "smbprotocol", "tqdm"] fuse = ["fusepy"] @@ -1332,31 +1362,36 @@ s3 = ["s3fs"] sftp = ["paramiko"] smb = ["smbprotocol"] ssh = ["paramiko"] +test = ["aiohttp (!=4.0.0a0,!=4.0.0a1)", "numpy", "pytest", "pytest-asyncio (!=0.22.0)", "pytest-benchmark", "pytest-cov", "pytest-mock", "pytest-recording", "pytest-rerunfailures", "requests"] +test-downstream = ["aiobotocore (>=2.5.4,<3.0.0)", "dask-expr", "dask[dataframe,test]", "moto[server] (>4,<5)", "pytest-timeout", "xarray"] +test-full = ["adlfs", "aiohttp (!=4.0.0a0,!=4.0.0a1)", "cloudpickle", "dask", "distributed", "dropbox", "dropboxdrivefs", "fastparquet", "fusepy", "gcsfs", "jinja2", "kerchunk", "libarchive-c", "lz4", "notebook", "numpy", "ocifs", "pandas", "panel", "paramiko", "pyarrow", "pyarrow (>=1)", "pyftpdlib", "pygit2", "pytest", "pytest-asyncio (!=0.22.0)", "pytest-benchmark", "pytest-cov", "pytest-mock", "pytest-recording", "pytest-rerunfailures", "python-snappy", "requests", "smbprotocol", "tqdm", "urllib3", "zarr", "zstandard"] tqdm = ["tqdm"] [[package]] name = "future" -version = "0.18.3" +version = "1.0.0" description = "Clean single-source support for Python 3 and 2" optional = false python-versions = ">=2.6, !=3.0.*, !=3.1.*, !=3.2.*" files = [ - {file = "future-0.18.3.tar.gz", hash = "sha256:34a17436ed1e96697a86f9de3d15a3b0be01d8bc8de9c1dffd59fb8234ed5307"}, + {file = "future-1.0.0-py3-none-any.whl", hash = "sha256:929292d34f5872e70396626ef385ec22355a1fae8ad29e1a734c3e43f9fbc216"}, + {file = "future-1.0.0.tar.gz", hash = "sha256:bd2968309307861edae1458a4f8a4f3598c03be43b97521076aebf5d94c07b05"}, ] [[package]] name = "geopandas" -version = "0.14.3" +version = "0.14.4" description = "Geographic pandas extensions" optional = false python-versions = ">=3.9" files = [ - {file = "geopandas-0.14.3-py3-none-any.whl", hash = "sha256:41b31ad39e21bc9e8c4254f78f8dc4ce3d33d144e22e630a00bb336c83160204"}, - {file = "geopandas-0.14.3.tar.gz", hash = "sha256:748af035d4a068a4ae00cab384acb61d387685c833b0022e0729aa45216b23ac"}, + {file = "geopandas-0.14.4-py3-none-any.whl", hash = "sha256:3bb6473cb59d51e1a7fe2dbc24a1a063fb0ebdeddf3ce08ddbf8c7ddc99689aa"}, + {file = "geopandas-0.14.4.tar.gz", hash = "sha256:56765be9d58e2c743078085db3bd07dc6be7719f0dbe1dfdc1d705cb80be7c25"}, ] [package.dependencies] fiona = ">=1.8.21" +numpy = ">=1.22" packaging = "*" pandas = ">=1.4.0" pyproj = ">=3.3.0" @@ -1364,17 +1399,17 @@ shapely = ">=1.8.0" [[package]] name = "geoviews" -version = "1.11.0" +version = "1.12.0" description = "GeoViews is a Python library that makes it easy to explore and visualize geographical, meteorological, and oceanographic datasets, such as those used in weather, climate, and remote sensing research." optional = false python-versions = ">=3.9" files = [ - {file = "geoviews-1.11.0-py2.py3-none-any.whl", hash = "sha256:d54a838708b72936fdcbe3eb9e170f977fa7d3733a45a200c9ae322841d4373a"}, - {file = "geoviews-1.11.0.tar.gz", hash = "sha256:2c4d09554019867adfa4ea655617ce8bb9ffa08b534a7e591f961dc6078cffcc"}, + {file = "geoviews-1.12.0-py3-none-any.whl", hash = "sha256:5e8750d0e9a80dd4f5ce493d26cdde52880677c19d329a980b0a94e966dd3bd3"}, + {file = "geoviews-1.12.0.tar.gz", hash = "sha256:e2cbef0605e8fd1529bc643a31aeb61997f8f93c9b41a5aff8b2b355a76fa789"}, ] [package.dependencies] -bokeh = ">=3.2.0,<3.4.0" +bokeh = ">=3.4.0,<3.5.0" cartopy = ">=0.18.0" holoviews = ">=1.16.0" numpy = "*" @@ -1386,14 +1421,14 @@ shapely = "*" xyzservices = "*" [package.extras] -all = ["cartopy (>=0.20.0)", "codecov", "datashader", "fiona", "geodatasets", "geopandas", "graphviz", "iris (>=3.5)", "lxml", "matplotlib (>2.2)", "mock", "nbsite (>=0.8.2,<0.9.0)", "nbsmoke (>=0.2.0)", "netcdf4", "pandas", "pooch", "pyct", "pytest", "pytest-cov", "pytest-github-actions-annotate-failures", "rioxarray", "scipy", "selenium", "shapely", "xarray", "xesmf"] -build = ["bokeh (==3.3)", "param (>=1.9.2)", "pyct (>=0.4.4)", "pyviz-comms (>=0.6.0)"] -doc = ["cartopy (>=0.20.0)", "datashader", "fiona", "geodatasets", "geopandas", "graphviz", "iris (>=3.5)", "lxml", "matplotlib (>2.2)", "mock", "nbsite (>=0.8.2,<0.9.0)", "netcdf4", "pandas", "pooch", "pyct", "scipy", "selenium", "shapely", "xarray", "xesmf"] +all = ["cartopy (>=0.20.0)", "codecov", "datashader", "fiona", "geodatasets", "geopandas", "graphviz", "iris (>=3.5)", "lxml", "matplotlib (>2.2)", "mock", "nbsite (>=0.8.4,<0.9.0)", "nbval", "netcdf4", "pandas", "pooch", "pyct", "pytest", "pytest-cov", "pytest-github-actions-annotate-failures", "pyviz-comms", "rioxarray", "scipy", "selenium", "shapely", "xarray", "xesmf"] +build = ["bokeh (==3.4)", "param (>=1.9.2)", "pyct (>=0.4.4)", "setuptools"] +doc = ["cartopy (>=0.20.0)", "datashader", "fiona", "geodatasets", "geopandas", "graphviz", "iris (>=3.5)", "lxml", "matplotlib (>2.2)", "mock", "nbsite (>=0.8.4,<0.9.0)", "netcdf4", "pandas", "pooch", "pyct", "scipy", "selenium", "shapely", "xarray", "xesmf"] examples-extra = ["datashader", "fiona", "geodatasets", "geopandas", "iris (>=3.5)", "matplotlib (>2.2)", "mock", "netcdf4", "pandas", "pooch", "pyct", "scipy", "shapely", "xarray", "xesmf"] recommended = ["datashader", "geopandas", "matplotlib (>2.2)", "netcdf4", "pandas", "pooch", "pyct", "scipy", "shapely", "xarray"] -tests = ["fiona", "nbsmoke (>=0.2.0)", "pytest", "rioxarray"] +tests = ["fiona", "nbval", "pytest", "rioxarray"] tests-ci = ["codecov", "pytest-cov", "pytest-github-actions-annotate-failures"] -tests-core = ["geopandas", "matplotlib (>2.2)", "netcdf4", "pandas", "pooch", "pytest", "scipy", "shapely", "xarray"] +tests-core = ["geopandas", "matplotlib (>2.2)", "netcdf4", "pandas", "pooch", "pytest", "pyviz-comms", "scipy", "shapely", "xarray"] [[package]] name = "ghp-import" @@ -1414,13 +1449,13 @@ dev = ["flake8", "markdown", "twine", "wheel"] [[package]] name = "griffe" -version = "0.40.0" +version = "0.45.2" description = "Signatures for entire Python programs. Extract the structure, the frame, the skeleton of your project, to generate API documentation or find breaking changes in your API." optional = false python-versions = ">=3.8" files = [ - {file = "griffe-0.40.0-py3-none-any.whl", hash = "sha256:db1da6d1d8e08cbb20f1a7dee8c09da940540c2d4c1bfa26a9091cf6fc36a9ec"}, - {file = "griffe-0.40.0.tar.gz", hash = "sha256:76c4439eaa2737af46ae003c331ab6ca79c5365b552f7b5aed263a3b4125735b"}, + {file = "griffe-0.45.2-py3-none-any.whl", hash = "sha256:297ec8530d0c68e5b98ff86fb588ebc3aa3559bb5dc21f3caea8d9542a350133"}, + {file = "griffe-0.45.2.tar.gz", hash = "sha256:83ce7dcaafd8cb7f43cbf1a455155015a1eb624b1ffd93249e5e1c4a22b2fdb2"}, ] [package.dependencies] @@ -1446,36 +1481,32 @@ test = ["netCDF4", "pytest"] [[package]] name = "h5py" -version = "3.10.0" +version = "3.11.0" description = "Read and write HDF5 files from Python" optional = false python-versions = ">=3.8" files = [ - {file = "h5py-3.10.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:b963fb772964fc1d1563c57e4e2e874022ce11f75ddc6df1a626f42bd49ab99f"}, - {file = "h5py-3.10.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:012ab448590e3c4f5a8dd0f3533255bc57f80629bf7c5054cf4c87b30085063c"}, - {file = "h5py-3.10.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:781a24263c1270a62cd67be59f293e62b76acfcc207afa6384961762bb88ea03"}, - {file = "h5py-3.10.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f42e6c30698b520f0295d70157c4e202a9e402406f50dc08f5a7bc416b24e52d"}, - {file = "h5py-3.10.0-cp310-cp310-win_amd64.whl", hash = "sha256:93dd840bd675787fc0b016f7a05fc6efe37312a08849d9dd4053fd0377b1357f"}, - {file = "h5py-3.10.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:2381e98af081b6df7f6db300cd88f88e740649d77736e4b53db522d8874bf2dc"}, - {file = "h5py-3.10.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:667fe23ab33d5a8a6b77970b229e14ae3bb84e4ea3382cc08567a02e1499eedd"}, - {file = "h5py-3.10.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:90286b79abd085e4e65e07c1bd7ee65a0f15818ea107f44b175d2dfe1a4674b7"}, - {file = "h5py-3.10.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6c013d2e79c00f28ffd0cc24e68665ea03ae9069e167087b2adb5727d2736a52"}, - {file = "h5py-3.10.0-cp311-cp311-win_amd64.whl", hash = "sha256:92273ce69ae4983dadb898fd4d3bea5eb90820df953b401282ee69ad648df684"}, - {file = "h5py-3.10.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:3c97d03f87f215e7759a354460fb4b0d0f27001450b18b23e556e7856a0b21c3"}, - {file = "h5py-3.10.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:86df4c2de68257b8539a18646ceccdcf2c1ce6b1768ada16c8dcfb489eafae20"}, - {file = "h5py-3.10.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ba9ab36be991119a3ff32d0c7cbe5faf9b8d2375b5278b2aea64effbeba66039"}, - {file = "h5py-3.10.0-cp312-cp312-win_amd64.whl", hash = "sha256:2c8e4fda19eb769e9a678592e67eaec3a2f069f7570c82d2da909c077aa94339"}, - {file = "h5py-3.10.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:492305a074327e8d2513011fa9fffeb54ecb28a04ca4c4227d7e1e9616d35641"}, - {file = "h5py-3.10.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:9450464b458cca2c86252b624279115dcaa7260a40d3cb1594bf2b410a2bd1a3"}, - {file = "h5py-3.10.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fd6f6d1384a9f491732cee233b99cd4bfd6e838a8815cc86722f9d2ee64032af"}, - {file = "h5py-3.10.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3074ec45d3dc6e178c6f96834cf8108bf4a60ccb5ab044e16909580352010a97"}, - {file = "h5py-3.10.0-cp38-cp38-win_amd64.whl", hash = "sha256:212bb997a91e6a895ce5e2f365ba764debeaef5d2dca5c6fb7098d66607adf99"}, - {file = "h5py-3.10.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:5dfc65ac21fa2f630323c92453cadbe8d4f504726ec42f6a56cf80c2f90d6c52"}, - {file = "h5py-3.10.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:d4682b94fd36ab217352be438abd44c8f357c5449b8995e63886b431d260f3d3"}, - {file = "h5py-3.10.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:aece0e2e1ed2aab076c41802e50a0c3e5ef8816d60ece39107d68717d4559824"}, - {file = "h5py-3.10.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:43a61b2c2ad65b1fabc28802d133eed34debcc2c8b420cb213d3d4ef4d3e2229"}, - {file = "h5py-3.10.0-cp39-cp39-win_amd64.whl", hash = "sha256:ae2f0201c950059676455daf92700eeb57dcf5caaf71b9e1328e6e6593601770"}, - {file = "h5py-3.10.0.tar.gz", hash = "sha256:d93adc48ceeb33347eb24a634fb787efc7ae4644e6ea4ba733d099605045c049"}, + {file = "h5py-3.11.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:1625fd24ad6cfc9c1ccd44a66dac2396e7ee74940776792772819fc69f3a3731"}, + {file = "h5py-3.11.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:c072655ad1d5fe9ef462445d3e77a8166cbfa5e599045f8aa3c19b75315f10e5"}, + {file = "h5py-3.11.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:77b19a40788e3e362b54af4dcf9e6fde59ca016db2c61360aa30b47c7b7cef00"}, + {file = "h5py-3.11.0-cp310-cp310-win_amd64.whl", hash = "sha256:ef4e2f338fc763f50a8113890f455e1a70acd42a4d083370ceb80c463d803972"}, + {file = "h5py-3.11.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:bbd732a08187a9e2a6ecf9e8af713f1d68256ee0f7c8b652a32795670fb481ba"}, + {file = "h5py-3.11.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:75bd7b3d93fbeee40860fd70cdc88df4464e06b70a5ad9ce1446f5f32eb84007"}, + {file = "h5py-3.11.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:52c416f8eb0daae39dabe71415cb531f95dce2d81e1f61a74537a50c63b28ab3"}, + {file = "h5py-3.11.0-cp311-cp311-win_amd64.whl", hash = "sha256:083e0329ae534a264940d6513f47f5ada617da536d8dccbafc3026aefc33c90e"}, + {file = "h5py-3.11.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:a76cae64080210389a571c7d13c94a1a6cf8cb75153044fd1f822a962c97aeab"}, + {file = "h5py-3.11.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:f3736fe21da2b7d8a13fe8fe415f1272d2a1ccdeff4849c1421d2fb30fd533bc"}, + {file = "h5py-3.11.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:aa6ae84a14103e8dc19266ef4c3e5d7c00b68f21d07f2966f0ca7bdb6c2761fb"}, + {file = "h5py-3.11.0-cp312-cp312-win_amd64.whl", hash = "sha256:21dbdc5343f53b2e25404673c4f00a3335aef25521bd5fa8c707ec3833934892"}, + {file = "h5py-3.11.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:754c0c2e373d13d6309f408325343b642eb0f40f1a6ad21779cfa9502209e150"}, + {file = "h5py-3.11.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:731839240c59ba219d4cb3bc5880d438248533366f102402cfa0621b71796b62"}, + {file = "h5py-3.11.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8ec9df3dd2018904c4cc06331951e274f3f3fd091e6d6cc350aaa90fa9b42a76"}, + {file = "h5py-3.11.0-cp38-cp38-win_amd64.whl", hash = "sha256:55106b04e2c83dfb73dc8732e9abad69d83a436b5b82b773481d95d17b9685e1"}, + {file = "h5py-3.11.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:f4e025e852754ca833401777c25888acb96889ee2c27e7e629a19aee288833f0"}, + {file = "h5py-3.11.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:6c4b760082626120031d7902cd983d8c1f424cdba2809f1067511ef283629d4b"}, + {file = "h5py-3.11.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:67462d0669f8f5459529de179f7771bd697389fcb3faab54d63bf788599a48ea"}, + {file = "h5py-3.11.0-cp39-cp39-win_amd64.whl", hash = "sha256:d9c944d364688f827dc889cf83f1fca311caf4fa50b19f009d1f2b525edd33a3"}, + {file = "h5py-3.11.0.tar.gz", hash = "sha256:7b7e8f78072a2edec87c9836f25f34203fd492a4475709a18b417a33cfb21fa9"}, ] [package.dependencies] @@ -1483,13 +1514,13 @@ numpy = ">=1.17.3" [[package]] name = "holoviews" -version = "1.18.1" +version = "1.18.3" description = "Stop plotting your data - annotate your data and let it visualize itself." optional = false python-versions = ">=3.9" files = [ - {file = "holoviews-1.18.1-py2.py3-none-any.whl", hash = "sha256:b1bf6cd9aa72a2e103e8a7e0e57c8c8171a3fc3ebd5b943fe49bf98b6c64367b"}, - {file = "holoviews-1.18.1.tar.gz", hash = "sha256:805c7353ae52e97753e7f0668b051a086410e2d2c13c8fe294ebb4cdd02b2324"}, + {file = "holoviews-1.18.3-py2.py3-none-any.whl", hash = "sha256:b94b96560b64a84c07e89115aaf9b226e6009684800ec84d3c88cbad122c0c46"}, + {file = "holoviews-1.18.3.tar.gz", hash = "sha256:578e30e89d72754f97a83ebe08198fec8e87cc7e49b25b9f31ec393f939ca500"}, ] [package.dependencies] @@ -1502,61 +1533,61 @@ param = ">=1.12.0,<3.0" pyviz-comms = ">=0.7.4" [package.extras] -all = ["bokeh (>=3.1)", "cftime", "codecov", "contourpy", "cudf", "dash (>=1.16)", "dask", "datashader (>=0.11.1)", "ffmpeg", "flaky", "graphviz", "ibis-framework", "ipython (>=5.4.0)", "matplotlib (>=3)", "nbconvert", "nbsite (>=0.8.2,<0.9.0)", "nbval", "netcdf4", "networkx", "notebook", "pillow", "playwright", "plotly (>=4.0)", "pooch", "pre-commit", "pyarrow", "pytest", "pytest-cov", "pytest-github-actions-annotate-failures", "pytest-playwright", "pytest-xdist", "ruff", "scikit-image", "scipy", "selenium", "shapely", "spatialpandas", "streamz (>=0.5.0)", "xarray (>=0.10.4)"] +all = ["bokeh (>=3.1)", "cftime", "codecov", "contourpy", "cudf", "dash (>=1.16)", "dask", "datashader (>=0.11.1)", "ffmpeg", "graphviz", "ibis-framework", "ipython (>=5.4.0)", "matplotlib (>=3)", "myst-nb (<1)", "nbconvert", "nbsite (>=0.8.4,<0.9.0)", "nbval", "netcdf4", "networkx", "notebook", "notebook (>=7.0)", "pillow", "playwright", "plotly (>=4.0)", "pooch", "pre-commit", "pyarrow", "pytest", "pytest-cov", "pytest-github-actions-annotate-failures", "pytest-playwright", "pytest-rerunfailures", "pytest-xdist", "ruff", "scikit-image", "scipy", "scipy (>=1.10)", "selenium", "shapely", "spatialpandas", "streamz (>=0.5.0)", "xarray (>=0.10.4)"] build = ["param (>=1.7.0)", "pyct (>=0.4.4)", "setuptools (>=30.3.0)"] -doc = ["bokeh (>=3.1)", "cftime", "dash (>=1.16)", "dask", "datashader (>=0.11.1)", "ffmpeg", "graphviz", "ipython (>=5.4.0)", "matplotlib (>=3)", "nbsite (>=0.8.2,<0.9.0)", "netcdf4", "networkx", "notebook", "pillow", "plotly (>=4.0)", "pooch", "pyarrow", "scikit-image", "scipy", "selenium", "shapely", "streamz (>=0.5.0)", "xarray (>=0.10.4)"] -examples = ["bokeh (>=3.1)", "cftime", "dash (>=1.16)", "dask", "datashader (>=0.11.1)", "ffmpeg", "ipython (>=5.4.0)", "matplotlib (>=3)", "netcdf4", "networkx", "notebook", "pillow", "plotly (>=4.0)", "pooch", "pyarrow", "scikit-image", "scipy", "shapely", "streamz (>=0.5.0)", "xarray (>=0.10.4)"] -examples-tests = ["bokeh (>=3.1)", "cftime", "dash (>=1.16)", "dask", "datashader (>=0.11.1)", "ffmpeg", "ipython (>=5.4.0)", "matplotlib (>=3)", "nbval", "netcdf4", "networkx", "notebook", "pillow", "plotly (>=4.0)", "pooch", "pyarrow", "scikit-image", "scipy", "shapely", "streamz (>=0.5.0)", "xarray (>=0.10.4)"] +doc = ["bokeh (>=3.1)", "cftime", "dash (>=1.16)", "dask", "datashader (>=0.11.1)", "ffmpeg", "graphviz", "ipython (>=5.4.0)", "matplotlib (>=3)", "myst-nb (<1)", "nbsite (>=0.8.4,<0.9.0)", "netcdf4", "networkx", "notebook", "notebook (>=7.0)", "pillow", "plotly (>=4.0)", "pooch", "pyarrow", "scikit-image", "scipy", "selenium", "shapely", "streamz (>=0.5.0)", "xarray (>=0.10.4)"] +examples = ["bokeh (>=3.1)", "cftime", "dash (>=1.16)", "dask", "datashader (>=0.11.1)", "ffmpeg", "ipython (>=5.4.0)", "matplotlib (>=3)", "netcdf4", "networkx", "notebook", "notebook (>=7.0)", "pillow", "plotly (>=4.0)", "pooch", "pyarrow", "scikit-image", "scipy", "shapely", "streamz (>=0.5.0)", "xarray (>=0.10.4)"] +examples-tests = ["bokeh (>=3.1)", "cftime", "dash (>=1.16)", "dask", "datashader (>=0.11.1)", "ffmpeg", "ipython (>=5.4.0)", "matplotlib (>=3)", "nbval", "netcdf4", "networkx", "notebook", "notebook (>=7.0)", "pillow", "plotly (>=4.0)", "pooch", "pyarrow", "scikit-image", "scipy", "shapely", "streamz (>=0.5.0)", "xarray (>=0.10.4)"] lint = ["pre-commit", "ruff"] notebook = ["ipython (>=5.4.0)", "notebook"] recommended = ["bokeh (>=3.1)", "ipython (>=5.4.0)", "matplotlib (>=3)", "notebook"] -tests = ["bokeh (>=3.1)", "cftime", "contourpy", "dash (>=1.16)", "dask", "datashader (>=0.11.1)", "ffmpeg", "flaky", "ibis-framework", "ipython (>=5.4.0)", "matplotlib (>=3)", "nbconvert", "networkx", "pillow", "plotly (>=4.0)", "pytest", "pytest-cov", "pytest-xdist", "scipy", "selenium", "shapely", "spatialpandas", "xarray (>=0.10.4)"] +tests = ["bokeh (>=3.1)", "cftime", "contourpy", "dash (>=1.16)", "dask", "datashader (>=0.11.1)", "ffmpeg", "ibis-framework", "ipython (>=5.4.0)", "matplotlib (>=3)", "nbconvert", "networkx", "pillow", "plotly (>=4.0)", "pytest", "pytest-cov", "pytest-rerunfailures", "pytest-xdist", "scipy (>=1.10)", "selenium", "shapely", "spatialpandas", "xarray (>=0.10.4)"] tests-ci = ["codecov", "pytest-github-actions-annotate-failures"] -tests-core = ["bokeh (>=3.1)", "contourpy", "flaky", "ipython (>=5.4.0)", "matplotlib (>=3)", "nbconvert", "pillow", "plotly (>=4.0)", "pytest", "pytest-cov", "pytest-xdist"] -tests-gpu = ["bokeh (>=3.1)", "cftime", "contourpy", "cudf", "dash (>=1.16)", "dask", "datashader (>=0.11.1)", "ffmpeg", "flaky", "ibis-framework", "ipython (>=5.4.0)", "matplotlib (>=3)", "nbconvert", "networkx", "pillow", "plotly (>=4.0)", "pytest", "pytest-cov", "pytest-xdist", "scipy", "selenium", "shapely", "spatialpandas", "xarray (>=0.10.4)"] +tests-core = ["bokeh (>=3.1)", "contourpy", "ipython (>=5.4.0)", "matplotlib (>=3)", "nbconvert", "pillow", "plotly (>=4.0)", "pytest", "pytest-cov", "pytest-rerunfailures", "pytest-xdist"] +tests-gpu = ["bokeh (>=3.1)", "cftime", "contourpy", "cudf", "dash (>=1.16)", "dask", "datashader (>=0.11.1)", "ffmpeg", "ibis-framework", "ipython (>=5.4.0)", "matplotlib (>=3)", "nbconvert", "networkx", "pillow", "plotly (>=4.0)", "pytest", "pytest-cov", "pytest-rerunfailures", "pytest-xdist", "scipy (>=1.10)", "selenium", "shapely", "spatialpandas", "xarray (>=0.10.4)"] tests-nb = ["nbval"] ui = ["playwright", "pytest-playwright"] -unit-tests = ["bokeh (>=3.1)", "cftime", "contourpy", "dash (>=1.16)", "dask", "datashader (>=0.11.1)", "ffmpeg", "flaky", "ibis-framework", "ipython (>=5.4.0)", "matplotlib (>=3)", "nbconvert", "netcdf4", "networkx", "notebook", "pillow", "plotly (>=4.0)", "pooch", "pre-commit", "pyarrow", "pytest", "pytest-cov", "pytest-xdist", "ruff", "scikit-image", "scipy", "selenium", "shapely", "spatialpandas", "streamz (>=0.5.0)", "xarray (>=0.10.4)"] +unit-tests = ["bokeh (>=3.1)", "cftime", "contourpy", "dash (>=1.16)", "dask", "datashader (>=0.11.1)", "ffmpeg", "ibis-framework", "ipython (>=5.4.0)", "matplotlib (>=3)", "nbconvert", "netcdf4", "networkx", "notebook", "notebook (>=7.0)", "pillow", "plotly (>=4.0)", "pooch", "pre-commit", "pyarrow", "pytest", "pytest-cov", "pytest-rerunfailures", "pytest-xdist", "ruff", "scikit-image", "scipy", "scipy (>=1.10)", "selenium", "shapely", "spatialpandas", "streamz (>=0.5.0)", "xarray (>=0.10.4)"] [[package]] name = "idna" -version = "3.6" +version = "3.7" description = "Internationalized Domain Names in Applications (IDNA)" optional = false python-versions = ">=3.5" files = [ - {file = "idna-3.6-py3-none-any.whl", hash = "sha256:c05567e9c24a6b9faaa835c4821bad0590fbb9d5779e7caa6e1cc4978e7eb24f"}, - {file = "idna-3.6.tar.gz", hash = "sha256:9ecdbbd083b06798ae1e86adcbfe8ab1479cf864e4ee30fe4e46a003d12491ca"}, + {file = "idna-3.7-py3-none-any.whl", hash = "sha256:82fee1fc78add43492d3a1898bfa6d8a904cc97d8427f683ed8e798d07761aa0"}, + {file = "idna-3.7.tar.gz", hash = "sha256:028ff3aadf0609c1fd278d8ea3089299412a7a8b9bd005dd08b9f8285bcb5cfc"}, ] [[package]] name = "importlib-metadata" -version = "7.0.1" +version = "7.1.0" description = "Read metadata from Python packages" optional = false python-versions = ">=3.8" files = [ - {file = "importlib_metadata-7.0.1-py3-none-any.whl", hash = "sha256:4805911c3a4ec7c3966410053e9ec6a1fecd629117df5adee56dfc9432a1081e"}, - {file = "importlib_metadata-7.0.1.tar.gz", hash = "sha256:f238736bb06590ae52ac1fab06a3a9ef1d8dce2b7a35b5ab329371d6c8f5d2cc"}, + {file = "importlib_metadata-7.1.0-py3-none-any.whl", hash = "sha256:30962b96c0c223483ed6cc7280e7f0199feb01a0e40cfae4d4450fc6fab1f570"}, + {file = "importlib_metadata-7.1.0.tar.gz", hash = "sha256:b78938b926ee8d5f020fc4772d487045805a55ddbad2ecf21c6d60938dc7fcd2"}, ] [package.dependencies] zipp = ">=0.5" [package.extras] -docs = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (<7.2.5)", "sphinx (>=3.5)", "sphinx-lint"] +docs = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-lint"] perf = ["ipython"] -testing = ["flufl.flake8", "importlib-resources (>=1.3)", "packaging", "pyfakefs", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=2.2)", "pytest-mypy (>=0.9.1)", "pytest-perf (>=0.9.2)", "pytest-ruff"] +testing = ["flufl.flake8", "importlib-resources (>=1.3)", "jaraco.test (>=5.4)", "packaging", "pyfakefs", "pytest (>=6)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=2.2)", "pytest-mypy", "pytest-perf (>=0.9.2)", "pytest-ruff (>=0.2.1)"] [[package]] name = "importlib-resources" -version = "6.1.1" +version = "6.4.0" description = "Read resources from Python packages" optional = false python-versions = ">=3.8" files = [ - {file = "importlib_resources-6.1.1-py3-none-any.whl", hash = "sha256:e8bf90d8213b486f428c9c39714b920041cb02c184686a3dee24905aaa8105d6"}, - {file = "importlib_resources-6.1.1.tar.gz", hash = "sha256:3893a00122eafde6894c59914446a512f728a0c1a45f9bb9b63721b6bacf0b4a"}, + {file = "importlib_resources-6.4.0-py3-none-any.whl", hash = "sha256:50d10f043df931902d4194ea07ec57960f66a80449ff867bfe782b4c486ba78c"}, + {file = "importlib_resources-6.4.0.tar.gz", hash = "sha256:cdb2b453b8046ca4e3798eb1d84f3cce1446a0e8e7b5ef4efb600f19fc398145"}, ] [package.dependencies] @@ -1564,7 +1595,7 @@ zipp = {version = ">=3.1.0", markers = "python_version < \"3.10\""} [package.extras] docs = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (<7.2.5)", "sphinx (>=3.5)", "sphinx-lint"] -testing = ["pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=2.2)", "pytest-mypy (>=0.9.1)", "pytest-ruff", "zipp (>=3.17)"] +testing = ["jaraco.test (>=5.4)", "pytest (>=6)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=2.2)", "pytest-mypy", "pytest-ruff (>=0.2.1)", "zipp (>=3.17)"] [[package]] name = "iniconfig" @@ -1579,13 +1610,13 @@ files = [ [[package]] name = "ipykernel" -version = "6.29.1" +version = "6.29.4" description = "IPython Kernel for Jupyter" optional = false python-versions = ">=3.8" files = [ - {file = "ipykernel-6.29.1-py3-none-any.whl", hash = "sha256:e5dfba210fc9da74a5dae8fa6c41f816e11bd18d10381b2517d9a0d57cc987c4"}, - {file = "ipykernel-6.29.1.tar.gz", hash = "sha256:1547352b32da95a2761011a8dac2af930c26a0703dfa07690d16b7d74dac0ba1"}, + {file = "ipykernel-6.29.4-py3-none-any.whl", hash = "sha256:1181e653d95c6808039c509ef8e67c4126b3b3af7781496c7cbfb5ed938a27da"}, + {file = "ipykernel-6.29.4.tar.gz", hash = "sha256:3d44070060f9475ac2092b760123fadf105d2e2493c24848b6691a7c4f42af5c"}, ] [package.dependencies] @@ -1608,7 +1639,7 @@ cov = ["coverage[toml]", "curio", "matplotlib", "pytest-cov", "trio"] docs = ["myst-parser", "pydata-sphinx-theme", "sphinx", "sphinx-autodoc-typehints", "sphinxcontrib-github-alt", "sphinxcontrib-spelling", "trio"] pyqt5 = ["pyqt5"] pyside6 = ["pyside6"] -test = ["flaky", "ipyparallel", "pre-commit", "pytest (>=7.0)", "pytest-asyncio (==0.23.4)", "pytest-cov", "pytest-timeout"] +test = ["flaky", "ipyparallel", "pre-commit", "pytest (>=7.0)", "pytest-asyncio (>=0.23.5)", "pytest-cov", "pytest-timeout"] [[package]] name = "ipython" @@ -1668,13 +1699,13 @@ testing = ["Django", "attrs", "colorama", "docopt", "pytest (<7.0.0)"] [[package]] name = "jinja2" -version = "3.1.3" +version = "3.1.4" description = "A very fast and expressive template engine." optional = false python-versions = ">=3.7" files = [ - {file = "Jinja2-3.1.3-py3-none-any.whl", hash = "sha256:7d6d50dd97d52cbc355597bd845fabfbac3f551e1f99619e39a35ce8c370b5fa"}, - {file = "Jinja2-3.1.3.tar.gz", hash = "sha256:ac8bd6544d4bb2c9792bf3a159e80bba8fda7f07e81bc3aed565432d5925ba90"}, + {file = "jinja2-3.1.4-py3-none-any.whl", hash = "sha256:bc5dd2abb727a5319567b7a813e6a2e7318c39f4f487cfe6c89c6f9c7d25197d"}, + {file = "jinja2-3.1.4.tar.gz", hash = "sha256:4a3aee7acbbe7303aede8e9648d13b8bf88a429282aa6122a993f0ac800cb369"}, ] [package.dependencies] @@ -1685,13 +1716,13 @@ i18n = ["Babel (>=2.7)"] [[package]] name = "jsonschema" -version = "4.21.1" +version = "4.22.0" description = "An implementation of JSON Schema validation for Python" optional = false python-versions = ">=3.8" files = [ - {file = "jsonschema-4.21.1-py3-none-any.whl", hash = "sha256:7996507afae316306f9e2290407761157c6f78002dcf7419acb99822143d1c6f"}, - {file = "jsonschema-4.21.1.tar.gz", hash = "sha256:85727c00279f5fa6bedbe6238d2aa6403bedd8b4864ab11207d07df3cc1b2ee5"}, + {file = "jsonschema-4.22.0-py3-none-any.whl", hash = "sha256:ff4cfd6b1367a40e7bc6411caec72effadd3db0bbe5017de188f2d6108335802"}, + {file = "jsonschema-4.22.0.tar.gz", hash = "sha256:5b22d434a45935119af990552c862e5d6d564e8f6601206b305a61fdf661a2b7"}, ] [package.dependencies] @@ -1720,13 +1751,13 @@ referencing = ">=0.31.0" [[package]] name = "jupyter-client" -version = "8.6.0" +version = "8.6.2" description = "Jupyter protocol implementation and client libraries" optional = false python-versions = ">=3.8" files = [ - {file = "jupyter_client-8.6.0-py3-none-any.whl", hash = "sha256:909c474dbe62582ae62b758bca86d6518c85234bdee2d908c778db6d72f39d99"}, - {file = "jupyter_client-8.6.0.tar.gz", hash = "sha256:0642244bb83b4764ae60d07e010e15f0e2d275ec4e918a8f7b80fbbef3ca60c7"}, + {file = "jupyter_client-8.6.2-py3-none-any.whl", hash = "sha256:50cbc5c66fd1b8f65ecb66bc490ab73217993632809b6e505687de18e9dea39f"}, + {file = "jupyter_client-8.6.2.tar.gz", hash = "sha256:2bda14d55ee5ba58552a8c53ae43d215ad9868853489213f37da060ced54d8df"}, ] [package.dependencies] @@ -1739,17 +1770,17 @@ traitlets = ">=5.3" [package.extras] docs = ["ipykernel", "myst-parser", "pydata-sphinx-theme", "sphinx (>=4)", "sphinx-autodoc-typehints", "sphinxcontrib-github-alt", "sphinxcontrib-spelling"] -test = ["coverage", "ipykernel (>=6.14)", "mypy", "paramiko", "pre-commit", "pytest", "pytest-cov", "pytest-jupyter[client] (>=0.4.1)", "pytest-timeout"] +test = ["coverage", "ipykernel (>=6.14)", "mypy", "paramiko", "pre-commit", "pytest (<8.2.0)", "pytest-cov", "pytest-jupyter[client] (>=0.4.1)", "pytest-timeout"] [[package]] name = "jupyter-core" -version = "5.7.1" +version = "5.7.2" description = "Jupyter core package. A base package on which Jupyter projects rely." optional = false python-versions = ">=3.8" files = [ - {file = "jupyter_core-5.7.1-py3-none-any.whl", hash = "sha256:c65c82126453a723a2804aa52409930434598fd9d35091d63dfb919d2b765bb7"}, - {file = "jupyter_core-5.7.1.tar.gz", hash = "sha256:de61a9d7fc71240f688b2fb5ab659fbb56979458dc66a71decd098e03c79e218"}, + {file = "jupyter_core-5.7.2-py3-none-any.whl", hash = "sha256:4f7315d2f6b4bcf2e3e7cb6e46772eba760ae459cd1f59d29eb57b0a01bd7409"}, + {file = "jupyter_core-5.7.2.tar.gz", hash = "sha256:aa5f8d32bbf6b431ac830496da7392035d6f61b4f54872f15c4bd2a9c3f536d9"}, ] [package.dependencies] @@ -1759,7 +1790,7 @@ traitlets = ">=5.3" [package.extras] docs = ["myst-parser", "pydata-sphinx-theme", "sphinx-autodoc-typehints", "sphinxcontrib-github-alt", "sphinxcontrib-spelling", "traitlets"] -test = ["ipykernel", "pre-commit", "pytest", "pytest-cov", "pytest-timeout"] +test = ["ipykernel", "pre-commit", "pytest (<8)", "pytest-cov", "pytest-timeout"] [[package]] name = "kiwisolver" @@ -1987,13 +2018,13 @@ tests = ["psutil", "pytest (!=3.3.0)", "pytest-cov"] [[package]] name = "markdown" -version = "3.5.2" +version = "3.6" description = "Python implementation of John Gruber's Markdown." optional = false python-versions = ">=3.8" files = [ - {file = "Markdown-3.5.2-py3-none-any.whl", hash = "sha256:d43323865d89fc0cb9b20c75fc8ad313af307cc087e84b657d9eec768eddeadd"}, - {file = "Markdown-3.5.2.tar.gz", hash = "sha256:e1ac7b3dc550ee80e602e71c1d168002f062e49f1b11e26a36264dafd4df2ef8"}, + {file = "Markdown-3.6-py3-none-any.whl", hash = "sha256:48f276f4d8cfb8ce6527c8f79e2ee29708508bf4d40aa410fbc3b4ee832c850f"}, + {file = "Markdown-3.6.tar.gz", hash = "sha256:ed4f41f6daecbeeb96e576ce414c41d2d876daa9a16cb35fa8ed8c2ddfad0224"}, ] [package.dependencies] @@ -2098,39 +2129,40 @@ files = [ [[package]] name = "matplotlib" -version = "3.8.2" +version = "3.9.0" description = "Python plotting package" optional = false python-versions = ">=3.9" files = [ - {file = "matplotlib-3.8.2-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:09796f89fb71a0c0e1e2f4bdaf63fb2cefc84446bb963ecdeb40dfee7dfa98c7"}, - {file = "matplotlib-3.8.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:6f9c6976748a25e8b9be51ea028df49b8e561eed7809146da7a47dbecebab367"}, - {file = "matplotlib-3.8.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b78e4f2cedf303869b782071b55fdde5987fda3038e9d09e58c91cc261b5ad18"}, - {file = "matplotlib-3.8.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4e208f46cf6576a7624195aa047cb344a7f802e113bb1a06cfd4bee431de5e31"}, - {file = "matplotlib-3.8.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:46a569130ff53798ea5f50afce7406e91fdc471ca1e0e26ba976a8c734c9427a"}, - {file = "matplotlib-3.8.2-cp310-cp310-win_amd64.whl", hash = "sha256:830f00640c965c5b7f6bc32f0d4ce0c36dfe0379f7dd65b07a00c801713ec40a"}, - {file = "matplotlib-3.8.2-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:d86593ccf546223eb75a39b44c32788e6f6440d13cfc4750c1c15d0fcb850b63"}, - {file = "matplotlib-3.8.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:9a5430836811b7652991939012f43d2808a2db9b64ee240387e8c43e2e5578c8"}, - {file = "matplotlib-3.8.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b9576723858a78751d5aacd2497b8aef29ffea6d1c95981505877f7ac28215c6"}, - {file = "matplotlib-3.8.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5ba9cbd8ac6cf422f3102622b20f8552d601bf8837e49a3afed188d560152788"}, - {file = "matplotlib-3.8.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:03f9d160a29e0b65c0790bb07f4f45d6a181b1ac33eb1bb0dd225986450148f0"}, - {file = "matplotlib-3.8.2-cp311-cp311-win_amd64.whl", hash = "sha256:3773002da767f0a9323ba1a9b9b5d00d6257dbd2a93107233167cfb581f64717"}, - {file = "matplotlib-3.8.2-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:4c318c1e95e2f5926fba326f68177dee364aa791d6df022ceb91b8221bd0a627"}, - {file = "matplotlib-3.8.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:091275d18d942cf1ee9609c830a1bc36610607d8223b1b981c37d5c9fc3e46a4"}, - {file = "matplotlib-3.8.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1b0f3b8ea0e99e233a4bcc44590f01604840d833c280ebb8fe5554fd3e6cfe8d"}, - {file = "matplotlib-3.8.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d7b1704a530395aaf73912be741c04d181f82ca78084fbd80bc737be04848331"}, - {file = "matplotlib-3.8.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:533b0e3b0c6768eef8cbe4b583731ce25a91ab54a22f830db2b031e83cca9213"}, - {file = "matplotlib-3.8.2-cp312-cp312-win_amd64.whl", hash = "sha256:0f4fc5d72b75e2c18e55eb32292659cf731d9d5b312a6eb036506304f4675630"}, - {file = "matplotlib-3.8.2-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:deaed9ad4da0b1aea77fe0aa0cebb9ef611c70b3177be936a95e5d01fa05094f"}, - {file = "matplotlib-3.8.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:172f4d0fbac3383d39164c6caafd3255ce6fa58f08fc392513a0b1d3b89c4f89"}, - {file = "matplotlib-3.8.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c7d36c2209d9136cd8e02fab1c0ddc185ce79bc914c45054a9f514e44c787917"}, - {file = "matplotlib-3.8.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5864bdd7da445e4e5e011b199bb67168cdad10b501750367c496420f2ad00843"}, - {file = "matplotlib-3.8.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:ef8345b48e95cee45ff25192ed1f4857273117917a4dcd48e3905619bcd9c9b8"}, - {file = "matplotlib-3.8.2-cp39-cp39-win_amd64.whl", hash = "sha256:7c48d9e221b637c017232e3760ed30b4e8d5dfd081daf327e829bf2a72c731b4"}, - {file = "matplotlib-3.8.2-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:aa11b3c6928a1e496c1a79917d51d4cd5d04f8a2e75f21df4949eeefdf697f4b"}, - {file = "matplotlib-3.8.2-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d1095fecf99eeb7384dabad4bf44b965f929a5f6079654b681193edf7169ec20"}, - {file = "matplotlib-3.8.2-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:bddfb1db89bfaa855912261c805bd0e10218923cc262b9159a49c29a7a1c1afa"}, - {file = "matplotlib-3.8.2.tar.gz", hash = "sha256:01a978b871b881ee76017152f1f1a0cbf6bd5f7b8ff8c96df0df1bd57d8755a1"}, + {file = "matplotlib-3.9.0-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:2bcee1dffaf60fe7656183ac2190bd630842ff87b3153afb3e384d966b57fe56"}, + {file = "matplotlib-3.9.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:3f988bafb0fa39d1074ddd5bacd958c853e11def40800c5824556eb630f94d3b"}, + {file = "matplotlib-3.9.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fe428e191ea016bb278758c8ee82a8129c51d81d8c4bc0846c09e7e8e9057241"}, + {file = "matplotlib-3.9.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:eaf3978060a106fab40c328778b148f590e27f6fa3cd15a19d6892575bce387d"}, + {file = "matplotlib-3.9.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:2e7f03e5cbbfacdd48c8ea394d365d91ee8f3cae7e6ec611409927b5ed997ee4"}, + {file = "matplotlib-3.9.0-cp310-cp310-win_amd64.whl", hash = "sha256:13beb4840317d45ffd4183a778685e215939be7b08616f431c7795276e067463"}, + {file = "matplotlib-3.9.0-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:063af8587fceeac13b0936c42a2b6c732c2ab1c98d38abc3337e430e1ff75e38"}, + {file = "matplotlib-3.9.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:9a2fa6d899e17ddca6d6526cf6e7ba677738bf2a6a9590d702c277204a7c6152"}, + {file = "matplotlib-3.9.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:550cdda3adbd596078cca7d13ed50b77879104e2e46392dcd7c75259d8f00e85"}, + {file = "matplotlib-3.9.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:76cce0f31b351e3551d1f3779420cf8f6ec0d4a8cf9c0237a3b549fd28eb4abb"}, + {file = "matplotlib-3.9.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:c53aeb514ccbbcbab55a27f912d79ea30ab21ee0531ee2c09f13800efb272674"}, + {file = "matplotlib-3.9.0-cp311-cp311-win_amd64.whl", hash = "sha256:a5be985db2596d761cdf0c2eaf52396f26e6a64ab46bd8cd810c48972349d1be"}, + {file = "matplotlib-3.9.0-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:c79f3a585f1368da6049318bdf1f85568d8d04b2e89fc24b7e02cc9b62017382"}, + {file = "matplotlib-3.9.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:bdd1ecbe268eb3e7653e04f451635f0fb0f77f07fd070242b44c076c9106da84"}, + {file = "matplotlib-3.9.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d38e85a1a6d732f645f1403ce5e6727fd9418cd4574521d5803d3d94911038e5"}, + {file = "matplotlib-3.9.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0a490715b3b9984fa609116481b22178348c1a220a4499cda79132000a79b4db"}, + {file = "matplotlib-3.9.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:8146ce83cbc5dc71c223a74a1996d446cd35cfb6a04b683e1446b7e6c73603b7"}, + {file = "matplotlib-3.9.0-cp312-cp312-win_amd64.whl", hash = "sha256:d91a4ffc587bacf5c4ce4ecfe4bcd23a4b675e76315f2866e588686cc97fccdf"}, + {file = "matplotlib-3.9.0-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:616fabf4981a3b3c5a15cd95eba359c8489c4e20e03717aea42866d8d0465956"}, + {file = "matplotlib-3.9.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:cd53c79fd02f1c1808d2cfc87dd3cf4dbc63c5244a58ee7944497107469c8d8a"}, + {file = "matplotlib-3.9.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:06a478f0d67636554fa78558cfbcd7b9dba85b51f5c3b5a0c9be49010cf5f321"}, + {file = "matplotlib-3.9.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:81c40af649d19c85f8073e25e5806926986806fa6d54be506fbf02aef47d5a89"}, + {file = "matplotlib-3.9.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:52146fc3bd7813cc784562cb93a15788be0b2875c4655e2cc6ea646bfa30344b"}, + {file = "matplotlib-3.9.0-cp39-cp39-win_amd64.whl", hash = "sha256:0fc51eaa5262553868461c083d9adadb11a6017315f3a757fc45ec6ec5f02888"}, + {file = "matplotlib-3.9.0-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:bd4f2831168afac55b881db82a7730992aa41c4f007f1913465fb182d6fb20c0"}, + {file = "matplotlib-3.9.0-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:290d304e59be2b33ef5c2d768d0237f5bd132986bdcc66f80bc9bcc300066a03"}, + {file = "matplotlib-3.9.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7ff2e239c26be4f24bfa45860c20ffccd118d270c5b5d081fa4ea409b5469fcd"}, + {file = "matplotlib-3.9.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:af4001b7cae70f7eaacfb063db605280058246de590fa7874f00f62259f2df7e"}, + {file = "matplotlib-3.9.0.tar.gz", hash = "sha256:e6d29ea6c19e34b30fb7d88b7081f869a03014f66fe06d62cc77d5a6ea88ed7a"}, ] [package.dependencies] @@ -2139,21 +2171,24 @@ cycler = ">=0.10" fonttools = ">=4.22.0" importlib-resources = {version = ">=3.2.0", markers = "python_version < \"3.10\""} kiwisolver = ">=1.3.1" -numpy = ">=1.21,<2" +numpy = ">=1.23" packaging = ">=20.0" pillow = ">=8" pyparsing = ">=2.3.1" python-dateutil = ">=2.7" +[package.extras] +dev = ["meson-python (>=0.13.1)", "numpy (>=1.25)", "pybind11 (>=2.6)", "setuptools (>=64)", "setuptools_scm (>=7)"] + [[package]] name = "matplotlib-inline" -version = "0.1.6" +version = "0.1.7" description = "Inline Matplotlib backend for Jupyter" optional = false -python-versions = ">=3.5" +python-versions = ">=3.8" files = [ - {file = "matplotlib-inline-0.1.6.tar.gz", hash = "sha256:f887e5f10ba98e8d2b150ddcf4702c1e5f8b3a20005eb0f74bfdbd360ee6f304"}, - {file = "matplotlib_inline-0.1.6-py3-none-any.whl", hash = "sha256:f1f41aab5328aa5aaea9b16d083b128102f8712542f819fe7e6a420ff581b311"}, + {file = "matplotlib_inline-0.1.7-py3-none-any.whl", hash = "sha256:df192d39a4ff8f21b1895d72e6a13f5fcc5099f00fa84384e0ea28c2cc0653ca"}, + {file = "matplotlib_inline-0.1.7.tar.gz", hash = "sha256:8423b23ec666be3d16e16b60bdd8ac4e86e840ebd1dd11a30b9f117f2fa0ab90"}, ] [package.dependencies] @@ -2161,13 +2196,13 @@ traitlets = "*" [[package]] name = "mdit-py-plugins" -version = "0.4.0" +version = "0.4.1" description = "Collection of plugins for markdown-it-py" optional = false python-versions = ">=3.8" files = [ - {file = "mdit_py_plugins-0.4.0-py3-none-any.whl", hash = "sha256:b51b3bb70691f57f974e257e367107857a93b36f322a9e6d44ca5bf28ec2def9"}, - {file = "mdit_py_plugins-0.4.0.tar.gz", hash = "sha256:d8ab27e9aed6c38aa716819fedfde15ca275715955f8a185a8e1cf90fb1d2c1b"}, + {file = "mdit_py_plugins-0.4.1-py3-none-any.whl", hash = "sha256:1020dfe4e6bfc2c79fb49ae4e3f5b297f5ccd20f010187acc52af2921e27dc6a"}, + {file = "mdit_py_plugins-0.4.1.tar.gz", hash = "sha256:834b8ac23d1cd60cec703646ffd22ae97b7955a6d596eb1d304be1e251ae499c"}, ] [package.dependencies] @@ -2202,59 +2237,77 @@ files = [ [[package]] name = "mkdocs" -version = "1.5.3" +version = "1.6.0" description = "Project documentation with Markdown." optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "mkdocs-1.5.3-py3-none-any.whl", hash = "sha256:3b3a78e736b31158d64dbb2f8ba29bd46a379d0c6e324c2246c3bc3d2189cfc1"}, - {file = "mkdocs-1.5.3.tar.gz", hash = "sha256:eb7c99214dcb945313ba30426c2451b735992c73c2e10838f76d09e39ff4d0e2"}, + {file = "mkdocs-1.6.0-py3-none-any.whl", hash = "sha256:1eb5cb7676b7d89323e62b56235010216319217d4af5ddc543a91beb8d125ea7"}, + {file = "mkdocs-1.6.0.tar.gz", hash = "sha256:a73f735824ef83a4f3bcb7a231dcab23f5a838f88b7efc54a0eef5fbdbc3c512"}, ] [package.dependencies] click = ">=7.0" colorama = {version = ">=0.4", markers = "platform_system == \"Windows\""} ghp-import = ">=1.0" -importlib-metadata = {version = ">=4.3", markers = "python_version < \"3.10\""} +importlib-metadata = {version = ">=4.4", markers = "python_version < \"3.10\""} jinja2 = ">=2.11.1" -markdown = ">=3.2.1" +markdown = ">=3.3.6" markupsafe = ">=2.0.1" mergedeep = ">=1.3.4" +mkdocs-get-deps = ">=0.2.0" packaging = ">=20.5" pathspec = ">=0.11.1" -platformdirs = ">=2.2.0" pyyaml = ">=5.1" pyyaml-env-tag = ">=0.1" watchdog = ">=2.0" [package.extras] i18n = ["babel (>=2.9.0)"] -min-versions = ["babel (==2.9.0)", "click (==7.0)", "colorama (==0.4)", "ghp-import (==1.0)", "importlib-metadata (==4.3)", "jinja2 (==2.11.1)", "markdown (==3.2.1)", "markupsafe (==2.0.1)", "mergedeep (==1.3.4)", "packaging (==20.5)", "pathspec (==0.11.1)", "platformdirs (==2.2.0)", "pyyaml (==5.1)", "pyyaml-env-tag (==0.1)", "typing-extensions (==3.10)", "watchdog (==2.0)"] +min-versions = ["babel (==2.9.0)", "click (==7.0)", "colorama (==0.4)", "ghp-import (==1.0)", "importlib-metadata (==4.4)", "jinja2 (==2.11.1)", "markdown (==3.3.6)", "markupsafe (==2.0.1)", "mergedeep (==1.3.4)", "mkdocs-get-deps (==0.2.0)", "packaging (==20.5)", "pathspec (==0.11.1)", "pyyaml (==5.1)", "pyyaml-env-tag (==0.1)", "watchdog (==2.0)"] [[package]] name = "mkdocs-autorefs" -version = "0.5.0" +version = "1.0.1" description = "Automatically link across pages in MkDocs." optional = false python-versions = ">=3.8" files = [ - {file = "mkdocs_autorefs-0.5.0-py3-none-any.whl", hash = "sha256:7930fcb8ac1249f10e683967aeaddc0af49d90702af111a5e390e8b20b3d97ff"}, - {file = "mkdocs_autorefs-0.5.0.tar.gz", hash = "sha256:9a5054a94c08d28855cfab967ada10ed5be76e2bfad642302a610b252c3274c0"}, + {file = "mkdocs_autorefs-1.0.1-py3-none-any.whl", hash = "sha256:aacdfae1ab197780fb7a2dac92ad8a3d8f7ca8049a9cbe56a4218cd52e8da570"}, + {file = "mkdocs_autorefs-1.0.1.tar.gz", hash = "sha256:f684edf847eced40b570b57846b15f0bf57fb93ac2c510450775dcf16accb971"}, ] [package.dependencies] Markdown = ">=3.3" +markupsafe = ">=2.0.1" mkdocs = ">=1.1" +[[package]] +name = "mkdocs-get-deps" +version = "0.2.0" +description = "MkDocs extension that lists all dependencies according to a mkdocs.yml file" +optional = false +python-versions = ">=3.8" +files = [ + {file = "mkdocs_get_deps-0.2.0-py3-none-any.whl", hash = "sha256:2bf11d0b133e77a0dd036abeeb06dec8775e46efa526dc70667d8863eefc6134"}, + {file = "mkdocs_get_deps-0.2.0.tar.gz", hash = "sha256:162b3d129c7fad9b19abfdcb9c1458a651628e4b1dea628ac68790fb3061c60c"}, +] + +[package.dependencies] +importlib-metadata = {version = ">=4.3", markers = "python_version < \"3.10\""} +mergedeep = ">=1.3.4" +platformdirs = ">=2.2.0" +pyyaml = ">=5.1" + [[package]] name = "mkdocs-material" -version = "9.5.7" +version = "9.5.24" description = "Documentation that simply works" optional = false python-versions = ">=3.8" files = [ - {file = "mkdocs_material-9.5.7-py3-none-any.whl", hash = "sha256:0be8ce8bcfebb52bae9b00cf9b851df45b8a92d629afcfd7f2c09b2dfa155ea3"}, - {file = "mkdocs_material-9.5.7.tar.gz", hash = "sha256:16110292575d88a338d2961f3cb665cf12943ff8829e551a9b364f24019e46af"}, + {file = "mkdocs_material-9.5.24-py3-none-any.whl", hash = "sha256:e12cd75954c535b61e716f359cf2a5056bf4514889d17161fdebd5df4b0153c6"}, + {file = "mkdocs_material-9.5.24.tar.gz", hash = "sha256:02d5aaba0ee755e707c3ef6e748f9acb7b3011187c0ea766db31af8905078a34"}, ] [package.dependencies] @@ -2262,7 +2315,7 @@ babel = ">=2.10,<3.0" colorama = ">=0.4,<1.0" jinja2 = ">=3.0,<4.0" markdown = ">=3.2,<4.0" -mkdocs = ">=1.5.3,<1.6.0" +mkdocs = ">=1.6,<2.0" mkdocs-material-extensions = ">=1.3,<2.0" paginate = ">=0.5,<1.0" pygments = ">=2.16,<3.0" @@ -2271,7 +2324,7 @@ regex = ">=2022.4" requests = ">=2.26,<3.0" [package.extras] -git = ["mkdocs-git-committers-plugin-2 (>=1.1,<2.0)", "mkdocs-git-revision-date-localized-plugin (>=1.2,<2.0)"] +git = ["mkdocs-git-committers-plugin-2 (>=1.1,<2.0)", "mkdocs-git-revision-date-localized-plugin (>=1.2.4,<2.0)"] imaging = ["cairosvg (>=2.6,<3.0)", "pillow (>=10.2,<11.0)"] recommended = ["mkdocs-minify-plugin (>=0.7,<1.0)", "mkdocs-redirects (>=1.2,<2.0)", "mkdocs-rss-plugin (>=1.6,<2.0)"] @@ -2288,13 +2341,13 @@ files = [ [[package]] name = "mkdocstrings" -version = "0.24.0" +version = "0.25.1" description = "Automatic documentation from sources, for MkDocs." optional = false python-versions = ">=3.8" files = [ - {file = "mkdocstrings-0.24.0-py3-none-any.whl", hash = "sha256:f4908560c10f587326d8f5165d1908817b2e280bbf707607f601c996366a2264"}, - {file = "mkdocstrings-0.24.0.tar.gz", hash = "sha256:222b1165be41257b494a9d29b14135d2b7ca43f38161d5b10caae03b87bd4f7e"}, + {file = "mkdocstrings-0.25.1-py3-none-any.whl", hash = "sha256:da01fcc2670ad61888e8fe5b60afe9fee5781017d67431996832d63e887c2e51"}, + {file = "mkdocstrings-0.25.1.tar.gz", hash = "sha256:c3a2515f31577f311a9ee58d089e4c51fc6046dbd9e9b4c3de4c3194667fe9bf"}, ] [package.dependencies] @@ -2316,82 +2369,82 @@ python-legacy = ["mkdocstrings-python-legacy (>=0.2.1)"] [[package]] name = "mkdocstrings-python" -version = "1.8.0" +version = "1.10.3" description = "A Python handler for mkdocstrings." optional = false python-versions = ">=3.8" files = [ - {file = "mkdocstrings_python-1.8.0-py3-none-any.whl", hash = "sha256:4209970cc90bec194568682a535848a8d8489516c6ed4adbe58bbc67b699ca9d"}, - {file = "mkdocstrings_python-1.8.0.tar.gz", hash = "sha256:1488bddf50ee42c07d9a488dddc197f8e8999c2899687043ec5dd1643d057192"}, + {file = "mkdocstrings_python-1.10.3-py3-none-any.whl", hash = "sha256:11ff6d21d3818fb03af82c3ea6225b1534837e17f790aa5f09626524171f949b"}, + {file = "mkdocstrings_python-1.10.3.tar.gz", hash = "sha256:321cf9c732907ab2b1fedaafa28765eaa089d89320f35f7206d00ea266889d03"}, ] [package.dependencies] -griffe = ">=0.37" -mkdocstrings = ">=0.20" +griffe = ">=0.44" +mkdocstrings = ">=0.25" [[package]] name = "msgpack" -version = "1.0.7" +version = "1.0.8" description = "MessagePack serializer" optional = false python-versions = ">=3.8" files = [ - {file = "msgpack-1.0.7-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:04ad6069c86e531682f9e1e71b71c1c3937d6014a7c3e9edd2aa81ad58842862"}, - {file = "msgpack-1.0.7-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:cca1b62fe70d761a282496b96a5e51c44c213e410a964bdffe0928e611368329"}, - {file = "msgpack-1.0.7-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:e50ebce52f41370707f1e21a59514e3375e3edd6e1832f5e5235237db933c98b"}, - {file = "msgpack-1.0.7-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4a7b4f35de6a304b5533c238bee86b670b75b03d31b7797929caa7a624b5dda6"}, - {file = "msgpack-1.0.7-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:28efb066cde83c479dfe5a48141a53bc7e5f13f785b92ddde336c716663039ee"}, - {file = "msgpack-1.0.7-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4cb14ce54d9b857be9591ac364cb08dc2d6a5c4318c1182cb1d02274029d590d"}, - {file = "msgpack-1.0.7-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:b573a43ef7c368ba4ea06050a957c2a7550f729c31f11dd616d2ac4aba99888d"}, - {file = "msgpack-1.0.7-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:ccf9a39706b604d884d2cb1e27fe973bc55f2890c52f38df742bc1d79ab9f5e1"}, - {file = "msgpack-1.0.7-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:cb70766519500281815dfd7a87d3a178acf7ce95390544b8c90587d76b227681"}, - {file = "msgpack-1.0.7-cp310-cp310-win32.whl", hash = "sha256:b610ff0f24e9f11c9ae653c67ff8cc03c075131401b3e5ef4b82570d1728f8a9"}, - {file = "msgpack-1.0.7-cp310-cp310-win_amd64.whl", hash = "sha256:a40821a89dc373d6427e2b44b572efc36a2778d3f543299e2f24eb1a5de65415"}, - {file = "msgpack-1.0.7-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:576eb384292b139821c41995523654ad82d1916da6a60cff129c715a6223ea84"}, - {file = "msgpack-1.0.7-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:730076207cb816138cf1af7f7237b208340a2c5e749707457d70705715c93b93"}, - {file = "msgpack-1.0.7-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:85765fdf4b27eb5086f05ac0491090fc76f4f2b28e09d9350c31aac25a5aaff8"}, - {file = "msgpack-1.0.7-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3476fae43db72bd11f29a5147ae2f3cb22e2f1a91d575ef130d2bf49afd21c46"}, - {file = "msgpack-1.0.7-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6d4c80667de2e36970ebf74f42d1088cc9ee7ef5f4e8c35eee1b40eafd33ca5b"}, - {file = "msgpack-1.0.7-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5b0bf0effb196ed76b7ad883848143427a73c355ae8e569fa538365064188b8e"}, - {file = "msgpack-1.0.7-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:f9a7c509542db4eceed3dcf21ee5267ab565a83555c9b88a8109dcecc4709002"}, - {file = "msgpack-1.0.7-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:84b0daf226913133f899ea9b30618722d45feffa67e4fe867b0b5ae83a34060c"}, - {file = "msgpack-1.0.7-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:ec79ff6159dffcc30853b2ad612ed572af86c92b5168aa3fc01a67b0fa40665e"}, - {file = "msgpack-1.0.7-cp311-cp311-win32.whl", hash = "sha256:3e7bf4442b310ff154b7bb9d81eb2c016b7d597e364f97d72b1acc3817a0fdc1"}, - {file = "msgpack-1.0.7-cp311-cp311-win_amd64.whl", hash = "sha256:3f0c8c6dfa6605ab8ff0611995ee30d4f9fcff89966cf562733b4008a3d60d82"}, - {file = "msgpack-1.0.7-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:f0936e08e0003f66bfd97e74ee530427707297b0d0361247e9b4f59ab78ddc8b"}, - {file = "msgpack-1.0.7-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:98bbd754a422a0b123c66a4c341de0474cad4a5c10c164ceed6ea090f3563db4"}, - {file = "msgpack-1.0.7-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:b291f0ee7961a597cbbcc77709374087fa2a9afe7bdb6a40dbbd9b127e79afee"}, - {file = "msgpack-1.0.7-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ebbbba226f0a108a7366bf4b59bf0f30a12fd5e75100c630267d94d7f0ad20e5"}, - {file = "msgpack-1.0.7-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1e2d69948e4132813b8d1131f29f9101bc2c915f26089a6d632001a5c1349672"}, - {file = "msgpack-1.0.7-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:bdf38ba2d393c7911ae989c3bbba510ebbcdf4ecbdbfec36272abe350c454075"}, - {file = "msgpack-1.0.7-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:993584fc821c58d5993521bfdcd31a4adf025c7d745bbd4d12ccfecf695af5ba"}, - {file = "msgpack-1.0.7-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:52700dc63a4676669b341ba33520f4d6e43d3ca58d422e22ba66d1736b0a6e4c"}, - {file = "msgpack-1.0.7-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:e45ae4927759289c30ccba8d9fdce62bb414977ba158286b5ddaf8df2cddb5c5"}, - {file = "msgpack-1.0.7-cp312-cp312-win32.whl", hash = "sha256:27dcd6f46a21c18fa5e5deed92a43d4554e3df8d8ca5a47bf0615d6a5f39dbc9"}, - {file = "msgpack-1.0.7-cp312-cp312-win_amd64.whl", hash = "sha256:7687e22a31e976a0e7fc99c2f4d11ca45eff652a81eb8c8085e9609298916dcf"}, - {file = "msgpack-1.0.7-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:5b6ccc0c85916998d788b295765ea0e9cb9aac7e4a8ed71d12e7d8ac31c23c95"}, - {file = "msgpack-1.0.7-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:235a31ec7db685f5c82233bddf9858748b89b8119bf4538d514536c485c15fe0"}, - {file = "msgpack-1.0.7-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:cab3db8bab4b7e635c1c97270d7a4b2a90c070b33cbc00c99ef3f9be03d3e1f7"}, - {file = "msgpack-1.0.7-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0bfdd914e55e0d2c9e1526de210f6fe8ffe9705f2b1dfcc4aecc92a4cb4b533d"}, - {file = "msgpack-1.0.7-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:36e17c4592231a7dbd2ed09027823ab295d2791b3b1efb2aee874b10548b7524"}, - {file = "msgpack-1.0.7-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:38949d30b11ae5f95c3c91917ee7a6b239f5ec276f271f28638dec9156f82cfc"}, - {file = "msgpack-1.0.7-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:ff1d0899f104f3921d94579a5638847f783c9b04f2d5f229392ca77fba5b82fc"}, - {file = "msgpack-1.0.7-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:dc43f1ec66eb8440567186ae2f8c447d91e0372d793dfe8c222aec857b81a8cf"}, - {file = "msgpack-1.0.7-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:dd632777ff3beaaf629f1ab4396caf7ba0bdd075d948a69460d13d44357aca4c"}, - {file = "msgpack-1.0.7-cp38-cp38-win32.whl", hash = "sha256:4e71bc4416de195d6e9b4ee93ad3f2f6b2ce11d042b4d7a7ee00bbe0358bd0c2"}, - {file = "msgpack-1.0.7-cp38-cp38-win_amd64.whl", hash = "sha256:8f5b234f567cf76ee489502ceb7165c2a5cecec081db2b37e35332b537f8157c"}, - {file = "msgpack-1.0.7-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:bfef2bb6ef068827bbd021017a107194956918ab43ce4d6dc945ffa13efbc25f"}, - {file = "msgpack-1.0.7-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:484ae3240666ad34cfa31eea7b8c6cd2f1fdaae21d73ce2974211df099a95d81"}, - {file = "msgpack-1.0.7-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:3967e4ad1aa9da62fd53e346ed17d7b2e922cba5ab93bdd46febcac39be636fc"}, - {file = "msgpack-1.0.7-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8dd178c4c80706546702c59529ffc005681bd6dc2ea234c450661b205445a34d"}, - {file = "msgpack-1.0.7-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f6ffbc252eb0d229aeb2f9ad051200668fc3a9aaa8994e49f0cb2ffe2b7867e7"}, - {file = "msgpack-1.0.7-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:822ea70dc4018c7e6223f13affd1c5c30c0f5c12ac1f96cd8e9949acddb48a61"}, - {file = "msgpack-1.0.7-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:384d779f0d6f1b110eae74cb0659d9aa6ff35aaf547b3955abf2ab4c901c4819"}, - {file = "msgpack-1.0.7-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:f64e376cd20d3f030190e8c32e1c64582eba56ac6dc7d5b0b49a9d44021b52fd"}, - {file = "msgpack-1.0.7-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:5ed82f5a7af3697b1c4786053736f24a0efd0a1b8a130d4c7bfee4b9ded0f08f"}, - {file = "msgpack-1.0.7-cp39-cp39-win32.whl", hash = "sha256:f26a07a6e877c76a88e3cecac8531908d980d3d5067ff69213653649ec0f60ad"}, - {file = "msgpack-1.0.7-cp39-cp39-win_amd64.whl", hash = "sha256:1dc93e8e4653bdb5910aed79f11e165c85732067614f180f70534f056da97db3"}, - {file = "msgpack-1.0.7.tar.gz", hash = "sha256:572efc93db7a4d27e404501975ca6d2d9775705c2d922390d878fcf768d92c87"}, + {file = "msgpack-1.0.8-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:505fe3d03856ac7d215dbe005414bc28505d26f0c128906037e66d98c4e95868"}, + {file = "msgpack-1.0.8-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:e6b7842518a63a9f17107eb176320960ec095a8ee3b4420b5f688e24bf50c53c"}, + {file = "msgpack-1.0.8-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:376081f471a2ef24828b83a641a02c575d6103a3ad7fd7dade5486cad10ea659"}, + {file = "msgpack-1.0.8-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5e390971d082dba073c05dbd56322427d3280b7cc8b53484c9377adfbae67dc2"}, + {file = "msgpack-1.0.8-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:00e073efcba9ea99db5acef3959efa45b52bc67b61b00823d2a1a6944bf45982"}, + {file = "msgpack-1.0.8-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:82d92c773fbc6942a7a8b520d22c11cfc8fd83bba86116bfcf962c2f5c2ecdaa"}, + {file = "msgpack-1.0.8-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:9ee32dcb8e531adae1f1ca568822e9b3a738369b3b686d1477cbc643c4a9c128"}, + {file = "msgpack-1.0.8-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:e3aa7e51d738e0ec0afbed661261513b38b3014754c9459508399baf14ae0c9d"}, + {file = "msgpack-1.0.8-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:69284049d07fce531c17404fcba2bb1df472bc2dcdac642ae71a2d079d950653"}, + {file = "msgpack-1.0.8-cp310-cp310-win32.whl", hash = "sha256:13577ec9e247f8741c84d06b9ece5f654920d8365a4b636ce0e44f15e07ec693"}, + {file = "msgpack-1.0.8-cp310-cp310-win_amd64.whl", hash = "sha256:e532dbd6ddfe13946de050d7474e3f5fb6ec774fbb1a188aaf469b08cf04189a"}, + {file = "msgpack-1.0.8-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:9517004e21664f2b5a5fd6333b0731b9cf0817403a941b393d89a2f1dc2bd836"}, + {file = "msgpack-1.0.8-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:d16a786905034e7e34098634b184a7d81f91d4c3d246edc6bd7aefb2fd8ea6ad"}, + {file = "msgpack-1.0.8-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:e2872993e209f7ed04d963e4b4fbae72d034844ec66bc4ca403329db2074377b"}, + {file = "msgpack-1.0.8-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5c330eace3dd100bdb54b5653b966de7f51c26ec4a7d4e87132d9b4f738220ba"}, + {file = "msgpack-1.0.8-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:83b5c044f3eff2a6534768ccfd50425939e7a8b5cf9a7261c385de1e20dcfc85"}, + {file = "msgpack-1.0.8-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1876b0b653a808fcd50123b953af170c535027bf1d053b59790eebb0aeb38950"}, + {file = "msgpack-1.0.8-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:dfe1f0f0ed5785c187144c46a292b8c34c1295c01da12e10ccddfc16def4448a"}, + {file = "msgpack-1.0.8-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:3528807cbbb7f315bb81959d5961855e7ba52aa60a3097151cb21956fbc7502b"}, + {file = "msgpack-1.0.8-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:e2f879ab92ce502a1e65fce390eab619774dda6a6ff719718069ac94084098ce"}, + {file = "msgpack-1.0.8-cp311-cp311-win32.whl", hash = "sha256:26ee97a8261e6e35885c2ecd2fd4a6d38252246f94a2aec23665a4e66d066305"}, + {file = "msgpack-1.0.8-cp311-cp311-win_amd64.whl", hash = "sha256:eadb9f826c138e6cf3c49d6f8de88225a3c0ab181a9b4ba792e006e5292d150e"}, + {file = "msgpack-1.0.8-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:114be227f5213ef8b215c22dde19532f5da9652e56e8ce969bf0a26d7c419fee"}, + {file = "msgpack-1.0.8-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:d661dc4785affa9d0edfdd1e59ec056a58b3dbb9f196fa43587f3ddac654ac7b"}, + {file = "msgpack-1.0.8-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:d56fd9f1f1cdc8227d7b7918f55091349741904d9520c65f0139a9755952c9e8"}, + {file = "msgpack-1.0.8-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0726c282d188e204281ebd8de31724b7d749adebc086873a59efb8cf7ae27df3"}, + {file = "msgpack-1.0.8-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8db8e423192303ed77cff4dce3a4b88dbfaf43979d280181558af5e2c3c71afc"}, + {file = "msgpack-1.0.8-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:99881222f4a8c2f641f25703963a5cefb076adffd959e0558dc9f803a52d6a58"}, + {file = "msgpack-1.0.8-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:b5505774ea2a73a86ea176e8a9a4a7c8bf5d521050f0f6f8426afe798689243f"}, + {file = "msgpack-1.0.8-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:ef254a06bcea461e65ff0373d8a0dd1ed3aa004af48839f002a0c994a6f72d04"}, + {file = "msgpack-1.0.8-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:e1dd7839443592d00e96db831eddb4111a2a81a46b028f0facd60a09ebbdd543"}, + {file = "msgpack-1.0.8-cp312-cp312-win32.whl", hash = "sha256:64d0fcd436c5683fdd7c907eeae5e2cbb5eb872fafbc03a43609d7941840995c"}, + {file = "msgpack-1.0.8-cp312-cp312-win_amd64.whl", hash = "sha256:74398a4cf19de42e1498368c36eed45d9528f5fd0155241e82c4082b7e16cffd"}, + {file = "msgpack-1.0.8-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:0ceea77719d45c839fd73abcb190b8390412a890df2f83fb8cf49b2a4b5c2f40"}, + {file = "msgpack-1.0.8-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:1ab0bbcd4d1f7b6991ee7c753655b481c50084294218de69365f8f1970d4c151"}, + {file = "msgpack-1.0.8-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:1cce488457370ffd1f953846f82323cb6b2ad2190987cd4d70b2713e17268d24"}, + {file = "msgpack-1.0.8-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3923a1778f7e5ef31865893fdca12a8d7dc03a44b33e2a5f3295416314c09f5d"}, + {file = "msgpack-1.0.8-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a22e47578b30a3e199ab067a4d43d790249b3c0587d9a771921f86250c8435db"}, + {file = "msgpack-1.0.8-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:bd739c9251d01e0279ce729e37b39d49a08c0420d3fee7f2a4968c0576678f77"}, + {file = "msgpack-1.0.8-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:d3420522057ebab1728b21ad473aa950026d07cb09da41103f8e597dfbfaeb13"}, + {file = "msgpack-1.0.8-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:5845fdf5e5d5b78a49b826fcdc0eb2e2aa7191980e3d2cfd2a30303a74f212e2"}, + {file = "msgpack-1.0.8-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:6a0e76621f6e1f908ae52860bdcb58e1ca85231a9b0545e64509c931dd34275a"}, + {file = "msgpack-1.0.8-cp38-cp38-win32.whl", hash = "sha256:374a8e88ddab84b9ada695d255679fb99c53513c0a51778796fcf0944d6c789c"}, + {file = "msgpack-1.0.8-cp38-cp38-win_amd64.whl", hash = "sha256:f3709997b228685fe53e8c433e2df9f0cdb5f4542bd5114ed17ac3c0129b0480"}, + {file = "msgpack-1.0.8-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:f51bab98d52739c50c56658cc303f190785f9a2cd97b823357e7aeae54c8f68a"}, + {file = "msgpack-1.0.8-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:73ee792784d48aa338bba28063e19a27e8d989344f34aad14ea6e1b9bd83f596"}, + {file = "msgpack-1.0.8-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:f9904e24646570539a8950400602d66d2b2c492b9010ea7e965025cb71d0c86d"}, + {file = "msgpack-1.0.8-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e75753aeda0ddc4c28dce4c32ba2f6ec30b1b02f6c0b14e547841ba5b24f753f"}, + {file = "msgpack-1.0.8-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5dbf059fb4b7c240c873c1245ee112505be27497e90f7c6591261c7d3c3a8228"}, + {file = "msgpack-1.0.8-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4916727e31c28be8beaf11cf117d6f6f188dcc36daae4e851fee88646f5b6b18"}, + {file = "msgpack-1.0.8-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:7938111ed1358f536daf311be244f34df7bf3cdedb3ed883787aca97778b28d8"}, + {file = "msgpack-1.0.8-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:493c5c5e44b06d6c9268ce21b302c9ca055c1fd3484c25ba41d34476c76ee746"}, + {file = "msgpack-1.0.8-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:5fbb160554e319f7b22ecf530a80a3ff496d38e8e07ae763b9e82fadfe96f273"}, + {file = "msgpack-1.0.8-cp39-cp39-win32.whl", hash = "sha256:f9af38a89b6a5c04b7d18c492c8ccf2aee7048aff1ce8437c4683bb5a1df893d"}, + {file = "msgpack-1.0.8-cp39-cp39-win_amd64.whl", hash = "sha256:ed59dd52075f8fc91da6053b12e8c89e37aa043f8986efd89e61fae69dc1b011"}, + {file = "msgpack-1.0.8-py3-none-any.whl", hash = "sha256:24f727df1e20b9876fa6e95f840a2a2651e34c0ad147676356f4bf5fbb0206ca"}, ] [[package]] @@ -2506,38 +2559,38 @@ files = [ [[package]] name = "mypy" -version = "1.8.0" +version = "1.10.0" description = "Optional static typing for Python" optional = false python-versions = ">=3.8" files = [ - {file = "mypy-1.8.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:485a8942f671120f76afffff70f259e1cd0f0cfe08f81c05d8816d958d4577d3"}, - {file = "mypy-1.8.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:df9824ac11deaf007443e7ed2a4a26bebff98d2bc43c6da21b2b64185da011c4"}, - {file = "mypy-1.8.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2afecd6354bbfb6e0160f4e4ad9ba6e4e003b767dd80d85516e71f2e955ab50d"}, - {file = "mypy-1.8.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:8963b83d53ee733a6e4196954502b33567ad07dfd74851f32be18eb932fb1cb9"}, - {file = "mypy-1.8.0-cp310-cp310-win_amd64.whl", hash = "sha256:e46f44b54ebddbeedbd3d5b289a893219065ef805d95094d16a0af6630f5d410"}, - {file = "mypy-1.8.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:855fe27b80375e5c5878492f0729540db47b186509c98dae341254c8f45f42ae"}, - {file = "mypy-1.8.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:4c886c6cce2d070bd7df4ec4a05a13ee20c0aa60cb587e8d1265b6c03cf91da3"}, - {file = "mypy-1.8.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d19c413b3c07cbecf1f991e2221746b0d2a9410b59cb3f4fb9557f0365a1a817"}, - {file = "mypy-1.8.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:9261ed810972061388918c83c3f5cd46079d875026ba97380f3e3978a72f503d"}, - {file = "mypy-1.8.0-cp311-cp311-win_amd64.whl", hash = "sha256:51720c776d148bad2372ca21ca29256ed483aa9a4cdefefcef49006dff2a6835"}, - {file = "mypy-1.8.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:52825b01f5c4c1c4eb0db253ec09c7aa17e1a7304d247c48b6f3599ef40db8bd"}, - {file = "mypy-1.8.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:f5ac9a4eeb1ec0f1ccdc6f326bcdb464de5f80eb07fb38b5ddd7b0de6bc61e55"}, - {file = "mypy-1.8.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:afe3fe972c645b4632c563d3f3eff1cdca2fa058f730df2b93a35e3b0c538218"}, - {file = "mypy-1.8.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:42c6680d256ab35637ef88891c6bd02514ccb7e1122133ac96055ff458f93fc3"}, - {file = "mypy-1.8.0-cp312-cp312-win_amd64.whl", hash = "sha256:720a5ca70e136b675af3af63db533c1c8c9181314d207568bbe79051f122669e"}, - {file = "mypy-1.8.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:028cf9f2cae89e202d7b6593cd98db6759379f17a319b5faf4f9978d7084cdc6"}, - {file = "mypy-1.8.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:4e6d97288757e1ddba10dd9549ac27982e3e74a49d8d0179fc14d4365c7add66"}, - {file = "mypy-1.8.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7f1478736fcebb90f97e40aff11a5f253af890c845ee0c850fe80aa060a267c6"}, - {file = "mypy-1.8.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:42419861b43e6962a649068a61f4a4839205a3ef525b858377a960b9e2de6e0d"}, - {file = "mypy-1.8.0-cp38-cp38-win_amd64.whl", hash = "sha256:2b5b6c721bd4aabaadead3a5e6fa85c11c6c795e0c81a7215776ef8afc66de02"}, - {file = "mypy-1.8.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:5c1538c38584029352878a0466f03a8ee7547d7bd9f641f57a0f3017a7c905b8"}, - {file = "mypy-1.8.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:4ef4be7baf08a203170f29e89d79064463b7fc7a0908b9d0d5114e8009c3a259"}, - {file = "mypy-1.8.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7178def594014aa6c35a8ff411cf37d682f428b3b5617ca79029d8ae72f5402b"}, - {file = "mypy-1.8.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:ab3c84fa13c04aeeeabb2a7f67a25ef5d77ac9d6486ff33ded762ef353aa5592"}, - {file = "mypy-1.8.0-cp39-cp39-win_amd64.whl", hash = "sha256:99b00bc72855812a60d253420d8a2eae839b0afa4938f09f4d2aa9bb4654263a"}, - {file = "mypy-1.8.0-py3-none-any.whl", hash = "sha256:538fd81bb5e430cc1381a443971c0475582ff9f434c16cd46d2c66763ce85d9d"}, - {file = "mypy-1.8.0.tar.gz", hash = "sha256:6ff8b244d7085a0b425b56d327b480c3b29cafbd2eff27316a004f9a7391ae07"}, + {file = "mypy-1.10.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:da1cbf08fb3b851ab3b9523a884c232774008267b1f83371ace57f412fe308c2"}, + {file = "mypy-1.10.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:12b6bfc1b1a66095ab413160a6e520e1dc076a28f3e22f7fb25ba3b000b4ef99"}, + {file = "mypy-1.10.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9e36fb078cce9904c7989b9693e41cb9711e0600139ce3970c6ef814b6ebc2b2"}, + {file = "mypy-1.10.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:2b0695d605ddcd3eb2f736cd8b4e388288c21e7de85001e9f85df9187f2b50f9"}, + {file = "mypy-1.10.0-cp310-cp310-win_amd64.whl", hash = "sha256:cd777b780312ddb135bceb9bc8722a73ec95e042f911cc279e2ec3c667076051"}, + {file = "mypy-1.10.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:3be66771aa5c97602f382230165b856c231d1277c511c9a8dd058be4784472e1"}, + {file = "mypy-1.10.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:8b2cbaca148d0754a54d44121b5825ae71868c7592a53b7292eeb0f3fdae95ee"}, + {file = "mypy-1.10.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1ec404a7cbe9fc0e92cb0e67f55ce0c025014e26d33e54d9e506a0f2d07fe5de"}, + {file = "mypy-1.10.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:e22e1527dc3d4aa94311d246b59e47f6455b8729f4968765ac1eacf9a4760bc7"}, + {file = "mypy-1.10.0-cp311-cp311-win_amd64.whl", hash = "sha256:a87dbfa85971e8d59c9cc1fcf534efe664d8949e4c0b6b44e8ca548e746a8d53"}, + {file = "mypy-1.10.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:a781f6ad4bab20eef8b65174a57e5203f4be627b46291f4589879bf4e257b97b"}, + {file = "mypy-1.10.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:b808e12113505b97d9023b0b5e0c0705a90571c6feefc6f215c1df9381256e30"}, + {file = "mypy-1.10.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8f55583b12156c399dce2df7d16f8a5095291354f1e839c252ec6c0611e86e2e"}, + {file = "mypy-1.10.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:4cf18f9d0efa1b16478c4c129eabec36148032575391095f73cae2e722fcf9d5"}, + {file = "mypy-1.10.0-cp312-cp312-win_amd64.whl", hash = "sha256:bc6ac273b23c6b82da3bb25f4136c4fd42665f17f2cd850771cb600bdd2ebeda"}, + {file = "mypy-1.10.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:9fd50226364cd2737351c79807775136b0abe084433b55b2e29181a4c3c878c0"}, + {file = "mypy-1.10.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:f90cff89eea89273727d8783fef5d4a934be2fdca11b47def50cf5d311aff727"}, + {file = "mypy-1.10.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fcfc70599efde5c67862a07a1aaf50e55bce629ace26bb19dc17cece5dd31ca4"}, + {file = "mypy-1.10.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:075cbf81f3e134eadaf247de187bd604748171d6b79736fa9b6c9685b4083061"}, + {file = "mypy-1.10.0-cp38-cp38-win_amd64.whl", hash = "sha256:3f298531bca95ff615b6e9f2fc0333aae27fa48052903a0ac90215021cdcfa4f"}, + {file = "mypy-1.10.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:fa7ef5244615a2523b56c034becde4e9e3f9b034854c93639adb667ec9ec2976"}, + {file = "mypy-1.10.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:3236a4c8f535a0631f85f5fcdffba71c7feeef76a6002fcba7c1a8e57c8be1ec"}, + {file = "mypy-1.10.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4a2b5cdbb5dd35aa08ea9114436e0d79aceb2f38e32c21684dcf8e24e1e92821"}, + {file = "mypy-1.10.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:92f93b21c0fe73dc00abf91022234c79d793318b8a96faac147cd579c1671746"}, + {file = "mypy-1.10.0-cp39-cp39-win_amd64.whl", hash = "sha256:28d0e038361b45f099cc086d9dd99c15ff14d0188f44ac883010e172ce86c38a"}, + {file = "mypy-1.10.0-py3-none-any.whl", hash = "sha256:f8c083976eb530019175aabadb60921e73b4f45736760826aa1689dda8208aee"}, + {file = "mypy-1.10.0.tar.gz", hash = "sha256:3d087fcbec056c4ee34974da493a826ce316947485cef3901f511848e687c131"}, ] [package.dependencies] @@ -2564,13 +2617,13 @@ files = [ [[package]] name = "nbclient" -version = "0.9.0" +version = "0.10.0" description = "A client library for executing notebooks. Formerly nbconvert's ExecutePreprocessor." optional = false python-versions = ">=3.8.0" files = [ - {file = "nbclient-0.9.0-py3-none-any.whl", hash = "sha256:a3a1ddfb34d4a9d17fc744d655962714a866639acd30130e9be84191cd97cd15"}, - {file = "nbclient-0.9.0.tar.gz", hash = "sha256:4b28c207877cf33ef3a9838cdc7a54c5ceff981194a82eac59d558f05487295e"}, + {file = "nbclient-0.10.0-py3-none-any.whl", hash = "sha256:f13e3529332a1f1f81d82a53210322476a168bb7090a0289c795fe9cc11c9d3f"}, + {file = "nbclient-0.10.0.tar.gz", hash = "sha256:4b3f1b7dba531e498449c4db4f53da339c91d449dc11e9af3a43b4eb5c5abb09"}, ] [package.dependencies] @@ -2582,23 +2635,23 @@ traitlets = ">=5.4" [package.extras] dev = ["pre-commit"] docs = ["autodoc-traits", "mock", "moto", "myst-parser", "nbclient[test]", "sphinx (>=1.7)", "sphinx-book-theme", "sphinxcontrib-spelling"] -test = ["flaky", "ipykernel (>=6.19.3)", "ipython", "ipywidgets", "nbconvert (>=7.0.0)", "pytest (>=7.0)", "pytest-asyncio", "pytest-cov (>=4.0)", "testpath", "xmltodict"] +test = ["flaky", "ipykernel (>=6.19.3)", "ipython", "ipywidgets", "nbconvert (>=7.0.0)", "pytest (>=7.0,<8)", "pytest-asyncio", "pytest-cov (>=4.0)", "testpath", "xmltodict"] [[package]] name = "nbformat" -version = "5.9.2" +version = "5.10.4" description = "The Jupyter Notebook format" optional = false python-versions = ">=3.8" files = [ - {file = "nbformat-5.9.2-py3-none-any.whl", hash = "sha256:1c5172d786a41b82bcfd0c23f9e6b6f072e8fb49c39250219e4acfff1efe89e9"}, - {file = "nbformat-5.9.2.tar.gz", hash = "sha256:5f98b5ba1997dff175e77e0c17d5c10a96eaed2cbd1de3533d1fc35d5e111192"}, + {file = "nbformat-5.10.4-py3-none-any.whl", hash = "sha256:3b48d6c8fbca4b299bf3982ea7db1af21580e4fec269ad087b9e81588891200b"}, + {file = "nbformat-5.10.4.tar.gz", hash = "sha256:322168b14f937a5d11362988ecac2a4952d3d8e3a2cbeb2319584631226d5b3a"}, ] [package.dependencies] -fastjsonschema = "*" +fastjsonschema = ">=2.15" jsonschema = ">=2.6" -jupyter-core = "*" +jupyter-core = ">=4.12,<5.0.dev0 || >=5.1.dev0" traitlets = ">=5.1" [package.extras] @@ -2662,32 +2715,32 @@ tests = ["Cython", "packaging", "pytest"] [[package]] name = "numba" -version = "0.59.0" +version = "0.59.1" description = "compiling Python code using LLVM" optional = false python-versions = ">=3.9" files = [ - {file = "numba-0.59.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:8d061d800473fb8fef76a455221f4ad649a53f5e0f96e3f6c8b8553ee6fa98fa"}, - {file = "numba-0.59.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:c086a434e7d3891ce5dfd3d1e7ee8102ac1e733962098578b507864120559ceb"}, - {file = "numba-0.59.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:9e20736bf62e61f8353fb71b0d3a1efba636c7a303d511600fc57648b55823ed"}, - {file = "numba-0.59.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:e86e6786aec31d2002122199486e10bbc0dc40f78d76364cded375912b13614c"}, - {file = "numba-0.59.0-cp310-cp310-win_amd64.whl", hash = "sha256:0307ee91b24500bb7e64d8a109848baf3a3905df48ce142b8ac60aaa406a0400"}, - {file = "numba-0.59.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:d540f69a8245fb714419c2209e9af6104e568eb97623adc8943642e61f5d6d8e"}, - {file = "numba-0.59.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:1192d6b2906bf3ff72b1d97458724d98860ab86a91abdd4cfd9328432b661e31"}, - {file = "numba-0.59.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:90efb436d3413809fcd15298c6d395cb7d98184350472588356ccf19db9e37c8"}, - {file = "numba-0.59.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:cd3dac45e25d927dcb65d44fb3a973994f5add2b15add13337844afe669dd1ba"}, - {file = "numba-0.59.0-cp311-cp311-win_amd64.whl", hash = "sha256:753dc601a159861808cc3207bad5c17724d3b69552fd22768fddbf302a817a4c"}, - {file = "numba-0.59.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:ce62bc0e6dd5264e7ff7f34f41786889fa81a6b860662f824aa7532537a7bee0"}, - {file = "numba-0.59.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:8cbef55b73741b5eea2dbaf1b0590b14977ca95a13a07d200b794f8f6833a01c"}, - {file = "numba-0.59.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:70d26ba589f764be45ea8c272caa467dbe882b9676f6749fe6f42678091f5f21"}, - {file = "numba-0.59.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:e125f7d69968118c28ec0eed9fbedd75440e64214b8d2eac033c22c04db48492"}, - {file = "numba-0.59.0-cp312-cp312-win_amd64.whl", hash = "sha256:4981659220b61a03c1e557654027d271f56f3087448967a55c79a0e5f926de62"}, - {file = "numba-0.59.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:fe4d7562d1eed754a7511ed7ba962067f198f86909741c5c6e18c4f1819b1f47"}, - {file = "numba-0.59.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:6feb1504bb432280f900deaf4b1dadcee68812209500ed3f81c375cbceab24dc"}, - {file = "numba-0.59.0-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:944faad25ee23ea9dda582bfb0189fb9f4fc232359a80ab2a028b94c14ce2b1d"}, - {file = "numba-0.59.0-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:5516a469514bfae52a9d7989db4940653a5cbfac106f44cb9c50133b7ad6224b"}, - {file = "numba-0.59.0-cp39-cp39-win_amd64.whl", hash = "sha256:32bd0a41525ec0b1b853da244808f4e5333867df3c43c30c33f89cf20b9c2b63"}, - {file = "numba-0.59.0.tar.gz", hash = "sha256:12b9b064a3e4ad00e2371fc5212ef0396c80f41caec9b5ec391c8b04b6eaf2a8"}, + {file = "numba-0.59.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:97385a7f12212c4f4bc28f648720a92514bee79d7063e40ef66c2d30600fd18e"}, + {file = "numba-0.59.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:0b77aecf52040de2a1eb1d7e314497b9e56fba17466c80b457b971a25bb1576d"}, + {file = "numba-0.59.1-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:3476a4f641bfd58f35ead42f4dcaf5f132569c4647c6f1360ccf18ee4cda3990"}, + {file = "numba-0.59.1-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:525ef3f820931bdae95ee5379c670d5c97289c6520726bc6937a4a7d4230ba24"}, + {file = "numba-0.59.1-cp310-cp310-win_amd64.whl", hash = "sha256:990e395e44d192a12105eca3083b61307db7da10e093972ca285c85bef0963d6"}, + {file = "numba-0.59.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:43727e7ad20b3ec23ee4fc642f5b61845c71f75dd2825b3c234390c6d8d64051"}, + {file = "numba-0.59.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:411df625372c77959570050e861981e9d196cc1da9aa62c3d6a836b5cc338966"}, + {file = "numba-0.59.1-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:2801003caa263d1e8497fb84829a7ecfb61738a95f62bc05693fcf1733e978e4"}, + {file = "numba-0.59.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:dd2842fac03be4e5324ebbbd4d2d0c8c0fc6e0df75c09477dd45b288a0777389"}, + {file = "numba-0.59.1-cp311-cp311-win_amd64.whl", hash = "sha256:0594b3dfb369fada1f8bb2e3045cd6c61a564c62e50cf1f86b4666bc721b3450"}, + {file = "numba-0.59.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:1cce206a3b92836cdf26ef39d3a3242fec25e07f020cc4feec4c4a865e340569"}, + {file = "numba-0.59.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:8c8b4477763cb1fbd86a3be7050500229417bf60867c93e131fd2626edb02238"}, + {file = "numba-0.59.1-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:7d80bce4ef7e65bf895c29e3889ca75a29ee01da80266a01d34815918e365835"}, + {file = "numba-0.59.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:f7ad1d217773e89a9845886401eaaab0a156a90aa2f179fdc125261fd1105096"}, + {file = "numba-0.59.1-cp312-cp312-win_amd64.whl", hash = "sha256:5bf68f4d69dd3a9f26a9b23548fa23e3bcb9042e2935257b471d2a8d3c424b7f"}, + {file = "numba-0.59.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:4e0318ae729de6e5dbe64c75ead1a95eb01fabfe0e2ebed81ebf0344d32db0ae"}, + {file = "numba-0.59.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:0f68589740a8c38bb7dc1b938b55d1145244c8353078eea23895d4f82c8b9ec1"}, + {file = "numba-0.59.1-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:649913a3758891c77c32e2d2a3bcbedf4a69f5fea276d11f9119677c45a422e8"}, + {file = "numba-0.59.1-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:9712808e4545270291d76b9a264839ac878c5eb7d8b6e02c970dc0ac29bc8187"}, + {file = "numba-0.59.1-cp39-cp39-win_amd64.whl", hash = "sha256:8d51ccd7008a83105ad6a0082b6a2b70f1142dc7cfd76deb8c5a862367eb8c86"}, + {file = "numba-0.59.1.tar.gz", hash = "sha256:76f69132b96028d2774ed20415e8c528a34e3299a40581bae178f0994a2f370b"}, ] [package.dependencies] @@ -2696,13 +2749,13 @@ numpy = ">=1.22,<1.27" [[package]] name = "numbagg" -version = "0.8.0" +version = "0.8.1" description = "Fast N-dimensional aggregation functions with Numba" optional = false python-versions = ">=3.9" files = [ - {file = "numbagg-0.8.0-py3-none-any.whl", hash = "sha256:02bc05396985553ce9e38b5085ebd30bef6abe3a73a838cc255ceb98a86405a0"}, - {file = "numbagg-0.8.0.tar.gz", hash = "sha256:ea44c9f4e914dd614374b64bd5b6b663f67fe65cc29d8bd370e9a565b8c187cc"}, + {file = "numbagg-0.8.1-py3-none-any.whl", hash = "sha256:fc889d7b890bf5e729e64add34852bc70b1447eb53a29fca8b32d345ed792a65"}, + {file = "numbagg-0.8.1.tar.gz", hash = "sha256:3a111361e6062feafd600b1e3c8a8187fd55e955bee735ada843705395fe84d9"}, ] [package.dependencies] @@ -2710,7 +2763,7 @@ numba = "*" numpy = "*" [package.extras] -dev = ["bottleneck", "hypothesis", "jq", "pandas", "pre-commit", "pytest", "pytest-benchmark", "ruff", "setuptools-scm", "tabulate"] +dev = ["bottleneck", "hypothesis", "jq", "mypy", "pandas", "pre-commit", "pytest", "pytest-benchmark", "ruff", "setuptools-scm", "tabulate"] [[package]] name = "numcodecs" @@ -2799,13 +2852,13 @@ files = [ [[package]] name = "numpy-groupies" -version = "0.10.2" +version = "0.11.1" description = "Optimised tools for group-indexing operations: aggregated sum and more." optional = false python-versions = ">=3.9" files = [ - {file = "numpy-groupies-0.10.2.tar.gz", hash = "sha256:f920c4ded899f5975d94fc63d634e7c89622056bbab8cc98a44d4320a0ae8a12"}, - {file = "numpy_groupies-0.10.2-py3-none-any.whl", hash = "sha256:24a574ecdd58c0d669749b67ec31dab971d27e04037b402bbc4f6bedaa2623bc"}, + {file = "numpy_groupies-0.11.1-py3-none-any.whl", hash = "sha256:c9f2471b0ee96e202fb0a591a551192c19fa3bdddad33df8665a7accbaf3263e"}, + {file = "numpy_groupies-0.11.1.tar.gz", hash = "sha256:b0e9cf7a4d015beca969f1e90463fa90972df8380a722eb96d679f8838d2f6fe"}, ] [package.dependencies] @@ -2849,13 +2902,13 @@ tests = ["pytest", "pytest-cov", "pytest-pep8"] [[package]] name = "packaging" -version = "23.2" +version = "24.0" description = "Core utilities for Python packages" optional = false python-versions = ">=3.7" files = [ - {file = "packaging-23.2-py3-none-any.whl", hash = "sha256:8c491190033a9af7e1d931d0b5dacc2ef47509b34dd0de67ed209b5203fc88c7"}, - {file = "packaging-23.2.tar.gz", hash = "sha256:048fb0e9405036518eaaf48a55953c750c11e1a1b68e0dd1a9d62ed0c092cfc5"}, + {file = "packaging-24.0-py3-none-any.whl", hash = "sha256:2ddfb553fdf02fb784c234c7ba6ccc288296ceabec964ad2eae3777778130bc5"}, + {file = "packaging-24.0.tar.gz", hash = "sha256:eb82c5e3e56209074766e6885bb04b8c38a0c015d0a30036ebe7ece34c9989e9"}, ] [[package]] @@ -2870,47 +2923,44 @@ files = [ [[package]] name = "pandas" -version = "2.2.0" +version = "2.2.2" description = "Powerful data structures for data analysis, time series, and statistics" optional = false python-versions = ">=3.9" files = [ - {file = "pandas-2.2.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:8108ee1712bb4fa2c16981fba7e68b3f6ea330277f5ca34fa8d557e986a11670"}, - {file = "pandas-2.2.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:736da9ad4033aeab51d067fc3bd69a0ba36f5a60f66a527b3d72e2030e63280a"}, - {file = "pandas-2.2.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:38e0b4fc3ddceb56ec8a287313bc22abe17ab0eb184069f08fc6a9352a769b18"}, - {file = "pandas-2.2.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:20404d2adefe92aed3b38da41d0847a143a09be982a31b85bc7dd565bdba0f4e"}, - {file = "pandas-2.2.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:7ea3ee3f125032bfcade3a4cf85131ed064b4f8dd23e5ce6fa16473e48ebcaf5"}, - {file = "pandas-2.2.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:f9670b3ac00a387620489dfc1bca66db47a787f4e55911f1293063a78b108df1"}, - {file = "pandas-2.2.0-cp310-cp310-win_amd64.whl", hash = "sha256:5a946f210383c7e6d16312d30b238fd508d80d927014f3b33fb5b15c2f895430"}, - {file = "pandas-2.2.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:a1b438fa26b208005c997e78672f1aa8138f67002e833312e6230f3e57fa87d5"}, - {file = "pandas-2.2.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:8ce2fbc8d9bf303ce54a476116165220a1fedf15985b09656b4b4275300e920b"}, - {file = "pandas-2.2.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2707514a7bec41a4ab81f2ccce8b382961a29fbe9492eab1305bb075b2b1ff4f"}, - {file = "pandas-2.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:85793cbdc2d5bc32620dc8ffa715423f0c680dacacf55056ba13454a5be5de88"}, - {file = "pandas-2.2.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:cfd6c2491dc821b10c716ad6776e7ab311f7df5d16038d0b7458bc0b67dc10f3"}, - {file = "pandas-2.2.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:a146b9dcacc3123aa2b399df1a284de5f46287a4ab4fbfc237eac98a92ebcb71"}, - {file = "pandas-2.2.0-cp311-cp311-win_amd64.whl", hash = "sha256:fbc1b53c0e1fdf16388c33c3cca160f798d38aea2978004dd3f4d3dec56454c9"}, - {file = "pandas-2.2.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:a41d06f308a024981dcaa6c41f2f2be46a6b186b902c94c2674e8cb5c42985bc"}, - {file = "pandas-2.2.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:159205c99d7a5ce89ecfc37cb08ed179de7783737cea403b295b5eda8e9c56d1"}, - {file = "pandas-2.2.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:eb1e1f3861ea9132b32f2133788f3b14911b68102d562715d71bd0013bc45440"}, - {file = "pandas-2.2.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:761cb99b42a69005dec2b08854fb1d4888fdf7b05db23a8c5a099e4b886a2106"}, - {file = "pandas-2.2.0-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:a20628faaf444da122b2a64b1e5360cde100ee6283ae8effa0d8745153809a2e"}, - {file = "pandas-2.2.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:f5be5d03ea2073627e7111f61b9f1f0d9625dc3c4d8dda72cc827b0c58a1d042"}, - {file = "pandas-2.2.0-cp312-cp312-win_amd64.whl", hash = "sha256:a626795722d893ed6aacb64d2401d017ddc8a2341b49e0384ab9bf7112bdec30"}, - {file = "pandas-2.2.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:9f66419d4a41132eb7e9a73dcec9486cf5019f52d90dd35547af11bc58f8637d"}, - {file = "pandas-2.2.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:57abcaeda83fb80d447f28ab0cc7b32b13978f6f733875ebd1ed14f8fbc0f4ab"}, - {file = "pandas-2.2.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e60f1f7dba3c2d5ca159e18c46a34e7ca7247a73b5dd1a22b6d59707ed6b899a"}, - {file = "pandas-2.2.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:eb61dc8567b798b969bcc1fc964788f5a68214d333cade8319c7ab33e2b5d88a"}, - {file = "pandas-2.2.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:52826b5f4ed658fa2b729264d63f6732b8b29949c7fd234510d57c61dbeadfcd"}, - {file = "pandas-2.2.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:bde2bc699dbd80d7bc7f9cab1e23a95c4375de615860ca089f34e7c64f4a8de7"}, - {file = "pandas-2.2.0-cp39-cp39-win_amd64.whl", hash = "sha256:3de918a754bbf2da2381e8a3dcc45eede8cd7775b047b923f9006d5f876802ae"}, - {file = "pandas-2.2.0.tar.gz", hash = "sha256:30b83f7c3eb217fb4d1b494a57a2fda5444f17834f5df2de6b2ffff68dc3c8e2"}, + {file = "pandas-2.2.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:90c6fca2acf139569e74e8781709dccb6fe25940488755716d1d354d6bc58bce"}, + {file = "pandas-2.2.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4abfe0be0d7221be4f12552995e58723c7422c80a659da13ca382697de830c08"}, + {file = "pandas-2.2.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8635c16bf3d99040fdf3ca3db669a7250ddf49c55dc4aa8fe0ae0fa8d6dcc1f0"}, + {file = "pandas-2.2.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:40ae1dffb3967a52203105a077415a86044a2bea011b5f321c6aa64b379a3f51"}, + {file = "pandas-2.2.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:8e5a0b00e1e56a842f922e7fae8ae4077aee4af0acb5ae3622bd4b4c30aedf99"}, + {file = "pandas-2.2.2-cp310-cp310-win_amd64.whl", hash = "sha256:ddf818e4e6c7c6f4f7c8a12709696d193976b591cc7dc50588d3d1a6b5dc8772"}, + {file = "pandas-2.2.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:696039430f7a562b74fa45f540aca068ea85fa34c244d0deee539cb6d70aa288"}, + {file = "pandas-2.2.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:8e90497254aacacbc4ea6ae5e7a8cd75629d6ad2b30025a4a8b09aa4faf55151"}, + {file = "pandas-2.2.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:58b84b91b0b9f4bafac2a0ac55002280c094dfc6402402332c0913a59654ab2b"}, + {file = "pandas-2.2.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6d2123dc9ad6a814bcdea0f099885276b31b24f7edf40f6cdbc0912672e22eee"}, + {file = "pandas-2.2.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:2925720037f06e89af896c70bca73459d7e6a4be96f9de79e2d440bd499fe0db"}, + {file = "pandas-2.2.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:0cace394b6ea70c01ca1595f839cf193df35d1575986e484ad35c4aeae7266c1"}, + {file = "pandas-2.2.2-cp311-cp311-win_amd64.whl", hash = "sha256:873d13d177501a28b2756375d59816c365e42ed8417b41665f346289adc68d24"}, + {file = "pandas-2.2.2-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:9dfde2a0ddef507a631dc9dc4af6a9489d5e2e740e226ad426a05cabfbd7c8ef"}, + {file = "pandas-2.2.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1cb51fe389360f3b5a4d57dbd2848a5f033350336ca3b340d1c53a1fad33bcad"}, + {file = "pandas-2.2.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:eee3a87076c0756de40b05c5e9a6069c035ba43e8dd71c379e68cab2c20f16ad"}, + {file = "pandas-2.2.2-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:3e374f59e440d4ab45ca2fffde54b81ac3834cf5ae2cdfa69c90bc03bde04d76"}, + {file = "pandas-2.2.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:43498c0bdb43d55cb162cdc8c06fac328ccb5d2eabe3cadeb3529ae6f0517c32"}, + {file = "pandas-2.2.2-cp312-cp312-win_amd64.whl", hash = "sha256:d187d355ecec3629624fccb01d104da7d7f391db0311145817525281e2804d23"}, + {file = "pandas-2.2.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:0ca6377b8fca51815f382bd0b697a0814c8bda55115678cbc94c30aacbb6eff2"}, + {file = "pandas-2.2.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:001910ad31abc7bf06f49dcc903755d2f7f3a9186c0c040b827e522e9cef0863"}, + {file = "pandas-2.2.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:66b479b0bd07204e37583c191535505410daa8df638fd8e75ae1b383851fe921"}, + {file = "pandas-2.2.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:a77e9d1c386196879aa5eb712e77461aaee433e54c68cf253053a73b7e49c33a"}, + {file = "pandas-2.2.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:92fd6b027924a7e178ac202cfbe25e53368db90d56872d20ffae94b96c7acc57"}, + {file = "pandas-2.2.2-cp39-cp39-win_amd64.whl", hash = "sha256:640cef9aa381b60e296db324337a554aeeb883ead99dc8f6c18e81a93942f5f4"}, + {file = "pandas-2.2.2.tar.gz", hash = "sha256:9e79019aba43cb4fda9e4d983f8e88ca0373adbb697ae9c6c43093218de28b54"}, ] [package.dependencies] numpy = [ - {version = ">=1.22.4,<2", markers = "python_version < \"3.11\""}, - {version = ">=1.23.2,<2", markers = "python_version == \"3.11\""}, - {version = ">=1.26.0,<2", markers = "python_version >= \"3.12\""}, + {version = ">=1.22.4", markers = "python_version < \"3.11\""}, + {version = ">=1.23.2", markers = "python_version == \"3.11\""}, + {version = ">=1.26.0", markers = "python_version >= \"3.12\""}, ] python-dateutil = ">=2.8.2" pytz = ">=2020.1" @@ -2935,6 +2985,7 @@ parquet = ["pyarrow (>=10.0.1)"] performance = ["bottleneck (>=1.3.6)", "numba (>=0.56.4)", "numexpr (>=2.8.4)"] plot = ["matplotlib (>=3.6.3)"] postgresql = ["SQLAlchemy (>=2.0.0)", "adbc-driver-postgresql (>=0.8.0)", "psycopg2 (>=2.9.6)"] +pyarrow = ["pyarrow (>=10.0.1)"] spss = ["pyreadstat (>=1.2.0)"] sql-other = ["SQLAlchemy (>=2.0.0)", "adbc-driver-postgresql (>=0.8.0)", "adbc-driver-sqlite (>=0.8.0)"] test = ["hypothesis (>=6.46.1)", "pytest (>=7.3.2)", "pytest-xdist (>=2.2.0)"] @@ -2942,13 +2993,13 @@ xml = ["lxml (>=4.9.2)"] [[package]] name = "pandas-stubs" -version = "2.1.4.231227" +version = "2.2.2.240514" description = "Type annotations for pandas" optional = false python-versions = ">=3.9" files = [ - {file = "pandas_stubs-2.1.4.231227-py3-none-any.whl", hash = "sha256:211fc23e6ae87073bdf41dbf362c4a4d85e1e3477cb078dbac3da6c7fdaefba8"}, - {file = "pandas_stubs-2.1.4.231227.tar.gz", hash = "sha256:3ea29ef001e9e44985f5ebde02d4413f94891ef6ec7e5056fb07d125be796c23"}, + {file = "pandas_stubs-2.2.2.240514-py3-none-any.whl", hash = "sha256:5d6f64d45a98bc94152a0f76fa648e598cd2b9ba72302fd34602479f0c391a53"}, + {file = "pandas_stubs-2.2.2.240514.tar.gz", hash = "sha256:85b20da44a62c80eb8389bcf4cbfe31cce1cafa8cca4bf1fc75ec45892e72ce8"}, ] [package.dependencies] @@ -2957,24 +3008,24 @@ types-pytz = ">=2022.1.1" [[package]] name = "panel" -version = "1.3.8" +version = "1.4.3" description = "The powerful data exploration & web app framework for Python." optional = false python-versions = ">=3.9" files = [ - {file = "panel-1.3.8-py2.py3-none-any.whl", hash = "sha256:49bf3931986a0ddf3f7b4bda3c65c6a311d5277524acdb4e0bff69cba6bf5775"}, - {file = "panel-1.3.8.tar.gz", hash = "sha256:809afd2b861747a31d6ddaadbbc7c25b8dab392dc78256f68b759214113c5be3"}, + {file = "panel-1.4.3-py3-none-any.whl", hash = "sha256:888050f5411c98eeaaddb4b67da14aeed63898f55aa08592edb33328bce47d6c"}, + {file = "panel-1.4.3.tar.gz", hash = "sha256:f898f28b92551ec5a2c73fae6c8974c7b5bd1f3b610320c149d5e88eb81a0cc5"}, ] [package.dependencies] bleach = "*" -bokeh = ">=3.2.0,<3.4.0" +bokeh = ">=3.4.0,<3.5.0" linkify-it-py = "*" markdown = "*" markdown-it-py = "*" mdit-py-plugins = "*" pandas = ">=1.2" -param = ">=2.0.0,<3.0" +param = ">=2.1.0,<3.0" pyviz-comms = ">=2.0.0" requests = "*" tqdm = ">=4.48.0" @@ -2982,33 +3033,34 @@ typing-extensions = "*" xyzservices = ">=2021.09.1" [package.extras] -all = ["aiohttp", "altair", "anywidget", "channels", "croniter", "datashader", "diskcache", "django (<4)", "fastparquet", "flake8", "folium", "graphviz", "holoviews (>=1.16.0)", "hvplot", "ipyleaflet", "ipympl", "ipython (>=7.0)", "ipyvolume", "ipyvuetify", "ipywidgets", "ipywidgets-bokeh", "jupyter-bokeh (>=3.0.7)", "jupyter-server", "jupyterlab", "lxml", "matplotlib", "nbsite (>=0.8.4)", "nbval", "networkx (>=2.5)", "numba (<0.58)", "numpy", "pandas (<2.1.0)", "pandas (>=1.3)", "parameterized", "pillow", "playwright", "plotly", "plotly (>=4.0)", "pre-commit", "psutil", "pydeck", "pygraphviz", "pyinstrument (>=4.0)", "pytest", "pytest-asyncio (<0.22)", "pytest-cov", "pytest-playwright", "pytest-rerunfailures", "pytest-xdist", "python-graphviz", "pyvista", "reacton", "scikit-image", "scikit-learn", "scipy", "seaborn", "streamz", "twine", "vega-datasets", "vtk", "xarray", "xgboost"] -all-pip = ["aiohttp", "altair", "anywidget", "channels", "croniter", "datashader", "diskcache", "django (<4)", "fastparquet", "flake8", "folium", "graphviz", "holoviews (>=1.16.0)", "hvplot", "ipyleaflet", "ipympl", "ipython (>=7.0)", "ipyvolume", "ipyvuetify", "ipywidgets", "ipywidgets-bokeh", "jupyter-bokeh (>=3.0.7)", "jupyter-server", "jupyterlab", "lxml", "matplotlib", "nbsite (>=0.8.4)", "nbval", "networkx (>=2.5)", "numba (<0.58)", "numpy", "pandas (<2.1.0)", "pandas (>=1.3)", "parameterized", "pillow", "playwright", "plotly", "plotly (>=4.0)", "pre-commit", "psutil", "pydeck", "pyinstrument (>=4.0)", "pytest", "pytest-asyncio (<0.22)", "pytest-cov", "pytest-playwright", "pytest-rerunfailures", "pytest-xdist", "pyvista", "reacton", "scikit-image", "scikit-learn", "scipy", "seaborn", "streamz", "twine", "vega-datasets", "vtk", "xarray", "xgboost"] -build = ["bleach", "bokeh (>=3.3.0,<3.4.0)", "cryptography (<39)", "markdown", "packaging", "param (>=2.0.0)", "pyviz-comms (>=2.0.0)", "requests", "setuptools (>=42)", "tqdm (>=4.48.0)", "urllib3 (<2.0)"] +all = ["aiohttp", "altair", "anywidget", "channels", "croniter", "dask-expr", "datashader", "diskcache", "django (<4)", "fastparquet", "flake8", "folium", "graphviz", "holoviews (>=1.16.0)", "hvplot", "ipyleaflet", "ipympl", "ipython (>=7.0)", "ipyvolume", "ipyvuetify", "ipywidgets", "ipywidgets-bokeh", "jupyter-bokeh (>=3.0.7)", "jupyter-server", "jupyterlab", "lxml", "matplotlib", "nbsite (>=0.8.4)", "nbval", "networkx (>=2.5)", "numba (<0.58)", "numpy", "pandas (<2.1.0)", "pandas (>=1.3)", "parameterized", "pillow", "playwright", "plotly", "plotly (>=4.0)", "pre-commit", "psutil", "pydeck", "pygraphviz", "pyinstrument (>=4.0)", "pytest", "pytest-asyncio", "pytest-cov", "pytest-playwright", "pytest-rerunfailures", "pytest-xdist", "python-graphviz", "pyvista", "reacton", "scikit-image", "scikit-learn", "scipy", "seaborn", "streamz", "textual", "tomli", "twine", "vega-datasets", "vtk", "watchfiles", "xarray", "xgboost"] +all-pip = ["aiohttp", "altair", "anywidget", "channels", "croniter", "dask-expr", "datashader", "diskcache", "django (<4)", "fastparquet", "flake8", "folium", "graphviz", "holoviews (>=1.16.0)", "hvplot", "ipyleaflet", "ipympl", "ipython (>=7.0)", "ipyvolume", "ipyvuetify", "ipywidgets", "ipywidgets-bokeh", "jupyter-bokeh (>=3.0.7)", "jupyter-server", "jupyterlab", "lxml", "matplotlib", "nbsite (>=0.8.4)", "nbval", "networkx (>=2.5)", "numba (<0.58)", "numpy", "pandas (<2.1.0)", "pandas (>=1.3)", "parameterized", "pillow", "playwright", "plotly", "plotly (>=4.0)", "pre-commit", "psutil", "pydeck", "pyinstrument (>=4.0)", "pytest", "pytest-asyncio", "pytest-cov", "pytest-playwright", "pytest-rerunfailures", "pytest-xdist", "pyvista", "reacton", "scikit-image", "scikit-learn", "scipy", "seaborn", "streamz", "textual", "tomli", "twine", "vega-datasets", "vtk", "watchfiles", "xarray", "xgboost"] +build = ["bleach", "bokeh (>=3.4.0,<3.5.0)", "cryptography (<39)", "markdown", "packaging", "param (>=2.0.0)", "pyviz-comms (>=2.0.0)", "requests", "setuptools (>=42)", "tqdm (>=4.48.0)", "urllib3 (<2.0)"] doc = ["holoviews (>=1.16.0)", "jupyterlab", "lxml", "matplotlib", "nbsite (>=0.8.4)", "pandas (<2.1.0)", "pillow", "plotly"] -examples = ["aiohttp", "altair", "channels", "croniter", "datashader", "django (<4)", "fastparquet", "folium", "graphviz", "holoviews (>=1.16.0)", "hvplot", "ipyleaflet", "ipympl", "ipyvolume", "ipyvuetify", "ipywidgets", "ipywidgets-bokeh", "jupyter-bokeh (>=3.0.7)", "networkx (>=2.5)", "plotly (>=4.0)", "pydeck", "pygraphviz", "pyinstrument (>=4.0)", "python-graphviz", "pyvista", "reacton", "scikit-image", "scikit-learn", "seaborn", "streamz", "vega-datasets", "vtk", "xarray", "xgboost"] +examples = ["aiohttp", "altair", "channels", "croniter", "dask-expr", "datashader", "django (<4)", "fastparquet", "folium", "graphviz", "holoviews (>=1.16.0)", "hvplot", "ipyleaflet", "ipympl", "ipyvolume", "ipyvuetify", "ipywidgets", "ipywidgets-bokeh", "jupyter-bokeh (>=3.0.7)", "networkx (>=2.5)", "plotly (>=4.0)", "pydeck", "pygraphviz", "pyinstrument (>=4.0)", "python-graphviz", "pyvista", "reacton", "scikit-image", "scikit-learn", "seaborn", "streamz", "textual", "vega-datasets", "vtk", "xarray", "xgboost"] recommended = ["holoviews (>=1.16.0)", "jupyterlab", "matplotlib", "pillow", "plotly"] -tests = ["altair", "anywidget", "diskcache", "flake8", "folium", "holoviews (>=1.16.0)", "ipympl", "ipython (>=7.0)", "ipyvuetify", "ipywidgets-bokeh", "nbval", "numba (<0.58)", "numpy", "pandas (>=1.3)", "parameterized", "pre-commit", "psutil", "pytest", "pytest-asyncio (<0.22)", "pytest-cov", "pytest-rerunfailures", "pytest-xdist", "reacton", "scipy", "twine"] -tests-core = ["altair", "anywidget", "diskcache", "flake8", "folium", "holoviews (>=1.16.0)", "ipython (>=7.0)", "nbval", "numpy", "pandas (>=1.3)", "parameterized", "pre-commit", "psutil", "pytest", "pytest-asyncio (<0.22)", "pytest-cov", "pytest-rerunfailures", "pytest-xdist", "scipy"] -ui = ["jupyter-server", "playwright", "pytest-playwright"] +tests = ["altair", "anywidget", "diskcache", "flake8", "folium", "holoviews (>=1.16.0)", "ipympl", "ipython (>=7.0)", "ipyvuetify", "ipywidgets-bokeh", "nbval", "numba (<0.58)", "numpy", "pandas (>=1.3)", "parameterized", "pre-commit", "psutil", "pytest", "pytest-asyncio", "pytest-cov", "pytest-rerunfailures", "pytest-xdist", "reacton", "scipy", "textual", "twine", "watchfiles"] +tests-core = ["altair", "anywidget", "diskcache", "flake8", "folium", "holoviews (>=1.16.0)", "ipython (>=7.0)", "nbval", "numpy", "pandas (>=1.3)", "parameterized", "pre-commit", "psutil", "pytest", "pytest-asyncio", "pytest-cov", "pytest-rerunfailures", "pytest-xdist", "scipy", "textual", "watchfiles"] +ui = ["jupyter-server", "playwright", "pytest-playwright", "tomli"] [[package]] name = "papermill" -version = "2.5.0" +version = "2.6.0" description = "Parameterize and run Jupyter and nteract Notebooks" optional = false python-versions = ">=3.8" files = [ - {file = "papermill-2.5.0-py3-none-any.whl", hash = "sha256:c42303afb92e482a60ae1df2577be59a5b7a64c5cd52d37c74c7f74e36085708"}, - {file = "papermill-2.5.0.tar.gz", hash = "sha256:ea7b70c0553f56fe91b0fa9cc5e17012cd699320a8b015373e7870c5e6086c72"}, + {file = "papermill-2.6.0-py3-none-any.whl", hash = "sha256:0f09da6ef709f3f14dde77cb1af052d05b14019189869affff374c9e612f2dd5"}, + {file = "papermill-2.6.0.tar.gz", hash = "sha256:9fe2a91912fd578f391b4cc8d6d105e73124dcd0cde2a43c3c4a1c77ac88ea24"}, ] [package.dependencies] -aiohttp = {version = "3.9.0b0", markers = "python_version == \"3.12\""} +aiohttp = {version = ">=3.9.0", markers = "python_version == \"3.12\""} +ansicolors = "*" click = "*" entrypoints = "*" nbclient = ">=0.2.0" -nbformat = ">=5.1.2" +nbformat = ">=5.2.0" pyyaml = "*" requests = "*" tenacity = ">=5.0.2" @@ -3018,23 +3070,23 @@ tqdm = ">=4.32.2" all = ["PyGithub (>=1.55)", "azure-datalake-store (>=0.0.30)", "azure-identity (>=1.3.1)", "azure-storage-blob (>=12.1.0)", "black (>=19.3b0)", "boto3", "gcsfs (>=0.2.0)", "pyarrow (>=2.0)", "requests (>=2.21.0)"] azure = ["azure-datalake-store (>=0.0.30)", "azure-identity (>=1.3.1)", "azure-storage-blob (>=12.1.0)", "requests (>=2.21.0)"] black = ["black (>=19.3b0)"] -dev = ["attrs (>=17.4.0)", "azure-datalake-store (>=0.0.30)", "azure-identity (>=1.3.1)", "azure-storage-blob (>=12.1.0)", "black (>=19.3b0)", "boto3", "botocore", "bumpversion", "check-manifest", "codecov", "coverage", "flake8", "gcsfs (>=0.2.0)", "google-compute-engine", "ipython (>=5.0)", "ipywidgets", "moto", "notebook", "pip (>=18.1)", "pre-commit", "pytest (>=4.1)", "pytest-cov (>=2.6.1)", "pytest-env (>=0.6.2)", "pytest-mock (>=1.10)", "recommonmark", "requests (>=2.21.0)", "setuptools (>=38.6.0)", "tox", "twine (>=1.11.0)", "wheel (>=0.31.0)"] -docs = ["PyGithub (>=1.55)", "Sphinx (>=3.5.4)", "azure-datalake-store (>=0.0.30)", "azure-identity (>=1.3.1)", "azure-storage-blob (>=12.1.0)", "black (>=19.3b0)", "boto3", "furo (>=2021.4.11b34)", "gcsfs (>=0.2.0)", "moto (>=2.0.5)", "myst-parser (>=0.13.7)", "pyarrow (>=2.0)", "requests (>=2.21.0)", "sphinx-copybutton (>=0.3.1)"] +dev = ["attrs (>=17.4.0)", "azure-datalake-store (>=0.0.30)", "azure-identity (>=1.3.1)", "azure-storage-blob (>=12.1.0)", "black (>=19.3b0)", "boto3", "botocore", "bumpversion", "check-manifest", "codecov", "coverage", "gcsfs (>=0.2.0)", "google-compute-engine", "ipython (>=5.0)", "ipywidgets", "moto (>=5.0.0,<5.1.0)", "notebook", "pip (>=18.1)", "pre-commit", "pytest (>=4.1)", "pytest-cov (>=2.6.1)", "pytest-env (>=0.6.2)", "pytest-mock (>=1.10)", "recommonmark", "requests (>=2.21.0)", "setuptools (>=38.6.0)", "tox", "twine (>=1.11.0)", "wheel (>=0.31.0)"] +docs = ["PyGithub (>=1.55)", "Sphinx (>=7.2.6)", "azure-datalake-store (>=0.0.30)", "azure-identity (>=1.3.1)", "azure-storage-blob (>=12.1.0)", "black (>=19.3b0)", "boto3", "entrypoints", "furo (>=2023.9.10)", "gcsfs (>=0.2.0)", "moto (>=4.2.8)", "myst-parser (>=2.0.0)", "nbformat", "pyarrow (>=2.0)", "requests (>=2.21.0)", "sphinx-copybutton (>=0.5.2)"] gcs = ["gcsfs (>=0.2.0)"] github = ["PyGithub (>=1.55)"] hdfs = ["pyarrow (>=2.0)"] s3 = ["boto3"] -test = ["attrs (>=17.4.0)", "azure-datalake-store (>=0.0.30)", "azure-identity (>=1.3.1)", "azure-storage-blob (>=12.1.0)", "black (>=19.3b0)", "boto3", "botocore", "bumpversion", "check-manifest", "codecov", "coverage", "flake8", "gcsfs (>=0.2.0)", "google-compute-engine", "ipython (>=5.0)", "ipywidgets", "moto", "notebook", "pip (>=18.1)", "pre-commit", "pytest (>=4.1)", "pytest-cov (>=2.6.1)", "pytest-env (>=0.6.2)", "pytest-mock (>=1.10)", "recommonmark", "requests (>=2.21.0)", "setuptools (>=38.6.0)", "tox", "twine (>=1.11.0)", "wheel (>=0.31.0)"] +test = ["attrs (>=17.4.0)", "azure-datalake-store (>=0.0.30)", "azure-identity (>=1.3.1)", "azure-storage-blob (>=12.1.0)", "black (>=19.3b0)", "boto3", "botocore", "bumpversion", "check-manifest", "codecov", "coverage", "gcsfs (>=0.2.0)", "google-compute-engine", "ipython (>=5.0)", "ipywidgets", "moto (>=5.0.0,<5.1.0)", "notebook", "pip (>=18.1)", "pre-commit", "pytest (>=4.1)", "pytest-cov (>=2.6.1)", "pytest-env (>=0.6.2)", "pytest-mock (>=1.10)", "recommonmark", "requests (>=2.21.0)", "setuptools (>=38.6.0)", "tox", "twine (>=1.11.0)", "wheel (>=0.31.0)"] [[package]] name = "param" -version = "2.0.2" +version = "2.1.0" description = "Make your Python code clearer and more reliable by declaring Parameters." optional = false python-versions = ">=3.8" files = [ - {file = "param-2.0.2-py3-none-any.whl", hash = "sha256:b269fd7397886ec609e544f81035fa52e1950da0e76d20080bfeca3d7a0317ca"}, - {file = "param-2.0.2.tar.gz", hash = "sha256:785845a727a588eb94c7666d80551c7e2bb97d4309d3507beab66f95e57f7527"}, + {file = "param-2.1.0-py3-none-any.whl", hash = "sha256:f31d3745d227347d29b5868c4e4e3077df07463889b91d3bb28e634fde211e1c"}, + {file = "param-2.1.0.tar.gz", hash = "sha256:a7b30b08b547e2b78b02aeba6ed34e3c6a638f8e4824a76a96ffa2d7cf57e71f"}, ] [package.extras] @@ -3044,33 +3096,33 @@ examples = ["aiohttp", "pandas", "panel"] lint = ["flake8", "pre-commit"] tests = ["coverage[toml]", "pytest", "pytest-asyncio"] tests-deser = ["odfpy", "openpyxl", "pyarrow", "tables", "xlrd"] -tests-examples = ["nbval", "param[examples]", "pytest", "pytest-asyncio", "pytest-xdist"] +tests-examples = ["nbval", "param[examples]", "pytest (<8.1)", "pytest-asyncio", "pytest-xdist"] tests-full = ["cloudpickle", "gmpy", "ipython", "jsonschema", "nest-asyncio", "numpy", "pandas", "param[tests-deser]", "param[tests-examples]", "param[tests]"] [[package]] name = "parso" -version = "0.8.3" +version = "0.8.4" description = "A Python Parser" optional = false python-versions = ">=3.6" files = [ - {file = "parso-0.8.3-py2.py3-none-any.whl", hash = "sha256:c001d4636cd3aecdaf33cbb40aebb59b094be2a74c556778ef5576c175e19e75"}, - {file = "parso-0.8.3.tar.gz", hash = "sha256:8c07be290bb59f03588915921e29e8a50002acaf2cdc5fa0e0114f91709fafa0"}, + {file = "parso-0.8.4-py2.py3-none-any.whl", hash = "sha256:a418670a20291dacd2dddc80c377c5c3791378ee1e8d12bffc35420643d43f18"}, + {file = "parso-0.8.4.tar.gz", hash = "sha256:eb3a7b58240fb99099a345571deecc0f9540ea5f4dd2fe14c2a99d6b281ab92d"}, ] [package.extras] -qa = ["flake8 (==3.8.3)", "mypy (==0.782)"] -testing = ["docopt", "pytest (<6.0.0)"] +qa = ["flake8 (==5.0.4)", "mypy (==0.971)", "types-setuptools (==67.2.0.1)"] +testing = ["docopt", "pytest"] [[package]] name = "partd" -version = "1.4.1" +version = "1.4.2" description = "Appendable key-value storage" optional = false -python-versions = ">=3.7" +python-versions = ">=3.9" files = [ - {file = "partd-1.4.1-py3-none-any.whl", hash = "sha256:27e766663d36c161e2827aa3e28541c992f0b9527d3cca047e13fb3acdb989e6"}, - {file = "partd-1.4.1.tar.gz", hash = "sha256:56c25dd49e6fea5727e731203c466c6e092f308d8f0024e199d02f6aa2167f67"}, + {file = "partd-1.4.2-py3-none-any.whl", hash = "sha256:978e4ac767ec4ba5b86c6eaa52e5a2a3bc748a2ca839e8cc798f1cc6ce6efb0f"}, + {file = "partd-1.4.2.tar.gz", hash = "sha256:d022c33afbdc8405c226621b015e8067888173d85f7f5ecebb3cafed9a20f02c"}, ] [package.dependencies] @@ -3078,7 +3130,7 @@ locket = "*" toolz = "*" [package.extras] -complete = ["blosc", "numpy (>=1.9.0)", "pandas (>=0.19.0)", "pyzmq"] +complete = ["blosc", "numpy (>=1.20.0)", "pandas (>=1.3)", "pyzmq"] [[package]] name = "pathspec" @@ -3107,79 +3159,80 @@ ptyprocess = ">=0.5" [[package]] name = "pillow" -version = "10.2.0" +version = "10.3.0" description = "Python Imaging Library (Fork)" optional = false python-versions = ">=3.8" files = [ - {file = "pillow-10.2.0-cp310-cp310-macosx_10_10_x86_64.whl", hash = "sha256:7823bdd049099efa16e4246bdf15e5a13dbb18a51b68fa06d6c1d4d8b99a796e"}, - {file = "pillow-10.2.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:83b2021f2ade7d1ed556bc50a399127d7fb245e725aa0113ebd05cfe88aaf588"}, - {file = "pillow-10.2.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6fad5ff2f13d69b7e74ce5b4ecd12cc0ec530fcee76356cac6742785ff71c452"}, - {file = "pillow-10.2.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:da2b52b37dad6d9ec64e653637a096905b258d2fc2b984c41ae7d08b938a67e4"}, - {file = "pillow-10.2.0-cp310-cp310-manylinux_2_28_aarch64.whl", hash = "sha256:47c0995fc4e7f79b5cfcab1fc437ff2890b770440f7696a3ba065ee0fd496563"}, - {file = "pillow-10.2.0-cp310-cp310-manylinux_2_28_x86_64.whl", hash = "sha256:322bdf3c9b556e9ffb18f93462e5f749d3444ce081290352c6070d014c93feb2"}, - {file = "pillow-10.2.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:51f1a1bffc50e2e9492e87d8e09a17c5eea8409cda8d3f277eb6edc82813c17c"}, - {file = "pillow-10.2.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:69ffdd6120a4737710a9eee73e1d2e37db89b620f702754b8f6e62594471dee0"}, - {file = "pillow-10.2.0-cp310-cp310-win32.whl", hash = "sha256:c6dafac9e0f2b3c78df97e79af707cdc5ef8e88208d686a4847bab8266870023"}, - {file = "pillow-10.2.0-cp310-cp310-win_amd64.whl", hash = "sha256:aebb6044806f2e16ecc07b2a2637ee1ef67a11840a66752751714a0d924adf72"}, - {file = "pillow-10.2.0-cp310-cp310-win_arm64.whl", hash = "sha256:7049e301399273a0136ff39b84c3678e314f2158f50f517bc50285fb5ec847ad"}, - {file = "pillow-10.2.0-cp311-cp311-macosx_10_10_x86_64.whl", hash = "sha256:35bb52c37f256f662abdfa49d2dfa6ce5d93281d323a9af377a120e89a9eafb5"}, - {file = "pillow-10.2.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:9c23f307202661071d94b5e384e1e1dc7dfb972a28a2310e4ee16103e66ddb67"}, - {file = "pillow-10.2.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:773efe0603db30c281521a7c0214cad7836c03b8ccff897beae9b47c0b657d61"}, - {file = "pillow-10.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:11fa2e5984b949b0dd6d7a94d967743d87c577ff0b83392f17cb3990d0d2fd6e"}, - {file = "pillow-10.2.0-cp311-cp311-manylinux_2_28_aarch64.whl", hash = "sha256:716d30ed977be8b37d3ef185fecb9e5a1d62d110dfbdcd1e2a122ab46fddb03f"}, - {file = "pillow-10.2.0-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:a086c2af425c5f62a65e12fbf385f7c9fcb8f107d0849dba5839461a129cf311"}, - {file = "pillow-10.2.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:c8de2789052ed501dd829e9cae8d3dcce7acb4777ea4a479c14521c942d395b1"}, - {file = "pillow-10.2.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:609448742444d9290fd687940ac0b57fb35e6fd92bdb65386e08e99af60bf757"}, - {file = "pillow-10.2.0-cp311-cp311-win32.whl", hash = "sha256:823ef7a27cf86df6597fa0671066c1b596f69eba53efa3d1e1cb8b30f3533068"}, - {file = "pillow-10.2.0-cp311-cp311-win_amd64.whl", hash = "sha256:1da3b2703afd040cf65ec97efea81cfba59cdbed9c11d8efc5ab09df9509fc56"}, - {file = "pillow-10.2.0-cp311-cp311-win_arm64.whl", hash = "sha256:edca80cbfb2b68d7b56930b84a0e45ae1694aeba0541f798e908a49d66b837f1"}, - {file = "pillow-10.2.0-cp312-cp312-macosx_10_10_x86_64.whl", hash = "sha256:1b5e1b74d1bd1b78bc3477528919414874748dd363e6272efd5abf7654e68bef"}, - {file = "pillow-10.2.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:0eae2073305f451d8ecacb5474997c08569fb4eb4ac231ffa4ad7d342fdc25ac"}, - {file = "pillow-10.2.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b7c2286c23cd350b80d2fc9d424fc797575fb16f854b831d16fd47ceec078f2c"}, - {file = "pillow-10.2.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1e23412b5c41e58cec602f1135c57dfcf15482013ce6e5f093a86db69646a5aa"}, - {file = "pillow-10.2.0-cp312-cp312-manylinux_2_28_aarch64.whl", hash = "sha256:52a50aa3fb3acb9cf7213573ef55d31d6eca37f5709c69e6858fe3bc04a5c2a2"}, - {file = "pillow-10.2.0-cp312-cp312-manylinux_2_28_x86_64.whl", hash = "sha256:127cee571038f252a552760076407f9cff79761c3d436a12af6000cd182a9d04"}, - {file = "pillow-10.2.0-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:8d12251f02d69d8310b046e82572ed486685c38f02176bd08baf216746eb947f"}, - {file = "pillow-10.2.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:54f1852cd531aa981bc0965b7d609f5f6cc8ce8c41b1139f6ed6b3c54ab82bfb"}, - {file = "pillow-10.2.0-cp312-cp312-win32.whl", hash = "sha256:257d8788df5ca62c980314053197f4d46eefedf4e6175bc9412f14412ec4ea2f"}, - {file = "pillow-10.2.0-cp312-cp312-win_amd64.whl", hash = "sha256:154e939c5f0053a383de4fd3d3da48d9427a7e985f58af8e94d0b3c9fcfcf4f9"}, - {file = "pillow-10.2.0-cp312-cp312-win_arm64.whl", hash = "sha256:f379abd2f1e3dddb2b61bc67977a6b5a0a3f7485538bcc6f39ec76163891ee48"}, - {file = "pillow-10.2.0-cp38-cp38-macosx_10_10_x86_64.whl", hash = "sha256:8373c6c251f7ef8bda6675dd6d2b3a0fcc31edf1201266b5cf608b62a37407f9"}, - {file = "pillow-10.2.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:870ea1ada0899fd0b79643990809323b389d4d1d46c192f97342eeb6ee0b8483"}, - {file = "pillow-10.2.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b4b6b1e20608493548b1f32bce8cca185bf0480983890403d3b8753e44077129"}, - {file = "pillow-10.2.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3031709084b6e7852d00479fd1d310b07d0ba82765f973b543c8af5061cf990e"}, - {file = "pillow-10.2.0-cp38-cp38-manylinux_2_28_aarch64.whl", hash = "sha256:3ff074fc97dd4e80543a3e91f69d58889baf2002b6be64347ea8cf5533188213"}, - {file = "pillow-10.2.0-cp38-cp38-manylinux_2_28_x86_64.whl", hash = "sha256:cb4c38abeef13c61d6916f264d4845fab99d7b711be96c326b84df9e3e0ff62d"}, - {file = "pillow-10.2.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:b1b3020d90c2d8e1dae29cf3ce54f8094f7938460fb5ce8bc5c01450b01fbaf6"}, - {file = "pillow-10.2.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:170aeb00224ab3dc54230c797f8404507240dd868cf52066f66a41b33169bdbe"}, - {file = "pillow-10.2.0-cp38-cp38-win32.whl", hash = "sha256:c4225f5220f46b2fde568c74fca27ae9771536c2e29d7c04f4fb62c83275ac4e"}, - {file = "pillow-10.2.0-cp38-cp38-win_amd64.whl", hash = "sha256:0689b5a8c5288bc0504d9fcee48f61a6a586b9b98514d7d29b840143d6734f39"}, - {file = "pillow-10.2.0-cp39-cp39-macosx_10_10_x86_64.whl", hash = "sha256:b792a349405fbc0163190fde0dc7b3fef3c9268292586cf5645598b48e63dc67"}, - {file = "pillow-10.2.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:c570f24be1e468e3f0ce7ef56a89a60f0e05b30a3669a459e419c6eac2c35364"}, - {file = "pillow-10.2.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d8ecd059fdaf60c1963c58ceb8997b32e9dc1b911f5da5307aab614f1ce5c2fb"}, - {file = "pillow-10.2.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c365fd1703040de1ec284b176d6af5abe21b427cb3a5ff68e0759e1e313a5e7e"}, - {file = "pillow-10.2.0-cp39-cp39-manylinux_2_28_aarch64.whl", hash = "sha256:70c61d4c475835a19b3a5aa42492409878bbca7438554a1f89d20d58a7c75c01"}, - {file = "pillow-10.2.0-cp39-cp39-manylinux_2_28_x86_64.whl", hash = "sha256:b6f491cdf80ae540738859d9766783e3b3c8e5bd37f5dfa0b76abdecc5081f13"}, - {file = "pillow-10.2.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:9d189550615b4948f45252d7f005e53c2040cea1af5b60d6f79491a6e147eef7"}, - {file = "pillow-10.2.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:49d9ba1ed0ef3e061088cd1e7538a0759aab559e2e0a80a36f9fd9d8c0c21591"}, - {file = "pillow-10.2.0-cp39-cp39-win32.whl", hash = "sha256:babf5acfede515f176833ed6028754cbcd0d206f7f614ea3447d67c33be12516"}, - {file = "pillow-10.2.0-cp39-cp39-win_amd64.whl", hash = "sha256:0304004f8067386b477d20a518b50f3fa658a28d44e4116970abfcd94fac34a8"}, - {file = "pillow-10.2.0-cp39-cp39-win_arm64.whl", hash = "sha256:0fb3e7fc88a14eacd303e90481ad983fd5b69c761e9e6ef94c983f91025da869"}, - {file = "pillow-10.2.0-pp310-pypy310_pp73-macosx_10_10_x86_64.whl", hash = "sha256:322209c642aabdd6207517e9739c704dc9f9db943015535783239022002f054a"}, - {file = "pillow-10.2.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3eedd52442c0a5ff4f887fab0c1c0bb164d8635b32c894bc1faf4c618dd89df2"}, - {file = "pillow-10.2.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cb28c753fd5eb3dd859b4ee95de66cc62af91bcff5db5f2571d32a520baf1f04"}, - {file = "pillow-10.2.0-pp310-pypy310_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:33870dc4653c5017bf4c8873e5488d8f8d5f8935e2f1fb9a2208c47cdd66efd2"}, - {file = "pillow-10.2.0-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:3c31822339516fb3c82d03f30e22b1d038da87ef27b6a78c9549888f8ceda39a"}, - {file = "pillow-10.2.0-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:a2b56ba36e05f973d450582fb015594aaa78834fefe8dfb8fcd79b93e64ba4c6"}, - {file = "pillow-10.2.0-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:d8e6aeb9201e655354b3ad049cb77d19813ad4ece0df1249d3c793de3774f8c7"}, - {file = "pillow-10.2.0-pp39-pypy39_pp73-macosx_10_10_x86_64.whl", hash = "sha256:2247178effb34a77c11c0e8ac355c7a741ceca0a732b27bf11e747bbc950722f"}, - {file = "pillow-10.2.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:15587643b9e5eb26c48e49a7b33659790d28f190fc514a322d55da2fb5c2950e"}, - {file = "pillow-10.2.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:753cd8f2086b2b80180d9b3010dd4ed147efc167c90d3bf593fe2af21265e5a5"}, - {file = "pillow-10.2.0-pp39-pypy39_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:7c8f97e8e7a9009bcacbe3766a36175056c12f9a44e6e6f2d5caad06dcfbf03b"}, - {file = "pillow-10.2.0-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:d1b35bcd6c5543b9cb547dee3150c93008f8dd0f1fef78fc0cd2b141c5baf58a"}, - {file = "pillow-10.2.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:fe4c15f6c9285dc54ce6553a3ce908ed37c8f3825b5a51a15c91442bb955b868"}, - {file = "pillow-10.2.0.tar.gz", hash = "sha256:e87f0b2c78157e12d7686b27d63c070fd65d994e8ddae6f328e0dcf4a0cd007e"}, + {file = "pillow-10.3.0-cp310-cp310-macosx_10_10_x86_64.whl", hash = "sha256:90b9e29824800e90c84e4022dd5cc16eb2d9605ee13f05d47641eb183cd73d45"}, + {file = "pillow-10.3.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:a2c405445c79c3f5a124573a051062300936b0281fee57637e706453e452746c"}, + {file = "pillow-10.3.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:78618cdbccaa74d3f88d0ad6cb8ac3007f1a6fa5c6f19af64b55ca170bfa1edf"}, + {file = "pillow-10.3.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:261ddb7ca91fcf71757979534fb4c128448b5b4c55cb6152d280312062f69599"}, + {file = "pillow-10.3.0-cp310-cp310-manylinux_2_28_aarch64.whl", hash = "sha256:ce49c67f4ea0609933d01c0731b34b8695a7a748d6c8d186f95e7d085d2fe475"}, + {file = "pillow-10.3.0-cp310-cp310-manylinux_2_28_x86_64.whl", hash = "sha256:b14f16f94cbc61215115b9b1236f9c18403c15dd3c52cf629072afa9d54c1cbf"}, + {file = "pillow-10.3.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:d33891be6df59d93df4d846640f0e46f1a807339f09e79a8040bc887bdcd7ed3"}, + {file = "pillow-10.3.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:b50811d664d392f02f7761621303eba9d1b056fb1868c8cdf4231279645c25f5"}, + {file = "pillow-10.3.0-cp310-cp310-win32.whl", hash = "sha256:ca2870d5d10d8726a27396d3ca4cf7976cec0f3cb706debe88e3a5bd4610f7d2"}, + {file = "pillow-10.3.0-cp310-cp310-win_amd64.whl", hash = "sha256:f0d0591a0aeaefdaf9a5e545e7485f89910c977087e7de2b6c388aec32011e9f"}, + {file = "pillow-10.3.0-cp310-cp310-win_arm64.whl", hash = "sha256:ccce24b7ad89adb5a1e34a6ba96ac2530046763912806ad4c247356a8f33a67b"}, + {file = "pillow-10.3.0-cp311-cp311-macosx_10_10_x86_64.whl", hash = "sha256:5f77cf66e96ae734717d341c145c5949c63180842a545c47a0ce7ae52ca83795"}, + {file = "pillow-10.3.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:e4b878386c4bf293578b48fc570b84ecfe477d3b77ba39a6e87150af77f40c57"}, + {file = "pillow-10.3.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fdcbb4068117dfd9ce0138d068ac512843c52295ed996ae6dd1faf537b6dbc27"}, + {file = "pillow-10.3.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9797a6c8fe16f25749b371c02e2ade0efb51155e767a971c61734b1bf6293994"}, + {file = "pillow-10.3.0-cp311-cp311-manylinux_2_28_aarch64.whl", hash = "sha256:9e91179a242bbc99be65e139e30690e081fe6cb91a8e77faf4c409653de39451"}, + {file = "pillow-10.3.0-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:1b87bd9d81d179bd8ab871603bd80d8645729939f90b71e62914e816a76fc6bd"}, + {file = "pillow-10.3.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:81d09caa7b27ef4e61cb7d8fbf1714f5aec1c6b6c5270ee53504981e6e9121ad"}, + {file = "pillow-10.3.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:048ad577748b9fa4a99a0548c64f2cb8d672d5bf2e643a739ac8faff1164238c"}, + {file = "pillow-10.3.0-cp311-cp311-win32.whl", hash = "sha256:7161ec49ef0800947dc5570f86568a7bb36fa97dd09e9827dc02b718c5643f09"}, + {file = "pillow-10.3.0-cp311-cp311-win_amd64.whl", hash = "sha256:8eb0908e954d093b02a543dc963984d6e99ad2b5e36503d8a0aaf040505f747d"}, + {file = "pillow-10.3.0-cp311-cp311-win_arm64.whl", hash = "sha256:4e6f7d1c414191c1199f8996d3f2282b9ebea0945693fb67392c75a3a320941f"}, + {file = "pillow-10.3.0-cp312-cp312-macosx_10_10_x86_64.whl", hash = "sha256:e46f38133e5a060d46bd630faa4d9fa0202377495df1f068a8299fd78c84de84"}, + {file = "pillow-10.3.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:50b8eae8f7334ec826d6eeffaeeb00e36b5e24aa0b9df322c247539714c6df19"}, + {file = "pillow-10.3.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9d3bea1c75f8c53ee4d505c3e67d8c158ad4df0d83170605b50b64025917f338"}, + {file = "pillow-10.3.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:19aeb96d43902f0a783946a0a87dbdad5c84c936025b8419da0a0cd7724356b1"}, + {file = "pillow-10.3.0-cp312-cp312-manylinux_2_28_aarch64.whl", hash = "sha256:74d28c17412d9caa1066f7a31df8403ec23d5268ba46cd0ad2c50fb82ae40462"}, + {file = "pillow-10.3.0-cp312-cp312-manylinux_2_28_x86_64.whl", hash = "sha256:ff61bfd9253c3915e6d41c651d5f962da23eda633cf02262990094a18a55371a"}, + {file = "pillow-10.3.0-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:d886f5d353333b4771d21267c7ecc75b710f1a73d72d03ca06df49b09015a9ef"}, + {file = "pillow-10.3.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:4b5ec25d8b17217d635f8935dbc1b9aa5907962fae29dff220f2659487891cd3"}, + {file = "pillow-10.3.0-cp312-cp312-win32.whl", hash = "sha256:51243f1ed5161b9945011a7360e997729776f6e5d7005ba0c6879267d4c5139d"}, + {file = "pillow-10.3.0-cp312-cp312-win_amd64.whl", hash = "sha256:412444afb8c4c7a6cc11a47dade32982439925537e483be7c0ae0cf96c4f6a0b"}, + {file = "pillow-10.3.0-cp312-cp312-win_arm64.whl", hash = "sha256:798232c92e7665fe82ac085f9d8e8ca98826f8e27859d9a96b41d519ecd2e49a"}, + {file = "pillow-10.3.0-cp38-cp38-macosx_10_10_x86_64.whl", hash = "sha256:4eaa22f0d22b1a7e93ff0a596d57fdede2e550aecffb5a1ef1106aaece48e96b"}, + {file = "pillow-10.3.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:cd5e14fbf22a87321b24c88669aad3a51ec052eb145315b3da3b7e3cc105b9a2"}, + {file = "pillow-10.3.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1530e8f3a4b965eb6a7785cf17a426c779333eb62c9a7d1bbcf3ffd5bf77a4aa"}, + {file = "pillow-10.3.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5d512aafa1d32efa014fa041d38868fda85028e3f930a96f85d49c7d8ddc0383"}, + {file = "pillow-10.3.0-cp38-cp38-manylinux_2_28_aarch64.whl", hash = "sha256:339894035d0ede518b16073bdc2feef4c991ee991a29774b33e515f1d308e08d"}, + {file = "pillow-10.3.0-cp38-cp38-manylinux_2_28_x86_64.whl", hash = "sha256:aa7e402ce11f0885305bfb6afb3434b3cd8f53b563ac065452d9d5654c7b86fd"}, + {file = "pillow-10.3.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:0ea2a783a2bdf2a561808fe4a7a12e9aa3799b701ba305de596bc48b8bdfce9d"}, + {file = "pillow-10.3.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:c78e1b00a87ce43bb37642c0812315b411e856a905d58d597750eb79802aaaa3"}, + {file = "pillow-10.3.0-cp38-cp38-win32.whl", hash = "sha256:72d622d262e463dfb7595202d229f5f3ab4b852289a1cd09650362db23b9eb0b"}, + {file = "pillow-10.3.0-cp38-cp38-win_amd64.whl", hash = "sha256:2034f6759a722da3a3dbd91a81148cf884e91d1b747992ca288ab88c1de15999"}, + {file = "pillow-10.3.0-cp39-cp39-macosx_10_10_x86_64.whl", hash = "sha256:2ed854e716a89b1afcedea551cd85f2eb2a807613752ab997b9974aaa0d56936"}, + {file = "pillow-10.3.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:dc1a390a82755a8c26c9964d457d4c9cbec5405896cba94cf51f36ea0d855002"}, + {file = "pillow-10.3.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4203efca580f0dd6f882ca211f923168548f7ba334c189e9eab1178ab840bf60"}, + {file = "pillow-10.3.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3102045a10945173d38336f6e71a8dc71bcaeed55c3123ad4af82c52807b9375"}, + {file = "pillow-10.3.0-cp39-cp39-manylinux_2_28_aarch64.whl", hash = "sha256:6fb1b30043271ec92dc65f6d9f0b7a830c210b8a96423074b15c7bc999975f57"}, + {file = "pillow-10.3.0-cp39-cp39-manylinux_2_28_x86_64.whl", hash = "sha256:1dfc94946bc60ea375cc39cff0b8da6c7e5f8fcdc1d946beb8da5c216156ddd8"}, + {file = "pillow-10.3.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:b09b86b27a064c9624d0a6c54da01c1beaf5b6cadfa609cf63789b1d08a797b9"}, + {file = "pillow-10.3.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:d3b2348a78bc939b4fed6552abfd2e7988e0f81443ef3911a4b8498ca084f6eb"}, + {file = "pillow-10.3.0-cp39-cp39-win32.whl", hash = "sha256:45ebc7b45406febf07fef35d856f0293a92e7417ae7933207e90bf9090b70572"}, + {file = "pillow-10.3.0-cp39-cp39-win_amd64.whl", hash = "sha256:0ba26351b137ca4e0db0342d5d00d2e355eb29372c05afd544ebf47c0956ffeb"}, + {file = "pillow-10.3.0-cp39-cp39-win_arm64.whl", hash = "sha256:50fd3f6b26e3441ae07b7c979309638b72abc1a25da31a81a7fbd9495713ef4f"}, + {file = "pillow-10.3.0-pp310-pypy310_pp73-macosx_10_10_x86_64.whl", hash = "sha256:6b02471b72526ab8a18c39cb7967b72d194ec53c1fd0a70b050565a0f366d355"}, + {file = "pillow-10.3.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:8ab74c06ffdab957d7670c2a5a6e1a70181cd10b727cd788c4dd9005b6a8acd9"}, + {file = "pillow-10.3.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:048eeade4c33fdf7e08da40ef402e748df113fd0b4584e32c4af74fe78baaeb2"}, + {file = "pillow-10.3.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9e2ec1e921fd07c7cda7962bad283acc2f2a9ccc1b971ee4b216b75fad6f0463"}, + {file = "pillow-10.3.0-pp310-pypy310_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:4c8e73e99da7db1b4cad7f8d682cf6abad7844da39834c288fbfa394a47bbced"}, + {file = "pillow-10.3.0-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:16563993329b79513f59142a6b02055e10514c1a8e86dca8b48a893e33cf91e3"}, + {file = "pillow-10.3.0-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:dd78700f5788ae180b5ee8902c6aea5a5726bac7c364b202b4b3e3ba2d293170"}, + {file = "pillow-10.3.0-pp39-pypy39_pp73-macosx_10_10_x86_64.whl", hash = "sha256:aff76a55a8aa8364d25400a210a65ff59d0168e0b4285ba6bf2bd83cf675ba32"}, + {file = "pillow-10.3.0-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:b7bc2176354defba3edc2b9a777744462da2f8e921fbaf61e52acb95bafa9828"}, + {file = "pillow-10.3.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:793b4e24db2e8742ca6423d3fde8396db336698c55cd34b660663ee9e45ed37f"}, + {file = "pillow-10.3.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d93480005693d247f8346bc8ee28c72a2191bdf1f6b5db469c096c0c867ac015"}, + {file = "pillow-10.3.0-pp39-pypy39_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:c83341b89884e2b2e55886e8fbbf37c3fa5efd6c8907124aeb72f285ae5696e5"}, + {file = "pillow-10.3.0-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:1a1d1915db1a4fdb2754b9de292642a39a7fb28f1736699527bb649484fb966a"}, + {file = "pillow-10.3.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:a0eaa93d054751ee9964afa21c06247779b90440ca41d184aeb5d410f20ff591"}, + {file = "pillow-10.3.0.tar.gz", hash = "sha256:9d2455fbf44c914840c793e89aa82d0e1763a14253a000743719ae5946814b2d"}, ] [package.extras] @@ -3192,28 +3245,29 @@ xmp = ["defusedxml"] [[package]] name = "platformdirs" -version = "4.2.0" -description = "A small Python package for determining appropriate platform-specific dirs, e.g. a \"user data dir\"." +version = "4.2.2" +description = "A small Python package for determining appropriate platform-specific dirs, e.g. a `user data dir`." optional = false python-versions = ">=3.8" files = [ - {file = "platformdirs-4.2.0-py3-none-any.whl", hash = "sha256:0614df2a2f37e1a662acbd8e2b25b92ccf8632929bc6d43467e17fe89c75e068"}, - {file = "platformdirs-4.2.0.tar.gz", hash = "sha256:ef0cc731df711022c174543cb70a9b5bd22e5a9337c8624ef2c2ceb8ddad8768"}, + {file = "platformdirs-4.2.2-py3-none-any.whl", hash = "sha256:2d7a1657e36a80ea911db832a8a6ece5ee53d8de21edd5cc5879af6530b1bfee"}, + {file = "platformdirs-4.2.2.tar.gz", hash = "sha256:38b7b51f512eed9e84a22788b4bce1de17c0adb134d6becb09836e37d8654cd3"}, ] [package.extras] docs = ["furo (>=2023.9.10)", "proselint (>=0.13)", "sphinx (>=7.2.6)", "sphinx-autodoc-typehints (>=1.25.2)"] test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.4.3)", "pytest-cov (>=4.1)", "pytest-mock (>=3.12)"] +type = ["mypy (>=1.8)"] [[package]] name = "pluggy" -version = "1.4.0" +version = "1.5.0" description = "plugin and hook calling mechanisms for python" optional = false python-versions = ">=3.8" files = [ - {file = "pluggy-1.4.0-py3-none-any.whl", hash = "sha256:7db9f7b503d67d1c5b95f59773ebb58a8c1c288129a88665838012cfb07b8981"}, - {file = "pluggy-1.4.0.tar.gz", hash = "sha256:8c85c2876142a764e5b7548e7d9a0e0ddb46f5185161049a79b7e974454223be"}, + {file = "pluggy-1.5.0-py3-none-any.whl", hash = "sha256:44e1ad92c8ca002de6377e165f3e0f1be63266ab4d554740532335b9d75ea669"}, + {file = "pluggy-1.5.0.tar.gz", hash = "sha256:2cffa88e94fdc978c4c574f15f9e59b7f4201d439195c3715ca9e2486f1d0cf1"}, ] [package.extras] @@ -3222,13 +3276,13 @@ testing = ["pytest", "pytest-benchmark"] [[package]] name = "pooch" -version = "1.8.0" +version = "1.8.1" description = "\"Pooch manages your Python library's sample data files: it automatically downloads and stores them in a local directory, with support for versioning and corruption checks.\"" optional = false python-versions = ">=3.7" files = [ - {file = "pooch-1.8.0-py3-none-any.whl", hash = "sha256:1bfba436d9e2ad5199ccad3583cca8c241b8736b5bb23fe67c213d52650dbb66"}, - {file = "pooch-1.8.0.tar.gz", hash = "sha256:f59981fd5b9b5d032dcde8f4a11eaa492c2ac6343fae3596a2fdae35fc54b0a0"}, + {file = "pooch-1.8.1-py3-none-any.whl", hash = "sha256:6b56611ac320c239faece1ac51a60b25796792599ce5c0b1bb87bf01df55e0a9"}, + {file = "pooch-1.8.1.tar.gz", hash = "sha256:27ef63097dd9a6e4f9d2694f5cfbf2f0a5defa44fccafec08d601e731d746270"}, ] [package.dependencies] @@ -3310,51 +3364,51 @@ tests = ["pytest"] [[package]] name = "pyarrow" -version = "15.0.0" +version = "16.1.0" description = "Python library for Apache Arrow" optional = false python-versions = ">=3.8" files = [ - {file = "pyarrow-15.0.0-cp310-cp310-macosx_10_15_x86_64.whl", hash = "sha256:0a524532fd6dd482edaa563b686d754c70417c2f72742a8c990b322d4c03a15d"}, - {file = "pyarrow-15.0.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:60a6bdb314affa9c2e0d5dddf3d9cbb9ef4a8dddaa68669975287d47ece67642"}, - {file = "pyarrow-15.0.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:66958fd1771a4d4b754cd385835e66a3ef6b12611e001d4e5edfcef5f30391e2"}, - {file = "pyarrow-15.0.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1f500956a49aadd907eaa21d4fff75f73954605eaa41f61cb94fb008cf2e00c6"}, - {file = "pyarrow-15.0.0-cp310-cp310-manylinux_2_28_aarch64.whl", hash = "sha256:6f87d9c4f09e049c2cade559643424da84c43a35068f2a1c4653dc5b1408a929"}, - {file = "pyarrow-15.0.0-cp310-cp310-manylinux_2_28_x86_64.whl", hash = "sha256:85239b9f93278e130d86c0e6bb455dcb66fc3fd891398b9d45ace8799a871a1e"}, - {file = "pyarrow-15.0.0-cp310-cp310-win_amd64.whl", hash = "sha256:5b8d43e31ca16aa6e12402fcb1e14352d0d809de70edd185c7650fe80e0769e3"}, - {file = "pyarrow-15.0.0-cp311-cp311-macosx_10_15_x86_64.whl", hash = "sha256:fa7cd198280dbd0c988df525e50e35b5d16873e2cdae2aaaa6363cdb64e3eec5"}, - {file = "pyarrow-15.0.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:8780b1a29d3c8b21ba6b191305a2a607de2e30dab399776ff0aa09131e266340"}, - {file = "pyarrow-15.0.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fe0ec198ccc680f6c92723fadcb97b74f07c45ff3fdec9dd765deb04955ccf19"}, - {file = "pyarrow-15.0.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:036a7209c235588c2f07477fe75c07e6caced9b7b61bb897c8d4e52c4b5f9555"}, - {file = "pyarrow-15.0.0-cp311-cp311-manylinux_2_28_aarch64.whl", hash = "sha256:2bd8a0e5296797faf9a3294e9fa2dc67aa7f10ae2207920dbebb785c77e9dbe5"}, - {file = "pyarrow-15.0.0-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:e8ebed6053dbe76883a822d4e8da36860f479d55a762bd9e70d8494aed87113e"}, - {file = "pyarrow-15.0.0-cp311-cp311-win_amd64.whl", hash = "sha256:17d53a9d1b2b5bd7d5e4cd84d018e2a45bc9baaa68f7e6e3ebed45649900ba99"}, - {file = "pyarrow-15.0.0-cp312-cp312-macosx_10_15_x86_64.whl", hash = "sha256:9950a9c9df24090d3d558b43b97753b8f5867fb8e521f29876aa021c52fda351"}, - {file = "pyarrow-15.0.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:003d680b5e422d0204e7287bb3fa775b332b3fce2996aa69e9adea23f5c8f970"}, - {file = "pyarrow-15.0.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f75fce89dad10c95f4bf590b765e3ae98bcc5ba9f6ce75adb828a334e26a3d40"}, - {file = "pyarrow-15.0.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0ca9cb0039923bec49b4fe23803807e4ef39576a2bec59c32b11296464623dc2"}, - {file = "pyarrow-15.0.0-cp312-cp312-manylinux_2_28_aarch64.whl", hash = "sha256:9ed5a78ed29d171d0acc26a305a4b7f83c122d54ff5270810ac23c75813585e4"}, - {file = "pyarrow-15.0.0-cp312-cp312-manylinux_2_28_x86_64.whl", hash = "sha256:6eda9e117f0402dfcd3cd6ec9bfee89ac5071c48fc83a84f3075b60efa96747f"}, - {file = "pyarrow-15.0.0-cp312-cp312-win_amd64.whl", hash = "sha256:9a3a6180c0e8f2727e6f1b1c87c72d3254cac909e609f35f22532e4115461177"}, - {file = "pyarrow-15.0.0-cp38-cp38-macosx_10_15_x86_64.whl", hash = "sha256:19a8918045993349b207de72d4576af0191beef03ea655d8bdb13762f0cd6eac"}, - {file = "pyarrow-15.0.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:d0ec076b32bacb6666e8813a22e6e5a7ef1314c8069d4ff345efa6246bc38593"}, - {file = "pyarrow-15.0.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5db1769e5d0a77eb92344c7382d6543bea1164cca3704f84aa44e26c67e320fb"}, - {file = "pyarrow-15.0.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e2617e3bf9df2a00020dd1c1c6dce5cc343d979efe10bc401c0632b0eef6ef5b"}, - {file = "pyarrow-15.0.0-cp38-cp38-manylinux_2_28_aarch64.whl", hash = "sha256:d31c1d45060180131caf10f0f698e3a782db333a422038bf7fe01dace18b3a31"}, - {file = "pyarrow-15.0.0-cp38-cp38-manylinux_2_28_x86_64.whl", hash = "sha256:c8c287d1d479de8269398b34282e206844abb3208224dbdd7166d580804674b7"}, - {file = "pyarrow-15.0.0-cp38-cp38-win_amd64.whl", hash = "sha256:07eb7f07dc9ecbb8dace0f58f009d3a29ee58682fcdc91337dfeb51ea618a75b"}, - {file = "pyarrow-15.0.0-cp39-cp39-macosx_10_15_x86_64.whl", hash = "sha256:47af7036f64fce990bb8a5948c04722e4e3ea3e13b1007ef52dfe0aa8f23cf7f"}, - {file = "pyarrow-15.0.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:93768ccfff85cf044c418bfeeafce9a8bb0cee091bd8fd19011aff91e58de540"}, - {file = "pyarrow-15.0.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f6ee87fd6892700960d90abb7b17a72a5abb3b64ee0fe8db6c782bcc2d0dc0b4"}, - {file = "pyarrow-15.0.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:001fca027738c5f6be0b7a3159cc7ba16a5c52486db18160909a0831b063c4e4"}, - {file = "pyarrow-15.0.0-cp39-cp39-manylinux_2_28_aarch64.whl", hash = "sha256:d1c48648f64aec09accf44140dccb92f4f94394b8d79976c426a5b79b11d4fa7"}, - {file = "pyarrow-15.0.0-cp39-cp39-manylinux_2_28_x86_64.whl", hash = "sha256:972a0141be402bb18e3201448c8ae62958c9c7923dfaa3b3d4530c835ac81aed"}, - {file = "pyarrow-15.0.0-cp39-cp39-win_amd64.whl", hash = "sha256:f01fc5cf49081426429127aa2d427d9d98e1cb94a32cb961d583a70b7c4504e6"}, - {file = "pyarrow-15.0.0.tar.gz", hash = "sha256:876858f549d540898f927eba4ef77cd549ad8d24baa3207cf1b72e5788b50e83"}, + {file = "pyarrow-16.1.0-cp310-cp310-macosx_10_15_x86_64.whl", hash = "sha256:17e23b9a65a70cc733d8b738baa6ad3722298fa0c81d88f63ff94bf25eaa77b9"}, + {file = "pyarrow-16.1.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:4740cc41e2ba5d641071d0ab5e9ef9b5e6e8c7611351a5cb7c1d175eaf43674a"}, + {file = "pyarrow-16.1.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:98100e0268d04e0eec47b73f20b39c45b4006f3c4233719c3848aa27a03c1aef"}, + {file = "pyarrow-16.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f68f409e7b283c085f2da014f9ef81e885d90dcd733bd648cfba3ef265961848"}, + {file = "pyarrow-16.1.0-cp310-cp310-manylinux_2_28_aarch64.whl", hash = "sha256:a8914cd176f448e09746037b0c6b3a9d7688cef451ec5735094055116857580c"}, + {file = "pyarrow-16.1.0-cp310-cp310-manylinux_2_28_x86_64.whl", hash = "sha256:48be160782c0556156d91adbdd5a4a7e719f8d407cb46ae3bb4eaee09b3111bd"}, + {file = "pyarrow-16.1.0-cp310-cp310-win_amd64.whl", hash = "sha256:9cf389d444b0f41d9fe1444b70650fea31e9d52cfcb5f818b7888b91b586efff"}, + {file = "pyarrow-16.1.0-cp311-cp311-macosx_10_15_x86_64.whl", hash = "sha256:d0ebea336b535b37eee9eee31761813086d33ed06de9ab6fc6aaa0bace7b250c"}, + {file = "pyarrow-16.1.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:2e73cfc4a99e796727919c5541c65bb88b973377501e39b9842ea71401ca6c1c"}, + {file = "pyarrow-16.1.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bf9251264247ecfe93e5f5a0cd43b8ae834f1e61d1abca22da55b20c788417f6"}, + {file = "pyarrow-16.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ddf5aace92d520d3d2a20031d8b0ec27b4395cab9f74e07cc95edf42a5cc0147"}, + {file = "pyarrow-16.1.0-cp311-cp311-manylinux_2_28_aarch64.whl", hash = "sha256:25233642583bf658f629eb230b9bb79d9af4d9f9229890b3c878699c82f7d11e"}, + {file = "pyarrow-16.1.0-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:a33a64576fddfbec0a44112eaf844c20853647ca833e9a647bfae0582b2ff94b"}, + {file = "pyarrow-16.1.0-cp311-cp311-win_amd64.whl", hash = "sha256:185d121b50836379fe012753cf15c4ba9638bda9645183ab36246923875f8d1b"}, + {file = "pyarrow-16.1.0-cp312-cp312-macosx_10_15_x86_64.whl", hash = "sha256:2e51ca1d6ed7f2e9d5c3c83decf27b0d17bb207a7dea986e8dc3e24f80ff7d6f"}, + {file = "pyarrow-16.1.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:06ebccb6f8cb7357de85f60d5da50e83507954af617d7b05f48af1621d331c9a"}, + {file = "pyarrow-16.1.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b04707f1979815f5e49824ce52d1dceb46e2f12909a48a6a753fe7cafbc44a0c"}, + {file = "pyarrow-16.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0d32000693deff8dc5df444b032b5985a48592c0697cb6e3071a5d59888714e2"}, + {file = "pyarrow-16.1.0-cp312-cp312-manylinux_2_28_aarch64.whl", hash = "sha256:8785bb10d5d6fd5e15d718ee1d1f914fe768bf8b4d1e5e9bf253de8a26cb1628"}, + {file = "pyarrow-16.1.0-cp312-cp312-manylinux_2_28_x86_64.whl", hash = "sha256:e1369af39587b794873b8a307cc6623a3b1194e69399af0efd05bb202195a5a7"}, + {file = "pyarrow-16.1.0-cp312-cp312-win_amd64.whl", hash = "sha256:febde33305f1498f6df85e8020bca496d0e9ebf2093bab9e0f65e2b4ae2b3444"}, + {file = "pyarrow-16.1.0-cp38-cp38-macosx_10_15_x86_64.whl", hash = "sha256:b5f5705ab977947a43ac83b52ade3b881eb6e95fcc02d76f501d549a210ba77f"}, + {file = "pyarrow-16.1.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:0d27bf89dfc2576f6206e9cd6cf7a107c9c06dc13d53bbc25b0bd4556f19cf5f"}, + {file = "pyarrow-16.1.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0d07de3ee730647a600037bc1d7b7994067ed64d0eba797ac74b2bc77384f4c2"}, + {file = "pyarrow-16.1.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fbef391b63f708e103df99fbaa3acf9f671d77a183a07546ba2f2c297b361e83"}, + {file = "pyarrow-16.1.0-cp38-cp38-manylinux_2_28_aarch64.whl", hash = "sha256:19741c4dbbbc986d38856ee7ddfdd6a00fc3b0fc2d928795b95410d38bb97d15"}, + {file = "pyarrow-16.1.0-cp38-cp38-manylinux_2_28_x86_64.whl", hash = "sha256:f2c5fb249caa17b94e2b9278b36a05ce03d3180e6da0c4c3b3ce5b2788f30eed"}, + {file = "pyarrow-16.1.0-cp38-cp38-win_amd64.whl", hash = "sha256:e6b6d3cd35fbb93b70ade1336022cc1147b95ec6af7d36906ca7fe432eb09710"}, + {file = "pyarrow-16.1.0-cp39-cp39-macosx_10_15_x86_64.whl", hash = "sha256:18da9b76a36a954665ccca8aa6bd9f46c1145f79c0bb8f4f244f5f8e799bca55"}, + {file = "pyarrow-16.1.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:99f7549779b6e434467d2aa43ab2b7224dd9e41bdde486020bae198978c9e05e"}, + {file = "pyarrow-16.1.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f07fdffe4fd5b15f5ec15c8b64584868d063bc22b86b46c9695624ca3505b7b4"}, + {file = "pyarrow-16.1.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ddfe389a08ea374972bd4065d5f25d14e36b43ebc22fc75f7b951f24378bf0b5"}, + {file = "pyarrow-16.1.0-cp39-cp39-manylinux_2_28_aarch64.whl", hash = "sha256:3b20bd67c94b3a2ea0a749d2a5712fc845a69cb5d52e78e6449bbd295611f3aa"}, + {file = "pyarrow-16.1.0-cp39-cp39-manylinux_2_28_x86_64.whl", hash = "sha256:ba8ac20693c0bb0bf4b238751d4409e62852004a8cf031c73b0e0962b03e45e3"}, + {file = "pyarrow-16.1.0-cp39-cp39-win_amd64.whl", hash = "sha256:31a1851751433d89a986616015841977e0a188662fcffd1a5677453f1df2de0a"}, + {file = "pyarrow-16.1.0.tar.gz", hash = "sha256:15fbb22ea96d11f0b5768504a3f961edab25eaf4197c341720c4a387f6c60315"}, ] [package.dependencies] -numpy = ">=1.16.6,<2" +numpy = ">=1.16.6" [[package]] name = "pyarrow-hotfix" @@ -3369,13 +3423,13 @@ files = [ [[package]] name = "pycparser" -version = "2.21" +version = "2.22" description = "C parser in Python" optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" +python-versions = ">=3.8" files = [ - {file = "pycparser-2.21-py2.py3-none-any.whl", hash = "sha256:8ee45429555515e1f6b185e78100aea234072576aa43ab53aefcae078162fca9"}, - {file = "pycparser-2.21.tar.gz", hash = "sha256:e644fdec12f7872f86c58ff790da456218b10f863970249516d60a5eaca77206"}, + {file = "pycparser-2.22-py3-none-any.whl", hash = "sha256:c3702b6d3dd8c7abc1afa565d7e63d53a1d0bd86cdc24edd75470f4de499cfcc"}, + {file = "pycparser-2.22.tar.gz", hash = "sha256:491c8be9c040f5390f5bf44a5b07752bd07f56edf992381b05c701439eec10f6"}, ] [[package]] @@ -3430,32 +3484,31 @@ tests = ["WebTest", "beautifulsoup4", "flake8", "pyopenssl", "pytest (>=3.6)", " [[package]] name = "pygments" -version = "2.17.2" +version = "2.18.0" description = "Pygments is a syntax highlighting package written in Python." optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "pygments-2.17.2-py3-none-any.whl", hash = "sha256:b27c2826c47d0f3219f29554824c30c5e8945175d888647acd804ddd04af846c"}, - {file = "pygments-2.17.2.tar.gz", hash = "sha256:da46cec9fd2de5be3a8a784f434e4c4ab670b4ff54d605c4c2717e9d49c4c367"}, + {file = "pygments-2.18.0-py3-none-any.whl", hash = "sha256:b8e6aca0523f3ab76fee51799c488e38782ac06eafcf95e7ba832985c8e7b13a"}, + {file = "pygments-2.18.0.tar.gz", hash = "sha256:786ff802f32e91311bff3889f6e9a86e81505fe99f2735bb6d60ae0c5004f199"}, ] [package.extras] -plugins = ["importlib-metadata"] windows-terminal = ["colorama (>=0.4.6)"] [[package]] name = "pymdown-extensions" -version = "10.7" +version = "10.8.1" description = "Extension pack for Python Markdown." optional = false python-versions = ">=3.8" files = [ - {file = "pymdown_extensions-10.7-py3-none-any.whl", hash = "sha256:6ca215bc57bc12bf32b414887a68b810637d039124ed9b2e5bd3325cbb2c050c"}, - {file = "pymdown_extensions-10.7.tar.gz", hash = "sha256:c0d64d5cf62566f59e6b2b690a4095c931107c250a8c8e1351c1de5f6b036deb"}, + {file = "pymdown_extensions-10.8.1-py3-none-any.whl", hash = "sha256:f938326115884f48c6059c67377c46cf631c733ef3629b6eed1349989d1b30cb"}, + {file = "pymdown_extensions-10.8.1.tar.gz", hash = "sha256:3ab1db5c9e21728dabf75192d71471f8e50f216627e9a1fa9535ecb0231b9940"}, ] [package.dependencies] -markdown = ">=3.5" +markdown = ">=3.6" pyyaml = "*" [package.extras] @@ -3463,13 +3516,13 @@ extra = ["pygments (>=2.12)"] [[package]] name = "pyparsing" -version = "3.1.1" +version = "3.1.2" description = "pyparsing module - Classes and methods to define and execute parsing grammars" optional = false python-versions = ">=3.6.8" files = [ - {file = "pyparsing-3.1.1-py3-none-any.whl", hash = "sha256:32c7c0b711493c72ff18a981d24f28aaf9c1fb7ed5e9667c9e84e3db623bdbfb"}, - {file = "pyparsing-3.1.1.tar.gz", hash = "sha256:ede28a1a32462f5a9705e07aea48001a08f7cf81a021585011deba701581a0db"}, + {file = "pyparsing-3.1.2-py3-none-any.whl", hash = "sha256:f9db75911801ed778fe61bb643079ff86601aca99fcae6345aa67292038fb742"}, + {file = "pyparsing-3.1.2.tar.gz", hash = "sha256:a1bac0ce561155ecc3ed78ca94d3c9378656ad4c94c1270de543f621420f94ad"}, ] [package.extras] @@ -3527,13 +3580,13 @@ files = [ [[package]] name = "pytest" -version = "8.0.0" +version = "8.2.1" description = "pytest: simple powerful testing with Python" optional = false python-versions = ">=3.8" files = [ - {file = "pytest-8.0.0-py3-none-any.whl", hash = "sha256:50fb9cbe836c3f20f0dfa99c565201fb75dc54c8d76373cd1bde06b06657bdb6"}, - {file = "pytest-8.0.0.tar.gz", hash = "sha256:249b1b0864530ba251b7438274c4d251c58d868edaaec8762893ad4a0d71c36c"}, + {file = "pytest-8.2.1-py3-none-any.whl", hash = "sha256:faccc5d332b8c3719f40283d0d44aa5cf101cec36f88cde9ed8f2bc0538612b1"}, + {file = "pytest-8.2.1.tar.gz", hash = "sha256:5046e5b46d8e4cac199c373041f26be56fdb81eb4e67dc11d4e10811fc3408fd"}, ] [package.dependencies] @@ -3541,21 +3594,21 @@ colorama = {version = "*", markers = "sys_platform == \"win32\""} exceptiongroup = {version = ">=1.0.0rc8", markers = "python_version < \"3.11\""} iniconfig = "*" packaging = "*" -pluggy = ">=1.3.0,<2.0" -tomli = {version = ">=1.0.0", markers = "python_version < \"3.11\""} +pluggy = ">=1.5,<2.0" +tomli = {version = ">=1", markers = "python_version < \"3.11\""} [package.extras] -testing = ["argcomplete", "attrs (>=19.2.0)", "hypothesis (>=3.56)", "mock", "nose", "pygments (>=2.7.2)", "requests", "setuptools", "xmlschema"] +dev = ["argcomplete", "attrs (>=19.2)", "hypothesis (>=3.56)", "mock", "pygments (>=2.7.2)", "requests", "setuptools", "xmlschema"] [[package]] name = "pytest-cov" -version = "4.1.0" +version = "5.0.0" description = "Pytest plugin for measuring coverage." optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "pytest-cov-4.1.0.tar.gz", hash = "sha256:3904b13dfbfec47f003b8e77fd5b589cd11904a21ddf1ab38a64f204d6a10ef6"}, - {file = "pytest_cov-4.1.0-py3-none-any.whl", hash = "sha256:6ba70b9e97e69fcc3fb45bfeab2d0a138fb65c4d0d6a41ef33983ad114be8c3a"}, + {file = "pytest-cov-5.0.0.tar.gz", hash = "sha256:5837b58e9f6ebd335b0f8060eecce69b662415b16dc503883a02f45dfeb14857"}, + {file = "pytest_cov-5.0.0-py3-none-any.whl", hash = "sha256:4f0764a1219df53214206bf1feea4633c3b558a2925c8b59f144f682861ce652"}, ] [package.dependencies] @@ -3563,17 +3616,17 @@ coverage = {version = ">=5.2.1", extras = ["toml"]} pytest = ">=4.6" [package.extras] -testing = ["fields", "hunter", "process-tests", "pytest-xdist", "six", "virtualenv"] +testing = ["fields", "hunter", "process-tests", "pytest-xdist", "virtualenv"] [[package]] name = "python-dateutil" -version = "2.8.2" +version = "2.9.0.post0" description = "Extensions to the standard Python datetime module" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,>=2.7" files = [ - {file = "python-dateutil-2.8.2.tar.gz", hash = "sha256:0123cacc1627ae19ddf3c27a5de5bd67ee4586fbdd6440d9748f8abb483d3e86"}, - {file = "python_dateutil-2.8.2-py2.py3-none-any.whl", hash = "sha256:961d03dc3453ebbc59dbdea9e4e11c5651520a876d0f4db161e8674aae935da9"}, + {file = "python-dateutil-2.9.0.post0.tar.gz", hash = "sha256:37dd54208da7e1cd875388217d5e00ebd4179249f90fb72437e91a35459a0ad3"}, + {file = "python_dateutil-2.9.0.post0-py2.py3-none-any.whl", hash = "sha256:a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427"}, ] [package.dependencies] @@ -3592,13 +3645,13 @@ files = [ [[package]] name = "pyviz-comms" -version = "3.0.1" +version = "3.0.2" description = "A JupyterLab extension for rendering HoloViz content." optional = false python-versions = ">=3.8" files = [ - {file = "pyviz_comms-3.0.1-py3-none-any.whl", hash = "sha256:0130e952b942906a0eb5fcbcc750262a8e4f565a9b06b3c0d8d631f33b61b78e"}, - {file = "pyviz_comms-3.0.1.tar.gz", hash = "sha256:427c33a5a81780db9b9e757f0675f65ea2292d9a642a2d291cfb5cae6cd46991"}, + {file = "pyviz_comms-3.0.2-py3-none-any.whl", hash = "sha256:31541b976a21b7738557c3ea23bd8e44e94e736b9ed269570dcc28db4449d7e3"}, + {file = "pyviz_comms-3.0.2.tar.gz", hash = "sha256:3167df932656416c4bd711205dad47e986a3ebae1f316258ddc26f9e01513ef7"}, ] [package.dependencies] @@ -3707,104 +3760,99 @@ pyyaml = "*" [[package]] name = "pyzmq" -version = "25.1.2" +version = "26.0.3" description = "Python bindings for 0MQ" optional = false -python-versions = ">=3.6" +python-versions = ">=3.7" files = [ - {file = "pyzmq-25.1.2-cp310-cp310-macosx_10_15_universal2.whl", hash = "sha256:e624c789359f1a16f83f35e2c705d07663ff2b4d4479bad35621178d8f0f6ea4"}, - {file = "pyzmq-25.1.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:49151b0efece79f6a79d41a461d78535356136ee70084a1c22532fc6383f4ad0"}, - {file = "pyzmq-25.1.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d9a5f194cf730f2b24d6af1f833c14c10f41023da46a7f736f48b6d35061e76e"}, - {file = "pyzmq-25.1.2-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:faf79a302f834d9e8304fafdc11d0d042266667ac45209afa57e5efc998e3872"}, - {file = "pyzmq-25.1.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7f51a7b4ead28d3fca8dda53216314a553b0f7a91ee8fc46a72b402a78c3e43d"}, - {file = "pyzmq-25.1.2-cp310-cp310-manylinux_2_28_x86_64.whl", hash = "sha256:0ddd6d71d4ef17ba5a87becf7ddf01b371eaba553c603477679ae817a8d84d75"}, - {file = "pyzmq-25.1.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:246747b88917e4867e2367b005fc8eefbb4a54b7db363d6c92f89d69abfff4b6"}, - {file = "pyzmq-25.1.2-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:00c48ae2fd81e2a50c3485de1b9d5c7c57cd85dc8ec55683eac16846e57ac979"}, - {file = "pyzmq-25.1.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:5a68d491fc20762b630e5db2191dd07ff89834086740f70e978bb2ef2668be08"}, - {file = "pyzmq-25.1.2-cp310-cp310-win32.whl", hash = "sha256:09dfe949e83087da88c4a76767df04b22304a682d6154de2c572625c62ad6886"}, - {file = "pyzmq-25.1.2-cp310-cp310-win_amd64.whl", hash = "sha256:fa99973d2ed20417744fca0073390ad65ce225b546febb0580358e36aa90dba6"}, - {file = "pyzmq-25.1.2-cp311-cp311-macosx_10_15_universal2.whl", hash = "sha256:82544e0e2d0c1811482d37eef297020a040c32e0687c1f6fc23a75b75db8062c"}, - {file = "pyzmq-25.1.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:01171fc48542348cd1a360a4b6c3e7d8f46cdcf53a8d40f84db6707a6768acc1"}, - {file = "pyzmq-25.1.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bc69c96735ab501419c432110016329bf0dea8898ce16fab97c6d9106dc0b348"}, - {file = "pyzmq-25.1.2-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3e124e6b1dd3dfbeb695435dff0e383256655bb18082e094a8dd1f6293114642"}, - {file = "pyzmq-25.1.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7598d2ba821caa37a0f9d54c25164a4fa351ce019d64d0b44b45540950458840"}, - {file = "pyzmq-25.1.2-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:d1299d7e964c13607efd148ca1f07dcbf27c3ab9e125d1d0ae1d580a1682399d"}, - {file = "pyzmq-25.1.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:4e6f689880d5ad87918430957297c975203a082d9a036cc426648fcbedae769b"}, - {file = "pyzmq-25.1.2-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:cc69949484171cc961e6ecd4a8911b9ce7a0d1f738fcae717177c231bf77437b"}, - {file = "pyzmq-25.1.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:9880078f683466b7f567b8624bfc16cad65077be046b6e8abb53bed4eeb82dd3"}, - {file = "pyzmq-25.1.2-cp311-cp311-win32.whl", hash = "sha256:4e5837af3e5aaa99a091302df5ee001149baff06ad22b722d34e30df5f0d9097"}, - {file = "pyzmq-25.1.2-cp311-cp311-win_amd64.whl", hash = "sha256:25c2dbb97d38b5ac9fd15586e048ec5eb1e38f3d47fe7d92167b0c77bb3584e9"}, - {file = "pyzmq-25.1.2-cp312-cp312-macosx_10_15_universal2.whl", hash = "sha256:11e70516688190e9c2db14fcf93c04192b02d457b582a1f6190b154691b4c93a"}, - {file = "pyzmq-25.1.2-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:313c3794d650d1fccaaab2df942af9f2c01d6217c846177cfcbc693c7410839e"}, - {file = "pyzmq-25.1.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1b3cbba2f47062b85fe0ef9de5b987612140a9ba3a9c6d2543c6dec9f7c2ab27"}, - {file = "pyzmq-25.1.2-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:fc31baa0c32a2ca660784d5af3b9487e13b61b3032cb01a115fce6588e1bed30"}, - {file = "pyzmq-25.1.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:02c9087b109070c5ab0b383079fa1b5f797f8d43e9a66c07a4b8b8bdecfd88ee"}, - {file = "pyzmq-25.1.2-cp312-cp312-manylinux_2_28_x86_64.whl", hash = "sha256:f8429b17cbb746c3e043cb986328da023657e79d5ed258b711c06a70c2ea7537"}, - {file = "pyzmq-25.1.2-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:5074adeacede5f810b7ef39607ee59d94e948b4fd954495bdb072f8c54558181"}, - {file = "pyzmq-25.1.2-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:7ae8f354b895cbd85212da245f1a5ad8159e7840e37d78b476bb4f4c3f32a9fe"}, - {file = "pyzmq-25.1.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:b264bf2cc96b5bc43ce0e852be995e400376bd87ceb363822e2cb1964fcdc737"}, - {file = "pyzmq-25.1.2-cp312-cp312-win32.whl", hash = "sha256:02bbc1a87b76e04fd780b45e7f695471ae6de747769e540da909173d50ff8e2d"}, - {file = "pyzmq-25.1.2-cp312-cp312-win_amd64.whl", hash = "sha256:ced111c2e81506abd1dc142e6cd7b68dd53747b3b7ae5edbea4578c5eeff96b7"}, - {file = "pyzmq-25.1.2-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:7b6d09a8962a91151f0976008eb7b29b433a560fde056ec7a3db9ec8f1075438"}, - {file = "pyzmq-25.1.2-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:967668420f36878a3c9ecb5ab33c9d0ff8d054f9c0233d995a6d25b0e95e1b6b"}, - {file = "pyzmq-25.1.2-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:5edac3f57c7ddaacdb4d40f6ef2f9e299471fc38d112f4bc6d60ab9365445fb0"}, - {file = "pyzmq-25.1.2-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:0dabfb10ef897f3b7e101cacba1437bd3a5032ee667b7ead32bbcdd1a8422fe7"}, - {file = "pyzmq-25.1.2-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:2c6441e0398c2baacfe5ba30c937d274cfc2dc5b55e82e3749e333aabffde561"}, - {file = "pyzmq-25.1.2-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:16b726c1f6c2e7625706549f9dbe9b06004dfbec30dbed4bf50cbdfc73e5b32a"}, - {file = "pyzmq-25.1.2-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:a86c2dd76ef71a773e70551a07318b8e52379f58dafa7ae1e0a4be78efd1ff16"}, - {file = "pyzmq-25.1.2-cp36-cp36m-win32.whl", hash = "sha256:359f7f74b5d3c65dae137f33eb2bcfa7ad9ebefd1cab85c935f063f1dbb245cc"}, - {file = "pyzmq-25.1.2-cp36-cp36m-win_amd64.whl", hash = "sha256:55875492f820d0eb3417b51d96fea549cde77893ae3790fd25491c5754ea2f68"}, - {file = "pyzmq-25.1.2-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:b8c8a419dfb02e91b453615c69568442e897aaf77561ee0064d789705ff37a92"}, - {file = "pyzmq-25.1.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8807c87fa893527ae8a524c15fc505d9950d5e856f03dae5921b5e9aa3b8783b"}, - {file = "pyzmq-25.1.2-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:5e319ed7d6b8f5fad9b76daa0a68497bc6f129858ad956331a5835785761e003"}, - {file = "pyzmq-25.1.2-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:3c53687dde4d9d473c587ae80cc328e5b102b517447456184b485587ebd18b62"}, - {file = "pyzmq-25.1.2-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:9add2e5b33d2cd765ad96d5eb734a5e795a0755f7fc49aa04f76d7ddda73fd70"}, - {file = "pyzmq-25.1.2-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:e690145a8c0c273c28d3b89d6fb32c45e0d9605b2293c10e650265bf5c11cfec"}, - {file = "pyzmq-25.1.2-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:00a06faa7165634f0cac1abb27e54d7a0b3b44eb9994530b8ec73cf52e15353b"}, - {file = "pyzmq-25.1.2-cp37-cp37m-win32.whl", hash = "sha256:0f97bc2f1f13cb16905a5f3e1fbdf100e712d841482b2237484360f8bc4cb3d7"}, - {file = "pyzmq-25.1.2-cp37-cp37m-win_amd64.whl", hash = "sha256:6cc0020b74b2e410287e5942e1e10886ff81ac77789eb20bec13f7ae681f0fdd"}, - {file = "pyzmq-25.1.2-cp38-cp38-macosx_10_15_universal2.whl", hash = "sha256:bef02cfcbded83473bdd86dd8d3729cd82b2e569b75844fb4ea08fee3c26ae41"}, - {file = "pyzmq-25.1.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:e10a4b5a4b1192d74853cc71a5e9fd022594573926c2a3a4802020360aa719d8"}, - {file = "pyzmq-25.1.2-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:8c5f80e578427d4695adac6fdf4370c14a2feafdc8cb35549c219b90652536ae"}, - {file = "pyzmq-25.1.2-cp38-cp38-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:5dde6751e857910c1339890f3524de74007958557593b9e7e8c5f01cd919f8a7"}, - {file = "pyzmq-25.1.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ea1608dd169da230a0ad602d5b1ebd39807ac96cae1845c3ceed39af08a5c6df"}, - {file = "pyzmq-25.1.2-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:0f513130c4c361201da9bc69df25a086487250e16b5571ead521b31ff6b02220"}, - {file = "pyzmq-25.1.2-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:019744b99da30330798bb37df33549d59d380c78e516e3bab9c9b84f87a9592f"}, - {file = "pyzmq-25.1.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:2e2713ef44be5d52dd8b8e2023d706bf66cb22072e97fc71b168e01d25192755"}, - {file = "pyzmq-25.1.2-cp38-cp38-win32.whl", hash = "sha256:07cd61a20a535524906595e09344505a9bd46f1da7a07e504b315d41cd42eb07"}, - {file = "pyzmq-25.1.2-cp38-cp38-win_amd64.whl", hash = "sha256:eb7e49a17fb8c77d3119d41a4523e432eb0c6932187c37deb6fbb00cc3028088"}, - {file = "pyzmq-25.1.2-cp39-cp39-macosx_10_15_universal2.whl", hash = "sha256:94504ff66f278ab4b7e03e4cba7e7e400cb73bfa9d3d71f58d8972a8dc67e7a6"}, - {file = "pyzmq-25.1.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:6dd0d50bbf9dca1d0bdea219ae6b40f713a3fb477c06ca3714f208fd69e16fd8"}, - {file = "pyzmq-25.1.2-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:004ff469d21e86f0ef0369717351073e0e577428e514c47c8480770d5e24a565"}, - {file = "pyzmq-25.1.2-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:c0b5ca88a8928147b7b1e2dfa09f3b6c256bc1135a1338536cbc9ea13d3b7add"}, - {file = "pyzmq-25.1.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2c9a79f1d2495b167119d02be7448bfba57fad2a4207c4f68abc0bab4b92925b"}, - {file = "pyzmq-25.1.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:518efd91c3d8ac9f9b4f7dd0e2b7b8bf1a4fe82a308009016b07eaa48681af82"}, - {file = "pyzmq-25.1.2-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:1ec23bd7b3a893ae676d0e54ad47d18064e6c5ae1fadc2f195143fb27373f7f6"}, - {file = "pyzmq-25.1.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:db36c27baed588a5a8346b971477b718fdc66cf5b80cbfbd914b4d6d355e44e2"}, - {file = "pyzmq-25.1.2-cp39-cp39-win32.whl", hash = "sha256:39b1067f13aba39d794a24761e385e2eddc26295826530a8c7b6c6c341584289"}, - {file = "pyzmq-25.1.2-cp39-cp39-win_amd64.whl", hash = "sha256:8e9f3fabc445d0ce320ea2c59a75fe3ea591fdbdeebec5db6de530dd4b09412e"}, - {file = "pyzmq-25.1.2-pp310-pypy310_pp73-macosx_10_9_x86_64.whl", hash = "sha256:a8c1d566344aee826b74e472e16edae0a02e2a044f14f7c24e123002dcff1c05"}, - {file = "pyzmq-25.1.2-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:759cfd391a0996345ba94b6a5110fca9c557ad4166d86a6e81ea526c376a01e8"}, - {file = "pyzmq-25.1.2-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7c61e346ac34b74028ede1c6b4bcecf649d69b707b3ff9dc0fab453821b04d1e"}, - {file = "pyzmq-25.1.2-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4cb8fc1f8d69b411b8ec0b5f1ffbcaf14c1db95b6bccea21d83610987435f1a4"}, - {file = "pyzmq-25.1.2-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:3c00c9b7d1ca8165c610437ca0c92e7b5607b2f9076f4eb4b095c85d6e680a1d"}, - {file = "pyzmq-25.1.2-pp37-pypy37_pp73-macosx_10_9_x86_64.whl", hash = "sha256:df0c7a16ebb94452d2909b9a7b3337940e9a87a824c4fc1c7c36bb4404cb0cde"}, - {file = "pyzmq-25.1.2-pp37-pypy37_pp73-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:45999e7f7ed5c390f2e87ece7f6c56bf979fb213550229e711e45ecc7d42ccb8"}, - {file = "pyzmq-25.1.2-pp37-pypy37_pp73-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:ac170e9e048b40c605358667aca3d94e98f604a18c44bdb4c102e67070f3ac9b"}, - {file = "pyzmq-25.1.2-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d1b604734bec94f05f81b360a272fc824334267426ae9905ff32dc2be433ab96"}, - {file = "pyzmq-25.1.2-pp37-pypy37_pp73-win_amd64.whl", hash = "sha256:a793ac733e3d895d96f865f1806f160696422554e46d30105807fdc9841b9f7d"}, - {file = "pyzmq-25.1.2-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:0806175f2ae5ad4b835ecd87f5f85583316b69f17e97786f7443baaf54b9bb98"}, - {file = "pyzmq-25.1.2-pp38-pypy38_pp73-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:ef12e259e7bc317c7597d4f6ef59b97b913e162d83b421dd0db3d6410f17a244"}, - {file = "pyzmq-25.1.2-pp38-pypy38_pp73-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:ea253b368eb41116011add00f8d5726762320b1bda892f744c91997b65754d73"}, - {file = "pyzmq-25.1.2-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1b9b1f2ad6498445a941d9a4fee096d387fee436e45cc660e72e768d3d8ee611"}, - {file = "pyzmq-25.1.2-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:8b14c75979ce932c53b79976a395cb2a8cd3aaf14aef75e8c2cb55a330b9b49d"}, - {file = "pyzmq-25.1.2-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:889370d5174a741a62566c003ee8ddba4b04c3f09a97b8000092b7ca83ec9c49"}, - {file = "pyzmq-25.1.2-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9a18fff090441a40ffda8a7f4f18f03dc56ae73f148f1832e109f9bffa85df15"}, - {file = "pyzmq-25.1.2-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:99a6b36f95c98839ad98f8c553d8507644c880cf1e0a57fe5e3a3f3969040882"}, - {file = "pyzmq-25.1.2-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4345c9a27f4310afbb9c01750e9461ff33d6fb74cd2456b107525bbeebcb5be3"}, - {file = "pyzmq-25.1.2-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:3516e0b6224cf6e43e341d56da15fd33bdc37fa0c06af4f029f7d7dfceceabbc"}, - {file = "pyzmq-25.1.2-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:146b9b1f29ead41255387fb07be56dc29639262c0f7344f570eecdcd8d683314"}, - {file = "pyzmq-25.1.2.tar.gz", hash = "sha256:93f1aa311e8bb912e34f004cf186407a4e90eec4f0ecc0efd26056bf7eda0226"}, + {file = "pyzmq-26.0.3-cp310-cp310-macosx_10_15_universal2.whl", hash = "sha256:44dd6fc3034f1eaa72ece33588867df9e006a7303725a12d64c3dff92330f625"}, + {file = "pyzmq-26.0.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:acb704195a71ac5ea5ecf2811c9ee19ecdc62b91878528302dd0be1b9451cc90"}, + {file = "pyzmq-26.0.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5dbb9c997932473a27afa93954bb77a9f9b786b4ccf718d903f35da3232317de"}, + {file = "pyzmq-26.0.3-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6bcb34f869d431799c3ee7d516554797f7760cb2198ecaa89c3f176f72d062be"}, + {file = "pyzmq-26.0.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:38ece17ec5f20d7d9b442e5174ae9f020365d01ba7c112205a4d59cf19dc38ee"}, + {file = "pyzmq-26.0.3-cp310-cp310-manylinux_2_28_x86_64.whl", hash = "sha256:ba6e5e6588e49139a0979d03a7deb9c734bde647b9a8808f26acf9c547cab1bf"}, + {file = "pyzmq-26.0.3-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:3bf8b000a4e2967e6dfdd8656cd0757d18c7e5ce3d16339e550bd462f4857e59"}, + {file = "pyzmq-26.0.3-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:2136f64fbb86451dbbf70223635a468272dd20075f988a102bf8a3f194a411dc"}, + {file = "pyzmq-26.0.3-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:e8918973fbd34e7814f59143c5f600ecd38b8038161239fd1a3d33d5817a38b8"}, + {file = "pyzmq-26.0.3-cp310-cp310-win32.whl", hash = "sha256:0aaf982e68a7ac284377d051c742610220fd06d330dcd4c4dbb4cdd77c22a537"}, + {file = "pyzmq-26.0.3-cp310-cp310-win_amd64.whl", hash = "sha256:f1a9b7d00fdf60b4039f4455afd031fe85ee8305b019334b72dcf73c567edc47"}, + {file = "pyzmq-26.0.3-cp310-cp310-win_arm64.whl", hash = "sha256:80b12f25d805a919d53efc0a5ad7c0c0326f13b4eae981a5d7b7cc343318ebb7"}, + {file = "pyzmq-26.0.3-cp311-cp311-macosx_10_15_universal2.whl", hash = "sha256:a72a84570f84c374b4c287183debc776dc319d3e8ce6b6a0041ce2e400de3f32"}, + {file = "pyzmq-26.0.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:7ca684ee649b55fd8f378127ac8462fb6c85f251c2fb027eb3c887e8ee347bcd"}, + {file = "pyzmq-26.0.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e222562dc0f38571c8b1ffdae9d7adb866363134299264a1958d077800b193b7"}, + {file = "pyzmq-26.0.3-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f17cde1db0754c35a91ac00b22b25c11da6eec5746431d6e5092f0cd31a3fea9"}, + {file = "pyzmq-26.0.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4b7c0c0b3244bb2275abe255d4a30c050d541c6cb18b870975553f1fb6f37527"}, + {file = "pyzmq-26.0.3-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:ac97a21de3712afe6a6c071abfad40a6224fd14fa6ff0ff8d0c6e6cd4e2f807a"}, + {file = "pyzmq-26.0.3-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:88b88282e55fa39dd556d7fc04160bcf39dea015f78e0cecec8ff4f06c1fc2b5"}, + {file = "pyzmq-26.0.3-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:72b67f966b57dbd18dcc7efbc1c7fc9f5f983e572db1877081f075004614fcdd"}, + {file = "pyzmq-26.0.3-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:f4b6cecbbf3b7380f3b61de3a7b93cb721125dc125c854c14ddc91225ba52f83"}, + {file = "pyzmq-26.0.3-cp311-cp311-win32.whl", hash = "sha256:eed56b6a39216d31ff8cd2f1d048b5bf1700e4b32a01b14379c3b6dde9ce3aa3"}, + {file = "pyzmq-26.0.3-cp311-cp311-win_amd64.whl", hash = "sha256:3191d312c73e3cfd0f0afdf51df8405aafeb0bad71e7ed8f68b24b63c4f36500"}, + {file = "pyzmq-26.0.3-cp311-cp311-win_arm64.whl", hash = "sha256:b6907da3017ef55139cf0e417c5123a84c7332520e73a6902ff1f79046cd3b94"}, + {file = "pyzmq-26.0.3-cp312-cp312-macosx_10_15_universal2.whl", hash = "sha256:068ca17214038ae986d68f4a7021f97e187ed278ab6dccb79f837d765a54d753"}, + {file = "pyzmq-26.0.3-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:7821d44fe07335bea256b9f1f41474a642ca55fa671dfd9f00af8d68a920c2d4"}, + {file = "pyzmq-26.0.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:eeb438a26d87c123bb318e5f2b3d86a36060b01f22fbdffd8cf247d52f7c9a2b"}, + {file = "pyzmq-26.0.3-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:69ea9d6d9baa25a4dc9cef5e2b77b8537827b122214f210dd925132e34ae9b12"}, + {file = "pyzmq-26.0.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7daa3e1369355766dea11f1d8ef829905c3b9da886ea3152788dc25ee6079e02"}, + {file = "pyzmq-26.0.3-cp312-cp312-manylinux_2_28_x86_64.whl", hash = "sha256:6ca7a9a06b52d0e38ccf6bca1aeff7be178917893f3883f37b75589d42c4ac20"}, + {file = "pyzmq-26.0.3-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:1b7d0e124948daa4d9686d421ef5087c0516bc6179fdcf8828b8444f8e461a77"}, + {file = "pyzmq-26.0.3-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:e746524418b70f38550f2190eeee834db8850088c834d4c8406fbb9bc1ae10b2"}, + {file = "pyzmq-26.0.3-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:6b3146f9ae6af82c47a5282ac8803523d381b3b21caeae0327ed2f7ecb718798"}, + {file = "pyzmq-26.0.3-cp312-cp312-win32.whl", hash = "sha256:2b291d1230845871c00c8462c50565a9cd6026fe1228e77ca934470bb7d70ea0"}, + {file = "pyzmq-26.0.3-cp312-cp312-win_amd64.whl", hash = "sha256:926838a535c2c1ea21c903f909a9a54e675c2126728c21381a94ddf37c3cbddf"}, + {file = "pyzmq-26.0.3-cp312-cp312-win_arm64.whl", hash = "sha256:5bf6c237f8c681dfb91b17f8435b2735951f0d1fad10cc5dfd96db110243370b"}, + {file = "pyzmq-26.0.3-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:0c0991f5a96a8e620f7691e61178cd8f457b49e17b7d9cfa2067e2a0a89fc1d5"}, + {file = "pyzmq-26.0.3-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:dbf012d8fcb9f2cf0643b65df3b355fdd74fc0035d70bb5c845e9e30a3a4654b"}, + {file = "pyzmq-26.0.3-cp37-cp37m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:01fbfbeb8249a68d257f601deb50c70c929dc2dfe683b754659569e502fbd3aa"}, + {file = "pyzmq-26.0.3-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1c8eb19abe87029c18f226d42b8a2c9efdd139d08f8bf6e085dd9075446db450"}, + {file = "pyzmq-26.0.3-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:5344b896e79800af86ad643408ca9aa303a017f6ebff8cee5a3163c1e9aec987"}, + {file = "pyzmq-26.0.3-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:204e0f176fd1d067671157d049466869b3ae1fc51e354708b0dc41cf94e23a3a"}, + {file = "pyzmq-26.0.3-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:a42db008d58530efa3b881eeee4991146de0b790e095f7ae43ba5cc612decbc5"}, + {file = "pyzmq-26.0.3-cp37-cp37m-win32.whl", hash = "sha256:8d7a498671ca87e32b54cb47c82a92b40130a26c5197d392720a1bce1b3c77cf"}, + {file = "pyzmq-26.0.3-cp37-cp37m-win_amd64.whl", hash = "sha256:3b4032a96410bdc760061b14ed6a33613ffb7f702181ba999df5d16fb96ba16a"}, + {file = "pyzmq-26.0.3-cp38-cp38-macosx_10_15_universal2.whl", hash = "sha256:2cc4e280098c1b192c42a849de8de2c8e0f3a84086a76ec5b07bfee29bda7d18"}, + {file = "pyzmq-26.0.3-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:5bde86a2ed3ce587fa2b207424ce15b9a83a9fa14422dcc1c5356a13aed3df9d"}, + {file = "pyzmq-26.0.3-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:34106f68e20e6ff253c9f596ea50397dbd8699828d55e8fa18bd4323d8d966e6"}, + {file = "pyzmq-26.0.3-cp38-cp38-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:ebbbd0e728af5db9b04e56389e2299a57ea8b9dd15c9759153ee2455b32be6ad"}, + {file = "pyzmq-26.0.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f6b1d1c631e5940cac5a0b22c5379c86e8df6a4ec277c7a856b714021ab6cfad"}, + {file = "pyzmq-26.0.3-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:e891ce81edd463b3b4c3b885c5603c00141151dd9c6936d98a680c8c72fe5c67"}, + {file = "pyzmq-26.0.3-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:9b273ecfbc590a1b98f014ae41e5cf723932f3b53ba9367cfb676f838038b32c"}, + {file = "pyzmq-26.0.3-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:b32bff85fb02a75ea0b68f21e2412255b5731f3f389ed9aecc13a6752f58ac97"}, + {file = "pyzmq-26.0.3-cp38-cp38-win32.whl", hash = "sha256:f6c21c00478a7bea93caaaef9e7629145d4153b15a8653e8bb4609d4bc70dbfc"}, + {file = "pyzmq-26.0.3-cp38-cp38-win_amd64.whl", hash = "sha256:3401613148d93ef0fd9aabdbddb212de3db7a4475367f49f590c837355343972"}, + {file = "pyzmq-26.0.3-cp39-cp39-macosx_10_15_universal2.whl", hash = "sha256:2ed8357f4c6e0daa4f3baf31832df8a33334e0fe5b020a61bc8b345a3db7a606"}, + {file = "pyzmq-26.0.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:c1c8f2a2ca45292084c75bb6d3a25545cff0ed931ed228d3a1810ae3758f975f"}, + {file = "pyzmq-26.0.3-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:b63731993cdddcc8e087c64e9cf003f909262b359110070183d7f3025d1c56b5"}, + {file = "pyzmq-26.0.3-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:b3cd31f859b662ac5d7f4226ec7d8bd60384fa037fc02aee6ff0b53ba29a3ba8"}, + {file = "pyzmq-26.0.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:115f8359402fa527cf47708d6f8a0f8234f0e9ca0cab7c18c9c189c194dbf620"}, + {file = "pyzmq-26.0.3-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:715bdf952b9533ba13dfcf1f431a8f49e63cecc31d91d007bc1deb914f47d0e4"}, + {file = "pyzmq-26.0.3-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:e1258c639e00bf5e8a522fec6c3eaa3e30cf1c23a2f21a586be7e04d50c9acab"}, + {file = "pyzmq-26.0.3-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:15c59e780be8f30a60816a9adab900c12a58d79c1ac742b4a8df044ab2a6d920"}, + {file = "pyzmq-26.0.3-cp39-cp39-win32.whl", hash = "sha256:d0cdde3c78d8ab5b46595054e5def32a755fc028685add5ddc7403e9f6de9879"}, + {file = "pyzmq-26.0.3-cp39-cp39-win_amd64.whl", hash = "sha256:ce828058d482ef860746bf532822842e0ff484e27f540ef5c813d516dd8896d2"}, + {file = "pyzmq-26.0.3-cp39-cp39-win_arm64.whl", hash = "sha256:788f15721c64109cf720791714dc14afd0f449d63f3a5487724f024345067381"}, + {file = "pyzmq-26.0.3-pp310-pypy310_pp73-macosx_10_9_x86_64.whl", hash = "sha256:2c18645ef6294d99b256806e34653e86236eb266278c8ec8112622b61db255de"}, + {file = "pyzmq-26.0.3-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7e6bc96ebe49604df3ec2c6389cc3876cabe475e6bfc84ced1bf4e630662cb35"}, + {file = "pyzmq-26.0.3-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:971e8990c5cc4ddcff26e149398fc7b0f6a042306e82500f5e8db3b10ce69f84"}, + {file = "pyzmq-26.0.3-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d8416c23161abd94cc7da80c734ad7c9f5dbebdadfdaa77dad78244457448223"}, + {file = "pyzmq-26.0.3-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:082a2988364b60bb5de809373098361cf1dbb239623e39e46cb18bc035ed9c0c"}, + {file = "pyzmq-26.0.3-pp37-pypy37_pp73-macosx_10_9_x86_64.whl", hash = "sha256:d57dfbf9737763b3a60d26e6800e02e04284926329aee8fb01049635e957fe81"}, + {file = "pyzmq-26.0.3-pp37-pypy37_pp73-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:77a85dca4c2430ac04dc2a2185c2deb3858a34fe7f403d0a946fa56970cf60a1"}, + {file = "pyzmq-26.0.3-pp37-pypy37_pp73-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:4c82a6d952a1d555bf4be42b6532927d2a5686dd3c3e280e5f63225ab47ac1f5"}, + {file = "pyzmq-26.0.3-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4496b1282c70c442809fc1b151977c3d967bfb33e4e17cedbf226d97de18f709"}, + {file = "pyzmq-26.0.3-pp37-pypy37_pp73-win_amd64.whl", hash = "sha256:e4946d6bdb7ba972dfda282f9127e5756d4f299028b1566d1245fa0d438847e6"}, + {file = "pyzmq-26.0.3-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:03c0ae165e700364b266876d712acb1ac02693acd920afa67da2ebb91a0b3c09"}, + {file = "pyzmq-26.0.3-pp38-pypy38_pp73-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:3e3070e680f79887d60feeda051a58d0ac36622e1759f305a41059eff62c6da7"}, + {file = "pyzmq-26.0.3-pp38-pypy38_pp73-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:6ca08b840fe95d1c2bd9ab92dac5685f949fc6f9ae820ec16193e5ddf603c3b2"}, + {file = "pyzmq-26.0.3-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e76654e9dbfb835b3518f9938e565c7806976c07b37c33526b574cc1a1050480"}, + {file = "pyzmq-26.0.3-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:871587bdadd1075b112e697173e946a07d722459d20716ceb3d1bd6c64bd08ce"}, + {file = "pyzmq-26.0.3-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:d0a2d1bd63a4ad79483049b26514e70fa618ce6115220da9efdff63688808b17"}, + {file = "pyzmq-26.0.3-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0270b49b6847f0d106d64b5086e9ad5dc8a902413b5dbbb15d12b60f9c1747a4"}, + {file = "pyzmq-26.0.3-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:703c60b9910488d3d0954ca585c34f541e506a091a41930e663a098d3b794c67"}, + {file = "pyzmq-26.0.3-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:74423631b6be371edfbf7eabb02ab995c2563fee60a80a30829176842e71722a"}, + {file = "pyzmq-26.0.3-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:4adfbb5451196842a88fda3612e2c0414134874bffb1c2ce83ab4242ec9e027d"}, + {file = "pyzmq-26.0.3-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:3516119f4f9b8671083a70b6afaa0a070f5683e431ab3dc26e9215620d7ca1ad"}, + {file = "pyzmq-26.0.3.tar.gz", hash = "sha256:dba7d9f2e047dfa2bca3b01f4f84aa5246725203d6284e3790f2ca15fba6b40a"}, ] [package.dependencies] @@ -3812,13 +3860,13 @@ cffi = {version = "*", markers = "implementation_name == \"pypy\""} [[package]] name = "referencing" -version = "0.33.0" +version = "0.35.1" description = "JSON Referencing + Python" optional = false python-versions = ">=3.8" files = [ - {file = "referencing-0.33.0-py3-none-any.whl", hash = "sha256:39240f2ecc770258f28b642dd47fd74bc8b02484de54e1882b74b35ebd779bd5"}, - {file = "referencing-0.33.0.tar.gz", hash = "sha256:c775fedf74bc0f9189c2a3be1c12fd03e8c23f4d371dce795df44e06c5b412f7"}, + {file = "referencing-0.35.1-py3-none-any.whl", hash = "sha256:eda6d3234d62814d1c64e305c1331c9a3a6132da475ab6382eaa997b21ee75de"}, + {file = "referencing-0.35.1.tar.gz", hash = "sha256:25b42124a6c8b632a425174f24087783efb348a6f1e0008e63cd4466fedf703c"}, ] [package.dependencies] @@ -3827,115 +3875,101 @@ rpds-py = ">=0.7.0" [[package]] name = "regex" -version = "2023.12.25" +version = "2024.5.15" description = "Alternative regular expression module, to replace re." optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "regex-2023.12.25-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:0694219a1d54336fd0445ea382d49d36882415c0134ee1e8332afd1529f0baa5"}, - {file = "regex-2023.12.25-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:b014333bd0217ad3d54c143de9d4b9a3ca1c5a29a6d0d554952ea071cff0f1f8"}, - {file = "regex-2023.12.25-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:d865984b3f71f6d0af64d0d88f5733521698f6c16f445bb09ce746c92c97c586"}, - {file = "regex-2023.12.25-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1e0eabac536b4cc7f57a5f3d095bfa557860ab912f25965e08fe1545e2ed8b4c"}, - {file = "regex-2023.12.25-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c25a8ad70e716f96e13a637802813f65d8a6760ef48672aa3502f4c24ea8b400"}, - {file = "regex-2023.12.25-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a9b6d73353f777630626f403b0652055ebfe8ff142a44ec2cf18ae470395766e"}, - {file = "regex-2023.12.25-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a9cc99d6946d750eb75827cb53c4371b8b0fe89c733a94b1573c9dd16ea6c9e4"}, - {file = "regex-2023.12.25-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:88d1f7bef20c721359d8675f7d9f8e414ec5003d8f642fdfd8087777ff7f94b5"}, - {file = "regex-2023.12.25-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:cb3fe77aec8f1995611f966d0c656fdce398317f850d0e6e7aebdfe61f40e1cd"}, - {file = "regex-2023.12.25-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:7aa47c2e9ea33a4a2a05f40fcd3ea36d73853a2aae7b4feab6fc85f8bf2c9704"}, - {file = "regex-2023.12.25-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:df26481f0c7a3f8739fecb3e81bc9da3fcfae34d6c094563b9d4670b047312e1"}, - {file = "regex-2023.12.25-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:c40281f7d70baf6e0db0c2f7472b31609f5bc2748fe7275ea65a0b4601d9b392"}, - {file = "regex-2023.12.25-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:d94a1db462d5690ebf6ae86d11c5e420042b9898af5dcf278bd97d6bda065423"}, - {file = "regex-2023.12.25-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:ba1b30765a55acf15dce3f364e4928b80858fa8f979ad41f862358939bdd1f2f"}, - {file = "regex-2023.12.25-cp310-cp310-win32.whl", hash = "sha256:150c39f5b964e4d7dba46a7962a088fbc91f06e606f023ce57bb347a3b2d4630"}, - {file = "regex-2023.12.25-cp310-cp310-win_amd64.whl", hash = "sha256:09da66917262d9481c719599116c7dc0c321ffcec4b1f510c4f8a066f8768105"}, - {file = "regex-2023.12.25-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:1b9d811f72210fa9306aeb88385b8f8bcef0dfbf3873410413c00aa94c56c2b6"}, - {file = "regex-2023.12.25-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:d902a43085a308cef32c0d3aea962524b725403fd9373dea18110904003bac97"}, - {file = "regex-2023.12.25-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:d166eafc19f4718df38887b2bbe1467a4f74a9830e8605089ea7a30dd4da8887"}, - {file = "regex-2023.12.25-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c7ad32824b7f02bb3c9f80306d405a1d9b7bb89362d68b3c5a9be53836caebdb"}, - {file = "regex-2023.12.25-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:636ba0a77de609d6510235b7f0e77ec494d2657108f777e8765efc060094c98c"}, - {file = "regex-2023.12.25-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0fda75704357805eb953a3ee15a2b240694a9a514548cd49b3c5124b4e2ad01b"}, - {file = "regex-2023.12.25-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f72cbae7f6b01591f90814250e636065850c5926751af02bb48da94dfced7baa"}, - {file = "regex-2023.12.25-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:db2a0b1857f18b11e3b0e54ddfefc96af46b0896fb678c85f63fb8c37518b3e7"}, - {file = "regex-2023.12.25-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:7502534e55c7c36c0978c91ba6f61703faf7ce733715ca48f499d3dbbd7657e0"}, - {file = "regex-2023.12.25-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:e8c7e08bb566de4faaf11984af13f6bcf6a08f327b13631d41d62592681d24fe"}, - {file = "regex-2023.12.25-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:283fc8eed679758de38fe493b7d7d84a198b558942b03f017b1f94dda8efae80"}, - {file = "regex-2023.12.25-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:f44dd4d68697559d007462b0a3a1d9acd61d97072b71f6d1968daef26bc744bd"}, - {file = "regex-2023.12.25-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:67d3ccfc590e5e7197750fcb3a2915b416a53e2de847a728cfa60141054123d4"}, - {file = "regex-2023.12.25-cp311-cp311-win32.whl", hash = "sha256:68191f80a9bad283432385961d9efe09d783bcd36ed35a60fb1ff3f1ec2efe87"}, - {file = "regex-2023.12.25-cp311-cp311-win_amd64.whl", hash = "sha256:7d2af3f6b8419661a0c421584cfe8aaec1c0e435ce7e47ee2a97e344b98f794f"}, - {file = "regex-2023.12.25-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:8a0ccf52bb37d1a700375a6b395bff5dd15c50acb745f7db30415bae3c2b0715"}, - {file = "regex-2023.12.25-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:c3c4a78615b7762740531c27cf46e2f388d8d727d0c0c739e72048beb26c8a9d"}, - {file = "regex-2023.12.25-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:ad83e7545b4ab69216cef4cc47e344d19622e28aabec61574b20257c65466d6a"}, - {file = "regex-2023.12.25-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b7a635871143661feccce3979e1727c4e094f2bdfd3ec4b90dfd4f16f571a87a"}, - {file = "regex-2023.12.25-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d498eea3f581fbe1b34b59c697512a8baef88212f92e4c7830fcc1499f5b45a5"}, - {file = "regex-2023.12.25-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:43f7cd5754d02a56ae4ebb91b33461dc67be8e3e0153f593c509e21d219c5060"}, - {file = "regex-2023.12.25-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:51f4b32f793812714fd5307222a7f77e739b9bc566dc94a18126aba3b92b98a3"}, - {file = "regex-2023.12.25-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ba99d8077424501b9616b43a2d208095746fb1284fc5ba490139651f971d39d9"}, - {file = "regex-2023.12.25-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:4bfc2b16e3ba8850e0e262467275dd4d62f0d045e0e9eda2bc65078c0110a11f"}, - {file = "regex-2023.12.25-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:8c2c19dae8a3eb0ea45a8448356ed561be843b13cbc34b840922ddf565498c1c"}, - {file = "regex-2023.12.25-cp312-cp312-musllinux_1_1_ppc64le.whl", hash = "sha256:60080bb3d8617d96f0fb7e19796384cc2467447ef1c491694850ebd3670bc457"}, - {file = "regex-2023.12.25-cp312-cp312-musllinux_1_1_s390x.whl", hash = "sha256:b77e27b79448e34c2c51c09836033056a0547aa360c45eeeb67803da7b0eedaf"}, - {file = "regex-2023.12.25-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:518440c991f514331f4850a63560321f833979d145d7d81186dbe2f19e27ae3d"}, - {file = "regex-2023.12.25-cp312-cp312-win32.whl", hash = "sha256:e2610e9406d3b0073636a3a2e80db05a02f0c3169b5632022b4e81c0364bcda5"}, - {file = "regex-2023.12.25-cp312-cp312-win_amd64.whl", hash = "sha256:cc37b9aeebab425f11f27e5e9e6cf580be7206c6582a64467a14dda211abc232"}, - {file = "regex-2023.12.25-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:da695d75ac97cb1cd725adac136d25ca687da4536154cdc2815f576e4da11c69"}, - {file = "regex-2023.12.25-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d126361607b33c4eb7b36debc173bf25d7805847346dd4d99b5499e1fef52bc7"}, - {file = "regex-2023.12.25-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4719bb05094d7d8563a450cf8738d2e1061420f79cfcc1fa7f0a44744c4d8f73"}, - {file = "regex-2023.12.25-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5dd58946bce44b53b06d94aa95560d0b243eb2fe64227cba50017a8d8b3cd3e2"}, - {file = "regex-2023.12.25-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:22a86d9fff2009302c440b9d799ef2fe322416d2d58fc124b926aa89365ec482"}, - {file = "regex-2023.12.25-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2aae8101919e8aa05ecfe6322b278f41ce2994c4a430303c4cd163fef746e04f"}, - {file = "regex-2023.12.25-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:e692296c4cc2873967771345a876bcfc1c547e8dd695c6b89342488b0ea55cd8"}, - {file = "regex-2023.12.25-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:263ef5cc10979837f243950637fffb06e8daed7f1ac1e39d5910fd29929e489a"}, - {file = "regex-2023.12.25-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:d6f7e255e5fa94642a0724e35406e6cb7001c09d476ab5fce002f652b36d0c39"}, - {file = "regex-2023.12.25-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:88ad44e220e22b63b0f8f81f007e8abbb92874d8ced66f32571ef8beb0643b2b"}, - {file = "regex-2023.12.25-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:3a17d3ede18f9cedcbe23d2daa8a2cd6f59fe2bf082c567e43083bba3fb00347"}, - {file = "regex-2023.12.25-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:d15b274f9e15b1a0b7a45d2ac86d1f634d983ca40d6b886721626c47a400bf39"}, - {file = "regex-2023.12.25-cp37-cp37m-win32.whl", hash = "sha256:ed19b3a05ae0c97dd8f75a5d8f21f7723a8c33bbc555da6bbe1f96c470139d3c"}, - {file = "regex-2023.12.25-cp37-cp37m-win_amd64.whl", hash = "sha256:a6d1047952c0b8104a1d371f88f4ab62e6275567d4458c1e26e9627ad489b445"}, - {file = "regex-2023.12.25-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:b43523d7bc2abd757119dbfb38af91b5735eea45537ec6ec3a5ec3f9562a1c53"}, - {file = "regex-2023.12.25-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:efb2d82f33b2212898f1659fb1c2e9ac30493ac41e4d53123da374c3b5541e64"}, - {file = "regex-2023.12.25-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:b7fca9205b59c1a3d5031f7e64ed627a1074730a51c2a80e97653e3e9fa0d415"}, - {file = "regex-2023.12.25-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:086dd15e9435b393ae06f96ab69ab2d333f5d65cbe65ca5a3ef0ec9564dfe770"}, - {file = "regex-2023.12.25-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e81469f7d01efed9b53740aedd26085f20d49da65f9c1f41e822a33992cb1590"}, - {file = "regex-2023.12.25-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:34e4af5b27232f68042aa40a91c3b9bb4da0eeb31b7632e0091afc4310afe6cb"}, - {file = "regex-2023.12.25-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9852b76ab558e45b20bf1893b59af64a28bd3820b0c2efc80e0a70a4a3ea51c1"}, - {file = "regex-2023.12.25-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ff100b203092af77d1a5a7abe085b3506b7eaaf9abf65b73b7d6905b6cb76988"}, - {file = "regex-2023.12.25-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:cc038b2d8b1470364b1888a98fd22d616fba2b6309c5b5f181ad4483e0017861"}, - {file = "regex-2023.12.25-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:094ba386bb5c01e54e14434d4caabf6583334090865b23ef58e0424a6286d3dc"}, - {file = "regex-2023.12.25-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:5cd05d0f57846d8ba4b71d9c00f6f37d6b97d5e5ef8b3c3840426a475c8f70f4"}, - {file = "regex-2023.12.25-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:9aa1a67bbf0f957bbe096375887b2505f5d8ae16bf04488e8b0f334c36e31360"}, - {file = "regex-2023.12.25-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:98a2636994f943b871786c9e82bfe7883ecdaba2ef5df54e1450fa9869d1f756"}, - {file = "regex-2023.12.25-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:37f8e93a81fc5e5bd8db7e10e62dc64261bcd88f8d7e6640aaebe9bc180d9ce2"}, - {file = "regex-2023.12.25-cp38-cp38-win32.whl", hash = "sha256:d78bd484930c1da2b9679290a41cdb25cc127d783768a0369d6b449e72f88beb"}, - {file = "regex-2023.12.25-cp38-cp38-win_amd64.whl", hash = "sha256:b521dcecebc5b978b447f0f69b5b7f3840eac454862270406a39837ffae4e697"}, - {file = "regex-2023.12.25-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:f7bc09bc9c29ebead055bcba136a67378f03d66bf359e87d0f7c759d6d4ffa31"}, - {file = "regex-2023.12.25-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:e14b73607d6231f3cc4622809c196b540a6a44e903bcfad940779c80dffa7be7"}, - {file = "regex-2023.12.25-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:9eda5f7a50141291beda3edd00abc2d4a5b16c29c92daf8d5bd76934150f3edc"}, - {file = "regex-2023.12.25-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cc6bb9aa69aacf0f6032c307da718f61a40cf970849e471254e0e91c56ffca95"}, - {file = "regex-2023.12.25-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:298dc6354d414bc921581be85695d18912bea163a8b23cac9a2562bbcd5088b1"}, - {file = "regex-2023.12.25-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2f4e475a80ecbd15896a976aa0b386c5525d0ed34d5c600b6d3ebac0a67c7ddf"}, - {file = "regex-2023.12.25-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:531ac6cf22b53e0696f8e1d56ce2396311254eb806111ddd3922c9d937151dae"}, - {file = "regex-2023.12.25-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:22f3470f7524b6da61e2020672df2f3063676aff444db1daa283c2ea4ed259d6"}, - {file = "regex-2023.12.25-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:89723d2112697feaa320c9d351e5f5e7b841e83f8b143dba8e2d2b5f04e10923"}, - {file = "regex-2023.12.25-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:0ecf44ddf9171cd7566ef1768047f6e66975788258b1c6c6ca78098b95cf9a3d"}, - {file = "regex-2023.12.25-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:905466ad1702ed4acfd67a902af50b8db1feeb9781436372261808df7a2a7bca"}, - {file = "regex-2023.12.25-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:4558410b7a5607a645e9804a3e9dd509af12fb72b9825b13791a37cd417d73a5"}, - {file = "regex-2023.12.25-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:7e316026cc1095f2a3e8cc012822c99f413b702eaa2ca5408a513609488cb62f"}, - {file = "regex-2023.12.25-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:3b1de218d5375cd6ac4b5493e0b9f3df2be331e86520f23382f216c137913d20"}, - {file = "regex-2023.12.25-cp39-cp39-win32.whl", hash = "sha256:11a963f8e25ab5c61348d090bf1b07f1953929c13bd2309a0662e9ff680763c9"}, - {file = "regex-2023.12.25-cp39-cp39-win_amd64.whl", hash = "sha256:e693e233ac92ba83a87024e1d32b5f9ab15ca55ddd916d878146f4e3406b5c91"}, - {file = "regex-2023.12.25.tar.gz", hash = "sha256:29171aa128da69afdf4bde412d5bedc335f2ca8fcfe4489038577d05f16181e5"}, + {file = "regex-2024.5.15-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:a81e3cfbae20378d75185171587cbf756015ccb14840702944f014e0d93ea09f"}, + {file = "regex-2024.5.15-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:7b59138b219ffa8979013be7bc85bb60c6f7b7575df3d56dc1e403a438c7a3f6"}, + {file = "regex-2024.5.15-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:a0bd000c6e266927cb7a1bc39d55be95c4b4f65c5be53e659537537e019232b1"}, + {file = "regex-2024.5.15-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5eaa7ddaf517aa095fa8da0b5015c44d03da83f5bd49c87961e3c997daed0de7"}, + {file = "regex-2024.5.15-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ba68168daedb2c0bab7fd7e00ced5ba90aebf91024dea3c88ad5063c2a562cca"}, + {file = "regex-2024.5.15-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6e8d717bca3a6e2064fc3a08df5cbe366369f4b052dcd21b7416e6d71620dca1"}, + {file = "regex-2024.5.15-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1337b7dbef9b2f71121cdbf1e97e40de33ff114801263b275aafd75303bd62b5"}, + {file = "regex-2024.5.15-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f9ebd0a36102fcad2f03696e8af4ae682793a5d30b46c647eaf280d6cfb32796"}, + {file = "regex-2024.5.15-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:9efa1a32ad3a3ea112224897cdaeb6aa00381627f567179c0314f7b65d354c62"}, + {file = "regex-2024.5.15-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:1595f2d10dff3d805e054ebdc41c124753631b6a471b976963c7b28543cf13b0"}, + {file = "regex-2024.5.15-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:b802512f3e1f480f41ab5f2cfc0e2f761f08a1f41092d6718868082fc0d27143"}, + {file = "regex-2024.5.15-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:a0981022dccabca811e8171f913de05720590c915b033b7e601f35ce4ea7019f"}, + {file = "regex-2024.5.15-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:19068a6a79cf99a19ccefa44610491e9ca02c2be3305c7760d3831d38a467a6f"}, + {file = "regex-2024.5.15-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:1b5269484f6126eee5e687785e83c6b60aad7663dafe842b34691157e5083e53"}, + {file = "regex-2024.5.15-cp310-cp310-win32.whl", hash = "sha256:ada150c5adfa8fbcbf321c30c751dc67d2f12f15bd183ffe4ec7cde351d945b3"}, + {file = "regex-2024.5.15-cp310-cp310-win_amd64.whl", hash = "sha256:ac394ff680fc46b97487941f5e6ae49a9f30ea41c6c6804832063f14b2a5a145"}, + {file = "regex-2024.5.15-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:f5b1dff3ad008dccf18e652283f5e5339d70bf8ba7c98bf848ac33db10f7bc7a"}, + {file = "regex-2024.5.15-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:c6a2b494a76983df8e3d3feea9b9ffdd558b247e60b92f877f93a1ff43d26656"}, + {file = "regex-2024.5.15-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:a32b96f15c8ab2e7d27655969a23895eb799de3665fa94349f3b2fbfd547236f"}, + {file = "regex-2024.5.15-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:10002e86e6068d9e1c91eae8295ef690f02f913c57db120b58fdd35a6bb1af35"}, + {file = "regex-2024.5.15-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ec54d5afa89c19c6dd8541a133be51ee1017a38b412b1321ccb8d6ddbeb4cf7d"}, + {file = "regex-2024.5.15-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:10e4ce0dca9ae7a66e6089bb29355d4432caed736acae36fef0fdd7879f0b0cb"}, + {file = "regex-2024.5.15-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3e507ff1e74373c4d3038195fdd2af30d297b4f0950eeda6f515ae3d84a1770f"}, + {file = "regex-2024.5.15-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d1f059a4d795e646e1c37665b9d06062c62d0e8cc3c511fe01315973a6542e40"}, + {file = "regex-2024.5.15-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:0721931ad5fe0dda45d07f9820b90b2148ccdd8e45bb9e9b42a146cb4f695649"}, + {file = "regex-2024.5.15-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:833616ddc75ad595dee848ad984d067f2f31be645d603e4d158bba656bbf516c"}, + {file = "regex-2024.5.15-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:287eb7f54fc81546346207c533ad3c2c51a8d61075127d7f6d79aaf96cdee890"}, + {file = "regex-2024.5.15-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:19dfb1c504781a136a80ecd1fff9f16dddf5bb43cec6871778c8a907a085bb3d"}, + {file = "regex-2024.5.15-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:119af6e56dce35e8dfb5222573b50c89e5508d94d55713c75126b753f834de68"}, + {file = "regex-2024.5.15-cp311-cp311-win32.whl", hash = "sha256:1c1c174d6ec38d6c8a7504087358ce9213d4332f6293a94fbf5249992ba54efa"}, + {file = "regex-2024.5.15-cp311-cp311-win_amd64.whl", hash = "sha256:9e717956dcfd656f5055cc70996ee2cc82ac5149517fc8e1b60261b907740201"}, + {file = "regex-2024.5.15-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:632b01153e5248c134007209b5c6348a544ce96c46005d8456de1d552455b014"}, + {file = "regex-2024.5.15-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:e64198f6b856d48192bf921421fdd8ad8eb35e179086e99e99f711957ffedd6e"}, + {file = "regex-2024.5.15-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:68811ab14087b2f6e0fc0c2bae9ad689ea3584cad6917fc57be6a48bbd012c49"}, + {file = "regex-2024.5.15-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f8ec0c2fea1e886a19c3bee0cd19d862b3aa75dcdfb42ebe8ed30708df64687a"}, + {file = "regex-2024.5.15-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d0c0c0003c10f54a591d220997dd27d953cd9ccc1a7294b40a4be5312be8797b"}, + {file = "regex-2024.5.15-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2431b9e263af1953c55abbd3e2efca67ca80a3de8a0437cb58e2421f8184717a"}, + {file = "regex-2024.5.15-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4a605586358893b483976cffc1723fb0f83e526e8f14c6e6614e75919d9862cf"}, + {file = "regex-2024.5.15-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:391d7f7f1e409d192dba8bcd42d3e4cf9e598f3979cdaed6ab11288da88cb9f2"}, + {file = "regex-2024.5.15-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:9ff11639a8d98969c863d4617595eb5425fd12f7c5ef6621a4b74b71ed8726d5"}, + {file = "regex-2024.5.15-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:4eee78a04e6c67e8391edd4dad3279828dd66ac4b79570ec998e2155d2e59fd5"}, + {file = "regex-2024.5.15-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:8fe45aa3f4aa57faabbc9cb46a93363edd6197cbc43523daea044e9ff2fea83e"}, + {file = "regex-2024.5.15-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:d0a3d8d6acf0c78a1fff0e210d224b821081330b8524e3e2bc5a68ef6ab5803d"}, + {file = "regex-2024.5.15-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:c486b4106066d502495b3025a0a7251bf37ea9540433940a23419461ab9f2a80"}, + {file = "regex-2024.5.15-cp312-cp312-win32.whl", hash = "sha256:c49e15eac7c149f3670b3e27f1f28a2c1ddeccd3a2812cba953e01be2ab9b5fe"}, + {file = "regex-2024.5.15-cp312-cp312-win_amd64.whl", hash = "sha256:673b5a6da4557b975c6c90198588181029c60793835ce02f497ea817ff647cb2"}, + {file = "regex-2024.5.15-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:87e2a9c29e672fc65523fb47a90d429b70ef72b901b4e4b1bd42387caf0d6835"}, + {file = "regex-2024.5.15-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:c3bea0ba8b73b71b37ac833a7f3fd53825924165da6a924aec78c13032f20850"}, + {file = "regex-2024.5.15-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:bfc4f82cabe54f1e7f206fd3d30fda143f84a63fe7d64a81558d6e5f2e5aaba9"}, + {file = "regex-2024.5.15-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e5bb9425fe881d578aeca0b2b4b3d314ec88738706f66f219c194d67179337cb"}, + {file = "regex-2024.5.15-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:64c65783e96e563103d641760664125e91bd85d8e49566ee560ded4da0d3e704"}, + {file = "regex-2024.5.15-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cf2430df4148b08fb4324b848672514b1385ae3807651f3567871f130a728cc3"}, + {file = "regex-2024.5.15-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5397de3219a8b08ae9540c48f602996aa6b0b65d5a61683e233af8605c42b0f2"}, + {file = "regex-2024.5.15-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:455705d34b4154a80ead722f4f185b04c4237e8e8e33f265cd0798d0e44825fa"}, + {file = "regex-2024.5.15-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:b2b6f1b3bb6f640c1a92be3bbfbcb18657b125b99ecf141fb3310b5282c7d4ed"}, + {file = "regex-2024.5.15-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:3ad070b823ca5890cab606c940522d05d3d22395d432f4aaaf9d5b1653e47ced"}, + {file = "regex-2024.5.15-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:5b5467acbfc153847d5adb21e21e29847bcb5870e65c94c9206d20eb4e99a384"}, + {file = "regex-2024.5.15-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:e6662686aeb633ad65be2a42b4cb00178b3fbf7b91878f9446075c404ada552f"}, + {file = "regex-2024.5.15-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:2b4c884767504c0e2401babe8b5b7aea9148680d2e157fa28f01529d1f7fcf67"}, + {file = "regex-2024.5.15-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:3cd7874d57f13bf70078f1ff02b8b0aa48d5b9ed25fc48547516c6aba36f5741"}, + {file = "regex-2024.5.15-cp38-cp38-win32.whl", hash = "sha256:e4682f5ba31f475d58884045c1a97a860a007d44938c4c0895f41d64481edbc9"}, + {file = "regex-2024.5.15-cp38-cp38-win_amd64.whl", hash = "sha256:d99ceffa25ac45d150e30bd9ed14ec6039f2aad0ffa6bb87a5936f5782fc1569"}, + {file = "regex-2024.5.15-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:13cdaf31bed30a1e1c2453ef6015aa0983e1366fad2667657dbcac7b02f67133"}, + {file = "regex-2024.5.15-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:cac27dcaa821ca271855a32188aa61d12decb6fe45ffe3e722401fe61e323cd1"}, + {file = "regex-2024.5.15-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:7dbe2467273b875ea2de38ded4eba86cbcbc9a1a6d0aa11dcf7bd2e67859c435"}, + {file = "regex-2024.5.15-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:64f18a9a3513a99c4bef0e3efd4c4a5b11228b48aa80743be822b71e132ae4f5"}, + {file = "regex-2024.5.15-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d347a741ea871c2e278fde6c48f85136c96b8659b632fb57a7d1ce1872547600"}, + {file = "regex-2024.5.15-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1878b8301ed011704aea4c806a3cadbd76f84dece1ec09cc9e4dc934cfa5d4da"}, + {file = "regex-2024.5.15-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4babf07ad476aaf7830d77000874d7611704a7fcf68c9c2ad151f5d94ae4bfc4"}, + {file = "regex-2024.5.15-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:35cb514e137cb3488bce23352af3e12fb0dbedd1ee6e60da053c69fb1b29cc6c"}, + {file = "regex-2024.5.15-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:cdd09d47c0b2efee9378679f8510ee6955d329424c659ab3c5e3a6edea696294"}, + {file = "regex-2024.5.15-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:72d7a99cd6b8f958e85fc6ca5b37c4303294954eac1376535b03c2a43eb72629"}, + {file = "regex-2024.5.15-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:a094801d379ab20c2135529948cb84d417a2169b9bdceda2a36f5f10977ebc16"}, + {file = "regex-2024.5.15-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:c0c18345010870e58238790a6779a1219b4d97bd2e77e1140e8ee5d14df071aa"}, + {file = "regex-2024.5.15-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:16093f563098448ff6b1fa68170e4acbef94e6b6a4e25e10eae8598bb1694b5d"}, + {file = "regex-2024.5.15-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:e38a7d4e8f633a33b4c7350fbd8bad3b70bf81439ac67ac38916c4a86b465456"}, + {file = "regex-2024.5.15-cp39-cp39-win32.whl", hash = "sha256:71a455a3c584a88f654b64feccc1e25876066c4f5ef26cd6dd711308aa538694"}, + {file = "regex-2024.5.15-cp39-cp39-win_amd64.whl", hash = "sha256:cab12877a9bdafde5500206d1020a584355a97884dfd388af3699e9137bf7388"}, + {file = "regex-2024.5.15.tar.gz", hash = "sha256:d3ee02d9e5f482cc8309134a91eeaacbdd2261ba111b0fef3748eeb4913e6a2c"}, ] [[package]] name = "requests" -version = "2.31.0" +version = "2.32.2" description = "Python HTTP for Humans." optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "requests-2.31.0-py3-none-any.whl", hash = "sha256:58cd2187c01e70e6e26505bca751777aa9f2ee0b7f4300988b709f44e013003f"}, - {file = "requests-2.31.0.tar.gz", hash = "sha256:942c5a758f98d790eaed1a29cb6eefc7ffb0d1cf7af05c3d2791656dbd6ad1e1"}, + {file = "requests-2.32.2-py3-none-any.whl", hash = "sha256:fc06670dd0ed212426dfeb94fc1b983d917c4f9847c863f313c9dfaaffb7c23c"}, + {file = "requests-2.32.2.tar.gz", hash = "sha256:dd951ff5ecf3e3b3aa26b40703ba77495dab41da839ae72ef3c8e5d8e2433289"}, ] [package.dependencies] @@ -3950,222 +3984,206 @@ use-chardet-on-py3 = ["chardet (>=3.0.2,<6)"] [[package]] name = "rpds-py" -version = "0.17.1" +version = "0.18.1" description = "Python bindings to Rust's persistent data structures (rpds)" optional = false python-versions = ">=3.8" files = [ - {file = "rpds_py-0.17.1-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:4128980a14ed805e1b91a7ed551250282a8ddf8201a4e9f8f5b7e6225f54170d"}, - {file = "rpds_py-0.17.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:ff1dcb8e8bc2261a088821b2595ef031c91d499a0c1b031c152d43fe0a6ecec8"}, - {file = "rpds_py-0.17.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d65e6b4f1443048eb7e833c2accb4fa7ee67cc7d54f31b4f0555b474758bee55"}, - {file = "rpds_py-0.17.1-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:a71169d505af63bb4d20d23a8fbd4c6ce272e7bce6cc31f617152aa784436f29"}, - {file = "rpds_py-0.17.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:436474f17733c7dca0fbf096d36ae65277e8645039df12a0fa52445ca494729d"}, - {file = "rpds_py-0.17.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:10162fe3f5f47c37ebf6d8ff5a2368508fe22007e3077bf25b9c7d803454d921"}, - {file = "rpds_py-0.17.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:720215373a280f78a1814becb1312d4e4d1077b1202a56d2b0815e95ccb99ce9"}, - {file = "rpds_py-0.17.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:70fcc6c2906cfa5c6a552ba7ae2ce64b6c32f437d8f3f8eea49925b278a61453"}, - {file = "rpds_py-0.17.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:91e5a8200e65aaac342a791272c564dffcf1281abd635d304d6c4e6b495f29dc"}, - {file = "rpds_py-0.17.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:99f567dae93e10be2daaa896e07513dd4bf9c2ecf0576e0533ac36ba3b1d5394"}, - {file = "rpds_py-0.17.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:24e4900a6643f87058a27320f81336d527ccfe503984528edde4bb660c8c8d59"}, - {file = "rpds_py-0.17.1-cp310-none-win32.whl", hash = "sha256:0bfb09bf41fe7c51413f563373e5f537eaa653d7adc4830399d4e9bdc199959d"}, - {file = "rpds_py-0.17.1-cp310-none-win_amd64.whl", hash = "sha256:20de7b7179e2031a04042e85dc463a93a82bc177eeba5ddd13ff746325558aa6"}, - {file = "rpds_py-0.17.1-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:65dcf105c1943cba45d19207ef51b8bc46d232a381e94dd38719d52d3980015b"}, - {file = "rpds_py-0.17.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:01f58a7306b64e0a4fe042047dd2b7d411ee82e54240284bab63e325762c1147"}, - {file = "rpds_py-0.17.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:071bc28c589b86bc6351a339114fb7a029f5cddbaca34103aa573eba7b482382"}, - {file = "rpds_py-0.17.1-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:ae35e8e6801c5ab071b992cb2da958eee76340e6926ec693b5ff7d6381441745"}, - {file = "rpds_py-0.17.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:149c5cd24f729e3567b56e1795f74577aa3126c14c11e457bec1b1c90d212e38"}, - {file = "rpds_py-0.17.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e796051f2070f47230c745d0a77a91088fbee2cc0502e9b796b9c6471983718c"}, - {file = "rpds_py-0.17.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:60e820ee1004327609b28db8307acc27f5f2e9a0b185b2064c5f23e815f248f8"}, - {file = "rpds_py-0.17.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:1957a2ab607f9added64478a6982742eb29f109d89d065fa44e01691a20fc20a"}, - {file = "rpds_py-0.17.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:8587fd64c2a91c33cdc39d0cebdaf30e79491cc029a37fcd458ba863f8815383"}, - {file = "rpds_py-0.17.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:4dc889a9d8a34758d0fcc9ac86adb97bab3fb7f0c4d29794357eb147536483fd"}, - {file = "rpds_py-0.17.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:2953937f83820376b5979318840f3ee47477d94c17b940fe31d9458d79ae7eea"}, - {file = "rpds_py-0.17.1-cp311-none-win32.whl", hash = "sha256:1bfcad3109c1e5ba3cbe2f421614e70439f72897515a96c462ea657261b96518"}, - {file = "rpds_py-0.17.1-cp311-none-win_amd64.whl", hash = "sha256:99da0a4686ada4ed0f778120a0ea8d066de1a0a92ab0d13ae68492a437db78bf"}, - {file = "rpds_py-0.17.1-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:1dc29db3900cb1bb40353772417800f29c3d078dbc8024fd64655a04ee3c4bdf"}, - {file = "rpds_py-0.17.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:82ada4a8ed9e82e443fcef87e22a3eed3654dd3adf6e3b3a0deb70f03e86142a"}, - {file = "rpds_py-0.17.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1d36b2b59e8cc6e576f8f7b671e32f2ff43153f0ad6d0201250a7c07f25d570e"}, - {file = "rpds_py-0.17.1-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:3677fcca7fb728c86a78660c7fb1b07b69b281964673f486ae72860e13f512ad"}, - {file = "rpds_py-0.17.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:516fb8c77805159e97a689e2f1c80655c7658f5af601c34ffdb916605598cda2"}, - {file = "rpds_py-0.17.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:df3b6f45ba4515632c5064e35ca7f31d51d13d1479673185ba8f9fefbbed58b9"}, - {file = "rpds_py-0.17.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a967dd6afda7715d911c25a6ba1517975acd8d1092b2f326718725461a3d33f9"}, - {file = "rpds_py-0.17.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:dbbb95e6fc91ea3102505d111b327004d1c4ce98d56a4a02e82cd451f9f57140"}, - {file = "rpds_py-0.17.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:02866e060219514940342a1f84303a1ef7a1dad0ac311792fbbe19b521b489d2"}, - {file = "rpds_py-0.17.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:2528ff96d09f12e638695f3a2e0c609c7b84c6df7c5ae9bfeb9252b6fa686253"}, - {file = "rpds_py-0.17.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:bd345a13ce06e94c753dab52f8e71e5252aec1e4f8022d24d56decd31e1b9b23"}, - {file = "rpds_py-0.17.1-cp312-none-win32.whl", hash = "sha256:2a792b2e1d3038daa83fa474d559acfd6dc1e3650ee93b2662ddc17dbff20ad1"}, - {file = "rpds_py-0.17.1-cp312-none-win_amd64.whl", hash = "sha256:292f7344a3301802e7c25c53792fae7d1593cb0e50964e7bcdcc5cf533d634e3"}, - {file = "rpds_py-0.17.1-cp38-cp38-macosx_10_12_x86_64.whl", hash = "sha256:8ffe53e1d8ef2520ebcf0c9fec15bb721da59e8ef283b6ff3079613b1e30513d"}, - {file = "rpds_py-0.17.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:4341bd7579611cf50e7b20bb8c2e23512a3dc79de987a1f411cb458ab670eb90"}, - {file = "rpds_py-0.17.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2f4eb548daf4836e3b2c662033bfbfc551db58d30fd8fe660314f86bf8510b93"}, - {file = "rpds_py-0.17.1-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:b686f25377f9c006acbac63f61614416a6317133ab7fafe5de5f7dc8a06d42eb"}, - {file = "rpds_py-0.17.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4e21b76075c01d65d0f0f34302b5a7457d95721d5e0667aea65e5bb3ab415c25"}, - {file = "rpds_py-0.17.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b86b21b348f7e5485fae740d845c65a880f5d1eda1e063bc59bef92d1f7d0c55"}, - {file = "rpds_py-0.17.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f175e95a197f6a4059b50757a3dca33b32b61691bdbd22c29e8a8d21d3914cae"}, - {file = "rpds_py-0.17.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:1701fc54460ae2e5efc1dd6350eafd7a760f516df8dbe51d4a1c79d69472fbd4"}, - {file = "rpds_py-0.17.1-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:9051e3d2af8f55b42061603e29e744724cb5f65b128a491446cc029b3e2ea896"}, - {file = "rpds_py-0.17.1-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:7450dbd659fed6dd41d1a7d47ed767e893ba402af8ae664c157c255ec6067fde"}, - {file = "rpds_py-0.17.1-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:5a024fa96d541fd7edaa0e9d904601c6445e95a729a2900c5aec6555fe921ed6"}, - {file = "rpds_py-0.17.1-cp38-none-win32.whl", hash = "sha256:da1ead63368c04a9bded7904757dfcae01eba0e0f9bc41d3d7f57ebf1c04015a"}, - {file = "rpds_py-0.17.1-cp38-none-win_amd64.whl", hash = "sha256:841320e1841bb53fada91c9725e766bb25009cfd4144e92298db296fb6c894fb"}, - {file = "rpds_py-0.17.1-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:f6c43b6f97209e370124baf2bf40bb1e8edc25311a158867eb1c3a5d449ebc7a"}, - {file = "rpds_py-0.17.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:5e7d63ec01fe7c76c2dbb7e972fece45acbb8836e72682bde138e7e039906e2c"}, - {file = "rpds_py-0.17.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:81038ff87a4e04c22e1d81f947c6ac46f122e0c80460b9006e6517c4d842a6ec"}, - {file = "rpds_py-0.17.1-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:810685321f4a304b2b55577c915bece4c4a06dfe38f6e62d9cc1d6ca8ee86b99"}, - {file = "rpds_py-0.17.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:25f071737dae674ca8937a73d0f43f5a52e92c2d178330b4c0bb6ab05586ffa6"}, - {file = "rpds_py-0.17.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:aa5bfb13f1e89151ade0eb812f7b0d7a4d643406caaad65ce1cbabe0a66d695f"}, - {file = "rpds_py-0.17.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dfe07308b311a8293a0d5ef4e61411c5c20f682db6b5e73de6c7c8824272c256"}, - {file = "rpds_py-0.17.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:a000133a90eea274a6f28adc3084643263b1e7c1a5a66eb0a0a7a36aa757ed74"}, - {file = "rpds_py-0.17.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:5d0e8a6434a3fbf77d11448c9c25b2f25244226cfbec1a5159947cac5b8c5fa4"}, - {file = "rpds_py-0.17.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:efa767c220d94aa4ac3a6dd3aeb986e9f229eaf5bce92d8b1b3018d06bed3772"}, - {file = "rpds_py-0.17.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:dbc56680ecf585a384fbd93cd42bc82668b77cb525343170a2d86dafaed2a84b"}, - {file = "rpds_py-0.17.1-cp39-none-win32.whl", hash = "sha256:270987bc22e7e5a962b1094953ae901395e8c1e1e83ad016c5cfcfff75a15a3f"}, - {file = "rpds_py-0.17.1-cp39-none-win_amd64.whl", hash = "sha256:2a7b2f2f56a16a6d62e55354dd329d929560442bd92e87397b7a9586a32e3e76"}, - {file = "rpds_py-0.17.1-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:a3264e3e858de4fc601741498215835ff324ff2482fd4e4af61b46512dd7fc83"}, - {file = "rpds_py-0.17.1-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:f2f3b28b40fddcb6c1f1f6c88c6f3769cd933fa493ceb79da45968a21dccc920"}, - {file = "rpds_py-0.17.1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9584f8f52010295a4a417221861df9bea4c72d9632562b6e59b3c7b87a1522b7"}, - {file = "rpds_py-0.17.1-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:c64602e8be701c6cfe42064b71c84ce62ce66ddc6422c15463fd8127db3d8066"}, - {file = "rpds_py-0.17.1-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:060f412230d5f19fc8c8b75f315931b408d8ebf56aec33ef4168d1b9e54200b1"}, - {file = "rpds_py-0.17.1-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b9412abdf0ba70faa6e2ee6c0cc62a8defb772e78860cef419865917d86c7342"}, - {file = "rpds_py-0.17.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9737bdaa0ad33d34c0efc718741abaafce62fadae72c8b251df9b0c823c63b22"}, - {file = "rpds_py-0.17.1-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:9f0e4dc0f17dcea4ab9d13ac5c666b6b5337042b4d8f27e01b70fae41dd65c57"}, - {file = "rpds_py-0.17.1-pp310-pypy310_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:1db228102ab9d1ff4c64148c96320d0be7044fa28bd865a9ce628ce98da5973d"}, - {file = "rpds_py-0.17.1-pp310-pypy310_pp73-musllinux_1_2_i686.whl", hash = "sha256:d8bbd8e56f3ba25a7d0cf980fc42b34028848a53a0e36c9918550e0280b9d0b6"}, - {file = "rpds_py-0.17.1-pp310-pypy310_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:be22ae34d68544df293152b7e50895ba70d2a833ad9566932d750d3625918b82"}, - {file = "rpds_py-0.17.1-pp38-pypy38_pp73-macosx_10_12_x86_64.whl", hash = "sha256:bf046179d011e6114daf12a534d874958b039342b347348a78b7cdf0dd9d6041"}, - {file = "rpds_py-0.17.1-pp38-pypy38_pp73-macosx_11_0_arm64.whl", hash = "sha256:1a746a6d49665058a5896000e8d9d2f1a6acba8a03b389c1e4c06e11e0b7f40d"}, - {file = "rpds_py-0.17.1-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f0b8bf5b8db49d8fd40f54772a1dcf262e8be0ad2ab0206b5a2ec109c176c0a4"}, - {file = "rpds_py-0.17.1-pp38-pypy38_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:f7f4cb1f173385e8a39c29510dd11a78bf44e360fb75610594973f5ea141028b"}, - {file = "rpds_py-0.17.1-pp38-pypy38_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:7fbd70cb8b54fe745301921b0816c08b6d917593429dfc437fd024b5ba713c58"}, - {file = "rpds_py-0.17.1-pp38-pypy38_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9bdf1303df671179eaf2cb41e8515a07fc78d9d00f111eadbe3e14262f59c3d0"}, - {file = "rpds_py-0.17.1-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fad059a4bd14c45776600d223ec194e77db6c20255578bb5bcdd7c18fd169361"}, - {file = "rpds_py-0.17.1-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:3664d126d3388a887db44c2e293f87d500c4184ec43d5d14d2d2babdb4c64cad"}, - {file = "rpds_py-0.17.1-pp38-pypy38_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:698ea95a60c8b16b58be9d854c9f993c639f5c214cf9ba782eca53a8789d6b19"}, - {file = "rpds_py-0.17.1-pp38-pypy38_pp73-musllinux_1_2_i686.whl", hash = "sha256:c3d2010656999b63e628a3c694f23020322b4178c450dc478558a2b6ef3cb9bb"}, - {file = "rpds_py-0.17.1-pp38-pypy38_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:938eab7323a736533f015e6069a7d53ef2dcc841e4e533b782c2bfb9fb12d84b"}, - {file = "rpds_py-0.17.1-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:1e626b365293a2142a62b9a614e1f8e331b28f3ca57b9f05ebbf4cf2a0f0bdc5"}, - {file = "rpds_py-0.17.1-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:380e0df2e9d5d5d339803cfc6d183a5442ad7ab3c63c2a0982e8c824566c5ccc"}, - {file = "rpds_py-0.17.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b760a56e080a826c2e5af09002c1a037382ed21d03134eb6294812dda268c811"}, - {file = "rpds_py-0.17.1-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:5576ee2f3a309d2bb403ec292d5958ce03953b0e57a11d224c1f134feaf8c40f"}, - {file = "rpds_py-0.17.1-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1f3c3461ebb4c4f1bbc70b15d20b565759f97a5aaf13af811fcefc892e9197ba"}, - {file = "rpds_py-0.17.1-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:637b802f3f069a64436d432117a7e58fab414b4e27a7e81049817ae94de45d8d"}, - {file = "rpds_py-0.17.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ffee088ea9b593cc6160518ba9bd319b5475e5f3e578e4552d63818773c6f56a"}, - {file = "rpds_py-0.17.1-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:3ac732390d529d8469b831949c78085b034bff67f584559340008d0f6041a049"}, - {file = "rpds_py-0.17.1-pp39-pypy39_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:93432e747fb07fa567ad9cc7aaadd6e29710e515aabf939dfbed8046041346c6"}, - {file = "rpds_py-0.17.1-pp39-pypy39_pp73-musllinux_1_2_i686.whl", hash = "sha256:7b7d9ca34542099b4e185b3c2a2b2eda2e318a7dbde0b0d83357a6d4421b5296"}, - {file = "rpds_py-0.17.1-pp39-pypy39_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:0387ce69ba06e43df54e43968090f3626e231e4bc9150e4c3246947567695f68"}, - {file = "rpds_py-0.17.1.tar.gz", hash = "sha256:0210b2668f24c078307260bf88bdac9d6f1093635df5123789bfee4d8d7fc8e7"}, + {file = "rpds_py-0.18.1-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:d31dea506d718693b6b2cffc0648a8929bdc51c70a311b2770f09611caa10d53"}, + {file = "rpds_py-0.18.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:732672fbc449bab754e0b15356c077cc31566df874964d4801ab14f71951ea80"}, + {file = "rpds_py-0.18.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4a98a1f0552b5f227a3d6422dbd61bc6f30db170939bd87ed14f3c339aa6c7c9"}, + {file = "rpds_py-0.18.1-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7f1944ce16401aad1e3f7d312247b3d5de7981f634dc9dfe90da72b87d37887d"}, + {file = "rpds_py-0.18.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:38e14fb4e370885c4ecd734f093a2225ee52dc384b86fa55fe3f74638b2cfb09"}, + {file = "rpds_py-0.18.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:08d74b184f9ab6289b87b19fe6a6d1a97fbfea84b8a3e745e87a5de3029bf944"}, + {file = "rpds_py-0.18.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d70129cef4a8d979caa37e7fe957202e7eee8ea02c5e16455bc9808a59c6b2f0"}, + {file = "rpds_py-0.18.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:ce0bb20e3a11bd04461324a6a798af34d503f8d6f1aa3d2aa8901ceaf039176d"}, + {file = "rpds_py-0.18.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:81c5196a790032e0fc2464c0b4ab95f8610f96f1f2fa3d4deacce6a79852da60"}, + {file = "rpds_py-0.18.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:f3027be483868c99b4985fda802a57a67fdf30c5d9a50338d9db646d590198da"}, + {file = "rpds_py-0.18.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:d44607f98caa2961bab4fa3c4309724b185b464cdc3ba6f3d7340bac3ec97cc1"}, + {file = "rpds_py-0.18.1-cp310-none-win32.whl", hash = "sha256:c273e795e7a0f1fddd46e1e3cb8be15634c29ae8ff31c196debb620e1edb9333"}, + {file = "rpds_py-0.18.1-cp310-none-win_amd64.whl", hash = "sha256:8352f48d511de5f973e4f2f9412736d7dea76c69faa6d36bcf885b50c758ab9a"}, + {file = "rpds_py-0.18.1-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:6b5ff7e1d63a8281654b5e2896d7f08799378e594f09cf3674e832ecaf396ce8"}, + {file = "rpds_py-0.18.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:8927638a4d4137a289e41d0fd631551e89fa346d6dbcfc31ad627557d03ceb6d"}, + {file = "rpds_py-0.18.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:154bf5c93d79558b44e5b50cc354aa0459e518e83677791e6adb0b039b7aa6a7"}, + {file = "rpds_py-0.18.1-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:07f2139741e5deb2c5154a7b9629bc5aa48c766b643c1a6750d16f865a82c5fc"}, + {file = "rpds_py-0.18.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8c7672e9fba7425f79019db9945b16e308ed8bc89348c23d955c8c0540da0a07"}, + {file = "rpds_py-0.18.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:489bdfe1abd0406eba6b3bb4fdc87c7fa40f1031de073d0cfb744634cc8fa261"}, + {file = "rpds_py-0.18.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3c20f05e8e3d4fc76875fc9cb8cf24b90a63f5a1b4c5b9273f0e8225e169b100"}, + {file = "rpds_py-0.18.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:967342e045564cef76dfcf1edb700b1e20838d83b1aa02ab313e6a497cf923b8"}, + {file = "rpds_py-0.18.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:2cc7c1a47f3a63282ab0f422d90ddac4aa3034e39fc66a559ab93041e6505da7"}, + {file = "rpds_py-0.18.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:f7afbfee1157e0f9376c00bb232e80a60e59ed716e3211a80cb8506550671e6e"}, + {file = "rpds_py-0.18.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:9e6934d70dc50f9f8ea47081ceafdec09245fd9f6032669c3b45705dea096b88"}, + {file = "rpds_py-0.18.1-cp311-none-win32.whl", hash = "sha256:c69882964516dc143083d3795cb508e806b09fc3800fd0d4cddc1df6c36e76bb"}, + {file = "rpds_py-0.18.1-cp311-none-win_amd64.whl", hash = "sha256:70a838f7754483bcdc830444952fd89645569e7452e3226de4a613a4c1793fb2"}, + {file = "rpds_py-0.18.1-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:3dd3cd86e1db5aadd334e011eba4e29d37a104b403e8ca24dcd6703c68ca55b3"}, + {file = "rpds_py-0.18.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:05f3d615099bd9b13ecf2fc9cf2d839ad3f20239c678f461c753e93755d629ee"}, + {file = "rpds_py-0.18.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:35b2b771b13eee8729a5049c976197ff58a27a3829c018a04341bcf1ae409b2b"}, + {file = "rpds_py-0.18.1-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:ee17cd26b97d537af8f33635ef38be873073d516fd425e80559f4585a7b90c43"}, + {file = "rpds_py-0.18.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b646bf655b135ccf4522ed43d6902af37d3f5dbcf0da66c769a2b3938b9d8184"}, + {file = "rpds_py-0.18.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:19ba472b9606c36716062c023afa2484d1e4220548751bda14f725a7de17b4f6"}, + {file = "rpds_py-0.18.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6e30ac5e329098903262dc5bdd7e2086e0256aa762cc8b744f9e7bf2a427d3f8"}, + {file = "rpds_py-0.18.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d58ad6317d188c43750cb76e9deacf6051d0f884d87dc6518e0280438648a9ac"}, + {file = "rpds_py-0.18.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:e1735502458621921cee039c47318cb90b51d532c2766593be6207eec53e5c4c"}, + {file = "rpds_py-0.18.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:f5bab211605d91db0e2995a17b5c6ee5edec1270e46223e513eaa20da20076ac"}, + {file = "rpds_py-0.18.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:2fc24a329a717f9e2448f8cd1f960f9dac4e45b6224d60734edeb67499bab03a"}, + {file = "rpds_py-0.18.1-cp312-none-win32.whl", hash = "sha256:1805d5901779662d599d0e2e4159d8a82c0b05faa86ef9222bf974572286b2b6"}, + {file = "rpds_py-0.18.1-cp312-none-win_amd64.whl", hash = "sha256:720edcb916df872d80f80a1cc5ea9058300b97721efda8651efcd938a9c70a72"}, + {file = "rpds_py-0.18.1-cp38-cp38-macosx_10_12_x86_64.whl", hash = "sha256:c827576e2fa017a081346dce87d532a5310241648eb3700af9a571a6e9fc7e74"}, + {file = "rpds_py-0.18.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:aa3679e751408d75a0b4d8d26d6647b6d9326f5e35c00a7ccd82b78ef64f65f8"}, + {file = "rpds_py-0.18.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0abeee75434e2ee2d142d650d1e54ac1f8b01e6e6abdde8ffd6eeac6e9c38e20"}, + {file = "rpds_py-0.18.1-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:ed402d6153c5d519a0faf1bb69898e97fb31613b49da27a84a13935ea9164dfc"}, + {file = "rpds_py-0.18.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:338dee44b0cef8b70fd2ef54b4e09bb1b97fc6c3a58fea5db6cc083fd9fc2724"}, + {file = "rpds_py-0.18.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7750569d9526199c5b97e5a9f8d96a13300950d910cf04a861d96f4273d5b104"}, + {file = "rpds_py-0.18.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:607345bd5912aacc0c5a63d45a1f73fef29e697884f7e861094e443187c02be5"}, + {file = "rpds_py-0.18.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:207c82978115baa1fd8d706d720b4a4d2b0913df1c78c85ba73fe6c5804505f0"}, + {file = "rpds_py-0.18.1-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:6d1e42d2735d437e7e80bab4d78eb2e459af48c0a46e686ea35f690b93db792d"}, + {file = "rpds_py-0.18.1-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:5463c47c08630007dc0fe99fb480ea4f34a89712410592380425a9b4e1611d8e"}, + {file = "rpds_py-0.18.1-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:06d218939e1bf2ca50e6b0ec700ffe755e5216a8230ab3e87c059ebb4ea06afc"}, + {file = "rpds_py-0.18.1-cp38-none-win32.whl", hash = "sha256:312fe69b4fe1ffbe76520a7676b1e5ac06ddf7826d764cc10265c3b53f96dbe9"}, + {file = "rpds_py-0.18.1-cp38-none-win_amd64.whl", hash = "sha256:9437ca26784120a279f3137ee080b0e717012c42921eb07861b412340f85bae2"}, + {file = "rpds_py-0.18.1-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:19e515b78c3fc1039dd7da0a33c28c3154458f947f4dc198d3c72db2b6b5dc93"}, + {file = "rpds_py-0.18.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:a7b28c5b066bca9a4eb4e2f2663012debe680f097979d880657f00e1c30875a0"}, + {file = "rpds_py-0.18.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:673fdbbf668dd958eff750e500495ef3f611e2ecc209464f661bc82e9838991e"}, + {file = "rpds_py-0.18.1-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:d960de62227635d2e61068f42a6cb6aae91a7fe00fca0e3aeed17667c8a34611"}, + {file = "rpds_py-0.18.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:352a88dc7892f1da66b6027af06a2e7e5d53fe05924cc2cfc56495b586a10b72"}, + {file = "rpds_py-0.18.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4e0ee01ad8260184db21468a6e1c37afa0529acc12c3a697ee498d3c2c4dcaf3"}, + {file = "rpds_py-0.18.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e4c39ad2f512b4041343ea3c7894339e4ca7839ac38ca83d68a832fc8b3748ab"}, + {file = "rpds_py-0.18.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:aaa71ee43a703c321906813bb252f69524f02aa05bf4eec85f0c41d5d62d0f4c"}, + {file = "rpds_py-0.18.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:6cd8098517c64a85e790657e7b1e509b9fe07487fd358e19431cb120f7d96338"}, + {file = "rpds_py-0.18.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:4adec039b8e2928983f885c53b7cc4cda8965b62b6596501a0308d2703f8af1b"}, + {file = "rpds_py-0.18.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:32b7daaa3e9389db3695964ce8e566e3413b0c43e3394c05e4b243a4cd7bef26"}, + {file = "rpds_py-0.18.1-cp39-none-win32.whl", hash = "sha256:2625f03b105328729f9450c8badda34d5243231eef6535f80064d57035738360"}, + {file = "rpds_py-0.18.1-cp39-none-win_amd64.whl", hash = "sha256:bf18932d0003c8c4d51a39f244231986ab23ee057d235a12b2684ea26a353590"}, + {file = "rpds_py-0.18.1-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:cbfbea39ba64f5e53ae2915de36f130588bba71245b418060ec3330ebf85678e"}, + {file = "rpds_py-0.18.1-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:a3d456ff2a6a4d2adcdf3c1c960a36f4fd2fec6e3b4902a42a384d17cf4e7a65"}, + {file = "rpds_py-0.18.1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7700936ef9d006b7ef605dc53aa364da2de5a3aa65516a1f3ce73bf82ecfc7ae"}, + {file = "rpds_py-0.18.1-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:51584acc5916212e1bf45edd17f3a6b05fe0cbb40482d25e619f824dccb679de"}, + {file = "rpds_py-0.18.1-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:942695a206a58d2575033ff1e42b12b2aece98d6003c6bc739fbf33d1773b12f"}, + {file = "rpds_py-0.18.1-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b906b5f58892813e5ba5c6056d6a5ad08f358ba49f046d910ad992196ea61397"}, + {file = "rpds_py-0.18.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f6f8e3fecca256fefc91bb6765a693d96692459d7d4c644660a9fff32e517843"}, + {file = "rpds_py-0.18.1-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:7732770412bab81c5a9f6d20aeb60ae943a9b36dcd990d876a773526468e7163"}, + {file = "rpds_py-0.18.1-pp310-pypy310_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:bd1105b50ede37461c1d51b9698c4f4be6e13e69a908ab7751e3807985fc0346"}, + {file = "rpds_py-0.18.1-pp310-pypy310_pp73-musllinux_1_2_i686.whl", hash = "sha256:618916f5535784960f3ecf8111581f4ad31d347c3de66d02e728de460a46303c"}, + {file = "rpds_py-0.18.1-pp310-pypy310_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:17c6d2155e2423f7e79e3bb18151c686d40db42d8645e7977442170c360194d4"}, + {file = "rpds_py-0.18.1-pp38-pypy38_pp73-macosx_10_12_x86_64.whl", hash = "sha256:6c4c4c3f878df21faf5fac86eda32671c27889e13570645a9eea0a1abdd50922"}, + {file = "rpds_py-0.18.1-pp38-pypy38_pp73-macosx_11_0_arm64.whl", hash = "sha256:fab6ce90574645a0d6c58890e9bcaac8d94dff54fb51c69e5522a7358b80ab64"}, + {file = "rpds_py-0.18.1-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:531796fb842b53f2695e94dc338929e9f9dbf473b64710c28af5a160b2a8927d"}, + {file = "rpds_py-0.18.1-pp38-pypy38_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:740884bc62a5e2bbb31e584f5d23b32320fd75d79f916f15a788d527a5e83644"}, + {file = "rpds_py-0.18.1-pp38-pypy38_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:998125738de0158f088aef3cb264a34251908dd2e5d9966774fdab7402edfab7"}, + {file = "rpds_py-0.18.1-pp38-pypy38_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e2be6e9dd4111d5b31ba3b74d17da54a8319d8168890fbaea4b9e5c3de630ae5"}, + {file = "rpds_py-0.18.1-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d0cee71bc618cd93716f3c1bf56653740d2d13ddbd47673efa8bf41435a60daa"}, + {file = "rpds_py-0.18.1-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:2c3caec4ec5cd1d18e5dd6ae5194d24ed12785212a90b37f5f7f06b8bedd7139"}, + {file = "rpds_py-0.18.1-pp38-pypy38_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:27bba383e8c5231cd559affe169ca0b96ec78d39909ffd817f28b166d7ddd4d8"}, + {file = "rpds_py-0.18.1-pp38-pypy38_pp73-musllinux_1_2_i686.whl", hash = "sha256:a888e8bdb45916234b99da2d859566f1e8a1d2275a801bb8e4a9644e3c7e7909"}, + {file = "rpds_py-0.18.1-pp38-pypy38_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:6031b25fb1b06327b43d841f33842b383beba399884f8228a6bb3df3088485ff"}, + {file = "rpds_py-0.18.1-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:48c2faaa8adfacefcbfdb5f2e2e7bdad081e5ace8d182e5f4ade971f128e6bb3"}, + {file = "rpds_py-0.18.1-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:d85164315bd68c0806768dc6bb0429c6f95c354f87485ee3593c4f6b14def2bd"}, + {file = "rpds_py-0.18.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6afd80f6c79893cfc0574956f78a0add8c76e3696f2d6a15bca2c66c415cf2d4"}, + {file = "rpds_py-0.18.1-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:fa242ac1ff583e4ec7771141606aafc92b361cd90a05c30d93e343a0c2d82a89"}, + {file = "rpds_py-0.18.1-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d21be4770ff4e08698e1e8e0bce06edb6ea0626e7c8f560bc08222880aca6a6f"}, + {file = "rpds_py-0.18.1-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5c45a639e93a0c5d4b788b2613bd637468edd62f8f95ebc6fcc303d58ab3f0a8"}, + {file = "rpds_py-0.18.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:910e71711d1055b2768181efa0a17537b2622afeb0424116619817007f8a2b10"}, + {file = "rpds_py-0.18.1-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b9bb1f182a97880f6078283b3505a707057c42bf55d8fca604f70dedfdc0772a"}, + {file = "rpds_py-0.18.1-pp39-pypy39_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:1d54f74f40b1f7aaa595a02ff42ef38ca654b1469bef7d52867da474243cc633"}, + {file = "rpds_py-0.18.1-pp39-pypy39_pp73-musllinux_1_2_i686.whl", hash = "sha256:8d2e182c9ee01135e11e9676e9a62dfad791a7a467738f06726872374a83db49"}, + {file = "rpds_py-0.18.1-pp39-pypy39_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:636a15acc588f70fda1661234761f9ed9ad79ebed3f2125d44be0862708b666e"}, + {file = "rpds_py-0.18.1.tar.gz", hash = "sha256:dc48b479d540770c811fbd1eb9ba2bb66951863e448efec2e2c102625328e92f"}, ] [[package]] name = "scipy" -version = "1.12.0" +version = "1.13.1" description = "Fundamental algorithms for scientific computing in Python" optional = false python-versions = ">=3.9" files = [ - {file = "scipy-1.12.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:78e4402e140879387187f7f25d91cc592b3501a2e51dfb320f48dfb73565f10b"}, - {file = "scipy-1.12.0-cp310-cp310-macosx_12_0_arm64.whl", hash = "sha256:f5f00ebaf8de24d14b8449981a2842d404152774c1a1d880c901bf454cb8e2a1"}, - {file = "scipy-1.12.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e53958531a7c695ff66c2e7bb7b79560ffdc562e2051644c5576c39ff8efb563"}, - {file = "scipy-1.12.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5e32847e08da8d895ce09d108a494d9eb78974cf6de23063f93306a3e419960c"}, - {file = "scipy-1.12.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:4c1020cad92772bf44b8e4cdabc1df5d87376cb219742549ef69fc9fd86282dd"}, - {file = "scipy-1.12.0-cp310-cp310-win_amd64.whl", hash = "sha256:75ea2a144096b5e39402e2ff53a36fecfd3b960d786b7efd3c180e29c39e53f2"}, - {file = "scipy-1.12.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:408c68423f9de16cb9e602528be4ce0d6312b05001f3de61fe9ec8b1263cad08"}, - {file = "scipy-1.12.0-cp311-cp311-macosx_12_0_arm64.whl", hash = "sha256:5adfad5dbf0163397beb4aca679187d24aec085343755fcdbdeb32b3679f254c"}, - {file = "scipy-1.12.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c3003652496f6e7c387b1cf63f4bb720951cfa18907e998ea551e6de51a04467"}, - {file = "scipy-1.12.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8b8066bce124ee5531d12a74b617d9ac0ea59245246410e19bca549656d9a40a"}, - {file = "scipy-1.12.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:8bee4993817e204d761dba10dbab0774ba5a8612e57e81319ea04d84945375ba"}, - {file = "scipy-1.12.0-cp311-cp311-win_amd64.whl", hash = "sha256:a24024d45ce9a675c1fb8494e8e5244efea1c7a09c60beb1eeb80373d0fecc70"}, - {file = "scipy-1.12.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:e7e76cc48638228212c747ada851ef355c2bb5e7f939e10952bc504c11f4e372"}, - {file = "scipy-1.12.0-cp312-cp312-macosx_12_0_arm64.whl", hash = "sha256:f7ce148dffcd64ade37b2df9315541f9adad6efcaa86866ee7dd5db0c8f041c3"}, - {file = "scipy-1.12.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9c39f92041f490422924dfdb782527a4abddf4707616e07b021de33467f917bc"}, - {file = "scipy-1.12.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a7ebda398f86e56178c2fa94cad15bf457a218a54a35c2a7b4490b9f9cb2676c"}, - {file = "scipy-1.12.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:95e5c750d55cf518c398a8240571b0e0782c2d5a703250872f36eaf737751338"}, - {file = "scipy-1.12.0-cp312-cp312-win_amd64.whl", hash = "sha256:e646d8571804a304e1da01040d21577685ce8e2db08ac58e543eaca063453e1c"}, - {file = "scipy-1.12.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:913d6e7956c3a671de3b05ccb66b11bc293f56bfdef040583a7221d9e22a2e35"}, - {file = "scipy-1.12.0-cp39-cp39-macosx_12_0_arm64.whl", hash = "sha256:bba1b0c7256ad75401c73e4b3cf09d1f176e9bd4248f0d3112170fb2ec4db067"}, - {file = "scipy-1.12.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:730badef9b827b368f351eacae2e82da414e13cf8bd5051b4bdfd720271a5371"}, - {file = "scipy-1.12.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6546dc2c11a9df6926afcbdd8a3edec28566e4e785b915e849348c6dd9f3f490"}, - {file = "scipy-1.12.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:196ebad3a4882081f62a5bf4aeb7326aa34b110e533aab23e4374fcccb0890dc"}, - {file = "scipy-1.12.0-cp39-cp39-win_amd64.whl", hash = "sha256:b360f1b6b2f742781299514e99ff560d1fe9bd1bff2712894b52abe528d1fd1e"}, - {file = "scipy-1.12.0.tar.gz", hash = "sha256:4bf5abab8a36d20193c698b0f1fc282c1d083c94723902c447e5d2f1780936a3"}, + {file = "scipy-1.13.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:20335853b85e9a49ff7572ab453794298bcf0354d8068c5f6775a0eabf350aca"}, + {file = "scipy-1.13.1-cp310-cp310-macosx_12_0_arm64.whl", hash = "sha256:d605e9c23906d1994f55ace80e0125c587f96c020037ea6aa98d01b4bd2e222f"}, + {file = "scipy-1.13.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cfa31f1def5c819b19ecc3a8b52d28ffdcc7ed52bb20c9a7589669dd3c250989"}, + {file = "scipy-1.13.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f26264b282b9da0952a024ae34710c2aff7d27480ee91a2e82b7b7073c24722f"}, + {file = "scipy-1.13.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:eccfa1906eacc02de42d70ef4aecea45415f5be17e72b61bafcfd329bdc52e94"}, + {file = "scipy-1.13.1-cp310-cp310-win_amd64.whl", hash = "sha256:2831f0dc9c5ea9edd6e51e6e769b655f08ec6db6e2e10f86ef39bd32eb11da54"}, + {file = "scipy-1.13.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:27e52b09c0d3a1d5b63e1105f24177e544a222b43611aaf5bc44d4a0979e32f9"}, + {file = "scipy-1.13.1-cp311-cp311-macosx_12_0_arm64.whl", hash = "sha256:54f430b00f0133e2224c3ba42b805bfd0086fe488835effa33fa291561932326"}, + {file = "scipy-1.13.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e89369d27f9e7b0884ae559a3a956e77c02114cc60a6058b4e5011572eea9299"}, + {file = "scipy-1.13.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a78b4b3345f1b6f68a763c6e25c0c9a23a9fd0f39f5f3d200efe8feda560a5fa"}, + {file = "scipy-1.13.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:45484bee6d65633752c490404513b9ef02475b4284c4cfab0ef946def50b3f59"}, + {file = "scipy-1.13.1-cp311-cp311-win_amd64.whl", hash = "sha256:5713f62f781eebd8d597eb3f88b8bf9274e79eeabf63afb4a737abc6c84ad37b"}, + {file = "scipy-1.13.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:5d72782f39716b2b3509cd7c33cdc08c96f2f4d2b06d51e52fb45a19ca0c86a1"}, + {file = "scipy-1.13.1-cp312-cp312-macosx_12_0_arm64.whl", hash = "sha256:017367484ce5498445aade74b1d5ab377acdc65e27095155e448c88497755a5d"}, + {file = "scipy-1.13.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:949ae67db5fa78a86e8fa644b9a6b07252f449dcf74247108c50e1d20d2b4627"}, + {file = "scipy-1.13.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:de3ade0e53bc1f21358aa74ff4830235d716211d7d077e340c7349bc3542e884"}, + {file = "scipy-1.13.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:2ac65fb503dad64218c228e2dc2d0a0193f7904747db43014645ae139c8fad16"}, + {file = "scipy-1.13.1-cp312-cp312-win_amd64.whl", hash = "sha256:cdd7dacfb95fea358916410ec61bbc20440f7860333aee6d882bb8046264e949"}, + {file = "scipy-1.13.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:436bbb42a94a8aeef855d755ce5a465479c721e9d684de76bf61a62e7c2b81d5"}, + {file = "scipy-1.13.1-cp39-cp39-macosx_12_0_arm64.whl", hash = "sha256:8335549ebbca860c52bf3d02f80784e91a004b71b059e3eea9678ba994796a24"}, + {file = "scipy-1.13.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d533654b7d221a6a97304ab63c41c96473ff04459e404b83275b60aa8f4b7004"}, + {file = "scipy-1.13.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:637e98dcf185ba7f8e663e122ebf908c4702420477ae52a04f9908707456ba4d"}, + {file = "scipy-1.13.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:a014c2b3697bde71724244f63de2476925596c24285c7a637364761f8710891c"}, + {file = "scipy-1.13.1-cp39-cp39-win_amd64.whl", hash = "sha256:392e4ec766654852c25ebad4f64e4e584cf19820b980bc04960bca0b0cd6eaa2"}, + {file = "scipy-1.13.1.tar.gz", hash = "sha256:095a87a0312b08dfd6a6155cbbd310a8c51800fc931b8c0b84003014b874ed3c"}, ] [package.dependencies] -numpy = ">=1.22.4,<1.29.0" +numpy = ">=1.22.4,<2.3" [package.extras] -dev = ["click", "cython-lint (>=0.12.2)", "doit (>=0.36.0)", "mypy", "pycodestyle", "pydevtool", "rich-click", "ruff", "types-psutil", "typing_extensions"] -doc = ["jupytext", "matplotlib (>2)", "myst-nb", "numpydoc", "pooch", "pydata-sphinx-theme (==0.9.0)", "sphinx (!=4.1.0)", "sphinx-design (>=0.2.0)"] -test = ["asv", "gmpy2", "hypothesis", "mpmath", "pooch", "pytest", "pytest-cov", "pytest-timeout", "pytest-xdist", "scikit-umfpack", "threadpoolctl"] - -[[package]] -name = "setuptools" -version = "69.0.3" -description = "Easily download, build, install, upgrade, and uninstall Python packages" -optional = false -python-versions = ">=3.8" -files = [ - {file = "setuptools-69.0.3-py3-none-any.whl", hash = "sha256:385eb4edd9c9d5c17540511303e39a147ce2fc04bc55289c322b9e5904fe2c05"}, - {file = "setuptools-69.0.3.tar.gz", hash = "sha256:be1af57fc409f93647f2e8e4573a142ed38724b8cdd389706a867bb4efcf1e78"}, -] - -[package.extras] -docs = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "pygments-github-lexers (==0.0.5)", "rst.linker (>=1.9)", "sphinx (<7.2.5)", "sphinx (>=3.5)", "sphinx-favicon", "sphinx-inline-tabs", "sphinx-lint", "sphinx-notfound-page (>=1,<2)", "sphinx-reredirects", "sphinxcontrib-towncrier"] -testing = ["build[virtualenv]", "filelock (>=3.4.0)", "flake8-2020", "ini2toml[lite] (>=0.9)", "jaraco.develop (>=7.21)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "pip (>=19.1)", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=2.2)", "pytest-mypy (>=0.9.1)", "pytest-perf", "pytest-ruff", "pytest-timeout", "pytest-xdist", "tomli-w (>=1.0.0)", "virtualenv (>=13.0.0)", "wheel"] -testing-integration = ["build[virtualenv] (>=1.0.3)", "filelock (>=3.4.0)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "packaging (>=23.1)", "pytest", "pytest-enabler", "pytest-xdist", "tomli", "virtualenv (>=13.0.0)", "wheel"] +dev = ["cython-lint (>=0.12.2)", "doit (>=0.36.0)", "mypy", "pycodestyle", "pydevtool", "rich-click", "ruff", "types-psutil", "typing_extensions"] +doc = ["jupyterlite-pyodide-kernel", "jupyterlite-sphinx (>=0.12.0)", "jupytext", "matplotlib (>=3.5)", "myst-nb", "numpydoc", "pooch", "pydata-sphinx-theme (>=0.15.2)", "sphinx (>=5.0.0)", "sphinx-design (>=0.4.0)"] +test = ["array-api-strict", "asv", "gmpy2", "hypothesis (>=6.30)", "mpmath", "pooch", "pytest", "pytest-cov", "pytest-timeout", "pytest-xdist", "scikit-umfpack", "threadpoolctl"] [[package]] name = "shapely" -version = "2.0.2" +version = "2.0.4" description = "Manipulation and analysis of geometric objects" optional = false python-versions = ">=3.7" files = [ - {file = "shapely-2.0.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:6ca8cffbe84ddde8f52b297b53f8e0687bd31141abb2c373fd8a9f032df415d6"}, - {file = "shapely-2.0.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:baa14fc27771e180c06b499a0a7ba697c7988c7b2b6cba9a929a19a4d2762de3"}, - {file = "shapely-2.0.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:36480e32c434d168cdf2f5e9862c84aaf4d714a43a8465ae3ce8ff327f0affb7"}, - {file = "shapely-2.0.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4ef753200cbffd4f652efb2c528c5474e5a14341a473994d90ad0606522a46a2"}, - {file = "shapely-2.0.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a9a41ff4323fc9d6257759c26eb1cf3a61ebc7e611e024e6091f42977303fd3a"}, - {file = "shapely-2.0.2-cp310-cp310-win32.whl", hash = "sha256:72b5997272ae8c25f0fd5b3b967b3237e87fab7978b8d6cd5fa748770f0c5d68"}, - {file = "shapely-2.0.2-cp310-cp310-win_amd64.whl", hash = "sha256:34eac2337cbd67650248761b140d2535855d21b969d76d76123317882d3a0c1a"}, - {file = "shapely-2.0.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:5b0c052709c8a257c93b0d4943b0b7a3035f87e2d6a8ac9407b6a992d206422f"}, - {file = "shapely-2.0.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:2d217e56ae067e87b4e1731d0dc62eebe887ced729ba5c2d4590e9e3e9fdbd88"}, - {file = "shapely-2.0.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:94ac128ae2ab4edd0bffcd4e566411ea7bdc738aeaf92c32a8a836abad725f9f"}, - {file = "shapely-2.0.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fa3ee28f5e63a130ec5af4dc3c4cb9c21c5788bb13c15e89190d163b14f9fb89"}, - {file = "shapely-2.0.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:737dba15011e5a9b54a8302f1748b62daa207c9bc06f820cd0ad32a041f1c6f2"}, - {file = "shapely-2.0.2-cp311-cp311-win32.whl", hash = "sha256:45ac6906cff0765455a7b49c1670af6e230c419507c13e2f75db638c8fc6f3bd"}, - {file = "shapely-2.0.2-cp311-cp311-win_amd64.whl", hash = "sha256:dc9342fc82e374130db86a955c3c4525bfbf315a248af8277a913f30911bed9e"}, - {file = "shapely-2.0.2-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:06f193091a7c6112fc08dfd195a1e3846a64306f890b151fa8c63b3e3624202c"}, - {file = "shapely-2.0.2-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:eebe544df5c018134f3c23b6515877f7e4cd72851f88a8d0c18464f414d141a2"}, - {file = "shapely-2.0.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:7e92e7c255f89f5cdf777690313311f422aa8ada9a3205b187113274e0135cd8"}, - {file = "shapely-2.0.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:be46d5509b9251dd9087768eaf35a71360de6afac82ce87c636990a0871aa18b"}, - {file = "shapely-2.0.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a5533a925d8e211d07636ffc2fdd9a7f9f13d54686d00577eeb11d16f00be9c4"}, - {file = "shapely-2.0.2-cp312-cp312-win32.whl", hash = "sha256:084b023dae8ad3d5b98acee9d3bf098fdf688eb0bb9b1401e8b075f6a627b611"}, - {file = "shapely-2.0.2-cp312-cp312-win_amd64.whl", hash = "sha256:ea84d1cdbcf31e619d672b53c4532f06253894185ee7acb8ceb78f5f33cbe033"}, - {file = "shapely-2.0.2-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:ed1e99702125e7baccf401830a3b94d810d5c70b329b765fe93451fe14cf565b"}, - {file = "shapely-2.0.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e7d897e6bdc6bc64f7f65155dbbb30e49acaabbd0d9266b9b4041f87d6e52b3a"}, - {file = "shapely-2.0.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0521d76d1e8af01e712db71da9096b484f081e539d4f4a8c97342e7971d5e1b4"}, - {file = "shapely-2.0.2-cp37-cp37m-win32.whl", hash = "sha256:5324be299d4c533ecfcfd43424dfd12f9428fd6f12cda38a4316da001d6ef0ea"}, - {file = "shapely-2.0.2-cp37-cp37m-win_amd64.whl", hash = "sha256:78128357a0cee573257a0c2c388d4b7bf13cb7dbe5b3fe5d26d45ebbe2a39e25"}, - {file = "shapely-2.0.2-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:87dc2be34ac3a3a4a319b963c507ac06682978a5e6c93d71917618b14f13066e"}, - {file = "shapely-2.0.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:42997ac806e4583dad51c80a32d38570fd9a3d4778f5e2c98f9090aa7db0fe91"}, - {file = "shapely-2.0.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:ccfd5fa10a37e67dbafc601c1ddbcbbfef70d34c3f6b0efc866ddbdb55893a6c"}, - {file = "shapely-2.0.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e7c95d3379ae3abb74058938a9fcbc478c6b2e28d20dace38f8b5c587dde90aa"}, - {file = "shapely-2.0.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6a21353d28209fb0d8cc083e08ca53c52666e0d8a1f9bbe23b6063967d89ed24"}, - {file = "shapely-2.0.2-cp38-cp38-win32.whl", hash = "sha256:03e63a99dfe6bd3beb8d5f41ec2086585bb969991d603f9aeac335ad396a06d4"}, - {file = "shapely-2.0.2-cp38-cp38-win_amd64.whl", hash = "sha256:c6fd29fbd9cd76350bd5cc14c49de394a31770aed02d74203e23b928f3d2f1aa"}, - {file = "shapely-2.0.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:1f217d28ecb48e593beae20a0082a95bd9898d82d14b8fcb497edf6bff9a44d7"}, - {file = "shapely-2.0.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:394e5085b49334fd5b94fa89c086edfb39c3ecab7f669e8b2a4298b9d523b3a5"}, - {file = "shapely-2.0.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:fd3ad17b64466a033848c26cb5b509625c87d07dcf39a1541461cacdb8f7e91c"}, - {file = "shapely-2.0.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d41a116fcad58048d7143ddb01285e1a8780df6dc1f56c3b1e1b7f12ed296651"}, - {file = "shapely-2.0.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dea9a0651333cf96ef5bb2035044e3ad6a54f87d90e50fe4c2636debf1b77abc"}, - {file = "shapely-2.0.2-cp39-cp39-win32.whl", hash = "sha256:b8eb0a92f7b8c74f9d8fdd1b40d395113f59bd8132ca1348ebcc1f5aece94b96"}, - {file = "shapely-2.0.2-cp39-cp39-win_amd64.whl", hash = "sha256:794affd80ca0f2c536fc948a3afa90bd8fb61ebe37fe873483ae818e7f21def4"}, - {file = "shapely-2.0.2.tar.gz", hash = "sha256:1713cc04c171baffc5b259ba8531c58acc2a301707b7f021d88a15ed090649e7"}, + {file = "shapely-2.0.4-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:011b77153906030b795791f2fdfa2d68f1a8d7e40bce78b029782ade3afe4f2f"}, + {file = "shapely-2.0.4-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:9831816a5d34d5170aa9ed32a64982c3d6f4332e7ecfe62dc97767e163cb0b17"}, + {file = "shapely-2.0.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:5c4849916f71dc44e19ed370421518c0d86cf73b26e8656192fcfcda08218fbd"}, + {file = "shapely-2.0.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:841f93a0e31e4c64d62ea570d81c35de0f6cea224568b2430d832967536308e6"}, + {file = "shapely-2.0.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d2b4431f522b277c79c34b65da128029a9955e4481462cbf7ebec23aab61fc58"}, + {file = "shapely-2.0.4-cp310-cp310-win32.whl", hash = "sha256:92a41d936f7d6743f343be265ace93b7c57f5b231e21b9605716f5a47c2879e7"}, + {file = "shapely-2.0.4-cp310-cp310-win_amd64.whl", hash = "sha256:30982f79f21bb0ff7d7d4a4e531e3fcaa39b778584c2ce81a147f95be1cd58c9"}, + {file = "shapely-2.0.4-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:de0205cb21ad5ddaef607cda9a3191eadd1e7a62a756ea3a356369675230ac35"}, + {file = "shapely-2.0.4-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:7d56ce3e2a6a556b59a288771cf9d091470116867e578bebced8bfc4147fbfd7"}, + {file = "shapely-2.0.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:58b0ecc505bbe49a99551eea3f2e8a9b3b24b3edd2a4de1ac0dc17bc75c9ec07"}, + {file = "shapely-2.0.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:790a168a808bd00ee42786b8ba883307c0e3684ebb292e0e20009588c426da47"}, + {file = "shapely-2.0.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4310b5494271e18580d61022c0857eb85d30510d88606fa3b8314790df7f367d"}, + {file = "shapely-2.0.4-cp311-cp311-win32.whl", hash = "sha256:63f3a80daf4f867bd80f5c97fbe03314348ac1b3b70fb1c0ad255a69e3749879"}, + {file = "shapely-2.0.4-cp311-cp311-win_amd64.whl", hash = "sha256:c52ed79f683f721b69a10fb9e3d940a468203f5054927215586c5d49a072de8d"}, + {file = "shapely-2.0.4-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:5bbd974193e2cc274312da16b189b38f5f128410f3377721cadb76b1e8ca5328"}, + {file = "shapely-2.0.4-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:41388321a73ba1a84edd90d86ecc8bfed55e6a1e51882eafb019f45895ec0f65"}, + {file = "shapely-2.0.4-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:0776c92d584f72f1e584d2e43cfc5542c2f3dd19d53f70df0900fda643f4bae6"}, + {file = "shapely-2.0.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c75c98380b1ede1cae9a252c6dc247e6279403fae38c77060a5e6186c95073ac"}, + {file = "shapely-2.0.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c3e700abf4a37b7b8b90532fa6ed5c38a9bfc777098bc9fbae5ec8e618ac8f30"}, + {file = "shapely-2.0.4-cp312-cp312-win32.whl", hash = "sha256:4f2ab0faf8188b9f99e6a273b24b97662194160cc8ca17cf9d1fb6f18d7fb93f"}, + {file = "shapely-2.0.4-cp312-cp312-win_amd64.whl", hash = "sha256:03152442d311a5e85ac73b39680dd64a9892fa42bb08fd83b3bab4fe6999bfa0"}, + {file = "shapely-2.0.4-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:994c244e004bc3cfbea96257b883c90a86e8cbd76e069718eb4c6b222a56f78b"}, + {file = "shapely-2.0.4-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:05ffd6491e9e8958b742b0e2e7c346635033d0a5f1a0ea083547fcc854e5d5cf"}, + {file = "shapely-2.0.4-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2fbdc1140a7d08faa748256438291394967aa54b40009f54e8d9825e75ef6113"}, + {file = "shapely-2.0.4-cp37-cp37m-win32.whl", hash = "sha256:5af4cd0d8cf2912bd95f33586600cac9c4b7c5053a036422b97cfe4728d2eb53"}, + {file = "shapely-2.0.4-cp37-cp37m-win_amd64.whl", hash = "sha256:464157509ce4efa5ff285c646a38b49f8c5ef8d4b340f722685b09bb033c5ccf"}, + {file = "shapely-2.0.4-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:489c19152ec1f0e5c5e525356bcbf7e532f311bff630c9b6bc2db6f04da6a8b9"}, + {file = "shapely-2.0.4-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:b79bbd648664aa6f44ef018474ff958b6b296fed5c2d42db60078de3cffbc8aa"}, + {file = "shapely-2.0.4-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:674d7baf0015a6037d5758496d550fc1946f34bfc89c1bf247cabdc415d7747e"}, + {file = "shapely-2.0.4-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6cd4ccecc5ea5abd06deeaab52fcdba372f649728050c6143cc405ee0c166679"}, + {file = "shapely-2.0.4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fb5cdcbbe3080181498931b52a91a21a781a35dcb859da741c0345c6402bf00c"}, + {file = "shapely-2.0.4-cp38-cp38-win32.whl", hash = "sha256:55a38dcd1cee2f298d8c2ebc60fc7d39f3b4535684a1e9e2f39a80ae88b0cea7"}, + {file = "shapely-2.0.4-cp38-cp38-win_amd64.whl", hash = "sha256:ec555c9d0db12d7fd777ba3f8b75044c73e576c720a851667432fabb7057da6c"}, + {file = "shapely-2.0.4-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:3f9103abd1678cb1b5f7e8e1af565a652e036844166c91ec031eeb25c5ca8af0"}, + {file = "shapely-2.0.4-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:263bcf0c24d7a57c80991e64ab57cba7a3906e31d2e21b455f493d4aab534aaa"}, + {file = "shapely-2.0.4-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:ddf4a9bfaac643e62702ed662afc36f6abed2a88a21270e891038f9a19bc08fc"}, + {file = "shapely-2.0.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:485246fcdb93336105c29a5cfbff8a226949db37b7473c89caa26c9bae52a242"}, + {file = "shapely-2.0.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8de4578e838a9409b5b134a18ee820730e507b2d21700c14b71a2b0757396acc"}, + {file = "shapely-2.0.4-cp39-cp39-win32.whl", hash = "sha256:9dab4c98acfb5fb85f5a20548b5c0abe9b163ad3525ee28822ffecb5c40e724c"}, + {file = "shapely-2.0.4-cp39-cp39-win_amd64.whl", hash = "sha256:31c19a668b5a1eadab82ff070b5a260478ac6ddad3a5b62295095174a8d26398"}, + {file = "shapely-2.0.4.tar.gz", hash = "sha256:5dc736127fac70009b8d309a0eeb74f3e08979e530cf7017f2f507ef62e6cfb8"}, ] [package.dependencies] -numpy = ">=1.14" +numpy = ">=1.14,<3" [package.extras] docs = ["matplotlib", "numpydoc (==1.1.*)", "sphinx", "sphinx-book-theme", "sphinx-remove-toctrees"] @@ -4236,17 +4254,18 @@ files = [ [[package]] name = "tenacity" -version = "8.2.3" +version = "8.3.0" description = "Retry code until it succeeds" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "tenacity-8.2.3-py3-none-any.whl", hash = "sha256:ce510e327a630c9e1beaf17d42e6ffacc88185044ad85cf74c0a8887c6a0f88c"}, - {file = "tenacity-8.2.3.tar.gz", hash = "sha256:5398ef0d78e63f40007c1fb4c0bff96e1911394d2fa8d194f77619c05ff6cc8a"}, + {file = "tenacity-8.3.0-py3-none-any.whl", hash = "sha256:3649f6443dbc0d9b01b9d8020a9c4ec7a1ff5f6f3c6c8a036ef371f573fe9185"}, + {file = "tenacity-8.3.0.tar.gz", hash = "sha256:953d4e6ad24357bceffbc9707bc74349aca9d245f68eb65419cf0c249a1949a2"}, ] [package.extras] -doc = ["reno", "sphinx", "tornado (>=4.5)"] +doc = ["reno", "sphinx"] +test = ["pytest", "tornado (>=4.5)", "typeguard"] [[package]] name = "tomli" @@ -4292,13 +4311,13 @@ files = [ [[package]] name = "tqdm" -version = "4.66.1" +version = "4.66.4" description = "Fast, Extensible Progress Meter" optional = false python-versions = ">=3.7" files = [ - {file = "tqdm-4.66.1-py3-none-any.whl", hash = "sha256:d302b3c5b53d47bce91fea46679d9c3c6508cf6332229aa1e7d8653723793386"}, - {file = "tqdm-4.66.1.tar.gz", hash = "sha256:d88e651f9db8d8551a62556d3cff9e3034274ca5d66e93197cf2490e2dcb69c7"}, + {file = "tqdm-4.66.4-py3-none-any.whl", hash = "sha256:b75ca56b413b030bc3f00af51fd2c1a1a5eac6a0c1cca83cbb37a5c52abce644"}, + {file = "tqdm-4.66.4.tar.gz", hash = "sha256:e4d936c9de8727928f3be6079590e97d9abfe8d39a590be678eb5919ffc186bb"}, ] [package.dependencies] @@ -4312,72 +4331,72 @@ telegram = ["requests"] [[package]] name = "traitlets" -version = "5.14.1" +version = "5.14.3" description = "Traitlets Python configuration system" optional = false python-versions = ">=3.8" files = [ - {file = "traitlets-5.14.1-py3-none-any.whl", hash = "sha256:2e5a030e6eff91737c643231bfcf04a65b0132078dad75e4936700b213652e74"}, - {file = "traitlets-5.14.1.tar.gz", hash = "sha256:8585105b371a04b8316a43d5ce29c098575c2e477850b62b848b964f1444527e"}, + {file = "traitlets-5.14.3-py3-none-any.whl", hash = "sha256:b74e89e397b1ed28cc831db7aea759ba6640cb3de13090ca145426688ff1ac4f"}, + {file = "traitlets-5.14.3.tar.gz", hash = "sha256:9ed0579d3502c94b4b3732ac120375cda96f923114522847de4b3bb98b96b6b7"}, ] [package.extras] docs = ["myst-parser", "pydata-sphinx-theme", "sphinx"] -test = ["argcomplete (>=3.0.3)", "mypy (>=1.7.0)", "pre-commit", "pytest (>=7.0,<7.5)", "pytest-mock", "pytest-mypy-testing"] +test = ["argcomplete (>=3.0.3)", "mypy (>=1.7.0)", "pre-commit", "pytest (>=7.0,<8.2)", "pytest-mock", "pytest-mypy-testing"] [[package]] name = "types-decorator" -version = "5.1.8.20240106" +version = "5.1.8.20240310" description = "Typing stubs for decorator" optional = false python-versions = ">=3.8" files = [ - {file = "types-decorator-5.1.8.20240106.tar.gz", hash = "sha256:32ff92b33615060d23b9d3760124bdb3506c4aa8d9eb50963cf1a3c20b9ecbbf"}, - {file = "types_decorator-5.1.8.20240106-py3-none-any.whl", hash = "sha256:14d21e6a0755dbb8f301f2f532b3eab5148f433c69dad2d98bf5bd2b3a2ef4e7"}, + {file = "types-decorator-5.1.8.20240310.tar.gz", hash = "sha256:52e316b03783886a8a2abdc228f7071680ba65894545cd2085ebe3cf88684a0e"}, + {file = "types_decorator-5.1.8.20240310-py3-none-any.whl", hash = "sha256:3af75dc38f5baf65b9b53ea6661ce2056c5ca7d70d620d0b1f620285c1242757"}, ] [[package]] name = "types-pytz" -version = "2024.1.0.20240203" +version = "2024.1.0.20240417" description = "Typing stubs for pytz" optional = false python-versions = ">=3.8" files = [ - {file = "types-pytz-2024.1.0.20240203.tar.gz", hash = "sha256:c93751ee20dfc6e054a0148f8f5227b9a00b79c90a4d3c9f464711a73179c89e"}, - {file = "types_pytz-2024.1.0.20240203-py3-none-any.whl", hash = "sha256:9679eef0365db3af91ef7722c199dbb75ee5c1b67e3c4dd7bfbeb1b8a71c21a3"}, + {file = "types-pytz-2024.1.0.20240417.tar.gz", hash = "sha256:6810c8a1f68f21fdf0f4f374a432487c77645a0ac0b31de4bf4690cf21ad3981"}, + {file = "types_pytz-2024.1.0.20240417-py3-none-any.whl", hash = "sha256:8335d443310e2db7b74e007414e74c4f53b67452c0cb0d228ca359ccfba59659"}, ] [[package]] name = "typing-extensions" -version = "4.9.0" +version = "4.12.0" description = "Backported and Experimental Type Hints for Python 3.8+" optional = false python-versions = ">=3.8" files = [ - {file = "typing_extensions-4.9.0-py3-none-any.whl", hash = "sha256:af72aea155e91adfc61c3ae9e0e342dbc0cba726d6cba4b6c72c1f34e47291cd"}, - {file = "typing_extensions-4.9.0.tar.gz", hash = "sha256:23478f88c37f27d76ac8aee6c905017a143b0b1b886c3c9f66bc2fd94f9f5783"}, + {file = "typing_extensions-4.12.0-py3-none-any.whl", hash = "sha256:b349c66bea9016ac22978d800cfff206d5f9816951f12a7d0ec5578b0a819594"}, + {file = "typing_extensions-4.12.0.tar.gz", hash = "sha256:8cbcdc8606ebcb0d95453ad7dc5065e6237b6aa230a31e81d0f440c30fed5fd8"}, ] [[package]] name = "tzdata" -version = "2023.4" +version = "2024.1" description = "Provider of IANA time zone data" optional = false python-versions = ">=2" files = [ - {file = "tzdata-2023.4-py2.py3-none-any.whl", hash = "sha256:aa3ace4329eeacda5b7beb7ea08ece826c28d761cda36e747cfbf97996d39bf3"}, - {file = "tzdata-2023.4.tar.gz", hash = "sha256:dd54c94f294765522c77399649b4fefd95522479a664a0cec87f41bebc6148c9"}, + {file = "tzdata-2024.1-py2.py3-none-any.whl", hash = "sha256:9068bc196136463f5245e51efda838afa15aaeca9903f49050dfa2679db4d252"}, + {file = "tzdata-2024.1.tar.gz", hash = "sha256:2674120f8d891909751c38abcdfd386ac0a5a1127954fbc332af6b5ceae07efd"}, ] [[package]] name = "uc-micro-py" -version = "1.0.2" +version = "1.0.3" description = "Micro subset of unicode data files for linkify-it-py projects." optional = false python-versions = ">=3.7" files = [ - {file = "uc-micro-py-1.0.2.tar.gz", hash = "sha256:30ae2ac9c49f39ac6dce743bd187fcd2b574b16ca095fa74cd9396795c954c54"}, - {file = "uc_micro_py-1.0.2-py3-none-any.whl", hash = "sha256:8c9110c309db9d9e87302e2f4ad2c3152770930d88ab385cd544e7a7e75f3de0"}, + {file = "uc-micro-py-1.0.3.tar.gz", hash = "sha256:d321b92cff673ec58027c04015fcaa8bb1e005478643ff4a500882eaab88c48a"}, + {file = "uc_micro_py-1.0.3-py3-none-any.whl", hash = "sha256:db1dffff340817673d7b466ec86114a9dc0e9d4d9b5ba229d9d60e5c12600cd5"}, ] [package.extras] @@ -4385,13 +4404,13 @@ test = ["coverage", "pytest", "pytest-cov"] [[package]] name = "urllib3" -version = "2.2.0" +version = "2.2.1" description = "HTTP library with thread-safe connection pooling, file post, and more." optional = false python-versions = ">=3.8" files = [ - {file = "urllib3-2.2.0-py3-none-any.whl", hash = "sha256:ce3711610ddce217e6d113a2732fafad960a03fd0318c91faa79481e35c11224"}, - {file = "urllib3-2.2.0.tar.gz", hash = "sha256:051d961ad0c62a94e50ecf1af379c3aba230c66c710493493560c0c223c49f20"}, + {file = "urllib3-2.2.1-py3-none-any.whl", hash = "sha256:450b20ec296a467077128bff42b73080516e71b56ff59a60a02bef2232c4fa9d"}, + {file = "urllib3-2.2.1.tar.gz", hash = "sha256:d0570876c61ab9e520d776c38acbbb5b05a776d3f9ff98a5c8fd5162a444cf19"}, ] [package.extras] @@ -4402,38 +4421,43 @@ zstd = ["zstandard (>=0.18.0)"] [[package]] name = "watchdog" -version = "3.0.0" +version = "4.0.1" description = "Filesystem events monitoring" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "watchdog-3.0.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:336adfc6f5cc4e037d52db31194f7581ff744b67382eb6021c868322e32eef41"}, - {file = "watchdog-3.0.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:a70a8dcde91be523c35b2bf96196edc5730edb347e374c7de7cd20c43ed95397"}, - {file = "watchdog-3.0.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:adfdeab2da79ea2f76f87eb42a3ab1966a5313e5a69a0213a3cc06ef692b0e96"}, - {file = "watchdog-3.0.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:2b57a1e730af3156d13b7fdddfc23dea6487fceca29fc75c5a868beed29177ae"}, - {file = "watchdog-3.0.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:7ade88d0d778b1b222adebcc0927428f883db07017618a5e684fd03b83342bd9"}, - {file = "watchdog-3.0.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:7e447d172af52ad204d19982739aa2346245cc5ba6f579d16dac4bfec226d2e7"}, - {file = "watchdog-3.0.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:9fac43a7466eb73e64a9940ac9ed6369baa39b3bf221ae23493a9ec4d0022674"}, - {file = "watchdog-3.0.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:8ae9cda41fa114e28faf86cb137d751a17ffd0316d1c34ccf2235e8a84365c7f"}, - {file = "watchdog-3.0.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:25f70b4aa53bd743729c7475d7ec41093a580528b100e9a8c5b5efe8899592fc"}, - {file = "watchdog-3.0.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:4f94069eb16657d2c6faada4624c39464f65c05606af50bb7902e036e3219be3"}, - {file = "watchdog-3.0.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:7c5f84b5194c24dd573fa6472685b2a27cc5a17fe5f7b6fd40345378ca6812e3"}, - {file = "watchdog-3.0.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:3aa7f6a12e831ddfe78cdd4f8996af9cf334fd6346531b16cec61c3b3c0d8da0"}, - {file = "watchdog-3.0.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:233b5817932685d39a7896b1090353fc8efc1ef99c9c054e46c8002561252fb8"}, - {file = "watchdog-3.0.0-pp37-pypy37_pp73-macosx_10_9_x86_64.whl", hash = "sha256:13bbbb462ee42ec3c5723e1205be8ced776f05b100e4737518c67c8325cf6100"}, - {file = "watchdog-3.0.0-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:8f3ceecd20d71067c7fd4c9e832d4e22584318983cabc013dbf3f70ea95de346"}, - {file = "watchdog-3.0.0-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:c9d8c8ec7efb887333cf71e328e39cffbf771d8f8f95d308ea4125bf5f90ba64"}, - {file = "watchdog-3.0.0-py3-none-manylinux2014_aarch64.whl", hash = "sha256:0e06ab8858a76e1219e68c7573dfeba9dd1c0219476c5a44d5333b01d7e1743a"}, - {file = "watchdog-3.0.0-py3-none-manylinux2014_armv7l.whl", hash = "sha256:d00e6be486affb5781468457b21a6cbe848c33ef43f9ea4a73b4882e5f188a44"}, - {file = "watchdog-3.0.0-py3-none-manylinux2014_i686.whl", hash = "sha256:c07253088265c363d1ddf4b3cdb808d59a0468ecd017770ed716991620b8f77a"}, - {file = "watchdog-3.0.0-py3-none-manylinux2014_ppc64.whl", hash = "sha256:5113334cf8cf0ac8cd45e1f8309a603291b614191c9add34d33075727a967709"}, - {file = "watchdog-3.0.0-py3-none-manylinux2014_ppc64le.whl", hash = "sha256:51f90f73b4697bac9c9a78394c3acbbd331ccd3655c11be1a15ae6fe289a8c83"}, - {file = "watchdog-3.0.0-py3-none-manylinux2014_s390x.whl", hash = "sha256:ba07e92756c97e3aca0912b5cbc4e5ad802f4557212788e72a72a47ff376950d"}, - {file = "watchdog-3.0.0-py3-none-manylinux2014_x86_64.whl", hash = "sha256:d429c2430c93b7903914e4db9a966c7f2b068dd2ebdd2fa9b9ce094c7d459f33"}, - {file = "watchdog-3.0.0-py3-none-win32.whl", hash = "sha256:3ed7c71a9dccfe838c2f0b6314ed0d9b22e77d268c67e015450a29036a81f60f"}, - {file = "watchdog-3.0.0-py3-none-win_amd64.whl", hash = "sha256:4c9956d27be0bb08fc5f30d9d0179a855436e655f046d288e2bcc11adfae893c"}, - {file = "watchdog-3.0.0-py3-none-win_ia64.whl", hash = "sha256:5d9f3a10e02d7371cd929b5d8f11e87d4bad890212ed3901f9b4d68767bee759"}, - {file = "watchdog-3.0.0.tar.gz", hash = "sha256:4d98a320595da7a7c5a18fc48cb633c2e73cda78f93cac2ef42d42bf609a33f9"}, + {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"}, ] [package.extras] @@ -4478,13 +4502,13 @@ testing = ["coverage", "pytest (>=3.1.0)", "pytest-cov", "pytest-xdist"] [[package]] name = "xarray" -version = "2024.1.1" +version = "2024.5.0" description = "N-D labeled arrays and datasets in Python" optional = false python-versions = ">=3.9" files = [ - {file = "xarray-2024.1.1-py3-none-any.whl", hash = "sha256:0bec81303b088c8df4f075e1579c00cfd7e5069688e4434007f0b8d7df17fc1c"}, - {file = "xarray-2024.1.1.tar.gz", hash = "sha256:a1ba2d87a74892e213c9c83f4a462dbcdf68212320a4e31b34bd789ba7a64e35"}, + {file = "xarray-2024.5.0-py3-none-any.whl", hash = "sha256:7ddedfe2294a0ab00f02d0fbdcb9c6300ec589f3cf436a9c7b7b577a12cd9bcf"}, + {file = "xarray-2024.5.0.tar.gz", hash = "sha256:e0eb1cb265f265126795f388ed9591f3c752f2aca491f6c0576711fd15b708f2"}, ] [package.dependencies] @@ -4497,8 +4521,8 @@ netCDF4 = {version = "*", optional = true, markers = "extra == \"io\""} numbagg = {version = "*", optional = true, markers = "extra == \"accel\""} numpy = ">=1.23" opt-einsum = {version = "*", optional = true, markers = "extra == \"accel\""} -packaging = ">=22" -pandas = ">=1.5" +packaging = ">=23.1" +pandas = ">=2.0" pooch = {version = "*", optional = true, markers = "extra == \"io\""} pydap = {version = "*", optional = true, markers = "python_version < \"3.10\" and extra == \"io\""} scipy = {version = "*", optional = true, markers = "extra == \"accel\" or extra == \"io\""} @@ -4506,20 +4530,39 @@ zarr = {version = "*", optional = true, markers = "extra == \"io\""} [package.extras] accel = ["bottleneck", "flox", "numbagg", "opt-einsum", "scipy"] -complete = ["xarray[accel,io,parallel,viz]"] +complete = ["xarray[accel,dev,io,parallel,viz]"] +dev = ["hypothesis", "mypy", "pre-commit", "pytest", "pytest-cov", "pytest-env", "pytest-timeout", "pytest-xdist", "ruff", "xarray[complete]"] io = ["cftime", "fsspec", "h5netcdf", "netCDF4", "pooch", "pydap", "scipy", "zarr"] parallel = ["dask[complete]"] viz = ["matplotlib", "nc-time-axis", "seaborn"] +[[package]] +name = "xarray-selafin" +version = "0.1.6" +description = "" +optional = false +python-versions = ">=3.9" +files = [ + {file = "xarray_selafin-0.1.6-py3-none-any.whl", hash = "sha256:e484ae6e26ceb3c91f6a7a4975b171146a94171bf6472dea33a09c90a4e15ad5"}, + {file = "xarray_selafin-0.1.6.tar.gz", hash = "sha256:4fab755eb3089571c1d43b3d84491e4ffa80cdbb0977aa893a63f156be44b493"}, +] + +[package.dependencies] +netcdf4 = "*" +numpy = "*" +scipy = "*" +shapely = "*" +xarray = "*" + [[package]] name = "xyzservices" -version = "2023.10.1" +version = "2024.4.0" description = "Source of XYZ tiles providers" optional = false python-versions = ">=3.8" files = [ - {file = "xyzservices-2023.10.1-py3-none-any.whl", hash = "sha256:6a4c38d3a9f89d3e77153eff9414b36a8ee0850c9e8b85796fd1b2a85b8dfd68"}, - {file = "xyzservices-2023.10.1.tar.gz", hash = "sha256:091229269043bc8258042edbedad4fcb44684b0473ede027b5672ad40dc9fa02"}, + {file = "xyzservices-2024.4.0-py3-none-any.whl", hash = "sha256:b83e48c5b776c9969fffcfff57b03d02b1b1cd6607a9d9c4e7f568b01ef47f4c"}, + {file = "xyzservices-2024.4.0.tar.gz", hash = "sha256:6a04f11487a6fb77d92a98984cd107fbd9157fd5e65f929add9c3d6e604ee88c"}, ] [[package]] @@ -4627,23 +4670,23 @@ multidict = ">=4.0" [[package]] name = "zarr" -version = "2.16.1" +version = "2.18.1" description = "An implementation of chunked, compressed, N-dimensional arrays for Python" optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" files = [ - {file = "zarr-2.16.1-py3-none-any.whl", hash = "sha256:de4882433ccb5b42cc1ec9872b95e64ca3a13581424666b28ed265ad76c7056f"}, - {file = "zarr-2.16.1.tar.gz", hash = "sha256:4276cf4b4a653431042cd53ff2282bc4d292a6842411e88529964504fb073286"}, + {file = "zarr-2.18.1-py3-none-any.whl", hash = "sha256:a1770d194eec4ec0a41a01295a6f724e1c3471d704d3aca906d3b3a7f8830245"}, + {file = "zarr-2.18.1.tar.gz", hash = "sha256:28c360ed123e606c425a694a83300227a907cb86a995fc9eef620ecafbe5f92d"}, ] [package.dependencies] asciitree = "*" -fasteners = "*" +fasteners = {version = "*", markers = "sys_platform != \"emscripten\""} numcodecs = ">=0.10.0" -numpy = ">=1.20,<1.21.0 || >1.21.0" +numpy = ">=1.23" [package.extras] -docs = ["numcodecs[msgpack]", "numpydoc", "pydata-sphinx-theme", "sphinx", "sphinx-copybutton", "sphinx-design", "sphinx-issues", "sphinx-rtd-theme"] +docs = ["numcodecs[msgpack]", "numpydoc", "pydata-sphinx-theme", "sphinx", "sphinx-automodapi", "sphinx-copybutton", "sphinx-design", "sphinx-issues"] jupyter = ["ipytree (>=0.2.2)", "ipywidgets (>=8.0.0)", "notebook"] [[package]] @@ -4659,20 +4702,20 @@ files = [ [[package]] name = "zipp" -version = "3.17.0" +version = "3.18.2" description = "Backport of pathlib-compatible object wrapper for zip files" optional = false python-versions = ">=3.8" files = [ - {file = "zipp-3.17.0-py3-none-any.whl", hash = "sha256:0e923e726174922dce09c53c59ad483ff7bbb8e572e00c7f7c46b88556409f31"}, - {file = "zipp-3.17.0.tar.gz", hash = "sha256:84e64a1c28cf7e91ed2078bb8cc8c259cb19b76942096c8d7b84947690cabaf0"}, + {file = "zipp-3.18.2-py3-none-any.whl", hash = "sha256:dce197b859eb796242b0622af1b8beb0a722d52aa2f57133ead08edd5bf5374e"}, + {file = "zipp-3.18.2.tar.gz", hash = "sha256:6278d9ddbcfb1f1089a88fde84481528b07b0e10474e09dcfe53dad4069fa059"}, ] [package.extras] -docs = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (<7.2.5)", "sphinx (>=3.5)", "sphinx-lint"] -testing = ["big-O", "jaraco.functools", "jaraco.itertools", "more-itertools", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=2.2)", "pytest-ignore-flaky", "pytest-mypy (>=0.9.1)", "pytest-ruff"] +docs = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-lint"] +testing = ["big-O", "jaraco.functools", "jaraco.itertools", "jaraco.test", "more-itertools", "pytest (>=6,!=8.1.*)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=2.2)", "pytest-ignore-flaky", "pytest-mypy", "pytest-ruff (>=0.2.1)"] [metadata] lock-version = "2.0" python-versions = ">=3.9, <4.0" -content-hash = "606ede5919592db268c2adb911ed22e5f474a51edd4ce54f918521b703e41db5" +content-hash = "34abafe09252a6314c18832a0c53ff4a80cbeb13249ed940c43f3f4a82ea90af" diff --git a/pyproject.toml b/pyproject.toml index e10c9ee..9351c4c 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -49,6 +49,7 @@ ipykernel = "*" ipython = "*" papermill = "*" pandas-stubs = "*" +xarray-selafin = "*" [tool.poetry.group.docs.dependencies] mkdocs = "*" diff --git a/requirements/requirements-dev.txt b/requirements/requirements-dev.txt index a2da168..0b536c1 100644 --- a/requirements/requirements-dev.txt +++ b/requirements/requirements-dev.txt @@ -1,16 +1,17 @@ -aiohttp==3.9.0b0 ; python_version == "3.12" +aiohttp==3.9.5 ; python_version == "3.12" aiosignal==1.3.1 ; python_version == "3.12" +ansicolors==1.1.8 ; python_version >= "3.9" and python_version < "4.0" appnope==0.1.4 ; python_version >= "3.9" and python_version < "4.0" and platform_system == "Darwin" asciitree==0.3.3 ; python_version >= "3.9" and python_version < "4.0" asttokens==2.4.1 ; python_version >= "3.9" and python_version < "4.0" attrs==23.2.0 ; python_version >= "3.9" and python_version < "4.0" -babel==2.14.0 ; python_version >= "3.9" and python_version < "4.0" +babel==2.15.0 ; python_version >= "3.9" and python_version < "4.0" beautifulsoup4==4.12.3 ; python_version < "3.10" and python_version >= "3.9" -black==24.1.1 ; python_version >= "3.9" and python_version < "4.0" +black==24.4.2 ; python_version >= "3.9" and python_version < "4.0" bleach==6.1.0 ; python_version >= "3.9" and python_version < "4.0" -bokeh==3.3.4 ; python_version >= "3.9" and python_version < "4.0" -bottleneck==1.3.7 ; python_version >= "3.9" and python_version < "4.0" -cartopy==0.22.0 ; python_version >= "3.9" and python_version < "4.0" +bokeh==3.4.1 ; python_version >= "3.9" and python_version < "4.0" +bottleneck==1.3.8 ; python_version >= "3.9" and python_version < "4.0" +cartopy==0.23.0 ; python_version >= "3.9" and python_version < "4.0" certifi==2024.2.2 ; python_version >= "3.9" and python_version < "4.0" cffi==1.16.0 ; python_version >= "3.9" and python_version < "4.0" and implementation_name == "pypy" cftime==1.6.3 ; python_version >= "3.9" and python_version < "4.0" @@ -20,155 +21,157 @@ click==8.1.7 ; python_version >= "3.9" and python_version < "4.0" cligj==0.7.2 ; python_version >= "3.9" and python_version < "4" cloudpickle==3.0.0 ; python_version >= "3.9" and python_version < "4.0" colorama==0.4.6 ; python_version >= "3.9" and python_version < "4.0" -colorcet==3.0.1 ; python_version >= "3.9" and python_version < "4.0" -comm==0.2.1 ; python_version >= "3.9" and python_version < "4.0" -contourpy==1.2.0 ; python_version >= "3.9" and python_version < "4.0" +colorcet==3.1.0 ; python_version >= "3.9" and python_version < "4.0" +comm==0.2.2 ; python_version >= "3.9" and python_version < "4.0" +contourpy==1.2.1 ; python_version >= "3.9" and python_version < "4.0" covdefaults==2.3.0 ; python_version >= "3.9" and python_version < "4.0" -coverage==7.4.1 ; python_version >= "3.9" and python_version < "4.0" -coverage[toml]==7.4.1 ; python_version >= "3.9" and python_version < "4.0" +coverage==7.5.1 ; python_version >= "3.9" and python_version < "4.0" +coverage[toml]==7.5.1 ; python_version >= "3.9" and python_version < "4.0" cycler==0.12.1 ; python_version >= "3.9" and python_version < "4.0" -dask==2024.1.1 ; python_version >= "3.9" and python_version < "4.0" -dask[array,complete,dataframe,diagnostics,distributed]==2024.1.1 ; python_version >= "3.9" and python_version < "4.0" -datashader==0.16.0 ; python_version >= "3.9" and python_version < "4.0" -debugpy==1.8.0 ; python_version >= "3.9" and python_version < "4.0" +dask-expr==1.1.1 ; python_version >= "3.9" and python_version < "4.0" +dask==2024.5.1 ; python_version >= "3.9" and python_version < "4.0" +dask[array,complete,dataframe,diagnostics,distributed]==2024.5.1 ; python_version >= "3.9" and python_version < "4.0" +datashader==0.16.1 ; python_version >= "3.9" and python_version < "4.0" +debugpy==1.8.1 ; python_version >= "3.9" and python_version < "4.0" decorator==5.1.1 ; python_version >= "3.9" and python_version < "4.0" -distributed==2024.1.1 ; python_version >= "3.9" and python_version < "4.0" +distributed==2024.5.1 ; python_version >= "3.9" and python_version < "4.0" docopt==0.6.2 ; python_version < "3.10" and python_version >= "3.9" entrypoints==0.4 ; python_version >= "3.9" and python_version < "4.0" -exceptiongroup==1.2.0 ; python_version >= "3.9" and python_version < "3.11" +exceptiongroup==1.2.1 ; python_version >= "3.9" and python_version < "3.11" executing==2.0.1 ; python_version >= "3.9" and python_version < "4.0" -fasteners==0.19 ; python_version >= "3.9" and python_version < "4.0" +fasteners==0.19 ; python_version >= "3.9" and python_version < "4.0" and sys_platform != "emscripten" fastjsonschema==2.19.1 ; python_version >= "3.9" and python_version < "4.0" -fiona==1.9.5 ; python_version >= "3.9" and python_version < "4.0" -flox==0.9.0 ; python_version >= "3.9" and python_version < "4.0" -fonttools==4.48.1 ; python_version >= "3.9" and python_version < "4.0" +fiona==1.9.6 ; python_version >= "3.9" and python_version < "4.0" +flox==0.9.7 ; python_version >= "3.9" and python_version < "4.0" +fonttools==4.51.0 ; python_version >= "3.9" and python_version < "4.0" frozenlist==1.4.1 ; python_version == "3.12" -fsspec==2024.2.0 ; python_version >= "3.9" and python_version < "4.0" -future==0.18.3 ; python_version >= "3.9" and python_version < "4.0" -geopandas==0.14.3 ; python_version >= "3.9" and python_version < "4.0" -geoviews==1.11.0 ; python_version >= "3.9" and python_version < "4.0" +fsspec==2024.5.0 ; python_version >= "3.9" and python_version < "4.0" +future==1.0.0 ; python_version >= "3.9" and python_version < "4.0" +geopandas==0.14.4 ; python_version >= "3.9" and python_version < "4.0" +geoviews==1.12.0 ; python_version >= "3.9" and python_version < "4.0" ghp-import==2.1.0 ; python_version >= "3.9" and python_version < "4.0" -griffe==0.40.0 ; python_version >= "3.9" and python_version < "4.0" +griffe==0.45.2 ; python_version >= "3.9" and python_version < "4.0" h5netcdf==1.3.0 ; python_version >= "3.9" and python_version < "4.0" -h5py==3.10.0 ; python_version >= "3.9" and python_version < "4.0" -holoviews==1.18.1 ; python_version >= "3.9" and python_version < "4.0" -idna==3.6 ; python_version >= "3.9" and python_version < "4.0" -importlib-metadata==7.0.1 ; python_version >= "3.9" and python_version < "4.0" -importlib-resources==6.1.1 ; python_version >= "3.9" and python_version < "3.10" +h5py==3.11.0 ; python_version >= "3.9" and python_version < "4.0" +holoviews==1.18.3 ; python_version >= "3.9" and python_version < "4.0" +idna==3.7 ; python_version >= "3.9" and python_version < "4.0" +importlib-metadata==7.1.0 ; python_version >= "3.9" and python_version < "3.12" +importlib-resources==6.4.0 ; python_version >= "3.9" and python_version < "3.10" iniconfig==2.0.0 ; python_version >= "3.9" and python_version < "4.0" -ipykernel==6.29.1 ; python_version >= "3.9" and python_version < "4.0" +ipykernel==6.29.4 ; python_version >= "3.9" and python_version < "4.0" ipython==8.18.1 ; python_version >= "3.9" and python_version < "4.0" jedi==0.19.1 ; python_version >= "3.9" and python_version < "4.0" -jinja2==3.1.3 ; python_version >= "3.9" and python_version < "4.0" +jinja2==3.1.4 ; python_version >= "3.9" and python_version < "4.0" jsonschema-specifications==2023.12.1 ; python_version >= "3.9" and python_version < "4.0" -jsonschema==4.21.1 ; python_version >= "3.9" and python_version < "4.0" -jupyter-client==8.6.0 ; python_version >= "3.9" and python_version < "4.0" -jupyter-core==5.7.1 ; python_version >= "3.9" and python_version < "4.0" +jsonschema==4.22.0 ; python_version >= "3.9" and python_version < "4.0" +jupyter-client==8.6.2 ; python_version >= "3.9" and python_version < "4.0" +jupyter-core==5.7.2 ; python_version >= "3.9" and python_version < "4.0" kiwisolver==1.4.5 ; python_version >= "3.9" and python_version < "4.0" linkify-it-py==2.0.3 ; python_version >= "3.9" and python_version < "4.0" llvmlite==0.42.0 ; python_version >= "3.9" and python_version < "4.0" locket==1.0.0 ; python_version >= "3.9" and python_version < "4.0" lz4==4.3.3 ; python_version >= "3.9" and python_version < "4.0" markdown-it-py==3.0.0 ; python_version >= "3.9" and python_version < "4.0" -markdown==3.5.2 ; python_version >= "3.9" and python_version < "4.0" +markdown==3.6 ; python_version >= "3.9" and python_version < "4.0" markupsafe==2.1.5 ; python_version >= "3.9" and python_version < "4.0" -matplotlib-inline==0.1.6 ; python_version >= "3.9" and python_version < "4.0" -matplotlib==3.8.2 ; python_version >= "3.9" and python_version < "4.0" -mdit-py-plugins==0.4.0 ; python_version >= "3.9" and python_version < "4.0" +matplotlib-inline==0.1.7 ; python_version >= "3.9" and python_version < "4.0" +matplotlib==3.9.0 ; python_version >= "3.9" and python_version < "4.0" +mdit-py-plugins==0.4.1 ; python_version >= "3.9" and python_version < "4.0" mdurl==0.1.2 ; python_version >= "3.9" and python_version < "4.0" mergedeep==1.3.4 ; python_version >= "3.9" and python_version < "4.0" -mkdocs-autorefs==0.5.0 ; python_version >= "3.9" and python_version < "4.0" +mkdocs-autorefs==1.0.1 ; python_version >= "3.9" and python_version < "4.0" +mkdocs-get-deps==0.2.0 ; python_version >= "3.9" and python_version < "4.0" mkdocs-material-extensions==1.3.1 ; python_version >= "3.9" and python_version < "4.0" -mkdocs-material==9.5.7 ; python_version >= "3.9" and python_version < "4.0" -mkdocs==1.5.3 ; python_version >= "3.9" and python_version < "4.0" -mkdocstrings-python==1.8.0 ; python_version >= "3.9" and python_version < "4.0" -mkdocstrings==0.24.0 ; python_version >= "3.9" and python_version < "4.0" -msgpack==1.0.7 ; python_version >= "3.9" and python_version < "4.0" +mkdocs-material==9.5.24 ; python_version >= "3.9" and python_version < "4.0" +mkdocs==1.6.0 ; python_version >= "3.9" and python_version < "4.0" +mkdocstrings-python==1.10.3 ; python_version >= "3.9" and python_version < "4.0" +mkdocstrings==0.25.1 ; python_version >= "3.9" and python_version < "4.0" +msgpack==1.0.8 ; python_version >= "3.9" and python_version < "4.0" multidict==6.0.5 ; python_version == "3.12" multipledispatch==1.0.0 ; python_version >= "3.9" and python_version < "4.0" mypy-extensions==1.0.0 ; python_version >= "3.9" and python_version < "4.0" -mypy==1.8.0 ; python_version >= "3.9" and python_version < "4.0" -nbclient==0.9.0 ; python_version >= "3.9" and python_version < "4.0" -nbformat==5.9.2 ; python_version >= "3.9" and python_version < "4.0" +mypy==1.10.0 ; python_version >= "3.9" and python_version < "4.0" +nbclient==0.10.0 ; python_version >= "3.9" and python_version < "4.0" +nbformat==5.10.4 ; python_version >= "3.9" and python_version < "4.0" nest-asyncio==1.6.0 ; python_version >= "3.9" and python_version < "4.0" netcdf4==1.6.5 ; python_version >= "3.9" and python_version < "4.0" -numba==0.59.0 ; python_version >= "3.9" and python_version < "4.0" -numbagg==0.8.0 ; python_version >= "3.9" and python_version < "4.0" +numba==0.59.1 ; python_version >= "3.9" and python_version < "4.0" +numbagg==0.8.1 ; python_version >= "3.9" and python_version < "4.0" numcodecs==0.12.1 ; python_version >= "3.9" and python_version < "4.0" -numpy-groupies==0.10.2 ; python_version >= "3.9" and python_version < "4.0" +numpy-groupies==0.11.1 ; python_version >= "3.9" and python_version < "4.0" numpy-indexed==0.3.7 ; python_version >= "3.9" and python_version < "4.0" numpy==1.26.4 ; python_version >= "3.9" and python_version < "4.0" opt-einsum==3.3.0 ; python_version >= "3.9" and python_version < "4.0" -packaging==23.2 ; python_version >= "3.9" and python_version < "4.0" +packaging==24.0 ; python_version >= "3.9" and python_version < "4.0" paginate==0.5.6 ; python_version >= "3.9" and python_version < "4.0" -pandas-stubs==2.1.4.231227 ; python_version >= "3.9" and python_version < "4.0" -pandas==2.2.0 ; python_version >= "3.9" and python_version < "4.0" -panel==1.3.8 ; python_version >= "3.9" and python_version < "4.0" -papermill==2.5.0 ; python_version >= "3.9" and python_version < "4.0" -param==2.0.2 ; python_version >= "3.9" and python_version < "4.0" -parso==0.8.3 ; python_version >= "3.9" and python_version < "4.0" -partd==1.4.1 ; python_version >= "3.9" and python_version < "4.0" +pandas-stubs==2.2.2.240514 ; python_version >= "3.9" and python_version < "4.0" +pandas==2.2.2 ; python_version >= "3.9" and python_version < "4.0" +panel==1.4.3 ; python_version >= "3.9" and python_version < "4.0" +papermill==2.6.0 ; python_version >= "3.9" and python_version < "4.0" +param==2.1.0 ; python_version >= "3.9" and python_version < "4.0" +parso==0.8.4 ; python_version >= "3.9" and python_version < "4.0" +partd==1.4.2 ; python_version >= "3.9" and python_version < "4.0" pathspec==0.12.1 ; python_version >= "3.9" and python_version < "4.0" pexpect==4.9.0 ; python_version >= "3.9" and python_version < "4.0" and sys_platform != "win32" -pillow==10.2.0 ; python_version >= "3.9" and python_version < "4.0" -platformdirs==4.2.0 ; python_version >= "3.9" and python_version < "4.0" -pluggy==1.4.0 ; python_version >= "3.9" and python_version < "4.0" -pooch==1.8.0 ; python_version >= "3.9" and python_version < "4.0" +pillow==10.3.0 ; python_version >= "3.9" and python_version < "4.0" +platformdirs==4.2.2 ; python_version >= "3.9" and python_version < "4.0" +pluggy==1.5.0 ; python_version >= "3.9" and python_version < "4.0" +pooch==1.8.1 ; python_version >= "3.9" and python_version < "4.0" prompt-toolkit==3.0.43 ; python_version >= "3.9" and python_version < "4.0" psutil==5.9.8 ; python_version >= "3.9" and python_version < "4.0" ptyprocess==0.7.0 ; python_version >= "3.9" and python_version < "4.0" and sys_platform != "win32" pure-eval==0.2.2 ; python_version >= "3.9" and python_version < "4.0" pyarrow-hotfix==0.6 ; python_version >= "3.9" and python_version < "4.0" -pyarrow==15.0.0 ; python_version >= "3.9" and python_version < "4.0" -pycparser==2.21 ; python_version >= "3.9" and python_version < "4.0" and implementation_name == "pypy" +pyarrow==16.1.0 ; python_version >= "3.9" and python_version < "4.0" +pycparser==2.22 ; python_version >= "3.9" and python_version < "4.0" and implementation_name == "pypy" pyct==0.5.0 ; python_version >= "3.9" and python_version < "4.0" pydap==3.4.1 ; python_version < "3.10" and python_version >= "3.9" -pygments==2.17.2 ; python_version >= "3.9" and python_version < "4.0" -pymdown-extensions==10.7 ; python_version >= "3.9" and python_version < "4.0" -pyparsing==3.1.1 ; python_version >= "3.9" and python_version < "4.0" +pygments==2.18.0 ; python_version >= "3.9" and python_version < "4.0" +pymdown-extensions==10.8.1 ; python_version >= "3.9" and python_version < "4.0" +pyparsing==3.1.2 ; python_version >= "3.9" and python_version < "4.0" pyproj==3.6.1 ; python_version >= "3.9" and python_version < "4.0" pyshp==2.3.1 ; python_version >= "3.9" and python_version < "4.0" -pytest-cov==4.1.0 ; python_version >= "3.9" and python_version < "4.0" -pytest==8.0.0 ; python_version >= "3.9" and python_version < "4.0" -python-dateutil==2.8.2 ; python_version >= "3.9" and python_version < "4.0" +pytest-cov==5.0.0 ; python_version >= "3.9" and python_version < "4.0" +pytest==8.2.1 ; python_version >= "3.9" and python_version < "4.0" +python-dateutil==2.9.0.post0 ; python_version >= "3.9" and python_version < "4.0" pytz==2024.1 ; python_version >= "3.9" and python_version < "4.0" -pyviz-comms==3.0.1 ; python_version >= "3.9" and python_version < "4.0" +pyviz-comms==3.0.2 ; python_version >= "3.9" and python_version < "4.0" pywin32==306 ; sys_platform == "win32" and platform_python_implementation != "PyPy" and python_version >= "3.9" and python_version < "4.0" pyyaml-env-tag==0.1 ; python_version >= "3.9" and python_version < "4.0" pyyaml==6.0.1 ; python_version >= "3.9" and python_version < "4.0" -pyzmq==25.1.2 ; python_version >= "3.9" and python_version < "4.0" -referencing==0.33.0 ; python_version >= "3.9" and python_version < "4.0" -regex==2023.12.25 ; python_version >= "3.9" and python_version < "4.0" -requests==2.31.0 ; python_version >= "3.9" and python_version < "4.0" -rpds-py==0.17.1 ; python_version >= "3.9" and python_version < "4.0" -scipy==1.12.0 ; python_version >= "3.9" and python_version < "4.0" -setuptools==69.0.3 ; python_version >= "3.9" and python_version < "4.0" -shapely==2.0.2 ; python_version >= "3.9" and python_version < "4.0" +pyzmq==26.0.3 ; python_version >= "3.9" and python_version < "4.0" +referencing==0.35.1 ; python_version >= "3.9" and python_version < "4.0" +regex==2024.5.15 ; python_version >= "3.9" and python_version < "4.0" +requests==2.32.2 ; python_version >= "3.9" and python_version < "4.0" +rpds-py==0.18.1 ; python_version >= "3.9" and python_version < "4.0" +scipy==1.13.1 ; python_version >= "3.9" and python_version < "4.0" +shapely==2.0.4 ; python_version >= "3.9" and python_version < "4.0" six==1.16.0 ; python_version >= "3.9" and python_version < "4.0" sortedcontainers==2.4.0 ; python_version >= "3.9" and python_version < "4.0" soupsieve==2.5 ; python_version < "3.10" and python_version >= "3.9" stack-data==0.6.3 ; python_version >= "3.9" and python_version < "4.0" tblib==3.0.0 ; python_version >= "3.9" and python_version < "4.0" -tenacity==8.2.3 ; python_version >= "3.9" and python_version < "4.0" +tenacity==8.3.0 ; python_version >= "3.9" and python_version < "4.0" tomli==2.0.1 ; python_version >= "3.9" and python_full_version <= "3.11.0a6" toolz==0.12.1 ; python_version >= "3.9" and python_version < "4.0" tornado==6.4 ; python_version >= "3.9" and python_version < "4.0" -tqdm==4.66.1 ; python_version >= "3.9" and python_version < "4.0" -traitlets==5.14.1 ; python_version >= "3.9" and python_version < "4.0" -types-decorator==5.1.8.20240106 ; python_version >= "3.9" and python_version < "4.0" -types-pytz==2024.1.0.20240203 ; python_version >= "3.9" and python_version < "4.0" -typing-extensions==4.9.0 ; python_version >= "3.9" and python_version < "4.0" -tzdata==2023.4 ; python_version >= "3.9" and python_version < "4.0" -uc-micro-py==1.0.2 ; python_version >= "3.9" and python_version < "4.0" -urllib3==2.2.0 ; python_version >= "3.9" and python_version < "4.0" -watchdog==3.0.0 ; python_version >= "3.9" and python_version < "4.0" +tqdm==4.66.4 ; python_version >= "3.9" and python_version < "4.0" +traitlets==5.14.3 ; python_version >= "3.9" and python_version < "4.0" +types-decorator==5.1.8.20240310 ; python_version >= "3.9" and python_version < "4.0" +types-pytz==2024.1.0.20240417 ; python_version >= "3.9" and python_version < "4.0" +typing-extensions==4.12.0 ; python_version >= "3.9" and python_version < "4.0" +tzdata==2024.1 ; python_version >= "3.9" and python_version < "4.0" +uc-micro-py==1.0.3 ; python_version >= "3.9" and python_version < "4.0" +urllib3==2.2.1 ; python_version >= "3.9" and python_version < "4.0" +watchdog==4.0.1 ; python_version >= "3.9" and python_version < "4.0" wcwidth==0.2.13 ; python_version >= "3.9" and python_version < "4.0" webencodings==0.5.1 ; python_version >= "3.9" and python_version < "4.0" webob==1.8.7 ; python_version >= "3.9" and python_version < "3.10" -xarray==2024.1.1 ; python_version >= "3.9" and python_version < "4.0" -xarray[accel,io]==2024.1.1 ; python_version >= "3.9" and python_version < "4.0" -xyzservices==2023.10.1 ; python_version >= "3.9" and python_version < "4.0" +xarray-selafin==0.1.6 ; python_version >= "3.9" and python_version < "4.0" +xarray==2024.5.0 ; python_version >= "3.9" and python_version < "4.0" +xarray[accel,io]==2024.5.0 ; python_version >= "3.9" and python_version < "4.0" +xyzservices==2024.4.0 ; python_version >= "3.9" and python_version < "4.0" yarl==1.9.4 ; python_version == "3.12" -zarr==2.16.1 ; python_version >= "3.9" and python_version < "4.0" +zarr==2.18.1 ; python_version >= "3.9" and python_version < "4.0" zict==3.0.0 ; python_version >= "3.9" and python_version < "4.0" -zipp==3.17.0 ; python_version >= "3.9" and python_version < "4.0" +zipp==3.18.2 ; python_version >= "3.9" and python_version < "3.12" diff --git a/requirements/requirements.txt b/requirements/requirements.txt index ce1db99..77eac06 100644 --- a/requirements/requirements.txt +++ b/requirements/requirements.txt @@ -2,9 +2,9 @@ asciitree==0.3.3 ; python_version >= "3.9" and python_version < "4.0" attrs==23.2.0 ; python_version >= "3.9" and python_version < "4.0" beautifulsoup4==4.12.3 ; python_version < "3.10" and python_version >= "3.9" bleach==6.1.0 ; python_version >= "3.9" and python_version < "4.0" -bokeh==3.3.4 ; python_version >= "3.9" and python_version < "4.0" -bottleneck==1.3.7 ; python_version >= "3.9" and python_version < "4.0" -cartopy==0.22.0 ; python_version >= "3.9" and python_version < "4.0" +bokeh==3.4.1 ; python_version >= "3.9" and python_version < "4.0" +bottleneck==1.3.8 ; python_version >= "3.9" and python_version < "4.0" +cartopy==0.23.0 ; python_version >= "3.9" and python_version < "4.0" certifi==2024.2.2 ; python_version >= "3.9" and python_version < "4.0" cftime==1.6.3 ; python_version >= "3.9" and python_version < "4.0" charset-normalizer==3.3.2 ; python_version >= "3.9" and python_version < "4.0" @@ -13,90 +13,90 @@ click==8.1.7 ; python_version >= "3.9" and python_version < "4.0" cligj==0.7.2 ; python_version >= "3.9" and python_version < "4" cloudpickle==3.0.0 ; python_version >= "3.9" and python_version < "4.0" colorama==0.4.6 ; python_version >= "3.9" and python_version < "4.0" and platform_system == "Windows" -colorcet==3.0.1 ; python_version >= "3.9" and python_version < "4.0" -contourpy==1.2.0 ; python_version >= "3.9" and python_version < "4.0" +colorcet==3.1.0 ; python_version >= "3.9" and python_version < "4.0" +contourpy==1.2.1 ; python_version >= "3.9" and python_version < "4.0" cycler==0.12.1 ; python_version >= "3.9" and python_version < "4.0" -dask==2024.1.1 ; python_version >= "3.9" and python_version < "4.0" -dask[array,complete,dataframe,diagnostics,distributed]==2024.1.1 ; python_version >= "3.9" and python_version < "4.0" -datashader==0.16.0 ; python_version >= "3.9" and python_version < "4.0" -distributed==2024.1.1 ; python_version >= "3.9" and python_version < "4.0" +dask-expr==1.1.1 ; python_version >= "3.9" and python_version < "4.0" +dask==2024.5.1 ; python_version >= "3.9" and python_version < "4.0" +dask[array,complete,dataframe,diagnostics,distributed]==2024.5.1 ; python_version >= "3.9" and python_version < "4.0" +datashader==0.16.1 ; python_version >= "3.9" and python_version < "4.0" +distributed==2024.5.1 ; python_version >= "3.9" and python_version < "4.0" docopt==0.6.2 ; python_version < "3.10" and python_version >= "3.9" -fasteners==0.19 ; python_version >= "3.9" and python_version < "4.0" -fiona==1.9.5 ; python_version >= "3.9" and python_version < "4.0" -flox==0.9.0 ; python_version >= "3.9" and python_version < "4.0" -fonttools==4.48.1 ; python_version >= "3.9" and python_version < "4.0" -fsspec==2024.2.0 ; python_version >= "3.9" and python_version < "4.0" -future==0.18.3 ; python_version >= "3.9" and python_version < "4.0" -geopandas==0.14.3 ; python_version >= "3.9" and python_version < "4.0" -geoviews==1.11.0 ; python_version >= "3.9" and python_version < "4.0" +fasteners==0.19 ; python_version >= "3.9" and python_version < "4.0" and sys_platform != "emscripten" +fiona==1.9.6 ; python_version >= "3.9" and python_version < "4.0" +flox==0.9.7 ; python_version >= "3.9" and python_version < "4.0" +fonttools==4.51.0 ; python_version >= "3.9" and python_version < "4.0" +fsspec==2024.5.0 ; python_version >= "3.9" and python_version < "4.0" +future==1.0.0 ; python_version >= "3.9" and python_version < "4.0" +geopandas==0.14.4 ; python_version >= "3.9" and python_version < "4.0" +geoviews==1.12.0 ; python_version >= "3.9" and python_version < "4.0" h5netcdf==1.3.0 ; python_version >= "3.9" and python_version < "4.0" -h5py==3.10.0 ; python_version >= "3.9" and python_version < "4.0" -holoviews==1.18.1 ; python_version >= "3.9" and python_version < "4.0" -idna==3.6 ; python_version >= "3.9" and python_version < "4.0" -importlib-metadata==7.0.1 ; python_version >= "3.9" and python_version < "4.0" -importlib-resources==6.1.1 ; python_version >= "3.9" and python_version < "3.10" -jinja2==3.1.3 ; python_version >= "3.9" and python_version < "4.0" +h5py==3.11.0 ; python_version >= "3.9" and python_version < "4.0" +holoviews==1.18.3 ; python_version >= "3.9" and python_version < "4.0" +idna==3.7 ; python_version >= "3.9" and python_version < "4.0" +importlib-metadata==7.1.0 ; python_version >= "3.9" and python_version < "3.12" +importlib-resources==6.4.0 ; python_version >= "3.9" and python_version < "3.10" +jinja2==3.1.4 ; python_version >= "3.9" and python_version < "4.0" kiwisolver==1.4.5 ; python_version >= "3.9" and python_version < "4.0" linkify-it-py==2.0.3 ; python_version >= "3.9" and python_version < "4.0" llvmlite==0.42.0 ; python_version >= "3.9" and python_version < "4.0" locket==1.0.0 ; python_version >= "3.9" and python_version < "4.0" lz4==4.3.3 ; python_version >= "3.9" and python_version < "4.0" markdown-it-py==3.0.0 ; python_version >= "3.9" and python_version < "4.0" -markdown==3.5.2 ; python_version >= "3.9" and python_version < "4.0" +markdown==3.6 ; python_version >= "3.9" and python_version < "4.0" markupsafe==2.1.5 ; python_version >= "3.9" and python_version < "4.0" -matplotlib==3.8.2 ; python_version >= "3.9" and python_version < "4.0" -mdit-py-plugins==0.4.0 ; python_version >= "3.9" and python_version < "4.0" +matplotlib==3.9.0 ; python_version >= "3.9" and python_version < "4.0" +mdit-py-plugins==0.4.1 ; python_version >= "3.9" and python_version < "4.0" mdurl==0.1.2 ; python_version >= "3.9" and python_version < "4.0" -msgpack==1.0.7 ; python_version >= "3.9" and python_version < "4.0" +msgpack==1.0.8 ; python_version >= "3.9" and python_version < "4.0" multipledispatch==1.0.0 ; python_version >= "3.9" and python_version < "4.0" netcdf4==1.6.5 ; python_version >= "3.9" and python_version < "4.0" -numba==0.59.0 ; python_version >= "3.9" and python_version < "4.0" -numbagg==0.8.0 ; python_version >= "3.9" and python_version < "4.0" +numba==0.59.1 ; python_version >= "3.9" and python_version < "4.0" +numbagg==0.8.1 ; python_version >= "3.9" and python_version < "4.0" numcodecs==0.12.1 ; python_version >= "3.9" and python_version < "4.0" -numpy-groupies==0.10.2 ; python_version >= "3.9" and python_version < "4.0" +numpy-groupies==0.11.1 ; python_version >= "3.9" and python_version < "4.0" numpy-indexed==0.3.7 ; python_version >= "3.9" and python_version < "4.0" numpy==1.26.4 ; python_version >= "3.9" and python_version < "4.0" opt-einsum==3.3.0 ; python_version >= "3.9" and python_version < "4.0" -packaging==23.2 ; python_version >= "3.9" and python_version < "4.0" -pandas==2.2.0 ; python_version >= "3.9" and python_version < "4.0" -panel==1.3.8 ; python_version >= "3.9" and python_version < "4.0" -param==2.0.2 ; python_version >= "3.9" and python_version < "4.0" -partd==1.4.1 ; python_version >= "3.9" and python_version < "4.0" -pillow==10.2.0 ; python_version >= "3.9" and python_version < "4.0" -platformdirs==4.2.0 ; python_version >= "3.9" and python_version < "4.0" -pooch==1.8.0 ; python_version >= "3.9" and python_version < "4.0" +packaging==24.0 ; python_version >= "3.9" and python_version < "4.0" +pandas==2.2.2 ; python_version >= "3.9" and python_version < "4.0" +panel==1.4.3 ; python_version >= "3.9" and python_version < "4.0" +param==2.1.0 ; python_version >= "3.9" and python_version < "4.0" +partd==1.4.2 ; python_version >= "3.9" and python_version < "4.0" +pillow==10.3.0 ; python_version >= "3.9" and python_version < "4.0" +platformdirs==4.2.2 ; python_version >= "3.9" and python_version < "4.0" +pooch==1.8.1 ; python_version >= "3.9" and python_version < "4.0" psutil==5.9.8 ; python_version >= "3.9" and python_version < "4.0" pyarrow-hotfix==0.6 ; python_version >= "3.9" and python_version < "4.0" -pyarrow==15.0.0 ; python_version >= "3.9" and python_version < "4.0" +pyarrow==16.1.0 ; python_version >= "3.9" and python_version < "4.0" pyct==0.5.0 ; python_version >= "3.9" and python_version < "4.0" pydap==3.4.1 ; python_version < "3.10" and python_version >= "3.9" -pyparsing==3.1.1 ; python_version >= "3.9" and python_version < "4.0" +pyparsing==3.1.2 ; python_version >= "3.9" and python_version < "4.0" pyproj==3.6.1 ; python_version >= "3.9" and python_version < "4.0" pyshp==2.3.1 ; python_version >= "3.9" and python_version < "4.0" -python-dateutil==2.8.2 ; python_version >= "3.9" and python_version < "4.0" +python-dateutil==2.9.0.post0 ; python_version >= "3.9" and python_version < "4.0" pytz==2024.1 ; python_version >= "3.9" and python_version < "4.0" -pyviz-comms==3.0.1 ; python_version >= "3.9" and python_version < "4.0" +pyviz-comms==3.0.2 ; python_version >= "3.9" and python_version < "4.0" pyyaml==6.0.1 ; python_version >= "3.9" and python_version < "4.0" -requests==2.31.0 ; python_version >= "3.9" and python_version < "4.0" -scipy==1.12.0 ; python_version >= "3.9" and python_version < "4.0" -setuptools==69.0.3 ; python_version >= "3.9" and python_version < "4.0" -shapely==2.0.2 ; python_version >= "3.9" and python_version < "4.0" +requests==2.32.2 ; python_version >= "3.9" and python_version < "4.0" +scipy==1.13.1 ; python_version >= "3.9" and python_version < "4.0" +shapely==2.0.4 ; python_version >= "3.9" and python_version < "4.0" six==1.16.0 ; python_version >= "3.9" and python_version < "4.0" sortedcontainers==2.4.0 ; python_version >= "3.9" and python_version < "4.0" soupsieve==2.5 ; python_version < "3.10" and python_version >= "3.9" tblib==3.0.0 ; python_version >= "3.9" and python_version < "4.0" toolz==0.12.1 ; python_version >= "3.9" and python_version < "4.0" tornado==6.4 ; python_version >= "3.9" and python_version < "4.0" -tqdm==4.66.1 ; python_version >= "3.9" and python_version < "4.0" -typing-extensions==4.9.0 ; python_version >= "3.9" and python_version < "4.0" -tzdata==2023.4 ; python_version >= "3.9" and python_version < "4.0" -uc-micro-py==1.0.2 ; python_version >= "3.9" and python_version < "4.0" -urllib3==2.2.0 ; python_version >= "3.9" and python_version < "4.0" +tqdm==4.66.4 ; python_version >= "3.9" and python_version < "4.0" +typing-extensions==4.12.0 ; python_version >= "3.9" and python_version < "4.0" +tzdata==2024.1 ; python_version >= "3.9" and python_version < "4.0" +uc-micro-py==1.0.3 ; python_version >= "3.9" and python_version < "4.0" +urllib3==2.2.1 ; python_version >= "3.9" and python_version < "4.0" webencodings==0.5.1 ; python_version >= "3.9" and python_version < "4.0" webob==1.8.7 ; python_version >= "3.9" and python_version < "3.10" -xarray==2024.1.1 ; python_version >= "3.9" and python_version < "4.0" -xarray[accel,io]==2024.1.1 ; python_version >= "3.9" and python_version < "4.0" -xyzservices==2023.10.1 ; python_version >= "3.9" and python_version < "4.0" -zarr==2.16.1 ; python_version >= "3.9" and python_version < "4.0" +xarray==2024.5.0 ; python_version >= "3.9" and python_version < "4.0" +xarray[accel,io]==2024.5.0 ; python_version >= "3.9" and python_version < "4.0" +xyzservices==2024.4.0 ; python_version >= "3.9" and python_version < "4.0" +zarr==2.18.1 ; python_version >= "3.9" and python_version < "4.0" zict==3.0.0 ; python_version >= "3.9" and python_version < "4.0" -zipp==3.17.0 ; python_version >= "3.9" and python_version < "4.0" +zipp==3.18.2 ; python_version >= "3.9" and python_version < "3.12" diff --git a/tests/api_test.py b/tests/api_test.py index 92aa6a1..56b24d3 100644 --- a/tests/api_test.py +++ b/tests/api_test.py @@ -9,11 +9,17 @@ from thalassa import normalization ADCIRC_NC = DATA_DIR / "fort.63.nc" - - -def test_main_api(): - variable = "zeta" - ds = api.open_dataset(ADCIRC_NC) +SELAFIN = DATA_DIR / "iceland.slf" + +@pytest.mark.parametrize( + "file,variable", + [ + pytest.param(ADCIRC_NC, "zeta"), + pytest.param(SELAFIN, "S"), + ], +) +def test_main_api(file, variable): + ds = api.open_dataset(file) assert normalization.is_generic(ds) # Create objects @@ -34,9 +40,15 @@ def test_main_api(): hv.render(pointer_ts, backend="bokeh") -@pytest.mark.parametrize("variable", [None, "zeta"]) -def test_create_trimesh(variable): - ds = api.open_dataset(ADCIRC_NC) +@pytest.mark.parametrize( + "file,variable", + [ + pytest.param(ADCIRC_NC, "zeta"), + pytest.param(SELAFIN, "S"), + ], +) +def test_create_trimesh(file, variable): + ds = api.open_dataset(file) trimesh = api.create_trimesh(ds, variable=variable) assert isinstance(trimesh, gv.TriMesh) diff --git a/tests/data/iceland.slf b/tests/data/iceland.slf new file mode 100644 index 0000000000000000000000000000000000000000..caefc23ef54702344b5885c19ea3ff4597baae65 GIT binary patch literal 306052 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%0D|_HLYa30ZVoRHJ9Hlm*?{GU_i*rahs9eXf)`~% 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≥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 bool: return _SCHISM_DIMS.issubset(ds.dims) and _SCHISM_VARS.issubset(total_vars) +def is_telemac(ds: xarray.Dataset) -> bool: + total_vars = list(ds.data_vars.keys()) + list(ds.coords.keys()) + list(ds.attrs.keys()) + return _TELEMAC_DIMS.issubset(ds.dims) and _TELEMAC_VARS.issubset(total_vars) + + def is_pyposeidon(ds: xarray.Dataset) -> bool: return _PYPOSEIDON_DIMS.issubset(ds.dims) and _PYPOSEIDON_VARS.issubset(ds.data_vars) @@ -87,6 +110,8 @@ def is_adcirc(ds: xarray.Dataset) -> bool: def infer_format(ds: xarray.Dataset) -> THALASSA_FORMATS: if is_schism(ds): fmt = THALASSA_FORMATS.SCHISM + elif is_telemac(ds): + fmt = THALASSA_FORMATS.TELEMAC elif is_pyposeidon(ds): fmt = THALASSA_FORMATS.PYPOSEIDON elif is_generic(ds): @@ -120,37 +145,58 @@ def normalize_generic(ds: xarray.Dataset) -> xarray.Dataset: def normalize_schism(ds: xarray.Dataset) -> xarray.Dataset: ds = ds.rename( { - "nSCHISM_hgrid_edge": "edge", - "nSCHISM_hgrid_face": "face", - "nSCHISM_hgrid_node": "node", - "SCHISM_hgrid_face_nodes": "face_nodes", - "nMaxSCHISM_hgrid_face_nodes": "max_no_vertices", - "SCHISM_hgrid_node_x": "lon", - "SCHISM_hgrid_node_y": "lat", + "nSCHISM_hgrid_edge": EDGE_DIM, + "nSCHISM_hgrid_face": FACE_DIM, + "nSCHISM_hgrid_node": NODE_DIM, + "SCHISM_hgrid_face_nodes": CONNECTIVITY, + "nMaxSCHISM_hgrid_face_nodes": VERTICE_DIM, + "SCHISM_hgrid_node_x": X_DIM, + "SCHISM_hgrid_node_y": Y_DIM, }, ) if "nSCHISM_vgrid_layers" in ds.dims: # I.e. OLD Schism IO or "merged" new IO ds = ds.rename( { - "nSCHISM_vgrid_layers": "layer", + "nSCHISM_vgrid_layers": VERTICAL_DIM, }, ) # SCHISM output uses one-based indices for `face_nodes` # Let's ensure that we use zero-based indices everywhere. - ds["face_nodes"] -= 1 + ds[CONNECTIVITY] -= 1 + return ds + + +def normalize_telemac(ds: xarray.Dataset) -> xarray.Dataset: + ds = ds.rename( + { + "node": NODE_DIM, + "x": X_DIM, + "y": Y_DIM, + }, + ) + if "plan" in ds.dims: + ds = ds.rename( + { + "plan": VERTICAL_DIM, + }, + ) + + # TELEMAC output uses one-based indices for `face_nodes` + # Let's ensure that we use zero-based indices everywhere. + ds[CONNECTIVITY] = ((FACE_DIM, VERTICE_DIM), ds.attrs['ikle2'] - 1) return ds def normalize_pyposeidon(ds: xarray.Dataset) -> xarray.Dataset: ds = ds.rename( { - "nSCHISM_hgrid_face": "face", - "nSCHISM_hgrid_node": "node", - "SCHISM_hgrid_face_nodes": "face_nodes", - "nMaxSCHISM_hgrid_face_nodes": "max_no_vertices", - "SCHISM_hgrid_node_x": "lon", - "SCHISM_hgrid_node_y": "lat", + "nSCHISM_hgrid_face": FACE_DIM, + "nSCHISM_hgrid_node": NODE_DIM, + "SCHISM_hgrid_face_nodes": CONNECTIVITY, + "nMaxSCHISM_hgrid_face_nodes": VERTICE_DIM, + "SCHISM_hgrid_node_x": X_DIM, + "SCHISM_hgrid_node_y": Y_DIM, }, ) return ds @@ -159,16 +205,16 @@ def normalize_pyposeidon(ds: xarray.Dataset) -> xarray.Dataset: def normalize_adcirc(ds: xarray.Dataset) -> xarray.Dataset: ds = ds.rename( { - "x": "lon", - "y": "lat", - "element": "face_nodes", - "nvertex": "max_no_vertices", - "nele": "face", + "x": X_DIM, + "y": Y_DIM, + "element": CONNECTIVITY, + "nvertex": VERTICE_DIM, + "nele": FACE_DIM, }, ) # ADCIRC output uses one-based indices for `face_nodes` # Let's ensure that we use zero-based indices everywhere. - ds["face_nodes"] -= 1 + ds[CONNECTIVITY] -= 1 return ds @@ -176,6 +222,7 @@ def normalize_adcirc(ds: xarray.Dataset) -> xarray.Dataset: THALASSA_FORMATS.ADCIRC: normalize_adcirc, THALASSA_FORMATS.GENERIC: normalize_generic, THALASSA_FORMATS.SCHISM: normalize_schism, + THALASSA_FORMATS.TELEMAC: normalize_telemac, THALASSA_FORMATS.PYPOSEIDON: normalize_pyposeidon, }