From b2b8e137e6db0c61496aed7ec8b7627d2470aeb1 Mon Sep 17 00:00:00 2001 From: Lionel Teo <93119265+imda-lionelteo@users.noreply.github.com> Date: Mon, 29 Jan 2024 16:49:03 +0800 Subject: [PATCH 01/88] update package requirements --- .../accumulated_local_effect/poetry.lock | 171 +- .../accumulated_local_effect/pyproject.toml | 6 +- .../accumulated_local_effect/requirements.txt | 7 +- .../poetry.lock | 7 + .../pyproject.toml | 15 + .../requirements.txt | 1 + .../poetry.lock | 385 +-- .../pyproject.toml | 13 +- .../requirements.txt | 8 +- .../poetry.lock | 309 ++- .../pyproject.toml | 12 +- .../requirements.txt | 13 +- .../algorithms/blur_corruptions/poetry.lock | 637 ++--- .../blur_corruptions/pyproject.toml | 18 +- .../blur_corruptions/requirements.txt | 28 +- .../digital_corruptions/poetry.lock | 612 ++--- .../digital_corruptions/pyproject.toml | 16 +- .../digital_corruptions/requirements.txt | 26 +- .../environment_corruptions/poetry.lock | 643 ++--- .../environment_corruptions/pyproject.toml | 21 +- .../environment_corruptions/requirements.txt | 30 +- .../general_corruptions/poetry.lock | 326 +-- .../general_corruptions/pyproject.toml | 8 +- .../general_corruptions/requirements.txt | 9 +- .../partial_dependence_plot/poetry.lock | 116 +- .../partial_dependence_plot/pyproject.toml | 6 +- .../partial_dependence_plot/requirements.txt | 4 +- .../algorithms/robustness_toolbox/poetry.lock | 464 ++-- .../robustness_toolbox/pyproject.toml | 14 +- .../robustness_toolbox/requirements.txt | 15 +- .../algorithms/shap_toolbox/poetry.lock | 525 ++-- .../algorithms/shap_toolbox/pyproject.toml | 18 +- .../algorithms/shap_toolbox/requirements.txt | 29 +- test-engine-app/poetry.lock | 1139 +++++---- test-engine-app/pyproject.toml | 26 +- test-engine-app/requirements.txt | 29 +- test-engine-core-modules/poetry.lock | 2258 +++++++++-------- test-engine-core-modules/pyproject.toml | 41 +- test-engine-core-modules/requirements.txt | 108 +- .../test_engine_core-0.10.0-py3-none-any.whl | Bin 0 -> 46889 bytes .../dist/test_engine_core-0.10.0.tar.gz | Bin 0 -> 55511 bytes .../dist/test_engine_core-0.9.0.tar.gz | Bin 53027 -> 0 bytes test-engine-core/poetry.lock | 711 +++--- test-engine-core/pyproject.toml | 67 +- test-engine-core/requirements.txt | 16 +- test-engine-core/setup.py | 31 - 46 files changed, 4611 insertions(+), 4327 deletions(-) create mode 100644 stock-plugins/aiverify.stock.accumulated-local-effect/poetry.lock create mode 100644 stock-plugins/aiverify.stock.accumulated-local-effect/pyproject.toml create mode 100644 stock-plugins/aiverify.stock.accumulated-local-effect/requirements.txt create mode 100644 test-engine-core/dist/test_engine_core-0.10.0-py3-none-any.whl create mode 100644 test-engine-core/dist/test_engine_core-0.10.0.tar.gz delete mode 100644 test-engine-core/dist/test_engine_core-0.9.0.tar.gz delete mode 100644 test-engine-core/setup.py diff --git a/stock-plugins/aiverify.stock.accumulated-local-effect/algorithms/accumulated_local_effect/poetry.lock b/stock-plugins/aiverify.stock.accumulated-local-effect/algorithms/accumulated_local_effect/poetry.lock index 674409372..47a78bf05 100644 --- a/stock-plugins/aiverify.stock.accumulated-local-effect/algorithms/accumulated_local_effect/poetry.lock +++ b/stock-plugins/aiverify.stock.accumulated-local-effect/algorithms/accumulated_local_effect/poetry.lock @@ -1,88 +1,112 @@ -# This file is automatically @generated by Poetry 1.5.1 and should not be changed by hand. +# This file is automatically @generated by Poetry 1.6.1 and should not be changed by hand. [[package]] name = "numpy" -version = "1.23.5" -description = "NumPy is the fundamental package for array computing with Python." +version = "1.24.3" +description = "Fundamental package for array computing in Python" optional = false python-versions = ">=3.8" files = [ - {file = "numpy-1.23.5-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:9c88793f78fca17da0145455f0d7826bcb9f37da4764af27ac945488116efe63"}, - {file = "numpy-1.23.5-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:e9f4c4e51567b616be64e05d517c79a8a22f3606499941d97bb76f2ca59f982d"}, - {file = "numpy-1.23.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7903ba8ab592b82014713c491f6c5d3a1cde5b4a3bf116404e08f5b52f6daf43"}, - {file = "numpy-1.23.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5e05b1c973a9f858c74367553e236f287e749465f773328c8ef31abe18f691e1"}, - {file = "numpy-1.23.5-cp310-cp310-win32.whl", hash = "sha256:522e26bbf6377e4d76403826ed689c295b0b238f46c28a7251ab94716da0b280"}, - {file = "numpy-1.23.5-cp310-cp310-win_amd64.whl", hash = "sha256:dbee87b469018961d1ad79b1a5d50c0ae850000b639bcb1b694e9981083243b6"}, - {file = "numpy-1.23.5-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:ce571367b6dfe60af04e04a1834ca2dc5f46004ac1cc756fb95319f64c095a96"}, - {file = "numpy-1.23.5-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:56e454c7833e94ec9769fa0f86e6ff8e42ee38ce0ce1fa4cbb747ea7e06d56aa"}, - {file = "numpy-1.23.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5039f55555e1eab31124a5768898c9e22c25a65c1e0037f4d7c495a45778c9f2"}, - {file = "numpy-1.23.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:58f545efd1108e647604a1b5aa809591ccd2540f468a880bedb97247e72db387"}, - {file = "numpy-1.23.5-cp311-cp311-win32.whl", hash = "sha256:b2a9ab7c279c91974f756c84c365a669a887efa287365a8e2c418f8b3ba73fb0"}, - {file = "numpy-1.23.5-cp311-cp311-win_amd64.whl", hash = "sha256:0cbe9848fad08baf71de1a39e12d1b6310f1d5b2d0ea4de051058e6e1076852d"}, - {file = "numpy-1.23.5-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:f063b69b090c9d918f9df0a12116029e274daf0181df392839661c4c7ec9018a"}, - {file = "numpy-1.23.5-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:0aaee12d8883552fadfc41e96b4c82ee7d794949e2a7c3b3a7201e968c7ecab9"}, - {file = "numpy-1.23.5-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:92c8c1e89a1f5028a4c6d9e3ccbe311b6ba53694811269b992c0b224269e2398"}, - {file = "numpy-1.23.5-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d208a0f8729f3fb790ed18a003f3a57895b989b40ea4dce4717e9cf4af62c6bb"}, - {file = "numpy-1.23.5-cp38-cp38-win32.whl", hash = "sha256:06005a2ef6014e9956c09ba07654f9837d9e26696a0470e42beedadb78c11b07"}, - {file = "numpy-1.23.5-cp38-cp38-win_amd64.whl", hash = "sha256:ca51fcfcc5f9354c45f400059e88bc09215fb71a48d3768fb80e357f3b457e1e"}, - {file = "numpy-1.23.5-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:8969bfd28e85c81f3f94eb4a66bc2cf1dbdc5c18efc320af34bffc54d6b1e38f"}, - {file = "numpy-1.23.5-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:a7ac231a08bb37f852849bbb387a20a57574a97cfc7b6cabb488a4fc8be176de"}, - {file = "numpy-1.23.5-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bf837dc63ba5c06dc8797c398db1e223a466c7ece27a1f7b5232ba3466aafe3d"}, - {file = "numpy-1.23.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:33161613d2269025873025b33e879825ec7b1d831317e68f4f2f0f84ed14c719"}, - {file = "numpy-1.23.5-cp39-cp39-win32.whl", hash = "sha256:af1da88f6bc3d2338ebbf0e22fe487821ea4d8e89053e25fa59d1d79786e7481"}, - {file = "numpy-1.23.5-cp39-cp39-win_amd64.whl", hash = "sha256:09b7847f7e83ca37c6e627682f145856de331049013853f344f37b0c9690e3df"}, - {file = "numpy-1.23.5-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:abdde9f795cf292fb9651ed48185503a2ff29be87770c3b8e2a14b0cd7aa16f8"}, - {file = "numpy-1.23.5-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f9a909a8bae284d46bbfdefbdd4a262ba19d3bc9921b1e76126b1d21c3c34135"}, - {file = "numpy-1.23.5-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:01dd17cbb340bf0fc23981e52e1d18a9d4050792e8fb8363cecbf066a84b827d"}, - {file = "numpy-1.23.5.tar.gz", hash = "sha256:1b1766d6f397c18153d40015ddfc79ddb715cabadc04d2d228d4e5a8bc4ded1a"}, + {file = "numpy-1.24.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:3c1104d3c036fb81ab923f507536daedc718d0ad5a8707c6061cdfd6d184e570"}, + {file = "numpy-1.24.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:202de8f38fc4a45a3eea4b63e2f376e5f2dc64ef0fa692838e31a808520efaf7"}, + {file = "numpy-1.24.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8535303847b89aa6b0f00aa1dc62867b5a32923e4d1681a35b5eef2d9591a463"}, + {file = "numpy-1.24.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2d926b52ba1367f9acb76b0df6ed21f0b16a1ad87c6720a1121674e5cf63e2b6"}, + {file = "numpy-1.24.3-cp310-cp310-win32.whl", hash = "sha256:f21c442fdd2805e91799fbe044a7b999b8571bb0ab0f7850d0cb9641a687092b"}, + {file = "numpy-1.24.3-cp310-cp310-win_amd64.whl", hash = "sha256:ab5f23af8c16022663a652d3b25dcdc272ac3f83c3af4c02eb8b824e6b3ab9d7"}, + {file = "numpy-1.24.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:9a7721ec204d3a237225db3e194c25268faf92e19338a35f3a224469cb6039a3"}, + {file = "numpy-1.24.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:d6cc757de514c00b24ae8cf5c876af2a7c3df189028d68c0cb4eaa9cd5afc2bf"}, + {file = "numpy-1.24.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:76e3f4e85fc5d4fd311f6e9b794d0c00e7002ec122be271f2019d63376f1d385"}, + {file = "numpy-1.24.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a1d3c026f57ceaad42f8231305d4653d5f05dc6332a730ae5c0bea3513de0950"}, + {file = "numpy-1.24.3-cp311-cp311-win32.whl", hash = "sha256:c91c4afd8abc3908e00a44b2672718905b8611503f7ff87390cc0ac3423fb096"}, + {file = "numpy-1.24.3-cp311-cp311-win_amd64.whl", hash = "sha256:5342cf6aad47943286afa6f1609cad9b4266a05e7f2ec408e2cf7aea7ff69d80"}, + {file = "numpy-1.24.3-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:7776ea65423ca6a15255ba1872d82d207bd1e09f6d0894ee4a64678dd2204078"}, + {file = "numpy-1.24.3-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:ae8d0be48d1b6ed82588934aaaa179875e7dc4f3d84da18d7eae6eb3f06c242c"}, + {file = "numpy-1.24.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ecde0f8adef7dfdec993fd54b0f78183051b6580f606111a6d789cd14c61ea0c"}, + {file = "numpy-1.24.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4749e053a29364d3452c034827102ee100986903263e89884922ef01a0a6fd2f"}, + {file = "numpy-1.24.3-cp38-cp38-win32.whl", hash = "sha256:d933fabd8f6a319e8530d0de4fcc2e6a61917e0b0c271fded460032db42a0fe4"}, + {file = "numpy-1.24.3-cp38-cp38-win_amd64.whl", hash = "sha256:56e48aec79ae238f6e4395886b5eaed058abb7231fb3361ddd7bfdf4eed54289"}, + {file = "numpy-1.24.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:4719d5aefb5189f50887773699eaf94e7d1e02bf36c1a9d353d9f46703758ca4"}, + {file = "numpy-1.24.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:0ec87a7084caa559c36e0a2309e4ecb1baa03b687201d0a847c8b0ed476a7187"}, + {file = "numpy-1.24.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ea8282b9bcfe2b5e7d491d0bf7f3e2da29700cec05b49e64d6246923329f2b02"}, + {file = "numpy-1.24.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:210461d87fb02a84ef243cac5e814aad2b7f4be953b32cb53327bb49fd77fbb4"}, + {file = "numpy-1.24.3-cp39-cp39-win32.whl", hash = "sha256:784c6da1a07818491b0ffd63c6bbe5a33deaa0e25a20e1b3ea20cf0e43f8046c"}, + {file = "numpy-1.24.3-cp39-cp39-win_amd64.whl", hash = "sha256:d5036197ecae68d7f491fcdb4df90082b0d4960ca6599ba2659957aafced7c17"}, + {file = "numpy-1.24.3-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:352ee00c7f8387b44d19f4cada524586f07379c0d49270f87233983bc5087ca0"}, + {file = "numpy-1.24.3-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1a7d6acc2e7524c9955e5c903160aa4ea083736fde7e91276b0e5d98e6332812"}, + {file = "numpy-1.24.3-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:35400e6a8d102fd07c71ed7dcadd9eb62ee9a6e84ec159bd48c28235bbb0f8e4"}, + {file = "numpy-1.24.3.tar.gz", hash = "sha256:ab344f1bf21f140adab8e47fdbc7c35a477dc01408791f8ba00d018dd0bc5155"}, ] [[package]] name = "pandas" -version = "1.5.3" +version = "2.2.0" description = "Powerful data structures for data analysis, time series, and statistics" optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" files = [ - {file = "pandas-1.5.3-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:3749077d86e3a2f0ed51367f30bf5b82e131cc0f14260c4d3e499186fccc4406"}, - {file = "pandas-1.5.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:972d8a45395f2a2d26733eb8d0f629b2f90bebe8e8eddbb8829b180c09639572"}, - {file = "pandas-1.5.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:50869a35cbb0f2e0cd5ec04b191e7b12ed688874bd05dd777c19b28cbea90996"}, - {file = "pandas-1.5.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c3ac844a0fe00bfaeb2c9b51ab1424e5c8744f89860b138434a363b1f620f354"}, - {file = "pandas-1.5.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7a0a56cef15fd1586726dace5616db75ebcfec9179a3a55e78f72c5639fa2a23"}, - {file = "pandas-1.5.3-cp310-cp310-win_amd64.whl", hash = "sha256:478ff646ca42b20376e4ed3fa2e8d7341e8a63105586efe54fa2508ee087f328"}, - {file = "pandas-1.5.3-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:6973549c01ca91ec96199e940495219c887ea815b2083722821f1d7abfa2b4dc"}, - {file = "pandas-1.5.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:c39a8da13cede5adcd3be1182883aea1c925476f4e84b2807a46e2775306305d"}, - {file = "pandas-1.5.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:f76d097d12c82a535fda9dfe5e8dd4127952b45fea9b0276cb30cca5ea313fbc"}, - {file = "pandas-1.5.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e474390e60ed609cec869b0da796ad94f420bb057d86784191eefc62b65819ae"}, - {file = "pandas-1.5.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5f2b952406a1588ad4cad5b3f55f520e82e902388a6d5a4a91baa8d38d23c7f6"}, - {file = "pandas-1.5.3-cp311-cp311-win_amd64.whl", hash = "sha256:bc4c368f42b551bf72fac35c5128963a171b40dce866fb066540eeaf46faa003"}, - {file = "pandas-1.5.3-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:14e45300521902689a81f3f41386dc86f19b8ba8dd5ac5a3c7010ef8d2932813"}, - {file = "pandas-1.5.3-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:9842b6f4b8479e41968eced654487258ed81df7d1c9b7b870ceea24ed9459b31"}, - {file = "pandas-1.5.3-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:26d9c71772c7afb9d5046e6e9cf42d83dd147b5cf5bcb9d97252077118543792"}, - {file = "pandas-1.5.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5fbcb19d6fceb9e946b3e23258757c7b225ba450990d9ed63ccceeb8cae609f7"}, - {file = "pandas-1.5.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:565fa34a5434d38e9d250af3c12ff931abaf88050551d9fbcdfafca50d62babf"}, - {file = "pandas-1.5.3-cp38-cp38-win32.whl", hash = "sha256:87bd9c03da1ac870a6d2c8902a0e1fd4267ca00f13bc494c9e5a9020920e1d51"}, - {file = "pandas-1.5.3-cp38-cp38-win_amd64.whl", hash = "sha256:41179ce559943d83a9b4bbacb736b04c928b095b5f25dd2b7389eda08f46f373"}, - {file = "pandas-1.5.3-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:c74a62747864ed568f5a82a49a23a8d7fe171d0c69038b38cedf0976831296fa"}, - {file = "pandas-1.5.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:c4c00e0b0597c8e4f59e8d461f797e5d70b4d025880516a8261b2817c47759ee"}, - {file = "pandas-1.5.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:a50d9a4336a9621cab7b8eb3fb11adb82de58f9b91d84c2cd526576b881a0c5a"}, - {file = "pandas-1.5.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dd05f7783b3274aa206a1af06f0ceed3f9b412cf665b7247eacd83be41cf7bf0"}, - {file = "pandas-1.5.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9f69c4029613de47816b1bb30ff5ac778686688751a5e9c99ad8c7031f6508e5"}, - {file = "pandas-1.5.3-cp39-cp39-win32.whl", hash = "sha256:7cec0bee9f294e5de5bbfc14d0573f65526071029d036b753ee6507d2a21480a"}, - {file = "pandas-1.5.3-cp39-cp39-win_amd64.whl", hash = "sha256:dfd681c5dc216037e0b0a2c821f5ed99ba9f03ebcf119c7dac0e9a7b960b9ec9"}, - {file = "pandas-1.5.3.tar.gz", hash = "sha256:74a3fd7e5a7ec052f183273dc7b0acd3a863edf7520f5d3a1765c04ffdb3b0b1"}, + {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"}, ] [package.dependencies] numpy = [ - {version = ">=1.21.0", markers = "python_version >= \"3.10\""}, - {version = ">=1.23.2", markers = "python_version >= \"3.11\""}, + {version = ">=1.22.4,<2", markers = "python_version < \"3.11\""}, + {version = ">=1.23.2,<2", markers = "python_version == \"3.11\""}, ] -python-dateutil = ">=2.8.1" +python-dateutil = ">=2.8.2" pytz = ">=2020.1" +tzdata = ">=2022.7" [package.extras] -test = ["hypothesis (>=5.5.3)", "pytest (>=6.0)", "pytest-xdist (>=1.31)"] +all = ["PyQt5 (>=5.15.9)", "SQLAlchemy (>=2.0.0)", "adbc-driver-postgresql (>=0.8.0)", "adbc-driver-sqlite (>=0.8.0)", "beautifulsoup4 (>=4.11.2)", "bottleneck (>=1.3.6)", "dataframe-api-compat (>=0.1.7)", "fastparquet (>=2022.12.0)", "fsspec (>=2022.11.0)", "gcsfs (>=2022.11.0)", "html5lib (>=1.1)", "hypothesis (>=6.46.1)", "jinja2 (>=3.1.2)", "lxml (>=4.9.2)", "matplotlib (>=3.6.3)", "numba (>=0.56.4)", "numexpr (>=2.8.4)", "odfpy (>=1.4.1)", "openpyxl (>=3.1.0)", "pandas-gbq (>=0.19.0)", "psycopg2 (>=2.9.6)", "pyarrow (>=10.0.1)", "pymysql (>=1.0.2)", "pyreadstat (>=1.2.0)", "pytest (>=7.3.2)", "pytest-xdist (>=2.2.0)", "python-calamine (>=0.1.7)", "pyxlsb (>=1.0.10)", "qtpy (>=2.3.0)", "s3fs (>=2022.11.0)", "scipy (>=1.10.0)", "tables (>=3.8.0)", "tabulate (>=0.9.0)", "xarray (>=2022.12.0)", "xlrd (>=2.0.1)", "xlsxwriter (>=3.0.5)", "zstandard (>=0.19.0)"] +aws = ["s3fs (>=2022.11.0)"] +clipboard = ["PyQt5 (>=5.15.9)", "qtpy (>=2.3.0)"] +compression = ["zstandard (>=0.19.0)"] +computation = ["scipy (>=1.10.0)", "xarray (>=2022.12.0)"] +consortium-standard = ["dataframe-api-compat (>=0.1.7)"] +excel = ["odfpy (>=1.4.1)", "openpyxl (>=3.1.0)", "python-calamine (>=0.1.7)", "pyxlsb (>=1.0.10)", "xlrd (>=2.0.1)", "xlsxwriter (>=3.0.5)"] +feather = ["pyarrow (>=10.0.1)"] +fss = ["fsspec (>=2022.11.0)"] +gcp = ["gcsfs (>=2022.11.0)", "pandas-gbq (>=0.19.0)"] +hdf5 = ["tables (>=3.8.0)"] +html = ["beautifulsoup4 (>=4.11.2)", "html5lib (>=1.1)", "lxml (>=4.9.2)"] +mysql = ["SQLAlchemy (>=2.0.0)", "pymysql (>=1.0.2)"] +output-formatting = ["jinja2 (>=3.1.2)", "tabulate (>=0.9.0)"] +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)"] +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)"] +xml = ["lxml (>=4.9.2)"] [[package]] name = "python-dateutil" @@ -100,13 +124,13 @@ six = ">=1.5" [[package]] name = "pytz" -version = "2023.3" +version = "2023.4" description = "World timezone definitions, modern and historical" optional = false python-versions = "*" files = [ - {file = "pytz-2023.3-py2.py3-none-any.whl", hash = "sha256:a151b3abb88eda1d4e34a9814df37de2a80e301e68ba0fd856fb9b46bfbbbffb"}, - {file = "pytz-2023.3.tar.gz", hash = "sha256:1d8ce29db189191fb55338ee6d0387d82ab59f3d00eac103412d64e0ebd0c588"}, + {file = "pytz-2023.4-py2.py3-none-any.whl", hash = "sha256:f90ef520d95e7c46951105338d918664ebfd6f1d995bd7d153127ce90efafa6a"}, + {file = "pytz-2023.4.tar.gz", hash = "sha256:31d4583c4ed539cd037956140d695e42c033a19e984bfce9964a3f7d59bc2b40"}, ] [[package]] @@ -120,7 +144,18 @@ files = [ {file = "six-1.16.0.tar.gz", hash = "sha256:1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926"}, ] +[[package]] +name = "tzdata" +version = "2023.4" +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"}, +] + [metadata] lock-version = "2.0" python-versions = ">=3.10,<3.12" -content-hash = "4a6d11bdaf6042fc78d6f41ba3f8d8e495d1554465c7d702ffd7cd3ab408c0c1" +content-hash = "f62fa310e0a8a6efabb0740a6b31f3eec486fade3e82a938b9260c8ff1515ab9" diff --git a/stock-plugins/aiverify.stock.accumulated-local-effect/algorithms/accumulated_local_effect/pyproject.toml b/stock-plugins/aiverify.stock.accumulated-local-effect/algorithms/accumulated_local_effect/pyproject.toml index 3319a682b..f3f9e7c75 100644 --- a/stock-plugins/aiverify.stock.accumulated-local-effect/algorithms/accumulated_local_effect/pyproject.toml +++ b/stock-plugins/aiverify.stock.accumulated-local-effect/algorithms/accumulated_local_effect/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "accumulated-local-effect" -version = "0.9.0" +version = "0.10.0" description = "" authors = ["AI Verify"] readme = "README.md" @@ -8,8 +8,8 @@ packages = [{include = "accumulated_local_effect"}] [tool.poetry.dependencies] python = ">=3.10,<3.12" -numpy = "1.23.5" -pandas = "1.5.3" +numpy = "1.24.3" +pandas = "2.2.0" [build-system] diff --git a/stock-plugins/aiverify.stock.accumulated-local-effect/algorithms/accumulated_local_effect/requirements.txt b/stock-plugins/aiverify.stock.accumulated-local-effect/algorithms/accumulated_local_effect/requirements.txt index ba8a112ba..2c64a963b 100644 --- a/stock-plugins/aiverify.stock.accumulated-local-effect/algorithms/accumulated_local_effect/requirements.txt +++ b/stock-plugins/aiverify.stock.accumulated-local-effect/algorithms/accumulated_local_effect/requirements.txt @@ -1,5 +1,6 @@ -numpy==1.23.5 ; python_version >= "3.10" and python_version < "3.12" -pandas==1.5.3 ; python_version >= "3.10" and python_version < "3.12" +numpy==1.24.3 ; python_version >= "3.10" and python_version < "3.12" +pandas==2.2.0 ; python_version >= "3.10" and python_version < "3.12" python-dateutil==2.8.2 ; python_version >= "3.10" and python_version < "3.12" -pytz==2023.3 ; python_version >= "3.10" and python_version < "3.12" +pytz==2023.4 ; python_version >= "3.10" and python_version < "3.12" six==1.16.0 ; python_version >= "3.10" and python_version < "3.12" +tzdata==2023.4 ; python_version >= "3.10" and python_version < "3.12" diff --git a/stock-plugins/aiverify.stock.accumulated-local-effect/poetry.lock b/stock-plugins/aiverify.stock.accumulated-local-effect/poetry.lock new file mode 100644 index 000000000..24cf95de6 --- /dev/null +++ b/stock-plugins/aiverify.stock.accumulated-local-effect/poetry.lock @@ -0,0 +1,7 @@ +# This file is automatically @generated by Poetry 1.6.1 and should not be changed by hand. +package = [] + +[metadata] +lock-version = "2.0" +python-versions = "^3.11" +content-hash = "81b2fa642d7f2d1219cf80112ace12d689d053d81be7f7addb98144d56fc0fb2" diff --git a/stock-plugins/aiverify.stock.accumulated-local-effect/pyproject.toml b/stock-plugins/aiverify.stock.accumulated-local-effect/pyproject.toml new file mode 100644 index 000000000..14906517a --- /dev/null +++ b/stock-plugins/aiverify.stock.accumulated-local-effect/pyproject.toml @@ -0,0 +1,15 @@ +[tool.poetry] +name = "aiverify-stock-accumulated-local-effect" +version = "0.1.0" +description = "" +authors = ["Lionel Teo <93119265+imda-lionelteo@users.noreply.github.com>"] +readme = "README.md" +packages = [{include = "aiverify"}] + +[tool.poetry.dependencies] +python = "^3.11" + + +[build-system] +requires = ["poetry-core"] +build-backend = "poetry.core.masonry.api" diff --git a/stock-plugins/aiverify.stock.accumulated-local-effect/requirements.txt b/stock-plugins/aiverify.stock.accumulated-local-effect/requirements.txt new file mode 100644 index 000000000..8b1378917 --- /dev/null +++ b/stock-plugins/aiverify.stock.accumulated-local-effect/requirements.txt @@ -0,0 +1 @@ + diff --git a/stock-plugins/aiverify.stock.fairness-metrics-toolbox-for-classification/algorithms/fairness_metrics_toolbox_for_classification/poetry.lock b/stock-plugins/aiverify.stock.fairness-metrics-toolbox-for-classification/algorithms/fairness_metrics_toolbox_for_classification/poetry.lock index a3e87507a..130cbf26c 100644 --- a/stock-plugins/aiverify.stock.fairness-metrics-toolbox-for-classification/algorithms/fairness_metrics_toolbox_for_classification/poetry.lock +++ b/stock-plugins/aiverify.stock.fairness-metrics-toolbox-for-classification/algorithms/fairness_metrics_toolbox_for_classification/poetry.lock @@ -1,293 +1,156 @@ -# This file is automatically @generated by Poetry 1.5.1 and should not be changed by hand. - -[[package]] -name = "cfgv" -version = "3.3.1" -description = "Validate configuration and produce human readable error messages." -optional = false -python-versions = ">=3.6.1" -files = [ - {file = "cfgv-3.3.1-py2.py3-none-any.whl", hash = "sha256:c6a0883f3917a037485059700b9e75da2464e6c27051014ad85ba6aaa5884426"}, - {file = "cfgv-3.3.1.tar.gz", hash = "sha256:f5a830efb9ce7a445376bb66ec94c638a9787422f96264c98edc6bdeed8ab736"}, -] - -[[package]] -name = "distlib" -version = "0.3.6" -description = "Distribution utilities" -optional = false -python-versions = "*" -files = [ - {file = "distlib-0.3.6-py2.py3-none-any.whl", hash = "sha256:f35c4b692542ca110de7ef0bea44d73981caeb34ca0b9b6b2e6d7790dda8f80e"}, - {file = "distlib-0.3.6.tar.gz", hash = "sha256:14bad2d9b04d3a36127ac97f30b12a19268f211063d8f8ee4f47108896e11b46"}, -] - -[[package]] -name = "filelock" -version = "3.12.2" -description = "A platform independent file lock." -optional = false -python-versions = ">=3.7" -files = [ - {file = "filelock-3.12.2-py3-none-any.whl", hash = "sha256:cbb791cdea2a72f23da6ac5b5269ab0a0d161e9ef0100e653b69049a7706d1ec"}, - {file = "filelock-3.12.2.tar.gz", hash = "sha256:002740518d8aa59a26b0c76e10fb8c6e15eae825d34b6fdf670333fd7b938d81"}, -] - -[package.extras] -docs = ["furo (>=2023.5.20)", "sphinx (>=7.0.1)", "sphinx-autodoc-typehints (>=1.23,!=1.23.4)"] -testing = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "diff-cover (>=7.5)", "pytest (>=7.3.1)", "pytest-cov (>=4.1)", "pytest-mock (>=3.10)", "pytest-timeout (>=2.1)"] - -[[package]] -name = "identify" -version = "2.5.24" -description = "File identification library for Python" -optional = false -python-versions = ">=3.7" -files = [ - {file = "identify-2.5.24-py2.py3-none-any.whl", hash = "sha256:986dbfb38b1140e763e413e6feb44cd731faf72d1909543178aa79b0e258265d"}, - {file = "identify-2.5.24.tar.gz", hash = "sha256:0aac67d5b4812498056d28a9a512a483f5085cc28640b02b258a59dac34301d4"}, -] - -[package.extras] -license = ["ukkonen"] +# This file is automatically @generated by Poetry 1.6.1 and should not be changed by hand. [[package]] name = "joblib" -version = "1.2.0" +version = "1.3.2" description = "Lightweight pipelining with Python functions" optional = false python-versions = ">=3.7" files = [ - {file = "joblib-1.2.0-py3-none-any.whl", hash = "sha256:091138ed78f800342968c523bdde947e7a305b8594b910a0fea2ab83c3c6d385"}, - {file = "joblib-1.2.0.tar.gz", hash = "sha256:e1cee4a79e4af22881164f218d4311f60074197fb707e082e803b61f6d137018"}, -] - -[[package]] -name = "nodeenv" -version = "1.8.0" -description = "Node.js virtual environment builder" -optional = false -python-versions = ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*" -files = [ - {file = "nodeenv-1.8.0-py2.py3-none-any.whl", hash = "sha256:df865724bb3c3adc86b3876fa209771517b0cfe596beff01a92700e0e8be4cec"}, - {file = "nodeenv-1.8.0.tar.gz", hash = "sha256:d51e0c37e64fbf47d017feac3145cdbb58836d7eee8c6f6d3b6880c5456227d2"}, + {file = "joblib-1.3.2-py3-none-any.whl", hash = "sha256:ef4331c65f239985f3f2220ecc87db222f08fd22097a3dd5698f693875f8cbb9"}, + {file = "joblib-1.3.2.tar.gz", hash = "sha256:92f865e621e17784e7955080b6d042489e3b8e294949cc44c6eac304f59772b1"}, ] -[package.dependencies] -setuptools = "*" - [[package]] name = "numpy" -version = "1.23.5" -description = "NumPy is the fundamental package for array computing with Python." +version = "1.24.3" +description = "Fundamental package for array computing in Python" optional = false python-versions = ">=3.8" files = [ - {file = "numpy-1.23.5-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:9c88793f78fca17da0145455f0d7826bcb9f37da4764af27ac945488116efe63"}, - {file = "numpy-1.23.5-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:e9f4c4e51567b616be64e05d517c79a8a22f3606499941d97bb76f2ca59f982d"}, - {file = "numpy-1.23.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7903ba8ab592b82014713c491f6c5d3a1cde5b4a3bf116404e08f5b52f6daf43"}, - {file = "numpy-1.23.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5e05b1c973a9f858c74367553e236f287e749465f773328c8ef31abe18f691e1"}, - {file = "numpy-1.23.5-cp310-cp310-win32.whl", hash = "sha256:522e26bbf6377e4d76403826ed689c295b0b238f46c28a7251ab94716da0b280"}, - {file = "numpy-1.23.5-cp310-cp310-win_amd64.whl", hash = "sha256:dbee87b469018961d1ad79b1a5d50c0ae850000b639bcb1b694e9981083243b6"}, - {file = "numpy-1.23.5-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:ce571367b6dfe60af04e04a1834ca2dc5f46004ac1cc756fb95319f64c095a96"}, - {file = "numpy-1.23.5-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:56e454c7833e94ec9769fa0f86e6ff8e42ee38ce0ce1fa4cbb747ea7e06d56aa"}, - {file = "numpy-1.23.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5039f55555e1eab31124a5768898c9e22c25a65c1e0037f4d7c495a45778c9f2"}, - {file = "numpy-1.23.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:58f545efd1108e647604a1b5aa809591ccd2540f468a880bedb97247e72db387"}, - {file = "numpy-1.23.5-cp311-cp311-win32.whl", hash = "sha256:b2a9ab7c279c91974f756c84c365a669a887efa287365a8e2c418f8b3ba73fb0"}, - {file = "numpy-1.23.5-cp311-cp311-win_amd64.whl", hash = "sha256:0cbe9848fad08baf71de1a39e12d1b6310f1d5b2d0ea4de051058e6e1076852d"}, - {file = "numpy-1.23.5-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:f063b69b090c9d918f9df0a12116029e274daf0181df392839661c4c7ec9018a"}, - {file = "numpy-1.23.5-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:0aaee12d8883552fadfc41e96b4c82ee7d794949e2a7c3b3a7201e968c7ecab9"}, - {file = "numpy-1.23.5-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:92c8c1e89a1f5028a4c6d9e3ccbe311b6ba53694811269b992c0b224269e2398"}, - {file = "numpy-1.23.5-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d208a0f8729f3fb790ed18a003f3a57895b989b40ea4dce4717e9cf4af62c6bb"}, - {file = "numpy-1.23.5-cp38-cp38-win32.whl", hash = "sha256:06005a2ef6014e9956c09ba07654f9837d9e26696a0470e42beedadb78c11b07"}, - {file = "numpy-1.23.5-cp38-cp38-win_amd64.whl", hash = "sha256:ca51fcfcc5f9354c45f400059e88bc09215fb71a48d3768fb80e357f3b457e1e"}, - {file = "numpy-1.23.5-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:8969bfd28e85c81f3f94eb4a66bc2cf1dbdc5c18efc320af34bffc54d6b1e38f"}, - {file = "numpy-1.23.5-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:a7ac231a08bb37f852849bbb387a20a57574a97cfc7b6cabb488a4fc8be176de"}, - {file = "numpy-1.23.5-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bf837dc63ba5c06dc8797c398db1e223a466c7ece27a1f7b5232ba3466aafe3d"}, - {file = "numpy-1.23.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:33161613d2269025873025b33e879825ec7b1d831317e68f4f2f0f84ed14c719"}, - {file = "numpy-1.23.5-cp39-cp39-win32.whl", hash = "sha256:af1da88f6bc3d2338ebbf0e22fe487821ea4d8e89053e25fa59d1d79786e7481"}, - {file = "numpy-1.23.5-cp39-cp39-win_amd64.whl", hash = "sha256:09b7847f7e83ca37c6e627682f145856de331049013853f344f37b0c9690e3df"}, - {file = "numpy-1.23.5-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:abdde9f795cf292fb9651ed48185503a2ff29be87770c3b8e2a14b0cd7aa16f8"}, - {file = "numpy-1.23.5-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f9a909a8bae284d46bbfdefbdd4a262ba19d3bc9921b1e76126b1d21c3c34135"}, - {file = "numpy-1.23.5-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:01dd17cbb340bf0fc23981e52e1d18a9d4050792e8fb8363cecbf066a84b827d"}, - {file = "numpy-1.23.5.tar.gz", hash = "sha256:1b1766d6f397c18153d40015ddfc79ddb715cabadc04d2d228d4e5a8bc4ded1a"}, -] - -[[package]] -name = "platformdirs" -version = "3.8.1" -description = "A small Python package for determining appropriate platform-specific dirs, e.g. a \"user data dir\"." -optional = false -python-versions = ">=3.7" -files = [ - {file = "platformdirs-3.8.1-py3-none-any.whl", hash = "sha256:cec7b889196b9144d088e4c57d9ceef7374f6c39694ad1577a0aab50d27ea28c"}, - {file = "platformdirs-3.8.1.tar.gz", hash = "sha256:f87ca4fcff7d2b0f81c6a748a77973d7af0f4d526f98f308477c3c436c74d528"}, -] - -[package.extras] -docs = ["furo (>=2023.5.20)", "proselint (>=0.13)", "sphinx (>=7.0.1)", "sphinx-autodoc-typehints (>=1.23,!=1.23.4)"] -test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.3.1)", "pytest-cov (>=4.1)", "pytest-mock (>=3.10)"] - -[[package]] -name = "pre-commit" -version = "3.0.4" -description = "A framework for managing and maintaining multi-language pre-commit hooks." -optional = false -python-versions = ">=3.8" -files = [ - {file = "pre_commit-3.0.4-py2.py3-none-any.whl", hash = "sha256:9e3255edb0c9e7fe9b4f328cb3dc86069f8fdc38026f1bf521018a05eaf4d67b"}, - {file = "pre_commit-3.0.4.tar.gz", hash = "sha256:bc4687478d55578c4ac37272fe96df66f73d9b5cf81be6f28627d4e712e752d5"}, -] - -[package.dependencies] -cfgv = ">=2.0.0" -identify = ">=1.0.0" -nodeenv = ">=0.11.1" -pyyaml = ">=5.1" -virtualenv = ">=20.10.0" - -[[package]] -name = "pyyaml" -version = "6.0" -description = "YAML parser and emitter for Python" -optional = false -python-versions = ">=3.6" -files = [ - {file = "PyYAML-6.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d4db7c7aef085872ef65a8fd7d6d09a14ae91f691dec3e87ee5ee0539d516f53"}, - {file = "PyYAML-6.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9df7ed3b3d2e0ecfe09e14741b857df43adb5a3ddadc919a2d94fbdf78fea53c"}, - {file = "PyYAML-6.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:77f396e6ef4c73fdc33a9157446466f1cff553d979bd00ecb64385760c6babdc"}, - {file = "PyYAML-6.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a80a78046a72361de73f8f395f1f1e49f956c6be882eed58505a15f3e430962b"}, - {file = "PyYAML-6.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:f84fbc98b019fef2ee9a1cb3ce93e3187a6df0b2538a651bfb890254ba9f90b5"}, - {file = "PyYAML-6.0-cp310-cp310-win32.whl", hash = "sha256:2cd5df3de48857ed0544b34e2d40e9fac445930039f3cfe4bcc592a1f836d513"}, - {file = "PyYAML-6.0-cp310-cp310-win_amd64.whl", hash = "sha256:daf496c58a8c52083df09b80c860005194014c3698698d1a57cbcfa182142a3a"}, - {file = "PyYAML-6.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:d4b0ba9512519522b118090257be113b9468d804b19d63c71dbcf4a48fa32358"}, - {file = "PyYAML-6.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:81957921f441d50af23654aa6c5e5eaf9b06aba7f0a19c18a538dc7ef291c5a1"}, - {file = "PyYAML-6.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:afa17f5bc4d1b10afd4466fd3a44dc0e245382deca5b3c353d8b757f9e3ecb8d"}, - {file = "PyYAML-6.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dbad0e9d368bb989f4515da330b88a057617d16b6a8245084f1b05400f24609f"}, - {file = "PyYAML-6.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:432557aa2c09802be39460360ddffd48156e30721f5e8d917f01d31694216782"}, - {file = "PyYAML-6.0-cp311-cp311-win32.whl", hash = "sha256:bfaef573a63ba8923503d27530362590ff4f576c626d86a9fed95822a8255fd7"}, - {file = "PyYAML-6.0-cp311-cp311-win_amd64.whl", hash = "sha256:01b45c0191e6d66c470b6cf1b9531a771a83c1c4208272ead47a3ae4f2f603bf"}, - {file = "PyYAML-6.0-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:897b80890765f037df3403d22bab41627ca8811ae55e9a722fd0392850ec4d86"}, - {file = "PyYAML-6.0-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:50602afada6d6cbfad699b0c7bb50d5ccffa7e46a3d738092afddc1f9758427f"}, - {file = "PyYAML-6.0-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:48c346915c114f5fdb3ead70312bd042a953a8ce5c7106d5bfb1a5254e47da92"}, - {file = "PyYAML-6.0-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:98c4d36e99714e55cfbaaee6dd5badbc9a1ec339ebfc3b1f52e293aee6bb71a4"}, - {file = "PyYAML-6.0-cp36-cp36m-win32.whl", hash = "sha256:0283c35a6a9fbf047493e3a0ce8d79ef5030852c51e9d911a27badfde0605293"}, - {file = "PyYAML-6.0-cp36-cp36m-win_amd64.whl", hash = "sha256:07751360502caac1c067a8132d150cf3d61339af5691fe9e87803040dbc5db57"}, - {file = "PyYAML-6.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:819b3830a1543db06c4d4b865e70ded25be52a2e0631ccd2f6a47a2822f2fd7c"}, - {file = "PyYAML-6.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:473f9edb243cb1935ab5a084eb238d842fb8f404ed2193a915d1784b5a6b5fc0"}, - {file = "PyYAML-6.0-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0ce82d761c532fe4ec3f87fc45688bdd3a4c1dc5e0b4a19814b9009a29baefd4"}, - {file = "PyYAML-6.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:231710d57adfd809ef5d34183b8ed1eeae3f76459c18fb4a0b373ad56bedcdd9"}, - {file = "PyYAML-6.0-cp37-cp37m-win32.whl", hash = "sha256:c5687b8d43cf58545ade1fe3e055f70eac7a5a1a0bf42824308d868289a95737"}, - {file = "PyYAML-6.0-cp37-cp37m-win_amd64.whl", hash = "sha256:d15a181d1ecd0d4270dc32edb46f7cb7733c7c508857278d3d378d14d606db2d"}, - {file = "PyYAML-6.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:0b4624f379dab24d3725ffde76559cff63d9ec94e1736b556dacdfebe5ab6d4b"}, - {file = "PyYAML-6.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:213c60cd50106436cc818accf5baa1aba61c0189ff610f64f4a3e8c6726218ba"}, - {file = "PyYAML-6.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9fa600030013c4de8165339db93d182b9431076eb98eb40ee068700c9c813e34"}, - {file = "PyYAML-6.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:277a0ef2981ca40581a47093e9e2d13b3f1fbbeffae064c1d21bfceba2030287"}, - {file = "PyYAML-6.0-cp38-cp38-win32.whl", hash = "sha256:d4eccecf9adf6fbcc6861a38015c2a64f38b9d94838ac1810a9023a0609e1b78"}, - {file = "PyYAML-6.0-cp38-cp38-win_amd64.whl", hash = "sha256:1e4747bc279b4f613a09eb64bba2ba602d8a6664c6ce6396a4d0cd413a50ce07"}, - {file = "PyYAML-6.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:055d937d65826939cb044fc8c9b08889e8c743fdc6a32b33e2390f66013e449b"}, - {file = "PyYAML-6.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:e61ceaab6f49fb8bdfaa0f92c4b57bcfbea54c09277b1b4f7ac376bfb7a7c174"}, - {file = "PyYAML-6.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d67d839ede4ed1b28a4e8909735fc992a923cdb84e618544973d7dfc71540803"}, - {file = "PyYAML-6.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cba8c411ef271aa037d7357a2bc8f9ee8b58b9965831d9e51baf703280dc73d3"}, - {file = "PyYAML-6.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:40527857252b61eacd1d9af500c3337ba8deb8fc298940291486c465c8b46ec0"}, - {file = "PyYAML-6.0-cp39-cp39-win32.whl", hash = "sha256:b5b9eccad747aabaaffbc6064800670f0c297e52c12754eb1d976c57e4f74dcb"}, - {file = "PyYAML-6.0-cp39-cp39-win_amd64.whl", hash = "sha256:b3d267842bf12586ba6c734f89d1f5b871df0273157918b0ccefa29deb05c21c"}, - {file = "PyYAML-6.0.tar.gz", hash = "sha256:68fb519c14306fec9720a2a5b45bc9f0c8d1b9c72adf45c37baedfcd949c35a2"}, + {file = "numpy-1.24.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:3c1104d3c036fb81ab923f507536daedc718d0ad5a8707c6061cdfd6d184e570"}, + {file = "numpy-1.24.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:202de8f38fc4a45a3eea4b63e2f376e5f2dc64ef0fa692838e31a808520efaf7"}, + {file = "numpy-1.24.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8535303847b89aa6b0f00aa1dc62867b5a32923e4d1681a35b5eef2d9591a463"}, + {file = "numpy-1.24.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2d926b52ba1367f9acb76b0df6ed21f0b16a1ad87c6720a1121674e5cf63e2b6"}, + {file = "numpy-1.24.3-cp310-cp310-win32.whl", hash = "sha256:f21c442fdd2805e91799fbe044a7b999b8571bb0ab0f7850d0cb9641a687092b"}, + {file = "numpy-1.24.3-cp310-cp310-win_amd64.whl", hash = "sha256:ab5f23af8c16022663a652d3b25dcdc272ac3f83c3af4c02eb8b824e6b3ab9d7"}, + {file = "numpy-1.24.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:9a7721ec204d3a237225db3e194c25268faf92e19338a35f3a224469cb6039a3"}, + {file = "numpy-1.24.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:d6cc757de514c00b24ae8cf5c876af2a7c3df189028d68c0cb4eaa9cd5afc2bf"}, + {file = "numpy-1.24.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:76e3f4e85fc5d4fd311f6e9b794d0c00e7002ec122be271f2019d63376f1d385"}, + {file = "numpy-1.24.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a1d3c026f57ceaad42f8231305d4653d5f05dc6332a730ae5c0bea3513de0950"}, + {file = "numpy-1.24.3-cp311-cp311-win32.whl", hash = "sha256:c91c4afd8abc3908e00a44b2672718905b8611503f7ff87390cc0ac3423fb096"}, + {file = "numpy-1.24.3-cp311-cp311-win_amd64.whl", hash = "sha256:5342cf6aad47943286afa6f1609cad9b4266a05e7f2ec408e2cf7aea7ff69d80"}, + {file = "numpy-1.24.3-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:7776ea65423ca6a15255ba1872d82d207bd1e09f6d0894ee4a64678dd2204078"}, + {file = "numpy-1.24.3-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:ae8d0be48d1b6ed82588934aaaa179875e7dc4f3d84da18d7eae6eb3f06c242c"}, + {file = "numpy-1.24.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ecde0f8adef7dfdec993fd54b0f78183051b6580f606111a6d789cd14c61ea0c"}, + {file = "numpy-1.24.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4749e053a29364d3452c034827102ee100986903263e89884922ef01a0a6fd2f"}, + {file = "numpy-1.24.3-cp38-cp38-win32.whl", hash = "sha256:d933fabd8f6a319e8530d0de4fcc2e6a61917e0b0c271fded460032db42a0fe4"}, + {file = "numpy-1.24.3-cp38-cp38-win_amd64.whl", hash = "sha256:56e48aec79ae238f6e4395886b5eaed058abb7231fb3361ddd7bfdf4eed54289"}, + {file = "numpy-1.24.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:4719d5aefb5189f50887773699eaf94e7d1e02bf36c1a9d353d9f46703758ca4"}, + {file = "numpy-1.24.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:0ec87a7084caa559c36e0a2309e4ecb1baa03b687201d0a847c8b0ed476a7187"}, + {file = "numpy-1.24.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ea8282b9bcfe2b5e7d491d0bf7f3e2da29700cec05b49e64d6246923329f2b02"}, + {file = "numpy-1.24.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:210461d87fb02a84ef243cac5e814aad2b7f4be953b32cb53327bb49fd77fbb4"}, + {file = "numpy-1.24.3-cp39-cp39-win32.whl", hash = "sha256:784c6da1a07818491b0ffd63c6bbe5a33deaa0e25a20e1b3ea20cf0e43f8046c"}, + {file = "numpy-1.24.3-cp39-cp39-win_amd64.whl", hash = "sha256:d5036197ecae68d7f491fcdb4df90082b0d4960ca6599ba2659957aafced7c17"}, + {file = "numpy-1.24.3-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:352ee00c7f8387b44d19f4cada524586f07379c0d49270f87233983bc5087ca0"}, + {file = "numpy-1.24.3-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1a7d6acc2e7524c9955e5c903160aa4ea083736fde7e91276b0e5d98e6332812"}, + {file = "numpy-1.24.3-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:35400e6a8d102fd07c71ed7dcadd9eb62ee9a6e84ec159bd48c28235bbb0f8e4"}, + {file = "numpy-1.24.3.tar.gz", hash = "sha256:ab344f1bf21f140adab8e47fdbc7c35a477dc01408791f8ba00d018dd0bc5155"}, ] [[package]] name = "scikit-learn" -version = "1.2.2" +version = "1.4.0" description = "A set of python modules for machine learning and data mining" optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" files = [ - {file = "scikit-learn-1.2.2.tar.gz", hash = "sha256:8429aea30ec24e7a8c7ed8a3fa6213adf3814a6efbea09e16e0a0c71e1a1a3d7"}, - {file = "scikit_learn-1.2.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:99cc01184e347de485bf253d19fcb3b1a3fb0ee4cea5ee3c43ec0cc429b6d29f"}, - {file = "scikit_learn-1.2.2-cp310-cp310-macosx_12_0_arm64.whl", hash = "sha256:e6e574db9914afcb4e11ade84fab084536a895ca60aadea3041e85b8ac963edb"}, - {file = "scikit_learn-1.2.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6fe83b676f407f00afa388dd1fdd49e5c6612e551ed84f3b1b182858f09e987d"}, - {file = "scikit_learn-1.2.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2e2642baa0ad1e8f8188917423dd73994bf25429f8893ddbe115be3ca3183584"}, - {file = "scikit_learn-1.2.2-cp310-cp310-win_amd64.whl", hash = "sha256:ad66c3848c0a1ec13464b2a95d0a484fd5b02ce74268eaa7e0c697b904f31d6c"}, - {file = "scikit_learn-1.2.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:dfeaf8be72117eb61a164ea6fc8afb6dfe08c6f90365bde2dc16456e4bc8e45f"}, - {file = "scikit_learn-1.2.2-cp311-cp311-macosx_12_0_arm64.whl", hash = "sha256:fe0aa1a7029ed3e1dcbf4a5bc675aa3b1bc468d9012ecf6c6f081251ca47f590"}, - {file = "scikit_learn-1.2.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:065e9673e24e0dc5113e2dd2b4ca30c9d8aa2fa90f4c0597241c93b63130d233"}, - {file = "scikit_learn-1.2.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bf036ea7ef66115e0d49655f16febfa547886deba20149555a41d28f56fd6d3c"}, - {file = "scikit_learn-1.2.2-cp311-cp311-win_amd64.whl", hash = "sha256:8b0670d4224a3c2d596fd572fb4fa673b2a0ccfb07152688ebd2ea0b8c61025c"}, - {file = "scikit_learn-1.2.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:9c710ff9f9936ba8a3b74a455ccf0dcf59b230caa1e9ba0223773c490cab1e51"}, - {file = "scikit_learn-1.2.2-cp38-cp38-macosx_12_0_arm64.whl", hash = "sha256:2dd3ffd3950e3d6c0c0ef9033a9b9b32d910c61bd06cb8206303fb4514b88a49"}, - {file = "scikit_learn-1.2.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:44b47a305190c28dd8dd73fc9445f802b6ea716669cfc22ab1eb97b335d238b1"}, - {file = "scikit_learn-1.2.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:953236889928d104c2ef14027539f5f2609a47ebf716b8cbe4437e85dce42744"}, - {file = "scikit_learn-1.2.2-cp38-cp38-win_amd64.whl", hash = "sha256:7f69313884e8eb311460cc2f28676d5e400bd929841a2c8eb8742ae78ebf7c20"}, - {file = "scikit_learn-1.2.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:8156db41e1c39c69aa2d8599ab7577af53e9e5e7a57b0504e116cc73c39138dd"}, - {file = "scikit_learn-1.2.2-cp39-cp39-macosx_12_0_arm64.whl", hash = "sha256:fe175ee1dab589d2e1033657c5b6bec92a8a3b69103e3dd361b58014729975c3"}, - {file = "scikit_learn-1.2.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7d5312d9674bed14f73773d2acf15a3272639b981e60b72c9b190a0cffed5bad"}, - {file = "scikit_learn-1.2.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ea061bf0283bf9a9f36ea3c5d3231ba2176221bbd430abd2603b1c3b2ed85c89"}, - {file = "scikit_learn-1.2.2-cp39-cp39-win_amd64.whl", hash = "sha256:6477eed40dbce190f9f9e9d0d37e020815825b300121307942ec2110302b66a3"}, + {file = "scikit-learn-1.4.0.tar.gz", hash = "sha256:d4373c984eba20e393216edd51a3e3eede56cbe93d4247516d205643c3b93121"}, + {file = "scikit_learn-1.4.0-1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:fce93a7473e2f4ee4cc280210968288d6a7d7ad8dc6fa7bb7892145e407085f9"}, + {file = "scikit_learn-1.4.0-1-cp310-cp310-macosx_12_0_arm64.whl", hash = "sha256:d77df3d1e15fc37a9329999979fa7868ba8655dbab21fe97fc7ddabac9e08cc7"}, + {file = "scikit_learn-1.4.0-1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2404659fedec40eeafa310cd14d613e564d13dbf8f3c752d31c095195ec05de6"}, + {file = "scikit_learn-1.4.0-1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e98632da8f6410e6fb6bf66937712c949b4010600ccd3f22a5388a83e610cc3c"}, + {file = "scikit_learn-1.4.0-1-cp310-cp310-win_amd64.whl", hash = "sha256:11b3b140f70fbc9f6a08884631ae8dd60a4bb2d7d6d1de92738ea42b740d8992"}, + {file = "scikit_learn-1.4.0-1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:a8341eabdc754d5ab91641a7763243845e96b6d68e03e472531e88a4f1b09f21"}, + {file = "scikit_learn-1.4.0-1-cp311-cp311-macosx_12_0_arm64.whl", hash = "sha256:d1f6bce875ac2bb6b52514f67c185c564ccd299a05b65b7bab091a4c13dde12d"}, + {file = "scikit_learn-1.4.0-1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c408b46b2fd61952d519ea1af2f8f0a7a703e1433923ab1704c4131520b2083b"}, + {file = "scikit_learn-1.4.0-1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2b465dd1dcd237b7b1dcd1a9048ccbf70a98c659474324fa708464c3a2533fad"}, + {file = "scikit_learn-1.4.0-1-cp311-cp311-win_amd64.whl", hash = "sha256:0db8e22c42f7980fe5eb22069b1f84c48966f3e0d23a01afde5999e3987a2501"}, + {file = "scikit_learn-1.4.0-1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:e7eef6ea2ed289af40e88c0be9f7704ca8b5de18508a06897c3fe21e0905efdf"}, + {file = "scikit_learn-1.4.0-1-cp312-cp312-macosx_12_0_arm64.whl", hash = "sha256:349669b01435bc4dbf25c6410b0892073befdaec52637d1a1d1ff53865dc8db3"}, + {file = "scikit_learn-1.4.0-1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d439c584e58434d0350701bd33f6c10b309e851fccaf41c121aed55f6851d8cf"}, + {file = "scikit_learn-1.4.0-1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a0e2427d9ef46477625ab9b55c1882844fe6fc500f418c3f8e650200182457bc"}, + {file = "scikit_learn-1.4.0-1-cp312-cp312-win_amd64.whl", hash = "sha256:d3d75343940e7bf9b85c830c93d34039fa015eeb341c5c0b4cd7a90dadfe00d4"}, + {file = "scikit_learn-1.4.0-1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:76986d22e884ab062b1beecdd92379656e9d3789ecc1f9870923c178de55f9fe"}, + {file = "scikit_learn-1.4.0-1-cp39-cp39-macosx_12_0_arm64.whl", hash = "sha256:e22446ad89f1cb7657f0d849dcdc345b48e2d10afa3daf2925fdb740f85b714c"}, + {file = "scikit_learn-1.4.0-1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:74812c9eabb265be69d738a8ea8d4884917a59637fcbf88a5f0e9020498bc6b3"}, + {file = "scikit_learn-1.4.0-1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:aad2a63e0dd386b92da3270887a29b308af4d7c750d8c4995dfd9a4798691bcc"}, + {file = "scikit_learn-1.4.0-1-cp39-cp39-win_amd64.whl", hash = "sha256:53b9e29177897c37e2ff9d4ba6ca12fdb156e22523e463db05def303f5c72b5c"}, + {file = "scikit_learn-1.4.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:cb8f044a8f5962613ce1feb4351d66f8d784bd072d36393582f351859b065f7d"}, + {file = "scikit_learn-1.4.0-cp310-cp310-macosx_12_0_arm64.whl", hash = "sha256:a6372c90bbf302387792108379f1ec77719c1618d88496d0df30cb8e370b4661"}, + {file = "scikit_learn-1.4.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:785ce3c352bf697adfda357c3922c94517a9376002971bc5ea50896144bc8916"}, + {file = "scikit_learn-1.4.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0aba2a20d89936d6e72d95d05e3bf1db55bca5c5920926ad7b92c34f5e7d3bbe"}, + {file = "scikit_learn-1.4.0-cp310-cp310-win_amd64.whl", hash = "sha256:2bac5d56b992f8f06816f2cd321eb86071c6f6d44bb4b1cb3d626525820d754b"}, + {file = "scikit_learn-1.4.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:27ae4b0f1b2c77107c096a7e05b33458354107b47775428d1f11b23e30a73e8a"}, + {file = "scikit_learn-1.4.0-cp311-cp311-macosx_12_0_arm64.whl", hash = "sha256:5c5c62ffb52c3ffb755eb21fa74cc2cbf2c521bd53f5c04eaa10011dbecf5f80"}, + {file = "scikit_learn-1.4.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7f0d2018ac6fa055dab65fe8a485967990d33c672d55bc254c56c35287b02fab"}, + {file = "scikit_learn-1.4.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:91a8918c415c4b4bf1d60c38d32958849a9191c2428ab35d30b78354085c7c7a"}, + {file = "scikit_learn-1.4.0-cp311-cp311-win_amd64.whl", hash = "sha256:80a21de63275f8bcd7877b3e781679d2ff1eddfed515a599f95b2502a3283d42"}, + {file = "scikit_learn-1.4.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:0f33bbafb310c26b81c4d41ecaebdbc1f63498a3f13461d50ed9a2e8f24d28e4"}, + {file = "scikit_learn-1.4.0-cp312-cp312-macosx_12_0_arm64.whl", hash = "sha256:8b6ac1442ec714b4911e5aef8afd82c691b5c88b525ea58299d455acc4e8dcec"}, + {file = "scikit_learn-1.4.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:05fc5915b716c6cc60a438c250108e9a9445b522975ed37e416d5ea4f9a63381"}, + {file = "scikit_learn-1.4.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:842b7d6989f3c574685e18da6f91223eb32301d0f93903dd399894250835a6f7"}, + {file = "scikit_learn-1.4.0-cp312-cp312-win_amd64.whl", hash = "sha256:88bcb586fdff865372df1bc6be88bb7e6f9e0aa080dab9f54f5cac7eca8e2b6b"}, + {file = "scikit_learn-1.4.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:f77674647dd31f56cb12ed13ed25b6ed43a056fffef051715022d2ebffd7a7d1"}, + {file = "scikit_learn-1.4.0-cp39-cp39-macosx_12_0_arm64.whl", hash = "sha256:833999872e2920ce00f3a50839946bdac7539454e200eb6db54898a41f4bfd43"}, + {file = "scikit_learn-1.4.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:970ec697accaef10fb4f51763f3a7b1250f9f0553cf05514d0e94905322a0172"}, + {file = "scikit_learn-1.4.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:923d778f378ebacca2c672ab1740e5a413e437fb45ab45ab02578f8b689e5d43"}, + {file = "scikit_learn-1.4.0-cp39-cp39-win_amd64.whl", hash = "sha256:1d041bc95006b545b59e458399e3175ab11ca7a03dc9a74a573ac891f5df1489"}, ] [package.dependencies] -joblib = ">=1.1.1" -numpy = ">=1.17.3" -scipy = ">=1.3.2" +joblib = ">=1.2.0" +numpy = ">=1.19.5" +scipy = ">=1.6.0" threadpoolctl = ">=2.0.0" [package.extras] -benchmark = ["matplotlib (>=3.1.3)", "memory-profiler (>=0.57.0)", "pandas (>=1.0.5)"] -docs = ["Pillow (>=7.1.2)", "matplotlib (>=3.1.3)", "memory-profiler (>=0.57.0)", "numpydoc (>=1.2.0)", "pandas (>=1.0.5)", "plotly (>=5.10.0)", "pooch (>=1.6.0)", "scikit-image (>=0.16.2)", "seaborn (>=0.9.0)", "sphinx (>=4.0.1)", "sphinx-gallery (>=0.7.0)", "sphinx-prompt (>=1.3.0)", "sphinxext-opengraph (>=0.4.2)"] -examples = ["matplotlib (>=3.1.3)", "pandas (>=1.0.5)", "plotly (>=5.10.0)", "pooch (>=1.6.0)", "scikit-image (>=0.16.2)", "seaborn (>=0.9.0)"] -tests = ["black (>=22.3.0)", "flake8 (>=3.8.2)", "matplotlib (>=3.1.3)", "mypy (>=0.961)", "numpydoc (>=1.2.0)", "pandas (>=1.0.5)", "pooch (>=1.6.0)", "pyamg (>=4.0.0)", "pytest (>=5.3.1)", "pytest-cov (>=2.9.0)", "scikit-image (>=0.16.2)"] +benchmark = ["matplotlib (>=3.3.4)", "memory-profiler (>=0.57.0)", "pandas (>=1.1.5)"] +docs = ["Pillow (>=7.1.2)", "matplotlib (>=3.3.4)", "memory-profiler (>=0.57.0)", "numpydoc (>=1.2.0)", "pandas (>=1.1.5)", "plotly (>=5.14.0)", "pooch (>=1.6.0)", "scikit-image (>=0.17.2)", "seaborn (>=0.9.0)", "sphinx (>=6.0.0)", "sphinx-copybutton (>=0.5.2)", "sphinx-gallery (>=0.15.0)", "sphinx-prompt (>=1.3.0)", "sphinxext-opengraph (>=0.4.2)"] +examples = ["matplotlib (>=3.3.4)", "pandas (>=1.1.5)", "plotly (>=5.14.0)", "pooch (>=1.6.0)", "scikit-image (>=0.17.2)", "seaborn (>=0.9.0)"] +tests = ["black (>=23.3.0)", "matplotlib (>=3.3.4)", "mypy (>=1.3)", "numpydoc (>=1.2.0)", "pandas (>=1.1.5)", "polars (>=0.19.12)", "pooch (>=1.6.0)", "pyamg (>=4.0.0)", "pyarrow (>=12.0.0)", "pytest (>=7.1.2)", "pytest-cov (>=2.9.0)", "ruff (>=0.0.272)", "scikit-image (>=0.17.2)"] [[package]] name = "scipy" -version = "1.11.1" +version = "1.12.0" description = "Fundamental algorithms for scientific computing in Python" optional = false -python-versions = "<3.13,>=3.9" +python-versions = ">=3.9" files = [ - {file = "scipy-1.11.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:aec8c62fbe52914f9cf28d846cf0401dd80ab80788bbab909434eb336ed07c04"}, - {file = "scipy-1.11.1-cp310-cp310-macosx_12_0_arm64.whl", hash = "sha256:3b9963798df1d8a52db41a6fc0e6fa65b1c60e85d73da27ae8bb754de4792481"}, - {file = "scipy-1.11.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3e8eb42db36526b130dfbc417609498a6192381abc1975b91e3eb238e0b41c1a"}, - {file = "scipy-1.11.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:366a6a937110d80dca4f63b3f5b00cc89d36f678b2d124a01067b154e692bab1"}, - {file = "scipy-1.11.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:08d957ca82d3535b3b9ba6c8ff355d78fe975271874e2af267cb5add5bd78625"}, - {file = "scipy-1.11.1-cp310-cp310-win_amd64.whl", hash = "sha256:e866514bc2d660608447b6ba95c8900d591f2865c07cca0aa4f7ff3c4ca70f30"}, - {file = "scipy-1.11.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:ba94eeef3c9caa4cea7b402a35bb02a5714ee1ee77eb98aca1eed4543beb0f4c"}, - {file = "scipy-1.11.1-cp311-cp311-macosx_12_0_arm64.whl", hash = "sha256:512fdc18c65f76dadaca139348e525646d440220d8d05f6d21965b8d4466bccd"}, - {file = "scipy-1.11.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cce154372f0ebe88556ed06d7b196e9c2e0c13080ecb58d0f35062dc7cc28b47"}, - {file = "scipy-1.11.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b4bb943010203465ac81efa392e4645265077b4d9e99b66cf3ed33ae12254173"}, - {file = "scipy-1.11.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:249cfa465c379c9bb2c20123001e151ff5e29b351cbb7f9c91587260602c58d0"}, - {file = "scipy-1.11.1-cp311-cp311-win_amd64.whl", hash = "sha256:ffb28e3fa31b9c376d0fb1f74c1f13911c8c154a760312fbee87a21eb21efe31"}, - {file = "scipy-1.11.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:39154437654260a52871dfde852adf1b93b1d1bc5dc0ffa70068f16ec0be2624"}, - {file = "scipy-1.11.1-cp39-cp39-macosx_12_0_arm64.whl", hash = "sha256:b588311875c58d1acd4ef17c983b9f1ab5391755a47c3d70b6bd503a45bfaf71"}, - {file = "scipy-1.11.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d51565560565a0307ed06fa0ec4c6f21ff094947d4844d6068ed04400c72d0c3"}, - {file = "scipy-1.11.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b41a0f322b4eb51b078cb3441e950ad661ede490c3aca66edef66f4b37ab1877"}, - {file = "scipy-1.11.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:396fae3f8c12ad14c5f3eb40499fd06a6fef8393a6baa352a652ecd51e74e029"}, - {file = "scipy-1.11.1-cp39-cp39-win_amd64.whl", hash = "sha256:be8c962a821957fdde8c4044efdab7a140c13294997a407eaee777acf63cbf0c"}, - {file = "scipy-1.11.1.tar.gz", hash = "sha256:fb5b492fa035334fd249f0973cc79ecad8b09c604b42a127a677b45a9a3d4289"}, + {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"}, ] [package.dependencies] -numpy = ">=1.21.6,<1.28.0" +numpy = ">=1.22.4,<1.29.0" [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", "mpmath", "pooch", "pytest", "pytest-cov", "pytest-timeout", "pytest-xdist", "scikit-umfpack", "threadpoolctl"] - -[[package]] -name = "setuptools" -version = "68.0.0" -description = "Easily download, build, install, upgrade, and uninstall Python packages" -optional = false -python-versions = ">=3.7" -files = [ - {file = "setuptools-68.0.0-py3-none-any.whl", hash = "sha256:11e52c67415a381d10d6b462ced9cfb97066179f0e871399e006c4ab101fc85f"}, - {file = "setuptools-68.0.0.tar.gz", hash = "sha256:baf1fdb41c6da4cd2eae722e135500da913332ab3f2f5c7d33af9b492acb5235"}, -] - -[package.extras] -docs = ["furo", "jaraco.packaging (>=9)", "jaraco.tidelift (>=1.4)", "pygments-github-lexers (==0.0.5)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-favicon", "sphinx-hoverxref (<2)", "sphinx-inline-tabs", "sphinx-lint", "sphinx-notfound-page (==0.8.3)", "sphinx-reredirects", "sphinxcontrib-towncrier"] -testing = ["build[virtualenv]", "filelock (>=3.4.0)", "flake8-2020", "ini2toml[lite] (>=0.9)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "pip (>=19.1)", "pip-run (>=8.8)", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=1.3)", "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]", "filelock (>=3.4.0)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "pytest", "pytest-enabler", "pytest-xdist", "tomli", "virtualenv (>=13.0.0)", "wheel"] +test = ["asv", "gmpy2", "hypothesis", "mpmath", "pooch", "pytest", "pytest-cov", "pytest-timeout", "pytest-xdist", "scikit-umfpack", "threadpoolctl"] [[package]] name = "threadpoolctl" @@ -300,27 +163,7 @@ files = [ {file = "threadpoolctl-3.2.0.tar.gz", hash = "sha256:c96a0ba3bdddeaca37dc4cc7344aafad41cdb8c313f74fdfe387a867bba93355"}, ] -[[package]] -name = "virtualenv" -version = "20.23.1" -description = "Virtual Python Environment builder" -optional = false -python-versions = ">=3.7" -files = [ - {file = "virtualenv-20.23.1-py3-none-any.whl", hash = "sha256:34da10f14fea9be20e0fd7f04aba9732f84e593dac291b757ce42e3368a39419"}, - {file = "virtualenv-20.23.1.tar.gz", hash = "sha256:8ff19a38c1021c742148edc4f81cb43d7f8c6816d2ede2ab72af5b84c749ade1"}, -] - -[package.dependencies] -distlib = ">=0.3.6,<1" -filelock = ">=3.12,<4" -platformdirs = ">=3.5.1,<4" - -[package.extras] -docs = ["furo (>=2023.5.20)", "proselint (>=0.13)", "sphinx (>=7.0.1)", "sphinx-argparse (>=0.4)", "sphinxcontrib-towncrier (>=0.2.1a0)", "towncrier (>=23.6)"] -test = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "coverage-enable-subprocess (>=1)", "flaky (>=3.7)", "packaging (>=23.1)", "pytest (>=7.3.1)", "pytest-env (>=0.8.1)", "pytest-freezer (>=0.4.6)", "pytest-mock (>=3.10)", "pytest-randomly (>=3.12)", "pytest-timeout (>=2.1)", "setuptools (>=67.8)", "time-machine (>=2.9)"] - [metadata] lock-version = "2.0" python-versions = ">=3.10,<3.12" -content-hash = "7bd6ebcbbf355c358692e2bc8ccaced626e4a4417607612eeaebf5c958e8f341" +content-hash = "b302c1cf689d7e433eed4af703646c6c942500737c6212b01a847f3b86f03371" diff --git a/stock-plugins/aiverify.stock.fairness-metrics-toolbox-for-classification/algorithms/fairness_metrics_toolbox_for_classification/pyproject.toml b/stock-plugins/aiverify.stock.fairness-metrics-toolbox-for-classification/algorithms/fairness_metrics_toolbox_for_classification/pyproject.toml index 973fdfa80..2d621530d 100644 --- a/stock-plugins/aiverify.stock.fairness-metrics-toolbox-for-classification/algorithms/fairness_metrics_toolbox_for_classification/pyproject.toml +++ b/stock-plugins/aiverify.stock.fairness-metrics-toolbox-for-classification/algorithms/fairness_metrics_toolbox_for_classification/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "fairness-metrics-toolbox-for-classification" -version = "0.9.0" +version = "0.10.0" description = "" authors = ["AI Verify"] readme = "README.md" @@ -8,15 +8,12 @@ packages = [{include = "fairness_metrics_toolbox_for_classification"}] [tool.poetry.dependencies] python = ">=3.10,<3.12" -numpy = "1.23.5" -scikit-learn = "1.2.2" -joblib = "1.2.0" -scipy = "1.11.1" +numpy = "1.24.3" +scikit-learn = "1.4.0" +joblib = "1.3.2" +scipy = "1.12.0" -[tool.poetry.group.dev.dependencies] -pre-commit = "3.0.4" - [build-system] requires = ["poetry-core"] build-backend = "poetry.core.masonry.api" diff --git a/stock-plugins/aiverify.stock.fairness-metrics-toolbox-for-classification/algorithms/fairness_metrics_toolbox_for_classification/requirements.txt b/stock-plugins/aiverify.stock.fairness-metrics-toolbox-for-classification/algorithms/fairness_metrics_toolbox_for_classification/requirements.txt index a50ab2b8a..d1cba5393 100644 --- a/stock-plugins/aiverify.stock.fairness-metrics-toolbox-for-classification/algorithms/fairness_metrics_toolbox_for_classification/requirements.txt +++ b/stock-plugins/aiverify.stock.fairness-metrics-toolbox-for-classification/algorithms/fairness_metrics_toolbox_for_classification/requirements.txt @@ -1,5 +1,5 @@ -joblib==1.2.0 ; python_version >= "3.10" and python_version < "3.12" -numpy==1.23.5 ; python_version >= "3.10" and python_version < "3.12" -scikit-learn==1.2.2 ; python_version >= "3.10" and python_version < "3.12" -scipy==1.11.1 ; python_version >= "3.10" and python_version < "3.12" +joblib==1.3.2 ; python_version >= "3.10" and python_version < "3.12" +numpy==1.24.3 ; python_version >= "3.10" and python_version < "3.12" +scikit-learn==1.4.0 ; python_version >= "3.10" and python_version < "3.12" +scipy==1.12.0 ; python_version >= "3.10" and python_version < "3.12" threadpoolctl==3.2.0 ; python_version >= "3.10" and python_version < "3.12" diff --git a/stock-plugins/aiverify.stock.fairness-metrics-toolbox-for-regression/algorithms/fairness_metrics_toolbox_for_regression/poetry.lock b/stock-plugins/aiverify.stock.fairness-metrics-toolbox-for-regression/algorithms/fairness_metrics_toolbox_for_regression/poetry.lock index 46befeb52..a4a15ec01 100644 --- a/stock-plugins/aiverify.stock.fairness-metrics-toolbox-for-regression/algorithms/fairness_metrics_toolbox_for_regression/poetry.lock +++ b/stock-plugins/aiverify.stock.fairness-metrics-toolbox-for-regression/algorithms/fairness_metrics_toolbox_for_regression/poetry.lock @@ -1,99 +1,123 @@ -# This file is automatically @generated by Poetry 1.5.1 and should not be changed by hand. +# This file is automatically @generated by Poetry 1.6.1 and should not be changed by hand. [[package]] name = "joblib" -version = "1.2.0" +version = "1.3.2" description = "Lightweight pipelining with Python functions" optional = false python-versions = ">=3.7" files = [ - {file = "joblib-1.2.0-py3-none-any.whl", hash = "sha256:091138ed78f800342968c523bdde947e7a305b8594b910a0fea2ab83c3c6d385"}, - {file = "joblib-1.2.0.tar.gz", hash = "sha256:e1cee4a79e4af22881164f218d4311f60074197fb707e082e803b61f6d137018"}, + {file = "joblib-1.3.2-py3-none-any.whl", hash = "sha256:ef4331c65f239985f3f2220ecc87db222f08fd22097a3dd5698f693875f8cbb9"}, + {file = "joblib-1.3.2.tar.gz", hash = "sha256:92f865e621e17784e7955080b6d042489e3b8e294949cc44c6eac304f59772b1"}, ] [[package]] name = "numpy" -version = "1.23.5" -description = "NumPy is the fundamental package for array computing with Python." +version = "1.24.3" +description = "Fundamental package for array computing in Python" optional = false python-versions = ">=3.8" files = [ - {file = "numpy-1.23.5-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:9c88793f78fca17da0145455f0d7826bcb9f37da4764af27ac945488116efe63"}, - {file = "numpy-1.23.5-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:e9f4c4e51567b616be64e05d517c79a8a22f3606499941d97bb76f2ca59f982d"}, - {file = "numpy-1.23.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7903ba8ab592b82014713c491f6c5d3a1cde5b4a3bf116404e08f5b52f6daf43"}, - {file = "numpy-1.23.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5e05b1c973a9f858c74367553e236f287e749465f773328c8ef31abe18f691e1"}, - {file = "numpy-1.23.5-cp310-cp310-win32.whl", hash = "sha256:522e26bbf6377e4d76403826ed689c295b0b238f46c28a7251ab94716da0b280"}, - {file = "numpy-1.23.5-cp310-cp310-win_amd64.whl", hash = "sha256:dbee87b469018961d1ad79b1a5d50c0ae850000b639bcb1b694e9981083243b6"}, - {file = "numpy-1.23.5-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:ce571367b6dfe60af04e04a1834ca2dc5f46004ac1cc756fb95319f64c095a96"}, - {file = "numpy-1.23.5-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:56e454c7833e94ec9769fa0f86e6ff8e42ee38ce0ce1fa4cbb747ea7e06d56aa"}, - {file = "numpy-1.23.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5039f55555e1eab31124a5768898c9e22c25a65c1e0037f4d7c495a45778c9f2"}, - {file = "numpy-1.23.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:58f545efd1108e647604a1b5aa809591ccd2540f468a880bedb97247e72db387"}, - {file = "numpy-1.23.5-cp311-cp311-win32.whl", hash = "sha256:b2a9ab7c279c91974f756c84c365a669a887efa287365a8e2c418f8b3ba73fb0"}, - {file = "numpy-1.23.5-cp311-cp311-win_amd64.whl", hash = "sha256:0cbe9848fad08baf71de1a39e12d1b6310f1d5b2d0ea4de051058e6e1076852d"}, - {file = "numpy-1.23.5-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:f063b69b090c9d918f9df0a12116029e274daf0181df392839661c4c7ec9018a"}, - {file = "numpy-1.23.5-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:0aaee12d8883552fadfc41e96b4c82ee7d794949e2a7c3b3a7201e968c7ecab9"}, - {file = "numpy-1.23.5-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:92c8c1e89a1f5028a4c6d9e3ccbe311b6ba53694811269b992c0b224269e2398"}, - {file = "numpy-1.23.5-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d208a0f8729f3fb790ed18a003f3a57895b989b40ea4dce4717e9cf4af62c6bb"}, - {file = "numpy-1.23.5-cp38-cp38-win32.whl", hash = "sha256:06005a2ef6014e9956c09ba07654f9837d9e26696a0470e42beedadb78c11b07"}, - {file = "numpy-1.23.5-cp38-cp38-win_amd64.whl", hash = "sha256:ca51fcfcc5f9354c45f400059e88bc09215fb71a48d3768fb80e357f3b457e1e"}, - {file = "numpy-1.23.5-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:8969bfd28e85c81f3f94eb4a66bc2cf1dbdc5c18efc320af34bffc54d6b1e38f"}, - {file = "numpy-1.23.5-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:a7ac231a08bb37f852849bbb387a20a57574a97cfc7b6cabb488a4fc8be176de"}, - {file = "numpy-1.23.5-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bf837dc63ba5c06dc8797c398db1e223a466c7ece27a1f7b5232ba3466aafe3d"}, - {file = "numpy-1.23.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:33161613d2269025873025b33e879825ec7b1d831317e68f4f2f0f84ed14c719"}, - {file = "numpy-1.23.5-cp39-cp39-win32.whl", hash = "sha256:af1da88f6bc3d2338ebbf0e22fe487821ea4d8e89053e25fa59d1d79786e7481"}, - {file = "numpy-1.23.5-cp39-cp39-win_amd64.whl", hash = "sha256:09b7847f7e83ca37c6e627682f145856de331049013853f344f37b0c9690e3df"}, - {file = "numpy-1.23.5-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:abdde9f795cf292fb9651ed48185503a2ff29be87770c3b8e2a14b0cd7aa16f8"}, - {file = "numpy-1.23.5-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f9a909a8bae284d46bbfdefbdd4a262ba19d3bc9921b1e76126b1d21c3c34135"}, - {file = "numpy-1.23.5-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:01dd17cbb340bf0fc23981e52e1d18a9d4050792e8fb8363cecbf066a84b827d"}, - {file = "numpy-1.23.5.tar.gz", hash = "sha256:1b1766d6f397c18153d40015ddfc79ddb715cabadc04d2d228d4e5a8bc4ded1a"}, + {file = "numpy-1.24.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:3c1104d3c036fb81ab923f507536daedc718d0ad5a8707c6061cdfd6d184e570"}, + {file = "numpy-1.24.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:202de8f38fc4a45a3eea4b63e2f376e5f2dc64ef0fa692838e31a808520efaf7"}, + {file = "numpy-1.24.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8535303847b89aa6b0f00aa1dc62867b5a32923e4d1681a35b5eef2d9591a463"}, + {file = "numpy-1.24.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2d926b52ba1367f9acb76b0df6ed21f0b16a1ad87c6720a1121674e5cf63e2b6"}, + {file = "numpy-1.24.3-cp310-cp310-win32.whl", hash = "sha256:f21c442fdd2805e91799fbe044a7b999b8571bb0ab0f7850d0cb9641a687092b"}, + {file = "numpy-1.24.3-cp310-cp310-win_amd64.whl", hash = "sha256:ab5f23af8c16022663a652d3b25dcdc272ac3f83c3af4c02eb8b824e6b3ab9d7"}, + {file = "numpy-1.24.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:9a7721ec204d3a237225db3e194c25268faf92e19338a35f3a224469cb6039a3"}, + {file = "numpy-1.24.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:d6cc757de514c00b24ae8cf5c876af2a7c3df189028d68c0cb4eaa9cd5afc2bf"}, + {file = "numpy-1.24.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:76e3f4e85fc5d4fd311f6e9b794d0c00e7002ec122be271f2019d63376f1d385"}, + {file = "numpy-1.24.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a1d3c026f57ceaad42f8231305d4653d5f05dc6332a730ae5c0bea3513de0950"}, + {file = "numpy-1.24.3-cp311-cp311-win32.whl", hash = "sha256:c91c4afd8abc3908e00a44b2672718905b8611503f7ff87390cc0ac3423fb096"}, + {file = "numpy-1.24.3-cp311-cp311-win_amd64.whl", hash = "sha256:5342cf6aad47943286afa6f1609cad9b4266a05e7f2ec408e2cf7aea7ff69d80"}, + {file = "numpy-1.24.3-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:7776ea65423ca6a15255ba1872d82d207bd1e09f6d0894ee4a64678dd2204078"}, + {file = "numpy-1.24.3-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:ae8d0be48d1b6ed82588934aaaa179875e7dc4f3d84da18d7eae6eb3f06c242c"}, + {file = "numpy-1.24.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ecde0f8adef7dfdec993fd54b0f78183051b6580f606111a6d789cd14c61ea0c"}, + {file = "numpy-1.24.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4749e053a29364d3452c034827102ee100986903263e89884922ef01a0a6fd2f"}, + {file = "numpy-1.24.3-cp38-cp38-win32.whl", hash = "sha256:d933fabd8f6a319e8530d0de4fcc2e6a61917e0b0c271fded460032db42a0fe4"}, + {file = "numpy-1.24.3-cp38-cp38-win_amd64.whl", hash = "sha256:56e48aec79ae238f6e4395886b5eaed058abb7231fb3361ddd7bfdf4eed54289"}, + {file = "numpy-1.24.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:4719d5aefb5189f50887773699eaf94e7d1e02bf36c1a9d353d9f46703758ca4"}, + {file = "numpy-1.24.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:0ec87a7084caa559c36e0a2309e4ecb1baa03b687201d0a847c8b0ed476a7187"}, + {file = "numpy-1.24.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ea8282b9bcfe2b5e7d491d0bf7f3e2da29700cec05b49e64d6246923329f2b02"}, + {file = "numpy-1.24.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:210461d87fb02a84ef243cac5e814aad2b7f4be953b32cb53327bb49fd77fbb4"}, + {file = "numpy-1.24.3-cp39-cp39-win32.whl", hash = "sha256:784c6da1a07818491b0ffd63c6bbe5a33deaa0e25a20e1b3ea20cf0e43f8046c"}, + {file = "numpy-1.24.3-cp39-cp39-win_amd64.whl", hash = "sha256:d5036197ecae68d7f491fcdb4df90082b0d4960ca6599ba2659957aafced7c17"}, + {file = "numpy-1.24.3-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:352ee00c7f8387b44d19f4cada524586f07379c0d49270f87233983bc5087ca0"}, + {file = "numpy-1.24.3-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1a7d6acc2e7524c9955e5c903160aa4ea083736fde7e91276b0e5d98e6332812"}, + {file = "numpy-1.24.3-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:35400e6a8d102fd07c71ed7dcadd9eb62ee9a6e84ec159bd48c28235bbb0f8e4"}, + {file = "numpy-1.24.3.tar.gz", hash = "sha256:ab344f1bf21f140adab8e47fdbc7c35a477dc01408791f8ba00d018dd0bc5155"}, ] [[package]] name = "pandas" -version = "1.5.3" +version = "2.2.0" description = "Powerful data structures for data analysis, time series, and statistics" optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" files = [ - {file = "pandas-1.5.3-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:3749077d86e3a2f0ed51367f30bf5b82e131cc0f14260c4d3e499186fccc4406"}, - {file = "pandas-1.5.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:972d8a45395f2a2d26733eb8d0f629b2f90bebe8e8eddbb8829b180c09639572"}, - {file = "pandas-1.5.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:50869a35cbb0f2e0cd5ec04b191e7b12ed688874bd05dd777c19b28cbea90996"}, - {file = "pandas-1.5.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c3ac844a0fe00bfaeb2c9b51ab1424e5c8744f89860b138434a363b1f620f354"}, - {file = "pandas-1.5.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7a0a56cef15fd1586726dace5616db75ebcfec9179a3a55e78f72c5639fa2a23"}, - {file = "pandas-1.5.3-cp310-cp310-win_amd64.whl", hash = "sha256:478ff646ca42b20376e4ed3fa2e8d7341e8a63105586efe54fa2508ee087f328"}, - {file = "pandas-1.5.3-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:6973549c01ca91ec96199e940495219c887ea815b2083722821f1d7abfa2b4dc"}, - {file = "pandas-1.5.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:c39a8da13cede5adcd3be1182883aea1c925476f4e84b2807a46e2775306305d"}, - {file = "pandas-1.5.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:f76d097d12c82a535fda9dfe5e8dd4127952b45fea9b0276cb30cca5ea313fbc"}, - {file = "pandas-1.5.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e474390e60ed609cec869b0da796ad94f420bb057d86784191eefc62b65819ae"}, - {file = "pandas-1.5.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5f2b952406a1588ad4cad5b3f55f520e82e902388a6d5a4a91baa8d38d23c7f6"}, - {file = "pandas-1.5.3-cp311-cp311-win_amd64.whl", hash = "sha256:bc4c368f42b551bf72fac35c5128963a171b40dce866fb066540eeaf46faa003"}, - {file = "pandas-1.5.3-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:14e45300521902689a81f3f41386dc86f19b8ba8dd5ac5a3c7010ef8d2932813"}, - {file = "pandas-1.5.3-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:9842b6f4b8479e41968eced654487258ed81df7d1c9b7b870ceea24ed9459b31"}, - {file = "pandas-1.5.3-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:26d9c71772c7afb9d5046e6e9cf42d83dd147b5cf5bcb9d97252077118543792"}, - {file = "pandas-1.5.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5fbcb19d6fceb9e946b3e23258757c7b225ba450990d9ed63ccceeb8cae609f7"}, - {file = "pandas-1.5.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:565fa34a5434d38e9d250af3c12ff931abaf88050551d9fbcdfafca50d62babf"}, - {file = "pandas-1.5.3-cp38-cp38-win32.whl", hash = "sha256:87bd9c03da1ac870a6d2c8902a0e1fd4267ca00f13bc494c9e5a9020920e1d51"}, - {file = "pandas-1.5.3-cp38-cp38-win_amd64.whl", hash = "sha256:41179ce559943d83a9b4bbacb736b04c928b095b5f25dd2b7389eda08f46f373"}, - {file = "pandas-1.5.3-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:c74a62747864ed568f5a82a49a23a8d7fe171d0c69038b38cedf0976831296fa"}, - {file = "pandas-1.5.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:c4c00e0b0597c8e4f59e8d461f797e5d70b4d025880516a8261b2817c47759ee"}, - {file = "pandas-1.5.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:a50d9a4336a9621cab7b8eb3fb11adb82de58f9b91d84c2cd526576b881a0c5a"}, - {file = "pandas-1.5.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dd05f7783b3274aa206a1af06f0ceed3f9b412cf665b7247eacd83be41cf7bf0"}, - {file = "pandas-1.5.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9f69c4029613de47816b1bb30ff5ac778686688751a5e9c99ad8c7031f6508e5"}, - {file = "pandas-1.5.3-cp39-cp39-win32.whl", hash = "sha256:7cec0bee9f294e5de5bbfc14d0573f65526071029d036b753ee6507d2a21480a"}, - {file = "pandas-1.5.3-cp39-cp39-win_amd64.whl", hash = "sha256:dfd681c5dc216037e0b0a2c821f5ed99ba9f03ebcf119c7dac0e9a7b960b9ec9"}, - {file = "pandas-1.5.3.tar.gz", hash = "sha256:74a3fd7e5a7ec052f183273dc7b0acd3a863edf7520f5d3a1765c04ffdb3b0b1"}, + {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"}, ] [package.dependencies] numpy = [ - {version = ">=1.21.0", markers = "python_version >= \"3.10\""}, - {version = ">=1.23.2", markers = "python_version >= \"3.11\""}, + {version = ">=1.22.4,<2", markers = "python_version < \"3.11\""}, + {version = ">=1.23.2,<2", markers = "python_version == \"3.11\""}, ] -python-dateutil = ">=2.8.1" +python-dateutil = ">=2.8.2" pytz = ">=2020.1" +tzdata = ">=2022.7" [package.extras] -test = ["hypothesis (>=5.5.3)", "pytest (>=6.0)", "pytest-xdist (>=1.31)"] +all = ["PyQt5 (>=5.15.9)", "SQLAlchemy (>=2.0.0)", "adbc-driver-postgresql (>=0.8.0)", "adbc-driver-sqlite (>=0.8.0)", "beautifulsoup4 (>=4.11.2)", "bottleneck (>=1.3.6)", "dataframe-api-compat (>=0.1.7)", "fastparquet (>=2022.12.0)", "fsspec (>=2022.11.0)", "gcsfs (>=2022.11.0)", "html5lib (>=1.1)", "hypothesis (>=6.46.1)", "jinja2 (>=3.1.2)", "lxml (>=4.9.2)", "matplotlib (>=3.6.3)", "numba (>=0.56.4)", "numexpr (>=2.8.4)", "odfpy (>=1.4.1)", "openpyxl (>=3.1.0)", "pandas-gbq (>=0.19.0)", "psycopg2 (>=2.9.6)", "pyarrow (>=10.0.1)", "pymysql (>=1.0.2)", "pyreadstat (>=1.2.0)", "pytest (>=7.3.2)", "pytest-xdist (>=2.2.0)", "python-calamine (>=0.1.7)", "pyxlsb (>=1.0.10)", "qtpy (>=2.3.0)", "s3fs (>=2022.11.0)", "scipy (>=1.10.0)", "tables (>=3.8.0)", "tabulate (>=0.9.0)", "xarray (>=2022.12.0)", "xlrd (>=2.0.1)", "xlsxwriter (>=3.0.5)", "zstandard (>=0.19.0)"] +aws = ["s3fs (>=2022.11.0)"] +clipboard = ["PyQt5 (>=5.15.9)", "qtpy (>=2.3.0)"] +compression = ["zstandard (>=0.19.0)"] +computation = ["scipy (>=1.10.0)", "xarray (>=2022.12.0)"] +consortium-standard = ["dataframe-api-compat (>=0.1.7)"] +excel = ["odfpy (>=1.4.1)", "openpyxl (>=3.1.0)", "python-calamine (>=0.1.7)", "pyxlsb (>=1.0.10)", "xlrd (>=2.0.1)", "xlsxwriter (>=3.0.5)"] +feather = ["pyarrow (>=10.0.1)"] +fss = ["fsspec (>=2022.11.0)"] +gcp = ["gcsfs (>=2022.11.0)", "pandas-gbq (>=0.19.0)"] +hdf5 = ["tables (>=3.8.0)"] +html = ["beautifulsoup4 (>=4.11.2)", "html5lib (>=1.1)", "lxml (>=4.9.2)"] +mysql = ["SQLAlchemy (>=2.0.0)", "pymysql (>=1.0.2)"] +output-formatting = ["jinja2 (>=3.1.2)", "tabulate (>=0.9.0)"] +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)"] +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)"] +xml = ["lxml (>=4.9.2)"] [[package]] name = "python-dateutil" @@ -111,92 +135,118 @@ six = ">=1.5" [[package]] name = "pytz" -version = "2023.3" +version = "2023.4" description = "World timezone definitions, modern and historical" optional = false python-versions = "*" files = [ - {file = "pytz-2023.3-py2.py3-none-any.whl", hash = "sha256:a151b3abb88eda1d4e34a9814df37de2a80e301e68ba0fd856fb9b46bfbbbffb"}, - {file = "pytz-2023.3.tar.gz", hash = "sha256:1d8ce29db189191fb55338ee6d0387d82ab59f3d00eac103412d64e0ebd0c588"}, + {file = "pytz-2023.4-py2.py3-none-any.whl", hash = "sha256:f90ef520d95e7c46951105338d918664ebfd6f1d995bd7d153127ce90efafa6a"}, + {file = "pytz-2023.4.tar.gz", hash = "sha256:31d4583c4ed539cd037956140d695e42c033a19e984bfce9964a3f7d59bc2b40"}, ] [[package]] name = "scikit-learn" -version = "1.2.2" +version = "1.4.0" description = "A set of python modules for machine learning and data mining" optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" files = [ - {file = "scikit-learn-1.2.2.tar.gz", hash = "sha256:8429aea30ec24e7a8c7ed8a3fa6213adf3814a6efbea09e16e0a0c71e1a1a3d7"}, - {file = "scikit_learn-1.2.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:99cc01184e347de485bf253d19fcb3b1a3fb0ee4cea5ee3c43ec0cc429b6d29f"}, - {file = "scikit_learn-1.2.2-cp310-cp310-macosx_12_0_arm64.whl", hash = "sha256:e6e574db9914afcb4e11ade84fab084536a895ca60aadea3041e85b8ac963edb"}, - {file = "scikit_learn-1.2.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6fe83b676f407f00afa388dd1fdd49e5c6612e551ed84f3b1b182858f09e987d"}, - {file = "scikit_learn-1.2.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2e2642baa0ad1e8f8188917423dd73994bf25429f8893ddbe115be3ca3183584"}, - {file = "scikit_learn-1.2.2-cp310-cp310-win_amd64.whl", hash = "sha256:ad66c3848c0a1ec13464b2a95d0a484fd5b02ce74268eaa7e0c697b904f31d6c"}, - {file = "scikit_learn-1.2.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:dfeaf8be72117eb61a164ea6fc8afb6dfe08c6f90365bde2dc16456e4bc8e45f"}, - {file = "scikit_learn-1.2.2-cp311-cp311-macosx_12_0_arm64.whl", hash = "sha256:fe0aa1a7029ed3e1dcbf4a5bc675aa3b1bc468d9012ecf6c6f081251ca47f590"}, - {file = "scikit_learn-1.2.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:065e9673e24e0dc5113e2dd2b4ca30c9d8aa2fa90f4c0597241c93b63130d233"}, - {file = "scikit_learn-1.2.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bf036ea7ef66115e0d49655f16febfa547886deba20149555a41d28f56fd6d3c"}, - {file = "scikit_learn-1.2.2-cp311-cp311-win_amd64.whl", hash = "sha256:8b0670d4224a3c2d596fd572fb4fa673b2a0ccfb07152688ebd2ea0b8c61025c"}, - {file = "scikit_learn-1.2.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:9c710ff9f9936ba8a3b74a455ccf0dcf59b230caa1e9ba0223773c490cab1e51"}, - {file = "scikit_learn-1.2.2-cp38-cp38-macosx_12_0_arm64.whl", hash = "sha256:2dd3ffd3950e3d6c0c0ef9033a9b9b32d910c61bd06cb8206303fb4514b88a49"}, - {file = "scikit_learn-1.2.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:44b47a305190c28dd8dd73fc9445f802b6ea716669cfc22ab1eb97b335d238b1"}, - {file = "scikit_learn-1.2.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:953236889928d104c2ef14027539f5f2609a47ebf716b8cbe4437e85dce42744"}, - {file = "scikit_learn-1.2.2-cp38-cp38-win_amd64.whl", hash = "sha256:7f69313884e8eb311460cc2f28676d5e400bd929841a2c8eb8742ae78ebf7c20"}, - {file = "scikit_learn-1.2.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:8156db41e1c39c69aa2d8599ab7577af53e9e5e7a57b0504e116cc73c39138dd"}, - {file = "scikit_learn-1.2.2-cp39-cp39-macosx_12_0_arm64.whl", hash = "sha256:fe175ee1dab589d2e1033657c5b6bec92a8a3b69103e3dd361b58014729975c3"}, - {file = "scikit_learn-1.2.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7d5312d9674bed14f73773d2acf15a3272639b981e60b72c9b190a0cffed5bad"}, - {file = "scikit_learn-1.2.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ea061bf0283bf9a9f36ea3c5d3231ba2176221bbd430abd2603b1c3b2ed85c89"}, - {file = "scikit_learn-1.2.2-cp39-cp39-win_amd64.whl", hash = "sha256:6477eed40dbce190f9f9e9d0d37e020815825b300121307942ec2110302b66a3"}, + {file = "scikit-learn-1.4.0.tar.gz", hash = "sha256:d4373c984eba20e393216edd51a3e3eede56cbe93d4247516d205643c3b93121"}, + {file = "scikit_learn-1.4.0-1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:fce93a7473e2f4ee4cc280210968288d6a7d7ad8dc6fa7bb7892145e407085f9"}, + {file = "scikit_learn-1.4.0-1-cp310-cp310-macosx_12_0_arm64.whl", hash = "sha256:d77df3d1e15fc37a9329999979fa7868ba8655dbab21fe97fc7ddabac9e08cc7"}, + {file = "scikit_learn-1.4.0-1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2404659fedec40eeafa310cd14d613e564d13dbf8f3c752d31c095195ec05de6"}, + {file = "scikit_learn-1.4.0-1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e98632da8f6410e6fb6bf66937712c949b4010600ccd3f22a5388a83e610cc3c"}, + {file = "scikit_learn-1.4.0-1-cp310-cp310-win_amd64.whl", hash = "sha256:11b3b140f70fbc9f6a08884631ae8dd60a4bb2d7d6d1de92738ea42b740d8992"}, + {file = "scikit_learn-1.4.0-1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:a8341eabdc754d5ab91641a7763243845e96b6d68e03e472531e88a4f1b09f21"}, + {file = "scikit_learn-1.4.0-1-cp311-cp311-macosx_12_0_arm64.whl", hash = "sha256:d1f6bce875ac2bb6b52514f67c185c564ccd299a05b65b7bab091a4c13dde12d"}, + {file = "scikit_learn-1.4.0-1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c408b46b2fd61952d519ea1af2f8f0a7a703e1433923ab1704c4131520b2083b"}, + {file = "scikit_learn-1.4.0-1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2b465dd1dcd237b7b1dcd1a9048ccbf70a98c659474324fa708464c3a2533fad"}, + {file = "scikit_learn-1.4.0-1-cp311-cp311-win_amd64.whl", hash = "sha256:0db8e22c42f7980fe5eb22069b1f84c48966f3e0d23a01afde5999e3987a2501"}, + {file = "scikit_learn-1.4.0-1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:e7eef6ea2ed289af40e88c0be9f7704ca8b5de18508a06897c3fe21e0905efdf"}, + {file = "scikit_learn-1.4.0-1-cp312-cp312-macosx_12_0_arm64.whl", hash = "sha256:349669b01435bc4dbf25c6410b0892073befdaec52637d1a1d1ff53865dc8db3"}, + {file = "scikit_learn-1.4.0-1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d439c584e58434d0350701bd33f6c10b309e851fccaf41c121aed55f6851d8cf"}, + {file = "scikit_learn-1.4.0-1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a0e2427d9ef46477625ab9b55c1882844fe6fc500f418c3f8e650200182457bc"}, + {file = "scikit_learn-1.4.0-1-cp312-cp312-win_amd64.whl", hash = "sha256:d3d75343940e7bf9b85c830c93d34039fa015eeb341c5c0b4cd7a90dadfe00d4"}, + {file = "scikit_learn-1.4.0-1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:76986d22e884ab062b1beecdd92379656e9d3789ecc1f9870923c178de55f9fe"}, + {file = "scikit_learn-1.4.0-1-cp39-cp39-macosx_12_0_arm64.whl", hash = "sha256:e22446ad89f1cb7657f0d849dcdc345b48e2d10afa3daf2925fdb740f85b714c"}, + {file = "scikit_learn-1.4.0-1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:74812c9eabb265be69d738a8ea8d4884917a59637fcbf88a5f0e9020498bc6b3"}, + {file = "scikit_learn-1.4.0-1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:aad2a63e0dd386b92da3270887a29b308af4d7c750d8c4995dfd9a4798691bcc"}, + {file = "scikit_learn-1.4.0-1-cp39-cp39-win_amd64.whl", hash = "sha256:53b9e29177897c37e2ff9d4ba6ca12fdb156e22523e463db05def303f5c72b5c"}, + {file = "scikit_learn-1.4.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:cb8f044a8f5962613ce1feb4351d66f8d784bd072d36393582f351859b065f7d"}, + {file = "scikit_learn-1.4.0-cp310-cp310-macosx_12_0_arm64.whl", hash = "sha256:a6372c90bbf302387792108379f1ec77719c1618d88496d0df30cb8e370b4661"}, + {file = "scikit_learn-1.4.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:785ce3c352bf697adfda357c3922c94517a9376002971bc5ea50896144bc8916"}, + {file = "scikit_learn-1.4.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0aba2a20d89936d6e72d95d05e3bf1db55bca5c5920926ad7b92c34f5e7d3bbe"}, + {file = "scikit_learn-1.4.0-cp310-cp310-win_amd64.whl", hash = "sha256:2bac5d56b992f8f06816f2cd321eb86071c6f6d44bb4b1cb3d626525820d754b"}, + {file = "scikit_learn-1.4.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:27ae4b0f1b2c77107c096a7e05b33458354107b47775428d1f11b23e30a73e8a"}, + {file = "scikit_learn-1.4.0-cp311-cp311-macosx_12_0_arm64.whl", hash = "sha256:5c5c62ffb52c3ffb755eb21fa74cc2cbf2c521bd53f5c04eaa10011dbecf5f80"}, + {file = "scikit_learn-1.4.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7f0d2018ac6fa055dab65fe8a485967990d33c672d55bc254c56c35287b02fab"}, + {file = "scikit_learn-1.4.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:91a8918c415c4b4bf1d60c38d32958849a9191c2428ab35d30b78354085c7c7a"}, + {file = "scikit_learn-1.4.0-cp311-cp311-win_amd64.whl", hash = "sha256:80a21de63275f8bcd7877b3e781679d2ff1eddfed515a599f95b2502a3283d42"}, + {file = "scikit_learn-1.4.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:0f33bbafb310c26b81c4d41ecaebdbc1f63498a3f13461d50ed9a2e8f24d28e4"}, + {file = "scikit_learn-1.4.0-cp312-cp312-macosx_12_0_arm64.whl", hash = "sha256:8b6ac1442ec714b4911e5aef8afd82c691b5c88b525ea58299d455acc4e8dcec"}, + {file = "scikit_learn-1.4.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:05fc5915b716c6cc60a438c250108e9a9445b522975ed37e416d5ea4f9a63381"}, + {file = "scikit_learn-1.4.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:842b7d6989f3c574685e18da6f91223eb32301d0f93903dd399894250835a6f7"}, + {file = "scikit_learn-1.4.0-cp312-cp312-win_amd64.whl", hash = "sha256:88bcb586fdff865372df1bc6be88bb7e6f9e0aa080dab9f54f5cac7eca8e2b6b"}, + {file = "scikit_learn-1.4.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:f77674647dd31f56cb12ed13ed25b6ed43a056fffef051715022d2ebffd7a7d1"}, + {file = "scikit_learn-1.4.0-cp39-cp39-macosx_12_0_arm64.whl", hash = "sha256:833999872e2920ce00f3a50839946bdac7539454e200eb6db54898a41f4bfd43"}, + {file = "scikit_learn-1.4.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:970ec697accaef10fb4f51763f3a7b1250f9f0553cf05514d0e94905322a0172"}, + {file = "scikit_learn-1.4.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:923d778f378ebacca2c672ab1740e5a413e437fb45ab45ab02578f8b689e5d43"}, + {file = "scikit_learn-1.4.0-cp39-cp39-win_amd64.whl", hash = "sha256:1d041bc95006b545b59e458399e3175ab11ca7a03dc9a74a573ac891f5df1489"}, ] [package.dependencies] -joblib = ">=1.1.1" -numpy = ">=1.17.3" -scipy = ">=1.3.2" +joblib = ">=1.2.0" +numpy = ">=1.19.5" +scipy = ">=1.6.0" threadpoolctl = ">=2.0.0" [package.extras] -benchmark = ["matplotlib (>=3.1.3)", "memory-profiler (>=0.57.0)", "pandas (>=1.0.5)"] -docs = ["Pillow (>=7.1.2)", "matplotlib (>=3.1.3)", "memory-profiler (>=0.57.0)", "numpydoc (>=1.2.0)", "pandas (>=1.0.5)", "plotly (>=5.10.0)", "pooch (>=1.6.0)", "scikit-image (>=0.16.2)", "seaborn (>=0.9.0)", "sphinx (>=4.0.1)", "sphinx-gallery (>=0.7.0)", "sphinx-prompt (>=1.3.0)", "sphinxext-opengraph (>=0.4.2)"] -examples = ["matplotlib (>=3.1.3)", "pandas (>=1.0.5)", "plotly (>=5.10.0)", "pooch (>=1.6.0)", "scikit-image (>=0.16.2)", "seaborn (>=0.9.0)"] -tests = ["black (>=22.3.0)", "flake8 (>=3.8.2)", "matplotlib (>=3.1.3)", "mypy (>=0.961)", "numpydoc (>=1.2.0)", "pandas (>=1.0.5)", "pooch (>=1.6.0)", "pyamg (>=4.0.0)", "pytest (>=5.3.1)", "pytest-cov (>=2.9.0)", "scikit-image (>=0.16.2)"] +benchmark = ["matplotlib (>=3.3.4)", "memory-profiler (>=0.57.0)", "pandas (>=1.1.5)"] +docs = ["Pillow (>=7.1.2)", "matplotlib (>=3.3.4)", "memory-profiler (>=0.57.0)", "numpydoc (>=1.2.0)", "pandas (>=1.1.5)", "plotly (>=5.14.0)", "pooch (>=1.6.0)", "scikit-image (>=0.17.2)", "seaborn (>=0.9.0)", "sphinx (>=6.0.0)", "sphinx-copybutton (>=0.5.2)", "sphinx-gallery (>=0.15.0)", "sphinx-prompt (>=1.3.0)", "sphinxext-opengraph (>=0.4.2)"] +examples = ["matplotlib (>=3.3.4)", "pandas (>=1.1.5)", "plotly (>=5.14.0)", "pooch (>=1.6.0)", "scikit-image (>=0.17.2)", "seaborn (>=0.9.0)"] +tests = ["black (>=23.3.0)", "matplotlib (>=3.3.4)", "mypy (>=1.3)", "numpydoc (>=1.2.0)", "pandas (>=1.1.5)", "polars (>=0.19.12)", "pooch (>=1.6.0)", "pyamg (>=4.0.0)", "pyarrow (>=12.0.0)", "pytest (>=7.1.2)", "pytest-cov (>=2.9.0)", "ruff (>=0.0.272)", "scikit-image (>=0.17.2)"] [[package]] name = "scipy" -version = "1.11.1" +version = "1.12.0" description = "Fundamental algorithms for scientific computing in Python" optional = false -python-versions = "<3.13,>=3.9" +python-versions = ">=3.9" files = [ - {file = "scipy-1.11.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:aec8c62fbe52914f9cf28d846cf0401dd80ab80788bbab909434eb336ed07c04"}, - {file = "scipy-1.11.1-cp310-cp310-macosx_12_0_arm64.whl", hash = "sha256:3b9963798df1d8a52db41a6fc0e6fa65b1c60e85d73da27ae8bb754de4792481"}, - {file = "scipy-1.11.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3e8eb42db36526b130dfbc417609498a6192381abc1975b91e3eb238e0b41c1a"}, - {file = "scipy-1.11.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:366a6a937110d80dca4f63b3f5b00cc89d36f678b2d124a01067b154e692bab1"}, - {file = "scipy-1.11.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:08d957ca82d3535b3b9ba6c8ff355d78fe975271874e2af267cb5add5bd78625"}, - {file = "scipy-1.11.1-cp310-cp310-win_amd64.whl", hash = "sha256:e866514bc2d660608447b6ba95c8900d591f2865c07cca0aa4f7ff3c4ca70f30"}, - {file = "scipy-1.11.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:ba94eeef3c9caa4cea7b402a35bb02a5714ee1ee77eb98aca1eed4543beb0f4c"}, - {file = "scipy-1.11.1-cp311-cp311-macosx_12_0_arm64.whl", hash = "sha256:512fdc18c65f76dadaca139348e525646d440220d8d05f6d21965b8d4466bccd"}, - {file = "scipy-1.11.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cce154372f0ebe88556ed06d7b196e9c2e0c13080ecb58d0f35062dc7cc28b47"}, - {file = "scipy-1.11.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b4bb943010203465ac81efa392e4645265077b4d9e99b66cf3ed33ae12254173"}, - {file = "scipy-1.11.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:249cfa465c379c9bb2c20123001e151ff5e29b351cbb7f9c91587260602c58d0"}, - {file = "scipy-1.11.1-cp311-cp311-win_amd64.whl", hash = "sha256:ffb28e3fa31b9c376d0fb1f74c1f13911c8c154a760312fbee87a21eb21efe31"}, - {file = "scipy-1.11.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:39154437654260a52871dfde852adf1b93b1d1bc5dc0ffa70068f16ec0be2624"}, - {file = "scipy-1.11.1-cp39-cp39-macosx_12_0_arm64.whl", hash = "sha256:b588311875c58d1acd4ef17c983b9f1ab5391755a47c3d70b6bd503a45bfaf71"}, - {file = "scipy-1.11.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d51565560565a0307ed06fa0ec4c6f21ff094947d4844d6068ed04400c72d0c3"}, - {file = "scipy-1.11.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b41a0f322b4eb51b078cb3441e950ad661ede490c3aca66edef66f4b37ab1877"}, - {file = "scipy-1.11.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:396fae3f8c12ad14c5f3eb40499fd06a6fef8393a6baa352a652ecd51e74e029"}, - {file = "scipy-1.11.1-cp39-cp39-win_amd64.whl", hash = "sha256:be8c962a821957fdde8c4044efdab7a140c13294997a407eaee777acf63cbf0c"}, - {file = "scipy-1.11.1.tar.gz", hash = "sha256:fb5b492fa035334fd249f0973cc79ecad8b09c604b42a127a677b45a9a3d4289"}, + {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"}, ] [package.dependencies] -numpy = ">=1.21.6,<1.28.0" +numpy = ">=1.22.4,<1.29.0" [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", "mpmath", "pooch", "pytest", "pytest-cov", "pytest-timeout", "pytest-xdist", "scikit-umfpack", "threadpoolctl"] +test = ["asv", "gmpy2", "hypothesis", "mpmath", "pooch", "pytest", "pytest-cov", "pytest-timeout", "pytest-xdist", "scikit-umfpack", "threadpoolctl"] [[package]] name = "six" @@ -220,7 +270,18 @@ files = [ {file = "threadpoolctl-3.2.0.tar.gz", hash = "sha256:c96a0ba3bdddeaca37dc4cc7344aafad41cdb8c313f74fdfe387a867bba93355"}, ] +[[package]] +name = "tzdata" +version = "2023.4" +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"}, +] + [metadata] lock-version = "2.0" python-versions = ">=3.10,<3.12" -content-hash = "eaf4a04e2b88e8e4112b2286afc624c5e23c77bc56fec0d41c4c947b5b592eb2" +content-hash = "2aae98e2b2db607c25433af954e9d6715b510270dfd805eabdfdbc888ed81a90" diff --git a/stock-plugins/aiverify.stock.fairness-metrics-toolbox-for-regression/algorithms/fairness_metrics_toolbox_for_regression/pyproject.toml b/stock-plugins/aiverify.stock.fairness-metrics-toolbox-for-regression/algorithms/fairness_metrics_toolbox_for_regression/pyproject.toml index 87432bee9..1144bb118 100644 --- a/stock-plugins/aiverify.stock.fairness-metrics-toolbox-for-regression/algorithms/fairness_metrics_toolbox_for_regression/pyproject.toml +++ b/stock-plugins/aiverify.stock.fairness-metrics-toolbox-for-regression/algorithms/fairness_metrics_toolbox_for_regression/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "fairness-metrics-toolbox-for-regression" -version = "0.9.0" +version = "0.10.0" description = "" authors = ["AI Verify"] readme = "README.md" @@ -8,11 +8,11 @@ packages = [{include = "fairness_metrics_toolbox_for_regression"}] [tool.poetry.dependencies] python = ">=3.10,<3.12" -joblib = "1.2.0" -numpy = "1.23.5" -scikit-learn = "1.2.2" -pandas = "1.5.3" -scipy = "1.11.1" +joblib = "1.3.2" +numpy = "1.24.3" +scikit-learn = "1.4.0" +pandas = "2.2.0" +scipy = "1.12.0" [build-system] diff --git a/stock-plugins/aiverify.stock.fairness-metrics-toolbox-for-regression/algorithms/fairness_metrics_toolbox_for_regression/requirements.txt b/stock-plugins/aiverify.stock.fairness-metrics-toolbox-for-regression/algorithms/fairness_metrics_toolbox_for_regression/requirements.txt index d7a47b3f0..6b6bfa69c 100644 --- a/stock-plugins/aiverify.stock.fairness-metrics-toolbox-for-regression/algorithms/fairness_metrics_toolbox_for_regression/requirements.txt +++ b/stock-plugins/aiverify.stock.fairness-metrics-toolbox-for-regression/algorithms/fairness_metrics_toolbox_for_regression/requirements.txt @@ -1,9 +1,10 @@ -joblib==1.2.0 ; python_version >= "3.10" and python_version < "3.12" -numpy==1.23.5 ; python_version >= "3.10" and python_version < "3.12" -pandas==1.5.3 ; python_version >= "3.10" and python_version < "3.12" +joblib==1.3.2 ; python_version >= "3.10" and python_version < "3.12" +numpy==1.24.3 ; python_version >= "3.10" and python_version < "3.12" +pandas==2.2.0 ; python_version >= "3.10" and python_version < "3.12" python-dateutil==2.8.2 ; python_version >= "3.10" and python_version < "3.12" -pytz==2023.3 ; python_version >= "3.10" and python_version < "3.12" -scikit-learn==1.2.2 ; python_version >= "3.10" and python_version < "3.12" -scipy==1.11.1 ; python_version >= "3.10" and python_version < "3.12" +pytz==2023.4 ; python_version >= "3.10" and python_version < "3.12" +scikit-learn==1.4.0 ; python_version >= "3.10" and python_version < "3.12" +scipy==1.12.0 ; python_version >= "3.10" and python_version < "3.12" six==1.16.0 ; python_version >= "3.10" and python_version < "3.12" threadpoolctl==3.2.0 ; python_version >= "3.10" and python_version < "3.12" +tzdata==2023.4 ; python_version >= "3.10" and python_version < "3.12" diff --git a/stock-plugins/aiverify.stock.image-corruption-toolbox/algorithms/blur_corruptions/poetry.lock b/stock-plugins/aiverify.stock.image-corruption-toolbox/algorithms/blur_corruptions/poetry.lock index 1c1bfe812..84720b891 100644 --- a/stock-plugins/aiverify.stock.image-corruption-toolbox/algorithms/blur_corruptions/poetry.lock +++ b/stock-plugins/aiverify.stock.image-corruption-toolbox/algorithms/blur_corruptions/poetry.lock @@ -1,14 +1,14 @@ -# This file is automatically @generated by Poetry 1.5.1 and should not be changed by hand. +# This file is automatically @generated by Poetry 1.6.1 and should not be changed by hand. [[package]] name = "imageio" -version = "2.31.1" +version = "2.33.1" description = "Library for reading and writing a wide range of image, video, scientific, and volumetric data formats." optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "imageio-2.31.1-py3-none-any.whl", hash = "sha256:4106fb395ef7f8dc0262d6aa1bb03daba818445c381ca8b7d5dfc7a2089b04df"}, - {file = "imageio-2.31.1.tar.gz", hash = "sha256:f8436a02af02fd63f272dab50f7d623547a38f0e04a4a73e2b02ae1b8b180f27"}, + {file = "imageio-2.33.1-py3-none-any.whl", hash = "sha256:c5094c48ccf6b2e6da8b4061cd95e1209380afafcbeae4a4e280938cce227e1d"}, + {file = "imageio-2.33.1.tar.gz", hash = "sha256:78722d40b137bd98f5ec7312119f8aea9ad2049f76f434748eb306b6937cc1ce"}, ] [package.dependencies] @@ -16,30 +16,31 @@ numpy = "*" pillow = ">=8.3.2" [package.extras] -all-plugins = ["astropy", "av", "imageio-ffmpeg", "psutil", "tifffile"] -all-plugins-pypy = ["av", "imageio-ffmpeg", "psutil", "tifffile"] +all-plugins = ["astropy", "av", "imageio-ffmpeg", "pillow-heif", "psutil", "tifffile"] +all-plugins-pypy = ["av", "imageio-ffmpeg", "pillow-heif", "psutil", "tifffile"] build = ["wheel"] dev = ["black", "flake8", "fsspec[github]", "pytest", "pytest-cov"] docs = ["numpydoc", "pydata-sphinx-theme", "sphinx (<6)"] ffmpeg = ["imageio-ffmpeg", "psutil"] fits = ["astropy"] -full = ["astropy", "av", "black", "flake8", "fsspec[github]", "gdal", "imageio-ffmpeg", "itk", "numpydoc", "psutil", "pydata-sphinx-theme", "pytest", "pytest-cov", "sphinx (<6)", "tifffile", "wheel"] +full = ["astropy", "av", "black", "flake8", "fsspec[github]", "gdal", "imageio-ffmpeg", "itk", "numpydoc", "pillow-heif", "psutil", "pydata-sphinx-theme", "pytest", "pytest-cov", "sphinx (<6)", "tifffile", "wheel"] gdal = ["gdal"] itk = ["itk"] linting = ["black", "flake8"] +pillow-heif = ["pillow-heif"] pyav = ["av"] test = ["fsspec[github]", "pytest", "pytest-cov"] tifffile = ["tifffile"] [[package]] name = "joblib" -version = "1.2.0" +version = "1.3.2" description = "Lightweight pipelining with Python functions" optional = false python-versions = ">=3.7" files = [ - {file = "joblib-1.2.0-py3-none-any.whl", hash = "sha256:091138ed78f800342968c523bdde947e7a305b8594b910a0fea2ab83c3c6d385"}, - {file = "joblib-1.2.0.tar.gz", hash = "sha256:e1cee4a79e4af22881164f218d4311f60074197fb707e082e803b61f6d137018"}, + {file = "joblib-1.3.2-py3-none-any.whl", hash = "sha256:ef4331c65f239985f3f2220ecc87db222f08fd22097a3dd5698f693875f8cbb9"}, + {file = "joblib-1.3.2.tar.gz", hash = "sha256:92f865e621e17784e7955080b6d042489e3b8e294949cc44c6eac304f59772b1"}, ] [[package]] @@ -59,232 +60,248 @@ test = ["pytest (>=7.4)", "pytest-cov (>=4.1)"] [[package]] name = "networkx" -version = "3.1" +version = "3.2.1" description = "Python package for creating and manipulating graphs and networks" optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" files = [ - {file = "networkx-3.1-py3-none-any.whl", hash = "sha256:4f33f68cb2afcf86f28a45f43efc27a9386b535d567d2127f8f61d51dec58d36"}, - {file = "networkx-3.1.tar.gz", hash = "sha256:de346335408f84de0eada6ff9fafafff9bcda11f0a0dfaa931133debb146ab61"}, + {file = "networkx-3.2.1-py3-none-any.whl", hash = "sha256:f18c69adc97877c42332c170849c96cefa91881c99a7cb3e95b7c659ebdc1ec2"}, + {file = "networkx-3.2.1.tar.gz", hash = "sha256:9f1bb5cf3409bf324e0a722c20bdb4c20ee39bf1c30ce8ae499c8502b0b5e0c6"}, ] [package.extras] -default = ["matplotlib (>=3.4)", "numpy (>=1.20)", "pandas (>=1.3)", "scipy (>=1.8)"] -developer = ["mypy (>=1.1)", "pre-commit (>=3.2)"] -doc = ["nb2plots (>=0.6)", "numpydoc (>=1.5)", "pillow (>=9.4)", "pydata-sphinx-theme (>=0.13)", "sphinx (>=6.1)", "sphinx-gallery (>=0.12)", "texext (>=0.6.7)"] -extra = ["lxml (>=4.6)", "pydot (>=1.4.2)", "pygraphviz (>=1.10)", "sympy (>=1.10)"] -test = ["codecov (>=2.1)", "pytest (>=7.2)", "pytest-cov (>=4.0)"] +default = ["matplotlib (>=3.5)", "numpy (>=1.22)", "pandas (>=1.4)", "scipy (>=1.9,!=1.11.0,!=1.11.1)"] +developer = ["changelist (==0.4)", "mypy (>=1.1)", "pre-commit (>=3.2)", "rtoml"] +doc = ["nb2plots (>=0.7)", "nbconvert (<7.9)", "numpydoc (>=1.6)", "pillow (>=9.4)", "pydata-sphinx-theme (>=0.14)", "sphinx (>=7)", "sphinx-gallery (>=0.14)", "texext (>=0.6.7)"] +extra = ["lxml (>=4.6)", "pydot (>=1.4.2)", "pygraphviz (>=1.11)", "sympy (>=1.10)"] +test = ["pytest (>=7.2)", "pytest-cov (>=4.0)"] [[package]] name = "numpy" -version = "1.23.5" -description = "NumPy is the fundamental package for array computing with Python." +version = "1.24.3" +description = "Fundamental package for array computing in Python" optional = false python-versions = ">=3.8" files = [ - {file = "numpy-1.23.5-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:9c88793f78fca17da0145455f0d7826bcb9f37da4764af27ac945488116efe63"}, - {file = "numpy-1.23.5-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:e9f4c4e51567b616be64e05d517c79a8a22f3606499941d97bb76f2ca59f982d"}, - {file = "numpy-1.23.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7903ba8ab592b82014713c491f6c5d3a1cde5b4a3bf116404e08f5b52f6daf43"}, - {file = "numpy-1.23.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5e05b1c973a9f858c74367553e236f287e749465f773328c8ef31abe18f691e1"}, - {file = "numpy-1.23.5-cp310-cp310-win32.whl", hash = "sha256:522e26bbf6377e4d76403826ed689c295b0b238f46c28a7251ab94716da0b280"}, - {file = "numpy-1.23.5-cp310-cp310-win_amd64.whl", hash = "sha256:dbee87b469018961d1ad79b1a5d50c0ae850000b639bcb1b694e9981083243b6"}, - {file = "numpy-1.23.5-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:ce571367b6dfe60af04e04a1834ca2dc5f46004ac1cc756fb95319f64c095a96"}, - {file = "numpy-1.23.5-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:56e454c7833e94ec9769fa0f86e6ff8e42ee38ce0ce1fa4cbb747ea7e06d56aa"}, - {file = "numpy-1.23.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5039f55555e1eab31124a5768898c9e22c25a65c1e0037f4d7c495a45778c9f2"}, - {file = "numpy-1.23.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:58f545efd1108e647604a1b5aa809591ccd2540f468a880bedb97247e72db387"}, - {file = "numpy-1.23.5-cp311-cp311-win32.whl", hash = "sha256:b2a9ab7c279c91974f756c84c365a669a887efa287365a8e2c418f8b3ba73fb0"}, - {file = "numpy-1.23.5-cp311-cp311-win_amd64.whl", hash = "sha256:0cbe9848fad08baf71de1a39e12d1b6310f1d5b2d0ea4de051058e6e1076852d"}, - {file = "numpy-1.23.5-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:f063b69b090c9d918f9df0a12116029e274daf0181df392839661c4c7ec9018a"}, - {file = "numpy-1.23.5-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:0aaee12d8883552fadfc41e96b4c82ee7d794949e2a7c3b3a7201e968c7ecab9"}, - {file = "numpy-1.23.5-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:92c8c1e89a1f5028a4c6d9e3ccbe311b6ba53694811269b992c0b224269e2398"}, - {file = "numpy-1.23.5-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d208a0f8729f3fb790ed18a003f3a57895b989b40ea4dce4717e9cf4af62c6bb"}, - {file = "numpy-1.23.5-cp38-cp38-win32.whl", hash = "sha256:06005a2ef6014e9956c09ba07654f9837d9e26696a0470e42beedadb78c11b07"}, - {file = "numpy-1.23.5-cp38-cp38-win_amd64.whl", hash = "sha256:ca51fcfcc5f9354c45f400059e88bc09215fb71a48d3768fb80e357f3b457e1e"}, - {file = "numpy-1.23.5-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:8969bfd28e85c81f3f94eb4a66bc2cf1dbdc5c18efc320af34bffc54d6b1e38f"}, - {file = "numpy-1.23.5-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:a7ac231a08bb37f852849bbb387a20a57574a97cfc7b6cabb488a4fc8be176de"}, - {file = "numpy-1.23.5-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bf837dc63ba5c06dc8797c398db1e223a466c7ece27a1f7b5232ba3466aafe3d"}, - {file = "numpy-1.23.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:33161613d2269025873025b33e879825ec7b1d831317e68f4f2f0f84ed14c719"}, - {file = "numpy-1.23.5-cp39-cp39-win32.whl", hash = "sha256:af1da88f6bc3d2338ebbf0e22fe487821ea4d8e89053e25fa59d1d79786e7481"}, - {file = "numpy-1.23.5-cp39-cp39-win_amd64.whl", hash = "sha256:09b7847f7e83ca37c6e627682f145856de331049013853f344f37b0c9690e3df"}, - {file = "numpy-1.23.5-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:abdde9f795cf292fb9651ed48185503a2ff29be87770c3b8e2a14b0cd7aa16f8"}, - {file = "numpy-1.23.5-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f9a909a8bae284d46bbfdefbdd4a262ba19d3bc9921b1e76126b1d21c3c34135"}, - {file = "numpy-1.23.5-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:01dd17cbb340bf0fc23981e52e1d18a9d4050792e8fb8363cecbf066a84b827d"}, - {file = "numpy-1.23.5.tar.gz", hash = "sha256:1b1766d6f397c18153d40015ddfc79ddb715cabadc04d2d228d4e5a8bc4ded1a"}, + {file = "numpy-1.24.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:3c1104d3c036fb81ab923f507536daedc718d0ad5a8707c6061cdfd6d184e570"}, + {file = "numpy-1.24.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:202de8f38fc4a45a3eea4b63e2f376e5f2dc64ef0fa692838e31a808520efaf7"}, + {file = "numpy-1.24.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8535303847b89aa6b0f00aa1dc62867b5a32923e4d1681a35b5eef2d9591a463"}, + {file = "numpy-1.24.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2d926b52ba1367f9acb76b0df6ed21f0b16a1ad87c6720a1121674e5cf63e2b6"}, + {file = "numpy-1.24.3-cp310-cp310-win32.whl", hash = "sha256:f21c442fdd2805e91799fbe044a7b999b8571bb0ab0f7850d0cb9641a687092b"}, + {file = "numpy-1.24.3-cp310-cp310-win_amd64.whl", hash = "sha256:ab5f23af8c16022663a652d3b25dcdc272ac3f83c3af4c02eb8b824e6b3ab9d7"}, + {file = "numpy-1.24.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:9a7721ec204d3a237225db3e194c25268faf92e19338a35f3a224469cb6039a3"}, + {file = "numpy-1.24.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:d6cc757de514c00b24ae8cf5c876af2a7c3df189028d68c0cb4eaa9cd5afc2bf"}, + {file = "numpy-1.24.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:76e3f4e85fc5d4fd311f6e9b794d0c00e7002ec122be271f2019d63376f1d385"}, + {file = "numpy-1.24.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a1d3c026f57ceaad42f8231305d4653d5f05dc6332a730ae5c0bea3513de0950"}, + {file = "numpy-1.24.3-cp311-cp311-win32.whl", hash = "sha256:c91c4afd8abc3908e00a44b2672718905b8611503f7ff87390cc0ac3423fb096"}, + {file = "numpy-1.24.3-cp311-cp311-win_amd64.whl", hash = "sha256:5342cf6aad47943286afa6f1609cad9b4266a05e7f2ec408e2cf7aea7ff69d80"}, + {file = "numpy-1.24.3-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:7776ea65423ca6a15255ba1872d82d207bd1e09f6d0894ee4a64678dd2204078"}, + {file = "numpy-1.24.3-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:ae8d0be48d1b6ed82588934aaaa179875e7dc4f3d84da18d7eae6eb3f06c242c"}, + {file = "numpy-1.24.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ecde0f8adef7dfdec993fd54b0f78183051b6580f606111a6d789cd14c61ea0c"}, + {file = "numpy-1.24.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4749e053a29364d3452c034827102ee100986903263e89884922ef01a0a6fd2f"}, + {file = "numpy-1.24.3-cp38-cp38-win32.whl", hash = "sha256:d933fabd8f6a319e8530d0de4fcc2e6a61917e0b0c271fded460032db42a0fe4"}, + {file = "numpy-1.24.3-cp38-cp38-win_amd64.whl", hash = "sha256:56e48aec79ae238f6e4395886b5eaed058abb7231fb3361ddd7bfdf4eed54289"}, + {file = "numpy-1.24.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:4719d5aefb5189f50887773699eaf94e7d1e02bf36c1a9d353d9f46703758ca4"}, + {file = "numpy-1.24.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:0ec87a7084caa559c36e0a2309e4ecb1baa03b687201d0a847c8b0ed476a7187"}, + {file = "numpy-1.24.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ea8282b9bcfe2b5e7d491d0bf7f3e2da29700cec05b49e64d6246923329f2b02"}, + {file = "numpy-1.24.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:210461d87fb02a84ef243cac5e814aad2b7f4be953b32cb53327bb49fd77fbb4"}, + {file = "numpy-1.24.3-cp39-cp39-win32.whl", hash = "sha256:784c6da1a07818491b0ffd63c6bbe5a33deaa0e25a20e1b3ea20cf0e43f8046c"}, + {file = "numpy-1.24.3-cp39-cp39-win_amd64.whl", hash = "sha256:d5036197ecae68d7f491fcdb4df90082b0d4960ca6599ba2659957aafced7c17"}, + {file = "numpy-1.24.3-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:352ee00c7f8387b44d19f4cada524586f07379c0d49270f87233983bc5087ca0"}, + {file = "numpy-1.24.3-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1a7d6acc2e7524c9955e5c903160aa4ea083736fde7e91276b0e5d98e6332812"}, + {file = "numpy-1.24.3-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:35400e6a8d102fd07c71ed7dcadd9eb62ee9a6e84ec159bd48c28235bbb0f8e4"}, + {file = "numpy-1.24.3.tar.gz", hash = "sha256:ab344f1bf21f140adab8e47fdbc7c35a477dc01408791f8ba00d018dd0bc5155"}, ] [[package]] name = "opencv-python" -version = "4.7.0.72" +version = "4.9.0.80" description = "Wrapper package for OpenCV python bindings." optional = false python-versions = ">=3.6" files = [ - {file = "opencv-python-4.7.0.72.tar.gz", hash = "sha256:3424794a711f33284581f3c1e4b071cfc827d02b99d6fd9a35391f517c453306"}, - {file = "opencv_python-4.7.0.72-cp37-abi3-macosx_10_16_x86_64.whl", hash = "sha256:d4f8880440c433a0025d78804dda6901d1e8e541a561dda66892d90290aef881"}, - {file = "opencv_python-4.7.0.72-cp37-abi3-macosx_11_0_arm64.whl", hash = "sha256:7a297e7651e22eb17c265ddbbc80e2ba2a8ff4f4a1696a67c45e5f5798245842"}, - {file = "opencv_python-4.7.0.72-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cd08343654c6b88c5a8c25bf425f8025aed2e3189b4d7306b5861d32affaf737"}, - {file = "opencv_python-4.7.0.72-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ebfc0a3a2f57716e709028b992e4de7fd8752105d7a768531c4f434043c6f9ff"}, - {file = "opencv_python-4.7.0.72-cp37-abi3-win32.whl", hash = "sha256:eda115797b114fc16ca6f182b91c5d984f0015c19bec3145e55d33d708e9bae1"}, - {file = "opencv_python-4.7.0.72-cp37-abi3-win_amd64.whl", hash = "sha256:812af57553ec1c6709060c63f6b7e9ad07ddc0f592f3ccc6d00c71e0fe0e6376"}, + {file = "opencv-python-4.9.0.80.tar.gz", hash = "sha256:1a9f0e6267de3a1a1db0c54213d022c7c8b5b9ca4b580e80bdc58516c922c9e1"}, + {file = "opencv_python-4.9.0.80-cp37-abi3-macosx_10_16_x86_64.whl", hash = "sha256:7e5f7aa4486651a6ebfa8ed4b594b65bd2d2f41beeb4241a3e4b1b85acbbbadb"}, + {file = "opencv_python-4.9.0.80-cp37-abi3-macosx_11_0_arm64.whl", hash = "sha256:71dfb9555ccccdd77305fc3dcca5897fbf0cf28b297c51ee55e079c065d812a3"}, + {file = "opencv_python-4.9.0.80-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7b34a52e9da36dda8c151c6394aed602e4b17fa041df0b9f5b93ae10b0fcca2a"}, + {file = "opencv_python-4.9.0.80-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e4088cab82b66a3b37ffc452976b14a3c599269c247895ae9ceb4066d8188a57"}, + {file = "opencv_python-4.9.0.80-cp37-abi3-win32.whl", hash = "sha256:dcf000c36dd1651118a2462257e3a9e76db789a78432e1f303c7bac54f63ef6c"}, + {file = "opencv_python-4.9.0.80-cp37-abi3-win_amd64.whl", hash = "sha256:3f16f08e02b2a2da44259c7cc712e779eff1dd8b55fdb0323e8cab09548086c0"}, ] [package.dependencies] numpy = [ - {version = ">=1.21.2", markers = "python_version >= \"3.10\""}, - {version = ">=1.21.4", markers = "python_version >= \"3.10\" and platform_system == \"Darwin\""}, - {version = ">=1.22.0", markers = "python_version >= \"3.11\""}, - {version = ">=1.19.3", markers = "python_version >= \"3.6\" and platform_system == \"Linux\" and platform_machine == \"aarch64\" or python_version >= \"3.9\""}, - {version = ">=1.17.0", markers = "python_version >= \"3.7\""}, - {version = ">=1.17.3", markers = "python_version >= \"3.8\""}, + {version = ">=1.23.5", markers = "python_version >= \"3.11\""}, + {version = ">=1.21.4", markers = "python_version >= \"3.10\" and platform_system == \"Darwin\" and python_version < \"3.11\""}, + {version = ">=1.21.2", markers = "platform_system != \"Darwin\" and python_version >= \"3.10\" and python_version < \"3.11\""}, ] [[package]] name = "packaging" -version = "23.1" +version = "23.2" description = "Core utilities for Python packages" optional = false python-versions = ">=3.7" files = [ - {file = "packaging-23.1-py3-none-any.whl", hash = "sha256:994793af429502c4ea2ebf6bf664629d07c1a9fe974af92966e4b8d2df7edc61"}, - {file = "packaging-23.1.tar.gz", hash = "sha256:a392980d2b6cffa644431898be54b0045151319d1e7ec34f0cfed48767dd334f"}, + {file = "packaging-23.2-py3-none-any.whl", hash = "sha256:8c491190033a9af7e1d931d0b5dacc2ef47509b34dd0de67ed209b5203fc88c7"}, + {file = "packaging-23.2.tar.gz", hash = "sha256:048fb0e9405036518eaaf48a55953c750c11e1a1b68e0dd1a9d62ed0c092cfc5"}, ] [[package]] name = "pandas" -version = "1.5.3" +version = "2.2.0" description = "Powerful data structures for data analysis, time series, and statistics" optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" files = [ - {file = "pandas-1.5.3-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:3749077d86e3a2f0ed51367f30bf5b82e131cc0f14260c4d3e499186fccc4406"}, - {file = "pandas-1.5.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:972d8a45395f2a2d26733eb8d0f629b2f90bebe8e8eddbb8829b180c09639572"}, - {file = "pandas-1.5.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:50869a35cbb0f2e0cd5ec04b191e7b12ed688874bd05dd777c19b28cbea90996"}, - {file = "pandas-1.5.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c3ac844a0fe00bfaeb2c9b51ab1424e5c8744f89860b138434a363b1f620f354"}, - {file = "pandas-1.5.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7a0a56cef15fd1586726dace5616db75ebcfec9179a3a55e78f72c5639fa2a23"}, - {file = "pandas-1.5.3-cp310-cp310-win_amd64.whl", hash = "sha256:478ff646ca42b20376e4ed3fa2e8d7341e8a63105586efe54fa2508ee087f328"}, - {file = "pandas-1.5.3-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:6973549c01ca91ec96199e940495219c887ea815b2083722821f1d7abfa2b4dc"}, - {file = "pandas-1.5.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:c39a8da13cede5adcd3be1182883aea1c925476f4e84b2807a46e2775306305d"}, - {file = "pandas-1.5.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:f76d097d12c82a535fda9dfe5e8dd4127952b45fea9b0276cb30cca5ea313fbc"}, - {file = "pandas-1.5.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e474390e60ed609cec869b0da796ad94f420bb057d86784191eefc62b65819ae"}, - {file = "pandas-1.5.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5f2b952406a1588ad4cad5b3f55f520e82e902388a6d5a4a91baa8d38d23c7f6"}, - {file = "pandas-1.5.3-cp311-cp311-win_amd64.whl", hash = "sha256:bc4c368f42b551bf72fac35c5128963a171b40dce866fb066540eeaf46faa003"}, - {file = "pandas-1.5.3-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:14e45300521902689a81f3f41386dc86f19b8ba8dd5ac5a3c7010ef8d2932813"}, - {file = "pandas-1.5.3-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:9842b6f4b8479e41968eced654487258ed81df7d1c9b7b870ceea24ed9459b31"}, - {file = "pandas-1.5.3-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:26d9c71772c7afb9d5046e6e9cf42d83dd147b5cf5bcb9d97252077118543792"}, - {file = "pandas-1.5.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5fbcb19d6fceb9e946b3e23258757c7b225ba450990d9ed63ccceeb8cae609f7"}, - {file = "pandas-1.5.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:565fa34a5434d38e9d250af3c12ff931abaf88050551d9fbcdfafca50d62babf"}, - {file = "pandas-1.5.3-cp38-cp38-win32.whl", hash = "sha256:87bd9c03da1ac870a6d2c8902a0e1fd4267ca00f13bc494c9e5a9020920e1d51"}, - {file = "pandas-1.5.3-cp38-cp38-win_amd64.whl", hash = "sha256:41179ce559943d83a9b4bbacb736b04c928b095b5f25dd2b7389eda08f46f373"}, - {file = "pandas-1.5.3-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:c74a62747864ed568f5a82a49a23a8d7fe171d0c69038b38cedf0976831296fa"}, - {file = "pandas-1.5.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:c4c00e0b0597c8e4f59e8d461f797e5d70b4d025880516a8261b2817c47759ee"}, - {file = "pandas-1.5.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:a50d9a4336a9621cab7b8eb3fb11adb82de58f9b91d84c2cd526576b881a0c5a"}, - {file = "pandas-1.5.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dd05f7783b3274aa206a1af06f0ceed3f9b412cf665b7247eacd83be41cf7bf0"}, - {file = "pandas-1.5.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9f69c4029613de47816b1bb30ff5ac778686688751a5e9c99ad8c7031f6508e5"}, - {file = "pandas-1.5.3-cp39-cp39-win32.whl", hash = "sha256:7cec0bee9f294e5de5bbfc14d0573f65526071029d036b753ee6507d2a21480a"}, - {file = "pandas-1.5.3-cp39-cp39-win_amd64.whl", hash = "sha256:dfd681c5dc216037e0b0a2c821f5ed99ba9f03ebcf119c7dac0e9a7b960b9ec9"}, - {file = "pandas-1.5.3.tar.gz", hash = "sha256:74a3fd7e5a7ec052f183273dc7b0acd3a863edf7520f5d3a1765c04ffdb3b0b1"}, + {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"}, ] [package.dependencies] numpy = [ - {version = ">=1.21.0", markers = "python_version >= \"3.10\""}, - {version = ">=1.23.2", markers = "python_version >= \"3.11\""}, + {version = ">=1.23.2,<2", markers = "python_version == \"3.11\""}, + {version = ">=1.22.4,<2", markers = "python_version < \"3.11\""}, ] -python-dateutil = ">=2.8.1" +python-dateutil = ">=2.8.2" pytz = ">=2020.1" +tzdata = ">=2022.7" [package.extras] -test = ["hypothesis (>=5.5.3)", "pytest (>=6.0)", "pytest-xdist (>=1.31)"] +all = ["PyQt5 (>=5.15.9)", "SQLAlchemy (>=2.0.0)", "adbc-driver-postgresql (>=0.8.0)", "adbc-driver-sqlite (>=0.8.0)", "beautifulsoup4 (>=4.11.2)", "bottleneck (>=1.3.6)", "dataframe-api-compat (>=0.1.7)", "fastparquet (>=2022.12.0)", "fsspec (>=2022.11.0)", "gcsfs (>=2022.11.0)", "html5lib (>=1.1)", "hypothesis (>=6.46.1)", "jinja2 (>=3.1.2)", "lxml (>=4.9.2)", "matplotlib (>=3.6.3)", "numba (>=0.56.4)", "numexpr (>=2.8.4)", "odfpy (>=1.4.1)", "openpyxl (>=3.1.0)", "pandas-gbq (>=0.19.0)", "psycopg2 (>=2.9.6)", "pyarrow (>=10.0.1)", "pymysql (>=1.0.2)", "pyreadstat (>=1.2.0)", "pytest (>=7.3.2)", "pytest-xdist (>=2.2.0)", "python-calamine (>=0.1.7)", "pyxlsb (>=1.0.10)", "qtpy (>=2.3.0)", "s3fs (>=2022.11.0)", "scipy (>=1.10.0)", "tables (>=3.8.0)", "tabulate (>=0.9.0)", "xarray (>=2022.12.0)", "xlrd (>=2.0.1)", "xlsxwriter (>=3.0.5)", "zstandard (>=0.19.0)"] +aws = ["s3fs (>=2022.11.0)"] +clipboard = ["PyQt5 (>=5.15.9)", "qtpy (>=2.3.0)"] +compression = ["zstandard (>=0.19.0)"] +computation = ["scipy (>=1.10.0)", "xarray (>=2022.12.0)"] +consortium-standard = ["dataframe-api-compat (>=0.1.7)"] +excel = ["odfpy (>=1.4.1)", "openpyxl (>=3.1.0)", "python-calamine (>=0.1.7)", "pyxlsb (>=1.0.10)", "xlrd (>=2.0.1)", "xlsxwriter (>=3.0.5)"] +feather = ["pyarrow (>=10.0.1)"] +fss = ["fsspec (>=2022.11.0)"] +gcp = ["gcsfs (>=2022.11.0)", "pandas-gbq (>=0.19.0)"] +hdf5 = ["tables (>=3.8.0)"] +html = ["beautifulsoup4 (>=4.11.2)", "html5lib (>=1.1)", "lxml (>=4.9.2)"] +mysql = ["SQLAlchemy (>=2.0.0)", "pymysql (>=1.0.2)"] +output-formatting = ["jinja2 (>=3.1.2)", "tabulate (>=0.9.0)"] +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)"] +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)"] +xml = ["lxml (>=4.9.2)"] [[package]] name = "pillow" -version = "9.4.0" +version = "10.2.0" description = "Python Imaging Library (Fork)" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "Pillow-9.4.0-1-cp310-cp310-macosx_10_10_x86_64.whl", hash = "sha256:1b4b4e9dda4f4e4c4e6896f93e84a8f0bcca3b059de9ddf67dac3c334b1195e1"}, - {file = "Pillow-9.4.0-1-cp311-cp311-macosx_10_10_x86_64.whl", hash = "sha256:fb5c1ad6bad98c57482236a21bf985ab0ef42bd51f7ad4e4538e89a997624e12"}, - {file = "Pillow-9.4.0-1-cp37-cp37m-macosx_10_10_x86_64.whl", hash = "sha256:f0caf4a5dcf610d96c3bd32932bfac8aee61c96e60481c2a0ea58da435e25acd"}, - {file = "Pillow-9.4.0-1-cp38-cp38-macosx_10_10_x86_64.whl", hash = "sha256:3f4cc516e0b264c8d4ccd6b6cbc69a07c6d582d8337df79be1e15a5056b258c9"}, - {file = "Pillow-9.4.0-1-cp39-cp39-macosx_10_10_x86_64.whl", hash = "sha256:b8c2f6eb0df979ee99433d8b3f6d193d9590f735cf12274c108bd954e30ca858"}, - {file = "Pillow-9.4.0-1-pp38-pypy38_pp73-macosx_10_10_x86_64.whl", hash = "sha256:b70756ec9417c34e097f987b4d8c510975216ad26ba6e57ccb53bc758f490dab"}, - {file = "Pillow-9.4.0-1-pp39-pypy39_pp73-macosx_10_10_x86_64.whl", hash = "sha256:43521ce2c4b865d385e78579a082b6ad1166ebed2b1a2293c3be1d68dd7ca3b9"}, - {file = "Pillow-9.4.0-2-cp310-cp310-macosx_10_10_x86_64.whl", hash = "sha256:9d9a62576b68cd90f7075876f4e8444487db5eeea0e4df3ba298ee38a8d067b0"}, - {file = "Pillow-9.4.0-2-cp311-cp311-macosx_10_10_x86_64.whl", hash = "sha256:87708d78a14d56a990fbf4f9cb350b7d89ee8988705e58e39bdf4d82c149210f"}, - {file = "Pillow-9.4.0-2-cp37-cp37m-macosx_10_10_x86_64.whl", hash = "sha256:8a2b5874d17e72dfb80d917213abd55d7e1ed2479f38f001f264f7ce7bae757c"}, - {file = "Pillow-9.4.0-2-cp38-cp38-macosx_10_10_x86_64.whl", hash = "sha256:83125753a60cfc8c412de5896d10a0a405e0bd88d0470ad82e0869ddf0cb3848"}, - {file = "Pillow-9.4.0-2-cp39-cp39-macosx_10_10_x86_64.whl", hash = "sha256:9e5f94742033898bfe84c93c831a6f552bb629448d4072dd312306bab3bd96f1"}, - {file = "Pillow-9.4.0-2-pp38-pypy38_pp73-macosx_10_10_x86_64.whl", hash = "sha256:013016af6b3a12a2f40b704677f8b51f72cb007dac785a9933d5c86a72a7fe33"}, - {file = "Pillow-9.4.0-2-pp39-pypy39_pp73-macosx_10_10_x86_64.whl", hash = "sha256:99d92d148dd03fd19d16175b6d355cc1b01faf80dae93c6c3eb4163709edc0a9"}, - {file = "Pillow-9.4.0-cp310-cp310-macosx_10_10_x86_64.whl", hash = "sha256:2968c58feca624bb6c8502f9564dd187d0e1389964898f5e9e1fbc8533169157"}, - {file = "Pillow-9.4.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:c5c1362c14aee73f50143d74389b2c158707b4abce2cb055b7ad37ce60738d47"}, - {file = "Pillow-9.4.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bd752c5ff1b4a870b7661234694f24b1d2b9076b8bf337321a814c612665f343"}, - {file = "Pillow-9.4.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9a3049a10261d7f2b6514d35bbb7a4dfc3ece4c4de14ef5876c4b7a23a0e566d"}, - {file = "Pillow-9.4.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:16a8df99701f9095bea8a6c4b3197da105df6f74e6176c5b410bc2df2fd29a57"}, - {file = "Pillow-9.4.0-cp310-cp310-manylinux_2_28_aarch64.whl", hash = "sha256:94cdff45173b1919350601f82d61365e792895e3c3a3443cf99819e6fbf717a5"}, - {file = "Pillow-9.4.0-cp310-cp310-manylinux_2_28_x86_64.whl", hash = "sha256:ed3e4b4e1e6de75fdc16d3259098de7c6571b1a6cc863b1a49e7d3d53e036070"}, - {file = "Pillow-9.4.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:d5b2f8a31bd43e0f18172d8ac82347c8f37ef3e0b414431157718aa234991b28"}, - {file = "Pillow-9.4.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:09b89ddc95c248ee788328528e6a2996e09eaccddeeb82a5356e92645733be35"}, - {file = "Pillow-9.4.0-cp310-cp310-win32.whl", hash = "sha256:f09598b416ba39a8f489c124447b007fe865f786a89dbfa48bb5cf395693132a"}, - {file = "Pillow-9.4.0-cp310-cp310-win_amd64.whl", hash = "sha256:f6e78171be3fb7941f9910ea15b4b14ec27725865a73c15277bc39f5ca4f8391"}, - {file = "Pillow-9.4.0-cp311-cp311-macosx_10_10_x86_64.whl", hash = "sha256:3fa1284762aacca6dc97474ee9c16f83990b8eeb6697f2ba17140d54b453e133"}, - {file = "Pillow-9.4.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:eaef5d2de3c7e9b21f1e762f289d17b726c2239a42b11e25446abf82b26ac132"}, - {file = "Pillow-9.4.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a4dfdae195335abb4e89cc9762b2edc524f3c6e80d647a9a81bf81e17e3fb6f0"}, - {file = "Pillow-9.4.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6abfb51a82e919e3933eb137e17c4ae9c0475a25508ea88993bb59faf82f3b35"}, - {file = "Pillow-9.4.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:451f10ef963918e65b8869e17d67db5e2f4ab40e716ee6ce7129b0cde2876eab"}, - {file = "Pillow-9.4.0-cp311-cp311-manylinux_2_28_aarch64.whl", hash = "sha256:6663977496d616b618b6cfa43ec86e479ee62b942e1da76a2c3daa1c75933ef4"}, - {file = "Pillow-9.4.0-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:60e7da3a3ad1812c128750fc1bc14a7ceeb8d29f77e0a2356a8fb2aa8925287d"}, - {file = "Pillow-9.4.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:19005a8e58b7c1796bc0167862b1f54a64d3b44ee5d48152b06bb861458bc0f8"}, - {file = "Pillow-9.4.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:f715c32e774a60a337b2bb8ad9839b4abf75b267a0f18806f6f4f5f1688c4b5a"}, - {file = "Pillow-9.4.0-cp311-cp311-win32.whl", hash = "sha256:b222090c455d6d1a64e6b7bb5f4035c4dff479e22455c9eaa1bdd4c75b52c80c"}, - {file = "Pillow-9.4.0-cp311-cp311-win_amd64.whl", hash = "sha256:ba6612b6548220ff5e9df85261bddc811a057b0b465a1226b39bfb8550616aee"}, - {file = "Pillow-9.4.0-cp37-cp37m-macosx_10_10_x86_64.whl", hash = "sha256:5f532a2ad4d174eb73494e7397988e22bf427f91acc8e6ebf5bb10597b49c493"}, - {file = "Pillow-9.4.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5dd5a9c3091a0f414a963d427f920368e2b6a4c2f7527fdd82cde8ef0bc7a327"}, - {file = "Pillow-9.4.0-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ef21af928e807f10bf4141cad4746eee692a0dd3ff56cfb25fce076ec3cc8abe"}, - {file = "Pillow-9.4.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:847b114580c5cc9ebaf216dd8c8dbc6b00a3b7ab0131e173d7120e6deade1f57"}, - {file = "Pillow-9.4.0-cp37-cp37m-manylinux_2_28_aarch64.whl", hash = "sha256:653d7fb2df65efefbcbf81ef5fe5e5be931f1ee4332c2893ca638c9b11a409c4"}, - {file = "Pillow-9.4.0-cp37-cp37m-manylinux_2_28_x86_64.whl", hash = "sha256:46f39cab8bbf4a384ba7cb0bc8bae7b7062b6a11cfac1ca4bc144dea90d4a9f5"}, - {file = "Pillow-9.4.0-cp37-cp37m-win32.whl", hash = "sha256:7ac7594397698f77bce84382929747130765f66406dc2cd8b4ab4da68ade4c6e"}, - {file = "Pillow-9.4.0-cp37-cp37m-win_amd64.whl", hash = "sha256:46c259e87199041583658457372a183636ae8cd56dbf3f0755e0f376a7f9d0e6"}, - {file = "Pillow-9.4.0-cp38-cp38-macosx_10_10_x86_64.whl", hash = "sha256:0e51f608da093e5d9038c592b5b575cadc12fd748af1479b5e858045fff955a9"}, - {file = "Pillow-9.4.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:765cb54c0b8724a7c12c55146ae4647e0274a839fb6de7bcba841e04298e1011"}, - {file = "Pillow-9.4.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:519e14e2c49fcf7616d6d2cfc5c70adae95682ae20f0395e9280db85e8d6c4df"}, - {file = "Pillow-9.4.0-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d197df5489004db87d90b918033edbeee0bd6df3848a204bca3ff0a903bef837"}, - {file = "Pillow-9.4.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0845adc64fe9886db00f5ab68c4a8cd933ab749a87747555cec1c95acea64b0b"}, - {file = "Pillow-9.4.0-cp38-cp38-manylinux_2_28_aarch64.whl", hash = "sha256:e1339790c083c5a4de48f688b4841f18df839eb3c9584a770cbd818b33e26d5d"}, - {file = "Pillow-9.4.0-cp38-cp38-manylinux_2_28_x86_64.whl", hash = "sha256:a96e6e23f2b79433390273eaf8cc94fec9c6370842e577ab10dabdcc7ea0a66b"}, - {file = "Pillow-9.4.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:7cfc287da09f9d2a7ec146ee4d72d6ea1342e770d975e49a8621bf54eaa8f30f"}, - {file = "Pillow-9.4.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:d7081c084ceb58278dd3cf81f836bc818978c0ccc770cbbb202125ddabec6628"}, - {file = "Pillow-9.4.0-cp38-cp38-win32.whl", hash = "sha256:df41112ccce5d47770a0c13651479fbcd8793f34232a2dd9faeccb75eb5d0d0d"}, - {file = "Pillow-9.4.0-cp38-cp38-win_amd64.whl", hash = "sha256:7a21222644ab69ddd9967cfe6f2bb420b460dae4289c9d40ff9a4896e7c35c9a"}, - {file = "Pillow-9.4.0-cp39-cp39-macosx_10_10_x86_64.whl", hash = "sha256:0f3269304c1a7ce82f1759c12ce731ef9b6e95b6df829dccd9fe42912cc48569"}, - {file = "Pillow-9.4.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:cb362e3b0976dc994857391b776ddaa8c13c28a16f80ac6522c23d5257156bed"}, - {file = "Pillow-9.4.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a2e0f87144fcbbe54297cae708c5e7f9da21a4646523456b00cc956bd4c65815"}, - {file = "Pillow-9.4.0-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:28676836c7796805914b76b1837a40f76827ee0d5398f72f7dcc634bae7c6264"}, - {file = "Pillow-9.4.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0884ba7b515163a1a05440a138adeb722b8a6ae2c2b33aea93ea3118dd3a899e"}, - {file = "Pillow-9.4.0-cp39-cp39-manylinux_2_28_aarch64.whl", hash = "sha256:53dcb50fbdc3fb2c55431a9b30caeb2f7027fcd2aeb501459464f0214200a503"}, - {file = "Pillow-9.4.0-cp39-cp39-manylinux_2_28_x86_64.whl", hash = "sha256:e8c5cf126889a4de385c02a2c3d3aba4b00f70234bfddae82a5eaa3ee6d5e3e6"}, - {file = "Pillow-9.4.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:6c6b1389ed66cdd174d040105123a5a1bc91d0aa7059c7261d20e583b6d8cbd2"}, - {file = "Pillow-9.4.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:0dd4c681b82214b36273c18ca7ee87065a50e013112eea7d78c7a1b89a739153"}, - {file = "Pillow-9.4.0-cp39-cp39-win32.whl", hash = "sha256:6d9dfb9959a3b0039ee06c1a1a90dc23bac3b430842dcb97908ddde05870601c"}, - {file = "Pillow-9.4.0-cp39-cp39-win_amd64.whl", hash = "sha256:54614444887e0d3043557d9dbc697dbb16cfb5a35d672b7a0fcc1ed0cf1c600b"}, - {file = "Pillow-9.4.0-pp38-pypy38_pp73-macosx_10_10_x86_64.whl", hash = "sha256:b9b752ab91e78234941e44abdecc07f1f0d8f51fb62941d32995b8161f68cfe5"}, - {file = "Pillow-9.4.0-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d3b56206244dc8711f7e8b7d6cad4663917cd5b2d950799425076681e8766286"}, - {file = "Pillow-9.4.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:aabdab8ec1e7ca7f1434d042bf8b1e92056245fb179790dc97ed040361f16bfd"}, - {file = "Pillow-9.4.0-pp38-pypy38_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:db74f5562c09953b2c5f8ec4b7dfd3f5421f31811e97d1dbc0a7c93d6e3a24df"}, - {file = "Pillow-9.4.0-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:e9d7747847c53a16a729b6ee5e737cf170f7a16611c143d95aa60a109a59c336"}, - {file = "Pillow-9.4.0-pp39-pypy39_pp73-macosx_10_10_x86_64.whl", hash = "sha256:b52ff4f4e002f828ea6483faf4c4e8deea8d743cf801b74910243c58acc6eda3"}, - {file = "Pillow-9.4.0-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:575d8912dca808edd9acd6f7795199332696d3469665ef26163cd090fa1f8bfa"}, - {file = "Pillow-9.4.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c3c4ed2ff6760e98d262e0cc9c9a7f7b8a9f61aa4d47c58835cdaf7b0b8811bb"}, - {file = "Pillow-9.4.0-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:e621b0246192d3b9cb1dc62c78cfa4c6f6d2ddc0ec207d43c0dedecb914f152a"}, - {file = "Pillow-9.4.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:8f127e7b028900421cad64f51f75c051b628db17fb00e099eb148761eed598c9"}, - {file = "Pillow-9.4.0.tar.gz", hash = "sha256:a1c2d7780448eb93fbcc3789bf3916aa5720d942e37945f4056680317f1cd23e"}, + {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"}, ] [package.extras] -docs = ["furo", "olefile", "sphinx (>=2.4)", "sphinx-copybutton", "sphinx-inline-tabs", "sphinx-issues (>=3.0.1)", "sphinx-removed-in", "sphinxext-opengraph"] +docs = ["furo", "olefile", "sphinx (>=2.4)", "sphinx-copybutton", "sphinx-inline-tabs", "sphinx-removed-in", "sphinxext-opengraph"] +fpx = ["olefile"] +mic = ["olefile"] tests = ["check-manifest", "coverage", "defusedxml", "markdown2", "olefile", "packaging", "pyroma", "pytest", "pytest-cov", "pytest-timeout"] +typing = ["typing-extensions"] +xmp = ["defusedxml"] [[package]] name = "python-dateutil" @@ -302,179 +319,166 @@ six = ">=1.5" [[package]] name = "pytz" -version = "2023.3" +version = "2023.4" description = "World timezone definitions, modern and historical" optional = false python-versions = "*" files = [ - {file = "pytz-2023.3-py2.py3-none-any.whl", hash = "sha256:a151b3abb88eda1d4e34a9814df37de2a80e301e68ba0fd856fb9b46bfbbbffb"}, - {file = "pytz-2023.3.tar.gz", hash = "sha256:1d8ce29db189191fb55338ee6d0387d82ab59f3d00eac103412d64e0ebd0c588"}, -] - -[[package]] -name = "pywavelets" -version = "1.4.1" -description = "PyWavelets, wavelet transform module" -optional = false -python-versions = ">=3.8" -files = [ - {file = "PyWavelets-1.4.1-cp310-cp310-macosx_10_13_x86_64.whl", hash = "sha256:d854411eb5ee9cb4bc5d0e66e3634aeb8f594210f6a1bed96dbed57ec70f181c"}, - {file = "PyWavelets-1.4.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:231b0e0b1cdc1112f4af3c24eea7bf181c418d37922a67670e9bf6cfa2d544d4"}, - {file = "PyWavelets-1.4.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:754fa5085768227c4f4a26c1e0c78bc509a266d9ebd0eb69a278be7e3ece943c"}, - {file = "PyWavelets-1.4.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:da7b9c006171be1f9ddb12cc6e0d3d703b95f7f43cb5e2c6f5f15d3233fcf202"}, - {file = "PyWavelets-1.4.1-cp310-cp310-win32.whl", hash = "sha256:67a0d28a08909f21400cb09ff62ba94c064882ffd9e3a6b27880a111211d59bd"}, - {file = "PyWavelets-1.4.1-cp310-cp310-win_amd64.whl", hash = "sha256:91d3d393cffa634f0e550d88c0e3f217c96cfb9e32781f2960876f1808d9b45b"}, - {file = "PyWavelets-1.4.1-cp311-cp311-macosx_10_13_x86_64.whl", hash = "sha256:64c6bac6204327321db30b775060fbe8e8642316e6bff17f06b9f34936f88875"}, - {file = "PyWavelets-1.4.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:3f19327f2129fb7977bc59b966b4974dfd72879c093e44a7287500a7032695de"}, - {file = "PyWavelets-1.4.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ad987748f60418d5f4138db89d82ba0cb49b086e0cbb8fd5c3ed4a814cfb705e"}, - {file = "PyWavelets-1.4.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:875d4d620eee655346e3589a16a73790cf9f8917abba062234439b594e706784"}, - {file = "PyWavelets-1.4.1-cp311-cp311-win32.whl", hash = "sha256:7231461d7a8eb3bdc7aa2d97d9f67ea5a9f8902522818e7e2ead9c2b3408eeb1"}, - {file = "PyWavelets-1.4.1-cp311-cp311-win_amd64.whl", hash = "sha256:daf0aa79842b571308d7c31a9c43bc99a30b6328e6aea3f50388cd8f69ba7dbc"}, - {file = "PyWavelets-1.4.1-cp38-cp38-macosx_10_13_x86_64.whl", hash = "sha256:ab7da0a17822cd2f6545626946d3b82d1a8e106afc4b50e3387719ba01c7b966"}, - {file = "PyWavelets-1.4.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:578af438a02a86b70f1975b546f68aaaf38f28fb082a61ceb799816049ed18aa"}, - {file = "PyWavelets-1.4.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9cb5ca8d11d3f98e89e65796a2125be98424d22e5ada360a0dbabff659fca0fc"}, - {file = "PyWavelets-1.4.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:058b46434eac4c04dd89aeef6fa39e4b6496a951d78c500b6641fd5b2cc2f9f4"}, - {file = "PyWavelets-1.4.1-cp38-cp38-win32.whl", hash = "sha256:de7cd61a88a982edfec01ea755b0740e94766e00a1ceceeafef3ed4c85c605cd"}, - {file = "PyWavelets-1.4.1-cp38-cp38-win_amd64.whl", hash = "sha256:7ab8d9db0fe549ab2ee0bea61f614e658dd2df419d5b75fba47baa761e95f8f2"}, - {file = "PyWavelets-1.4.1-cp39-cp39-macosx_10_13_x86_64.whl", hash = "sha256:23bafd60350b2b868076d976bdd92f950b3944f119b4754b1d7ff22b7acbf6c6"}, - {file = "PyWavelets-1.4.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:d0e56cd7a53aed3cceca91a04d62feb3a0aca6725b1912d29546c26f6ea90426"}, - {file = "PyWavelets-1.4.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:030670a213ee8fefa56f6387b0c8e7d970c7f7ad6850dc048bd7c89364771b9b"}, - {file = "PyWavelets-1.4.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:71ab30f51ee4470741bb55fc6b197b4a2b612232e30f6ac069106f0156342356"}, - {file = "PyWavelets-1.4.1-cp39-cp39-win32.whl", hash = "sha256:47cac4fa25bed76a45bc781a293c26ac63e8eaae9eb8f9be961758d22b58649c"}, - {file = "PyWavelets-1.4.1-cp39-cp39-win_amd64.whl", hash = "sha256:88aa5449e109d8f5e7f0adef85f7f73b1ab086102865be64421a3a3d02d277f4"}, - {file = "PyWavelets-1.4.1.tar.gz", hash = "sha256:6437af3ddf083118c26d8f97ab43b0724b956c9f958e9ea788659f6a2834ba93"}, + {file = "pytz-2023.4-py2.py3-none-any.whl", hash = "sha256:f90ef520d95e7c46951105338d918664ebfd6f1d995bd7d153127ce90efafa6a"}, + {file = "pytz-2023.4.tar.gz", hash = "sha256:31d4583c4ed539cd037956140d695e42c033a19e984bfce9964a3f7d59bc2b40"}, ] -[package.dependencies] -numpy = ">=1.17.3" - [[package]] name = "scikit-image" -version = "0.21.0" +version = "0.22.0" description = "Image processing in Python" optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" files = [ - {file = "scikit_image-0.21.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:978ac3302252155a8556cdfe067bad2d18d5ccef4e91c2f727bc564ed75566bc"}, - {file = "scikit_image-0.21.0-cp310-cp310-macosx_12_0_arm64.whl", hash = "sha256:82c22e008527e5ee26ab08e3ce919998ef164d538ff30b9e5764b223cfda06b1"}, - {file = "scikit_image-0.21.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fd29d2631d3e975c377066acfc1f4cb2cc95e2257cf70e7fedfcb96441096e88"}, - {file = "scikit_image-0.21.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c6c12925ceb9f3aede555921e26642d601b2d37d1617002a2636f2cb5178ae2f"}, - {file = "scikit_image-0.21.0-cp310-cp310-win_amd64.whl", hash = "sha256:1f538d4de77e4f3225d068d9ea2965bed3f7dda7f457a8f89634fa22ffb9ad8c"}, - {file = "scikit_image-0.21.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:ec9bab6920ac43037d7434058b67b5778d42c60f67b8679239f48a471e7ed6f8"}, - {file = "scikit_image-0.21.0-cp311-cp311-macosx_12_0_arm64.whl", hash = "sha256:a54720430dba833ffbb6dedd93d9f0938c5dd47d20ab9ba3e4e61c19d95f6f19"}, - {file = "scikit_image-0.21.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7e40dd102da14cdadc09210f930b4556c90ff8f99cd9d8bcccf9f73a86c44245"}, - {file = "scikit_image-0.21.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ff5719c7eb99596a39c3e1d9b564025bae78ecf1da3ee6842d34f6965b5f1474"}, - {file = "scikit_image-0.21.0-cp311-cp311-win_amd64.whl", hash = "sha256:146c3824253eee9ff346c4ad10cb58376f91aefaf4a4bb2fe11aa21691f7de76"}, - {file = "scikit_image-0.21.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:4e1b09f81a99c9c390215929194847b3cd358550b4b65bb6e42c5393d69cb74a"}, - {file = "scikit_image-0.21.0-cp38-cp38-macosx_12_0_arm64.whl", hash = "sha256:9f7b5fb4a22f0d5ae0fa13beeb887c925280590145cd6d8b2630794d120ff7c7"}, - {file = "scikit_image-0.21.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d4814033717f0b6491fee252facb9df92058d6a72ab78dd6408a50f3915a88b8"}, - {file = "scikit_image-0.21.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2b0d6ed6502cca0c9719c444caafa0b8cda0f9e29e01ca42f621a240073284be"}, - {file = "scikit_image-0.21.0-cp38-cp38-win_amd64.whl", hash = "sha256:9194cb7bc21215fde6c1b1e9685d312d2aa8f65ea9736bc6311126a91c860032"}, - {file = "scikit_image-0.21.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:54df1ddc854f37a912d42bc724e456e86858107e94048a81a27720bc588f9937"}, - {file = "scikit_image-0.21.0-cp39-cp39-macosx_12_0_arm64.whl", hash = "sha256:c01e3ab0a1fabfd8ce30686d4401b7ed36e6126c9d4d05cb94abf6bdc46f7ac9"}, - {file = "scikit_image-0.21.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8ef5d8d1099317b7b315b530348cbfa68ab8ce32459de3c074d204166951025c"}, - {file = "scikit_image-0.21.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:78b1e96c59cab640ca5c5b22c501524cfaf34cbe0cb51ba73bd9a9ede3fb6e1d"}, - {file = "scikit_image-0.21.0-cp39-cp39-win_amd64.whl", hash = "sha256:9cffcddd2a5594c0a06de2ae3e1e25d662745a26f94fda31520593669677c010"}, - {file = "scikit_image-0.21.0.tar.gz", hash = "sha256:b33e823c54e6f11873ea390ee49ef832b82b9f70752c8759efd09d5a4e3d87f0"}, + {file = "scikit_image-0.22.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:74ec5c1d4693506842cc7c9487c89d8fc32aed064e9363def7af08b8f8cbb31d"}, + {file = "scikit_image-0.22.0-cp310-cp310-macosx_12_0_arm64.whl", hash = "sha256:a05ae4fe03d802587ed8974e900b943275548cde6a6807b785039d63e9a7a5ff"}, + {file = "scikit_image-0.22.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6a92dca3d95b1301442af055e196a54b5a5128c6768b79fc0a4098f1d662dee6"}, + {file = "scikit_image-0.22.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3663d063d8bf2fb9bdfb0ca967b9ee3b6593139c860c7abc2d2351a8a8863938"}, + {file = "scikit_image-0.22.0-cp310-cp310-win_amd64.whl", hash = "sha256:ebdbdc901bae14dab637f8d5c99f6d5cc7aaf4a3b6f4003194e003e9f688a6fc"}, + {file = "scikit_image-0.22.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:95d6da2d8a44a36ae04437c76d32deb4e3c993ffc846b394b9949fd8ded73cb2"}, + {file = "scikit_image-0.22.0-cp311-cp311-macosx_12_0_arm64.whl", hash = "sha256:2c6ef454a85f569659b813ac2a93948022b0298516b757c9c6c904132be327e2"}, + {file = "scikit_image-0.22.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e87872f067444ee90a00dd49ca897208308645382e8a24bd3e76f301af2352cd"}, + {file = "scikit_image-0.22.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c5c378db54e61b491b9edeefff87e49fcf7fdf729bb93c777d7a5f15d36f743e"}, + {file = "scikit_image-0.22.0-cp311-cp311-win_amd64.whl", hash = "sha256:2bcb74adb0634258a67f66c2bb29978c9a3e222463e003b67ba12056c003971b"}, + {file = "scikit_image-0.22.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:003ca2274ac0fac252280e7179ff986ff783407001459ddea443fe7916e38cff"}, + {file = "scikit_image-0.22.0-cp312-cp312-macosx_12_0_arm64.whl", hash = "sha256:cf3c0c15b60ae3e557a0c7575fbd352f0c3ce0afca562febfe3ab80efbeec0e9"}, + {file = "scikit_image-0.22.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f5b23908dd4d120e6aecb1ed0277563e8cbc8d6c0565bdc4c4c6475d53608452"}, + {file = "scikit_image-0.22.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:be79d7493f320a964f8fcf603121595ba82f84720de999db0fcca002266a549a"}, + {file = "scikit_image-0.22.0-cp312-cp312-win_amd64.whl", hash = "sha256:722b970aa5da725dca55252c373b18bbea7858c1cdb406e19f9b01a4a73b30b2"}, + {file = "scikit_image-0.22.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:22318b35044cfeeb63ee60c56fc62450e5fe516228138f1d06c7a26378248a86"}, + {file = "scikit_image-0.22.0-cp39-cp39-macosx_12_0_arm64.whl", hash = "sha256:9e801c44a814afdadeabf4dffdffc23733e393767958b82319706f5fa3e1eaa9"}, + {file = "scikit_image-0.22.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c472a1fb3665ec5c00423684590631d95f9afcbc97f01407d348b821880b2cb3"}, + {file = "scikit_image-0.22.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3b7a6c89e8d6252332121b58f50e1625c35f7d6a85489c0b6b7ee4f5155d547a"}, + {file = "scikit_image-0.22.0-cp39-cp39-win_amd64.whl", hash = "sha256:5071b8f6341bfb0737ab05c8ab4ac0261f9e25dbcc7b5d31e5ed230fd24a7929"}, + {file = "scikit_image-0.22.0.tar.gz", hash = "sha256:018d734df1d2da2719087d15f679d19285fce97cd37695103deadfaef2873236"}, ] [package.dependencies] imageio = ">=2.27" -lazy_loader = ">=0.2" +lazy_loader = ">=0.3" networkx = ">=2.8" -numpy = ">=1.21.1" +numpy = ">=1.22" packaging = ">=21" pillow = ">=9.0.1" -PyWavelets = ">=1.1.1" scipy = ">=1.8" tifffile = ">=2022.8.12" [package.extras] -build = ["Cython (>=0.29.32)", "build", "meson-python (>=0.13)", "ninja", "numpy (>=1.21.1)", "packaging (>=21)", "pythran", "setuptools (>=67)", "spin (==0.3)", "wheel"] +build = ["Cython (>=0.29.32)", "build", "meson-python (>=0.14)", "ninja", "numpy (>=1.22)", "packaging (>=21)", "pythran", "setuptools (>=67)", "spin (==0.6)", "wheel"] data = ["pooch (>=1.6.0)"] -default = ["PyWavelets (>=1.1.1)", "imageio (>=2.27)", "lazy_loader (>=0.2)", "networkx (>=2.8)", "numpy (>=1.21.1)", "packaging (>=21)", "pillow (>=9.0.1)", "scipy (>=1.8)", "tifffile (>=2022.8.12)"] -developer = ["pre-commit", "rtoml"] -docs = ["dask[array] (>=2022.9.2)", "ipykernel", "ipywidgets", "kaleido", "matplotlib (>=3.5)", "myst-parser", "numpydoc (>=1.5)", "pandas (>=1.5)", "plotly (>=5.10)", "pooch (>=1.6)", "pydata-sphinx-theme (>=0.13)", "pytest-runner", "scikit-learn (>=0.24.0)", "seaborn (>=0.11)", "sphinx (>=5.0)", "sphinx-copybutton", "sphinx-gallery (>=0.11)", "sphinx_design (>=0.3)", "tifffile (>=2022.8.12)"] -optional = ["SimpleITK", "astropy (>=5.0)", "cloudpickle (>=0.2.1)", "dask[array] (>=2021.1.0)", "matplotlib (>=3.5)", "pooch (>=1.6.0)", "pyamg", "scikit-learn (>=0.24.0)"] -test = ["asv", "matplotlib (>=3.5)", "pooch (>=1.6.0)", "pytest (>=7.0)", "pytest-cov (>=2.11.0)", "pytest-faulthandler", "pytest-localserver"] +developer = ["pre-commit", "tomli"] +docs = ["PyWavelets (>=1.1.1)", "dask[array] (>=2022.9.2)", "ipykernel", "ipywidgets", "kaleido", "matplotlib (>=3.5)", "myst-parser", "numpydoc (>=1.6)", "pandas (>=1.5)", "plotly (>=5.10)", "pooch (>=1.6)", "pydata-sphinx-theme (>=0.14.1)", "pytest-runner", "scikit-learn (>=1.1)", "seaborn (>=0.11)", "sphinx (>=7.2)", "sphinx-copybutton", "sphinx-gallery (>=0.14)", "sphinx_design (>=0.5)", "tifffile (>=2022.8.12)"] +optional = ["PyWavelets (>=1.1.1)", "SimpleITK", "astropy (>=5.0)", "cloudpickle (>=0.2.1)", "dask[array] (>=2021.1.0)", "matplotlib (>=3.5)", "pooch (>=1.6.0)", "pyamg", "scikit-learn (>=1.1)"] +test = ["asv", "matplotlib (>=3.5)", "numpydoc (>=1.5)", "pooch (>=1.6.0)", "pytest (>=7.0)", "pytest-cov (>=2.11.0)", "pytest-faulthandler", "pytest-localserver"] [[package]] name = "scikit-learn" -version = "1.2.2" +version = "1.4.0" description = "A set of python modules for machine learning and data mining" optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" files = [ - {file = "scikit-learn-1.2.2.tar.gz", hash = "sha256:8429aea30ec24e7a8c7ed8a3fa6213adf3814a6efbea09e16e0a0c71e1a1a3d7"}, - {file = "scikit_learn-1.2.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:99cc01184e347de485bf253d19fcb3b1a3fb0ee4cea5ee3c43ec0cc429b6d29f"}, - {file = "scikit_learn-1.2.2-cp310-cp310-macosx_12_0_arm64.whl", hash = "sha256:e6e574db9914afcb4e11ade84fab084536a895ca60aadea3041e85b8ac963edb"}, - {file = "scikit_learn-1.2.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6fe83b676f407f00afa388dd1fdd49e5c6612e551ed84f3b1b182858f09e987d"}, - {file = "scikit_learn-1.2.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2e2642baa0ad1e8f8188917423dd73994bf25429f8893ddbe115be3ca3183584"}, - {file = "scikit_learn-1.2.2-cp310-cp310-win_amd64.whl", hash = "sha256:ad66c3848c0a1ec13464b2a95d0a484fd5b02ce74268eaa7e0c697b904f31d6c"}, - {file = "scikit_learn-1.2.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:dfeaf8be72117eb61a164ea6fc8afb6dfe08c6f90365bde2dc16456e4bc8e45f"}, - {file = "scikit_learn-1.2.2-cp311-cp311-macosx_12_0_arm64.whl", hash = "sha256:fe0aa1a7029ed3e1dcbf4a5bc675aa3b1bc468d9012ecf6c6f081251ca47f590"}, - {file = "scikit_learn-1.2.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:065e9673e24e0dc5113e2dd2b4ca30c9d8aa2fa90f4c0597241c93b63130d233"}, - {file = "scikit_learn-1.2.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bf036ea7ef66115e0d49655f16febfa547886deba20149555a41d28f56fd6d3c"}, - {file = "scikit_learn-1.2.2-cp311-cp311-win_amd64.whl", hash = "sha256:8b0670d4224a3c2d596fd572fb4fa673b2a0ccfb07152688ebd2ea0b8c61025c"}, - {file = "scikit_learn-1.2.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:9c710ff9f9936ba8a3b74a455ccf0dcf59b230caa1e9ba0223773c490cab1e51"}, - {file = "scikit_learn-1.2.2-cp38-cp38-macosx_12_0_arm64.whl", hash = "sha256:2dd3ffd3950e3d6c0c0ef9033a9b9b32d910c61bd06cb8206303fb4514b88a49"}, - {file = "scikit_learn-1.2.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:44b47a305190c28dd8dd73fc9445f802b6ea716669cfc22ab1eb97b335d238b1"}, - {file = "scikit_learn-1.2.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:953236889928d104c2ef14027539f5f2609a47ebf716b8cbe4437e85dce42744"}, - {file = "scikit_learn-1.2.2-cp38-cp38-win_amd64.whl", hash = "sha256:7f69313884e8eb311460cc2f28676d5e400bd929841a2c8eb8742ae78ebf7c20"}, - {file = "scikit_learn-1.2.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:8156db41e1c39c69aa2d8599ab7577af53e9e5e7a57b0504e116cc73c39138dd"}, - {file = "scikit_learn-1.2.2-cp39-cp39-macosx_12_0_arm64.whl", hash = "sha256:fe175ee1dab589d2e1033657c5b6bec92a8a3b69103e3dd361b58014729975c3"}, - {file = "scikit_learn-1.2.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7d5312d9674bed14f73773d2acf15a3272639b981e60b72c9b190a0cffed5bad"}, - {file = "scikit_learn-1.2.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ea061bf0283bf9a9f36ea3c5d3231ba2176221bbd430abd2603b1c3b2ed85c89"}, - {file = "scikit_learn-1.2.2-cp39-cp39-win_amd64.whl", hash = "sha256:6477eed40dbce190f9f9e9d0d37e020815825b300121307942ec2110302b66a3"}, + {file = "scikit-learn-1.4.0.tar.gz", hash = "sha256:d4373c984eba20e393216edd51a3e3eede56cbe93d4247516d205643c3b93121"}, + {file = "scikit_learn-1.4.0-1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:fce93a7473e2f4ee4cc280210968288d6a7d7ad8dc6fa7bb7892145e407085f9"}, + {file = "scikit_learn-1.4.0-1-cp310-cp310-macosx_12_0_arm64.whl", hash = "sha256:d77df3d1e15fc37a9329999979fa7868ba8655dbab21fe97fc7ddabac9e08cc7"}, + {file = "scikit_learn-1.4.0-1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2404659fedec40eeafa310cd14d613e564d13dbf8f3c752d31c095195ec05de6"}, + {file = "scikit_learn-1.4.0-1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e98632da8f6410e6fb6bf66937712c949b4010600ccd3f22a5388a83e610cc3c"}, + {file = "scikit_learn-1.4.0-1-cp310-cp310-win_amd64.whl", hash = "sha256:11b3b140f70fbc9f6a08884631ae8dd60a4bb2d7d6d1de92738ea42b740d8992"}, + {file = "scikit_learn-1.4.0-1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:a8341eabdc754d5ab91641a7763243845e96b6d68e03e472531e88a4f1b09f21"}, + {file = "scikit_learn-1.4.0-1-cp311-cp311-macosx_12_0_arm64.whl", hash = "sha256:d1f6bce875ac2bb6b52514f67c185c564ccd299a05b65b7bab091a4c13dde12d"}, + {file = "scikit_learn-1.4.0-1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c408b46b2fd61952d519ea1af2f8f0a7a703e1433923ab1704c4131520b2083b"}, + {file = "scikit_learn-1.4.0-1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2b465dd1dcd237b7b1dcd1a9048ccbf70a98c659474324fa708464c3a2533fad"}, + {file = "scikit_learn-1.4.0-1-cp311-cp311-win_amd64.whl", hash = "sha256:0db8e22c42f7980fe5eb22069b1f84c48966f3e0d23a01afde5999e3987a2501"}, + {file = "scikit_learn-1.4.0-1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:e7eef6ea2ed289af40e88c0be9f7704ca8b5de18508a06897c3fe21e0905efdf"}, + {file = "scikit_learn-1.4.0-1-cp312-cp312-macosx_12_0_arm64.whl", hash = "sha256:349669b01435bc4dbf25c6410b0892073befdaec52637d1a1d1ff53865dc8db3"}, + {file = "scikit_learn-1.4.0-1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d439c584e58434d0350701bd33f6c10b309e851fccaf41c121aed55f6851d8cf"}, + {file = "scikit_learn-1.4.0-1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a0e2427d9ef46477625ab9b55c1882844fe6fc500f418c3f8e650200182457bc"}, + {file = "scikit_learn-1.4.0-1-cp312-cp312-win_amd64.whl", hash = "sha256:d3d75343940e7bf9b85c830c93d34039fa015eeb341c5c0b4cd7a90dadfe00d4"}, + {file = "scikit_learn-1.4.0-1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:76986d22e884ab062b1beecdd92379656e9d3789ecc1f9870923c178de55f9fe"}, + {file = "scikit_learn-1.4.0-1-cp39-cp39-macosx_12_0_arm64.whl", hash = "sha256:e22446ad89f1cb7657f0d849dcdc345b48e2d10afa3daf2925fdb740f85b714c"}, + {file = "scikit_learn-1.4.0-1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:74812c9eabb265be69d738a8ea8d4884917a59637fcbf88a5f0e9020498bc6b3"}, + {file = "scikit_learn-1.4.0-1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:aad2a63e0dd386b92da3270887a29b308af4d7c750d8c4995dfd9a4798691bcc"}, + {file = "scikit_learn-1.4.0-1-cp39-cp39-win_amd64.whl", hash = "sha256:53b9e29177897c37e2ff9d4ba6ca12fdb156e22523e463db05def303f5c72b5c"}, + {file = "scikit_learn-1.4.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:cb8f044a8f5962613ce1feb4351d66f8d784bd072d36393582f351859b065f7d"}, + {file = "scikit_learn-1.4.0-cp310-cp310-macosx_12_0_arm64.whl", hash = "sha256:a6372c90bbf302387792108379f1ec77719c1618d88496d0df30cb8e370b4661"}, + {file = "scikit_learn-1.4.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:785ce3c352bf697adfda357c3922c94517a9376002971bc5ea50896144bc8916"}, + {file = "scikit_learn-1.4.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0aba2a20d89936d6e72d95d05e3bf1db55bca5c5920926ad7b92c34f5e7d3bbe"}, + {file = "scikit_learn-1.4.0-cp310-cp310-win_amd64.whl", hash = "sha256:2bac5d56b992f8f06816f2cd321eb86071c6f6d44bb4b1cb3d626525820d754b"}, + {file = "scikit_learn-1.4.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:27ae4b0f1b2c77107c096a7e05b33458354107b47775428d1f11b23e30a73e8a"}, + {file = "scikit_learn-1.4.0-cp311-cp311-macosx_12_0_arm64.whl", hash = "sha256:5c5c62ffb52c3ffb755eb21fa74cc2cbf2c521bd53f5c04eaa10011dbecf5f80"}, + {file = "scikit_learn-1.4.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7f0d2018ac6fa055dab65fe8a485967990d33c672d55bc254c56c35287b02fab"}, + {file = "scikit_learn-1.4.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:91a8918c415c4b4bf1d60c38d32958849a9191c2428ab35d30b78354085c7c7a"}, + {file = "scikit_learn-1.4.0-cp311-cp311-win_amd64.whl", hash = "sha256:80a21de63275f8bcd7877b3e781679d2ff1eddfed515a599f95b2502a3283d42"}, + {file = "scikit_learn-1.4.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:0f33bbafb310c26b81c4d41ecaebdbc1f63498a3f13461d50ed9a2e8f24d28e4"}, + {file = "scikit_learn-1.4.0-cp312-cp312-macosx_12_0_arm64.whl", hash = "sha256:8b6ac1442ec714b4911e5aef8afd82c691b5c88b525ea58299d455acc4e8dcec"}, + {file = "scikit_learn-1.4.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:05fc5915b716c6cc60a438c250108e9a9445b522975ed37e416d5ea4f9a63381"}, + {file = "scikit_learn-1.4.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:842b7d6989f3c574685e18da6f91223eb32301d0f93903dd399894250835a6f7"}, + {file = "scikit_learn-1.4.0-cp312-cp312-win_amd64.whl", hash = "sha256:88bcb586fdff865372df1bc6be88bb7e6f9e0aa080dab9f54f5cac7eca8e2b6b"}, + {file = "scikit_learn-1.4.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:f77674647dd31f56cb12ed13ed25b6ed43a056fffef051715022d2ebffd7a7d1"}, + {file = "scikit_learn-1.4.0-cp39-cp39-macosx_12_0_arm64.whl", hash = "sha256:833999872e2920ce00f3a50839946bdac7539454e200eb6db54898a41f4bfd43"}, + {file = "scikit_learn-1.4.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:970ec697accaef10fb4f51763f3a7b1250f9f0553cf05514d0e94905322a0172"}, + {file = "scikit_learn-1.4.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:923d778f378ebacca2c672ab1740e5a413e437fb45ab45ab02578f8b689e5d43"}, + {file = "scikit_learn-1.4.0-cp39-cp39-win_amd64.whl", hash = "sha256:1d041bc95006b545b59e458399e3175ab11ca7a03dc9a74a573ac891f5df1489"}, ] [package.dependencies] -joblib = ">=1.1.1" -numpy = ">=1.17.3" -scipy = ">=1.3.2" +joblib = ">=1.2.0" +numpy = ">=1.19.5" +scipy = ">=1.6.0" threadpoolctl = ">=2.0.0" [package.extras] -benchmark = ["matplotlib (>=3.1.3)", "memory-profiler (>=0.57.0)", "pandas (>=1.0.5)"] -docs = ["Pillow (>=7.1.2)", "matplotlib (>=3.1.3)", "memory-profiler (>=0.57.0)", "numpydoc (>=1.2.0)", "pandas (>=1.0.5)", "plotly (>=5.10.0)", "pooch (>=1.6.0)", "scikit-image (>=0.16.2)", "seaborn (>=0.9.0)", "sphinx (>=4.0.1)", "sphinx-gallery (>=0.7.0)", "sphinx-prompt (>=1.3.0)", "sphinxext-opengraph (>=0.4.2)"] -examples = ["matplotlib (>=3.1.3)", "pandas (>=1.0.5)", "plotly (>=5.10.0)", "pooch (>=1.6.0)", "scikit-image (>=0.16.2)", "seaborn (>=0.9.0)"] -tests = ["black (>=22.3.0)", "flake8 (>=3.8.2)", "matplotlib (>=3.1.3)", "mypy (>=0.961)", "numpydoc (>=1.2.0)", "pandas (>=1.0.5)", "pooch (>=1.6.0)", "pyamg (>=4.0.0)", "pytest (>=5.3.1)", "pytest-cov (>=2.9.0)", "scikit-image (>=0.16.2)"] +benchmark = ["matplotlib (>=3.3.4)", "memory-profiler (>=0.57.0)", "pandas (>=1.1.5)"] +docs = ["Pillow (>=7.1.2)", "matplotlib (>=3.3.4)", "memory-profiler (>=0.57.0)", "numpydoc (>=1.2.0)", "pandas (>=1.1.5)", "plotly (>=5.14.0)", "pooch (>=1.6.0)", "scikit-image (>=0.17.2)", "seaborn (>=0.9.0)", "sphinx (>=6.0.0)", "sphinx-copybutton (>=0.5.2)", "sphinx-gallery (>=0.15.0)", "sphinx-prompt (>=1.3.0)", "sphinxext-opengraph (>=0.4.2)"] +examples = ["matplotlib (>=3.3.4)", "pandas (>=1.1.5)", "plotly (>=5.14.0)", "pooch (>=1.6.0)", "scikit-image (>=0.17.2)", "seaborn (>=0.9.0)"] +tests = ["black (>=23.3.0)", "matplotlib (>=3.3.4)", "mypy (>=1.3)", "numpydoc (>=1.2.0)", "pandas (>=1.1.5)", "polars (>=0.19.12)", "pooch (>=1.6.0)", "pyamg (>=4.0.0)", "pyarrow (>=12.0.0)", "pytest (>=7.1.2)", "pytest-cov (>=2.9.0)", "ruff (>=0.0.272)", "scikit-image (>=0.17.2)"] [[package]] name = "scipy" -version = "1.11.1" +version = "1.12.0" description = "Fundamental algorithms for scientific computing in Python" optional = false -python-versions = "<3.13,>=3.9" +python-versions = ">=3.9" files = [ - {file = "scipy-1.11.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:aec8c62fbe52914f9cf28d846cf0401dd80ab80788bbab909434eb336ed07c04"}, - {file = "scipy-1.11.1-cp310-cp310-macosx_12_0_arm64.whl", hash = "sha256:3b9963798df1d8a52db41a6fc0e6fa65b1c60e85d73da27ae8bb754de4792481"}, - {file = "scipy-1.11.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3e8eb42db36526b130dfbc417609498a6192381abc1975b91e3eb238e0b41c1a"}, - {file = "scipy-1.11.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:366a6a937110d80dca4f63b3f5b00cc89d36f678b2d124a01067b154e692bab1"}, - {file = "scipy-1.11.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:08d957ca82d3535b3b9ba6c8ff355d78fe975271874e2af267cb5add5bd78625"}, - {file = "scipy-1.11.1-cp310-cp310-win_amd64.whl", hash = "sha256:e866514bc2d660608447b6ba95c8900d591f2865c07cca0aa4f7ff3c4ca70f30"}, - {file = "scipy-1.11.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:ba94eeef3c9caa4cea7b402a35bb02a5714ee1ee77eb98aca1eed4543beb0f4c"}, - {file = "scipy-1.11.1-cp311-cp311-macosx_12_0_arm64.whl", hash = "sha256:512fdc18c65f76dadaca139348e525646d440220d8d05f6d21965b8d4466bccd"}, - {file = "scipy-1.11.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cce154372f0ebe88556ed06d7b196e9c2e0c13080ecb58d0f35062dc7cc28b47"}, - {file = "scipy-1.11.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b4bb943010203465ac81efa392e4645265077b4d9e99b66cf3ed33ae12254173"}, - {file = "scipy-1.11.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:249cfa465c379c9bb2c20123001e151ff5e29b351cbb7f9c91587260602c58d0"}, - {file = "scipy-1.11.1-cp311-cp311-win_amd64.whl", hash = "sha256:ffb28e3fa31b9c376d0fb1f74c1f13911c8c154a760312fbee87a21eb21efe31"}, - {file = "scipy-1.11.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:39154437654260a52871dfde852adf1b93b1d1bc5dc0ffa70068f16ec0be2624"}, - {file = "scipy-1.11.1-cp39-cp39-macosx_12_0_arm64.whl", hash = "sha256:b588311875c58d1acd4ef17c983b9f1ab5391755a47c3d70b6bd503a45bfaf71"}, - {file = "scipy-1.11.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d51565560565a0307ed06fa0ec4c6f21ff094947d4844d6068ed04400c72d0c3"}, - {file = "scipy-1.11.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b41a0f322b4eb51b078cb3441e950ad661ede490c3aca66edef66f4b37ab1877"}, - {file = "scipy-1.11.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:396fae3f8c12ad14c5f3eb40499fd06a6fef8393a6baa352a652ecd51e74e029"}, - {file = "scipy-1.11.1-cp39-cp39-win_amd64.whl", hash = "sha256:be8c962a821957fdde8c4044efdab7a140c13294997a407eaee777acf63cbf0c"}, - {file = "scipy-1.11.1.tar.gz", hash = "sha256:fb5b492fa035334fd249f0973cc79ecad8b09c604b42a127a677b45a9a3d4289"}, + {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"}, ] [package.dependencies] -numpy = ">=1.21.6,<1.28.0" +numpy = ">=1.22.4,<1.29.0" [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", "mpmath", "pooch", "pytest", "pytest-cov", "pytest-timeout", "pytest-xdist", "scikit-umfpack", "threadpoolctl"] +test = ["asv", "gmpy2", "hypothesis", "mpmath", "pooch", "pytest", "pytest-cov", "pytest-timeout", "pytest-xdist", "scikit-umfpack", "threadpoolctl"] [[package]] name = "six" @@ -500,22 +504,33 @@ files = [ [[package]] name = "tifffile" -version = "2023.7.10" +version = "2023.12.9" description = "Read and write TIFF files" optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" files = [ - {file = "tifffile-2023.7.10-py3-none-any.whl", hash = "sha256:94dfdec321ace96abbfe872a66cfd824800c099a2db558443453eebc2c11b304"}, - {file = "tifffile-2023.7.10.tar.gz", hash = "sha256:c06ec460926d16796eeee249a560bcdddf243daae36ac62af3c84a953cd60b4a"}, + {file = "tifffile-2023.12.9-py3-none-any.whl", hash = "sha256:9b066e4b1a900891ea42ffd33dab8ba34c537935618b9893ddef42d7d422692f"}, + {file = "tifffile-2023.12.9.tar.gz", hash = "sha256:9dd1da91180a6453018a241ff219e1905f169384355cd89c9ef4034c1b46cdb8"}, ] [package.dependencies] numpy = "*" [package.extras] -all = ["defusedxml", "fsspec", "imagecodecs (>=2023.1.23)", "lxml", "matplotlib", "zarr"] +all = ["defusedxml", "fsspec", "imagecodecs (>=2023.8.12)", "lxml", "matplotlib", "zarr"] + +[[package]] +name = "tzdata" +version = "2023.4" +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"}, +] [metadata] lock-version = "2.0" python-versions = ">=3.10,<3.12" -content-hash = "2cc70335e9418d43142289f8bb710036808bc7f1db1009ee0e73c7eeac3ae126" +content-hash = "7aef18559a5a4f5b43580454dc798e891a6f040041e30520e6db125ccbdabed2" diff --git a/stock-plugins/aiverify.stock.image-corruption-toolbox/algorithms/blur_corruptions/pyproject.toml b/stock-plugins/aiverify.stock.image-corruption-toolbox/algorithms/blur_corruptions/pyproject.toml index cb55f6a50..aece4095d 100644 --- a/stock-plugins/aiverify.stock.image-corruption-toolbox/algorithms/blur_corruptions/pyproject.toml +++ b/stock-plugins/aiverify.stock.image-corruption-toolbox/algorithms/blur_corruptions/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "blur-corruptions" -version = "0.9.0" +version = "0.10.0" description = "" authors = ["AI Verify"] readme = "README.md" @@ -8,14 +8,14 @@ packages = [{include = "blur_corruptions"}] [tool.poetry.dependencies] python = ">=3.10,<3.12" -pandas = "1.5.3" -numpy = "1.23.5" -pillow = "9.4.0" -scikit-learn = "1.2.2" -joblib = "1.2.0" -scikit-image = "0.21.0" -opencv-python = "4.7.0.72" -scipy = "1.11.1" +pandas = "2.2.0" +numpy = "1.24.3" +pillow = "10.2.0" +scikit-learn = "1.4.0" +joblib = "1.3.2" +scikit-image = "0.22.0" +opencv-python = "4.9.0.80" +scipy = "1.12.0" [build-system] diff --git a/stock-plugins/aiverify.stock.image-corruption-toolbox/algorithms/blur_corruptions/requirements.txt b/stock-plugins/aiverify.stock.image-corruption-toolbox/algorithms/blur_corruptions/requirements.txt index 4a910fbb0..b0b240f0c 100644 --- a/stock-plugins/aiverify.stock.image-corruption-toolbox/algorithms/blur_corruptions/requirements.txt +++ b/stock-plugins/aiverify.stock.image-corruption-toolbox/algorithms/blur_corruptions/requirements.txt @@ -1,18 +1,18 @@ -imageio==2.31.1 ; python_version >= "3.10" and python_version < "3.12" -joblib==1.2.0 ; python_version >= "3.10" and python_version < "3.12" +imageio==2.33.1 ; python_version >= "3.10" and python_version < "3.12" +joblib==1.3.2 ; python_version >= "3.10" and python_version < "3.12" lazy-loader==0.3 ; python_version >= "3.10" and python_version < "3.12" -networkx==3.1 ; python_version >= "3.10" and python_version < "3.12" -numpy==1.23.5 ; python_version >= "3.10" and python_version < "3.12" -opencv-python==4.7.0.72 ; python_version >= "3.10" and python_version < "3.12" -packaging==23.1 ; python_version >= "3.10" and python_version < "3.12" -pandas==1.5.3 ; python_version >= "3.10" and python_version < "3.12" -pillow==9.4.0 ; python_version >= "3.10" and python_version < "3.12" +networkx==3.2.1 ; python_version >= "3.10" and python_version < "3.12" +numpy==1.24.3 ; python_version >= "3.10" and python_version < "3.12" +opencv-python==4.9.0.80 ; python_version >= "3.10" and python_version < "3.12" +packaging==23.2 ; python_version >= "3.10" and python_version < "3.12" +pandas==2.2.0 ; python_version >= "3.10" and python_version < "3.12" +pillow==10.2.0 ; python_version >= "3.10" and python_version < "3.12" python-dateutil==2.8.2 ; python_version >= "3.10" and python_version < "3.12" -pytz==2023.3 ; python_version >= "3.10" and python_version < "3.12" -pywavelets==1.4.1 ; python_version >= "3.10" and python_version < "3.12" -scikit-image==0.21.0 ; python_version >= "3.10" and python_version < "3.12" -scikit-learn==1.2.2 ; python_version >= "3.10" and python_version < "3.12" -scipy==1.11.1 ; python_version >= "3.10" and python_version < "3.12" +pytz==2023.4 ; python_version >= "3.10" and python_version < "3.12" +scikit-image==0.22.0 ; python_version >= "3.10" and python_version < "3.12" +scikit-learn==1.4.0 ; python_version >= "3.10" and python_version < "3.12" +scipy==1.12.0 ; python_version >= "3.10" and python_version < "3.12" six==1.16.0 ; python_version >= "3.10" and python_version < "3.12" threadpoolctl==3.2.0 ; python_version >= "3.10" and python_version < "3.12" -tifffile==2023.7.10 ; python_version >= "3.10" and python_version < "3.12" +tifffile==2023.12.9 ; python_version >= "3.10" and python_version < "3.12" +tzdata==2023.4 ; python_version >= "3.10" and python_version < "3.12" diff --git a/stock-plugins/aiverify.stock.image-corruption-toolbox/algorithms/digital_corruptions/poetry.lock b/stock-plugins/aiverify.stock.image-corruption-toolbox/algorithms/digital_corruptions/poetry.lock index 312c1ba29..c5d073ce1 100644 --- a/stock-plugins/aiverify.stock.image-corruption-toolbox/algorithms/digital_corruptions/poetry.lock +++ b/stock-plugins/aiverify.stock.image-corruption-toolbox/algorithms/digital_corruptions/poetry.lock @@ -1,14 +1,14 @@ -# This file is automatically @generated by Poetry 1.5.1 and should not be changed by hand. +# This file is automatically @generated by Poetry 1.6.1 and should not be changed by hand. [[package]] name = "imageio" -version = "2.31.1" +version = "2.33.1" description = "Library for reading and writing a wide range of image, video, scientific, and volumetric data formats." optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "imageio-2.31.1-py3-none-any.whl", hash = "sha256:4106fb395ef7f8dc0262d6aa1bb03daba818445c381ca8b7d5dfc7a2089b04df"}, - {file = "imageio-2.31.1.tar.gz", hash = "sha256:f8436a02af02fd63f272dab50f7d623547a38f0e04a4a73e2b02ae1b8b180f27"}, + {file = "imageio-2.33.1-py3-none-any.whl", hash = "sha256:c5094c48ccf6b2e6da8b4061cd95e1209380afafcbeae4a4e280938cce227e1d"}, + {file = "imageio-2.33.1.tar.gz", hash = "sha256:78722d40b137bd98f5ec7312119f8aea9ad2049f76f434748eb306b6937cc1ce"}, ] [package.dependencies] @@ -16,30 +16,31 @@ numpy = "*" pillow = ">=8.3.2" [package.extras] -all-plugins = ["astropy", "av", "imageio-ffmpeg", "psutil", "tifffile"] -all-plugins-pypy = ["av", "imageio-ffmpeg", "psutil", "tifffile"] +all-plugins = ["astropy", "av", "imageio-ffmpeg", "pillow-heif", "psutil", "tifffile"] +all-plugins-pypy = ["av", "imageio-ffmpeg", "pillow-heif", "psutil", "tifffile"] build = ["wheel"] dev = ["black", "flake8", "fsspec[github]", "pytest", "pytest-cov"] docs = ["numpydoc", "pydata-sphinx-theme", "sphinx (<6)"] ffmpeg = ["imageio-ffmpeg", "psutil"] fits = ["astropy"] -full = ["astropy", "av", "black", "flake8", "fsspec[github]", "gdal", "imageio-ffmpeg", "itk", "numpydoc", "psutil", "pydata-sphinx-theme", "pytest", "pytest-cov", "sphinx (<6)", "tifffile", "wheel"] +full = ["astropy", "av", "black", "flake8", "fsspec[github]", "gdal", "imageio-ffmpeg", "itk", "numpydoc", "pillow-heif", "psutil", "pydata-sphinx-theme", "pytest", "pytest-cov", "sphinx (<6)", "tifffile", "wheel"] gdal = ["gdal"] itk = ["itk"] linting = ["black", "flake8"] +pillow-heif = ["pillow-heif"] pyav = ["av"] test = ["fsspec[github]", "pytest", "pytest-cov"] tifffile = ["tifffile"] [[package]] name = "joblib" -version = "1.2.0" +version = "1.3.2" description = "Lightweight pipelining with Python functions" optional = false python-versions = ">=3.7" files = [ - {file = "joblib-1.2.0-py3-none-any.whl", hash = "sha256:091138ed78f800342968c523bdde947e7a305b8594b910a0fea2ab83c3c6d385"}, - {file = "joblib-1.2.0.tar.gz", hash = "sha256:e1cee4a79e4af22881164f218d4311f60074197fb707e082e803b61f6d137018"}, + {file = "joblib-1.3.2-py3-none-any.whl", hash = "sha256:ef4331c65f239985f3f2220ecc87db222f08fd22097a3dd5698f693875f8cbb9"}, + {file = "joblib-1.3.2.tar.gz", hash = "sha256:92f865e621e17784e7955080b6d042489e3b8e294949cc44c6eac304f59772b1"}, ] [[package]] @@ -59,206 +60,225 @@ test = ["pytest (>=7.4)", "pytest-cov (>=4.1)"] [[package]] name = "networkx" -version = "3.1" +version = "3.2.1" description = "Python package for creating and manipulating graphs and networks" optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" files = [ - {file = "networkx-3.1-py3-none-any.whl", hash = "sha256:4f33f68cb2afcf86f28a45f43efc27a9386b535d567d2127f8f61d51dec58d36"}, - {file = "networkx-3.1.tar.gz", hash = "sha256:de346335408f84de0eada6ff9fafafff9bcda11f0a0dfaa931133debb146ab61"}, + {file = "networkx-3.2.1-py3-none-any.whl", hash = "sha256:f18c69adc97877c42332c170849c96cefa91881c99a7cb3e95b7c659ebdc1ec2"}, + {file = "networkx-3.2.1.tar.gz", hash = "sha256:9f1bb5cf3409bf324e0a722c20bdb4c20ee39bf1c30ce8ae499c8502b0b5e0c6"}, ] [package.extras] -default = ["matplotlib (>=3.4)", "numpy (>=1.20)", "pandas (>=1.3)", "scipy (>=1.8)"] -developer = ["mypy (>=1.1)", "pre-commit (>=3.2)"] -doc = ["nb2plots (>=0.6)", "numpydoc (>=1.5)", "pillow (>=9.4)", "pydata-sphinx-theme (>=0.13)", "sphinx (>=6.1)", "sphinx-gallery (>=0.12)", "texext (>=0.6.7)"] -extra = ["lxml (>=4.6)", "pydot (>=1.4.2)", "pygraphviz (>=1.10)", "sympy (>=1.10)"] -test = ["codecov (>=2.1)", "pytest (>=7.2)", "pytest-cov (>=4.0)"] +default = ["matplotlib (>=3.5)", "numpy (>=1.22)", "pandas (>=1.4)", "scipy (>=1.9,!=1.11.0,!=1.11.1)"] +developer = ["changelist (==0.4)", "mypy (>=1.1)", "pre-commit (>=3.2)", "rtoml"] +doc = ["nb2plots (>=0.7)", "nbconvert (<7.9)", "numpydoc (>=1.6)", "pillow (>=9.4)", "pydata-sphinx-theme (>=0.14)", "sphinx (>=7)", "sphinx-gallery (>=0.14)", "texext (>=0.6.7)"] +extra = ["lxml (>=4.6)", "pydot (>=1.4.2)", "pygraphviz (>=1.11)", "sympy (>=1.10)"] +test = ["pytest (>=7.2)", "pytest-cov (>=4.0)"] [[package]] name = "numpy" -version = "1.23.5" -description = "NumPy is the fundamental package for array computing with Python." +version = "1.24.3" +description = "Fundamental package for array computing in Python" optional = false python-versions = ">=3.8" files = [ - {file = "numpy-1.23.5-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:9c88793f78fca17da0145455f0d7826bcb9f37da4764af27ac945488116efe63"}, - {file = "numpy-1.23.5-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:e9f4c4e51567b616be64e05d517c79a8a22f3606499941d97bb76f2ca59f982d"}, - {file = "numpy-1.23.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7903ba8ab592b82014713c491f6c5d3a1cde5b4a3bf116404e08f5b52f6daf43"}, - {file = "numpy-1.23.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5e05b1c973a9f858c74367553e236f287e749465f773328c8ef31abe18f691e1"}, - {file = "numpy-1.23.5-cp310-cp310-win32.whl", hash = "sha256:522e26bbf6377e4d76403826ed689c295b0b238f46c28a7251ab94716da0b280"}, - {file = "numpy-1.23.5-cp310-cp310-win_amd64.whl", hash = "sha256:dbee87b469018961d1ad79b1a5d50c0ae850000b639bcb1b694e9981083243b6"}, - {file = "numpy-1.23.5-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:ce571367b6dfe60af04e04a1834ca2dc5f46004ac1cc756fb95319f64c095a96"}, - {file = "numpy-1.23.5-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:56e454c7833e94ec9769fa0f86e6ff8e42ee38ce0ce1fa4cbb747ea7e06d56aa"}, - {file = "numpy-1.23.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5039f55555e1eab31124a5768898c9e22c25a65c1e0037f4d7c495a45778c9f2"}, - {file = "numpy-1.23.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:58f545efd1108e647604a1b5aa809591ccd2540f468a880bedb97247e72db387"}, - {file = "numpy-1.23.5-cp311-cp311-win32.whl", hash = "sha256:b2a9ab7c279c91974f756c84c365a669a887efa287365a8e2c418f8b3ba73fb0"}, - {file = "numpy-1.23.5-cp311-cp311-win_amd64.whl", hash = "sha256:0cbe9848fad08baf71de1a39e12d1b6310f1d5b2d0ea4de051058e6e1076852d"}, - {file = "numpy-1.23.5-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:f063b69b090c9d918f9df0a12116029e274daf0181df392839661c4c7ec9018a"}, - {file = "numpy-1.23.5-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:0aaee12d8883552fadfc41e96b4c82ee7d794949e2a7c3b3a7201e968c7ecab9"}, - {file = "numpy-1.23.5-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:92c8c1e89a1f5028a4c6d9e3ccbe311b6ba53694811269b992c0b224269e2398"}, - {file = "numpy-1.23.5-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d208a0f8729f3fb790ed18a003f3a57895b989b40ea4dce4717e9cf4af62c6bb"}, - {file = "numpy-1.23.5-cp38-cp38-win32.whl", hash = "sha256:06005a2ef6014e9956c09ba07654f9837d9e26696a0470e42beedadb78c11b07"}, - {file = "numpy-1.23.5-cp38-cp38-win_amd64.whl", hash = "sha256:ca51fcfcc5f9354c45f400059e88bc09215fb71a48d3768fb80e357f3b457e1e"}, - {file = "numpy-1.23.5-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:8969bfd28e85c81f3f94eb4a66bc2cf1dbdc5c18efc320af34bffc54d6b1e38f"}, - {file = "numpy-1.23.5-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:a7ac231a08bb37f852849bbb387a20a57574a97cfc7b6cabb488a4fc8be176de"}, - {file = "numpy-1.23.5-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bf837dc63ba5c06dc8797c398db1e223a466c7ece27a1f7b5232ba3466aafe3d"}, - {file = "numpy-1.23.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:33161613d2269025873025b33e879825ec7b1d831317e68f4f2f0f84ed14c719"}, - {file = "numpy-1.23.5-cp39-cp39-win32.whl", hash = "sha256:af1da88f6bc3d2338ebbf0e22fe487821ea4d8e89053e25fa59d1d79786e7481"}, - {file = "numpy-1.23.5-cp39-cp39-win_amd64.whl", hash = "sha256:09b7847f7e83ca37c6e627682f145856de331049013853f344f37b0c9690e3df"}, - {file = "numpy-1.23.5-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:abdde9f795cf292fb9651ed48185503a2ff29be87770c3b8e2a14b0cd7aa16f8"}, - {file = "numpy-1.23.5-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f9a909a8bae284d46bbfdefbdd4a262ba19d3bc9921b1e76126b1d21c3c34135"}, - {file = "numpy-1.23.5-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:01dd17cbb340bf0fc23981e52e1d18a9d4050792e8fb8363cecbf066a84b827d"}, - {file = "numpy-1.23.5.tar.gz", hash = "sha256:1b1766d6f397c18153d40015ddfc79ddb715cabadc04d2d228d4e5a8bc4ded1a"}, + {file = "numpy-1.24.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:3c1104d3c036fb81ab923f507536daedc718d0ad5a8707c6061cdfd6d184e570"}, + {file = "numpy-1.24.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:202de8f38fc4a45a3eea4b63e2f376e5f2dc64ef0fa692838e31a808520efaf7"}, + {file = "numpy-1.24.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8535303847b89aa6b0f00aa1dc62867b5a32923e4d1681a35b5eef2d9591a463"}, + {file = "numpy-1.24.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2d926b52ba1367f9acb76b0df6ed21f0b16a1ad87c6720a1121674e5cf63e2b6"}, + {file = "numpy-1.24.3-cp310-cp310-win32.whl", hash = "sha256:f21c442fdd2805e91799fbe044a7b999b8571bb0ab0f7850d0cb9641a687092b"}, + {file = "numpy-1.24.3-cp310-cp310-win_amd64.whl", hash = "sha256:ab5f23af8c16022663a652d3b25dcdc272ac3f83c3af4c02eb8b824e6b3ab9d7"}, + {file = "numpy-1.24.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:9a7721ec204d3a237225db3e194c25268faf92e19338a35f3a224469cb6039a3"}, + {file = "numpy-1.24.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:d6cc757de514c00b24ae8cf5c876af2a7c3df189028d68c0cb4eaa9cd5afc2bf"}, + {file = "numpy-1.24.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:76e3f4e85fc5d4fd311f6e9b794d0c00e7002ec122be271f2019d63376f1d385"}, + {file = "numpy-1.24.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a1d3c026f57ceaad42f8231305d4653d5f05dc6332a730ae5c0bea3513de0950"}, + {file = "numpy-1.24.3-cp311-cp311-win32.whl", hash = "sha256:c91c4afd8abc3908e00a44b2672718905b8611503f7ff87390cc0ac3423fb096"}, + {file = "numpy-1.24.3-cp311-cp311-win_amd64.whl", hash = "sha256:5342cf6aad47943286afa6f1609cad9b4266a05e7f2ec408e2cf7aea7ff69d80"}, + {file = "numpy-1.24.3-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:7776ea65423ca6a15255ba1872d82d207bd1e09f6d0894ee4a64678dd2204078"}, + {file = "numpy-1.24.3-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:ae8d0be48d1b6ed82588934aaaa179875e7dc4f3d84da18d7eae6eb3f06c242c"}, + {file = "numpy-1.24.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ecde0f8adef7dfdec993fd54b0f78183051b6580f606111a6d789cd14c61ea0c"}, + {file = "numpy-1.24.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4749e053a29364d3452c034827102ee100986903263e89884922ef01a0a6fd2f"}, + {file = "numpy-1.24.3-cp38-cp38-win32.whl", hash = "sha256:d933fabd8f6a319e8530d0de4fcc2e6a61917e0b0c271fded460032db42a0fe4"}, + {file = "numpy-1.24.3-cp38-cp38-win_amd64.whl", hash = "sha256:56e48aec79ae238f6e4395886b5eaed058abb7231fb3361ddd7bfdf4eed54289"}, + {file = "numpy-1.24.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:4719d5aefb5189f50887773699eaf94e7d1e02bf36c1a9d353d9f46703758ca4"}, + {file = "numpy-1.24.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:0ec87a7084caa559c36e0a2309e4ecb1baa03b687201d0a847c8b0ed476a7187"}, + {file = "numpy-1.24.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ea8282b9bcfe2b5e7d491d0bf7f3e2da29700cec05b49e64d6246923329f2b02"}, + {file = "numpy-1.24.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:210461d87fb02a84ef243cac5e814aad2b7f4be953b32cb53327bb49fd77fbb4"}, + {file = "numpy-1.24.3-cp39-cp39-win32.whl", hash = "sha256:784c6da1a07818491b0ffd63c6bbe5a33deaa0e25a20e1b3ea20cf0e43f8046c"}, + {file = "numpy-1.24.3-cp39-cp39-win_amd64.whl", hash = "sha256:d5036197ecae68d7f491fcdb4df90082b0d4960ca6599ba2659957aafced7c17"}, + {file = "numpy-1.24.3-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:352ee00c7f8387b44d19f4cada524586f07379c0d49270f87233983bc5087ca0"}, + {file = "numpy-1.24.3-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1a7d6acc2e7524c9955e5c903160aa4ea083736fde7e91276b0e5d98e6332812"}, + {file = "numpy-1.24.3-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:35400e6a8d102fd07c71ed7dcadd9eb62ee9a6e84ec159bd48c28235bbb0f8e4"}, + {file = "numpy-1.24.3.tar.gz", hash = "sha256:ab344f1bf21f140adab8e47fdbc7c35a477dc01408791f8ba00d018dd0bc5155"}, ] [[package]] name = "packaging" -version = "23.1" +version = "23.2" description = "Core utilities for Python packages" optional = false python-versions = ">=3.7" files = [ - {file = "packaging-23.1-py3-none-any.whl", hash = "sha256:994793af429502c4ea2ebf6bf664629d07c1a9fe974af92966e4b8d2df7edc61"}, - {file = "packaging-23.1.tar.gz", hash = "sha256:a392980d2b6cffa644431898be54b0045151319d1e7ec34f0cfed48767dd334f"}, + {file = "packaging-23.2-py3-none-any.whl", hash = "sha256:8c491190033a9af7e1d931d0b5dacc2ef47509b34dd0de67ed209b5203fc88c7"}, + {file = "packaging-23.2.tar.gz", hash = "sha256:048fb0e9405036518eaaf48a55953c750c11e1a1b68e0dd1a9d62ed0c092cfc5"}, ] [[package]] name = "pandas" -version = "1.5.3" +version = "2.2.0" description = "Powerful data structures for data analysis, time series, and statistics" optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" files = [ - {file = "pandas-1.5.3-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:3749077d86e3a2f0ed51367f30bf5b82e131cc0f14260c4d3e499186fccc4406"}, - {file = "pandas-1.5.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:972d8a45395f2a2d26733eb8d0f629b2f90bebe8e8eddbb8829b180c09639572"}, - {file = "pandas-1.5.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:50869a35cbb0f2e0cd5ec04b191e7b12ed688874bd05dd777c19b28cbea90996"}, - {file = "pandas-1.5.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c3ac844a0fe00bfaeb2c9b51ab1424e5c8744f89860b138434a363b1f620f354"}, - {file = "pandas-1.5.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7a0a56cef15fd1586726dace5616db75ebcfec9179a3a55e78f72c5639fa2a23"}, - {file = "pandas-1.5.3-cp310-cp310-win_amd64.whl", hash = "sha256:478ff646ca42b20376e4ed3fa2e8d7341e8a63105586efe54fa2508ee087f328"}, - {file = "pandas-1.5.3-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:6973549c01ca91ec96199e940495219c887ea815b2083722821f1d7abfa2b4dc"}, - {file = "pandas-1.5.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:c39a8da13cede5adcd3be1182883aea1c925476f4e84b2807a46e2775306305d"}, - {file = "pandas-1.5.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:f76d097d12c82a535fda9dfe5e8dd4127952b45fea9b0276cb30cca5ea313fbc"}, - {file = "pandas-1.5.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e474390e60ed609cec869b0da796ad94f420bb057d86784191eefc62b65819ae"}, - {file = "pandas-1.5.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5f2b952406a1588ad4cad5b3f55f520e82e902388a6d5a4a91baa8d38d23c7f6"}, - {file = "pandas-1.5.3-cp311-cp311-win_amd64.whl", hash = "sha256:bc4c368f42b551bf72fac35c5128963a171b40dce866fb066540eeaf46faa003"}, - {file = "pandas-1.5.3-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:14e45300521902689a81f3f41386dc86f19b8ba8dd5ac5a3c7010ef8d2932813"}, - {file = "pandas-1.5.3-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:9842b6f4b8479e41968eced654487258ed81df7d1c9b7b870ceea24ed9459b31"}, - {file = "pandas-1.5.3-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:26d9c71772c7afb9d5046e6e9cf42d83dd147b5cf5bcb9d97252077118543792"}, - {file = "pandas-1.5.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5fbcb19d6fceb9e946b3e23258757c7b225ba450990d9ed63ccceeb8cae609f7"}, - {file = "pandas-1.5.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:565fa34a5434d38e9d250af3c12ff931abaf88050551d9fbcdfafca50d62babf"}, - {file = "pandas-1.5.3-cp38-cp38-win32.whl", hash = "sha256:87bd9c03da1ac870a6d2c8902a0e1fd4267ca00f13bc494c9e5a9020920e1d51"}, - {file = "pandas-1.5.3-cp38-cp38-win_amd64.whl", hash = "sha256:41179ce559943d83a9b4bbacb736b04c928b095b5f25dd2b7389eda08f46f373"}, - {file = "pandas-1.5.3-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:c74a62747864ed568f5a82a49a23a8d7fe171d0c69038b38cedf0976831296fa"}, - {file = "pandas-1.5.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:c4c00e0b0597c8e4f59e8d461f797e5d70b4d025880516a8261b2817c47759ee"}, - {file = "pandas-1.5.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:a50d9a4336a9621cab7b8eb3fb11adb82de58f9b91d84c2cd526576b881a0c5a"}, - {file = "pandas-1.5.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dd05f7783b3274aa206a1af06f0ceed3f9b412cf665b7247eacd83be41cf7bf0"}, - {file = "pandas-1.5.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9f69c4029613de47816b1bb30ff5ac778686688751a5e9c99ad8c7031f6508e5"}, - {file = "pandas-1.5.3-cp39-cp39-win32.whl", hash = "sha256:7cec0bee9f294e5de5bbfc14d0573f65526071029d036b753ee6507d2a21480a"}, - {file = "pandas-1.5.3-cp39-cp39-win_amd64.whl", hash = "sha256:dfd681c5dc216037e0b0a2c821f5ed99ba9f03ebcf119c7dac0e9a7b960b9ec9"}, - {file = "pandas-1.5.3.tar.gz", hash = "sha256:74a3fd7e5a7ec052f183273dc7b0acd3a863edf7520f5d3a1765c04ffdb3b0b1"}, + {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"}, ] [package.dependencies] numpy = [ - {version = ">=1.21.0", markers = "python_version >= \"3.10\""}, - {version = ">=1.23.2", markers = "python_version >= \"3.11\""}, + {version = ">=1.22.4,<2", markers = "python_version < \"3.11\""}, + {version = ">=1.23.2,<2", markers = "python_version == \"3.11\""}, ] -python-dateutil = ">=2.8.1" +python-dateutil = ">=2.8.2" pytz = ">=2020.1" +tzdata = ">=2022.7" [package.extras] -test = ["hypothesis (>=5.5.3)", "pytest (>=6.0)", "pytest-xdist (>=1.31)"] +all = ["PyQt5 (>=5.15.9)", "SQLAlchemy (>=2.0.0)", "adbc-driver-postgresql (>=0.8.0)", "adbc-driver-sqlite (>=0.8.0)", "beautifulsoup4 (>=4.11.2)", "bottleneck (>=1.3.6)", "dataframe-api-compat (>=0.1.7)", "fastparquet (>=2022.12.0)", "fsspec (>=2022.11.0)", "gcsfs (>=2022.11.0)", "html5lib (>=1.1)", "hypothesis (>=6.46.1)", "jinja2 (>=3.1.2)", "lxml (>=4.9.2)", "matplotlib (>=3.6.3)", "numba (>=0.56.4)", "numexpr (>=2.8.4)", "odfpy (>=1.4.1)", "openpyxl (>=3.1.0)", "pandas-gbq (>=0.19.0)", "psycopg2 (>=2.9.6)", "pyarrow (>=10.0.1)", "pymysql (>=1.0.2)", "pyreadstat (>=1.2.0)", "pytest (>=7.3.2)", "pytest-xdist (>=2.2.0)", "python-calamine (>=0.1.7)", "pyxlsb (>=1.0.10)", "qtpy (>=2.3.0)", "s3fs (>=2022.11.0)", "scipy (>=1.10.0)", "tables (>=3.8.0)", "tabulate (>=0.9.0)", "xarray (>=2022.12.0)", "xlrd (>=2.0.1)", "xlsxwriter (>=3.0.5)", "zstandard (>=0.19.0)"] +aws = ["s3fs (>=2022.11.0)"] +clipboard = ["PyQt5 (>=5.15.9)", "qtpy (>=2.3.0)"] +compression = ["zstandard (>=0.19.0)"] +computation = ["scipy (>=1.10.0)", "xarray (>=2022.12.0)"] +consortium-standard = ["dataframe-api-compat (>=0.1.7)"] +excel = ["odfpy (>=1.4.1)", "openpyxl (>=3.1.0)", "python-calamine (>=0.1.7)", "pyxlsb (>=1.0.10)", "xlrd (>=2.0.1)", "xlsxwriter (>=3.0.5)"] +feather = ["pyarrow (>=10.0.1)"] +fss = ["fsspec (>=2022.11.0)"] +gcp = ["gcsfs (>=2022.11.0)", "pandas-gbq (>=0.19.0)"] +hdf5 = ["tables (>=3.8.0)"] +html = ["beautifulsoup4 (>=4.11.2)", "html5lib (>=1.1)", "lxml (>=4.9.2)"] +mysql = ["SQLAlchemy (>=2.0.0)", "pymysql (>=1.0.2)"] +output-formatting = ["jinja2 (>=3.1.2)", "tabulate (>=0.9.0)"] +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)"] +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)"] +xml = ["lxml (>=4.9.2)"] [[package]] name = "pillow" -version = "9.4.0" +version = "10.2.0" description = "Python Imaging Library (Fork)" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "Pillow-9.4.0-1-cp310-cp310-macosx_10_10_x86_64.whl", hash = "sha256:1b4b4e9dda4f4e4c4e6896f93e84a8f0bcca3b059de9ddf67dac3c334b1195e1"}, - {file = "Pillow-9.4.0-1-cp311-cp311-macosx_10_10_x86_64.whl", hash = "sha256:fb5c1ad6bad98c57482236a21bf985ab0ef42bd51f7ad4e4538e89a997624e12"}, - {file = "Pillow-9.4.0-1-cp37-cp37m-macosx_10_10_x86_64.whl", hash = "sha256:f0caf4a5dcf610d96c3bd32932bfac8aee61c96e60481c2a0ea58da435e25acd"}, - {file = "Pillow-9.4.0-1-cp38-cp38-macosx_10_10_x86_64.whl", hash = "sha256:3f4cc516e0b264c8d4ccd6b6cbc69a07c6d582d8337df79be1e15a5056b258c9"}, - {file = "Pillow-9.4.0-1-cp39-cp39-macosx_10_10_x86_64.whl", hash = "sha256:b8c2f6eb0df979ee99433d8b3f6d193d9590f735cf12274c108bd954e30ca858"}, - {file = "Pillow-9.4.0-1-pp38-pypy38_pp73-macosx_10_10_x86_64.whl", hash = "sha256:b70756ec9417c34e097f987b4d8c510975216ad26ba6e57ccb53bc758f490dab"}, - {file = "Pillow-9.4.0-1-pp39-pypy39_pp73-macosx_10_10_x86_64.whl", hash = "sha256:43521ce2c4b865d385e78579a082b6ad1166ebed2b1a2293c3be1d68dd7ca3b9"}, - {file = "Pillow-9.4.0-2-cp310-cp310-macosx_10_10_x86_64.whl", hash = "sha256:9d9a62576b68cd90f7075876f4e8444487db5eeea0e4df3ba298ee38a8d067b0"}, - {file = "Pillow-9.4.0-2-cp311-cp311-macosx_10_10_x86_64.whl", hash = "sha256:87708d78a14d56a990fbf4f9cb350b7d89ee8988705e58e39bdf4d82c149210f"}, - {file = "Pillow-9.4.0-2-cp37-cp37m-macosx_10_10_x86_64.whl", hash = "sha256:8a2b5874d17e72dfb80d917213abd55d7e1ed2479f38f001f264f7ce7bae757c"}, - {file = "Pillow-9.4.0-2-cp38-cp38-macosx_10_10_x86_64.whl", hash = "sha256:83125753a60cfc8c412de5896d10a0a405e0bd88d0470ad82e0869ddf0cb3848"}, - {file = "Pillow-9.4.0-2-cp39-cp39-macosx_10_10_x86_64.whl", hash = "sha256:9e5f94742033898bfe84c93c831a6f552bb629448d4072dd312306bab3bd96f1"}, - {file = "Pillow-9.4.0-2-pp38-pypy38_pp73-macosx_10_10_x86_64.whl", hash = "sha256:013016af6b3a12a2f40b704677f8b51f72cb007dac785a9933d5c86a72a7fe33"}, - {file = "Pillow-9.4.0-2-pp39-pypy39_pp73-macosx_10_10_x86_64.whl", hash = "sha256:99d92d148dd03fd19d16175b6d355cc1b01faf80dae93c6c3eb4163709edc0a9"}, - {file = "Pillow-9.4.0-cp310-cp310-macosx_10_10_x86_64.whl", hash = "sha256:2968c58feca624bb6c8502f9564dd187d0e1389964898f5e9e1fbc8533169157"}, - {file = "Pillow-9.4.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:c5c1362c14aee73f50143d74389b2c158707b4abce2cb055b7ad37ce60738d47"}, - {file = "Pillow-9.4.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bd752c5ff1b4a870b7661234694f24b1d2b9076b8bf337321a814c612665f343"}, - {file = "Pillow-9.4.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9a3049a10261d7f2b6514d35bbb7a4dfc3ece4c4de14ef5876c4b7a23a0e566d"}, - {file = "Pillow-9.4.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:16a8df99701f9095bea8a6c4b3197da105df6f74e6176c5b410bc2df2fd29a57"}, - {file = "Pillow-9.4.0-cp310-cp310-manylinux_2_28_aarch64.whl", hash = "sha256:94cdff45173b1919350601f82d61365e792895e3c3a3443cf99819e6fbf717a5"}, - {file = "Pillow-9.4.0-cp310-cp310-manylinux_2_28_x86_64.whl", hash = "sha256:ed3e4b4e1e6de75fdc16d3259098de7c6571b1a6cc863b1a49e7d3d53e036070"}, - {file = "Pillow-9.4.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:d5b2f8a31bd43e0f18172d8ac82347c8f37ef3e0b414431157718aa234991b28"}, - {file = "Pillow-9.4.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:09b89ddc95c248ee788328528e6a2996e09eaccddeeb82a5356e92645733be35"}, - {file = "Pillow-9.4.0-cp310-cp310-win32.whl", hash = "sha256:f09598b416ba39a8f489c124447b007fe865f786a89dbfa48bb5cf395693132a"}, - {file = "Pillow-9.4.0-cp310-cp310-win_amd64.whl", hash = "sha256:f6e78171be3fb7941f9910ea15b4b14ec27725865a73c15277bc39f5ca4f8391"}, - {file = "Pillow-9.4.0-cp311-cp311-macosx_10_10_x86_64.whl", hash = "sha256:3fa1284762aacca6dc97474ee9c16f83990b8eeb6697f2ba17140d54b453e133"}, - {file = "Pillow-9.4.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:eaef5d2de3c7e9b21f1e762f289d17b726c2239a42b11e25446abf82b26ac132"}, - {file = "Pillow-9.4.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a4dfdae195335abb4e89cc9762b2edc524f3c6e80d647a9a81bf81e17e3fb6f0"}, - {file = "Pillow-9.4.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6abfb51a82e919e3933eb137e17c4ae9c0475a25508ea88993bb59faf82f3b35"}, - {file = "Pillow-9.4.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:451f10ef963918e65b8869e17d67db5e2f4ab40e716ee6ce7129b0cde2876eab"}, - {file = "Pillow-9.4.0-cp311-cp311-manylinux_2_28_aarch64.whl", hash = "sha256:6663977496d616b618b6cfa43ec86e479ee62b942e1da76a2c3daa1c75933ef4"}, - {file = "Pillow-9.4.0-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:60e7da3a3ad1812c128750fc1bc14a7ceeb8d29f77e0a2356a8fb2aa8925287d"}, - {file = "Pillow-9.4.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:19005a8e58b7c1796bc0167862b1f54a64d3b44ee5d48152b06bb861458bc0f8"}, - {file = "Pillow-9.4.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:f715c32e774a60a337b2bb8ad9839b4abf75b267a0f18806f6f4f5f1688c4b5a"}, - {file = "Pillow-9.4.0-cp311-cp311-win32.whl", hash = "sha256:b222090c455d6d1a64e6b7bb5f4035c4dff479e22455c9eaa1bdd4c75b52c80c"}, - {file = "Pillow-9.4.0-cp311-cp311-win_amd64.whl", hash = "sha256:ba6612b6548220ff5e9df85261bddc811a057b0b465a1226b39bfb8550616aee"}, - {file = "Pillow-9.4.0-cp37-cp37m-macosx_10_10_x86_64.whl", hash = "sha256:5f532a2ad4d174eb73494e7397988e22bf427f91acc8e6ebf5bb10597b49c493"}, - {file = "Pillow-9.4.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5dd5a9c3091a0f414a963d427f920368e2b6a4c2f7527fdd82cde8ef0bc7a327"}, - {file = "Pillow-9.4.0-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ef21af928e807f10bf4141cad4746eee692a0dd3ff56cfb25fce076ec3cc8abe"}, - {file = "Pillow-9.4.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:847b114580c5cc9ebaf216dd8c8dbc6b00a3b7ab0131e173d7120e6deade1f57"}, - {file = "Pillow-9.4.0-cp37-cp37m-manylinux_2_28_aarch64.whl", hash = "sha256:653d7fb2df65efefbcbf81ef5fe5e5be931f1ee4332c2893ca638c9b11a409c4"}, - {file = "Pillow-9.4.0-cp37-cp37m-manylinux_2_28_x86_64.whl", hash = "sha256:46f39cab8bbf4a384ba7cb0bc8bae7b7062b6a11cfac1ca4bc144dea90d4a9f5"}, - {file = "Pillow-9.4.0-cp37-cp37m-win32.whl", hash = "sha256:7ac7594397698f77bce84382929747130765f66406dc2cd8b4ab4da68ade4c6e"}, - {file = "Pillow-9.4.0-cp37-cp37m-win_amd64.whl", hash = "sha256:46c259e87199041583658457372a183636ae8cd56dbf3f0755e0f376a7f9d0e6"}, - {file = "Pillow-9.4.0-cp38-cp38-macosx_10_10_x86_64.whl", hash = "sha256:0e51f608da093e5d9038c592b5b575cadc12fd748af1479b5e858045fff955a9"}, - {file = "Pillow-9.4.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:765cb54c0b8724a7c12c55146ae4647e0274a839fb6de7bcba841e04298e1011"}, - {file = "Pillow-9.4.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:519e14e2c49fcf7616d6d2cfc5c70adae95682ae20f0395e9280db85e8d6c4df"}, - {file = "Pillow-9.4.0-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d197df5489004db87d90b918033edbeee0bd6df3848a204bca3ff0a903bef837"}, - {file = "Pillow-9.4.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0845adc64fe9886db00f5ab68c4a8cd933ab749a87747555cec1c95acea64b0b"}, - {file = "Pillow-9.4.0-cp38-cp38-manylinux_2_28_aarch64.whl", hash = "sha256:e1339790c083c5a4de48f688b4841f18df839eb3c9584a770cbd818b33e26d5d"}, - {file = "Pillow-9.4.0-cp38-cp38-manylinux_2_28_x86_64.whl", hash = "sha256:a96e6e23f2b79433390273eaf8cc94fec9c6370842e577ab10dabdcc7ea0a66b"}, - {file = "Pillow-9.4.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:7cfc287da09f9d2a7ec146ee4d72d6ea1342e770d975e49a8621bf54eaa8f30f"}, - {file = "Pillow-9.4.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:d7081c084ceb58278dd3cf81f836bc818978c0ccc770cbbb202125ddabec6628"}, - {file = "Pillow-9.4.0-cp38-cp38-win32.whl", hash = "sha256:df41112ccce5d47770a0c13651479fbcd8793f34232a2dd9faeccb75eb5d0d0d"}, - {file = "Pillow-9.4.0-cp38-cp38-win_amd64.whl", hash = "sha256:7a21222644ab69ddd9967cfe6f2bb420b460dae4289c9d40ff9a4896e7c35c9a"}, - {file = "Pillow-9.4.0-cp39-cp39-macosx_10_10_x86_64.whl", hash = "sha256:0f3269304c1a7ce82f1759c12ce731ef9b6e95b6df829dccd9fe42912cc48569"}, - {file = "Pillow-9.4.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:cb362e3b0976dc994857391b776ddaa8c13c28a16f80ac6522c23d5257156bed"}, - {file = "Pillow-9.4.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a2e0f87144fcbbe54297cae708c5e7f9da21a4646523456b00cc956bd4c65815"}, - {file = "Pillow-9.4.0-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:28676836c7796805914b76b1837a40f76827ee0d5398f72f7dcc634bae7c6264"}, - {file = "Pillow-9.4.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0884ba7b515163a1a05440a138adeb722b8a6ae2c2b33aea93ea3118dd3a899e"}, - {file = "Pillow-9.4.0-cp39-cp39-manylinux_2_28_aarch64.whl", hash = "sha256:53dcb50fbdc3fb2c55431a9b30caeb2f7027fcd2aeb501459464f0214200a503"}, - {file = "Pillow-9.4.0-cp39-cp39-manylinux_2_28_x86_64.whl", hash = "sha256:e8c5cf126889a4de385c02a2c3d3aba4b00f70234bfddae82a5eaa3ee6d5e3e6"}, - {file = "Pillow-9.4.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:6c6b1389ed66cdd174d040105123a5a1bc91d0aa7059c7261d20e583b6d8cbd2"}, - {file = "Pillow-9.4.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:0dd4c681b82214b36273c18ca7ee87065a50e013112eea7d78c7a1b89a739153"}, - {file = "Pillow-9.4.0-cp39-cp39-win32.whl", hash = "sha256:6d9dfb9959a3b0039ee06c1a1a90dc23bac3b430842dcb97908ddde05870601c"}, - {file = "Pillow-9.4.0-cp39-cp39-win_amd64.whl", hash = "sha256:54614444887e0d3043557d9dbc697dbb16cfb5a35d672b7a0fcc1ed0cf1c600b"}, - {file = "Pillow-9.4.0-pp38-pypy38_pp73-macosx_10_10_x86_64.whl", hash = "sha256:b9b752ab91e78234941e44abdecc07f1f0d8f51fb62941d32995b8161f68cfe5"}, - {file = "Pillow-9.4.0-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d3b56206244dc8711f7e8b7d6cad4663917cd5b2d950799425076681e8766286"}, - {file = "Pillow-9.4.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:aabdab8ec1e7ca7f1434d042bf8b1e92056245fb179790dc97ed040361f16bfd"}, - {file = "Pillow-9.4.0-pp38-pypy38_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:db74f5562c09953b2c5f8ec4b7dfd3f5421f31811e97d1dbc0a7c93d6e3a24df"}, - {file = "Pillow-9.4.0-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:e9d7747847c53a16a729b6ee5e737cf170f7a16611c143d95aa60a109a59c336"}, - {file = "Pillow-9.4.0-pp39-pypy39_pp73-macosx_10_10_x86_64.whl", hash = "sha256:b52ff4f4e002f828ea6483faf4c4e8deea8d743cf801b74910243c58acc6eda3"}, - {file = "Pillow-9.4.0-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:575d8912dca808edd9acd6f7795199332696d3469665ef26163cd090fa1f8bfa"}, - {file = "Pillow-9.4.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c3c4ed2ff6760e98d262e0cc9c9a7f7b8a9f61aa4d47c58835cdaf7b0b8811bb"}, - {file = "Pillow-9.4.0-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:e621b0246192d3b9cb1dc62c78cfa4c6f6d2ddc0ec207d43c0dedecb914f152a"}, - {file = "Pillow-9.4.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:8f127e7b028900421cad64f51f75c051b628db17fb00e099eb148761eed598c9"}, - {file = "Pillow-9.4.0.tar.gz", hash = "sha256:a1c2d7780448eb93fbcc3789bf3916aa5720d942e37945f4056680317f1cd23e"}, + {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"}, ] [package.extras] -docs = ["furo", "olefile", "sphinx (>=2.4)", "sphinx-copybutton", "sphinx-inline-tabs", "sphinx-issues (>=3.0.1)", "sphinx-removed-in", "sphinxext-opengraph"] +docs = ["furo", "olefile", "sphinx (>=2.4)", "sphinx-copybutton", "sphinx-inline-tabs", "sphinx-removed-in", "sphinxext-opengraph"] +fpx = ["olefile"] +mic = ["olefile"] tests = ["check-manifest", "coverage", "defusedxml", "markdown2", "olefile", "packaging", "pyroma", "pytest", "pytest-cov", "pytest-timeout"] +typing = ["typing-extensions"] +xmp = ["defusedxml"] [[package]] name = "python-dateutil" @@ -276,179 +296,166 @@ six = ">=1.5" [[package]] name = "pytz" -version = "2023.3" +version = "2023.4" description = "World timezone definitions, modern and historical" optional = false python-versions = "*" files = [ - {file = "pytz-2023.3-py2.py3-none-any.whl", hash = "sha256:a151b3abb88eda1d4e34a9814df37de2a80e301e68ba0fd856fb9b46bfbbbffb"}, - {file = "pytz-2023.3.tar.gz", hash = "sha256:1d8ce29db189191fb55338ee6d0387d82ab59f3d00eac103412d64e0ebd0c588"}, -] - -[[package]] -name = "pywavelets" -version = "1.4.1" -description = "PyWavelets, wavelet transform module" -optional = false -python-versions = ">=3.8" -files = [ - {file = "PyWavelets-1.4.1-cp310-cp310-macosx_10_13_x86_64.whl", hash = "sha256:d854411eb5ee9cb4bc5d0e66e3634aeb8f594210f6a1bed96dbed57ec70f181c"}, - {file = "PyWavelets-1.4.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:231b0e0b1cdc1112f4af3c24eea7bf181c418d37922a67670e9bf6cfa2d544d4"}, - {file = "PyWavelets-1.4.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:754fa5085768227c4f4a26c1e0c78bc509a266d9ebd0eb69a278be7e3ece943c"}, - {file = "PyWavelets-1.4.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:da7b9c006171be1f9ddb12cc6e0d3d703b95f7f43cb5e2c6f5f15d3233fcf202"}, - {file = "PyWavelets-1.4.1-cp310-cp310-win32.whl", hash = "sha256:67a0d28a08909f21400cb09ff62ba94c064882ffd9e3a6b27880a111211d59bd"}, - {file = "PyWavelets-1.4.1-cp310-cp310-win_amd64.whl", hash = "sha256:91d3d393cffa634f0e550d88c0e3f217c96cfb9e32781f2960876f1808d9b45b"}, - {file = "PyWavelets-1.4.1-cp311-cp311-macosx_10_13_x86_64.whl", hash = "sha256:64c6bac6204327321db30b775060fbe8e8642316e6bff17f06b9f34936f88875"}, - {file = "PyWavelets-1.4.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:3f19327f2129fb7977bc59b966b4974dfd72879c093e44a7287500a7032695de"}, - {file = "PyWavelets-1.4.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ad987748f60418d5f4138db89d82ba0cb49b086e0cbb8fd5c3ed4a814cfb705e"}, - {file = "PyWavelets-1.4.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:875d4d620eee655346e3589a16a73790cf9f8917abba062234439b594e706784"}, - {file = "PyWavelets-1.4.1-cp311-cp311-win32.whl", hash = "sha256:7231461d7a8eb3bdc7aa2d97d9f67ea5a9f8902522818e7e2ead9c2b3408eeb1"}, - {file = "PyWavelets-1.4.1-cp311-cp311-win_amd64.whl", hash = "sha256:daf0aa79842b571308d7c31a9c43bc99a30b6328e6aea3f50388cd8f69ba7dbc"}, - {file = "PyWavelets-1.4.1-cp38-cp38-macosx_10_13_x86_64.whl", hash = "sha256:ab7da0a17822cd2f6545626946d3b82d1a8e106afc4b50e3387719ba01c7b966"}, - {file = "PyWavelets-1.4.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:578af438a02a86b70f1975b546f68aaaf38f28fb082a61ceb799816049ed18aa"}, - {file = "PyWavelets-1.4.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9cb5ca8d11d3f98e89e65796a2125be98424d22e5ada360a0dbabff659fca0fc"}, - {file = "PyWavelets-1.4.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:058b46434eac4c04dd89aeef6fa39e4b6496a951d78c500b6641fd5b2cc2f9f4"}, - {file = "PyWavelets-1.4.1-cp38-cp38-win32.whl", hash = "sha256:de7cd61a88a982edfec01ea755b0740e94766e00a1ceceeafef3ed4c85c605cd"}, - {file = "PyWavelets-1.4.1-cp38-cp38-win_amd64.whl", hash = "sha256:7ab8d9db0fe549ab2ee0bea61f614e658dd2df419d5b75fba47baa761e95f8f2"}, - {file = "PyWavelets-1.4.1-cp39-cp39-macosx_10_13_x86_64.whl", hash = "sha256:23bafd60350b2b868076d976bdd92f950b3944f119b4754b1d7ff22b7acbf6c6"}, - {file = "PyWavelets-1.4.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:d0e56cd7a53aed3cceca91a04d62feb3a0aca6725b1912d29546c26f6ea90426"}, - {file = "PyWavelets-1.4.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:030670a213ee8fefa56f6387b0c8e7d970c7f7ad6850dc048bd7c89364771b9b"}, - {file = "PyWavelets-1.4.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:71ab30f51ee4470741bb55fc6b197b4a2b612232e30f6ac069106f0156342356"}, - {file = "PyWavelets-1.4.1-cp39-cp39-win32.whl", hash = "sha256:47cac4fa25bed76a45bc781a293c26ac63e8eaae9eb8f9be961758d22b58649c"}, - {file = "PyWavelets-1.4.1-cp39-cp39-win_amd64.whl", hash = "sha256:88aa5449e109d8f5e7f0adef85f7f73b1ab086102865be64421a3a3d02d277f4"}, - {file = "PyWavelets-1.4.1.tar.gz", hash = "sha256:6437af3ddf083118c26d8f97ab43b0724b956c9f958e9ea788659f6a2834ba93"}, + {file = "pytz-2023.4-py2.py3-none-any.whl", hash = "sha256:f90ef520d95e7c46951105338d918664ebfd6f1d995bd7d153127ce90efafa6a"}, + {file = "pytz-2023.4.tar.gz", hash = "sha256:31d4583c4ed539cd037956140d695e42c033a19e984bfce9964a3f7d59bc2b40"}, ] -[package.dependencies] -numpy = ">=1.17.3" - [[package]] name = "scikit-image" -version = "0.21.0" +version = "0.22.0" description = "Image processing in Python" optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" files = [ - {file = "scikit_image-0.21.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:978ac3302252155a8556cdfe067bad2d18d5ccef4e91c2f727bc564ed75566bc"}, - {file = "scikit_image-0.21.0-cp310-cp310-macosx_12_0_arm64.whl", hash = "sha256:82c22e008527e5ee26ab08e3ce919998ef164d538ff30b9e5764b223cfda06b1"}, - {file = "scikit_image-0.21.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fd29d2631d3e975c377066acfc1f4cb2cc95e2257cf70e7fedfcb96441096e88"}, - {file = "scikit_image-0.21.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c6c12925ceb9f3aede555921e26642d601b2d37d1617002a2636f2cb5178ae2f"}, - {file = "scikit_image-0.21.0-cp310-cp310-win_amd64.whl", hash = "sha256:1f538d4de77e4f3225d068d9ea2965bed3f7dda7f457a8f89634fa22ffb9ad8c"}, - {file = "scikit_image-0.21.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:ec9bab6920ac43037d7434058b67b5778d42c60f67b8679239f48a471e7ed6f8"}, - {file = "scikit_image-0.21.0-cp311-cp311-macosx_12_0_arm64.whl", hash = "sha256:a54720430dba833ffbb6dedd93d9f0938c5dd47d20ab9ba3e4e61c19d95f6f19"}, - {file = "scikit_image-0.21.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7e40dd102da14cdadc09210f930b4556c90ff8f99cd9d8bcccf9f73a86c44245"}, - {file = "scikit_image-0.21.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ff5719c7eb99596a39c3e1d9b564025bae78ecf1da3ee6842d34f6965b5f1474"}, - {file = "scikit_image-0.21.0-cp311-cp311-win_amd64.whl", hash = "sha256:146c3824253eee9ff346c4ad10cb58376f91aefaf4a4bb2fe11aa21691f7de76"}, - {file = "scikit_image-0.21.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:4e1b09f81a99c9c390215929194847b3cd358550b4b65bb6e42c5393d69cb74a"}, - {file = "scikit_image-0.21.0-cp38-cp38-macosx_12_0_arm64.whl", hash = "sha256:9f7b5fb4a22f0d5ae0fa13beeb887c925280590145cd6d8b2630794d120ff7c7"}, - {file = "scikit_image-0.21.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d4814033717f0b6491fee252facb9df92058d6a72ab78dd6408a50f3915a88b8"}, - {file = "scikit_image-0.21.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2b0d6ed6502cca0c9719c444caafa0b8cda0f9e29e01ca42f621a240073284be"}, - {file = "scikit_image-0.21.0-cp38-cp38-win_amd64.whl", hash = "sha256:9194cb7bc21215fde6c1b1e9685d312d2aa8f65ea9736bc6311126a91c860032"}, - {file = "scikit_image-0.21.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:54df1ddc854f37a912d42bc724e456e86858107e94048a81a27720bc588f9937"}, - {file = "scikit_image-0.21.0-cp39-cp39-macosx_12_0_arm64.whl", hash = "sha256:c01e3ab0a1fabfd8ce30686d4401b7ed36e6126c9d4d05cb94abf6bdc46f7ac9"}, - {file = "scikit_image-0.21.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8ef5d8d1099317b7b315b530348cbfa68ab8ce32459de3c074d204166951025c"}, - {file = "scikit_image-0.21.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:78b1e96c59cab640ca5c5b22c501524cfaf34cbe0cb51ba73bd9a9ede3fb6e1d"}, - {file = "scikit_image-0.21.0-cp39-cp39-win_amd64.whl", hash = "sha256:9cffcddd2a5594c0a06de2ae3e1e25d662745a26f94fda31520593669677c010"}, - {file = "scikit_image-0.21.0.tar.gz", hash = "sha256:b33e823c54e6f11873ea390ee49ef832b82b9f70752c8759efd09d5a4e3d87f0"}, + {file = "scikit_image-0.22.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:74ec5c1d4693506842cc7c9487c89d8fc32aed064e9363def7af08b8f8cbb31d"}, + {file = "scikit_image-0.22.0-cp310-cp310-macosx_12_0_arm64.whl", hash = "sha256:a05ae4fe03d802587ed8974e900b943275548cde6a6807b785039d63e9a7a5ff"}, + {file = "scikit_image-0.22.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6a92dca3d95b1301442af055e196a54b5a5128c6768b79fc0a4098f1d662dee6"}, + {file = "scikit_image-0.22.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3663d063d8bf2fb9bdfb0ca967b9ee3b6593139c860c7abc2d2351a8a8863938"}, + {file = "scikit_image-0.22.0-cp310-cp310-win_amd64.whl", hash = "sha256:ebdbdc901bae14dab637f8d5c99f6d5cc7aaf4a3b6f4003194e003e9f688a6fc"}, + {file = "scikit_image-0.22.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:95d6da2d8a44a36ae04437c76d32deb4e3c993ffc846b394b9949fd8ded73cb2"}, + {file = "scikit_image-0.22.0-cp311-cp311-macosx_12_0_arm64.whl", hash = "sha256:2c6ef454a85f569659b813ac2a93948022b0298516b757c9c6c904132be327e2"}, + {file = "scikit_image-0.22.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e87872f067444ee90a00dd49ca897208308645382e8a24bd3e76f301af2352cd"}, + {file = "scikit_image-0.22.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c5c378db54e61b491b9edeefff87e49fcf7fdf729bb93c777d7a5f15d36f743e"}, + {file = "scikit_image-0.22.0-cp311-cp311-win_amd64.whl", hash = "sha256:2bcb74adb0634258a67f66c2bb29978c9a3e222463e003b67ba12056c003971b"}, + {file = "scikit_image-0.22.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:003ca2274ac0fac252280e7179ff986ff783407001459ddea443fe7916e38cff"}, + {file = "scikit_image-0.22.0-cp312-cp312-macosx_12_0_arm64.whl", hash = "sha256:cf3c0c15b60ae3e557a0c7575fbd352f0c3ce0afca562febfe3ab80efbeec0e9"}, + {file = "scikit_image-0.22.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f5b23908dd4d120e6aecb1ed0277563e8cbc8d6c0565bdc4c4c6475d53608452"}, + {file = "scikit_image-0.22.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:be79d7493f320a964f8fcf603121595ba82f84720de999db0fcca002266a549a"}, + {file = "scikit_image-0.22.0-cp312-cp312-win_amd64.whl", hash = "sha256:722b970aa5da725dca55252c373b18bbea7858c1cdb406e19f9b01a4a73b30b2"}, + {file = "scikit_image-0.22.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:22318b35044cfeeb63ee60c56fc62450e5fe516228138f1d06c7a26378248a86"}, + {file = "scikit_image-0.22.0-cp39-cp39-macosx_12_0_arm64.whl", hash = "sha256:9e801c44a814afdadeabf4dffdffc23733e393767958b82319706f5fa3e1eaa9"}, + {file = "scikit_image-0.22.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c472a1fb3665ec5c00423684590631d95f9afcbc97f01407d348b821880b2cb3"}, + {file = "scikit_image-0.22.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3b7a6c89e8d6252332121b58f50e1625c35f7d6a85489c0b6b7ee4f5155d547a"}, + {file = "scikit_image-0.22.0-cp39-cp39-win_amd64.whl", hash = "sha256:5071b8f6341bfb0737ab05c8ab4ac0261f9e25dbcc7b5d31e5ed230fd24a7929"}, + {file = "scikit_image-0.22.0.tar.gz", hash = "sha256:018d734df1d2da2719087d15f679d19285fce97cd37695103deadfaef2873236"}, ] [package.dependencies] imageio = ">=2.27" -lazy_loader = ">=0.2" +lazy_loader = ">=0.3" networkx = ">=2.8" -numpy = ">=1.21.1" +numpy = ">=1.22" packaging = ">=21" pillow = ">=9.0.1" -PyWavelets = ">=1.1.1" scipy = ">=1.8" tifffile = ">=2022.8.12" [package.extras] -build = ["Cython (>=0.29.32)", "build", "meson-python (>=0.13)", "ninja", "numpy (>=1.21.1)", "packaging (>=21)", "pythran", "setuptools (>=67)", "spin (==0.3)", "wheel"] +build = ["Cython (>=0.29.32)", "build", "meson-python (>=0.14)", "ninja", "numpy (>=1.22)", "packaging (>=21)", "pythran", "setuptools (>=67)", "spin (==0.6)", "wheel"] data = ["pooch (>=1.6.0)"] -default = ["PyWavelets (>=1.1.1)", "imageio (>=2.27)", "lazy_loader (>=0.2)", "networkx (>=2.8)", "numpy (>=1.21.1)", "packaging (>=21)", "pillow (>=9.0.1)", "scipy (>=1.8)", "tifffile (>=2022.8.12)"] -developer = ["pre-commit", "rtoml"] -docs = ["dask[array] (>=2022.9.2)", "ipykernel", "ipywidgets", "kaleido", "matplotlib (>=3.5)", "myst-parser", "numpydoc (>=1.5)", "pandas (>=1.5)", "plotly (>=5.10)", "pooch (>=1.6)", "pydata-sphinx-theme (>=0.13)", "pytest-runner", "scikit-learn (>=0.24.0)", "seaborn (>=0.11)", "sphinx (>=5.0)", "sphinx-copybutton", "sphinx-gallery (>=0.11)", "sphinx_design (>=0.3)", "tifffile (>=2022.8.12)"] -optional = ["SimpleITK", "astropy (>=5.0)", "cloudpickle (>=0.2.1)", "dask[array] (>=2021.1.0)", "matplotlib (>=3.5)", "pooch (>=1.6.0)", "pyamg", "scikit-learn (>=0.24.0)"] -test = ["asv", "matplotlib (>=3.5)", "pooch (>=1.6.0)", "pytest (>=7.0)", "pytest-cov (>=2.11.0)", "pytest-faulthandler", "pytest-localserver"] +developer = ["pre-commit", "tomli"] +docs = ["PyWavelets (>=1.1.1)", "dask[array] (>=2022.9.2)", "ipykernel", "ipywidgets", "kaleido", "matplotlib (>=3.5)", "myst-parser", "numpydoc (>=1.6)", "pandas (>=1.5)", "plotly (>=5.10)", "pooch (>=1.6)", "pydata-sphinx-theme (>=0.14.1)", "pytest-runner", "scikit-learn (>=1.1)", "seaborn (>=0.11)", "sphinx (>=7.2)", "sphinx-copybutton", "sphinx-gallery (>=0.14)", "sphinx_design (>=0.5)", "tifffile (>=2022.8.12)"] +optional = ["PyWavelets (>=1.1.1)", "SimpleITK", "astropy (>=5.0)", "cloudpickle (>=0.2.1)", "dask[array] (>=2021.1.0)", "matplotlib (>=3.5)", "pooch (>=1.6.0)", "pyamg", "scikit-learn (>=1.1)"] +test = ["asv", "matplotlib (>=3.5)", "numpydoc (>=1.5)", "pooch (>=1.6.0)", "pytest (>=7.0)", "pytest-cov (>=2.11.0)", "pytest-faulthandler", "pytest-localserver"] [[package]] name = "scikit-learn" -version = "1.2.2" +version = "1.4.0" description = "A set of python modules for machine learning and data mining" optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" files = [ - {file = "scikit-learn-1.2.2.tar.gz", hash = "sha256:8429aea30ec24e7a8c7ed8a3fa6213adf3814a6efbea09e16e0a0c71e1a1a3d7"}, - {file = "scikit_learn-1.2.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:99cc01184e347de485bf253d19fcb3b1a3fb0ee4cea5ee3c43ec0cc429b6d29f"}, - {file = "scikit_learn-1.2.2-cp310-cp310-macosx_12_0_arm64.whl", hash = "sha256:e6e574db9914afcb4e11ade84fab084536a895ca60aadea3041e85b8ac963edb"}, - {file = "scikit_learn-1.2.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6fe83b676f407f00afa388dd1fdd49e5c6612e551ed84f3b1b182858f09e987d"}, - {file = "scikit_learn-1.2.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2e2642baa0ad1e8f8188917423dd73994bf25429f8893ddbe115be3ca3183584"}, - {file = "scikit_learn-1.2.2-cp310-cp310-win_amd64.whl", hash = "sha256:ad66c3848c0a1ec13464b2a95d0a484fd5b02ce74268eaa7e0c697b904f31d6c"}, - {file = "scikit_learn-1.2.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:dfeaf8be72117eb61a164ea6fc8afb6dfe08c6f90365bde2dc16456e4bc8e45f"}, - {file = "scikit_learn-1.2.2-cp311-cp311-macosx_12_0_arm64.whl", hash = "sha256:fe0aa1a7029ed3e1dcbf4a5bc675aa3b1bc468d9012ecf6c6f081251ca47f590"}, - {file = "scikit_learn-1.2.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:065e9673e24e0dc5113e2dd2b4ca30c9d8aa2fa90f4c0597241c93b63130d233"}, - {file = "scikit_learn-1.2.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bf036ea7ef66115e0d49655f16febfa547886deba20149555a41d28f56fd6d3c"}, - {file = "scikit_learn-1.2.2-cp311-cp311-win_amd64.whl", hash = "sha256:8b0670d4224a3c2d596fd572fb4fa673b2a0ccfb07152688ebd2ea0b8c61025c"}, - {file = "scikit_learn-1.2.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:9c710ff9f9936ba8a3b74a455ccf0dcf59b230caa1e9ba0223773c490cab1e51"}, - {file = "scikit_learn-1.2.2-cp38-cp38-macosx_12_0_arm64.whl", hash = "sha256:2dd3ffd3950e3d6c0c0ef9033a9b9b32d910c61bd06cb8206303fb4514b88a49"}, - {file = "scikit_learn-1.2.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:44b47a305190c28dd8dd73fc9445f802b6ea716669cfc22ab1eb97b335d238b1"}, - {file = "scikit_learn-1.2.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:953236889928d104c2ef14027539f5f2609a47ebf716b8cbe4437e85dce42744"}, - {file = "scikit_learn-1.2.2-cp38-cp38-win_amd64.whl", hash = "sha256:7f69313884e8eb311460cc2f28676d5e400bd929841a2c8eb8742ae78ebf7c20"}, - {file = "scikit_learn-1.2.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:8156db41e1c39c69aa2d8599ab7577af53e9e5e7a57b0504e116cc73c39138dd"}, - {file = "scikit_learn-1.2.2-cp39-cp39-macosx_12_0_arm64.whl", hash = "sha256:fe175ee1dab589d2e1033657c5b6bec92a8a3b69103e3dd361b58014729975c3"}, - {file = "scikit_learn-1.2.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7d5312d9674bed14f73773d2acf15a3272639b981e60b72c9b190a0cffed5bad"}, - {file = "scikit_learn-1.2.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ea061bf0283bf9a9f36ea3c5d3231ba2176221bbd430abd2603b1c3b2ed85c89"}, - {file = "scikit_learn-1.2.2-cp39-cp39-win_amd64.whl", hash = "sha256:6477eed40dbce190f9f9e9d0d37e020815825b300121307942ec2110302b66a3"}, + {file = "scikit-learn-1.4.0.tar.gz", hash = "sha256:d4373c984eba20e393216edd51a3e3eede56cbe93d4247516d205643c3b93121"}, + {file = "scikit_learn-1.4.0-1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:fce93a7473e2f4ee4cc280210968288d6a7d7ad8dc6fa7bb7892145e407085f9"}, + {file = "scikit_learn-1.4.0-1-cp310-cp310-macosx_12_0_arm64.whl", hash = "sha256:d77df3d1e15fc37a9329999979fa7868ba8655dbab21fe97fc7ddabac9e08cc7"}, + {file = "scikit_learn-1.4.0-1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2404659fedec40eeafa310cd14d613e564d13dbf8f3c752d31c095195ec05de6"}, + {file = "scikit_learn-1.4.0-1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e98632da8f6410e6fb6bf66937712c949b4010600ccd3f22a5388a83e610cc3c"}, + {file = "scikit_learn-1.4.0-1-cp310-cp310-win_amd64.whl", hash = "sha256:11b3b140f70fbc9f6a08884631ae8dd60a4bb2d7d6d1de92738ea42b740d8992"}, + {file = "scikit_learn-1.4.0-1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:a8341eabdc754d5ab91641a7763243845e96b6d68e03e472531e88a4f1b09f21"}, + {file = "scikit_learn-1.4.0-1-cp311-cp311-macosx_12_0_arm64.whl", hash = "sha256:d1f6bce875ac2bb6b52514f67c185c564ccd299a05b65b7bab091a4c13dde12d"}, + {file = "scikit_learn-1.4.0-1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c408b46b2fd61952d519ea1af2f8f0a7a703e1433923ab1704c4131520b2083b"}, + {file = "scikit_learn-1.4.0-1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2b465dd1dcd237b7b1dcd1a9048ccbf70a98c659474324fa708464c3a2533fad"}, + {file = "scikit_learn-1.4.0-1-cp311-cp311-win_amd64.whl", hash = "sha256:0db8e22c42f7980fe5eb22069b1f84c48966f3e0d23a01afde5999e3987a2501"}, + {file = "scikit_learn-1.4.0-1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:e7eef6ea2ed289af40e88c0be9f7704ca8b5de18508a06897c3fe21e0905efdf"}, + {file = "scikit_learn-1.4.0-1-cp312-cp312-macosx_12_0_arm64.whl", hash = "sha256:349669b01435bc4dbf25c6410b0892073befdaec52637d1a1d1ff53865dc8db3"}, + {file = "scikit_learn-1.4.0-1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d439c584e58434d0350701bd33f6c10b309e851fccaf41c121aed55f6851d8cf"}, + {file = "scikit_learn-1.4.0-1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a0e2427d9ef46477625ab9b55c1882844fe6fc500f418c3f8e650200182457bc"}, + {file = "scikit_learn-1.4.0-1-cp312-cp312-win_amd64.whl", hash = "sha256:d3d75343940e7bf9b85c830c93d34039fa015eeb341c5c0b4cd7a90dadfe00d4"}, + {file = "scikit_learn-1.4.0-1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:76986d22e884ab062b1beecdd92379656e9d3789ecc1f9870923c178de55f9fe"}, + {file = "scikit_learn-1.4.0-1-cp39-cp39-macosx_12_0_arm64.whl", hash = "sha256:e22446ad89f1cb7657f0d849dcdc345b48e2d10afa3daf2925fdb740f85b714c"}, + {file = "scikit_learn-1.4.0-1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:74812c9eabb265be69d738a8ea8d4884917a59637fcbf88a5f0e9020498bc6b3"}, + {file = "scikit_learn-1.4.0-1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:aad2a63e0dd386b92da3270887a29b308af4d7c750d8c4995dfd9a4798691bcc"}, + {file = "scikit_learn-1.4.0-1-cp39-cp39-win_amd64.whl", hash = "sha256:53b9e29177897c37e2ff9d4ba6ca12fdb156e22523e463db05def303f5c72b5c"}, + {file = "scikit_learn-1.4.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:cb8f044a8f5962613ce1feb4351d66f8d784bd072d36393582f351859b065f7d"}, + {file = "scikit_learn-1.4.0-cp310-cp310-macosx_12_0_arm64.whl", hash = "sha256:a6372c90bbf302387792108379f1ec77719c1618d88496d0df30cb8e370b4661"}, + {file = "scikit_learn-1.4.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:785ce3c352bf697adfda357c3922c94517a9376002971bc5ea50896144bc8916"}, + {file = "scikit_learn-1.4.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0aba2a20d89936d6e72d95d05e3bf1db55bca5c5920926ad7b92c34f5e7d3bbe"}, + {file = "scikit_learn-1.4.0-cp310-cp310-win_amd64.whl", hash = "sha256:2bac5d56b992f8f06816f2cd321eb86071c6f6d44bb4b1cb3d626525820d754b"}, + {file = "scikit_learn-1.4.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:27ae4b0f1b2c77107c096a7e05b33458354107b47775428d1f11b23e30a73e8a"}, + {file = "scikit_learn-1.4.0-cp311-cp311-macosx_12_0_arm64.whl", hash = "sha256:5c5c62ffb52c3ffb755eb21fa74cc2cbf2c521bd53f5c04eaa10011dbecf5f80"}, + {file = "scikit_learn-1.4.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7f0d2018ac6fa055dab65fe8a485967990d33c672d55bc254c56c35287b02fab"}, + {file = "scikit_learn-1.4.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:91a8918c415c4b4bf1d60c38d32958849a9191c2428ab35d30b78354085c7c7a"}, + {file = "scikit_learn-1.4.0-cp311-cp311-win_amd64.whl", hash = "sha256:80a21de63275f8bcd7877b3e781679d2ff1eddfed515a599f95b2502a3283d42"}, + {file = "scikit_learn-1.4.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:0f33bbafb310c26b81c4d41ecaebdbc1f63498a3f13461d50ed9a2e8f24d28e4"}, + {file = "scikit_learn-1.4.0-cp312-cp312-macosx_12_0_arm64.whl", hash = "sha256:8b6ac1442ec714b4911e5aef8afd82c691b5c88b525ea58299d455acc4e8dcec"}, + {file = "scikit_learn-1.4.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:05fc5915b716c6cc60a438c250108e9a9445b522975ed37e416d5ea4f9a63381"}, + {file = "scikit_learn-1.4.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:842b7d6989f3c574685e18da6f91223eb32301d0f93903dd399894250835a6f7"}, + {file = "scikit_learn-1.4.0-cp312-cp312-win_amd64.whl", hash = "sha256:88bcb586fdff865372df1bc6be88bb7e6f9e0aa080dab9f54f5cac7eca8e2b6b"}, + {file = "scikit_learn-1.4.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:f77674647dd31f56cb12ed13ed25b6ed43a056fffef051715022d2ebffd7a7d1"}, + {file = "scikit_learn-1.4.0-cp39-cp39-macosx_12_0_arm64.whl", hash = "sha256:833999872e2920ce00f3a50839946bdac7539454e200eb6db54898a41f4bfd43"}, + {file = "scikit_learn-1.4.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:970ec697accaef10fb4f51763f3a7b1250f9f0553cf05514d0e94905322a0172"}, + {file = "scikit_learn-1.4.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:923d778f378ebacca2c672ab1740e5a413e437fb45ab45ab02578f8b689e5d43"}, + {file = "scikit_learn-1.4.0-cp39-cp39-win_amd64.whl", hash = "sha256:1d041bc95006b545b59e458399e3175ab11ca7a03dc9a74a573ac891f5df1489"}, ] [package.dependencies] -joblib = ">=1.1.1" -numpy = ">=1.17.3" -scipy = ">=1.3.2" +joblib = ">=1.2.0" +numpy = ">=1.19.5" +scipy = ">=1.6.0" threadpoolctl = ">=2.0.0" [package.extras] -benchmark = ["matplotlib (>=3.1.3)", "memory-profiler (>=0.57.0)", "pandas (>=1.0.5)"] -docs = ["Pillow (>=7.1.2)", "matplotlib (>=3.1.3)", "memory-profiler (>=0.57.0)", "numpydoc (>=1.2.0)", "pandas (>=1.0.5)", "plotly (>=5.10.0)", "pooch (>=1.6.0)", "scikit-image (>=0.16.2)", "seaborn (>=0.9.0)", "sphinx (>=4.0.1)", "sphinx-gallery (>=0.7.0)", "sphinx-prompt (>=1.3.0)", "sphinxext-opengraph (>=0.4.2)"] -examples = ["matplotlib (>=3.1.3)", "pandas (>=1.0.5)", "plotly (>=5.10.0)", "pooch (>=1.6.0)", "scikit-image (>=0.16.2)", "seaborn (>=0.9.0)"] -tests = ["black (>=22.3.0)", "flake8 (>=3.8.2)", "matplotlib (>=3.1.3)", "mypy (>=0.961)", "numpydoc (>=1.2.0)", "pandas (>=1.0.5)", "pooch (>=1.6.0)", "pyamg (>=4.0.0)", "pytest (>=5.3.1)", "pytest-cov (>=2.9.0)", "scikit-image (>=0.16.2)"] +benchmark = ["matplotlib (>=3.3.4)", "memory-profiler (>=0.57.0)", "pandas (>=1.1.5)"] +docs = ["Pillow (>=7.1.2)", "matplotlib (>=3.3.4)", "memory-profiler (>=0.57.0)", "numpydoc (>=1.2.0)", "pandas (>=1.1.5)", "plotly (>=5.14.0)", "pooch (>=1.6.0)", "scikit-image (>=0.17.2)", "seaborn (>=0.9.0)", "sphinx (>=6.0.0)", "sphinx-copybutton (>=0.5.2)", "sphinx-gallery (>=0.15.0)", "sphinx-prompt (>=1.3.0)", "sphinxext-opengraph (>=0.4.2)"] +examples = ["matplotlib (>=3.3.4)", "pandas (>=1.1.5)", "plotly (>=5.14.0)", "pooch (>=1.6.0)", "scikit-image (>=0.17.2)", "seaborn (>=0.9.0)"] +tests = ["black (>=23.3.0)", "matplotlib (>=3.3.4)", "mypy (>=1.3)", "numpydoc (>=1.2.0)", "pandas (>=1.1.5)", "polars (>=0.19.12)", "pooch (>=1.6.0)", "pyamg (>=4.0.0)", "pyarrow (>=12.0.0)", "pytest (>=7.1.2)", "pytest-cov (>=2.9.0)", "ruff (>=0.0.272)", "scikit-image (>=0.17.2)"] [[package]] name = "scipy" -version = "1.11.1" +version = "1.12.0" description = "Fundamental algorithms for scientific computing in Python" optional = false -python-versions = "<3.13,>=3.9" +python-versions = ">=3.9" files = [ - {file = "scipy-1.11.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:aec8c62fbe52914f9cf28d846cf0401dd80ab80788bbab909434eb336ed07c04"}, - {file = "scipy-1.11.1-cp310-cp310-macosx_12_0_arm64.whl", hash = "sha256:3b9963798df1d8a52db41a6fc0e6fa65b1c60e85d73da27ae8bb754de4792481"}, - {file = "scipy-1.11.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3e8eb42db36526b130dfbc417609498a6192381abc1975b91e3eb238e0b41c1a"}, - {file = "scipy-1.11.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:366a6a937110d80dca4f63b3f5b00cc89d36f678b2d124a01067b154e692bab1"}, - {file = "scipy-1.11.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:08d957ca82d3535b3b9ba6c8ff355d78fe975271874e2af267cb5add5bd78625"}, - {file = "scipy-1.11.1-cp310-cp310-win_amd64.whl", hash = "sha256:e866514bc2d660608447b6ba95c8900d591f2865c07cca0aa4f7ff3c4ca70f30"}, - {file = "scipy-1.11.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:ba94eeef3c9caa4cea7b402a35bb02a5714ee1ee77eb98aca1eed4543beb0f4c"}, - {file = "scipy-1.11.1-cp311-cp311-macosx_12_0_arm64.whl", hash = "sha256:512fdc18c65f76dadaca139348e525646d440220d8d05f6d21965b8d4466bccd"}, - {file = "scipy-1.11.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cce154372f0ebe88556ed06d7b196e9c2e0c13080ecb58d0f35062dc7cc28b47"}, - {file = "scipy-1.11.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b4bb943010203465ac81efa392e4645265077b4d9e99b66cf3ed33ae12254173"}, - {file = "scipy-1.11.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:249cfa465c379c9bb2c20123001e151ff5e29b351cbb7f9c91587260602c58d0"}, - {file = "scipy-1.11.1-cp311-cp311-win_amd64.whl", hash = "sha256:ffb28e3fa31b9c376d0fb1f74c1f13911c8c154a760312fbee87a21eb21efe31"}, - {file = "scipy-1.11.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:39154437654260a52871dfde852adf1b93b1d1bc5dc0ffa70068f16ec0be2624"}, - {file = "scipy-1.11.1-cp39-cp39-macosx_12_0_arm64.whl", hash = "sha256:b588311875c58d1acd4ef17c983b9f1ab5391755a47c3d70b6bd503a45bfaf71"}, - {file = "scipy-1.11.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d51565560565a0307ed06fa0ec4c6f21ff094947d4844d6068ed04400c72d0c3"}, - {file = "scipy-1.11.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b41a0f322b4eb51b078cb3441e950ad661ede490c3aca66edef66f4b37ab1877"}, - {file = "scipy-1.11.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:396fae3f8c12ad14c5f3eb40499fd06a6fef8393a6baa352a652ecd51e74e029"}, - {file = "scipy-1.11.1-cp39-cp39-win_amd64.whl", hash = "sha256:be8c962a821957fdde8c4044efdab7a140c13294997a407eaee777acf63cbf0c"}, - {file = "scipy-1.11.1.tar.gz", hash = "sha256:fb5b492fa035334fd249f0973cc79ecad8b09c604b42a127a677b45a9a3d4289"}, + {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"}, ] [package.dependencies] -numpy = ">=1.21.6,<1.28.0" +numpy = ">=1.22.4,<1.29.0" [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", "mpmath", "pooch", "pytest", "pytest-cov", "pytest-timeout", "pytest-xdist", "scikit-umfpack", "threadpoolctl"] +test = ["asv", "gmpy2", "hypothesis", "mpmath", "pooch", "pytest", "pytest-cov", "pytest-timeout", "pytest-xdist", "scikit-umfpack", "threadpoolctl"] [[package]] name = "six" @@ -474,22 +481,33 @@ files = [ [[package]] name = "tifffile" -version = "2023.7.10" +version = "2023.12.9" description = "Read and write TIFF files" optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" files = [ - {file = "tifffile-2023.7.10-py3-none-any.whl", hash = "sha256:94dfdec321ace96abbfe872a66cfd824800c099a2db558443453eebc2c11b304"}, - {file = "tifffile-2023.7.10.tar.gz", hash = "sha256:c06ec460926d16796eeee249a560bcdddf243daae36ac62af3c84a953cd60b4a"}, + {file = "tifffile-2023.12.9-py3-none-any.whl", hash = "sha256:9b066e4b1a900891ea42ffd33dab8ba34c537935618b9893ddef42d7d422692f"}, + {file = "tifffile-2023.12.9.tar.gz", hash = "sha256:9dd1da91180a6453018a241ff219e1905f169384355cd89c9ef4034c1b46cdb8"}, ] [package.dependencies] numpy = "*" [package.extras] -all = ["defusedxml", "fsspec", "imagecodecs (>=2023.1.23)", "lxml", "matplotlib", "zarr"] +all = ["defusedxml", "fsspec", "imagecodecs (>=2023.8.12)", "lxml", "matplotlib", "zarr"] + +[[package]] +name = "tzdata" +version = "2023.4" +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"}, +] [metadata] lock-version = "2.0" python-versions = ">=3.10,<3.12" -content-hash = "a099b1d31cc9522852aab982065c22b23b64c4988902f91e09c4e8a893249c0f" +content-hash = "8ba630f9656b185568af7b816c03690f7cc4e3602d1e5acd576ef596d2ad8fdb" diff --git a/stock-plugins/aiverify.stock.image-corruption-toolbox/algorithms/digital_corruptions/pyproject.toml b/stock-plugins/aiverify.stock.image-corruption-toolbox/algorithms/digital_corruptions/pyproject.toml index a7337c6c7..698d4a737 100644 --- a/stock-plugins/aiverify.stock.image-corruption-toolbox/algorithms/digital_corruptions/pyproject.toml +++ b/stock-plugins/aiverify.stock.image-corruption-toolbox/algorithms/digital_corruptions/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "digital-corruptions" -version = "0.9.0" +version = "0.10.0" description = "" authors = ["AI Verify"] readme = "README.md" @@ -8,13 +8,13 @@ packages = [{include = "digital_corruptions"}] [tool.poetry.dependencies] python = ">=3.10,<3.12" -pandas = "1.5.3" -numpy = "1.23.5" -pillow = "9.4.0" -scikit-learn = "1.2.2" -joblib = "1.2.0" -scipy = "1.11.1" -scikit-image = "0.21.0" +pandas = "2.2.0" +numpy = "1.24.3" +pillow = "10.2.0" +scikit-learn = "1.4.0" +joblib = "1.3.2" +scipy = "1.12.0" +scikit-image = "0.22.0" [build-system] diff --git a/stock-plugins/aiverify.stock.image-corruption-toolbox/algorithms/digital_corruptions/requirements.txt b/stock-plugins/aiverify.stock.image-corruption-toolbox/algorithms/digital_corruptions/requirements.txt index c91ccaf56..5230b3ae0 100644 --- a/stock-plugins/aiverify.stock.image-corruption-toolbox/algorithms/digital_corruptions/requirements.txt +++ b/stock-plugins/aiverify.stock.image-corruption-toolbox/algorithms/digital_corruptions/requirements.txt @@ -1,17 +1,17 @@ -imageio==2.31.1 ; python_version >= "3.10" and python_version < "3.12" -joblib==1.2.0 ; python_version >= "3.10" and python_version < "3.12" +imageio==2.33.1 ; python_version >= "3.10" and python_version < "3.12" +joblib==1.3.2 ; python_version >= "3.10" and python_version < "3.12" lazy-loader==0.3 ; python_version >= "3.10" and python_version < "3.12" -networkx==3.1 ; python_version >= "3.10" and python_version < "3.12" -numpy==1.23.5 ; python_version >= "3.10" and python_version < "3.12" -packaging==23.1 ; python_version >= "3.10" and python_version < "3.12" -pandas==1.5.3 ; python_version >= "3.10" and python_version < "3.12" -pillow==9.4.0 ; python_version >= "3.10" and python_version < "3.12" +networkx==3.2.1 ; python_version >= "3.10" and python_version < "3.12" +numpy==1.24.3 ; python_version >= "3.10" and python_version < "3.12" +packaging==23.2 ; python_version >= "3.10" and python_version < "3.12" +pandas==2.2.0 ; python_version >= "3.10" and python_version < "3.12" +pillow==10.2.0 ; python_version >= "3.10" and python_version < "3.12" python-dateutil==2.8.2 ; python_version >= "3.10" and python_version < "3.12" -pytz==2023.3 ; python_version >= "3.10" and python_version < "3.12" -pywavelets==1.4.1 ; python_version >= "3.10" and python_version < "3.12" -scikit-image==0.21.0 ; python_version >= "3.10" and python_version < "3.12" -scikit-learn==1.2.2 ; python_version >= "3.10" and python_version < "3.12" -scipy==1.11.1 ; python_version >= "3.10" and python_version < "3.12" +pytz==2023.4 ; python_version >= "3.10" and python_version < "3.12" +scikit-image==0.22.0 ; python_version >= "3.10" and python_version < "3.12" +scikit-learn==1.4.0 ; python_version >= "3.10" and python_version < "3.12" +scipy==1.12.0 ; python_version >= "3.10" and python_version < "3.12" six==1.16.0 ; python_version >= "3.10" and python_version < "3.12" threadpoolctl==3.2.0 ; python_version >= "3.10" and python_version < "3.12" -tifffile==2023.7.10 ; python_version >= "3.10" and python_version < "3.12" +tifffile==2023.12.9 ; python_version >= "3.10" and python_version < "3.12" +tzdata==2023.4 ; python_version >= "3.10" and python_version < "3.12" diff --git a/stock-plugins/aiverify.stock.image-corruption-toolbox/algorithms/environment_corruptions/poetry.lock b/stock-plugins/aiverify.stock.image-corruption-toolbox/algorithms/environment_corruptions/poetry.lock index e36e552f9..d15ad96cb 100644 --- a/stock-plugins/aiverify.stock.image-corruption-toolbox/algorithms/environment_corruptions/poetry.lock +++ b/stock-plugins/aiverify.stock.image-corruption-toolbox/algorithms/environment_corruptions/poetry.lock @@ -1,14 +1,14 @@ -# This file is automatically @generated by Poetry 1.5.1 and should not be changed by hand. +# This file is automatically @generated by Poetry 1.6.1 and should not be changed by hand. [[package]] name = "imageio" -version = "2.31.1" +version = "2.33.1" description = "Library for reading and writing a wide range of image, video, scientific, and volumetric data formats." optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "imageio-2.31.1-py3-none-any.whl", hash = "sha256:4106fb395ef7f8dc0262d6aa1bb03daba818445c381ca8b7d5dfc7a2089b04df"}, - {file = "imageio-2.31.1.tar.gz", hash = "sha256:f8436a02af02fd63f272dab50f7d623547a38f0e04a4a73e2b02ae1b8b180f27"}, + {file = "imageio-2.33.1-py3-none-any.whl", hash = "sha256:c5094c48ccf6b2e6da8b4061cd95e1209380afafcbeae4a4e280938cce227e1d"}, + {file = "imageio-2.33.1.tar.gz", hash = "sha256:78722d40b137bd98f5ec7312119f8aea9ad2049f76f434748eb306b6937cc1ce"}, ] [package.dependencies] @@ -16,30 +16,31 @@ numpy = "*" pillow = ">=8.3.2" [package.extras] -all-plugins = ["astropy", "av", "imageio-ffmpeg", "psutil", "tifffile"] -all-plugins-pypy = ["av", "imageio-ffmpeg", "psutil", "tifffile"] +all-plugins = ["astropy", "av", "imageio-ffmpeg", "pillow-heif", "psutil", "tifffile"] +all-plugins-pypy = ["av", "imageio-ffmpeg", "pillow-heif", "psutil", "tifffile"] build = ["wheel"] dev = ["black", "flake8", "fsspec[github]", "pytest", "pytest-cov"] docs = ["numpydoc", "pydata-sphinx-theme", "sphinx (<6)"] ffmpeg = ["imageio-ffmpeg", "psutil"] fits = ["astropy"] -full = ["astropy", "av", "black", "flake8", "fsspec[github]", "gdal", "imageio-ffmpeg", "itk", "numpydoc", "psutil", "pydata-sphinx-theme", "pytest", "pytest-cov", "sphinx (<6)", "tifffile", "wheel"] +full = ["astropy", "av", "black", "flake8", "fsspec[github]", "gdal", "imageio-ffmpeg", "itk", "numpydoc", "pillow-heif", "psutil", "pydata-sphinx-theme", "pytest", "pytest-cov", "sphinx (<6)", "tifffile", "wheel"] gdal = ["gdal"] itk = ["itk"] linting = ["black", "flake8"] +pillow-heif = ["pillow-heif"] pyav = ["av"] test = ["fsspec[github]", "pytest", "pytest-cov"] tifffile = ["tifffile"] [[package]] name = "joblib" -version = "1.2.0" +version = "1.3.2" description = "Lightweight pipelining with Python functions" optional = false python-versions = ">=3.7" files = [ - {file = "joblib-1.2.0-py3-none-any.whl", hash = "sha256:091138ed78f800342968c523bdde947e7a305b8594b910a0fea2ab83c3c6d385"}, - {file = "joblib-1.2.0.tar.gz", hash = "sha256:e1cee4a79e4af22881164f218d4311f60074197fb707e082e803b61f6d137018"}, + {file = "joblib-1.3.2-py3-none-any.whl", hash = "sha256:ef4331c65f239985f3f2220ecc87db222f08fd22097a3dd5698f693875f8cbb9"}, + {file = "joblib-1.3.2.tar.gz", hash = "sha256:92f865e621e17784e7955080b6d042489e3b8e294949cc44c6eac304f59772b1"}, ] [[package]] @@ -59,232 +60,248 @@ test = ["pytest (>=7.4)", "pytest-cov (>=4.1)"] [[package]] name = "networkx" -version = "3.1" +version = "3.2.1" description = "Python package for creating and manipulating graphs and networks" optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" files = [ - {file = "networkx-3.1-py3-none-any.whl", hash = "sha256:4f33f68cb2afcf86f28a45f43efc27a9386b535d567d2127f8f61d51dec58d36"}, - {file = "networkx-3.1.tar.gz", hash = "sha256:de346335408f84de0eada6ff9fafafff9bcda11f0a0dfaa931133debb146ab61"}, + {file = "networkx-3.2.1-py3-none-any.whl", hash = "sha256:f18c69adc97877c42332c170849c96cefa91881c99a7cb3e95b7c659ebdc1ec2"}, + {file = "networkx-3.2.1.tar.gz", hash = "sha256:9f1bb5cf3409bf324e0a722c20bdb4c20ee39bf1c30ce8ae499c8502b0b5e0c6"}, ] [package.extras] -default = ["matplotlib (>=3.4)", "numpy (>=1.20)", "pandas (>=1.3)", "scipy (>=1.8)"] -developer = ["mypy (>=1.1)", "pre-commit (>=3.2)"] -doc = ["nb2plots (>=0.6)", "numpydoc (>=1.5)", "pillow (>=9.4)", "pydata-sphinx-theme (>=0.13)", "sphinx (>=6.1)", "sphinx-gallery (>=0.12)", "texext (>=0.6.7)"] -extra = ["lxml (>=4.6)", "pydot (>=1.4.2)", "pygraphviz (>=1.10)", "sympy (>=1.10)"] -test = ["codecov (>=2.1)", "pytest (>=7.2)", "pytest-cov (>=4.0)"] +default = ["matplotlib (>=3.5)", "numpy (>=1.22)", "pandas (>=1.4)", "scipy (>=1.9,!=1.11.0,!=1.11.1)"] +developer = ["changelist (==0.4)", "mypy (>=1.1)", "pre-commit (>=3.2)", "rtoml"] +doc = ["nb2plots (>=0.7)", "nbconvert (<7.9)", "numpydoc (>=1.6)", "pillow (>=9.4)", "pydata-sphinx-theme (>=0.14)", "sphinx (>=7)", "sphinx-gallery (>=0.14)", "texext (>=0.6.7)"] +extra = ["lxml (>=4.6)", "pydot (>=1.4.2)", "pygraphviz (>=1.11)", "sympy (>=1.10)"] +test = ["pytest (>=7.2)", "pytest-cov (>=4.0)"] [[package]] name = "numpy" -version = "1.23.5" -description = "NumPy is the fundamental package for array computing with Python." +version = "1.24.3" +description = "Fundamental package for array computing in Python" optional = false python-versions = ">=3.8" files = [ - {file = "numpy-1.23.5-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:9c88793f78fca17da0145455f0d7826bcb9f37da4764af27ac945488116efe63"}, - {file = "numpy-1.23.5-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:e9f4c4e51567b616be64e05d517c79a8a22f3606499941d97bb76f2ca59f982d"}, - {file = "numpy-1.23.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7903ba8ab592b82014713c491f6c5d3a1cde5b4a3bf116404e08f5b52f6daf43"}, - {file = "numpy-1.23.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5e05b1c973a9f858c74367553e236f287e749465f773328c8ef31abe18f691e1"}, - {file = "numpy-1.23.5-cp310-cp310-win32.whl", hash = "sha256:522e26bbf6377e4d76403826ed689c295b0b238f46c28a7251ab94716da0b280"}, - {file = "numpy-1.23.5-cp310-cp310-win_amd64.whl", hash = "sha256:dbee87b469018961d1ad79b1a5d50c0ae850000b639bcb1b694e9981083243b6"}, - {file = "numpy-1.23.5-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:ce571367b6dfe60af04e04a1834ca2dc5f46004ac1cc756fb95319f64c095a96"}, - {file = "numpy-1.23.5-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:56e454c7833e94ec9769fa0f86e6ff8e42ee38ce0ce1fa4cbb747ea7e06d56aa"}, - {file = "numpy-1.23.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5039f55555e1eab31124a5768898c9e22c25a65c1e0037f4d7c495a45778c9f2"}, - {file = "numpy-1.23.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:58f545efd1108e647604a1b5aa809591ccd2540f468a880bedb97247e72db387"}, - {file = "numpy-1.23.5-cp311-cp311-win32.whl", hash = "sha256:b2a9ab7c279c91974f756c84c365a669a887efa287365a8e2c418f8b3ba73fb0"}, - {file = "numpy-1.23.5-cp311-cp311-win_amd64.whl", hash = "sha256:0cbe9848fad08baf71de1a39e12d1b6310f1d5b2d0ea4de051058e6e1076852d"}, - {file = "numpy-1.23.5-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:f063b69b090c9d918f9df0a12116029e274daf0181df392839661c4c7ec9018a"}, - {file = "numpy-1.23.5-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:0aaee12d8883552fadfc41e96b4c82ee7d794949e2a7c3b3a7201e968c7ecab9"}, - {file = "numpy-1.23.5-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:92c8c1e89a1f5028a4c6d9e3ccbe311b6ba53694811269b992c0b224269e2398"}, - {file = "numpy-1.23.5-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d208a0f8729f3fb790ed18a003f3a57895b989b40ea4dce4717e9cf4af62c6bb"}, - {file = "numpy-1.23.5-cp38-cp38-win32.whl", hash = "sha256:06005a2ef6014e9956c09ba07654f9837d9e26696a0470e42beedadb78c11b07"}, - {file = "numpy-1.23.5-cp38-cp38-win_amd64.whl", hash = "sha256:ca51fcfcc5f9354c45f400059e88bc09215fb71a48d3768fb80e357f3b457e1e"}, - {file = "numpy-1.23.5-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:8969bfd28e85c81f3f94eb4a66bc2cf1dbdc5c18efc320af34bffc54d6b1e38f"}, - {file = "numpy-1.23.5-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:a7ac231a08bb37f852849bbb387a20a57574a97cfc7b6cabb488a4fc8be176de"}, - {file = "numpy-1.23.5-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bf837dc63ba5c06dc8797c398db1e223a466c7ece27a1f7b5232ba3466aafe3d"}, - {file = "numpy-1.23.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:33161613d2269025873025b33e879825ec7b1d831317e68f4f2f0f84ed14c719"}, - {file = "numpy-1.23.5-cp39-cp39-win32.whl", hash = "sha256:af1da88f6bc3d2338ebbf0e22fe487821ea4d8e89053e25fa59d1d79786e7481"}, - {file = "numpy-1.23.5-cp39-cp39-win_amd64.whl", hash = "sha256:09b7847f7e83ca37c6e627682f145856de331049013853f344f37b0c9690e3df"}, - {file = "numpy-1.23.5-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:abdde9f795cf292fb9651ed48185503a2ff29be87770c3b8e2a14b0cd7aa16f8"}, - {file = "numpy-1.23.5-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f9a909a8bae284d46bbfdefbdd4a262ba19d3bc9921b1e76126b1d21c3c34135"}, - {file = "numpy-1.23.5-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:01dd17cbb340bf0fc23981e52e1d18a9d4050792e8fb8363cecbf066a84b827d"}, - {file = "numpy-1.23.5.tar.gz", hash = "sha256:1b1766d6f397c18153d40015ddfc79ddb715cabadc04d2d228d4e5a8bc4ded1a"}, + {file = "numpy-1.24.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:3c1104d3c036fb81ab923f507536daedc718d0ad5a8707c6061cdfd6d184e570"}, + {file = "numpy-1.24.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:202de8f38fc4a45a3eea4b63e2f376e5f2dc64ef0fa692838e31a808520efaf7"}, + {file = "numpy-1.24.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8535303847b89aa6b0f00aa1dc62867b5a32923e4d1681a35b5eef2d9591a463"}, + {file = "numpy-1.24.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2d926b52ba1367f9acb76b0df6ed21f0b16a1ad87c6720a1121674e5cf63e2b6"}, + {file = "numpy-1.24.3-cp310-cp310-win32.whl", hash = "sha256:f21c442fdd2805e91799fbe044a7b999b8571bb0ab0f7850d0cb9641a687092b"}, + {file = "numpy-1.24.3-cp310-cp310-win_amd64.whl", hash = "sha256:ab5f23af8c16022663a652d3b25dcdc272ac3f83c3af4c02eb8b824e6b3ab9d7"}, + {file = "numpy-1.24.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:9a7721ec204d3a237225db3e194c25268faf92e19338a35f3a224469cb6039a3"}, + {file = "numpy-1.24.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:d6cc757de514c00b24ae8cf5c876af2a7c3df189028d68c0cb4eaa9cd5afc2bf"}, + {file = "numpy-1.24.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:76e3f4e85fc5d4fd311f6e9b794d0c00e7002ec122be271f2019d63376f1d385"}, + {file = "numpy-1.24.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a1d3c026f57ceaad42f8231305d4653d5f05dc6332a730ae5c0bea3513de0950"}, + {file = "numpy-1.24.3-cp311-cp311-win32.whl", hash = "sha256:c91c4afd8abc3908e00a44b2672718905b8611503f7ff87390cc0ac3423fb096"}, + {file = "numpy-1.24.3-cp311-cp311-win_amd64.whl", hash = "sha256:5342cf6aad47943286afa6f1609cad9b4266a05e7f2ec408e2cf7aea7ff69d80"}, + {file = "numpy-1.24.3-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:7776ea65423ca6a15255ba1872d82d207bd1e09f6d0894ee4a64678dd2204078"}, + {file = "numpy-1.24.3-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:ae8d0be48d1b6ed82588934aaaa179875e7dc4f3d84da18d7eae6eb3f06c242c"}, + {file = "numpy-1.24.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ecde0f8adef7dfdec993fd54b0f78183051b6580f606111a6d789cd14c61ea0c"}, + {file = "numpy-1.24.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4749e053a29364d3452c034827102ee100986903263e89884922ef01a0a6fd2f"}, + {file = "numpy-1.24.3-cp38-cp38-win32.whl", hash = "sha256:d933fabd8f6a319e8530d0de4fcc2e6a61917e0b0c271fded460032db42a0fe4"}, + {file = "numpy-1.24.3-cp38-cp38-win_amd64.whl", hash = "sha256:56e48aec79ae238f6e4395886b5eaed058abb7231fb3361ddd7bfdf4eed54289"}, + {file = "numpy-1.24.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:4719d5aefb5189f50887773699eaf94e7d1e02bf36c1a9d353d9f46703758ca4"}, + {file = "numpy-1.24.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:0ec87a7084caa559c36e0a2309e4ecb1baa03b687201d0a847c8b0ed476a7187"}, + {file = "numpy-1.24.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ea8282b9bcfe2b5e7d491d0bf7f3e2da29700cec05b49e64d6246923329f2b02"}, + {file = "numpy-1.24.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:210461d87fb02a84ef243cac5e814aad2b7f4be953b32cb53327bb49fd77fbb4"}, + {file = "numpy-1.24.3-cp39-cp39-win32.whl", hash = "sha256:784c6da1a07818491b0ffd63c6bbe5a33deaa0e25a20e1b3ea20cf0e43f8046c"}, + {file = "numpy-1.24.3-cp39-cp39-win_amd64.whl", hash = "sha256:d5036197ecae68d7f491fcdb4df90082b0d4960ca6599ba2659957aafced7c17"}, + {file = "numpy-1.24.3-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:352ee00c7f8387b44d19f4cada524586f07379c0d49270f87233983bc5087ca0"}, + {file = "numpy-1.24.3-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1a7d6acc2e7524c9955e5c903160aa4ea083736fde7e91276b0e5d98e6332812"}, + {file = "numpy-1.24.3-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:35400e6a8d102fd07c71ed7dcadd9eb62ee9a6e84ec159bd48c28235bbb0f8e4"}, + {file = "numpy-1.24.3.tar.gz", hash = "sha256:ab344f1bf21f140adab8e47fdbc7c35a477dc01408791f8ba00d018dd0bc5155"}, ] [[package]] name = "opencv-python" -version = "4.7.0.72" +version = "4.9.0.80" description = "Wrapper package for OpenCV python bindings." optional = false python-versions = ">=3.6" files = [ - {file = "opencv-python-4.7.0.72.tar.gz", hash = "sha256:3424794a711f33284581f3c1e4b071cfc827d02b99d6fd9a35391f517c453306"}, - {file = "opencv_python-4.7.0.72-cp37-abi3-macosx_10_16_x86_64.whl", hash = "sha256:d4f8880440c433a0025d78804dda6901d1e8e541a561dda66892d90290aef881"}, - {file = "opencv_python-4.7.0.72-cp37-abi3-macosx_11_0_arm64.whl", hash = "sha256:7a297e7651e22eb17c265ddbbc80e2ba2a8ff4f4a1696a67c45e5f5798245842"}, - {file = "opencv_python-4.7.0.72-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cd08343654c6b88c5a8c25bf425f8025aed2e3189b4d7306b5861d32affaf737"}, - {file = "opencv_python-4.7.0.72-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ebfc0a3a2f57716e709028b992e4de7fd8752105d7a768531c4f434043c6f9ff"}, - {file = "opencv_python-4.7.0.72-cp37-abi3-win32.whl", hash = "sha256:eda115797b114fc16ca6f182b91c5d984f0015c19bec3145e55d33d708e9bae1"}, - {file = "opencv_python-4.7.0.72-cp37-abi3-win_amd64.whl", hash = "sha256:812af57553ec1c6709060c63f6b7e9ad07ddc0f592f3ccc6d00c71e0fe0e6376"}, + {file = "opencv-python-4.9.0.80.tar.gz", hash = "sha256:1a9f0e6267de3a1a1db0c54213d022c7c8b5b9ca4b580e80bdc58516c922c9e1"}, + {file = "opencv_python-4.9.0.80-cp37-abi3-macosx_10_16_x86_64.whl", hash = "sha256:7e5f7aa4486651a6ebfa8ed4b594b65bd2d2f41beeb4241a3e4b1b85acbbbadb"}, + {file = "opencv_python-4.9.0.80-cp37-abi3-macosx_11_0_arm64.whl", hash = "sha256:71dfb9555ccccdd77305fc3dcca5897fbf0cf28b297c51ee55e079c065d812a3"}, + {file = "opencv_python-4.9.0.80-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7b34a52e9da36dda8c151c6394aed602e4b17fa041df0b9f5b93ae10b0fcca2a"}, + {file = "opencv_python-4.9.0.80-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e4088cab82b66a3b37ffc452976b14a3c599269c247895ae9ceb4066d8188a57"}, + {file = "opencv_python-4.9.0.80-cp37-abi3-win32.whl", hash = "sha256:dcf000c36dd1651118a2462257e3a9e76db789a78432e1f303c7bac54f63ef6c"}, + {file = "opencv_python-4.9.0.80-cp37-abi3-win_amd64.whl", hash = "sha256:3f16f08e02b2a2da44259c7cc712e779eff1dd8b55fdb0323e8cab09548086c0"}, ] [package.dependencies] numpy = [ - {version = ">=1.21.2", markers = "python_version >= \"3.10\""}, - {version = ">=1.21.4", markers = "python_version >= \"3.10\" and platform_system == \"Darwin\""}, - {version = ">=1.22.0", markers = "python_version >= \"3.11\""}, - {version = ">=1.19.3", markers = "python_version >= \"3.6\" and platform_system == \"Linux\" and platform_machine == \"aarch64\" or python_version >= \"3.9\""}, - {version = ">=1.17.0", markers = "python_version >= \"3.7\""}, - {version = ">=1.17.3", markers = "python_version >= \"3.8\""}, + {version = ">=1.23.5", markers = "python_version >= \"3.11\""}, + {version = ">=1.21.4", markers = "python_version >= \"3.10\" and platform_system == \"Darwin\" and python_version < \"3.11\""}, + {version = ">=1.21.2", markers = "platform_system != \"Darwin\" and python_version >= \"3.10\" and python_version < \"3.11\""}, ] [[package]] name = "packaging" -version = "23.1" +version = "23.2" description = "Core utilities for Python packages" optional = false python-versions = ">=3.7" files = [ - {file = "packaging-23.1-py3-none-any.whl", hash = "sha256:994793af429502c4ea2ebf6bf664629d07c1a9fe974af92966e4b8d2df7edc61"}, - {file = "packaging-23.1.tar.gz", hash = "sha256:a392980d2b6cffa644431898be54b0045151319d1e7ec34f0cfed48767dd334f"}, + {file = "packaging-23.2-py3-none-any.whl", hash = "sha256:8c491190033a9af7e1d931d0b5dacc2ef47509b34dd0de67ed209b5203fc88c7"}, + {file = "packaging-23.2.tar.gz", hash = "sha256:048fb0e9405036518eaaf48a55953c750c11e1a1b68e0dd1a9d62ed0c092cfc5"}, ] [[package]] name = "pandas" -version = "1.5.3" +version = "2.2.0" description = "Powerful data structures for data analysis, time series, and statistics" optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" files = [ - {file = "pandas-1.5.3-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:3749077d86e3a2f0ed51367f30bf5b82e131cc0f14260c4d3e499186fccc4406"}, - {file = "pandas-1.5.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:972d8a45395f2a2d26733eb8d0f629b2f90bebe8e8eddbb8829b180c09639572"}, - {file = "pandas-1.5.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:50869a35cbb0f2e0cd5ec04b191e7b12ed688874bd05dd777c19b28cbea90996"}, - {file = "pandas-1.5.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c3ac844a0fe00bfaeb2c9b51ab1424e5c8744f89860b138434a363b1f620f354"}, - {file = "pandas-1.5.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7a0a56cef15fd1586726dace5616db75ebcfec9179a3a55e78f72c5639fa2a23"}, - {file = "pandas-1.5.3-cp310-cp310-win_amd64.whl", hash = "sha256:478ff646ca42b20376e4ed3fa2e8d7341e8a63105586efe54fa2508ee087f328"}, - {file = "pandas-1.5.3-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:6973549c01ca91ec96199e940495219c887ea815b2083722821f1d7abfa2b4dc"}, - {file = "pandas-1.5.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:c39a8da13cede5adcd3be1182883aea1c925476f4e84b2807a46e2775306305d"}, - {file = "pandas-1.5.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:f76d097d12c82a535fda9dfe5e8dd4127952b45fea9b0276cb30cca5ea313fbc"}, - {file = "pandas-1.5.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e474390e60ed609cec869b0da796ad94f420bb057d86784191eefc62b65819ae"}, - {file = "pandas-1.5.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5f2b952406a1588ad4cad5b3f55f520e82e902388a6d5a4a91baa8d38d23c7f6"}, - {file = "pandas-1.5.3-cp311-cp311-win_amd64.whl", hash = "sha256:bc4c368f42b551bf72fac35c5128963a171b40dce866fb066540eeaf46faa003"}, - {file = "pandas-1.5.3-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:14e45300521902689a81f3f41386dc86f19b8ba8dd5ac5a3c7010ef8d2932813"}, - {file = "pandas-1.5.3-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:9842b6f4b8479e41968eced654487258ed81df7d1c9b7b870ceea24ed9459b31"}, - {file = "pandas-1.5.3-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:26d9c71772c7afb9d5046e6e9cf42d83dd147b5cf5bcb9d97252077118543792"}, - {file = "pandas-1.5.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5fbcb19d6fceb9e946b3e23258757c7b225ba450990d9ed63ccceeb8cae609f7"}, - {file = "pandas-1.5.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:565fa34a5434d38e9d250af3c12ff931abaf88050551d9fbcdfafca50d62babf"}, - {file = "pandas-1.5.3-cp38-cp38-win32.whl", hash = "sha256:87bd9c03da1ac870a6d2c8902a0e1fd4267ca00f13bc494c9e5a9020920e1d51"}, - {file = "pandas-1.5.3-cp38-cp38-win_amd64.whl", hash = "sha256:41179ce559943d83a9b4bbacb736b04c928b095b5f25dd2b7389eda08f46f373"}, - {file = "pandas-1.5.3-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:c74a62747864ed568f5a82a49a23a8d7fe171d0c69038b38cedf0976831296fa"}, - {file = "pandas-1.5.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:c4c00e0b0597c8e4f59e8d461f797e5d70b4d025880516a8261b2817c47759ee"}, - {file = "pandas-1.5.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:a50d9a4336a9621cab7b8eb3fb11adb82de58f9b91d84c2cd526576b881a0c5a"}, - {file = "pandas-1.5.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dd05f7783b3274aa206a1af06f0ceed3f9b412cf665b7247eacd83be41cf7bf0"}, - {file = "pandas-1.5.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9f69c4029613de47816b1bb30ff5ac778686688751a5e9c99ad8c7031f6508e5"}, - {file = "pandas-1.5.3-cp39-cp39-win32.whl", hash = "sha256:7cec0bee9f294e5de5bbfc14d0573f65526071029d036b753ee6507d2a21480a"}, - {file = "pandas-1.5.3-cp39-cp39-win_amd64.whl", hash = "sha256:dfd681c5dc216037e0b0a2c821f5ed99ba9f03ebcf119c7dac0e9a7b960b9ec9"}, - {file = "pandas-1.5.3.tar.gz", hash = "sha256:74a3fd7e5a7ec052f183273dc7b0acd3a863edf7520f5d3a1765c04ffdb3b0b1"}, + {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"}, ] [package.dependencies] numpy = [ - {version = ">=1.21.0", markers = "python_version >= \"3.10\""}, - {version = ">=1.23.2", markers = "python_version >= \"3.11\""}, + {version = ">=1.23.2,<2", markers = "python_version == \"3.11\""}, + {version = ">=1.22.4,<2", markers = "python_version < \"3.11\""}, ] -python-dateutil = ">=2.8.1" +python-dateutil = ">=2.8.2" pytz = ">=2020.1" +tzdata = ">=2022.7" [package.extras] -test = ["hypothesis (>=5.5.3)", "pytest (>=6.0)", "pytest-xdist (>=1.31)"] +all = ["PyQt5 (>=5.15.9)", "SQLAlchemy (>=2.0.0)", "adbc-driver-postgresql (>=0.8.0)", "adbc-driver-sqlite (>=0.8.0)", "beautifulsoup4 (>=4.11.2)", "bottleneck (>=1.3.6)", "dataframe-api-compat (>=0.1.7)", "fastparquet (>=2022.12.0)", "fsspec (>=2022.11.0)", "gcsfs (>=2022.11.0)", "html5lib (>=1.1)", "hypothesis (>=6.46.1)", "jinja2 (>=3.1.2)", "lxml (>=4.9.2)", "matplotlib (>=3.6.3)", "numba (>=0.56.4)", "numexpr (>=2.8.4)", "odfpy (>=1.4.1)", "openpyxl (>=3.1.0)", "pandas-gbq (>=0.19.0)", "psycopg2 (>=2.9.6)", "pyarrow (>=10.0.1)", "pymysql (>=1.0.2)", "pyreadstat (>=1.2.0)", "pytest (>=7.3.2)", "pytest-xdist (>=2.2.0)", "python-calamine (>=0.1.7)", "pyxlsb (>=1.0.10)", "qtpy (>=2.3.0)", "s3fs (>=2022.11.0)", "scipy (>=1.10.0)", "tables (>=3.8.0)", "tabulate (>=0.9.0)", "xarray (>=2022.12.0)", "xlrd (>=2.0.1)", "xlsxwriter (>=3.0.5)", "zstandard (>=0.19.0)"] +aws = ["s3fs (>=2022.11.0)"] +clipboard = ["PyQt5 (>=5.15.9)", "qtpy (>=2.3.0)"] +compression = ["zstandard (>=0.19.0)"] +computation = ["scipy (>=1.10.0)", "xarray (>=2022.12.0)"] +consortium-standard = ["dataframe-api-compat (>=0.1.7)"] +excel = ["odfpy (>=1.4.1)", "openpyxl (>=3.1.0)", "python-calamine (>=0.1.7)", "pyxlsb (>=1.0.10)", "xlrd (>=2.0.1)", "xlsxwriter (>=3.0.5)"] +feather = ["pyarrow (>=10.0.1)"] +fss = ["fsspec (>=2022.11.0)"] +gcp = ["gcsfs (>=2022.11.0)", "pandas-gbq (>=0.19.0)"] +hdf5 = ["tables (>=3.8.0)"] +html = ["beautifulsoup4 (>=4.11.2)", "html5lib (>=1.1)", "lxml (>=4.9.2)"] +mysql = ["SQLAlchemy (>=2.0.0)", "pymysql (>=1.0.2)"] +output-formatting = ["jinja2 (>=3.1.2)", "tabulate (>=0.9.0)"] +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)"] +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)"] +xml = ["lxml (>=4.9.2)"] [[package]] name = "pillow" -version = "9.4.0" +version = "10.2.0" description = "Python Imaging Library (Fork)" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "Pillow-9.4.0-1-cp310-cp310-macosx_10_10_x86_64.whl", hash = "sha256:1b4b4e9dda4f4e4c4e6896f93e84a8f0bcca3b059de9ddf67dac3c334b1195e1"}, - {file = "Pillow-9.4.0-1-cp311-cp311-macosx_10_10_x86_64.whl", hash = "sha256:fb5c1ad6bad98c57482236a21bf985ab0ef42bd51f7ad4e4538e89a997624e12"}, - {file = "Pillow-9.4.0-1-cp37-cp37m-macosx_10_10_x86_64.whl", hash = "sha256:f0caf4a5dcf610d96c3bd32932bfac8aee61c96e60481c2a0ea58da435e25acd"}, - {file = "Pillow-9.4.0-1-cp38-cp38-macosx_10_10_x86_64.whl", hash = "sha256:3f4cc516e0b264c8d4ccd6b6cbc69a07c6d582d8337df79be1e15a5056b258c9"}, - {file = "Pillow-9.4.0-1-cp39-cp39-macosx_10_10_x86_64.whl", hash = "sha256:b8c2f6eb0df979ee99433d8b3f6d193d9590f735cf12274c108bd954e30ca858"}, - {file = "Pillow-9.4.0-1-pp38-pypy38_pp73-macosx_10_10_x86_64.whl", hash = "sha256:b70756ec9417c34e097f987b4d8c510975216ad26ba6e57ccb53bc758f490dab"}, - {file = "Pillow-9.4.0-1-pp39-pypy39_pp73-macosx_10_10_x86_64.whl", hash = "sha256:43521ce2c4b865d385e78579a082b6ad1166ebed2b1a2293c3be1d68dd7ca3b9"}, - {file = "Pillow-9.4.0-2-cp310-cp310-macosx_10_10_x86_64.whl", hash = "sha256:9d9a62576b68cd90f7075876f4e8444487db5eeea0e4df3ba298ee38a8d067b0"}, - {file = "Pillow-9.4.0-2-cp311-cp311-macosx_10_10_x86_64.whl", hash = "sha256:87708d78a14d56a990fbf4f9cb350b7d89ee8988705e58e39bdf4d82c149210f"}, - {file = "Pillow-9.4.0-2-cp37-cp37m-macosx_10_10_x86_64.whl", hash = "sha256:8a2b5874d17e72dfb80d917213abd55d7e1ed2479f38f001f264f7ce7bae757c"}, - {file = "Pillow-9.4.0-2-cp38-cp38-macosx_10_10_x86_64.whl", hash = "sha256:83125753a60cfc8c412de5896d10a0a405e0bd88d0470ad82e0869ddf0cb3848"}, - {file = "Pillow-9.4.0-2-cp39-cp39-macosx_10_10_x86_64.whl", hash = "sha256:9e5f94742033898bfe84c93c831a6f552bb629448d4072dd312306bab3bd96f1"}, - {file = "Pillow-9.4.0-2-pp38-pypy38_pp73-macosx_10_10_x86_64.whl", hash = "sha256:013016af6b3a12a2f40b704677f8b51f72cb007dac785a9933d5c86a72a7fe33"}, - {file = "Pillow-9.4.0-2-pp39-pypy39_pp73-macosx_10_10_x86_64.whl", hash = "sha256:99d92d148dd03fd19d16175b6d355cc1b01faf80dae93c6c3eb4163709edc0a9"}, - {file = "Pillow-9.4.0-cp310-cp310-macosx_10_10_x86_64.whl", hash = "sha256:2968c58feca624bb6c8502f9564dd187d0e1389964898f5e9e1fbc8533169157"}, - {file = "Pillow-9.4.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:c5c1362c14aee73f50143d74389b2c158707b4abce2cb055b7ad37ce60738d47"}, - {file = "Pillow-9.4.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bd752c5ff1b4a870b7661234694f24b1d2b9076b8bf337321a814c612665f343"}, - {file = "Pillow-9.4.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9a3049a10261d7f2b6514d35bbb7a4dfc3ece4c4de14ef5876c4b7a23a0e566d"}, - {file = "Pillow-9.4.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:16a8df99701f9095bea8a6c4b3197da105df6f74e6176c5b410bc2df2fd29a57"}, - {file = "Pillow-9.4.0-cp310-cp310-manylinux_2_28_aarch64.whl", hash = "sha256:94cdff45173b1919350601f82d61365e792895e3c3a3443cf99819e6fbf717a5"}, - {file = "Pillow-9.4.0-cp310-cp310-manylinux_2_28_x86_64.whl", hash = "sha256:ed3e4b4e1e6de75fdc16d3259098de7c6571b1a6cc863b1a49e7d3d53e036070"}, - {file = "Pillow-9.4.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:d5b2f8a31bd43e0f18172d8ac82347c8f37ef3e0b414431157718aa234991b28"}, - {file = "Pillow-9.4.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:09b89ddc95c248ee788328528e6a2996e09eaccddeeb82a5356e92645733be35"}, - {file = "Pillow-9.4.0-cp310-cp310-win32.whl", hash = "sha256:f09598b416ba39a8f489c124447b007fe865f786a89dbfa48bb5cf395693132a"}, - {file = "Pillow-9.4.0-cp310-cp310-win_amd64.whl", hash = "sha256:f6e78171be3fb7941f9910ea15b4b14ec27725865a73c15277bc39f5ca4f8391"}, - {file = "Pillow-9.4.0-cp311-cp311-macosx_10_10_x86_64.whl", hash = "sha256:3fa1284762aacca6dc97474ee9c16f83990b8eeb6697f2ba17140d54b453e133"}, - {file = "Pillow-9.4.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:eaef5d2de3c7e9b21f1e762f289d17b726c2239a42b11e25446abf82b26ac132"}, - {file = "Pillow-9.4.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a4dfdae195335abb4e89cc9762b2edc524f3c6e80d647a9a81bf81e17e3fb6f0"}, - {file = "Pillow-9.4.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6abfb51a82e919e3933eb137e17c4ae9c0475a25508ea88993bb59faf82f3b35"}, - {file = "Pillow-9.4.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:451f10ef963918e65b8869e17d67db5e2f4ab40e716ee6ce7129b0cde2876eab"}, - {file = "Pillow-9.4.0-cp311-cp311-manylinux_2_28_aarch64.whl", hash = "sha256:6663977496d616b618b6cfa43ec86e479ee62b942e1da76a2c3daa1c75933ef4"}, - {file = "Pillow-9.4.0-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:60e7da3a3ad1812c128750fc1bc14a7ceeb8d29f77e0a2356a8fb2aa8925287d"}, - {file = "Pillow-9.4.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:19005a8e58b7c1796bc0167862b1f54a64d3b44ee5d48152b06bb861458bc0f8"}, - {file = "Pillow-9.4.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:f715c32e774a60a337b2bb8ad9839b4abf75b267a0f18806f6f4f5f1688c4b5a"}, - {file = "Pillow-9.4.0-cp311-cp311-win32.whl", hash = "sha256:b222090c455d6d1a64e6b7bb5f4035c4dff479e22455c9eaa1bdd4c75b52c80c"}, - {file = "Pillow-9.4.0-cp311-cp311-win_amd64.whl", hash = "sha256:ba6612b6548220ff5e9df85261bddc811a057b0b465a1226b39bfb8550616aee"}, - {file = "Pillow-9.4.0-cp37-cp37m-macosx_10_10_x86_64.whl", hash = "sha256:5f532a2ad4d174eb73494e7397988e22bf427f91acc8e6ebf5bb10597b49c493"}, - {file = "Pillow-9.4.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5dd5a9c3091a0f414a963d427f920368e2b6a4c2f7527fdd82cde8ef0bc7a327"}, - {file = "Pillow-9.4.0-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ef21af928e807f10bf4141cad4746eee692a0dd3ff56cfb25fce076ec3cc8abe"}, - {file = "Pillow-9.4.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:847b114580c5cc9ebaf216dd8c8dbc6b00a3b7ab0131e173d7120e6deade1f57"}, - {file = "Pillow-9.4.0-cp37-cp37m-manylinux_2_28_aarch64.whl", hash = "sha256:653d7fb2df65efefbcbf81ef5fe5e5be931f1ee4332c2893ca638c9b11a409c4"}, - {file = "Pillow-9.4.0-cp37-cp37m-manylinux_2_28_x86_64.whl", hash = "sha256:46f39cab8bbf4a384ba7cb0bc8bae7b7062b6a11cfac1ca4bc144dea90d4a9f5"}, - {file = "Pillow-9.4.0-cp37-cp37m-win32.whl", hash = "sha256:7ac7594397698f77bce84382929747130765f66406dc2cd8b4ab4da68ade4c6e"}, - {file = "Pillow-9.4.0-cp37-cp37m-win_amd64.whl", hash = "sha256:46c259e87199041583658457372a183636ae8cd56dbf3f0755e0f376a7f9d0e6"}, - {file = "Pillow-9.4.0-cp38-cp38-macosx_10_10_x86_64.whl", hash = "sha256:0e51f608da093e5d9038c592b5b575cadc12fd748af1479b5e858045fff955a9"}, - {file = "Pillow-9.4.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:765cb54c0b8724a7c12c55146ae4647e0274a839fb6de7bcba841e04298e1011"}, - {file = "Pillow-9.4.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:519e14e2c49fcf7616d6d2cfc5c70adae95682ae20f0395e9280db85e8d6c4df"}, - {file = "Pillow-9.4.0-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d197df5489004db87d90b918033edbeee0bd6df3848a204bca3ff0a903bef837"}, - {file = "Pillow-9.4.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0845adc64fe9886db00f5ab68c4a8cd933ab749a87747555cec1c95acea64b0b"}, - {file = "Pillow-9.4.0-cp38-cp38-manylinux_2_28_aarch64.whl", hash = "sha256:e1339790c083c5a4de48f688b4841f18df839eb3c9584a770cbd818b33e26d5d"}, - {file = "Pillow-9.4.0-cp38-cp38-manylinux_2_28_x86_64.whl", hash = "sha256:a96e6e23f2b79433390273eaf8cc94fec9c6370842e577ab10dabdcc7ea0a66b"}, - {file = "Pillow-9.4.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:7cfc287da09f9d2a7ec146ee4d72d6ea1342e770d975e49a8621bf54eaa8f30f"}, - {file = "Pillow-9.4.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:d7081c084ceb58278dd3cf81f836bc818978c0ccc770cbbb202125ddabec6628"}, - {file = "Pillow-9.4.0-cp38-cp38-win32.whl", hash = "sha256:df41112ccce5d47770a0c13651479fbcd8793f34232a2dd9faeccb75eb5d0d0d"}, - {file = "Pillow-9.4.0-cp38-cp38-win_amd64.whl", hash = "sha256:7a21222644ab69ddd9967cfe6f2bb420b460dae4289c9d40ff9a4896e7c35c9a"}, - {file = "Pillow-9.4.0-cp39-cp39-macosx_10_10_x86_64.whl", hash = "sha256:0f3269304c1a7ce82f1759c12ce731ef9b6e95b6df829dccd9fe42912cc48569"}, - {file = "Pillow-9.4.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:cb362e3b0976dc994857391b776ddaa8c13c28a16f80ac6522c23d5257156bed"}, - {file = "Pillow-9.4.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a2e0f87144fcbbe54297cae708c5e7f9da21a4646523456b00cc956bd4c65815"}, - {file = "Pillow-9.4.0-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:28676836c7796805914b76b1837a40f76827ee0d5398f72f7dcc634bae7c6264"}, - {file = "Pillow-9.4.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0884ba7b515163a1a05440a138adeb722b8a6ae2c2b33aea93ea3118dd3a899e"}, - {file = "Pillow-9.4.0-cp39-cp39-manylinux_2_28_aarch64.whl", hash = "sha256:53dcb50fbdc3fb2c55431a9b30caeb2f7027fcd2aeb501459464f0214200a503"}, - {file = "Pillow-9.4.0-cp39-cp39-manylinux_2_28_x86_64.whl", hash = "sha256:e8c5cf126889a4de385c02a2c3d3aba4b00f70234bfddae82a5eaa3ee6d5e3e6"}, - {file = "Pillow-9.4.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:6c6b1389ed66cdd174d040105123a5a1bc91d0aa7059c7261d20e583b6d8cbd2"}, - {file = "Pillow-9.4.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:0dd4c681b82214b36273c18ca7ee87065a50e013112eea7d78c7a1b89a739153"}, - {file = "Pillow-9.4.0-cp39-cp39-win32.whl", hash = "sha256:6d9dfb9959a3b0039ee06c1a1a90dc23bac3b430842dcb97908ddde05870601c"}, - {file = "Pillow-9.4.0-cp39-cp39-win_amd64.whl", hash = "sha256:54614444887e0d3043557d9dbc697dbb16cfb5a35d672b7a0fcc1ed0cf1c600b"}, - {file = "Pillow-9.4.0-pp38-pypy38_pp73-macosx_10_10_x86_64.whl", hash = "sha256:b9b752ab91e78234941e44abdecc07f1f0d8f51fb62941d32995b8161f68cfe5"}, - {file = "Pillow-9.4.0-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d3b56206244dc8711f7e8b7d6cad4663917cd5b2d950799425076681e8766286"}, - {file = "Pillow-9.4.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:aabdab8ec1e7ca7f1434d042bf8b1e92056245fb179790dc97ed040361f16bfd"}, - {file = "Pillow-9.4.0-pp38-pypy38_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:db74f5562c09953b2c5f8ec4b7dfd3f5421f31811e97d1dbc0a7c93d6e3a24df"}, - {file = "Pillow-9.4.0-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:e9d7747847c53a16a729b6ee5e737cf170f7a16611c143d95aa60a109a59c336"}, - {file = "Pillow-9.4.0-pp39-pypy39_pp73-macosx_10_10_x86_64.whl", hash = "sha256:b52ff4f4e002f828ea6483faf4c4e8deea8d743cf801b74910243c58acc6eda3"}, - {file = "Pillow-9.4.0-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:575d8912dca808edd9acd6f7795199332696d3469665ef26163cd090fa1f8bfa"}, - {file = "Pillow-9.4.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c3c4ed2ff6760e98d262e0cc9c9a7f7b8a9f61aa4d47c58835cdaf7b0b8811bb"}, - {file = "Pillow-9.4.0-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:e621b0246192d3b9cb1dc62c78cfa4c6f6d2ddc0ec207d43c0dedecb914f152a"}, - {file = "Pillow-9.4.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:8f127e7b028900421cad64f51f75c051b628db17fb00e099eb148761eed598c9"}, - {file = "Pillow-9.4.0.tar.gz", hash = "sha256:a1c2d7780448eb93fbcc3789bf3916aa5720d942e37945f4056680317f1cd23e"}, + {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"}, ] [package.extras] -docs = ["furo", "olefile", "sphinx (>=2.4)", "sphinx-copybutton", "sphinx-inline-tabs", "sphinx-issues (>=3.0.1)", "sphinx-removed-in", "sphinxext-opengraph"] +docs = ["furo", "olefile", "sphinx (>=2.4)", "sphinx-copybutton", "sphinx-inline-tabs", "sphinx-removed-in", "sphinxext-opengraph"] +fpx = ["olefile"] +mic = ["olefile"] tests = ["check-manifest", "coverage", "defusedxml", "markdown2", "olefile", "packaging", "pyroma", "pytest", "pytest-cov", "pytest-timeout"] +typing = ["typing-extensions"] +xmp = ["defusedxml"] [[package]] name = "python-dateutil" @@ -302,179 +319,166 @@ six = ">=1.5" [[package]] name = "pytz" -version = "2023.3" +version = "2023.4" description = "World timezone definitions, modern and historical" optional = false python-versions = "*" files = [ - {file = "pytz-2023.3-py2.py3-none-any.whl", hash = "sha256:a151b3abb88eda1d4e34a9814df37de2a80e301e68ba0fd856fb9b46bfbbbffb"}, - {file = "pytz-2023.3.tar.gz", hash = "sha256:1d8ce29db189191fb55338ee6d0387d82ab59f3d00eac103412d64e0ebd0c588"}, -] - -[[package]] -name = "pywavelets" -version = "1.4.1" -description = "PyWavelets, wavelet transform module" -optional = false -python-versions = ">=3.8" -files = [ - {file = "PyWavelets-1.4.1-cp310-cp310-macosx_10_13_x86_64.whl", hash = "sha256:d854411eb5ee9cb4bc5d0e66e3634aeb8f594210f6a1bed96dbed57ec70f181c"}, - {file = "PyWavelets-1.4.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:231b0e0b1cdc1112f4af3c24eea7bf181c418d37922a67670e9bf6cfa2d544d4"}, - {file = "PyWavelets-1.4.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:754fa5085768227c4f4a26c1e0c78bc509a266d9ebd0eb69a278be7e3ece943c"}, - {file = "PyWavelets-1.4.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:da7b9c006171be1f9ddb12cc6e0d3d703b95f7f43cb5e2c6f5f15d3233fcf202"}, - {file = "PyWavelets-1.4.1-cp310-cp310-win32.whl", hash = "sha256:67a0d28a08909f21400cb09ff62ba94c064882ffd9e3a6b27880a111211d59bd"}, - {file = "PyWavelets-1.4.1-cp310-cp310-win_amd64.whl", hash = "sha256:91d3d393cffa634f0e550d88c0e3f217c96cfb9e32781f2960876f1808d9b45b"}, - {file = "PyWavelets-1.4.1-cp311-cp311-macosx_10_13_x86_64.whl", hash = "sha256:64c6bac6204327321db30b775060fbe8e8642316e6bff17f06b9f34936f88875"}, - {file = "PyWavelets-1.4.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:3f19327f2129fb7977bc59b966b4974dfd72879c093e44a7287500a7032695de"}, - {file = "PyWavelets-1.4.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ad987748f60418d5f4138db89d82ba0cb49b086e0cbb8fd5c3ed4a814cfb705e"}, - {file = "PyWavelets-1.4.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:875d4d620eee655346e3589a16a73790cf9f8917abba062234439b594e706784"}, - {file = "PyWavelets-1.4.1-cp311-cp311-win32.whl", hash = "sha256:7231461d7a8eb3bdc7aa2d97d9f67ea5a9f8902522818e7e2ead9c2b3408eeb1"}, - {file = "PyWavelets-1.4.1-cp311-cp311-win_amd64.whl", hash = "sha256:daf0aa79842b571308d7c31a9c43bc99a30b6328e6aea3f50388cd8f69ba7dbc"}, - {file = "PyWavelets-1.4.1-cp38-cp38-macosx_10_13_x86_64.whl", hash = "sha256:ab7da0a17822cd2f6545626946d3b82d1a8e106afc4b50e3387719ba01c7b966"}, - {file = "PyWavelets-1.4.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:578af438a02a86b70f1975b546f68aaaf38f28fb082a61ceb799816049ed18aa"}, - {file = "PyWavelets-1.4.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9cb5ca8d11d3f98e89e65796a2125be98424d22e5ada360a0dbabff659fca0fc"}, - {file = "PyWavelets-1.4.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:058b46434eac4c04dd89aeef6fa39e4b6496a951d78c500b6641fd5b2cc2f9f4"}, - {file = "PyWavelets-1.4.1-cp38-cp38-win32.whl", hash = "sha256:de7cd61a88a982edfec01ea755b0740e94766e00a1ceceeafef3ed4c85c605cd"}, - {file = "PyWavelets-1.4.1-cp38-cp38-win_amd64.whl", hash = "sha256:7ab8d9db0fe549ab2ee0bea61f614e658dd2df419d5b75fba47baa761e95f8f2"}, - {file = "PyWavelets-1.4.1-cp39-cp39-macosx_10_13_x86_64.whl", hash = "sha256:23bafd60350b2b868076d976bdd92f950b3944f119b4754b1d7ff22b7acbf6c6"}, - {file = "PyWavelets-1.4.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:d0e56cd7a53aed3cceca91a04d62feb3a0aca6725b1912d29546c26f6ea90426"}, - {file = "PyWavelets-1.4.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:030670a213ee8fefa56f6387b0c8e7d970c7f7ad6850dc048bd7c89364771b9b"}, - {file = "PyWavelets-1.4.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:71ab30f51ee4470741bb55fc6b197b4a2b612232e30f6ac069106f0156342356"}, - {file = "PyWavelets-1.4.1-cp39-cp39-win32.whl", hash = "sha256:47cac4fa25bed76a45bc781a293c26ac63e8eaae9eb8f9be961758d22b58649c"}, - {file = "PyWavelets-1.4.1-cp39-cp39-win_amd64.whl", hash = "sha256:88aa5449e109d8f5e7f0adef85f7f73b1ab086102865be64421a3a3d02d277f4"}, - {file = "PyWavelets-1.4.1.tar.gz", hash = "sha256:6437af3ddf083118c26d8f97ab43b0724b956c9f958e9ea788659f6a2834ba93"}, + {file = "pytz-2023.4-py2.py3-none-any.whl", hash = "sha256:f90ef520d95e7c46951105338d918664ebfd6f1d995bd7d153127ce90efafa6a"}, + {file = "pytz-2023.4.tar.gz", hash = "sha256:31d4583c4ed539cd037956140d695e42c033a19e984bfce9964a3f7d59bc2b40"}, ] -[package.dependencies] -numpy = ">=1.17.3" - [[package]] name = "scikit-image" -version = "0.21.0" +version = "0.22.0" description = "Image processing in Python" optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" files = [ - {file = "scikit_image-0.21.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:978ac3302252155a8556cdfe067bad2d18d5ccef4e91c2f727bc564ed75566bc"}, - {file = "scikit_image-0.21.0-cp310-cp310-macosx_12_0_arm64.whl", hash = "sha256:82c22e008527e5ee26ab08e3ce919998ef164d538ff30b9e5764b223cfda06b1"}, - {file = "scikit_image-0.21.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fd29d2631d3e975c377066acfc1f4cb2cc95e2257cf70e7fedfcb96441096e88"}, - {file = "scikit_image-0.21.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c6c12925ceb9f3aede555921e26642d601b2d37d1617002a2636f2cb5178ae2f"}, - {file = "scikit_image-0.21.0-cp310-cp310-win_amd64.whl", hash = "sha256:1f538d4de77e4f3225d068d9ea2965bed3f7dda7f457a8f89634fa22ffb9ad8c"}, - {file = "scikit_image-0.21.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:ec9bab6920ac43037d7434058b67b5778d42c60f67b8679239f48a471e7ed6f8"}, - {file = "scikit_image-0.21.0-cp311-cp311-macosx_12_0_arm64.whl", hash = "sha256:a54720430dba833ffbb6dedd93d9f0938c5dd47d20ab9ba3e4e61c19d95f6f19"}, - {file = "scikit_image-0.21.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7e40dd102da14cdadc09210f930b4556c90ff8f99cd9d8bcccf9f73a86c44245"}, - {file = "scikit_image-0.21.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ff5719c7eb99596a39c3e1d9b564025bae78ecf1da3ee6842d34f6965b5f1474"}, - {file = "scikit_image-0.21.0-cp311-cp311-win_amd64.whl", hash = "sha256:146c3824253eee9ff346c4ad10cb58376f91aefaf4a4bb2fe11aa21691f7de76"}, - {file = "scikit_image-0.21.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:4e1b09f81a99c9c390215929194847b3cd358550b4b65bb6e42c5393d69cb74a"}, - {file = "scikit_image-0.21.0-cp38-cp38-macosx_12_0_arm64.whl", hash = "sha256:9f7b5fb4a22f0d5ae0fa13beeb887c925280590145cd6d8b2630794d120ff7c7"}, - {file = "scikit_image-0.21.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d4814033717f0b6491fee252facb9df92058d6a72ab78dd6408a50f3915a88b8"}, - {file = "scikit_image-0.21.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2b0d6ed6502cca0c9719c444caafa0b8cda0f9e29e01ca42f621a240073284be"}, - {file = "scikit_image-0.21.0-cp38-cp38-win_amd64.whl", hash = "sha256:9194cb7bc21215fde6c1b1e9685d312d2aa8f65ea9736bc6311126a91c860032"}, - {file = "scikit_image-0.21.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:54df1ddc854f37a912d42bc724e456e86858107e94048a81a27720bc588f9937"}, - {file = "scikit_image-0.21.0-cp39-cp39-macosx_12_0_arm64.whl", hash = "sha256:c01e3ab0a1fabfd8ce30686d4401b7ed36e6126c9d4d05cb94abf6bdc46f7ac9"}, - {file = "scikit_image-0.21.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8ef5d8d1099317b7b315b530348cbfa68ab8ce32459de3c074d204166951025c"}, - {file = "scikit_image-0.21.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:78b1e96c59cab640ca5c5b22c501524cfaf34cbe0cb51ba73bd9a9ede3fb6e1d"}, - {file = "scikit_image-0.21.0-cp39-cp39-win_amd64.whl", hash = "sha256:9cffcddd2a5594c0a06de2ae3e1e25d662745a26f94fda31520593669677c010"}, - {file = "scikit_image-0.21.0.tar.gz", hash = "sha256:b33e823c54e6f11873ea390ee49ef832b82b9f70752c8759efd09d5a4e3d87f0"}, + {file = "scikit_image-0.22.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:74ec5c1d4693506842cc7c9487c89d8fc32aed064e9363def7af08b8f8cbb31d"}, + {file = "scikit_image-0.22.0-cp310-cp310-macosx_12_0_arm64.whl", hash = "sha256:a05ae4fe03d802587ed8974e900b943275548cde6a6807b785039d63e9a7a5ff"}, + {file = "scikit_image-0.22.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6a92dca3d95b1301442af055e196a54b5a5128c6768b79fc0a4098f1d662dee6"}, + {file = "scikit_image-0.22.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3663d063d8bf2fb9bdfb0ca967b9ee3b6593139c860c7abc2d2351a8a8863938"}, + {file = "scikit_image-0.22.0-cp310-cp310-win_amd64.whl", hash = "sha256:ebdbdc901bae14dab637f8d5c99f6d5cc7aaf4a3b6f4003194e003e9f688a6fc"}, + {file = "scikit_image-0.22.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:95d6da2d8a44a36ae04437c76d32deb4e3c993ffc846b394b9949fd8ded73cb2"}, + {file = "scikit_image-0.22.0-cp311-cp311-macosx_12_0_arm64.whl", hash = "sha256:2c6ef454a85f569659b813ac2a93948022b0298516b757c9c6c904132be327e2"}, + {file = "scikit_image-0.22.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e87872f067444ee90a00dd49ca897208308645382e8a24bd3e76f301af2352cd"}, + {file = "scikit_image-0.22.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c5c378db54e61b491b9edeefff87e49fcf7fdf729bb93c777d7a5f15d36f743e"}, + {file = "scikit_image-0.22.0-cp311-cp311-win_amd64.whl", hash = "sha256:2bcb74adb0634258a67f66c2bb29978c9a3e222463e003b67ba12056c003971b"}, + {file = "scikit_image-0.22.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:003ca2274ac0fac252280e7179ff986ff783407001459ddea443fe7916e38cff"}, + {file = "scikit_image-0.22.0-cp312-cp312-macosx_12_0_arm64.whl", hash = "sha256:cf3c0c15b60ae3e557a0c7575fbd352f0c3ce0afca562febfe3ab80efbeec0e9"}, + {file = "scikit_image-0.22.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f5b23908dd4d120e6aecb1ed0277563e8cbc8d6c0565bdc4c4c6475d53608452"}, + {file = "scikit_image-0.22.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:be79d7493f320a964f8fcf603121595ba82f84720de999db0fcca002266a549a"}, + {file = "scikit_image-0.22.0-cp312-cp312-win_amd64.whl", hash = "sha256:722b970aa5da725dca55252c373b18bbea7858c1cdb406e19f9b01a4a73b30b2"}, + {file = "scikit_image-0.22.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:22318b35044cfeeb63ee60c56fc62450e5fe516228138f1d06c7a26378248a86"}, + {file = "scikit_image-0.22.0-cp39-cp39-macosx_12_0_arm64.whl", hash = "sha256:9e801c44a814afdadeabf4dffdffc23733e393767958b82319706f5fa3e1eaa9"}, + {file = "scikit_image-0.22.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c472a1fb3665ec5c00423684590631d95f9afcbc97f01407d348b821880b2cb3"}, + {file = "scikit_image-0.22.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3b7a6c89e8d6252332121b58f50e1625c35f7d6a85489c0b6b7ee4f5155d547a"}, + {file = "scikit_image-0.22.0-cp39-cp39-win_amd64.whl", hash = "sha256:5071b8f6341bfb0737ab05c8ab4ac0261f9e25dbcc7b5d31e5ed230fd24a7929"}, + {file = "scikit_image-0.22.0.tar.gz", hash = "sha256:018d734df1d2da2719087d15f679d19285fce97cd37695103deadfaef2873236"}, ] [package.dependencies] imageio = ">=2.27" -lazy_loader = ">=0.2" +lazy_loader = ">=0.3" networkx = ">=2.8" -numpy = ">=1.21.1" +numpy = ">=1.22" packaging = ">=21" pillow = ">=9.0.1" -PyWavelets = ">=1.1.1" scipy = ">=1.8" tifffile = ">=2022.8.12" [package.extras] -build = ["Cython (>=0.29.32)", "build", "meson-python (>=0.13)", "ninja", "numpy (>=1.21.1)", "packaging (>=21)", "pythran", "setuptools (>=67)", "spin (==0.3)", "wheel"] +build = ["Cython (>=0.29.32)", "build", "meson-python (>=0.14)", "ninja", "numpy (>=1.22)", "packaging (>=21)", "pythran", "setuptools (>=67)", "spin (==0.6)", "wheel"] data = ["pooch (>=1.6.0)"] -default = ["PyWavelets (>=1.1.1)", "imageio (>=2.27)", "lazy_loader (>=0.2)", "networkx (>=2.8)", "numpy (>=1.21.1)", "packaging (>=21)", "pillow (>=9.0.1)", "scipy (>=1.8)", "tifffile (>=2022.8.12)"] -developer = ["pre-commit", "rtoml"] -docs = ["dask[array] (>=2022.9.2)", "ipykernel", "ipywidgets", "kaleido", "matplotlib (>=3.5)", "myst-parser", "numpydoc (>=1.5)", "pandas (>=1.5)", "plotly (>=5.10)", "pooch (>=1.6)", "pydata-sphinx-theme (>=0.13)", "pytest-runner", "scikit-learn (>=0.24.0)", "seaborn (>=0.11)", "sphinx (>=5.0)", "sphinx-copybutton", "sphinx-gallery (>=0.11)", "sphinx_design (>=0.3)", "tifffile (>=2022.8.12)"] -optional = ["SimpleITK", "astropy (>=5.0)", "cloudpickle (>=0.2.1)", "dask[array] (>=2021.1.0)", "matplotlib (>=3.5)", "pooch (>=1.6.0)", "pyamg", "scikit-learn (>=0.24.0)"] -test = ["asv", "matplotlib (>=3.5)", "pooch (>=1.6.0)", "pytest (>=7.0)", "pytest-cov (>=2.11.0)", "pytest-faulthandler", "pytest-localserver"] +developer = ["pre-commit", "tomli"] +docs = ["PyWavelets (>=1.1.1)", "dask[array] (>=2022.9.2)", "ipykernel", "ipywidgets", "kaleido", "matplotlib (>=3.5)", "myst-parser", "numpydoc (>=1.6)", "pandas (>=1.5)", "plotly (>=5.10)", "pooch (>=1.6)", "pydata-sphinx-theme (>=0.14.1)", "pytest-runner", "scikit-learn (>=1.1)", "seaborn (>=0.11)", "sphinx (>=7.2)", "sphinx-copybutton", "sphinx-gallery (>=0.14)", "sphinx_design (>=0.5)", "tifffile (>=2022.8.12)"] +optional = ["PyWavelets (>=1.1.1)", "SimpleITK", "astropy (>=5.0)", "cloudpickle (>=0.2.1)", "dask[array] (>=2021.1.0)", "matplotlib (>=3.5)", "pooch (>=1.6.0)", "pyamg", "scikit-learn (>=1.1)"] +test = ["asv", "matplotlib (>=3.5)", "numpydoc (>=1.5)", "pooch (>=1.6.0)", "pytest (>=7.0)", "pytest-cov (>=2.11.0)", "pytest-faulthandler", "pytest-localserver"] [[package]] name = "scikit-learn" -version = "1.2.2" +version = "1.4.0" description = "A set of python modules for machine learning and data mining" optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" files = [ - {file = "scikit-learn-1.2.2.tar.gz", hash = "sha256:8429aea30ec24e7a8c7ed8a3fa6213adf3814a6efbea09e16e0a0c71e1a1a3d7"}, - {file = "scikit_learn-1.2.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:99cc01184e347de485bf253d19fcb3b1a3fb0ee4cea5ee3c43ec0cc429b6d29f"}, - {file = "scikit_learn-1.2.2-cp310-cp310-macosx_12_0_arm64.whl", hash = "sha256:e6e574db9914afcb4e11ade84fab084536a895ca60aadea3041e85b8ac963edb"}, - {file = "scikit_learn-1.2.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6fe83b676f407f00afa388dd1fdd49e5c6612e551ed84f3b1b182858f09e987d"}, - {file = "scikit_learn-1.2.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2e2642baa0ad1e8f8188917423dd73994bf25429f8893ddbe115be3ca3183584"}, - {file = "scikit_learn-1.2.2-cp310-cp310-win_amd64.whl", hash = "sha256:ad66c3848c0a1ec13464b2a95d0a484fd5b02ce74268eaa7e0c697b904f31d6c"}, - {file = "scikit_learn-1.2.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:dfeaf8be72117eb61a164ea6fc8afb6dfe08c6f90365bde2dc16456e4bc8e45f"}, - {file = "scikit_learn-1.2.2-cp311-cp311-macosx_12_0_arm64.whl", hash = "sha256:fe0aa1a7029ed3e1dcbf4a5bc675aa3b1bc468d9012ecf6c6f081251ca47f590"}, - {file = "scikit_learn-1.2.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:065e9673e24e0dc5113e2dd2b4ca30c9d8aa2fa90f4c0597241c93b63130d233"}, - {file = "scikit_learn-1.2.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bf036ea7ef66115e0d49655f16febfa547886deba20149555a41d28f56fd6d3c"}, - {file = "scikit_learn-1.2.2-cp311-cp311-win_amd64.whl", hash = "sha256:8b0670d4224a3c2d596fd572fb4fa673b2a0ccfb07152688ebd2ea0b8c61025c"}, - {file = "scikit_learn-1.2.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:9c710ff9f9936ba8a3b74a455ccf0dcf59b230caa1e9ba0223773c490cab1e51"}, - {file = "scikit_learn-1.2.2-cp38-cp38-macosx_12_0_arm64.whl", hash = "sha256:2dd3ffd3950e3d6c0c0ef9033a9b9b32d910c61bd06cb8206303fb4514b88a49"}, - {file = "scikit_learn-1.2.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:44b47a305190c28dd8dd73fc9445f802b6ea716669cfc22ab1eb97b335d238b1"}, - {file = "scikit_learn-1.2.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:953236889928d104c2ef14027539f5f2609a47ebf716b8cbe4437e85dce42744"}, - {file = "scikit_learn-1.2.2-cp38-cp38-win_amd64.whl", hash = "sha256:7f69313884e8eb311460cc2f28676d5e400bd929841a2c8eb8742ae78ebf7c20"}, - {file = "scikit_learn-1.2.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:8156db41e1c39c69aa2d8599ab7577af53e9e5e7a57b0504e116cc73c39138dd"}, - {file = "scikit_learn-1.2.2-cp39-cp39-macosx_12_0_arm64.whl", hash = "sha256:fe175ee1dab589d2e1033657c5b6bec92a8a3b69103e3dd361b58014729975c3"}, - {file = "scikit_learn-1.2.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7d5312d9674bed14f73773d2acf15a3272639b981e60b72c9b190a0cffed5bad"}, - {file = "scikit_learn-1.2.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ea061bf0283bf9a9f36ea3c5d3231ba2176221bbd430abd2603b1c3b2ed85c89"}, - {file = "scikit_learn-1.2.2-cp39-cp39-win_amd64.whl", hash = "sha256:6477eed40dbce190f9f9e9d0d37e020815825b300121307942ec2110302b66a3"}, + {file = "scikit-learn-1.4.0.tar.gz", hash = "sha256:d4373c984eba20e393216edd51a3e3eede56cbe93d4247516d205643c3b93121"}, + {file = "scikit_learn-1.4.0-1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:fce93a7473e2f4ee4cc280210968288d6a7d7ad8dc6fa7bb7892145e407085f9"}, + {file = "scikit_learn-1.4.0-1-cp310-cp310-macosx_12_0_arm64.whl", hash = "sha256:d77df3d1e15fc37a9329999979fa7868ba8655dbab21fe97fc7ddabac9e08cc7"}, + {file = "scikit_learn-1.4.0-1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2404659fedec40eeafa310cd14d613e564d13dbf8f3c752d31c095195ec05de6"}, + {file = "scikit_learn-1.4.0-1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e98632da8f6410e6fb6bf66937712c949b4010600ccd3f22a5388a83e610cc3c"}, + {file = "scikit_learn-1.4.0-1-cp310-cp310-win_amd64.whl", hash = "sha256:11b3b140f70fbc9f6a08884631ae8dd60a4bb2d7d6d1de92738ea42b740d8992"}, + {file = "scikit_learn-1.4.0-1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:a8341eabdc754d5ab91641a7763243845e96b6d68e03e472531e88a4f1b09f21"}, + {file = "scikit_learn-1.4.0-1-cp311-cp311-macosx_12_0_arm64.whl", hash = "sha256:d1f6bce875ac2bb6b52514f67c185c564ccd299a05b65b7bab091a4c13dde12d"}, + {file = "scikit_learn-1.4.0-1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c408b46b2fd61952d519ea1af2f8f0a7a703e1433923ab1704c4131520b2083b"}, + {file = "scikit_learn-1.4.0-1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2b465dd1dcd237b7b1dcd1a9048ccbf70a98c659474324fa708464c3a2533fad"}, + {file = "scikit_learn-1.4.0-1-cp311-cp311-win_amd64.whl", hash = "sha256:0db8e22c42f7980fe5eb22069b1f84c48966f3e0d23a01afde5999e3987a2501"}, + {file = "scikit_learn-1.4.0-1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:e7eef6ea2ed289af40e88c0be9f7704ca8b5de18508a06897c3fe21e0905efdf"}, + {file = "scikit_learn-1.4.0-1-cp312-cp312-macosx_12_0_arm64.whl", hash = "sha256:349669b01435bc4dbf25c6410b0892073befdaec52637d1a1d1ff53865dc8db3"}, + {file = "scikit_learn-1.4.0-1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d439c584e58434d0350701bd33f6c10b309e851fccaf41c121aed55f6851d8cf"}, + {file = "scikit_learn-1.4.0-1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a0e2427d9ef46477625ab9b55c1882844fe6fc500f418c3f8e650200182457bc"}, + {file = "scikit_learn-1.4.0-1-cp312-cp312-win_amd64.whl", hash = "sha256:d3d75343940e7bf9b85c830c93d34039fa015eeb341c5c0b4cd7a90dadfe00d4"}, + {file = "scikit_learn-1.4.0-1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:76986d22e884ab062b1beecdd92379656e9d3789ecc1f9870923c178de55f9fe"}, + {file = "scikit_learn-1.4.0-1-cp39-cp39-macosx_12_0_arm64.whl", hash = "sha256:e22446ad89f1cb7657f0d849dcdc345b48e2d10afa3daf2925fdb740f85b714c"}, + {file = "scikit_learn-1.4.0-1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:74812c9eabb265be69d738a8ea8d4884917a59637fcbf88a5f0e9020498bc6b3"}, + {file = "scikit_learn-1.4.0-1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:aad2a63e0dd386b92da3270887a29b308af4d7c750d8c4995dfd9a4798691bcc"}, + {file = "scikit_learn-1.4.0-1-cp39-cp39-win_amd64.whl", hash = "sha256:53b9e29177897c37e2ff9d4ba6ca12fdb156e22523e463db05def303f5c72b5c"}, + {file = "scikit_learn-1.4.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:cb8f044a8f5962613ce1feb4351d66f8d784bd072d36393582f351859b065f7d"}, + {file = "scikit_learn-1.4.0-cp310-cp310-macosx_12_0_arm64.whl", hash = "sha256:a6372c90bbf302387792108379f1ec77719c1618d88496d0df30cb8e370b4661"}, + {file = "scikit_learn-1.4.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:785ce3c352bf697adfda357c3922c94517a9376002971bc5ea50896144bc8916"}, + {file = "scikit_learn-1.4.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0aba2a20d89936d6e72d95d05e3bf1db55bca5c5920926ad7b92c34f5e7d3bbe"}, + {file = "scikit_learn-1.4.0-cp310-cp310-win_amd64.whl", hash = "sha256:2bac5d56b992f8f06816f2cd321eb86071c6f6d44bb4b1cb3d626525820d754b"}, + {file = "scikit_learn-1.4.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:27ae4b0f1b2c77107c096a7e05b33458354107b47775428d1f11b23e30a73e8a"}, + {file = "scikit_learn-1.4.0-cp311-cp311-macosx_12_0_arm64.whl", hash = "sha256:5c5c62ffb52c3ffb755eb21fa74cc2cbf2c521bd53f5c04eaa10011dbecf5f80"}, + {file = "scikit_learn-1.4.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7f0d2018ac6fa055dab65fe8a485967990d33c672d55bc254c56c35287b02fab"}, + {file = "scikit_learn-1.4.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:91a8918c415c4b4bf1d60c38d32958849a9191c2428ab35d30b78354085c7c7a"}, + {file = "scikit_learn-1.4.0-cp311-cp311-win_amd64.whl", hash = "sha256:80a21de63275f8bcd7877b3e781679d2ff1eddfed515a599f95b2502a3283d42"}, + {file = "scikit_learn-1.4.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:0f33bbafb310c26b81c4d41ecaebdbc1f63498a3f13461d50ed9a2e8f24d28e4"}, + {file = "scikit_learn-1.4.0-cp312-cp312-macosx_12_0_arm64.whl", hash = "sha256:8b6ac1442ec714b4911e5aef8afd82c691b5c88b525ea58299d455acc4e8dcec"}, + {file = "scikit_learn-1.4.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:05fc5915b716c6cc60a438c250108e9a9445b522975ed37e416d5ea4f9a63381"}, + {file = "scikit_learn-1.4.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:842b7d6989f3c574685e18da6f91223eb32301d0f93903dd399894250835a6f7"}, + {file = "scikit_learn-1.4.0-cp312-cp312-win_amd64.whl", hash = "sha256:88bcb586fdff865372df1bc6be88bb7e6f9e0aa080dab9f54f5cac7eca8e2b6b"}, + {file = "scikit_learn-1.4.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:f77674647dd31f56cb12ed13ed25b6ed43a056fffef051715022d2ebffd7a7d1"}, + {file = "scikit_learn-1.4.0-cp39-cp39-macosx_12_0_arm64.whl", hash = "sha256:833999872e2920ce00f3a50839946bdac7539454e200eb6db54898a41f4bfd43"}, + {file = "scikit_learn-1.4.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:970ec697accaef10fb4f51763f3a7b1250f9f0553cf05514d0e94905322a0172"}, + {file = "scikit_learn-1.4.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:923d778f378ebacca2c672ab1740e5a413e437fb45ab45ab02578f8b689e5d43"}, + {file = "scikit_learn-1.4.0-cp39-cp39-win_amd64.whl", hash = "sha256:1d041bc95006b545b59e458399e3175ab11ca7a03dc9a74a573ac891f5df1489"}, ] [package.dependencies] -joblib = ">=1.1.1" -numpy = ">=1.17.3" -scipy = ">=1.3.2" +joblib = ">=1.2.0" +numpy = ">=1.19.5" +scipy = ">=1.6.0" threadpoolctl = ">=2.0.0" [package.extras] -benchmark = ["matplotlib (>=3.1.3)", "memory-profiler (>=0.57.0)", "pandas (>=1.0.5)"] -docs = ["Pillow (>=7.1.2)", "matplotlib (>=3.1.3)", "memory-profiler (>=0.57.0)", "numpydoc (>=1.2.0)", "pandas (>=1.0.5)", "plotly (>=5.10.0)", "pooch (>=1.6.0)", "scikit-image (>=0.16.2)", "seaborn (>=0.9.0)", "sphinx (>=4.0.1)", "sphinx-gallery (>=0.7.0)", "sphinx-prompt (>=1.3.0)", "sphinxext-opengraph (>=0.4.2)"] -examples = ["matplotlib (>=3.1.3)", "pandas (>=1.0.5)", "plotly (>=5.10.0)", "pooch (>=1.6.0)", "scikit-image (>=0.16.2)", "seaborn (>=0.9.0)"] -tests = ["black (>=22.3.0)", "flake8 (>=3.8.2)", "matplotlib (>=3.1.3)", "mypy (>=0.961)", "numpydoc (>=1.2.0)", "pandas (>=1.0.5)", "pooch (>=1.6.0)", "pyamg (>=4.0.0)", "pytest (>=5.3.1)", "pytest-cov (>=2.9.0)", "scikit-image (>=0.16.2)"] +benchmark = ["matplotlib (>=3.3.4)", "memory-profiler (>=0.57.0)", "pandas (>=1.1.5)"] +docs = ["Pillow (>=7.1.2)", "matplotlib (>=3.3.4)", "memory-profiler (>=0.57.0)", "numpydoc (>=1.2.0)", "pandas (>=1.1.5)", "plotly (>=5.14.0)", "pooch (>=1.6.0)", "scikit-image (>=0.17.2)", "seaborn (>=0.9.0)", "sphinx (>=6.0.0)", "sphinx-copybutton (>=0.5.2)", "sphinx-gallery (>=0.15.0)", "sphinx-prompt (>=1.3.0)", "sphinxext-opengraph (>=0.4.2)"] +examples = ["matplotlib (>=3.3.4)", "pandas (>=1.1.5)", "plotly (>=5.14.0)", "pooch (>=1.6.0)", "scikit-image (>=0.17.2)", "seaborn (>=0.9.0)"] +tests = ["black (>=23.3.0)", "matplotlib (>=3.3.4)", "mypy (>=1.3)", "numpydoc (>=1.2.0)", "pandas (>=1.1.5)", "polars (>=0.19.12)", "pooch (>=1.6.0)", "pyamg (>=4.0.0)", "pyarrow (>=12.0.0)", "pytest (>=7.1.2)", "pytest-cov (>=2.9.0)", "ruff (>=0.0.272)", "scikit-image (>=0.17.2)"] [[package]] name = "scipy" -version = "1.11.1" +version = "1.12.0" description = "Fundamental algorithms for scientific computing in Python" optional = false -python-versions = "<3.13,>=3.9" +python-versions = ">=3.9" files = [ - {file = "scipy-1.11.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:aec8c62fbe52914f9cf28d846cf0401dd80ab80788bbab909434eb336ed07c04"}, - {file = "scipy-1.11.1-cp310-cp310-macosx_12_0_arm64.whl", hash = "sha256:3b9963798df1d8a52db41a6fc0e6fa65b1c60e85d73da27ae8bb754de4792481"}, - {file = "scipy-1.11.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3e8eb42db36526b130dfbc417609498a6192381abc1975b91e3eb238e0b41c1a"}, - {file = "scipy-1.11.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:366a6a937110d80dca4f63b3f5b00cc89d36f678b2d124a01067b154e692bab1"}, - {file = "scipy-1.11.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:08d957ca82d3535b3b9ba6c8ff355d78fe975271874e2af267cb5add5bd78625"}, - {file = "scipy-1.11.1-cp310-cp310-win_amd64.whl", hash = "sha256:e866514bc2d660608447b6ba95c8900d591f2865c07cca0aa4f7ff3c4ca70f30"}, - {file = "scipy-1.11.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:ba94eeef3c9caa4cea7b402a35bb02a5714ee1ee77eb98aca1eed4543beb0f4c"}, - {file = "scipy-1.11.1-cp311-cp311-macosx_12_0_arm64.whl", hash = "sha256:512fdc18c65f76dadaca139348e525646d440220d8d05f6d21965b8d4466bccd"}, - {file = "scipy-1.11.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cce154372f0ebe88556ed06d7b196e9c2e0c13080ecb58d0f35062dc7cc28b47"}, - {file = "scipy-1.11.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b4bb943010203465ac81efa392e4645265077b4d9e99b66cf3ed33ae12254173"}, - {file = "scipy-1.11.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:249cfa465c379c9bb2c20123001e151ff5e29b351cbb7f9c91587260602c58d0"}, - {file = "scipy-1.11.1-cp311-cp311-win_amd64.whl", hash = "sha256:ffb28e3fa31b9c376d0fb1f74c1f13911c8c154a760312fbee87a21eb21efe31"}, - {file = "scipy-1.11.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:39154437654260a52871dfde852adf1b93b1d1bc5dc0ffa70068f16ec0be2624"}, - {file = "scipy-1.11.1-cp39-cp39-macosx_12_0_arm64.whl", hash = "sha256:b588311875c58d1acd4ef17c983b9f1ab5391755a47c3d70b6bd503a45bfaf71"}, - {file = "scipy-1.11.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d51565560565a0307ed06fa0ec4c6f21ff094947d4844d6068ed04400c72d0c3"}, - {file = "scipy-1.11.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b41a0f322b4eb51b078cb3441e950ad661ede490c3aca66edef66f4b37ab1877"}, - {file = "scipy-1.11.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:396fae3f8c12ad14c5f3eb40499fd06a6fef8393a6baa352a652ecd51e74e029"}, - {file = "scipy-1.11.1-cp39-cp39-win_amd64.whl", hash = "sha256:be8c962a821957fdde8c4044efdab7a140c13294997a407eaee777acf63cbf0c"}, - {file = "scipy-1.11.1.tar.gz", hash = "sha256:fb5b492fa035334fd249f0973cc79ecad8b09c604b42a127a677b45a9a3d4289"}, + {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"}, ] [package.dependencies] -numpy = ">=1.21.6,<1.28.0" +numpy = ">=1.22.4,<1.29.0" [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", "mpmath", "pooch", "pytest", "pytest-cov", "pytest-timeout", "pytest-xdist", "scikit-umfpack", "threadpoolctl"] +test = ["asv", "gmpy2", "hypothesis", "mpmath", "pooch", "pytest", "pytest-cov", "pytest-timeout", "pytest-xdist", "scikit-umfpack", "threadpoolctl"] [[package]] name = "six" @@ -500,30 +504,41 @@ files = [ [[package]] name = "tifffile" -version = "2023.7.10" +version = "2023.12.9" description = "Read and write TIFF files" optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" files = [ - {file = "tifffile-2023.7.10-py3-none-any.whl", hash = "sha256:94dfdec321ace96abbfe872a66cfd824800c099a2db558443453eebc2c11b304"}, - {file = "tifffile-2023.7.10.tar.gz", hash = "sha256:c06ec460926d16796eeee249a560bcdddf243daae36ac62af3c84a953cd60b4a"}, + {file = "tifffile-2023.12.9-py3-none-any.whl", hash = "sha256:9b066e4b1a900891ea42ffd33dab8ba34c537935618b9893ddef42d7d422692f"}, + {file = "tifffile-2023.12.9.tar.gz", hash = "sha256:9dd1da91180a6453018a241ff219e1905f169384355cd89c9ef4034c1b46cdb8"}, ] [package.dependencies] numpy = "*" [package.extras] -all = ["defusedxml", "fsspec", "imagecodecs (>=2023.1.23)", "lxml", "matplotlib", "zarr"] +all = ["defusedxml", "fsspec", "imagecodecs (>=2023.8.12)", "lxml", "matplotlib", "zarr"] + +[[package]] +name = "tzdata" +version = "2023.4" +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"}, +] [[package]] name = "wand" -version = "0.6.11" +version = "0.6.13" description = "Ctypes-based simple MagickWand API binding for Python" optional = false python-versions = "*" files = [ - {file = "Wand-0.6.11-py2.py3-none-any.whl", hash = "sha256:1b77e25439ace57f665d1ccc6cff2766fad0834005b89ae3e7aaf3ba12b124b0"}, - {file = "Wand-0.6.11.tar.gz", hash = "sha256:b661700da9f8f1e931e52726e4fc643a565b9514f5883d41b773e3c37c9fa995"}, + {file = "Wand-0.6.13-py2.py3-none-any.whl", hash = "sha256:e5dda0ac2204a40c29ef5c4cb310770c95d3d05c37b1379e69c94ea79d7d19c0"}, + {file = "Wand-0.6.13.tar.gz", hash = "sha256:f5013484eaf7a20eb22d1821aaefe60b50cc329722372b5f8565d46d4aaafcca"}, ] [package.extras] @@ -533,4 +548,4 @@ test = ["pytest (>=7.2.0)"] [metadata] lock-version = "2.0" python-versions = ">=3.10,<3.12" -content-hash = "6aa04f1b73cf0e4983a011c309d96e23c98c222c11aa7806636c7d821c9c85d2" +content-hash = "2a7d2fdc94e2e0d8bc44bccf4359b95b4f39bb7904548f42bcc465fe138b44eb" diff --git a/stock-plugins/aiverify.stock.image-corruption-toolbox/algorithms/environment_corruptions/pyproject.toml b/stock-plugins/aiverify.stock.image-corruption-toolbox/algorithms/environment_corruptions/pyproject.toml index d6ecb33bf..faa96a468 100644 --- a/stock-plugins/aiverify.stock.image-corruption-toolbox/algorithms/environment_corruptions/pyproject.toml +++ b/stock-plugins/aiverify.stock.image-corruption-toolbox/algorithms/environment_corruptions/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "environment-corruptions" -version = "0.9.0" +version = "0.10.0" description = "" authors = ["AI Verify"] readme = "README.md" @@ -8,15 +8,16 @@ packages = [{include = "environment_corruptions"}] [tool.poetry.dependencies] python = ">=3.10,<3.12" -pandas = "1.5.3" -numpy = "1.23.5" -pillow = "9.4.0" -scikit-learn = "1.2.2" -scipy = "1.11.1" -joblib = "1.2.0" -scikit-image = "0.21.0" -opencv-python = "4.7.0.72" -wand = "0.6.11" +pandas = "2.2.0" +numpy = "1.24.3" +pillow = "10.2.0" +scikit-learn = "1.4.0" +scipy = "1.12.0" +joblib = "1.3.2" +scikit-image = "0.22.0" +opencv-python = "4.9.0.80" +wand = "0.6.13" + [build-system] requires = ["poetry-core"] diff --git a/stock-plugins/aiverify.stock.image-corruption-toolbox/algorithms/environment_corruptions/requirements.txt b/stock-plugins/aiverify.stock.image-corruption-toolbox/algorithms/environment_corruptions/requirements.txt index 0b0bbc2d5..88cdfd275 100644 --- a/stock-plugins/aiverify.stock.image-corruption-toolbox/algorithms/environment_corruptions/requirements.txt +++ b/stock-plugins/aiverify.stock.image-corruption-toolbox/algorithms/environment_corruptions/requirements.txt @@ -1,19 +1,19 @@ -imageio==2.31.1 ; python_version >= "3.10" and python_version < "3.12" -joblib==1.2.0 ; python_version >= "3.10" and python_version < "3.12" +imageio==2.33.1 ; python_version >= "3.10" and python_version < "3.12" +joblib==1.3.2 ; python_version >= "3.10" and python_version < "3.12" lazy-loader==0.3 ; python_version >= "3.10" and python_version < "3.12" -networkx==3.1 ; python_version >= "3.10" and python_version < "3.12" -numpy==1.23.5 ; python_version >= "3.10" and python_version < "3.12" -opencv-python==4.7.0.72 ; python_version >= "3.10" and python_version < "3.12" -packaging==23.1 ; python_version >= "3.10" and python_version < "3.12" -pandas==1.5.3 ; python_version >= "3.10" and python_version < "3.12" -pillow==9.4.0 ; python_version >= "3.10" and python_version < "3.12" +networkx==3.2.1 ; python_version >= "3.10" and python_version < "3.12" +numpy==1.24.3 ; python_version >= "3.10" and python_version < "3.12" +opencv-python==4.9.0.80 ; python_version >= "3.10" and python_version < "3.12" +packaging==23.2 ; python_version >= "3.10" and python_version < "3.12" +pandas==2.2.0 ; python_version >= "3.10" and python_version < "3.12" +pillow==10.2.0 ; python_version >= "3.10" and python_version < "3.12" python-dateutil==2.8.2 ; python_version >= "3.10" and python_version < "3.12" -pytz==2023.3 ; python_version >= "3.10" and python_version < "3.12" -pywavelets==1.4.1 ; python_version >= "3.10" and python_version < "3.12" -scikit-image==0.21.0 ; python_version >= "3.10" and python_version < "3.12" -scikit-learn==1.2.2 ; python_version >= "3.10" and python_version < "3.12" -scipy==1.11.1 ; python_version >= "3.10" and python_version < "3.12" +pytz==2023.4 ; python_version >= "3.10" and python_version < "3.12" +scikit-image==0.22.0 ; python_version >= "3.10" and python_version < "3.12" +scikit-learn==1.4.0 ; python_version >= "3.10" and python_version < "3.12" +scipy==1.12.0 ; python_version >= "3.10" and python_version < "3.12" six==1.16.0 ; python_version >= "3.10" and python_version < "3.12" threadpoolctl==3.2.0 ; python_version >= "3.10" and python_version < "3.12" -tifffile==2023.7.10 ; python_version >= "3.10" and python_version < "3.12" -wand==0.6.11 ; python_version >= "3.10" and python_version < "3.12" +tifffile==2023.12.9 ; python_version >= "3.10" and python_version < "3.12" +tzdata==2023.4 ; python_version >= "3.10" and python_version < "3.12" +wand==0.6.13 ; python_version >= "3.10" and python_version < "3.12" diff --git a/stock-plugins/aiverify.stock.image-corruption-toolbox/algorithms/general_corruptions/poetry.lock b/stock-plugins/aiverify.stock.image-corruption-toolbox/algorithms/general_corruptions/poetry.lock index 7605209a8..8b16f4eb9 100644 --- a/stock-plugins/aiverify.stock.image-corruption-toolbox/algorithms/general_corruptions/poetry.lock +++ b/stock-plugins/aiverify.stock.image-corruption-toolbox/algorithms/general_corruptions/poetry.lock @@ -1,178 +1,197 @@ -# This file is automatically @generated by Poetry 1.5.1 and should not be changed by hand. +# This file is automatically @generated by Poetry 1.6.1 and should not be changed by hand. [[package]] name = "numpy" -version = "1.23.5" -description = "NumPy is the fundamental package for array computing with Python." +version = "1.24.3" +description = "Fundamental package for array computing in Python" optional = false python-versions = ">=3.8" files = [ - {file = "numpy-1.23.5-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:9c88793f78fca17da0145455f0d7826bcb9f37da4764af27ac945488116efe63"}, - {file = "numpy-1.23.5-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:e9f4c4e51567b616be64e05d517c79a8a22f3606499941d97bb76f2ca59f982d"}, - {file = "numpy-1.23.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7903ba8ab592b82014713c491f6c5d3a1cde5b4a3bf116404e08f5b52f6daf43"}, - {file = "numpy-1.23.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5e05b1c973a9f858c74367553e236f287e749465f773328c8ef31abe18f691e1"}, - {file = "numpy-1.23.5-cp310-cp310-win32.whl", hash = "sha256:522e26bbf6377e4d76403826ed689c295b0b238f46c28a7251ab94716da0b280"}, - {file = "numpy-1.23.5-cp310-cp310-win_amd64.whl", hash = "sha256:dbee87b469018961d1ad79b1a5d50c0ae850000b639bcb1b694e9981083243b6"}, - {file = "numpy-1.23.5-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:ce571367b6dfe60af04e04a1834ca2dc5f46004ac1cc756fb95319f64c095a96"}, - {file = "numpy-1.23.5-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:56e454c7833e94ec9769fa0f86e6ff8e42ee38ce0ce1fa4cbb747ea7e06d56aa"}, - {file = "numpy-1.23.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5039f55555e1eab31124a5768898c9e22c25a65c1e0037f4d7c495a45778c9f2"}, - {file = "numpy-1.23.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:58f545efd1108e647604a1b5aa809591ccd2540f468a880bedb97247e72db387"}, - {file = "numpy-1.23.5-cp311-cp311-win32.whl", hash = "sha256:b2a9ab7c279c91974f756c84c365a669a887efa287365a8e2c418f8b3ba73fb0"}, - {file = "numpy-1.23.5-cp311-cp311-win_amd64.whl", hash = "sha256:0cbe9848fad08baf71de1a39e12d1b6310f1d5b2d0ea4de051058e6e1076852d"}, - {file = "numpy-1.23.5-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:f063b69b090c9d918f9df0a12116029e274daf0181df392839661c4c7ec9018a"}, - {file = "numpy-1.23.5-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:0aaee12d8883552fadfc41e96b4c82ee7d794949e2a7c3b3a7201e968c7ecab9"}, - {file = "numpy-1.23.5-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:92c8c1e89a1f5028a4c6d9e3ccbe311b6ba53694811269b992c0b224269e2398"}, - {file = "numpy-1.23.5-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d208a0f8729f3fb790ed18a003f3a57895b989b40ea4dce4717e9cf4af62c6bb"}, - {file = "numpy-1.23.5-cp38-cp38-win32.whl", hash = "sha256:06005a2ef6014e9956c09ba07654f9837d9e26696a0470e42beedadb78c11b07"}, - {file = "numpy-1.23.5-cp38-cp38-win_amd64.whl", hash = "sha256:ca51fcfcc5f9354c45f400059e88bc09215fb71a48d3768fb80e357f3b457e1e"}, - {file = "numpy-1.23.5-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:8969bfd28e85c81f3f94eb4a66bc2cf1dbdc5c18efc320af34bffc54d6b1e38f"}, - {file = "numpy-1.23.5-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:a7ac231a08bb37f852849bbb387a20a57574a97cfc7b6cabb488a4fc8be176de"}, - {file = "numpy-1.23.5-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bf837dc63ba5c06dc8797c398db1e223a466c7ece27a1f7b5232ba3466aafe3d"}, - {file = "numpy-1.23.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:33161613d2269025873025b33e879825ec7b1d831317e68f4f2f0f84ed14c719"}, - {file = "numpy-1.23.5-cp39-cp39-win32.whl", hash = "sha256:af1da88f6bc3d2338ebbf0e22fe487821ea4d8e89053e25fa59d1d79786e7481"}, - {file = "numpy-1.23.5-cp39-cp39-win_amd64.whl", hash = "sha256:09b7847f7e83ca37c6e627682f145856de331049013853f344f37b0c9690e3df"}, - {file = "numpy-1.23.5-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:abdde9f795cf292fb9651ed48185503a2ff29be87770c3b8e2a14b0cd7aa16f8"}, - {file = "numpy-1.23.5-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f9a909a8bae284d46bbfdefbdd4a262ba19d3bc9921b1e76126b1d21c3c34135"}, - {file = "numpy-1.23.5-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:01dd17cbb340bf0fc23981e52e1d18a9d4050792e8fb8363cecbf066a84b827d"}, - {file = "numpy-1.23.5.tar.gz", hash = "sha256:1b1766d6f397c18153d40015ddfc79ddb715cabadc04d2d228d4e5a8bc4ded1a"}, + {file = "numpy-1.24.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:3c1104d3c036fb81ab923f507536daedc718d0ad5a8707c6061cdfd6d184e570"}, + {file = "numpy-1.24.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:202de8f38fc4a45a3eea4b63e2f376e5f2dc64ef0fa692838e31a808520efaf7"}, + {file = "numpy-1.24.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8535303847b89aa6b0f00aa1dc62867b5a32923e4d1681a35b5eef2d9591a463"}, + {file = "numpy-1.24.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2d926b52ba1367f9acb76b0df6ed21f0b16a1ad87c6720a1121674e5cf63e2b6"}, + {file = "numpy-1.24.3-cp310-cp310-win32.whl", hash = "sha256:f21c442fdd2805e91799fbe044a7b999b8571bb0ab0f7850d0cb9641a687092b"}, + {file = "numpy-1.24.3-cp310-cp310-win_amd64.whl", hash = "sha256:ab5f23af8c16022663a652d3b25dcdc272ac3f83c3af4c02eb8b824e6b3ab9d7"}, + {file = "numpy-1.24.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:9a7721ec204d3a237225db3e194c25268faf92e19338a35f3a224469cb6039a3"}, + {file = "numpy-1.24.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:d6cc757de514c00b24ae8cf5c876af2a7c3df189028d68c0cb4eaa9cd5afc2bf"}, + {file = "numpy-1.24.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:76e3f4e85fc5d4fd311f6e9b794d0c00e7002ec122be271f2019d63376f1d385"}, + {file = "numpy-1.24.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a1d3c026f57ceaad42f8231305d4653d5f05dc6332a730ae5c0bea3513de0950"}, + {file = "numpy-1.24.3-cp311-cp311-win32.whl", hash = "sha256:c91c4afd8abc3908e00a44b2672718905b8611503f7ff87390cc0ac3423fb096"}, + {file = "numpy-1.24.3-cp311-cp311-win_amd64.whl", hash = "sha256:5342cf6aad47943286afa6f1609cad9b4266a05e7f2ec408e2cf7aea7ff69d80"}, + {file = "numpy-1.24.3-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:7776ea65423ca6a15255ba1872d82d207bd1e09f6d0894ee4a64678dd2204078"}, + {file = "numpy-1.24.3-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:ae8d0be48d1b6ed82588934aaaa179875e7dc4f3d84da18d7eae6eb3f06c242c"}, + {file = "numpy-1.24.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ecde0f8adef7dfdec993fd54b0f78183051b6580f606111a6d789cd14c61ea0c"}, + {file = "numpy-1.24.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4749e053a29364d3452c034827102ee100986903263e89884922ef01a0a6fd2f"}, + {file = "numpy-1.24.3-cp38-cp38-win32.whl", hash = "sha256:d933fabd8f6a319e8530d0de4fcc2e6a61917e0b0c271fded460032db42a0fe4"}, + {file = "numpy-1.24.3-cp38-cp38-win_amd64.whl", hash = "sha256:56e48aec79ae238f6e4395886b5eaed058abb7231fb3361ddd7bfdf4eed54289"}, + {file = "numpy-1.24.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:4719d5aefb5189f50887773699eaf94e7d1e02bf36c1a9d353d9f46703758ca4"}, + {file = "numpy-1.24.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:0ec87a7084caa559c36e0a2309e4ecb1baa03b687201d0a847c8b0ed476a7187"}, + {file = "numpy-1.24.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ea8282b9bcfe2b5e7d491d0bf7f3e2da29700cec05b49e64d6246923329f2b02"}, + {file = "numpy-1.24.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:210461d87fb02a84ef243cac5e814aad2b7f4be953b32cb53327bb49fd77fbb4"}, + {file = "numpy-1.24.3-cp39-cp39-win32.whl", hash = "sha256:784c6da1a07818491b0ffd63c6bbe5a33deaa0e25a20e1b3ea20cf0e43f8046c"}, + {file = "numpy-1.24.3-cp39-cp39-win_amd64.whl", hash = "sha256:d5036197ecae68d7f491fcdb4df90082b0d4960ca6599ba2659957aafced7c17"}, + {file = "numpy-1.24.3-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:352ee00c7f8387b44d19f4cada524586f07379c0d49270f87233983bc5087ca0"}, + {file = "numpy-1.24.3-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1a7d6acc2e7524c9955e5c903160aa4ea083736fde7e91276b0e5d98e6332812"}, + {file = "numpy-1.24.3-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:35400e6a8d102fd07c71ed7dcadd9eb62ee9a6e84ec159bd48c28235bbb0f8e4"}, + {file = "numpy-1.24.3.tar.gz", hash = "sha256:ab344f1bf21f140adab8e47fdbc7c35a477dc01408791f8ba00d018dd0bc5155"}, ] [[package]] name = "pandas" -version = "1.5.3" +version = "2.2.0" description = "Powerful data structures for data analysis, time series, and statistics" optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" files = [ - {file = "pandas-1.5.3-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:3749077d86e3a2f0ed51367f30bf5b82e131cc0f14260c4d3e499186fccc4406"}, - {file = "pandas-1.5.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:972d8a45395f2a2d26733eb8d0f629b2f90bebe8e8eddbb8829b180c09639572"}, - {file = "pandas-1.5.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:50869a35cbb0f2e0cd5ec04b191e7b12ed688874bd05dd777c19b28cbea90996"}, - {file = "pandas-1.5.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c3ac844a0fe00bfaeb2c9b51ab1424e5c8744f89860b138434a363b1f620f354"}, - {file = "pandas-1.5.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7a0a56cef15fd1586726dace5616db75ebcfec9179a3a55e78f72c5639fa2a23"}, - {file = "pandas-1.5.3-cp310-cp310-win_amd64.whl", hash = "sha256:478ff646ca42b20376e4ed3fa2e8d7341e8a63105586efe54fa2508ee087f328"}, - {file = "pandas-1.5.3-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:6973549c01ca91ec96199e940495219c887ea815b2083722821f1d7abfa2b4dc"}, - {file = "pandas-1.5.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:c39a8da13cede5adcd3be1182883aea1c925476f4e84b2807a46e2775306305d"}, - {file = "pandas-1.5.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:f76d097d12c82a535fda9dfe5e8dd4127952b45fea9b0276cb30cca5ea313fbc"}, - {file = "pandas-1.5.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e474390e60ed609cec869b0da796ad94f420bb057d86784191eefc62b65819ae"}, - {file = "pandas-1.5.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5f2b952406a1588ad4cad5b3f55f520e82e902388a6d5a4a91baa8d38d23c7f6"}, - {file = "pandas-1.5.3-cp311-cp311-win_amd64.whl", hash = "sha256:bc4c368f42b551bf72fac35c5128963a171b40dce866fb066540eeaf46faa003"}, - {file = "pandas-1.5.3-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:14e45300521902689a81f3f41386dc86f19b8ba8dd5ac5a3c7010ef8d2932813"}, - {file = "pandas-1.5.3-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:9842b6f4b8479e41968eced654487258ed81df7d1c9b7b870ceea24ed9459b31"}, - {file = "pandas-1.5.3-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:26d9c71772c7afb9d5046e6e9cf42d83dd147b5cf5bcb9d97252077118543792"}, - {file = "pandas-1.5.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5fbcb19d6fceb9e946b3e23258757c7b225ba450990d9ed63ccceeb8cae609f7"}, - {file = "pandas-1.5.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:565fa34a5434d38e9d250af3c12ff931abaf88050551d9fbcdfafca50d62babf"}, - {file = "pandas-1.5.3-cp38-cp38-win32.whl", hash = "sha256:87bd9c03da1ac870a6d2c8902a0e1fd4267ca00f13bc494c9e5a9020920e1d51"}, - {file = "pandas-1.5.3-cp38-cp38-win_amd64.whl", hash = "sha256:41179ce559943d83a9b4bbacb736b04c928b095b5f25dd2b7389eda08f46f373"}, - {file = "pandas-1.5.3-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:c74a62747864ed568f5a82a49a23a8d7fe171d0c69038b38cedf0976831296fa"}, - {file = "pandas-1.5.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:c4c00e0b0597c8e4f59e8d461f797e5d70b4d025880516a8261b2817c47759ee"}, - {file = "pandas-1.5.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:a50d9a4336a9621cab7b8eb3fb11adb82de58f9b91d84c2cd526576b881a0c5a"}, - {file = "pandas-1.5.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dd05f7783b3274aa206a1af06f0ceed3f9b412cf665b7247eacd83be41cf7bf0"}, - {file = "pandas-1.5.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9f69c4029613de47816b1bb30ff5ac778686688751a5e9c99ad8c7031f6508e5"}, - {file = "pandas-1.5.3-cp39-cp39-win32.whl", hash = "sha256:7cec0bee9f294e5de5bbfc14d0573f65526071029d036b753ee6507d2a21480a"}, - {file = "pandas-1.5.3-cp39-cp39-win_amd64.whl", hash = "sha256:dfd681c5dc216037e0b0a2c821f5ed99ba9f03ebcf119c7dac0e9a7b960b9ec9"}, - {file = "pandas-1.5.3.tar.gz", hash = "sha256:74a3fd7e5a7ec052f183273dc7b0acd3a863edf7520f5d3a1765c04ffdb3b0b1"}, + {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"}, ] [package.dependencies] numpy = [ - {version = ">=1.21.0", markers = "python_version >= \"3.10\""}, - {version = ">=1.23.2", markers = "python_version >= \"3.11\""}, + {version = ">=1.22.4,<2", markers = "python_version < \"3.11\""}, + {version = ">=1.23.2,<2", markers = "python_version == \"3.11\""}, ] -python-dateutil = ">=2.8.1" +python-dateutil = ">=2.8.2" pytz = ">=2020.1" +tzdata = ">=2022.7" [package.extras] -test = ["hypothesis (>=5.5.3)", "pytest (>=6.0)", "pytest-xdist (>=1.31)"] +all = ["PyQt5 (>=5.15.9)", "SQLAlchemy (>=2.0.0)", "adbc-driver-postgresql (>=0.8.0)", "adbc-driver-sqlite (>=0.8.0)", "beautifulsoup4 (>=4.11.2)", "bottleneck (>=1.3.6)", "dataframe-api-compat (>=0.1.7)", "fastparquet (>=2022.12.0)", "fsspec (>=2022.11.0)", "gcsfs (>=2022.11.0)", "html5lib (>=1.1)", "hypothesis (>=6.46.1)", "jinja2 (>=3.1.2)", "lxml (>=4.9.2)", "matplotlib (>=3.6.3)", "numba (>=0.56.4)", "numexpr (>=2.8.4)", "odfpy (>=1.4.1)", "openpyxl (>=3.1.0)", "pandas-gbq (>=0.19.0)", "psycopg2 (>=2.9.6)", "pyarrow (>=10.0.1)", "pymysql (>=1.0.2)", "pyreadstat (>=1.2.0)", "pytest (>=7.3.2)", "pytest-xdist (>=2.2.0)", "python-calamine (>=0.1.7)", "pyxlsb (>=1.0.10)", "qtpy (>=2.3.0)", "s3fs (>=2022.11.0)", "scipy (>=1.10.0)", "tables (>=3.8.0)", "tabulate (>=0.9.0)", "xarray (>=2022.12.0)", "xlrd (>=2.0.1)", "xlsxwriter (>=3.0.5)", "zstandard (>=0.19.0)"] +aws = ["s3fs (>=2022.11.0)"] +clipboard = ["PyQt5 (>=5.15.9)", "qtpy (>=2.3.0)"] +compression = ["zstandard (>=0.19.0)"] +computation = ["scipy (>=1.10.0)", "xarray (>=2022.12.0)"] +consortium-standard = ["dataframe-api-compat (>=0.1.7)"] +excel = ["odfpy (>=1.4.1)", "openpyxl (>=3.1.0)", "python-calamine (>=0.1.7)", "pyxlsb (>=1.0.10)", "xlrd (>=2.0.1)", "xlsxwriter (>=3.0.5)"] +feather = ["pyarrow (>=10.0.1)"] +fss = ["fsspec (>=2022.11.0)"] +gcp = ["gcsfs (>=2022.11.0)", "pandas-gbq (>=0.19.0)"] +hdf5 = ["tables (>=3.8.0)"] +html = ["beautifulsoup4 (>=4.11.2)", "html5lib (>=1.1)", "lxml (>=4.9.2)"] +mysql = ["SQLAlchemy (>=2.0.0)", "pymysql (>=1.0.2)"] +output-formatting = ["jinja2 (>=3.1.2)", "tabulate (>=0.9.0)"] +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)"] +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)"] +xml = ["lxml (>=4.9.2)"] [[package]] name = "pillow" -version = "9.4.0" +version = "10.2.0" description = "Python Imaging Library (Fork)" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "Pillow-9.4.0-1-cp310-cp310-macosx_10_10_x86_64.whl", hash = "sha256:1b4b4e9dda4f4e4c4e6896f93e84a8f0bcca3b059de9ddf67dac3c334b1195e1"}, - {file = "Pillow-9.4.0-1-cp311-cp311-macosx_10_10_x86_64.whl", hash = "sha256:fb5c1ad6bad98c57482236a21bf985ab0ef42bd51f7ad4e4538e89a997624e12"}, - {file = "Pillow-9.4.0-1-cp37-cp37m-macosx_10_10_x86_64.whl", hash = "sha256:f0caf4a5dcf610d96c3bd32932bfac8aee61c96e60481c2a0ea58da435e25acd"}, - {file = "Pillow-9.4.0-1-cp38-cp38-macosx_10_10_x86_64.whl", hash = "sha256:3f4cc516e0b264c8d4ccd6b6cbc69a07c6d582d8337df79be1e15a5056b258c9"}, - {file = "Pillow-9.4.0-1-cp39-cp39-macosx_10_10_x86_64.whl", hash = "sha256:b8c2f6eb0df979ee99433d8b3f6d193d9590f735cf12274c108bd954e30ca858"}, - {file = "Pillow-9.4.0-1-pp38-pypy38_pp73-macosx_10_10_x86_64.whl", hash = "sha256:b70756ec9417c34e097f987b4d8c510975216ad26ba6e57ccb53bc758f490dab"}, - {file = "Pillow-9.4.0-1-pp39-pypy39_pp73-macosx_10_10_x86_64.whl", hash = "sha256:43521ce2c4b865d385e78579a082b6ad1166ebed2b1a2293c3be1d68dd7ca3b9"}, - {file = "Pillow-9.4.0-2-cp310-cp310-macosx_10_10_x86_64.whl", hash = "sha256:9d9a62576b68cd90f7075876f4e8444487db5eeea0e4df3ba298ee38a8d067b0"}, - {file = "Pillow-9.4.0-2-cp311-cp311-macosx_10_10_x86_64.whl", hash = "sha256:87708d78a14d56a990fbf4f9cb350b7d89ee8988705e58e39bdf4d82c149210f"}, - {file = "Pillow-9.4.0-2-cp37-cp37m-macosx_10_10_x86_64.whl", hash = "sha256:8a2b5874d17e72dfb80d917213abd55d7e1ed2479f38f001f264f7ce7bae757c"}, - {file = "Pillow-9.4.0-2-cp38-cp38-macosx_10_10_x86_64.whl", hash = "sha256:83125753a60cfc8c412de5896d10a0a405e0bd88d0470ad82e0869ddf0cb3848"}, - {file = "Pillow-9.4.0-2-cp39-cp39-macosx_10_10_x86_64.whl", hash = "sha256:9e5f94742033898bfe84c93c831a6f552bb629448d4072dd312306bab3bd96f1"}, - {file = "Pillow-9.4.0-2-pp38-pypy38_pp73-macosx_10_10_x86_64.whl", hash = "sha256:013016af6b3a12a2f40b704677f8b51f72cb007dac785a9933d5c86a72a7fe33"}, - {file = "Pillow-9.4.0-2-pp39-pypy39_pp73-macosx_10_10_x86_64.whl", hash = "sha256:99d92d148dd03fd19d16175b6d355cc1b01faf80dae93c6c3eb4163709edc0a9"}, - {file = "Pillow-9.4.0-cp310-cp310-macosx_10_10_x86_64.whl", hash = "sha256:2968c58feca624bb6c8502f9564dd187d0e1389964898f5e9e1fbc8533169157"}, - {file = "Pillow-9.4.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:c5c1362c14aee73f50143d74389b2c158707b4abce2cb055b7ad37ce60738d47"}, - {file = "Pillow-9.4.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bd752c5ff1b4a870b7661234694f24b1d2b9076b8bf337321a814c612665f343"}, - {file = "Pillow-9.4.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9a3049a10261d7f2b6514d35bbb7a4dfc3ece4c4de14ef5876c4b7a23a0e566d"}, - {file = "Pillow-9.4.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:16a8df99701f9095bea8a6c4b3197da105df6f74e6176c5b410bc2df2fd29a57"}, - {file = "Pillow-9.4.0-cp310-cp310-manylinux_2_28_aarch64.whl", hash = "sha256:94cdff45173b1919350601f82d61365e792895e3c3a3443cf99819e6fbf717a5"}, - {file = "Pillow-9.4.0-cp310-cp310-manylinux_2_28_x86_64.whl", hash = "sha256:ed3e4b4e1e6de75fdc16d3259098de7c6571b1a6cc863b1a49e7d3d53e036070"}, - {file = "Pillow-9.4.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:d5b2f8a31bd43e0f18172d8ac82347c8f37ef3e0b414431157718aa234991b28"}, - {file = "Pillow-9.4.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:09b89ddc95c248ee788328528e6a2996e09eaccddeeb82a5356e92645733be35"}, - {file = "Pillow-9.4.0-cp310-cp310-win32.whl", hash = "sha256:f09598b416ba39a8f489c124447b007fe865f786a89dbfa48bb5cf395693132a"}, - {file = "Pillow-9.4.0-cp310-cp310-win_amd64.whl", hash = "sha256:f6e78171be3fb7941f9910ea15b4b14ec27725865a73c15277bc39f5ca4f8391"}, - {file = "Pillow-9.4.0-cp311-cp311-macosx_10_10_x86_64.whl", hash = "sha256:3fa1284762aacca6dc97474ee9c16f83990b8eeb6697f2ba17140d54b453e133"}, - {file = "Pillow-9.4.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:eaef5d2de3c7e9b21f1e762f289d17b726c2239a42b11e25446abf82b26ac132"}, - {file = "Pillow-9.4.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a4dfdae195335abb4e89cc9762b2edc524f3c6e80d647a9a81bf81e17e3fb6f0"}, - {file = "Pillow-9.4.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6abfb51a82e919e3933eb137e17c4ae9c0475a25508ea88993bb59faf82f3b35"}, - {file = "Pillow-9.4.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:451f10ef963918e65b8869e17d67db5e2f4ab40e716ee6ce7129b0cde2876eab"}, - {file = "Pillow-9.4.0-cp311-cp311-manylinux_2_28_aarch64.whl", hash = "sha256:6663977496d616b618b6cfa43ec86e479ee62b942e1da76a2c3daa1c75933ef4"}, - {file = "Pillow-9.4.0-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:60e7da3a3ad1812c128750fc1bc14a7ceeb8d29f77e0a2356a8fb2aa8925287d"}, - {file = "Pillow-9.4.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:19005a8e58b7c1796bc0167862b1f54a64d3b44ee5d48152b06bb861458bc0f8"}, - {file = "Pillow-9.4.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:f715c32e774a60a337b2bb8ad9839b4abf75b267a0f18806f6f4f5f1688c4b5a"}, - {file = "Pillow-9.4.0-cp311-cp311-win32.whl", hash = "sha256:b222090c455d6d1a64e6b7bb5f4035c4dff479e22455c9eaa1bdd4c75b52c80c"}, - {file = "Pillow-9.4.0-cp311-cp311-win_amd64.whl", hash = "sha256:ba6612b6548220ff5e9df85261bddc811a057b0b465a1226b39bfb8550616aee"}, - {file = "Pillow-9.4.0-cp37-cp37m-macosx_10_10_x86_64.whl", hash = "sha256:5f532a2ad4d174eb73494e7397988e22bf427f91acc8e6ebf5bb10597b49c493"}, - {file = "Pillow-9.4.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5dd5a9c3091a0f414a963d427f920368e2b6a4c2f7527fdd82cde8ef0bc7a327"}, - {file = "Pillow-9.4.0-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ef21af928e807f10bf4141cad4746eee692a0dd3ff56cfb25fce076ec3cc8abe"}, - {file = "Pillow-9.4.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:847b114580c5cc9ebaf216dd8c8dbc6b00a3b7ab0131e173d7120e6deade1f57"}, - {file = "Pillow-9.4.0-cp37-cp37m-manylinux_2_28_aarch64.whl", hash = "sha256:653d7fb2df65efefbcbf81ef5fe5e5be931f1ee4332c2893ca638c9b11a409c4"}, - {file = "Pillow-9.4.0-cp37-cp37m-manylinux_2_28_x86_64.whl", hash = "sha256:46f39cab8bbf4a384ba7cb0bc8bae7b7062b6a11cfac1ca4bc144dea90d4a9f5"}, - {file = "Pillow-9.4.0-cp37-cp37m-win32.whl", hash = "sha256:7ac7594397698f77bce84382929747130765f66406dc2cd8b4ab4da68ade4c6e"}, - {file = "Pillow-9.4.0-cp37-cp37m-win_amd64.whl", hash = "sha256:46c259e87199041583658457372a183636ae8cd56dbf3f0755e0f376a7f9d0e6"}, - {file = "Pillow-9.4.0-cp38-cp38-macosx_10_10_x86_64.whl", hash = "sha256:0e51f608da093e5d9038c592b5b575cadc12fd748af1479b5e858045fff955a9"}, - {file = "Pillow-9.4.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:765cb54c0b8724a7c12c55146ae4647e0274a839fb6de7bcba841e04298e1011"}, - {file = "Pillow-9.4.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:519e14e2c49fcf7616d6d2cfc5c70adae95682ae20f0395e9280db85e8d6c4df"}, - {file = "Pillow-9.4.0-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d197df5489004db87d90b918033edbeee0bd6df3848a204bca3ff0a903bef837"}, - {file = "Pillow-9.4.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0845adc64fe9886db00f5ab68c4a8cd933ab749a87747555cec1c95acea64b0b"}, - {file = "Pillow-9.4.0-cp38-cp38-manylinux_2_28_aarch64.whl", hash = "sha256:e1339790c083c5a4de48f688b4841f18df839eb3c9584a770cbd818b33e26d5d"}, - {file = "Pillow-9.4.0-cp38-cp38-manylinux_2_28_x86_64.whl", hash = "sha256:a96e6e23f2b79433390273eaf8cc94fec9c6370842e577ab10dabdcc7ea0a66b"}, - {file = "Pillow-9.4.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:7cfc287da09f9d2a7ec146ee4d72d6ea1342e770d975e49a8621bf54eaa8f30f"}, - {file = "Pillow-9.4.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:d7081c084ceb58278dd3cf81f836bc818978c0ccc770cbbb202125ddabec6628"}, - {file = "Pillow-9.4.0-cp38-cp38-win32.whl", hash = "sha256:df41112ccce5d47770a0c13651479fbcd8793f34232a2dd9faeccb75eb5d0d0d"}, - {file = "Pillow-9.4.0-cp38-cp38-win_amd64.whl", hash = "sha256:7a21222644ab69ddd9967cfe6f2bb420b460dae4289c9d40ff9a4896e7c35c9a"}, - {file = "Pillow-9.4.0-cp39-cp39-macosx_10_10_x86_64.whl", hash = "sha256:0f3269304c1a7ce82f1759c12ce731ef9b6e95b6df829dccd9fe42912cc48569"}, - {file = "Pillow-9.4.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:cb362e3b0976dc994857391b776ddaa8c13c28a16f80ac6522c23d5257156bed"}, - {file = "Pillow-9.4.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a2e0f87144fcbbe54297cae708c5e7f9da21a4646523456b00cc956bd4c65815"}, - {file = "Pillow-9.4.0-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:28676836c7796805914b76b1837a40f76827ee0d5398f72f7dcc634bae7c6264"}, - {file = "Pillow-9.4.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0884ba7b515163a1a05440a138adeb722b8a6ae2c2b33aea93ea3118dd3a899e"}, - {file = "Pillow-9.4.0-cp39-cp39-manylinux_2_28_aarch64.whl", hash = "sha256:53dcb50fbdc3fb2c55431a9b30caeb2f7027fcd2aeb501459464f0214200a503"}, - {file = "Pillow-9.4.0-cp39-cp39-manylinux_2_28_x86_64.whl", hash = "sha256:e8c5cf126889a4de385c02a2c3d3aba4b00f70234bfddae82a5eaa3ee6d5e3e6"}, - {file = "Pillow-9.4.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:6c6b1389ed66cdd174d040105123a5a1bc91d0aa7059c7261d20e583b6d8cbd2"}, - {file = "Pillow-9.4.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:0dd4c681b82214b36273c18ca7ee87065a50e013112eea7d78c7a1b89a739153"}, - {file = "Pillow-9.4.0-cp39-cp39-win32.whl", hash = "sha256:6d9dfb9959a3b0039ee06c1a1a90dc23bac3b430842dcb97908ddde05870601c"}, - {file = "Pillow-9.4.0-cp39-cp39-win_amd64.whl", hash = "sha256:54614444887e0d3043557d9dbc697dbb16cfb5a35d672b7a0fcc1ed0cf1c600b"}, - {file = "Pillow-9.4.0-pp38-pypy38_pp73-macosx_10_10_x86_64.whl", hash = "sha256:b9b752ab91e78234941e44abdecc07f1f0d8f51fb62941d32995b8161f68cfe5"}, - {file = "Pillow-9.4.0-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d3b56206244dc8711f7e8b7d6cad4663917cd5b2d950799425076681e8766286"}, - {file = "Pillow-9.4.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:aabdab8ec1e7ca7f1434d042bf8b1e92056245fb179790dc97ed040361f16bfd"}, - {file = "Pillow-9.4.0-pp38-pypy38_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:db74f5562c09953b2c5f8ec4b7dfd3f5421f31811e97d1dbc0a7c93d6e3a24df"}, - {file = "Pillow-9.4.0-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:e9d7747847c53a16a729b6ee5e737cf170f7a16611c143d95aa60a109a59c336"}, - {file = "Pillow-9.4.0-pp39-pypy39_pp73-macosx_10_10_x86_64.whl", hash = "sha256:b52ff4f4e002f828ea6483faf4c4e8deea8d743cf801b74910243c58acc6eda3"}, - {file = "Pillow-9.4.0-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:575d8912dca808edd9acd6f7795199332696d3469665ef26163cd090fa1f8bfa"}, - {file = "Pillow-9.4.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c3c4ed2ff6760e98d262e0cc9c9a7f7b8a9f61aa4d47c58835cdaf7b0b8811bb"}, - {file = "Pillow-9.4.0-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:e621b0246192d3b9cb1dc62c78cfa4c6f6d2ddc0ec207d43c0dedecb914f152a"}, - {file = "Pillow-9.4.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:8f127e7b028900421cad64f51f75c051b628db17fb00e099eb148761eed598c9"}, - {file = "Pillow-9.4.0.tar.gz", hash = "sha256:a1c2d7780448eb93fbcc3789bf3916aa5720d942e37945f4056680317f1cd23e"}, + {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"}, ] [package.extras] -docs = ["furo", "olefile", "sphinx (>=2.4)", "sphinx-copybutton", "sphinx-inline-tabs", "sphinx-issues (>=3.0.1)", "sphinx-removed-in", "sphinxext-opengraph"] +docs = ["furo", "olefile", "sphinx (>=2.4)", "sphinx-copybutton", "sphinx-inline-tabs", "sphinx-removed-in", "sphinxext-opengraph"] +fpx = ["olefile"] +mic = ["olefile"] tests = ["check-manifest", "coverage", "defusedxml", "markdown2", "olefile", "packaging", "pyroma", "pytest", "pytest-cov", "pytest-timeout"] +typing = ["typing-extensions"] +xmp = ["defusedxml"] [[package]] name = "python-dateutil" @@ -190,13 +209,13 @@ six = ">=1.5" [[package]] name = "pytz" -version = "2023.3" +version = "2023.4" description = "World timezone definitions, modern and historical" optional = false python-versions = "*" files = [ - {file = "pytz-2023.3-py2.py3-none-any.whl", hash = "sha256:a151b3abb88eda1d4e34a9814df37de2a80e301e68ba0fd856fb9b46bfbbbffb"}, - {file = "pytz-2023.3.tar.gz", hash = "sha256:1d8ce29db189191fb55338ee6d0387d82ab59f3d00eac103412d64e0ebd0c588"}, + {file = "pytz-2023.4-py2.py3-none-any.whl", hash = "sha256:f90ef520d95e7c46951105338d918664ebfd6f1d995bd7d153127ce90efafa6a"}, + {file = "pytz-2023.4.tar.gz", hash = "sha256:31d4583c4ed539cd037956140d695e42c033a19e984bfce9964a3f7d59bc2b40"}, ] [[package]] @@ -210,7 +229,18 @@ files = [ {file = "six-1.16.0.tar.gz", hash = "sha256:1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926"}, ] +[[package]] +name = "tzdata" +version = "2023.4" +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"}, +] + [metadata] lock-version = "2.0" python-versions = ">=3.10,<3.12" -content-hash = "e5f73b5512f6503c8b359a92c9a1fed6959c00dfa62367e148d163ddeed7a921" +content-hash = "c04a2d00875264e8e9a059cb3485548d7d77d501eb9780e6e9c10782e8533213" diff --git a/stock-plugins/aiverify.stock.image-corruption-toolbox/algorithms/general_corruptions/pyproject.toml b/stock-plugins/aiverify.stock.image-corruption-toolbox/algorithms/general_corruptions/pyproject.toml index ba7ff27a1..b5ac4f466 100644 --- a/stock-plugins/aiverify.stock.image-corruption-toolbox/algorithms/general_corruptions/pyproject.toml +++ b/stock-plugins/aiverify.stock.image-corruption-toolbox/algorithms/general_corruptions/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "general-corruptions" -version = "0.9.0" +version = "0.10.0" description = "" authors = ["AI Verify"] readme = "README.md" @@ -8,9 +8,9 @@ packages = [{include = "general_corruptions"}] [tool.poetry.dependencies] python = ">=3.10,<3.12" -pandas = "1.5.3" -numpy = "1.23.5" -pillow = "9.4.0" +pandas = "2.2.0" +numpy = "1.24.3" +pillow = "10.2.0" [build-system] diff --git a/stock-plugins/aiverify.stock.image-corruption-toolbox/algorithms/general_corruptions/requirements.txt b/stock-plugins/aiverify.stock.image-corruption-toolbox/algorithms/general_corruptions/requirements.txt index 710a3fddb..e82f90314 100644 --- a/stock-plugins/aiverify.stock.image-corruption-toolbox/algorithms/general_corruptions/requirements.txt +++ b/stock-plugins/aiverify.stock.image-corruption-toolbox/algorithms/general_corruptions/requirements.txt @@ -1,6 +1,7 @@ -numpy==1.23.5 ; python_version >= "3.10" and python_version < "3.12" -pandas==1.5.3 ; python_version >= "3.10" and python_version < "3.12" -pillow==9.4.0 ; python_version >= "3.10" and python_version < "3.12" +numpy==1.24.3 ; python_version >= "3.10" and python_version < "3.12" +pandas==2.2.0 ; python_version >= "3.10" and python_version < "3.12" +pillow==10.2.0 ; python_version >= "3.10" and python_version < "3.12" python-dateutil==2.8.2 ; python_version >= "3.10" and python_version < "3.12" -pytz==2023.3 ; python_version >= "3.10" and python_version < "3.12" +pytz==2023.4 ; python_version >= "3.10" and python_version < "3.12" six==1.16.0 ; python_version >= "3.10" and python_version < "3.12" +tzdata==2023.4 ; python_version >= "3.10" and python_version < "3.12" diff --git a/stock-plugins/aiverify.stock.partial-dependence-plot/algorithms/partial_dependence_plot/poetry.lock b/stock-plugins/aiverify.stock.partial-dependence-plot/algorithms/partial_dependence_plot/poetry.lock index b678111f4..cc8225466 100644 --- a/stock-plugins/aiverify.stock.partial-dependence-plot/algorithms/partial_dependence_plot/poetry.lock +++ b/stock-plugins/aiverify.stock.partial-dependence-plot/algorithms/partial_dependence_plot/poetry.lock @@ -1,79 +1,85 @@ -# This file is automatically @generated by Poetry 1.5.1 and should not be changed by hand. +# This file is automatically @generated by Poetry 1.6.1 and should not be changed by hand. [[package]] name = "numpy" -version = "1.23.5" -description = "NumPy is the fundamental package for array computing with Python." +version = "1.24.3" +description = "Fundamental package for array computing in Python" optional = false python-versions = ">=3.8" files = [ - {file = "numpy-1.23.5-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:9c88793f78fca17da0145455f0d7826bcb9f37da4764af27ac945488116efe63"}, - {file = "numpy-1.23.5-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:e9f4c4e51567b616be64e05d517c79a8a22f3606499941d97bb76f2ca59f982d"}, - {file = "numpy-1.23.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7903ba8ab592b82014713c491f6c5d3a1cde5b4a3bf116404e08f5b52f6daf43"}, - {file = "numpy-1.23.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5e05b1c973a9f858c74367553e236f287e749465f773328c8ef31abe18f691e1"}, - {file = "numpy-1.23.5-cp310-cp310-win32.whl", hash = "sha256:522e26bbf6377e4d76403826ed689c295b0b238f46c28a7251ab94716da0b280"}, - {file = "numpy-1.23.5-cp310-cp310-win_amd64.whl", hash = "sha256:dbee87b469018961d1ad79b1a5d50c0ae850000b639bcb1b694e9981083243b6"}, - {file = "numpy-1.23.5-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:ce571367b6dfe60af04e04a1834ca2dc5f46004ac1cc756fb95319f64c095a96"}, - {file = "numpy-1.23.5-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:56e454c7833e94ec9769fa0f86e6ff8e42ee38ce0ce1fa4cbb747ea7e06d56aa"}, - {file = "numpy-1.23.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5039f55555e1eab31124a5768898c9e22c25a65c1e0037f4d7c495a45778c9f2"}, - {file = "numpy-1.23.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:58f545efd1108e647604a1b5aa809591ccd2540f468a880bedb97247e72db387"}, - {file = "numpy-1.23.5-cp311-cp311-win32.whl", hash = "sha256:b2a9ab7c279c91974f756c84c365a669a887efa287365a8e2c418f8b3ba73fb0"}, - {file = "numpy-1.23.5-cp311-cp311-win_amd64.whl", hash = "sha256:0cbe9848fad08baf71de1a39e12d1b6310f1d5b2d0ea4de051058e6e1076852d"}, - {file = "numpy-1.23.5-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:f063b69b090c9d918f9df0a12116029e274daf0181df392839661c4c7ec9018a"}, - {file = "numpy-1.23.5-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:0aaee12d8883552fadfc41e96b4c82ee7d794949e2a7c3b3a7201e968c7ecab9"}, - {file = "numpy-1.23.5-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:92c8c1e89a1f5028a4c6d9e3ccbe311b6ba53694811269b992c0b224269e2398"}, - {file = "numpy-1.23.5-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d208a0f8729f3fb790ed18a003f3a57895b989b40ea4dce4717e9cf4af62c6bb"}, - {file = "numpy-1.23.5-cp38-cp38-win32.whl", hash = "sha256:06005a2ef6014e9956c09ba07654f9837d9e26696a0470e42beedadb78c11b07"}, - {file = "numpy-1.23.5-cp38-cp38-win_amd64.whl", hash = "sha256:ca51fcfcc5f9354c45f400059e88bc09215fb71a48d3768fb80e357f3b457e1e"}, - {file = "numpy-1.23.5-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:8969bfd28e85c81f3f94eb4a66bc2cf1dbdc5c18efc320af34bffc54d6b1e38f"}, - {file = "numpy-1.23.5-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:a7ac231a08bb37f852849bbb387a20a57574a97cfc7b6cabb488a4fc8be176de"}, - {file = "numpy-1.23.5-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bf837dc63ba5c06dc8797c398db1e223a466c7ece27a1f7b5232ba3466aafe3d"}, - {file = "numpy-1.23.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:33161613d2269025873025b33e879825ec7b1d831317e68f4f2f0f84ed14c719"}, - {file = "numpy-1.23.5-cp39-cp39-win32.whl", hash = "sha256:af1da88f6bc3d2338ebbf0e22fe487821ea4d8e89053e25fa59d1d79786e7481"}, - {file = "numpy-1.23.5-cp39-cp39-win_amd64.whl", hash = "sha256:09b7847f7e83ca37c6e627682f145856de331049013853f344f37b0c9690e3df"}, - {file = "numpy-1.23.5-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:abdde9f795cf292fb9651ed48185503a2ff29be87770c3b8e2a14b0cd7aa16f8"}, - {file = "numpy-1.23.5-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f9a909a8bae284d46bbfdefbdd4a262ba19d3bc9921b1e76126b1d21c3c34135"}, - {file = "numpy-1.23.5-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:01dd17cbb340bf0fc23981e52e1d18a9d4050792e8fb8363cecbf066a84b827d"}, - {file = "numpy-1.23.5.tar.gz", hash = "sha256:1b1766d6f397c18153d40015ddfc79ddb715cabadc04d2d228d4e5a8bc4ded1a"}, + {file = "numpy-1.24.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:3c1104d3c036fb81ab923f507536daedc718d0ad5a8707c6061cdfd6d184e570"}, + {file = "numpy-1.24.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:202de8f38fc4a45a3eea4b63e2f376e5f2dc64ef0fa692838e31a808520efaf7"}, + {file = "numpy-1.24.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8535303847b89aa6b0f00aa1dc62867b5a32923e4d1681a35b5eef2d9591a463"}, + {file = "numpy-1.24.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2d926b52ba1367f9acb76b0df6ed21f0b16a1ad87c6720a1121674e5cf63e2b6"}, + {file = "numpy-1.24.3-cp310-cp310-win32.whl", hash = "sha256:f21c442fdd2805e91799fbe044a7b999b8571bb0ab0f7850d0cb9641a687092b"}, + {file = "numpy-1.24.3-cp310-cp310-win_amd64.whl", hash = "sha256:ab5f23af8c16022663a652d3b25dcdc272ac3f83c3af4c02eb8b824e6b3ab9d7"}, + {file = "numpy-1.24.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:9a7721ec204d3a237225db3e194c25268faf92e19338a35f3a224469cb6039a3"}, + {file = "numpy-1.24.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:d6cc757de514c00b24ae8cf5c876af2a7c3df189028d68c0cb4eaa9cd5afc2bf"}, + {file = "numpy-1.24.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:76e3f4e85fc5d4fd311f6e9b794d0c00e7002ec122be271f2019d63376f1d385"}, + {file = "numpy-1.24.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a1d3c026f57ceaad42f8231305d4653d5f05dc6332a730ae5c0bea3513de0950"}, + {file = "numpy-1.24.3-cp311-cp311-win32.whl", hash = "sha256:c91c4afd8abc3908e00a44b2672718905b8611503f7ff87390cc0ac3423fb096"}, + {file = "numpy-1.24.3-cp311-cp311-win_amd64.whl", hash = "sha256:5342cf6aad47943286afa6f1609cad9b4266a05e7f2ec408e2cf7aea7ff69d80"}, + {file = "numpy-1.24.3-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:7776ea65423ca6a15255ba1872d82d207bd1e09f6d0894ee4a64678dd2204078"}, + {file = "numpy-1.24.3-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:ae8d0be48d1b6ed82588934aaaa179875e7dc4f3d84da18d7eae6eb3f06c242c"}, + {file = "numpy-1.24.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ecde0f8adef7dfdec993fd54b0f78183051b6580f606111a6d789cd14c61ea0c"}, + {file = "numpy-1.24.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4749e053a29364d3452c034827102ee100986903263e89884922ef01a0a6fd2f"}, + {file = "numpy-1.24.3-cp38-cp38-win32.whl", hash = "sha256:d933fabd8f6a319e8530d0de4fcc2e6a61917e0b0c271fded460032db42a0fe4"}, + {file = "numpy-1.24.3-cp38-cp38-win_amd64.whl", hash = "sha256:56e48aec79ae238f6e4395886b5eaed058abb7231fb3361ddd7bfdf4eed54289"}, + {file = "numpy-1.24.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:4719d5aefb5189f50887773699eaf94e7d1e02bf36c1a9d353d9f46703758ca4"}, + {file = "numpy-1.24.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:0ec87a7084caa559c36e0a2309e4ecb1baa03b687201d0a847c8b0ed476a7187"}, + {file = "numpy-1.24.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ea8282b9bcfe2b5e7d491d0bf7f3e2da29700cec05b49e64d6246923329f2b02"}, + {file = "numpy-1.24.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:210461d87fb02a84ef243cac5e814aad2b7f4be953b32cb53327bb49fd77fbb4"}, + {file = "numpy-1.24.3-cp39-cp39-win32.whl", hash = "sha256:784c6da1a07818491b0ffd63c6bbe5a33deaa0e25a20e1b3ea20cf0e43f8046c"}, + {file = "numpy-1.24.3-cp39-cp39-win_amd64.whl", hash = "sha256:d5036197ecae68d7f491fcdb4df90082b0d4960ca6599ba2659957aafced7c17"}, + {file = "numpy-1.24.3-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:352ee00c7f8387b44d19f4cada524586f07379c0d49270f87233983bc5087ca0"}, + {file = "numpy-1.24.3-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1a7d6acc2e7524c9955e5c903160aa4ea083736fde7e91276b0e5d98e6332812"}, + {file = "numpy-1.24.3-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:35400e6a8d102fd07c71ed7dcadd9eb62ee9a6e84ec159bd48c28235bbb0f8e4"}, + {file = "numpy-1.24.3.tar.gz", hash = "sha256:ab344f1bf21f140adab8e47fdbc7c35a477dc01408791f8ba00d018dd0bc5155"}, ] [[package]] name = "scipy" -version = "1.11.1" +version = "1.12.0" description = "Fundamental algorithms for scientific computing in Python" optional = false -python-versions = "<3.13,>=3.9" +python-versions = ">=3.9" files = [ - {file = "scipy-1.11.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:aec8c62fbe52914f9cf28d846cf0401dd80ab80788bbab909434eb336ed07c04"}, - {file = "scipy-1.11.1-cp310-cp310-macosx_12_0_arm64.whl", hash = "sha256:3b9963798df1d8a52db41a6fc0e6fa65b1c60e85d73da27ae8bb754de4792481"}, - {file = "scipy-1.11.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3e8eb42db36526b130dfbc417609498a6192381abc1975b91e3eb238e0b41c1a"}, - {file = "scipy-1.11.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:366a6a937110d80dca4f63b3f5b00cc89d36f678b2d124a01067b154e692bab1"}, - {file = "scipy-1.11.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:08d957ca82d3535b3b9ba6c8ff355d78fe975271874e2af267cb5add5bd78625"}, - {file = "scipy-1.11.1-cp310-cp310-win_amd64.whl", hash = "sha256:e866514bc2d660608447b6ba95c8900d591f2865c07cca0aa4f7ff3c4ca70f30"}, - {file = "scipy-1.11.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:ba94eeef3c9caa4cea7b402a35bb02a5714ee1ee77eb98aca1eed4543beb0f4c"}, - {file = "scipy-1.11.1-cp311-cp311-macosx_12_0_arm64.whl", hash = "sha256:512fdc18c65f76dadaca139348e525646d440220d8d05f6d21965b8d4466bccd"}, - {file = "scipy-1.11.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cce154372f0ebe88556ed06d7b196e9c2e0c13080ecb58d0f35062dc7cc28b47"}, - {file = "scipy-1.11.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b4bb943010203465ac81efa392e4645265077b4d9e99b66cf3ed33ae12254173"}, - {file = "scipy-1.11.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:249cfa465c379c9bb2c20123001e151ff5e29b351cbb7f9c91587260602c58d0"}, - {file = "scipy-1.11.1-cp311-cp311-win_amd64.whl", hash = "sha256:ffb28e3fa31b9c376d0fb1f74c1f13911c8c154a760312fbee87a21eb21efe31"}, - {file = "scipy-1.11.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:39154437654260a52871dfde852adf1b93b1d1bc5dc0ffa70068f16ec0be2624"}, - {file = "scipy-1.11.1-cp39-cp39-macosx_12_0_arm64.whl", hash = "sha256:b588311875c58d1acd4ef17c983b9f1ab5391755a47c3d70b6bd503a45bfaf71"}, - {file = "scipy-1.11.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d51565560565a0307ed06fa0ec4c6f21ff094947d4844d6068ed04400c72d0c3"}, - {file = "scipy-1.11.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b41a0f322b4eb51b078cb3441e950ad661ede490c3aca66edef66f4b37ab1877"}, - {file = "scipy-1.11.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:396fae3f8c12ad14c5f3eb40499fd06a6fef8393a6baa352a652ecd51e74e029"}, - {file = "scipy-1.11.1-cp39-cp39-win_amd64.whl", hash = "sha256:be8c962a821957fdde8c4044efdab7a140c13294997a407eaee777acf63cbf0c"}, - {file = "scipy-1.11.1.tar.gz", hash = "sha256:fb5b492fa035334fd249f0973cc79ecad8b09c604b42a127a677b45a9a3d4289"}, + {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"}, ] [package.dependencies] -numpy = ">=1.21.6,<1.28.0" +numpy = ">=1.22.4,<1.29.0" [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", "mpmath", "pooch", "pytest", "pytest-cov", "pytest-timeout", "pytest-xdist", "scikit-umfpack", "threadpoolctl"] +test = ["asv", "gmpy2", "hypothesis", "mpmath", "pooch", "pytest", "pytest-cov", "pytest-timeout", "pytest-xdist", "scikit-umfpack", "threadpoolctl"] [metadata] lock-version = "2.0" python-versions = ">=3.10,<3.12" -content-hash = "c67a81bd0273c38e508074bdb0cbd267fa51f5b8d358b8e7792162a2b53ca539" +content-hash = "1e3a12e1381365845079bad326ececec934b6f7b3cc304ca5ca377469f47c3d8" diff --git a/stock-plugins/aiverify.stock.partial-dependence-plot/algorithms/partial_dependence_plot/pyproject.toml b/stock-plugins/aiverify.stock.partial-dependence-plot/algorithms/partial_dependence_plot/pyproject.toml index 8a165aeb7..782e2ac44 100644 --- a/stock-plugins/aiverify.stock.partial-dependence-plot/algorithms/partial_dependence_plot/pyproject.toml +++ b/stock-plugins/aiverify.stock.partial-dependence-plot/algorithms/partial_dependence_plot/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "partial-dependence-plot" -version = "0.9.0" +version = "0.10.0" description = "" authors = ["AI Verify"] readme = "README.md" @@ -8,8 +8,8 @@ packages = [{include = "partial_dependence_plot"}] [tool.poetry.dependencies] python = ">=3.10,<3.12" -numpy = "1.23.5" -scipy = "1.11.1" +numpy = "1.24.3" +scipy = "1.12.0" [build-system] diff --git a/stock-plugins/aiverify.stock.partial-dependence-plot/algorithms/partial_dependence_plot/requirements.txt b/stock-plugins/aiverify.stock.partial-dependence-plot/algorithms/partial_dependence_plot/requirements.txt index 9265d09e8..1ec4e5707 100644 --- a/stock-plugins/aiverify.stock.partial-dependence-plot/algorithms/partial_dependence_plot/requirements.txt +++ b/stock-plugins/aiverify.stock.partial-dependence-plot/algorithms/partial_dependence_plot/requirements.txt @@ -1,2 +1,2 @@ -numpy==1.23.5 ; python_version >= "3.10" and python_version < "3.12" -scipy==1.11.1 ; python_version >= "3.10" and python_version < "3.12" +numpy==1.24.3 ; python_version >= "3.10" and python_version < "3.12" +scipy==1.12.0 ; python_version >= "3.10" and python_version < "3.12" diff --git a/stock-plugins/aiverify.stock.robustness-toolbox/algorithms/robustness_toolbox/poetry.lock b/stock-plugins/aiverify.stock.robustness-toolbox/algorithms/robustness_toolbox/poetry.lock index 75df12c21..cecf92e36 100644 --- a/stock-plugins/aiverify.stock.robustness-toolbox/algorithms/robustness_toolbox/poetry.lock +++ b/stock-plugins/aiverify.stock.robustness-toolbox/algorithms/robustness_toolbox/poetry.lock @@ -1,189 +1,208 @@ -# This file is automatically @generated by Poetry 1.5.1 and should not be changed by hand. +# This file is automatically @generated by Poetry 1.6.1 and should not be changed by hand. [[package]] name = "joblib" -version = "1.2.0" +version = "1.3.2" description = "Lightweight pipelining with Python functions" optional = false python-versions = ">=3.7" files = [ - {file = "joblib-1.2.0-py3-none-any.whl", hash = "sha256:091138ed78f800342968c523bdde947e7a305b8594b910a0fea2ab83c3c6d385"}, - {file = "joblib-1.2.0.tar.gz", hash = "sha256:e1cee4a79e4af22881164f218d4311f60074197fb707e082e803b61f6d137018"}, + {file = "joblib-1.3.2-py3-none-any.whl", hash = "sha256:ef4331c65f239985f3f2220ecc87db222f08fd22097a3dd5698f693875f8cbb9"}, + {file = "joblib-1.3.2.tar.gz", hash = "sha256:92f865e621e17784e7955080b6d042489e3b8e294949cc44c6eac304f59772b1"}, ] [[package]] name = "numpy" -version = "1.23.5" -description = "NumPy is the fundamental package for array computing with Python." +version = "1.24.3" +description = "Fundamental package for array computing in Python" optional = false python-versions = ">=3.8" files = [ - {file = "numpy-1.23.5-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:9c88793f78fca17da0145455f0d7826bcb9f37da4764af27ac945488116efe63"}, - {file = "numpy-1.23.5-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:e9f4c4e51567b616be64e05d517c79a8a22f3606499941d97bb76f2ca59f982d"}, - {file = "numpy-1.23.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7903ba8ab592b82014713c491f6c5d3a1cde5b4a3bf116404e08f5b52f6daf43"}, - {file = "numpy-1.23.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5e05b1c973a9f858c74367553e236f287e749465f773328c8ef31abe18f691e1"}, - {file = "numpy-1.23.5-cp310-cp310-win32.whl", hash = "sha256:522e26bbf6377e4d76403826ed689c295b0b238f46c28a7251ab94716da0b280"}, - {file = "numpy-1.23.5-cp310-cp310-win_amd64.whl", hash = "sha256:dbee87b469018961d1ad79b1a5d50c0ae850000b639bcb1b694e9981083243b6"}, - {file = "numpy-1.23.5-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:ce571367b6dfe60af04e04a1834ca2dc5f46004ac1cc756fb95319f64c095a96"}, - {file = "numpy-1.23.5-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:56e454c7833e94ec9769fa0f86e6ff8e42ee38ce0ce1fa4cbb747ea7e06d56aa"}, - {file = "numpy-1.23.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5039f55555e1eab31124a5768898c9e22c25a65c1e0037f4d7c495a45778c9f2"}, - {file = "numpy-1.23.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:58f545efd1108e647604a1b5aa809591ccd2540f468a880bedb97247e72db387"}, - {file = "numpy-1.23.5-cp311-cp311-win32.whl", hash = "sha256:b2a9ab7c279c91974f756c84c365a669a887efa287365a8e2c418f8b3ba73fb0"}, - {file = "numpy-1.23.5-cp311-cp311-win_amd64.whl", hash = "sha256:0cbe9848fad08baf71de1a39e12d1b6310f1d5b2d0ea4de051058e6e1076852d"}, - {file = "numpy-1.23.5-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:f063b69b090c9d918f9df0a12116029e274daf0181df392839661c4c7ec9018a"}, - {file = "numpy-1.23.5-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:0aaee12d8883552fadfc41e96b4c82ee7d794949e2a7c3b3a7201e968c7ecab9"}, - {file = "numpy-1.23.5-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:92c8c1e89a1f5028a4c6d9e3ccbe311b6ba53694811269b992c0b224269e2398"}, - {file = "numpy-1.23.5-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d208a0f8729f3fb790ed18a003f3a57895b989b40ea4dce4717e9cf4af62c6bb"}, - {file = "numpy-1.23.5-cp38-cp38-win32.whl", hash = "sha256:06005a2ef6014e9956c09ba07654f9837d9e26696a0470e42beedadb78c11b07"}, - {file = "numpy-1.23.5-cp38-cp38-win_amd64.whl", hash = "sha256:ca51fcfcc5f9354c45f400059e88bc09215fb71a48d3768fb80e357f3b457e1e"}, - {file = "numpy-1.23.5-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:8969bfd28e85c81f3f94eb4a66bc2cf1dbdc5c18efc320af34bffc54d6b1e38f"}, - {file = "numpy-1.23.5-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:a7ac231a08bb37f852849bbb387a20a57574a97cfc7b6cabb488a4fc8be176de"}, - {file = "numpy-1.23.5-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bf837dc63ba5c06dc8797c398db1e223a466c7ece27a1f7b5232ba3466aafe3d"}, - {file = "numpy-1.23.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:33161613d2269025873025b33e879825ec7b1d831317e68f4f2f0f84ed14c719"}, - {file = "numpy-1.23.5-cp39-cp39-win32.whl", hash = "sha256:af1da88f6bc3d2338ebbf0e22fe487821ea4d8e89053e25fa59d1d79786e7481"}, - {file = "numpy-1.23.5-cp39-cp39-win_amd64.whl", hash = "sha256:09b7847f7e83ca37c6e627682f145856de331049013853f344f37b0c9690e3df"}, - {file = "numpy-1.23.5-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:abdde9f795cf292fb9651ed48185503a2ff29be87770c3b8e2a14b0cd7aa16f8"}, - {file = "numpy-1.23.5-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f9a909a8bae284d46bbfdefbdd4a262ba19d3bc9921b1e76126b1d21c3c34135"}, - {file = "numpy-1.23.5-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:01dd17cbb340bf0fc23981e52e1d18a9d4050792e8fb8363cecbf066a84b827d"}, - {file = "numpy-1.23.5.tar.gz", hash = "sha256:1b1766d6f397c18153d40015ddfc79ddb715cabadc04d2d228d4e5a8bc4ded1a"}, + {file = "numpy-1.24.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:3c1104d3c036fb81ab923f507536daedc718d0ad5a8707c6061cdfd6d184e570"}, + {file = "numpy-1.24.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:202de8f38fc4a45a3eea4b63e2f376e5f2dc64ef0fa692838e31a808520efaf7"}, + {file = "numpy-1.24.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8535303847b89aa6b0f00aa1dc62867b5a32923e4d1681a35b5eef2d9591a463"}, + {file = "numpy-1.24.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2d926b52ba1367f9acb76b0df6ed21f0b16a1ad87c6720a1121674e5cf63e2b6"}, + {file = "numpy-1.24.3-cp310-cp310-win32.whl", hash = "sha256:f21c442fdd2805e91799fbe044a7b999b8571bb0ab0f7850d0cb9641a687092b"}, + {file = "numpy-1.24.3-cp310-cp310-win_amd64.whl", hash = "sha256:ab5f23af8c16022663a652d3b25dcdc272ac3f83c3af4c02eb8b824e6b3ab9d7"}, + {file = "numpy-1.24.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:9a7721ec204d3a237225db3e194c25268faf92e19338a35f3a224469cb6039a3"}, + {file = "numpy-1.24.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:d6cc757de514c00b24ae8cf5c876af2a7c3df189028d68c0cb4eaa9cd5afc2bf"}, + {file = "numpy-1.24.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:76e3f4e85fc5d4fd311f6e9b794d0c00e7002ec122be271f2019d63376f1d385"}, + {file = "numpy-1.24.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a1d3c026f57ceaad42f8231305d4653d5f05dc6332a730ae5c0bea3513de0950"}, + {file = "numpy-1.24.3-cp311-cp311-win32.whl", hash = "sha256:c91c4afd8abc3908e00a44b2672718905b8611503f7ff87390cc0ac3423fb096"}, + {file = "numpy-1.24.3-cp311-cp311-win_amd64.whl", hash = "sha256:5342cf6aad47943286afa6f1609cad9b4266a05e7f2ec408e2cf7aea7ff69d80"}, + {file = "numpy-1.24.3-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:7776ea65423ca6a15255ba1872d82d207bd1e09f6d0894ee4a64678dd2204078"}, + {file = "numpy-1.24.3-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:ae8d0be48d1b6ed82588934aaaa179875e7dc4f3d84da18d7eae6eb3f06c242c"}, + {file = "numpy-1.24.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ecde0f8adef7dfdec993fd54b0f78183051b6580f606111a6d789cd14c61ea0c"}, + {file = "numpy-1.24.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4749e053a29364d3452c034827102ee100986903263e89884922ef01a0a6fd2f"}, + {file = "numpy-1.24.3-cp38-cp38-win32.whl", hash = "sha256:d933fabd8f6a319e8530d0de4fcc2e6a61917e0b0c271fded460032db42a0fe4"}, + {file = "numpy-1.24.3-cp38-cp38-win_amd64.whl", hash = "sha256:56e48aec79ae238f6e4395886b5eaed058abb7231fb3361ddd7bfdf4eed54289"}, + {file = "numpy-1.24.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:4719d5aefb5189f50887773699eaf94e7d1e02bf36c1a9d353d9f46703758ca4"}, + {file = "numpy-1.24.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:0ec87a7084caa559c36e0a2309e4ecb1baa03b687201d0a847c8b0ed476a7187"}, + {file = "numpy-1.24.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ea8282b9bcfe2b5e7d491d0bf7f3e2da29700cec05b49e64d6246923329f2b02"}, + {file = "numpy-1.24.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:210461d87fb02a84ef243cac5e814aad2b7f4be953b32cb53327bb49fd77fbb4"}, + {file = "numpy-1.24.3-cp39-cp39-win32.whl", hash = "sha256:784c6da1a07818491b0ffd63c6bbe5a33deaa0e25a20e1b3ea20cf0e43f8046c"}, + {file = "numpy-1.24.3-cp39-cp39-win_amd64.whl", hash = "sha256:d5036197ecae68d7f491fcdb4df90082b0d4960ca6599ba2659957aafced7c17"}, + {file = "numpy-1.24.3-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:352ee00c7f8387b44d19f4cada524586f07379c0d49270f87233983bc5087ca0"}, + {file = "numpy-1.24.3-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1a7d6acc2e7524c9955e5c903160aa4ea083736fde7e91276b0e5d98e6332812"}, + {file = "numpy-1.24.3-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:35400e6a8d102fd07c71ed7dcadd9eb62ee9a6e84ec159bd48c28235bbb0f8e4"}, + {file = "numpy-1.24.3.tar.gz", hash = "sha256:ab344f1bf21f140adab8e47fdbc7c35a477dc01408791f8ba00d018dd0bc5155"}, ] [[package]] name = "pandas" -version = "1.5.3" +version = "2.2.0" description = "Powerful data structures for data analysis, time series, and statistics" optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" files = [ - {file = "pandas-1.5.3-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:3749077d86e3a2f0ed51367f30bf5b82e131cc0f14260c4d3e499186fccc4406"}, - {file = "pandas-1.5.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:972d8a45395f2a2d26733eb8d0f629b2f90bebe8e8eddbb8829b180c09639572"}, - {file = "pandas-1.5.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:50869a35cbb0f2e0cd5ec04b191e7b12ed688874bd05dd777c19b28cbea90996"}, - {file = "pandas-1.5.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c3ac844a0fe00bfaeb2c9b51ab1424e5c8744f89860b138434a363b1f620f354"}, - {file = "pandas-1.5.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7a0a56cef15fd1586726dace5616db75ebcfec9179a3a55e78f72c5639fa2a23"}, - {file = "pandas-1.5.3-cp310-cp310-win_amd64.whl", hash = "sha256:478ff646ca42b20376e4ed3fa2e8d7341e8a63105586efe54fa2508ee087f328"}, - {file = "pandas-1.5.3-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:6973549c01ca91ec96199e940495219c887ea815b2083722821f1d7abfa2b4dc"}, - {file = "pandas-1.5.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:c39a8da13cede5adcd3be1182883aea1c925476f4e84b2807a46e2775306305d"}, - {file = "pandas-1.5.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:f76d097d12c82a535fda9dfe5e8dd4127952b45fea9b0276cb30cca5ea313fbc"}, - {file = "pandas-1.5.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e474390e60ed609cec869b0da796ad94f420bb057d86784191eefc62b65819ae"}, - {file = "pandas-1.5.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5f2b952406a1588ad4cad5b3f55f520e82e902388a6d5a4a91baa8d38d23c7f6"}, - {file = "pandas-1.5.3-cp311-cp311-win_amd64.whl", hash = "sha256:bc4c368f42b551bf72fac35c5128963a171b40dce866fb066540eeaf46faa003"}, - {file = "pandas-1.5.3-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:14e45300521902689a81f3f41386dc86f19b8ba8dd5ac5a3c7010ef8d2932813"}, - {file = "pandas-1.5.3-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:9842b6f4b8479e41968eced654487258ed81df7d1c9b7b870ceea24ed9459b31"}, - {file = "pandas-1.5.3-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:26d9c71772c7afb9d5046e6e9cf42d83dd147b5cf5bcb9d97252077118543792"}, - {file = "pandas-1.5.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5fbcb19d6fceb9e946b3e23258757c7b225ba450990d9ed63ccceeb8cae609f7"}, - {file = "pandas-1.5.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:565fa34a5434d38e9d250af3c12ff931abaf88050551d9fbcdfafca50d62babf"}, - {file = "pandas-1.5.3-cp38-cp38-win32.whl", hash = "sha256:87bd9c03da1ac870a6d2c8902a0e1fd4267ca00f13bc494c9e5a9020920e1d51"}, - {file = "pandas-1.5.3-cp38-cp38-win_amd64.whl", hash = "sha256:41179ce559943d83a9b4bbacb736b04c928b095b5f25dd2b7389eda08f46f373"}, - {file = "pandas-1.5.3-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:c74a62747864ed568f5a82a49a23a8d7fe171d0c69038b38cedf0976831296fa"}, - {file = "pandas-1.5.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:c4c00e0b0597c8e4f59e8d461f797e5d70b4d025880516a8261b2817c47759ee"}, - {file = "pandas-1.5.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:a50d9a4336a9621cab7b8eb3fb11adb82de58f9b91d84c2cd526576b881a0c5a"}, - {file = "pandas-1.5.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dd05f7783b3274aa206a1af06f0ceed3f9b412cf665b7247eacd83be41cf7bf0"}, - {file = "pandas-1.5.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9f69c4029613de47816b1bb30ff5ac778686688751a5e9c99ad8c7031f6508e5"}, - {file = "pandas-1.5.3-cp39-cp39-win32.whl", hash = "sha256:7cec0bee9f294e5de5bbfc14d0573f65526071029d036b753ee6507d2a21480a"}, - {file = "pandas-1.5.3-cp39-cp39-win_amd64.whl", hash = "sha256:dfd681c5dc216037e0b0a2c821f5ed99ba9f03ebcf119c7dac0e9a7b960b9ec9"}, - {file = "pandas-1.5.3.tar.gz", hash = "sha256:74a3fd7e5a7ec052f183273dc7b0acd3a863edf7520f5d3a1765c04ffdb3b0b1"}, + {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"}, ] [package.dependencies] numpy = [ - {version = ">=1.21.0", markers = "python_version >= \"3.10\""}, - {version = ">=1.23.2", markers = "python_version >= \"3.11\""}, + {version = ">=1.22.4,<2", markers = "python_version < \"3.11\""}, + {version = ">=1.23.2,<2", markers = "python_version == \"3.11\""}, ] -python-dateutil = ">=2.8.1" +python-dateutil = ">=2.8.2" pytz = ">=2020.1" +tzdata = ">=2022.7" [package.extras] -test = ["hypothesis (>=5.5.3)", "pytest (>=6.0)", "pytest-xdist (>=1.31)"] +all = ["PyQt5 (>=5.15.9)", "SQLAlchemy (>=2.0.0)", "adbc-driver-postgresql (>=0.8.0)", "adbc-driver-sqlite (>=0.8.0)", "beautifulsoup4 (>=4.11.2)", "bottleneck (>=1.3.6)", "dataframe-api-compat (>=0.1.7)", "fastparquet (>=2022.12.0)", "fsspec (>=2022.11.0)", "gcsfs (>=2022.11.0)", "html5lib (>=1.1)", "hypothesis (>=6.46.1)", "jinja2 (>=3.1.2)", "lxml (>=4.9.2)", "matplotlib (>=3.6.3)", "numba (>=0.56.4)", "numexpr (>=2.8.4)", "odfpy (>=1.4.1)", "openpyxl (>=3.1.0)", "pandas-gbq (>=0.19.0)", "psycopg2 (>=2.9.6)", "pyarrow (>=10.0.1)", "pymysql (>=1.0.2)", "pyreadstat (>=1.2.0)", "pytest (>=7.3.2)", "pytest-xdist (>=2.2.0)", "python-calamine (>=0.1.7)", "pyxlsb (>=1.0.10)", "qtpy (>=2.3.0)", "s3fs (>=2022.11.0)", "scipy (>=1.10.0)", "tables (>=3.8.0)", "tabulate (>=0.9.0)", "xarray (>=2022.12.0)", "xlrd (>=2.0.1)", "xlsxwriter (>=3.0.5)", "zstandard (>=0.19.0)"] +aws = ["s3fs (>=2022.11.0)"] +clipboard = ["PyQt5 (>=5.15.9)", "qtpy (>=2.3.0)"] +compression = ["zstandard (>=0.19.0)"] +computation = ["scipy (>=1.10.0)", "xarray (>=2022.12.0)"] +consortium-standard = ["dataframe-api-compat (>=0.1.7)"] +excel = ["odfpy (>=1.4.1)", "openpyxl (>=3.1.0)", "python-calamine (>=0.1.7)", "pyxlsb (>=1.0.10)", "xlrd (>=2.0.1)", "xlsxwriter (>=3.0.5)"] +feather = ["pyarrow (>=10.0.1)"] +fss = ["fsspec (>=2022.11.0)"] +gcp = ["gcsfs (>=2022.11.0)", "pandas-gbq (>=0.19.0)"] +hdf5 = ["tables (>=3.8.0)"] +html = ["beautifulsoup4 (>=4.11.2)", "html5lib (>=1.1)", "lxml (>=4.9.2)"] +mysql = ["SQLAlchemy (>=2.0.0)", "pymysql (>=1.0.2)"] +output-formatting = ["jinja2 (>=3.1.2)", "tabulate (>=0.9.0)"] +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)"] +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)"] +xml = ["lxml (>=4.9.2)"] [[package]] name = "pillow" -version = "9.4.0" +version = "10.2.0" description = "Python Imaging Library (Fork)" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "Pillow-9.4.0-1-cp310-cp310-macosx_10_10_x86_64.whl", hash = "sha256:1b4b4e9dda4f4e4c4e6896f93e84a8f0bcca3b059de9ddf67dac3c334b1195e1"}, - {file = "Pillow-9.4.0-1-cp311-cp311-macosx_10_10_x86_64.whl", hash = "sha256:fb5c1ad6bad98c57482236a21bf985ab0ef42bd51f7ad4e4538e89a997624e12"}, - {file = "Pillow-9.4.0-1-cp37-cp37m-macosx_10_10_x86_64.whl", hash = "sha256:f0caf4a5dcf610d96c3bd32932bfac8aee61c96e60481c2a0ea58da435e25acd"}, - {file = "Pillow-9.4.0-1-cp38-cp38-macosx_10_10_x86_64.whl", hash = "sha256:3f4cc516e0b264c8d4ccd6b6cbc69a07c6d582d8337df79be1e15a5056b258c9"}, - {file = "Pillow-9.4.0-1-cp39-cp39-macosx_10_10_x86_64.whl", hash = "sha256:b8c2f6eb0df979ee99433d8b3f6d193d9590f735cf12274c108bd954e30ca858"}, - {file = "Pillow-9.4.0-1-pp38-pypy38_pp73-macosx_10_10_x86_64.whl", hash = "sha256:b70756ec9417c34e097f987b4d8c510975216ad26ba6e57ccb53bc758f490dab"}, - {file = "Pillow-9.4.0-1-pp39-pypy39_pp73-macosx_10_10_x86_64.whl", hash = "sha256:43521ce2c4b865d385e78579a082b6ad1166ebed2b1a2293c3be1d68dd7ca3b9"}, - {file = "Pillow-9.4.0-2-cp310-cp310-macosx_10_10_x86_64.whl", hash = "sha256:9d9a62576b68cd90f7075876f4e8444487db5eeea0e4df3ba298ee38a8d067b0"}, - {file = "Pillow-9.4.0-2-cp311-cp311-macosx_10_10_x86_64.whl", hash = "sha256:87708d78a14d56a990fbf4f9cb350b7d89ee8988705e58e39bdf4d82c149210f"}, - {file = "Pillow-9.4.0-2-cp37-cp37m-macosx_10_10_x86_64.whl", hash = "sha256:8a2b5874d17e72dfb80d917213abd55d7e1ed2479f38f001f264f7ce7bae757c"}, - {file = "Pillow-9.4.0-2-cp38-cp38-macosx_10_10_x86_64.whl", hash = "sha256:83125753a60cfc8c412de5896d10a0a405e0bd88d0470ad82e0869ddf0cb3848"}, - {file = "Pillow-9.4.0-2-cp39-cp39-macosx_10_10_x86_64.whl", hash = "sha256:9e5f94742033898bfe84c93c831a6f552bb629448d4072dd312306bab3bd96f1"}, - {file = "Pillow-9.4.0-2-pp38-pypy38_pp73-macosx_10_10_x86_64.whl", hash = "sha256:013016af6b3a12a2f40b704677f8b51f72cb007dac785a9933d5c86a72a7fe33"}, - {file = "Pillow-9.4.0-2-pp39-pypy39_pp73-macosx_10_10_x86_64.whl", hash = "sha256:99d92d148dd03fd19d16175b6d355cc1b01faf80dae93c6c3eb4163709edc0a9"}, - {file = "Pillow-9.4.0-cp310-cp310-macosx_10_10_x86_64.whl", hash = "sha256:2968c58feca624bb6c8502f9564dd187d0e1389964898f5e9e1fbc8533169157"}, - {file = "Pillow-9.4.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:c5c1362c14aee73f50143d74389b2c158707b4abce2cb055b7ad37ce60738d47"}, - {file = "Pillow-9.4.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bd752c5ff1b4a870b7661234694f24b1d2b9076b8bf337321a814c612665f343"}, - {file = "Pillow-9.4.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9a3049a10261d7f2b6514d35bbb7a4dfc3ece4c4de14ef5876c4b7a23a0e566d"}, - {file = "Pillow-9.4.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:16a8df99701f9095bea8a6c4b3197da105df6f74e6176c5b410bc2df2fd29a57"}, - {file = "Pillow-9.4.0-cp310-cp310-manylinux_2_28_aarch64.whl", hash = "sha256:94cdff45173b1919350601f82d61365e792895e3c3a3443cf99819e6fbf717a5"}, - {file = "Pillow-9.4.0-cp310-cp310-manylinux_2_28_x86_64.whl", hash = "sha256:ed3e4b4e1e6de75fdc16d3259098de7c6571b1a6cc863b1a49e7d3d53e036070"}, - {file = "Pillow-9.4.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:d5b2f8a31bd43e0f18172d8ac82347c8f37ef3e0b414431157718aa234991b28"}, - {file = "Pillow-9.4.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:09b89ddc95c248ee788328528e6a2996e09eaccddeeb82a5356e92645733be35"}, - {file = "Pillow-9.4.0-cp310-cp310-win32.whl", hash = "sha256:f09598b416ba39a8f489c124447b007fe865f786a89dbfa48bb5cf395693132a"}, - {file = "Pillow-9.4.0-cp310-cp310-win_amd64.whl", hash = "sha256:f6e78171be3fb7941f9910ea15b4b14ec27725865a73c15277bc39f5ca4f8391"}, - {file = "Pillow-9.4.0-cp311-cp311-macosx_10_10_x86_64.whl", hash = "sha256:3fa1284762aacca6dc97474ee9c16f83990b8eeb6697f2ba17140d54b453e133"}, - {file = "Pillow-9.4.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:eaef5d2de3c7e9b21f1e762f289d17b726c2239a42b11e25446abf82b26ac132"}, - {file = "Pillow-9.4.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a4dfdae195335abb4e89cc9762b2edc524f3c6e80d647a9a81bf81e17e3fb6f0"}, - {file = "Pillow-9.4.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6abfb51a82e919e3933eb137e17c4ae9c0475a25508ea88993bb59faf82f3b35"}, - {file = "Pillow-9.4.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:451f10ef963918e65b8869e17d67db5e2f4ab40e716ee6ce7129b0cde2876eab"}, - {file = "Pillow-9.4.0-cp311-cp311-manylinux_2_28_aarch64.whl", hash = "sha256:6663977496d616b618b6cfa43ec86e479ee62b942e1da76a2c3daa1c75933ef4"}, - {file = "Pillow-9.4.0-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:60e7da3a3ad1812c128750fc1bc14a7ceeb8d29f77e0a2356a8fb2aa8925287d"}, - {file = "Pillow-9.4.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:19005a8e58b7c1796bc0167862b1f54a64d3b44ee5d48152b06bb861458bc0f8"}, - {file = "Pillow-9.4.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:f715c32e774a60a337b2bb8ad9839b4abf75b267a0f18806f6f4f5f1688c4b5a"}, - {file = "Pillow-9.4.0-cp311-cp311-win32.whl", hash = "sha256:b222090c455d6d1a64e6b7bb5f4035c4dff479e22455c9eaa1bdd4c75b52c80c"}, - {file = "Pillow-9.4.0-cp311-cp311-win_amd64.whl", hash = "sha256:ba6612b6548220ff5e9df85261bddc811a057b0b465a1226b39bfb8550616aee"}, - {file = "Pillow-9.4.0-cp37-cp37m-macosx_10_10_x86_64.whl", hash = "sha256:5f532a2ad4d174eb73494e7397988e22bf427f91acc8e6ebf5bb10597b49c493"}, - {file = "Pillow-9.4.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5dd5a9c3091a0f414a963d427f920368e2b6a4c2f7527fdd82cde8ef0bc7a327"}, - {file = "Pillow-9.4.0-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ef21af928e807f10bf4141cad4746eee692a0dd3ff56cfb25fce076ec3cc8abe"}, - {file = "Pillow-9.4.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:847b114580c5cc9ebaf216dd8c8dbc6b00a3b7ab0131e173d7120e6deade1f57"}, - {file = "Pillow-9.4.0-cp37-cp37m-manylinux_2_28_aarch64.whl", hash = "sha256:653d7fb2df65efefbcbf81ef5fe5e5be931f1ee4332c2893ca638c9b11a409c4"}, - {file = "Pillow-9.4.0-cp37-cp37m-manylinux_2_28_x86_64.whl", hash = "sha256:46f39cab8bbf4a384ba7cb0bc8bae7b7062b6a11cfac1ca4bc144dea90d4a9f5"}, - {file = "Pillow-9.4.0-cp37-cp37m-win32.whl", hash = "sha256:7ac7594397698f77bce84382929747130765f66406dc2cd8b4ab4da68ade4c6e"}, - {file = "Pillow-9.4.0-cp37-cp37m-win_amd64.whl", hash = "sha256:46c259e87199041583658457372a183636ae8cd56dbf3f0755e0f376a7f9d0e6"}, - {file = "Pillow-9.4.0-cp38-cp38-macosx_10_10_x86_64.whl", hash = "sha256:0e51f608da093e5d9038c592b5b575cadc12fd748af1479b5e858045fff955a9"}, - {file = "Pillow-9.4.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:765cb54c0b8724a7c12c55146ae4647e0274a839fb6de7bcba841e04298e1011"}, - {file = "Pillow-9.4.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:519e14e2c49fcf7616d6d2cfc5c70adae95682ae20f0395e9280db85e8d6c4df"}, - {file = "Pillow-9.4.0-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d197df5489004db87d90b918033edbeee0bd6df3848a204bca3ff0a903bef837"}, - {file = "Pillow-9.4.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0845adc64fe9886db00f5ab68c4a8cd933ab749a87747555cec1c95acea64b0b"}, - {file = "Pillow-9.4.0-cp38-cp38-manylinux_2_28_aarch64.whl", hash = "sha256:e1339790c083c5a4de48f688b4841f18df839eb3c9584a770cbd818b33e26d5d"}, - {file = "Pillow-9.4.0-cp38-cp38-manylinux_2_28_x86_64.whl", hash = "sha256:a96e6e23f2b79433390273eaf8cc94fec9c6370842e577ab10dabdcc7ea0a66b"}, - {file = "Pillow-9.4.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:7cfc287da09f9d2a7ec146ee4d72d6ea1342e770d975e49a8621bf54eaa8f30f"}, - {file = "Pillow-9.4.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:d7081c084ceb58278dd3cf81f836bc818978c0ccc770cbbb202125ddabec6628"}, - {file = "Pillow-9.4.0-cp38-cp38-win32.whl", hash = "sha256:df41112ccce5d47770a0c13651479fbcd8793f34232a2dd9faeccb75eb5d0d0d"}, - {file = "Pillow-9.4.0-cp38-cp38-win_amd64.whl", hash = "sha256:7a21222644ab69ddd9967cfe6f2bb420b460dae4289c9d40ff9a4896e7c35c9a"}, - {file = "Pillow-9.4.0-cp39-cp39-macosx_10_10_x86_64.whl", hash = "sha256:0f3269304c1a7ce82f1759c12ce731ef9b6e95b6df829dccd9fe42912cc48569"}, - {file = "Pillow-9.4.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:cb362e3b0976dc994857391b776ddaa8c13c28a16f80ac6522c23d5257156bed"}, - {file = "Pillow-9.4.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a2e0f87144fcbbe54297cae708c5e7f9da21a4646523456b00cc956bd4c65815"}, - {file = "Pillow-9.4.0-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:28676836c7796805914b76b1837a40f76827ee0d5398f72f7dcc634bae7c6264"}, - {file = "Pillow-9.4.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0884ba7b515163a1a05440a138adeb722b8a6ae2c2b33aea93ea3118dd3a899e"}, - {file = "Pillow-9.4.0-cp39-cp39-manylinux_2_28_aarch64.whl", hash = "sha256:53dcb50fbdc3fb2c55431a9b30caeb2f7027fcd2aeb501459464f0214200a503"}, - {file = "Pillow-9.4.0-cp39-cp39-manylinux_2_28_x86_64.whl", hash = "sha256:e8c5cf126889a4de385c02a2c3d3aba4b00f70234bfddae82a5eaa3ee6d5e3e6"}, - {file = "Pillow-9.4.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:6c6b1389ed66cdd174d040105123a5a1bc91d0aa7059c7261d20e583b6d8cbd2"}, - {file = "Pillow-9.4.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:0dd4c681b82214b36273c18ca7ee87065a50e013112eea7d78c7a1b89a739153"}, - {file = "Pillow-9.4.0-cp39-cp39-win32.whl", hash = "sha256:6d9dfb9959a3b0039ee06c1a1a90dc23bac3b430842dcb97908ddde05870601c"}, - {file = "Pillow-9.4.0-cp39-cp39-win_amd64.whl", hash = "sha256:54614444887e0d3043557d9dbc697dbb16cfb5a35d672b7a0fcc1ed0cf1c600b"}, - {file = "Pillow-9.4.0-pp38-pypy38_pp73-macosx_10_10_x86_64.whl", hash = "sha256:b9b752ab91e78234941e44abdecc07f1f0d8f51fb62941d32995b8161f68cfe5"}, - {file = "Pillow-9.4.0-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d3b56206244dc8711f7e8b7d6cad4663917cd5b2d950799425076681e8766286"}, - {file = "Pillow-9.4.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:aabdab8ec1e7ca7f1434d042bf8b1e92056245fb179790dc97ed040361f16bfd"}, - {file = "Pillow-9.4.0-pp38-pypy38_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:db74f5562c09953b2c5f8ec4b7dfd3f5421f31811e97d1dbc0a7c93d6e3a24df"}, - {file = "Pillow-9.4.0-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:e9d7747847c53a16a729b6ee5e737cf170f7a16611c143d95aa60a109a59c336"}, - {file = "Pillow-9.4.0-pp39-pypy39_pp73-macosx_10_10_x86_64.whl", hash = "sha256:b52ff4f4e002f828ea6483faf4c4e8deea8d743cf801b74910243c58acc6eda3"}, - {file = "Pillow-9.4.0-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:575d8912dca808edd9acd6f7795199332696d3469665ef26163cd090fa1f8bfa"}, - {file = "Pillow-9.4.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c3c4ed2ff6760e98d262e0cc9c9a7f7b8a9f61aa4d47c58835cdaf7b0b8811bb"}, - {file = "Pillow-9.4.0-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:e621b0246192d3b9cb1dc62c78cfa4c6f6d2ddc0ec207d43c0dedecb914f152a"}, - {file = "Pillow-9.4.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:8f127e7b028900421cad64f51f75c051b628db17fb00e099eb148761eed598c9"}, - {file = "Pillow-9.4.0.tar.gz", hash = "sha256:a1c2d7780448eb93fbcc3789bf3916aa5720d942e37945f4056680317f1cd23e"}, + {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"}, ] [package.extras] -docs = ["furo", "olefile", "sphinx (>=2.4)", "sphinx-copybutton", "sphinx-inline-tabs", "sphinx-issues (>=3.0.1)", "sphinx-removed-in", "sphinxext-opengraph"] +docs = ["furo", "olefile", "sphinx (>=2.4)", "sphinx-copybutton", "sphinx-inline-tabs", "sphinx-removed-in", "sphinxext-opengraph"] +fpx = ["olefile"] +mic = ["olefile"] tests = ["check-manifest", "coverage", "defusedxml", "markdown2", "olefile", "packaging", "pyroma", "pytest", "pytest-cov", "pytest-timeout"] +typing = ["typing-extensions"] +xmp = ["defusedxml"] [[package]] name = "python-dateutil" @@ -201,92 +220,118 @@ six = ">=1.5" [[package]] name = "pytz" -version = "2023.3" +version = "2023.4" description = "World timezone definitions, modern and historical" optional = false python-versions = "*" files = [ - {file = "pytz-2023.3-py2.py3-none-any.whl", hash = "sha256:a151b3abb88eda1d4e34a9814df37de2a80e301e68ba0fd856fb9b46bfbbbffb"}, - {file = "pytz-2023.3.tar.gz", hash = "sha256:1d8ce29db189191fb55338ee6d0387d82ab59f3d00eac103412d64e0ebd0c588"}, + {file = "pytz-2023.4-py2.py3-none-any.whl", hash = "sha256:f90ef520d95e7c46951105338d918664ebfd6f1d995bd7d153127ce90efafa6a"}, + {file = "pytz-2023.4.tar.gz", hash = "sha256:31d4583c4ed539cd037956140d695e42c033a19e984bfce9964a3f7d59bc2b40"}, ] [[package]] name = "scikit-learn" -version = "1.2.2" +version = "1.4.0" description = "A set of python modules for machine learning and data mining" optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" files = [ - {file = "scikit-learn-1.2.2.tar.gz", hash = "sha256:8429aea30ec24e7a8c7ed8a3fa6213adf3814a6efbea09e16e0a0c71e1a1a3d7"}, - {file = "scikit_learn-1.2.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:99cc01184e347de485bf253d19fcb3b1a3fb0ee4cea5ee3c43ec0cc429b6d29f"}, - {file = "scikit_learn-1.2.2-cp310-cp310-macosx_12_0_arm64.whl", hash = "sha256:e6e574db9914afcb4e11ade84fab084536a895ca60aadea3041e85b8ac963edb"}, - {file = "scikit_learn-1.2.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6fe83b676f407f00afa388dd1fdd49e5c6612e551ed84f3b1b182858f09e987d"}, - {file = "scikit_learn-1.2.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2e2642baa0ad1e8f8188917423dd73994bf25429f8893ddbe115be3ca3183584"}, - {file = "scikit_learn-1.2.2-cp310-cp310-win_amd64.whl", hash = "sha256:ad66c3848c0a1ec13464b2a95d0a484fd5b02ce74268eaa7e0c697b904f31d6c"}, - {file = "scikit_learn-1.2.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:dfeaf8be72117eb61a164ea6fc8afb6dfe08c6f90365bde2dc16456e4bc8e45f"}, - {file = "scikit_learn-1.2.2-cp311-cp311-macosx_12_0_arm64.whl", hash = "sha256:fe0aa1a7029ed3e1dcbf4a5bc675aa3b1bc468d9012ecf6c6f081251ca47f590"}, - {file = "scikit_learn-1.2.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:065e9673e24e0dc5113e2dd2b4ca30c9d8aa2fa90f4c0597241c93b63130d233"}, - {file = "scikit_learn-1.2.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bf036ea7ef66115e0d49655f16febfa547886deba20149555a41d28f56fd6d3c"}, - {file = "scikit_learn-1.2.2-cp311-cp311-win_amd64.whl", hash = "sha256:8b0670d4224a3c2d596fd572fb4fa673b2a0ccfb07152688ebd2ea0b8c61025c"}, - {file = "scikit_learn-1.2.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:9c710ff9f9936ba8a3b74a455ccf0dcf59b230caa1e9ba0223773c490cab1e51"}, - {file = "scikit_learn-1.2.2-cp38-cp38-macosx_12_0_arm64.whl", hash = "sha256:2dd3ffd3950e3d6c0c0ef9033a9b9b32d910c61bd06cb8206303fb4514b88a49"}, - {file = "scikit_learn-1.2.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:44b47a305190c28dd8dd73fc9445f802b6ea716669cfc22ab1eb97b335d238b1"}, - {file = "scikit_learn-1.2.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:953236889928d104c2ef14027539f5f2609a47ebf716b8cbe4437e85dce42744"}, - {file = "scikit_learn-1.2.2-cp38-cp38-win_amd64.whl", hash = "sha256:7f69313884e8eb311460cc2f28676d5e400bd929841a2c8eb8742ae78ebf7c20"}, - {file = "scikit_learn-1.2.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:8156db41e1c39c69aa2d8599ab7577af53e9e5e7a57b0504e116cc73c39138dd"}, - {file = "scikit_learn-1.2.2-cp39-cp39-macosx_12_0_arm64.whl", hash = "sha256:fe175ee1dab589d2e1033657c5b6bec92a8a3b69103e3dd361b58014729975c3"}, - {file = "scikit_learn-1.2.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7d5312d9674bed14f73773d2acf15a3272639b981e60b72c9b190a0cffed5bad"}, - {file = "scikit_learn-1.2.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ea061bf0283bf9a9f36ea3c5d3231ba2176221bbd430abd2603b1c3b2ed85c89"}, - {file = "scikit_learn-1.2.2-cp39-cp39-win_amd64.whl", hash = "sha256:6477eed40dbce190f9f9e9d0d37e020815825b300121307942ec2110302b66a3"}, + {file = "scikit-learn-1.4.0.tar.gz", hash = "sha256:d4373c984eba20e393216edd51a3e3eede56cbe93d4247516d205643c3b93121"}, + {file = "scikit_learn-1.4.0-1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:fce93a7473e2f4ee4cc280210968288d6a7d7ad8dc6fa7bb7892145e407085f9"}, + {file = "scikit_learn-1.4.0-1-cp310-cp310-macosx_12_0_arm64.whl", hash = "sha256:d77df3d1e15fc37a9329999979fa7868ba8655dbab21fe97fc7ddabac9e08cc7"}, + {file = "scikit_learn-1.4.0-1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2404659fedec40eeafa310cd14d613e564d13dbf8f3c752d31c095195ec05de6"}, + {file = "scikit_learn-1.4.0-1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e98632da8f6410e6fb6bf66937712c949b4010600ccd3f22a5388a83e610cc3c"}, + {file = "scikit_learn-1.4.0-1-cp310-cp310-win_amd64.whl", hash = "sha256:11b3b140f70fbc9f6a08884631ae8dd60a4bb2d7d6d1de92738ea42b740d8992"}, + {file = "scikit_learn-1.4.0-1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:a8341eabdc754d5ab91641a7763243845e96b6d68e03e472531e88a4f1b09f21"}, + {file = "scikit_learn-1.4.0-1-cp311-cp311-macosx_12_0_arm64.whl", hash = "sha256:d1f6bce875ac2bb6b52514f67c185c564ccd299a05b65b7bab091a4c13dde12d"}, + {file = "scikit_learn-1.4.0-1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c408b46b2fd61952d519ea1af2f8f0a7a703e1433923ab1704c4131520b2083b"}, + {file = "scikit_learn-1.4.0-1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2b465dd1dcd237b7b1dcd1a9048ccbf70a98c659474324fa708464c3a2533fad"}, + {file = "scikit_learn-1.4.0-1-cp311-cp311-win_amd64.whl", hash = "sha256:0db8e22c42f7980fe5eb22069b1f84c48966f3e0d23a01afde5999e3987a2501"}, + {file = "scikit_learn-1.4.0-1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:e7eef6ea2ed289af40e88c0be9f7704ca8b5de18508a06897c3fe21e0905efdf"}, + {file = "scikit_learn-1.4.0-1-cp312-cp312-macosx_12_0_arm64.whl", hash = "sha256:349669b01435bc4dbf25c6410b0892073befdaec52637d1a1d1ff53865dc8db3"}, + {file = "scikit_learn-1.4.0-1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d439c584e58434d0350701bd33f6c10b309e851fccaf41c121aed55f6851d8cf"}, + {file = "scikit_learn-1.4.0-1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a0e2427d9ef46477625ab9b55c1882844fe6fc500f418c3f8e650200182457bc"}, + {file = "scikit_learn-1.4.0-1-cp312-cp312-win_amd64.whl", hash = "sha256:d3d75343940e7bf9b85c830c93d34039fa015eeb341c5c0b4cd7a90dadfe00d4"}, + {file = "scikit_learn-1.4.0-1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:76986d22e884ab062b1beecdd92379656e9d3789ecc1f9870923c178de55f9fe"}, + {file = "scikit_learn-1.4.0-1-cp39-cp39-macosx_12_0_arm64.whl", hash = "sha256:e22446ad89f1cb7657f0d849dcdc345b48e2d10afa3daf2925fdb740f85b714c"}, + {file = "scikit_learn-1.4.0-1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:74812c9eabb265be69d738a8ea8d4884917a59637fcbf88a5f0e9020498bc6b3"}, + {file = "scikit_learn-1.4.0-1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:aad2a63e0dd386b92da3270887a29b308af4d7c750d8c4995dfd9a4798691bcc"}, + {file = "scikit_learn-1.4.0-1-cp39-cp39-win_amd64.whl", hash = "sha256:53b9e29177897c37e2ff9d4ba6ca12fdb156e22523e463db05def303f5c72b5c"}, + {file = "scikit_learn-1.4.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:cb8f044a8f5962613ce1feb4351d66f8d784bd072d36393582f351859b065f7d"}, + {file = "scikit_learn-1.4.0-cp310-cp310-macosx_12_0_arm64.whl", hash = "sha256:a6372c90bbf302387792108379f1ec77719c1618d88496d0df30cb8e370b4661"}, + {file = "scikit_learn-1.4.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:785ce3c352bf697adfda357c3922c94517a9376002971bc5ea50896144bc8916"}, + {file = "scikit_learn-1.4.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0aba2a20d89936d6e72d95d05e3bf1db55bca5c5920926ad7b92c34f5e7d3bbe"}, + {file = "scikit_learn-1.4.0-cp310-cp310-win_amd64.whl", hash = "sha256:2bac5d56b992f8f06816f2cd321eb86071c6f6d44bb4b1cb3d626525820d754b"}, + {file = "scikit_learn-1.4.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:27ae4b0f1b2c77107c096a7e05b33458354107b47775428d1f11b23e30a73e8a"}, + {file = "scikit_learn-1.4.0-cp311-cp311-macosx_12_0_arm64.whl", hash = "sha256:5c5c62ffb52c3ffb755eb21fa74cc2cbf2c521bd53f5c04eaa10011dbecf5f80"}, + {file = "scikit_learn-1.4.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7f0d2018ac6fa055dab65fe8a485967990d33c672d55bc254c56c35287b02fab"}, + {file = "scikit_learn-1.4.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:91a8918c415c4b4bf1d60c38d32958849a9191c2428ab35d30b78354085c7c7a"}, + {file = "scikit_learn-1.4.0-cp311-cp311-win_amd64.whl", hash = "sha256:80a21de63275f8bcd7877b3e781679d2ff1eddfed515a599f95b2502a3283d42"}, + {file = "scikit_learn-1.4.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:0f33bbafb310c26b81c4d41ecaebdbc1f63498a3f13461d50ed9a2e8f24d28e4"}, + {file = "scikit_learn-1.4.0-cp312-cp312-macosx_12_0_arm64.whl", hash = "sha256:8b6ac1442ec714b4911e5aef8afd82c691b5c88b525ea58299d455acc4e8dcec"}, + {file = "scikit_learn-1.4.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:05fc5915b716c6cc60a438c250108e9a9445b522975ed37e416d5ea4f9a63381"}, + {file = "scikit_learn-1.4.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:842b7d6989f3c574685e18da6f91223eb32301d0f93903dd399894250835a6f7"}, + {file = "scikit_learn-1.4.0-cp312-cp312-win_amd64.whl", hash = "sha256:88bcb586fdff865372df1bc6be88bb7e6f9e0aa080dab9f54f5cac7eca8e2b6b"}, + {file = "scikit_learn-1.4.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:f77674647dd31f56cb12ed13ed25b6ed43a056fffef051715022d2ebffd7a7d1"}, + {file = "scikit_learn-1.4.0-cp39-cp39-macosx_12_0_arm64.whl", hash = "sha256:833999872e2920ce00f3a50839946bdac7539454e200eb6db54898a41f4bfd43"}, + {file = "scikit_learn-1.4.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:970ec697accaef10fb4f51763f3a7b1250f9f0553cf05514d0e94905322a0172"}, + {file = "scikit_learn-1.4.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:923d778f378ebacca2c672ab1740e5a413e437fb45ab45ab02578f8b689e5d43"}, + {file = "scikit_learn-1.4.0-cp39-cp39-win_amd64.whl", hash = "sha256:1d041bc95006b545b59e458399e3175ab11ca7a03dc9a74a573ac891f5df1489"}, ] [package.dependencies] -joblib = ">=1.1.1" -numpy = ">=1.17.3" -scipy = ">=1.3.2" +joblib = ">=1.2.0" +numpy = ">=1.19.5" +scipy = ">=1.6.0" threadpoolctl = ">=2.0.0" [package.extras] -benchmark = ["matplotlib (>=3.1.3)", "memory-profiler (>=0.57.0)", "pandas (>=1.0.5)"] -docs = ["Pillow (>=7.1.2)", "matplotlib (>=3.1.3)", "memory-profiler (>=0.57.0)", "numpydoc (>=1.2.0)", "pandas (>=1.0.5)", "plotly (>=5.10.0)", "pooch (>=1.6.0)", "scikit-image (>=0.16.2)", "seaborn (>=0.9.0)", "sphinx (>=4.0.1)", "sphinx-gallery (>=0.7.0)", "sphinx-prompt (>=1.3.0)", "sphinxext-opengraph (>=0.4.2)"] -examples = ["matplotlib (>=3.1.3)", "pandas (>=1.0.5)", "plotly (>=5.10.0)", "pooch (>=1.6.0)", "scikit-image (>=0.16.2)", "seaborn (>=0.9.0)"] -tests = ["black (>=22.3.0)", "flake8 (>=3.8.2)", "matplotlib (>=3.1.3)", "mypy (>=0.961)", "numpydoc (>=1.2.0)", "pandas (>=1.0.5)", "pooch (>=1.6.0)", "pyamg (>=4.0.0)", "pytest (>=5.3.1)", "pytest-cov (>=2.9.0)", "scikit-image (>=0.16.2)"] +benchmark = ["matplotlib (>=3.3.4)", "memory-profiler (>=0.57.0)", "pandas (>=1.1.5)"] +docs = ["Pillow (>=7.1.2)", "matplotlib (>=3.3.4)", "memory-profiler (>=0.57.0)", "numpydoc (>=1.2.0)", "pandas (>=1.1.5)", "plotly (>=5.14.0)", "pooch (>=1.6.0)", "scikit-image (>=0.17.2)", "seaborn (>=0.9.0)", "sphinx (>=6.0.0)", "sphinx-copybutton (>=0.5.2)", "sphinx-gallery (>=0.15.0)", "sphinx-prompt (>=1.3.0)", "sphinxext-opengraph (>=0.4.2)"] +examples = ["matplotlib (>=3.3.4)", "pandas (>=1.1.5)", "plotly (>=5.14.0)", "pooch (>=1.6.0)", "scikit-image (>=0.17.2)", "seaborn (>=0.9.0)"] +tests = ["black (>=23.3.0)", "matplotlib (>=3.3.4)", "mypy (>=1.3)", "numpydoc (>=1.2.0)", "pandas (>=1.1.5)", "polars (>=0.19.12)", "pooch (>=1.6.0)", "pyamg (>=4.0.0)", "pyarrow (>=12.0.0)", "pytest (>=7.1.2)", "pytest-cov (>=2.9.0)", "ruff (>=0.0.272)", "scikit-image (>=0.17.2)"] [[package]] name = "scipy" -version = "1.11.1" +version = "1.12.0" description = "Fundamental algorithms for scientific computing in Python" optional = false -python-versions = "<3.13,>=3.9" +python-versions = ">=3.9" files = [ - {file = "scipy-1.11.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:aec8c62fbe52914f9cf28d846cf0401dd80ab80788bbab909434eb336ed07c04"}, - {file = "scipy-1.11.1-cp310-cp310-macosx_12_0_arm64.whl", hash = "sha256:3b9963798df1d8a52db41a6fc0e6fa65b1c60e85d73da27ae8bb754de4792481"}, - {file = "scipy-1.11.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3e8eb42db36526b130dfbc417609498a6192381abc1975b91e3eb238e0b41c1a"}, - {file = "scipy-1.11.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:366a6a937110d80dca4f63b3f5b00cc89d36f678b2d124a01067b154e692bab1"}, - {file = "scipy-1.11.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:08d957ca82d3535b3b9ba6c8ff355d78fe975271874e2af267cb5add5bd78625"}, - {file = "scipy-1.11.1-cp310-cp310-win_amd64.whl", hash = "sha256:e866514bc2d660608447b6ba95c8900d591f2865c07cca0aa4f7ff3c4ca70f30"}, - {file = "scipy-1.11.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:ba94eeef3c9caa4cea7b402a35bb02a5714ee1ee77eb98aca1eed4543beb0f4c"}, - {file = "scipy-1.11.1-cp311-cp311-macosx_12_0_arm64.whl", hash = "sha256:512fdc18c65f76dadaca139348e525646d440220d8d05f6d21965b8d4466bccd"}, - {file = "scipy-1.11.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cce154372f0ebe88556ed06d7b196e9c2e0c13080ecb58d0f35062dc7cc28b47"}, - {file = "scipy-1.11.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b4bb943010203465ac81efa392e4645265077b4d9e99b66cf3ed33ae12254173"}, - {file = "scipy-1.11.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:249cfa465c379c9bb2c20123001e151ff5e29b351cbb7f9c91587260602c58d0"}, - {file = "scipy-1.11.1-cp311-cp311-win_amd64.whl", hash = "sha256:ffb28e3fa31b9c376d0fb1f74c1f13911c8c154a760312fbee87a21eb21efe31"}, - {file = "scipy-1.11.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:39154437654260a52871dfde852adf1b93b1d1bc5dc0ffa70068f16ec0be2624"}, - {file = "scipy-1.11.1-cp39-cp39-macosx_12_0_arm64.whl", hash = "sha256:b588311875c58d1acd4ef17c983b9f1ab5391755a47c3d70b6bd503a45bfaf71"}, - {file = "scipy-1.11.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d51565560565a0307ed06fa0ec4c6f21ff094947d4844d6068ed04400c72d0c3"}, - {file = "scipy-1.11.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b41a0f322b4eb51b078cb3441e950ad661ede490c3aca66edef66f4b37ab1877"}, - {file = "scipy-1.11.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:396fae3f8c12ad14c5f3eb40499fd06a6fef8393a6baa352a652ecd51e74e029"}, - {file = "scipy-1.11.1-cp39-cp39-win_amd64.whl", hash = "sha256:be8c962a821957fdde8c4044efdab7a140c13294997a407eaee777acf63cbf0c"}, - {file = "scipy-1.11.1.tar.gz", hash = "sha256:fb5b492fa035334fd249f0973cc79ecad8b09c604b42a127a677b45a9a3d4289"}, + {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"}, ] [package.dependencies] -numpy = ">=1.21.6,<1.28.0" +numpy = ">=1.22.4,<1.29.0" [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", "mpmath", "pooch", "pytest", "pytest-cov", "pytest-timeout", "pytest-xdist", "scikit-umfpack", "threadpoolctl"] +test = ["asv", "gmpy2", "hypothesis", "mpmath", "pooch", "pytest", "pytest-cov", "pytest-timeout", "pytest-xdist", "scikit-umfpack", "threadpoolctl"] [[package]] name = "six" @@ -310,7 +355,18 @@ files = [ {file = "threadpoolctl-3.2.0.tar.gz", hash = "sha256:c96a0ba3bdddeaca37dc4cc7344aafad41cdb8c313f74fdfe387a867bba93355"}, ] +[[package]] +name = "tzdata" +version = "2023.4" +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"}, +] + [metadata] lock-version = "2.0" python-versions = ">=3.10,<3.12" -content-hash = "36da207c72d4eb49aa55f3bc0163563e43e560819c340a0e34005411c90b285c" +content-hash = "e5f7814ab683b76ef46306032b3ad709a3b93f24977367998d277033895d5a41" diff --git a/stock-plugins/aiverify.stock.robustness-toolbox/algorithms/robustness_toolbox/pyproject.toml b/stock-plugins/aiverify.stock.robustness-toolbox/algorithms/robustness_toolbox/pyproject.toml index 88acbb724..0ae70586f 100644 --- a/stock-plugins/aiverify.stock.robustness-toolbox/algorithms/robustness_toolbox/pyproject.toml +++ b/stock-plugins/aiverify.stock.robustness-toolbox/algorithms/robustness_toolbox/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "robustness-toolbox" -version = "0.9.0" +version = "0.10.0" description = "" authors = ["AI Verify"] readme = "README.md" @@ -8,12 +8,12 @@ packages = [{include = "robustness_toolbox"}] [tool.poetry.dependencies] python = ">=3.10,<3.12" -joblib = "1.2.0" -numpy = "1.23.5" -scikit-learn = "1.2.2" -pandas = "1.5.3" -pillow = "9.4.0" -scipy = "1.11.1" +joblib = "1.3.2" +numpy = "1.24.3" +scikit-learn = "1.4.0" +pandas = "2.2.0" +pillow = "10.2.0" +scipy = "1.12.0" [build-system] diff --git a/stock-plugins/aiverify.stock.robustness-toolbox/algorithms/robustness_toolbox/requirements.txt b/stock-plugins/aiverify.stock.robustness-toolbox/algorithms/robustness_toolbox/requirements.txt index 8d366f095..9ca0177c5 100644 --- a/stock-plugins/aiverify.stock.robustness-toolbox/algorithms/robustness_toolbox/requirements.txt +++ b/stock-plugins/aiverify.stock.robustness-toolbox/algorithms/robustness_toolbox/requirements.txt @@ -1,10 +1,11 @@ -joblib==1.2.0 ; python_version >= "3.10" and python_version < "3.12" -numpy==1.23.5 ; python_version >= "3.10" and python_version < "3.12" -pandas==1.5.3 ; python_version >= "3.10" and python_version < "3.12" -pillow==9.4.0 ; python_version >= "3.10" and python_version < "3.12" +joblib==1.3.2 ; python_version >= "3.10" and python_version < "3.12" +numpy==1.24.3 ; python_version >= "3.10" and python_version < "3.12" +pandas==2.2.0 ; python_version >= "3.10" and python_version < "3.12" +pillow==10.2.0 ; python_version >= "3.10" and python_version < "3.12" python-dateutil==2.8.2 ; python_version >= "3.10" and python_version < "3.12" -pytz==2023.3 ; python_version >= "3.10" and python_version < "3.12" -scikit-learn==1.2.2 ; python_version >= "3.10" and python_version < "3.12" -scipy==1.11.1 ; python_version >= "3.10" and python_version < "3.12" +pytz==2023.4 ; python_version >= "3.10" and python_version < "3.12" +scikit-learn==1.4.0 ; python_version >= "3.10" and python_version < "3.12" +scipy==1.12.0 ; python_version >= "3.10" and python_version < "3.12" six==1.16.0 ; python_version >= "3.10" and python_version < "3.12" threadpoolctl==3.2.0 ; python_version >= "3.10" and python_version < "3.12" +tzdata==2023.4 ; python_version >= "3.10" and python_version < "3.12" diff --git a/stock-plugins/aiverify.stock.shap-toolbox/algorithms/shap_toolbox/poetry.lock b/stock-plugins/aiverify.stock.shap-toolbox/algorithms/shap_toolbox/poetry.lock index fe67415cd..9dd27ddf7 100644 --- a/stock-plugins/aiverify.stock.shap-toolbox/algorithms/shap_toolbox/poetry.lock +++ b/stock-plugins/aiverify.stock.shap-toolbox/algorithms/shap_toolbox/poetry.lock @@ -1,14 +1,14 @@ -# This file is automatically @generated by Poetry 1.5.1 and should not be changed by hand. +# This file is automatically @generated by Poetry 1.6.1 and should not be changed by hand. [[package]] name = "cloudpickle" -version = "2.2.1" -description = "Extended pickling support for Python objects" +version = "3.0.0" +description = "Pickler class to extend the standard pickle.Pickler functionality" optional = false -python-versions = ">=3.6" +python-versions = ">=3.8" files = [ - {file = "cloudpickle-2.2.1-py3-none-any.whl", hash = "sha256:61f594d1f4c295fa5cd9014ceb3a1fc4a70b0de1164b94fbc2d854ccba056f9f"}, - {file = "cloudpickle-2.2.1.tar.gz", hash = "sha256:d89684b8de9e34a2a43b3460fbca07d09d6e25ce858df4d5a44240403b6178f5"}, + {file = "cloudpickle-3.0.0-py3-none-any.whl", hash = "sha256:246ee7d0c295602a036e86369c77fecda4ab17b506496730f2f576d9016fd9c7"}, + {file = "cloudpickle-3.0.0.tar.gz", hash = "sha256:996d9a482c6fb4f33c1a35335cf8afd065d2a56e973270364840712d9131a882"}, ] [[package]] @@ -24,179 +24,200 @@ files = [ [[package]] name = "joblib" -version = "1.2.0" +version = "1.3.2" description = "Lightweight pipelining with Python functions" optional = false python-versions = ">=3.7" files = [ - {file = "joblib-1.2.0-py3-none-any.whl", hash = "sha256:091138ed78f800342968c523bdde947e7a305b8594b910a0fea2ab83c3c6d385"}, - {file = "joblib-1.2.0.tar.gz", hash = "sha256:e1cee4a79e4af22881164f218d4311f60074197fb707e082e803b61f6d137018"}, + {file = "joblib-1.3.2-py3-none-any.whl", hash = "sha256:ef4331c65f239985f3f2220ecc87db222f08fd22097a3dd5698f693875f8cbb9"}, + {file = "joblib-1.3.2.tar.gz", hash = "sha256:92f865e621e17784e7955080b6d042489e3b8e294949cc44c6eac304f59772b1"}, ] [[package]] name = "llvmlite" -version = "0.40.1" +version = "0.41.1" description = "lightweight wrapper around basic LLVM functionality" optional = false python-versions = ">=3.8" files = [ - {file = "llvmlite-0.40.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:84ce9b1c7a59936382ffde7871978cddcda14098e5a76d961e204523e5c372fb"}, - {file = "llvmlite-0.40.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:3673c53cb21c65d2ff3704962b5958e967c6fc0bd0cff772998face199e8d87b"}, - {file = "llvmlite-0.40.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bba2747cf5b4954e945c287fe310b3fcc484e2a9d1b0c273e99eb17d103bb0e6"}, - {file = "llvmlite-0.40.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bbd5e82cc990e5a3e343a3bf855c26fdfe3bfae55225f00efd01c05bbda79918"}, - {file = "llvmlite-0.40.1-cp310-cp310-win32.whl", hash = "sha256:09f83ea7a54509c285f905d968184bba00fc31ebf12f2b6b1494d677bb7dde9b"}, - {file = "llvmlite-0.40.1-cp310-cp310-win_amd64.whl", hash = "sha256:7b37297f3cbd68d14a97223a30620589d98ad1890e5040c9e5fc181063f4ed49"}, - {file = "llvmlite-0.40.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:a66a5bd580951751b4268f4c3bddcef92682814d6bc72f3cd3bb67f335dd7097"}, - {file = "llvmlite-0.40.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:467b43836b388eaedc5a106d76761e388dbc4674b2f2237bc477c6895b15a634"}, - {file = "llvmlite-0.40.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0c23edd196bd797dc3a7860799054ea3488d2824ecabc03f9135110c2e39fcbc"}, - {file = "llvmlite-0.40.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a36d9f244b6680cb90bbca66b146dabb2972f4180c64415c96f7c8a2d8b60a36"}, - {file = "llvmlite-0.40.1-cp311-cp311-win_amd64.whl", hash = "sha256:5b3076dc4e9c107d16dc15ecb7f2faf94f7736cd2d5e9f4dc06287fd672452c1"}, - {file = "llvmlite-0.40.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:4a7525db121f2e699809b539b5308228854ccab6693ecb01b52c44a2f5647e20"}, - {file = "llvmlite-0.40.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:84747289775d0874e506f907a4513db889471607db19b04de97d144047fec885"}, - {file = "llvmlite-0.40.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e35766e42acef0fe7d1c43169a8ffc327a47808fae6a067b049fe0e9bbf84dd5"}, - {file = "llvmlite-0.40.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cda71de10a1f48416309e408ea83dab5bf36058f83e13b86a2961defed265568"}, - {file = "llvmlite-0.40.1-cp38-cp38-win32.whl", hash = "sha256:96707ebad8b051bbb4fc40c65ef93b7eeee16643bd4d579a14d11578e4b7a647"}, - {file = "llvmlite-0.40.1-cp38-cp38-win_amd64.whl", hash = "sha256:e44f854dc11559795bcdeaf12303759e56213d42dabbf91a5897aa2d8b033810"}, - {file = "llvmlite-0.40.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:f643d15aacd0b0b0dc8b74b693822ba3f9a53fa63bc6a178c2dba7cc88f42144"}, - {file = "llvmlite-0.40.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:39a0b4d0088c01a469a5860d2e2d7a9b4e6a93c0f07eb26e71a9a872a8cadf8d"}, - {file = "llvmlite-0.40.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9329b930d699699846623054121ed105fd0823ed2180906d3b3235d361645490"}, - {file = "llvmlite-0.40.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e2dbbb8424037ca287983b115a29adf37d806baf7e1bf4a67bd2cffb74e085ed"}, - {file = "llvmlite-0.40.1-cp39-cp39-win32.whl", hash = "sha256:e74e7bec3235a1e1c9ad97d897a620c5007d0ed80c32c84c1d787e7daa17e4ec"}, - {file = "llvmlite-0.40.1-cp39-cp39-win_amd64.whl", hash = "sha256:ff8f31111bb99d135ff296757dc81ab36c2dee54ed4bd429158a96da9807c316"}, - {file = "llvmlite-0.40.1.tar.gz", hash = "sha256:5cdb0d45df602099d833d50bd9e81353a5e036242d3c003c5b294fc61d1986b4"}, + {file = "llvmlite-0.41.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:c1e1029d47ee66d3a0c4d6088641882f75b93db82bd0e6178f7bd744ebce42b9"}, + {file = "llvmlite-0.41.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:150d0bc275a8ac664a705135e639178883293cf08c1a38de3bbaa2f693a0a867"}, + {file = "llvmlite-0.41.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1eee5cf17ec2b4198b509272cf300ee6577229d237c98cc6e63861b08463ddc6"}, + {file = "llvmlite-0.41.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0dd0338da625346538f1173a17cabf21d1e315cf387ca21b294ff209d176e244"}, + {file = "llvmlite-0.41.1-cp310-cp310-win32.whl", hash = "sha256:fa1469901a2e100c17eb8fe2678e34bd4255a3576d1a543421356e9c14d6e2ae"}, + {file = "llvmlite-0.41.1-cp310-cp310-win_amd64.whl", hash = "sha256:2b76acee82ea0e9304be6be9d4b3840208d050ea0dcad75b1635fa06e949a0ae"}, + {file = "llvmlite-0.41.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:210e458723436b2469d61b54b453474e09e12a94453c97ea3fbb0742ba5a83d8"}, + {file = "llvmlite-0.41.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:855f280e781d49e0640aef4c4af586831ade8f1a6c4df483fb901cbe1a48d127"}, + {file = "llvmlite-0.41.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b67340c62c93a11fae482910dc29163a50dff3dfa88bc874872d28ee604a83be"}, + {file = "llvmlite-0.41.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2181bb63ef3c607e6403813421b46982c3ac6bfc1f11fa16a13eaafb46f578e6"}, + {file = "llvmlite-0.41.1-cp311-cp311-win_amd64.whl", hash = "sha256:9564c19b31a0434f01d2025b06b44c7ed422f51e719ab5d24ff03b7560066c9a"}, + {file = "llvmlite-0.41.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:5940bc901fb0325970415dbede82c0b7f3e35c2d5fd1d5e0047134c2c46b3281"}, + {file = "llvmlite-0.41.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:8b0a9a47c28f67a269bb62f6256e63cef28d3c5f13cbae4fab587c3ad506778b"}, + {file = "llvmlite-0.41.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f8afdfa6da33f0b4226af8e64cfc2b28986e005528fbf944d0a24a72acfc9432"}, + {file = "llvmlite-0.41.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8454c1133ef701e8c050a59edd85d238ee18bb9a0eb95faf2fca8b909ee3c89a"}, + {file = "llvmlite-0.41.1-cp38-cp38-win32.whl", hash = "sha256:2d92c51e6e9394d503033ffe3292f5bef1566ab73029ec853861f60ad5c925d0"}, + {file = "llvmlite-0.41.1-cp38-cp38-win_amd64.whl", hash = "sha256:df75594e5a4702b032684d5481db3af990b69c249ccb1d32687b8501f0689432"}, + {file = "llvmlite-0.41.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:04725975e5b2af416d685ea0769f4ecc33f97be541e301054c9f741003085802"}, + {file = "llvmlite-0.41.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:bf14aa0eb22b58c231243dccf7e7f42f7beec48970f2549b3a6acc737d1a4ba4"}, + {file = "llvmlite-0.41.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:92c32356f669e036eb01016e883b22add883c60739bc1ebee3a1cc0249a50828"}, + {file = "llvmlite-0.41.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:24091a6b31242bcdd56ae2dbea40007f462260bc9bdf947953acc39dffd54f8f"}, + {file = "llvmlite-0.41.1-cp39-cp39-win32.whl", hash = "sha256:880cb57ca49e862e1cd077104375b9d1dfdc0622596dfa22105f470d7bacb309"}, + {file = "llvmlite-0.41.1-cp39-cp39-win_amd64.whl", hash = "sha256:92f093986ab92e71c9ffe334c002f96defc7986efda18397d0f08534f3ebdc4d"}, + {file = "llvmlite-0.41.1.tar.gz", hash = "sha256:f19f767a018e6ec89608e1f6b13348fa2fcde657151137cb64e56d48598a92db"}, ] [[package]] name = "numba" -version = "0.57.1" +version = "0.58.1" description = "compiling Python code using LLVM" optional = false python-versions = ">=3.8" files = [ - {file = "numba-0.57.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:db8268eb5093cae2288942a8cbd69c9352f6fe6e0bfa0a9a27679436f92e4248"}, - {file = "numba-0.57.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:643cb09a9ba9e1bd8b060e910aeca455e9442361e80fce97690795ff9840e681"}, - {file = "numba-0.57.1-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:53e9fab973d9e82c9f8449f75994a898daaaf821d84f06fbb0b9de2293dd9306"}, - {file = "numba-0.57.1-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:c0602e4f896e6a6d844517c3ab434bc978e7698a22a733cc8124465898c28fa8"}, - {file = "numba-0.57.1-cp310-cp310-win32.whl", hash = "sha256:3d6483c27520d16cf5d122868b79cad79e48056ecb721b52d70c126bed65431e"}, - {file = "numba-0.57.1-cp310-cp310-win_amd64.whl", hash = "sha256:a32ee263649aa3c3587b833d6311305379529570e6c20deb0c6f4fb5bc7020db"}, - {file = "numba-0.57.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:4c078f84b5529a7fdb8413bb33d5100f11ec7b44aa705857d9eb4e54a54ff505"}, - {file = "numba-0.57.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:e447c4634d1cc99ab50d4faa68f680f1d88b06a2a05acf134aa6fcc0342adeca"}, - {file = "numba-0.57.1-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:4838edef2df5f056cb8974670f3d66562e751040c448eb0b67c7e2fec1726649"}, - {file = "numba-0.57.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:9b17fbe4a69dcd9a7cd49916b6463cd9a82af5f84911feeb40793b8bce00dfa7"}, - {file = "numba-0.57.1-cp311-cp311-win_amd64.whl", hash = "sha256:93df62304ada9b351818ba19b1cfbddaf72cd89348e81474326ca0b23bf0bae1"}, - {file = "numba-0.57.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:8e00ca63c5d0ad2beeb78d77f087b3a88c45ea9b97e7622ab2ec411a868420ee"}, - {file = "numba-0.57.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:ff66d5b022af6c7d81ddbefa87768e78ed4f834ab2da6ca2fd0d60a9e69b94f5"}, - {file = "numba-0.57.1-cp38-cp38-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:60ec56386076e9eed106a87c96626d5686fbb16293b9834f0849cf78c9491779"}, - {file = "numba-0.57.1-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:6c057ccedca95df23802b6ccad86bb318be624af45b5a38bb8412882be57a681"}, - {file = "numba-0.57.1-cp38-cp38-win32.whl", hash = "sha256:5a82bf37444039c732485c072fda21a361790ed990f88db57fd6941cd5e5d307"}, - {file = "numba-0.57.1-cp38-cp38-win_amd64.whl", hash = "sha256:9bcc36478773ce838f38afd9a4dfafc328d4ffb1915381353d657da7f6473282"}, - {file = "numba-0.57.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:ae50c8c90c2ce8057f9618b589223e13faa8cbc037d8f15b4aad95a2c33a0582"}, - {file = "numba-0.57.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:9a1b2b69448e510d672ff9a6b18d2db9355241d93c6a77677baa14bec67dc2a0"}, - {file = "numba-0.57.1-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:3cf78d74ad9d289fbc1e5b1c9f2680fca7a788311eb620581893ab347ec37a7e"}, - {file = "numba-0.57.1-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:f47dd214adc5dcd040fe9ad2adbd2192133c9075d2189ce1b3d5f9d72863ef05"}, - {file = "numba-0.57.1-cp39-cp39-win32.whl", hash = "sha256:a3eac19529956185677acb7f01864919761bfffbb9ae04bbbe5e84bbc06cfc2b"}, - {file = "numba-0.57.1-cp39-cp39-win_amd64.whl", hash = "sha256:9587ba1bf5f3035575e45562ada17737535c6d612df751e811d702693a72d95e"}, - {file = "numba-0.57.1.tar.gz", hash = "sha256:33c0500170d213e66d90558ad6aca57d3e03e97bb11da82e6d87ab793648cb17"}, + {file = "numba-0.58.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:07f2fa7e7144aa6f275f27260e73ce0d808d3c62b30cff8906ad1dec12d87bbe"}, + {file = "numba-0.58.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:7bf1ddd4f7b9c2306de0384bf3854cac3edd7b4d8dffae2ec1b925e4c436233f"}, + {file = "numba-0.58.1-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:bc2d904d0319d7a5857bd65062340bed627f5bfe9ae4a495aef342f072880d50"}, + {file = "numba-0.58.1-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:4e79b6cc0d2bf064a955934a2e02bf676bc7995ab2db929dbbc62e4c16551be6"}, + {file = "numba-0.58.1-cp310-cp310-win_amd64.whl", hash = "sha256:81fe5b51532478149b5081311b0fd4206959174e660c372b94ed5364cfb37c82"}, + {file = "numba-0.58.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:bcecd3fb9df36554b342140a4d77d938a549be635d64caf8bd9ef6c47a47f8aa"}, + {file = "numba-0.58.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:a1eaa744f518bbd60e1f7ccddfb8002b3d06bd865b94a5d7eac25028efe0e0ff"}, + {file = "numba-0.58.1-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:bf68df9c307fb0aa81cacd33faccd6e419496fdc621e83f1efce35cdc5e79cac"}, + {file = "numba-0.58.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:55a01e1881120e86d54efdff1be08381886fe9f04fc3006af309c602a72bc44d"}, + {file = "numba-0.58.1-cp311-cp311-win_amd64.whl", hash = "sha256:811305d5dc40ae43c3ace5b192c670c358a89a4d2ae4f86d1665003798ea7a1a"}, + {file = "numba-0.58.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:ea5bfcf7d641d351c6a80e8e1826eb4a145d619870016eeaf20bbd71ef5caa22"}, + {file = "numba-0.58.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:e63d6aacaae1ba4ef3695f1c2122b30fa3d8ba039c8f517784668075856d79e2"}, + {file = "numba-0.58.1-cp38-cp38-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:6fe7a9d8e3bd996fbe5eac0683227ccef26cba98dae6e5cee2c1894d4b9f16c1"}, + {file = "numba-0.58.1-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:898af055b03f09d33a587e9425500e5be84fc90cd2f80b3fb71c6a4a17a7e354"}, + {file = "numba-0.58.1-cp38-cp38-win_amd64.whl", hash = "sha256:d3e2fe81fe9a59fcd99cc572002101119059d64d31eb6324995ee8b0f144a306"}, + {file = "numba-0.58.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:5c765aef472a9406a97ea9782116335ad4f9ef5c9f93fc05fd44aab0db486954"}, + {file = "numba-0.58.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:9e9356e943617f5e35a74bf56ff6e7cc83e6b1865d5e13cee535d79bf2cae954"}, + {file = "numba-0.58.1-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:240e7a1ae80eb6b14061dc91263b99dc8d6af9ea45d310751b780888097c1aaa"}, + {file = "numba-0.58.1-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:45698b995914003f890ad839cfc909eeb9c74921849c712a05405d1a79c50f68"}, + {file = "numba-0.58.1-cp39-cp39-win_amd64.whl", hash = "sha256:bd3dda77955be03ff366eebbfdb39919ce7c2620d86c906203bed92124989032"}, + {file = "numba-0.58.1.tar.gz", hash = "sha256:487ded0633efccd9ca3a46364b40006dbdaca0f95e99b8b83e778d1195ebcbaa"}, ] [package.dependencies] -llvmlite = "==0.40.*" -numpy = ">=1.21,<1.25" +llvmlite = "==0.41.*" +numpy = ">=1.22,<1.27" [[package]] name = "numpy" -version = "1.23.5" -description = "NumPy is the fundamental package for array computing with Python." +version = "1.24.3" +description = "Fundamental package for array computing in Python" optional = false python-versions = ">=3.8" files = [ - {file = "numpy-1.23.5-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:9c88793f78fca17da0145455f0d7826bcb9f37da4764af27ac945488116efe63"}, - {file = "numpy-1.23.5-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:e9f4c4e51567b616be64e05d517c79a8a22f3606499941d97bb76f2ca59f982d"}, - {file = "numpy-1.23.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7903ba8ab592b82014713c491f6c5d3a1cde5b4a3bf116404e08f5b52f6daf43"}, - {file = "numpy-1.23.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5e05b1c973a9f858c74367553e236f287e749465f773328c8ef31abe18f691e1"}, - {file = "numpy-1.23.5-cp310-cp310-win32.whl", hash = "sha256:522e26bbf6377e4d76403826ed689c295b0b238f46c28a7251ab94716da0b280"}, - {file = "numpy-1.23.5-cp310-cp310-win_amd64.whl", hash = "sha256:dbee87b469018961d1ad79b1a5d50c0ae850000b639bcb1b694e9981083243b6"}, - {file = "numpy-1.23.5-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:ce571367b6dfe60af04e04a1834ca2dc5f46004ac1cc756fb95319f64c095a96"}, - {file = "numpy-1.23.5-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:56e454c7833e94ec9769fa0f86e6ff8e42ee38ce0ce1fa4cbb747ea7e06d56aa"}, - {file = "numpy-1.23.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5039f55555e1eab31124a5768898c9e22c25a65c1e0037f4d7c495a45778c9f2"}, - {file = "numpy-1.23.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:58f545efd1108e647604a1b5aa809591ccd2540f468a880bedb97247e72db387"}, - {file = "numpy-1.23.5-cp311-cp311-win32.whl", hash = "sha256:b2a9ab7c279c91974f756c84c365a669a887efa287365a8e2c418f8b3ba73fb0"}, - {file = "numpy-1.23.5-cp311-cp311-win_amd64.whl", hash = "sha256:0cbe9848fad08baf71de1a39e12d1b6310f1d5b2d0ea4de051058e6e1076852d"}, - {file = "numpy-1.23.5-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:f063b69b090c9d918f9df0a12116029e274daf0181df392839661c4c7ec9018a"}, - {file = "numpy-1.23.5-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:0aaee12d8883552fadfc41e96b4c82ee7d794949e2a7c3b3a7201e968c7ecab9"}, - {file = "numpy-1.23.5-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:92c8c1e89a1f5028a4c6d9e3ccbe311b6ba53694811269b992c0b224269e2398"}, - {file = "numpy-1.23.5-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d208a0f8729f3fb790ed18a003f3a57895b989b40ea4dce4717e9cf4af62c6bb"}, - {file = "numpy-1.23.5-cp38-cp38-win32.whl", hash = "sha256:06005a2ef6014e9956c09ba07654f9837d9e26696a0470e42beedadb78c11b07"}, - {file = "numpy-1.23.5-cp38-cp38-win_amd64.whl", hash = "sha256:ca51fcfcc5f9354c45f400059e88bc09215fb71a48d3768fb80e357f3b457e1e"}, - {file = "numpy-1.23.5-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:8969bfd28e85c81f3f94eb4a66bc2cf1dbdc5c18efc320af34bffc54d6b1e38f"}, - {file = "numpy-1.23.5-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:a7ac231a08bb37f852849bbb387a20a57574a97cfc7b6cabb488a4fc8be176de"}, - {file = "numpy-1.23.5-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bf837dc63ba5c06dc8797c398db1e223a466c7ece27a1f7b5232ba3466aafe3d"}, - {file = "numpy-1.23.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:33161613d2269025873025b33e879825ec7b1d831317e68f4f2f0f84ed14c719"}, - {file = "numpy-1.23.5-cp39-cp39-win32.whl", hash = "sha256:af1da88f6bc3d2338ebbf0e22fe487821ea4d8e89053e25fa59d1d79786e7481"}, - {file = "numpy-1.23.5-cp39-cp39-win_amd64.whl", hash = "sha256:09b7847f7e83ca37c6e627682f145856de331049013853f344f37b0c9690e3df"}, - {file = "numpy-1.23.5-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:abdde9f795cf292fb9651ed48185503a2ff29be87770c3b8e2a14b0cd7aa16f8"}, - {file = "numpy-1.23.5-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f9a909a8bae284d46bbfdefbdd4a262ba19d3bc9921b1e76126b1d21c3c34135"}, - {file = "numpy-1.23.5-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:01dd17cbb340bf0fc23981e52e1d18a9d4050792e8fb8363cecbf066a84b827d"}, - {file = "numpy-1.23.5.tar.gz", hash = "sha256:1b1766d6f397c18153d40015ddfc79ddb715cabadc04d2d228d4e5a8bc4ded1a"}, + {file = "numpy-1.24.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:3c1104d3c036fb81ab923f507536daedc718d0ad5a8707c6061cdfd6d184e570"}, + {file = "numpy-1.24.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:202de8f38fc4a45a3eea4b63e2f376e5f2dc64ef0fa692838e31a808520efaf7"}, + {file = "numpy-1.24.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8535303847b89aa6b0f00aa1dc62867b5a32923e4d1681a35b5eef2d9591a463"}, + {file = "numpy-1.24.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2d926b52ba1367f9acb76b0df6ed21f0b16a1ad87c6720a1121674e5cf63e2b6"}, + {file = "numpy-1.24.3-cp310-cp310-win32.whl", hash = "sha256:f21c442fdd2805e91799fbe044a7b999b8571bb0ab0f7850d0cb9641a687092b"}, + {file = "numpy-1.24.3-cp310-cp310-win_amd64.whl", hash = "sha256:ab5f23af8c16022663a652d3b25dcdc272ac3f83c3af4c02eb8b824e6b3ab9d7"}, + {file = "numpy-1.24.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:9a7721ec204d3a237225db3e194c25268faf92e19338a35f3a224469cb6039a3"}, + {file = "numpy-1.24.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:d6cc757de514c00b24ae8cf5c876af2a7c3df189028d68c0cb4eaa9cd5afc2bf"}, + {file = "numpy-1.24.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:76e3f4e85fc5d4fd311f6e9b794d0c00e7002ec122be271f2019d63376f1d385"}, + {file = "numpy-1.24.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a1d3c026f57ceaad42f8231305d4653d5f05dc6332a730ae5c0bea3513de0950"}, + {file = "numpy-1.24.3-cp311-cp311-win32.whl", hash = "sha256:c91c4afd8abc3908e00a44b2672718905b8611503f7ff87390cc0ac3423fb096"}, + {file = "numpy-1.24.3-cp311-cp311-win_amd64.whl", hash = "sha256:5342cf6aad47943286afa6f1609cad9b4266a05e7f2ec408e2cf7aea7ff69d80"}, + {file = "numpy-1.24.3-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:7776ea65423ca6a15255ba1872d82d207bd1e09f6d0894ee4a64678dd2204078"}, + {file = "numpy-1.24.3-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:ae8d0be48d1b6ed82588934aaaa179875e7dc4f3d84da18d7eae6eb3f06c242c"}, + {file = "numpy-1.24.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ecde0f8adef7dfdec993fd54b0f78183051b6580f606111a6d789cd14c61ea0c"}, + {file = "numpy-1.24.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4749e053a29364d3452c034827102ee100986903263e89884922ef01a0a6fd2f"}, + {file = "numpy-1.24.3-cp38-cp38-win32.whl", hash = "sha256:d933fabd8f6a319e8530d0de4fcc2e6a61917e0b0c271fded460032db42a0fe4"}, + {file = "numpy-1.24.3-cp38-cp38-win_amd64.whl", hash = "sha256:56e48aec79ae238f6e4395886b5eaed058abb7231fb3361ddd7bfdf4eed54289"}, + {file = "numpy-1.24.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:4719d5aefb5189f50887773699eaf94e7d1e02bf36c1a9d353d9f46703758ca4"}, + {file = "numpy-1.24.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:0ec87a7084caa559c36e0a2309e4ecb1baa03b687201d0a847c8b0ed476a7187"}, + {file = "numpy-1.24.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ea8282b9bcfe2b5e7d491d0bf7f3e2da29700cec05b49e64d6246923329f2b02"}, + {file = "numpy-1.24.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:210461d87fb02a84ef243cac5e814aad2b7f4be953b32cb53327bb49fd77fbb4"}, + {file = "numpy-1.24.3-cp39-cp39-win32.whl", hash = "sha256:784c6da1a07818491b0ffd63c6bbe5a33deaa0e25a20e1b3ea20cf0e43f8046c"}, + {file = "numpy-1.24.3-cp39-cp39-win_amd64.whl", hash = "sha256:d5036197ecae68d7f491fcdb4df90082b0d4960ca6599ba2659957aafced7c17"}, + {file = "numpy-1.24.3-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:352ee00c7f8387b44d19f4cada524586f07379c0d49270f87233983bc5087ca0"}, + {file = "numpy-1.24.3-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1a7d6acc2e7524c9955e5c903160aa4ea083736fde7e91276b0e5d98e6332812"}, + {file = "numpy-1.24.3-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:35400e6a8d102fd07c71ed7dcadd9eb62ee9a6e84ec159bd48c28235bbb0f8e4"}, + {file = "numpy-1.24.3.tar.gz", hash = "sha256:ab344f1bf21f140adab8e47fdbc7c35a477dc01408791f8ba00d018dd0bc5155"}, ] [[package]] name = "packaging" -version = "23.1" +version = "23.2" description = "Core utilities for Python packages" optional = false python-versions = ">=3.7" files = [ - {file = "packaging-23.1-py3-none-any.whl", hash = "sha256:994793af429502c4ea2ebf6bf664629d07c1a9fe974af92966e4b8d2df7edc61"}, - {file = "packaging-23.1.tar.gz", hash = "sha256:a392980d2b6cffa644431898be54b0045151319d1e7ec34f0cfed48767dd334f"}, + {file = "packaging-23.2-py3-none-any.whl", hash = "sha256:8c491190033a9af7e1d931d0b5dacc2ef47509b34dd0de67ed209b5203fc88c7"}, + {file = "packaging-23.2.tar.gz", hash = "sha256:048fb0e9405036518eaaf48a55953c750c11e1a1b68e0dd1a9d62ed0c092cfc5"}, ] [[package]] name = "pandas" -version = "1.5.3" +version = "2.2.0" description = "Powerful data structures for data analysis, time series, and statistics" optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" files = [ - {file = "pandas-1.5.3-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:3749077d86e3a2f0ed51367f30bf5b82e131cc0f14260c4d3e499186fccc4406"}, - {file = "pandas-1.5.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:972d8a45395f2a2d26733eb8d0f629b2f90bebe8e8eddbb8829b180c09639572"}, - {file = "pandas-1.5.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:50869a35cbb0f2e0cd5ec04b191e7b12ed688874bd05dd777c19b28cbea90996"}, - {file = "pandas-1.5.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c3ac844a0fe00bfaeb2c9b51ab1424e5c8744f89860b138434a363b1f620f354"}, - {file = "pandas-1.5.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7a0a56cef15fd1586726dace5616db75ebcfec9179a3a55e78f72c5639fa2a23"}, - {file = "pandas-1.5.3-cp310-cp310-win_amd64.whl", hash = "sha256:478ff646ca42b20376e4ed3fa2e8d7341e8a63105586efe54fa2508ee087f328"}, - {file = "pandas-1.5.3-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:6973549c01ca91ec96199e940495219c887ea815b2083722821f1d7abfa2b4dc"}, - {file = "pandas-1.5.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:c39a8da13cede5adcd3be1182883aea1c925476f4e84b2807a46e2775306305d"}, - {file = "pandas-1.5.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:f76d097d12c82a535fda9dfe5e8dd4127952b45fea9b0276cb30cca5ea313fbc"}, - {file = "pandas-1.5.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e474390e60ed609cec869b0da796ad94f420bb057d86784191eefc62b65819ae"}, - {file = "pandas-1.5.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5f2b952406a1588ad4cad5b3f55f520e82e902388a6d5a4a91baa8d38d23c7f6"}, - {file = "pandas-1.5.3-cp311-cp311-win_amd64.whl", hash = "sha256:bc4c368f42b551bf72fac35c5128963a171b40dce866fb066540eeaf46faa003"}, - {file = "pandas-1.5.3-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:14e45300521902689a81f3f41386dc86f19b8ba8dd5ac5a3c7010ef8d2932813"}, - {file = "pandas-1.5.3-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:9842b6f4b8479e41968eced654487258ed81df7d1c9b7b870ceea24ed9459b31"}, - {file = "pandas-1.5.3-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:26d9c71772c7afb9d5046e6e9cf42d83dd147b5cf5bcb9d97252077118543792"}, - {file = "pandas-1.5.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5fbcb19d6fceb9e946b3e23258757c7b225ba450990d9ed63ccceeb8cae609f7"}, - {file = "pandas-1.5.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:565fa34a5434d38e9d250af3c12ff931abaf88050551d9fbcdfafca50d62babf"}, - {file = "pandas-1.5.3-cp38-cp38-win32.whl", hash = "sha256:87bd9c03da1ac870a6d2c8902a0e1fd4267ca00f13bc494c9e5a9020920e1d51"}, - {file = "pandas-1.5.3-cp38-cp38-win_amd64.whl", hash = "sha256:41179ce559943d83a9b4bbacb736b04c928b095b5f25dd2b7389eda08f46f373"}, - {file = "pandas-1.5.3-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:c74a62747864ed568f5a82a49a23a8d7fe171d0c69038b38cedf0976831296fa"}, - {file = "pandas-1.5.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:c4c00e0b0597c8e4f59e8d461f797e5d70b4d025880516a8261b2817c47759ee"}, - {file = "pandas-1.5.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:a50d9a4336a9621cab7b8eb3fb11adb82de58f9b91d84c2cd526576b881a0c5a"}, - {file = "pandas-1.5.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dd05f7783b3274aa206a1af06f0ceed3f9b412cf665b7247eacd83be41cf7bf0"}, - {file = "pandas-1.5.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9f69c4029613de47816b1bb30ff5ac778686688751a5e9c99ad8c7031f6508e5"}, - {file = "pandas-1.5.3-cp39-cp39-win32.whl", hash = "sha256:7cec0bee9f294e5de5bbfc14d0573f65526071029d036b753ee6507d2a21480a"}, - {file = "pandas-1.5.3-cp39-cp39-win_amd64.whl", hash = "sha256:dfd681c5dc216037e0b0a2c821f5ed99ba9f03ebcf119c7dac0e9a7b960b9ec9"}, - {file = "pandas-1.5.3.tar.gz", hash = "sha256:74a3fd7e5a7ec052f183273dc7b0acd3a863edf7520f5d3a1765c04ffdb3b0b1"}, + {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"}, ] [package.dependencies] numpy = [ - {version = ">=1.21.0", markers = "python_version >= \"3.10\""}, - {version = ">=1.23.2", markers = "python_version >= \"3.11\""}, + {version = ">=1.22.4,<2", markers = "python_version < \"3.11\""}, + {version = ">=1.23.2,<2", markers = "python_version == \"3.11\""}, ] -python-dateutil = ">=2.8.1" +python-dateutil = ">=2.8.2" pytz = ">=2020.1" +tzdata = ">=2022.7" [package.extras] -test = ["hypothesis (>=5.5.3)", "pytest (>=6.0)", "pytest-xdist (>=1.31)"] +all = ["PyQt5 (>=5.15.9)", "SQLAlchemy (>=2.0.0)", "adbc-driver-postgresql (>=0.8.0)", "adbc-driver-sqlite (>=0.8.0)", "beautifulsoup4 (>=4.11.2)", "bottleneck (>=1.3.6)", "dataframe-api-compat (>=0.1.7)", "fastparquet (>=2022.12.0)", "fsspec (>=2022.11.0)", "gcsfs (>=2022.11.0)", "html5lib (>=1.1)", "hypothesis (>=6.46.1)", "jinja2 (>=3.1.2)", "lxml (>=4.9.2)", "matplotlib (>=3.6.3)", "numba (>=0.56.4)", "numexpr (>=2.8.4)", "odfpy (>=1.4.1)", "openpyxl (>=3.1.0)", "pandas-gbq (>=0.19.0)", "psycopg2 (>=2.9.6)", "pyarrow (>=10.0.1)", "pymysql (>=1.0.2)", "pyreadstat (>=1.2.0)", "pytest (>=7.3.2)", "pytest-xdist (>=2.2.0)", "python-calamine (>=0.1.7)", "pyxlsb (>=1.0.10)", "qtpy (>=2.3.0)", "s3fs (>=2022.11.0)", "scipy (>=1.10.0)", "tables (>=3.8.0)", "tabulate (>=0.9.0)", "xarray (>=2022.12.0)", "xlrd (>=2.0.1)", "xlsxwriter (>=3.0.5)", "zstandard (>=0.19.0)"] +aws = ["s3fs (>=2022.11.0)"] +clipboard = ["PyQt5 (>=5.15.9)", "qtpy (>=2.3.0)"] +compression = ["zstandard (>=0.19.0)"] +computation = ["scipy (>=1.10.0)", "xarray (>=2022.12.0)"] +consortium-standard = ["dataframe-api-compat (>=0.1.7)"] +excel = ["odfpy (>=1.4.1)", "openpyxl (>=3.1.0)", "python-calamine (>=0.1.7)", "pyxlsb (>=1.0.10)", "xlrd (>=2.0.1)", "xlsxwriter (>=3.0.5)"] +feather = ["pyarrow (>=10.0.1)"] +fss = ["fsspec (>=2022.11.0)"] +gcp = ["gcsfs (>=2022.11.0)", "pandas-gbq (>=0.19.0)"] +hdf5 = ["tables (>=3.8.0)"] +html = ["beautifulsoup4 (>=4.11.2)", "html5lib (>=1.1)", "lxml (>=4.9.2)"] +mysql = ["SQLAlchemy (>=2.0.0)", "pymysql (>=1.0.2)"] +output-formatting = ["jinja2 (>=3.1.2)", "tabulate (>=0.9.0)"] +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)"] +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)"] +xml = ["lxml (>=4.9.2)"] [[package]] name = "python-dateutil" @@ -214,142 +235,166 @@ six = ">=1.5" [[package]] name = "pytz" -version = "2023.3" +version = "2023.4" description = "World timezone definitions, modern and historical" optional = false python-versions = "*" files = [ - {file = "pytz-2023.3-py2.py3-none-any.whl", hash = "sha256:a151b3abb88eda1d4e34a9814df37de2a80e301e68ba0fd856fb9b46bfbbbffb"}, - {file = "pytz-2023.3.tar.gz", hash = "sha256:1d8ce29db189191fb55338ee6d0387d82ab59f3d00eac103412d64e0ebd0c588"}, + {file = "pytz-2023.4-py2.py3-none-any.whl", hash = "sha256:f90ef520d95e7c46951105338d918664ebfd6f1d995bd7d153127ce90efafa6a"}, + {file = "pytz-2023.4.tar.gz", hash = "sha256:31d4583c4ed539cd037956140d695e42c033a19e984bfce9964a3f7d59bc2b40"}, ] [[package]] name = "scikit-learn" -version = "1.2.2" +version = "1.4.0" description = "A set of python modules for machine learning and data mining" optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" files = [ - {file = "scikit-learn-1.2.2.tar.gz", hash = "sha256:8429aea30ec24e7a8c7ed8a3fa6213adf3814a6efbea09e16e0a0c71e1a1a3d7"}, - {file = "scikit_learn-1.2.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:99cc01184e347de485bf253d19fcb3b1a3fb0ee4cea5ee3c43ec0cc429b6d29f"}, - {file = "scikit_learn-1.2.2-cp310-cp310-macosx_12_0_arm64.whl", hash = "sha256:e6e574db9914afcb4e11ade84fab084536a895ca60aadea3041e85b8ac963edb"}, - {file = "scikit_learn-1.2.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6fe83b676f407f00afa388dd1fdd49e5c6612e551ed84f3b1b182858f09e987d"}, - {file = "scikit_learn-1.2.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2e2642baa0ad1e8f8188917423dd73994bf25429f8893ddbe115be3ca3183584"}, - {file = "scikit_learn-1.2.2-cp310-cp310-win_amd64.whl", hash = "sha256:ad66c3848c0a1ec13464b2a95d0a484fd5b02ce74268eaa7e0c697b904f31d6c"}, - {file = "scikit_learn-1.2.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:dfeaf8be72117eb61a164ea6fc8afb6dfe08c6f90365bde2dc16456e4bc8e45f"}, - {file = "scikit_learn-1.2.2-cp311-cp311-macosx_12_0_arm64.whl", hash = "sha256:fe0aa1a7029ed3e1dcbf4a5bc675aa3b1bc468d9012ecf6c6f081251ca47f590"}, - {file = "scikit_learn-1.2.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:065e9673e24e0dc5113e2dd2b4ca30c9d8aa2fa90f4c0597241c93b63130d233"}, - {file = "scikit_learn-1.2.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bf036ea7ef66115e0d49655f16febfa547886deba20149555a41d28f56fd6d3c"}, - {file = "scikit_learn-1.2.2-cp311-cp311-win_amd64.whl", hash = "sha256:8b0670d4224a3c2d596fd572fb4fa673b2a0ccfb07152688ebd2ea0b8c61025c"}, - {file = "scikit_learn-1.2.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:9c710ff9f9936ba8a3b74a455ccf0dcf59b230caa1e9ba0223773c490cab1e51"}, - {file = "scikit_learn-1.2.2-cp38-cp38-macosx_12_0_arm64.whl", hash = "sha256:2dd3ffd3950e3d6c0c0ef9033a9b9b32d910c61bd06cb8206303fb4514b88a49"}, - {file = "scikit_learn-1.2.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:44b47a305190c28dd8dd73fc9445f802b6ea716669cfc22ab1eb97b335d238b1"}, - {file = "scikit_learn-1.2.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:953236889928d104c2ef14027539f5f2609a47ebf716b8cbe4437e85dce42744"}, - {file = "scikit_learn-1.2.2-cp38-cp38-win_amd64.whl", hash = "sha256:7f69313884e8eb311460cc2f28676d5e400bd929841a2c8eb8742ae78ebf7c20"}, - {file = "scikit_learn-1.2.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:8156db41e1c39c69aa2d8599ab7577af53e9e5e7a57b0504e116cc73c39138dd"}, - {file = "scikit_learn-1.2.2-cp39-cp39-macosx_12_0_arm64.whl", hash = "sha256:fe175ee1dab589d2e1033657c5b6bec92a8a3b69103e3dd361b58014729975c3"}, - {file = "scikit_learn-1.2.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7d5312d9674bed14f73773d2acf15a3272639b981e60b72c9b190a0cffed5bad"}, - {file = "scikit_learn-1.2.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ea061bf0283bf9a9f36ea3c5d3231ba2176221bbd430abd2603b1c3b2ed85c89"}, - {file = "scikit_learn-1.2.2-cp39-cp39-win_amd64.whl", hash = "sha256:6477eed40dbce190f9f9e9d0d37e020815825b300121307942ec2110302b66a3"}, + {file = "scikit-learn-1.4.0.tar.gz", hash = "sha256:d4373c984eba20e393216edd51a3e3eede56cbe93d4247516d205643c3b93121"}, + {file = "scikit_learn-1.4.0-1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:fce93a7473e2f4ee4cc280210968288d6a7d7ad8dc6fa7bb7892145e407085f9"}, + {file = "scikit_learn-1.4.0-1-cp310-cp310-macosx_12_0_arm64.whl", hash = "sha256:d77df3d1e15fc37a9329999979fa7868ba8655dbab21fe97fc7ddabac9e08cc7"}, + {file = "scikit_learn-1.4.0-1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2404659fedec40eeafa310cd14d613e564d13dbf8f3c752d31c095195ec05de6"}, + {file = "scikit_learn-1.4.0-1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e98632da8f6410e6fb6bf66937712c949b4010600ccd3f22a5388a83e610cc3c"}, + {file = "scikit_learn-1.4.0-1-cp310-cp310-win_amd64.whl", hash = "sha256:11b3b140f70fbc9f6a08884631ae8dd60a4bb2d7d6d1de92738ea42b740d8992"}, + {file = "scikit_learn-1.4.0-1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:a8341eabdc754d5ab91641a7763243845e96b6d68e03e472531e88a4f1b09f21"}, + {file = "scikit_learn-1.4.0-1-cp311-cp311-macosx_12_0_arm64.whl", hash = "sha256:d1f6bce875ac2bb6b52514f67c185c564ccd299a05b65b7bab091a4c13dde12d"}, + {file = "scikit_learn-1.4.0-1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c408b46b2fd61952d519ea1af2f8f0a7a703e1433923ab1704c4131520b2083b"}, + {file = "scikit_learn-1.4.0-1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2b465dd1dcd237b7b1dcd1a9048ccbf70a98c659474324fa708464c3a2533fad"}, + {file = "scikit_learn-1.4.0-1-cp311-cp311-win_amd64.whl", hash = "sha256:0db8e22c42f7980fe5eb22069b1f84c48966f3e0d23a01afde5999e3987a2501"}, + {file = "scikit_learn-1.4.0-1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:e7eef6ea2ed289af40e88c0be9f7704ca8b5de18508a06897c3fe21e0905efdf"}, + {file = "scikit_learn-1.4.0-1-cp312-cp312-macosx_12_0_arm64.whl", hash = "sha256:349669b01435bc4dbf25c6410b0892073befdaec52637d1a1d1ff53865dc8db3"}, + {file = "scikit_learn-1.4.0-1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d439c584e58434d0350701bd33f6c10b309e851fccaf41c121aed55f6851d8cf"}, + {file = "scikit_learn-1.4.0-1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a0e2427d9ef46477625ab9b55c1882844fe6fc500f418c3f8e650200182457bc"}, + {file = "scikit_learn-1.4.0-1-cp312-cp312-win_amd64.whl", hash = "sha256:d3d75343940e7bf9b85c830c93d34039fa015eeb341c5c0b4cd7a90dadfe00d4"}, + {file = "scikit_learn-1.4.0-1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:76986d22e884ab062b1beecdd92379656e9d3789ecc1f9870923c178de55f9fe"}, + {file = "scikit_learn-1.4.0-1-cp39-cp39-macosx_12_0_arm64.whl", hash = "sha256:e22446ad89f1cb7657f0d849dcdc345b48e2d10afa3daf2925fdb740f85b714c"}, + {file = "scikit_learn-1.4.0-1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:74812c9eabb265be69d738a8ea8d4884917a59637fcbf88a5f0e9020498bc6b3"}, + {file = "scikit_learn-1.4.0-1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:aad2a63e0dd386b92da3270887a29b308af4d7c750d8c4995dfd9a4798691bcc"}, + {file = "scikit_learn-1.4.0-1-cp39-cp39-win_amd64.whl", hash = "sha256:53b9e29177897c37e2ff9d4ba6ca12fdb156e22523e463db05def303f5c72b5c"}, + {file = "scikit_learn-1.4.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:cb8f044a8f5962613ce1feb4351d66f8d784bd072d36393582f351859b065f7d"}, + {file = "scikit_learn-1.4.0-cp310-cp310-macosx_12_0_arm64.whl", hash = "sha256:a6372c90bbf302387792108379f1ec77719c1618d88496d0df30cb8e370b4661"}, + {file = "scikit_learn-1.4.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:785ce3c352bf697adfda357c3922c94517a9376002971bc5ea50896144bc8916"}, + {file = "scikit_learn-1.4.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0aba2a20d89936d6e72d95d05e3bf1db55bca5c5920926ad7b92c34f5e7d3bbe"}, + {file = "scikit_learn-1.4.0-cp310-cp310-win_amd64.whl", hash = "sha256:2bac5d56b992f8f06816f2cd321eb86071c6f6d44bb4b1cb3d626525820d754b"}, + {file = "scikit_learn-1.4.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:27ae4b0f1b2c77107c096a7e05b33458354107b47775428d1f11b23e30a73e8a"}, + {file = "scikit_learn-1.4.0-cp311-cp311-macosx_12_0_arm64.whl", hash = "sha256:5c5c62ffb52c3ffb755eb21fa74cc2cbf2c521bd53f5c04eaa10011dbecf5f80"}, + {file = "scikit_learn-1.4.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7f0d2018ac6fa055dab65fe8a485967990d33c672d55bc254c56c35287b02fab"}, + {file = "scikit_learn-1.4.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:91a8918c415c4b4bf1d60c38d32958849a9191c2428ab35d30b78354085c7c7a"}, + {file = "scikit_learn-1.4.0-cp311-cp311-win_amd64.whl", hash = "sha256:80a21de63275f8bcd7877b3e781679d2ff1eddfed515a599f95b2502a3283d42"}, + {file = "scikit_learn-1.4.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:0f33bbafb310c26b81c4d41ecaebdbc1f63498a3f13461d50ed9a2e8f24d28e4"}, + {file = "scikit_learn-1.4.0-cp312-cp312-macosx_12_0_arm64.whl", hash = "sha256:8b6ac1442ec714b4911e5aef8afd82c691b5c88b525ea58299d455acc4e8dcec"}, + {file = "scikit_learn-1.4.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:05fc5915b716c6cc60a438c250108e9a9445b522975ed37e416d5ea4f9a63381"}, + {file = "scikit_learn-1.4.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:842b7d6989f3c574685e18da6f91223eb32301d0f93903dd399894250835a6f7"}, + {file = "scikit_learn-1.4.0-cp312-cp312-win_amd64.whl", hash = "sha256:88bcb586fdff865372df1bc6be88bb7e6f9e0aa080dab9f54f5cac7eca8e2b6b"}, + {file = "scikit_learn-1.4.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:f77674647dd31f56cb12ed13ed25b6ed43a056fffef051715022d2ebffd7a7d1"}, + {file = "scikit_learn-1.4.0-cp39-cp39-macosx_12_0_arm64.whl", hash = "sha256:833999872e2920ce00f3a50839946bdac7539454e200eb6db54898a41f4bfd43"}, + {file = "scikit_learn-1.4.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:970ec697accaef10fb4f51763f3a7b1250f9f0553cf05514d0e94905322a0172"}, + {file = "scikit_learn-1.4.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:923d778f378ebacca2c672ab1740e5a413e437fb45ab45ab02578f8b689e5d43"}, + {file = "scikit_learn-1.4.0-cp39-cp39-win_amd64.whl", hash = "sha256:1d041bc95006b545b59e458399e3175ab11ca7a03dc9a74a573ac891f5df1489"}, ] [package.dependencies] -joblib = ">=1.1.1" -numpy = ">=1.17.3" -scipy = ">=1.3.2" +joblib = ">=1.2.0" +numpy = ">=1.19.5" +scipy = ">=1.6.0" threadpoolctl = ">=2.0.0" [package.extras] -benchmark = ["matplotlib (>=3.1.3)", "memory-profiler (>=0.57.0)", "pandas (>=1.0.5)"] -docs = ["Pillow (>=7.1.2)", "matplotlib (>=3.1.3)", "memory-profiler (>=0.57.0)", "numpydoc (>=1.2.0)", "pandas (>=1.0.5)", "plotly (>=5.10.0)", "pooch (>=1.6.0)", "scikit-image (>=0.16.2)", "seaborn (>=0.9.0)", "sphinx (>=4.0.1)", "sphinx-gallery (>=0.7.0)", "sphinx-prompt (>=1.3.0)", "sphinxext-opengraph (>=0.4.2)"] -examples = ["matplotlib (>=3.1.3)", "pandas (>=1.0.5)", "plotly (>=5.10.0)", "pooch (>=1.6.0)", "scikit-image (>=0.16.2)", "seaborn (>=0.9.0)"] -tests = ["black (>=22.3.0)", "flake8 (>=3.8.2)", "matplotlib (>=3.1.3)", "mypy (>=0.961)", "numpydoc (>=1.2.0)", "pandas (>=1.0.5)", "pooch (>=1.6.0)", "pyamg (>=4.0.0)", "pytest (>=5.3.1)", "pytest-cov (>=2.9.0)", "scikit-image (>=0.16.2)"] +benchmark = ["matplotlib (>=3.3.4)", "memory-profiler (>=0.57.0)", "pandas (>=1.1.5)"] +docs = ["Pillow (>=7.1.2)", "matplotlib (>=3.3.4)", "memory-profiler (>=0.57.0)", "numpydoc (>=1.2.0)", "pandas (>=1.1.5)", "plotly (>=5.14.0)", "pooch (>=1.6.0)", "scikit-image (>=0.17.2)", "seaborn (>=0.9.0)", "sphinx (>=6.0.0)", "sphinx-copybutton (>=0.5.2)", "sphinx-gallery (>=0.15.0)", "sphinx-prompt (>=1.3.0)", "sphinxext-opengraph (>=0.4.2)"] +examples = ["matplotlib (>=3.3.4)", "pandas (>=1.1.5)", "plotly (>=5.14.0)", "pooch (>=1.6.0)", "scikit-image (>=0.17.2)", "seaborn (>=0.9.0)"] +tests = ["black (>=23.3.0)", "matplotlib (>=3.3.4)", "mypy (>=1.3)", "numpydoc (>=1.2.0)", "pandas (>=1.1.5)", "polars (>=0.19.12)", "pooch (>=1.6.0)", "pyamg (>=4.0.0)", "pyarrow (>=12.0.0)", "pytest (>=7.1.2)", "pytest-cov (>=2.9.0)", "ruff (>=0.0.272)", "scikit-image (>=0.17.2)"] [[package]] name = "scipy" -version = "1.11.1" +version = "1.12.0" description = "Fundamental algorithms for scientific computing in Python" optional = false -python-versions = "<3.13,>=3.9" +python-versions = ">=3.9" files = [ - {file = "scipy-1.11.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:aec8c62fbe52914f9cf28d846cf0401dd80ab80788bbab909434eb336ed07c04"}, - {file = "scipy-1.11.1-cp310-cp310-macosx_12_0_arm64.whl", hash = "sha256:3b9963798df1d8a52db41a6fc0e6fa65b1c60e85d73da27ae8bb754de4792481"}, - {file = "scipy-1.11.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3e8eb42db36526b130dfbc417609498a6192381abc1975b91e3eb238e0b41c1a"}, - {file = "scipy-1.11.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:366a6a937110d80dca4f63b3f5b00cc89d36f678b2d124a01067b154e692bab1"}, - {file = "scipy-1.11.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:08d957ca82d3535b3b9ba6c8ff355d78fe975271874e2af267cb5add5bd78625"}, - {file = "scipy-1.11.1-cp310-cp310-win_amd64.whl", hash = "sha256:e866514bc2d660608447b6ba95c8900d591f2865c07cca0aa4f7ff3c4ca70f30"}, - {file = "scipy-1.11.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:ba94eeef3c9caa4cea7b402a35bb02a5714ee1ee77eb98aca1eed4543beb0f4c"}, - {file = "scipy-1.11.1-cp311-cp311-macosx_12_0_arm64.whl", hash = "sha256:512fdc18c65f76dadaca139348e525646d440220d8d05f6d21965b8d4466bccd"}, - {file = "scipy-1.11.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cce154372f0ebe88556ed06d7b196e9c2e0c13080ecb58d0f35062dc7cc28b47"}, - {file = "scipy-1.11.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b4bb943010203465ac81efa392e4645265077b4d9e99b66cf3ed33ae12254173"}, - {file = "scipy-1.11.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:249cfa465c379c9bb2c20123001e151ff5e29b351cbb7f9c91587260602c58d0"}, - {file = "scipy-1.11.1-cp311-cp311-win_amd64.whl", hash = "sha256:ffb28e3fa31b9c376d0fb1f74c1f13911c8c154a760312fbee87a21eb21efe31"}, - {file = "scipy-1.11.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:39154437654260a52871dfde852adf1b93b1d1bc5dc0ffa70068f16ec0be2624"}, - {file = "scipy-1.11.1-cp39-cp39-macosx_12_0_arm64.whl", hash = "sha256:b588311875c58d1acd4ef17c983b9f1ab5391755a47c3d70b6bd503a45bfaf71"}, - {file = "scipy-1.11.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d51565560565a0307ed06fa0ec4c6f21ff094947d4844d6068ed04400c72d0c3"}, - {file = "scipy-1.11.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b41a0f322b4eb51b078cb3441e950ad661ede490c3aca66edef66f4b37ab1877"}, - {file = "scipy-1.11.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:396fae3f8c12ad14c5f3eb40499fd06a6fef8393a6baa352a652ecd51e74e029"}, - {file = "scipy-1.11.1-cp39-cp39-win_amd64.whl", hash = "sha256:be8c962a821957fdde8c4044efdab7a140c13294997a407eaee777acf63cbf0c"}, - {file = "scipy-1.11.1.tar.gz", hash = "sha256:fb5b492fa035334fd249f0973cc79ecad8b09c604b42a127a677b45a9a3d4289"}, + {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"}, ] [package.dependencies] -numpy = ">=1.21.6,<1.28.0" +numpy = ">=1.22.4,<1.29.0" [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", "mpmath", "pooch", "pytest", "pytest-cov", "pytest-timeout", "pytest-xdist", "scikit-umfpack", "threadpoolctl"] +test = ["asv", "gmpy2", "hypothesis", "mpmath", "pooch", "pytest", "pytest-cov", "pytest-timeout", "pytest-xdist", "scikit-umfpack", "threadpoolctl"] [[package]] name = "setuptools" -version = "68.0.0" +version = "69.0.3" description = "Easily download, build, install, upgrade, and uninstall Python packages" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "setuptools-68.0.0-py3-none-any.whl", hash = "sha256:11e52c67415a381d10d6b462ced9cfb97066179f0e871399e006c4ab101fc85f"}, - {file = "setuptools-68.0.0.tar.gz", hash = "sha256:baf1fdb41c6da4cd2eae722e135500da913332ab3f2f5c7d33af9b492acb5235"}, + {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)", "jaraco.tidelift (>=1.4)", "pygments-github-lexers (==0.0.5)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-favicon", "sphinx-hoverxref (<2)", "sphinx-inline-tabs", "sphinx-lint", "sphinx-notfound-page (==0.8.3)", "sphinx-reredirects", "sphinxcontrib-towncrier"] -testing = ["build[virtualenv]", "filelock (>=3.4.0)", "flake8-2020", "ini2toml[lite] (>=0.9)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "pip (>=19.1)", "pip-run (>=8.8)", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=1.3)", "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]", "filelock (>=3.4.0)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "pytest", "pytest-enabler", "pytest-xdist", "tomli", "virtualenv (>=13.0.0)", "wheel"] +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"] [[package]] name = "shap" -version = "0.41.0" +version = "0.44.1" description = "A unified approach to explain the output of any machine learning model." optional = false -python-versions = "*" +python-versions = ">=3.8" files = [ - {file = "shap-0.41.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:9e867dd8be6c0644c8d954dcc9efc51c0f0eec432de2d4cb253a7878489bb9f1"}, - {file = "shap-0.41.0-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:48d52fe9d2ebb7bd829484e55c3b8a2edd8f3e50c4ad9ab905d5b6b72741b018"}, - {file = "shap-0.41.0-cp310-cp310-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:b4aae56ca7827075a73a72d3ae02e28371e3a5ef244d82390b06d2eb34fb7183"}, - {file = "shap-0.41.0-cp310-cp310-win32.whl", hash = "sha256:43722a25dba0acdd2110f3df663f2eaf218824d229d5e90265d213f469803683"}, - {file = "shap-0.41.0-cp310-cp310-win_amd64.whl", hash = "sha256:0b964a51b3a19b9510e79abb59a3dcdaab55e1ff6fb6fc5b72383289300cb89e"}, - {file = "shap-0.41.0-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:f99bc572dcc819e9ec81d1dbae8b20d5db1b4cd7499b5db2236485ed4b0b4c38"}, - {file = "shap-0.41.0-cp36-cp36m-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:9a67da53b8b8a6669236585abe1f2e86a80d1af480068d4e4df2d950351d09ad"}, - {file = "shap-0.41.0-cp36-cp36m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:b025d362435572e321676bf605d5a9a56d0a82a45fcc142be2b27b51f02e062c"}, - {file = "shap-0.41.0-cp36-cp36m-win32.whl", hash = "sha256:fbbbab1be65569752d9742b08dc5ad4ffa5b32fbf11a2ec8a3e89eee8036ba96"}, - {file = "shap-0.41.0-cp36-cp36m-win_amd64.whl", hash = "sha256:613d0b5011cb781decb475cb3243441c55fc181ab181cf1916bc86df389c3d30"}, - {file = "shap-0.41.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:d925d59868a8c16705e603221a94f6f9edba45e253fb62974c04f26404cfd0e5"}, - {file = "shap-0.41.0-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:696ac91922a07ab0798d68343eb159094a3b946a785bc8611b95332517cef0cd"}, - {file = "shap-0.41.0-cp37-cp37m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:a668caa5efc8ddb4bd00d1d1201fcb4a829930a773d40020a936d1b2c9d5fb7f"}, - {file = "shap-0.41.0-cp37-cp37m-win32.whl", hash = "sha256:45656f42028d40ff83fddf670ba968297edf564bd5761f30f29f9eeb973d4b01"}, - {file = "shap-0.41.0-cp37-cp37m-win_amd64.whl", hash = "sha256:dab84f1540b8af1dbf2dca2b1f883c30b65ed3e4fb243e87c03bf2866655a4a7"}, - {file = "shap-0.41.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:1e1b2e135098909d18c83dc29bd81532f1f800c84593c15c02a2b915bec4828c"}, - {file = "shap-0.41.0-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:39946283182c62b61b23f23288497220d4cb9c5175784b09b3cf8319f9e77dcd"}, - {file = "shap-0.41.0-cp38-cp38-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:e171dd8f0814336e361081b415e8a079754ff9e6f22fcae9baf190e593d4c904"}, - {file = "shap-0.41.0-cp38-cp38-win32.whl", hash = "sha256:6a2e3f701f0eb61164d9aa3687f2e4a6ea9e0296be409372a69efe70c3fcca81"}, - {file = "shap-0.41.0-cp38-cp38-win_amd64.whl", hash = "sha256:a9cf919fb1892a7621074a65ea0c8859f5781848a57858304f782cdbadba0106"}, - {file = "shap-0.41.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:817569a4a661f4d80d0f3626392f0c2e1b4e04ef9051017d02266d04e072c24a"}, - {file = "shap-0.41.0-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:518e31bf20a31aa1eaf475935e45a4ef2806186f1bb1ddfa53680b4af12fc410"}, - {file = "shap-0.41.0-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:aa59b355537e3b29fa62daaddff4eaad6e8f885dc8a9fb8b936e12dde5c73fd8"}, - {file = "shap-0.41.0-cp39-cp39-win32.whl", hash = "sha256:2736eb55633d1fe95d091c54edde220fc30ba0a6f99cdf985337f19fd9eff8bd"}, - {file = "shap-0.41.0-cp39-cp39-win_amd64.whl", hash = "sha256:c7afe5d5e3547e4392bc43f47dc2b6cef2a4a8b366bd7ef8495736af7013c8e7"}, - {file = "shap-0.41.0.tar.gz", hash = "sha256:a49ea4d65aadbc845a695fa3d7ea0bdfc8c928b8e213b0feedf5868ade4b3ca5"}, + {file = "shap-0.44.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:93a94961a355249855f13f1ed564466afa1c5fae84f868dd56e50e936f4f9b57"}, + {file = "shap-0.44.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:d2919f2b255e31363182afb1627b374eb6c4724c90b0318719cbe90a316682f5"}, + {file = "shap-0.44.1-cp310-cp310-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2ad3192026a0e4c3e399ef499da4f726ab01d62f388e03c804d8e10c4e61c8d1"}, + {file = "shap-0.44.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e4ba4f3e84c3adf2c5a55e6d2becb7a4bb83e5784f7aa373316099a105ad593f"}, + {file = "shap-0.44.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:1f19a3c531c6ceb0d7adea8262385580b52ef187981606342cd03288fc48cbfa"}, + {file = "shap-0.44.1-cp310-cp310-win_amd64.whl", hash = "sha256:d65a21a64f3c1e76e1fb5277a0cfbcce447c08a26eaef311b1cbae9a6efe0ea0"}, + {file = "shap-0.44.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:44ed7a80ae30ed3927f1bc7911f6f04bb32bb2d938a9e8a5794b2bb99e3b99cc"}, + {file = "shap-0.44.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:e98bb13dc351317ad2420dfe2dbca5361237ab9bef511fbe28ce6c1dfb40ff8c"}, + {file = "shap-0.44.1-cp311-cp311-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5fe63f1f4acf6bdfa3c85db85067d0fda2a29fe38be2d14a2811844f35290f43"}, + {file = "shap-0.44.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4fa67a8810a042aa2366224afa612ded8a2a77b5a5a0d89ea60eba5eff3a0c1b"}, + {file = "shap-0.44.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:dda26c39ac0ef17233deba09b0f313ceb4d5fa663dced2a1b77a494d48db96b8"}, + {file = "shap-0.44.1-cp311-cp311-win_amd64.whl", hash = "sha256:e1c3de8747fb451e59768dca11b054e395a2a1601c7482738897616a70679419"}, + {file = "shap-0.44.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:c82efde41d2b2c65d707b678a0d057d77436faf72331a623545aa742ffe5b9f5"}, + {file = "shap-0.44.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:89f4492b406ec9908750560281c4616aff2a28c61f3ad2f6ac511270f44a0c5a"}, + {file = "shap-0.44.1-cp38-cp38-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:497bde2083b2a27e0a4b8ded09927c11c8803e80e76cb2e87e2136c49f1c93b2"}, + {file = "shap-0.44.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a466d8a9bb12e7e07f13e68ea2859e4deb1dc6d3953c3a88310bd77484943cd6"}, + {file = "shap-0.44.1-cp38-cp38-win_amd64.whl", hash = "sha256:6aede800f0ec9efa8acd35913d791304d46376d444e8c6e1be905606e626c5e2"}, + {file = "shap-0.44.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:ab36e2aecd0c1ba3df58f2452aa4aa24832ec766cbb2a794e2411897eb728b30"}, + {file = "shap-0.44.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:668ebe97c60a12bdffe254dfb2c8598cf24416e202b4b662076846b12d10b4b7"}, + {file = "shap-0.44.1-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:947c7e25b96d37763948ef2edd1711c6b3098a161de8e97fa0d1fdad6e49848c"}, + {file = "shap-0.44.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:62bb07b4748db004c78802494c29e5e70a2efff967a5c4d50209d2ee2ace16db"}, + {file = "shap-0.44.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:febd7f0ad6ac27f999ed857a897f0f9963d4a4d9eeb003ee2505cf6164590d9c"}, + {file = "shap-0.44.1-cp39-cp39-win_amd64.whl", hash = "sha256:3c873d26e4fdcdb9e6a83a1e05c1e9c8c8b48ac4365b0259d6e138afb3729c32"}, + {file = "shap-0.44.1.tar.gz", hash = "sha256:a21d5a622e12e7c3b4a58d6e93b70133b7e09b6342b19746071a0dc2d190b432"}, ] [package.dependencies] @@ -361,14 +406,15 @@ pandas = "*" scikit-learn = "*" scipy = "*" slicer = "0.0.7" -tqdm = ">4.25.0" +tqdm = ">=4.27.0" [package.extras] -all = ["catboost", "ipython", "lightgbm", "lime", "matplotlib", "nbsphinx", "numpydoc", "opencv-python", "pyod", "pyspark", "pytest", "pytest-cov", "pytest-mpl", "sentencepiece", "sphinx", "sphinx-rtd-theme", "torch", "transformers", "xgboost"] -docs = ["ipython", "matplotlib", "nbsphinx", "numpydoc", "sphinx", "sphinx-rtd-theme"] +docs = ["ipython", "matplotlib", "myst-parser (==2.0.0)", "nbsphinx (==0.9.3)", "numpydoc", "requests", "sphinx (==7.2.6)", "sphinx-github-changelog (==1.2.1)", "sphinx-rtd-theme (==2.0.0)"] others = ["lime"] plots = ["ipython", "matplotlib"] -test = ["catboost", "lightgbm", "opencv-python", "pyod", "pyspark", "pytest", "pytest-cov", "pytest-mpl", "sentencepiece", "torch", "transformers", "xgboost"] +test = ["catboost", "gpboost", "lightgbm", "ngboost", "opencv-python", "protobuf (==3.20.3)", "pyod", "pyspark", "pytest", "pytest-cov", "pytest-mpl", "sentencepiece", "tensorflow", "torch", "torchvision", "transformers", "xgboost"] +test-core = ["pytest", "pytest-cov", "pytest-mpl"] +test-notebooks = ["datasets", "jupyter", "keras", "nbconvert", "nbformat", "nlp", "transformers"] [[package]] name = "six" @@ -405,37 +451,48 @@ files = [ [[package]] name = "tqdm" -version = "4.65.0" +version = "4.66.1" description = "Fast, Extensible Progress Meter" optional = false python-versions = ">=3.7" files = [ - {file = "tqdm-4.65.0-py3-none-any.whl", hash = "sha256:c4f53a17fe37e132815abceec022631be8ffe1b9381c2e6e30aa70edc99e9671"}, - {file = "tqdm-4.65.0.tar.gz", hash = "sha256:1871fb68a86b8fb3b59ca4cdd3dcccbc7e6d613eeed31f4c332531977b89beb5"}, + {file = "tqdm-4.66.1-py3-none-any.whl", hash = "sha256:d302b3c5b53d47bce91fea46679d9c3c6508cf6332229aa1e7d8653723793386"}, + {file = "tqdm-4.66.1.tar.gz", hash = "sha256:d88e651f9db8d8551a62556d3cff9e3034274ca5d66e93197cf2490e2dcb69c7"}, ] [package.dependencies] colorama = {version = "*", markers = "platform_system == \"Windows\""} [package.extras] -dev = ["py-make (>=0.1.0)", "twine", "wheel"] +dev = ["pytest (>=6)", "pytest-cov", "pytest-timeout", "pytest-xdist"] notebook = ["ipywidgets (>=6)"] slack = ["slack-sdk"] telegram = ["requests"] +[[package]] +name = "tzdata" +version = "2023.4" +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"}, +] + [[package]] name = "xgboost" -version = "1.7.4" +version = "2.0.3" description = "XGBoost Python Package" optional = false python-versions = ">=3.8" files = [ - {file = "xgboost-1.7.4-py3-none-macosx_10_15_x86_64.macosx_11_0_x86_64.macosx_12_0_x86_64.whl", hash = "sha256:986fb1b4ef0c1cf69a8ce0f6997e3dbd4b9d360bd0cecec8a17b6cb95e6b67cf"}, - {file = "xgboost-1.7.4-py3-none-macosx_12_0_arm64.whl", hash = "sha256:31aec5c4acb9e23bee9b9200444de1d808a1a44f48136ec6a4fbe8d57fc1b13b"}, - {file = "xgboost-1.7.4-py3-none-manylinux2014_aarch64.whl", hash = "sha256:f8b32ff0cb3a0130e4f8f1ae69312b4839c877455f0ac9c03377fb159cf5aab7"}, - {file = "xgboost-1.7.4-py3-none-manylinux2014_x86_64.whl", hash = "sha256:ef8033c2ab2c7694f3d8c498b72c24719e3505abfc3dc5b8d67dc42be0cdb7ff"}, - {file = "xgboost-1.7.4-py3-none-win_amd64.whl", hash = "sha256:a4d8548b3b2c864477d1039fc82c3fa88508fa51445cb3e7b7cdb6086b7e4b47"}, - {file = "xgboost-1.7.4.tar.gz", hash = "sha256:7a2406562277d0f7f6ed08f1cda8fef0ed64956bc13a1ff1da1b4201b431e721"}, + {file = "xgboost-2.0.3-py3-none-macosx_10_15_x86_64.macosx_11_0_x86_64.macosx_12_0_x86_64.whl", hash = "sha256:b21b2bb188b162c615fce468db93e3f995f3690e6184aadc7743b58466dc7f13"}, + {file = "xgboost-2.0.3-py3-none-macosx_12_0_arm64.whl", hash = "sha256:722d5b9351dfdf61973490dfd28abd42844db1cc469d07ed9b0cde9d1ffcdb32"}, + {file = "xgboost-2.0.3-py3-none-manylinux2014_aarch64.whl", hash = "sha256:2315a57b1883221e2f78dd514559aa9797e6c272d995d22e45495a04adac93cc"}, + {file = "xgboost-2.0.3-py3-none-manylinux2014_x86_64.whl", hash = "sha256:30bd5f789fad467fd49e04e5d19e04238b931682c3951a514da5c2410b3bf59c"}, + {file = "xgboost-2.0.3-py3-none-win_amd64.whl", hash = "sha256:462f131d7bfb1bc42f67c57fa5aa3e57d2b5755b1573a6e0d2c7e8895164e0fc"}, + {file = "xgboost-2.0.3.tar.gz", hash = "sha256:505955b5d770f8217a049beecce79e04a93787371c06dfb4b2414fec9d496bf3"}, ] [package.dependencies] @@ -453,4 +510,4 @@ scikit-learn = ["scikit-learn"] [metadata] lock-version = "2.0" python-versions = ">=3.10,<3.12" -content-hash = "bd0284ccab88c38b52117a3d77ecf898d2d7569aa545317de2a80df87b8163d4" +content-hash = "6d87992cf4b0e7ab09d114dd25b39319791cef8580699e538699b7ae37450fb4" diff --git a/stock-plugins/aiverify.stock.shap-toolbox/algorithms/shap_toolbox/pyproject.toml b/stock-plugins/aiverify.stock.shap-toolbox/algorithms/shap_toolbox/pyproject.toml index 27265bd61..bff46befd 100644 --- a/stock-plugins/aiverify.stock.shap-toolbox/algorithms/shap_toolbox/pyproject.toml +++ b/stock-plugins/aiverify.stock.shap-toolbox/algorithms/shap_toolbox/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "shap-toolbox" -version = "0.9.0" +version = "0.10.0" description = "" authors = ["AI Verify"] readme = "README.md" @@ -8,14 +8,14 @@ packages = [{include = "shap_toolbox"}] [tool.poetry.dependencies] python = ">=3.10,<3.12" -joblib = "1.2.0" -numpy = "1.23.5" -pandas = "1.5.3" -scikit-learn = "1.2.2" -shap = "0.41.0" -setuptools = "68.0.0" -xgboost = "1.7.4" -scipy = "1.11.1" +joblib = "1.3.2" +numpy = "1.24.3" +pandas = "2.2.0" +scikit-learn = "1.4.0" +setuptools = "69.0.3" +xgboost = "2.0.3" +scipy = "1.12.0" +shap = "0.44.1" [build-system] diff --git a/stock-plugins/aiverify.stock.shap-toolbox/algorithms/shap_toolbox/requirements.txt b/stock-plugins/aiverify.stock.shap-toolbox/algorithms/shap_toolbox/requirements.txt index b82af1cf5..0a6b20403 100644 --- a/stock-plugins/aiverify.stock.shap-toolbox/algorithms/shap_toolbox/requirements.txt +++ b/stock-plugins/aiverify.stock.shap-toolbox/algorithms/shap_toolbox/requirements.txt @@ -1,19 +1,20 @@ -cloudpickle==2.2.1 ; python_version >= "3.10" and python_version < "3.12" +cloudpickle==3.0.0 ; python_version >= "3.10" and python_version < "3.12" colorama==0.4.6 ; python_version >= "3.10" and python_version < "3.12" and platform_system == "Windows" -joblib==1.2.0 ; python_version >= "3.10" and python_version < "3.12" -llvmlite==0.40.1 ; python_version >= "3.10" and python_version < "3.12" -numba==0.57.1 ; python_version >= "3.10" and python_version < "3.12" -numpy==1.23.5 ; python_version >= "3.10" and python_version < "3.12" -packaging==23.1 ; python_version >= "3.10" and python_version < "3.12" -pandas==1.5.3 ; python_version >= "3.10" and python_version < "3.12" +joblib==1.3.2 ; python_version >= "3.10" and python_version < "3.12" +llvmlite==0.41.1 ; python_version >= "3.10" and python_version < "3.12" +numba==0.58.1 ; python_version >= "3.10" and python_version < "3.12" +numpy==1.24.3 ; python_version >= "3.10" and python_version < "3.12" +packaging==23.2 ; python_version >= "3.10" and python_version < "3.12" +pandas==2.2.0 ; python_version >= "3.10" and python_version < "3.12" python-dateutil==2.8.2 ; python_version >= "3.10" and python_version < "3.12" -pytz==2023.3 ; python_version >= "3.10" and python_version < "3.12" -scikit-learn==1.2.2 ; python_version >= "3.10" and python_version < "3.12" -scipy==1.11.1 ; python_version >= "3.10" and python_version < "3.12" -setuptools==68.0.0 ; python_version >= "3.10" and python_version < "3.12" -shap==0.41.0 ; python_version >= "3.10" and python_version < "3.12" +pytz==2023.4 ; python_version >= "3.10" and python_version < "3.12" +scikit-learn==1.4.0 ; python_version >= "3.10" and python_version < "3.12" +scipy==1.12.0 ; python_version >= "3.10" and python_version < "3.12" +setuptools==69.0.3 ; python_version >= "3.10" and python_version < "3.12" +shap==0.44.1 ; python_version >= "3.10" and python_version < "3.12" six==1.16.0 ; python_version >= "3.10" and python_version < "3.12" slicer==0.0.7 ; python_version >= "3.10" and python_version < "3.12" threadpoolctl==3.2.0 ; python_version >= "3.10" and python_version < "3.12" -tqdm==4.65.0 ; python_version >= "3.10" and python_version < "3.12" -xgboost==1.7.4 ; python_version >= "3.10" and python_version < "3.12" +tqdm==4.66.1 ; python_version >= "3.10" and python_version < "3.12" +tzdata==2023.4 ; python_version >= "3.10" and python_version < "3.12" +xgboost==2.0.3 ; python_version >= "3.10" and python_version < "3.12" diff --git a/test-engine-app/poetry.lock b/test-engine-app/poetry.lock index b7132afdc..f9c57f1fb 100644 --- a/test-engine-app/poetry.lock +++ b/test-engine-app/poetry.lock @@ -1,119 +1,105 @@ -# This file is automatically @generated by Poetry 1.4.0 and should not be changed by hand. +# This file is automatically @generated by Poetry 1.6.1 and should not be changed by hand. [[package]] name = "aiohttp" -version = "3.8.4" +version = "3.9.2" description = "Async http client/server framework (asyncio)" -category = "main" optional = false -python-versions = ">=3.6" +python-versions = ">=3.8" files = [ - {file = "aiohttp-3.8.4-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:5ce45967538fb747370308d3145aa68a074bdecb4f3a300869590f725ced69c1"}, - {file = "aiohttp-3.8.4-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:b744c33b6f14ca26b7544e8d8aadff6b765a80ad6164fb1a430bbadd593dfb1a"}, - {file = "aiohttp-3.8.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:1a45865451439eb320784918617ba54b7a377e3501fb70402ab84d38c2cd891b"}, - {file = "aiohttp-3.8.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a86d42d7cba1cec432d47ab13b6637bee393a10f664c425ea7b305d1301ca1a3"}, - {file = "aiohttp-3.8.4-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ee3c36df21b5714d49fc4580247947aa64bcbe2939d1b77b4c8dcb8f6c9faecc"}, - {file = "aiohttp-3.8.4-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:176a64b24c0935869d5bbc4c96e82f89f643bcdf08ec947701b9dbb3c956b7dd"}, - {file = "aiohttp-3.8.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c844fd628851c0bc309f3c801b3a3d58ce430b2ce5b359cd918a5a76d0b20cb5"}, - {file = "aiohttp-3.8.4-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5393fb786a9e23e4799fec788e7e735de18052f83682ce2dfcabaf1c00c2c08e"}, - {file = "aiohttp-3.8.4-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:e4b09863aae0dc965c3ef36500d891a3ff495a2ea9ae9171e4519963c12ceefd"}, - {file = "aiohttp-3.8.4-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:adfbc22e87365a6e564c804c58fc44ff7727deea782d175c33602737b7feadb6"}, - {file = "aiohttp-3.8.4-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:147ae376f14b55f4f3c2b118b95be50a369b89b38a971e80a17c3fd623f280c9"}, - {file = "aiohttp-3.8.4-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:eafb3e874816ebe2a92f5e155f17260034c8c341dad1df25672fb710627c6949"}, - {file = "aiohttp-3.8.4-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:c6cc15d58053c76eacac5fa9152d7d84b8d67b3fde92709195cb984cfb3475ea"}, - {file = "aiohttp-3.8.4-cp310-cp310-win32.whl", hash = "sha256:59f029a5f6e2d679296db7bee982bb3d20c088e52a2977e3175faf31d6fb75d1"}, - {file = "aiohttp-3.8.4-cp310-cp310-win_amd64.whl", hash = "sha256:fe7ba4a51f33ab275515f66b0a236bcde4fb5561498fe8f898d4e549b2e4509f"}, - {file = "aiohttp-3.8.4-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:3d8ef1a630519a26d6760bc695842579cb09e373c5f227a21b67dc3eb16cfea4"}, - {file = "aiohttp-3.8.4-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:5b3f2e06a512e94722886c0827bee9807c86a9f698fac6b3aee841fab49bbfb4"}, - {file = "aiohttp-3.8.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:3a80464982d41b1fbfe3154e440ba4904b71c1a53e9cd584098cd41efdb188ef"}, - {file = "aiohttp-3.8.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8b631e26df63e52f7cce0cce6507b7a7f1bc9b0c501fcde69742130b32e8782f"}, - {file = "aiohttp-3.8.4-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3f43255086fe25e36fd5ed8f2ee47477408a73ef00e804cb2b5cba4bf2ac7f5e"}, - {file = "aiohttp-3.8.4-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4d347a172f866cd1d93126d9b239fcbe682acb39b48ee0873c73c933dd23bd0f"}, - {file = "aiohttp-3.8.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a3fec6a4cb5551721cdd70473eb009d90935b4063acc5f40905d40ecfea23e05"}, - {file = "aiohttp-3.8.4-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:80a37fe8f7c1e6ce8f2d9c411676e4bc633a8462844e38f46156d07a7d401654"}, - {file = "aiohttp-3.8.4-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:d1e6a862b76f34395a985b3cd39a0d949ca80a70b6ebdea37d3ab39ceea6698a"}, - {file = "aiohttp-3.8.4-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:cd468460eefef601ece4428d3cf4562459157c0f6523db89365202c31b6daebb"}, - {file = "aiohttp-3.8.4-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:618c901dd3aad4ace71dfa0f5e82e88b46ef57e3239fc7027773cb6d4ed53531"}, - {file = "aiohttp-3.8.4-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:652b1bff4f15f6287550b4670546a2947f2a4575b6c6dff7760eafb22eacbf0b"}, - {file = "aiohttp-3.8.4-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:80575ba9377c5171407a06d0196b2310b679dc752d02a1fcaa2bc20b235dbf24"}, - {file = "aiohttp-3.8.4-cp311-cp311-win32.whl", hash = "sha256:bbcf1a76cf6f6dacf2c7f4d2ebd411438c275faa1dc0c68e46eb84eebd05dd7d"}, - {file = "aiohttp-3.8.4-cp311-cp311-win_amd64.whl", hash = "sha256:6e74dd54f7239fcffe07913ff8b964e28b712f09846e20de78676ce2a3dc0bfc"}, - {file = "aiohttp-3.8.4-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:880e15bb6dad90549b43f796b391cfffd7af373f4646784795e20d92606b7a51"}, - {file = "aiohttp-3.8.4-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bb96fa6b56bb536c42d6a4a87dfca570ff8e52de2d63cabebfd6fb67049c34b6"}, - {file = "aiohttp-3.8.4-cp36-cp36m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4a6cadebe132e90cefa77e45f2d2f1a4b2ce5c6b1bfc1656c1ddafcfe4ba8131"}, - {file = "aiohttp-3.8.4-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f352b62b45dff37b55ddd7b9c0c8672c4dd2eb9c0f9c11d395075a84e2c40f75"}, - {file = "aiohttp-3.8.4-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7ab43061a0c81198d88f39aaf90dae9a7744620978f7ef3e3708339b8ed2ef01"}, - {file = "aiohttp-3.8.4-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c9cb1565a7ad52e096a6988e2ee0397f72fe056dadf75d17fa6b5aebaea05622"}, - {file = "aiohttp-3.8.4-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:1b3ea7edd2d24538959c1c1abf97c744d879d4e541d38305f9bd7d9b10c9ec41"}, - {file = "aiohttp-3.8.4-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:7c7837fe8037e96b6dd5cfcf47263c1620a9d332a87ec06a6ca4564e56bd0f36"}, - {file = "aiohttp-3.8.4-cp36-cp36m-musllinux_1_1_ppc64le.whl", hash = "sha256:3b90467ebc3d9fa5b0f9b6489dfb2c304a1db7b9946fa92aa76a831b9d587e99"}, - {file = "aiohttp-3.8.4-cp36-cp36m-musllinux_1_1_s390x.whl", hash = "sha256:cab9401de3ea52b4b4c6971db5fb5c999bd4260898af972bf23de1c6b5dd9d71"}, - {file = "aiohttp-3.8.4-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:d1f9282c5f2b5e241034a009779e7b2a1aa045f667ff521e7948ea9b56e0c5ff"}, - {file = "aiohttp-3.8.4-cp36-cp36m-win32.whl", hash = "sha256:5e14f25765a578a0a634d5f0cd1e2c3f53964553a00347998dfdf96b8137f777"}, - {file = "aiohttp-3.8.4-cp36-cp36m-win_amd64.whl", hash = "sha256:4c745b109057e7e5f1848c689ee4fb3a016c8d4d92da52b312f8a509f83aa05e"}, - {file = "aiohttp-3.8.4-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:aede4df4eeb926c8fa70de46c340a1bc2c6079e1c40ccf7b0eae1313ffd33519"}, - {file = "aiohttp-3.8.4-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4ddaae3f3d32fc2cb4c53fab020b69a05c8ab1f02e0e59665c6f7a0d3a5be54f"}, - {file = "aiohttp-3.8.4-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c4eb3b82ca349cf6fadcdc7abcc8b3a50ab74a62e9113ab7a8ebc268aad35bb9"}, - {file = "aiohttp-3.8.4-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9bcb89336efa095ea21b30f9e686763f2be4478f1b0a616969551982c4ee4c3b"}, - {file = "aiohttp-3.8.4-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6c08e8ed6fa3d477e501ec9db169bfac8140e830aa372d77e4a43084d8dd91ab"}, - {file = "aiohttp-3.8.4-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c6cd05ea06daca6ad6a4ca3ba7fe7dc5b5de063ff4daec6170ec0f9979f6c332"}, - {file = "aiohttp-3.8.4-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:b7a00a9ed8d6e725b55ef98b1b35c88013245f35f68b1b12c5cd4100dddac333"}, - {file = "aiohttp-3.8.4-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:de04b491d0e5007ee1b63a309956eaed959a49f5bb4e84b26c8f5d49de140fa9"}, - {file = "aiohttp-3.8.4-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:40653609b3bf50611356e6b6554e3a331f6879fa7116f3959b20e3528783e699"}, - {file = "aiohttp-3.8.4-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:dbf3a08a06b3f433013c143ebd72c15cac33d2914b8ea4bea7ac2c23578815d6"}, - {file = "aiohttp-3.8.4-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:854f422ac44af92bfe172d8e73229c270dc09b96535e8a548f99c84f82dde241"}, - {file = "aiohttp-3.8.4-cp37-cp37m-win32.whl", hash = "sha256:aeb29c84bb53a84b1a81c6c09d24cf33bb8432cc5c39979021cc0f98c1292a1a"}, - {file = "aiohttp-3.8.4-cp37-cp37m-win_amd64.whl", hash = "sha256:db3fc6120bce9f446d13b1b834ea5b15341ca9ff3f335e4a951a6ead31105480"}, - {file = "aiohttp-3.8.4-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:fabb87dd8850ef0f7fe2b366d44b77d7e6fa2ea87861ab3844da99291e81e60f"}, - {file = "aiohttp-3.8.4-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:91f6d540163f90bbaef9387e65f18f73ffd7c79f5225ac3d3f61df7b0d01ad15"}, - {file = "aiohttp-3.8.4-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:d265f09a75a79a788237d7f9054f929ced2e69eb0bb79de3798c468d8a90f945"}, - {file = "aiohttp-3.8.4-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3d89efa095ca7d442a6d0cbc755f9e08190ba40069b235c9886a8763b03785da"}, - {file = "aiohttp-3.8.4-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4dac314662f4e2aa5009977b652d9b8db7121b46c38f2073bfeed9f4049732cd"}, - {file = "aiohttp-3.8.4-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:fe11310ae1e4cd560035598c3f29d86cef39a83d244c7466f95c27ae04850f10"}, - {file = "aiohttp-3.8.4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6ddb2a2026c3f6a68c3998a6c47ab6795e4127315d2e35a09997da21865757f8"}, - {file = "aiohttp-3.8.4-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e75b89ac3bd27d2d043b234aa7b734c38ba1b0e43f07787130a0ecac1e12228a"}, - {file = "aiohttp-3.8.4-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:6e601588f2b502c93c30cd5a45bfc665faaf37bbe835b7cfd461753068232074"}, - {file = "aiohttp-3.8.4-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:a5d794d1ae64e7753e405ba58e08fcfa73e3fad93ef9b7e31112ef3c9a0efb52"}, - {file = "aiohttp-3.8.4-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:a1f4689c9a1462f3df0a1f7e797791cd6b124ddbee2b570d34e7f38ade0e2c71"}, - {file = "aiohttp-3.8.4-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:3032dcb1c35bc330134a5b8a5d4f68c1a87252dfc6e1262c65a7e30e62298275"}, - {file = "aiohttp-3.8.4-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:8189c56eb0ddbb95bfadb8f60ea1b22fcfa659396ea36f6adcc521213cd7b44d"}, - {file = "aiohttp-3.8.4-cp38-cp38-win32.whl", hash = "sha256:33587f26dcee66efb2fff3c177547bd0449ab7edf1b73a7f5dea1e38609a0c54"}, - {file = "aiohttp-3.8.4-cp38-cp38-win_amd64.whl", hash = "sha256:e595432ac259af2d4630008bf638873d69346372d38255774c0e286951e8b79f"}, - {file = "aiohttp-3.8.4-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:5a7bdf9e57126dc345b683c3632e8ba317c31d2a41acd5800c10640387d193ed"}, - {file = "aiohttp-3.8.4-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:22f6eab15b6db242499a16de87939a342f5a950ad0abaf1532038e2ce7d31567"}, - {file = "aiohttp-3.8.4-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:7235604476a76ef249bd64cb8274ed24ccf6995c4a8b51a237005ee7a57e8643"}, - {file = "aiohttp-3.8.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ea9eb976ffdd79d0e893869cfe179a8f60f152d42cb64622fca418cd9b18dc2a"}, - {file = "aiohttp-3.8.4-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:92c0cea74a2a81c4c76b62ea1cac163ecb20fb3ba3a75c909b9fa71b4ad493cf"}, - {file = "aiohttp-3.8.4-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:493f5bc2f8307286b7799c6d899d388bbaa7dfa6c4caf4f97ef7521b9cb13719"}, - {file = "aiohttp-3.8.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0a63f03189a6fa7c900226e3ef5ba4d3bd047e18f445e69adbd65af433add5a2"}, - {file = "aiohttp-3.8.4-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:10c8cefcff98fd9168cdd86c4da8b84baaa90bf2da2269c6161984e6737bf23e"}, - {file = "aiohttp-3.8.4-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:bca5f24726e2919de94f047739d0a4fc01372801a3672708260546aa2601bf57"}, - {file = "aiohttp-3.8.4-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:03baa76b730e4e15a45f81dfe29a8d910314143414e528737f8589ec60cf7391"}, - {file = "aiohttp-3.8.4-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:8c29c77cc57e40f84acef9bfb904373a4e89a4e8b74e71aa8075c021ec9078c2"}, - {file = "aiohttp-3.8.4-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:03543dcf98a6619254b409be2d22b51f21ec66272be4ebda7b04e6412e4b2e14"}, - {file = "aiohttp-3.8.4-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:17b79c2963db82086229012cff93ea55196ed31f6493bb1ccd2c62f1724324e4"}, - {file = "aiohttp-3.8.4-cp39-cp39-win32.whl", hash = "sha256:34ce9f93a4a68d1272d26030655dd1b58ff727b3ed2a33d80ec433561b03d67a"}, - {file = "aiohttp-3.8.4-cp39-cp39-win_amd64.whl", hash = "sha256:41a86a69bb63bb2fc3dc9ad5ea9f10f1c9c8e282b471931be0268ddd09430b04"}, - {file = "aiohttp-3.8.4.tar.gz", hash = "sha256:bf2e1a9162c1e441bf805a1fd166e249d574ca04e03b34f97e2928769e91ab5c"}, + {file = "aiohttp-3.9.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:772fbe371788e61c58d6d3d904268e48a594ba866804d08c995ad71b144f94cb"}, + {file = "aiohttp-3.9.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:edd4f1af2253f227ae311ab3d403d0c506c9b4410c7fc8d9573dec6d9740369f"}, + {file = "aiohttp-3.9.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:cfee9287778399fdef6f8a11c9e425e1cb13cc9920fd3a3df8f122500978292b"}, + {file = "aiohttp-3.9.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3cc158466f6a980a6095ee55174d1de5730ad7dec251be655d9a6a9dd7ea1ff9"}, + {file = "aiohttp-3.9.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:54ec82f45d57c9a65a1ead3953b51c704f9587440e6682f689da97f3e8defa35"}, + {file = "aiohttp-3.9.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:abeb813a18eb387f0d835ef51f88568540ad0325807a77a6e501fed4610f864e"}, + {file = "aiohttp-3.9.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cc91d07280d7d169f3a0f9179d8babd0ee05c79d4d891447629ff0d7d8089ec2"}, + {file = "aiohttp-3.9.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b65e861f4bebfb660f7f0f40fa3eb9f2ab9af10647d05dac824390e7af8f75b7"}, + {file = "aiohttp-3.9.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:04fd8ffd2be73d42bcf55fd78cde7958eeee6d4d8f73c3846b7cba491ecdb570"}, + {file = "aiohttp-3.9.2-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:3d8d962b439a859b3ded9a1e111a4615357b01620a546bc601f25b0211f2da81"}, + {file = "aiohttp-3.9.2-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:8ceb658afd12b27552597cf9a65d9807d58aef45adbb58616cdd5ad4c258c39e"}, + {file = "aiohttp-3.9.2-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:0e4ee4df741670560b1bc393672035418bf9063718fee05e1796bf867e995fad"}, + {file = "aiohttp-3.9.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:2dec87a556f300d3211decf018bfd263424f0690fcca00de94a837949fbcea02"}, + {file = "aiohttp-3.9.2-cp310-cp310-win32.whl", hash = "sha256:3e1a800f988ce7c4917f34096f81585a73dbf65b5c39618b37926b1238cf9bc4"}, + {file = "aiohttp-3.9.2-cp310-cp310-win_amd64.whl", hash = "sha256:ea510718a41b95c236c992b89fdfc3d04cc7ca60281f93aaada497c2b4e05c46"}, + {file = "aiohttp-3.9.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:6aaa6f99256dd1b5756a50891a20f0d252bd7bdb0854c5d440edab4495c9f973"}, + {file = "aiohttp-3.9.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:a27d8c70ad87bcfce2e97488652075a9bdd5b70093f50b10ae051dfe5e6baf37"}, + {file = "aiohttp-3.9.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:54287bcb74d21715ac8382e9de146d9442b5f133d9babb7e5d9e453faadd005e"}, + {file = "aiohttp-3.9.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5bb3d05569aa83011fcb346b5266e00b04180105fcacc63743fc2e4a1862a891"}, + {file = "aiohttp-3.9.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c8534e7d69bb8e8d134fe2be9890d1b863518582f30c9874ed7ed12e48abe3c4"}, + {file = "aiohttp-3.9.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4bd9d5b989d57b41e4ff56ab250c5ddf259f32db17159cce630fd543376bd96b"}, + {file = "aiohttp-3.9.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fa6904088e6642609981f919ba775838ebf7df7fe64998b1a954fb411ffb4663"}, + {file = "aiohttp-3.9.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:bda42eb410be91b349fb4ee3a23a30ee301c391e503996a638d05659d76ea4c2"}, + {file = "aiohttp-3.9.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:193cc1ccd69d819562cc7f345c815a6fc51d223b2ef22f23c1a0f67a88de9a72"}, + {file = "aiohttp-3.9.2-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:b9f1cb839b621f84a5b006848e336cf1496688059d2408e617af33e3470ba204"}, + {file = "aiohttp-3.9.2-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:d22a0931848b8c7a023c695fa2057c6aaac19085f257d48baa24455e67df97ec"}, + {file = "aiohttp-3.9.2-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:4112d8ba61fbd0abd5d43a9cb312214565b446d926e282a6d7da3f5a5aa71d36"}, + {file = "aiohttp-3.9.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:c4ad4241b52bb2eb7a4d2bde060d31c2b255b8c6597dd8deac2f039168d14fd7"}, + {file = "aiohttp-3.9.2-cp311-cp311-win32.whl", hash = "sha256:ee2661a3f5b529f4fc8a8ffee9f736ae054adfb353a0d2f78218be90617194b3"}, + {file = "aiohttp-3.9.2-cp311-cp311-win_amd64.whl", hash = "sha256:4deae2c165a5db1ed97df2868ef31ca3cc999988812e82386d22937d9d6fed52"}, + {file = "aiohttp-3.9.2-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:6f4cdba12539215aaecf3c310ce9d067b0081a0795dd8a8805fdb67a65c0572a"}, + {file = "aiohttp-3.9.2-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:84e843b33d5460a5c501c05539809ff3aee07436296ff9fbc4d327e32aa3a326"}, + {file = "aiohttp-3.9.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:8008d0f451d66140a5aa1c17e3eedc9d56e14207568cd42072c9d6b92bf19b52"}, + {file = "aiohttp-3.9.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:61c47ab8ef629793c086378b1df93d18438612d3ed60dca76c3422f4fbafa792"}, + {file = "aiohttp-3.9.2-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:bc71f748e12284312f140eaa6599a520389273174b42c345d13c7e07792f4f57"}, + {file = "aiohttp-3.9.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a1c3a4d0ab2f75f22ec80bca62385db2e8810ee12efa8c9e92efea45c1849133"}, + {file = "aiohttp-3.9.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9a87aa0b13bbee025faa59fa58861303c2b064b9855d4c0e45ec70182bbeba1b"}, + {file = "aiohttp-3.9.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e2cc0d04688b9f4a7854c56c18aa7af9e5b0a87a28f934e2e596ba7e14783192"}, + {file = "aiohttp-3.9.2-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:1956e3ac376b1711c1533266dec4efd485f821d84c13ce1217d53e42c9e65f08"}, + {file = "aiohttp-3.9.2-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:114da29f39eccd71b93a0fcacff178749a5c3559009b4a4498c2c173a6d74dff"}, + {file = "aiohttp-3.9.2-cp312-cp312-musllinux_1_1_ppc64le.whl", hash = "sha256:3f17999ae3927d8a9a823a1283b201344a0627272f92d4f3e3a4efe276972fe8"}, + {file = "aiohttp-3.9.2-cp312-cp312-musllinux_1_1_s390x.whl", hash = "sha256:f31df6a32217a34ae2f813b152a6f348154f948c83213b690e59d9e84020925c"}, + {file = "aiohttp-3.9.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:7a75307ffe31329928a8d47eae0692192327c599113d41b278d4c12b54e1bd11"}, + {file = "aiohttp-3.9.2-cp312-cp312-win32.whl", hash = "sha256:972b63d589ff8f305463593050a31b5ce91638918da38139b9d8deaba9e0fed7"}, + {file = "aiohttp-3.9.2-cp312-cp312-win_amd64.whl", hash = "sha256:200dc0246f0cb5405c80d18ac905c8350179c063ea1587580e3335bfc243ba6a"}, + {file = "aiohttp-3.9.2-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:158564d0d1020e0d3fe919a81d97aadad35171e13e7b425b244ad4337fc6793a"}, + {file = "aiohttp-3.9.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:da1346cd0ccb395f0ed16b113ebb626fa43b7b07fd7344fce33e7a4f04a8897a"}, + {file = "aiohttp-3.9.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:eaa9256de26ea0334ffa25f1913ae15a51e35c529a1ed9af8e6286dd44312554"}, + {file = "aiohttp-3.9.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1543e7fb00214fb4ccead42e6a7d86f3bb7c34751ec7c605cca7388e525fd0b4"}, + {file = "aiohttp-3.9.2-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:186e94570433a004e05f31f632726ae0f2c9dee4762a9ce915769ce9c0a23d89"}, + {file = "aiohttp-3.9.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d52d20832ac1560f4510d68e7ba8befbc801a2b77df12bd0cd2bcf3b049e52a4"}, + {file = "aiohttp-3.9.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1c45e4e815ac6af3b72ca2bde9b608d2571737bb1e2d42299fc1ffdf60f6f9a1"}, + {file = "aiohttp-3.9.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:aa906b9bdfd4a7972dd0628dbbd6413d2062df5b431194486a78f0d2ae87bd55"}, + {file = "aiohttp-3.9.2-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:68bbee9e17d66f17bb0010aa15a22c6eb28583edcc8b3212e2b8e3f77f3ebe2a"}, + {file = "aiohttp-3.9.2-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:4c189b64bd6d9a403a1a3f86a3ab3acbc3dc41a68f73a268a4f683f89a4dec1f"}, + {file = "aiohttp-3.9.2-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:8a7876f794523123bca6d44bfecd89c9fec9ec897a25f3dd202ee7fc5c6525b7"}, + {file = "aiohttp-3.9.2-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:d23fba734e3dd7b1d679b9473129cd52e4ec0e65a4512b488981a56420e708db"}, + {file = "aiohttp-3.9.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:b141753be581fab842a25cb319f79536d19c2a51995d7d8b29ee290169868eab"}, + {file = "aiohttp-3.9.2-cp38-cp38-win32.whl", hash = "sha256:103daf41ff3b53ba6fa09ad410793e2e76c9d0269151812e5aba4b9dd674a7e8"}, + {file = "aiohttp-3.9.2-cp38-cp38-win_amd64.whl", hash = "sha256:328918a6c2835861ff7afa8c6d2c70c35fdaf996205d5932351bdd952f33fa2f"}, + {file = "aiohttp-3.9.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:5264d7327c9464786f74e4ec9342afbbb6ee70dfbb2ec9e3dfce7a54c8043aa3"}, + {file = "aiohttp-3.9.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:07205ae0015e05c78b3288c1517afa000823a678a41594b3fdc870878d645305"}, + {file = "aiohttp-3.9.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:ae0a1e638cffc3ec4d4784b8b4fd1cf28968febc4bd2718ffa25b99b96a741bd"}, + {file = "aiohttp-3.9.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d43302a30ba1166325974858e6ef31727a23bdd12db40e725bec0f759abce505"}, + {file = "aiohttp-3.9.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:16a967685907003765855999af11a79b24e70b34dc710f77a38d21cd9fc4f5fe"}, + {file = "aiohttp-3.9.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6fa3ee92cd441d5c2d07ca88d7a9cef50f7ec975f0117cd0c62018022a184308"}, + {file = "aiohttp-3.9.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0b500c5ad9c07639d48615a770f49618130e61be36608fc9bc2d9bae31732b8f"}, + {file = "aiohttp-3.9.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c07327b368745b1ce2393ae9e1aafed7073d9199e1dcba14e035cc646c7941bf"}, + {file = "aiohttp-3.9.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:cc7d6502c23a0ec109687bf31909b3fb7b196faf198f8cff68c81b49eb316ea9"}, + {file = "aiohttp-3.9.2-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:07be2be7071723c3509ab5c08108d3a74f2181d4964e869f2504aaab68f8d3e8"}, + {file = "aiohttp-3.9.2-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:122468f6fee5fcbe67cb07014a08c195b3d4c41ff71e7b5160a7bcc41d585a5f"}, + {file = "aiohttp-3.9.2-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:00a9abcea793c81e7f8778ca195a1714a64f6d7436c4c0bb168ad2a212627000"}, + {file = "aiohttp-3.9.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:7a9825fdd64ecac5c670234d80bb52bdcaa4139d1f839165f548208b3779c6c6"}, + {file = "aiohttp-3.9.2-cp39-cp39-win32.whl", hash = "sha256:5422cd9a4a00f24c7244e1b15aa9b87935c85fb6a00c8ac9b2527b38627a9211"}, + {file = "aiohttp-3.9.2-cp39-cp39-win_amd64.whl", hash = "sha256:7d579dcd5d82a86a46f725458418458fa43686f6a7b252f2966d359033ffc8ab"}, + {file = "aiohttp-3.9.2.tar.gz", hash = "sha256:b0ad0a5e86ce73f5368a164c10ada10504bf91869c05ab75d982c6048217fbf7"}, ] [package.dependencies] aiosignal = ">=1.1.2" -async-timeout = ">=4.0.0a3,<5.0" +async-timeout = {version = ">=4.0,<5.0", markers = "python_version < \"3.11\""} attrs = ">=17.3.0" -charset-normalizer = ">=2.0,<4.0" frozenlist = ">=1.1.1" multidict = ">=4.5,<7.0" yarl = ">=1.0,<2.0" [package.extras] -speedups = ["Brotli", "aiodns", "cchardet"] +speedups = ["Brotli", "aiodns", "brotlicffi"] [[package]] name = "aiosignal" version = "1.3.1" description = "aiosignal: a list of registered asynchronous callbacks" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -126,68 +112,63 @@ frozenlist = ">=1.1.0" [[package]] name = "async-timeout" -version = "4.0.2" +version = "4.0.3" description = "Timeout context manager for asyncio programs" -category = "main" optional = false -python-versions = ">=3.6" +python-versions = ">=3.7" files = [ - {file = "async-timeout-4.0.2.tar.gz", hash = "sha256:2163e1640ddb52b7a8c80d0a67a08587e5d245cc9c553a74a847056bc2976b15"}, - {file = "async_timeout-4.0.2-py3-none-any.whl", hash = "sha256:8ca1e4fcf50d07413d66d1a5e416e42cfdf5851c981d679a09851a6853383b3c"}, + {file = "async-timeout-4.0.3.tar.gz", hash = "sha256:4640d96be84d82d02ed59ea2b7105a0f7b33abe8703703cd0ab0bf87c427522f"}, + {file = "async_timeout-4.0.3-py3-none-any.whl", hash = "sha256:7405140ff1230c310e51dc27b3145b9092d659ce68ff733fb0cefe3ee42be028"}, ] [[package]] name = "attrs" -version = "23.1.0" +version = "23.2.0" description = "Classes Without Boilerplate" -category = "main" optional = false python-versions = ">=3.7" files = [ - {file = "attrs-23.1.0-py3-none-any.whl", hash = "sha256:1f28b4522cdc2fb4256ac1a020c78acf9cba2c6b461ccd2c126f3aa8e8335d04"}, - {file = "attrs-23.1.0.tar.gz", hash = "sha256:6279836d581513a26f1bf235f9acd333bc9115683f14f7e8fae46c98fc50e015"}, + {file = "attrs-23.2.0-py3-none-any.whl", hash = "sha256:99b87a485a5820b23b879f04c2305b44b951b502fd64be915879d77a7e8fc6f1"}, + {file = "attrs-23.2.0.tar.gz", hash = "sha256:935dc3b529c262f6cf76e50877d35a4bd3c1de194fd41f47a2b7ae8f19971f30"}, ] [package.extras] cov = ["attrs[tests]", "coverage[toml] (>=5.3)"] -dev = ["attrs[docs,tests]", "pre-commit"] +dev = ["attrs[tests]", "pre-commit"] docs = ["furo", "myst-parser", "sphinx", "sphinx-notfound-page", "sphinxcontrib-towncrier", "towncrier", "zope-interface"] tests = ["attrs[tests-no-zope]", "zope-interface"] -tests-no-zope = ["cloudpickle", "hypothesis", "mypy (>=1.1.1)", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "pytest-xdist[psutil]"] +tests-mypy = ["mypy (>=1.6)", "pytest-mypy-plugins"] +tests-no-zope = ["attrs[tests-mypy]", "cloudpickle", "hypothesis", "pympler", "pytest (>=4.3.0)", "pytest-xdist[psutil]"] [[package]] name = "black" -version = "23.1.0" +version = "23.12.1" description = "The uncompromising code formatter." -category = "dev" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "black-23.1.0-cp310-cp310-macosx_10_16_arm64.whl", hash = "sha256:b6a92a41ee34b883b359998f0c8e6eb8e99803aa8bf3123bf2b2e6fec505a221"}, - {file = "black-23.1.0-cp310-cp310-macosx_10_16_universal2.whl", hash = "sha256:57c18c5165c1dbe291d5306e53fb3988122890e57bd9b3dcb75f967f13411a26"}, - {file = "black-23.1.0-cp310-cp310-macosx_10_16_x86_64.whl", hash = "sha256:9880d7d419bb7e709b37e28deb5e68a49227713b623c72b2b931028ea65f619b"}, - {file = "black-23.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e6663f91b6feca5d06f2ccd49a10f254f9298cc1f7f49c46e498a0771b507104"}, - {file = "black-23.1.0-cp310-cp310-win_amd64.whl", hash = "sha256:9afd3f493666a0cd8f8df9a0200c6359ac53940cbde049dcb1a7eb6ee2dd7074"}, - {file = "black-23.1.0-cp311-cp311-macosx_10_16_arm64.whl", hash = "sha256:bfffba28dc52a58f04492181392ee380e95262af14ee01d4bc7bb1b1c6ca8d27"}, - {file = "black-23.1.0-cp311-cp311-macosx_10_16_universal2.whl", hash = "sha256:c1c476bc7b7d021321e7d93dc2cbd78ce103b84d5a4cf97ed535fbc0d6660648"}, - {file = "black-23.1.0-cp311-cp311-macosx_10_16_x86_64.whl", hash = "sha256:382998821f58e5c8238d3166c492139573325287820963d2f7de4d518bd76958"}, - {file = "black-23.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2bf649fda611c8550ca9d7592b69f0637218c2369b7744694c5e4902873b2f3a"}, - {file = "black-23.1.0-cp311-cp311-win_amd64.whl", hash = "sha256:121ca7f10b4a01fd99951234abdbd97728e1240be89fde18480ffac16503d481"}, - {file = "black-23.1.0-cp37-cp37m-macosx_10_16_x86_64.whl", hash = "sha256:a8471939da5e824b891b25751955be52ee7f8a30a916d570a5ba8e0f2eb2ecad"}, - {file = "black-23.1.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8178318cb74f98bc571eef19068f6ab5613b3e59d4f47771582f04e175570ed8"}, - {file = "black-23.1.0-cp37-cp37m-win_amd64.whl", hash = "sha256:a436e7881d33acaf2536c46a454bb964a50eff59b21b51c6ccf5a40601fbef24"}, - {file = "black-23.1.0-cp38-cp38-macosx_10_16_arm64.whl", hash = "sha256:a59db0a2094d2259c554676403fa2fac3473ccf1354c1c63eccf7ae65aac8ab6"}, - {file = "black-23.1.0-cp38-cp38-macosx_10_16_universal2.whl", hash = "sha256:0052dba51dec07ed029ed61b18183942043e00008ec65d5028814afaab9a22fd"}, - {file = "black-23.1.0-cp38-cp38-macosx_10_16_x86_64.whl", hash = "sha256:49f7b39e30f326a34b5c9a4213213a6b221d7ae9d58ec70df1c4a307cf2a1580"}, - {file = "black-23.1.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:162e37d49e93bd6eb6f1afc3e17a3d23a823042530c37c3c42eeeaf026f38468"}, - {file = "black-23.1.0-cp38-cp38-win_amd64.whl", hash = "sha256:8b70eb40a78dfac24842458476135f9b99ab952dd3f2dab738c1881a9b38b753"}, - {file = "black-23.1.0-cp39-cp39-macosx_10_16_arm64.whl", hash = "sha256:a29650759a6a0944e7cca036674655c2f0f63806ddecc45ed40b7b8aa314b651"}, - {file = "black-23.1.0-cp39-cp39-macosx_10_16_universal2.whl", hash = "sha256:bb460c8561c8c1bec7824ecbc3ce085eb50005883a6203dcfb0122e95797ee06"}, - {file = "black-23.1.0-cp39-cp39-macosx_10_16_x86_64.whl", hash = "sha256:c91dfc2c2a4e50df0026f88d2215e166616e0c80e86004d0003ece0488db2739"}, - {file = "black-23.1.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2a951cc83ab535d248c89f300eccbd625e80ab880fbcfb5ac8afb5f01a258ac9"}, - {file = "black-23.1.0-cp39-cp39-win_amd64.whl", hash = "sha256:0680d4380db3719ebcfb2613f34e86c8e6d15ffeabcf8ec59355c5e7b85bb555"}, - {file = "black-23.1.0-py3-none-any.whl", hash = "sha256:7a0f701d314cfa0896b9001df70a530eb2472babb76086344e688829efd97d32"}, - {file = "black-23.1.0.tar.gz", hash = "sha256:b0bd97bea8903f5a2ba7219257a44e3f1f9d00073d6cc1add68f0beec69692ac"}, + {file = "black-23.12.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:e0aaf6041986767a5e0ce663c7a2f0e9eaf21e6ff87a5f95cbf3675bfd4c41d2"}, + {file = "black-23.12.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:c88b3711d12905b74206227109272673edce0cb29f27e1385f33b0163c414bba"}, + {file = "black-23.12.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a920b569dc6b3472513ba6ddea21f440d4b4c699494d2e972a1753cdc25df7b0"}, + {file = "black-23.12.1-cp310-cp310-win_amd64.whl", hash = "sha256:3fa4be75ef2a6b96ea8d92b1587dd8cb3a35c7e3d51f0738ced0781c3aa3a5a3"}, + {file = "black-23.12.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:8d4df77958a622f9b5a4c96edb4b8c0034f8434032ab11077ec6c56ae9f384ba"}, + {file = "black-23.12.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:602cfb1196dc692424c70b6507593a2b29aac0547c1be9a1d1365f0d964c353b"}, + {file = "black-23.12.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9c4352800f14be5b4864016882cdba10755bd50805c95f728011bcb47a4afd59"}, + {file = "black-23.12.1-cp311-cp311-win_amd64.whl", hash = "sha256:0808494f2b2df923ffc5723ed3c7b096bd76341f6213989759287611e9837d50"}, + {file = "black-23.12.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:25e57fd232a6d6ff3f4478a6fd0580838e47c93c83eaf1ccc92d4faf27112c4e"}, + {file = "black-23.12.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:2d9e13db441c509a3763a7a3d9a49ccc1b4e974a47be4e08ade2a228876500ec"}, + {file = "black-23.12.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6d1bd9c210f8b109b1762ec9fd36592fdd528485aadb3f5849b2740ef17e674e"}, + {file = "black-23.12.1-cp312-cp312-win_amd64.whl", hash = "sha256:ae76c22bde5cbb6bfd211ec343ded2163bba7883c7bc77f6b756a1049436fbb9"}, + {file = "black-23.12.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:1fa88a0f74e50e4487477bc0bb900c6781dbddfdfa32691e780bf854c3b4a47f"}, + {file = "black-23.12.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:a4d6a9668e45ad99d2f8ec70d5c8c04ef4f32f648ef39048d010b0689832ec6d"}, + {file = "black-23.12.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b18fb2ae6c4bb63eebe5be6bd869ba2f14fd0259bda7d18a46b764d8fb86298a"}, + {file = "black-23.12.1-cp38-cp38-win_amd64.whl", hash = "sha256:c04b6d9d20e9c13f43eee8ea87d44156b8505ca8a3c878773f68b4e4812a421e"}, + {file = "black-23.12.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:3e1b38b3135fd4c025c28c55ddfc236b05af657828a8a6abe5deec419a0b7055"}, + {file = "black-23.12.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:4f0031eaa7b921db76decd73636ef3a12c942ed367d8c3841a0739412b260a54"}, + {file = "black-23.12.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:97e56155c6b737854e60a9ab1c598ff2533d57e7506d97af5481141671abf3ea"}, + {file = "black-23.12.1-cp39-cp39-win_amd64.whl", hash = "sha256:dd15245c8b68fe2b6bd0f32c1556509d11bb33aec9b5d0866dd8e2ed3dba09c2"}, + {file = "black-23.12.1-py3-none-any.whl", hash = "sha256:78baad24af0f033958cad29731e27363183e140962595def56423e626f4bee3e"}, + {file = "black-23.12.1.tar.gz", hash = "sha256:4ce3ef14ebe8d9509188014d96af1c456a910d5b5cbf434a09fef7e024b3d0d5"}, ] [package.dependencies] @@ -197,120 +178,34 @@ packaging = ">=22.0" pathspec = ">=0.9.0" platformdirs = ">=2" tomli = {version = ">=1.1.0", markers = "python_version < \"3.11\""} +typing-extensions = {version = ">=4.0.1", markers = "python_version < \"3.11\""} [package.extras] colorama = ["colorama (>=0.4.3)"] -d = ["aiohttp (>=3.7.4)"] +d = ["aiohttp (>=3.7.4)", "aiohttp (>=3.7.4,!=3.9.0)"] jupyter = ["ipython (>=7.8.0)", "tokenize-rt (>=3.2.0)"] uvloop = ["uvloop (>=0.15.2)"] [[package]] name = "cfgv" -version = "3.3.1" +version = "3.4.0" description = "Validate configuration and produce human readable error messages." -category = "dev" -optional = false -python-versions = ">=3.6.1" -files = [ - {file = "cfgv-3.3.1-py2.py3-none-any.whl", hash = "sha256:c6a0883f3917a037485059700b9e75da2464e6c27051014ad85ba6aaa5884426"}, - {file = "cfgv-3.3.1.tar.gz", hash = "sha256:f5a830efb9ce7a445376bb66ec94c638a9787422f96264c98edc6bdeed8ab736"}, -] - -[[package]] -name = "charset-normalizer" -version = "3.2.0" -description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." -category = "main" optional = false -python-versions = ">=3.7.0" +python-versions = ">=3.8" files = [ - {file = "charset-normalizer-3.2.0.tar.gz", hash = "sha256:3bb3d25a8e6c0aedd251753a79ae98a093c7e7b471faa3aa9a93a81431987ace"}, - {file = "charset_normalizer-3.2.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:0b87549028f680ca955556e3bd57013ab47474c3124dc069faa0b6545b6c9710"}, - {file = "charset_normalizer-3.2.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:7c70087bfee18a42b4040bb9ec1ca15a08242cf5867c58726530bdf3945672ed"}, - {file = "charset_normalizer-3.2.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:a103b3a7069b62f5d4890ae1b8f0597618f628b286b03d4bc9195230b154bfa9"}, - {file = "charset_normalizer-3.2.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:94aea8eff76ee6d1cdacb07dd2123a68283cb5569e0250feab1240058f53b623"}, - {file = "charset_normalizer-3.2.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:db901e2ac34c931d73054d9797383d0f8009991e723dab15109740a63e7f902a"}, - {file = "charset_normalizer-3.2.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b0dac0ff919ba34d4df1b6131f59ce95b08b9065233446be7e459f95554c0dc8"}, - {file = "charset_normalizer-3.2.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:193cbc708ea3aca45e7221ae58f0fd63f933753a9bfb498a3b474878f12caaad"}, - {file = "charset_normalizer-3.2.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:09393e1b2a9461950b1c9a45d5fd251dc7c6f228acab64da1c9c0165d9c7765c"}, - {file = "charset_normalizer-3.2.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:baacc6aee0b2ef6f3d308e197b5d7a81c0e70b06beae1f1fcacffdbd124fe0e3"}, - {file = "charset_normalizer-3.2.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:bf420121d4c8dce6b889f0e8e4ec0ca34b7f40186203f06a946fa0276ba54029"}, - {file = "charset_normalizer-3.2.0-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:c04a46716adde8d927adb9457bbe39cf473e1e2c2f5d0a16ceb837e5d841ad4f"}, - {file = "charset_normalizer-3.2.0-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:aaf63899c94de41fe3cf934601b0f7ccb6b428c6e4eeb80da72c58eab077b19a"}, - {file = "charset_normalizer-3.2.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:d62e51710986674142526ab9f78663ca2b0726066ae26b78b22e0f5e571238dd"}, - {file = "charset_normalizer-3.2.0-cp310-cp310-win32.whl", hash = "sha256:04e57ab9fbf9607b77f7d057974694b4f6b142da9ed4a199859d9d4d5c63fe96"}, - {file = "charset_normalizer-3.2.0-cp310-cp310-win_amd64.whl", hash = "sha256:48021783bdf96e3d6de03a6e39a1171ed5bd7e8bb93fc84cc649d11490f87cea"}, - {file = "charset_normalizer-3.2.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:4957669ef390f0e6719db3613ab3a7631e68424604a7b448f079bee145da6e09"}, - {file = "charset_normalizer-3.2.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:46fb8c61d794b78ec7134a715a3e564aafc8f6b5e338417cb19fe9f57a5a9bf2"}, - {file = "charset_normalizer-3.2.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:f779d3ad205f108d14e99bb3859aa7dd8e9c68874617c72354d7ecaec2a054ac"}, - {file = "charset_normalizer-3.2.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f25c229a6ba38a35ae6e25ca1264621cc25d4d38dca2942a7fce0b67a4efe918"}, - {file = "charset_normalizer-3.2.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2efb1bd13885392adfda4614c33d3b68dee4921fd0ac1d3988f8cbb7d589e72a"}, - {file = "charset_normalizer-3.2.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1f30b48dd7fa1474554b0b0f3fdfdd4c13b5c737a3c6284d3cdc424ec0ffff3a"}, - {file = "charset_normalizer-3.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:246de67b99b6851627d945db38147d1b209a899311b1305dd84916f2b88526c6"}, - {file = "charset_normalizer-3.2.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9bd9b3b31adcb054116447ea22caa61a285d92e94d710aa5ec97992ff5eb7cf3"}, - {file = "charset_normalizer-3.2.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:8c2f5e83493748286002f9369f3e6607c565a6a90425a3a1fef5ae32a36d749d"}, - {file = "charset_normalizer-3.2.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:3170c9399da12c9dc66366e9d14da8bf7147e1e9d9ea566067bbce7bb74bd9c2"}, - {file = "charset_normalizer-3.2.0-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:7a4826ad2bd6b07ca615c74ab91f32f6c96d08f6fcc3902ceeedaec8cdc3bcd6"}, - {file = "charset_normalizer-3.2.0-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:3b1613dd5aee995ec6d4c69f00378bbd07614702a315a2cf6c1d21461fe17c23"}, - {file = "charset_normalizer-3.2.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:9e608aafdb55eb9f255034709e20d5a83b6d60c054df0802fa9c9883d0a937aa"}, - {file = "charset_normalizer-3.2.0-cp311-cp311-win32.whl", hash = "sha256:f2a1d0fd4242bd8643ce6f98927cf9c04540af6efa92323e9d3124f57727bfc1"}, - {file = "charset_normalizer-3.2.0-cp311-cp311-win_amd64.whl", hash = "sha256:681eb3d7e02e3c3655d1b16059fbfb605ac464c834a0c629048a30fad2b27489"}, - {file = "charset_normalizer-3.2.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:c57921cda3a80d0f2b8aec7e25c8aa14479ea92b5b51b6876d975d925a2ea346"}, - {file = "charset_normalizer-3.2.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:41b25eaa7d15909cf3ac4c96088c1f266a9a93ec44f87f1d13d4a0e86c81b982"}, - {file = "charset_normalizer-3.2.0-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f058f6963fd82eb143c692cecdc89e075fa0828db2e5b291070485390b2f1c9c"}, - {file = "charset_normalizer-3.2.0-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a7647ebdfb9682b7bb97e2a5e7cb6ae735b1c25008a70b906aecca294ee96cf4"}, - {file = "charset_normalizer-3.2.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:eef9df1eefada2c09a5e7a40991b9fc6ac6ef20b1372abd48d2794a316dc0449"}, - {file = "charset_normalizer-3.2.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e03b8895a6990c9ab2cdcd0f2fe44088ca1c65ae592b8f795c3294af00a461c3"}, - {file = "charset_normalizer-3.2.0-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:ee4006268ed33370957f55bf2e6f4d263eaf4dc3cfc473d1d90baff6ed36ce4a"}, - {file = "charset_normalizer-3.2.0-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:c4983bf937209c57240cff65906b18bb35e64ae872da6a0db937d7b4af845dd7"}, - {file = "charset_normalizer-3.2.0-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:3bb7fda7260735efe66d5107fb7e6af6a7c04c7fce9b2514e04b7a74b06bf5dd"}, - {file = "charset_normalizer-3.2.0-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:72814c01533f51d68702802d74f77ea026b5ec52793c791e2da806a3844a46c3"}, - {file = "charset_normalizer-3.2.0-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:70c610f6cbe4b9fce272c407dd9d07e33e6bf7b4aa1b7ffb6f6ded8e634e3592"}, - {file = "charset_normalizer-3.2.0-cp37-cp37m-win32.whl", hash = "sha256:a401b4598e5d3f4a9a811f3daf42ee2291790c7f9d74b18d75d6e21dda98a1a1"}, - {file = "charset_normalizer-3.2.0-cp37-cp37m-win_amd64.whl", hash = "sha256:c0b21078a4b56965e2b12f247467b234734491897e99c1d51cee628da9786959"}, - {file = "charset_normalizer-3.2.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:95eb302ff792e12aba9a8b8f8474ab229a83c103d74a750ec0bd1c1eea32e669"}, - {file = "charset_normalizer-3.2.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:1a100c6d595a7f316f1b6f01d20815d916e75ff98c27a01ae817439ea7726329"}, - {file = "charset_normalizer-3.2.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:6339d047dab2780cc6220f46306628e04d9750f02f983ddb37439ca47ced7149"}, - {file = "charset_normalizer-3.2.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e4b749b9cc6ee664a3300bb3a273c1ca8068c46be705b6c31cf5d276f8628a94"}, - {file = "charset_normalizer-3.2.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a38856a971c602f98472050165cea2cdc97709240373041b69030be15047691f"}, - {file = "charset_normalizer-3.2.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f87f746ee241d30d6ed93969de31e5ffd09a2961a051e60ae6bddde9ec3583aa"}, - {file = "charset_normalizer-3.2.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:89f1b185a01fe560bc8ae5f619e924407efca2191b56ce749ec84982fc59a32a"}, - {file = "charset_normalizer-3.2.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e1c8a2f4c69e08e89632defbfabec2feb8a8d99edc9f89ce33c4b9e36ab63037"}, - {file = "charset_normalizer-3.2.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:2f4ac36d8e2b4cc1aa71df3dd84ff8efbe3bfb97ac41242fbcfc053c67434f46"}, - {file = "charset_normalizer-3.2.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:a386ebe437176aab38c041de1260cd3ea459c6ce5263594399880bbc398225b2"}, - {file = "charset_normalizer-3.2.0-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:ccd16eb18a849fd8dcb23e23380e2f0a354e8daa0c984b8a732d9cfaba3a776d"}, - {file = "charset_normalizer-3.2.0-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:e6a5bf2cba5ae1bb80b154ed68a3cfa2fa00fde979a7f50d6598d3e17d9ac20c"}, - {file = "charset_normalizer-3.2.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:45de3f87179c1823e6d9e32156fb14c1927fcc9aba21433f088fdfb555b77c10"}, - {file = "charset_normalizer-3.2.0-cp38-cp38-win32.whl", hash = "sha256:1000fba1057b92a65daec275aec30586c3de2401ccdcd41f8a5c1e2c87078706"}, - {file = "charset_normalizer-3.2.0-cp38-cp38-win_amd64.whl", hash = "sha256:8b2c760cfc7042b27ebdb4a43a4453bd829a5742503599144d54a032c5dc7e9e"}, - {file = "charset_normalizer-3.2.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:855eafa5d5a2034b4621c74925d89c5efef61418570e5ef9b37717d9c796419c"}, - {file = "charset_normalizer-3.2.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:203f0c8871d5a7987be20c72442488a0b8cfd0f43b7973771640fc593f56321f"}, - {file = "charset_normalizer-3.2.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:e857a2232ba53ae940d3456f7533ce6ca98b81917d47adc3c7fd55dad8fab858"}, - {file = "charset_normalizer-3.2.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5e86d77b090dbddbe78867a0275cb4df08ea195e660f1f7f13435a4649e954e5"}, - {file = "charset_normalizer-3.2.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c4fb39a81950ec280984b3a44f5bd12819953dc5fa3a7e6fa7a80db5ee853952"}, - {file = "charset_normalizer-3.2.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2dee8e57f052ef5353cf608e0b4c871aee320dd1b87d351c28764fc0ca55f9f4"}, - {file = "charset_normalizer-3.2.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8700f06d0ce6f128de3ccdbc1acaea1ee264d2caa9ca05daaf492fde7c2a7200"}, - {file = "charset_normalizer-3.2.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1920d4ff15ce893210c1f0c0e9d19bfbecb7983c76b33f046c13a8ffbd570252"}, - {file = "charset_normalizer-3.2.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:c1c76a1743432b4b60ab3358c937a3fe1341c828ae6194108a94c69028247f22"}, - {file = "charset_normalizer-3.2.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:f7560358a6811e52e9c4d142d497f1a6e10103d3a6881f18d04dbce3729c0e2c"}, - {file = "charset_normalizer-3.2.0-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:c8063cf17b19661471ecbdb3df1c84f24ad2e389e326ccaf89e3fb2484d8dd7e"}, - {file = "charset_normalizer-3.2.0-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:cd6dbe0238f7743d0efe563ab46294f54f9bc8f4b9bcf57c3c666cc5bc9d1299"}, - {file = "charset_normalizer-3.2.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:1249cbbf3d3b04902ff081ffbb33ce3377fa6e4c7356f759f3cd076cc138d020"}, - {file = "charset_normalizer-3.2.0-cp39-cp39-win32.whl", hash = "sha256:6c409c0deba34f147f77efaa67b8e4bb83d2f11c8806405f76397ae5b8c0d1c9"}, - {file = "charset_normalizer-3.2.0-cp39-cp39-win_amd64.whl", hash = "sha256:7095f6fbfaa55defb6b733cfeb14efaae7a29f0b59d8cf213be4e7ca0b857b80"}, - {file = "charset_normalizer-3.2.0-py3-none-any.whl", hash = "sha256:8e098148dd37b4ce3baca71fb394c81dc5d9c7728c95df695d2dca218edf40e6"}, + {file = "cfgv-3.4.0-py2.py3-none-any.whl", hash = "sha256:b7265b1f29fd3316bfcd2b330d63d024f2bfd8bcb8b0272f8e19a504856c48f9"}, + {file = "cfgv-3.4.0.tar.gz", hash = "sha256:e52591d4c5f5dead8e0f673fb16db7949d2cfb3f7da4582893288f0ded8fe560"}, ] [[package]] name = "click" -version = "8.1.6" +version = "8.1.7" description = "Composable command line interface toolkit" -category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "click-8.1.6-py3-none-any.whl", hash = "sha256:fa244bb30b3b5ee2cae3da8f55c9e5e0c0e86093306301fb418eb9dc40fbded5"}, - {file = "click-8.1.6.tar.gz", hash = "sha256:48ee849951919527a045bfe3bf7baa8a959c423134e1a5b98c05c20ba75a1cbd"}, + {file = "click-8.1.7-py3-none-any.whl", hash = "sha256:ae74fb96c20a0277a1d615f1e4d73c8414f5a98db8b799a7931d1582f3390c28"}, + {file = "click-8.1.7.tar.gz", hash = "sha256:ca9853ad459e787e2192211578cc907e7594e294c7ccc834310722b41b9ca6de"}, ] [package.dependencies] @@ -320,7 +215,6 @@ colorama = {version = "*", markers = "platform_system == \"Windows\""} name = "colorama" version = "0.4.6" description = "Cross-platform colored terminal text." -category = "dev" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" files = [ @@ -330,63 +224,63 @@ files = [ [[package]] name = "coverage" -version = "7.2.2" +version = "7.4.1" description = "Code coverage measurement for Python" -category = "dev" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "coverage-7.2.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:c90e73bdecb7b0d1cea65a08cb41e9d672ac6d7995603d6465ed4914b98b9ad7"}, - {file = "coverage-7.2.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:e2926b8abedf750c2ecf5035c07515770944acf02e1c46ab08f6348d24c5f94d"}, - {file = "coverage-7.2.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:57b77b9099f172804e695a40ebaa374f79e4fb8b92f3e167f66facbf92e8e7f5"}, - {file = "coverage-7.2.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:efe1c0adad110bf0ad7fb59f833880e489a61e39d699d37249bdf42f80590169"}, - {file = "coverage-7.2.2-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2199988e0bc8325d941b209f4fd1c6fa007024b1442c5576f1a32ca2e48941e6"}, - {file = "coverage-7.2.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:81f63e0fb74effd5be736cfe07d710307cc0a3ccb8f4741f7f053c057615a137"}, - {file = "coverage-7.2.2-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:186e0fc9cf497365036d51d4d2ab76113fb74f729bd25da0975daab2e107fd90"}, - {file = "coverage-7.2.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:420f94a35e3e00a2b43ad5740f935358e24478354ce41c99407cddd283be00d2"}, - {file = "coverage-7.2.2-cp310-cp310-win32.whl", hash = "sha256:38004671848b5745bb05d4d621526fca30cee164db42a1f185615f39dc997292"}, - {file = "coverage-7.2.2-cp310-cp310-win_amd64.whl", hash = "sha256:0ce383d5f56d0729d2dd40e53fe3afeb8f2237244b0975e1427bfb2cf0d32bab"}, - {file = "coverage-7.2.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:3eb55b7b26389dd4f8ae911ba9bc8c027411163839dea4c8b8be54c4ee9ae10b"}, - {file = "coverage-7.2.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:d2b96123a453a2d7f3995ddb9f28d01fd112319a7a4d5ca99796a7ff43f02af5"}, - {file = "coverage-7.2.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:299bc75cb2a41e6741b5e470b8c9fb78d931edbd0cd009c58e5c84de57c06731"}, - {file = "coverage-7.2.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5e1df45c23d4230e3d56d04414f9057eba501f78db60d4eeecfcb940501b08fd"}, - {file = "coverage-7.2.2-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:006ed5582e9cbc8115d2e22d6d2144a0725db542f654d9d4fda86793832f873d"}, - {file = "coverage-7.2.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:d683d230b5774816e7d784d7ed8444f2a40e7a450e5720d58af593cb0b94a212"}, - {file = "coverage-7.2.2-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:8efb48fa743d1c1a65ee8787b5b552681610f06c40a40b7ef94a5b517d885c54"}, - {file = "coverage-7.2.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:4c752d5264053a7cf2fe81c9e14f8a4fb261370a7bb344c2a011836a96fb3f57"}, - {file = "coverage-7.2.2-cp311-cp311-win32.whl", hash = "sha256:55272f33da9a5d7cccd3774aeca7a01e500a614eaea2a77091e9be000ecd401d"}, - {file = "coverage-7.2.2-cp311-cp311-win_amd64.whl", hash = "sha256:92ebc1619650409da324d001b3a36f14f63644c7f0a588e331f3b0f67491f512"}, - {file = "coverage-7.2.2-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:5afdad4cc4cc199fdf3e18088812edcf8f4c5a3c8e6cb69127513ad4cb7471a9"}, - {file = "coverage-7.2.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0484d9dd1e6f481b24070c87561c8d7151bdd8b044c93ac99faafd01f695c78e"}, - {file = "coverage-7.2.2-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d530191aa9c66ab4f190be8ac8cc7cfd8f4f3217da379606f3dd4e3d83feba69"}, - {file = "coverage-7.2.2-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4ac0f522c3b6109c4b764ffec71bf04ebc0523e926ca7cbe6c5ac88f84faced0"}, - {file = "coverage-7.2.2-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:ba279aae162b20444881fc3ed4e4f934c1cf8620f3dab3b531480cf602c76b7f"}, - {file = "coverage-7.2.2-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:53d0fd4c17175aded9c633e319360d41a1f3c6e352ba94edcb0fa5167e2bad67"}, - {file = "coverage-7.2.2-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:8c99cb7c26a3039a8a4ee3ca1efdde471e61b4837108847fb7d5be7789ed8fd9"}, - {file = "coverage-7.2.2-cp37-cp37m-win32.whl", hash = "sha256:5cc0783844c84af2522e3a99b9b761a979a3ef10fb87fc4048d1ee174e18a7d8"}, - {file = "coverage-7.2.2-cp37-cp37m-win_amd64.whl", hash = "sha256:817295f06eacdc8623dc4df7d8b49cea65925030d4e1e2a7c7218380c0072c25"}, - {file = "coverage-7.2.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:6146910231ece63facfc5984234ad1b06a36cecc9fd0c028e59ac7c9b18c38c6"}, - {file = "coverage-7.2.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:387fb46cb8e53ba7304d80aadca5dca84a2fbf6fe3faf6951d8cf2d46485d1e5"}, - {file = "coverage-7.2.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:046936ab032a2810dcaafd39cc4ef6dd295df1a7cbead08fe996d4765fca9fe4"}, - {file = "coverage-7.2.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e627dee428a176ffb13697a2c4318d3f60b2ccdde3acdc9b3f304206ec130ccd"}, - {file = "coverage-7.2.2-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4fa54fb483decc45f94011898727802309a109d89446a3c76387d016057d2c84"}, - {file = "coverage-7.2.2-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:3668291b50b69a0c1ef9f462c7df2c235da3c4073f49543b01e7eb1dee7dd540"}, - {file = "coverage-7.2.2-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:7c20b731211261dc9739bbe080c579a1835b0c2d9b274e5fcd903c3a7821cf88"}, - {file = "coverage-7.2.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:5764e1f7471cb8f64b8cda0554f3d4c4085ae4b417bfeab236799863703e5de2"}, - {file = "coverage-7.2.2-cp38-cp38-win32.whl", hash = "sha256:4f01911c010122f49a3e9bdc730eccc66f9b72bd410a3a9d3cb8448bb50d65d3"}, - {file = "coverage-7.2.2-cp38-cp38-win_amd64.whl", hash = "sha256:c448b5c9e3df5448a362208b8d4b9ed85305528313fca1b479f14f9fe0d873b8"}, - {file = "coverage-7.2.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:bfe7085783cda55e53510482fa7b5efc761fad1abe4d653b32710eb548ebdd2d"}, - {file = "coverage-7.2.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:9d22e94e6dc86de981b1b684b342bec5e331401599ce652900ec59db52940005"}, - {file = "coverage-7.2.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:507e4720791977934bba016101579b8c500fb21c5fa3cd4cf256477331ddd988"}, - {file = "coverage-7.2.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:bc4803779f0e4b06a2361f666e76f5c2e3715e8e379889d02251ec911befd149"}, - {file = "coverage-7.2.2-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:db8c2c5ace167fd25ab5dd732714c51d4633f58bac21fb0ff63b0349f62755a8"}, - {file = "coverage-7.2.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:4f68ee32d7c4164f1e2c8797535a6d0a3733355f5861e0f667e37df2d4b07140"}, - {file = "coverage-7.2.2-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:d52f0a114b6a58305b11a5cdecd42b2e7f1ec77eb20e2b33969d702feafdd016"}, - {file = "coverage-7.2.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:797aad79e7b6182cb49c08cc5d2f7aa7b2128133b0926060d0a8889ac43843be"}, - {file = "coverage-7.2.2-cp39-cp39-win32.whl", hash = "sha256:db45eec1dfccdadb179b0f9ca616872c6f700d23945ecc8f21bb105d74b1c5fc"}, - {file = "coverage-7.2.2-cp39-cp39-win_amd64.whl", hash = "sha256:8dbe2647bf58d2c5a6c5bcc685f23b5f371909a5624e9f5cd51436d6a9f6c6ef"}, - {file = "coverage-7.2.2-pp37.pp38.pp39-none-any.whl", hash = "sha256:872d6ce1f5be73f05bea4df498c140b9e7ee5418bfa2cc8204e7f9b817caa968"}, - {file = "coverage-7.2.2.tar.gz", hash = "sha256:36dd42da34fe94ed98c39887b86db9d06777b1c8f860520e21126a75507024f2"}, + {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"}, ] [package.extras] @@ -394,41 +288,39 @@ toml = ["tomli"] [[package]] name = "dill" -version = "0.3.7" +version = "0.3.8" description = "serialize all of Python" -category = "main" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "dill-0.3.7-py3-none-any.whl", hash = "sha256:76b122c08ef4ce2eedcd4d1abd8e641114bfc6c2867f49f3c41facf65bf19f5e"}, - {file = "dill-0.3.7.tar.gz", hash = "sha256:cc1c8b182eb3013e24bd475ff2e9295af86c1a38eb1aff128dac8962a9ce3c03"}, + {file = "dill-0.3.8-py3-none-any.whl", hash = "sha256:c36ca9ffb54365bdd2f8eb3eff7d2a21237f8452b57ace88b1ac615b7e815bd7"}, + {file = "dill-0.3.8.tar.gz", hash = "sha256:3ebe3c479ad625c4553aca177444d89b486b1d84982eeacded644afc0cf797ca"}, ] [package.extras] graph = ["objgraph (>=1.7.2)"] +profile = ["gprof2dot (>=2022.7.29)"] [[package]] name = "distlib" -version = "0.3.7" +version = "0.3.8" description = "Distribution utilities" -category = "dev" optional = false python-versions = "*" files = [ - {file = "distlib-0.3.7-py2.py3-none-any.whl", hash = "sha256:2e24928bc811348f0feb63014e97aaae3037f2cf48712d51ae61df7fd6075057"}, - {file = "distlib-0.3.7.tar.gz", hash = "sha256:9dafe54b34a028eafd95039d5e5d4851a13734540f1331060d31c9916e7147a8"}, + {file = "distlib-0.3.8-py2.py3-none-any.whl", hash = "sha256:034db59a0b96f8ca18035f36290806a9a6e6bd9d1ff91e45a7f172eb17e51784"}, + {file = "distlib-0.3.8.tar.gz", hash = "sha256:1530ea13e350031b6312d8580ddb6b27a104275a31106523b8f123787f494f64"}, ] [[package]] name = "exceptiongroup" -version = "1.1.2" +version = "1.2.0" description = "Backport of PEP 654 (exception groups)" -category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "exceptiongroup-1.1.2-py3-none-any.whl", hash = "sha256:e346e69d186172ca7cf029c8c1d16235aa0e04035e5750b4b95039e65204328f"}, - {file = "exceptiongroup-1.1.2.tar.gz", hash = "sha256:12c3e887d6485d16943a309616de20ae5582633e0a2eda17f4e10fd61c1e8af5"}, + {file = "exceptiongroup-1.2.0-py3-none-any.whl", hash = "sha256:4bfd3996ac73b41e9b9628b04e079f193850720ea5945fc96a08633c66912f14"}, + {file = "exceptiongroup-1.2.0.tar.gz", hash = "sha256:91f5c769735f051a4290d52edd0858999b57e5876e9f85937691bd4c9fa3ed68"}, ] [package.extras] @@ -436,101 +328,131 @@ test = ["pytest (>=6)"] [[package]] name = "filelock" -version = "3.12.2" +version = "3.13.1" description = "A platform independent file lock." -category = "dev" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "filelock-3.12.2-py3-none-any.whl", hash = "sha256:cbb791cdea2a72f23da6ac5b5269ab0a0d161e9ef0100e653b69049a7706d1ec"}, - {file = "filelock-3.12.2.tar.gz", hash = "sha256:002740518d8aa59a26b0c76e10fb8c6e15eae825d34b6fdf670333fd7b938d81"}, + {file = "filelock-3.13.1-py3-none-any.whl", hash = "sha256:57dbda9b35157b05fb3e58ee91448612eb674172fab98ee235ccb0b5bee19a1c"}, + {file = "filelock-3.13.1.tar.gz", hash = "sha256:521f5f56c50f8426f5e03ad3b281b490a87ef15bc6c526f168290f0c7148d44e"}, ] [package.extras] -docs = ["furo (>=2023.5.20)", "sphinx (>=7.0.1)", "sphinx-autodoc-typehints (>=1.23,!=1.23.4)"] -testing = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "diff-cover (>=7.5)", "pytest (>=7.3.1)", "pytest-cov (>=4.1)", "pytest-mock (>=3.10)", "pytest-timeout (>=2.1)"] +docs = ["furo (>=2023.9.10)", "sphinx (>=7.2.6)", "sphinx-autodoc-typehints (>=1.24)"] +testing = ["covdefaults (>=2.3)", "coverage (>=7.3.2)", "diff-cover (>=8)", "pytest (>=7.4.3)", "pytest-cov (>=4.1)", "pytest-mock (>=3.12)", "pytest-timeout (>=2.2)"] +typing = ["typing-extensions (>=4.8)"] + +[[package]] +name = "flake8" +version = "6.1.0" +description = "the modular source code checker: pep8 pyflakes and co" +optional = false +python-versions = ">=3.8.1" +files = [ + {file = "flake8-6.1.0-py2.py3-none-any.whl", hash = "sha256:ffdfce58ea94c6580c77888a86506937f9a1a227dfcd15f245d694ae20a6b6e5"}, + {file = "flake8-6.1.0.tar.gz", hash = "sha256:d5b3857f07c030bdb5bf41c7f53799571d75c4491748a3adcd47de929e34cd23"}, +] + +[package.dependencies] +mccabe = ">=0.7.0,<0.8.0" +pycodestyle = ">=2.11.0,<2.12.0" +pyflakes = ">=3.1.0,<3.2.0" [[package]] name = "frozenlist" -version = "1.4.0" +version = "1.4.1" description = "A list-like structure which implements collections.abc.MutableSequence" -category = "main" optional = false python-versions = ">=3.8" files = [ - {file = "frozenlist-1.4.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:764226ceef3125e53ea2cb275000e309c0aa5464d43bd72abd661e27fffc26ab"}, - {file = "frozenlist-1.4.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d6484756b12f40003c6128bfcc3fa9f0d49a687e171186c2d85ec82e3758c559"}, - {file = "frozenlist-1.4.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9ac08e601308e41eb533f232dbf6b7e4cea762f9f84f6357136eed926c15d12c"}, - {file = "frozenlist-1.4.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d081f13b095d74b67d550de04df1c756831f3b83dc9881c38985834387487f1b"}, - {file = "frozenlist-1.4.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:71932b597f9895f011f47f17d6428252fc728ba2ae6024e13c3398a087c2cdea"}, - {file = "frozenlist-1.4.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:981b9ab5a0a3178ff413bca62526bb784249421c24ad7381e39d67981be2c326"}, - {file = "frozenlist-1.4.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e41f3de4df3e80de75845d3e743b3f1c4c8613c3997a912dbf0229fc61a8b963"}, - {file = "frozenlist-1.4.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6918d49b1f90821e93069682c06ffde41829c346c66b721e65a5c62b4bab0300"}, - {file = "frozenlist-1.4.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:0e5c8764c7829343d919cc2dfc587a8db01c4f70a4ebbc49abde5d4b158b007b"}, - {file = "frozenlist-1.4.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:8d0edd6b1c7fb94922bf569c9b092ee187a83f03fb1a63076e7774b60f9481a8"}, - {file = "frozenlist-1.4.0-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:e29cda763f752553fa14c68fb2195150bfab22b352572cb36c43c47bedba70eb"}, - {file = "frozenlist-1.4.0-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:0c7c1b47859ee2cac3846fde1c1dc0f15da6cec5a0e5c72d101e0f83dcb67ff9"}, - {file = "frozenlist-1.4.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:901289d524fdd571be1c7be054f48b1f88ce8dddcbdf1ec698b27d4b8b9e5d62"}, - {file = "frozenlist-1.4.0-cp310-cp310-win32.whl", hash = "sha256:1a0848b52815006ea6596c395f87449f693dc419061cc21e970f139d466dc0a0"}, - {file = "frozenlist-1.4.0-cp310-cp310-win_amd64.whl", hash = "sha256:b206646d176a007466358aa21d85cd8600a415c67c9bd15403336c331a10d956"}, - {file = "frozenlist-1.4.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:de343e75f40e972bae1ef6090267f8260c1446a1695e77096db6cfa25e759a95"}, - {file = "frozenlist-1.4.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:ad2a9eb6d9839ae241701d0918f54c51365a51407fd80f6b8289e2dfca977cc3"}, - {file = "frozenlist-1.4.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:bd7bd3b3830247580de99c99ea2a01416dfc3c34471ca1298bccabf86d0ff4dc"}, - {file = "frozenlist-1.4.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bdf1847068c362f16b353163391210269e4f0569a3c166bc6a9f74ccbfc7e839"}, - {file = "frozenlist-1.4.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:38461d02d66de17455072c9ba981d35f1d2a73024bee7790ac2f9e361ef1cd0c"}, - {file = "frozenlist-1.4.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d5a32087d720c608f42caed0ef36d2b3ea61a9d09ee59a5142d6070da9041b8f"}, - {file = "frozenlist-1.4.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:dd65632acaf0d47608190a71bfe46b209719bf2beb59507db08ccdbe712f969b"}, - {file = "frozenlist-1.4.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:261b9f5d17cac914531331ff1b1d452125bf5daa05faf73b71d935485b0c510b"}, - {file = "frozenlist-1.4.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:b89ac9768b82205936771f8d2eb3ce88503b1556324c9f903e7156669f521472"}, - {file = "frozenlist-1.4.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:008eb8b31b3ea6896da16c38c1b136cb9fec9e249e77f6211d479db79a4eaf01"}, - {file = "frozenlist-1.4.0-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:e74b0506fa5aa5598ac6a975a12aa8928cbb58e1f5ac8360792ef15de1aa848f"}, - {file = "frozenlist-1.4.0-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:490132667476f6781b4c9458298b0c1cddf237488abd228b0b3650e5ecba7467"}, - {file = "frozenlist-1.4.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:76d4711f6f6d08551a7e9ef28c722f4a50dd0fc204c56b4bcd95c6cc05ce6fbb"}, - {file = "frozenlist-1.4.0-cp311-cp311-win32.whl", hash = "sha256:a02eb8ab2b8f200179b5f62b59757685ae9987996ae549ccf30f983f40602431"}, - {file = "frozenlist-1.4.0-cp311-cp311-win_amd64.whl", hash = "sha256:515e1abc578dd3b275d6a5114030b1330ba044ffba03f94091842852f806f1c1"}, - {file = "frozenlist-1.4.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:f0ed05f5079c708fe74bf9027e95125334b6978bf07fd5ab923e9e55e5fbb9d3"}, - {file = "frozenlist-1.4.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:ca265542ca427bf97aed183c1676e2a9c66942e822b14dc6e5f42e038f92a503"}, - {file = "frozenlist-1.4.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:491e014f5c43656da08958808588cc6c016847b4360e327a62cb308c791bd2d9"}, - {file = "frozenlist-1.4.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:17ae5cd0f333f94f2e03aaf140bb762c64783935cc764ff9c82dff626089bebf"}, - {file = "frozenlist-1.4.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1e78fb68cf9c1a6aa4a9a12e960a5c9dfbdb89b3695197aa7064705662515de2"}, - {file = "frozenlist-1.4.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d5655a942f5f5d2c9ed93d72148226d75369b4f6952680211972a33e59b1dfdc"}, - {file = "frozenlist-1.4.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c11b0746f5d946fecf750428a95f3e9ebe792c1ee3b1e96eeba145dc631a9672"}, - {file = "frozenlist-1.4.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e66d2a64d44d50d2543405fb183a21f76b3b5fd16f130f5c99187c3fb4e64919"}, - {file = "frozenlist-1.4.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:88f7bc0fcca81f985f78dd0fa68d2c75abf8272b1f5c323ea4a01a4d7a614efc"}, - {file = "frozenlist-1.4.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:5833593c25ac59ede40ed4de6d67eb42928cca97f26feea219f21d0ed0959b79"}, - {file = "frozenlist-1.4.0-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:fec520865f42e5c7f050c2a79038897b1c7d1595e907a9e08e3353293ffc948e"}, - {file = "frozenlist-1.4.0-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:b826d97e4276750beca7c8f0f1a4938892697a6bcd8ec8217b3312dad6982781"}, - {file = "frozenlist-1.4.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:ceb6ec0a10c65540421e20ebd29083c50e6d1143278746a4ef6bcf6153171eb8"}, - {file = "frozenlist-1.4.0-cp38-cp38-win32.whl", hash = "sha256:2b8bcf994563466db019fab287ff390fffbfdb4f905fc77bc1c1d604b1c689cc"}, - {file = "frozenlist-1.4.0-cp38-cp38-win_amd64.whl", hash = "sha256:a6c8097e01886188e5be3e6b14e94ab365f384736aa1fca6a0b9e35bd4a30bc7"}, - {file = "frozenlist-1.4.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:6c38721585f285203e4b4132a352eb3daa19121a035f3182e08e437cface44bf"}, - {file = "frozenlist-1.4.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:a0c6da9aee33ff0b1a451e867da0c1f47408112b3391dd43133838339e410963"}, - {file = "frozenlist-1.4.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:93ea75c050c5bb3d98016b4ba2497851eadf0ac154d88a67d7a6816206f6fa7f"}, - {file = "frozenlist-1.4.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f61e2dc5ad442c52b4887f1fdc112f97caeff4d9e6ebe78879364ac59f1663e1"}, - {file = "frozenlist-1.4.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:aa384489fefeb62321b238e64c07ef48398fe80f9e1e6afeff22e140e0850eef"}, - {file = "frozenlist-1.4.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:10ff5faaa22786315ef57097a279b833ecab1a0bfb07d604c9cbb1c4cdc2ed87"}, - {file = "frozenlist-1.4.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:007df07a6e3eb3e33e9a1fe6a9db7af152bbd8a185f9aaa6ece10a3529e3e1c6"}, - {file = "frozenlist-1.4.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7f4f399d28478d1f604c2ff9119907af9726aed73680e5ed1ca634d377abb087"}, - {file = "frozenlist-1.4.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:c5374b80521d3d3f2ec5572e05adc94601985cc526fb276d0c8574a6d749f1b3"}, - {file = "frozenlist-1.4.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:ce31ae3e19f3c902de379cf1323d90c649425b86de7bbdf82871b8a2a0615f3d"}, - {file = "frozenlist-1.4.0-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:7211ef110a9194b6042449431e08c4d80c0481e5891e58d429df5899690511c2"}, - {file = "frozenlist-1.4.0-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:556de4430ce324c836789fa4560ca62d1591d2538b8ceb0b4f68fb7b2384a27a"}, - {file = "frozenlist-1.4.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:7645a8e814a3ee34a89c4a372011dcd817964ce8cb273c8ed6119d706e9613e3"}, - {file = "frozenlist-1.4.0-cp39-cp39-win32.whl", hash = "sha256:19488c57c12d4e8095a922f328df3f179c820c212940a498623ed39160bc3c2f"}, - {file = "frozenlist-1.4.0-cp39-cp39-win_amd64.whl", hash = "sha256:6221d84d463fb110bdd7619b69cb43878a11d51cbb9394ae3105d082d5199167"}, - {file = "frozenlist-1.4.0.tar.gz", hash = "sha256:09163bdf0b2907454042edb19f887c6d33806adc71fbd54afc14908bfdc22251"}, + {file = "frozenlist-1.4.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:f9aa1878d1083b276b0196f2dfbe00c9b7e752475ed3b682025ff20c1c1f51ac"}, + {file = "frozenlist-1.4.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:29acab3f66f0f24674b7dc4736477bcd4bc3ad4b896f5f45379a67bce8b96868"}, + {file = "frozenlist-1.4.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:74fb4bee6880b529a0c6560885fce4dc95936920f9f20f53d99a213f7bf66776"}, + {file = "frozenlist-1.4.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:590344787a90ae57d62511dd7c736ed56b428f04cd8c161fcc5e7232c130c69a"}, + {file = "frozenlist-1.4.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:068b63f23b17df8569b7fdca5517edef76171cf3897eb68beb01341131fbd2ad"}, + {file = "frozenlist-1.4.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5c849d495bf5154cd8da18a9eb15db127d4dba2968d88831aff6f0331ea9bd4c"}, + {file = "frozenlist-1.4.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9750cc7fe1ae3b1611bb8cfc3f9ec11d532244235d75901fb6b8e42ce9229dfe"}, + {file = "frozenlist-1.4.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a9b2de4cf0cdd5bd2dee4c4f63a653c61d2408055ab77b151c1957f221cabf2a"}, + {file = "frozenlist-1.4.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:0633c8d5337cb5c77acbccc6357ac49a1770b8c487e5b3505c57b949b4b82e98"}, + {file = "frozenlist-1.4.1-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:27657df69e8801be6c3638054e202a135c7f299267f1a55ed3a598934f6c0d75"}, + {file = "frozenlist-1.4.1-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:f9a3ea26252bd92f570600098783d1371354d89d5f6b7dfd87359d669f2109b5"}, + {file = "frozenlist-1.4.1-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:4f57dab5fe3407b6c0c1cc907ac98e8a189f9e418f3b6e54d65a718aaafe3950"}, + {file = "frozenlist-1.4.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:e02a0e11cf6597299b9f3bbd3f93d79217cb90cfd1411aec33848b13f5c656cc"}, + {file = "frozenlist-1.4.1-cp310-cp310-win32.whl", hash = "sha256:a828c57f00f729620a442881cc60e57cfcec6842ba38e1b19fd3e47ac0ff8dc1"}, + {file = "frozenlist-1.4.1-cp310-cp310-win_amd64.whl", hash = "sha256:f56e2333dda1fe0f909e7cc59f021eba0d2307bc6f012a1ccf2beca6ba362439"}, + {file = "frozenlist-1.4.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:a0cb6f11204443f27a1628b0e460f37fb30f624be6051d490fa7d7e26d4af3d0"}, + {file = "frozenlist-1.4.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:b46c8ae3a8f1f41a0d2ef350c0b6e65822d80772fe46b653ab6b6274f61d4a49"}, + {file = "frozenlist-1.4.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:fde5bd59ab5357e3853313127f4d3565fc7dad314a74d7b5d43c22c6a5ed2ced"}, + {file = "frozenlist-1.4.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:722e1124aec435320ae01ee3ac7bec11a5d47f25d0ed6328f2273d287bc3abb0"}, + {file = "frozenlist-1.4.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2471c201b70d58a0f0c1f91261542a03d9a5e088ed3dc6c160d614c01649c106"}, + {file = "frozenlist-1.4.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c757a9dd70d72b076d6f68efdbb9bc943665ae954dad2801b874c8c69e185068"}, + {file = "frozenlist-1.4.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f146e0911cb2f1da549fc58fc7bcd2b836a44b79ef871980d605ec392ff6b0d2"}, + {file = "frozenlist-1.4.1-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4f9c515e7914626b2a2e1e311794b4c35720a0be87af52b79ff8e1429fc25f19"}, + {file = "frozenlist-1.4.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:c302220494f5c1ebeb0912ea782bcd5e2f8308037b3c7553fad0e48ebad6ad82"}, + {file = "frozenlist-1.4.1-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:442acde1e068288a4ba7acfe05f5f343e19fac87bfc96d89eb886b0363e977ec"}, + {file = "frozenlist-1.4.1-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:1b280e6507ea8a4fa0c0a7150b4e526a8d113989e28eaaef946cc77ffd7efc0a"}, + {file = "frozenlist-1.4.1-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:fe1a06da377e3a1062ae5fe0926e12b84eceb8a50b350ddca72dc85015873f74"}, + {file = "frozenlist-1.4.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:db9e724bebd621d9beca794f2a4ff1d26eed5965b004a97f1f1685a173b869c2"}, + {file = "frozenlist-1.4.1-cp311-cp311-win32.whl", hash = "sha256:e774d53b1a477a67838a904131c4b0eef6b3d8a651f8b138b04f748fccfefe17"}, + {file = "frozenlist-1.4.1-cp311-cp311-win_amd64.whl", hash = "sha256:fb3c2db03683b5767dedb5769b8a40ebb47d6f7f45b1b3e3b4b51ec8ad9d9825"}, + {file = "frozenlist-1.4.1-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:1979bc0aeb89b33b588c51c54ab0161791149f2461ea7c7c946d95d5f93b56ae"}, + {file = "frozenlist-1.4.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:cc7b01b3754ea68a62bd77ce6020afaffb44a590c2289089289363472d13aedb"}, + {file = "frozenlist-1.4.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:c9c92be9fd329ac801cc420e08452b70e7aeab94ea4233a4804f0915c14eba9b"}, + {file = "frozenlist-1.4.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5c3894db91f5a489fc8fa6a9991820f368f0b3cbdb9cd8849547ccfab3392d86"}, + {file = "frozenlist-1.4.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ba60bb19387e13597fb059f32cd4d59445d7b18b69a745b8f8e5db0346f33480"}, + {file = "frozenlist-1.4.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8aefbba5f69d42246543407ed2461db31006b0f76c4e32dfd6f42215a2c41d09"}, + {file = "frozenlist-1.4.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:780d3a35680ced9ce682fbcf4cb9c2bad3136eeff760ab33707b71db84664e3a"}, + {file = "frozenlist-1.4.1-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9acbb16f06fe7f52f441bb6f413ebae6c37baa6ef9edd49cdd567216da8600cd"}, + {file = "frozenlist-1.4.1-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:23b701e65c7b36e4bf15546a89279bd4d8675faabc287d06bbcfac7d3c33e1e6"}, + {file = "frozenlist-1.4.1-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:3e0153a805a98f5ada7e09826255ba99fb4f7524bb81bf6b47fb702666484ae1"}, + {file = "frozenlist-1.4.1-cp312-cp312-musllinux_1_1_ppc64le.whl", hash = "sha256:dd9b1baec094d91bf36ec729445f7769d0d0cf6b64d04d86e45baf89e2b9059b"}, + {file = "frozenlist-1.4.1-cp312-cp312-musllinux_1_1_s390x.whl", hash = "sha256:1a4471094e146b6790f61b98616ab8e44f72661879cc63fa1049d13ef711e71e"}, + {file = "frozenlist-1.4.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:5667ed53d68d91920defdf4035d1cdaa3c3121dc0b113255124bcfada1cfa1b8"}, + {file = "frozenlist-1.4.1-cp312-cp312-win32.whl", hash = "sha256:beee944ae828747fd7cb216a70f120767fc9f4f00bacae8543c14a6831673f89"}, + {file = "frozenlist-1.4.1-cp312-cp312-win_amd64.whl", hash = "sha256:64536573d0a2cb6e625cf309984e2d873979709f2cf22839bf2d61790b448ad5"}, + {file = "frozenlist-1.4.1-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:20b51fa3f588ff2fe658663db52a41a4f7aa6c04f6201449c6c7c476bd255c0d"}, + {file = "frozenlist-1.4.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:410478a0c562d1a5bcc2f7ea448359fcb050ed48b3c6f6f4f18c313a9bdb1826"}, + {file = "frozenlist-1.4.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:c6321c9efe29975232da3bd0af0ad216800a47e93d763ce64f291917a381b8eb"}, + {file = "frozenlist-1.4.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:48f6a4533887e189dae092f1cf981f2e3885175f7a0f33c91fb5b7b682b6bab6"}, + {file = "frozenlist-1.4.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6eb73fa5426ea69ee0e012fb59cdc76a15b1283d6e32e4f8dc4482ec67d1194d"}, + {file = "frozenlist-1.4.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:fbeb989b5cc29e8daf7f976b421c220f1b8c731cbf22b9130d8815418ea45887"}, + {file = "frozenlist-1.4.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:32453c1de775c889eb4e22f1197fe3bdfe457d16476ea407472b9442e6295f7a"}, + {file = "frozenlist-1.4.1-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:693945278a31f2086d9bf3df0fe8254bbeaef1fe71e1351c3bd730aa7d31c41b"}, + {file = "frozenlist-1.4.1-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:1d0ce09d36d53bbbe566fe296965b23b961764c0bcf3ce2fa45f463745c04701"}, + {file = "frozenlist-1.4.1-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:3a670dc61eb0d0eb7080890c13de3066790f9049b47b0de04007090807c776b0"}, + {file = "frozenlist-1.4.1-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:dca69045298ce5c11fd539682cff879cc1e664c245d1c64da929813e54241d11"}, + {file = "frozenlist-1.4.1-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:a06339f38e9ed3a64e4c4e43aec7f59084033647f908e4259d279a52d3757d09"}, + {file = "frozenlist-1.4.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:b7f2f9f912dca3934c1baec2e4585a674ef16fe00218d833856408c48d5beee7"}, + {file = "frozenlist-1.4.1-cp38-cp38-win32.whl", hash = "sha256:e7004be74cbb7d9f34553a5ce5fb08be14fb33bc86f332fb71cbe5216362a497"}, + {file = "frozenlist-1.4.1-cp38-cp38-win_amd64.whl", hash = "sha256:5a7d70357e7cee13f470c7883a063aae5fe209a493c57d86eb7f5a6f910fae09"}, + {file = "frozenlist-1.4.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:bfa4a17e17ce9abf47a74ae02f32d014c5e9404b6d9ac7f729e01562bbee601e"}, + {file = "frozenlist-1.4.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:b7e3ed87d4138356775346e6845cccbe66cd9e207f3cd11d2f0b9fd13681359d"}, + {file = "frozenlist-1.4.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:c99169d4ff810155ca50b4da3b075cbde79752443117d89429595c2e8e37fed8"}, + {file = "frozenlist-1.4.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:edb678da49d9f72c9f6c609fbe41a5dfb9a9282f9e6a2253d5a91e0fc382d7c0"}, + {file = "frozenlist-1.4.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6db4667b187a6742b33afbbaf05a7bc551ffcf1ced0000a571aedbb4aa42fc7b"}, + {file = "frozenlist-1.4.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:55fdc093b5a3cb41d420884cdaf37a1e74c3c37a31f46e66286d9145d2063bd0"}, + {file = "frozenlist-1.4.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:82e8211d69a4f4bc360ea22cd6555f8e61a1bd211d1d5d39d3d228b48c83a897"}, + {file = "frozenlist-1.4.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:89aa2c2eeb20957be2d950b85974b30a01a762f3308cd02bb15e1ad632e22dc7"}, + {file = "frozenlist-1.4.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:9d3e0c25a2350080e9319724dede4f31f43a6c9779be48021a7f4ebde8b2d742"}, + {file = "frozenlist-1.4.1-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:7268252af60904bf52c26173cbadc3a071cece75f873705419c8681f24d3edea"}, + {file = "frozenlist-1.4.1-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:0c250a29735d4f15321007fb02865f0e6b6a41a6b88f1f523ca1596ab5f50bd5"}, + {file = "frozenlist-1.4.1-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:96ec70beabbd3b10e8bfe52616a13561e58fe84c0101dd031dc78f250d5128b9"}, + {file = "frozenlist-1.4.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:23b2d7679b73fe0e5a4560b672a39f98dfc6f60df63823b0a9970525325b95f6"}, + {file = "frozenlist-1.4.1-cp39-cp39-win32.whl", hash = "sha256:a7496bfe1da7fb1a4e1cc23bb67c58fab69311cc7d32b5a99c2007b4b2a0e932"}, + {file = "frozenlist-1.4.1-cp39-cp39-win_amd64.whl", hash = "sha256:e6a20a581f9ce92d389a8c7d7c3dd47c81fd5d6e655c8dddf341e14aa48659d0"}, + {file = "frozenlist-1.4.1-py3-none-any.whl", hash = "sha256:04ced3e6a46b4cfffe20f9ae482818e34eba9b5fb0ce4056e4cc9b6e212d09b7"}, + {file = "frozenlist-1.4.1.tar.gz", hash = "sha256:c037a86e8513059a2613aaba4d817bb90b9d9b6b69aace3ce9c877e8c8ed402b"}, ] [[package]] name = "identify" -version = "2.5.26" +version = "2.5.33" description = "File identification library for Python" -category = "dev" optional = false python-versions = ">=3.8" files = [ - {file = "identify-2.5.26-py2.py3-none-any.whl", hash = "sha256:c22a8ead0d4ca11f1edd6c9418c3220669b3b7533ada0a0ffa6cc0ef85cf9b54"}, - {file = "identify-2.5.26.tar.gz", hash = "sha256:7243800bce2f58404ed41b7c002e53d4d22bcf3ae1b7900c2d7aefd95394bf7f"}, + {file = "identify-2.5.33-py2.py3-none-any.whl", hash = "sha256:d40ce5fcd762817627670da8a7d8d8e65f24342d14539c59488dc603bf662e34"}, + {file = "identify-2.5.33.tar.gz", hash = "sha256:161558f9fe4559e1557e1bff323e8631f6a0e4837f7497767c1782832f16b62d"}, ] [package.extras] @@ -538,21 +460,19 @@ license = ["ukkonen"] [[package]] name = "idna" -version = "3.4" +version = "3.6" description = "Internationalized Domain Names in Applications (IDNA)" -category = "main" optional = false python-versions = ">=3.5" files = [ - {file = "idna-3.4-py3-none-any.whl", hash = "sha256:90b77e79eaa3eba6de819a0c442c0b4ceefc341a7a2ab77d7562bf49f425c5c2"}, - {file = "idna-3.4.tar.gz", hash = "sha256:814f528e8dead7d329833b91c5faa87d60bf71824cd12a7530b5526063d02cb4"}, + {file = "idna-3.6-py3-none-any.whl", hash = "sha256:c05567e9c24a6b9faaa835c4821bad0590fbb9d5779e7caa6e1cc4978e7eb24f"}, + {file = "idna-3.6.tar.gz", hash = "sha256:9ecdbbd083b06798ae1e86adcbfe8ab1479cf864e4ee30fe4e46a003d12491ca"}, ] [[package]] name = "iniconfig" version = "2.0.0" description = "brain-dead simple config-ini parsing" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -560,11 +480,35 @@ files = [ {file = "iniconfig-2.0.0.tar.gz", hash = "sha256:2d91e135bf72d31a410b17c16da610a82cb55f6b0477d1a902134b24a455b8b3"}, ] +[[package]] +name = "isort" +version = "5.13.2" +description = "A Python utility / library to sort Python imports." +optional = false +python-versions = ">=3.8.0" +files = [ + {file = "isort-5.13.2-py3-none-any.whl", hash = "sha256:8ca5e72a8d85860d5a3fa69b8745237f2939afe12dbf656afbcb47fe72d947a6"}, + {file = "isort-5.13.2.tar.gz", hash = "sha256:48fdfcb9face5d58a4f6dde2e72a1fb8dcaf8ab26f95ab49fab84c2ddefb0109"}, +] + +[package.extras] +colors = ["colorama (>=0.4.6)"] + +[[package]] +name = "mccabe" +version = "0.7.0" +description = "McCabe checker, plugin for flake8" +optional = false +python-versions = ">=3.6" +files = [ + {file = "mccabe-0.7.0-py2.py3-none-any.whl", hash = "sha256:6c2d30ab6be0e4a46919781807b4f0d834ebdd6c6e3dca0bda5a15f863427b6e"}, + {file = "mccabe-0.7.0.tar.gz", hash = "sha256:348e0240c33b60bbdf4e523192ef919f28cb2c3d7d5c7794f74009290f236325"}, +] + [[package]] name = "multidict" version = "6.0.4" description = "multidict implementation" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -646,38 +590,32 @@ files = [ [[package]] name = "multiprocess" -version = "0.70.15" +version = "0.70.16" description = "better multiprocessing and multithreading in Python" -category = "main" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "multiprocess-0.70.15-pp310-pypy310_pp73-macosx_10_9_x86_64.whl", hash = "sha256:aa36c7ed16f508091438687fe9baa393a7a8e206731d321e443745e743a0d4e5"}, - {file = "multiprocess-0.70.15-pp37-pypy37_pp73-macosx_10_9_x86_64.whl", hash = "sha256:20e024018c46d0d1602024c613007ac948f9754659e3853b0aa705e83f6931d8"}, - {file = "multiprocess-0.70.15-pp37-pypy37_pp73-manylinux_2_24_i686.whl", hash = "sha256:e576062981c91f0fe8a463c3d52506e598dfc51320a8dd8d78b987dfca91c5db"}, - {file = "multiprocess-0.70.15-pp37-pypy37_pp73-manylinux_2_24_x86_64.whl", hash = "sha256:e73f497e6696a0f5433ada2b3d599ae733b87a6e8b008e387c62ac9127add177"}, - {file = "multiprocess-0.70.15-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:73db2e7b32dcc7f9b0f075c2ffa45c90b6729d3f1805f27e88534c8d321a1be5"}, - {file = "multiprocess-0.70.15-pp38-pypy38_pp73-manylinux_2_24_i686.whl", hash = "sha256:4271647bd8a49c28ecd6eb56a7fdbd3c212c45529ad5303b40b3c65fc6928e5f"}, - {file = "multiprocess-0.70.15-pp38-pypy38_pp73-manylinux_2_24_x86_64.whl", hash = "sha256:cf981fb998d6ec3208cb14f0cf2e9e80216e834f5d51fd09ebc937c32b960902"}, - {file = "multiprocess-0.70.15-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:18f9f2c7063346d1617bd1684fdcae8d33380ae96b99427260f562e1a1228b67"}, - {file = "multiprocess-0.70.15-pp39-pypy39_pp73-manylinux_2_24_i686.whl", hash = "sha256:0eac53214d664c49a34695e5824872db4006b1a465edd7459a251809c3773370"}, - {file = "multiprocess-0.70.15-pp39-pypy39_pp73-manylinux_2_24_x86_64.whl", hash = "sha256:1a51dd34096db47fb21fa2b839e615b051d51b97af9a67afbcdaa67186b44883"}, - {file = "multiprocess-0.70.15-py310-none-any.whl", hash = "sha256:7dd58e33235e83cf09d625e55cffd7b0f0eede7ee9223cdd666a87624f60c21a"}, - {file = "multiprocess-0.70.15-py311-none-any.whl", hash = "sha256:134f89053d82c9ed3b73edd3a2531eb791e602d4f4156fc92a79259590bd9670"}, - {file = "multiprocess-0.70.15-py37-none-any.whl", hash = "sha256:f7d4a1629bccb433114c3b4885f69eccc200994323c80f6feee73b0edc9199c5"}, - {file = "multiprocess-0.70.15-py38-none-any.whl", hash = "sha256:bee9afba476c91f9ebee7beeee0601face9eff67d822e893f9a893725fbd6316"}, - {file = "multiprocess-0.70.15-py39-none-any.whl", hash = "sha256:3e0953f5d52b4c76f1c973eaf8214554d146f2be5decb48e928e55c7a2d19338"}, - {file = "multiprocess-0.70.15.tar.gz", hash = "sha256:f20eed3036c0ef477b07a4177cf7c1ba520d9a2677870a4f47fe026f0cd6787e"}, + {file = "multiprocess-0.70.16-pp310-pypy310_pp73-macosx_10_13_x86_64.whl", hash = "sha256:476887be10e2f59ff183c006af746cb6f1fd0eadcfd4ef49e605cbe2659920ee"}, + {file = "multiprocess-0.70.16-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:d951bed82c8f73929ac82c61f01a7b5ce8f3e5ef40f5b52553b4f547ce2b08ec"}, + {file = "multiprocess-0.70.16-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:37b55f71c07e2d741374998c043b9520b626a8dddc8b3129222ca4f1a06ef67a"}, + {file = "multiprocess-0.70.16-pp38-pypy38_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:ba8c31889abf4511c7308a8c52bb4a30b9d590e7f58523302ba00237702ca054"}, + {file = "multiprocess-0.70.16-pp39-pypy39_pp73-macosx_10_13_x86_64.whl", hash = "sha256:0dfd078c306e08d46d7a8d06fb120313d87aa43af60d66da43ffff40b44d2f41"}, + {file = "multiprocess-0.70.16-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:e7b9d0f307cd9bd50851afaac0dba2cb6c44449efff697df7c7645f7d3f2be3a"}, + {file = "multiprocess-0.70.16-py310-none-any.whl", hash = "sha256:c4a9944c67bd49f823687463660a2d6daae94c289adff97e0f9d696ba6371d02"}, + {file = "multiprocess-0.70.16-py311-none-any.whl", hash = "sha256:af4cabb0dac72abfb1e794fa7855c325fd2b55a10a44628a3c1ad3311c04127a"}, + {file = "multiprocess-0.70.16-py312-none-any.whl", hash = "sha256:fc0544c531920dde3b00c29863377f87e1632601092ea2daca74e4beb40faa2e"}, + {file = "multiprocess-0.70.16-py38-none-any.whl", hash = "sha256:a71d82033454891091a226dfc319d0cfa8019a4e888ef9ca910372a446de4435"}, + {file = "multiprocess-0.70.16-py39-none-any.whl", hash = "sha256:a0bafd3ae1b732eac64be2e72038231c1ba97724b60b09400d68f229fcc2fbf3"}, + {file = "multiprocess-0.70.16.tar.gz", hash = "sha256:161af703d4652a0e1410be6abccecde4a7ddffd19341be0a7011b94aeb171ac1"}, ] [package.dependencies] -dill = ">=0.3.7" +dill = ">=0.3.8" [[package]] name = "mypy-extensions" version = "1.0.0" description = "Type system extensions for programs checked with the mypy type checker." -category = "dev" optional = false python-versions = ">=3.5" files = [ @@ -689,7 +627,6 @@ files = [ name = "nodeenv" version = "1.8.0" description = "Node.js virtual environment builder" -category = "dev" optional = false python-versions = ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*" files = [ @@ -702,110 +639,104 @@ setuptools = "*" [[package]] name = "numpy" -version = "1.23.5" -description = "NumPy is the fundamental package for array computing with Python." -category = "main" +version = "1.24.3" +description = "Fundamental package for array computing in Python" optional = false python-versions = ">=3.8" files = [ - {file = "numpy-1.23.5-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:9c88793f78fca17da0145455f0d7826bcb9f37da4764af27ac945488116efe63"}, - {file = "numpy-1.23.5-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:e9f4c4e51567b616be64e05d517c79a8a22f3606499941d97bb76f2ca59f982d"}, - {file = "numpy-1.23.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7903ba8ab592b82014713c491f6c5d3a1cde5b4a3bf116404e08f5b52f6daf43"}, - {file = "numpy-1.23.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5e05b1c973a9f858c74367553e236f287e749465f773328c8ef31abe18f691e1"}, - {file = "numpy-1.23.5-cp310-cp310-win32.whl", hash = "sha256:522e26bbf6377e4d76403826ed689c295b0b238f46c28a7251ab94716da0b280"}, - {file = "numpy-1.23.5-cp310-cp310-win_amd64.whl", hash = "sha256:dbee87b469018961d1ad79b1a5d50c0ae850000b639bcb1b694e9981083243b6"}, - {file = "numpy-1.23.5-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:ce571367b6dfe60af04e04a1834ca2dc5f46004ac1cc756fb95319f64c095a96"}, - {file = "numpy-1.23.5-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:56e454c7833e94ec9769fa0f86e6ff8e42ee38ce0ce1fa4cbb747ea7e06d56aa"}, - {file = "numpy-1.23.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5039f55555e1eab31124a5768898c9e22c25a65c1e0037f4d7c495a45778c9f2"}, - {file = "numpy-1.23.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:58f545efd1108e647604a1b5aa809591ccd2540f468a880bedb97247e72db387"}, - {file = "numpy-1.23.5-cp311-cp311-win32.whl", hash = "sha256:b2a9ab7c279c91974f756c84c365a669a887efa287365a8e2c418f8b3ba73fb0"}, - {file = "numpy-1.23.5-cp311-cp311-win_amd64.whl", hash = "sha256:0cbe9848fad08baf71de1a39e12d1b6310f1d5b2d0ea4de051058e6e1076852d"}, - {file = "numpy-1.23.5-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:f063b69b090c9d918f9df0a12116029e274daf0181df392839661c4c7ec9018a"}, - {file = "numpy-1.23.5-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:0aaee12d8883552fadfc41e96b4c82ee7d794949e2a7c3b3a7201e968c7ecab9"}, - {file = "numpy-1.23.5-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:92c8c1e89a1f5028a4c6d9e3ccbe311b6ba53694811269b992c0b224269e2398"}, - {file = "numpy-1.23.5-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d208a0f8729f3fb790ed18a003f3a57895b989b40ea4dce4717e9cf4af62c6bb"}, - {file = "numpy-1.23.5-cp38-cp38-win32.whl", hash = "sha256:06005a2ef6014e9956c09ba07654f9837d9e26696a0470e42beedadb78c11b07"}, - {file = "numpy-1.23.5-cp38-cp38-win_amd64.whl", hash = "sha256:ca51fcfcc5f9354c45f400059e88bc09215fb71a48d3768fb80e357f3b457e1e"}, - {file = "numpy-1.23.5-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:8969bfd28e85c81f3f94eb4a66bc2cf1dbdc5c18efc320af34bffc54d6b1e38f"}, - {file = "numpy-1.23.5-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:a7ac231a08bb37f852849bbb387a20a57574a97cfc7b6cabb488a4fc8be176de"}, - {file = "numpy-1.23.5-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bf837dc63ba5c06dc8797c398db1e223a466c7ece27a1f7b5232ba3466aafe3d"}, - {file = "numpy-1.23.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:33161613d2269025873025b33e879825ec7b1d831317e68f4f2f0f84ed14c719"}, - {file = "numpy-1.23.5-cp39-cp39-win32.whl", hash = "sha256:af1da88f6bc3d2338ebbf0e22fe487821ea4d8e89053e25fa59d1d79786e7481"}, - {file = "numpy-1.23.5-cp39-cp39-win_amd64.whl", hash = "sha256:09b7847f7e83ca37c6e627682f145856de331049013853f344f37b0c9690e3df"}, - {file = "numpy-1.23.5-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:abdde9f795cf292fb9651ed48185503a2ff29be87770c3b8e2a14b0cd7aa16f8"}, - {file = "numpy-1.23.5-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f9a909a8bae284d46bbfdefbdd4a262ba19d3bc9921b1e76126b1d21c3c34135"}, - {file = "numpy-1.23.5-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:01dd17cbb340bf0fc23981e52e1d18a9d4050792e8fb8363cecbf066a84b827d"}, - {file = "numpy-1.23.5.tar.gz", hash = "sha256:1b1766d6f397c18153d40015ddfc79ddb715cabadc04d2d228d4e5a8bc4ded1a"}, + {file = "numpy-1.24.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:3c1104d3c036fb81ab923f507536daedc718d0ad5a8707c6061cdfd6d184e570"}, + {file = "numpy-1.24.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:202de8f38fc4a45a3eea4b63e2f376e5f2dc64ef0fa692838e31a808520efaf7"}, + {file = "numpy-1.24.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8535303847b89aa6b0f00aa1dc62867b5a32923e4d1681a35b5eef2d9591a463"}, + {file = "numpy-1.24.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2d926b52ba1367f9acb76b0df6ed21f0b16a1ad87c6720a1121674e5cf63e2b6"}, + {file = "numpy-1.24.3-cp310-cp310-win32.whl", hash = "sha256:f21c442fdd2805e91799fbe044a7b999b8571bb0ab0f7850d0cb9641a687092b"}, + {file = "numpy-1.24.3-cp310-cp310-win_amd64.whl", hash = "sha256:ab5f23af8c16022663a652d3b25dcdc272ac3f83c3af4c02eb8b824e6b3ab9d7"}, + {file = "numpy-1.24.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:9a7721ec204d3a237225db3e194c25268faf92e19338a35f3a224469cb6039a3"}, + {file = "numpy-1.24.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:d6cc757de514c00b24ae8cf5c876af2a7c3df189028d68c0cb4eaa9cd5afc2bf"}, + {file = "numpy-1.24.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:76e3f4e85fc5d4fd311f6e9b794d0c00e7002ec122be271f2019d63376f1d385"}, + {file = "numpy-1.24.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a1d3c026f57ceaad42f8231305d4653d5f05dc6332a730ae5c0bea3513de0950"}, + {file = "numpy-1.24.3-cp311-cp311-win32.whl", hash = "sha256:c91c4afd8abc3908e00a44b2672718905b8611503f7ff87390cc0ac3423fb096"}, + {file = "numpy-1.24.3-cp311-cp311-win_amd64.whl", hash = "sha256:5342cf6aad47943286afa6f1609cad9b4266a05e7f2ec408e2cf7aea7ff69d80"}, + {file = "numpy-1.24.3-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:7776ea65423ca6a15255ba1872d82d207bd1e09f6d0894ee4a64678dd2204078"}, + {file = "numpy-1.24.3-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:ae8d0be48d1b6ed82588934aaaa179875e7dc4f3d84da18d7eae6eb3f06c242c"}, + {file = "numpy-1.24.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ecde0f8adef7dfdec993fd54b0f78183051b6580f606111a6d789cd14c61ea0c"}, + {file = "numpy-1.24.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4749e053a29364d3452c034827102ee100986903263e89884922ef01a0a6fd2f"}, + {file = "numpy-1.24.3-cp38-cp38-win32.whl", hash = "sha256:d933fabd8f6a319e8530d0de4fcc2e6a61917e0b0c271fded460032db42a0fe4"}, + {file = "numpy-1.24.3-cp38-cp38-win_amd64.whl", hash = "sha256:56e48aec79ae238f6e4395886b5eaed058abb7231fb3361ddd7bfdf4eed54289"}, + {file = "numpy-1.24.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:4719d5aefb5189f50887773699eaf94e7d1e02bf36c1a9d353d9f46703758ca4"}, + {file = "numpy-1.24.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:0ec87a7084caa559c36e0a2309e4ecb1baa03b687201d0a847c8b0ed476a7187"}, + {file = "numpy-1.24.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ea8282b9bcfe2b5e7d491d0bf7f3e2da29700cec05b49e64d6246923329f2b02"}, + {file = "numpy-1.24.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:210461d87fb02a84ef243cac5e814aad2b7f4be953b32cb53327bb49fd77fbb4"}, + {file = "numpy-1.24.3-cp39-cp39-win32.whl", hash = "sha256:784c6da1a07818491b0ffd63c6bbe5a33deaa0e25a20e1b3ea20cf0e43f8046c"}, + {file = "numpy-1.24.3-cp39-cp39-win_amd64.whl", hash = "sha256:d5036197ecae68d7f491fcdb4df90082b0d4960ca6599ba2659957aafced7c17"}, + {file = "numpy-1.24.3-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:352ee00c7f8387b44d19f4cada524586f07379c0d49270f87233983bc5087ca0"}, + {file = "numpy-1.24.3-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1a7d6acc2e7524c9955e5c903160aa4ea083736fde7e91276b0e5d98e6332812"}, + {file = "numpy-1.24.3-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:35400e6a8d102fd07c71ed7dcadd9eb62ee9a6e84ec159bd48c28235bbb0f8e4"}, + {file = "numpy-1.24.3.tar.gz", hash = "sha256:ab344f1bf21f140adab8e47fdbc7c35a477dc01408791f8ba00d018dd0bc5155"}, ] [[package]] name = "packaging" -version = "23.1" +version = "23.2" description = "Core utilities for Python packages" -category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "packaging-23.1-py3-none-any.whl", hash = "sha256:994793af429502c4ea2ebf6bf664629d07c1a9fe974af92966e4b8d2df7edc61"}, - {file = "packaging-23.1.tar.gz", hash = "sha256:a392980d2b6cffa644431898be54b0045151319d1e7ec34f0cfed48767dd334f"}, + {file = "packaging-23.2-py3-none-any.whl", hash = "sha256:8c491190033a9af7e1d931d0b5dacc2ef47509b34dd0de67ed209b5203fc88c7"}, + {file = "packaging-23.2.tar.gz", hash = "sha256:048fb0e9405036518eaaf48a55953c750c11e1a1b68e0dd1a9d62ed0c092cfc5"}, ] [[package]] name = "pathos" -version = "0.3.0" +version = "0.3.2" description = "parallel graph management and execution in heterogeneous computing" -category = "main" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "pathos-0.3.0-py3-none-any.whl", hash = "sha256:b1f5a79b1c79a594330d451832642ee5bb61dd77dc75ba9e5c72087c77e8994c"}, - {file = "pathos-0.3.0.tar.gz", hash = "sha256:24fa8db51fbd9284da8e191794097c4bb2aa3fce411090e57af6385e61b97e09"}, + {file = "pathos-0.3.2-py3-none-any.whl", hash = "sha256:d669275e6eb4b3fbcd2846d7a6d1bba315fe23add0c614445ba1408d8b38bafe"}, + {file = "pathos-0.3.2.tar.gz", hash = "sha256:4f2a42bc1e10ccf0fe71961e7145fc1437018b6b21bd93b2446abc3983e49a7a"}, ] [package.dependencies] -dill = ">=0.3.6" -multiprocess = ">=0.70.14" -pox = ">=0.3.2" -ppft = ">=1.7.6.6" +dill = ">=0.3.8" +multiprocess = ">=0.70.16" +pox = ">=0.3.4" +ppft = ">=1.7.6.8" [[package]] name = "pathspec" -version = "0.11.1" +version = "0.12.1" description = "Utility library for gitignore style pattern matching of file paths." -category = "dev" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "pathspec-0.11.1-py3-none-any.whl", hash = "sha256:d8af70af76652554bd134c22b3e8a1cc46ed7d91edcdd721ef1a0c51a84a5293"}, - {file = "pathspec-0.11.1.tar.gz", hash = "sha256:2798de800fa92780e33acca925945e9a19a133b715067cf165b8866c15a31687"}, + {file = "pathspec-0.12.1-py3-none-any.whl", hash = "sha256:a0d503e138a4c123b27490a4f7beda6a01c6f288df0e4a8b79c7eb0dc7b4cc08"}, + {file = "pathspec-0.12.1.tar.gz", hash = "sha256:a482d51503a1ab33b1c67a6c3813a26953dbdc71c31dacaef9a838c4e29f5712"}, ] [[package]] name = "platformdirs" -version = "3.9.1" +version = "4.1.0" description = "A small Python package for determining appropriate platform-specific dirs, e.g. a \"user data dir\"." -category = "dev" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "platformdirs-3.9.1-py3-none-any.whl", hash = "sha256:ad8291ae0ae5072f66c16945166cb11c63394c7a3ad1b1bc9828ca3162da8c2f"}, - {file = "platformdirs-3.9.1.tar.gz", hash = "sha256:1b42b450ad933e981d56e59f1b97495428c9bd60698baab9f3eb3d00d5822421"}, + {file = "platformdirs-4.1.0-py3-none-any.whl", hash = "sha256:11c8f37bcca40db96d8144522d925583bdb7a31f7b0e37e3ed4318400a8e2380"}, + {file = "platformdirs-4.1.0.tar.gz", hash = "sha256:906d548203468492d432bcb294d4bc2fff751bf84971fbb2c10918cc206ee420"}, ] [package.extras] -docs = ["furo (>=2023.5.20)", "proselint (>=0.13)", "sphinx (>=7.0.1)", "sphinx-autodoc-typehints (>=1.23,!=1.23.4)"] -test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.3.1)", "pytest-cov (>=4.1)", "pytest-mock (>=3.10)"] +docs = ["furo (>=2023.7.26)", "proselint (>=0.13)", "sphinx (>=7.1.1)", "sphinx-autodoc-typehints (>=1.24)"] +test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.4)", "pytest-cov (>=4.1)", "pytest-mock (>=3.11.1)"] [[package]] name = "pluggy" -version = "1.2.0" +version = "1.4.0" description = "plugin and hook calling mechanisms for python" -category = "dev" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "pluggy-1.2.0-py3-none-any.whl", hash = "sha256:c2fd55a7d7a3863cba1a013e4e2414658b1d07b6bc57b3919e0c63c9abb99849"}, - {file = "pluggy-1.2.0.tar.gz", hash = "sha256:d12f0c4b579b15f5e054301bb226ee85eeeba08ffec228092f8defbaa3a4c4b3"}, + {file = "pluggy-1.4.0-py3-none-any.whl", hash = "sha256:7db9f7b503d67d1c5b95f59773ebb58a8c1c288129a88665838012cfb07b8981"}, + {file = "pluggy-1.4.0.tar.gz", hash = "sha256:8c85c2876142a764e5b7548e7d9a0e0ddb46f5185161049a79b7e974454223be"}, ] [package.extras] @@ -814,41 +745,38 @@ testing = ["pytest", "pytest-benchmark"] [[package]] name = "pox" -version = "0.3.3" +version = "0.3.4" description = "utilities for filesystem exploration and automated builds" -category = "main" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "pox-0.3.3-py3-none-any.whl", hash = "sha256:e95febf7401918478a3c1441a3630656d9a2049803889b4f589821372889d0ce"}, - {file = "pox-0.3.3.tar.gz", hash = "sha256:e1ced66f2a0c92a58cf3646bc7ccb8b4773d40884b76f85eeda0670474871667"}, + {file = "pox-0.3.4-py3-none-any.whl", hash = "sha256:651b8ae8a7b341b7bfd267f67f63106daeb9805f1ac11f323d5280d2da93fdb6"}, + {file = "pox-0.3.4.tar.gz", hash = "sha256:16e6eca84f1bec3828210b06b052adf04cf2ab20c22fd6fbef5f78320c9a6fed"}, ] [[package]] name = "ppft" -version = "1.7.6.7" +version = "1.7.6.8" description = "distributed and parallel Python" -category = "main" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "ppft-1.7.6.7-py3-none-any.whl", hash = "sha256:fedb1b1253729d62483f2e1f36547fd50a5fc873ffbf9b78b48cfdc727d4180c"}, - {file = "ppft-1.7.6.7.tar.gz", hash = "sha256:ab34436814e2f18238f35688fd869b2641b2d2d8dca22b8d246f6701dfc954c8"}, + {file = "ppft-1.7.6.8-py3-none-any.whl", hash = "sha256:de2dd4b1b080923dd9627fbdea52649fd741c752fce4f3cf37e26f785df23d9b"}, + {file = "ppft-1.7.6.8.tar.gz", hash = "sha256:76a429a7d7b74c4d743f6dba8351e58d62b6432ed65df9fe204790160dab996d"}, ] [package.extras] -dill = ["dill (>=0.3.7)"] +dill = ["dill (>=0.3.8)"] [[package]] name = "pre-commit" -version = "3.0.4" +version = "3.6.0" description = "A framework for managing and maintaining multi-language pre-commit hooks." -category = "dev" optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" files = [ - {file = "pre_commit-3.0.4-py2.py3-none-any.whl", hash = "sha256:9e3255edb0c9e7fe9b4f328cb3dc86069f8fdc38026f1bf521018a05eaf4d67b"}, - {file = "pre_commit-3.0.4.tar.gz", hash = "sha256:bc4687478d55578c4ac37272fe96df66f73d9b5cf81be6f28627d4e712e752d5"}, + {file = "pre_commit-3.6.0-py2.py3-none-any.whl", hash = "sha256:c255039ef399049a5544b6ce13d135caba8f2c28c3b4033277a788f434308376"}, + {file = "pre_commit-3.6.0.tar.gz", hash = "sha256:d30bad9abf165f7785c15a21a1f46da7d0677cb00ee7ff4c579fd38922efe15d"}, ] [package.dependencies] @@ -858,20 +786,40 @@ nodeenv = ">=0.11.1" pyyaml = ">=5.1" virtualenv = ">=20.10.0" +[[package]] +name = "pycodestyle" +version = "2.11.1" +description = "Python style guide checker" +optional = false +python-versions = ">=3.8" +files = [ + {file = "pycodestyle-2.11.1-py2.py3-none-any.whl", hash = "sha256:44fe31000b2d866f2e41841b18528a505fbd7fef9017b04eff4e2648a0fadc67"}, + {file = "pycodestyle-2.11.1.tar.gz", hash = "sha256:41ba0e7afc9752dfb53ced5489e89f8186be00e599e712660695b7a75ff2663f"}, +] + +[[package]] +name = "pyflakes" +version = "3.1.0" +description = "passive checker of Python programs" +optional = false +python-versions = ">=3.8" +files = [ + {file = "pyflakes-3.1.0-py2.py3-none-any.whl", hash = "sha256:4132f6d49cb4dae6819e5379898f2b8cce3c5f23994194c24b77d5da2e36f774"}, + {file = "pyflakes-3.1.0.tar.gz", hash = "sha256:a0aae034c444db0071aa077972ba4768d40c830d9539fd45bf4cd3f8f6992efc"}, +] + [[package]] name = "pytest" -version = "7.2.2" +version = "7.4.4" description = "pytest: simple powerful testing with Python" -category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "pytest-7.2.2-py3-none-any.whl", hash = "sha256:130328f552dcfac0b1cec75c12e3f005619dc5f874f0a06e8ff7263f0ee6225e"}, - {file = "pytest-7.2.2.tar.gz", hash = "sha256:c99ab0c73aceb050f68929bc93af19ab6db0558791c6a0715723abe9d0ade9d4"}, + {file = "pytest-7.4.4-py3-none-any.whl", hash = "sha256:b090cdf5ed60bf4c45261be03239c2c1c22df034fbffe691abe93cd80cea01d8"}, + {file = "pytest-7.4.4.tar.gz", hash = "sha256:2cf0005922c6ace4a3e2ec8b4080eb0d9753fdc93107415332f50ce9e7994280"}, ] [package.dependencies] -attrs = ">=19.2.0" colorama = {version = "*", markers = "sys_platform == \"win32\""} exceptiongroup = {version = ">=1.0.0rc8", markers = "python_version < \"3.11\""} iniconfig = "*" @@ -880,18 +828,17 @@ pluggy = ">=0.12,<2.0" tomli = {version = ">=1.0.0", markers = "python_version < \"3.11\""} [package.extras] -testing = ["argcomplete", "hypothesis (>=3.56)", "mock", "nose", "pygments (>=2.7.2)", "requests", "xmlschema"] +testing = ["argcomplete", "attrs (>=19.2.0)", "hypothesis (>=3.56)", "mock", "nose", "pygments (>=2.7.2)", "requests", "setuptools", "xmlschema"] [[package]] name = "pytest-mock" -version = "3.10.0" +version = "3.12.0" description = "Thin-wrapper around the mock package for easier use with pytest" -category = "dev" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "pytest-mock-3.10.0.tar.gz", hash = "sha256:fbbdb085ef7c252a326fd8cdcac0aa3b1333d8811f131bdcc701002e1be7ed4f"}, - {file = "pytest_mock-3.10.0-py3-none-any.whl", hash = "sha256:f4c973eeae0282963eb293eb173ce91b091a79c1334455acfac9ddee8a1c784b"}, + {file = "pytest-mock-3.12.0.tar.gz", hash = "sha256:31a40f038c22cad32287bb43932054451ff5583ff094bca6f675df2f8bc1a6e9"}, + {file = "pytest_mock-3.12.0-py3-none-any.whl", hash = "sha256:0972719a7263072da3a21c7f4773069bcc7486027d7e8e1f81d98a47e701bc4f"}, ] [package.dependencies] @@ -902,14 +849,13 @@ dev = ["pre-commit", "pytest-asyncio", "tox"] [[package]] name = "python-dotenv" -version = "1.0.0" +version = "1.0.1" description = "Read key-value pairs from a .env file and set them as environment variables" -category = "main" optional = false python-versions = ">=3.8" files = [ - {file = "python-dotenv-1.0.0.tar.gz", hash = "sha256:a8df96034aae6d2d50a4ebe8216326c61c3eb64836776504fcca410e5937a3ba"}, - {file = "python_dotenv-1.0.0-py3-none-any.whl", hash = "sha256:f5971a9226b701070a4bf2c38c89e5a3f0d64de8debda981d1db98583009122a"}, + {file = "python-dotenv-1.0.1.tar.gz", hash = "sha256:e324ee90a023d808f1959c46bcbc04446a10ced277783dc6ee09987c37ec10ca"}, + {file = "python_dotenv-1.0.1-py3-none-any.whl", hash = "sha256:f7b63ef50f1b690dddf550d03497b66d609393b40b564ed0d674909a68ebf16a"}, ] [package.extras] @@ -919,7 +865,6 @@ cli = ["click (>=5.0)"] name = "pyyaml" version = "6.0.1" description = "YAML parser and emitter for Python" -category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -928,6 +873,7 @@ files = [ {file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:69b023b2b4daa7548bcfbd4aa3da05b3a74b772db9e23b982788168117739938"}, {file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:81e0b275a9ecc9c0c0c07b4b90ba548307583c125f54d5b6946cfee6360c733d"}, {file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ba336e390cd8e4d1739f42dfe9bb83a3cc2e80f567d8805e11b46f4a943f5515"}, + {file = "PyYAML-6.0.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:326c013efe8048858a6d312ddd31d56e468118ad4cdeda36c719bf5bb6192290"}, {file = "PyYAML-6.0.1-cp310-cp310-win32.whl", hash = "sha256:bd4af7373a854424dabd882decdc5579653d7868b8fb26dc7d0e99f823aa5924"}, {file = "PyYAML-6.0.1-cp310-cp310-win_amd64.whl", hash = "sha256:fd1592b3fdf65fff2ad0004b5e363300ef59ced41c2e6b3a99d4089fa8c5435d"}, {file = "PyYAML-6.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:6965a7bc3cf88e5a1c3bd2e0b5c22f8d677dc88a455344035f03399034eb3007"}, @@ -935,8 +881,15 @@ files = [ {file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:42f8152b8dbc4fe7d96729ec2b99c7097d656dc1213a3229ca5383f973a5ed6d"}, {file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:062582fca9fabdd2c8b54a3ef1c978d786e0f6b3a1510e0ac93ef59e0ddae2bc"}, {file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d2b04aac4d386b172d5b9692e2d2da8de7bfb6c387fa4f801fbf6fb2e6ba4673"}, + {file = "PyYAML-6.0.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:e7d73685e87afe9f3b36c799222440d6cf362062f78be1013661b00c5c6f678b"}, {file = "PyYAML-6.0.1-cp311-cp311-win32.whl", hash = "sha256:1635fd110e8d85d55237ab316b5b011de701ea0f29d07611174a1b42f1444741"}, {file = "PyYAML-6.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:bf07ee2fef7014951eeb99f56f39c9bb4af143d8aa3c21b1677805985307da34"}, + {file = "PyYAML-6.0.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:855fb52b0dc35af121542a76b9a84f8d1cd886ea97c84703eaa6d88e37a2ad28"}, + {file = "PyYAML-6.0.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:40df9b996c2b73138957fe23a16a4f0ba614f4c0efce1e9406a184b6d07fa3a9"}, + {file = "PyYAML-6.0.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6c22bec3fbe2524cde73d7ada88f6566758a8f7227bfbf93a408a9d86bcc12a0"}, + {file = "PyYAML-6.0.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:8d4e9c88387b0f5c7d5f281e55304de64cf7f9c0021a3525bd3b1c542da3b0e4"}, + {file = "PyYAML-6.0.1-cp312-cp312-win32.whl", hash = "sha256:d483d2cdf104e7c9fa60c544d92981f12ad66a457afae824d146093b8c294c54"}, + {file = "PyYAML-6.0.1-cp312-cp312-win_amd64.whl", hash = "sha256:0d3304d8c0adc42be59c5f8a4d9e3d7379e6955ad754aa9d6ab7a398b59dd1df"}, {file = "PyYAML-6.0.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:50550eb667afee136e9a77d6dc71ae76a44df8b3e51e41b77f6de2932bfe0f47"}, {file = "PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1fe35611261b29bd1de0070f0b2f47cb6ff71fa6595c077e42bd0c419fa27b98"}, {file = "PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:704219a11b772aea0d8ecd7058d0082713c3562b4e271b849ad7dc4a5c90c13c"}, @@ -953,6 +906,7 @@ files = [ {file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a0cd17c15d3bb3fa06978b4e8958dcdc6e0174ccea823003a106c7d4d7899ac5"}, {file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:28c119d996beec18c05208a8bd78cbe4007878c6dd15091efb73a30e90539696"}, {file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7e07cbde391ba96ab58e532ff4803f79c4129397514e1413a7dc761ccd755735"}, + {file = "PyYAML-6.0.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:49a183be227561de579b4a36efbb21b3eab9651dd81b1858589f796549873dd6"}, {file = "PyYAML-6.0.1-cp38-cp38-win32.whl", hash = "sha256:184c5108a2aca3c5b3d3bf9395d50893a7ab82a38004c8f61c258d4428e80206"}, {file = "PyYAML-6.0.1-cp38-cp38-win_amd64.whl", hash = "sha256:1e2722cc9fbb45d9b87631ac70924c11d3a401b2d7f410cc0e3bbf249f2dca62"}, {file = "PyYAML-6.0.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:9eb6caa9a297fc2c2fb8862bc5370d0303ddba53ba97e71f08023b6cd73d16a8"}, @@ -960,6 +914,7 @@ files = [ {file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5773183b6446b2c99bb77e77595dd486303b4faab2b086e7b17bc6bef28865f6"}, {file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b786eecbdf8499b9ca1d697215862083bd6d2a99965554781d0d8d1ad31e13a0"}, {file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc1bf2925a1ecd43da378f4db9e4f799775d6367bdb94671027b73b393a7c42c"}, + {file = "PyYAML-6.0.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:04ac92ad1925b2cff1db0cfebffb6ffc43457495c9b3c39d3fcae417d7125dc5"}, {file = "PyYAML-6.0.1-cp39-cp39-win32.whl", hash = "sha256:faca3bdcf85b2fc05d06ff3fbc1f83e1391b3e724afa3feba7d13eeab355484c"}, {file = "PyYAML-6.0.1-cp39-cp39-win_amd64.whl", hash = "sha256:510c9deebc5c0225e8c96813043e62b680ba2f9c50a08d3724c7f28a747d1486"}, {file = "PyYAML-6.0.1.tar.gz", hash = "sha256:bfdf460b1736c775f2ba9f6a92bca30bc2095067b8a9d77876d1fad6cc3b4a43"}, @@ -967,14 +922,13 @@ files = [ [[package]] name = "redis" -version = "4.5.5" +version = "5.0.1" description = "Python client for Redis database and key-value store" -category = "main" optional = false python-versions = ">=3.7" files = [ - {file = "redis-4.5.5-py3-none-any.whl", hash = "sha256:77929bc7f5dab9adf3acba2d3bb7d7658f1e0c2f1cafe7eb36434e751c471119"}, - {file = "redis-4.5.5.tar.gz", hash = "sha256:dc87a0bdef6c8bfe1ef1e1c40be7034390c2ae02d92dcd0c7ca1729443899880"}, + {file = "redis-5.0.1-py3-none-any.whl", hash = "sha256:ed4802971884ae19d640775ba3b03aa2e7bd5e8fb8dfaed2decce4d0fc48391f"}, + {file = "redis-5.0.1.tar.gz", hash = "sha256:0dab495cd5753069d3bc650a0dde8a8f9edde16fc5691b689a566eda58100d0f"}, ] [package.dependencies] @@ -988,7 +942,6 @@ ocsp = ["cryptography (>=36.0.1)", "pyopenssl (==20.0.1)", "requests (>=2.26.0)" name = "semantic-version" version = "2.10.0" description = "A library implementing the 'SemVer' scheme." -category = "main" optional = false python-versions = ">=2.7" files = [ @@ -1002,26 +955,24 @@ doc = ["Sphinx", "sphinx-rtd-theme"] [[package]] name = "setuptools" -version = "68.0.0" +version = "69.0.3" description = "Easily download, build, install, upgrade, and uninstall Python packages" -category = "dev" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "setuptools-68.0.0-py3-none-any.whl", hash = "sha256:11e52c67415a381d10d6b462ced9cfb97066179f0e871399e006c4ab101fc85f"}, - {file = "setuptools-68.0.0.tar.gz", hash = "sha256:baf1fdb41c6da4cd2eae722e135500da913332ab3f2f5c7d33af9b492acb5235"}, + {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)", "jaraco.tidelift (>=1.4)", "pygments-github-lexers (==0.0.5)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-favicon", "sphinx-hoverxref (<2)", "sphinx-inline-tabs", "sphinx-lint", "sphinx-notfound-page (==0.8.3)", "sphinx-reredirects", "sphinxcontrib-towncrier"] -testing = ["build[virtualenv]", "filelock (>=3.4.0)", "flake8-2020", "ini2toml[lite] (>=0.9)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "pip (>=19.1)", "pip-run (>=8.8)", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=1.3)", "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]", "filelock (>=3.4.0)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "pytest", "pytest-enabler", "pytest-xdist", "tomli", "virtualenv (>=13.0.0)", "wheel"] +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"] [[package]] name = "tomli" version = "2.0.1" description = "A lil' TOML parser" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -1029,94 +980,134 @@ files = [ {file = "tomli-2.0.1.tar.gz", hash = "sha256:de526c12914f0c550d15924c62d72abc48d6fe7364aa87328337a31007fe8a4f"}, ] +[[package]] +name = "typing-extensions" +version = "4.9.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"}, +] + [[package]] name = "virtualenv" -version = "20.24.2" +version = "20.25.0" description = "Virtual Python Environment builder" -category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "virtualenv-20.24.2-py3-none-any.whl", hash = "sha256:43a3052be36080548bdee0b42919c88072037d50d56c28bd3f853cbe92b953ff"}, - {file = "virtualenv-20.24.2.tar.gz", hash = "sha256:fd8a78f46f6b99a67b7ec5cf73f92357891a7b3a40fd97637c27f854aae3b9e0"}, + {file = "virtualenv-20.25.0-py3-none-any.whl", hash = "sha256:4238949c5ffe6876362d9c0180fc6c3a824a7b12b80604eeb8085f2ed7460de3"}, + {file = "virtualenv-20.25.0.tar.gz", hash = "sha256:bf51c0d9c7dd63ea8e44086fa1e4fb1093a31e963b86959257378aef020e1f1b"}, ] [package.dependencies] distlib = ">=0.3.7,<1" filelock = ">=3.12.2,<4" -platformdirs = ">=3.9.1,<4" +platformdirs = ">=3.9.1,<5" [package.extras] -docs = ["furo (>=2023.5.20)", "proselint (>=0.13)", "sphinx (>=7.0.1)", "sphinx-argparse (>=0.4)", "sphinxcontrib-towncrier (>=0.2.1a0)", "towncrier (>=23.6)"] +docs = ["furo (>=2023.7.26)", "proselint (>=0.13)", "sphinx (>=7.1.2)", "sphinx-argparse (>=0.4)", "sphinxcontrib-towncrier (>=0.2.1a0)", "towncrier (>=23.6)"] test = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "coverage-enable-subprocess (>=1)", "flaky (>=3.7)", "packaging (>=23.1)", "pytest (>=7.4)", "pytest-env (>=0.8.2)", "pytest-freezer (>=0.4.8)", "pytest-mock (>=3.11.1)", "pytest-randomly (>=3.12)", "pytest-timeout (>=2.1)", "setuptools (>=68)", "time-machine (>=2.10)"] [[package]] name = "yarl" -version = "1.8.1" +version = "1.9.4" description = "Yet another URL library" -category = "main" optional = false python-versions = ">=3.7" files = [ - {file = "yarl-1.8.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:abc06b97407868ef38f3d172762f4069323de52f2b70d133d096a48d72215d28"}, - {file = "yarl-1.8.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:07b21e274de4c637f3e3b7104694e53260b5fc10d51fb3ec5fed1da8e0f754e3"}, - {file = "yarl-1.8.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9de955d98e02fab288c7718662afb33aab64212ecb368c5dc866d9a57bf48880"}, - {file = "yarl-1.8.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7ec362167e2c9fd178f82f252b6d97669d7245695dc057ee182118042026da40"}, - {file = "yarl-1.8.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:20df6ff4089bc86e4a66e3b1380460f864df3dd9dccaf88d6b3385d24405893b"}, - {file = "yarl-1.8.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5999c4662631cb798496535afbd837a102859568adc67d75d2045e31ec3ac497"}, - {file = "yarl-1.8.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ed19b74e81b10b592084a5ad1e70f845f0aacb57577018d31de064e71ffa267a"}, - {file = "yarl-1.8.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1e4808f996ca39a6463f45182e2af2fae55e2560be586d447ce8016f389f626f"}, - {file = "yarl-1.8.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:2d800b9c2eaf0684c08be5f50e52bfa2aa920e7163c2ea43f4f431e829b4f0fd"}, - {file = "yarl-1.8.1-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:6628d750041550c5d9da50bb40b5cf28a2e63b9388bac10fedd4f19236ef4957"}, - {file = "yarl-1.8.1-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:f5af52738e225fcc526ae64071b7e5342abe03f42e0e8918227b38c9aa711e28"}, - {file = "yarl-1.8.1-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:76577f13333b4fe345c3704811ac7509b31499132ff0181f25ee26619de2c843"}, - {file = "yarl-1.8.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:0c03f456522d1ec815893d85fccb5def01ffaa74c1b16ff30f8aaa03eb21e453"}, - {file = "yarl-1.8.1-cp310-cp310-win32.whl", hash = "sha256:ea30a42dc94d42f2ba4d0f7c0ffb4f4f9baa1b23045910c0c32df9c9902cb272"}, - {file = "yarl-1.8.1-cp310-cp310-win_amd64.whl", hash = "sha256:9130ddf1ae9978abe63808b6b60a897e41fccb834408cde79522feb37fb72fb0"}, - {file = "yarl-1.8.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:0ab5a138211c1c366404d912824bdcf5545ccba5b3ff52c42c4af4cbdc2c5035"}, - {file = "yarl-1.8.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a0fb2cb4204ddb456a8e32381f9a90000429489a25f64e817e6ff94879d432fc"}, - {file = "yarl-1.8.1-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:85cba594433915d5c9a0d14b24cfba0339f57a2fff203a5d4fd070e593307d0b"}, - {file = "yarl-1.8.1-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1ca7e596c55bd675432b11320b4eacc62310c2145d6801a1f8e9ad160685a231"}, - {file = "yarl-1.8.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d0f77539733e0ec2475ddcd4e26777d08996f8cd55d2aef82ec4d3896687abda"}, - {file = "yarl-1.8.1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:29e256649f42771829974e742061c3501cc50cf16e63f91ed8d1bf98242e5507"}, - {file = "yarl-1.8.1-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:7fce6cbc6c170ede0221cc8c91b285f7f3c8b9fe28283b51885ff621bbe0f8ee"}, - {file = "yarl-1.8.1-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:59ddd85a1214862ce7c7c66457f05543b6a275b70a65de366030d56159a979f0"}, - {file = "yarl-1.8.1-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:12768232751689c1a89b0376a96a32bc7633c08da45ad985d0c49ede691f5c0d"}, - {file = "yarl-1.8.1-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:b19255dde4b4f4c32e012038f2c169bb72e7f081552bea4641cab4d88bc409dd"}, - {file = "yarl-1.8.1-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:6c8148e0b52bf9535c40c48faebb00cb294ee577ca069d21bd5c48d302a83780"}, - {file = "yarl-1.8.1-cp37-cp37m-win32.whl", hash = "sha256:de839c3a1826a909fdbfe05f6fe2167c4ab033f1133757b5936efe2f84904c07"}, - {file = "yarl-1.8.1-cp37-cp37m-win_amd64.whl", hash = "sha256:dd032e8422a52e5a4860e062eb84ac94ea08861d334a4bcaf142a63ce8ad4802"}, - {file = "yarl-1.8.1-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:19cd801d6f983918a3f3a39f3a45b553c015c5aac92ccd1fac619bd74beece4a"}, - {file = "yarl-1.8.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:6347f1a58e658b97b0a0d1ff7658a03cb79bdbda0331603bed24dd7054a6dea1"}, - {file = "yarl-1.8.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:7c0da7e44d0c9108d8b98469338705e07f4bb7dab96dbd8fa4e91b337db42548"}, - {file = "yarl-1.8.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5587bba41399854703212b87071c6d8638fa6e61656385875f8c6dff92b2e461"}, - {file = "yarl-1.8.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:31a9a04ecccd6b03e2b0e12e82131f1488dea5555a13a4d32f064e22a6003cfe"}, - {file = "yarl-1.8.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:205904cffd69ae972a1707a1bd3ea7cded594b1d773a0ce66714edf17833cdae"}, - {file = "yarl-1.8.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ea513a25976d21733bff523e0ca836ef1679630ef4ad22d46987d04b372d57fc"}, - {file = "yarl-1.8.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d0b51530877d3ad7a8d47b2fff0c8df3b8f3b8deddf057379ba50b13df2a5eae"}, - {file = "yarl-1.8.1-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:d2b8f245dad9e331540c350285910b20dd913dc86d4ee410c11d48523c4fd546"}, - {file = "yarl-1.8.1-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:ab2a60d57ca88e1d4ca34a10e9fb4ab2ac5ad315543351de3a612bbb0560bead"}, - {file = "yarl-1.8.1-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:449c957ffc6bc2309e1fbe67ab7d2c1efca89d3f4912baeb8ead207bb3cc1cd4"}, - {file = "yarl-1.8.1-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:a165442348c211b5dea67c0206fc61366212d7082ba8118c8c5c1c853ea4d82e"}, - {file = "yarl-1.8.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:b3ded839a5c5608eec8b6f9ae9a62cb22cd037ea97c627f38ae0841a48f09eae"}, - {file = "yarl-1.8.1-cp38-cp38-win32.whl", hash = "sha256:c1445a0c562ed561d06d8cbc5c8916c6008a31c60bc3655cdd2de1d3bf5174a0"}, - {file = "yarl-1.8.1-cp38-cp38-win_amd64.whl", hash = "sha256:56c11efb0a89700987d05597b08a1efcd78d74c52febe530126785e1b1a285f4"}, - {file = "yarl-1.8.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:e80ed5a9939ceb6fda42811542f31c8602be336b1fb977bccb012e83da7e4936"}, - {file = "yarl-1.8.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:6afb336e23a793cd3b6476c30f030a0d4c7539cd81649683b5e0c1b0ab0bf350"}, - {file = "yarl-1.8.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:4c322cbaa4ed78a8aac89b2174a6df398faf50e5fc12c4c191c40c59d5e28357"}, - {file = "yarl-1.8.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fae37373155f5ef9b403ab48af5136ae9851151f7aacd9926251ab26b953118b"}, - {file = "yarl-1.8.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5395da939ffa959974577eff2cbfc24b004a2fb6c346918f39966a5786874e54"}, - {file = "yarl-1.8.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:076eede537ab978b605f41db79a56cad2e7efeea2aa6e0fa8f05a26c24a034fb"}, - {file = "yarl-1.8.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3d1a50e461615747dd93c099f297c1994d472b0f4d2db8a64e55b1edf704ec1c"}, - {file = "yarl-1.8.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7de89c8456525650ffa2bb56a3eee6af891e98f498babd43ae307bd42dca98f6"}, - {file = "yarl-1.8.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:4a88510731cd8d4befaba5fbd734a7dd914de5ab8132a5b3dde0bbd6c9476c64"}, - {file = "yarl-1.8.1-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:2d93a049d29df172f48bcb09acf9226318e712ce67374f893b460b42cc1380ae"}, - {file = "yarl-1.8.1-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:21ac44b763e0eec15746a3d440f5e09ad2ecc8b5f6dcd3ea8cb4773d6d4703e3"}, - {file = "yarl-1.8.1-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:d0272228fabe78ce00a3365ffffd6f643f57a91043e119c289aaba202f4095b0"}, - {file = "yarl-1.8.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:99449cd5366fe4608e7226c6cae80873296dfa0cde45d9b498fefa1de315a09e"}, - {file = "yarl-1.8.1-cp39-cp39-win32.whl", hash = "sha256:8b0af1cf36b93cee99a31a545fe91d08223e64390c5ecc5e94c39511832a4bb6"}, - {file = "yarl-1.8.1-cp39-cp39-win_amd64.whl", hash = "sha256:de49d77e968de6626ba7ef4472323f9d2e5a56c1d85b7c0e2a190b2173d3b9be"}, - {file = "yarl-1.8.1.tar.gz", hash = "sha256:af887845b8c2e060eb5605ff72b6f2dd2aab7a761379373fd89d314f4752abbf"}, + {file = "yarl-1.9.4-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:a8c1df72eb746f4136fe9a2e72b0c9dc1da1cbd23b5372f94b5820ff8ae30e0e"}, + {file = "yarl-1.9.4-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:a3a6ed1d525bfb91b3fc9b690c5a21bb52de28c018530ad85093cc488bee2dd2"}, + {file = "yarl-1.9.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:c38c9ddb6103ceae4e4498f9c08fac9b590c5c71b0370f98714768e22ac6fa66"}, + {file = "yarl-1.9.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d9e09c9d74f4566e905a0b8fa668c58109f7624db96a2171f21747abc7524234"}, + {file = "yarl-1.9.4-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b8477c1ee4bd47c57d49621a062121c3023609f7a13b8a46953eb6c9716ca392"}, + {file = "yarl-1.9.4-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d5ff2c858f5f6a42c2a8e751100f237c5e869cbde669a724f2062d4c4ef93551"}, + {file = "yarl-1.9.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:357495293086c5b6d34ca9616a43d329317feab7917518bc97a08f9e55648455"}, + {file = "yarl-1.9.4-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:54525ae423d7b7a8ee81ba189f131054defdb122cde31ff17477951464c1691c"}, + {file = "yarl-1.9.4-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:801e9264d19643548651b9db361ce3287176671fb0117f96b5ac0ee1c3530d53"}, + {file = "yarl-1.9.4-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:e516dc8baf7b380e6c1c26792610230f37147bb754d6426462ab115a02944385"}, + {file = "yarl-1.9.4-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:7d5aaac37d19b2904bb9dfe12cdb08c8443e7ba7d2852894ad448d4b8f442863"}, + {file = "yarl-1.9.4-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:54beabb809ffcacbd9d28ac57b0db46e42a6e341a030293fb3185c409e626b8b"}, + {file = "yarl-1.9.4-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:bac8d525a8dbc2a1507ec731d2867025d11ceadcb4dd421423a5d42c56818541"}, + {file = "yarl-1.9.4-cp310-cp310-win32.whl", hash = "sha256:7855426dfbddac81896b6e533ebefc0af2f132d4a47340cee6d22cac7190022d"}, + {file = "yarl-1.9.4-cp310-cp310-win_amd64.whl", hash = "sha256:848cd2a1df56ddbffeb375535fb62c9d1645dde33ca4d51341378b3f5954429b"}, + {file = "yarl-1.9.4-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:35a2b9396879ce32754bd457d31a51ff0a9d426fd9e0e3c33394bf4b9036b099"}, + {file = "yarl-1.9.4-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:4c7d56b293cc071e82532f70adcbd8b61909eec973ae9d2d1f9b233f3d943f2c"}, + {file = "yarl-1.9.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:d8a1c6c0be645c745a081c192e747c5de06e944a0d21245f4cf7c05e457c36e0"}, + {file = "yarl-1.9.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4b3c1ffe10069f655ea2d731808e76e0f452fc6c749bea04781daf18e6039525"}, + {file = "yarl-1.9.4-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:549d19c84c55d11687ddbd47eeb348a89df9cb30e1993f1b128f4685cd0ebbf8"}, + {file = "yarl-1.9.4-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a7409f968456111140c1c95301cadf071bd30a81cbd7ab829169fb9e3d72eae9"}, + {file = "yarl-1.9.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e23a6d84d9d1738dbc6e38167776107e63307dfc8ad108e580548d1f2c587f42"}, + {file = "yarl-1.9.4-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d8b889777de69897406c9fb0b76cdf2fd0f31267861ae7501d93003d55f54fbe"}, + {file = "yarl-1.9.4-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:03caa9507d3d3c83bca08650678e25364e1843b484f19986a527630ca376ecce"}, + {file = "yarl-1.9.4-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:4e9035df8d0880b2f1c7f5031f33f69e071dfe72ee9310cfc76f7b605958ceb9"}, + {file = "yarl-1.9.4-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:c0ec0ed476f77db9fb29bca17f0a8fcc7bc97ad4c6c1d8959c507decb22e8572"}, + {file = "yarl-1.9.4-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:ee04010f26d5102399bd17f8df8bc38dc7ccd7701dc77f4a68c5b8d733406958"}, + {file = "yarl-1.9.4-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:49a180c2e0743d5d6e0b4d1a9e5f633c62eca3f8a86ba5dd3c471060e352ca98"}, + {file = "yarl-1.9.4-cp311-cp311-win32.whl", hash = "sha256:81eb57278deb6098a5b62e88ad8281b2ba09f2f1147c4767522353eaa6260b31"}, + {file = "yarl-1.9.4-cp311-cp311-win_amd64.whl", hash = "sha256:d1d2532b340b692880261c15aee4dc94dd22ca5d61b9db9a8a361953d36410b1"}, + {file = "yarl-1.9.4-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:0d2454f0aef65ea81037759be5ca9947539667eecebca092733b2eb43c965a81"}, + {file = "yarl-1.9.4-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:44d8ffbb9c06e5a7f529f38f53eda23e50d1ed33c6c869e01481d3fafa6b8142"}, + {file = "yarl-1.9.4-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:aaaea1e536f98754a6e5c56091baa1b6ce2f2700cc4a00b0d49eca8dea471074"}, + {file = "yarl-1.9.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3777ce5536d17989c91696db1d459574e9a9bd37660ea7ee4d3344579bb6f129"}, + {file = "yarl-1.9.4-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9fc5fc1eeb029757349ad26bbc5880557389a03fa6ada41703db5e068881e5f2"}, + {file = "yarl-1.9.4-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ea65804b5dc88dacd4a40279af0cdadcfe74b3e5b4c897aa0d81cf86927fee78"}, + {file = "yarl-1.9.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:aa102d6d280a5455ad6a0f9e6d769989638718e938a6a0a2ff3f4a7ff8c62cc4"}, + {file = "yarl-1.9.4-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:09efe4615ada057ba2d30df871d2f668af661e971dfeedf0c159927d48bbeff0"}, + {file = "yarl-1.9.4-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:008d3e808d03ef28542372d01057fd09168419cdc8f848efe2804f894ae03e51"}, + {file = "yarl-1.9.4-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:6f5cb257bc2ec58f437da2b37a8cd48f666db96d47b8a3115c29f316313654ff"}, + {file = "yarl-1.9.4-cp312-cp312-musllinux_1_1_ppc64le.whl", hash = "sha256:992f18e0ea248ee03b5a6e8b3b4738850ae7dbb172cc41c966462801cbf62cf7"}, + {file = "yarl-1.9.4-cp312-cp312-musllinux_1_1_s390x.whl", hash = "sha256:0e9d124c191d5b881060a9e5060627694c3bdd1fe24c5eecc8d5d7d0eb6faabc"}, + {file = "yarl-1.9.4-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:3986b6f41ad22988e53d5778f91855dc0399b043fc8946d4f2e68af22ee9ff10"}, + {file = "yarl-1.9.4-cp312-cp312-win32.whl", hash = "sha256:4b21516d181cd77ebd06ce160ef8cc2a5e9ad35fb1c5930882baff5ac865eee7"}, + {file = "yarl-1.9.4-cp312-cp312-win_amd64.whl", hash = "sha256:a9bd00dc3bc395a662900f33f74feb3e757429e545d831eef5bb280252631984"}, + {file = "yarl-1.9.4-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:63b20738b5aac74e239622d2fe30df4fca4942a86e31bf47a81a0e94c14df94f"}, + {file = "yarl-1.9.4-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d7d7f7de27b8944f1fee2c26a88b4dabc2409d2fea7a9ed3df79b67277644e17"}, + {file = "yarl-1.9.4-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c74018551e31269d56fab81a728f683667e7c28c04e807ba08f8c9e3bba32f14"}, + {file = "yarl-1.9.4-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ca06675212f94e7a610e85ca36948bb8fc023e458dd6c63ef71abfd482481aa5"}, + {file = "yarl-1.9.4-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5aef935237d60a51a62b86249839b51345f47564208c6ee615ed2a40878dccdd"}, + {file = "yarl-1.9.4-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2b134fd795e2322b7684155b7855cc99409d10b2e408056db2b93b51a52accc7"}, + {file = "yarl-1.9.4-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:d25039a474c4c72a5ad4b52495056f843a7ff07b632c1b92ea9043a3d9950f6e"}, + {file = "yarl-1.9.4-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:f7d6b36dd2e029b6bcb8a13cf19664c7b8e19ab3a58e0fefbb5b8461447ed5ec"}, + {file = "yarl-1.9.4-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:957b4774373cf6f709359e5c8c4a0af9f6d7875db657adb0feaf8d6cb3c3964c"}, + {file = "yarl-1.9.4-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:d7eeb6d22331e2fd42fce928a81c697c9ee2d51400bd1a28803965883e13cead"}, + {file = "yarl-1.9.4-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:6a962e04b8f91f8c4e5917e518d17958e3bdee71fd1d8b88cdce74dd0ebbf434"}, + {file = "yarl-1.9.4-cp37-cp37m-win32.whl", hash = "sha256:f3bc6af6e2b8f92eced34ef6a96ffb248e863af20ef4fde9448cc8c9b858b749"}, + {file = "yarl-1.9.4-cp37-cp37m-win_amd64.whl", hash = "sha256:ad4d7a90a92e528aadf4965d685c17dacff3df282db1121136c382dc0b6014d2"}, + {file = "yarl-1.9.4-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:ec61d826d80fc293ed46c9dd26995921e3a82146feacd952ef0757236fc137be"}, + {file = "yarl-1.9.4-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:8be9e837ea9113676e5754b43b940b50cce76d9ed7d2461df1af39a8ee674d9f"}, + {file = "yarl-1.9.4-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:bef596fdaa8f26e3d66af846bbe77057237cb6e8efff8cd7cc8dff9a62278bbf"}, + {file = "yarl-1.9.4-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2d47552b6e52c3319fede1b60b3de120fe83bde9b7bddad11a69fb0af7db32f1"}, + {file = "yarl-1.9.4-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:84fc30f71689d7fc9168b92788abc977dc8cefa806909565fc2951d02f6b7d57"}, + {file = "yarl-1.9.4-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4aa9741085f635934f3a2583e16fcf62ba835719a8b2b28fb2917bb0537c1dfa"}, + {file = "yarl-1.9.4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:206a55215e6d05dbc6c98ce598a59e6fbd0c493e2de4ea6cc2f4934d5a18d130"}, + {file = "yarl-1.9.4-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:07574b007ee20e5c375a8fe4a0789fad26db905f9813be0f9fef5a68080de559"}, + {file = "yarl-1.9.4-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:5a2e2433eb9344a163aced6a5f6c9222c0786e5a9e9cac2c89f0b28433f56e23"}, + {file = "yarl-1.9.4-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:6ad6d10ed9b67a382b45f29ea028f92d25bc0bc1daf6c5b801b90b5aa70fb9ec"}, + {file = "yarl-1.9.4-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:6fe79f998a4052d79e1c30eeb7d6c1c1056ad33300f682465e1b4e9b5a188b78"}, + {file = "yarl-1.9.4-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:a825ec844298c791fd28ed14ed1bffc56a98d15b8c58a20e0e08c1f5f2bea1be"}, + {file = "yarl-1.9.4-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:8619d6915b3b0b34420cf9b2bb6d81ef59d984cb0fde7544e9ece32b4b3043c3"}, + {file = "yarl-1.9.4-cp38-cp38-win32.whl", hash = "sha256:686a0c2f85f83463272ddffd4deb5e591c98aac1897d65e92319f729c320eece"}, + {file = "yarl-1.9.4-cp38-cp38-win_amd64.whl", hash = "sha256:a00862fb23195b6b8322f7d781b0dc1d82cb3bcac346d1e38689370cc1cc398b"}, + {file = "yarl-1.9.4-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:604f31d97fa493083ea21bd9b92c419012531c4e17ea6da0f65cacdcf5d0bd27"}, + {file = "yarl-1.9.4-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:8a854227cf581330ffa2c4824d96e52ee621dd571078a252c25e3a3b3d94a1b1"}, + {file = "yarl-1.9.4-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:ba6f52cbc7809cd8d74604cce9c14868306ae4aa0282016b641c661f981a6e91"}, + {file = "yarl-1.9.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a6327976c7c2f4ee6816eff196e25385ccc02cb81427952414a64811037bbc8b"}, + {file = "yarl-1.9.4-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8397a3817d7dcdd14bb266283cd1d6fc7264a48c186b986f32e86d86d35fbac5"}, + {file = "yarl-1.9.4-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e0381b4ce23ff92f8170080c97678040fc5b08da85e9e292292aba67fdac6c34"}, + {file = "yarl-1.9.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:23d32a2594cb5d565d358a92e151315d1b2268bc10f4610d098f96b147370136"}, + {file = "yarl-1.9.4-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ddb2a5c08a4eaaba605340fdee8fc08e406c56617566d9643ad8bf6852778fc7"}, + {file = "yarl-1.9.4-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:26a1dc6285e03f3cc9e839a2da83bcbf31dcb0d004c72d0730e755b33466c30e"}, + {file = "yarl-1.9.4-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:18580f672e44ce1238b82f7fb87d727c4a131f3a9d33a5e0e82b793362bf18b4"}, + {file = "yarl-1.9.4-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:29e0f83f37610f173eb7e7b5562dd71467993495e568e708d99e9d1944f561ec"}, + {file = "yarl-1.9.4-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:1f23e4fe1e8794f74b6027d7cf19dc25f8b63af1483d91d595d4a07eca1fb26c"}, + {file = "yarl-1.9.4-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:db8e58b9d79200c76956cefd14d5c90af54416ff5353c5bfd7cbe58818e26ef0"}, + {file = "yarl-1.9.4-cp39-cp39-win32.whl", hash = "sha256:c7224cab95645c7ab53791022ae77a4509472613e839dab722a72abe5a684575"}, + {file = "yarl-1.9.4-cp39-cp39-win_amd64.whl", hash = "sha256:824d6c50492add5da9374875ce72db7a0733b29c2394890aef23d533106e2b15"}, + {file = "yarl-1.9.4-py3-none-any.whl", hash = "sha256:928cecb0ef9d5a7946eb6ff58417ad2fe9375762382f1bf5c55e61645f2c43ad"}, + {file = "yarl-1.9.4.tar.gz", hash = "sha256:566db86717cf8080b99b58b083b773a908ae40f06681e87e589a976faf8246bf"}, ] [package.dependencies] @@ -1126,4 +1117,4 @@ multidict = ">=4.0" [metadata] lock-version = "2.0" python-versions = ">=3.10,<3.12" -content-hash = "f7567162069a2e9fa09c87ca58f86c951772ee33023a3557f9035ab55f19877f" +content-hash = "4def75d774839653f68e3ea8f6e74110ddfe24b58f7d6180ea42a976390422d2" diff --git a/test-engine-app/pyproject.toml b/test-engine-app/pyproject.toml index 9791fa285..d3a42ce8a 100644 --- a/test-engine-app/pyproject.toml +++ b/test-engine-app/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "test-engine-app" -version = "0.9.0" +version = "0.10.0" description = "This application project will support critical functionalities to provide backend tests for AI Verify." authors = ["AI Verify"] readme = "README.md" @@ -8,21 +8,23 @@ packages = [{include = "test_engine_app"}] [tool.poetry.dependencies] python = ">=3.10,<3.12" -redis = "4.5.5" -numpy = "1.23.5" -pathos = "0.3.0" +redis = "5.0.1" +numpy = "1.24.3" +pathos = "0.3.2" semantic-version = "2.10.0" -aiohttp = "3.8.4" -python-dotenv = "1.0.0" -yarl = "1.8.1" +aiohttp = "3.9.2" +python-dotenv = "1.0.1" +yarl = "1.9.4" [tool.poetry.group.dev.dependencies] -black = "23.1.0" -pytest = "7.2.2" -coverage = "7.2.2" -pytest-mock = "3.10.0" -pre-commit = "3.0.4" +black = "^23.10.1" +isort = "^5.12.0" +pre-commit = "^3.5.0" +pytest = "^7.4.3" +coverage = "^7.3.2" +pytest-mock = "^3.12.0" +flake8 = "^6.1.0" [build-system] requires = ["poetry-core"] diff --git a/test-engine-app/requirements.txt b/test-engine-app/requirements.txt index c66f38c05..cc7e7dd5f 100644 --- a/test-engine-app/requirements.txt +++ b/test-engine-app/requirements.txt @@ -1,18 +1,17 @@ -aiohttp==3.8.4 ; python_version >= "3.10" and python_version < "3.12" +aiohttp==3.9.2 ; python_version >= "3.10" and python_version < "3.12" aiosignal==1.3.1 ; python_version >= "3.10" and python_version < "3.12" -async-timeout==4.0.2 ; python_version >= "3.10" and python_version < "3.12" -attrs==23.1.0 ; python_version >= "3.10" and python_version < "3.12" -charset-normalizer==3.2.0 ; python_version >= "3.10" and python_version < "3.12" -dill==0.3.7 ; python_version >= "3.10" and python_version < "3.12" -frozenlist==1.4.0 ; python_version >= "3.10" and python_version < "3.12" -idna==3.4 ; python_version >= "3.10" and python_version < "3.12" +async-timeout==4.0.3 ; python_version >= "3.10" and python_full_version <= "3.11.2" +attrs==23.2.0 ; python_version >= "3.10" and python_version < "3.12" +dill==0.3.8 ; python_version >= "3.10" and python_version < "3.12" +frozenlist==1.4.1 ; python_version >= "3.10" and python_version < "3.12" +idna==3.6 ; python_version >= "3.10" and python_version < "3.12" multidict==6.0.4 ; python_version >= "3.10" and python_version < "3.12" -multiprocess==0.70.15 ; python_version >= "3.10" and python_version < "3.12" -numpy==1.23.5 ; python_version >= "3.10" and python_version < "3.12" -pathos==0.3.0 ; python_version >= "3.10" and python_version < "3.12" -pox==0.3.3 ; python_version >= "3.10" and python_version < "3.12" -ppft==1.7.6.7 ; python_version >= "3.10" and python_version < "3.12" -python-dotenv==1.0.0 ; python_version >= "3.10" and python_version < "3.12" -redis==4.5.5 ; python_version >= "3.10" and python_version < "3.12" +multiprocess==0.70.16 ; python_version >= "3.10" and python_version < "3.12" +numpy==1.24.3 ; python_version >= "3.10" and python_version < "3.12" +pathos==0.3.2 ; python_version >= "3.10" and python_version < "3.12" +pox==0.3.4 ; python_version >= "3.10" and python_version < "3.12" +ppft==1.7.6.8 ; python_version >= "3.10" and python_version < "3.12" +python-dotenv==1.0.1 ; python_version >= "3.10" and python_version < "3.12" +redis==5.0.1 ; python_version >= "3.10" and python_version < "3.12" semantic-version==2.10.0 ; python_version >= "3.10" and python_version < "3.12" -yarl==1.8.1 ; python_version >= "3.10" and python_version < "3.12" +yarl==1.9.4 ; python_version >= "3.10" and python_version < "3.12" diff --git a/test-engine-core-modules/poetry.lock b/test-engine-core-modules/poetry.lock index 9c30832d9..b74c74232 100644 --- a/test-engine-core-modules/poetry.lock +++ b/test-engine-core-modules/poetry.lock @@ -1,76 +1,81 @@ -# This file is automatically @generated by Poetry 1.4.0 and should not be changed by hand. +# This file is automatically @generated by Poetry 1.6.1 and should not be changed by hand. [[package]] name = "absl-py" -version = "1.4.0" +version = "2.1.0" description = "Abseil Python Common Libraries, see https://github.com/abseil/abseil-py." -category = "main" optional = false -python-versions = ">=3.6" +python-versions = ">=3.7" files = [ - {file = "absl-py-1.4.0.tar.gz", hash = "sha256:d2c244d01048ba476e7c080bd2c6df5e141d211de80223460d5b3b8a2a58433d"}, - {file = "absl_py-1.4.0-py3-none-any.whl", hash = "sha256:0d3fe606adfa4f7db64792dd4c7aee4ee0c38ab75dfd353b7a83ed3e957fcb47"}, + {file = "absl-py-2.1.0.tar.gz", hash = "sha256:7820790efbb316739cde8b4e19357243fc3608a152024288513dd968d7d959ff"}, + {file = "absl_py-2.1.0-py3-none-any.whl", hash = "sha256:526a04eadab8b4ee719ce68f204172ead1027549089702d99b9059f129ff1308"}, ] +[[package]] +name = "aiometer" +version = "0.5.0" +description = "A Python concurrency scheduling library, compatible with asyncio and trio" +optional = false +python-versions = ">=3.8" +files = [ + {file = "aiometer-0.5.0-py3-none-any.whl", hash = "sha256:57e54a067e6918504844610da23aabf6e179cb0f01104503b3db4bfb39f5e1f2"}, + {file = "aiometer-0.5.0.tar.gz", hash = "sha256:1d441ad3c16eaa56d438e5f9a2f9fbccdb29f6140fb36f9cb68183545ec48691"}, +] + +[package.dependencies] +anyio = ">=3.2,<5" +exceptiongroup = {version = "*", markers = "python_version < \"3.11\""} + [[package]] name = "aiopenapi3" -version = "0.2.1" +version = "0.5.0" description = "client and validator for OpenAPI3 3.0, OpenAPI 3.1, Swagger 2.0" -category = "main" optional = false -python-versions = "*" -files = [] -develop = false +python-versions = ">=3.8" +files = [ + {file = "aiopenapi3-0.5.0-py3-none-any.whl", hash = "sha256:ae86056678b88558387f0e7339d1eb87165def270cc164ab27f37a3949d4d36f"}, + {file = "aiopenapi3-0.5.0.tar.gz", hash = "sha256:1f37d0855e3bdefc6f172a18854e9375b369b92d6e4788bd6d70b0b5b6a77491"}, +] [package.dependencies] +email-validator = "*" httpx = "*" jmespath = "*" more-itertools = "*" -pydantic = [ - {version = "<=1.11.0"}, - {version = "*", extras = ["email"]}, -] +pydantic = "*" PyYaml = "*" -yarl = "1.8.1" +yarl = "*" [package.extras] auth = ["httpx-auth"] socks = ["httpx-socks"] -tests = ["asgiref", "fastapi (==0.98)", "fastapi-versioning", "flask", "flask-bootstrap", "flask-wtf", "hypercorn", "pytest", "pytest-asyncio", "pytest-cov", "pytest-httpx", "uvloop", "wtforms"] - -[package.source] -type = "git" -url = "https://github.com/commonism/aiopenapi3.git" -reference = "8e9591162d1cef8cfc8e7840f34eb20c84af8c24" -resolved_reference = "8e9591162d1cef8cfc8e7840f34eb20c84af8c24" [[package]] name = "anyio" -version = "3.7.1" +version = "4.2.0" description = "High level compatibility layer for multiple asynchronous event loop implementations" -category = "main" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "anyio-3.7.1-py3-none-any.whl", hash = "sha256:91dee416e570e92c64041bd18b900d1d6fa78dff7048769ce5ac5ddad004fbb5"}, - {file = "anyio-3.7.1.tar.gz", hash = "sha256:44a3c9aba0f5defa43261a8b3efb97891f2bd7d804e0e1f56419befa1adfc780"}, + {file = "anyio-4.2.0-py3-none-any.whl", hash = "sha256:745843b39e829e108e518c489b31dc757de7d2131d53fac32bd8df268227bfee"}, + {file = "anyio-4.2.0.tar.gz", hash = "sha256:e1875bb4b4e2de1669f4bc7869b6d3f54231cdced71605e6e64c9be77e3be50f"}, ] [package.dependencies] -exceptiongroup = {version = "*", markers = "python_version < \"3.11\""} +exceptiongroup = {version = ">=1.0.2", markers = "python_version < \"3.11\""} idna = ">=2.8" sniffio = ">=1.1" +typing-extensions = {version = ">=4.1", markers = "python_version < \"3.11\""} [package.extras] -doc = ["Sphinx", "packaging", "sphinx-autodoc-typehints (>=1.2.0)", "sphinx-rtd-theme (>=1.2.2)", "sphinxcontrib-jquery"] -test = ["anyio[trio]", "coverage[toml] (>=4.5)", "hypothesis (>=4.0)", "mock (>=4)", "psutil (>=5.9)", "pytest (>=7.0)", "pytest-mock (>=3.6.1)", "trustme", "uvloop (>=0.17)"] -trio = ["trio (<0.22)"] +doc = ["Sphinx (>=7)", "packaging", "sphinx-autodoc-typehints (>=1.2.0)", "sphinx-rtd-theme"] +test = ["anyio[trio]", "coverage[toml] (>=7)", "exceptiongroup (>=1.2.0)", "hypothesis (>=4.0)", "psutil (>=5.9)", "pytest (>=7.0)", "pytest-mock (>=3.6.1)", "trustme", "uvloop (>=0.17)"] +trio = ["trio (>=0.23)"] [[package]] name = "astunparse" version = "1.6.3" description = "An AST unparser for Python" -category = "main" optional = false python-versions = "*" files = [ @@ -84,56 +89,52 @@ wheel = ">=0.23.0,<1.0" [[package]] name = "attrs" -version = "23.1.0" +version = "23.2.0" description = "Classes Without Boilerplate" -category = "main" optional = false python-versions = ">=3.7" files = [ - {file = "attrs-23.1.0-py3-none-any.whl", hash = "sha256:1f28b4522cdc2fb4256ac1a020c78acf9cba2c6b461ccd2c126f3aa8e8335d04"}, - {file = "attrs-23.1.0.tar.gz", hash = "sha256:6279836d581513a26f1bf235f9acd333bc9115683f14f7e8fae46c98fc50e015"}, + {file = "attrs-23.2.0-py3-none-any.whl", hash = "sha256:99b87a485a5820b23b879f04c2305b44b951b502fd64be915879d77a7e8fc6f1"}, + {file = "attrs-23.2.0.tar.gz", hash = "sha256:935dc3b529c262f6cf76e50877d35a4bd3c1de194fd41f47a2b7ae8f19971f30"}, ] [package.extras] cov = ["attrs[tests]", "coverage[toml] (>=5.3)"] -dev = ["attrs[docs,tests]", "pre-commit"] +dev = ["attrs[tests]", "pre-commit"] docs = ["furo", "myst-parser", "sphinx", "sphinx-notfound-page", "sphinxcontrib-towncrier", "towncrier", "zope-interface"] tests = ["attrs[tests-no-zope]", "zope-interface"] -tests-no-zope = ["cloudpickle", "hypothesis", "mypy (>=1.1.1)", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "pytest-xdist[psutil]"] +tests-mypy = ["mypy (>=1.6)", "pytest-mypy-plugins"] +tests-no-zope = ["attrs[tests-mypy]", "cloudpickle", "hypothesis", "pympler", "pytest (>=4.3.0)", "pytest-xdist[psutil]"] [[package]] name = "black" -version = "23.1.0" +version = "23.12.1" description = "The uncompromising code formatter." -category = "dev" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "black-23.1.0-cp310-cp310-macosx_10_16_arm64.whl", hash = "sha256:b6a92a41ee34b883b359998f0c8e6eb8e99803aa8bf3123bf2b2e6fec505a221"}, - {file = "black-23.1.0-cp310-cp310-macosx_10_16_universal2.whl", hash = "sha256:57c18c5165c1dbe291d5306e53fb3988122890e57bd9b3dcb75f967f13411a26"}, - {file = "black-23.1.0-cp310-cp310-macosx_10_16_x86_64.whl", hash = "sha256:9880d7d419bb7e709b37e28deb5e68a49227713b623c72b2b931028ea65f619b"}, - {file = "black-23.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e6663f91b6feca5d06f2ccd49a10f254f9298cc1f7f49c46e498a0771b507104"}, - {file = "black-23.1.0-cp310-cp310-win_amd64.whl", hash = "sha256:9afd3f493666a0cd8f8df9a0200c6359ac53940cbde049dcb1a7eb6ee2dd7074"}, - {file = "black-23.1.0-cp311-cp311-macosx_10_16_arm64.whl", hash = "sha256:bfffba28dc52a58f04492181392ee380e95262af14ee01d4bc7bb1b1c6ca8d27"}, - {file = "black-23.1.0-cp311-cp311-macosx_10_16_universal2.whl", hash = "sha256:c1c476bc7b7d021321e7d93dc2cbd78ce103b84d5a4cf97ed535fbc0d6660648"}, - {file = "black-23.1.0-cp311-cp311-macosx_10_16_x86_64.whl", hash = "sha256:382998821f58e5c8238d3166c492139573325287820963d2f7de4d518bd76958"}, - {file = "black-23.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2bf649fda611c8550ca9d7592b69f0637218c2369b7744694c5e4902873b2f3a"}, - {file = "black-23.1.0-cp311-cp311-win_amd64.whl", hash = "sha256:121ca7f10b4a01fd99951234abdbd97728e1240be89fde18480ffac16503d481"}, - {file = "black-23.1.0-cp37-cp37m-macosx_10_16_x86_64.whl", hash = "sha256:a8471939da5e824b891b25751955be52ee7f8a30a916d570a5ba8e0f2eb2ecad"}, - {file = "black-23.1.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8178318cb74f98bc571eef19068f6ab5613b3e59d4f47771582f04e175570ed8"}, - {file = "black-23.1.0-cp37-cp37m-win_amd64.whl", hash = "sha256:a436e7881d33acaf2536c46a454bb964a50eff59b21b51c6ccf5a40601fbef24"}, - {file = "black-23.1.0-cp38-cp38-macosx_10_16_arm64.whl", hash = "sha256:a59db0a2094d2259c554676403fa2fac3473ccf1354c1c63eccf7ae65aac8ab6"}, - {file = "black-23.1.0-cp38-cp38-macosx_10_16_universal2.whl", hash = "sha256:0052dba51dec07ed029ed61b18183942043e00008ec65d5028814afaab9a22fd"}, - {file = "black-23.1.0-cp38-cp38-macosx_10_16_x86_64.whl", hash = "sha256:49f7b39e30f326a34b5c9a4213213a6b221d7ae9d58ec70df1c4a307cf2a1580"}, - {file = "black-23.1.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:162e37d49e93bd6eb6f1afc3e17a3d23a823042530c37c3c42eeeaf026f38468"}, - {file = "black-23.1.0-cp38-cp38-win_amd64.whl", hash = "sha256:8b70eb40a78dfac24842458476135f9b99ab952dd3f2dab738c1881a9b38b753"}, - {file = "black-23.1.0-cp39-cp39-macosx_10_16_arm64.whl", hash = "sha256:a29650759a6a0944e7cca036674655c2f0f63806ddecc45ed40b7b8aa314b651"}, - {file = "black-23.1.0-cp39-cp39-macosx_10_16_universal2.whl", hash = "sha256:bb460c8561c8c1bec7824ecbc3ce085eb50005883a6203dcfb0122e95797ee06"}, - {file = "black-23.1.0-cp39-cp39-macosx_10_16_x86_64.whl", hash = "sha256:c91dfc2c2a4e50df0026f88d2215e166616e0c80e86004d0003ece0488db2739"}, - {file = "black-23.1.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2a951cc83ab535d248c89f300eccbd625e80ab880fbcfb5ac8afb5f01a258ac9"}, - {file = "black-23.1.0-cp39-cp39-win_amd64.whl", hash = "sha256:0680d4380db3719ebcfb2613f34e86c8e6d15ffeabcf8ec59355c5e7b85bb555"}, - {file = "black-23.1.0-py3-none-any.whl", hash = "sha256:7a0f701d314cfa0896b9001df70a530eb2472babb76086344e688829efd97d32"}, - {file = "black-23.1.0.tar.gz", hash = "sha256:b0bd97bea8903f5a2ba7219257a44e3f1f9d00073d6cc1add68f0beec69692ac"}, + {file = "black-23.12.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:e0aaf6041986767a5e0ce663c7a2f0e9eaf21e6ff87a5f95cbf3675bfd4c41d2"}, + {file = "black-23.12.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:c88b3711d12905b74206227109272673edce0cb29f27e1385f33b0163c414bba"}, + {file = "black-23.12.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a920b569dc6b3472513ba6ddea21f440d4b4c699494d2e972a1753cdc25df7b0"}, + {file = "black-23.12.1-cp310-cp310-win_amd64.whl", hash = "sha256:3fa4be75ef2a6b96ea8d92b1587dd8cb3a35c7e3d51f0738ced0781c3aa3a5a3"}, + {file = "black-23.12.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:8d4df77958a622f9b5a4c96edb4b8c0034f8434032ab11077ec6c56ae9f384ba"}, + {file = "black-23.12.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:602cfb1196dc692424c70b6507593a2b29aac0547c1be9a1d1365f0d964c353b"}, + {file = "black-23.12.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9c4352800f14be5b4864016882cdba10755bd50805c95f728011bcb47a4afd59"}, + {file = "black-23.12.1-cp311-cp311-win_amd64.whl", hash = "sha256:0808494f2b2df923ffc5723ed3c7b096bd76341f6213989759287611e9837d50"}, + {file = "black-23.12.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:25e57fd232a6d6ff3f4478a6fd0580838e47c93c83eaf1ccc92d4faf27112c4e"}, + {file = "black-23.12.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:2d9e13db441c509a3763a7a3d9a49ccc1b4e974a47be4e08ade2a228876500ec"}, + {file = "black-23.12.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6d1bd9c210f8b109b1762ec9fd36592fdd528485aadb3f5849b2740ef17e674e"}, + {file = "black-23.12.1-cp312-cp312-win_amd64.whl", hash = "sha256:ae76c22bde5cbb6bfd211ec343ded2163bba7883c7bc77f6b756a1049436fbb9"}, + {file = "black-23.12.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:1fa88a0f74e50e4487477bc0bb900c6781dbddfdfa32691e780bf854c3b4a47f"}, + {file = "black-23.12.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:a4d6a9668e45ad99d2f8ec70d5c8c04ef4f32f648ef39048d010b0689832ec6d"}, + {file = "black-23.12.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b18fb2ae6c4bb63eebe5be6bd869ba2f14fd0259bda7d18a46b764d8fb86298a"}, + {file = "black-23.12.1-cp38-cp38-win_amd64.whl", hash = "sha256:c04b6d9d20e9c13f43eee8ea87d44156b8505ca8a3c878773f68b4e4812a421e"}, + {file = "black-23.12.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:3e1b38b3135fd4c025c28c55ddfc236b05af657828a8a6abe5deec419a0b7055"}, + {file = "black-23.12.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:4f0031eaa7b921db76decd73636ef3a12c942ed367d8c3841a0739412b260a54"}, + {file = "black-23.12.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:97e56155c6b737854e60a9ab1c598ff2533d57e7506d97af5481141671abf3ea"}, + {file = "black-23.12.1-cp39-cp39-win_amd64.whl", hash = "sha256:dd15245c8b68fe2b6bd0f32c1556509d11bb33aec9b5d0866dd8e2ed3dba09c2"}, + {file = "black-23.12.1-py3-none-any.whl", hash = "sha256:78baad24af0f033958cad29731e27363183e140962595def56423e626f4bee3e"}, + {file = "black-23.12.1.tar.gz", hash = "sha256:4ce3ef14ebe8d9509188014d96af1c456a910d5b5cbf434a09fef7e024b3d0d5"}, ] [package.dependencies] @@ -143,144 +144,155 @@ packaging = ">=22.0" pathspec = ">=0.9.0" platformdirs = ">=2" tomli = {version = ">=1.1.0", markers = "python_version < \"3.11\""} +typing-extensions = {version = ">=4.0.1", markers = "python_version < \"3.11\""} [package.extras] colorama = ["colorama (>=0.4.3)"] -d = ["aiohttp (>=3.7.4)"] +d = ["aiohttp (>=3.7.4)", "aiohttp (>=3.7.4,!=3.9.0)"] jupyter = ["ipython (>=7.8.0)", "tokenize-rt (>=3.2.0)"] uvloop = ["uvloop (>=0.15.2)"] [[package]] name = "cachetools" -version = "5.3.1" +version = "5.3.2" description = "Extensible memoizing collections and decorators" -category = "main" optional = false python-versions = ">=3.7" files = [ - {file = "cachetools-5.3.1-py3-none-any.whl", hash = "sha256:95ef631eeaea14ba2e36f06437f36463aac3a096799e876ee55e5cdccb102590"}, - {file = "cachetools-5.3.1.tar.gz", hash = "sha256:dce83f2d9b4e1f732a8cd44af8e8fab2dbe46201467fc98b3ef8f269092bf62b"}, + {file = "cachetools-5.3.2-py3-none-any.whl", hash = "sha256:861f35a13a451f94e301ce2bec7cac63e881232ccce7ed67fab9b5df4d3beaa1"}, + {file = "cachetools-5.3.2.tar.gz", hash = "sha256:086ee420196f7b2ab9ca2db2520aca326318b68fe5ba8bc4d49cca91add450f2"}, ] [[package]] name = "certifi" -version = "2023.7.22" +version = "2023.11.17" description = "Python package for providing Mozilla's CA Bundle." -category = "main" optional = false python-versions = ">=3.6" files = [ - {file = "certifi-2023.7.22-py3-none-any.whl", hash = "sha256:92d6037539857d8206b8f6ae472e8b77db8058fec5937a1ef3f54304089edbb9"}, - {file = "certifi-2023.7.22.tar.gz", hash = "sha256:539cc1d13202e33ca466e88b2807e29f4c13049d6d87031a3c110744495cb082"}, + {file = "certifi-2023.11.17-py3-none-any.whl", hash = "sha256:e036ab49d5b79556f99cfc2d9320b34cfbe5be05c5871b51de9329f0603b0474"}, + {file = "certifi-2023.11.17.tar.gz", hash = "sha256:9b469f3a900bf28dc19b8cfbf8019bf47f7fdd1a65a1d4ffb98fc14166beb4d1"}, ] [[package]] name = "cfgv" -version = "3.3.1" +version = "3.4.0" description = "Validate configuration and produce human readable error messages." -category = "dev" optional = false -python-versions = ">=3.6.1" +python-versions = ">=3.8" files = [ - {file = "cfgv-3.3.1-py2.py3-none-any.whl", hash = "sha256:c6a0883f3917a037485059700b9e75da2464e6c27051014ad85ba6aaa5884426"}, - {file = "cfgv-3.3.1.tar.gz", hash = "sha256:f5a830efb9ce7a445376bb66ec94c638a9787422f96264c98edc6bdeed8ab736"}, + {file = "cfgv-3.4.0-py2.py3-none-any.whl", hash = "sha256:b7265b1f29fd3316bfcd2b330d63d024f2bfd8bcb8b0272f8e19a504856c48f9"}, + {file = "cfgv-3.4.0.tar.gz", hash = "sha256:e52591d4c5f5dead8e0f673fb16db7949d2cfb3f7da4582893288f0ded8fe560"}, ] [[package]] name = "charset-normalizer" -version = "3.2.0" +version = "3.3.2" description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." -category = "main" optional = false python-versions = ">=3.7.0" files = [ - {file = "charset-normalizer-3.2.0.tar.gz", hash = "sha256:3bb3d25a8e6c0aedd251753a79ae98a093c7e7b471faa3aa9a93a81431987ace"}, - {file = "charset_normalizer-3.2.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:0b87549028f680ca955556e3bd57013ab47474c3124dc069faa0b6545b6c9710"}, - {file = "charset_normalizer-3.2.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:7c70087bfee18a42b4040bb9ec1ca15a08242cf5867c58726530bdf3945672ed"}, - {file = "charset_normalizer-3.2.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:a103b3a7069b62f5d4890ae1b8f0597618f628b286b03d4bc9195230b154bfa9"}, - {file = "charset_normalizer-3.2.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:94aea8eff76ee6d1cdacb07dd2123a68283cb5569e0250feab1240058f53b623"}, - {file = "charset_normalizer-3.2.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:db901e2ac34c931d73054d9797383d0f8009991e723dab15109740a63e7f902a"}, - {file = "charset_normalizer-3.2.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b0dac0ff919ba34d4df1b6131f59ce95b08b9065233446be7e459f95554c0dc8"}, - {file = "charset_normalizer-3.2.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:193cbc708ea3aca45e7221ae58f0fd63f933753a9bfb498a3b474878f12caaad"}, - {file = "charset_normalizer-3.2.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:09393e1b2a9461950b1c9a45d5fd251dc7c6f228acab64da1c9c0165d9c7765c"}, - {file = "charset_normalizer-3.2.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:baacc6aee0b2ef6f3d308e197b5d7a81c0e70b06beae1f1fcacffdbd124fe0e3"}, - {file = "charset_normalizer-3.2.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:bf420121d4c8dce6b889f0e8e4ec0ca34b7f40186203f06a946fa0276ba54029"}, - {file = "charset_normalizer-3.2.0-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:c04a46716adde8d927adb9457bbe39cf473e1e2c2f5d0a16ceb837e5d841ad4f"}, - {file = "charset_normalizer-3.2.0-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:aaf63899c94de41fe3cf934601b0f7ccb6b428c6e4eeb80da72c58eab077b19a"}, - {file = "charset_normalizer-3.2.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:d62e51710986674142526ab9f78663ca2b0726066ae26b78b22e0f5e571238dd"}, - {file = "charset_normalizer-3.2.0-cp310-cp310-win32.whl", hash = "sha256:04e57ab9fbf9607b77f7d057974694b4f6b142da9ed4a199859d9d4d5c63fe96"}, - {file = "charset_normalizer-3.2.0-cp310-cp310-win_amd64.whl", hash = "sha256:48021783bdf96e3d6de03a6e39a1171ed5bd7e8bb93fc84cc649d11490f87cea"}, - {file = "charset_normalizer-3.2.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:4957669ef390f0e6719db3613ab3a7631e68424604a7b448f079bee145da6e09"}, - {file = "charset_normalizer-3.2.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:46fb8c61d794b78ec7134a715a3e564aafc8f6b5e338417cb19fe9f57a5a9bf2"}, - {file = "charset_normalizer-3.2.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:f779d3ad205f108d14e99bb3859aa7dd8e9c68874617c72354d7ecaec2a054ac"}, - {file = "charset_normalizer-3.2.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f25c229a6ba38a35ae6e25ca1264621cc25d4d38dca2942a7fce0b67a4efe918"}, - {file = "charset_normalizer-3.2.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2efb1bd13885392adfda4614c33d3b68dee4921fd0ac1d3988f8cbb7d589e72a"}, - {file = "charset_normalizer-3.2.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1f30b48dd7fa1474554b0b0f3fdfdd4c13b5c737a3c6284d3cdc424ec0ffff3a"}, - {file = "charset_normalizer-3.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:246de67b99b6851627d945db38147d1b209a899311b1305dd84916f2b88526c6"}, - {file = "charset_normalizer-3.2.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9bd9b3b31adcb054116447ea22caa61a285d92e94d710aa5ec97992ff5eb7cf3"}, - {file = "charset_normalizer-3.2.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:8c2f5e83493748286002f9369f3e6607c565a6a90425a3a1fef5ae32a36d749d"}, - {file = "charset_normalizer-3.2.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:3170c9399da12c9dc66366e9d14da8bf7147e1e9d9ea566067bbce7bb74bd9c2"}, - {file = "charset_normalizer-3.2.0-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:7a4826ad2bd6b07ca615c74ab91f32f6c96d08f6fcc3902ceeedaec8cdc3bcd6"}, - {file = "charset_normalizer-3.2.0-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:3b1613dd5aee995ec6d4c69f00378bbd07614702a315a2cf6c1d21461fe17c23"}, - {file = "charset_normalizer-3.2.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:9e608aafdb55eb9f255034709e20d5a83b6d60c054df0802fa9c9883d0a937aa"}, - {file = "charset_normalizer-3.2.0-cp311-cp311-win32.whl", hash = "sha256:f2a1d0fd4242bd8643ce6f98927cf9c04540af6efa92323e9d3124f57727bfc1"}, - {file = "charset_normalizer-3.2.0-cp311-cp311-win_amd64.whl", hash = "sha256:681eb3d7e02e3c3655d1b16059fbfb605ac464c834a0c629048a30fad2b27489"}, - {file = "charset_normalizer-3.2.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:c57921cda3a80d0f2b8aec7e25c8aa14479ea92b5b51b6876d975d925a2ea346"}, - {file = "charset_normalizer-3.2.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:41b25eaa7d15909cf3ac4c96088c1f266a9a93ec44f87f1d13d4a0e86c81b982"}, - {file = "charset_normalizer-3.2.0-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f058f6963fd82eb143c692cecdc89e075fa0828db2e5b291070485390b2f1c9c"}, - {file = "charset_normalizer-3.2.0-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a7647ebdfb9682b7bb97e2a5e7cb6ae735b1c25008a70b906aecca294ee96cf4"}, - {file = "charset_normalizer-3.2.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:eef9df1eefada2c09a5e7a40991b9fc6ac6ef20b1372abd48d2794a316dc0449"}, - {file = "charset_normalizer-3.2.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e03b8895a6990c9ab2cdcd0f2fe44088ca1c65ae592b8f795c3294af00a461c3"}, - {file = "charset_normalizer-3.2.0-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:ee4006268ed33370957f55bf2e6f4d263eaf4dc3cfc473d1d90baff6ed36ce4a"}, - {file = "charset_normalizer-3.2.0-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:c4983bf937209c57240cff65906b18bb35e64ae872da6a0db937d7b4af845dd7"}, - {file = "charset_normalizer-3.2.0-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:3bb7fda7260735efe66d5107fb7e6af6a7c04c7fce9b2514e04b7a74b06bf5dd"}, - {file = "charset_normalizer-3.2.0-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:72814c01533f51d68702802d74f77ea026b5ec52793c791e2da806a3844a46c3"}, - {file = "charset_normalizer-3.2.0-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:70c610f6cbe4b9fce272c407dd9d07e33e6bf7b4aa1b7ffb6f6ded8e634e3592"}, - {file = "charset_normalizer-3.2.0-cp37-cp37m-win32.whl", hash = "sha256:a401b4598e5d3f4a9a811f3daf42ee2291790c7f9d74b18d75d6e21dda98a1a1"}, - {file = "charset_normalizer-3.2.0-cp37-cp37m-win_amd64.whl", hash = "sha256:c0b21078a4b56965e2b12f247467b234734491897e99c1d51cee628da9786959"}, - {file = "charset_normalizer-3.2.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:95eb302ff792e12aba9a8b8f8474ab229a83c103d74a750ec0bd1c1eea32e669"}, - {file = "charset_normalizer-3.2.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:1a100c6d595a7f316f1b6f01d20815d916e75ff98c27a01ae817439ea7726329"}, - {file = "charset_normalizer-3.2.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:6339d047dab2780cc6220f46306628e04d9750f02f983ddb37439ca47ced7149"}, - {file = "charset_normalizer-3.2.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e4b749b9cc6ee664a3300bb3a273c1ca8068c46be705b6c31cf5d276f8628a94"}, - {file = "charset_normalizer-3.2.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a38856a971c602f98472050165cea2cdc97709240373041b69030be15047691f"}, - {file = "charset_normalizer-3.2.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f87f746ee241d30d6ed93969de31e5ffd09a2961a051e60ae6bddde9ec3583aa"}, - {file = "charset_normalizer-3.2.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:89f1b185a01fe560bc8ae5f619e924407efca2191b56ce749ec84982fc59a32a"}, - {file = "charset_normalizer-3.2.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e1c8a2f4c69e08e89632defbfabec2feb8a8d99edc9f89ce33c4b9e36ab63037"}, - {file = "charset_normalizer-3.2.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:2f4ac36d8e2b4cc1aa71df3dd84ff8efbe3bfb97ac41242fbcfc053c67434f46"}, - {file = "charset_normalizer-3.2.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:a386ebe437176aab38c041de1260cd3ea459c6ce5263594399880bbc398225b2"}, - {file = "charset_normalizer-3.2.0-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:ccd16eb18a849fd8dcb23e23380e2f0a354e8daa0c984b8a732d9cfaba3a776d"}, - {file = "charset_normalizer-3.2.0-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:e6a5bf2cba5ae1bb80b154ed68a3cfa2fa00fde979a7f50d6598d3e17d9ac20c"}, - {file = "charset_normalizer-3.2.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:45de3f87179c1823e6d9e32156fb14c1927fcc9aba21433f088fdfb555b77c10"}, - {file = "charset_normalizer-3.2.0-cp38-cp38-win32.whl", hash = "sha256:1000fba1057b92a65daec275aec30586c3de2401ccdcd41f8a5c1e2c87078706"}, - {file = "charset_normalizer-3.2.0-cp38-cp38-win_amd64.whl", hash = "sha256:8b2c760cfc7042b27ebdb4a43a4453bd829a5742503599144d54a032c5dc7e9e"}, - {file = "charset_normalizer-3.2.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:855eafa5d5a2034b4621c74925d89c5efef61418570e5ef9b37717d9c796419c"}, - {file = "charset_normalizer-3.2.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:203f0c8871d5a7987be20c72442488a0b8cfd0f43b7973771640fc593f56321f"}, - {file = "charset_normalizer-3.2.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:e857a2232ba53ae940d3456f7533ce6ca98b81917d47adc3c7fd55dad8fab858"}, - {file = "charset_normalizer-3.2.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5e86d77b090dbddbe78867a0275cb4df08ea195e660f1f7f13435a4649e954e5"}, - {file = "charset_normalizer-3.2.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c4fb39a81950ec280984b3a44f5bd12819953dc5fa3a7e6fa7a80db5ee853952"}, - {file = "charset_normalizer-3.2.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2dee8e57f052ef5353cf608e0b4c871aee320dd1b87d351c28764fc0ca55f9f4"}, - {file = "charset_normalizer-3.2.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8700f06d0ce6f128de3ccdbc1acaea1ee264d2caa9ca05daaf492fde7c2a7200"}, - {file = "charset_normalizer-3.2.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1920d4ff15ce893210c1f0c0e9d19bfbecb7983c76b33f046c13a8ffbd570252"}, - {file = "charset_normalizer-3.2.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:c1c76a1743432b4b60ab3358c937a3fe1341c828ae6194108a94c69028247f22"}, - {file = "charset_normalizer-3.2.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:f7560358a6811e52e9c4d142d497f1a6e10103d3a6881f18d04dbce3729c0e2c"}, - {file = "charset_normalizer-3.2.0-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:c8063cf17b19661471ecbdb3df1c84f24ad2e389e326ccaf89e3fb2484d8dd7e"}, - {file = "charset_normalizer-3.2.0-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:cd6dbe0238f7743d0efe563ab46294f54f9bc8f4b9bcf57c3c666cc5bc9d1299"}, - {file = "charset_normalizer-3.2.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:1249cbbf3d3b04902ff081ffbb33ce3377fa6e4c7356f759f3cd076cc138d020"}, - {file = "charset_normalizer-3.2.0-cp39-cp39-win32.whl", hash = "sha256:6c409c0deba34f147f77efaa67b8e4bb83d2f11c8806405f76397ae5b8c0d1c9"}, - {file = "charset_normalizer-3.2.0-cp39-cp39-win_amd64.whl", hash = "sha256:7095f6fbfaa55defb6b733cfeb14efaae7a29f0b59d8cf213be4e7ca0b857b80"}, - {file = "charset_normalizer-3.2.0-py3-none-any.whl", hash = "sha256:8e098148dd37b4ce3baca71fb394c81dc5d9c7728c95df695d2dca218edf40e6"}, + {file = "charset-normalizer-3.3.2.tar.gz", hash = "sha256:f30c3cb33b24454a82faecaf01b19c18562b1e89558fb6c56de4d9118a032fd5"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:25baf083bf6f6b341f4121c2f3c548875ee6f5339300e08be3f2b2ba1721cdd3"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:06435b539f889b1f6f4ac1758871aae42dc3a8c0e24ac9e60c2384973ad73027"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9063e24fdb1e498ab71cb7419e24622516c4a04476b17a2dab57e8baa30d6e03"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6897af51655e3691ff853668779c7bad41579facacf5fd7253b0133308cf000d"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1d3193f4a680c64b4b6a9115943538edb896edc190f0b222e73761716519268e"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cd70574b12bb8a4d2aaa0094515df2463cb429d8536cfb6c7ce983246983e5a6"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8465322196c8b4d7ab6d1e049e4c5cb460d0394da4a27d23cc242fbf0034b6b5"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a9a8e9031d613fd2009c182b69c7b2c1ef8239a0efb1df3f7c8da66d5dd3d537"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:beb58fe5cdb101e3a055192ac291b7a21e3b7ef4f67fa1d74e331a7f2124341c"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:e06ed3eb3218bc64786f7db41917d4e686cc4856944f53d5bdf83a6884432e12"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:2e81c7b9c8979ce92ed306c249d46894776a909505d8f5a4ba55b14206e3222f"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:572c3763a264ba47b3cf708a44ce965d98555f618ca42c926a9c1616d8f34269"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:fd1abc0d89e30cc4e02e4064dc67fcc51bd941eb395c502aac3ec19fab46b519"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-win32.whl", hash = "sha256:3d47fa203a7bd9c5b6cee4736ee84ca03b8ef23193c0d1ca99b5089f72645c73"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-win_amd64.whl", hash = "sha256:10955842570876604d404661fbccbc9c7e684caf432c09c715ec38fbae45ae09"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:802fe99cca7457642125a8a88a084cef28ff0cf9407060f7b93dca5aa25480db"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:573f6eac48f4769d667c4442081b1794f52919e7edada77495aaed9236d13a96"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:549a3a73da901d5bc3ce8d24e0600d1fa85524c10287f6004fbab87672bf3e1e"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f27273b60488abe721a075bcca6d7f3964f9f6f067c8c4c605743023d7d3944f"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1ceae2f17a9c33cb48e3263960dc5fc8005351ee19db217e9b1bb15d28c02574"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:65f6f63034100ead094b8744b3b97965785388f308a64cf8d7c34f2f2e5be0c4"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:753f10e867343b4511128c6ed8c82f7bec3bd026875576dfd88483c5c73b2fd8"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4a78b2b446bd7c934f5dcedc588903fb2f5eec172f3d29e52a9096a43722adfc"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:e537484df0d8f426ce2afb2d0f8e1c3d0b114b83f8850e5f2fbea0e797bd82ae"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:eb6904c354526e758fda7167b33005998fb68c46fbc10e013ca97f21ca5c8887"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:deb6be0ac38ece9ba87dea880e438f25ca3eddfac8b002a2ec3d9183a454e8ae"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:4ab2fe47fae9e0f9dee8c04187ce5d09f48eabe611be8259444906793ab7cbce"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:80402cd6ee291dcb72644d6eac93785fe2c8b9cb30893c1af5b8fdd753b9d40f"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-win32.whl", hash = "sha256:7cd13a2e3ddeed6913a65e66e94b51d80a041145a026c27e6bb76c31a853c6ab"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-win_amd64.whl", hash = "sha256:663946639d296df6a2bb2aa51b60a2454ca1cb29835324c640dafb5ff2131a77"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:0b2b64d2bb6d3fb9112bafa732def486049e63de9618b5843bcdd081d8144cd8"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:ddbb2551d7e0102e7252db79ba445cdab71b26640817ab1e3e3648dad515003b"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:55086ee1064215781fff39a1af09518bc9255b50d6333f2e4c74ca09fac6a8f6"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8f4a014bc36d3c57402e2977dada34f9c12300af536839dc38c0beab8878f38a"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a10af20b82360ab00827f916a6058451b723b4e65030c5a18577c8b2de5b3389"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8d756e44e94489e49571086ef83b2bb8ce311e730092d2c34ca8f7d925cb20aa"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:90d558489962fd4918143277a773316e56c72da56ec7aa3dc3dbbe20fdfed15b"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6ac7ffc7ad6d040517be39eb591cac5ff87416c2537df6ba3cba3bae290c0fed"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:7ed9e526742851e8d5cc9e6cf41427dfc6068d4f5a3bb03659444b4cabf6bc26"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:8bdb58ff7ba23002a4c5808d608e4e6c687175724f54a5dade5fa8c67b604e4d"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_ppc64le.whl", hash = "sha256:6b3251890fff30ee142c44144871185dbe13b11bab478a88887a639655be1068"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_s390x.whl", hash = "sha256:b4a23f61ce87adf89be746c8a8974fe1c823c891d8f86eb218bb957c924bb143"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:efcb3f6676480691518c177e3b465bcddf57cea040302f9f4e6e191af91174d4"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-win32.whl", hash = "sha256:d965bba47ddeec8cd560687584e88cf699fd28f192ceb452d1d7ee807c5597b7"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-win_amd64.whl", hash = "sha256:96b02a3dc4381e5494fad39be677abcb5e6634bf7b4fa83a6dd3112607547001"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:95f2a5796329323b8f0512e09dbb7a1860c46a39da62ecb2324f116fa8fdc85c"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c002b4ffc0be611f0d9da932eb0f704fe2602a9a949d1f738e4c34c75b0863d5"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a981a536974bbc7a512cf44ed14938cf01030a99e9b3a06dd59578882f06f985"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3287761bc4ee9e33561a7e058c72ac0938c4f57fe49a09eae428fd88aafe7bb6"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:42cb296636fcc8b0644486d15c12376cb9fa75443e00fb25de0b8602e64c1714"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0a55554a2fa0d408816b3b5cedf0045f4b8e1a6065aec45849de2d6f3f8e9786"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:c083af607d2515612056a31f0a8d9e0fcb5876b7bfc0abad3ecd275bc4ebc2d5"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:87d1351268731db79e0f8e745d92493ee2841c974128ef629dc518b937d9194c"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:bd8f7df7d12c2db9fab40bdd87a7c09b1530128315d047a086fa3ae3435cb3a8"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:c180f51afb394e165eafe4ac2936a14bee3eb10debc9d9e4db8958fe36afe711"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:8c622a5fe39a48f78944a87d4fb8a53ee07344641b0562c540d840748571b811"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-win32.whl", hash = "sha256:db364eca23f876da6f9e16c9da0df51aa4f104a972735574842618b8c6d999d4"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-win_amd64.whl", hash = "sha256:86216b5cee4b06df986d214f664305142d9c76df9b6512be2738aa72a2048f99"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:6463effa3186ea09411d50efc7d85360b38d5f09b870c48e4600f63af490e56a"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:6c4caeef8fa63d06bd437cd4bdcf3ffefe6738fb1b25951440d80dc7df8c03ac"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:37e55c8e51c236f95b033f6fb391d7d7970ba5fe7ff453dad675e88cf303377a"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fb69256e180cb6c8a894fee62b3afebae785babc1ee98b81cdf68bbca1987f33"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ae5f4161f18c61806f411a13b0310bea87f987c7d2ecdbdaad0e94eb2e404238"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b2b0a0c0517616b6869869f8c581d4eb2dd83a4d79e0ebcb7d373ef9956aeb0a"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:45485e01ff4d3630ec0d9617310448a8702f70e9c01906b0d0118bdf9d124cf2"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:eb00ed941194665c332bf8e078baf037d6c35d7c4f3102ea2d4f16ca94a26dc8"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:2127566c664442652f024c837091890cb1942c30937add288223dc895793f898"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:a50aebfa173e157099939b17f18600f72f84eed3049e743b68ad15bd69b6bf99"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:4d0d1650369165a14e14e1e47b372cfcb31d6ab44e6e33cb2d4e57265290044d"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:923c0c831b7cfcb071580d3f46c4baf50f174be571576556269530f4bbd79d04"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:06a81e93cd441c56a9b65d8e1d043daeb97a3d0856d177d5c90ba85acb3db087"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-win32.whl", hash = "sha256:6ef1d82a3af9d3eecdba2321dc1b3c238245d890843e040e41e470ffa64c3e25"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-win_amd64.whl", hash = "sha256:eb8821e09e916165e160797a6c17edda0679379a4be5c716c260e836e122f54b"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:c235ebd9baae02f1b77bcea61bce332cb4331dc3617d254df3323aa01ab47bd4"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:5b4c145409bef602a690e7cfad0a15a55c13320ff7a3ad7ca59c13bb8ba4d45d"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:68d1f8a9e9e37c1223b656399be5d6b448dea850bed7d0f87a8311f1ff3dabb0"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:22afcb9f253dac0696b5a4be4a1c0f8762f8239e21b99680099abd9b2b1b2269"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e27ad930a842b4c5eb8ac0016b0a54f5aebbe679340c26101df33424142c143c"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1f79682fbe303db92bc2b1136016a38a42e835d932bab5b3b1bfcfbf0640e519"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b261ccdec7821281dade748d088bb6e9b69e6d15b30652b74cbbac25e280b796"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:122c7fa62b130ed55f8f285bfd56d5f4b4a5b503609d181f9ad85e55c89f4185"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:d0eccceffcb53201b5bfebb52600a5fb483a20b61da9dbc885f8b103cbe7598c"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:9f96df6923e21816da7e0ad3fd47dd8f94b2a5ce594e00677c0013018b813458"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:7f04c839ed0b6b98b1a7501a002144b76c18fb1c1850c8b98d458ac269e26ed2"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:34d1c8da1e78d2e001f363791c98a272bb734000fcef47a491c1e3b0505657a8"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:ff8fa367d09b717b2a17a052544193ad76cd49979c805768879cb63d9ca50561"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-win32.whl", hash = "sha256:aed38f6e4fb3f5d6bf81bfa990a07806be9d83cf7bacef998ab1a9bd660a581f"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-win_amd64.whl", hash = "sha256:b01b88d45a6fcb69667cd6d2f7a9aeb4bf53760d7fc536bf679ec94fe9f3ff3d"}, + {file = "charset_normalizer-3.3.2-py3-none-any.whl", hash = "sha256:3e4d1f6587322d2788836a99c69062fbb091331ec940e02d12d179c1d53e25fc"}, ] [[package]] name = "click" -version = "8.1.6" +version = "8.1.7" description = "Composable command line interface toolkit" -category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "click-8.1.6-py3-none-any.whl", hash = "sha256:fa244bb30b3b5ee2cae3da8f55c9e5e0c0e86093306301fb418eb9dc40fbded5"}, - {file = "click-8.1.6.tar.gz", hash = "sha256:48ee849951919527a045bfe3bf7baa8a959c423134e1a5b98c05c20ba75a1cbd"}, + {file = "click-8.1.7-py3-none-any.whl", hash = "sha256:ae74fb96c20a0277a1d615f1e4d73c8414f5a98db8b799a7931d1582f3390c28"}, + {file = "click-8.1.7.tar.gz", hash = "sha256:ca9853ad459e787e2192211578cc907e7594e294c7ccc834310722b41b9ca6de"}, ] [package.dependencies] @@ -290,7 +302,6 @@ colorama = {version = "*", markers = "platform_system == \"Windows\""} name = "colorama" version = "0.4.6" description = "Cross-platform colored terminal text." -category = "dev" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" files = [ @@ -300,63 +311,63 @@ files = [ [[package]] name = "coverage" -version = "7.2.2" +version = "7.4.1" description = "Code coverage measurement for Python" -category = "dev" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "coverage-7.2.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:c90e73bdecb7b0d1cea65a08cb41e9d672ac6d7995603d6465ed4914b98b9ad7"}, - {file = "coverage-7.2.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:e2926b8abedf750c2ecf5035c07515770944acf02e1c46ab08f6348d24c5f94d"}, - {file = "coverage-7.2.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:57b77b9099f172804e695a40ebaa374f79e4fb8b92f3e167f66facbf92e8e7f5"}, - {file = "coverage-7.2.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:efe1c0adad110bf0ad7fb59f833880e489a61e39d699d37249bdf42f80590169"}, - {file = "coverage-7.2.2-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2199988e0bc8325d941b209f4fd1c6fa007024b1442c5576f1a32ca2e48941e6"}, - {file = "coverage-7.2.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:81f63e0fb74effd5be736cfe07d710307cc0a3ccb8f4741f7f053c057615a137"}, - {file = "coverage-7.2.2-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:186e0fc9cf497365036d51d4d2ab76113fb74f729bd25da0975daab2e107fd90"}, - {file = "coverage-7.2.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:420f94a35e3e00a2b43ad5740f935358e24478354ce41c99407cddd283be00d2"}, - {file = "coverage-7.2.2-cp310-cp310-win32.whl", hash = "sha256:38004671848b5745bb05d4d621526fca30cee164db42a1f185615f39dc997292"}, - {file = "coverage-7.2.2-cp310-cp310-win_amd64.whl", hash = "sha256:0ce383d5f56d0729d2dd40e53fe3afeb8f2237244b0975e1427bfb2cf0d32bab"}, - {file = "coverage-7.2.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:3eb55b7b26389dd4f8ae911ba9bc8c027411163839dea4c8b8be54c4ee9ae10b"}, - {file = "coverage-7.2.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:d2b96123a453a2d7f3995ddb9f28d01fd112319a7a4d5ca99796a7ff43f02af5"}, - {file = "coverage-7.2.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:299bc75cb2a41e6741b5e470b8c9fb78d931edbd0cd009c58e5c84de57c06731"}, - {file = "coverage-7.2.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5e1df45c23d4230e3d56d04414f9057eba501f78db60d4eeecfcb940501b08fd"}, - {file = "coverage-7.2.2-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:006ed5582e9cbc8115d2e22d6d2144a0725db542f654d9d4fda86793832f873d"}, - {file = "coverage-7.2.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:d683d230b5774816e7d784d7ed8444f2a40e7a450e5720d58af593cb0b94a212"}, - {file = "coverage-7.2.2-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:8efb48fa743d1c1a65ee8787b5b552681610f06c40a40b7ef94a5b517d885c54"}, - {file = "coverage-7.2.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:4c752d5264053a7cf2fe81c9e14f8a4fb261370a7bb344c2a011836a96fb3f57"}, - {file = "coverage-7.2.2-cp311-cp311-win32.whl", hash = "sha256:55272f33da9a5d7cccd3774aeca7a01e500a614eaea2a77091e9be000ecd401d"}, - {file = "coverage-7.2.2-cp311-cp311-win_amd64.whl", hash = "sha256:92ebc1619650409da324d001b3a36f14f63644c7f0a588e331f3b0f67491f512"}, - {file = "coverage-7.2.2-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:5afdad4cc4cc199fdf3e18088812edcf8f4c5a3c8e6cb69127513ad4cb7471a9"}, - {file = "coverage-7.2.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0484d9dd1e6f481b24070c87561c8d7151bdd8b044c93ac99faafd01f695c78e"}, - {file = "coverage-7.2.2-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d530191aa9c66ab4f190be8ac8cc7cfd8f4f3217da379606f3dd4e3d83feba69"}, - {file = "coverage-7.2.2-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4ac0f522c3b6109c4b764ffec71bf04ebc0523e926ca7cbe6c5ac88f84faced0"}, - {file = "coverage-7.2.2-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:ba279aae162b20444881fc3ed4e4f934c1cf8620f3dab3b531480cf602c76b7f"}, - {file = "coverage-7.2.2-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:53d0fd4c17175aded9c633e319360d41a1f3c6e352ba94edcb0fa5167e2bad67"}, - {file = "coverage-7.2.2-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:8c99cb7c26a3039a8a4ee3ca1efdde471e61b4837108847fb7d5be7789ed8fd9"}, - {file = "coverage-7.2.2-cp37-cp37m-win32.whl", hash = "sha256:5cc0783844c84af2522e3a99b9b761a979a3ef10fb87fc4048d1ee174e18a7d8"}, - {file = "coverage-7.2.2-cp37-cp37m-win_amd64.whl", hash = "sha256:817295f06eacdc8623dc4df7d8b49cea65925030d4e1e2a7c7218380c0072c25"}, - {file = "coverage-7.2.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:6146910231ece63facfc5984234ad1b06a36cecc9fd0c028e59ac7c9b18c38c6"}, - {file = "coverage-7.2.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:387fb46cb8e53ba7304d80aadca5dca84a2fbf6fe3faf6951d8cf2d46485d1e5"}, - {file = "coverage-7.2.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:046936ab032a2810dcaafd39cc4ef6dd295df1a7cbead08fe996d4765fca9fe4"}, - {file = "coverage-7.2.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e627dee428a176ffb13697a2c4318d3f60b2ccdde3acdc9b3f304206ec130ccd"}, - {file = "coverage-7.2.2-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4fa54fb483decc45f94011898727802309a109d89446a3c76387d016057d2c84"}, - {file = "coverage-7.2.2-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:3668291b50b69a0c1ef9f462c7df2c235da3c4073f49543b01e7eb1dee7dd540"}, - {file = "coverage-7.2.2-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:7c20b731211261dc9739bbe080c579a1835b0c2d9b274e5fcd903c3a7821cf88"}, - {file = "coverage-7.2.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:5764e1f7471cb8f64b8cda0554f3d4c4085ae4b417bfeab236799863703e5de2"}, - {file = "coverage-7.2.2-cp38-cp38-win32.whl", hash = "sha256:4f01911c010122f49a3e9bdc730eccc66f9b72bd410a3a9d3cb8448bb50d65d3"}, - {file = "coverage-7.2.2-cp38-cp38-win_amd64.whl", hash = "sha256:c448b5c9e3df5448a362208b8d4b9ed85305528313fca1b479f14f9fe0d873b8"}, - {file = "coverage-7.2.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:bfe7085783cda55e53510482fa7b5efc761fad1abe4d653b32710eb548ebdd2d"}, - {file = "coverage-7.2.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:9d22e94e6dc86de981b1b684b342bec5e331401599ce652900ec59db52940005"}, - {file = "coverage-7.2.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:507e4720791977934bba016101579b8c500fb21c5fa3cd4cf256477331ddd988"}, - {file = "coverage-7.2.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:bc4803779f0e4b06a2361f666e76f5c2e3715e8e379889d02251ec911befd149"}, - {file = "coverage-7.2.2-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:db8c2c5ace167fd25ab5dd732714c51d4633f58bac21fb0ff63b0349f62755a8"}, - {file = "coverage-7.2.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:4f68ee32d7c4164f1e2c8797535a6d0a3733355f5861e0f667e37df2d4b07140"}, - {file = "coverage-7.2.2-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:d52f0a114b6a58305b11a5cdecd42b2e7f1ec77eb20e2b33969d702feafdd016"}, - {file = "coverage-7.2.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:797aad79e7b6182cb49c08cc5d2f7aa7b2128133b0926060d0a8889ac43843be"}, - {file = "coverage-7.2.2-cp39-cp39-win32.whl", hash = "sha256:db45eec1dfccdadb179b0f9ca616872c6f700d23945ecc8f21bb105d74b1c5fc"}, - {file = "coverage-7.2.2-cp39-cp39-win_amd64.whl", hash = "sha256:8dbe2647bf58d2c5a6c5bcc685f23b5f371909a5624e9f5cd51436d6a9f6c6ef"}, - {file = "coverage-7.2.2-pp37.pp38.pp39-none-any.whl", hash = "sha256:872d6ce1f5be73f05bea4df498c140b9e7ee5418bfa2cc8204e7f9b817caa968"}, - {file = "coverage-7.2.2.tar.gz", hash = "sha256:36dd42da34fe94ed98c39887b86db9d06777b1c8f860520e21126a75507024f2"}, + {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"}, ] [package.extras] @@ -364,46 +375,44 @@ toml = ["tomli"] [[package]] name = "distlib" -version = "0.3.7" +version = "0.3.8" description = "Distribution utilities" -category = "dev" optional = false python-versions = "*" files = [ - {file = "distlib-0.3.7-py2.py3-none-any.whl", hash = "sha256:2e24928bc811348f0feb63014e97aaae3037f2cf48712d51ae61df7fd6075057"}, - {file = "distlib-0.3.7.tar.gz", hash = "sha256:9dafe54b34a028eafd95039d5e5d4851a13734540f1331060d31c9916e7147a8"}, + {file = "distlib-0.3.8-py2.py3-none-any.whl", hash = "sha256:034db59a0b96f8ca18035f36290806a9a6e6bd9d1ff91e45a7f172eb17e51784"}, + {file = "distlib-0.3.8.tar.gz", hash = "sha256:1530ea13e350031b6312d8580ddb6b27a104275a31106523b8f123787f494f64"}, ] [[package]] name = "dnspython" -version = "2.4.1" +version = "2.5.0" description = "DNS toolkit" -category = "main" optional = false -python-versions = ">=3.8,<4.0" +python-versions = ">=3.8" files = [ - {file = "dnspython-2.4.1-py3-none-any.whl", hash = "sha256:5b7488477388b8c0b70a8ce93b227c5603bc7b77f1565afe8e729c36c51447d7"}, - {file = "dnspython-2.4.1.tar.gz", hash = "sha256:c33971c79af5be968bb897e95c2448e11a645ee84d93b265ce0b7aabe5dfdca8"}, + {file = "dnspython-2.5.0-py3-none-any.whl", hash = "sha256:6facdf76b73c742ccf2d07add296f178e629da60be23ce4b0a9c927b1e02c3a6"}, + {file = "dnspython-2.5.0.tar.gz", hash = "sha256:a0034815a59ba9ae888946be7ccca8f7c157b286f8455b379c692efb51022a15"}, ] [package.extras] -dnssec = ["cryptography (>=2.6,<42.0)"] -doh = ["h2 (>=4.1.0)", "httpcore (>=0.17.3)", "httpx (>=0.24.1)"] +dev = ["black (>=23.1.0)", "coverage (>=7.0)", "flake8 (>=5.0.3)", "mypy (>=1.0.1)", "pylint (>=2.7)", "pytest (>=6.2.5)", "pytest-cov (>=3.0.0)", "sphinx (>=7.0.0)", "twine (>=4.0.0)", "wheel (>=0.41.0)"] +dnssec = ["cryptography (>=41)"] +doh = ["h2 (>=4.1.0)", "httpcore (>=0.17.3)", "httpx (>=0.25.1)"] doq = ["aioquic (>=0.9.20)"] -idna = ["idna (>=2.1,<4.0)"] -trio = ["trio (>=0.14,<0.23)"] -wmi = ["wmi (>=1.5.1,<2.0.0)"] +idna = ["idna (>=2.1)"] +trio = ["trio (>=0.14)"] +wmi = ["wmi (>=1.5.1)"] [[package]] name = "email-validator" -version = "2.0.0.post2" +version = "2.1.0.post1" description = "A robust email address syntax and deliverability validation library." -category = "main" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "email_validator-2.0.0.post2-py3-none-any.whl", hash = "sha256:2466ba57cda361fb7309fd3d5a225723c788ca4bbad32a0ebd5373b99730285c"}, - {file = "email_validator-2.0.0.post2.tar.gz", hash = "sha256:1ff6e86044200c56ae23595695c54e9614f4a9551e0e393614f764860b3d7900"}, + {file = "email_validator-2.1.0.post1-py3-none-any.whl", hash = "sha256:c973053efbeddfef924dc0bd93f6e77a1ea7ee0fce935aea7103c7a3d6d2d637"}, + {file = "email_validator-2.1.0.post1.tar.gz", hash = "sha256:a4b0bd1cf55f073b924258d19321b1f3aa74b4b5a71a42c305575dba920e1a44"}, ] [package.dependencies] @@ -412,14 +421,13 @@ idna = ">=2.0.0" [[package]] name = "exceptiongroup" -version = "1.1.2" +version = "1.2.0" description = "Backport of PEP 654 (exception groups)" -category = "main" optional = false python-versions = ">=3.7" files = [ - {file = "exceptiongroup-1.1.2-py3-none-any.whl", hash = "sha256:e346e69d186172ca7cf029c8c1d16235aa0e04035e5750b4b95039e65204328f"}, - {file = "exceptiongroup-1.1.2.tar.gz", hash = "sha256:12c3e887d6485d16943a309616de20ae5582633e0a2eda17f4e10fd61c1e8af5"}, + {file = "exceptiongroup-1.2.0-py3-none-any.whl", hash = "sha256:4bfd3996ac73b41e9b9628b04e079f193850720ea5945fc96a08633c66912f14"}, + {file = "exceptiongroup-1.2.0.tar.gz", hash = "sha256:91f5c769735f051a4290d52edd0858999b57e5876e9f85937691bd4c9fa3ed68"}, ] [package.extras] @@ -427,25 +435,40 @@ test = ["pytest (>=6)"] [[package]] name = "filelock" -version = "3.12.2" +version = "3.13.1" description = "A platform independent file lock." -category = "dev" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "filelock-3.12.2-py3-none-any.whl", hash = "sha256:cbb791cdea2a72f23da6ac5b5269ab0a0d161e9ef0100e653b69049a7706d1ec"}, - {file = "filelock-3.12.2.tar.gz", hash = "sha256:002740518d8aa59a26b0c76e10fb8c6e15eae825d34b6fdf670333fd7b938d81"}, + {file = "filelock-3.13.1-py3-none-any.whl", hash = "sha256:57dbda9b35157b05fb3e58ee91448612eb674172fab98ee235ccb0b5bee19a1c"}, + {file = "filelock-3.13.1.tar.gz", hash = "sha256:521f5f56c50f8426f5e03ad3b281b490a87ef15bc6c526f168290f0c7148d44e"}, ] [package.extras] -docs = ["furo (>=2023.5.20)", "sphinx (>=7.0.1)", "sphinx-autodoc-typehints (>=1.23,!=1.23.4)"] -testing = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "diff-cover (>=7.5)", "pytest (>=7.3.1)", "pytest-cov (>=4.1)", "pytest-mock (>=3.10)", "pytest-timeout (>=2.1)"] +docs = ["furo (>=2023.9.10)", "sphinx (>=7.2.6)", "sphinx-autodoc-typehints (>=1.24)"] +testing = ["covdefaults (>=2.3)", "coverage (>=7.3.2)", "diff-cover (>=8)", "pytest (>=7.4.3)", "pytest-cov (>=4.1)", "pytest-mock (>=3.12)", "pytest-timeout (>=2.2)"] +typing = ["typing-extensions (>=4.8)"] + +[[package]] +name = "flake8" +version = "6.1.0" +description = "the modular source code checker: pep8 pyflakes and co" +optional = false +python-versions = ">=3.8.1" +files = [ + {file = "flake8-6.1.0-py2.py3-none-any.whl", hash = "sha256:ffdfce58ea94c6580c77888a86506937f9a1a227dfcd15f245d694ae20a6b6e5"}, + {file = "flake8-6.1.0.tar.gz", hash = "sha256:d5b3857f07c030bdb5bf41c7f53799571d75c4491748a3adcd47de929e34cd23"}, +] + +[package.dependencies] +mccabe = ">=0.7.0,<0.8.0" +pycodestyle = ">=2.11.0,<2.12.0" +pyflakes = ">=3.1.0,<3.2.0" [[package]] name = "flatbuffers" version = "23.5.26" description = "The FlatBuffers serialization format for Python" -category = "main" optional = false python-versions = "*" files = [ @@ -457,7 +480,6 @@ files = [ name = "gast" version = "0.4.0" description = "Python AST that abstracts the underlying Python version" -category = "main" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" files = [ @@ -467,22 +489,19 @@ files = [ [[package]] name = "google-auth" -version = "2.22.0" +version = "2.27.0" description = "Google Authentication Library" -category = "main" optional = false -python-versions = ">=3.6" +python-versions = ">=3.7" files = [ - {file = "google-auth-2.22.0.tar.gz", hash = "sha256:164cba9af4e6e4e40c3a4f90a1a6c12ee56f14c0b4868d1ca91b32826ab334ce"}, - {file = "google_auth-2.22.0-py2.py3-none-any.whl", hash = "sha256:d61d1b40897407b574da67da1a833bdc10d5a11642566e506565d1b1a46ba873"}, + {file = "google-auth-2.27.0.tar.gz", hash = "sha256:e863a56ccc2d8efa83df7a80272601e43487fa9a728a376205c86c26aaefa821"}, + {file = "google_auth-2.27.0-py2.py3-none-any.whl", hash = "sha256:8e4bad367015430ff253fe49d500fdc3396c1a434db5740828c728e45bcce245"}, ] [package.dependencies] cachetools = ">=2.0.0,<6.0" pyasn1-modules = ">=0.2.1" rsa = ">=3.1.4,<5" -six = ">=1.9.0" -urllib3 = "<2.0" [package.extras] aiohttp = ["aiohttp (>=3.6.2,<4.0.0.dev0)", "requests (>=2.20.0,<3.0.0.dev0)"] @@ -495,7 +514,6 @@ requests = ["requests (>=2.20.0,<3.0.0.dev0)"] name = "google-auth-oauthlib" version = "1.0.0" description = "Google Authentication Library" -category = "main" optional = false python-versions = ">=3.6" files = [ @@ -514,7 +532,6 @@ tool = ["click (>=6.0.0)"] name = "google-pasta" version = "0.2.0" description = "pasta is an AST-based Python refactoring library" -category = "main" optional = false python-versions = "*" files = [ @@ -528,67 +545,74 @@ six = "*" [[package]] name = "grpcio" -version = "1.56.2" +version = "1.60.0" description = "HTTP/2-based RPC framework" -category = "main" optional = false python-versions = ">=3.7" files = [ - {file = "grpcio-1.56.2-cp310-cp310-linux_armv7l.whl", hash = "sha256:bf0b9959e673505ee5869950642428046edb91f99942607c2ecf635f8a4b31c9"}, - {file = "grpcio-1.56.2-cp310-cp310-macosx_12_0_universal2.whl", hash = "sha256:5144feb20fe76e73e60c7d73ec3bf54f320247d1ebe737d10672480371878b48"}, - {file = "grpcio-1.56.2-cp310-cp310-manylinux_2_17_aarch64.whl", hash = "sha256:a72797549935c9e0b9bc1def1768c8b5a709538fa6ab0678e671aec47ebfd55e"}, - {file = "grpcio-1.56.2-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c3f3237a57e42f79f1e560726576aedb3a7ef931f4e3accb84ebf6acc485d316"}, - {file = "grpcio-1.56.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:900bc0096c2ca2d53f2e5cebf98293a7c32f532c4aeb926345e9747452233950"}, - {file = "grpcio-1.56.2-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:97e0efaebbfd222bcaac2f1735c010c1d3b167112d9d237daebbeedaaccf3d1d"}, - {file = "grpcio-1.56.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:c0c85c5cbe8b30a32fa6d802588d55ffabf720e985abe9590c7c886919d875d4"}, - {file = "grpcio-1.56.2-cp310-cp310-win32.whl", hash = "sha256:06e84ad9ae7668a109e970c7411e7992751a116494cba7c4fb877656527f9a57"}, - {file = "grpcio-1.56.2-cp310-cp310-win_amd64.whl", hash = "sha256:10954662f77dc36c9a1fb5cc4a537f746580d6b5734803be1e587252682cda8d"}, - {file = "grpcio-1.56.2-cp311-cp311-linux_armv7l.whl", hash = "sha256:c435f5ce1705de48e08fcbcfaf8aee660d199c90536e3e06f2016af7d6a938dd"}, - {file = "grpcio-1.56.2-cp311-cp311-macosx_10_10_universal2.whl", hash = "sha256:6108e5933eb8c22cd3646e72d5b54772c29f57482fd4c41a0640aab99eb5071d"}, - {file = "grpcio-1.56.2-cp311-cp311-manylinux_2_17_aarch64.whl", hash = "sha256:8391cea5ce72f4a12368afd17799474015d5d3dc00c936a907eb7c7eaaea98a5"}, - {file = "grpcio-1.56.2-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:750de923b456ca8c0f1354d6befca45d1f3b3a789e76efc16741bd4132752d95"}, - {file = "grpcio-1.56.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fda2783c12f553cdca11c08e5af6eecbd717280dc8fbe28a110897af1c15a88c"}, - {file = "grpcio-1.56.2-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:9e04d4e4cfafa7c5264e535b5d28e786f0571bea609c3f0aaab13e891e933e9c"}, - {file = "grpcio-1.56.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:89a49cc5ad08a38b6141af17e00d1dd482dc927c7605bc77af457b5a0fca807c"}, - {file = "grpcio-1.56.2-cp311-cp311-win32.whl", hash = "sha256:6a007a541dff984264981fbafeb052bfe361db63578948d857907df9488d8774"}, - {file = "grpcio-1.56.2-cp311-cp311-win_amd64.whl", hash = "sha256:af4063ef2b11b96d949dccbc5a987272f38d55c23c4c01841ea65a517906397f"}, - {file = "grpcio-1.56.2-cp37-cp37m-linux_armv7l.whl", hash = "sha256:a6ff459dac39541e6a2763a4439c4ca6bc9ecb4acc05a99b79246751f9894756"}, - {file = "grpcio-1.56.2-cp37-cp37m-macosx_10_10_universal2.whl", hash = "sha256:f20fd21f7538f8107451156dd1fe203300b79a9ddceba1ee0ac8132521a008ed"}, - {file = "grpcio-1.56.2-cp37-cp37m-manylinux_2_17_aarch64.whl", hash = "sha256:d1fbad1f9077372b6587ec589c1fc120b417b6c8ad72d3e3cc86bbbd0a3cee93"}, - {file = "grpcio-1.56.2-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6ee26e9dfb3996aff7c870f09dc7ad44a5f6732b8bdb5a5f9905737ac6fd4ef1"}, - {file = "grpcio-1.56.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a4c60abd950d6de3e4f1ddbc318075654d275c29c846ab6a043d6ed2c52e4c8c"}, - {file = "grpcio-1.56.2-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:1c31e52a04e62c8577a7bf772b3e7bed4df9c9e0dd90f92b6ffa07c16cab63c9"}, - {file = "grpcio-1.56.2-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:345356b307cce5d14355e8e055b4ca5f99bc857c33a3dc1ddbc544fca9cd0475"}, - {file = "grpcio-1.56.2-cp37-cp37m-win_amd64.whl", hash = "sha256:42e63904ee37ae46aa23de50dac8b145b3596f43598fa33fe1098ab2cbda6ff5"}, - {file = "grpcio-1.56.2-cp38-cp38-linux_armv7l.whl", hash = "sha256:7c5ede2e2558f088c49a1ddda19080e4c23fb5d171de80a726b61b567e3766ed"}, - {file = "grpcio-1.56.2-cp38-cp38-macosx_10_10_universal2.whl", hash = "sha256:33971197c47965cc1d97d78d842163c283e998223b151bab0499b951fd2c0b12"}, - {file = "grpcio-1.56.2-cp38-cp38-manylinux_2_17_aarch64.whl", hash = "sha256:d39f5d4af48c138cb146763eda14eb7d8b3ccbbec9fe86fb724cd16e0e914c64"}, - {file = "grpcio-1.56.2-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ded637176addc1d3eef35331c39acc598bac550d213f0a1bedabfceaa2244c87"}, - {file = "grpcio-1.56.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c90da4b124647547a68cf2f197174ada30c7bb9523cb976665dfd26a9963d328"}, - {file = "grpcio-1.56.2-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:3ccb621749a81dc7755243665a70ce45536ec413ef5818e013fe8dfbf5aa497b"}, - {file = "grpcio-1.56.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:4eb37dd8dd1aa40d601212afa27ca5be255ba792e2e0b24d67b8af5e012cdb7d"}, - {file = "grpcio-1.56.2-cp38-cp38-win32.whl", hash = "sha256:ddb4a6061933bd9332b74eac0da25f17f32afa7145a33a0f9711ad74f924b1b8"}, - {file = "grpcio-1.56.2-cp38-cp38-win_amd64.whl", hash = "sha256:8940d6de7068af018dfa9a959a3510e9b7b543f4c405e88463a1cbaa3b2b379a"}, - {file = "grpcio-1.56.2-cp39-cp39-linux_armv7l.whl", hash = "sha256:51173e8fa6d9a2d85c14426bdee5f5c4a0654fd5fddcc21fe9d09ab0f6eb8b35"}, - {file = "grpcio-1.56.2-cp39-cp39-macosx_10_10_universal2.whl", hash = "sha256:373b48f210f43327a41e397391715cd11cfce9ded2fe76a5068f9bacf91cc226"}, - {file = "grpcio-1.56.2-cp39-cp39-manylinux_2_17_aarch64.whl", hash = "sha256:42a3bbb2bc07aef72a7d97e71aabecaf3e4eb616d39e5211e2cfe3689de860ca"}, - {file = "grpcio-1.56.2-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5344be476ac37eb9c9ad09c22f4ea193c1316bf074f1daf85bddb1b31fda5116"}, - {file = "grpcio-1.56.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c3fa3ab0fb200a2c66493828ed06ccd1a94b12eddbfb985e7fd3e5723ff156c6"}, - {file = "grpcio-1.56.2-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:b975b85d1d5efc36cf8b237c5f3849b64d1ba33d6282f5e991f28751317504a1"}, - {file = "grpcio-1.56.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:cbdf2c498e077282cd427cfd88bdce4668019791deef0be8155385ab2ba7837f"}, - {file = "grpcio-1.56.2-cp39-cp39-win32.whl", hash = "sha256:139f66656a762572ae718fa0d1f2dce47c05e9fbf7a16acd704c354405b97df9"}, - {file = "grpcio-1.56.2-cp39-cp39-win_amd64.whl", hash = "sha256:830215173ad45d670140ff99aac3b461f9be9a6b11bee1a17265aaaa746a641a"}, - {file = "grpcio-1.56.2.tar.gz", hash = "sha256:0ff789ae7d8ddd76d2ac02e7d13bfef6fc4928ac01e1dcaa182be51b6bcc0aaa"}, + {file = "grpcio-1.60.0-cp310-cp310-linux_armv7l.whl", hash = "sha256:d020cfa595d1f8f5c6b343530cd3ca16ae5aefdd1e832b777f9f0eb105f5b139"}, + {file = "grpcio-1.60.0-cp310-cp310-macosx_12_0_universal2.whl", hash = "sha256:b98f43fcdb16172dec5f4b49f2fece4b16a99fd284d81c6bbac1b3b69fcbe0ff"}, + {file = "grpcio-1.60.0-cp310-cp310-manylinux_2_17_aarch64.whl", hash = "sha256:20e7a4f7ded59097c84059d28230907cd97130fa74f4a8bfd1d8e5ba18c81491"}, + {file = "grpcio-1.60.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:452ca5b4afed30e7274445dd9b441a35ece656ec1600b77fff8c216fdf07df43"}, + {file = "grpcio-1.60.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:43e636dc2ce9ece583b3e2ca41df5c983f4302eabc6d5f9cd04f0562ee8ec1ae"}, + {file = "grpcio-1.60.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:6e306b97966369b889985a562ede9d99180def39ad42c8014628dd3cc343f508"}, + {file = "grpcio-1.60.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:f897c3b127532e6befdcf961c415c97f320d45614daf84deba0a54e64ea2457b"}, + {file = "grpcio-1.60.0-cp310-cp310-win32.whl", hash = "sha256:b87efe4a380887425bb15f220079aa8336276398dc33fce38c64d278164f963d"}, + {file = "grpcio-1.60.0-cp310-cp310-win_amd64.whl", hash = "sha256:a9c7b71211f066908e518a2ef7a5e211670761651039f0d6a80d8d40054047df"}, + {file = "grpcio-1.60.0-cp311-cp311-linux_armv7l.whl", hash = "sha256:fb464479934778d7cc5baf463d959d361954d6533ad34c3a4f1d267e86ee25fd"}, + {file = "grpcio-1.60.0-cp311-cp311-macosx_10_10_universal2.whl", hash = "sha256:4b44d7e39964e808b071714666a812049765b26b3ea48c4434a3b317bac82f14"}, + {file = "grpcio-1.60.0-cp311-cp311-manylinux_2_17_aarch64.whl", hash = "sha256:90bdd76b3f04bdb21de5398b8a7c629676c81dfac290f5f19883857e9371d28c"}, + {file = "grpcio-1.60.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:91229d7203f1ef0ab420c9b53fe2ca5c1fbeb34f69b3bc1b5089466237a4a134"}, + {file = "grpcio-1.60.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3b36a2c6d4920ba88fa98075fdd58ff94ebeb8acc1215ae07d01a418af4c0253"}, + {file = "grpcio-1.60.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:297eef542156d6b15174a1231c2493ea9ea54af8d016b8ca7d5d9cc65cfcc444"}, + {file = "grpcio-1.60.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:87c9224acba0ad8bacddf427a1c2772e17ce50b3042a789547af27099c5f751d"}, + {file = "grpcio-1.60.0-cp311-cp311-win32.whl", hash = "sha256:95ae3e8e2c1b9bf671817f86f155c5da7d49a2289c5cf27a319458c3e025c320"}, + {file = "grpcio-1.60.0-cp311-cp311-win_amd64.whl", hash = "sha256:467a7d31554892eed2aa6c2d47ded1079fc40ea0b9601d9f79204afa8902274b"}, + {file = "grpcio-1.60.0-cp312-cp312-linux_armv7l.whl", hash = "sha256:a7152fa6e597c20cb97923407cf0934e14224af42c2b8d915f48bc3ad2d9ac18"}, + {file = "grpcio-1.60.0-cp312-cp312-macosx_10_10_universal2.whl", hash = "sha256:7db16dd4ea1b05ada504f08d0dca1cd9b926bed3770f50e715d087c6f00ad748"}, + {file = "grpcio-1.60.0-cp312-cp312-manylinux_2_17_aarch64.whl", hash = "sha256:b0571a5aef36ba9177e262dc88a9240c866d903a62799e44fd4aae3f9a2ec17e"}, + {file = "grpcio-1.60.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6fd9584bf1bccdfff1512719316efa77be235469e1e3295dce64538c4773840b"}, + {file = "grpcio-1.60.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d6a478581b1a1a8fdf3318ecb5f4d0cda41cacdffe2b527c23707c9c1b8fdb55"}, + {file = "grpcio-1.60.0-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:77c8a317f0fd5a0a2be8ed5cbe5341537d5c00bb79b3bb27ba7c5378ba77dbca"}, + {file = "grpcio-1.60.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:1c30bb23a41df95109db130a6cc1b974844300ae2e5d68dd4947aacba5985aa5"}, + {file = "grpcio-1.60.0-cp312-cp312-win32.whl", hash = "sha256:2aef56e85901c2397bd557c5ba514f84de1f0ae5dd132f5d5fed042858115951"}, + {file = "grpcio-1.60.0-cp312-cp312-win_amd64.whl", hash = "sha256:e381fe0c2aa6c03b056ad8f52f8efca7be29fb4d9ae2f8873520843b6039612a"}, + {file = "grpcio-1.60.0-cp37-cp37m-linux_armv7l.whl", hash = "sha256:92f88ca1b956eb8427a11bb8b4a0c0b2b03377235fc5102cb05e533b8693a415"}, + {file = "grpcio-1.60.0-cp37-cp37m-macosx_10_10_universal2.whl", hash = "sha256:e278eafb406f7e1b1b637c2cf51d3ad45883bb5bd1ca56bc05e4fc135dfdaa65"}, + {file = "grpcio-1.60.0-cp37-cp37m-manylinux_2_17_aarch64.whl", hash = "sha256:a48edde788b99214613e440fce495bbe2b1e142a7f214cce9e0832146c41e324"}, + {file = "grpcio-1.60.0-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:de2ad69c9a094bf37c1102b5744c9aec6cf74d2b635558b779085d0263166454"}, + {file = "grpcio-1.60.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:073f959c6f570797272f4ee9464a9997eaf1e98c27cb680225b82b53390d61e6"}, + {file = "grpcio-1.60.0-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:c826f93050c73e7769806f92e601e0efdb83ec8d7c76ddf45d514fee54e8e619"}, + {file = "grpcio-1.60.0-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:9e30be89a75ee66aec7f9e60086fadb37ff8c0ba49a022887c28c134341f7179"}, + {file = "grpcio-1.60.0-cp37-cp37m-win_amd64.whl", hash = "sha256:b0fb2d4801546598ac5cd18e3ec79c1a9af8b8f2a86283c55a5337c5aeca4b1b"}, + {file = "grpcio-1.60.0-cp38-cp38-linux_armv7l.whl", hash = "sha256:9073513ec380434eb8d21970e1ab3161041de121f4018bbed3146839451a6d8e"}, + {file = "grpcio-1.60.0-cp38-cp38-macosx_10_10_universal2.whl", hash = "sha256:74d7d9fa97809c5b892449b28a65ec2bfa458a4735ddad46074f9f7d9550ad13"}, + {file = "grpcio-1.60.0-cp38-cp38-manylinux_2_17_aarch64.whl", hash = "sha256:1434ca77d6fed4ea312901122dc8da6c4389738bf5788f43efb19a838ac03ead"}, + {file = "grpcio-1.60.0-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e61e76020e0c332a98290323ecfec721c9544f5b739fab925b6e8cbe1944cf19"}, + {file = "grpcio-1.60.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:675997222f2e2f22928fbba640824aebd43791116034f62006e19730715166c0"}, + {file = "grpcio-1.60.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:5208a57eae445ae84a219dfd8b56e04313445d146873117b5fa75f3245bc1390"}, + {file = "grpcio-1.60.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:428d699c8553c27e98f4d29fdc0f0edc50e9a8a7590bfd294d2edb0da7be3629"}, + {file = "grpcio-1.60.0-cp38-cp38-win32.whl", hash = "sha256:83f2292ae292ed5a47cdcb9821039ca8e88902923198f2193f13959360c01860"}, + {file = "grpcio-1.60.0-cp38-cp38-win_amd64.whl", hash = "sha256:705a68a973c4c76db5d369ed573fec3367d7d196673fa86614b33d8c8e9ebb08"}, + {file = "grpcio-1.60.0-cp39-cp39-linux_armv7l.whl", hash = "sha256:c193109ca4070cdcaa6eff00fdb5a56233dc7610216d58fb81638f89f02e4968"}, + {file = "grpcio-1.60.0-cp39-cp39-macosx_10_10_universal2.whl", hash = "sha256:676e4a44e740deaba0f4d95ba1d8c5c89a2fcc43d02c39f69450b1fa19d39590"}, + {file = "grpcio-1.60.0-cp39-cp39-manylinux_2_17_aarch64.whl", hash = "sha256:5ff21e000ff2f658430bde5288cb1ac440ff15c0d7d18b5fb222f941b46cb0d2"}, + {file = "grpcio-1.60.0-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4c86343cf9ff7b2514dd229bdd88ebba760bd8973dac192ae687ff75e39ebfab"}, + {file = "grpcio-1.60.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0fd3b3968ffe7643144580f260f04d39d869fcc2cddb745deef078b09fd2b328"}, + {file = "grpcio-1.60.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:30943b9530fe3620e3b195c03130396cd0ee3a0d10a66c1bee715d1819001eaf"}, + {file = "grpcio-1.60.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:b10241250cb77657ab315270b064a6c7f1add58af94befa20687e7c8d8603ae6"}, + {file = "grpcio-1.60.0-cp39-cp39-win32.whl", hash = "sha256:79a050889eb8d57a93ed21d9585bb63fca881666fc709f5d9f7f9372f5e7fd03"}, + {file = "grpcio-1.60.0-cp39-cp39-win_amd64.whl", hash = "sha256:8a97a681e82bc11a42d4372fe57898d270a2707f36c45c6676e49ce0d5c41353"}, + {file = "grpcio-1.60.0.tar.gz", hash = "sha256:2199165a1affb666aa24adf0c97436686d0a61bc5fc113c037701fb7c7fceb96"}, ] [package.extras] -protobuf = ["grpcio-tools (>=1.56.2)"] +protobuf = ["grpcio-tools (>=1.60.0)"] [[package]] name = "h11" version = "0.14.0" description = "A pure-Python, bring-your-own-I/O implementation of HTTP/1.1" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -598,33 +622,36 @@ files = [ [[package]] name = "h5py" -version = "3.9.0" +version = "3.10.0" description = "Read and write HDF5 files from Python" -category = "main" optional = false python-versions = ">=3.8" files = [ - {file = "h5py-3.9.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:eb7bdd5e601dd1739698af383be03f3dad0465fe67184ebd5afca770f50df9d6"}, - {file = "h5py-3.9.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:78e44686334cbbf2dd21d9df15823bc38663f27a3061f6a032c68a3e30c47bf7"}, - {file = "h5py-3.9.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f68b41efd110ce9af1cbe6fa8af9f4dcbadace6db972d30828b911949e28fadd"}, - {file = "h5py-3.9.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:12aa556d540f11a2cae53ea7cfb94017353bd271fb3962e1296b342f6550d1b8"}, - {file = "h5py-3.9.0-cp310-cp310-win_amd64.whl", hash = "sha256:d97409e17915798029e297a84124705c8080da901307ea58f29234e09b073ddc"}, - {file = "h5py-3.9.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:551e358db05a874a0f827b22e95b30092f2303edc4b91bb62ad2f10e0236e1a0"}, - {file = "h5py-3.9.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:6822a814b9d8b8363ff102f76ea8d026f0ca25850bb579d85376029ee3e73b93"}, - {file = "h5py-3.9.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:54f01202cdea754ab4227dd27014bdbd561a4bbe4b631424fd812f7c2ce9c6ac"}, - {file = "h5py-3.9.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:64acceaf6aff92af091a4b83f6dee3cf8d3061f924a6bb3a33eb6c4658a8348b"}, - {file = "h5py-3.9.0-cp311-cp311-win_amd64.whl", hash = "sha256:804c7fb42a34c8ab3a3001901c977a5c24d2e9c586a0f3e7c0a389130b4276fc"}, - {file = "h5py-3.9.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:8d9492391ff5c3c80ec30ae2fe82a3f0efd1e750833739c25b0d090e3be1b095"}, - {file = "h5py-3.9.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:9da9e7e63376c32704e37ad4cea2dceae6964cee0d8515185b3ab9cbd6b947bc"}, - {file = "h5py-3.9.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a4e20897c88759cbcbd38fb45b507adc91af3e0f67722aa302d71f02dd44d286"}, - {file = "h5py-3.9.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dbf5225543ca35ce9f61c950b73899a82be7ba60d58340e76d0bd42bf659235a"}, - {file = "h5py-3.9.0-cp38-cp38-win_amd64.whl", hash = "sha256:36408f8c62f50007d14e000f9f3acf77e103b9e932c114cbe52a3089e50ebf94"}, - {file = "h5py-3.9.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:23e74b878bbe1653ab34ca49b83cac85529cd0b36b9d625516c5830cc5ca2eac"}, - {file = "h5py-3.9.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:3f457089c5d524b7998e3649bc63240679b8fb0a3859ea53bbb06841f3d755f1"}, - {file = "h5py-3.9.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a6284061f3214335e1eec883a6ee497dbe7a79f19e6a57fed2dd1f03acd5a8cb"}, - {file = "h5py-3.9.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:95f7a745efd0d56076999b52e8da5fad5d30823bac98b59c68ae75588d09991a"}, - {file = "h5py-3.9.0-cp39-cp39-win_amd64.whl", hash = "sha256:79bbca34696c6f9eeeb36a91776070c49a060b2879828e2c8fa6c58b8ed10dd1"}, - {file = "h5py-3.9.0.tar.gz", hash = "sha256:e604db6521c1e367c6bd7fad239c847f53cc46646f2d2651372d05ae5e95f817"}, + {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"}, ] [package.dependencies] @@ -632,60 +659,58 @@ numpy = ">=1.17.3" [[package]] name = "httpcore" -version = "0.17.3" +version = "1.0.2" description = "A minimal low-level HTTP client." -category = "main" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "httpcore-0.17.3-py3-none-any.whl", hash = "sha256:c2789b767ddddfa2a5782e3199b2b7f6894540b17b16ec26b2c4d8e103510b87"}, - {file = "httpcore-0.17.3.tar.gz", hash = "sha256:a6f30213335e34c1ade7be6ec7c47f19f50c56db36abef1a9dfa3815b1cb3888"}, + {file = "httpcore-1.0.2-py3-none-any.whl", hash = "sha256:096cc05bca73b8e459a1fc3dcf585148f63e534eae4339559c9b8a8d6399acc7"}, + {file = "httpcore-1.0.2.tar.gz", hash = "sha256:9fc092e4799b26174648e54b74ed5f683132a464e95643b226e00c2ed2fa6535"}, ] [package.dependencies] -anyio = ">=3.0,<5.0" certifi = "*" h11 = ">=0.13,<0.15" -sniffio = ">=1.0.0,<2.0.0" [package.extras] +asyncio = ["anyio (>=4.0,<5.0)"] http2 = ["h2 (>=3,<5)"] -socks = ["socksio (>=1.0.0,<2.0.0)"] +socks = ["socksio (==1.*)"] +trio = ["trio (>=0.22.0,<0.23.0)"] [[package]] name = "httpx" -version = "0.24.1" +version = "0.26.0" description = "The next generation HTTP client." -category = "main" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "httpx-0.24.1-py3-none-any.whl", hash = "sha256:06781eb9ac53cde990577af654bd990a4949de37a28bdb4a230d434f3a30b9bd"}, - {file = "httpx-0.24.1.tar.gz", hash = "sha256:5853a43053df830c20f8110c5e69fe44d035d850b2dfe795e196f00fdb774bdd"}, + {file = "httpx-0.26.0-py3-none-any.whl", hash = "sha256:8915f5a3627c4d47b73e8202457cb28f1266982d1159bd5779d86a80c0eab1cd"}, + {file = "httpx-0.26.0.tar.gz", hash = "sha256:451b55c30d5185ea6b23c2c793abf9bb237d2a7dfb901ced6ff69ad37ec1dfaf"}, ] [package.dependencies] +anyio = "*" certifi = "*" -httpcore = ">=0.15.0,<0.18.0" +httpcore = "==1.*" idna = "*" sniffio = "*" [package.extras] brotli = ["brotli", "brotlicffi"] -cli = ["click (>=8.0.0,<9.0.0)", "pygments (>=2.0.0,<3.0.0)", "rich (>=10,<14)"] +cli = ["click (==8.*)", "pygments (==2.*)", "rich (>=10,<14)"] http2 = ["h2 (>=3,<5)"] -socks = ["socksio (>=1.0.0,<2.0.0)"] +socks = ["socksio (==1.*)"] [[package]] name = "identify" -version = "2.5.26" +version = "2.5.33" description = "File identification library for Python" -category = "dev" optional = false python-versions = ">=3.8" files = [ - {file = "identify-2.5.26-py2.py3-none-any.whl", hash = "sha256:c22a8ead0d4ca11f1edd6c9418c3220669b3b7533ada0a0ffa6cc0ef85cf9b54"}, - {file = "identify-2.5.26.tar.gz", hash = "sha256:7243800bce2f58404ed41b7c002e53d4d22bcf3ae1b7900c2d7aefd95394bf7f"}, + {file = "identify-2.5.33-py2.py3-none-any.whl", hash = "sha256:d40ce5fcd762817627670da8a7d8d8e65f24342d14539c59488dc603bf662e34"}, + {file = "identify-2.5.33.tar.gz", hash = "sha256:161558f9fe4559e1557e1bff323e8631f6a0e4837f7497767c1782832f16b62d"}, ] [package.extras] @@ -693,21 +718,19 @@ license = ["ukkonen"] [[package]] name = "idna" -version = "3.4" +version = "3.6" description = "Internationalized Domain Names in Applications (IDNA)" -category = "main" optional = false python-versions = ">=3.5" files = [ - {file = "idna-3.4-py3-none-any.whl", hash = "sha256:90b77e79eaa3eba6de819a0c442c0b4ceefc341a7a2ab77d7562bf49f425c5c2"}, - {file = "idna-3.4.tar.gz", hash = "sha256:814f528e8dead7d329833b91c5faa87d60bf71824cd12a7530b5526063d02cb4"}, + {file = "idna-3.6-py3-none-any.whl", hash = "sha256:c05567e9c24a6b9faaa835c4821bad0590fbb9d5779e7caa6e1cc4978e7eb24f"}, + {file = "idna-3.6.tar.gz", hash = "sha256:9ecdbbd083b06798ae1e86adcbfe8ab1479cf864e4ee30fe4e46a003d12491ca"}, ] [[package]] name = "iniconfig" version = "2.0.0" description = "brain-dead simple config-ini parsing" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -716,40 +739,23 @@ files = [ ] [[package]] -name = "jax" -version = "0.4.13" -description = "Differentiate, compile, and transform Numpy code." -category = "main" +name = "isort" +version = "5.13.2" +description = "A Python utility / library to sort Python imports." optional = false -python-versions = ">=3.8" +python-versions = ">=3.8.0" files = [ - {file = "jax-0.4.13.tar.gz", hash = "sha256:03bfe6749dfe647f16f15f6616638adae6c4a7ca7167c75c21961ecfd3a3baaa"}, + {file = "isort-5.13.2-py3-none-any.whl", hash = "sha256:8ca5e72a8d85860d5a3fa69b8745237f2939afe12dbf656afbcb47fe72d947a6"}, + {file = "isort-5.13.2.tar.gz", hash = "sha256:48fdfcb9face5d58a4f6dde2e72a1fb8dcaf8ab26f95ab49fab84c2ddefb0109"}, ] -[package.dependencies] -ml_dtypes = ">=0.1.0" -numpy = ">=1.21" -opt_einsum = "*" -scipy = ">=1.7" - [package.extras] -australis = ["protobuf (>=3.13,<4)"] -ci = ["jaxlib (==0.4.12)"] -cpu = ["jaxlib (==0.4.13)"] -cuda = ["jaxlib (==0.4.13+cuda11.cudnn86)"] -cuda11-cudnn86 = ["jaxlib (==0.4.13+cuda11.cudnn86)"] -cuda11-local = ["jaxlib (==0.4.13+cuda11.cudnn86)"] -cuda11-pip = ["jaxlib (==0.4.13+cuda11.cudnn86)", "nvidia-cublas-cu11 (>=11.11)", "nvidia-cuda-cupti-cu11 (>=11.8)", "nvidia-cuda-nvcc-cu11 (>=11.8)", "nvidia-cuda-runtime-cu11 (>=11.8)", "nvidia-cudnn-cu11 (>=8.8)", "nvidia-cufft-cu11 (>=10.9)", "nvidia-cusolver-cu11 (>=11.4)", "nvidia-cusparse-cu11 (>=11.7)"] -cuda12-local = ["jaxlib (==0.4.13+cuda12.cudnn89)"] -cuda12-pip = ["jaxlib (==0.4.13+cuda12.cudnn89)", "nvidia-cublas-cu12", "nvidia-cuda-cupti-cu12", "nvidia-cuda-nvcc-cu12", "nvidia-cuda-runtime-cu12", "nvidia-cudnn-cu12 (>=8.9)", "nvidia-cufft-cu12", "nvidia-cusolver-cu12", "nvidia-cusparse-cu12"] -minimum-jaxlib = ["jaxlib (==0.4.11)"] -tpu = ["jaxlib (==0.4.13)", "libtpu-nightly (==0.1.dev20230622)"] +colors = ["colorama (>=0.4.6)"] [[package]] name = "jmespath" version = "1.0.1" description = "JSON Matching Expressions" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -759,26 +765,24 @@ files = [ [[package]] name = "joblib" -version = "1.2.0" +version = "1.3.2" description = "Lightweight pipelining with Python functions" -category = "main" optional = false python-versions = ">=3.7" files = [ - {file = "joblib-1.2.0-py3-none-any.whl", hash = "sha256:091138ed78f800342968c523bdde947e7a305b8594b910a0fea2ab83c3c6d385"}, - {file = "joblib-1.2.0.tar.gz", hash = "sha256:e1cee4a79e4af22881164f218d4311f60074197fb707e082e803b61f6d137018"}, + {file = "joblib-1.3.2-py3-none-any.whl", hash = "sha256:ef4331c65f239985f3f2220ecc87db222f08fd22097a3dd5698f693875f8cbb9"}, + {file = "joblib-1.3.2.tar.gz", hash = "sha256:92f865e621e17784e7955080b6d042489e3b8e294949cc44c6eac304f59772b1"}, ] [[package]] name = "jsonschema" -version = "4.18.4" +version = "4.21.1" description = "An implementation of JSON Schema validation for Python" -category = "main" optional = false python-versions = ">=3.8" files = [ - {file = "jsonschema-4.18.4-py3-none-any.whl", hash = "sha256:971be834317c22daaa9132340a51c01b50910724082c2c1a2ac87eeec153a3fe"}, - {file = "jsonschema-4.18.4.tar.gz", hash = "sha256:fb3642735399fa958c0d2aad7057901554596c63349f4f6b283c493cf692a25d"}, + {file = "jsonschema-4.21.1-py3-none-any.whl", hash = "sha256:7996507afae316306f9e2290407761157c6f78002dcf7419acb99822143d1c6f"}, + {file = "jsonschema-4.21.1.tar.gz", hash = "sha256:85727c00279f5fa6bedbe6238d2aa6403bedd8b4864ab11207d07df3cc1b2ee5"}, ] [package.dependencies] @@ -793,202 +797,183 @@ format-nongpl = ["fqdn", "idna", "isoduration", "jsonpointer (>1.13)", "rfc3339- [[package]] name = "jsonschema-specifications" -version = "2023.7.1" +version = "2023.12.1" description = "The JSON Schema meta-schemas and vocabularies, exposed as a Registry" -category = "main" optional = false python-versions = ">=3.8" files = [ - {file = "jsonschema_specifications-2023.7.1-py3-none-any.whl", hash = "sha256:05adf340b659828a004220a9613be00fa3f223f2b82002e273dee62fd50524b1"}, - {file = "jsonschema_specifications-2023.7.1.tar.gz", hash = "sha256:c91a50404e88a1f6ba40636778e2ee08f6e24c5613fe4c53ac24578a5a7f72bb"}, + {file = "jsonschema_specifications-2023.12.1-py3-none-any.whl", hash = "sha256:87e4fdf3a94858b8a2ba2778d9ba57d8a9cafca7c7489c46ba0d30a8bc6a9c3c"}, + {file = "jsonschema_specifications-2023.12.1.tar.gz", hash = "sha256:48a76787b3e70f5ed53f1160d2b81f586e4ca6d1548c5de7085d1682674764cc"}, ] [package.dependencies] -referencing = ">=0.28.0" +referencing = ">=0.31.0" [[package]] name = "keras" -version = "2.12.0" +version = "2.13.1" description = "Deep learning for humans." -category = "main" optional = false python-versions = ">=3.8" files = [ - {file = "keras-2.12.0-py2.py3-none-any.whl", hash = "sha256:35c39534011e909645fb93515452e98e1a0ce23727b55d4918b9c58b2308c15e"}, + {file = "keras-2.13.1-py3-none-any.whl", hash = "sha256:5ce5f706f779fa7330e63632f327b75ce38144a120376b2ae1917c00fa6136af"}, + {file = "keras-2.13.1.tar.gz", hash = "sha256:5df12cc241a015a11b65ddb452c0eeb2744fce21d9b54ba48db87492568ccc68"}, ] [[package]] name = "libclang" -version = "15.0.6.1" +version = "16.0.6" description = "Clang Python Bindings, mirrored from the official LLVM repo: https://github.com/llvm/llvm-project/tree/main/clang/bindings/python, to make the installation process easier." -category = "main" optional = false python-versions = "*" files = [ - {file = "libclang-15.0.6.1-py2.py3-none-macosx_10_9_x86_64.whl", hash = "sha256:8621795e07b87e17fc7aac9f071bc7fe6b52ed6110c0a96a9975d8113c8c2527"}, - {file = "libclang-15.0.6.1-py2.py3-none-macosx_11_0_arm64.whl", hash = "sha256:0bf192c48a8d2992fc5034393ddc99e772ac30e105df84927d62fc88ef8a659f"}, - {file = "libclang-15.0.6.1-py2.py3-none-manylinux2010_x86_64.whl", hash = "sha256:69b01a23ab543908a661532595daa23cf88bd96d80e41f58ba0eaa6a378fe0d8"}, - {file = "libclang-15.0.6.1-py2.py3-none-manylinux2014_aarch64.whl", hash = "sha256:4a5188184b937132c198ee9de9a8a2316d5fdd1a825398d5ad1a8f5e06f9b40e"}, - {file = "libclang-15.0.6.1-py2.py3-none-manylinux2014_armv7l.whl", hash = "sha256:f7ffa02ac5e586cfffde039dcccc439d88d0feac7d77bf9426d9ba7543d16545"}, - {file = "libclang-15.0.6.1-py2.py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:aaebb6aa1db73bac3a0ac41e57ef78743079eb68728adbf7e80ee917ae171529"}, - {file = "libclang-15.0.6.1-py2.py3-none-win_amd64.whl", hash = "sha256:85afb47630d2070e74b886040ceea1846097ca53cc88d0f1d7751d0f49220028"}, - {file = "libclang-15.0.6.1-py2.py3-none-win_arm64.whl", hash = "sha256:687d8549c110c700fece58dd87727421d0710fdd111aa7eecb01faf8e3f50d4e"}, - {file = "libclang-15.0.6.1.tar.gz", hash = "sha256:a1a8fe038af2962c787c5bac81bfa4b82bb8e279e61e70cc934c10f6e20c73ec"}, + {file = "libclang-16.0.6-1-py2.py3-none-manylinux2014_aarch64.whl", hash = "sha256:88bc7e7b393c32e41e03ba77ef02fdd647da1f764c2cd028e69e0837080b79f6"}, + {file = "libclang-16.0.6-1-py2.py3-none-manylinux2014_armv7l.whl", hash = "sha256:d80ed5827736ed5ec2bcedf536720476fd9d4fa4c79ef0cb24aea4c59332f361"}, + {file = "libclang-16.0.6-py2.py3-none-macosx_10_9_x86_64.whl", hash = "sha256:da9e47ebc3f0a6d90fb169ef25f9fbcd29b4a4ef97a8b0e3e3a17800af1423f4"}, + {file = "libclang-16.0.6-py2.py3-none-macosx_11_0_arm64.whl", hash = "sha256:e1a5ad1e895e5443e205568c85c04b4608e4e973dae42f4dfd9cb46c81d1486b"}, + {file = "libclang-16.0.6-py2.py3-none-manylinux2010_x86_64.whl", hash = "sha256:9dcdc730939788b8b69ffd6d5d75fe5366e3ee007f1e36a99799ec0b0c001492"}, + {file = "libclang-16.0.6-py2.py3-none-manylinux2014_aarch64.whl", hash = "sha256:8130482120500476a027171f8f3c8dfc2536b591716eea71fc5da22cae13131b"}, + {file = "libclang-16.0.6-py2.py3-none-manylinux2014_armv7l.whl", hash = "sha256:1e940048f51d0b0999099a9b78629ab8a64b62af5e9ff1b2b062439c21ee244d"}, + {file = "libclang-16.0.6-py2.py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:f04e3060ae1f207f234d0608900c99c50edcb743e5e18276d78da2ddd727d39f"}, + {file = "libclang-16.0.6-py2.py3-none-win_amd64.whl", hash = "sha256:daab4a11dae228f1efa9efa3fe638b493b14d8d52c71fb3c7019e2f1df4514c2"}, + {file = "libclang-16.0.6-py2.py3-none-win_arm64.whl", hash = "sha256:4a9acbfd9c135a72f80d5dbff7588dfb0c81458244a89b9e83526e8595880e0a"}, + {file = "libclang-16.0.6.tar.gz", hash = "sha256:4acdde39dfe410c877b4ccc0d4b57eb952100e4ee26bbdf6cfdb88e2033a7d31"}, ] [[package]] name = "lightgbm" -version = "3.3.5" +version = "4.3.0" description = "LightGBM Python Package" -category = "main" optional = false -python-versions = "*" +python-versions = ">=3.6" files = [ - {file = "lightgbm-3.3.5-py3-none-macosx_10_15_x86_64.macosx_11_6_x86_64.macosx_12_0_x86_64.whl", hash = "sha256:843dd37c00a1096a8898b80e368b3eef7f5a5d327d1fd9eb770b6f3c2e1edc49"}, - {file = "lightgbm-3.3.5-py3-none-manylinux1_x86_64.whl", hash = "sha256:044f65664c1a32c98cb619bafa97d8cd9d93c2c2d5053376aadfe509a3a3e7fa"}, - {file = "lightgbm-3.3.5-py3-none-manylinux2014_aarch64.whl", hash = "sha256:ef01e46939293a0a36729350a7384dc17a36880176d0f17d82b738bbe77e4528"}, - {file = "lightgbm-3.3.5-py3-none-win_amd64.whl", hash = "sha256:02a40745c1972cf4a2cde764c7739228f45178c2237af2df40fde7063a58ac6a"}, - {file = "lightgbm-3.3.5.tar.gz", hash = "sha256:10b8fbdcf851e4f68a1f02f38d99bdc44c7c7fb9b1a62dcf924a0d29ff73395c"}, + {file = "lightgbm-4.3.0-py3-none-macosx_10_15_x86_64.macosx_11_6_x86_64.macosx_12_5_x86_64.whl", hash = "sha256:7e7c84e30607d043cc07ab7c0ffe3109120bde8e7e126f6a6151ca010c40fe3f"}, + {file = "lightgbm-4.3.0-py3-none-manylinux2014_aarch64.whl", hash = "sha256:25eb3dd661d75ccf8a46de686b07def3a2e06eacab7da5937d82543732183688"}, + {file = "lightgbm-4.3.0-py3-none-manylinux_2_28_x86_64.whl", hash = "sha256:104496a3404cb2452d3412cbddcfbfadbef9c372ea91e3a9b8794bcc5183bf07"}, + {file = "lightgbm-4.3.0-py3-none-win_amd64.whl", hash = "sha256:89bc9ef2b97552bfa07523416513d27cf3344bedf9bcb1f286e636ebe169ed51"}, + {file = "lightgbm-4.3.0.tar.gz", hash = "sha256:006f5784a9bcee43e5a7e943dc4f02de1ba2ee7a7af1ee5f190d383f3b6c9ebe"}, ] [package.dependencies] numpy = "*" -scikit-learn = "!=0.22.0" scipy = "*" -wheel = "*" [package.extras] -dask = ["dask[array] (>=2.0.0)", "dask[dataframe] (>=2.0.0)", "dask[distributed] (>=2.0.0)", "pandas"] +arrow = ["cffi (>=1.15.1)", "pyarrow (>=6.0.1)"] +dask = ["dask[array,dataframe,distributed] (>=2.0.0)", "pandas (>=0.24.0)"] +pandas = ["pandas (>=0.24.0)"] +scikit-learn = ["scikit-learn (!=0.22.0)"] [[package]] name = "markdown" -version = "3.4.4" +version = "3.5.2" description = "Python implementation of John Gruber's Markdown." -category = "main" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "Markdown-3.4.4-py3-none-any.whl", hash = "sha256:a4c1b65c0957b4bd9e7d86ddc7b3c9868fb9670660f6f99f6d1bca8954d5a941"}, - {file = "Markdown-3.4.4.tar.gz", hash = "sha256:225c6123522495d4119a90b3a3ba31a1e87a70369e03f14799ea9c0d7183a3d6"}, + {file = "Markdown-3.5.2-py3-none-any.whl", hash = "sha256:d43323865d89fc0cb9b20c75fc8ad313af307cc087e84b657d9eec768eddeadd"}, + {file = "Markdown-3.5.2.tar.gz", hash = "sha256:e1ac7b3dc550ee80e602e71c1d168002f062e49f1b11e26a36264dafd4df2ef8"}, ] [package.extras] -docs = ["mdx-gh-links (>=0.2)", "mkdocs (>=1.0)", "mkdocs-nature (>=0.4)"] +docs = ["mdx-gh-links (>=0.2)", "mkdocs (>=1.5)", "mkdocs-gen-files", "mkdocs-literate-nav", "mkdocs-nature (>=0.6)", "mkdocs-section-index", "mkdocstrings[python]"] testing = ["coverage", "pyyaml"] [[package]] name = "markupsafe" -version = "2.1.3" +version = "2.1.4" description = "Safely add untrusted strings to HTML/XML markup." -category = "main" optional = false python-versions = ">=3.7" files = [ - {file = "MarkupSafe-2.1.3-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:cd0f502fe016460680cd20aaa5a76d241d6f35a1c3350c474bac1273803893fa"}, - {file = "MarkupSafe-2.1.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:e09031c87a1e51556fdcb46e5bd4f59dfb743061cf93c4d6831bf894f125eb57"}, - {file = "MarkupSafe-2.1.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:68e78619a61ecf91e76aa3e6e8e33fc4894a2bebe93410754bd28fce0a8a4f9f"}, - {file = "MarkupSafe-2.1.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:65c1a9bcdadc6c28eecee2c119465aebff8f7a584dd719facdd9e825ec61ab52"}, - {file = "MarkupSafe-2.1.3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:525808b8019e36eb524b8c68acdd63a37e75714eac50e988180b169d64480a00"}, - {file = "MarkupSafe-2.1.3-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:962f82a3086483f5e5f64dbad880d31038b698494799b097bc59c2edf392fce6"}, - {file = "MarkupSafe-2.1.3-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:aa7bd130efab1c280bed0f45501b7c8795f9fdbeb02e965371bbef3523627779"}, - {file = "MarkupSafe-2.1.3-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:c9c804664ebe8f83a211cace637506669e7890fec1b4195b505c214e50dd4eb7"}, - {file = "MarkupSafe-2.1.3-cp310-cp310-win32.whl", hash = "sha256:10bbfe99883db80bdbaff2dcf681dfc6533a614f700da1287707e8a5d78a8431"}, - {file = "MarkupSafe-2.1.3-cp310-cp310-win_amd64.whl", hash = "sha256:1577735524cdad32f9f694208aa75e422adba74f1baee7551620e43a3141f559"}, - {file = "MarkupSafe-2.1.3-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:ad9e82fb8f09ade1c3e1b996a6337afac2b8b9e365f926f5a61aacc71adc5b3c"}, - {file = "MarkupSafe-2.1.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:3c0fae6c3be832a0a0473ac912810b2877c8cb9d76ca48de1ed31e1c68386575"}, - {file = "MarkupSafe-2.1.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b076b6226fb84157e3f7c971a47ff3a679d837cf338547532ab866c57930dbee"}, - {file = "MarkupSafe-2.1.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bfce63a9e7834b12b87c64d6b155fdd9b3b96191b6bd334bf37db7ff1fe457f2"}, - {file = "MarkupSafe-2.1.3-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:338ae27d6b8745585f87218a3f23f1512dbf52c26c28e322dbe54bcede54ccb9"}, - {file = "MarkupSafe-2.1.3-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:e4dd52d80b8c83fdce44e12478ad2e85c64ea965e75d66dbeafb0a3e77308fcc"}, - {file = "MarkupSafe-2.1.3-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:df0be2b576a7abbf737b1575f048c23fb1d769f267ec4358296f31c2479db8f9"}, - {file = "MarkupSafe-2.1.3-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:5bbe06f8eeafd38e5d0a4894ffec89378b6c6a625ff57e3028921f8ff59318ac"}, - {file = "MarkupSafe-2.1.3-cp311-cp311-win32.whl", hash = "sha256:dd15ff04ffd7e05ffcb7fe79f1b98041b8ea30ae9234aed2a9168b5797c3effb"}, - {file = "MarkupSafe-2.1.3-cp311-cp311-win_amd64.whl", hash = "sha256:134da1eca9ec0ae528110ccc9e48041e0828d79f24121a1a146161103c76e686"}, - {file = "MarkupSafe-2.1.3-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:8e254ae696c88d98da6555f5ace2279cf7cd5b3f52be2b5cf97feafe883b58d2"}, - {file = "MarkupSafe-2.1.3-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cb0932dc158471523c9637e807d9bfb93e06a95cbf010f1a38b98623b929ef2b"}, - {file = "MarkupSafe-2.1.3-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9402b03f1a1b4dc4c19845e5c749e3ab82d5078d16a2a4c2cd2df62d57bb0707"}, - {file = "MarkupSafe-2.1.3-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ca379055a47383d02a5400cb0d110cef0a776fc644cda797db0c5696cfd7e18e"}, - {file = "MarkupSafe-2.1.3-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:b7ff0f54cb4ff66dd38bebd335a38e2c22c41a8ee45aa608efc890ac3e3931bc"}, - {file = "MarkupSafe-2.1.3-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:c011a4149cfbcf9f03994ec2edffcb8b1dc2d2aede7ca243746df97a5d41ce48"}, - {file = "MarkupSafe-2.1.3-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:56d9f2ecac662ca1611d183feb03a3fa4406469dafe241673d521dd5ae92a155"}, - {file = "MarkupSafe-2.1.3-cp37-cp37m-win32.whl", hash = "sha256:8758846a7e80910096950b67071243da3e5a20ed2546e6392603c096778d48e0"}, - {file = "MarkupSafe-2.1.3-cp37-cp37m-win_amd64.whl", hash = "sha256:787003c0ddb00500e49a10f2844fac87aa6ce977b90b0feaaf9de23c22508b24"}, - {file = "MarkupSafe-2.1.3-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:2ef12179d3a291be237280175b542c07a36e7f60718296278d8593d21ca937d4"}, - {file = "MarkupSafe-2.1.3-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:2c1b19b3aaacc6e57b7e25710ff571c24d6c3613a45e905b1fde04d691b98ee0"}, - {file = "MarkupSafe-2.1.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8afafd99945ead6e075b973fefa56379c5b5c53fd8937dad92c662da5d8fd5ee"}, - {file = "MarkupSafe-2.1.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8c41976a29d078bb235fea9b2ecd3da465df42a562910f9022f1a03107bd02be"}, - {file = "MarkupSafe-2.1.3-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d080e0a5eb2529460b30190fcfcc4199bd7f827663f858a226a81bc27beaa97e"}, - {file = "MarkupSafe-2.1.3-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:69c0f17e9f5a7afdf2cc9fb2d1ce6aabdb3bafb7f38017c0b77862bcec2bbad8"}, - {file = "MarkupSafe-2.1.3-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:504b320cd4b7eff6f968eddf81127112db685e81f7e36e75f9f84f0df46041c3"}, - {file = "MarkupSafe-2.1.3-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:42de32b22b6b804f42c5d98be4f7e5e977ecdd9ee9b660fda1a3edf03b11792d"}, - {file = "MarkupSafe-2.1.3-cp38-cp38-win32.whl", hash = "sha256:ceb01949af7121f9fc39f7d27f91be8546f3fb112c608bc4029aef0bab86a2a5"}, - {file = "MarkupSafe-2.1.3-cp38-cp38-win_amd64.whl", hash = "sha256:1b40069d487e7edb2676d3fbdb2b0829ffa2cd63a2ec26c4938b2d34391b4ecc"}, - {file = "MarkupSafe-2.1.3-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:8023faf4e01efadfa183e863fefde0046de576c6f14659e8782065bcece22198"}, - {file = "MarkupSafe-2.1.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:6b2b56950d93e41f33b4223ead100ea0fe11f8e6ee5f641eb753ce4b77a7042b"}, - {file = "MarkupSafe-2.1.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9dcdfd0eaf283af041973bff14a2e143b8bd64e069f4c383416ecd79a81aab58"}, - {file = "MarkupSafe-2.1.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:05fb21170423db021895e1ea1e1f3ab3adb85d1c2333cbc2310f2a26bc77272e"}, - {file = "MarkupSafe-2.1.3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:282c2cb35b5b673bbcadb33a585408104df04f14b2d9b01d4c345a3b92861c2c"}, - {file = "MarkupSafe-2.1.3-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:ab4a0df41e7c16a1392727727e7998a467472d0ad65f3ad5e6e765015df08636"}, - {file = "MarkupSafe-2.1.3-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:7ef3cb2ebbf91e330e3bb937efada0edd9003683db6b57bb108c4001f37a02ea"}, - {file = "MarkupSafe-2.1.3-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:0a4e4a1aff6c7ac4cd55792abf96c915634c2b97e3cc1c7129578aa68ebd754e"}, - {file = "MarkupSafe-2.1.3-cp39-cp39-win32.whl", hash = "sha256:fec21693218efe39aa7f8599346e90c705afa52c5b31ae019b2e57e8f6542bb2"}, - {file = "MarkupSafe-2.1.3-cp39-cp39-win_amd64.whl", hash = "sha256:3fd4abcb888d15a94f32b75d8fd18ee162ca0c064f35b11134be77050296d6ba"}, - {file = "MarkupSafe-2.1.3.tar.gz", hash = "sha256:af598ed32d6ae86f1b747b82783958b1a4ab8f617b06fe68795c7f026abbdcad"}, -] - -[[package]] -name = "ml-dtypes" -version = "0.2.0" -description = "" -category = "main" + {file = "MarkupSafe-2.1.4-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:de8153a7aae3835484ac168a9a9bdaa0c5eee4e0bc595503c95d53b942879c84"}, + {file = "MarkupSafe-2.1.4-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:e888ff76ceb39601c59e219f281466c6d7e66bd375b4ec1ce83bcdc68306796b"}, + {file = "MarkupSafe-2.1.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a0b838c37ba596fcbfca71651a104a611543077156cb0a26fe0c475e1f152ee8"}, + {file = "MarkupSafe-2.1.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dac1ebf6983148b45b5fa48593950f90ed6d1d26300604f321c74a9ca1609f8e"}, + {file = "MarkupSafe-2.1.4-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0fbad3d346df8f9d72622ac71b69565e621ada2ce6572f37c2eae8dacd60385d"}, + {file = "MarkupSafe-2.1.4-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:d5291d98cd3ad9a562883468c690a2a238c4a6388ab3bd155b0c75dd55ece858"}, + {file = "MarkupSafe-2.1.4-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:a7cc49ef48a3c7a0005a949f3c04f8baa5409d3f663a1b36f0eba9bfe2a0396e"}, + {file = "MarkupSafe-2.1.4-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:b83041cda633871572f0d3c41dddd5582ad7d22f65a72eacd8d3d6d00291df26"}, + {file = "MarkupSafe-2.1.4-cp310-cp310-win32.whl", hash = "sha256:0c26f67b3fe27302d3a412b85ef696792c4a2386293c53ba683a89562f9399b0"}, + {file = "MarkupSafe-2.1.4-cp310-cp310-win_amd64.whl", hash = "sha256:a76055d5cb1c23485d7ddae533229039b850db711c554a12ea64a0fd8a0129e2"}, + {file = "MarkupSafe-2.1.4-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:9e9e3c4020aa2dc62d5dd6743a69e399ce3de58320522948af6140ac959ab863"}, + {file = "MarkupSafe-2.1.4-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:0042d6a9880b38e1dd9ff83146cc3c9c18a059b9360ceae207805567aacccc69"}, + {file = "MarkupSafe-2.1.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:55d03fea4c4e9fd0ad75dc2e7e2b6757b80c152c032ea1d1de487461d8140efc"}, + {file = "MarkupSafe-2.1.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3ab3a886a237f6e9c9f4f7d272067e712cdb4efa774bef494dccad08f39d8ae6"}, + {file = "MarkupSafe-2.1.4-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:abf5ebbec056817057bfafc0445916bb688a255a5146f900445d081db08cbabb"}, + {file = "MarkupSafe-2.1.4-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:e1a0d1924a5013d4f294087e00024ad25668234569289650929ab871231668e7"}, + {file = "MarkupSafe-2.1.4-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:e7902211afd0af05fbadcc9a312e4cf10f27b779cf1323e78d52377ae4b72bea"}, + {file = "MarkupSafe-2.1.4-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:c669391319973e49a7c6230c218a1e3044710bc1ce4c8e6eb71f7e6d43a2c131"}, + {file = "MarkupSafe-2.1.4-cp311-cp311-win32.whl", hash = "sha256:31f57d64c336b8ccb1966d156932f3daa4fee74176b0fdc48ef580be774aae74"}, + {file = "MarkupSafe-2.1.4-cp311-cp311-win_amd64.whl", hash = "sha256:54a7e1380dfece8847c71bf7e33da5d084e9b889c75eca19100ef98027bd9f56"}, + {file = "MarkupSafe-2.1.4-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:a76cd37d229fc385738bd1ce4cba2a121cf26b53864c1772694ad0ad348e509e"}, + {file = "MarkupSafe-2.1.4-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:987d13fe1d23e12a66ca2073b8d2e2a75cec2ecb8eab43ff5624ba0ad42764bc"}, + {file = "MarkupSafe-2.1.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5244324676254697fe5c181fc762284e2c5fceeb1c4e3e7f6aca2b6f107e60dc"}, + {file = "MarkupSafe-2.1.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:78bc995e004681246e85e28e068111a4c3f35f34e6c62da1471e844ee1446250"}, + {file = "MarkupSafe-2.1.4-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a4d176cfdfde84f732c4a53109b293d05883e952bbba68b857ae446fa3119b4f"}, + {file = "MarkupSafe-2.1.4-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:f9917691f410a2e0897d1ef99619fd3f7dd503647c8ff2475bf90c3cf222ad74"}, + {file = "MarkupSafe-2.1.4-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:f06e5a9e99b7df44640767842f414ed5d7bedaaa78cd817ce04bbd6fd86e2dd6"}, + {file = "MarkupSafe-2.1.4-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:396549cea79e8ca4ba65525470d534e8a41070e6b3500ce2414921099cb73e8d"}, + {file = "MarkupSafe-2.1.4-cp312-cp312-win32.whl", hash = "sha256:f6be2d708a9d0e9b0054856f07ac7070fbe1754be40ca8525d5adccdbda8f475"}, + {file = "MarkupSafe-2.1.4-cp312-cp312-win_amd64.whl", hash = "sha256:5045e892cfdaecc5b4c01822f353cf2c8feb88a6ec1c0adef2a2e705eef0f656"}, + {file = "MarkupSafe-2.1.4-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:7a07f40ef8f0fbc5ef1000d0c78771f4d5ca03b4953fc162749772916b298fc4"}, + {file = "MarkupSafe-2.1.4-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d18b66fe626ac412d96c2ab536306c736c66cf2a31c243a45025156cc190dc8a"}, + {file = "MarkupSafe-2.1.4-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:698e84142f3f884114ea8cf83e7a67ca8f4ace8454e78fe960646c6c91c63bfa"}, + {file = "MarkupSafe-2.1.4-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:49a3b78a5af63ec10d8604180380c13dcd870aba7928c1fe04e881d5c792dc4e"}, + {file = "MarkupSafe-2.1.4-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:15866d7f2dc60cfdde12ebb4e75e41be862348b4728300c36cdf405e258415ec"}, + {file = "MarkupSafe-2.1.4-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:6aa5e2e7fc9bc042ae82d8b79d795b9a62bd8f15ba1e7594e3db243f158b5565"}, + {file = "MarkupSafe-2.1.4-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:54635102ba3cf5da26eb6f96c4b8c53af8a9c0d97b64bdcb592596a6255d8518"}, + {file = "MarkupSafe-2.1.4-cp37-cp37m-win32.whl", hash = "sha256:3583a3a3ab7958e354dc1d25be74aee6228938312ee875a22330c4dc2e41beb0"}, + {file = "MarkupSafe-2.1.4-cp37-cp37m-win_amd64.whl", hash = "sha256:d6e427c7378c7f1b2bef6a344c925b8b63623d3321c09a237b7cc0e77dd98ceb"}, + {file = "MarkupSafe-2.1.4-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:bf1196dcc239e608605b716e7b166eb5faf4bc192f8a44b81e85251e62584bd2"}, + {file = "MarkupSafe-2.1.4-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:4df98d4a9cd6a88d6a585852f56f2155c9cdb6aec78361a19f938810aa020954"}, + {file = "MarkupSafe-2.1.4-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b835aba863195269ea358cecc21b400276747cc977492319fd7682b8cd2c253d"}, + {file = "MarkupSafe-2.1.4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:23984d1bdae01bee794267424af55eef4dfc038dc5d1272860669b2aa025c9e3"}, + {file = "MarkupSafe-2.1.4-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1c98c33ffe20e9a489145d97070a435ea0679fddaabcafe19982fe9c971987d5"}, + {file = "MarkupSafe-2.1.4-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:9896fca4a8eb246defc8b2a7ac77ef7553b638e04fbf170bff78a40fa8a91474"}, + {file = "MarkupSafe-2.1.4-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:b0fe73bac2fed83839dbdbe6da84ae2a31c11cfc1c777a40dbd8ac8a6ed1560f"}, + {file = "MarkupSafe-2.1.4-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:c7556bafeaa0a50e2fe7dc86e0382dea349ebcad8f010d5a7dc6ba568eaaa789"}, + {file = "MarkupSafe-2.1.4-cp38-cp38-win32.whl", hash = "sha256:fc1a75aa8f11b87910ffd98de62b29d6520b6d6e8a3de69a70ca34dea85d2a8a"}, + {file = "MarkupSafe-2.1.4-cp38-cp38-win_amd64.whl", hash = "sha256:3a66c36a3864df95e4f62f9167c734b3b1192cb0851b43d7cc08040c074c6279"}, + {file = "MarkupSafe-2.1.4-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:765f036a3d00395a326df2835d8f86b637dbaf9832f90f5d196c3b8a7a5080cb"}, + {file = "MarkupSafe-2.1.4-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:21e7af8091007bf4bebf4521184f4880a6acab8df0df52ef9e513d8e5db23411"}, + {file = "MarkupSafe-2.1.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d5c31fe855c77cad679b302aabc42d724ed87c043b1432d457f4976add1c2c3e"}, + {file = "MarkupSafe-2.1.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7653fa39578957bc42e5ebc15cf4361d9e0ee4b702d7d5ec96cdac860953c5b4"}, + {file = "MarkupSafe-2.1.4-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:47bb5f0142b8b64ed1399b6b60f700a580335c8e1c57f2f15587bd072012decc"}, + {file = "MarkupSafe-2.1.4-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:fe8512ed897d5daf089e5bd010c3dc03bb1bdae00b35588c49b98268d4a01e00"}, + {file = "MarkupSafe-2.1.4-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:36d7626a8cca4d34216875aee5a1d3d654bb3dac201c1c003d182283e3205949"}, + {file = "MarkupSafe-2.1.4-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:b6f14a9cd50c3cb100eb94b3273131c80d102e19bb20253ac7bd7336118a673a"}, + {file = "MarkupSafe-2.1.4-cp39-cp39-win32.whl", hash = "sha256:c8f253a84dbd2c63c19590fa86a032ef3d8cc18923b8049d91bcdeeb2581fbf6"}, + {file = "MarkupSafe-2.1.4-cp39-cp39-win_amd64.whl", hash = "sha256:8b570a1537367b52396e53325769608f2a687ec9a4363647af1cded8928af959"}, + {file = "MarkupSafe-2.1.4.tar.gz", hash = "sha256:3aae9af4cac263007fd6309c64c6ab4506dd2b79382d9d19a1994f9240b8db4f"}, +] + +[[package]] +name = "mccabe" +version = "0.7.0" +description = "McCabe checker, plugin for flake8" optional = false -python-versions = ">=3.7" +python-versions = ">=3.6" files = [ - {file = "ml_dtypes-0.2.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:df6a76e1c8adf484feb138ed323f9f40a7b6c21788f120f7c78bec20ac37ee81"}, - {file = "ml_dtypes-0.2.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bc29a0524ef5e23a7fbb8d881bdecabeb3fc1d19d9db61785d077a86cb94fab2"}, - {file = "ml_dtypes-0.2.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f08c391c2794f2aad358e6f4c70785a9a7b1df980ef4c232b3ccd4f6fe39f719"}, - {file = "ml_dtypes-0.2.0-cp310-cp310-win_amd64.whl", hash = "sha256:75015818a7fccf99a5e8ed18720cb430f3e71a8838388840f4cdf225c036c983"}, - {file = "ml_dtypes-0.2.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:e70047ec2c83eaee01afdfdabee2c5b0c133804d90d0f7db4dd903360fcc537c"}, - {file = "ml_dtypes-0.2.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:36d28b8861a8931695e5a31176cad5ae85f6504906650dea5598fbec06c94606"}, - {file = "ml_dtypes-0.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e85ba8e24cf48d456e564688e981cf379d4c8e644db0a2f719b78de281bac2ca"}, - {file = "ml_dtypes-0.2.0-cp311-cp311-win_amd64.whl", hash = "sha256:832a019a1b6db5c4422032ca9940a990fa104eee420f643713241b3a518977fa"}, - {file = "ml_dtypes-0.2.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:8faaf0897942c8253dd126662776ba45f0a5861968cf0f06d6d465f8a7bc298a"}, - {file = "ml_dtypes-0.2.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:35b984cddbe8173b545a0e3334fe56ea1a5c3eb67c507f60d0cfde1d3fa8f8c2"}, - {file = "ml_dtypes-0.2.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:022d5a4ee6be14569c2a9d1549e16f1ec87ca949681d0dca59995445d5fcdd5b"}, - {file = "ml_dtypes-0.2.0-cp38-cp38-win_amd64.whl", hash = "sha256:50845af3e9a601810751b55091dee6c2562403fa1cb4e0123675cf3a4fc2c17a"}, - {file = "ml_dtypes-0.2.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:f00c71c8c63e03aff313bc6a7aeaac9a4f1483a921a6ffefa6d4404efd1af3d0"}, - {file = "ml_dtypes-0.2.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:80d304c836d73f10605c58ccf7789c171cc229bfb678748adfb7cea2510dfd0e"}, - {file = "ml_dtypes-0.2.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:32107e7fa9f62db9a5281de923861325211dfff87bd23faefb27b303314635ab"}, - {file = "ml_dtypes-0.2.0-cp39-cp39-win_amd64.whl", hash = "sha256:1749b60348da71fd3c2ab303fdbc1965958dc50775ead41f5669c932a341cafd"}, - {file = "ml_dtypes-0.2.0.tar.gz", hash = "sha256:6488eb642acaaf08d8020f6de0a38acee7ac324c1e6e92ee0c0fea42422cb797"}, -] - -[package.dependencies] -numpy = [ - {version = ">=1.23.3", markers = "python_version > \"3.10\""}, - {version = ">=1.21.2", markers = "python_version > \"3.9\""}, + {file = "mccabe-0.7.0-py2.py3-none-any.whl", hash = "sha256:6c2d30ab6be0e4a46919781807b4f0d834ebdd6c6e3dca0bda5a15f863427b6e"}, + {file = "mccabe-0.7.0.tar.gz", hash = "sha256:348e0240c33b60bbdf4e523192ef919f28cb2c3d7d5c7794f74009290f236325"}, ] -[package.extras] -dev = ["absl-py", "pyink", "pylint (>=2.6.0)", "pytest", "pytest-xdist"] - [[package]] name = "more-itertools" -version = "10.0.0" +version = "10.2.0" description = "More routines for operating on iterables, beyond itertools" -category = "main" optional = false python-versions = ">=3.8" files = [ - {file = "more-itertools-10.0.0.tar.gz", hash = "sha256:cd65437d7c4b615ab81c0640c0480bc29a550ea032891977681efd28344d51e1"}, - {file = "more_itertools-10.0.0-py3-none-any.whl", hash = "sha256:928d514ffd22b5b0a8fce326d57f423a55d2ff783b093bab217eda71e732330f"}, + {file = "more-itertools-10.2.0.tar.gz", hash = "sha256:8fccb480c43d3e99a00087634c06dd02b0d50fbf088b380de5a41a015ec239e1"}, + {file = "more_itertools-10.2.0-py3-none-any.whl", hash = "sha256:686b06abe565edfab151cb8fd385a05651e1fdf8f0a14191e4439283421f8684"}, ] [[package]] name = "multidict" version = "6.0.4" description = "multidict implementation" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -1072,7 +1057,6 @@ files = [ name = "mypy-extensions" version = "1.0.0" description = "Type system extensions for programs checked with the mypy type checker." -category = "dev" optional = false python-versions = ">=3.5" files = [ @@ -1084,7 +1068,6 @@ files = [ name = "nodeenv" version = "1.8.0" description = "Node.js virtual environment builder" -category = "dev" optional = false python-versions = ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*" files = [ @@ -1097,47 +1080,45 @@ setuptools = "*" [[package]] name = "numpy" -version = "1.23.5" -description = "NumPy is the fundamental package for array computing with Python." -category = "main" +version = "1.24.3" +description = "Fundamental package for array computing in Python" optional = false python-versions = ">=3.8" files = [ - {file = "numpy-1.23.5-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:9c88793f78fca17da0145455f0d7826bcb9f37da4764af27ac945488116efe63"}, - {file = "numpy-1.23.5-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:e9f4c4e51567b616be64e05d517c79a8a22f3606499941d97bb76f2ca59f982d"}, - {file = "numpy-1.23.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7903ba8ab592b82014713c491f6c5d3a1cde5b4a3bf116404e08f5b52f6daf43"}, - {file = "numpy-1.23.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5e05b1c973a9f858c74367553e236f287e749465f773328c8ef31abe18f691e1"}, - {file = "numpy-1.23.5-cp310-cp310-win32.whl", hash = "sha256:522e26bbf6377e4d76403826ed689c295b0b238f46c28a7251ab94716da0b280"}, - {file = "numpy-1.23.5-cp310-cp310-win_amd64.whl", hash = "sha256:dbee87b469018961d1ad79b1a5d50c0ae850000b639bcb1b694e9981083243b6"}, - {file = "numpy-1.23.5-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:ce571367b6dfe60af04e04a1834ca2dc5f46004ac1cc756fb95319f64c095a96"}, - {file = "numpy-1.23.5-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:56e454c7833e94ec9769fa0f86e6ff8e42ee38ce0ce1fa4cbb747ea7e06d56aa"}, - {file = "numpy-1.23.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5039f55555e1eab31124a5768898c9e22c25a65c1e0037f4d7c495a45778c9f2"}, - {file = "numpy-1.23.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:58f545efd1108e647604a1b5aa809591ccd2540f468a880bedb97247e72db387"}, - {file = "numpy-1.23.5-cp311-cp311-win32.whl", hash = "sha256:b2a9ab7c279c91974f756c84c365a669a887efa287365a8e2c418f8b3ba73fb0"}, - {file = "numpy-1.23.5-cp311-cp311-win_amd64.whl", hash = "sha256:0cbe9848fad08baf71de1a39e12d1b6310f1d5b2d0ea4de051058e6e1076852d"}, - {file = "numpy-1.23.5-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:f063b69b090c9d918f9df0a12116029e274daf0181df392839661c4c7ec9018a"}, - {file = "numpy-1.23.5-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:0aaee12d8883552fadfc41e96b4c82ee7d794949e2a7c3b3a7201e968c7ecab9"}, - {file = "numpy-1.23.5-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:92c8c1e89a1f5028a4c6d9e3ccbe311b6ba53694811269b992c0b224269e2398"}, - {file = "numpy-1.23.5-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d208a0f8729f3fb790ed18a003f3a57895b989b40ea4dce4717e9cf4af62c6bb"}, - {file = "numpy-1.23.5-cp38-cp38-win32.whl", hash = "sha256:06005a2ef6014e9956c09ba07654f9837d9e26696a0470e42beedadb78c11b07"}, - {file = "numpy-1.23.5-cp38-cp38-win_amd64.whl", hash = "sha256:ca51fcfcc5f9354c45f400059e88bc09215fb71a48d3768fb80e357f3b457e1e"}, - {file = "numpy-1.23.5-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:8969bfd28e85c81f3f94eb4a66bc2cf1dbdc5c18efc320af34bffc54d6b1e38f"}, - {file = "numpy-1.23.5-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:a7ac231a08bb37f852849bbb387a20a57574a97cfc7b6cabb488a4fc8be176de"}, - {file = "numpy-1.23.5-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bf837dc63ba5c06dc8797c398db1e223a466c7ece27a1f7b5232ba3466aafe3d"}, - {file = "numpy-1.23.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:33161613d2269025873025b33e879825ec7b1d831317e68f4f2f0f84ed14c719"}, - {file = "numpy-1.23.5-cp39-cp39-win32.whl", hash = "sha256:af1da88f6bc3d2338ebbf0e22fe487821ea4d8e89053e25fa59d1d79786e7481"}, - {file = "numpy-1.23.5-cp39-cp39-win_amd64.whl", hash = "sha256:09b7847f7e83ca37c6e627682f145856de331049013853f344f37b0c9690e3df"}, - {file = "numpy-1.23.5-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:abdde9f795cf292fb9651ed48185503a2ff29be87770c3b8e2a14b0cd7aa16f8"}, - {file = "numpy-1.23.5-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f9a909a8bae284d46bbfdefbdd4a262ba19d3bc9921b1e76126b1d21c3c34135"}, - {file = "numpy-1.23.5-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:01dd17cbb340bf0fc23981e52e1d18a9d4050792e8fb8363cecbf066a84b827d"}, - {file = "numpy-1.23.5.tar.gz", hash = "sha256:1b1766d6f397c18153d40015ddfc79ddb715cabadc04d2d228d4e5a8bc4ded1a"}, + {file = "numpy-1.24.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:3c1104d3c036fb81ab923f507536daedc718d0ad5a8707c6061cdfd6d184e570"}, + {file = "numpy-1.24.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:202de8f38fc4a45a3eea4b63e2f376e5f2dc64ef0fa692838e31a808520efaf7"}, + {file = "numpy-1.24.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8535303847b89aa6b0f00aa1dc62867b5a32923e4d1681a35b5eef2d9591a463"}, + {file = "numpy-1.24.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2d926b52ba1367f9acb76b0df6ed21f0b16a1ad87c6720a1121674e5cf63e2b6"}, + {file = "numpy-1.24.3-cp310-cp310-win32.whl", hash = "sha256:f21c442fdd2805e91799fbe044a7b999b8571bb0ab0f7850d0cb9641a687092b"}, + {file = "numpy-1.24.3-cp310-cp310-win_amd64.whl", hash = "sha256:ab5f23af8c16022663a652d3b25dcdc272ac3f83c3af4c02eb8b824e6b3ab9d7"}, + {file = "numpy-1.24.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:9a7721ec204d3a237225db3e194c25268faf92e19338a35f3a224469cb6039a3"}, + {file = "numpy-1.24.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:d6cc757de514c00b24ae8cf5c876af2a7c3df189028d68c0cb4eaa9cd5afc2bf"}, + {file = "numpy-1.24.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:76e3f4e85fc5d4fd311f6e9b794d0c00e7002ec122be271f2019d63376f1d385"}, + {file = "numpy-1.24.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a1d3c026f57ceaad42f8231305d4653d5f05dc6332a730ae5c0bea3513de0950"}, + {file = "numpy-1.24.3-cp311-cp311-win32.whl", hash = "sha256:c91c4afd8abc3908e00a44b2672718905b8611503f7ff87390cc0ac3423fb096"}, + {file = "numpy-1.24.3-cp311-cp311-win_amd64.whl", hash = "sha256:5342cf6aad47943286afa6f1609cad9b4266a05e7f2ec408e2cf7aea7ff69d80"}, + {file = "numpy-1.24.3-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:7776ea65423ca6a15255ba1872d82d207bd1e09f6d0894ee4a64678dd2204078"}, + {file = "numpy-1.24.3-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:ae8d0be48d1b6ed82588934aaaa179875e7dc4f3d84da18d7eae6eb3f06c242c"}, + {file = "numpy-1.24.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ecde0f8adef7dfdec993fd54b0f78183051b6580f606111a6d789cd14c61ea0c"}, + {file = "numpy-1.24.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4749e053a29364d3452c034827102ee100986903263e89884922ef01a0a6fd2f"}, + {file = "numpy-1.24.3-cp38-cp38-win32.whl", hash = "sha256:d933fabd8f6a319e8530d0de4fcc2e6a61917e0b0c271fded460032db42a0fe4"}, + {file = "numpy-1.24.3-cp38-cp38-win_amd64.whl", hash = "sha256:56e48aec79ae238f6e4395886b5eaed058abb7231fb3361ddd7bfdf4eed54289"}, + {file = "numpy-1.24.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:4719d5aefb5189f50887773699eaf94e7d1e02bf36c1a9d353d9f46703758ca4"}, + {file = "numpy-1.24.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:0ec87a7084caa559c36e0a2309e4ecb1baa03b687201d0a847c8b0ed476a7187"}, + {file = "numpy-1.24.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ea8282b9bcfe2b5e7d491d0bf7f3e2da29700cec05b49e64d6246923329f2b02"}, + {file = "numpy-1.24.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:210461d87fb02a84ef243cac5e814aad2b7f4be953b32cb53327bb49fd77fbb4"}, + {file = "numpy-1.24.3-cp39-cp39-win32.whl", hash = "sha256:784c6da1a07818491b0ffd63c6bbe5a33deaa0e25a20e1b3ea20cf0e43f8046c"}, + {file = "numpy-1.24.3-cp39-cp39-win_amd64.whl", hash = "sha256:d5036197ecae68d7f491fcdb4df90082b0d4960ca6599ba2659957aafced7c17"}, + {file = "numpy-1.24.3-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:352ee00c7f8387b44d19f4cada524586f07379c0d49270f87233983bc5087ca0"}, + {file = "numpy-1.24.3-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1a7d6acc2e7524c9955e5c903160aa4ea083736fde7e91276b0e5d98e6332812"}, + {file = "numpy-1.24.3-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:35400e6a8d102fd07c71ed7dcadd9eb62ee9a6e84ec159bd48c28235bbb0f8e4"}, + {file = "numpy-1.24.3.tar.gz", hash = "sha256:ab344f1bf21f140adab8e47fdbc7c35a477dc01408791f8ba00d018dd0bc5155"}, ] [[package]] name = "oauthlib" version = "3.2.2" description = "A generic, spec-compliant, thorough implementation of the OAuth request-signing logic" -category = "main" optional = false python-versions = ">=3.6" files = [ @@ -1152,18 +1133,17 @@ signedtoken = ["cryptography (>=3.0.0)", "pyjwt (>=2.0.0,<3)"] [[package]] name = "openapi-schema-validator" -version = "0.6.0" +version = "0.6.2" description = "OpenAPI schema validation for Python" -category = "main" optional = false python-versions = ">=3.8.0,<4.0.0" files = [ - {file = "openapi_schema_validator-0.6.0-py3-none-any.whl", hash = "sha256:9e95b95b621efec5936245025df0d6a7ffacd1551e91d09196b3053040c931d7"}, - {file = "openapi_schema_validator-0.6.0.tar.gz", hash = "sha256:921b7c1144b856ca3813e41ecff98a4050f7611824dfc5c6ead7072636af0520"}, + {file = "openapi_schema_validator-0.6.2-py3-none-any.whl", hash = "sha256:c4887c1347c669eb7cded9090f4438b710845cd0f90d1fb9e1b3303fb37339f8"}, + {file = "openapi_schema_validator-0.6.2.tar.gz", hash = "sha256:11a95c9c9017912964e3e5f2545a5b11c3814880681fcacfb73b1759bb4f2804"}, ] [package.dependencies] -jsonschema = ">=4.18.0,<5.0.0" +jsonschema = ">=4.19.1,<5.0.0" jsonschema-specifications = ">=2023.5.2,<2024.0.0" rfc3339-validator = "*" @@ -1171,7 +1151,6 @@ rfc3339-validator = "*" name = "opt-einsum" version = "3.3.0" description = "Optimizing numpys einsum function" -category = "main" optional = false python-versions = ">=3.5" files = [ @@ -1188,102 +1167,121 @@ tests = ["pytest", "pytest-cov", "pytest-pep8"] [[package]] name = "packaging" -version = "23.1" +version = "23.2" description = "Core utilities for Python packages" -category = "main" optional = false python-versions = ">=3.7" files = [ - {file = "packaging-23.1-py3-none-any.whl", hash = "sha256:994793af429502c4ea2ebf6bf664629d07c1a9fe974af92966e4b8d2df7edc61"}, - {file = "packaging-23.1.tar.gz", hash = "sha256:a392980d2b6cffa644431898be54b0045151319d1e7ec34f0cfed48767dd334f"}, + {file = "packaging-23.2-py3-none-any.whl", hash = "sha256:8c491190033a9af7e1d931d0b5dacc2ef47509b34dd0de67ed209b5203fc88c7"}, + {file = "packaging-23.2.tar.gz", hash = "sha256:048fb0e9405036518eaaf48a55953c750c11e1a1b68e0dd1a9d62ed0c092cfc5"}, ] [[package]] name = "pandas" -version = "1.5.3" +version = "2.2.0" description = "Powerful data structures for data analysis, time series, and statistics" -category = "main" optional = false -python-versions = ">=3.8" -files = [ - {file = "pandas-1.5.3-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:3749077d86e3a2f0ed51367f30bf5b82e131cc0f14260c4d3e499186fccc4406"}, - {file = "pandas-1.5.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:972d8a45395f2a2d26733eb8d0f629b2f90bebe8e8eddbb8829b180c09639572"}, - {file = "pandas-1.5.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:50869a35cbb0f2e0cd5ec04b191e7b12ed688874bd05dd777c19b28cbea90996"}, - {file = "pandas-1.5.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c3ac844a0fe00bfaeb2c9b51ab1424e5c8744f89860b138434a363b1f620f354"}, - {file = "pandas-1.5.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7a0a56cef15fd1586726dace5616db75ebcfec9179a3a55e78f72c5639fa2a23"}, - {file = "pandas-1.5.3-cp310-cp310-win_amd64.whl", hash = "sha256:478ff646ca42b20376e4ed3fa2e8d7341e8a63105586efe54fa2508ee087f328"}, - {file = "pandas-1.5.3-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:6973549c01ca91ec96199e940495219c887ea815b2083722821f1d7abfa2b4dc"}, - {file = "pandas-1.5.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:c39a8da13cede5adcd3be1182883aea1c925476f4e84b2807a46e2775306305d"}, - {file = "pandas-1.5.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:f76d097d12c82a535fda9dfe5e8dd4127952b45fea9b0276cb30cca5ea313fbc"}, - {file = "pandas-1.5.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e474390e60ed609cec869b0da796ad94f420bb057d86784191eefc62b65819ae"}, - {file = "pandas-1.5.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5f2b952406a1588ad4cad5b3f55f520e82e902388a6d5a4a91baa8d38d23c7f6"}, - {file = "pandas-1.5.3-cp311-cp311-win_amd64.whl", hash = "sha256:bc4c368f42b551bf72fac35c5128963a171b40dce866fb066540eeaf46faa003"}, - {file = "pandas-1.5.3-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:14e45300521902689a81f3f41386dc86f19b8ba8dd5ac5a3c7010ef8d2932813"}, - {file = "pandas-1.5.3-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:9842b6f4b8479e41968eced654487258ed81df7d1c9b7b870ceea24ed9459b31"}, - {file = "pandas-1.5.3-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:26d9c71772c7afb9d5046e6e9cf42d83dd147b5cf5bcb9d97252077118543792"}, - {file = "pandas-1.5.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5fbcb19d6fceb9e946b3e23258757c7b225ba450990d9ed63ccceeb8cae609f7"}, - {file = "pandas-1.5.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:565fa34a5434d38e9d250af3c12ff931abaf88050551d9fbcdfafca50d62babf"}, - {file = "pandas-1.5.3-cp38-cp38-win32.whl", hash = "sha256:87bd9c03da1ac870a6d2c8902a0e1fd4267ca00f13bc494c9e5a9020920e1d51"}, - {file = "pandas-1.5.3-cp38-cp38-win_amd64.whl", hash = "sha256:41179ce559943d83a9b4bbacb736b04c928b095b5f25dd2b7389eda08f46f373"}, - {file = "pandas-1.5.3-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:c74a62747864ed568f5a82a49a23a8d7fe171d0c69038b38cedf0976831296fa"}, - {file = "pandas-1.5.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:c4c00e0b0597c8e4f59e8d461f797e5d70b4d025880516a8261b2817c47759ee"}, - {file = "pandas-1.5.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:a50d9a4336a9621cab7b8eb3fb11adb82de58f9b91d84c2cd526576b881a0c5a"}, - {file = "pandas-1.5.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dd05f7783b3274aa206a1af06f0ceed3f9b412cf665b7247eacd83be41cf7bf0"}, - {file = "pandas-1.5.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9f69c4029613de47816b1bb30ff5ac778686688751a5e9c99ad8c7031f6508e5"}, - {file = "pandas-1.5.3-cp39-cp39-win32.whl", hash = "sha256:7cec0bee9f294e5de5bbfc14d0573f65526071029d036b753ee6507d2a21480a"}, - {file = "pandas-1.5.3-cp39-cp39-win_amd64.whl", hash = "sha256:dfd681c5dc216037e0b0a2c821f5ed99ba9f03ebcf119c7dac0e9a7b960b9ec9"}, - {file = "pandas-1.5.3.tar.gz", hash = "sha256:74a3fd7e5a7ec052f183273dc7b0acd3a863edf7520f5d3a1765c04ffdb3b0b1"}, +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"}, ] [package.dependencies] numpy = [ - {version = ">=1.21.0", markers = "python_version >= \"3.10\""}, - {version = ">=1.23.2", markers = "python_version >= \"3.11\""}, + {version = ">=1.22.4,<2", markers = "python_version < \"3.11\""}, + {version = ">=1.23.2,<2", markers = "python_version == \"3.11\""}, ] -python-dateutil = ">=2.8.1" +python-dateutil = ">=2.8.2" pytz = ">=2020.1" +tzdata = ">=2022.7" [package.extras] -test = ["hypothesis (>=5.5.3)", "pytest (>=6.0)", "pytest-xdist (>=1.31)"] +all = ["PyQt5 (>=5.15.9)", "SQLAlchemy (>=2.0.0)", "adbc-driver-postgresql (>=0.8.0)", "adbc-driver-sqlite (>=0.8.0)", "beautifulsoup4 (>=4.11.2)", "bottleneck (>=1.3.6)", "dataframe-api-compat (>=0.1.7)", "fastparquet (>=2022.12.0)", "fsspec (>=2022.11.0)", "gcsfs (>=2022.11.0)", "html5lib (>=1.1)", "hypothesis (>=6.46.1)", "jinja2 (>=3.1.2)", "lxml (>=4.9.2)", "matplotlib (>=3.6.3)", "numba (>=0.56.4)", "numexpr (>=2.8.4)", "odfpy (>=1.4.1)", "openpyxl (>=3.1.0)", "pandas-gbq (>=0.19.0)", "psycopg2 (>=2.9.6)", "pyarrow (>=10.0.1)", "pymysql (>=1.0.2)", "pyreadstat (>=1.2.0)", "pytest (>=7.3.2)", "pytest-xdist (>=2.2.0)", "python-calamine (>=0.1.7)", "pyxlsb (>=1.0.10)", "qtpy (>=2.3.0)", "s3fs (>=2022.11.0)", "scipy (>=1.10.0)", "tables (>=3.8.0)", "tabulate (>=0.9.0)", "xarray (>=2022.12.0)", "xlrd (>=2.0.1)", "xlsxwriter (>=3.0.5)", "zstandard (>=0.19.0)"] +aws = ["s3fs (>=2022.11.0)"] +clipboard = ["PyQt5 (>=5.15.9)", "qtpy (>=2.3.0)"] +compression = ["zstandard (>=0.19.0)"] +computation = ["scipy (>=1.10.0)", "xarray (>=2022.12.0)"] +consortium-standard = ["dataframe-api-compat (>=0.1.7)"] +excel = ["odfpy (>=1.4.1)", "openpyxl (>=3.1.0)", "python-calamine (>=0.1.7)", "pyxlsb (>=1.0.10)", "xlrd (>=2.0.1)", "xlsxwriter (>=3.0.5)"] +feather = ["pyarrow (>=10.0.1)"] +fss = ["fsspec (>=2022.11.0)"] +gcp = ["gcsfs (>=2022.11.0)", "pandas-gbq (>=0.19.0)"] +hdf5 = ["tables (>=3.8.0)"] +html = ["beautifulsoup4 (>=4.11.2)", "html5lib (>=1.1)", "lxml (>=4.9.2)"] +mysql = ["SQLAlchemy (>=2.0.0)", "pymysql (>=1.0.2)"] +output-formatting = ["jinja2 (>=3.1.2)", "tabulate (>=0.9.0)"] +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)"] +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)"] +xml = ["lxml (>=4.9.2)"] [[package]] name = "pathspec" -version = "0.11.1" +version = "0.12.1" description = "Utility library for gitignore style pattern matching of file paths." -category = "dev" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "pathspec-0.11.1-py3-none-any.whl", hash = "sha256:d8af70af76652554bd134c22b3e8a1cc46ed7d91edcdd721ef1a0c51a84a5293"}, - {file = "pathspec-0.11.1.tar.gz", hash = "sha256:2798de800fa92780e33acca925945e9a19a133b715067cf165b8866c15a31687"}, + {file = "pathspec-0.12.1-py3-none-any.whl", hash = "sha256:a0d503e138a4c123b27490a4f7beda6a01c6f288df0e4a8b79c7eb0dc7b4cc08"}, + {file = "pathspec-0.12.1.tar.gz", hash = "sha256:a482d51503a1ab33b1c67a6c3813a26953dbdc71c31dacaef9a838c4e29f5712"}, ] [[package]] name = "platformdirs" -version = "3.9.1" +version = "4.1.0" description = "A small Python package for determining appropriate platform-specific dirs, e.g. a \"user data dir\"." -category = "dev" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "platformdirs-3.9.1-py3-none-any.whl", hash = "sha256:ad8291ae0ae5072f66c16945166cb11c63394c7a3ad1b1bc9828ca3162da8c2f"}, - {file = "platformdirs-3.9.1.tar.gz", hash = "sha256:1b42b450ad933e981d56e59f1b97495428c9bd60698baab9f3eb3d00d5822421"}, + {file = "platformdirs-4.1.0-py3-none-any.whl", hash = "sha256:11c8f37bcca40db96d8144522d925583bdb7a31f7b0e37e3ed4318400a8e2380"}, + {file = "platformdirs-4.1.0.tar.gz", hash = "sha256:906d548203468492d432bcb294d4bc2fff751bf84971fbb2c10918cc206ee420"}, ] [package.extras] -docs = ["furo (>=2023.5.20)", "proselint (>=0.13)", "sphinx (>=7.0.1)", "sphinx-autodoc-typehints (>=1.23,!=1.23.4)"] -test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.3.1)", "pytest-cov (>=4.1)", "pytest-mock (>=3.10)"] +docs = ["furo (>=2023.7.26)", "proselint (>=0.13)", "sphinx (>=7.1.1)", "sphinx-autodoc-typehints (>=1.24)"] +test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.4)", "pytest-cov (>=4.1)", "pytest-mock (>=3.11.1)"] [[package]] name = "pluggy" -version = "1.2.0" +version = "1.4.0" description = "plugin and hook calling mechanisms for python" -category = "dev" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "pluggy-1.2.0-py3-none-any.whl", hash = "sha256:c2fd55a7d7a3863cba1a013e4e2414658b1d07b6bc57b3919e0c63c9abb99849"}, - {file = "pluggy-1.2.0.tar.gz", hash = "sha256:d12f0c4b579b15f5e054301bb226ee85eeeba08ffec228092f8defbaa3a4c4b3"}, + {file = "pluggy-1.4.0-py3-none-any.whl", hash = "sha256:7db9f7b503d67d1c5b95f59773ebb58a8c1c288129a88665838012cfb07b8981"}, + {file = "pluggy-1.4.0.tar.gz", hash = "sha256:8c85c2876142a764e5b7548e7d9a0e0ddb46f5185161049a79b7e974454223be"}, ] [package.extras] @@ -1292,14 +1290,13 @@ testing = ["pytest", "pytest-benchmark"] [[package]] name = "pre-commit" -version = "3.0.4" +version = "3.6.0" description = "A framework for managing and maintaining multi-language pre-commit hooks." -category = "dev" optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" files = [ - {file = "pre_commit-3.0.4-py2.py3-none-any.whl", hash = "sha256:9e3255edb0c9e7fe9b4f328cb3dc86069f8fdc38026f1bf521018a05eaf4d67b"}, - {file = "pre_commit-3.0.4.tar.gz", hash = "sha256:bc4687478d55578c4ac37272fe96df66f73d9b5cf81be6f28627d4e712e752d5"}, + {file = "pre_commit-3.6.0-py2.py3-none-any.whl", hash = "sha256:c255039ef399049a5544b6ce13d135caba8f2c28c3b4033277a788f434308376"}, + {file = "pre_commit-3.6.0.tar.gz", hash = "sha256:d30bad9abf165f7785c15a21a1f46da7d0677cb00ee7ff4c579fd38922efe15d"}, ] [package.dependencies] @@ -1311,44 +1308,39 @@ virtualenv = ">=20.10.0" [[package]] name = "protobuf" -version = "4.23.4" +version = "4.25.2" description = "" -category = "main" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "protobuf-4.23.4-cp310-abi3-win32.whl", hash = "sha256:5fea3c64d41ea5ecf5697b83e41d09b9589e6f20b677ab3c48e5f242d9b7897b"}, - {file = "protobuf-4.23.4-cp310-abi3-win_amd64.whl", hash = "sha256:7b19b6266d92ca6a2a87effa88ecc4af73ebc5cfde194dc737cf8ef23a9a3b12"}, - {file = "protobuf-4.23.4-cp37-abi3-macosx_10_9_universal2.whl", hash = "sha256:8547bf44fe8cec3c69e3042f5c4fb3e36eb2a7a013bb0a44c018fc1e427aafbd"}, - {file = "protobuf-4.23.4-cp37-abi3-manylinux2014_aarch64.whl", hash = "sha256:fee88269a090ada09ca63551bf2f573eb2424035bcf2cb1b121895b01a46594a"}, - {file = "protobuf-4.23.4-cp37-abi3-manylinux2014_x86_64.whl", hash = "sha256:effeac51ab79332d44fba74660d40ae79985901ac21bca408f8dc335a81aa597"}, - {file = "protobuf-4.23.4-cp37-cp37m-win32.whl", hash = "sha256:c3e0939433c40796ca4cfc0fac08af50b00eb66a40bbbc5dee711998fb0bbc1e"}, - {file = "protobuf-4.23.4-cp37-cp37m-win_amd64.whl", hash = "sha256:9053df6df8e5a76c84339ee4a9f5a2661ceee4a0dab019e8663c50ba324208b0"}, - {file = "protobuf-4.23.4-cp38-cp38-win32.whl", hash = "sha256:e1c915778d8ced71e26fcf43c0866d7499891bca14c4368448a82edc61fdbc70"}, - {file = "protobuf-4.23.4-cp38-cp38-win_amd64.whl", hash = "sha256:351cc90f7d10839c480aeb9b870a211e322bf05f6ab3f55fcb2f51331f80a7d2"}, - {file = "protobuf-4.23.4-cp39-cp39-win32.whl", hash = "sha256:6dd9b9940e3f17077e820b75851126615ee38643c2c5332aa7a359988820c720"}, - {file = "protobuf-4.23.4-cp39-cp39-win_amd64.whl", hash = "sha256:0a5759f5696895de8cc913f084e27fd4125e8fb0914bb729a17816a33819f474"}, - {file = "protobuf-4.23.4-py3-none-any.whl", hash = "sha256:e9d0be5bf34b275b9f87ba7407796556abeeba635455d036c7351f7c183ef8ff"}, - {file = "protobuf-4.23.4.tar.gz", hash = "sha256:ccd9430c0719dce806b93f89c91de7977304729e55377f872a92465d548329a9"}, + {file = "protobuf-4.25.2-cp310-abi3-win32.whl", hash = "sha256:b50c949608682b12efb0b2717f53256f03636af5f60ac0c1d900df6213910fd6"}, + {file = "protobuf-4.25.2-cp310-abi3-win_amd64.whl", hash = "sha256:8f62574857ee1de9f770baf04dde4165e30b15ad97ba03ceac65f760ff018ac9"}, + {file = "protobuf-4.25.2-cp37-abi3-macosx_10_9_universal2.whl", hash = "sha256:2db9f8fa64fbdcdc93767d3cf81e0f2aef176284071507e3ede160811502fd3d"}, + {file = "protobuf-4.25.2-cp37-abi3-manylinux2014_aarch64.whl", hash = "sha256:10894a2885b7175d3984f2be8d9850712c57d5e7587a2410720af8be56cdaf62"}, + {file = "protobuf-4.25.2-cp37-abi3-manylinux2014_x86_64.whl", hash = "sha256:fc381d1dd0516343f1440019cedf08a7405f791cd49eef4ae1ea06520bc1c020"}, + {file = "protobuf-4.25.2-cp38-cp38-win32.whl", hash = "sha256:33a1aeef4b1927431d1be780e87b641e322b88d654203a9e9d93f218ee359e61"}, + {file = "protobuf-4.25.2-cp38-cp38-win_amd64.whl", hash = "sha256:47f3de503fe7c1245f6f03bea7e8d3ec11c6c4a2ea9ef910e3221c8a15516d62"}, + {file = "protobuf-4.25.2-cp39-cp39-win32.whl", hash = "sha256:5e5c933b4c30a988b52e0b7c02641760a5ba046edc5e43d3b94a74c9fc57c1b3"}, + {file = "protobuf-4.25.2-cp39-cp39-win_amd64.whl", hash = "sha256:d66a769b8d687df9024f2985d5137a337f957a0916cf5464d1513eee96a63ff0"}, + {file = "protobuf-4.25.2-py3-none-any.whl", hash = "sha256:a8b7a98d4ce823303145bf3c1a8bdb0f2f4642a414b196f04ad9853ed0c8f830"}, + {file = "protobuf-4.25.2.tar.gz", hash = "sha256:fe599e175cb347efc8ee524bcd4b902d11f7262c0e569ececcb89995c15f0a5e"}, ] [[package]] name = "pyasn1" -version = "0.5.0" +version = "0.5.1" description = "Pure-Python implementation of ASN.1 types and DER/BER/CER codecs (X.208)" -category = "main" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,>=2.7" files = [ - {file = "pyasn1-0.5.0-py2.py3-none-any.whl", hash = "sha256:87a2121042a1ac9358cabcaf1d07680ff97ee6404333bacca15f76aa8ad01a57"}, - {file = "pyasn1-0.5.0.tar.gz", hash = "sha256:97b7290ca68e62a832558ec3976f15cbf911bf5d7c7039d8b861c2a0ece69fde"}, + {file = "pyasn1-0.5.1-py2.py3-none-any.whl", hash = "sha256:4439847c58d40b1d0a573d07e3856e95333f1976294494c325775aeca506eb58"}, + {file = "pyasn1-0.5.1.tar.gz", hash = "sha256:6d391a96e59b23130a5cfa74d6fd7f388dbbe26cc8f1edf39fdddf08d9d6676c"}, ] [[package]] name = "pyasn1-modules" version = "0.3.0" description = "A collection of ASN.1-based protocols modules" -category = "main" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,>=2.7" files = [ @@ -1359,74 +1351,92 @@ files = [ [package.dependencies] pyasn1 = ">=0.4.6,<0.6.0" +[[package]] +name = "pycodestyle" +version = "2.11.1" +description = "Python style guide checker" +optional = false +python-versions = ">=3.8" +files = [ + {file = "pycodestyle-2.11.1-py2.py3-none-any.whl", hash = "sha256:44fe31000b2d866f2e41841b18528a505fbd7fef9017b04eff4e2648a0fadc67"}, + {file = "pycodestyle-2.11.1.tar.gz", hash = "sha256:41ba0e7afc9752dfb53ced5489e89f8186be00e599e712660695b7a75ff2663f"}, +] + [[package]] name = "pydantic" -version = "1.10.12" +version = "1.10.14" description = "Data validation and settings management using python type hints" -category = "main" optional = false python-versions = ">=3.7" files = [ - {file = "pydantic-1.10.12-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:a1fcb59f2f355ec350073af41d927bf83a63b50e640f4dbaa01053a28b7a7718"}, - {file = "pydantic-1.10.12-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:b7ccf02d7eb340b216ec33e53a3a629856afe1c6e0ef91d84a4e6f2fb2ca70fe"}, - {file = "pydantic-1.10.12-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8fb2aa3ab3728d950bcc885a2e9eff6c8fc40bc0b7bb434e555c215491bcf48b"}, - {file = "pydantic-1.10.12-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:771735dc43cf8383959dc9b90aa281f0b6092321ca98677c5fb6125a6f56d58d"}, - {file = "pydantic-1.10.12-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:ca48477862372ac3770969b9d75f1bf66131d386dba79506c46d75e6b48c1e09"}, - {file = "pydantic-1.10.12-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:a5e7add47a5b5a40c49b3036d464e3c7802f8ae0d1e66035ea16aa5b7a3923ed"}, - {file = "pydantic-1.10.12-cp310-cp310-win_amd64.whl", hash = "sha256:e4129b528c6baa99a429f97ce733fff478ec955513630e61b49804b6cf9b224a"}, - {file = "pydantic-1.10.12-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:b0d191db0f92dfcb1dec210ca244fdae5cbe918c6050b342d619c09d31eea0cc"}, - {file = "pydantic-1.10.12-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:795e34e6cc065f8f498c89b894a3c6da294a936ee71e644e4bd44de048af1405"}, - {file = "pydantic-1.10.12-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:69328e15cfda2c392da4e713443c7dbffa1505bc9d566e71e55abe14c97ddc62"}, - {file = "pydantic-1.10.12-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2031de0967c279df0d8a1c72b4ffc411ecd06bac607a212892757db7462fc494"}, - {file = "pydantic-1.10.12-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:ba5b2e6fe6ca2b7e013398bc7d7b170e21cce322d266ffcd57cca313e54fb246"}, - {file = "pydantic-1.10.12-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:2a7bac939fa326db1ab741c9d7f44c565a1d1e80908b3797f7f81a4f86bc8d33"}, - {file = "pydantic-1.10.12-cp311-cp311-win_amd64.whl", hash = "sha256:87afda5539d5140cb8ba9e8b8c8865cb5b1463924d38490d73d3ccfd80896b3f"}, - {file = "pydantic-1.10.12-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:549a8e3d81df0a85226963611950b12d2d334f214436a19537b2efed61b7639a"}, - {file = "pydantic-1.10.12-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:598da88dfa127b666852bef6d0d796573a8cf5009ffd62104094a4fe39599565"}, - {file = "pydantic-1.10.12-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ba5c4a8552bff16c61882db58544116d021d0b31ee7c66958d14cf386a5b5350"}, - {file = "pydantic-1.10.12-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:c79e6a11a07da7374f46970410b41d5e266f7f38f6a17a9c4823db80dadf4303"}, - {file = "pydantic-1.10.12-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:ab26038b8375581dc832a63c948f261ae0aa21f1d34c1293469f135fa92972a5"}, - {file = "pydantic-1.10.12-cp37-cp37m-win_amd64.whl", hash = "sha256:e0a16d274b588767602b7646fa05af2782576a6cf1022f4ba74cbb4db66f6ca8"}, - {file = "pydantic-1.10.12-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:6a9dfa722316f4acf4460afdf5d41d5246a80e249c7ff475c43a3a1e9d75cf62"}, - {file = "pydantic-1.10.12-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:a73f489aebd0c2121ed974054cb2759af8a9f747de120acd2c3394cf84176ccb"}, - {file = "pydantic-1.10.12-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6b30bcb8cbfccfcf02acb8f1a261143fab622831d9c0989707e0e659f77a18e0"}, - {file = "pydantic-1.10.12-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2fcfb5296d7877af406ba1547dfde9943b1256d8928732267e2653c26938cd9c"}, - {file = "pydantic-1.10.12-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:2f9a6fab5f82ada41d56b0602606a5506aab165ca54e52bc4545028382ef1c5d"}, - {file = "pydantic-1.10.12-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:dea7adcc33d5d105896401a1f37d56b47d443a2b2605ff8a969a0ed5543f7e33"}, - {file = "pydantic-1.10.12-cp38-cp38-win_amd64.whl", hash = "sha256:1eb2085c13bce1612da8537b2d90f549c8cbb05c67e8f22854e201bde5d98a47"}, - {file = "pydantic-1.10.12-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:ef6c96b2baa2100ec91a4b428f80d8f28a3c9e53568219b6c298c1125572ebc6"}, - {file = "pydantic-1.10.12-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:6c076be61cd0177a8433c0adcb03475baf4ee91edf5a4e550161ad57fc90f523"}, - {file = "pydantic-1.10.12-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2d5a58feb9a39f481eda4d5ca220aa8b9d4f21a41274760b9bc66bfd72595b86"}, - {file = "pydantic-1.10.12-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e5f805d2d5d0a41633651a73fa4ecdd0b3d7a49de4ec3fadf062fe16501ddbf1"}, - {file = "pydantic-1.10.12-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:1289c180abd4bd4555bb927c42ee42abc3aee02b0fb2d1223fb7c6e5bef87dbe"}, - {file = "pydantic-1.10.12-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:5d1197e462e0364906cbc19681605cb7c036f2475c899b6f296104ad42b9f5fb"}, - {file = "pydantic-1.10.12-cp39-cp39-win_amd64.whl", hash = "sha256:fdbdd1d630195689f325c9ef1a12900524dceb503b00a987663ff4f58669b93d"}, - {file = "pydantic-1.10.12-py3-none-any.whl", hash = "sha256:b749a43aa51e32839c9d71dc67eb1e4221bb04af1033a32e3923d46f9effa942"}, - {file = "pydantic-1.10.12.tar.gz", hash = "sha256:0fe8a415cea8f340e7a9af9c54fc71a649b43e8ca3cc732986116b3cb135d303"}, + {file = "pydantic-1.10.14-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:7f4fcec873f90537c382840f330b90f4715eebc2bc9925f04cb92de593eae054"}, + {file = "pydantic-1.10.14-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:8e3a76f571970fcd3c43ad982daf936ae39b3e90b8a2e96c04113a369869dc87"}, + {file = "pydantic-1.10.14-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:82d886bd3c3fbeaa963692ef6b643159ccb4b4cefaf7ff1617720cbead04fd1d"}, + {file = "pydantic-1.10.14-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:798a3d05ee3b71967844a1164fd5bdb8c22c6d674f26274e78b9f29d81770c4e"}, + {file = "pydantic-1.10.14-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:23d47a4b57a38e8652bcab15a658fdb13c785b9ce217cc3a729504ab4e1d6bc9"}, + {file = "pydantic-1.10.14-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:f9f674b5c3bebc2eba401de64f29948ae1e646ba2735f884d1594c5f675d6f2a"}, + {file = "pydantic-1.10.14-cp310-cp310-win_amd64.whl", hash = "sha256:24a7679fab2e0eeedb5a8924fc4a694b3bcaac7d305aeeac72dd7d4e05ecbebf"}, + {file = "pydantic-1.10.14-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:9d578ac4bf7fdf10ce14caba6f734c178379bd35c486c6deb6f49006e1ba78a7"}, + {file = "pydantic-1.10.14-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:fa7790e94c60f809c95602a26d906eba01a0abee9cc24150e4ce2189352deb1b"}, + {file = "pydantic-1.10.14-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:aad4e10efa5474ed1a611b6d7f0d130f4aafadceb73c11d9e72823e8f508e663"}, + {file = "pydantic-1.10.14-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1245f4f61f467cb3dfeced2b119afef3db386aec3d24a22a1de08c65038b255f"}, + {file = "pydantic-1.10.14-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:21efacc678a11114c765eb52ec0db62edffa89e9a562a94cbf8fa10b5db5c046"}, + {file = "pydantic-1.10.14-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:412ab4a3f6dbd2bf18aefa9f79c7cca23744846b31f1d6555c2ee2b05a2e14ca"}, + {file = "pydantic-1.10.14-cp311-cp311-win_amd64.whl", hash = "sha256:e897c9f35281f7889873a3e6d6b69aa1447ceb024e8495a5f0d02ecd17742a7f"}, + {file = "pydantic-1.10.14-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:d604be0f0b44d473e54fdcb12302495fe0467c56509a2f80483476f3ba92b33c"}, + {file = "pydantic-1.10.14-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a42c7d17706911199798d4c464b352e640cab4351efe69c2267823d619a937e5"}, + {file = "pydantic-1.10.14-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:596f12a1085e38dbda5cbb874d0973303e34227b400b6414782bf205cc14940c"}, + {file = "pydantic-1.10.14-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:bfb113860e9288d0886e3b9e49d9cf4a9d48b441f52ded7d96db7819028514cc"}, + {file = "pydantic-1.10.14-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:bc3ed06ab13660b565eed80887fcfbc0070f0aa0691fbb351657041d3e874efe"}, + {file = "pydantic-1.10.14-cp37-cp37m-win_amd64.whl", hash = "sha256:ad8c2bc677ae5f6dbd3cf92f2c7dc613507eafe8f71719727cbc0a7dec9a8c01"}, + {file = "pydantic-1.10.14-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:c37c28449752bb1f47975d22ef2882d70513c546f8f37201e0fec3a97b816eee"}, + {file = "pydantic-1.10.14-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:49a46a0994dd551ec051986806122767cf144b9702e31d47f6d493c336462597"}, + {file = "pydantic-1.10.14-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:53e3819bd20a42470d6dd0fe7fc1c121c92247bca104ce608e609b59bc7a77ee"}, + {file = "pydantic-1.10.14-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0fbb503bbbbab0c588ed3cd21975a1d0d4163b87e360fec17a792f7d8c4ff29f"}, + {file = "pydantic-1.10.14-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:336709883c15c050b9c55a63d6c7ff09be883dbc17805d2b063395dd9d9d0022"}, + {file = "pydantic-1.10.14-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:4ae57b4d8e3312d486e2498d42aed3ece7b51848336964e43abbf9671584e67f"}, + {file = "pydantic-1.10.14-cp38-cp38-win_amd64.whl", hash = "sha256:dba49d52500c35cfec0b28aa8b3ea5c37c9df183ffc7210b10ff2a415c125c4a"}, + {file = "pydantic-1.10.14-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:c66609e138c31cba607d8e2a7b6a5dc38979a06c900815495b2d90ce6ded35b4"}, + {file = "pydantic-1.10.14-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:d986e115e0b39604b9eee3507987368ff8148222da213cd38c359f6f57b3b347"}, + {file = "pydantic-1.10.14-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:646b2b12df4295b4c3148850c85bff29ef6d0d9621a8d091e98094871a62e5c7"}, + {file = "pydantic-1.10.14-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:282613a5969c47c83a8710cc8bfd1e70c9223feb76566f74683af889faadc0ea"}, + {file = "pydantic-1.10.14-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:466669501d08ad8eb3c4fecd991c5e793c4e0bbd62299d05111d4f827cded64f"}, + {file = "pydantic-1.10.14-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:13e86a19dca96373dcf3190fcb8797d40a6f12f154a244a8d1e8e03b8f280593"}, + {file = "pydantic-1.10.14-cp39-cp39-win_amd64.whl", hash = "sha256:08b6ec0917c30861e3fe71a93be1648a2aa4f62f866142ba21670b24444d7fd8"}, + {file = "pydantic-1.10.14-py3-none-any.whl", hash = "sha256:8ee853cd12ac2ddbf0ecbac1c289f95882b2d4482258048079d13be700aa114c"}, + {file = "pydantic-1.10.14.tar.gz", hash = "sha256:46f17b832fe27de7850896f3afee50ea682220dd218f7e9c88d436788419dca6"}, ] [package.dependencies] -email-validator = {version = ">=1.0.3", optional = true, markers = "extra == \"email\""} typing-extensions = ">=4.2.0" [package.extras] dotenv = ["python-dotenv (>=0.10.4)"] email = ["email-validator (>=1.0.3)"] +[[package]] +name = "pyflakes" +version = "3.1.0" +description = "passive checker of Python programs" +optional = false +python-versions = ">=3.8" +files = [ + {file = "pyflakes-3.1.0-py2.py3-none-any.whl", hash = "sha256:4132f6d49cb4dae6819e5379898f2b8cce3c5f23994194c24b77d5da2e36f774"}, + {file = "pyflakes-3.1.0.tar.gz", hash = "sha256:a0aae034c444db0071aa077972ba4768d40c830d9539fd45bf4cd3f8f6992efc"}, +] + [[package]] name = "pytest" -version = "7.2.2" +version = "7.4.4" description = "pytest: simple powerful testing with Python" -category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "pytest-7.2.2-py3-none-any.whl", hash = "sha256:130328f552dcfac0b1cec75c12e3f005619dc5f874f0a06e8ff7263f0ee6225e"}, - {file = "pytest-7.2.2.tar.gz", hash = "sha256:c99ab0c73aceb050f68929bc93af19ab6db0558791c6a0715723abe9d0ade9d4"}, + {file = "pytest-7.4.4-py3-none-any.whl", hash = "sha256:b090cdf5ed60bf4c45261be03239c2c1c22df034fbffe691abe93cd80cea01d8"}, + {file = "pytest-7.4.4.tar.gz", hash = "sha256:2cf0005922c6ace4a3e2ec8b4080eb0d9753fdc93107415332f50ce9e7994280"}, ] [package.dependencies] -attrs = ">=19.2.0" colorama = {version = "*", markers = "sys_platform == \"win32\""} exceptiongroup = {version = ">=1.0.0rc8", markers = "python_version < \"3.11\""} iniconfig = "*" @@ -1435,18 +1445,17 @@ pluggy = ">=0.12,<2.0" tomli = {version = ">=1.0.0", markers = "python_version < \"3.11\""} [package.extras] -testing = ["argcomplete", "hypothesis (>=3.56)", "mock", "nose", "pygments (>=2.7.2)", "requests", "xmlschema"] +testing = ["argcomplete", "attrs (>=19.2.0)", "hypothesis (>=3.56)", "mock", "nose", "pygments (>=2.7.2)", "requests", "setuptools", "xmlschema"] [[package]] name = "pytest-mock" -version = "3.10.0" +version = "3.12.0" description = "Thin-wrapper around the mock package for easier use with pytest" -category = "dev" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "pytest-mock-3.10.0.tar.gz", hash = "sha256:fbbdb085ef7c252a326fd8cdcac0aa3b1333d8811f131bdcc701002e1be7ed4f"}, - {file = "pytest_mock-3.10.0-py3-none-any.whl", hash = "sha256:f4c973eeae0282963eb293eb173ce91b091a79c1334455acfac9ddee8a1c784b"}, + {file = "pytest-mock-3.12.0.tar.gz", hash = "sha256:31a40f038c22cad32287bb43932054451ff5583ff094bca6f675df2f8bc1a6e9"}, + {file = "pytest_mock-3.12.0-py3-none-any.whl", hash = "sha256:0972719a7263072da3a21c7f4773069bcc7486027d7e8e1f81d98a47e701bc4f"}, ] [package.dependencies] @@ -1459,7 +1468,6 @@ dev = ["pre-commit", "pytest-asyncio", "tox"] name = "python-dateutil" version = "2.8.2" description = "Extensions to the standard Python datetime module" -category = "main" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,>=2.7" files = [ @@ -1472,21 +1480,19 @@ six = ">=1.5" [[package]] name = "pytz" -version = "2023.3" +version = "2023.4" description = "World timezone definitions, modern and historical" -category = "main" optional = false python-versions = "*" files = [ - {file = "pytz-2023.3-py2.py3-none-any.whl", hash = "sha256:a151b3abb88eda1d4e34a9814df37de2a80e301e68ba0fd856fb9b46bfbbbffb"}, - {file = "pytz-2023.3.tar.gz", hash = "sha256:1d8ce29db189191fb55338ee6d0387d82ab59f3d00eac103412d64e0ebd0c588"}, + {file = "pytz-2023.4-py2.py3-none-any.whl", hash = "sha256:f90ef520d95e7c46951105338d918664ebfd6f1d995bd7d153127ce90efafa6a"}, + {file = "pytz-2023.4.tar.gz", hash = "sha256:31d4583c4ed539cd037956140d695e42c033a19e984bfce9964a3f7d59bc2b40"}, ] [[package]] name = "pyyaml" version = "6.0.1" description = "YAML parser and emitter for Python" -category = "main" optional = false python-versions = ">=3.6" files = [ @@ -1495,6 +1501,7 @@ files = [ {file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:69b023b2b4daa7548bcfbd4aa3da05b3a74b772db9e23b982788168117739938"}, {file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:81e0b275a9ecc9c0c0c07b4b90ba548307583c125f54d5b6946cfee6360c733d"}, {file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ba336e390cd8e4d1739f42dfe9bb83a3cc2e80f567d8805e11b46f4a943f5515"}, + {file = "PyYAML-6.0.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:326c013efe8048858a6d312ddd31d56e468118ad4cdeda36c719bf5bb6192290"}, {file = "PyYAML-6.0.1-cp310-cp310-win32.whl", hash = "sha256:bd4af7373a854424dabd882decdc5579653d7868b8fb26dc7d0e99f823aa5924"}, {file = "PyYAML-6.0.1-cp310-cp310-win_amd64.whl", hash = "sha256:fd1592b3fdf65fff2ad0004b5e363300ef59ced41c2e6b3a99d4089fa8c5435d"}, {file = "PyYAML-6.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:6965a7bc3cf88e5a1c3bd2e0b5c22f8d677dc88a455344035f03399034eb3007"}, @@ -1502,8 +1509,15 @@ files = [ {file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:42f8152b8dbc4fe7d96729ec2b99c7097d656dc1213a3229ca5383f973a5ed6d"}, {file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:062582fca9fabdd2c8b54a3ef1c978d786e0f6b3a1510e0ac93ef59e0ddae2bc"}, {file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d2b04aac4d386b172d5b9692e2d2da8de7bfb6c387fa4f801fbf6fb2e6ba4673"}, + {file = "PyYAML-6.0.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:e7d73685e87afe9f3b36c799222440d6cf362062f78be1013661b00c5c6f678b"}, {file = "PyYAML-6.0.1-cp311-cp311-win32.whl", hash = "sha256:1635fd110e8d85d55237ab316b5b011de701ea0f29d07611174a1b42f1444741"}, {file = "PyYAML-6.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:bf07ee2fef7014951eeb99f56f39c9bb4af143d8aa3c21b1677805985307da34"}, + {file = "PyYAML-6.0.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:855fb52b0dc35af121542a76b9a84f8d1cd886ea97c84703eaa6d88e37a2ad28"}, + {file = "PyYAML-6.0.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:40df9b996c2b73138957fe23a16a4f0ba614f4c0efce1e9406a184b6d07fa3a9"}, + {file = "PyYAML-6.0.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6c22bec3fbe2524cde73d7ada88f6566758a8f7227bfbf93a408a9d86bcc12a0"}, + {file = "PyYAML-6.0.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:8d4e9c88387b0f5c7d5f281e55304de64cf7f9c0021a3525bd3b1c542da3b0e4"}, + {file = "PyYAML-6.0.1-cp312-cp312-win32.whl", hash = "sha256:d483d2cdf104e7c9fa60c544d92981f12ad66a457afae824d146093b8c294c54"}, + {file = "PyYAML-6.0.1-cp312-cp312-win_amd64.whl", hash = "sha256:0d3304d8c0adc42be59c5f8a4d9e3d7379e6955ad754aa9d6ab7a398b59dd1df"}, {file = "PyYAML-6.0.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:50550eb667afee136e9a77d6dc71ae76a44df8b3e51e41b77f6de2932bfe0f47"}, {file = "PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1fe35611261b29bd1de0070f0b2f47cb6ff71fa6595c077e42bd0c419fa27b98"}, {file = "PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:704219a11b772aea0d8ecd7058d0082713c3562b4e271b849ad7dc4a5c90c13c"}, @@ -1520,6 +1534,7 @@ files = [ {file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a0cd17c15d3bb3fa06978b4e8958dcdc6e0174ccea823003a106c7d4d7899ac5"}, {file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:28c119d996beec18c05208a8bd78cbe4007878c6dd15091efb73a30e90539696"}, {file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7e07cbde391ba96ab58e532ff4803f79c4129397514e1413a7dc761ccd755735"}, + {file = "PyYAML-6.0.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:49a183be227561de579b4a36efbb21b3eab9651dd81b1858589f796549873dd6"}, {file = "PyYAML-6.0.1-cp38-cp38-win32.whl", hash = "sha256:184c5108a2aca3c5b3d3bf9395d50893a7ab82a38004c8f61c258d4428e80206"}, {file = "PyYAML-6.0.1-cp38-cp38-win_amd64.whl", hash = "sha256:1e2722cc9fbb45d9b87631ac70924c11d3a401b2d7f410cc0e3bbf249f2dca62"}, {file = "PyYAML-6.0.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:9eb6caa9a297fc2c2fb8862bc5370d0303ddba53ba97e71f08023b6cd73d16a8"}, @@ -1527,6 +1542,7 @@ files = [ {file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5773183b6446b2c99bb77e77595dd486303b4faab2b086e7b17bc6bef28865f6"}, {file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b786eecbdf8499b9ca1d697215862083bd6d2a99965554781d0d8d1ad31e13a0"}, {file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc1bf2925a1ecd43da378f4db9e4f799775d6367bdb94671027b73b393a7c42c"}, + {file = "PyYAML-6.0.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:04ac92ad1925b2cff1db0cfebffb6ffc43457495c9b3c39d3fcae417d7125dc5"}, {file = "PyYAML-6.0.1-cp39-cp39-win32.whl", hash = "sha256:faca3bdcf85b2fc05d06ff3fbc1f83e1391b3e724afa3feba7d13eeab355484c"}, {file = "PyYAML-6.0.1-cp39-cp39-win_amd64.whl", hash = "sha256:510c9deebc5c0225e8c96813043e62b680ba2f9c50a08d3724c7f28a747d1486"}, {file = "PyYAML-6.0.1.tar.gz", hash = "sha256:bfdf460b1736c775f2ba9f6a92bca30bc2095067b8a9d77876d1fad6cc3b4a43"}, @@ -1534,14 +1550,13 @@ files = [ [[package]] name = "referencing" -version = "0.30.0" +version = "0.33.0" description = "JSON Referencing + Python" -category = "main" optional = false python-versions = ">=3.8" files = [ - {file = "referencing-0.30.0-py3-none-any.whl", hash = "sha256:c257b08a399b6c2f5a3510a50d28ab5dbc7bbde049bcaf954d43c446f83ab548"}, - {file = "referencing-0.30.0.tar.gz", hash = "sha256:47237742e990457f7512c7d27486394a9aadaf876cbfaa4be65b27b4f4d47c6b"}, + {file = "referencing-0.33.0-py3-none-any.whl", hash = "sha256:39240f2ecc770258f28b642dd47fd74bc8b02484de54e1882b74b35ebd779bd5"}, + {file = "referencing-0.33.0.tar.gz", hash = "sha256:c775fedf74bc0f9189c2a3be1c12fd03e8c23f4d371dce795df44e06c5b412f7"}, ] [package.dependencies] @@ -1552,7 +1567,6 @@ rpds-py = ">=0.7.0" name = "requests" version = "2.31.0" description = "Python HTTP for Humans." -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -1574,7 +1588,6 @@ use-chardet-on-py3 = ["chardet (>=3.0.2,<6)"] name = "requests-oauthlib" version = "1.3.1" description = "OAuthlib authentication support for Requests." -category = "main" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" files = [ @@ -1593,7 +1606,6 @@ rsa = ["oauthlib[signedtoken] (>=3.0.0)"] name = "rfc3339-validator" version = "0.1.4" description = "A pure python RFC3339 validator" -category = "main" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" files = [ @@ -1606,116 +1618,116 @@ six = "*" [[package]] name = "rpds-py" -version = "0.9.2" +version = "0.17.1" description = "Python bindings to Rust's persistent data structures (rpds)" -category = "main" optional = false python-versions = ">=3.8" files = [ - {file = "rpds_py-0.9.2-cp310-cp310-macosx_10_7_x86_64.whl", hash = "sha256:ab6919a09c055c9b092798ce18c6c4adf49d24d4d9e43a92b257e3f2548231e7"}, - {file = "rpds_py-0.9.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:d55777a80f78dd09410bd84ff8c95ee05519f41113b2df90a69622f5540c4f8b"}, - {file = "rpds_py-0.9.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a216b26e5af0a8e265d4efd65d3bcec5fba6b26909014effe20cd302fd1138fa"}, - {file = "rpds_py-0.9.2-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:29cd8bfb2d716366a035913ced99188a79b623a3512292963d84d3e06e63b496"}, - {file = "rpds_py-0.9.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:44659b1f326214950a8204a248ca6199535e73a694be8d3e0e869f820767f12f"}, - {file = "rpds_py-0.9.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:745f5a43fdd7d6d25a53ab1a99979e7f8ea419dfefebcab0a5a1e9095490ee5e"}, - {file = "rpds_py-0.9.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a987578ac5214f18b99d1f2a3851cba5b09f4a689818a106c23dbad0dfeb760f"}, - {file = "rpds_py-0.9.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:bf4151acb541b6e895354f6ff9ac06995ad9e4175cbc6d30aaed08856558201f"}, - {file = "rpds_py-0.9.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:03421628f0dc10a4119d714a17f646e2837126a25ac7a256bdf7c3943400f67f"}, - {file = "rpds_py-0.9.2-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:13b602dc3e8dff3063734f02dcf05111e887f301fdda74151a93dbbc249930fe"}, - {file = "rpds_py-0.9.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:fae5cb554b604b3f9e2c608241b5d8d303e410d7dfb6d397c335f983495ce7f6"}, - {file = "rpds_py-0.9.2-cp310-none-win32.whl", hash = "sha256:47c5f58a8e0c2c920cc7783113df2fc4ff12bf3a411d985012f145e9242a2764"}, - {file = "rpds_py-0.9.2-cp310-none-win_amd64.whl", hash = "sha256:4ea6b73c22d8182dff91155af018b11aac9ff7eca085750455c5990cb1cfae6e"}, - {file = "rpds_py-0.9.2-cp311-cp311-macosx_10_7_x86_64.whl", hash = "sha256:e564d2238512c5ef5e9d79338ab77f1cbbda6c2d541ad41b2af445fb200385e3"}, - {file = "rpds_py-0.9.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:f411330a6376fb50e5b7a3e66894e4a39e60ca2e17dce258d53768fea06a37bd"}, - {file = "rpds_py-0.9.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0e7521f5af0233e89939ad626b15278c71b69dc1dfccaa7b97bd4cdf96536bb7"}, - {file = "rpds_py-0.9.2-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:8d3335c03100a073883857e91db9f2e0ef8a1cf42dc0369cbb9151c149dbbc1b"}, - {file = "rpds_py-0.9.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d25b1c1096ef0447355f7293fbe9ad740f7c47ae032c2884113f8e87660d8f6e"}, - {file = "rpds_py-0.9.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6a5d3fbd02efd9cf6a8ffc2f17b53a33542f6b154e88dd7b42ef4a4c0700fdad"}, - {file = "rpds_py-0.9.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c5934e2833afeaf36bd1eadb57256239785f5af0220ed8d21c2896ec4d3a765f"}, - {file = "rpds_py-0.9.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:095b460e117685867d45548fbd8598a8d9999227e9061ee7f012d9d264e6048d"}, - {file = "rpds_py-0.9.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:91378d9f4151adc223d584489591dbb79f78814c0734a7c3bfa9c9e09978121c"}, - {file = "rpds_py-0.9.2-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:24a81c177379300220e907e9b864107614b144f6c2a15ed5c3450e19cf536fae"}, - {file = "rpds_py-0.9.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:de0b6eceb46141984671802d412568d22c6bacc9b230174f9e55fc72ef4f57de"}, - {file = "rpds_py-0.9.2-cp311-none-win32.whl", hash = "sha256:700375326ed641f3d9d32060a91513ad668bcb7e2cffb18415c399acb25de2ab"}, - {file = "rpds_py-0.9.2-cp311-none-win_amd64.whl", hash = "sha256:0766babfcf941db8607bdaf82569ec38107dbb03c7f0b72604a0b346b6eb3298"}, - {file = "rpds_py-0.9.2-cp312-cp312-macosx_10_7_x86_64.whl", hash = "sha256:b1440c291db3f98a914e1afd9d6541e8fc60b4c3aab1a9008d03da4651e67386"}, - {file = "rpds_py-0.9.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:0f2996fbac8e0b77fd67102becb9229986396e051f33dbceada3debaacc7033f"}, - {file = "rpds_py-0.9.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9f30d205755566a25f2ae0382944fcae2f350500ae4df4e795efa9e850821d82"}, - {file = "rpds_py-0.9.2-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:159fba751a1e6b1c69244e23ba6c28f879a8758a3e992ed056d86d74a194a0f3"}, - {file = "rpds_py-0.9.2-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a1f044792e1adcea82468a72310c66a7f08728d72a244730d14880cd1dabe36b"}, - {file = "rpds_py-0.9.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9251eb8aa82e6cf88510530b29eef4fac825a2b709baf5b94a6094894f252387"}, - {file = "rpds_py-0.9.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:01899794b654e616c8625b194ddd1e5b51ef5b60ed61baa7a2d9c2ad7b2a4238"}, - {file = "rpds_py-0.9.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b0c43f8ae8f6be1d605b0465671124aa8d6a0e40f1fb81dcea28b7e3d87ca1e1"}, - {file = "rpds_py-0.9.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:207f57c402d1f8712618f737356e4b6f35253b6d20a324d9a47cb9f38ee43a6b"}, - {file = "rpds_py-0.9.2-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:b52e7c5ae35b00566d244ffefba0f46bb6bec749a50412acf42b1c3f402e2c90"}, - {file = "rpds_py-0.9.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:978fa96dbb005d599ec4fd9ed301b1cc45f1a8f7982d4793faf20b404b56677d"}, - {file = "rpds_py-0.9.2-cp38-cp38-macosx_10_7_x86_64.whl", hash = "sha256:6aa8326a4a608e1c28da191edd7c924dff445251b94653988efb059b16577a4d"}, - {file = "rpds_py-0.9.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:aad51239bee6bff6823bbbdc8ad85136c6125542bbc609e035ab98ca1e32a192"}, - {file = "rpds_py-0.9.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4bd4dc3602370679c2dfb818d9c97b1137d4dd412230cfecd3c66a1bf388a196"}, - {file = "rpds_py-0.9.2-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:dd9da77c6ec1f258387957b754f0df60766ac23ed698b61941ba9acccd3284d1"}, - {file = "rpds_py-0.9.2-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:190ca6f55042ea4649ed19c9093a9be9d63cd8a97880106747d7147f88a49d18"}, - {file = "rpds_py-0.9.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:876bf9ed62323bc7dcfc261dbc5572c996ef26fe6406b0ff985cbcf460fc8a4c"}, - {file = "rpds_py-0.9.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fa2818759aba55df50592ecbc95ebcdc99917fa7b55cc6796235b04193eb3c55"}, - {file = "rpds_py-0.9.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:9ea4d00850ef1e917815e59b078ecb338f6a8efda23369677c54a5825dbebb55"}, - {file = "rpds_py-0.9.2-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:5855c85eb8b8a968a74dc7fb014c9166a05e7e7a8377fb91d78512900aadd13d"}, - {file = "rpds_py-0.9.2-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:14c408e9d1a80dcb45c05a5149e5961aadb912fff42ca1dd9b68c0044904eb32"}, - {file = "rpds_py-0.9.2-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:65a0583c43d9f22cb2130c7b110e695fff834fd5e832a776a107197e59a1898e"}, - {file = "rpds_py-0.9.2-cp38-none-win32.whl", hash = "sha256:71f2f7715935a61fa3e4ae91d91b67e571aeb5cb5d10331ab681256bda2ad920"}, - {file = "rpds_py-0.9.2-cp38-none-win_amd64.whl", hash = "sha256:674c704605092e3ebbbd13687b09c9f78c362a4bc710343efe37a91457123044"}, - {file = "rpds_py-0.9.2-cp39-cp39-macosx_10_7_x86_64.whl", hash = "sha256:07e2c54bef6838fa44c48dfbc8234e8e2466d851124b551fc4e07a1cfeb37260"}, - {file = "rpds_py-0.9.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:f7fdf55283ad38c33e35e2855565361f4bf0abd02470b8ab28d499c663bc5d7c"}, - {file = "rpds_py-0.9.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:890ba852c16ace6ed9f90e8670f2c1c178d96510a21b06d2fa12d8783a905193"}, - {file = "rpds_py-0.9.2-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:50025635ba8b629a86d9d5474e650da304cb46bbb4d18690532dd79341467846"}, - {file = "rpds_py-0.9.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:517cbf6e67ae3623c5127206489d69eb2bdb27239a3c3cc559350ef52a3bbf0b"}, - {file = "rpds_py-0.9.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0836d71ca19071090d524739420a61580f3f894618d10b666cf3d9a1688355b1"}, - {file = "rpds_py-0.9.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9c439fd54b2b9053717cca3de9583be6584b384d88d045f97d409f0ca867d80f"}, - {file = "rpds_py-0.9.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:f68996a3b3dc9335037f82754f9cdbe3a95db42bde571d8c3be26cc6245f2324"}, - {file = "rpds_py-0.9.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:7d68dc8acded354c972116f59b5eb2e5864432948e098c19fe6994926d8e15c3"}, - {file = "rpds_py-0.9.2-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:f963c6b1218b96db85fc37a9f0851eaf8b9040aa46dec112611697a7023da535"}, - {file = "rpds_py-0.9.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:5a46859d7f947061b4010e554ccd1791467d1b1759f2dc2ec9055fa239f1bc26"}, - {file = "rpds_py-0.9.2-cp39-none-win32.whl", hash = "sha256:e07e5dbf8a83c66783a9fe2d4566968ea8c161199680e8ad38d53e075df5f0d0"}, - {file = "rpds_py-0.9.2-cp39-none-win_amd64.whl", hash = "sha256:682726178138ea45a0766907957b60f3a1bf3acdf212436be9733f28b6c5af3c"}, - {file = "rpds_py-0.9.2-pp310-pypy310_pp73-macosx_10_7_x86_64.whl", hash = "sha256:196cb208825a8b9c8fc360dc0f87993b8b260038615230242bf18ec84447c08d"}, - {file = "rpds_py-0.9.2-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:c7671d45530fcb6d5e22fd40c97e1e1e01965fc298cbda523bb640f3d923b387"}, - {file = "rpds_py-0.9.2-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:83b32f0940adec65099f3b1c215ef7f1d025d13ff947975a055989cb7fd019a4"}, - {file = "rpds_py-0.9.2-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7f67da97f5b9eac838b6980fc6da268622e91f8960e083a34533ca710bec8611"}, - {file = "rpds_py-0.9.2-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:03975db5f103997904c37e804e5f340c8fdabbb5883f26ee50a255d664eed58c"}, - {file = "rpds_py-0.9.2-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:987b06d1cdb28f88a42e4fb8a87f094e43f3c435ed8e486533aea0bf2e53d931"}, - {file = "rpds_py-0.9.2-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c861a7e4aef15ff91233751619ce3a3d2b9e5877e0fcd76f9ea4f6847183aa16"}, - {file = "rpds_py-0.9.2-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:02938432352359805b6da099c9c95c8a0547fe4b274ce8f1a91677401bb9a45f"}, - {file = "rpds_py-0.9.2-pp310-pypy310_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:ef1f08f2a924837e112cba2953e15aacfccbbfcd773b4b9b4723f8f2ddded08e"}, - {file = "rpds_py-0.9.2-pp310-pypy310_pp73-musllinux_1_2_i686.whl", hash = "sha256:35da5cc5cb37c04c4ee03128ad59b8c3941a1e5cd398d78c37f716f32a9b7f67"}, - {file = "rpds_py-0.9.2-pp310-pypy310_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:141acb9d4ccc04e704e5992d35472f78c35af047fa0cfae2923835d153f091be"}, - {file = "rpds_py-0.9.2-pp38-pypy38_pp73-macosx_10_7_x86_64.whl", hash = "sha256:79f594919d2c1a0cc17d1988a6adaf9a2f000d2e1048f71f298b056b1018e872"}, - {file = "rpds_py-0.9.2-pp38-pypy38_pp73-macosx_11_0_arm64.whl", hash = "sha256:a06418fe1155e72e16dddc68bb3780ae44cebb2912fbd8bb6ff9161de56e1798"}, - {file = "rpds_py-0.9.2-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8b2eb034c94b0b96d5eddb290b7b5198460e2d5d0c421751713953a9c4e47d10"}, - {file = "rpds_py-0.9.2-pp38-pypy38_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:8b08605d248b974eb02f40bdcd1a35d3924c83a2a5e8f5d0fa5af852c4d960af"}, - {file = "rpds_py-0.9.2-pp38-pypy38_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a0805911caedfe2736935250be5008b261f10a729a303f676d3d5fea6900c96a"}, - {file = "rpds_py-0.9.2-pp38-pypy38_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ab2299e3f92aa5417d5e16bb45bb4586171c1327568f638e8453c9f8d9e0f020"}, - {file = "rpds_py-0.9.2-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8c8d7594e38cf98d8a7df25b440f684b510cf4627fe038c297a87496d10a174f"}, - {file = "rpds_py-0.9.2-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:8b9ec12ad5f0a4625db34db7e0005be2632c1013b253a4a60e8302ad4d462afd"}, - {file = "rpds_py-0.9.2-pp38-pypy38_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:1fcdee18fea97238ed17ab6478c66b2095e4ae7177e35fb71fbe561a27adf620"}, - {file = "rpds_py-0.9.2-pp38-pypy38_pp73-musllinux_1_2_i686.whl", hash = "sha256:933a7d5cd4b84f959aedeb84f2030f0a01d63ae6cf256629af3081cf3e3426e8"}, - {file = "rpds_py-0.9.2-pp38-pypy38_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:686ba516e02db6d6f8c279d1641f7067ebb5dc58b1d0536c4aaebb7bf01cdc5d"}, - {file = "rpds_py-0.9.2-pp39-pypy39_pp73-macosx_10_7_x86_64.whl", hash = "sha256:0173c0444bec0a3d7d848eaeca2d8bd32a1b43f3d3fde6617aac3731fa4be05f"}, - {file = "rpds_py-0.9.2-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:d576c3ef8c7b2d560e301eb33891d1944d965a4d7a2eacb6332eee8a71827db6"}, - {file = "rpds_py-0.9.2-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ed89861ee8c8c47d6beb742a602f912b1bb64f598b1e2f3d758948721d44d468"}, - {file = "rpds_py-0.9.2-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:1054a08e818f8e18910f1bee731583fe8f899b0a0a5044c6e680ceea34f93876"}, - {file = "rpds_py-0.9.2-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:99e7c4bb27ff1aab90dcc3e9d37ee5af0231ed98d99cb6f5250de28889a3d502"}, - {file = "rpds_py-0.9.2-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c545d9d14d47be716495076b659db179206e3fd997769bc01e2d550eeb685596"}, - {file = "rpds_py-0.9.2-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9039a11bca3c41be5a58282ed81ae422fa680409022b996032a43badef2a3752"}, - {file = "rpds_py-0.9.2-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:fb39aca7a64ad0c9490adfa719dbeeb87d13be137ca189d2564e596f8ba32c07"}, - {file = "rpds_py-0.9.2-pp39-pypy39_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:2d8b3b3a2ce0eaa00c5bbbb60b6713e94e7e0becab7b3db6c5c77f979e8ed1f1"}, - {file = "rpds_py-0.9.2-pp39-pypy39_pp73-musllinux_1_2_i686.whl", hash = "sha256:99b1c16f732b3a9971406fbfe18468592c5a3529585a45a35adbc1389a529a03"}, - {file = "rpds_py-0.9.2-pp39-pypy39_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:c27ee01a6c3223025f4badd533bea5e87c988cb0ba2811b690395dfe16088cfe"}, - {file = "rpds_py-0.9.2.tar.gz", hash = "sha256:8d70e8f14900f2657c249ea4def963bed86a29b81f81f5b76b5a9215680de945"}, + {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"}, ] [[package]] name = "rsa" version = "4.9" description = "Pure-Python RSA implementation" -category = "main" optional = false python-versions = ">=3.6,<4" files = [ @@ -1728,106 +1740,128 @@ pyasn1 = ">=0.1.3" [[package]] name = "scikit-learn" -version = "1.2.2" +version = "1.4.0" description = "A set of python modules for machine learning and data mining" -category = "main" optional = false -python-versions = ">=3.8" -files = [ - {file = "scikit-learn-1.2.2.tar.gz", hash = "sha256:8429aea30ec24e7a8c7ed8a3fa6213adf3814a6efbea09e16e0a0c71e1a1a3d7"}, - {file = "scikit_learn-1.2.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:99cc01184e347de485bf253d19fcb3b1a3fb0ee4cea5ee3c43ec0cc429b6d29f"}, - {file = "scikit_learn-1.2.2-cp310-cp310-macosx_12_0_arm64.whl", hash = "sha256:e6e574db9914afcb4e11ade84fab084536a895ca60aadea3041e85b8ac963edb"}, - {file = "scikit_learn-1.2.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6fe83b676f407f00afa388dd1fdd49e5c6612e551ed84f3b1b182858f09e987d"}, - {file = "scikit_learn-1.2.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2e2642baa0ad1e8f8188917423dd73994bf25429f8893ddbe115be3ca3183584"}, - {file = "scikit_learn-1.2.2-cp310-cp310-win_amd64.whl", hash = "sha256:ad66c3848c0a1ec13464b2a95d0a484fd5b02ce74268eaa7e0c697b904f31d6c"}, - {file = "scikit_learn-1.2.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:dfeaf8be72117eb61a164ea6fc8afb6dfe08c6f90365bde2dc16456e4bc8e45f"}, - {file = "scikit_learn-1.2.2-cp311-cp311-macosx_12_0_arm64.whl", hash = "sha256:fe0aa1a7029ed3e1dcbf4a5bc675aa3b1bc468d9012ecf6c6f081251ca47f590"}, - {file = "scikit_learn-1.2.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:065e9673e24e0dc5113e2dd2b4ca30c9d8aa2fa90f4c0597241c93b63130d233"}, - {file = "scikit_learn-1.2.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bf036ea7ef66115e0d49655f16febfa547886deba20149555a41d28f56fd6d3c"}, - {file = "scikit_learn-1.2.2-cp311-cp311-win_amd64.whl", hash = "sha256:8b0670d4224a3c2d596fd572fb4fa673b2a0ccfb07152688ebd2ea0b8c61025c"}, - {file = "scikit_learn-1.2.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:9c710ff9f9936ba8a3b74a455ccf0dcf59b230caa1e9ba0223773c490cab1e51"}, - {file = "scikit_learn-1.2.2-cp38-cp38-macosx_12_0_arm64.whl", hash = "sha256:2dd3ffd3950e3d6c0c0ef9033a9b9b32d910c61bd06cb8206303fb4514b88a49"}, - {file = "scikit_learn-1.2.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:44b47a305190c28dd8dd73fc9445f802b6ea716669cfc22ab1eb97b335d238b1"}, - {file = "scikit_learn-1.2.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:953236889928d104c2ef14027539f5f2609a47ebf716b8cbe4437e85dce42744"}, - {file = "scikit_learn-1.2.2-cp38-cp38-win_amd64.whl", hash = "sha256:7f69313884e8eb311460cc2f28676d5e400bd929841a2c8eb8742ae78ebf7c20"}, - {file = "scikit_learn-1.2.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:8156db41e1c39c69aa2d8599ab7577af53e9e5e7a57b0504e116cc73c39138dd"}, - {file = "scikit_learn-1.2.2-cp39-cp39-macosx_12_0_arm64.whl", hash = "sha256:fe175ee1dab589d2e1033657c5b6bec92a8a3b69103e3dd361b58014729975c3"}, - {file = "scikit_learn-1.2.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7d5312d9674bed14f73773d2acf15a3272639b981e60b72c9b190a0cffed5bad"}, - {file = "scikit_learn-1.2.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ea061bf0283bf9a9f36ea3c5d3231ba2176221bbd430abd2603b1c3b2ed85c89"}, - {file = "scikit_learn-1.2.2-cp39-cp39-win_amd64.whl", hash = "sha256:6477eed40dbce190f9f9e9d0d37e020815825b300121307942ec2110302b66a3"}, +python-versions = ">=3.9" +files = [ + {file = "scikit-learn-1.4.0.tar.gz", hash = "sha256:d4373c984eba20e393216edd51a3e3eede56cbe93d4247516d205643c3b93121"}, + {file = "scikit_learn-1.4.0-1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:fce93a7473e2f4ee4cc280210968288d6a7d7ad8dc6fa7bb7892145e407085f9"}, + {file = "scikit_learn-1.4.0-1-cp310-cp310-macosx_12_0_arm64.whl", hash = "sha256:d77df3d1e15fc37a9329999979fa7868ba8655dbab21fe97fc7ddabac9e08cc7"}, + {file = "scikit_learn-1.4.0-1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2404659fedec40eeafa310cd14d613e564d13dbf8f3c752d31c095195ec05de6"}, + {file = "scikit_learn-1.4.0-1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e98632da8f6410e6fb6bf66937712c949b4010600ccd3f22a5388a83e610cc3c"}, + {file = "scikit_learn-1.4.0-1-cp310-cp310-win_amd64.whl", hash = "sha256:11b3b140f70fbc9f6a08884631ae8dd60a4bb2d7d6d1de92738ea42b740d8992"}, + {file = "scikit_learn-1.4.0-1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:a8341eabdc754d5ab91641a7763243845e96b6d68e03e472531e88a4f1b09f21"}, + {file = "scikit_learn-1.4.0-1-cp311-cp311-macosx_12_0_arm64.whl", hash = "sha256:d1f6bce875ac2bb6b52514f67c185c564ccd299a05b65b7bab091a4c13dde12d"}, + {file = "scikit_learn-1.4.0-1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c408b46b2fd61952d519ea1af2f8f0a7a703e1433923ab1704c4131520b2083b"}, + {file = "scikit_learn-1.4.0-1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2b465dd1dcd237b7b1dcd1a9048ccbf70a98c659474324fa708464c3a2533fad"}, + {file = "scikit_learn-1.4.0-1-cp311-cp311-win_amd64.whl", hash = "sha256:0db8e22c42f7980fe5eb22069b1f84c48966f3e0d23a01afde5999e3987a2501"}, + {file = "scikit_learn-1.4.0-1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:e7eef6ea2ed289af40e88c0be9f7704ca8b5de18508a06897c3fe21e0905efdf"}, + {file = "scikit_learn-1.4.0-1-cp312-cp312-macosx_12_0_arm64.whl", hash = "sha256:349669b01435bc4dbf25c6410b0892073befdaec52637d1a1d1ff53865dc8db3"}, + {file = "scikit_learn-1.4.0-1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d439c584e58434d0350701bd33f6c10b309e851fccaf41c121aed55f6851d8cf"}, + {file = "scikit_learn-1.4.0-1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a0e2427d9ef46477625ab9b55c1882844fe6fc500f418c3f8e650200182457bc"}, + {file = "scikit_learn-1.4.0-1-cp312-cp312-win_amd64.whl", hash = "sha256:d3d75343940e7bf9b85c830c93d34039fa015eeb341c5c0b4cd7a90dadfe00d4"}, + {file = "scikit_learn-1.4.0-1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:76986d22e884ab062b1beecdd92379656e9d3789ecc1f9870923c178de55f9fe"}, + {file = "scikit_learn-1.4.0-1-cp39-cp39-macosx_12_0_arm64.whl", hash = "sha256:e22446ad89f1cb7657f0d849dcdc345b48e2d10afa3daf2925fdb740f85b714c"}, + {file = "scikit_learn-1.4.0-1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:74812c9eabb265be69d738a8ea8d4884917a59637fcbf88a5f0e9020498bc6b3"}, + {file = "scikit_learn-1.4.0-1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:aad2a63e0dd386b92da3270887a29b308af4d7c750d8c4995dfd9a4798691bcc"}, + {file = "scikit_learn-1.4.0-1-cp39-cp39-win_amd64.whl", hash = "sha256:53b9e29177897c37e2ff9d4ba6ca12fdb156e22523e463db05def303f5c72b5c"}, + {file = "scikit_learn-1.4.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:cb8f044a8f5962613ce1feb4351d66f8d784bd072d36393582f351859b065f7d"}, + {file = "scikit_learn-1.4.0-cp310-cp310-macosx_12_0_arm64.whl", hash = "sha256:a6372c90bbf302387792108379f1ec77719c1618d88496d0df30cb8e370b4661"}, + {file = "scikit_learn-1.4.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:785ce3c352bf697adfda357c3922c94517a9376002971bc5ea50896144bc8916"}, + {file = "scikit_learn-1.4.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0aba2a20d89936d6e72d95d05e3bf1db55bca5c5920926ad7b92c34f5e7d3bbe"}, + {file = "scikit_learn-1.4.0-cp310-cp310-win_amd64.whl", hash = "sha256:2bac5d56b992f8f06816f2cd321eb86071c6f6d44bb4b1cb3d626525820d754b"}, + {file = "scikit_learn-1.4.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:27ae4b0f1b2c77107c096a7e05b33458354107b47775428d1f11b23e30a73e8a"}, + {file = "scikit_learn-1.4.0-cp311-cp311-macosx_12_0_arm64.whl", hash = "sha256:5c5c62ffb52c3ffb755eb21fa74cc2cbf2c521bd53f5c04eaa10011dbecf5f80"}, + {file = "scikit_learn-1.4.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7f0d2018ac6fa055dab65fe8a485967990d33c672d55bc254c56c35287b02fab"}, + {file = "scikit_learn-1.4.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:91a8918c415c4b4bf1d60c38d32958849a9191c2428ab35d30b78354085c7c7a"}, + {file = "scikit_learn-1.4.0-cp311-cp311-win_amd64.whl", hash = "sha256:80a21de63275f8bcd7877b3e781679d2ff1eddfed515a599f95b2502a3283d42"}, + {file = "scikit_learn-1.4.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:0f33bbafb310c26b81c4d41ecaebdbc1f63498a3f13461d50ed9a2e8f24d28e4"}, + {file = "scikit_learn-1.4.0-cp312-cp312-macosx_12_0_arm64.whl", hash = "sha256:8b6ac1442ec714b4911e5aef8afd82c691b5c88b525ea58299d455acc4e8dcec"}, + {file = "scikit_learn-1.4.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:05fc5915b716c6cc60a438c250108e9a9445b522975ed37e416d5ea4f9a63381"}, + {file = "scikit_learn-1.4.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:842b7d6989f3c574685e18da6f91223eb32301d0f93903dd399894250835a6f7"}, + {file = "scikit_learn-1.4.0-cp312-cp312-win_amd64.whl", hash = "sha256:88bcb586fdff865372df1bc6be88bb7e6f9e0aa080dab9f54f5cac7eca8e2b6b"}, + {file = "scikit_learn-1.4.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:f77674647dd31f56cb12ed13ed25b6ed43a056fffef051715022d2ebffd7a7d1"}, + {file = "scikit_learn-1.4.0-cp39-cp39-macosx_12_0_arm64.whl", hash = "sha256:833999872e2920ce00f3a50839946bdac7539454e200eb6db54898a41f4bfd43"}, + {file = "scikit_learn-1.4.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:970ec697accaef10fb4f51763f3a7b1250f9f0553cf05514d0e94905322a0172"}, + {file = "scikit_learn-1.4.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:923d778f378ebacca2c672ab1740e5a413e437fb45ab45ab02578f8b689e5d43"}, + {file = "scikit_learn-1.4.0-cp39-cp39-win_amd64.whl", hash = "sha256:1d041bc95006b545b59e458399e3175ab11ca7a03dc9a74a573ac891f5df1489"}, ] [package.dependencies] -joblib = ">=1.1.1" -numpy = ">=1.17.3" -scipy = ">=1.3.2" +joblib = ">=1.2.0" +numpy = ">=1.19.5" +scipy = ">=1.6.0" threadpoolctl = ">=2.0.0" [package.extras] -benchmark = ["matplotlib (>=3.1.3)", "memory-profiler (>=0.57.0)", "pandas (>=1.0.5)"] -docs = ["Pillow (>=7.1.2)", "matplotlib (>=3.1.3)", "memory-profiler (>=0.57.0)", "numpydoc (>=1.2.0)", "pandas (>=1.0.5)", "plotly (>=5.10.0)", "pooch (>=1.6.0)", "scikit-image (>=0.16.2)", "seaborn (>=0.9.0)", "sphinx (>=4.0.1)", "sphinx-gallery (>=0.7.0)", "sphinx-prompt (>=1.3.0)", "sphinxext-opengraph (>=0.4.2)"] -examples = ["matplotlib (>=3.1.3)", "pandas (>=1.0.5)", "plotly (>=5.10.0)", "pooch (>=1.6.0)", "scikit-image (>=0.16.2)", "seaborn (>=0.9.0)"] -tests = ["black (>=22.3.0)", "flake8 (>=3.8.2)", "matplotlib (>=3.1.3)", "mypy (>=0.961)", "numpydoc (>=1.2.0)", "pandas (>=1.0.5)", "pooch (>=1.6.0)", "pyamg (>=4.0.0)", "pytest (>=5.3.1)", "pytest-cov (>=2.9.0)", "scikit-image (>=0.16.2)"] +benchmark = ["matplotlib (>=3.3.4)", "memory-profiler (>=0.57.0)", "pandas (>=1.1.5)"] +docs = ["Pillow (>=7.1.2)", "matplotlib (>=3.3.4)", "memory-profiler (>=0.57.0)", "numpydoc (>=1.2.0)", "pandas (>=1.1.5)", "plotly (>=5.14.0)", "pooch (>=1.6.0)", "scikit-image (>=0.17.2)", "seaborn (>=0.9.0)", "sphinx (>=6.0.0)", "sphinx-copybutton (>=0.5.2)", "sphinx-gallery (>=0.15.0)", "sphinx-prompt (>=1.3.0)", "sphinxext-opengraph (>=0.4.2)"] +examples = ["matplotlib (>=3.3.4)", "pandas (>=1.1.5)", "plotly (>=5.14.0)", "pooch (>=1.6.0)", "scikit-image (>=0.17.2)", "seaborn (>=0.9.0)"] +tests = ["black (>=23.3.0)", "matplotlib (>=3.3.4)", "mypy (>=1.3)", "numpydoc (>=1.2.0)", "pandas (>=1.1.5)", "polars (>=0.19.12)", "pooch (>=1.6.0)", "pyamg (>=4.0.0)", "pyarrow (>=12.0.0)", "pytest (>=7.1.2)", "pytest-cov (>=2.9.0)", "ruff (>=0.0.272)", "scikit-image (>=0.17.2)"] [[package]] name = "scipy" -version = "1.11.1" +version = "1.12.0" description = "Fundamental algorithms for scientific computing in Python" -category = "main" -optional = false -python-versions = "<3.13,>=3.9" -files = [ - {file = "scipy-1.11.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:aec8c62fbe52914f9cf28d846cf0401dd80ab80788bbab909434eb336ed07c04"}, - {file = "scipy-1.11.1-cp310-cp310-macosx_12_0_arm64.whl", hash = "sha256:3b9963798df1d8a52db41a6fc0e6fa65b1c60e85d73da27ae8bb754de4792481"}, - {file = "scipy-1.11.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3e8eb42db36526b130dfbc417609498a6192381abc1975b91e3eb238e0b41c1a"}, - {file = "scipy-1.11.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:366a6a937110d80dca4f63b3f5b00cc89d36f678b2d124a01067b154e692bab1"}, - {file = "scipy-1.11.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:08d957ca82d3535b3b9ba6c8ff355d78fe975271874e2af267cb5add5bd78625"}, - {file = "scipy-1.11.1-cp310-cp310-win_amd64.whl", hash = "sha256:e866514bc2d660608447b6ba95c8900d591f2865c07cca0aa4f7ff3c4ca70f30"}, - {file = "scipy-1.11.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:ba94eeef3c9caa4cea7b402a35bb02a5714ee1ee77eb98aca1eed4543beb0f4c"}, - {file = "scipy-1.11.1-cp311-cp311-macosx_12_0_arm64.whl", hash = "sha256:512fdc18c65f76dadaca139348e525646d440220d8d05f6d21965b8d4466bccd"}, - {file = "scipy-1.11.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cce154372f0ebe88556ed06d7b196e9c2e0c13080ecb58d0f35062dc7cc28b47"}, - {file = "scipy-1.11.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b4bb943010203465ac81efa392e4645265077b4d9e99b66cf3ed33ae12254173"}, - {file = "scipy-1.11.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:249cfa465c379c9bb2c20123001e151ff5e29b351cbb7f9c91587260602c58d0"}, - {file = "scipy-1.11.1-cp311-cp311-win_amd64.whl", hash = "sha256:ffb28e3fa31b9c376d0fb1f74c1f13911c8c154a760312fbee87a21eb21efe31"}, - {file = "scipy-1.11.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:39154437654260a52871dfde852adf1b93b1d1bc5dc0ffa70068f16ec0be2624"}, - {file = "scipy-1.11.1-cp39-cp39-macosx_12_0_arm64.whl", hash = "sha256:b588311875c58d1acd4ef17c983b9f1ab5391755a47c3d70b6bd503a45bfaf71"}, - {file = "scipy-1.11.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d51565560565a0307ed06fa0ec4c6f21ff094947d4844d6068ed04400c72d0c3"}, - {file = "scipy-1.11.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b41a0f322b4eb51b078cb3441e950ad661ede490c3aca66edef66f4b37ab1877"}, - {file = "scipy-1.11.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:396fae3f8c12ad14c5f3eb40499fd06a6fef8393a6baa352a652ecd51e74e029"}, - {file = "scipy-1.11.1-cp39-cp39-win_amd64.whl", hash = "sha256:be8c962a821957fdde8c4044efdab7a140c13294997a407eaee777acf63cbf0c"}, - {file = "scipy-1.11.1.tar.gz", hash = "sha256:fb5b492fa035334fd249f0973cc79ecad8b09c604b42a127a677b45a9a3d4289"}, +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"}, ] [package.dependencies] -numpy = ">=1.21.6,<1.28.0" +numpy = ">=1.22.4,<1.29.0" [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", "mpmath", "pooch", "pytest", "pytest-cov", "pytest-timeout", "pytest-xdist", "scikit-umfpack", "threadpoolctl"] +test = ["asv", "gmpy2", "hypothesis", "mpmath", "pooch", "pytest", "pytest-cov", "pytest-timeout", "pytest-xdist", "scikit-umfpack", "threadpoolctl"] [[package]] name = "setuptools" -version = "68.0.0" +version = "69.0.3" description = "Easily download, build, install, upgrade, and uninstall Python packages" -category = "main" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "setuptools-68.0.0-py3-none-any.whl", hash = "sha256:11e52c67415a381d10d6b462ced9cfb97066179f0e871399e006c4ab101fc85f"}, - {file = "setuptools-68.0.0.tar.gz", hash = "sha256:baf1fdb41c6da4cd2eae722e135500da913332ab3f2f5c7d33af9b492acb5235"}, + {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)", "jaraco.tidelift (>=1.4)", "pygments-github-lexers (==0.0.5)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-favicon", "sphinx-hoverxref (<2)", "sphinx-inline-tabs", "sphinx-lint", "sphinx-notfound-page (==0.8.3)", "sphinx-reredirects", "sphinxcontrib-towncrier"] -testing = ["build[virtualenv]", "filelock (>=3.4.0)", "flake8-2020", "ini2toml[lite] (>=0.9)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "pip (>=19.1)", "pip-run (>=8.8)", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=1.3)", "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]", "filelock (>=3.4.0)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "pytest", "pytest-enabler", "pytest-xdist", "tomli", "virtualenv (>=13.0.0)", "wheel"] +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"] [[package]] name = "six" version = "1.16.0" description = "Python 2 and 3 compatibility utilities" -category = "main" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*" files = [ @@ -1839,7 +1873,6 @@ files = [ name = "sniffio" version = "1.3.0" description = "Sniff out which async library your code is running under" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -1849,13 +1882,12 @@ files = [ [[package]] name = "tensorboard" -version = "2.12.3" +version = "2.13.0" description = "TensorBoard lets you watch Tensors Flow" -category = "main" optional = false python-versions = ">=3.8" files = [ - {file = "tensorboard-2.12.3-py3-none-any.whl", hash = "sha256:b4a69366784bc347e02fbe7d847e01896a649ca52f8948a11005e205dcf724fb"}, + {file = "tensorboard-2.13.0-py3-none-any.whl", hash = "sha256:ab69961ebddbddc83f5fa2ff9233572bdad5b883778c35e4fe94bf1798bd8481"}, ] [package.dependencies] @@ -1874,119 +1906,113 @@ wheel = ">=0.26" [[package]] name = "tensorboard-data-server" -version = "0.7.1" +version = "0.7.2" description = "Fast data loading for TensorBoard" -category = "main" optional = false python-versions = ">=3.7" files = [ - {file = "tensorboard_data_server-0.7.1-py3-none-any.whl", hash = "sha256:9938bd39f5041797b33921066fba0eab03a0dd10d1887a05e62ae58841ad4c3f"}, - {file = "tensorboard_data_server-0.7.1-py3-none-macosx_10_9_x86_64.whl", hash = "sha256:be8d016a1aa394e6198280d4a3dc37898f56467310c5f5e617cac10a783e055a"}, - {file = "tensorboard_data_server-0.7.1-py3-none-manylinux2014_x86_64.whl", hash = "sha256:255c02b7f5b03dd5c0a88c928e563441ff39e1d4b4a234cdbe09f016e53d9594"}, + {file = "tensorboard_data_server-0.7.2-py3-none-any.whl", hash = "sha256:7e0610d205889588983836ec05dc098e80f97b7e7bbff7e994ebb78f578d0ddb"}, + {file = "tensorboard_data_server-0.7.2-py3-none-macosx_10_9_x86_64.whl", hash = "sha256:9fe5d24221b29625dbc7328b0436ca7fc1c23de4acf4d272f1180856e32f9f60"}, + {file = "tensorboard_data_server-0.7.2-py3-none-manylinux_2_31_x86_64.whl", hash = "sha256:ef687163c24185ae9754ed5650eb5bc4d84ff257aabdc33f0cc6f74d8ba54530"}, ] [[package]] name = "tensorflow" -version = "2.12.0" +version = "2.13.0" description = "TensorFlow is an open source machine learning framework for everyone." -category = "main" optional = false python-versions = ">=3.8" files = [ - {file = "tensorflow-2.12.0-cp310-cp310-macosx_10_15_x86_64.whl", hash = "sha256:be4ac0dfcc7a16f6df2bc19bd322e312235ab3f7b0c7297f96c92c44bb14d2a1"}, - {file = "tensorflow-2.12.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c5193ddb3bb5120cb445279beb08ed9e74a85a4eeb2485550d6fb707a89d9a88"}, - {file = "tensorflow-2.12.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:357d9d2851188a8d27ee195345b4d175cad970150d1344ba9d9fcc4bf2b68336"}, - {file = "tensorflow-2.12.0-cp310-cp310-win_amd64.whl", hash = "sha256:c8001210df7202ef6267150865b0b79f834c3ca69ee3132277de8eeb994dffde"}, - {file = "tensorflow-2.12.0-cp311-cp311-macosx_10_15_x86_64.whl", hash = "sha256:91dccda42c03569d8c787190482a11ecae3b9b173aaa9166f0ab20cecc9c31f4"}, - {file = "tensorflow-2.12.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:31f81eb8adaeb558963f5d8b47dbfcc398d898f0857bf3de6b6484350236b7b5"}, - {file = "tensorflow-2.12.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6ec4a2934ea19e92f27a9668ece43025ed5efe14b5d19be53b07692bc8a4189d"}, - {file = "tensorflow-2.12.0-cp311-cp311-win_amd64.whl", hash = "sha256:6e7641e2a6e32f31ff233495478a9cc86b7c038140eab714a61eeddbbbb327c3"}, - {file = "tensorflow-2.12.0-cp38-cp38-macosx_10_15_x86_64.whl", hash = "sha256:a7194e744c5a7f3e759ecb949527b4a07718a6d1110e6e82fd4ce0c5586a7d4a"}, - {file = "tensorflow-2.12.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4afc2dd57435f29ebe249eb5f595d89b0e73be94922eeb7110aa6280a332837c"}, - {file = "tensorflow-2.12.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:23850332f1f9f778d697c9dba63ca52be72cb73363e75ad358f07ddafef63c01"}, - {file = "tensorflow-2.12.0-cp38-cp38-win_amd64.whl", hash = "sha256:e29fcf6cfd069aefb4b44f357cccbb4415a5a3d7b5b516eaf4450062fe40021e"}, - {file = "tensorflow-2.12.0-cp39-cp39-macosx_10_15_x86_64.whl", hash = "sha256:42fc2635e9420faee781a16bd393126f29cd39aa2b9d02901f24d8497bd6f958"}, - {file = "tensorflow-2.12.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:76414355e420edb9154b4e72113eef5813ccb71701fda959afbbc1eebe3099bd"}, - {file = "tensorflow-2.12.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:020d6a54cb26020bdc71a7bae8ee35be05096f63e773dc517f6e87c49de62c50"}, - {file = "tensorflow-2.12.0-cp39-cp39-win_amd64.whl", hash = "sha256:9f70a8f9ab46e5ed436850aa60d1cd40645f5c669e14bcad48915dc1f597dda2"}, + {file = "tensorflow-2.13.0-cp310-cp310-macosx_10_15_x86_64.whl", hash = "sha256:89125443e998548059c4e4a129dfab2b1ff7f2fd4c8eaed97842c3cd9b663101"}, + {file = "tensorflow-2.13.0-cp310-cp310-macosx_12_0_arm64.whl", hash = "sha256:5e0fdadec59de3d11c5b5129ddc38e739bde7aa13095b82e19d4380e14d04999"}, + {file = "tensorflow-2.13.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:11ad6a7ff49b4a690fbf37a5adaf28ba2686350a859c5f13c58dc8d2cc670375"}, + {file = "tensorflow-2.13.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e8f0b69ee2f800399fc6bc7ec55fecfa33662d136e425485959d90638f32a32a"}, + {file = "tensorflow-2.13.0-cp310-cp310-win_amd64.whl", hash = "sha256:fb2ff1129c93e853c19897d6a22ed0ec56387f5c6290ec03dec1c6f7b80bc396"}, + {file = "tensorflow-2.13.0-cp311-cp311-macosx_10_15_x86_64.whl", hash = "sha256:6fff426661d286a4c634da44275d2ea2b951f392f3e65c8603681e7cb040586a"}, + {file = "tensorflow-2.13.0-cp311-cp311-macosx_12_0_arm64.whl", hash = "sha256:076d953a1508dc58bf95f30f58bcc9ee364b1353c61e143cb20c2dada91afb05"}, + {file = "tensorflow-2.13.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b2978b39e8b3919059b5fd9e28508d50a77965d06ed0b537ed71c97de22dabdf"}, + {file = "tensorflow-2.13.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:19ee67901702b26787ad685cca65730c163c101c0c2f238a2584d714e0fa8c25"}, + {file = "tensorflow-2.13.0-cp311-cp311-win_amd64.whl", hash = "sha256:00060c5516a61e30c51936084ebc37091d116efe9ae74b2818cbd8b2006218e7"}, + {file = "tensorflow-2.13.0-cp38-cp38-macosx_10_15_x86_64.whl", hash = "sha256:948003b5a23b72b3d89746d729e62ec5f01e47460f05521b2211d95069f569ba"}, + {file = "tensorflow-2.13.0-cp38-cp38-macosx_12_0_arm64.whl", hash = "sha256:06559eeaa69e6561cccbe2d02b015bcec663e875c8bbc4643f55692476e52147"}, + {file = "tensorflow-2.13.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cbb83561bb7d55859eaefc70c674e58713d4e10c10927423ed836a5289bbfa86"}, + {file = "tensorflow-2.13.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2822ac48c38d69b7fb104e606dacbd763c4bf5d3b20791f25be16a5076d01912"}, + {file = "tensorflow-2.13.0-cp38-cp38-win_amd64.whl", hash = "sha256:9c04bc3023b6c4cfb9ee9759c3f03f21993891b4c345df52eb5519204fbf28c0"}, + {file = "tensorflow-2.13.0-cp39-cp39-macosx_10_15_x86_64.whl", hash = "sha256:7a08c0e2938ed5b642a8787678123827477b81d316055d5073fff82fa183eb82"}, + {file = "tensorflow-2.13.0-cp39-cp39-macosx_12_0_arm64.whl", hash = "sha256:e0cf94d36ceaba8f158c6e15404a81fd5b3aa4cb04147c674cf55bd1aec78154"}, + {file = "tensorflow-2.13.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:de77306c0c22c9d8754f54700752ac3a1efee895c5357308e6594436404bfbc0"}, + {file = "tensorflow-2.13.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:72d68b8c2f382e2d01b956c8ba516c0a7d5dad98111dd351bf82bfa646aa1c72"}, + {file = "tensorflow-2.13.0-cp39-cp39-win_amd64.whl", hash = "sha256:fa7abe265cc3ebccc9b405a280bf674824c6d85df5e6ccfa985987b3c9d265b4"}, ] [package.dependencies] absl-py = ">=1.0.0" astunparse = ">=1.6.0" -flatbuffers = ">=2.0" +flatbuffers = ">=23.1.21" gast = ">=0.2.1,<=0.4.0" google-pasta = ">=0.1.1" grpcio = ">=1.24.3,<2.0" h5py = ">=2.9.0" -jax = ">=0.3.15" -keras = ">=2.12.0,<2.13" +keras = ">=2.13.1,<2.14" libclang = ">=13.0.0" -numpy = ">=1.22,<1.24" +numpy = ">=1.22,<=1.24.3" opt-einsum = ">=2.3.2" packaging = "*" protobuf = ">=3.20.3,<4.21.0 || >4.21.0,<4.21.1 || >4.21.1,<4.21.2 || >4.21.2,<4.21.3 || >4.21.3,<4.21.4 || >4.21.4,<4.21.5 || >4.21.5,<5.0.0dev" setuptools = "*" six = ">=1.12.0" -tensorboard = ">=2.12,<2.13" -tensorflow-estimator = ">=2.12.0,<2.13" +tensorboard = ">=2.13,<2.14" +tensorflow-estimator = ">=2.13.0,<2.14" tensorflow-io-gcs-filesystem = {version = ">=0.23.1", markers = "platform_machine != \"arm64\" or platform_system != \"Darwin\""} termcolor = ">=1.1.0" -typing-extensions = ">=3.6.6" -wrapt = ">=1.11.0,<1.15" +typing-extensions = ">=3.6.6,<4.6.0" +wrapt = ">=1.11.0" [[package]] name = "tensorflow-estimator" -version = "2.12.0" +version = "2.13.0" description = "TensorFlow Estimator." -category = "main" optional = false python-versions = ">=3.7" files = [ - {file = "tensorflow_estimator-2.12.0-py2.py3-none-any.whl", hash = "sha256:59b191bead4883822de3d63ac02ace11a83bfe6c10d64d0c4dfde75a50e60ca1"}, + {file = "tensorflow_estimator-2.13.0-py2.py3-none-any.whl", hash = "sha256:6f868284eaa654ae3aa7cacdbef2175d0909df9fcf11374f5166f8bf475952aa"}, ] [[package]] name = "tensorflow-io-gcs-filesystem" -version = "0.32.0" +version = "0.35.0" description = "TensorFlow IO" -category = "main" optional = false python-versions = ">=3.7, <3.12" files = [ - {file = "tensorflow_io_gcs_filesystem-0.32.0-cp310-cp310-macosx_10_14_x86_64.whl", hash = "sha256:74a7e25e83d4117a7ebb09a3f247553a5497393ab48c3ee0cf0d17b405026817"}, - {file = "tensorflow_io_gcs_filesystem-0.32.0-cp310-cp310-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:045d51bba586390d0545fcd8a18727d62b175eb142f6f4c6d719d39de40774cd"}, - {file = "tensorflow_io_gcs_filesystem-0.32.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:db682e9a510c27dd35710ba5a2c62c371e25b727741b2fe3a920355fa501e947"}, - {file = "tensorflow_io_gcs_filesystem-0.32.0-cp311-cp311-macosx_10_14_x86_64.whl", hash = "sha256:7f15fd22e592661b10de317be2f42a0f84be7bfc5e6a565fcfcb04b60d625b78"}, - {file = "tensorflow_io_gcs_filesystem-0.32.0-cp311-cp311-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:336d9b3fe6b55aea149c4f6aa1fd6ffaf27d4e5c37e55a182340b47caba38846"}, - {file = "tensorflow_io_gcs_filesystem-0.32.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:842f5f09cd756bdb3b4d0b5571b3a6f72fd534d42da938b9acf0ef462995eada"}, - {file = "tensorflow_io_gcs_filesystem-0.32.0-cp37-cp37m-macosx_10_14_x86_64.whl", hash = "sha256:1ce80e1555d6ee88dda67feddf366cc8b30252b5837a7a17303df7b06a71fc2e"}, - {file = "tensorflow_io_gcs_filesystem-0.32.0-cp37-cp37m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:05e65d3cb6c93a7929b384d86c6369c63cbbab8a770440a3d95e094878403f9f"}, - {file = "tensorflow_io_gcs_filesystem-0.32.0-cp38-cp38-macosx_10_14_x86_64.whl", hash = "sha256:21de7dcc06eb1e7de3c022b0072d90ba35ef886578149663437aa7a6fb5bf6b3"}, - {file = "tensorflow_io_gcs_filesystem-0.32.0-cp38-cp38-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:79fdd02103b8ae9f8b89af41f744c013fa1caaea709de19833917795e3063857"}, - {file = "tensorflow_io_gcs_filesystem-0.32.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5635df0bbe40f971dc1b946e3372744b0bdfda45c38ffcd28ef53a32bb8da4da"}, - {file = "tensorflow_io_gcs_filesystem-0.32.0-cp39-cp39-macosx_10_14_x86_64.whl", hash = "sha256:122be149e5f6a030f5c2901be0cc3cb07619232f7b03889e2cdf3da1c0d4f92f"}, - {file = "tensorflow_io_gcs_filesystem-0.32.0-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:8214cdf85bea694160f9035ff395221c1e25e119784ccb4c104919b1f5dec84e"}, - {file = "tensorflow_io_gcs_filesystem-0.32.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:28202492d904a6e280cf27560791e87ac1c7566000db82065d63a70c27008af2"}, + {file = "tensorflow_io_gcs_filesystem-0.35.0-cp310-cp310-macosx_10_14_x86_64.whl", hash = "sha256:5521721b38105496d4b43a4ffb0af5b04cc4873d464f26fbceddf8d63815ce98"}, + {file = "tensorflow_io_gcs_filesystem-0.35.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dd8f30908bf8b7b2a017d6b145720d105aff7f998422671b71729708ec7b2fe4"}, + {file = "tensorflow_io_gcs_filesystem-0.35.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ac8f1de60fdf9c734aea967b98555e366ac8743f77bca15c49eff023f587076b"}, + {file = "tensorflow_io_gcs_filesystem-0.35.0-cp311-cp311-macosx_10_14_x86_64.whl", hash = "sha256:35b6eca7225c815d962254327195f191d88c3c9c2278a5ab23e0ac834acbadbb"}, + {file = "tensorflow_io_gcs_filesystem-0.35.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6e997389bfe008210cbd97c0c738d64282a2f03ad4d0536013bb0a9efde0c283"}, + {file = "tensorflow_io_gcs_filesystem-0.35.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b8fb3402fb1457482c386ea19371bc76383412ae9ea4396edb1e8adb4ba76f21"}, + {file = "tensorflow_io_gcs_filesystem-0.35.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:eb6bf8f5b40207ecb17e7fdc3b4fc824a8361267c14e9528c1688e16de135cb7"}, + {file = "tensorflow_io_gcs_filesystem-0.35.0-cp39-cp39-macosx_10_14_x86_64.whl", hash = "sha256:c4f786eebd98d401565374722f2e67f3878675b0d87489cbaa13c70ee6ac370a"}, + {file = "tensorflow_io_gcs_filesystem-0.35.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0fce1466bdb91096b6d22e7df17358ba228bcb92db5cff83f2f9f1c68eb26788"}, + {file = "tensorflow_io_gcs_filesystem-0.35.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1856fe321fdb75f3386d92109c60db6ef097f610b450f9cc69d76444fb9980d1"}, ] [package.extras] -tensorflow = ["tensorflow (>=2.12.0,<2.13.0)"] -tensorflow-aarch64 = ["tensorflow-aarch64 (>=2.12.0,<2.13.0)"] -tensorflow-cpu = ["tensorflow-cpu (>=2.12.0,<2.13.0)"] -tensorflow-gpu = ["tensorflow-gpu (>=2.12.0,<2.13.0)"] -tensorflow-rocm = ["tensorflow-rocm (>=2.12.0,<2.13.0)"] +tensorflow = ["tensorflow (>=2.14.0,<2.15.0)"] +tensorflow-aarch64 = ["tensorflow-aarch64 (>=2.14.0,<2.15.0)"] +tensorflow-cpu = ["tensorflow-cpu (>=2.14.0,<2.15.0)"] +tensorflow-gpu = ["tensorflow-gpu (>=2.14.0,<2.15.0)"] +tensorflow-rocm = ["tensorflow-rocm (>=2.14.0,<2.15.0)"] [[package]] name = "termcolor" -version = "2.3.0" +version = "2.4.0" description = "ANSI color formatting for output in terminal" -category = "main" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "termcolor-2.3.0-py3-none-any.whl", hash = "sha256:3afb05607b89aed0ffe25202399ee0867ad4d3cb4180d98aaf8eefa6a5f7d475"}, - {file = "termcolor-2.3.0.tar.gz", hash = "sha256:b5b08f68937f138fe92f6c089b99f1e2da0ae56c52b78bf7075fd95420fd9a5a"}, + {file = "termcolor-2.4.0-py3-none-any.whl", hash = "sha256:9297c0df9c99445c2412e832e882a7884038a25617c60cea2ad69488d4040d63"}, + {file = "termcolor-2.4.0.tar.gz", hash = "sha256:aab9e56047c8ac41ed798fa36d892a37aca6b3e9159f3e0c24bc64a9b3ac7b7a"}, ] [package.extras] @@ -1996,7 +2022,6 @@ tests = ["pytest", "pytest-cov"] name = "threadpoolctl" version = "3.2.0" description = "threadpoolctl" -category = "main" optional = false python-versions = ">=3.8" files = [ @@ -2008,7 +2033,6 @@ files = [ name = "tomli" version = "2.0.1" description = "A lil' TOML parser" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -2018,64 +2042,71 @@ files = [ [[package]] name = "typing-extensions" -version = "4.7.1" +version = "4.5.0" description = "Backported and Experimental Type Hints for Python 3.7+" -category = "main" optional = false python-versions = ">=3.7" files = [ - {file = "typing_extensions-4.7.1-py3-none-any.whl", hash = "sha256:440d5dd3af93b060174bf433bccd69b0babc3b15b1a8dca43789fd7f61514b36"}, - {file = "typing_extensions-4.7.1.tar.gz", hash = "sha256:b75ddc264f0ba5615db7ba217daeb99701ad295353c45f9e95963337ceeeffb2"}, + {file = "typing_extensions-4.5.0-py3-none-any.whl", hash = "sha256:fb33085c39dd998ac16d1431ebc293a8b3eedd00fd4a32de0ff79002c19511b4"}, + {file = "typing_extensions-4.5.0.tar.gz", hash = "sha256:5cb5f4a79139d699607b3ef622a1dedafa84e115ab0024e0d9c044a9479ca7cb"}, +] + +[[package]] +name = "tzdata" +version = "2023.4" +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"}, ] [[package]] name = "urllib3" -version = "1.26.16" +version = "2.1.0" description = "HTTP library with thread-safe connection pooling, file post, and more." -category = "main" optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*" +python-versions = ">=3.8" files = [ - {file = "urllib3-1.26.16-py2.py3-none-any.whl", hash = "sha256:8d36afa7616d8ab714608411b4a3b13e58f463aee519024578e062e141dce20f"}, - {file = "urllib3-1.26.16.tar.gz", hash = "sha256:8f135f6502756bde6b2a9b28989df5fbe87c9970cecaa69041edcce7f0589b14"}, + {file = "urllib3-2.1.0-py3-none-any.whl", hash = "sha256:55901e917a5896a349ff771be919f8bd99aff50b79fe58fec595eb37bbc56bb3"}, + {file = "urllib3-2.1.0.tar.gz", hash = "sha256:df7aa8afb0148fa78488e7899b2c59b5f4ffcfa82e6c54ccb9dd37c1d7b52d54"}, ] [package.extras] -brotli = ["brotli (>=1.0.9)", "brotlicffi (>=0.8.0)", "brotlipy (>=0.6.0)"] -secure = ["certifi", "cryptography (>=1.3.4)", "idna (>=2.0.0)", "ipaddress", "pyOpenSSL (>=0.14)", "urllib3-secure-extra"] -socks = ["PySocks (>=1.5.6,!=1.5.7,<2.0)"] +brotli = ["brotli (>=1.0.9)", "brotlicffi (>=0.8.0)"] +socks = ["pysocks (>=1.5.6,!=1.5.7,<2.0)"] +zstd = ["zstandard (>=0.18.0)"] [[package]] name = "virtualenv" -version = "20.24.2" +version = "20.25.0" description = "Virtual Python Environment builder" -category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "virtualenv-20.24.2-py3-none-any.whl", hash = "sha256:43a3052be36080548bdee0b42919c88072037d50d56c28bd3f853cbe92b953ff"}, - {file = "virtualenv-20.24.2.tar.gz", hash = "sha256:fd8a78f46f6b99a67b7ec5cf73f92357891a7b3a40fd97637c27f854aae3b9e0"}, + {file = "virtualenv-20.25.0-py3-none-any.whl", hash = "sha256:4238949c5ffe6876362d9c0180fc6c3a824a7b12b80604eeb8085f2ed7460de3"}, + {file = "virtualenv-20.25.0.tar.gz", hash = "sha256:bf51c0d9c7dd63ea8e44086fa1e4fb1093a31e963b86959257378aef020e1f1b"}, ] [package.dependencies] distlib = ">=0.3.7,<1" filelock = ">=3.12.2,<4" -platformdirs = ">=3.9.1,<4" +platformdirs = ">=3.9.1,<5" [package.extras] -docs = ["furo (>=2023.5.20)", "proselint (>=0.13)", "sphinx (>=7.0.1)", "sphinx-argparse (>=0.4)", "sphinxcontrib-towncrier (>=0.2.1a0)", "towncrier (>=23.6)"] +docs = ["furo (>=2023.7.26)", "proselint (>=0.13)", "sphinx (>=7.1.2)", "sphinx-argparse (>=0.4)", "sphinxcontrib-towncrier (>=0.2.1a0)", "towncrier (>=23.6)"] test = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "coverage-enable-subprocess (>=1)", "flaky (>=3.7)", "packaging (>=23.1)", "pytest (>=7.4)", "pytest-env (>=0.8.2)", "pytest-freezer (>=0.4.8)", "pytest-mock (>=3.11.1)", "pytest-randomly (>=3.12)", "pytest-timeout (>=2.1)", "setuptools (>=68)", "time-machine (>=2.10)"] [[package]] name = "werkzeug" -version = "2.3.6" +version = "3.0.1" description = "The comprehensive WSGI web application library." -category = "main" optional = false python-versions = ">=3.8" files = [ - {file = "Werkzeug-2.3.6-py3-none-any.whl", hash = "sha256:935539fa1413afbb9195b24880778422ed620c0fc09670945185cce4d91a8890"}, - {file = "Werkzeug-2.3.6.tar.gz", hash = "sha256:98c774df2f91b05550078891dee5f0eb0cb797a522c757a2452b9cee5b202330"}, + {file = "werkzeug-3.0.1-py3-none-any.whl", hash = "sha256:90a285dc0e42ad56b34e696398b8122ee4c681833fb35b8334a095d82c56da10"}, + {file = "werkzeug-3.0.1.tar.gz", hash = "sha256:507e811ecea72b18a404947aded4b3390e1db8f826b494d76550ef45bb3b1dcc"}, ] [package.dependencies] @@ -2086,14 +2117,13 @@ watchdog = ["watchdog (>=2.3)"] [[package]] name = "wheel" -version = "0.41.0" +version = "0.42.0" description = "A built-package format for Python" -category = "main" optional = false python-versions = ">=3.7" files = [ - {file = "wheel-0.41.0-py3-none-any.whl", hash = "sha256:7e9be3bbd0078f6147d82ed9ed957e323e7708f57e134743d2edef3a7b7972a9"}, - {file = "wheel-0.41.0.tar.gz", hash = "sha256:55a0f0a5a84869bce5ba775abfd9c462e3a6b1b7b7ec69d72c0b83d673a5114d"}, + {file = "wheel-0.42.0-py3-none-any.whl", hash = "sha256:177f9c9b0d45c47873b619f5b650346d632cdc35fb5e4d25058e09c9e581433d"}, + {file = "wheel-0.42.0.tar.gz", hash = "sha256:c45be39f7882c9d34243236f2d63cbd58039e360f85d0913425fbd7ceea617a8"}, ] [package.extras] @@ -2101,92 +2131,96 @@ test = ["pytest (>=6.0.0)", "setuptools (>=65)"] [[package]] name = "wrapt" -version = "1.14.1" +version = "1.16.0" description = "Module for decorators, wrappers and monkey patching." -category = "main" -optional = false -python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,>=2.7" -files = [ - {file = "wrapt-1.14.1-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:1b376b3f4896e7930f1f772ac4b064ac12598d1c38d04907e696cc4d794b43d3"}, - {file = "wrapt-1.14.1-cp27-cp27m-manylinux1_i686.whl", hash = "sha256:903500616422a40a98a5a3c4ff4ed9d0066f3b4c951fa286018ecdf0750194ef"}, - {file = "wrapt-1.14.1-cp27-cp27m-manylinux1_x86_64.whl", hash = "sha256:5a9a0d155deafd9448baff28c08e150d9b24ff010e899311ddd63c45c2445e28"}, - {file = "wrapt-1.14.1-cp27-cp27m-manylinux2010_i686.whl", hash = "sha256:ddaea91abf8b0d13443f6dac52e89051a5063c7d014710dcb4d4abb2ff811a59"}, - {file = "wrapt-1.14.1-cp27-cp27m-manylinux2010_x86_64.whl", hash = "sha256:36f582d0c6bc99d5f39cd3ac2a9062e57f3cf606ade29a0a0d6b323462f4dd87"}, - {file = "wrapt-1.14.1-cp27-cp27mu-manylinux1_i686.whl", hash = "sha256:7ef58fb89674095bfc57c4069e95d7a31cfdc0939e2a579882ac7d55aadfd2a1"}, - {file = "wrapt-1.14.1-cp27-cp27mu-manylinux1_x86_64.whl", hash = "sha256:e2f83e18fe2f4c9e7db597e988f72712c0c3676d337d8b101f6758107c42425b"}, - {file = "wrapt-1.14.1-cp27-cp27mu-manylinux2010_i686.whl", hash = "sha256:ee2b1b1769f6707a8a445162ea16dddf74285c3964f605877a20e38545c3c462"}, - {file = "wrapt-1.14.1-cp27-cp27mu-manylinux2010_x86_64.whl", hash = "sha256:833b58d5d0b7e5b9832869f039203389ac7cbf01765639c7309fd50ef619e0b1"}, - {file = "wrapt-1.14.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:80bb5c256f1415f747011dc3604b59bc1f91c6e7150bd7db03b19170ee06b320"}, - {file = "wrapt-1.14.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:07f7a7d0f388028b2df1d916e94bbb40624c59b48ecc6cbc232546706fac74c2"}, - {file = "wrapt-1.14.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:02b41b633c6261feff8ddd8d11c711df6842aba629fdd3da10249a53211a72c4"}, - {file = "wrapt-1.14.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2fe803deacd09a233e4762a1adcea5db5d31e6be577a43352936179d14d90069"}, - {file = "wrapt-1.14.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:257fd78c513e0fb5cdbe058c27a0624c9884e735bbd131935fd49e9fe719d310"}, - {file = "wrapt-1.14.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:4fcc4649dc762cddacd193e6b55bc02edca674067f5f98166d7713b193932b7f"}, - {file = "wrapt-1.14.1-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:11871514607b15cfeb87c547a49bca19fde402f32e2b1c24a632506c0a756656"}, - {file = "wrapt-1.14.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:8ad85f7f4e20964db4daadcab70b47ab05c7c1cf2a7c1e51087bfaa83831854c"}, - {file = "wrapt-1.14.1-cp310-cp310-win32.whl", hash = "sha256:a9a52172be0b5aae932bef82a79ec0a0ce87288c7d132946d645eba03f0ad8a8"}, - {file = "wrapt-1.14.1-cp310-cp310-win_amd64.whl", hash = "sha256:6d323e1554b3d22cfc03cd3243b5bb815a51f5249fdcbb86fda4bf62bab9e164"}, - {file = "wrapt-1.14.1-cp35-cp35m-manylinux1_i686.whl", hash = "sha256:43ca3bbbe97af00f49efb06e352eae40434ca9d915906f77def219b88e85d907"}, - {file = "wrapt-1.14.1-cp35-cp35m-manylinux1_x86_64.whl", hash = "sha256:6b1a564e6cb69922c7fe3a678b9f9a3c54e72b469875aa8018f18b4d1dd1adf3"}, - {file = "wrapt-1.14.1-cp35-cp35m-manylinux2010_i686.whl", hash = "sha256:00b6d4ea20a906c0ca56d84f93065b398ab74b927a7a3dbd470f6fc503f95dc3"}, - {file = "wrapt-1.14.1-cp35-cp35m-manylinux2010_x86_64.whl", hash = "sha256:a85d2b46be66a71bedde836d9e41859879cc54a2a04fad1191eb50c2066f6e9d"}, - {file = "wrapt-1.14.1-cp35-cp35m-win32.whl", hash = "sha256:dbcda74c67263139358f4d188ae5faae95c30929281bc6866d00573783c422b7"}, - {file = "wrapt-1.14.1-cp35-cp35m-win_amd64.whl", hash = "sha256:b21bb4c09ffabfa0e85e3a6b623e19b80e7acd709b9f91452b8297ace2a8ab00"}, - {file = "wrapt-1.14.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:9e0fd32e0148dd5dea6af5fee42beb949098564cc23211a88d799e434255a1f4"}, - {file = "wrapt-1.14.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9736af4641846491aedb3c3f56b9bc5568d92b0692303b5a305301a95dfd38b1"}, - {file = "wrapt-1.14.1-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5b02d65b9ccf0ef6c34cba6cf5bf2aab1bb2f49c6090bafeecc9cd81ad4ea1c1"}, - {file = "wrapt-1.14.1-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:21ac0156c4b089b330b7666db40feee30a5d52634cc4560e1905d6529a3897ff"}, - {file = "wrapt-1.14.1-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:9f3e6f9e05148ff90002b884fbc2a86bd303ae847e472f44ecc06c2cd2fcdb2d"}, - {file = "wrapt-1.14.1-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:6e743de5e9c3d1b7185870f480587b75b1cb604832e380d64f9504a0535912d1"}, - {file = "wrapt-1.14.1-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:d79d7d5dc8a32b7093e81e97dad755127ff77bcc899e845f41bf71747af0c569"}, - {file = "wrapt-1.14.1-cp36-cp36m-win32.whl", hash = "sha256:81b19725065dcb43df02b37e03278c011a09e49757287dca60c5aecdd5a0b8ed"}, - {file = "wrapt-1.14.1-cp36-cp36m-win_amd64.whl", hash = "sha256:b014c23646a467558be7da3d6b9fa409b2c567d2110599b7cf9a0c5992b3b471"}, - {file = "wrapt-1.14.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:88bd7b6bd70a5b6803c1abf6bca012f7ed963e58c68d76ee20b9d751c74a3248"}, - {file = "wrapt-1.14.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b5901a312f4d14c59918c221323068fad0540e34324925c8475263841dbdfe68"}, - {file = "wrapt-1.14.1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d77c85fedff92cf788face9bfa3ebaa364448ebb1d765302e9af11bf449ca36d"}, - {file = "wrapt-1.14.1-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8d649d616e5c6a678b26d15ece345354f7c2286acd6db868e65fcc5ff7c24a77"}, - {file = "wrapt-1.14.1-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:7d2872609603cb35ca513d7404a94d6d608fc13211563571117046c9d2bcc3d7"}, - {file = "wrapt-1.14.1-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:ee6acae74a2b91865910eef5e7de37dc6895ad96fa23603d1d27ea69df545015"}, - {file = "wrapt-1.14.1-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:2b39d38039a1fdad98c87279b48bc5dce2c0ca0d73483b12cb72aa9609278e8a"}, - {file = "wrapt-1.14.1-cp37-cp37m-win32.whl", hash = "sha256:60db23fa423575eeb65ea430cee741acb7c26a1365d103f7b0f6ec412b893853"}, - {file = "wrapt-1.14.1-cp37-cp37m-win_amd64.whl", hash = "sha256:709fe01086a55cf79d20f741f39325018f4df051ef39fe921b1ebe780a66184c"}, - {file = "wrapt-1.14.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:8c0ce1e99116d5ab21355d8ebe53d9460366704ea38ae4d9f6933188f327b456"}, - {file = "wrapt-1.14.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:e3fb1677c720409d5f671e39bac6c9e0e422584e5f518bfd50aa4cbbea02433f"}, - {file = "wrapt-1.14.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:642c2e7a804fcf18c222e1060df25fc210b9c58db7c91416fb055897fc27e8cc"}, - {file = "wrapt-1.14.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7b7c050ae976e286906dd3f26009e117eb000fb2cf3533398c5ad9ccc86867b1"}, - {file = "wrapt-1.14.1-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ef3f72c9666bba2bab70d2a8b79f2c6d2c1a42a7f7e2b0ec83bb2f9e383950af"}, - {file = "wrapt-1.14.1-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:01c205616a89d09827986bc4e859bcabd64f5a0662a7fe95e0d359424e0e071b"}, - {file = "wrapt-1.14.1-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:5a0f54ce2c092aaf439813735584b9537cad479575a09892b8352fea5e988dc0"}, - {file = "wrapt-1.14.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:2cf71233a0ed05ccdabe209c606fe0bac7379fdcf687f39b944420d2a09fdb57"}, - {file = "wrapt-1.14.1-cp38-cp38-win32.whl", hash = "sha256:aa31fdcc33fef9eb2552cbcbfee7773d5a6792c137b359e82879c101e98584c5"}, - {file = "wrapt-1.14.1-cp38-cp38-win_amd64.whl", hash = "sha256:d1967f46ea8f2db647c786e78d8cc7e4313dbd1b0aca360592d8027b8508e24d"}, - {file = "wrapt-1.14.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:3232822c7d98d23895ccc443bbdf57c7412c5a65996c30442ebe6ed3df335383"}, - {file = "wrapt-1.14.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:988635d122aaf2bdcef9e795435662bcd65b02f4f4c1ae37fbee7401c440b3a7"}, - {file = "wrapt-1.14.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9cca3c2cdadb362116235fdbd411735de4328c61425b0aa9f872fd76d02c4e86"}, - {file = "wrapt-1.14.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d52a25136894c63de15a35bc0bdc5adb4b0e173b9c0d07a2be9d3ca64a332735"}, - {file = "wrapt-1.14.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:40e7bc81c9e2b2734ea4bc1aceb8a8f0ceaac7c5299bc5d69e37c44d9081d43b"}, - {file = "wrapt-1.14.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:b9b7a708dd92306328117d8c4b62e2194d00c365f18eff11a9b53c6f923b01e3"}, - {file = "wrapt-1.14.1-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:6a9a25751acb379b466ff6be78a315e2b439d4c94c1e99cb7266d40a537995d3"}, - {file = "wrapt-1.14.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:34aa51c45f28ba7f12accd624225e2b1e5a3a45206aa191f6f9aac931d9d56fe"}, - {file = "wrapt-1.14.1-cp39-cp39-win32.whl", hash = "sha256:dee0ce50c6a2dd9056c20db781e9c1cfd33e77d2d569f5d1d9321c641bb903d5"}, - {file = "wrapt-1.14.1-cp39-cp39-win_amd64.whl", hash = "sha256:dee60e1de1898bde3b238f18340eec6148986da0455d8ba7848d50470a7a32fb"}, - {file = "wrapt-1.14.1.tar.gz", hash = "sha256:380a85cf89e0e69b7cfbe2ea9f765f004ff419f34194018a6827ac0e3edfed4d"}, +optional = false +python-versions = ">=3.6" +files = [ + {file = "wrapt-1.16.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:ffa565331890b90056c01db69c0fe634a776f8019c143a5ae265f9c6bc4bd6d4"}, + {file = "wrapt-1.16.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:e4fdb9275308292e880dcbeb12546df7f3e0f96c6b41197e0cf37d2826359020"}, + {file = "wrapt-1.16.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bb2dee3874a500de01c93d5c71415fcaef1d858370d405824783e7a8ef5db440"}, + {file = "wrapt-1.16.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2a88e6010048489cda82b1326889ec075a8c856c2e6a256072b28eaee3ccf487"}, + {file = "wrapt-1.16.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ac83a914ebaf589b69f7d0a1277602ff494e21f4c2f743313414378f8f50a4cf"}, + {file = "wrapt-1.16.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:73aa7d98215d39b8455f103de64391cb79dfcad601701a3aa0dddacf74911d72"}, + {file = "wrapt-1.16.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:807cc8543a477ab7422f1120a217054f958a66ef7314f76dd9e77d3f02cdccd0"}, + {file = "wrapt-1.16.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:bf5703fdeb350e36885f2875d853ce13172ae281c56e509f4e6eca049bdfb136"}, + {file = "wrapt-1.16.0-cp310-cp310-win32.whl", hash = "sha256:f6b2d0c6703c988d334f297aa5df18c45e97b0af3679bb75059e0e0bd8b1069d"}, + {file = "wrapt-1.16.0-cp310-cp310-win_amd64.whl", hash = "sha256:decbfa2f618fa8ed81c95ee18a387ff973143c656ef800c9f24fb7e9c16054e2"}, + {file = "wrapt-1.16.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:1a5db485fe2de4403f13fafdc231b0dbae5eca4359232d2efc79025527375b09"}, + {file = "wrapt-1.16.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:75ea7d0ee2a15733684badb16de6794894ed9c55aa5e9903260922f0482e687d"}, + {file = "wrapt-1.16.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a452f9ca3e3267cd4d0fcf2edd0d035b1934ac2bd7e0e57ac91ad6b95c0c6389"}, + {file = "wrapt-1.16.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:43aa59eadec7890d9958748db829df269f0368521ba6dc68cc172d5d03ed8060"}, + {file = "wrapt-1.16.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:72554a23c78a8e7aa02abbd699d129eead8b147a23c56e08d08dfc29cfdddca1"}, + {file = "wrapt-1.16.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:d2efee35b4b0a347e0d99d28e884dfd82797852d62fcd7ebdeee26f3ceb72cf3"}, + {file = "wrapt-1.16.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:6dcfcffe73710be01d90cae08c3e548d90932d37b39ef83969ae135d36ef3956"}, + {file = "wrapt-1.16.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:eb6e651000a19c96f452c85132811d25e9264d836951022d6e81df2fff38337d"}, + {file = "wrapt-1.16.0-cp311-cp311-win32.whl", hash = "sha256:66027d667efe95cc4fa945af59f92c5a02c6f5bb6012bff9e60542c74c75c362"}, + {file = "wrapt-1.16.0-cp311-cp311-win_amd64.whl", hash = "sha256:aefbc4cb0a54f91af643660a0a150ce2c090d3652cf4052a5397fb2de549cd89"}, + {file = "wrapt-1.16.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:5eb404d89131ec9b4f748fa5cfb5346802e5ee8836f57d516576e61f304f3b7b"}, + {file = "wrapt-1.16.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:9090c9e676d5236a6948330e83cb89969f433b1943a558968f659ead07cb3b36"}, + {file = "wrapt-1.16.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:94265b00870aa407bd0cbcfd536f17ecde43b94fb8d228560a1e9d3041462d73"}, + {file = "wrapt-1.16.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f2058f813d4f2b5e3a9eb2eb3faf8f1d99b81c3e51aeda4b168406443e8ba809"}, + {file = "wrapt-1.16.0-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:98b5e1f498a8ca1858a1cdbffb023bfd954da4e3fa2c0cb5853d40014557248b"}, + {file = "wrapt-1.16.0-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:14d7dc606219cdd7405133c713f2c218d4252f2a469003f8c46bb92d5d095d81"}, + {file = "wrapt-1.16.0-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:49aac49dc4782cb04f58986e81ea0b4768e4ff197b57324dcbd7699c5dfb40b9"}, + {file = "wrapt-1.16.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:418abb18146475c310d7a6dc71143d6f7adec5b004ac9ce08dc7a34e2babdc5c"}, + {file = "wrapt-1.16.0-cp312-cp312-win32.whl", hash = "sha256:685f568fa5e627e93f3b52fda002c7ed2fa1800b50ce51f6ed1d572d8ab3e7fc"}, + {file = "wrapt-1.16.0-cp312-cp312-win_amd64.whl", hash = "sha256:dcdba5c86e368442528f7060039eda390cc4091bfd1dca41e8046af7c910dda8"}, + {file = "wrapt-1.16.0-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:d462f28826f4657968ae51d2181a074dfe03c200d6131690b7d65d55b0f360f8"}, + {file = "wrapt-1.16.0-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a33a747400b94b6d6b8a165e4480264a64a78c8a4c734b62136062e9a248dd39"}, + {file = "wrapt-1.16.0-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b3646eefa23daeba62643a58aac816945cadc0afaf21800a1421eeba5f6cfb9c"}, + {file = "wrapt-1.16.0-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3ebf019be5c09d400cf7b024aa52b1f3aeebeff51550d007e92c3c1c4afc2a40"}, + {file = "wrapt-1.16.0-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:0d2691979e93d06a95a26257adb7bfd0c93818e89b1406f5a28f36e0d8c1e1fc"}, + {file = "wrapt-1.16.0-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:1acd723ee2a8826f3d53910255643e33673e1d11db84ce5880675954183ec47e"}, + {file = "wrapt-1.16.0-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:bc57efac2da352a51cc4658878a68d2b1b67dbe9d33c36cb826ca449d80a8465"}, + {file = "wrapt-1.16.0-cp36-cp36m-win32.whl", hash = "sha256:da4813f751142436b075ed7aa012a8778aa43a99f7b36afe9b742d3ed8bdc95e"}, + {file = "wrapt-1.16.0-cp36-cp36m-win_amd64.whl", hash = "sha256:6f6eac2360f2d543cc875a0e5efd413b6cbd483cb3ad7ebf888884a6e0d2e966"}, + {file = "wrapt-1.16.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:a0ea261ce52b5952bf669684a251a66df239ec6d441ccb59ec7afa882265d593"}, + {file = "wrapt-1.16.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7bd2d7ff69a2cac767fbf7a2b206add2e9a210e57947dd7ce03e25d03d2de292"}, + {file = "wrapt-1.16.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9159485323798c8dc530a224bd3ffcf76659319ccc7bbd52e01e73bd0241a0c5"}, + {file = "wrapt-1.16.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a86373cf37cd7764f2201b76496aba58a52e76dedfaa698ef9e9688bfd9e41cf"}, + {file = "wrapt-1.16.0-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:73870c364c11f03ed072dda68ff7aea6d2a3a5c3fe250d917a429c7432e15228"}, + {file = "wrapt-1.16.0-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:b935ae30c6e7400022b50f8d359c03ed233d45b725cfdd299462f41ee5ffba6f"}, + {file = "wrapt-1.16.0-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:db98ad84a55eb09b3c32a96c576476777e87c520a34e2519d3e59c44710c002c"}, + {file = "wrapt-1.16.0-cp37-cp37m-win32.whl", hash = "sha256:9153ed35fc5e4fa3b2fe97bddaa7cbec0ed22412b85bcdaf54aeba92ea37428c"}, + {file = "wrapt-1.16.0-cp37-cp37m-win_amd64.whl", hash = "sha256:66dfbaa7cfa3eb707bbfcd46dab2bc6207b005cbc9caa2199bcbc81d95071a00"}, + {file = "wrapt-1.16.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:1dd50a2696ff89f57bd8847647a1c363b687d3d796dc30d4dd4a9d1689a706f0"}, + {file = "wrapt-1.16.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:44a2754372e32ab315734c6c73b24351d06e77ffff6ae27d2ecf14cf3d229202"}, + {file = "wrapt-1.16.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8e9723528b9f787dc59168369e42ae1c3b0d3fadb2f1a71de14531d321ee05b0"}, + {file = "wrapt-1.16.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:dbed418ba5c3dce92619656802cc5355cb679e58d0d89b50f116e4a9d5a9603e"}, + {file = "wrapt-1.16.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:941988b89b4fd6b41c3f0bfb20e92bd23746579736b7343283297c4c8cbae68f"}, + {file = "wrapt-1.16.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:6a42cd0cfa8ffc1915aef79cb4284f6383d8a3e9dcca70c445dcfdd639d51267"}, + {file = "wrapt-1.16.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:1ca9b6085e4f866bd584fb135a041bfc32cab916e69f714a7d1d397f8c4891ca"}, + {file = "wrapt-1.16.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:d5e49454f19ef621089e204f862388d29e6e8d8b162efce05208913dde5b9ad6"}, + {file = "wrapt-1.16.0-cp38-cp38-win32.whl", hash = "sha256:c31f72b1b6624c9d863fc095da460802f43a7c6868c5dda140f51da24fd47d7b"}, + {file = "wrapt-1.16.0-cp38-cp38-win_amd64.whl", hash = "sha256:490b0ee15c1a55be9c1bd8609b8cecd60e325f0575fc98f50058eae366e01f41"}, + {file = "wrapt-1.16.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:9b201ae332c3637a42f02d1045e1d0cccfdc41f1f2f801dafbaa7e9b4797bfc2"}, + {file = "wrapt-1.16.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:2076fad65c6736184e77d7d4729b63a6d1ae0b70da4868adeec40989858eb3fb"}, + {file = "wrapt-1.16.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c5cd603b575ebceca7da5a3a251e69561bec509e0b46e4993e1cac402b7247b8"}, + {file = "wrapt-1.16.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b47cfad9e9bbbed2339081f4e346c93ecd7ab504299403320bf85f7f85c7d46c"}, + {file = "wrapt-1.16.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f8212564d49c50eb4565e502814f694e240c55551a5f1bc841d4fcaabb0a9b8a"}, + {file = "wrapt-1.16.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:5f15814a33e42b04e3de432e573aa557f9f0f56458745c2074952f564c50e664"}, + {file = "wrapt-1.16.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:db2e408d983b0e61e238cf579c09ef7020560441906ca990fe8412153e3b291f"}, + {file = "wrapt-1.16.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:edfad1d29c73f9b863ebe7082ae9321374ccb10879eeabc84ba3b69f2579d537"}, + {file = "wrapt-1.16.0-cp39-cp39-win32.whl", hash = "sha256:ed867c42c268f876097248e05b6117a65bcd1e63b779e916fe2e33cd6fd0d3c3"}, + {file = "wrapt-1.16.0-cp39-cp39-win_amd64.whl", hash = "sha256:eb1b046be06b0fce7249f1d025cd359b4b80fc1c3e24ad9eca33e0dcdb2e4a35"}, + {file = "wrapt-1.16.0-py3-none-any.whl", hash = "sha256:6906c4100a8fcbf2fa735f6059214bb13b97f75b1a61777fcf6432121ef12ef1"}, + {file = "wrapt-1.16.0.tar.gz", hash = "sha256:5f370f952971e7d17c7d1ead40e49f32345a7f7a5373571ef44d800d06b1899d"}, ] [[package]] name = "xgboost" -version = "1.7.4" +version = "2.0.3" description = "XGBoost Python Package" -category = "main" optional = false python-versions = ">=3.8" files = [ - {file = "xgboost-1.7.4-py3-none-macosx_10_15_x86_64.macosx_11_0_x86_64.macosx_12_0_x86_64.whl", hash = "sha256:986fb1b4ef0c1cf69a8ce0f6997e3dbd4b9d360bd0cecec8a17b6cb95e6b67cf"}, - {file = "xgboost-1.7.4-py3-none-macosx_12_0_arm64.whl", hash = "sha256:31aec5c4acb9e23bee9b9200444de1d808a1a44f48136ec6a4fbe8d57fc1b13b"}, - {file = "xgboost-1.7.4-py3-none-manylinux2014_aarch64.whl", hash = "sha256:f8b32ff0cb3a0130e4f8f1ae69312b4839c877455f0ac9c03377fb159cf5aab7"}, - {file = "xgboost-1.7.4-py3-none-manylinux2014_x86_64.whl", hash = "sha256:ef8033c2ab2c7694f3d8c498b72c24719e3505abfc3dc5b8d67dc42be0cdb7ff"}, - {file = "xgboost-1.7.4-py3-none-win_amd64.whl", hash = "sha256:a4d8548b3b2c864477d1039fc82c3fa88508fa51445cb3e7b7cdb6086b7e4b47"}, - {file = "xgboost-1.7.4.tar.gz", hash = "sha256:7a2406562277d0f7f6ed08f1cda8fef0ed64956bc13a1ff1da1b4201b431e721"}, + {file = "xgboost-2.0.3-py3-none-macosx_10_15_x86_64.macosx_11_0_x86_64.macosx_12_0_x86_64.whl", hash = "sha256:b21b2bb188b162c615fce468db93e3f995f3690e6184aadc7743b58466dc7f13"}, + {file = "xgboost-2.0.3-py3-none-macosx_12_0_arm64.whl", hash = "sha256:722d5b9351dfdf61973490dfd28abd42844db1cc469d07ed9b0cde9d1ffcdb32"}, + {file = "xgboost-2.0.3-py3-none-manylinux2014_aarch64.whl", hash = "sha256:2315a57b1883221e2f78dd514559aa9797e6c272d995d22e45495a04adac93cc"}, + {file = "xgboost-2.0.3-py3-none-manylinux2014_x86_64.whl", hash = "sha256:30bd5f789fad467fd49e04e5d19e04238b931682c3951a514da5c2410b3bf59c"}, + {file = "xgboost-2.0.3-py3-none-win_amd64.whl", hash = "sha256:462f131d7bfb1bc42f67c57fa5aa3e57d2b5755b1573a6e0d2c7e8895164e0fc"}, + {file = "xgboost-2.0.3.tar.gz", hash = "sha256:505955b5d770f8217a049beecce79e04a93787371c06dfb4b2414fec9d496bf3"}, ] [package.dependencies] @@ -2203,71 +2237,101 @@ scikit-learn = ["scikit-learn"] [[package]] name = "yarl" -version = "1.8.1" +version = "1.9.4" description = "Yet another URL library" -category = "main" optional = false python-versions = ">=3.7" files = [ - {file = "yarl-1.8.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:abc06b97407868ef38f3d172762f4069323de52f2b70d133d096a48d72215d28"}, - {file = "yarl-1.8.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:07b21e274de4c637f3e3b7104694e53260b5fc10d51fb3ec5fed1da8e0f754e3"}, - {file = "yarl-1.8.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9de955d98e02fab288c7718662afb33aab64212ecb368c5dc866d9a57bf48880"}, - {file = "yarl-1.8.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7ec362167e2c9fd178f82f252b6d97669d7245695dc057ee182118042026da40"}, - {file = "yarl-1.8.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:20df6ff4089bc86e4a66e3b1380460f864df3dd9dccaf88d6b3385d24405893b"}, - {file = "yarl-1.8.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5999c4662631cb798496535afbd837a102859568adc67d75d2045e31ec3ac497"}, - {file = "yarl-1.8.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ed19b74e81b10b592084a5ad1e70f845f0aacb57577018d31de064e71ffa267a"}, - {file = "yarl-1.8.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1e4808f996ca39a6463f45182e2af2fae55e2560be586d447ce8016f389f626f"}, - {file = "yarl-1.8.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:2d800b9c2eaf0684c08be5f50e52bfa2aa920e7163c2ea43f4f431e829b4f0fd"}, - {file = "yarl-1.8.1-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:6628d750041550c5d9da50bb40b5cf28a2e63b9388bac10fedd4f19236ef4957"}, - {file = "yarl-1.8.1-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:f5af52738e225fcc526ae64071b7e5342abe03f42e0e8918227b38c9aa711e28"}, - {file = "yarl-1.8.1-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:76577f13333b4fe345c3704811ac7509b31499132ff0181f25ee26619de2c843"}, - {file = "yarl-1.8.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:0c03f456522d1ec815893d85fccb5def01ffaa74c1b16ff30f8aaa03eb21e453"}, - {file = "yarl-1.8.1-cp310-cp310-win32.whl", hash = "sha256:ea30a42dc94d42f2ba4d0f7c0ffb4f4f9baa1b23045910c0c32df9c9902cb272"}, - {file = "yarl-1.8.1-cp310-cp310-win_amd64.whl", hash = "sha256:9130ddf1ae9978abe63808b6b60a897e41fccb834408cde79522feb37fb72fb0"}, - {file = "yarl-1.8.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:0ab5a138211c1c366404d912824bdcf5545ccba5b3ff52c42c4af4cbdc2c5035"}, - {file = "yarl-1.8.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a0fb2cb4204ddb456a8e32381f9a90000429489a25f64e817e6ff94879d432fc"}, - {file = "yarl-1.8.1-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:85cba594433915d5c9a0d14b24cfba0339f57a2fff203a5d4fd070e593307d0b"}, - {file = "yarl-1.8.1-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1ca7e596c55bd675432b11320b4eacc62310c2145d6801a1f8e9ad160685a231"}, - {file = "yarl-1.8.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d0f77539733e0ec2475ddcd4e26777d08996f8cd55d2aef82ec4d3896687abda"}, - {file = "yarl-1.8.1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:29e256649f42771829974e742061c3501cc50cf16e63f91ed8d1bf98242e5507"}, - {file = "yarl-1.8.1-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:7fce6cbc6c170ede0221cc8c91b285f7f3c8b9fe28283b51885ff621bbe0f8ee"}, - {file = "yarl-1.8.1-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:59ddd85a1214862ce7c7c66457f05543b6a275b70a65de366030d56159a979f0"}, - {file = "yarl-1.8.1-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:12768232751689c1a89b0376a96a32bc7633c08da45ad985d0c49ede691f5c0d"}, - {file = "yarl-1.8.1-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:b19255dde4b4f4c32e012038f2c169bb72e7f081552bea4641cab4d88bc409dd"}, - {file = "yarl-1.8.1-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:6c8148e0b52bf9535c40c48faebb00cb294ee577ca069d21bd5c48d302a83780"}, - {file = "yarl-1.8.1-cp37-cp37m-win32.whl", hash = "sha256:de839c3a1826a909fdbfe05f6fe2167c4ab033f1133757b5936efe2f84904c07"}, - {file = "yarl-1.8.1-cp37-cp37m-win_amd64.whl", hash = "sha256:dd032e8422a52e5a4860e062eb84ac94ea08861d334a4bcaf142a63ce8ad4802"}, - {file = "yarl-1.8.1-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:19cd801d6f983918a3f3a39f3a45b553c015c5aac92ccd1fac619bd74beece4a"}, - {file = "yarl-1.8.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:6347f1a58e658b97b0a0d1ff7658a03cb79bdbda0331603bed24dd7054a6dea1"}, - {file = "yarl-1.8.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:7c0da7e44d0c9108d8b98469338705e07f4bb7dab96dbd8fa4e91b337db42548"}, - {file = "yarl-1.8.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5587bba41399854703212b87071c6d8638fa6e61656385875f8c6dff92b2e461"}, - {file = "yarl-1.8.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:31a9a04ecccd6b03e2b0e12e82131f1488dea5555a13a4d32f064e22a6003cfe"}, - {file = "yarl-1.8.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:205904cffd69ae972a1707a1bd3ea7cded594b1d773a0ce66714edf17833cdae"}, - {file = "yarl-1.8.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ea513a25976d21733bff523e0ca836ef1679630ef4ad22d46987d04b372d57fc"}, - {file = "yarl-1.8.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d0b51530877d3ad7a8d47b2fff0c8df3b8f3b8deddf057379ba50b13df2a5eae"}, - {file = "yarl-1.8.1-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:d2b8f245dad9e331540c350285910b20dd913dc86d4ee410c11d48523c4fd546"}, - {file = "yarl-1.8.1-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:ab2a60d57ca88e1d4ca34a10e9fb4ab2ac5ad315543351de3a612bbb0560bead"}, - {file = "yarl-1.8.1-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:449c957ffc6bc2309e1fbe67ab7d2c1efca89d3f4912baeb8ead207bb3cc1cd4"}, - {file = "yarl-1.8.1-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:a165442348c211b5dea67c0206fc61366212d7082ba8118c8c5c1c853ea4d82e"}, - {file = "yarl-1.8.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:b3ded839a5c5608eec8b6f9ae9a62cb22cd037ea97c627f38ae0841a48f09eae"}, - {file = "yarl-1.8.1-cp38-cp38-win32.whl", hash = "sha256:c1445a0c562ed561d06d8cbc5c8916c6008a31c60bc3655cdd2de1d3bf5174a0"}, - {file = "yarl-1.8.1-cp38-cp38-win_amd64.whl", hash = "sha256:56c11efb0a89700987d05597b08a1efcd78d74c52febe530126785e1b1a285f4"}, - {file = "yarl-1.8.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:e80ed5a9939ceb6fda42811542f31c8602be336b1fb977bccb012e83da7e4936"}, - {file = "yarl-1.8.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:6afb336e23a793cd3b6476c30f030a0d4c7539cd81649683b5e0c1b0ab0bf350"}, - {file = "yarl-1.8.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:4c322cbaa4ed78a8aac89b2174a6df398faf50e5fc12c4c191c40c59d5e28357"}, - {file = "yarl-1.8.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fae37373155f5ef9b403ab48af5136ae9851151f7aacd9926251ab26b953118b"}, - {file = "yarl-1.8.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5395da939ffa959974577eff2cbfc24b004a2fb6c346918f39966a5786874e54"}, - {file = "yarl-1.8.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:076eede537ab978b605f41db79a56cad2e7efeea2aa6e0fa8f05a26c24a034fb"}, - {file = "yarl-1.8.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3d1a50e461615747dd93c099f297c1994d472b0f4d2db8a64e55b1edf704ec1c"}, - {file = "yarl-1.8.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7de89c8456525650ffa2bb56a3eee6af891e98f498babd43ae307bd42dca98f6"}, - {file = "yarl-1.8.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:4a88510731cd8d4befaba5fbd734a7dd914de5ab8132a5b3dde0bbd6c9476c64"}, - {file = "yarl-1.8.1-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:2d93a049d29df172f48bcb09acf9226318e712ce67374f893b460b42cc1380ae"}, - {file = "yarl-1.8.1-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:21ac44b763e0eec15746a3d440f5e09ad2ecc8b5f6dcd3ea8cb4773d6d4703e3"}, - {file = "yarl-1.8.1-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:d0272228fabe78ce00a3365ffffd6f643f57a91043e119c289aaba202f4095b0"}, - {file = "yarl-1.8.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:99449cd5366fe4608e7226c6cae80873296dfa0cde45d9b498fefa1de315a09e"}, - {file = "yarl-1.8.1-cp39-cp39-win32.whl", hash = "sha256:8b0af1cf36b93cee99a31a545fe91d08223e64390c5ecc5e94c39511832a4bb6"}, - {file = "yarl-1.8.1-cp39-cp39-win_amd64.whl", hash = "sha256:de49d77e968de6626ba7ef4472323f9d2e5a56c1d85b7c0e2a190b2173d3b9be"}, - {file = "yarl-1.8.1.tar.gz", hash = "sha256:af887845b8c2e060eb5605ff72b6f2dd2aab7a761379373fd89d314f4752abbf"}, + {file = "yarl-1.9.4-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:a8c1df72eb746f4136fe9a2e72b0c9dc1da1cbd23b5372f94b5820ff8ae30e0e"}, + {file = "yarl-1.9.4-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:a3a6ed1d525bfb91b3fc9b690c5a21bb52de28c018530ad85093cc488bee2dd2"}, + {file = "yarl-1.9.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:c38c9ddb6103ceae4e4498f9c08fac9b590c5c71b0370f98714768e22ac6fa66"}, + {file = "yarl-1.9.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d9e09c9d74f4566e905a0b8fa668c58109f7624db96a2171f21747abc7524234"}, + {file = "yarl-1.9.4-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b8477c1ee4bd47c57d49621a062121c3023609f7a13b8a46953eb6c9716ca392"}, + {file = "yarl-1.9.4-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d5ff2c858f5f6a42c2a8e751100f237c5e869cbde669a724f2062d4c4ef93551"}, + {file = "yarl-1.9.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:357495293086c5b6d34ca9616a43d329317feab7917518bc97a08f9e55648455"}, + {file = "yarl-1.9.4-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:54525ae423d7b7a8ee81ba189f131054defdb122cde31ff17477951464c1691c"}, + {file = "yarl-1.9.4-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:801e9264d19643548651b9db361ce3287176671fb0117f96b5ac0ee1c3530d53"}, + {file = "yarl-1.9.4-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:e516dc8baf7b380e6c1c26792610230f37147bb754d6426462ab115a02944385"}, + {file = "yarl-1.9.4-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:7d5aaac37d19b2904bb9dfe12cdb08c8443e7ba7d2852894ad448d4b8f442863"}, + {file = "yarl-1.9.4-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:54beabb809ffcacbd9d28ac57b0db46e42a6e341a030293fb3185c409e626b8b"}, + {file = "yarl-1.9.4-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:bac8d525a8dbc2a1507ec731d2867025d11ceadcb4dd421423a5d42c56818541"}, + {file = "yarl-1.9.4-cp310-cp310-win32.whl", hash = "sha256:7855426dfbddac81896b6e533ebefc0af2f132d4a47340cee6d22cac7190022d"}, + {file = "yarl-1.9.4-cp310-cp310-win_amd64.whl", hash = "sha256:848cd2a1df56ddbffeb375535fb62c9d1645dde33ca4d51341378b3f5954429b"}, + {file = "yarl-1.9.4-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:35a2b9396879ce32754bd457d31a51ff0a9d426fd9e0e3c33394bf4b9036b099"}, + {file = "yarl-1.9.4-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:4c7d56b293cc071e82532f70adcbd8b61909eec973ae9d2d1f9b233f3d943f2c"}, + {file = "yarl-1.9.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:d8a1c6c0be645c745a081c192e747c5de06e944a0d21245f4cf7c05e457c36e0"}, + {file = "yarl-1.9.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4b3c1ffe10069f655ea2d731808e76e0f452fc6c749bea04781daf18e6039525"}, + {file = "yarl-1.9.4-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:549d19c84c55d11687ddbd47eeb348a89df9cb30e1993f1b128f4685cd0ebbf8"}, + {file = "yarl-1.9.4-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a7409f968456111140c1c95301cadf071bd30a81cbd7ab829169fb9e3d72eae9"}, + {file = "yarl-1.9.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e23a6d84d9d1738dbc6e38167776107e63307dfc8ad108e580548d1f2c587f42"}, + {file = "yarl-1.9.4-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d8b889777de69897406c9fb0b76cdf2fd0f31267861ae7501d93003d55f54fbe"}, + {file = "yarl-1.9.4-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:03caa9507d3d3c83bca08650678e25364e1843b484f19986a527630ca376ecce"}, + {file = "yarl-1.9.4-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:4e9035df8d0880b2f1c7f5031f33f69e071dfe72ee9310cfc76f7b605958ceb9"}, + {file = "yarl-1.9.4-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:c0ec0ed476f77db9fb29bca17f0a8fcc7bc97ad4c6c1d8959c507decb22e8572"}, + {file = "yarl-1.9.4-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:ee04010f26d5102399bd17f8df8bc38dc7ccd7701dc77f4a68c5b8d733406958"}, + {file = "yarl-1.9.4-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:49a180c2e0743d5d6e0b4d1a9e5f633c62eca3f8a86ba5dd3c471060e352ca98"}, + {file = "yarl-1.9.4-cp311-cp311-win32.whl", hash = "sha256:81eb57278deb6098a5b62e88ad8281b2ba09f2f1147c4767522353eaa6260b31"}, + {file = "yarl-1.9.4-cp311-cp311-win_amd64.whl", hash = "sha256:d1d2532b340b692880261c15aee4dc94dd22ca5d61b9db9a8a361953d36410b1"}, + {file = "yarl-1.9.4-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:0d2454f0aef65ea81037759be5ca9947539667eecebca092733b2eb43c965a81"}, + {file = "yarl-1.9.4-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:44d8ffbb9c06e5a7f529f38f53eda23e50d1ed33c6c869e01481d3fafa6b8142"}, + {file = "yarl-1.9.4-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:aaaea1e536f98754a6e5c56091baa1b6ce2f2700cc4a00b0d49eca8dea471074"}, + {file = "yarl-1.9.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3777ce5536d17989c91696db1d459574e9a9bd37660ea7ee4d3344579bb6f129"}, + {file = "yarl-1.9.4-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9fc5fc1eeb029757349ad26bbc5880557389a03fa6ada41703db5e068881e5f2"}, + {file = "yarl-1.9.4-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ea65804b5dc88dacd4a40279af0cdadcfe74b3e5b4c897aa0d81cf86927fee78"}, + {file = "yarl-1.9.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:aa102d6d280a5455ad6a0f9e6d769989638718e938a6a0a2ff3f4a7ff8c62cc4"}, + {file = "yarl-1.9.4-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:09efe4615ada057ba2d30df871d2f668af661e971dfeedf0c159927d48bbeff0"}, + {file = "yarl-1.9.4-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:008d3e808d03ef28542372d01057fd09168419cdc8f848efe2804f894ae03e51"}, + {file = "yarl-1.9.4-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:6f5cb257bc2ec58f437da2b37a8cd48f666db96d47b8a3115c29f316313654ff"}, + {file = "yarl-1.9.4-cp312-cp312-musllinux_1_1_ppc64le.whl", hash = "sha256:992f18e0ea248ee03b5a6e8b3b4738850ae7dbb172cc41c966462801cbf62cf7"}, + {file = "yarl-1.9.4-cp312-cp312-musllinux_1_1_s390x.whl", hash = "sha256:0e9d124c191d5b881060a9e5060627694c3bdd1fe24c5eecc8d5d7d0eb6faabc"}, + {file = "yarl-1.9.4-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:3986b6f41ad22988e53d5778f91855dc0399b043fc8946d4f2e68af22ee9ff10"}, + {file = "yarl-1.9.4-cp312-cp312-win32.whl", hash = "sha256:4b21516d181cd77ebd06ce160ef8cc2a5e9ad35fb1c5930882baff5ac865eee7"}, + {file = "yarl-1.9.4-cp312-cp312-win_amd64.whl", hash = "sha256:a9bd00dc3bc395a662900f33f74feb3e757429e545d831eef5bb280252631984"}, + {file = "yarl-1.9.4-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:63b20738b5aac74e239622d2fe30df4fca4942a86e31bf47a81a0e94c14df94f"}, + {file = "yarl-1.9.4-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d7d7f7de27b8944f1fee2c26a88b4dabc2409d2fea7a9ed3df79b67277644e17"}, + {file = "yarl-1.9.4-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c74018551e31269d56fab81a728f683667e7c28c04e807ba08f8c9e3bba32f14"}, + {file = "yarl-1.9.4-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ca06675212f94e7a610e85ca36948bb8fc023e458dd6c63ef71abfd482481aa5"}, + {file = "yarl-1.9.4-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5aef935237d60a51a62b86249839b51345f47564208c6ee615ed2a40878dccdd"}, + {file = "yarl-1.9.4-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2b134fd795e2322b7684155b7855cc99409d10b2e408056db2b93b51a52accc7"}, + {file = "yarl-1.9.4-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:d25039a474c4c72a5ad4b52495056f843a7ff07b632c1b92ea9043a3d9950f6e"}, + {file = "yarl-1.9.4-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:f7d6b36dd2e029b6bcb8a13cf19664c7b8e19ab3a58e0fefbb5b8461447ed5ec"}, + {file = "yarl-1.9.4-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:957b4774373cf6f709359e5c8c4a0af9f6d7875db657adb0feaf8d6cb3c3964c"}, + {file = "yarl-1.9.4-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:d7eeb6d22331e2fd42fce928a81c697c9ee2d51400bd1a28803965883e13cead"}, + {file = "yarl-1.9.4-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:6a962e04b8f91f8c4e5917e518d17958e3bdee71fd1d8b88cdce74dd0ebbf434"}, + {file = "yarl-1.9.4-cp37-cp37m-win32.whl", hash = "sha256:f3bc6af6e2b8f92eced34ef6a96ffb248e863af20ef4fde9448cc8c9b858b749"}, + {file = "yarl-1.9.4-cp37-cp37m-win_amd64.whl", hash = "sha256:ad4d7a90a92e528aadf4965d685c17dacff3df282db1121136c382dc0b6014d2"}, + {file = "yarl-1.9.4-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:ec61d826d80fc293ed46c9dd26995921e3a82146feacd952ef0757236fc137be"}, + {file = "yarl-1.9.4-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:8be9e837ea9113676e5754b43b940b50cce76d9ed7d2461df1af39a8ee674d9f"}, + {file = "yarl-1.9.4-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:bef596fdaa8f26e3d66af846bbe77057237cb6e8efff8cd7cc8dff9a62278bbf"}, + {file = "yarl-1.9.4-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2d47552b6e52c3319fede1b60b3de120fe83bde9b7bddad11a69fb0af7db32f1"}, + {file = "yarl-1.9.4-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:84fc30f71689d7fc9168b92788abc977dc8cefa806909565fc2951d02f6b7d57"}, + {file = "yarl-1.9.4-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4aa9741085f635934f3a2583e16fcf62ba835719a8b2b28fb2917bb0537c1dfa"}, + {file = "yarl-1.9.4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:206a55215e6d05dbc6c98ce598a59e6fbd0c493e2de4ea6cc2f4934d5a18d130"}, + {file = "yarl-1.9.4-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:07574b007ee20e5c375a8fe4a0789fad26db905f9813be0f9fef5a68080de559"}, + {file = "yarl-1.9.4-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:5a2e2433eb9344a163aced6a5f6c9222c0786e5a9e9cac2c89f0b28433f56e23"}, + {file = "yarl-1.9.4-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:6ad6d10ed9b67a382b45f29ea028f92d25bc0bc1daf6c5b801b90b5aa70fb9ec"}, + {file = "yarl-1.9.4-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:6fe79f998a4052d79e1c30eeb7d6c1c1056ad33300f682465e1b4e9b5a188b78"}, + {file = "yarl-1.9.4-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:a825ec844298c791fd28ed14ed1bffc56a98d15b8c58a20e0e08c1f5f2bea1be"}, + {file = "yarl-1.9.4-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:8619d6915b3b0b34420cf9b2bb6d81ef59d984cb0fde7544e9ece32b4b3043c3"}, + {file = "yarl-1.9.4-cp38-cp38-win32.whl", hash = "sha256:686a0c2f85f83463272ddffd4deb5e591c98aac1897d65e92319f729c320eece"}, + {file = "yarl-1.9.4-cp38-cp38-win_amd64.whl", hash = "sha256:a00862fb23195b6b8322f7d781b0dc1d82cb3bcac346d1e38689370cc1cc398b"}, + {file = "yarl-1.9.4-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:604f31d97fa493083ea21bd9b92c419012531c4e17ea6da0f65cacdcf5d0bd27"}, + {file = "yarl-1.9.4-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:8a854227cf581330ffa2c4824d96e52ee621dd571078a252c25e3a3b3d94a1b1"}, + {file = "yarl-1.9.4-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:ba6f52cbc7809cd8d74604cce9c14868306ae4aa0282016b641c661f981a6e91"}, + {file = "yarl-1.9.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a6327976c7c2f4ee6816eff196e25385ccc02cb81427952414a64811037bbc8b"}, + {file = "yarl-1.9.4-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8397a3817d7dcdd14bb266283cd1d6fc7264a48c186b986f32e86d86d35fbac5"}, + {file = "yarl-1.9.4-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e0381b4ce23ff92f8170080c97678040fc5b08da85e9e292292aba67fdac6c34"}, + {file = "yarl-1.9.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:23d32a2594cb5d565d358a92e151315d1b2268bc10f4610d098f96b147370136"}, + {file = "yarl-1.9.4-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ddb2a5c08a4eaaba605340fdee8fc08e406c56617566d9643ad8bf6852778fc7"}, + {file = "yarl-1.9.4-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:26a1dc6285e03f3cc9e839a2da83bcbf31dcb0d004c72d0730e755b33466c30e"}, + {file = "yarl-1.9.4-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:18580f672e44ce1238b82f7fb87d727c4a131f3a9d33a5e0e82b793362bf18b4"}, + {file = "yarl-1.9.4-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:29e0f83f37610f173eb7e7b5562dd71467993495e568e708d99e9d1944f561ec"}, + {file = "yarl-1.9.4-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:1f23e4fe1e8794f74b6027d7cf19dc25f8b63af1483d91d595d4a07eca1fb26c"}, + {file = "yarl-1.9.4-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:db8e58b9d79200c76956cefd14d5c90af54416ff5353c5bfd7cbe58818e26ef0"}, + {file = "yarl-1.9.4-cp39-cp39-win32.whl", hash = "sha256:c7224cab95645c7ab53791022ae77a4509472613e839dab722a72abe5a684575"}, + {file = "yarl-1.9.4-cp39-cp39-win_amd64.whl", hash = "sha256:824d6c50492add5da9374875ce72db7a0733b29c2394890aef23d533106e2b15"}, + {file = "yarl-1.9.4-py3-none-any.whl", hash = "sha256:928cecb0ef9d5a7946eb6ff58417ad2fe9375762382f1bf5c55e61645f2c43ad"}, + {file = "yarl-1.9.4.tar.gz", hash = "sha256:566db86717cf8080b99b58b083b773a908ae40f06681e87e589a976faf8246bf"}, ] [package.dependencies] @@ -2277,4 +2341,4 @@ multidict = ">=4.0" [metadata] lock-version = "2.0" python-versions = ">=3.10,<3.12" -content-hash = "af57e05bf725ee77a1fc1991e8755cda8651a2a7b45c6874cf18da67170728b2" +content-hash = "b2239bb046438335fec22f3501155223647536733e81f33f44eb76e8599ae3ed" diff --git a/test-engine-core-modules/pyproject.toml b/test-engine-core-modules/pyproject.toml index d715b0ee2..2076e999e 100644 --- a/test-engine-core-modules/pyproject.toml +++ b/test-engine-core-modules/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "test-engine-core-modules" -version = "0.9.0" +version = "0.10.0" description = "" authors = ["AI Verify"] readme = "README.md" @@ -8,27 +8,30 @@ packages = [{include = "test_engine_core_modules"}] [tool.poetry.dependencies] python = ">=3.10,<3.12" -joblib = "1.2.0" -libclang = "15.0.6.1" -numpy = "1.23.5" -scikit-learn = "1.2.2" -setuptools = "68.0.0" -lightgbm = "3.3.5" -xgboost = "1.7.4" -tensorflow = "2.12.0" -pandas = "1.5.3" -scipy = "1.11.1" -httpx = "0.24.1" -openapi-schema-validator = "0.6.0" -aiopenapi3 = {git = "https://github.com/commonism/aiopenapi3.git", rev = "8e9591162d1cef8cfc8e7840f34eb20c84af8c24"} +joblib = "1.3.2" +libclang = "16.0.6" +numpy = "1.24.3" +scikit-learn = "1.4.0" +setuptools = "69.0.3" +lightgbm = "4.3.0" +xgboost = "2.0.3" +tensorflow = "2.13.0" +pandas = "2.2.0" +scipy = "1.12.0" +httpx = "0.26.0" +openapi-schema-validator = "0.6.2" +aiopenapi3 = "0.5.0" +aiometer = "0.5.0" [tool.poetry.group.dev.dependencies] -black = "23.1.0" -pytest = "7.2.2" -coverage = "7.2.2" -pytest-mock = "3.10.0" -pre-commit = "3.0.4" +black = "^23.10.1" +isort = "^5.12.0" +pre-commit = "^3.5.0" +pytest = "^7.4.3" +coverage = "^7.3.2" +pytest-mock = "^3.12.0" +flake8 = "^6.1.0" [build-system] requires = ["poetry-core"] diff --git a/test-engine-core-modules/requirements.txt b/test-engine-core-modules/requirements.txt index 53b937cd5..2644a0376 100644 --- a/test-engine-core-modules/requirements.txt +++ b/test-engine-core-modules/requirements.txt @@ -1,75 +1,73 @@ -absl-py==1.4.0 ; python_version >= "3.10" and python_version < "3.12" -aiometer -aiopenapi3 @ git+https://github.com/commonism/aiopenapi3.git@8e9591162d1cef8cfc8e7840f34eb20c84af8c24 ; python_version >= "3.10" and python_version < "3.12" -anyio==3.7.1 ; python_version >= "3.10" and python_version < "3.12" +absl-py==2.1.0 ; python_version >= "3.10" and python_version < "3.12" +aiometer==0.5.0 ; python_version >= "3.10" and python_version < "3.12" +aiopenapi3==0.5.0 ; python_version >= "3.10" and python_version < "3.12" +anyio==4.2.0 ; python_version >= "3.10" and python_version < "3.12" astunparse==1.6.3 ; python_version >= "3.10" and python_version < "3.12" -attrs==23.1.0 ; python_version >= "3.10" and python_version < "3.12" -cachetools==5.3.1 ; python_version >= "3.10" and python_version < "3.12" -certifi==2023.7.22 ; python_version >= "3.10" and python_version < "3.12" -charset-normalizer==3.2.0 ; python_version >= "3.10" and python_version < "3.12" -dnspython==2.4.1 ; python_version >= "3.10" and python_version < "3.12" -email-validator==2.0.0.post2 ; python_version >= "3.10" and python_version < "3.12" -exceptiongroup==1.1.2 ; python_version >= "3.10" and python_version < "3.11" +attrs==23.2.0 ; python_version >= "3.10" and python_version < "3.12" +cachetools==5.3.2 ; python_version >= "3.10" and python_version < "3.12" +certifi==2023.11.17 ; python_version >= "3.10" and python_version < "3.12" +charset-normalizer==3.3.2 ; python_version >= "3.10" and python_version < "3.12" +dnspython==2.5.0 ; python_version >= "3.10" and python_version < "3.12" +email-validator==2.1.0.post1 ; python_version >= "3.10" and python_version < "3.12" +exceptiongroup==1.2.0 ; python_version >= "3.10" and python_version < "3.11" flatbuffers==23.5.26 ; python_version >= "3.10" and python_version < "3.12" gast==0.4.0 ; python_version >= "3.10" and python_version < "3.12" google-auth-oauthlib==1.0.0 ; python_version >= "3.10" and python_version < "3.12" -google-auth==2.22.0 ; python_version >= "3.10" and python_version < "3.12" +google-auth==2.27.0 ; python_version >= "3.10" and python_version < "3.12" google-pasta==0.2.0 ; python_version >= "3.10" and python_version < "3.12" -grpcio==1.56.2 ; python_version >= "3.10" and python_version < "3.12" +grpcio==1.60.0 ; python_version >= "3.10" and python_version < "3.12" h11==0.14.0 ; python_version >= "3.10" and python_version < "3.12" -h5py==3.9.0 ; python_version >= "3.10" and python_version < "3.12" -httpcore==0.17.3 ; python_version >= "3.10" and python_version < "3.12" -httpx==0.24.1 ; python_version >= "3.10" and python_version < "3.12" -idna==3.4 ; python_version >= "3.10" and python_version < "3.12" -jax==0.4.13 ; python_version >= "3.10" and python_version < "3.12" +h5py==3.10.0 ; python_version >= "3.10" and python_version < "3.12" +httpcore==1.0.2 ; python_version >= "3.10" and python_version < "3.12" +httpx==0.26.0 ; python_version >= "3.10" and python_version < "3.12" +idna==3.6 ; python_version >= "3.10" and python_version < "3.12" jmespath==1.0.1 ; python_version >= "3.10" and python_version < "3.12" -joblib==1.2.0 ; python_version >= "3.10" and python_version < "3.12" -jsonschema-specifications==2023.7.1 ; python_version >= "3.10" and python_version < "3.12" -jsonschema==4.18.4 ; python_version >= "3.10" and python_version < "3.12" -keras==2.12.0 ; python_version >= "3.10" and python_version < "3.12" -libclang==15.0.6.1 ; python_version >= "3.10" and python_version < "3.12" -lightgbm==3.3.5 ; python_version >= "3.10" and python_version < "3.12" -markdown==3.4.4 ; python_version >= "3.10" and python_version < "3.12" -markupsafe==2.1.3 ; python_version >= "3.10" and python_version < "3.12" -ml-dtypes==0.2.0 ; python_version >= "3.10" and python_version < "3.12" -more-itertools==10.0.0 ; python_version >= "3.10" and python_version < "3.12" +joblib==1.3.2 ; python_version >= "3.10" and python_version < "3.12" +jsonschema-specifications==2023.12.1 ; python_version >= "3.10" and python_version < "3.12" +jsonschema==4.21.1 ; python_version >= "3.10" and python_version < "3.12" +keras==2.13.1 ; python_version >= "3.10" and python_version < "3.12" +libclang==16.0.6 ; python_version >= "3.10" and python_version < "3.12" +lightgbm==4.3.0 ; python_version >= "3.10" and python_version < "3.12" +markdown==3.5.2 ; python_version >= "3.10" and python_version < "3.12" +markupsafe==2.1.4 ; python_version >= "3.10" and python_version < "3.12" +more-itertools==10.2.0 ; python_version >= "3.10" and python_version < "3.12" multidict==6.0.4 ; python_version >= "3.10" and python_version < "3.12" -numpy==1.23.5 ; python_version >= "3.10" and python_version < "3.12" +numpy==1.24.3 ; python_version >= "3.10" and python_version < "3.12" oauthlib==3.2.2 ; python_version >= "3.10" and python_version < "3.12" -openapi-schema-validator==0.6.0 ; python_version >= "3.10" and python_version < "3.12" +openapi-schema-validator==0.6.2 ; python_version >= "3.10" and python_version < "3.12" opt-einsum==3.3.0 ; python_version >= "3.10" and python_version < "3.12" -packaging==23.1 ; python_version >= "3.10" and python_version < "3.12" -pandas==1.5.3 ; python_version >= "3.10" and python_version < "3.12" -protobuf==4.23.4 ; python_version >= "3.10" and python_version < "3.12" +packaging==23.2 ; python_version >= "3.10" and python_version < "3.12" +pandas==2.2.0 ; python_version >= "3.10" and python_version < "3.12" +protobuf==4.25.2 ; python_version >= "3.10" and python_version < "3.12" pyasn1-modules==0.3.0 ; python_version >= "3.10" and python_version < "3.12" -pyasn1==0.5.0 ; python_version >= "3.10" and python_version < "3.12" -pydantic==1.10.12 ; python_version >= "3.10" and python_version < "3.12" -pydantic[email]==1.10.12 ; python_version >= "3.10" and python_version < "3.12" +pyasn1==0.5.1 ; python_version >= "3.10" and python_version < "3.12" +pydantic==1.10.14 ; python_version >= "3.10" and python_version < "3.12" python-dateutil==2.8.2 ; python_version >= "3.10" and python_version < "3.12" -pytz==2023.3 ; python_version >= "3.10" and python_version < "3.12" +pytz==2023.4 ; python_version >= "3.10" and python_version < "3.12" pyyaml==6.0.1 ; python_version >= "3.10" and python_version < "3.12" -referencing==0.30.0 ; python_version >= "3.10" and python_version < "3.12" +referencing==0.33.0 ; python_version >= "3.10" and python_version < "3.12" requests-oauthlib==1.3.1 ; python_version >= "3.10" and python_version < "3.12" requests==2.31.0 ; python_version >= "3.10" and python_version < "3.12" rfc3339-validator==0.1.4 ; python_version >= "3.10" and python_version < "3.12" -rpds-py==0.9.2 ; python_version >= "3.10" and python_version < "3.12" +rpds-py==0.17.1 ; python_version >= "3.10" and python_version < "3.12" rsa==4.9 ; python_version >= "3.10" and python_version < "3.12" -scikit-learn==1.2.2 ; python_version >= "3.10" and python_version < "3.12" -scipy==1.11.1 ; python_version >= "3.10" and python_version < "3.12" -setuptools==68.0.0 ; python_version >= "3.10" and python_version < "3.12" +scikit-learn==1.4.0 ; python_version >= "3.10" and python_version < "3.12" +scipy==1.12.0 ; python_version >= "3.10" and python_version < "3.12" +setuptools==69.0.3 ; python_version >= "3.10" and python_version < "3.12" six==1.16.0 ; python_version >= "3.10" and python_version < "3.12" sniffio==1.3.0 ; python_version >= "3.10" and python_version < "3.12" -tensorboard-data-server==0.7.1 ; python_version >= "3.10" and python_version < "3.12" -tensorboard==2.12.3 ; python_version >= "3.10" and python_version < "3.12" -tensorflow-estimator==2.12.0 ; python_version >= "3.10" and python_version < "3.12" -tensorflow-io-gcs-filesystem==0.32.0 ; python_version >= "3.10" and python_version < "3.12" and platform_machine != "arm64" or python_version >= "3.10" and python_version < "3.12" and platform_system != "Darwin" -tensorflow==2.12.0 ; python_version >= "3.10" and python_version < "3.12" -termcolor==2.3.0 ; python_version >= "3.10" and python_version < "3.12" +tensorboard-data-server==0.7.2 ; python_version >= "3.10" and python_version < "3.12" +tensorboard==2.13.0 ; python_version >= "3.10" and python_version < "3.12" +tensorflow-estimator==2.13.0 ; python_version >= "3.10" and python_version < "3.12" +tensorflow-io-gcs-filesystem==0.35.0 ; python_version >= "3.10" and python_version < "3.12" and platform_machine != "arm64" or python_version >= "3.10" and python_version < "3.12" and platform_system != "Darwin" +tensorflow==2.13.0 ; python_version >= "3.10" and python_version < "3.12" +termcolor==2.4.0 ; python_version >= "3.10" and python_version < "3.12" threadpoolctl==3.2.0 ; python_version >= "3.10" and python_version < "3.12" -typing-extensions==4.7.1 ; python_version >= "3.10" and python_version < "3.12" -urllib3==1.26.16 ; python_version >= "3.10" and python_version < "3.12" -werkzeug==2.3.6 ; python_version >= "3.10" and python_version < "3.12" -wheel==0.41.0 ; python_version >= "3.10" and python_version < "3.12" -wrapt==1.14.1 ; python_version >= "3.10" and python_version < "3.12" -xgboost==1.7.4 ; python_version >= "3.10" and python_version < "3.12" -yarl==1.8.1 ; python_version >= "3.10" and python_version < "3.12" +typing-extensions==4.5.0 ; python_version >= "3.10" and python_version < "3.12" +tzdata==2023.4 ; python_version >= "3.10" and python_version < "3.12" +urllib3==2.1.0 ; python_version >= "3.10" and python_version < "3.12" +werkzeug==3.0.1 ; python_version >= "3.10" and python_version < "3.12" +wheel==0.42.0 ; python_version >= "3.10" and python_version < "3.12" +wrapt==1.16.0 ; python_version >= "3.10" and python_version < "3.12" +xgboost==2.0.3 ; python_version >= "3.10" and python_version < "3.12" +yarl==1.9.4 ; python_version >= "3.10" and python_version < "3.12" diff --git a/test-engine-core/dist/test_engine_core-0.10.0-py3-none-any.whl b/test-engine-core/dist/test_engine_core-0.10.0-py3-none-any.whl new file mode 100644 index 0000000000000000000000000000000000000000..85e12e67a372396641b9c4c1e6562498d0ce74ca GIT binary patch literal 46889 zcmb5Vb9Aj=vIQF3wr$(?iEZ1qZTrNwZRf;JPHfxB$xHWmeP93X?c06d9^>2J-v87X zYtFfuXIP2-r*?YLe3rY_$AcS1MqQ+%o&DN=f@J5IW4ta%dNMipcGeC0FkoxMhXhl_H zNXsCkzxKhTEOxKwBUl?Oy@a4++M-0~37ZBVP%@quQq5o_-@7nk0P`Bl@tx(S48~VH z2uyFK(`!H|APtk{Kd4cN1A6===Hyd&Hw;)zp3E6jV{snEjkDjMy51j(R+~1z!ZyrY z50C3T$8KuTzI{WbEjoMN1mXMpDMg7~%X8Bc&Nc6-cg^>poo$4}kHjchF$z_$Kj)*9 zOM8t3WMuYT!N5#g#!uIc|n8eCL4Sb{W z%sEVKyB=cu8x^I?-#v)&tO=HdnN;?(y*q-4V%k(c^x9`e)5>))kDVkJNu7&6x=~C_ zF&o4C_&)o$#aI~M+3!b=*to^Ys(Kju$SoAqvopF zsGTll)>N$vl{UsPCBq3m5qiqb*FnLJ-Uj|5_3*Pv#U&TCS2U45AY_Ba08%PVq78s3 zn0C50umVno#@Zq``g@SSE*9;=rwtMW0H7ZM0D$&iNx;a?*44z(*~HO_-q^s|;9D2} z@BeR2Y^rV8?z18IJgXsGMWM+*0D`rg5Ul|L&KuUlzERc9kC{>@1WJ&PZM&IDNER7$ zKN;3jRD=x?aker$#h#inYzb@S2tlF|>U7@NunR^}M8vy9EZ3Du$ahdwX zk590PmU8+gs8Lq{?8eZHI=w?=$IKTviPwh<4%@uL<3X7$dE6_ZBaQ#EBIqhFPXLz= z=A~joO%>sn+<3C^B+vN>y(iN4~WOkgEaGkoaxq+|ILay&RXy>uQ&xFfmP=esXaO{?O)(^(A49LGiH?MWCes z{@$vSfjhof-j{^EqYEvVQ*(r(IVgxJrLq~+t&?7*pfu|S!8b9;1>w#6+-+=K*=lWWKh zQciL@L&TGPukBXbGInWHE zi8o+LeJPlwtLe&3-15z)uartXfg>LjXU9vr$ zgK9Q9vK41Ov;4O@p4{+1DtN?E-u(&9&!WdQ(eavxx#o@cAtEoF(JV>1KZkgI;0f>M zt0{slR*indkgsPDHVqa;kB-sTNm|k3@$vKid3yPHJs-D5>tKyQY^qRdbCyh1?bfyU z;phworU`wm@1#j>H)%(kwOtbpZtjKh&}=#W66FGq1;!b1Fqlpn^2*oXx(AdXLOE23 zj7C~mO({wq6zX-Dbj47y@`>*kDb{QeC5HQR=a93D#!;8EM`sV|`uO0gXy{Wv=05F5 z;LW~w!)nlE%fhlN-kpa?M!Hp&F+S`zqEf84SUOtkiZzouQlbm2msLEzP>-?-_QRDD;Boj{>0S4$i(TNBMdOWU(GDMz@9pM`(U?k_eA+0%vcy$ zo7p*9IGfviyQQ2Yg&%_i2&3EYlw-LqCRe~LbLI_cyyi05KTHW%@h(N7Kx!D@PC+|b zqMW43=^w6MK6hV~PGts%y!z|vM-*Nj4nzcD0_B75w##C?y`CHe?~l7-A>|VP}n^$>h;!%j7Zpj)e`OD%a&P z#!=*UcsNj?di!B7CgUd>s^kZ}T72YF93)(r`6cM@qC*(7rslgUcg+#8UG=ww0+9L} zr_pDM9I8Yp`vb_1w6NVm5+ib-f*jx4zD%rtr4V2qmnCrgES15*OV)-}c!-I+Jj}VZ z8y{G5NPAC^?D+&Gg`QDJVXmg*Y)?J2a*O5-ruk7SdMSAVba&_clOx^&ry8$66@ED+DD8ck{ zMW!1gF;en67(m!|!=l*I87OVzJEKk&aIWLLkA z=JAcr^S81|{*$u*7InWxU7gf#J4gT%dhG#KS=uu32EZ$mwJ1%$0M{*xTrgB*4oPs~ ze6|5Eu^^M9O1sn+yn3|%1$(li8Se#J@CQJU@ScRfz~nPH?#S-u$BO6U=^yL(r|!nxd_xYDp}3Bm{#nxWk4 z2~z50+z(94iA8iX@_LB&d(7mt<9(kE?v-SO^X<|+uu5Xut*i)5F@cPYUb*PbXiTKE zBpg&yGbIZAaNWgzmlh-(F23w$ANXpe(yIdSz=nT}840ifIp!!4WEd+2|qF4V%7OXHh5g>ULe{}XjKcE%>w z|AV`;yKn9`9KvL|AJ}BWk&+4!1y<)4Tk+#rax`5OD;xknHt<^jaecrYYx|u0#pR^; zC{W$Tz_*pTCcR-sn#tqL+AhAzJNY6sAIzv-Lkoat!x$rCr9f z^`}`n`-r<7V>cPrMI-~|64Yv72y`0PR7hz^g3ybq$C_2Opcd7u(@b=6@0RY!9u`EbE$4-zX=tl7YxfWC zo5%`Zc?2tKJd&$G?889UlQek(pFgg&M$@8RWVtn}PZT)&P?U871b=XM@g&7{Kf3~t ze>uTfo-Jdh94YtYk}Vp_dE%CvtMGx6sML zy%I=1#dRXl@-jfK*T_?v1x^gLIK-JN?HgfinmR!+62KZZxZpcPseOooRH!-G-^y+a}dYm1mx8 z{n%ZlavWfaLRf-pE%6$kgYRuc#Id&;>dmU`O+y3Dl4w8RmPJk?DF*w;g`A&f$_&+9 z7dS#owub#<_f{;*2j3%Pk>WjxHrOFFSe;m1=jQThUugu3`>xV0N_`^G+2%yv4G`gk zsXHsDweY!Rhw_gPQ5~?z-E|H_*S5WtG*FJpN76 z^fzH-|B)wV>~_J6RjtO-aA&7HGidZd+s~X(V*TBbpZ2Xw}J$3lXd0*ZNG8}km(4QSAy zOn+VrD;mawetTgu48L(Z0j>*m`KoDH60_xroh9QPxjVQn^#M=rC~h+B)VTbwd_U!P zPJIejFu(t%TxpgJ%CIo9u+A;t&pYa0fv{dOE@( zdjjej68iK0hP<2W0}6&qnb2t@AcLd#dX8aC9u z?iB_@`PBZ^0_RS4I5>p=R}Fn5^4e>+uDccPOm>%#kZU|0N|1@xjx_sfzbGRv2Htj6Ako83J@yp19Yd)z4 zW69V~GzrIY`8-JxpO1Hu`5I8W2+u1DZiIDLZ3;(W>1J&j^yW37az}me2?F|df15%0 zm%}>H%A^U{1kU(Jc8BU;ppx6A?ny{R>JV|#D!6n3|&pPI?W$N{@OQX42sK=v2 z-emZBLir5g4Z@|GvvjQYmNCV8Jh7D^S!AyF zdX32$;6VfJBC;D%LyC?i3XJNODDLuG6xDKea3S0zz<+0SESIt$Otx}V1tjG%cy0!s zffB>TLB#v)KSm=l0nAc^k*{Qz2Qp#aSYmZb)YnDE)V@-1U*m&$J-{xwS;ny#UxZ0A z>rUfs9R?W;R(%4Z(_Mthjw;Yidm%^6a2>W~#ZT*WH^xr~;or}1SGtwjbotuJ+qLH+8H_IY-%mF+q0`S_ z_Nk0!vMpB{rP58f&U+-_)dq>@O_Mr2hwKYIkCIIIvAN{L0z5M#JoY(GLV@N~;oMPH zTgR6)x=}{Md=_`;`9tMgQO`%XIVSub=^W&TA5AVyJ)kq97G{`WS;Uv5+0%TQ_6Lxe zGE9!AkC10m967mlo6$2}3T)1~@OgKUsr?8w+wZ@MpSUdqH}4}UuE>mSI>7q$(K$MA zGUY+57x85%{_q!Ihd|&KLcA;}1yDlk)#t5q3$)IrbryINxV;JH72I7C{vrL|071)^ zX)?N6s!j35^Q+b3p%p%!Trbx;b?RkoRy?6j(n(sn=I$Y~9U+L7&&z~TR7&ux zN-&l1Xc96D&>PM576beqRMs_5C9~hA*s6OmlBG&P+&HqwEr%iqP3-OpXQnDPxP(1) zo{Bu5ga)F90J^VRWib1Rk*scgPn05)NUMaMAW;Ak0S$JHH0?U1?PFz6lFvh^2pDH7 ztT`Ke!DazAa42$6l}9CNR6fHV2dR}nA>~m~U{0dZf~AFr%jdugAOqE!mWhB!9d-{$ zQiLIvZM()=ryfrU8U07CPXiu~zW{foju#>bMyAZlW*i`xzR&?3;YxH;Ccv{1ZRM14aYkx0=lOWoF_ zp~{J3oWOU=!#%=SCk_S!24j2ymagu8DwI21 zplcR6X9O5sD>m1oqfEl*P2p|O=JYL@1v10CQMkY&6ZS(G7WSvN@Wg!x0pWfI#?JS* z@seaYxiCyR$={>MdM;i>3wJNMa?>BvLY=_pe(z``aJs-sQT?<1^LK^=MF%5Hf|$2b zoI29Gtd{mU0A!=MU&0;9MAWGFlq5w=6CpDEF6_Kw@2TZfa5)FwQ!d~{6mQPY=|ZCb zohm-YKMhlZel{3pNkP_&lc!nHm%vWqE_%hU$dq|0+#PT@A}?4ZuKL#mPt(x4oX&1_ zsglOW-dtW28Eo1?CNZvJgw9>5s=Pmp3o!O$s$Ih72s^hwv4@UB+I~8T@#X(Mu)sEz z+362&lGDQo+asV)p(Lc>09h%MWfJrV7Ecr>Ma|(l3r1WK%?E}~JnQR6M=v4eL~m-I zV-+NpN7r5sDVhvGbxebOUmI6NiK?4+IVM#*O~ph8em#whpEcC6O*l&&Mo}bQ7GKhh zx{gTb+X>iuSY7Z1RV$S_cS1JWd@&L2$4zw2Tmu4lX~1E~p}r%RuxbWBR0=T>%_v+U z&cal>l(0}btJ`*44O2{|{s9A%_ZE`rB0l#)le817Mj+{G@2qg1YLlaUGSyJ8ozNq15JUP%ZEz6tt5Xy-N>P0*P{58eI{80Yxeo|%9a-5tSO6{9w&2dPn5@T;K7QttRDx{MeccrWtXMQm1^1wDo0 z8@W^x3^8Q>W|I>P&-mDB4VO0mZ6qp@WHh!^5ol|G?zBONCBXIywVlj_jiI;-@VMXS z=Ii3MEn-W;*WOvt8|#DwUPqE+Z8FyCpzK8q7^}zxq+hJM~=!$81FeEP8#Rub0+)g1813kV02E2&%mZG zi?lA&Yp&~vhWDneHH%dS-wOw)Yn2^~TNiQ)6N>I@14=7c3hm8g3J$M6WLc{GVJ977 z#HL_`?J3ZcZA$JGT|%Kf=i%&2o?lBSht*s@S?6-Dn9kI~jmt7qs?WVXUS&s962+LN z{GTdKO&9R1oi7Vc0ZK^R-&Z!S4wfobI2l0NhBvcLZ29~$TVo2Pua9mYB_9B;EdJEJ z?1Lo2Hy$TR0R8S9c5tk0hmM809 z_UH8z4zS?L;0HXyXlS?|DuHDInZRQ0HUfbqB`kROpMyqhf=oPo>ziDvOx%Wnv#}dI zoTGZ9X}EGNcd32k@=YOU_cmUc8(vxtj6=zXt?gfC@Qo|{Q@mJFr)}cRyAE+*|Lu@f z{6^P}@tq3*;r=gW>3`$`-|v6Q1e!H8?7o{^zR$G;I5Y(LH5;NoKXjghGT(^e+ z@gyR|BoDU%*=^MaEEIxPldejUr3UTT2v8_13TF+r!m17XLre~;Su3qM@yLZ(M5S10 zuBY*+4I~;-sc4QFj>`L32qU$O1OgplAvO(5_cI6D9}@%pgtqVitop&OPs#z-TF6m7 z*DWiA+kePK)K=03PE{(;MN7M<+Z}xt%|GO>9330VDZ!z}ry{ujMc$OKl2o(Dp0HW**vzI-gS8Oua@q`%@H2#jfHuC*!isytu+dt74JnZ39W=Rp_)y z!HReeQ_MjnK1Wt-sw70Fo)k;cSI>C&;6$uEjUHx^B7bT_qXzK6uH1#Yu_m4n+d+0v zAKLEdV6cF8L5GBmXolDjd^XGy<V(0utjqi&0p~)1DkqXi^DF9 z7~0Hf1rtP2zy|q{E{w9j%F&$d^J}1AO$a?%kTz4RNEz;YQ;VxK-*Gt7CZu00Ed$18b*SH zzt*L@(71t_M+I4Hz_w&_7zAtWM#XeSae7vn!klQ>%m3@oRkCwio5)BJ!#Znqth0~m zM-|um-faJgDHZmwqwXSqBM_WxCJQkTP@%>!)-%(=FgR&s;zXfUcyY^HftFxSLlc~G zUUK4vtZ?lHetoJ$Z~SR~KLlMgFNDzIpB5;N6;u_=wdPGCL*iYLT*^t$=yy5tz6FL9S=WW0e7ky(J@Tnl?uFKoU{e38y|8M z*hS_49Qc-!Y2DD7={NG$TUB2Yd{p;B?R5rf_(cOI8G6T$Ugoc6Idly77`ykY~Ai738JW=K6X1 z=s&=`1}2{qv>>wN!5dQOG7}-M?&P`|obkg5_)^`k3~!2{z2f)nht(Q@x;7s)Dg0v3 z(N&I}Hafdq4oS8oMuK*leFikZ6CSyqTN(vkiScn0gb)ECOFE(lqh{^#tD*a?hKznI zZ0WS{M@Xj$9OjezMIXG+`j8N}1~Ic92SxAny}Dmfj;c#9yA)w$Uf~;aKX2^3Zf()d49Jy*hbr9$`*x#(m9Ob z@oY=L`iox#I8;(EZXECWGXK|F?_Uqv|6Gdumle!^1XmMV7n^_E_D$z*aIXC}_qXvI z)_+@&`@5yTm*w<~44h5A8^9iV&K~xEE9t95OG5`SAOv3rei_^@;=S{rcp|{EOoK61|kAL3p1g#l-{{ZujEtcn)O=(^xi9c>9t)7N_27|zsbnn(hQ7zoWV2&Tgy z+m?6N;78Bvc@!=W%79RmHge*X7r z{(ZI9*2LM(&e7`MRcrs*#=n%=KWsRf7+d^XnH9Sfd76Kh+t0uN0BF9={*NJrzgqgc zJv~DMr@yHyMp-&)g8`uj{0<-Nr?tIseo@#gO;Z@2m-_rd14cEE+|YVr!hz1ywj0T7 zKE>81ln~7n`~6hsTm|s^GPDQS+@q8h2dqyN=|_st_@!wl=1GvKa^3{W8?;RmjWa&I(@fK^C~>Qqv& zt+NathH>4tRnSFurIvRADL^;|4orX?=J3MDkq*wO1|s2>7=oTC$4WD@8B-a7zi2HB?dfwY43HQxkWRLU>f-{lVVVCI75Y8I6u+#b}J9IvM!Fh0?;s9a8 zkYVCdJ(rG(x^3AGO{d@xn0}9UnP(#9l?2Oi3Mj~;4>ldq5WHPgtZUTpG*_^UVknN} z`qUO0fp+eeC~^0Z$&eB09oyM9f;f(ZFN%7WOHkz4P;Pgpk^ivtr*9{&O~J0n?Z&6~ z3(dtM!C3ZPJM>p_{M@2tu$n1_v{B$l4nvI93F4?gu0ou14|ziy-|F${v~mu^MY4c1dZ!fRi(CtEuFzS<@1S;{qDz z7G0`Ht9o@RdB8cWJK6op8bs$TZ6pQ!S0k}lYVrD9NqV#&UmW8p$4t~+1w8S!rb%m- z-(Ov9jhd(Q)pu*N@Oyxh?*FP-dly3|7sGGOUaCvm{bobx!M^b$U_+;rPkHDlgC4T= zq6u8Jg%c#OC$%J1Cjw1uu)_Gf&e;_%(A_FxoCPZb@FI2Oh_f^0Q=}?3kMO;)^d)iG zfGi(JwZZZI@HEeMFy{uqgI3?w~qd`f@-?nICU)Pq7~!6c{ELJmOPPJmaX0A;Tx z^Q;q!$O412o)m-t3-Kj}Epw!d*9CsuUpAk7oVThxN3Mn9p~PIH6eT0%i=OQRCi>Eu zFRqq2w}(lKpMQ|v#c1dhLo7oUY;H+RnBotGGvGF(ZsS!3of8i#q$()m`?B^lMlM3s zpD_dY(D~i)q}x@e*#SM}R+3+!8c3*1%%j_>O=F;w{o|#3j8dEuH*u0Gj=DN*1rZ^# zqtew{e6loO5HC}nLRvCP6zJ@<8mV4E1~NEI^xj6g=pzc@s}lZA=28e7#G;4AWDH+`rtsz<@&LW?2?0AQBMD3v0bo=iUh zx(HuyF3Drxg$G(HQ@(m1at)ABf&it000KQ|pX1_*@sZH66QM)x0IC9eFHdg1(~xs0 zC2>G#KpP7btj^-9E{V5nB<7c}$L=aoUiDCuL^jvqoLCAdFSFDTvOBHk){2b3}F8FFikb3yVbs7mGh&K*38nBg1W;l9KAvyaA?JTO(<7tO>0zGZ-s|n*MuVm z$b&l%bQ&mHt7_CA$G=zgn`%`~q6oY}yx%oN3dk zG?oo^uDs2I;6u~@{L(mvJ1+O>a}x4o&1Udr?Gr|l0aGp5l%v(vIvuu3+`ExCO6qoO z3Q!iz5jEx0HJ%hi!1+z^*j@#1?chGS>vAY?-|2I+SAaFrA+zGHO^pqhwGaBr=<{AZ z%61LR=Z#D5NiKPi17bSF9&9j>;ZcSGp6#f*z0Y^81soSfaTycRF{&?V94H&k&|V6Q z(LSQ#)F%K~sGFrMNY+MB%~f)Mt~%dSPY&)+$vf2p@%wqYjW6em=uj*xBlu#cb8@2I z2}R1}X=}w{gNtP3gEr4ul@!DZe_Vv?i2--E|}hnqNRjdjO4If|V3W zZJpgoY1U@xXnVbODLG-69FpvH;W~^+<{dgJHKS_q8;$!ek_Yt$OSyFo38!C48_Kh~PhKBK z>@S9L0@NCWd+$y99#p%Xz*AQuGq3~ZYhy-4B;X+mF;U_g2~hcRn<_ZNZLZjG~a_E zCax*<*2ya;Lzw~hq^RIsVhxofU0s%;fC{iC+*s)yfb(C5jO3v0g=4EsG!F;r#J@5Z za3zsc88b-o^M-3$G5tiKi3VkP5UitF^J0*1%JLd)kQS@+>XuS}FS`ilCT=eP4H_?4 zbth8Mo}#6IbZoT}Bf5(>ksglcuGlyMT&001tBnD_jh(U{sv*JwX~S`Sjo^&iML3ZnUARh*RX&4PIH75YE+5H2_qt zNY7y4DyiGYl}B)S;&td8ay_r5?`Y(UcnDB-EXQZSdIeaPEGhNEyQx$b)sc!VOR6|* zkL)%unDHxaB$}@(a!4?7iaofxln8G( z5g&IDrWICaQI$R)UPc13S2nTY^-6JW>9fta8H91!GP@p7+-yYe zk+l~i%No9E?%YamSO^Cqpy?e6?Gvj^RT$H*GrYvUIP1Hpv9^A@6d-F(8R4J8-1GXQ zT$Wtt1q$`sx24Ca`&PThvaF+tKm+1NvI;>_yt+S!w-e@umh0^I$3e5~^pCa-#|!Vs zTwLodDn_k(jI+?NqfNL{_eFpjHR-O_)Y~~c+UE)-&CHvKoH7kdc&60Xlzm3`Hvk?j zKQGE<9{O!&eUb5ZHk!V{!a-)!CCyP~Bxtjo)S~csq_Z$j5pKN9ikvOQ2&Vn@^B8c6 zZXc_PLou!}1B`;y(@XJMqSdF?yepPfSz6FWHQc}YnQ{g?vQ*k1$1orNp*eIl*3dDe zvV-Zul0$FW$N|#Z*InDk&sv7E+x#}3*BK9rTv+hn^6gk3+65xWHb`HS2G_s6R1$`G zuP!c!i!o3ySLC3jtdZMzN~`8fLUEv>ro_E!aTvvXRGH<>1~BBc^6b)rK^Lf|bc;*1 zVnIj5atV6@DDt`!a0*yf?`EkxoD*X7fONCiCSQD=yuLeS#)iasldYALy3YZ{J07}e zfj-k%KE|3>{seN3I|fz+kRL1cOSyUwQakwO!43WgnV0aKMV$2rAD`m3>3LYCUn!%H z@U0-i`L3q}PU}n^c|rx$QR&A8=NE`tTx}pdGmLHCr}7qqhuKI-9QD+zpEBibe0BA( zhxgbu?!3Lsfu6~|+S-Q-o8Mi->%}o$CXiTtk?)m;qxp`lbdpiW(HvZT-{0h6({dSpx-}(qKjN^boj%wm1#-T6TVn(o(*)PwJ zaL{mk#^;QpVk(kWru~kRjAX#h8$dGnnX18G&-8tq6W#W_N&jc z$7hjXU(b!{&Xtct9)0&HC_G}n=Zu2gwlG2`)(KSeAGZv0Jv;z*(S<;WXocDz>O&R@PHcAd-Igr=@_gOva9T^py#IkRXtUvnhGP!6#ge$2 z>u8NxkX5{?pe;R`$ON~4EVNEN55ST17RQXBZ|MMcKEUMhu@RbZkk}Qt#o8y8cKtdc(&&w6a3^bfd* zpW+X}T|bHY4c!ov0if|GK@&b@ps>o1y(#~`h@$($kMUl3f% zq}eUgWl|bnFxQK4=ZXZm32vr?vm@uYoBUTC%|;+FV^HJ>M1T=WQbTGfSjKby5VQfMe@a1l zv%mQDd()Ykc|8U#WZf`0;&u6SZU8ZP&r7{p)uKPeu)BQQBjWtdbND8rV9c8jr!Pt0 z!lkNMK5rHAA%6m80lY>-w-}aIm2^@xLt$O`fK9HcBs0@6z`98T9d@LqrQ7PBlrWev z5AO8R?ugxMYDs&gmKHe^m9|Md!#1;gsIiGEn6$LieqxmZAU^k_(N}7B+BRYYp zKt29~zUC?D9~<S zd^Y3a^_-Z~Cxxa?!HSg{%t0WUm8T5*r9lG|^*Ihx$e>7&q94Far`T&Q0*1m#$bCVv zM)2L2eH@_|f#=;-nM~46)(-}P5USajx7WB6^%HsO2tf(&ThpSHESVBAl%_bXOi5f9 z0H-6lV2$~t^r&>WoG#_N1)7WUJ1`KQO%{6gYZ@DoZQalvqd=Ic?Qxk$1JjdOwA5eo9$i?`=ThI8cW*A>e{N8e}a{hZXLXV zyD5+YjjDg3&?@v?6CATx*8?-1XdRj*>>{GRjz3F{yZMgBLb${uF z>DKel5~ofs%O<-N>NpC8dygPjz=||9%$=5;JChXtH z1=~cxz6{V_fyL0X@ty_n3G%om?k@tA6K&6XvI?Hy$~i&$u?p=epqgyY-Q)bpTuW*g zKE)8+D(H7F$LqYAfpHN%W}c zK^UmobKEwlaIM5lju2`wGv~0LMm@XC;l4!A!kYPWaf_CbzvJQ$%wrA=YyG|wawl#t zf=2`iqS&bhKSB2}k1~Z3ljZ2XG5C(X6aSIMhdZ>a$G&B0=k@6ViRlAGr{tM6eBZz? zv!w@}?P^M;FO;0)rj$2I=qxz=4C(t0Lyig#br-q0-dZ*8#axLMfh@DHE(AaU_d}&@ z2u4Zt;fVnIhD3(3W0DNYC5?;Sf5v6IkGrN%yHIw%9Aq8iP&O&!z*<#${f@E1M0Ajq za07BJHkSdVBRi~fcJRs}`f7nq(osPm@uhfk4@2nZF?W%^fs5Wy+hJvnD!X2-kevJI|dHwb23d)O>NG>k1K3gGn~!So|(=3(<4h6 zv?B0t8}IM%&)Dn(kaU+2_;)z4%MnL;5PqfdR!_^`vxkUEtOYBC8@||6U0A_-(1Gqk z8AOKeqW%{&EwdpKt9$SA){EVt8nu7^+x?^Q%42XpXaIn2!T;qNz(0KQ-|w^je zR862<$7jv@VJ!wf=H-X|FFYeumfuBf|dH>bk!%z9xXgx9tC^*JobS43vV+je$ujfmeJmOJiEGyyxs6ao+RIu6IXCE$q2X8z zP$zTRjB~1Ox_O$Sx2*Q`Xf#wvsia-z4bGztC}oc0=Am6qsuLx)6w`>T17pFy>iL*K zMNORa+Y8qhtnUya#%WL`kwX>XEg!)VV0zQW*wdvDpW-Zi_B5j9sfmF+SgeCQJadR% zw|1FQXA{fl5t^r9!{ANoT5|;?w6j1mnnO5grXTg#T6QAhsQ9ebH6?t6Nhfnq4S;)7 z!B_dJ4JWljIg<@d#Yli-vVR!J7@OKrCtPgDBxe962v6zL4<+|R`X!HlUSSgn36Yhx ztEZXN+#CgZ`w7nXve@LPWwA4y9yWQ#-%dl!&FhtzWg^y3=th}LrJu( zJkO=CVZ1hSh6`oL+NT5% zC<@&o!k^%&f)tno1ZB<^7P3(Vct`Z-}0fc z*r>OAog;k5X8_CLpv@sFsY7((+cDl5h5LH(UyN+17hHWH2j)3@cFn$~Lph8Gf5rF9k{6X1)5EGldU%>oVI zS~c|NW9K_>z2Z=lYH5zaTJ8Mt^Uq6@J^ERq;_iUno1FsP%YYT!>$H2V|MLql4jekL z^l@K8n)L-a#Hj`Ih0z0e1U_Icf<@L0PAym3S^=ndLvIQ^QJEofi6~E?e_EBMX2e_&6CSGjHzE$;pPo z7}{~JeT^NMgzCIX>o|-f0%e!??2DQK79;cqBSz!{o-4yMZX?o2hqm-F*G zE~vMg2JQ?Le4_i~0_k^^`6i>_?b051o-ognXb1|^;tA^I0uEdkZLKW)0+L6*3Xc?q zulmd15l>zazOaaIxGwjG(-_|!_C1PXhMOeb122Q=0B~mkk^05WGi^_7kK7^Vhx+kL zw23rf?npp#5er<&i@Qf+h&QzmZ$?~ArejLc;4iK6$}H6oGu$;}o+R4&DyP?ii_z~I zo<5Uz=~=Ma6s+0l=|zl!jF^k}+!5@Rukd-VOBOJ6i;@Rf_NSkN2ZDL zb!ZeWAzL<_&hFSHOFR;+!0PMiXlv=uFe#Y0-XDruD!<9cg{cKQ6?t|cEe-WuS}C@7 z=JD*Kntz)8HbE|)K1F~zuo&mz2m=O)b?K&OKhrNQAwY#;I?!n;4)Of79`y+CXZHJgiS@j8kzjX4aT~smTv?9DmfV&( z69ZShlh7#j9_plmbsg$rX6OXr7GgAcYcsgC+h5Nb3WY-Fc`>>DM%W_Uq8K9|g-QjyC~3#{_CJ;T@%=h&UMdL(hBk5 z#w^*dyQ;9>8nBBp%2yTt6K9QdX35MND5!{4? zIz{nIZ3Q&C6gfKxRD}SzYfaf*GIOFPhFA{0Cqm6&!+LXj8sbsHB(*!+HHG8VYeHIZ zHe3G>W8WB^*|w}5+qP{x9ox2T+g8Ww*tTtSY}@RZ9e&yO+6vc*Y~>Io>uFAAyBD@cnnCCS8rQ{UIq-{inS+^ zxHH?IBIbwTdmZ#Wc&sLuhmU?mP#Bu5L`X6%!W)zjO zB0}j#J?77M1?v1UORXgkvV-yH>A4RYVI=1%2A}PvYbcz{(zID+>}WB*F~ltW?bhr% zAv}e4Ui4Be5EA5#7Rf*1fVcHE{41-~dxNcPrOLS{2G*RK!6ROpM)6lD{(A54i@OxTE_!Fc%h`=SLUecu8XdIipdHG&5W2@MSs4iBI% z5%ljpTDT636CIqHex-&**==k9Q5YewCuu7;2|j{_Tp_;$HYe*Vqh^gJnh!?}#&DrE zpc29rso82FBmq)-Ae8S9I_NSmN1mMxY91~}A<{b5_6g|%yr-;mzdPxKJ!0^TR{(kCD=FV8;mL>qq9#K8c_FwB&olDn$A>q*lWUw>(D%r$S z|C`30KZE%H>aqSGNtHjUHD5`U?pHO0u_0ZG%T4|$x-}5>To3)k#{@7SS|zrIdXhM0 zMYFokE+IvvocbngGbNT;LhAU;U3)xyGqU2>VpE{x2Un?zi%R_mya*xStMIe3@w2%6 zZ3{ZZ`(_)-gnT|~O|=GF+Fc@IRD?vD8cdBjNd(oM%xlukWo*Sq?`qwV8c5|#hDfQG zwAz6CNd^|dZ79uK(o7;HJKj8;738U#lnK*@&cRG#(qU-rJ`Al%1RjZm(jGgv!88$% zE<22of!XYEovvN+U$y)qSuKvW)d`C1}+S}BgrLEmXw{V8H=ge28re^ALTh(=;mMVNw4vd*F8IZLdq~} z<$DMeJld4a#R$z&aT0#)fCqhlk3J-#)!!VdXjI}}hP4y2COTT-5fExHPerbH))xdz zyY4uk@(p*jbKSED=JF;o60p3WQ*SnlQ0(_( z?)sn9xM5S$x@w@CFU(_O8cNLsge~OB{VF&;TFWl0pm*H3nPp5vUhm{0+ONhs+E%8ZEnivSAbFtPFyQ1zFQeEQp?dk z9b;t`gje84V319(QPS-K>97q!W^4$)Hf0RZ0dQoEr9n^$p|}bF?c0NDxa@H$q$o%G z4R>^z(Ei;+t}ds#ot1qMQGl0-?zwtL`)yCGX2qCom+o${DTaR%!zK14n{wob>tlyY zaEFxlHs%K1nMIHrZ%4PUOIG__NBjBpT2rfc_I^Sl3r5WFY=lX?I20ug=B5QPBVbzK z>o>f>Th3}6R8I#%BOD zxYhLAX(~benOf#lrm5u+LimtSp-}K7&Hz_SaN8I5u?E?KQwpe#Kq%J{;j9NO*YSsx zOTaFK?$%Zr>2Oju!@xY5Ru^WSUqi-pGLaC>;+R((>*aYammahtgIXPa(2_&0u{y zvp}zya$n^z+6{;I0bMwjq^jqc z-`wu?0*~XB-!yIvMXiVyj;z$c(>6YCjCz>Sn=1B|%SKIAo^J@?=XW-0*FtNE22Zq` zO7lh+17DSEkMOFxk0Fh9xY%u)@RPaxS2S7xQU&?XffK*>C3Zr{@O|CZwH-Wp4bcWa zE}|Ur6PcJI;`;W@K)aMf^E2Dow`Sts(QJ_~eG@m^%_{^YvD7Wv$mFy5t>Y+!E#6fhAcb9Lyl7I`8M!n4s{LIMKji68 z9sTn6D;u+RXsslilbulH>M8ot5xw{KZuvL^oNv=!fPWxF5^tuf(n8uIarey~e!q}I zwtpASN43$?)86pz_m6epS(fQJHNSMp<-IlyW=9yjFG$su6SKzmB(?0==^zAZeh%Dj z0TF91?bg|TsHAuy_yL2|aawx9zvkiZu!FRdAUrtn&W9D@6!SSqNav}XQ9V%afzQ0} zZ#-vTv~&qk2MfFy8<;qZl~{uhnohiwsXxoek40hnSGFf@16n@kFHgPw)q(#n4^sZ= zssCi$_@B;Nrp4{uf}VyO>=#68!7CI?2#sx-ts z%bjIr@7iQ4Q))a7>KcC+e2_%|M$q9L^RIShsz!RR#ik zk&$lJuUe}rD@!tQykl1xsB51b9^JKld^-H>hb%OItnvpCuQ$_|p^R8l5Mh&<-PKn@ z?lX^|tOs0*F%L=Am)dk4gF&RiI5iflIODe#m#R0#z7E`gu12Ydu!L9y!lW4@WenZE zD<`5gE=2UI>M*YH#7&^;1(=ZMCh9=*0k5K^z3c@}L)1(SPOVh+b|UZw)?78G5yQu@ zn7F2hIhQB3@xD*R$%9nDCTM?A`6T0uYsnp)_$@(ITf#7VM!V_XQI4)#=t47Ef!~Cd zh{R6ImEiNt$dw!AT-CgM5=bzR@6tD8sr9X(a%D_`+SjvAq~|_l$~%|Z0!%n|+(7h7 z0?l);1{J_^F$~bqv>PW1OOP60F}X$g0!_7r-CLj#NNBjO960JgWE$1z{Y9>k3D;wi zjQza0%u}+h?k(=LabxYK?)Cy%{q50tYX%$N+q^xrM86!_#eagZjHAyamqEY|C7*+e zralyZ5|1U)l==j(SEtu9fksnz!@$GGatT$BK9+DOib=!2fLD_TpG;V~bQDMk)-bg& zm>xlh3QpZ#wo21PbZ{P>{0b&owi7H%^|T4jb?3whs8<7|R65UeXI9g(ERLd2Ui&8k zWlbMwxxJnLn&OYbz`FWv2B6F3bWdOvvO1?V5yxUoOIq?3G9CofffB8L< zX1hheEDvr*k#UX?hb{D0SG)|H^2tf*oR21GWIuK^TsPa3yb-ETm)df2PM76cq@nWoiU&puFBBR+@z{!MZ1miF^^>M9N%!GA)%+m<=x5(=94%W zOgJ7e=kR4Rw_vUt()3t$s@C~NXR--*hVgC@(obxmz?d%S&&%OB8|P*;X#`QJ`3=Dx zH0bQQdw799;}#TQzyQ^52;px+AQ&(*KBrm8lw?=$ZTMTy-AxMMt3OVi8vCjo%)2+7 zsBI&hZ6v2u;C%SvM7;}D+S_o`8@}aodFyrJOJ4N;T+iRlutQ7rn6A^P|5gtYIyG^R zL`8V386i}izQMR{nQ<~aAtKr-MXo(BT!fR8z0$X%I6YhSeJm`LG?_^IBEy`um?3WL zdD#rm3-RzO^QD<`2xR0JIY%zJf!+}|rSrM%4i$j}?%GXe?Hl`|FW30bNDl^wBz7`c z+?vq+;qg@XI|FB519F~XYOnJ0f=M?|^!F>zMEDz-3FUOM7&0YFb%PSLLAqtC)L2Rp zb~DTT#b!i#TCW)=?p3Oxt{AEOT!#B68ugG=h%y$k2v*yC=~epnHMA=x1lZGiz4VgS4MW-5CjSAXKyM)Bo>6YjU6H;Heab$y^maB)I3R%(M$m*qp(xTnTb z;kEdEND0~1Lr2Bt8;xpY%LVvI1T^X2PaR+LL4#dfSiQrm6S08@Or6Jwc*QoXe=lJ} zH!!mXF5zx1Ll2_Y+uBqjm|=NeN2ff#^LvY-&-LmvhE|#4`?>j<*ve~ce&Ci}?{Qy@v&tB(nvPwP318?% zr40k>nlw6$rzh6wM%Cn)lq{jjOv0KC62r6*FPxM5i`dvS#MJLE#WE%j&;TDe0018u z0D!Np_CL2l{M~#1?J&guaNe8RHg@YHh#%E@b@DF(P|h$fDj`u+bqPvVKSM99qK;q! z(A1EyBT2-mV(1?Ht|op#yN!~HthRF>Ks<|VY^JTQrkR;;qu4aC(64gI;)BIM^Bte{ z80x{OdbFE3wCjqErjI_MU&kNkn|DNwQ;g4((nD2@-8PiQfgX~@;3@a9dZU0Ieq+YU z6dQM(pvwpH-M*;*5xXiUkwgZpk%oR4NKOE%M>C)Ks-Sr5jS8T}2es#tE_P^I5k6UR zCKJ14AP?5Q%jtbGYnlSd)sr_X6d?jCyD zWnJsNyr^qOt2XAI`E>76^5-hE>j0OG2nq)Bn&uF-CqExAQ_I z63i~3hgOm$^7&j`5H2r#AzqPk-+orf)saR5yl9_7d1)W1f~j!JxaiVG3nBf=1V&Se z6-iQPQ`yx7rQpdBnZ;jc0$QXGo54MW6JC;T98F|6)yUJXNrS*egX7Hj0dxVGsP8b8 zp3h2Gp>Aira)UmS2^>@%%q_k^bfKZe$YUN#71qhL509Y_%wB#z|N4_V zBC@xf5su!em7gdK-y?%Fju86?d=Y^&ElN9 zUY8B|pf@VdnPN?{b0V0tQq%g`1`e*V?o4H+O4;Du{46A zNhHe(oe?QOU@o8|aD(w^nGlm2wzAEgi-H1bR=#PrF)yKg*{oya4HQ_tu>cP86BHW> z20BGHA-eY%0iwhmRgm|_HONDzpn$)9k%btwzsQh|rCDX8(YW1iE+sX+Jf|hq25x|AeE-CN=fOm9x5y3M_jtF?2rjeg_|a zWXOcn5=jDyaL^Ld>*WJQ?Xj>aJ@1cXe*fJSGktlBTf=kYt4}B!N3Rg;(XM4jat)E7FDpniVJUn>=AvT`gjA|h??zUq zmx|5kPXjsF(qVOei<%Ki2uVn8ywH!n;7Lw?X20AL;h|B}~lT{e= zw}$_TB{Ag0s1MCU5Y4{C3F~MySo7hLR|j-HHoG^pPf~%NZD4{8&@&7g6h{oEbzkQY zP}FP+Iy6R|LeO{Vu+g>Y+-cuBuj^30PnhISkbUmp9MhUw*F+SIPJu~1ezdG4K=(bv zU0C#}-O^P^?^@NQU(da>Lv7;CMNf-ei1Sb8A*IHmdF2l_kdpeI331}%S}8V~{DHY4 zM=<@&Tx@L7lVu?!v@(&Ko1y~I9~9rsErnFMtTIO2!K6ymvz6euk+3D=uM4yjY!nB< zyHt~217mtZYt2cF{YO+KmvZL}Q3$GI9H*e3S9*7@m@-Q|w#%<6B(pc_?^-#sn+?Em z57s5jICg^&KPh+h3^Exq#~eTrGRRq0m0N>f8YcbybZ#q+nO}g}wh!`7rV~hm%M$?D z#4)Cwaz9%IoY_@hC}vE&0^@pW-NuLnniIBQEd_x3O*TM9WaNv|SOM^ip;3Ub)FWfT z1~W&Tfr(CHh68sq1BSk-^W%M5a4Cto zvVkmGq0uL0>tB)gcPWSpg)1F=Gc6=+(`oxF?Q%5 z#ks`;J0*nlA}RSP$sKuUZ7TB?YF?=nNz3b=c_Q4YFXrhc74iv}3kcFJMWoj?{*@ui zSgq&dfrUe1EYV(|!YGWIX%TTdVx!I#bb3fIyq7gTWcdLwV4@>s`mP80HOoTQ{r8%} z8u1CZP<73|*J(A@px=vJp+ccSX;lVLjw~Ps7m6)!zX8}emg^N^naReYhD3#R{fNSl ztZF0#uVTAVsF2I~jfYb&aTS`dg3TF;A#0=GJ`5 zWSDZDl|OB?8=Sry!#olI#8q?L;)qU!L-LB7S&Gem$F9ThU9)q#EQ`LRk?qGhFAxi$ z(^HqxLDR~FP~Bm#vfWVaPGfwS<;6CE3^ssazd1iY0&3^*F_>w_Y|1o)N1FeD=nY+o zKQwr;1SzuvuRc=Bi3t{&u4bhmHl}Qk=A(Z5nX-dn5)&3pau#u#S(;GKl(A?j=#0_{27^LP zawa%!1=$D0ME0ZTBbRCcRM|=Xl$&@pg}hY4We^G8#%hz7V#GT{YLK7L9U0N956 z`Ka;jv*bLg;zIv|BRoawl}U4|3$pVG7_ zg)FRmd9r@LAD0#@T64KgT<-!A9^ayxbrKi(QQT~*D*M|me9jbtc!EbR(|5mQ)tr^j zL9x7%Ai%ofwBlZ|W20wp_#?_zLvozaFlMuX<3m?>9#peiQQTMJ^!r)Pth|Vr&T6NC zW^Av%ht9% zqWK{Ufg_7+m9iy#THJ5|)@m1ehBhFklD5+cNgrMKc3F1rf6^a3VOI~>|@5t(c<5dP%Ul?wD{WU;daOceRs(Y!;e(cZ%X>4(XIpHjpPUr5%kZ+5GfBVQ$EsS=2e~75P-+KjVU9{Xs=e;48kR-8?4&6{% zg@WT%drnck@ZsKk8KfiTph^;Brdza1udj#b0JWo?eJZ5|&MeVBUIE={CeOVZST-kY zs^J_j=^Nk2``aby-p#78TKbc)7Xf#)hWM#;U7)LF{C0w3Gid{~|9<&p2 z?)Nl;XNpz>OpKzpwbPSbaFhiJc73WD8OqPSJiC>bttu;a%?>Zx`0Gol)d$P}0}bnF_AXq30`3!;=)Aby*MDh^{@S?yom${u z(gOUsi~V2OCjhETfMUO{Hu)t?U-D110RMQU|2jhYx3B)Bp3sr)f&yZM*?L9UCBt2m zv8T|E41%0O4h+&rxT24U+yZJh6jaVm~Ws6sYY}p$bLZ4r3+5Zyrx)as^w6)QmoN#gA?3 ziGPYrXK!wA%>K=x4=bcfau8&;T!YPb9ArxMv2;mP?^1rbH zuo(`49j3T$kl}mYj)1|MQinBLNs4+P-Ln~nA6pCEe&)4x^_XwMjUMQp(b+6KtsO+! zjraZw;RJbC_eRhc$gVH>kClnPX@!N&7x(9%Kt-Z?{{R~Dl-WN9LR?G8s0snLkcVCx z37nG75vdcg)%{ywXDH|5_(|Ik9s>>jfS5dlu7S}sT@11H_f5zEmV?^TYeRtc(%M=W z`v>S`fse#s1Wum6>1bl+K(K(5AR4eQN)SSrtLhP^aRjNh?+5D3PgFYlQtvBh{GN^E zU1PR?T)8Jb9RlAkAkAOG_$B{~V*dBBh%W;AKN0;aLXfuB)&wV{s3=tLJ0(RYeqnJF zfpRc$$@xerK!~KIq+aJg$Uum~H4rxcH5mw08v(375|L6uPELWmwkAM*4~8wz4@9h; z{i~CF{R(}EBQ7v^pjA=rzpM;On7DWO7l_9%VgA2@`Ri-O3m?dUu=z?&C(ZTJ^n*h` zP#i=uH=-I$(`IfiG^Nk)YL*Oc%kgTf>*;dPnC04GiJ*x!F${*0uux6zIF|`nEjnG# z(HMVRZQRj^#6Out;^f!lrwJoH8OOL6C5hXP0*5%^^Pm{KXPrMR-nDrokllA6_Vq*5 zrw(L(H|mDQs$Gx_ca93~HC;(hF-z=HG2h}wBaW+nZM5IXhsRJ6J_K{c{N4n5|G19i zFLZtpUy%QgO8K{S{BKqpk?6@krcDK3c|?+u^PVYO%S$HtYntBy&Dk=BkwzR1<^7o(y# zX?Ga-1*zvt*#7s`{Cgen9~aanrt6P4F8GOOs0{ggr8o>s7Jq4AH^5iLW-Jz!9N11S zoq(+KnZ(b{EF&L0WUo)xa15h@ZJ6e=Ix->z2RvQd!|}(qV8%oDCiVhmXx_zd5xoZJA3ec8f{}^-6HLe=r0544NvL=g8p?4Um=z5pMnR(K zd8{B}I7mTPA)?oM$*m`Z5{90bo@<^YZ6}UCvZ!*p5Td5ZGcwK5nH@xL$O|EHkW`$yb1vK?QGh_HT#S|ZDE zs~Lwu0fHiKAwtclb_f)|MkYB2*qzN1&*d`EOtQ z=T~3c15L_(kzY(hU9Z%knMn2nm#noRMP1Edn~kXm!Ap2Q^P7z;Zv;QOi7jwNWHUoU zBK?glw&uO2iB-BR0%Ee}z~ybsJOj;qCJeZpVUMn*s0$h@Z&l1Ca=%eT=QHqDcbM*= zcZl*fy6PAfXo{>r7Z1e$dgbUi9L3BIP&Qh=s#ho?$*!n-HWC9e0d2;`4JpbNG1X9I znOhTo1D0TtwPo7*njrG#q_uAX31V)rR;`BS0k4zRojgbu;78sYG4_d={mr=U?(~fX z>*@L+2cIJ7#MQF?De0Mhr8@%tv>jLos&2oeF{6aR_T4HBb&?uz_ znVutSa#AH2=dv(~NhP62Y?lZBZC9;xDXRDHvloWjX!5yeGxK;$B_Pa`_)y)~N5F5d z18HUGJ;q8h*{I>u4?jdOdzGco0g%U#`e6q|WKUFJ@n47WvN`BG$(%h6b7(p(S69aWt8Y^ z`TT^~F~9;)dL91QAjj8&d(&V{&Ut=(;g;Q62c$g7X`U1M{g;<{RAHN|_UlD{`yvba zkKXl9MWg>)==0~tKNzl*`YeP0&^y$DY}dXQKxo=ubzzV4Yf6-aC#|8DM5Z*qw%wRC zqUq>t5c1Q~o{lD?9(K5LrR;uTN-uW=>=@H?daLhSrz|3g%0XSMsw)>^*Pg7$^LYoj z{_-~9@(~@v;2`7)OLY6zs>GLI;d4`YwrmhiT6F%>=WcAR)sZ(pnD37-kxh6Y0%^VQPD$+Ug4VO6@c2V9 z15Kr-j1!3cXC8HrBrylsjZ#^mvU-r>FqWd_Rb7=+c(7oTM$Q1(HX#)}buP*rn^=F! zB%#v494h=$JPYue>f7W|d^72#l4^E1I!=UHz*8%LoJ_UmIq=m6~#&S+4(%p7M3 z=kXKE40FOsY5?BOE~PZ{uJkf-C9<=4bcH_-jQGC3iE(eLy>_^JVw~O+5`O^J_j)5- zRxWcB8XbYo!%PIvjlv#9vhgLNev-uS)o?$li0G>Km867R^uR%7M3gDvtr5P-Z9&_b zJ`(cQq=VYFPqc(|N!e{wWdE8~gX_A3>Ee0bzs^=ccoZ`a`!YJWU&8W#GCu!p#s7x} z=tN7w4KP3mKYbgbIL{=g(9Kmu?*gdL8diKmCVq9Gj6iZeg@rQ5~nOQbEcjxp8}Bc7Z?&r zq;Ke*A!m{=dr-o_dIQVNdx=nw4neZYJHtR{>-_Uy;>Is5e>c%Y{|cCkvxW74Y}j6- z?s0Md`p@<+A^-PRFf*|=as1*G)N^sMF#dWURHEzt2u_6E{6dl`F;4~u{RiotBr;&vZWi9*HQ}-QD;9jEJmpy)GB%J&v_cD#trvv@=kFg^mCbKX4 zSGPG6;=k!^{2P1=8+$uPXT7h`(Z$-t>Fe$%)%5iLVxmMq;heij&(|yiNg|7(5eEGqfa^paou6(!$b4{$n2slhbo-a9?+@N; z(VEan~h7Dlh)^$vZ1t#0;W$x*TJ$aO+4%g8lt^$KxE4%<`W zZ1T&1!;rUc8=S&TSm<*d`NC`65u%5k-ji?rfc;GqSH@?ywjhneKhz!{sWIUEAnes$ z0`|zY^j3y`Xz7YGQMM!sxK1A3CPPmU}Hfw)V1Iw@Cs>o#5Rc0@PODwrjh*U5(I zr!a1#Q3izs)J*Y4LaZUi z4Uor6J%-lgvAbdafj~-9m4j~uvQY%~@{II~a`rOvAtyNM`Q&Y(-&vJeDj{sG84^q+ z{f=_|2Hm<-80cGOeN1#to{RGY@Z&QIZ7Wiuy2j^w1DWon-8av1pu33hwI630a6qih zG05=TEW~msu1>4Xtg?00;M}Y#Wz78Ob^Q0$NpHAnD#P2g-}bUl&3C3&oCd&zK62kj zY#ANUoN5TjXF(?P?lT(}Tw>vVH9~$%HKG~~8G3{?J6RyFj4(jB_P{>yo2s>0(t`nkG$?)HAv|1dc08^U ztZYCHS$ji8x^zQ9}aUDF$#^WZ65rAW_SRLp>gVO%xsp$$Q~B+o#krcFghIGM?1?HDj@y;p&5+g=8CVbzw!_I6&l*>xT6P(4;D zqYkg)oLIQ3n)q=>)_Y)K(HsgXF+54w_0 ztp#fpu#93isCjpz*ln#M09EeT2_5KI)uX9i>c!bu*Q_F>wO2?&Br9zHP;0&Z1PEb; z`H@ba#7wE~QhL-*S2f707%tc6@5s?-kD3pHvcv^c>FiO-E`@Xa=IG>c2$*Z3^^wT{ zSSn-b6dKXi?U~itPSVEoRO-^ylJ{-fhw3*X-EPu5>^~aUGe4RTt*?kF?&~zn*HPAg zPO$vVxLP{d+3Nk*pI?TxNOe8ttJ%bdea8>u*@U!r5uBzL6o>`75PqEq_Er%ENDXUM znnaPbY!gf1ql>waZege+V~M_bbT^He*(@|krXo6sUbW)AnyDSo&7z1a00#SN;Si!{ zr2oS0H7oPGjl;0$cd2r#wedH622b(qYg30HB(?!D zh1c`bZ$2H{fIe_xLeDpF<+7-C%s8=TE#{7iqLF^*cMRZ(D5 zBA69%<|%5BD+kP8&K^?{8S=1VlG`G6%3OzuLkhh;cZCH0B&8C;qSfLaAN zNKhc0PNRo+FM~3vI}eYMXC{wT0B@|GTsjxq1tX_XP!zEv9to=QT9|MLZ5>hT(m=c* z-wO7qjKT%u-ftiqwYe%EGH8&U2BE1cyw5Z7;xd9fl?a7@$6~eez59q8yo;Kgq zNGGA^&@0MFXTYDweHat>+D&TC!eR)t-b&_!`+0xl*SG1y)FsiLkFVyFfiFe*Sboh3 zzu0mR@0RF1m2K<=6KVYM4SmkQD3SCx1l74FUco4Pf~Oz=$@ru`kM)ZWu6QtOlo=yW zaoui)L{nO$WT}cR_ySwO=7vRa9bqbau9V6<`F+(at1|WX(wocOjLIAtZFs|-nx^aN z*mAL|^HlmoKx?cG-?&CmzR?7%Y@c5Hfo=xHK8vsppF}feK#4&}Eawjj& zx4V7h1CiKw{Qly9Wech&5{%XVH zOQ)a?^y1_~x@^t^IfN0TJNwnCWlzrN-E%VTQzxY(eo)r?VXA1V6q9VPJjHLke9TK@ zxDjBdbN94&0Eue#c>PmayHoSf;oI)?6)6s#vVQOTEn#^S{UYo%#J3G{y;ta--zjEd z^%!_?*;#OAG4S{g;vlGIbMbA7T$7^{Q05F_?&F86tQm}fx8T!&20}@WnH7i=oLi*2 zm&$;>(?St`^nQZh!IJ*W-sAAaSjaKdUa}Br5%=hV_35H8Xpp{RP6lJ9Lf2GO!*iA1 zscf&v{ti9IzP?y|qx$}QVPmL4i!x;}l~8N$_n{mn_pNHW|Cp60Pb!^>r0XJov%h8J z_-O!#*{4Y5ePxlhoFhN!(2F-tqS+bOX^7c260`S(e>?fkW6SN?tlQ8>bcK=b^>FZ7KVNB7_uwRh4}AQa;BU$%7bZ_HyLU+IMX zujr5X-y5etCRhAvo2ry`tkxM&e4c7r-RarfKLAZ>jdiquhH%M@;Eh0rx*Z2mM#Uw6 zLj1l;q#2jML1zocL(J7fEWkb9pOtl#o##SJ8n?YfEn!VQ5n*Sli!k9_P}f29+_AqgM48 zY5RMS;0Ce?w6YnZ@Ek~g-6Xseu~b=~hOLz&5!O@HD9A}b50RufUtp%_n4OeY4O0$u zad6Rx%Sjgcff>t@I3KWBC{!r6K_YgZ(q?Aj1uX~b1~7XzI@U>fzZia5S{~Bv-8#|X zWmSboyQ=f5nPGuYBK^p@i}0bwS=PlSv36`UyiH_3sKavV>MC$HwE_#-e59pwCe zXE%@U$D_8k@h`D-_SV%F$Y?(tvMTNmnjHppU3UV%X%mfaT~p~Clh_{Kddi3OnKg&( z3jL0@2lwhKHH($-RHTd1+IZ!MmcMJ=(^$(YcVnqtf^w)%_Qi8EPCN^~X*cyIpn;d9o_& ziXUt$_>N0KV@QoOL^FD8=yn2in`RYM-}eB$M*8b8Rq*IxYc>Aqfq@{seclr!DwW1R z7_32&MW}zcnEap-D6naA?)in7Cr`Jo$Y?H)PC?7PLxyrqPpTSstnHX_9Pzn_7nH9V zq>>UrYj3fOS^wZ4c6g8N(quNY-h6)cHDS$-^oAa^Z4tO+9l~#(jkMthyN_EN@0_D@ zeqmvWO8B9Q7)a}ldM=B&$tij2Fq4M<-qUi-LZN8syb1DpZAkx)V6Gl9P~IIV65){! z5%C!Kh;-0^m+;sky=PnEE{^H>qu2a^dO1%hd`*Fxy2g=i&cPfpCC??#2L$KJ3NO8U z0dIK%6Hd5RrWp66iPn`uVgqX&E|ep%hr9Ko2)?v*qm)$VOcaKbvUta+$9x1A>3dl_ zw{uC&H!)uaB-|M=C9mX8CJ;w049N>y+X_}4H4J@GO5Yc3-@MR)(B-zy^@}TlsJ?d0 zJ%&VRV&AkQpTH8Db>q{(49`OAq~ea-E*DwpM)w*Qu3&MJ*apbi8Zj<~PuMAKh!rIk zFQL&)j`el*5$H@;DAuag__qvQlNUt8&r(hzeJI zQ535pTx8L~(7u*~XSy0UZ#gZMUfLy7CW51TY)f#pxyeUzOitD=CUKUBtq$VsWpGiv zO=Nto$CaGz&C1Z5Mt&+N?XaFL=+NLF+VSq4DbyjGchNnS81B|RC2XUENXa6^PAm} zI4Vs@1L04q7SqDw`Fm9SymQyrH*U;vL=EH$qE=cZpMEXY;2|e0>!HXAphyNfVsi7T zOLKbt`y;+N=E`4_99GD-xE}3HE(YHIa*o})AnI2$HC3GKSZ&EOedkVIN-ekhoxhIa zY@Q@NvYZ#|WX|EaIV#!M-lKR0rOj^1j@Dre(#4FES}LC`gFEATbd^~B%0IippZ{VO zTop%KA-|rk@7EO6e>o%ZZ)U;uYv$}%*4sqS$lS!p>JPI}6+bCC#DEa;76QHXyg%@X_0>Mxa zbS*2171?q9u9H^08~9kG|AH81DP5MILuS747`ZfBw1zgIg(3TkpR8(U9BVE&ER(!G zz$}$`kFuRD=0vdyLz!E5#!fn!vdLd<>v~(kMMU-^SUv85P+vA(OGCjbNX;0|q9Z)Y z7vHW?M>yk}N?Tj?(-(@AWm0W`OuR16h<}eFSffPN!mjkPq<`|x}q$=6!=g)ofmpN0_1uOBZU(b{B zYcuh$4kOSq&@nR5G0=StC~&5=ur;-#ml07G5Ef7tXj0O#oBx~3R@^4TNoa(iBoZ&8 z%~xD4F1ohmY^f46#P+K^*mlaAjjY0&!*g%&nQl8?={}|gn~fxRc5~Ln)DcKS{iS)Y zF2Ik^an?0AQsgi)^@E4{mc~rxm)CA6R5SP?p+GN}Q!G=jf(!1md6ffTp^|{aY#*H^ zW@*sL2>>sM)9?yiLL7LW7Q)iY_emoT47EOQSdvOt;B|_KwZw)t)LZ|VA37XRitkDU zSHB?#`6}oLdu)0(Hdxc{b~Q{IbStYfP_>-+Yr@G7HD_z#eK zmXOaRk}TS#vvTHV@abnf(zkjE_PCf{32#$(g+ftOw9l&0D@`^1P3pQ-XF3 z&v6r}dEMO~*L%OgUV=2SN_KbJ3A)xW}E2eA+UX ztC@$sq?N3v5=jpi9vLspM5T91Fx1c{a{hH8zbv9UMfc8OjoRcVrb{0V=XN45!O}t;?X?HqKAQNuKMg+YozNN(t;9>U&U!TOjcV2&}RvQK%?lt zVhrSWv%2^xA)CMnySZqwD7Zk|?q_;DyZr+&(o^KX>Dl)$Jr_GYrar1)W=!o%{#6e0 zpA|$+Ttq|~c9ap$p8y7+x2t9cm^2?7pTTw*BWsq0Ur`VsgLYCC&&B%GFk8IAqthHN`RBwyL2l5f2%i|@OMjE4a;4d|>5cX80KaNW9 zf62cp<^J=nSz8#H*gBaw(F>?3i_0l0(K$LfH#C6)(;eq8Buyk3(rHoTjFUFeu#)!> zG?o64LWi}tpycqR3NAu3DOUOGjF9$$u2pk*00614oA_79Z~nvYOG^le$SR3!YHB5} zH=}-yYvX5~KfQ#Z<(8den@Zf%`Duw;W!6-kAr=loxh@x-o<3qb89!< z;Kf7OdPYU8-Sv53cDrWvm2E1Y&!C-nFT0aNk>%zoV3O0FnQlfJ->h_NmNnKa)oKKw zEEmN(7h#8FQgMZQa%nVbfl^3qc}p>t)LZ*?{`IP4N8j0G_%`&ZaEMm9q&1vjl_c6N z>`060#^oS<|H8GvfKxG!)*|drPfV|Tb&Hpv#q~{siEbrTf5}>TcyPj>24 znOcm$4hZz;tCDML*XM+`;L?CBsj(eo^5v2+xOoUHYJzDbBxiso0H!?|!SJr3EDznS z7*6zMlpriro@e6bK(oPma66z zOZT8;=88l{e@RG9@2UrFoeoTuhupmBfo8-|khJIec3gBVXADTKxjI@Uc)Z(fOXH?n zC-}=PG6sID#D{crind`HLx$i`Fo^5`uVtQB@+$?m^edTG;eP0e-p^0s|5bJ#@KpV8 z9Jlw3?2#=ZBU{GJCYzKU;*x!B;v(528QGc1CfTyGh3r-K-XkN`|EQmzez#Kp^Llxm zd%a%X&vTydIOq62&*wWv%7IHRf<}hQ=QYraI?0%$6OKm9_X3gb37L*SMAFhzoi910 zrqc+6)2~-ox%LH*CF93e%q4DX&TdU1KS%A+6jDdpwJNnI+$1zjK$?w?RMu{^Vo1M~ ze#?ylT%%E1OcdQ$z;pYU+p0HCuCbTiM8l?Vz5O1&n%ITFw^*sYdCe2`VQ>2zsTw)?N*|NqTli$lV+!9x)5#;5F zX0PY3#D1h#{}wk~A!J0KkyYn%&PILUzFdm<_$ohwP1p|aX4d}WVHEML5XfS6sA^He zb&ew%SCSkXRy*SPh6h<4x+o}UsJouUj17 z4x?TWQy97b+Dt6j=2^7Vb>-nECc?%jQ(E!IhGRV}2cJ3Tg05Ufk?=s&=7WDVQ4YVl zIf?I#DoG4hTs~A!2|;U7GLzioimGDDkyKR2ivqg^?}s254H^Wtv~>(=xN!!V#<|?q z*`T}9NIM{ga0k&qCxw`|_!hZsB>J)0t-MsdU*;N1vdrRGDd%<2P?)bjFZ6w)PWPE$^+B$CrzY)Cdx)Mf2Umc1 z=cpOqWcl3U^Y*?_wyBJ)h-9=aRj?{zb*rNc^x$icb5I zrSvfFGk+1<#-tDlq?{3qRW`|_oShLc2KCm8^J+L$KV7&29-n$F?dBVtCnL=MOew*E z;S^8a?#s$9_FL06Dfx^=qpWt#k)c~hKfsbGn4dOH*C=0$cRsGmZE~HRUN+jh&mEa@ zJG33+MS3e1JswER^sa3arWZxSW$4tNIb4VDCgP&SiyEo?-lyvVF7N9Dwr1=Nt~&;W zL<+Rt;}USYV&kh#V~=G$Mr#q(%mLEUg@pYXltJ%{G|Hc(Kq)QO zVy5h+p|x90v>Rh~anwbzt=ny(rtJcTm_mzVo#NE=-s@kXPV5Fxmr)fs%mn(NSos~Woo#_Ta zVOT?c@do*QzMH6uOssT{E(7gS=7oHs@sv2ZG9bGZsqxiIZi$haYL0_MJxq{ma*sx1 zn7%x$^5q?dwBM5O5;dTY80agWL7oyDpE@$fT;^_zXIUs4PGbe-#Rr*$dMaG;}CA zBzxUxG}AGC^SrO#*pyuHzP3uh>gT;NKdm_z`AooaqWuQwl@TEVML%>*VRI2ZTAE#a z6fHgk&W=#J)ok)BqvkAltdrpwpPp5fRRTr!*#OHMz5JVq*YSt;y>tt1B-Vt-xWB`v zwG28+1(Y(pw0S7-#aXjzi-ej)nNXwDsY8VVsI!CpuJer~375;NlYL@d{owN4h|@R4 zqldB?-6@QHjEaWc?^=7)poe_3@)grc`=@L72jI{(k=`eiZuV1pNwqxc;0-0u^kU{{ zRCT!G4k1PhiUPe?H#YVLL1dQZyPN6!xsNDruzZp24C&==y)?&i!#6d z_3{JytPEH4m&+H#S&u&OJy={GS)R8#oOeZO+vf1*j{bFG^vo8pcQ=_ z6@ZbKg+$#R=-NpLS~V}=1DX~<)ov21s_ zjhOWN$aj(AYjMomQ;dooihJl^j7JI{$NC)7w{BM_;iUNH6TCHO8_&dWX8ABY-QUh- zQ**z4&drBg^FRv%QUDcDN{^ z4c6*Lnl#&tsz7*nU_Z+;Bcn)Xkytp+jU^KD@vRPNQS54dYrpBs%c`UO{a2`{z>?cb zItmPrA8DKRRj1drSq`LQNDqdT7^l7?k&Y}3VXbVyN9pAUBX?oJSAR+ z_zJo?HlJEoZr!Vs-1_LZ+|g{K<_E6I_=wYimOU@UjH;*+c-5N&n=9rZBvyCRi!hf& zJC$u0LU@3hOw%8cjjC}EPpOU^`|g0|o!VQ1>(`HU>!{%|5aDgnf=I*iv1k_Ro(NUp zgBm|!@?>6}BD?X5pD!pFB}=dU{fxo~PozY5ter+0GoNM}Rn>U&0qeAnWzt$blm|%i zf)#`qufbccWTo(|h#SmPUhgj!E!D}cwYl>et8K;?pqR?RX)h}QkAak>iq2r|Af-Cd zdiF=LNGbzeP;#y1>Y_Jt9AbLu^9(oZ17|ssKe1=KLMx|xCd(zelAE{Ynkr)WhY(tm z*#_@cBn2cBt;`9M?DuW2Pjs~iZGmmwsmCOE@O1PYYq^q~Atz&YM3p^|I zCN56Ltc>w(h;_VC>e%n7(!cEco_#}e$l`&A!IX)+*0^`0NUi>OATG7F=y+~H#pt%B zp${KsiYIQod8I>2Jn1?{))YcgNoE<@k^p77-(rI_^Opv_m0+8abW1f5!@PBW6K9w;Ewli7%Y$3SzCf*)X~w zC@V4KPQy(iq@M6FEWuLCYlQ`>xsm<>eefru!{b*4GQM_lzLA(5_(&I#G)P8Vs;vS=p5G%b8 zK+W464w>?rAX8g&i0sA@y`jSEan)ANKfyrajYW2RuN}|ho7Wu!#+C7fcNo#$BN%MX zf1C`7@~Nxmm+*cd?7zb`&7rHgAIC0h@%0GB*ozP3Tu~pifOTNVPQ);X^b#bdH|`RF z;Sf!j>?kvlwdCr4`(V~V+u+&UTaqO2cj@+aBZ}O&CM`>8h2fvmVVm4y5s~ONQVx57 z8Ynd2cwjC|=3jI>KBbByzFFy+e_6HIu=sq(EjAmfPT~*xOI|5O_0FarhtX|WNwK9q zb|Pi%^pdmbMo#!iyj?4hH1l71Ep_Q8huqPHKG`y6^xnR7W=up;g61UIq2TV=&4dl( zc)`(3Ri2lu)d;b+4)-AJmhv)$tqw2m$}RMcLbT_ZTD;nNqKrz~Z}d+?tf~c^iz9F# zVwm*tQe3aQQ#sQ@RETjVR|YN)4%ipe_ihB?Qcp(Aeb7(C1mA)4cik+wI$N+lWu4wG z@}8kSxvD@%`Cy1Sv(Hy72irL0A+I}{S_rMfcB$sgIV3_f8Ap`Q*zZ+Y{DHkpzg!Qh zla55!U&En^Mbq#Yig9>nZ)crM`KqMq zcIQPWIAKqJ;%EK+B?w*wg@v}x;%}5b34q0HU884EQn5%`%XB5UKPd+{4lGM$+|pe1 zyJj|RGllget)A!ZCYHsU-TA)P$KK|k$t7p%4L0I+-5F;_Y=Lw(CugIs`fzpv{TlbZ zJgqBR4;AlUOJYcPUW@}KyCV7JD66~w?VK@*3j{PnK)lAFPD&fcEA^3!N{Y--P7@Bv?^vI4J|kVi6l0opby z)y&vex)Gdf@tv%GWImrgQ;`RekndUt#{Gp-bXk z&wvgGclYA2Gn0OPZ&#JPp`-@4?s z+9fYD;?YeWooVo}pgr{si;vY@j8T|H+;nps9y~Ml=e`I1ofG8;H~X*^!pu>HUR$M# z_}3GpOQx+Y$6uaVno`)nQ>&S0jRFV&S#aej#mcAhaJ?#Tr8-eme7o)9B8?S> zS|e+rA0ry%Kup2)@dnSvXlnwVs!;GMKUE!G;1`*IAW2S0P0DRdEGfI=3OQ!Ow91sU zHG6_4-1|L=KJsxh#p;xuD>yYd6Pl=+4cqioRkzg#ZQZ()XPGiosNT;jBvGKgt!s+E z9Icwkj9(hNJs$FKx-qdRa8nb3BRCIf>1iQR$}^eALHNex7kaBmg%14kjosu`Aj~HA znME$ODoTn$fEZkw_8o=!;A&qv7jxZFOuedgP|z-}8`B+DyF6z41}+Ni z+U@Phi)GYz~6^<#=;0|PoeZqeXCqm#~c50IyUQsVIkMkr1PKppd>2 zgHXZvnzLDHFmBkwrw7lS!}$?8ZhH7$6c>8paD>e1rjd^*`Xw;oIRER;P(?+TJ;Xg< z(#8?3&?YBtaNsqVSkxHx;RFGjybHY64D!5h0t*OE;qg~|Rfn?7s_TZlrM27&BRob= zv#Iq&SS2W^JzjzWskW!rPy#rOKiCWzXN&pXkv$~K1h3S2tl!VUGXb& z;yh&z9_&;xZ;_6U#3h+9WeQ6;Cgs)cC&`T+(q0*EW|@}vbXDsxz0vluXQG3_9Go$) zI5M6Vxsz zP#kNl+4T-&cpOPz{jvL^+*3X!zvji8;*7FA?4OQ61T52GQb;`{ zM{RD$g83Yq*~In`f>{^ki=0MI`22vJJ=KNsS)2g#NK*dnY*jMRJVagaU_p36@x+Hc zPsY!4@7%~&GcAP*`)s_C4p11=A|@Y2d^D-JOl|Vy4s!N7y;{~|I;2Y$_FY2n9>)ml zNj==Bm@RJ$l^}5yC=MQ}(Q2r~)^l=3Cf?_dr7wRc&|Ey0jP(86`e^B^Mce$fD7> z(lii!(g~Zt#+27+EF6(rI=vE%X1-DgZ**gpPL5vIj;FMDq_Jy6ZpcxzTp2Bkqg1`S zJ>g5}D~u_vJ5^o1L{FojEuXN{vsy42%z0%r82jj>iba#GAYxEAIPtF-hfdR<8|Al% z*%=+BKxxYgNAYdgI71S3!uXu?!8SM!m=19+99_c5;iZR1UDtgEKda>HFQQxfdj{?8 zy(3ulJ*2gee=8zKFiSOeKo>_g{hWZ#aO-mvK7`y>N?Qojk(#p9P1eA=kzsaAE1qlE zcU`MgNy^H$$j7Z+ee8fU#u;znf|p?r^~~dICR4}9pXeWyZLUIb z8g1=g>>{y7`ib7F{|I^N8e1>xq8^UR{X@^tZZAroeeK1%g-?e<2tyGObQuAq~_@w2%WziyeME})7%}qvxZ<- zEf`!R&pP_5Iw_|^JM#W9%10q}D)bMC&%>U6exCG3Px+eoPGT>Qc*XM%%b6aZn$up% zj;-)9a0z)X>=s>Foit)tQ58$x3%KfRJ6g%?Bsd1QrJuToBD8*6PxG)$N#jMQYc}Mr zqgK)N;wgtK4XCWtxoG>4l~DbDR`<#`pKJ71twuuJcL&3AF}qoaap1ljiYm*)BM>42 zyFSAKi5qYrW#MK0r{lmUKVXrO0yv)@>Clr;KNW`R>w~Sp5Pf}M#TJ${>Wxob0{jib zPb4DXH@_fR8iK8UNdmU9DMtquJnQkkSIeFGga|C!|3osfwgR@R2MUYruYN0`{`dPY zoIF7RjBm%ua@pyT4!s5J-To6AYz1KN85#jgQs-QG-vRcLEpUxafX^q3-ls=8H0cje z@V{HR{leG$Bc8G`fK>vZ|BKZG+U`7G!RLj*x@eTh1wift-qN4C3Y^oS&cH+Wx!9BN z{=!i|u$AC#fT#ix8GazHLAimglg=f6D@pwY@}YQeo+*H=2awD^Ak(4USbspCmW2L- zY7t-iqz$0G1;~v5p}GT!y5~Cjy{P3EO!;e1NjCr%HPEe2R_ITUbZ7vu_INJytn%>} z+!M}ePyKH*)d9oeCoYh!X9~75J+GTqnKZE^19=(k1aNRPr)~o0H7F8L1M*vx)V0t+p_k;2u>@<>b#9l)JU=b+4FKC}SnhsqD=BM9c zPqG!yw%>wv-v~&9 zF}1dHIW4V+H6av(~t1z6{IXTv#$A9L2qwC)_ zv_DDgf(>*2Em!$!uf5C>`GW-<323-V9 z{T2J)4a8ynK4Ja3?Y;mx7eBGTPh;oC7<>T{YTZp&l~g_ldwTmhCk(JUsb^$Ft@Fq~ zsivOS8Gamg>Cm=&=Yan>&A|%UoH z1HXwmtc=GQS^EAT$^QvOD}7FM5kqlA@=I74gy75bL~60rWmY6F}Z8M6Hw|9?^nfHeSH zdwynM*#2(}{L_C<1NMts^9k{^320C8z&RaS1o?%9@7c@eyb8jWgr6eQp*z3l!4`@LMN;D%^&p!qzCBQrDo^Zoj4er(zM72wPZmN=%2o@cb?D$1)>WAZ(Gz z8E^yoTj0+nC$L!95`Z)8bKpt)rzf26js8zT04xhO;r)z-;`dwD&*|^5SlGPpf3fhI zkABAfydrj*1rE!FO&31nItBa<_gnHXEEG1;_Y8U=@Nb~MO8bSi0h`QwX5;byXXBsL nURXZtqT?A~F79ux;rkM#vOF^IW^y8X#1E$jyk?iCoqYQrT1}Wm literal 0 HcmV?d00001 diff --git a/test-engine-core/dist/test_engine_core-0.10.0.tar.gz b/test-engine-core/dist/test_engine_core-0.10.0.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..7bd692efb1a824598f97add1821ac349aa5830f3 GIT binary patch literal 55511 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

7GxO8UAl@z4 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 U31LuQcU$>|OEBxQKE{cPF`4e*+G8pX_pTW-V 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

^DmKFHt{h}5+MEGF%BZ+`mGW5IOCDT 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 cL%fOioHAxESCE#!1V_aZ(My30_exb7@ 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 PhykG_Cj*152Z#p%_~SVX literal 0 HcmV?d00001 diff --git a/stock-plugins/aiverify.stock.partial-dependence-plot/plugin.meta.json b/stock-plugins/aiverify.stock.partial-dependence-plot/plugin.meta.json index bad9a52ad..b5a66f625 100755 --- a/stock-plugins/aiverify.stock.partial-dependence-plot/plugin.meta.json +++ b/stock-plugins/aiverify.stock.partial-dependence-plot/plugin.meta.json @@ -1,6 +1,6 @@ { "gid": "aiverify.stock.partial_dependence_plot", - "version": "0.9.0", + "version": "0.10.0", "name": "Partial Dependence Plot", "author": "AI Verify", "description": "A Partial Dependence Plot (PDP) explains how each feature and its feature value contribute to the predictions." diff --git a/stock-plugins/aiverify.stock.robustness-toolbox/algorithms/robustness_toolbox/robustness_toolbox.meta.json b/stock-plugins/aiverify.stock.robustness-toolbox/algorithms/robustness_toolbox/robustness_toolbox.meta.json index c2275569f..4fedec5de 100755 --- a/stock-plugins/aiverify.stock.robustness-toolbox/algorithms/robustness_toolbox/robustness_toolbox.meta.json +++ b/stock-plugins/aiverify.stock.robustness-toolbox/algorithms/robustness_toolbox/robustness_toolbox.meta.json @@ -5,7 +5,7 @@ "classification", "regression" ], - "version": "0.9.0", + "version": "0.10.0", "author": "AI Verify", "description": "This plugin generates a perturbed dataset using boundary attack algorithm on the test dataset.", "tags": [ diff --git a/stock-plugins/aiverify.stock.robustness-toolbox/dist/aiverify.stock.robustness_toolbox-0.10.0.zip b/stock-plugins/aiverify.stock.robustness-toolbox/dist/aiverify.stock.robustness_toolbox-0.10.0.zip new file mode 100644 index 0000000000000000000000000000000000000000..97929378c79fdb42d5c7da0c2e0e2af7731d3d74 GIT binary patch literal 35591 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 z%0AU0_ZY?Hlgg)d5QNSp`rlQo<+Lf35ja|CJw{CW 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 McgJLX{&@F)0JB@OC;$Ke literal 0 HcmV?d00001 diff --git a/stock-plugins/aiverify.stock.robustness-toolbox/plugin.meta.json b/stock-plugins/aiverify.stock.robustness-toolbox/plugin.meta.json index 16c39add5..ae7b6a187 100755 --- a/stock-plugins/aiverify.stock.robustness-toolbox/plugin.meta.json +++ b/stock-plugins/aiverify.stock.robustness-toolbox/plugin.meta.json @@ -1,6 +1,6 @@ { "gid": "aiverify.stock.robustness_toolbox", - "version": "0.9.0", + "version": "0.10.0", "name": "Robustness Toolbox", "author": "AI Verify", "description": "This plugin generates a perturbed dataset using boundary attack algorithm on the test dataset." diff --git a/stock-plugins/aiverify.stock.shap-toolbox/algorithms/shap_toolbox/shap_toolbox.meta.json b/stock-plugins/aiverify.stock.shap-toolbox/algorithms/shap_toolbox/shap_toolbox.meta.json index a01152c1e..c724e80de 100755 --- a/stock-plugins/aiverify.stock.shap-toolbox/algorithms/shap_toolbox/shap_toolbox.meta.json +++ b/stock-plugins/aiverify.stock.shap-toolbox/algorithms/shap_toolbox/shap_toolbox.meta.json @@ -5,7 +5,7 @@ "classification", "regression" ], - "version": "0.9.0", + "version": "0.10.0", "author": "AI Verify", "description": "SHAP (SHapley Additive exPlanations) is a game theoretic approach to explain the output of any machine learning model.", "tags": [ diff --git a/stock-plugins/aiverify.stock.shap-toolbox/dist/aiverify.stock.shap_toolbox-0.10.0.zip b/stock-plugins/aiverify.stock.shap-toolbox/dist/aiverify.stock.shap_toolbox-0.10.0.zip new file mode 100644 index 0000000000000000000000000000000000000000..1f0a9abcb9d9bc05a37cc49e7e88380fad28cc97 GIT binary patch literal 23719 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 literal 0 HcmV?d00001 diff --git a/stock-plugins/aiverify.stock.shap-toolbox/plugin.meta.json b/stock-plugins/aiverify.stock.shap-toolbox/plugin.meta.json index 67871d0a6..38ff1890b 100755 --- a/stock-plugins/aiverify.stock.shap-toolbox/plugin.meta.json +++ b/stock-plugins/aiverify.stock.shap-toolbox/plugin.meta.json @@ -1,6 +1,6 @@ { "gid": "aiverify.stock.shap_toolbox", - "version": "0.9.0", + "version": "0.10.0", "name": "SHAP Toolbox", "author": "AI Verify", "description": "SHAP (SHapley Additive exPlanations) is a game theoretic approach to explain the output of any machine learning model." From f1486460d64ffbb94ba7789f8be34a421c6d3b82 Mon Sep 17 00:00:00 2001 From: Kelvin Date: Wed, 14 Feb 2024 11:39:54 +0800 Subject: [PATCH 06/88] linted all codes and regen dists --- .../accumulated_local_effect.py | 23 ++++++++++++------ ....stock.accumulated_local_effect-0.10.0.zip | Bin 19704 -> 19701 bytes ...ness_metrics_toolbox_for_classification.py | 8 +++--- ...rics_toolbox_for_classification-0.10.0.zip | Bin 36309 -> 36308 bytes ...fairness_metrics_toolbox_for_regression.py | 6 +---- ..._metrics_toolbox_for_regression-0.10.0.zip | Bin 24456 -> 24453 bytes .../fashionCustomClass.py | 16 ++++++------ .../algorithms/blur_corruptions/utils/blur.py | 4 +-- .../fashionCustomClass.py | 16 ++++++------ .../fashionCustomClass.py | 16 ++++++------ .../fashionCustomClass.py | 16 ++++++------ .../utils/environment.py | 5 ++-- .../fashionCustomClass.py | 16 ++++++------ .../fashionCustomClass.py | 16 ++++++------ ....stock.image_corruption_toolbox-0.10.0.zip | Bin 516903 -> 516895 bytes .../partial_dependence_plot.py | 4 +-- .../robustness_toolbox/robustness_toolbox.py | 9 ++++--- .../fashionCustomClass.py | 16 ++++++------ .../regressionCustomClass.py | 12 ++++----- ...verify.stock.robustness_toolbox-0.10.0.zip | Bin 35591 -> 35588 bytes .../algorithms/shap_toolbox/shap_toolbox.py | 2 +- .../aiverify.stock.shap_toolbox-0.10.0.zip | Bin 23719 -> 23717 bytes 22 files changed, 94 insertions(+), 91 deletions(-) diff --git a/stock-plugins/aiverify.stock.accumulated-local-effect/algorithms/accumulated_local_effect/accumulated_local_effect.py b/stock-plugins/aiverify.stock.accumulated-local-effect/algorithms/accumulated_local_effect/accumulated_local_effect.py index 1f1179320..e83d1c31c 100644 --- a/stock-plugins/aiverify.stock.accumulated-local-effect/algorithms/accumulated_local_effect/accumulated_local_effect.py +++ b/stock-plugins/aiverify.stock.accumulated-local-effect/algorithms/accumulated_local_effect/accumulated_local_effect.py @@ -372,14 +372,22 @@ def _compute_ale_continuous( # left is the lower interval, Right is the upper interval z_lower[feature_name] = [bins[i] for i in feat_bins.cat.codes] z_higher[feature_name] = [bins[i + 1] for i in feat_bins.cat.codes] - + # with the data points replaced with the intervals # now we can run the predictions for both intervals - prediction_lower_bound = self._model_instance.predict([z_lower], dict_items_labels) - prediction_higher_bound = self._model_instance.predict([z_higher], dict_items_labels) + prediction_lower_bound = self._model_instance.predict( + [z_lower], dict_items_labels + ) + prediction_higher_bound = self._model_instance.predict( + [z_higher], dict_items_labels + ) - prediction_lower_bound = np.array([eval(str(i)) for i in prediction_lower_bound]) - prediction_higher_bound = np.array([eval(str(i)) for i in prediction_higher_bound]) + prediction_lower_bound = np.array( + [eval(str(i)) for i in prediction_lower_bound] + ) + prediction_higher_bound = np.array( + [eval(str(i)) for i in prediction_higher_bound] + ) # collect the unique bin values, so we can do a mean prediction later within the intervals results[feature_name] = [bins[b + 1] for b in feat_bins.cat.codes] @@ -510,9 +518,8 @@ def _compute_ale_discrete( z = self._model_instance.predict([data], dict_items_labels) z_upper_prediction = np.array([eval(str(i)) for i in z_upper_prediction]) - z_lower_prediction = np.array([eval(str(i)) for i in z_lower_prediction]) - z = np.array([eval(str(i)) for i in z]) - + z_lower_prediction = np.array([eval(str(i)) for i in z_lower_prediction]) + z = np.array([eval(str(i)) for i in z]) # calculate the mean prediction difference upper_diff = z_upper_prediction - z[data_remove_last_group] lower_diff = z[data_remove_first_group] - z_lower_prediction diff --git a/stock-plugins/aiverify.stock.accumulated-local-effect/dist/aiverify.stock.accumulated_local_effect-0.10.0.zip b/stock-plugins/aiverify.stock.accumulated-local-effect/dist/aiverify.stock.accumulated_local_effect-0.10.0.zip index a3d209a30854ce1e2feb765f527c350c6ef73056..609dbac683208783453d33c3e028acdc7778d3f5 100644 GIT binary patch delta 6141 zcmaKwcRbZ^|Hsd9II?Hf!LcQrgY3P>afr+#l(M%nGY%yQkv>Mp&dACpC3_1Ulo^>3 z$;`<7mG52m-Tiy~exJ|dx*m`B^LkzH_qG0d?c=~ZI535QE`*R2^y^!~=*LrV@~DdR z+5Kuh{$wC9;TH%9bk_Z?yCVDl>F9rEJ9n0^98LVMd{q!|1Q_zO1`tD_@f!kT1X^c| z3!?IyRXIcMQk}tdTHW6eP@#Kz#wO|1{xClJvNJYD|3_DK@w^Pd8MJ3a{SnqOK00Gs zOqRb{RS}aTnDXax%paKJA!Q68(19Dk!Se4pUMx)59YN3ex;mUKy5}9A_2u+ZeU~20 zHJO*XroLsU{2N}{F%d9IncfF(A#AR^5!W=U&1Gt2uX4^IUdLD2^;ErSy6>k%M`S z;}Fy^7NU~8YG={XgiHzUOkUk%jgXdp%(i7;+hk+dvDM%_p%p+tv4K~Nmkuy_AWv)& zz{JQ)HB`U&nJ+5fe6FFdRf1E)RH5j#w1Om(0Ucv4mJRw4bm;hb61@0;$G!`}2gRvv z@=uPoo+!8TE~zN*IR zRc&oTU{=8x{rq~@*K-&{?GGNXL66EBVvJEf=KN94#jVFD#?2TSUYqkCKM@p zu*OxX*)|`)uxZPdt(>#>C-_$1M%2sYdiOQsDUH=OXhVK?ULZ9st61$}{7jyciA~Sx zcrNesWG6lS@Dh(m*=+3_w%a57#k^`Y2xi>%nsbDu0J%Mi zeRx?eV@l}Z2P^NKE{zyc+@c2ML+-aBU$8Yt3wZ%g8g&7v?9|L-C8E{p>j8$`Y|ENM zX&PC(@)Kd>Ah$`Tqz=Q_hEWa$b|*w}YSH4GnPOacmUdrcz*l<4V#tE0Wa=Om8A?08 z#1orpbua00d9ntp-KuL<7_SW{u6S2oUrL~i3H`<`KFfAY0v|w9NxU5PP>Q+R1#6Um z4zyEXI^GOz5cYM98E{~nz0o!U=j24 z+-W(U%lPo6Ki;3-V?07jLdc9fi7APza7zmP9r_JX*6Tg>f%RJw{W()yl!oZzdyNn| zabkJW45-#t`YkQNE*cf3H#Y2~x>!++x$`7hSifh2V4H@s?LN13z>lwAw;36+$9m1$ zZ6&Q=D;>9ZUi3cyR6167K`ivm1sLMMq@SIQ{<3OGVY$z$phYEk=EfpmdHvcRs+@m?vS-AGcU4LvONSfG~^{_Tg*i^uxC+>lnAgoHs4;ctTEs8(zLbk=;&;n%TbR-7!al;iY8Hf zPO;26a_IeoSL7J(H-DVo^6gVVdESiHQbFGv| zR7yviiWkcS2P@4nHz-w+8X^xGzA2PTIzh{ivn9%jXOg3pxEEXrcl;I+;Qcm$d5W z^lZ&wl-bVamauA$x0^_3|tJ+n#iny%UrLEjt=roeQ49!vx};TB*gfRjTA+zIG&AT@kU zY|EF^kT0m`CHhWizf)wJt9_sG0uVUV{0&%0pJM;Qbk%vt=OD?7rdiBG}GrXkGV zaTR=ycL#U1J-r$;8Z-^Ga&W^Mv;9(OEvMBo-ghp=vHEVUi$0{2AzaN7n=pC8$xN`W z4!}4$!4CihPB@kwx~>ZCq<&c~!J+NnFYzv1W0Xc?EdfS{e(@vXN|>R^;4{^dEwK{A ztj~N-HTZ0p8P(k^q_Mi0e{f1@gD>uu6EebZDcUkw+HO1zmFNP@Y;bm%)+nOBt5lEokKYG7hY0-)v+rM|AkZWSFaV%Ou@ z@U=J2EdVg&Vgb_uu3SnIDg`NvwlX|!oG-GC>!B#nmR^l;ijYbZdcswGa?IM%+^&aCYK*v!ZHC zJuPL|yZG#Uy4g!ZQY)<%(=~g56*nVz2=L)XfIWa*ZXV*m#X<$+;8Xz54TCxmeAHTy z0yene6#3xFQxl^ieJJ*BQ7ypA!%0_1+}7F9gbvKAx6#|PX!R2f^#BZb&Xc1+OYNlD zStthW(j35xhXq?z?|gxdX*m6aX#<7TXxfngVLEGA`it>wI*h9MMjSUru9$Md~z({n%tMqdk#Y*al zk|MInO`B%J-}uGy^-23^uT|<(zRXtbD>@AvQew?X zwgDNRP^-8vh}bB=yJ}Ws_GZ+pk3`NvyCJ;*Cm$DKVc6~tpv4Er`Z@VR=4)v`j_fpA zu(4Z1Wcp=6By1U)0pFE65ErSYCqok`M==$OM*@mbC*OGjXgxwswvkH5eVOf-v-7dC zbC=^J?WaX$v}moq!DvAk&W#7)j48bw)(T`4MS#UFWzE0S+F>0OE6Fri*V@jREU z&NpW7Yfo^$L(cXPJD7lrmb+6TDrD*n#4M0q_(lR_#8mZmWYcTOxFuYtf4Xo#l2qds zk&~muB(w2Hq0}71A{vw8;c0OPAKE?33Fu2q`lxrW_FQft)pfm*4(doFyZyJlOr~)2 zG$N_>928CpCyOD4Zw{2Mno<)P!Q_Gw_j99;gE|}N`Ae6vTF2Q@zD4%bNDq{xWlB~d#o90S0Z^uEu zWp{`7t|5=9Ab(^I3s2IuqbHEEFKkQ8HwG`ZQu#~V-?*A3$yw%V#)ZfxBjZgDt-5+=j`u|$Dp?1dal4CK zP(=Bf*%O&BC_%Hrp}3u~&viAuJFl$fWF+uQAvmI8$-5LHa*FnGX(kB{GvZGkc{<+_ z_~K5f^ux%Vdbi)SA2r?pTW^yOp?=^%W zmJJF&P=B9O;BL|hi6C-5HJsH4&q*(fr9{1{C?zr0;$1sz_gR|H!0^~hFg)LDjd=C^ zW`}?}5F1pD6cXjgOf|@04I*};Zb`wW^V@dK=I7w6lvmvb@xGV#Bb3wMnOVcy^1BKx zOF8Q6R(yo#b_`VEnWb$2529`g`rKdZ;*Gj%QJ4~bpQTmA5*NCQL%FlVe40WNJxWd2 z=bu7@`@~LiFH2n0%}rbbJ!M#Kr}c{RHKCtGx+_BX=78c#lM2St2%~ksS7#oA+Q#3Pg6t zsU2(t+8`0wV!Xoq_B{_{F>k8ElCCx4E$MZeuCeZ`P?6y?9@kJ;XH7tU%{LWq?X6iU;U`< z^fK=)19PA&&atY}x!v{yL+YE?ZSgN)Ig?|1-3`ITLMaKowfO8QNxV;XuI1mz zwyk_Y5&UF+c)#O|jD2W((C3l&`h*rv0tt`$sG`#1+42j5MzV<`8BDQqQr?CIJ+=!e zADQ!JyiPS>v(*uxWG#~@q6%RlaAe=*)C;s%)h5{YsMYQDGy#dE+`0~=L?yJScy!vMDndWW;T1- zY4&O0H=4)tsHVp=BQIcO*pJ#f*p+a`uIOTLrR|wkd(L~9B9>L^MrP=&hut)&085=&dXe$4^^2~V$T6SHMnEaMN)})XM%EUj^R-eeu?A_%G?irc;!*nrOd`q(s;>r z;Luo1ldf61S$k_#aIj+4mGO(Sy6ilYRhD4tpdq2=De+8vR zQFffXE&MP>bDo+Ndx2H0s;IX_MzDQJzJ1o)`a)|3;yPQ&d!Z5!*U|oB*(uI4y}WlB zURJHQozjd_*A}%Gv#&nSU(Dn@iOQJ(5Ig*lP`Z(oP5#nhZn`ny!jlixcUIlrKPF?n zo3WM?9LGOhl7asuMW)oO5LG78zs{}r{-mjHb&~a%4NpwqjfI`0?MxXRr5EI;>cQSc zPe-tBh-*K3zkg3E@|%j#R!%U@nzHGX&f_l1uQ zsv!EYBDcadayDfr3u6V72azhIM2VMdtTTu3NqbLvHlIy~jJ{)3Yjt@){3_iPu{dHRF?ta0OVg-6j3ntF9_yL-W;Hq0 zV8ZA*hK!ZPZT1youE-QlRs-xE_cDNF2RGc8CeynEUH2Pj=aE`IjWDu`g~A=8y_x== z;`c!98s>`t@l`}2;mEtq9*>3UgCwma%A;{&ufCk70_;KvRS&M5YnyfCs&c)s*b9n) zqpIPhIy44ibHqx}OT=L*X=C#|EPCRE zMJYY2kpo+F!OCC1QZ%UIeJG{&-lV>rah#isC2grYt3YLeTXu~w{i-4KwRh|1ND6q3 zmRLMu40{LtQuh^gxgo(j{b8DD=?4#G1^jlZw{^RN_6>T1gJNWf(G%9kv)=i`r$3?* z5AYLhNuumtTTB`!nk6rMUajdLef`dcuUM!nOw+|ytvHG596MYu3`Enyg)5$fJk+x8 zqO^`%BZ?Oj*5%D(u;~=BHo$~i4A#OA5=}NUnA8=TmE}HongwZ=1j(RY-#H?FckFRg zqV{t2O_a#}XNoQi_Zt-2eNy1%KyHK7J$NXpxbA(g^_H>9BZT_q^_~3>`eh`HQWoL( zLh>%`k#j~=$N|al7K4O*Wq`ZiN{qMaj_FPA*YMct_}CEj?dUah(dBQEm7jL+z+7(! zUz_~$Fud`I<jeDRxw3tRN~-A&%4F9}u$X>^RF@RKk3&2H4i}LeK`FRH_M`5? zbJody`)h@cl})Dmrok>1m$*8`QPkhOtWrKYZ?(rLbhU>Y(K-RKr}<){G*iq-jwZ^M zoaa;O#5Cl2LFgh217?w3O)K^LC*?VP+`a<^?aA^5YtP!@YUC6jOd{qYC8PIRX>GQ) zBzRm**W(0a5;6tbt|Qsh8g4P9$F3|tu7jsmxl>HlRLuA z&f5mzeA~m_#F*&pX8+?XeqCdn4vfB44D=rl;E#;;EZ>w43`_|8(Bb&?EPhV@hsvQ~ zU}nG!#q}3WJ)^a#zqLP5Fvvq`5Kt)14gIg=*K}b7_AJ!`G~*L|1|Ebd!|NnGkSJkku>s6>>{i|Lz1RMs2T+IPQqbdA`z$6;tnlVCT zezR&jNHF0w+#yl@4FMU_)NA&IRPJxaN>+Z&CdvNRRdYba(5|5kh05Q;T8ih_3_)r7 zn^hN6J^~Y5wPUz%&Y4n04g%pg0Sr|C_PA0}B7btaEY;PeS*djouuiFEmTA~`8(E0G zQ`Pq@R}pDnjHARCp?RE4I8)Vo`Lm9i5RKtDj%%j3hn0%x>ly{sbH%3_+k^^6)g|v6 zH4ZkgW~wHu-*@rTP1wd8a6xx0l5lu@9w&Fythqf~H%oRJJDb>b>oyl*>1>iuIb8v< z=^+Wx&8jGDF)kY&2yR+b&ACx7wm_y}&PUj{Ol&mSA84o+U%rGYZ#Jqo~s^PT9a{_(qNke^{qtaoTfAcOPI zG5u~+vo`D3qf3nv){hN2yXz31!|dk~P^1fyE0iHS_t6a*h4dR%CqhCNvK!30ZH=KJ z^1L@^<=U-o9M#9fK||$#z9at0YT_Fw2L$Qi@=5ls5MA-XW5^ zcuIY^!VE>uoN3^JE&vbmoLvaECKhh_5_S2k%m?J1b-b6Tt}!$o-=?%X^0v5Q`O;w| zVaLb(>0Qqf?y)YsODs!>op)crI-*rrM4ncQnXk&n{(L+k*El6wt-=@`ZNe5)fF*Vv zb$ie$S$Q~ek#mBgF+72+@ z^`+ZtaR?N4!s}gR>zt*Iql*2d4__dr*YP%`T+9Nurvs zwIt=wy|@PUqesz059t>ke43|+v91&4p&OJGt9rKD_>pnV0vz1JSt)CXDz!&$l5ko={ z3r-M#6Z1{tTa11TQ*eOiCpZ~0`9W31*n0}Jj0HA>u&A-FU4+Z&;)DUkAkXD#MqqrH zN$7<2@UpUDih6@drMi|C$jeCB6!j(@BF>f-Vytt2W76QQ6{Hz@*nv1Zp8p;-D&m|a z?R$Yj?Vr3!QPqr%I9IrX6j74A}Qa)@(Fpxy1-lVC~YDGx%IQ! zDE(jrQ%j2li*}`er-3d9|8prjd?=7&?1Nq9;!o z#gng*md1)Zt+$`Ib>%n>zLfb1>DQ-x-6GyqF(skaS#@a&NFEbr9Iwh zJXXK2{DhnN8mf-d(UwM@7|e${XN1K9tva}_{L%gCo~GQ$s^d6@OqLB zT{_E=VTggJKH^?!n}4Vr@wU3CxM7fRpqM~*L`Pa&Uu)3Nv8xj3Ez+|5gAfKC&(z+C z?AP2ffu7c7;}FH~$#Ql~(^NBXS_x7mVte+j= zEqhdJBQe?Um{0aelLV29S7J;1Q&fJXFzxx5mFnnw_HEqh^%_6U>$##HOZm*F=hE9{mKWzY9GTcOS zRsg7AFfamu!{~(xFn44zJBZ%B6=G2G{vo(SsX+N*Gj`puR-Myq_G5DqU&3H%iO#h@dF#1QBSMHh>qv zBX!$vw!kctxBOPB?lE(%&1MK+WRhjJFOJa@%CjfKRWFN^TXJrNy&s$YDgqEP@)6xf z(3wSr@LG4fG;H+7Zg~TD8L7ZJfIXwMkYZ8#ij^3%BdjD(w;odkw69*nna(BCM1QD8 zuUdB?2qLpv&&s^~_QQf=`8Iw(m1xVwY#=blNQoRZ%~-6x#WQ#sCyhMW9LIKo%YDFI zZ^|~W_q%u;{n+J*lH`juXupDKP0VPLHcq<1JK*H}`}Zi~bH3DvREVh|qU`_>eYBv9 zr0@1Ls#!|5rJjtSb09vikaR&{L}b0yc+O+DbJa6v8YtN@i4Ao*ebtQ$d?scrla<$!y8fBK024K)HQEef*#OvKqQ~z9S6%Aq6l-82gNwZYYGxSe z6VRuQh9))NocjCfKa5*N_yWrTO=c*b5@@yUMqZ8zxsp>J;KEFWJgB#0Bc&YAyrA4w zK`JyI!bji%-44SPHXRx4RQwobc0xAb;-wLG)aes&6q7iYq=P+%bX|?51-GdPRu)NX zm#m6c)bbA=NA<~(BEBBfI4m$Q2f)dq0brN_{A;zhItZ5)2zZ&6I{j_z^C7BsN%r&N^HG_!tvx0DFGZlPL((O_lvF3Au zi7~=Pm13tbshA6t+rC@<&%HtEpSw(#Vi#hk-!wbVQN7N{3!1)qSQyVgdMa?j2 zkNBKeN(z@igwW#rT!(YqEOCi_lFpMa(GaSv=J81LH9R$f{VR%697&STEuXcRG7QUCOb-jJ?8N=TMHX+H!d+Wa{0!{kllNMqIX8Zhq}kbIqno8E(81 z_B>L%p$t7ciS}jJFh!0Mo+?1M^!gdh@9}p=M&k;;C>y9yD#kP*Yn@w?yZp=!x5JIH z!U!IgaI*99!1XYT@TnX&D4TWl!M!cB=cr?8u3bo)Odrguc{#N!CQLbw-|WG57I+rq zT2ykSe^A8qs!c3wsYDg4%$-6-yqDXSHJ=`V5eCLS;Q!gyZ zJk03r0&sBa7IG$CMOnf{)e{U~Pm!c7c;P_2WX(XfuUALj!bb8YiL^}%pG4KWW*hr0 zA>mn;WL9MFyv9eDefe-ks0emwt@9j5S>F?04!Wh~r)yOCOm@uHI(I`BTHk#QacIR? z&m(nqg2y$i8fYin%cearI(ESgQdi`zJFAQZ2n4t}dXZ~30qsEssDuOe%16*eEK^O` zIeC$KSIw4oTd4c}*UMBc$*QsSAyDJ*{Orw7w|%TIu-6V$__54fzj5fDR@0q*d3*HX zdyS@>PBe5RAPr-jJNP-TgxLMq%<;sB^YDaH7pEu6YfdE6r#j9=7ybGTk=|qZpR!6C zp%4uUSqkJ#VG!+}948%fX|6z2P}#Kc)LP>TYYhZ!iIb3k%R46O&^*Q^#9gK&yuna+ zv`ksHf+80#QEGMoBj+os4?zn(#^~lb%}#+ywiZHXA1K(mB9HB|R~|T;R6$$mXArnb zIDLn;M32HMbdwFIA1}V%$d(B4+ab~38gZ0F;vr@H)2(6ZDZr9~2oSKG_sy=pAh9? zHb$AJLXTNSqyI3y-iG?a$*mu-%GWWZ^vI2hFTOI3^dsSOxW29@CjQ$uvv>UR6LNi( z93?%a<2ro^aSIIUAPh?yrb?}qZxSHr6Rt8ATon!LH@(xvpS zG3OWijus4^$s)eyulRJ@ie+{r#%-QyIJGKjJ32DGoJr=ex7w_+Ztd?WBL=ig+_zVV z5LM36kFDkyv3}H4*=loJNN0G?_)WY%?V!-EYJWG_=Q{VO}57f&lh?7#!++(#)ex+nqli)Rv_NZ>0x4U=T8d9kWnf$Q#w6%@{V^E z=nVXK99xwf@NIp+$Pq2PJbP*`K$KZFTW+u^nKpGM9NjKi@pTXzA??wj1MvxA^+`Qb z`m_b{7sc3-fUm9Q#s7H8n_2ik$&JjAw&leW=+jPKEctnaUkKPTMau6Xk|S>!=?x;I zz&dx=t`sV5Y+eqvO4?RZ9({+8l4H}INO_NXDbyc*Q)EKR@X(Gw+|gLSwU)+RGF(|j zexvpI;UUMWS|~iCnU-<(?!5zcvhq*~a#Yv*8T$u}txny}D&(SI;b)8;cOv-Gl>2`^th?{4mllM6F85uJ z_Ey)ar~!K}SRettX0kD1*MIQ`i;7V2fZr(|hx}>1=C)2Zr8;N{#MEt3F5g*IZI*NR z%)NuJ?#>1VV|6O6LNKp>uxQT%fR#;a@&!{ zJ6;SQwwJrj43+}wG3G$pk!;bR#40rcsY6C|M+B@q`WJ3f?ZRFP3X# z2o3H@<1LTThOYuLcS_WFhz#Zp^V z%6s*zsCFL{q0{oDTPW9Dp7Y~3I+=rAvRpnk{zH=9{-^t!sOP@SPdZwXRg0h1==kpg zVx^7Wx?e(&7v?XH)(DYYAF>gTSxc1egdY+R?L^|K%4eNFI{d&riXPrhct1iC!`(%( zfk+u|gVgkaT~A2v@tu!c`0KCW2dzK-3^=DXrseS>y6c(0mfxCjjzg8)+3K*;<51-39%KgR)BkyO$Tg|aHBiuhExl9 zj4;Mn=4q^$Np78!@Y73~Jf^459}olH86ZW!+8!eD^LrOYkNT{m5ij71{Y_fp_L-F* zNiW6yd)-Q!oj6vJ1f@@m)wC~f8m@!g+B;RbN-P$;CnBCsA>1 zT%eC)e->b^SAPpri;#DSK{yULH+EjanYi97kylsSu!T8eI)^3tgfVxpDai|&cuWE%8=6ih zg`#VBz|xD^$SE6SKjXO7mWti%AXMKQxKLUe>VB*IOp2*7ZtV`q7o?JMc8y59*Z_oVflVbeccX~b&s;Rv2!5s-Syk-iyA(WsSez8U?D z?>ULQuU*Q@yL338<)AI!LZbY1!O~@?nwq><2X0rn+-{Mr$gm8$96LQwOsa89T3T<4mr9?52yK9v2w2B$*Tci z@wZ>IL4G>sU+n*gE&qxmf0>B|xPP0g6$QScUAtL@d4EH|Ot|AOCh~8giHIop8YYVh z|1BI9&AeuAVtl_@^&2t9zl1~LvVX&y5~i5fN^cp?zhSWq&0orHS;5~BK$k1JPASXf zcpz6R0T$$Fe!VBiEB))09N8~?#pkn3^_@_1{y-;6wJ)L np.ndarray: # list of tuple of labels to be passed into predict() dict_items_labels = self._data_instance.read_labels().items() - predicted_data = self._model.predict( - [self._data], dict_items_labels - ) + predicted_data = self._model.predict([self._data], dict_items_labels) return [eval(str(i)) for i in predicted_data] - + def _compute_between_group( self, data_ground_truth_np: np.ndarray, @@ -811,4 +809,4 @@ def _format_result(self, results: dict, output_classes: np.ndarray) -> dict: "output_classes": list_output_classes, "results": output_class_data_list, } - return output_dict \ No newline at end of file + return output_dict diff --git a/stock-plugins/aiverify.stock.fairness-metrics-toolbox-for-classification/dist/aiverify.stock.fairness_metrics_toolbox_for_classification-0.10.0.zip b/stock-plugins/aiverify.stock.fairness-metrics-toolbox-for-classification/dist/aiverify.stock.fairness_metrics_toolbox_for_classification-0.10.0.zip index 97dfc1709e9e9a06e0f095a3da132340f22312b6..69d5f133d47f02041ad744f63fc9cc6f14489936 100644 GIT binary patch delta 8591 zcmZvhbySqy_x49xQW`{HXc45lySt>jL%L%aK)OeANI_7#TT(=j?iLm4?)D{&FVF8~ zt(i6V=i2-1>+ExG{@G(tm{BMUnvyIm95UeMZ&OPl4vmaOfvMN*=Hu#t0(bzo0t*1# ze%*`HyiNH1#ThrmgQ~9f5CHo-6{5)X81`nh4gqj(H*elZ<#M$s8%!lcXeIMNd>$#x*>U`!wPR7+wCp3e#(7=s# zq|?aG90Hg8_df-C z7e`18*Qs^Jhn62lCi$tSCy7^tuAkx>P&uZ4o2*0F13Zc;-vw4ZHl+8|)#x~zWd%Y)n#`H7O2griBlPytUJRnbfsi#?^aGGE1CD+@7QEbx_kE^e znK@`K-b#2uLn(=7jI%~k2o2w??B)-}LH&fHKTufokp@{t$UYQxu?64U;pCg`8aQ&q z0Fot4W&039OQ(|f3}~H~RwZSKQ{bhMoO-YT01Zt5E|Ye=`U7%~Apj#vGmHh~^^2)AJ&n!=H7N~g zb+bX6ge(iyuPV`B^Ea>%6wzl#(~{qN>RWJSWeE=h=7jm#nIFbxt-zNeX(EUs1)a@_Xc)>-^5-wS99a)Ot>Lvz(9s?SQv% zT(_!lBKJjeX!UB>W?GY^5rGTWM5WWg*=1Y4qGX67*j za7;m8EtTO^kM;$hY#nQx$!m8Ke|8M_tN)%gnWh_;A)zcNU)Y4-@Pn4UMCaX!BNIz8 zav2aiJO(RF&p(un4yws*|#`T{J7fspBlq+f>F8 zB~VUiEcJVz{vU9tCFz*QVmKfLOh-!uDE@O0z{nX2jKw_yGd;f)t^yYBu+=0_V@Et1 z+pqgvpC8c|yp^+}q3o6aOHt6bUb^6mHebq?mT|N(qc{`&hXL=i>0H9}P5ff;2h;6{ z?Ky=YQc6@9q`V*I=*!Qt4!B&RcfhUpR$tim9BiJMmx_F)D;tDJLB+@52CQJ+v zjR=csen@c4)9f7L3WV`TlW0>4mf$U=i8dDYdOS?C#CTW5q_fz0??iMMWBKP=XPnb*~hPubz5mU>rd!S~e;Tbe3%Kg|X!En3Rx5 zgXD?*7PSSuyuHqL**2OKXrEZ&_q-?rJqoFV$#KI<){Pk)_23j+strS%U8`jp-CuhF9RqU& z40Fojwr&|75=r=*ZgO%QNP;OQy!;bqW^WY#wJ z^M)#XRzae5Oc-f9n25SS4${n|_295x8U|@#xV|BINQUHh?w_(z^DT4Xi69m`^ERY5 zWtEKYd3o+u@C*kQ86)Hyvih@SM7HyjLr64v-ifJz%6Ccl3tLEtU7hE@|PE> zj~FEi+5@n(C9+wkMVQ-bCP8Sx?W0IkoSG_E$=IDpn`D$kUFxdvtb;s5<4>wROUC_( z$Jy^7b~u*x5k(A1-Nl87!h^85L%8~x)C$b5U2i`SNOTkFkL3yIM&!TCei^IkQN5?F zY6E)o({!KOGAzp#*rit0bybB;=lSYkdpBD^jq3u6kDl64gIFJ&`yj|<;J{$V_sni> zpL&x%#8a~^H-M&|-GnL9wa6~MRaR=nXyaUbE3rTuAtys~QO?G_8o@>ZZ=tikLg!)U zGKrD!g4xwP3K(5IrenIsNB+s0>srqs-p`_^uH_$Xw@HMoJ|5$it}m*X?$DZrVCx%H zpzqHznbmOf`nOUBJ#GO-2qQdo0OIbSHUvy%SO0)za+oP%lcop6=Xq1YTggP~yQIqc z&I%t3VQZSAM>;-o+&6Y1(wgW!iNt+TZO%=sN9wHuP!9ckKms>j? ze|l(UTyqpd(V-sbt)NgX#aKpqVDm#QqUc+p18N+X*s?@lTNI!of`j6Cs{VO}3?jTxuA zk-!m7MDBvQ1EWPQ`cI$L`k4;TijEz3Ct%EMTY64=PAO@Cs>2?RtuAO0yLhb+bM#%r z^yZz1UMNT(2poDqI`tG;$zkX6mF@9*1yv-hOoKEyEX}!my*Y)BocsECbRJNs`F28H zG53A9h=e&8+3y;jmWo4KlPq%iMf-TzX%M;D%0@%rd0Uy|F5^DQQ~TtR4~aXXs0-c> zjq0|>cE#@Lpx{HVw92xEpnm;J2%LjLk&t>+!DrV*wV9qyh0peBM=oD#nl9rk3eIH! zgjq1CndKk)-jBx=$j==S?8tz`zaDZ8^9h(Wtc0cPnuiC=2~YUiRRG4ATnhS|4O+j4 zGT2y;kCV^Wzp_=tFM)=31u<2ikLZz~UdrlZ;XQ`82MJmikrg7GLW@S;eeJcje~_R3 zG;nO2Yk?#^2a`g97`UdInNo&4wTNv-w*;^7yi6p6;8ee$RV~4YhcNzU-;!>qvbQw1 zPO{M@zO&=qCs-^p zuisr6=YZt>m&c>0%uA?HA;QA*z9U)%nUnHkpGqu88$*Gk>$YS`9eZUGDbAYIxOgfjm@cMn>gGl!k6Vt(Lx ze3~(HgP^9=^oaU68tUs(EY3G9J^+a(Idh+|8Bm-@a2qKBI$2u>J(fh)5v8QqFBbv? z$&igg8IB90dei}O63SxeP|g6?z~RG; zK#C*8WFfD{I6*`Cw5dpkdF9Et#CN0UEZ^@8TN5k2KY4ArTQIL=?M5;p#i^CdABjx)Lgw z!m^T?L-U_pr0iNquRPtQy>{Dkd}7gh9c1~&hMlL)EN5M;LEoF6x(fd zj?~Y#cAK6Y3+jhYQKu9qNyCq$Vlx!cOMvRL&l@vC8i`4tWLgkf;mkL^7M_e{=xx?x z_p#u8({>~lydVEP-!-uDsxCbmfg*eIXEDr}E?e|_N7N|Xo@uz=mVVEvvf2Y!)mKL@ z^ynWs)LE826k4gJ1fzS9zc&&XPIX$hs1nN(u^@y9?QQk{dRPgv z5%WrA4i7Gx-wXi2g(@p5zsIIgn~V)$3?cOl>uULR#d#K$ad~O~X$S&85TTxEKLl-O z8OpIMN{wX5h`k7lf4<=OPC;b9J0R|L&v0lB#RbQYMW;n+K@r7eA1O(9P2owa#Y`c<`U5$~v_zfy1_?ZR5xVP9NDy}Q`x zM+EqldRGS6*HcJ$^^@+*$)@&mMVOD2@}Db(Iw~)xNqaqZqk6zKX;L5iQr z2~faf8kNSO&G_GeV9WM^S`X`^&CGSvhwC9!_)3a92OD-s>zaJ)5n^rjK*zMYv=Qdu zRLv|?#@+5|`O|o&&B;0Gh+|^A?`)MDHsvO59PIMB((-iR5$7pAo1jp>uMgcB^N51i zL`p*;6(3c*A~0o5Vw%&Op37!cfW(B*NHQ_gp~MW+JPLDo6seQ(oy}B_ljCSt%9l8* ztcQ}1$byPP!w69pSiHAe**Kx5&<0G@G@`Ot=*v1sN%6~{rlns9>E(j#T4gIz{B2Fo z`e24j&>Gs-%u~s;H@8w(+g#-JzRq;Vql)wMII=8$sG4D-{$2?giA^W&01492fPyv% zesO=a2szo_Sc(YAAJgDHe@QibHfHtqv8$A{ z;wX8Syi$s=YoUN6TA;hiG{~LY*5>W7%i!EE-~s`eFGf*)P{es3gR$$PuEF61vK z4+L_UsG*S-b4N9CpHJ!ZjF@C&3~URMPzkI;8q4Kmd6V6!iGP?=q6+8Ml}PCyjgZuF zVC_a%{grW^;&`4aJv0kB}q}ONg)A{w2OUFDtf>E0!y?T#@ zDE2*p2VO#M@nWv{8%0!#H@2Wb#jCVAd<*Zk0hl=i6f%z%hePFC`(s)18L#vg z!CjwIad*atL>M)y}A8iM>OCT%tFKbdULXl=-)d95d zeh)Y2%?eq-+%QWpuoU^?R?@OV9H?w%A7K~6>E(2Dov5l6CC7z1M0E9GS@-JAF9zPK zg?QDhSzN?^pA1l0> zifP;FEQt=VElJs`@IIW`zJFu$1u5DZkCkF9g1r=b#(;1Zi~ku6gW^w1>42{bz;(Qpb$@bOPD$DtElWWzA*e5^=v z?!;vk%;gydn!xNK&Sz}DG_CFjC#zvx*z55``nVZn+f@z= zcuDoEwNZP&4Hl(C9IU~^{T?}O^(UEh3UBTnQC!{!);K>RRdnWE9Qh~Dx#+`w9_GFK zSn+vh@cEeN!Ye&ogZ49t1erhwc(Ua>_O2Fcx(5BTV36tz4x@6XjE(2Rq6oQJQLVxP zn}E?`x)Y_rLkn^lbI$K4d${l+>_K7j8u=+r-!ul_^yR?zkgLr4(V{Ph;clItqR+hQ zoIhol!4zD9`kk!9qpXr$PF_EJi}pG$%x4mjG10;?czqOv5kMP@g zb*Bj=CZ1=^CCW3vXhwHa-05=h2~p+2*IyB{_!*Ccn()Ki1{XpmXCowR+M#Dvhtr?m ze4Ycn?9GTn4th2mW&V;*q@-_=p!$%F|7-oqp4tBBW~Tj0Ci)LW&Ton#yZH=$nE=Zk z4*1<3%EB4=QvV$NUpw-@=E9x`UU7l_(19n4ioL=U&90fo%wW>$Qb$sAz9o`uT;UDT zLO-iP_H*|<+j8`%S$wvYCX1F!MsN4C-D3y{-NRWq$7KnrSzXf|m9UU@j(1yC2j9J3 z9~r-9n`}`Xze$mA^NP2xIv6;Of4Q;FL5*_6fiXtp`WXdnuQ4!7{xJ%w4=Vy;bE*;| zUu2Kx^9r_~YFP$D;>tD7y+zFG5Gec>h zn78%NrylIDQ3ynxwe){UaodYKH&gY+P%anSQq1*dj0`#X!OTe2RxZ0#rDYnT=0(sX z?qg4~Y6SDWPa|#1xbzH}cM{pBFgQw=?85B|lgUYksm;J%IAL}cxWZdX`(|&Ha2h$- zo5SK+G^~PQ!U8Ihv!?3d5xY3Vkf8|!!E_dDaV)=E?yS&QHK|M!)Jdc*-I0Rj@U4N> za5&|nxc)(L{e!x2xs$#0CF$p-@1B*XjtOI$RXaiq5nW61J?^w4+9&Qmtr!Kg`o|h@ z#^;vId5f9)h{JMS+$eWg^%I-<&zYUwFa15wLkRnQQ`AYmJ?MQIKAizyS(60%nlTgQ zc*y$w=v%`aL7X7UOGTF>i}TPT=o_zjRGnpGk{&M*o*gflW{iG?`&wcU=k$Bh)$qcM z4ne!Opz_pj*`*5LCgED`9OHA}QeZkZE^+E5d3Ea4jMveyC!4W*a5c6%~U4O~QC`3&DvBJ;ZColV}Uq9=ke7@(--)gVG{h6F@N0cNx6mGPU z5J(kvxObFWA4%-QA@g&ZSe8 zh@)0wF@~G(Pe=J5UguLC0|Up@$NPbwiN|IXw~m>We~FzKiXK9TeC{_6q?1)_37(zcvOHrAtsg`8t+$(}TgheB3e2___f~b=l zAm{jaI=6pUt7M!I*xz%1;i^aj^+@N#VVl#qV=cdGUmq$*p&^%I3?u6Z&l z3Q3Prw$CxDYE5akcpGqp}|ufN?t?QDxHq3+tEyAKXF#7LC6U$|7?I zS6Kf=%Cm9bja=Weu3o(T3?jT5*?GJ=B2q)eKs)|tm zVU_+O_;-P+q9nKQdWQ7Z&#dU*Qsnvz z5tPngZ_{DbSpPzPHJ&@@^@8&cgw(z8xeesh6!^m`eKaNRmh99O{tMCczT7#QF<|-& zu?#QnAf^fPUnp%dcvt6%#lLh@i;%m>EvtWBXRt=PYX`T@zYV$CK<^;7-Mj{nyD>9})eY0~vylknYk?kpjD{!3T%WWP%f@%mc` zqUcFfx#LB3cMl1C7;mP55F;=i#Lx%f_R3lL==^3+Zl9NY?Cw3g`kLQ+zVwa#^ZcKI zV7(vck8-<`Hi!tu3<$vhb3@8NsQ0A#Ye}5xR)R8NBf#GdDX(qaS+Mmdf?;C0Q887- zg~jB>8SG5e)&2#M-V7oUjDIPU!T_U` z-fV*OCd(xXwWjgfTRa{BKylBXKIB&b9qjMe+Z!wwNCe}?A0LPZ0R=w1rxaW(#sW9W zTp;E>|eVfpX2k?w6fQWOAiw=%Ub`~U4b&Cn?!-7$1Yr?eoQf^;4lq+uxOl9q0ePU(`C5CjzoQ3OT!6BqC0 z_kFB2v*z8;v!8s=S**2ZGhpX3U@_Db;own0*MF@}$_W_MTwRDG7S|s)Pc#q={4N{_ zbn|u3PxprK&li8fln}bM777UNA1YKufE4aJTJIC2f1o-hm}1y#3_1g+dj~?f;N@;G zU-+OqtPTMo69(hTQP(~hBcFo=1UiIPB0Arhp$teG2!vnypK3#Wk+cEy6fLj%P37b< zI|OUvtxv6C*+(oKIii_n8_x)}xGr5~b#5ribNP*; zj^$IocvYW(*BSPDayfQt#=o@Pj0uNnDt8|HCimHdxqKj@P!3(*^^#gXxh{dq#M!CcOADoCT=IP zuL~Zib*G>}V1v0X6Aiy1ub+Po*L>~r+31pnS_5EuFI0J&^QB^wC7Zu1iRB%>t$EmG z?*fPvVk!K?qT8}5gxr*lx;9rkU&#EyyZ8jl`5E~xA>AJMQ7A*($C2fDH6!{aZ^Mw1 z02}?Sc!7NTaGmKmz&M4y_KST@m~4~4))U&3A``DEDhfSjXJZDc6A`_@C6MC^ampB! z%wQtGM`TLtU6Why<0)uqNSFL*L~cXF%o`&44Rfx%9IJpA_AY7W+OcncODz4W%hw%` ztYUr0d_tOMVZ(<6Av)8VHc0iw#PS+5VK62@Gbe1@60FK40XXpM{olY7(!e`h{y6%ZQn6pmC8<9}zQ{l+mIKl8!Tmze!-BYxx7B}a?1DH3|Jnpz<489IG(+b~-IeJk>5j6|yd( zCUP2@gQIQv@4A+DJC6n{pC8rwrH2KGpr(gHkna{NhaFd%{3oY(nQ5jboXcOT(aL zF3;pag}%#Fr7_g-jOJY#Ws}`EiWbw!4a2IpQ(t}}H&x^)qK;2rVt|Jp|vl}rHmQohTiz7EBO!c%}&clyKY@*kuG#jn)f>+a*M?p z6lfh=kbZu)g)>c)JmHlY(9^)OnSHo9F-(i8Yy}+WBT%_I;=xb%K(LF7#E^;T2(kwV z)qQA?)kWi?GJRSX%y%KE&$eHA{JQ);lbTW3TG0>vl->XF!O2tjnd#r{#Z@usQ;Ysn z%nOPq9S=Ia>(Jj-=Td_a3JN_G&dnCUAj8U2ALgYuJd>1-Q<$^#3IM6rtSXw*VHcIve{I8G;1T zSxxfsAE1DR&xdp&-ag*Hj(GOkRffrJ;I;u4=X^DR%dR>o z@MU|hS^SHUov+LCQDw12IJa69K*3>F^02|=KpJvLnLZb>^mm-lbxemx5=v(Cz8E%x zXXBwWZDw7FC||y;Ax{j~V||T!VdojW)ur3+!Ops^Ia0PpUDxc8MlltkPFo}w=9USJ zDi2=NcXZeRbc99(E=ApG{WHSgLt3joV&d^Ws^sM_pcMg$!#dN%bt{v6U9x@RO2Dgo zW5*FadB1{&OITH;ZbW#`U0R9HgbIJ9JjF7^g#RZl*4Q9Ne`bOxcFgRSd|F$EiIB^x zuLbD?rEt$^SN85*F?$NVZLB54T|A(F7f;YLFz(ySiHsA`(+6o(SVihw{T!x%qXxM1at={l z7>Mht6ou2y79-@4=^9X2w=kD{eT^%@3|u+Hi2+1!x}-5hSMa0_hsZ z^F(ZR*~p$CT>VFR+)I)il1;z@2KxK2BqUM`EAPkyd$}u3*>s=3RKu6}q%6@FU7R%5 zpNX|ErOs%;q~=1TXT%0Ic#H{~hlH9x(hgC`eEK<7(T_7Jk-xo6*{hjU)mUnk>eZp` z_FR$9W!K2?N99Qx31_N7t$Ml3dK?z7P?Vlwo}fmzbr;{&ynMG8i75L(?qIe}=lbvO z%d=L>OWK&n)j{$Isv35`Om@HMF4F}PB}_^!{5)QHsNMiCE7~#iGG*TuV=0rhE7Ijv z6K>>$h@|*B{l)u0aisD=Y6pW>2Fw#7Hw*cw=Q>HPx=$NDuyT1ee@D){J!j%NO{(oh zsAAU(_j1(bTFxXFH^G&R0oMBIf~lQo2#(KMgXZ$)KESCt8NB9s#0p9(^65h;eH3l% znm%%*8$i5FzQw|RqG!u!+GW1ES3R7Jk%cWmOG2|&wEM$Hf2dn((|o=T2$;y&E)?o> z=&s1usF#g|`KIirU6G2$bFMIPUegRV#|cn#`8l?{<`3}GyV%IT0|HQf{X~i8_)hp+ zLaOq_kNABVOnq(jCzJ%bN$YN_FN)AVCwto?kafAia7zBJ0p%(O@ym(sPe)Tn45Qsk z1*+9!AoHjE0Xv1J1|Y!C+tvO1uk}BOr!H!$E5AuedoWlJgDVl)tmP_Iu;A&+CTchY z+bjC1LGyq1g)+Cxl=d!bcI}r3Zil3p{*K%7ftD$X)`T>SfG^vdB3+<-j z9Z6-4MI29LI3pS%9i<%!lr-G3!p!8^#ClAdQf)YOrgr;2XY`0nCFBnuEycI@zBaKO-C!)09;(57FY2w-oU6;SV@*85xYKcjBZ**gMJ$x4<;_jry%diNw;3&V=$4`XFgj>PgYe_vq!(Mcn^1mVb}T?&p!gz z7t6Nkn{vhLAC9#wNkJU+N8|%M|3sHdVWA*>dRv#Y#k?oSg5KrsA1*TdR~wb4kNg<`#dt z=#ss&P##;-?-Oo{|N3dg&1IdFExMxDRf?|D&jxK)vS1zfDmTVUHzy82-AR9B=zV>- z&I4}||BIY)r9hMC=|Cx*wBIH-o(^?}Z@zthd)F%jnynWJ2d_|-v`LDf)Ozpj$3ux5 zQj_XJ33RGxf0p<5Z7kRYQq*eaR37G0h5x9?PLPR~DqL}Ou;~ldEO?QGa7g7>ci|@z z%0o>5NDHU|rWm?h>;~<*=WxRma>WliKC#ZJ?iJZuJQnzDByIB9tucP1TBHJ}H6f|; zB(B2wM`}^48;j@1vLLxV)A+S2O?eh>7FFBL^3hMPMQ9ujDIcS@VzQ#|3b*5v`w4jd ze3u>Xr=Wrpy^lqhc;cGu1_!rYE*(>XP8op14kdZA3Aoc`n;r^>Nd>Q)5~9$m`6SY| z148J*by6qV^xz8&rIm{BZ574>(0FA&?VWWb7PMO5?#{#k{nnPsAF|$|8?Yo#>vy@w zUHpP})+7GFFvq`lEX0z>v*M#&d2@oNnIwYM4i6(bXTQ0@lH%GY9Rv(&+k-za2xbLi zb1=@Z0d%YIoT9}&Y4)TWa5YaG+NK{|9HS^VcqVAC!xPSZ-P+8T8;tNvdrIKiZ8(Ty z$V|%=k=tLOYV*uYsIYMj>#`l3Xxx5?Oz8>7vVyDH@IBL=B%MENDMx@EsfIL7pIkSq zkqD<^#+8lViHqdoPh9HL1_jG678-$ky+LRR{lEimSK#>AsqRDYhdNf;AN+!oS`6!k`)9FVs+y|(IZcUC zSqk_FvcH#9_`Z>|upAKNXf4eXRax#xuyA+fa;dWD@K;5E8th&QOI01vLnKl$3o!Fz6CTV#*i$Z{?HF)go&lo9>UArSoC+mvTSdGu~MZPpLT;3%X0(0 zc(up_q+KTEdYsa0XwLECJf__SBD}v(CfsU6PECgqX7NNseZZ1rQC5C9Os5zEv1q9- zLIc=%X!r-)p0)0p9fb+*d;4_#zsLEU)AddohH6YQ5*cO-3kiBZwd_^WOUh>-gtQUO zU}(DK(QX#99?c#-mA2kXNY$*g;M4+AkV}R?Xy&`r^~x9wmM-VZ;Tg0qH0i>za0!aO zTME;ENIC-vnIx#;FoQ9)JRnc|Y*}D$#vc^m0!OGZ88W~0UyQ2!>kDD1FxIIGe$+OtslF6!|^|+Eqiq%CR9|U+}+WE%goGk zoLaN<9qb(P&AMLx(}_V%YF{_I9*t2O{lhV&*EO@=Jl>hmLvI6Y}toYO=vBSPL>zID(C&sUAj?+8OEO8h#j zj2?OC2a)khSP0F%KJDX0e=lPLtQ}Rq4lOP}fqaufns?F+nM&mti1Rs@9zzBH+z;ti zo#4ztau_Hfg+vO*v#0FDQZ;CrrTx8pI@(X@@1qK`{Tk{dMEJPEZu?N4MR0xCC#G|4zCJ40+pTVd z2&=s&^8KJV){shm$$k(y(6-Q4qc$;J**W?+_uKvtzwWf;SK0@?cp){BpMNmRcUb6?<6surxux zqn|XY(J#Ci!bH~Ea@C#NLDt@(&F!$nv&yUFI_uObQk=?Gb%X^*!NA5#0A+uu1i?_r zjSY9lDD>2F38i6LsA&IHyJX>pD-+(3orJQuxq=&u63Tnwh@VoXv$VpS&RbS{-?}iYgz6s+h!@$6%L8AP1rp9eO#w7J|cXVbY z37pgLTweBTfu%sBZYluwU0rFhrj^N_g_wOCuMCv+LnC(uZ1VesU8$|&_fsM$D&-xK zVR(5zO>8xrbtn0DlL4kt=QNY^#C_Okt0sLSthlca>ShS=qXw}79&^WuIw+^8pINp8 zsb=mM@b^jb+0V;KoJ+yz+oY5w!rVgYQyuhk{>Yt7$g<7cv-4X?X(hQJ>)oS^fG$}! z*RbayDY5xm>~IT(Sh;;4fz+f~YI<@ydZ0v&6`4WC}$^0@!^FiHfgWF(aZ?P(r_ebYhG#7V&DKA518U>(`As6>ylLKw zimjQpVIO84)RG?scYF%(G_H=Pn2x(TQ0$j@bb3e9(($Lr9LXrCE>P*hDg^B0YPS*L z2;=(7TlVu30RkJJOe*viahmX_4gh*<&tj!nlFuIMZ)+vBG0Y*}PkM6RQZ-nv%jD$H z2E=z!Ifq-TnuHEe4tV@nvL@>;R-{$ZPed0ApxOtiA-{CpmyttR8R+rM10t*hA}3o( z1bSJlGDyYxTeoRFmGwV6d?n{JNm@dSJ!{(e8scAE4pd`3kgHYf2|zLS-1)(P=*GyV z?P-3NKj$q9wy~6W(p#*b+|i0~42k2Vf5Ic(YNWI8{=!bvDSHarQ%>ha6jEiVwKwP9 z17|SWGvj?`7;icHU%a*~eKp&dRg%k1yZR5Fr+@nms-N$ti1;ZvhYz%Th#}#@4aAmdRUdPZ7+O#oS2s|ZInIh=GvZTTy*LZI_;h&sspx2C<4DuP zmlDo;n2+S>t#tV^LRDaa@#W#e%hgaaF@Lc@e@yhl9EzOaO8+mA{vg=P$&LX(+7IeK zksFYGDI^rKwIo-i~PXYj?Nf-KmEY|ZskP8Y}p;m7oi zXQs)&qT@#kaJ?#~HLz&8fJ$jw>bLsR=RdF>0gNwb`d=&X&6n)R)DnI&gJy~uBr;VU z%H#3*HR9>0oe6MX{oua(!BD=_&s*h4DgSZP3wq|9Jf~ZKD9#);Sd{q4lW9i()MML* z9ilg`ZHVgJ)Uv38Q`AD6kTf0(?>}%n-DD+Z`L&X=+VPU3zlFW#EsaRPg0k^)9o0La z@!PUy+f@38v5iI)6O5*E_@eBKd1UF5si42o3_M=h?2NU@YgYaLb6i-xElMZFU zKWL4d=UhM~uTR)@xJ6Fqm=gI9bvT(D*M4$M3u;ewFHUHbzkKuBDtx>E$^9`gxCHNc zT=-}Grl@^3k>n*E1^;2V6}Cf{XP;Yg0T^MxQP>LG_8@G}pCg3A1d*z=@6FWLKg0y@ z%tnM{M+?Kg%Tdq3_jSTnKr^;ZI@>`FQP?BD-Ww*Z#4ADZzLh${lX&D zvny`l6^DxIw912h-X&h20OR?AdQe3{iXRo^XF$n3w;9yYcAC|hDz~?AB7X|(XKoCRXG=aFdiiCmw#u2 zc|J3sz};DU=|1X*WnTQUWYIa6D?&;l-4!ibvw2n2JWqx6C4GN>t9^zUA?XW3K|S1p zOX&om1sVkN+L?F;x7gIpXP0k#yE>Xa@0I(0q~O}0eZ7n&f)q1`_>G2;9k;{em(xVN z&zotroie(Qt~d#29hYi8Q7QQy$Bl~ES)R*Q9)wyGYdcF{+64Nuf8u2*x%Dmhe|ELG zlugY^Z#?7oFa}GXi(M-#_*YsA^0fk^+uHkP(HaW`Qe*{zAXmx?v0%s zy3t3zhaimDz+BOwN8Au-ItSsMMpD=tkwa#_R+HZ?G%8u3TUa{>Cv_lSW^ zS2EMzdX}aBlIsYixnXbEO0r^q*@?2Tw?)z_^8N*%D4O4b1F8alK?Jp5a5r>VE$+Xd zh?dYT==GTY4um#6_PufB(}mn&bw0YXw;}rsCH{iwMkBWsEj{7*3*wlZ--6g?oPR-i zv&q{$V5@)WW>(?1o?mVLo%%ytLF|pYnxU<|u(gVP-mQ>ILKf$Xf4gH>J^~xm6abrs7 zz(Yj15jd~Px-G#j01V5?b#2Abkdcs9mSJ-+*Vg(Ur=u&UW$v30>^%QZ2p|v)>&tgz zo#ey)H^IMsqX&Uu9r>?4@TKG>RODooRORmHx$)(^Ug>`|StJngKSylPR|yIM5Xi>S z$<5V;{iedJ-CnmrdChW-L2qn>2Z0g^K_J?HSXcJ~R2cXKdJ)8OeHU(8zJAgbgTb&K zqR`7ALa2W*$~{x*mB|cpV_FHuxo5%(0mF8QU73iWQXvHQOx{mAxwvK$S^%yA-$iv3m%HsdmdwBj^9FnUC zfEEt~qPW-l1T;I8;jSL)>l9H&$6(j1IW=H|Kuq_1#brTILs{1A_5F9SXQF+@kFE%I zS1)tQdjuk=a~R{D@6B7IH4F^bstSUVcu}L8d;X`z+Z}z3<1V1O65{ueK_K#bp-!NX zaQeGYH~ZY9Qc!t%wZG)65A{7?2WVb6)1B{4+P!cv9JB6q_4H8oi2DoGj{w6oL){~| z?=eOqz;NSFKu{_(qQn>X2`n$baPVf=CW`-z;wDe@l?lrV1ZA;e`(M+a7hu>88>m<~ zIg~#V<1QD~^~7h}$)R8rm6+beH|+ z=IG=qqkymafL`_S;9mAWp4Th?Z;BfN9k=1x^}D(7iokh~;O%`qL}qB0H|kwol`&L^ KD8APZ`~LyHQ(g}M diff --git a/stock-plugins/aiverify.stock.fairness-metrics-toolbox-for-regression/algorithms/fairness_metrics_toolbox_for_regression/fairness_metrics_toolbox_for_regression.py b/stock-plugins/aiverify.stock.fairness-metrics-toolbox-for-regression/algorithms/fairness_metrics_toolbox_for_regression/fairness_metrics_toolbox_for_regression.py index 014fd7510..893133ef1 100644 --- a/stock-plugins/aiverify.stock.fairness-metrics-toolbox-for-regression/algorithms/fairness_metrics_toolbox_for_regression/fairness_metrics_toolbox_for_regression.py +++ b/stock-plugins/aiverify.stock.fairness-metrics-toolbox-for-regression/algorithms/fairness_metrics_toolbox_for_regression/fairness_metrics_toolbox_for_regression.py @@ -336,14 +336,10 @@ def generate(self) -> None: testing = self._ground_truth_instance.get_data() data = self._data # testing.drop(self._ground_truth, axis=1) - # list of tuple of labels to be passed into predict() dict_items_labels = self._data_instance.read_labels().items() - predictions = self._model_instance.predict( - [data], dict_items_labels - ) - + predictions = self._model_instance.predict([data], dict_items_labels) # have put back the ground truth column because we need this for comparison in run-test data[self._ground_truth] = testing[[self._ground_truth]] diff --git a/stock-plugins/aiverify.stock.fairness-metrics-toolbox-for-regression/dist/aiverify.stock.fairness_metrics_toolbox_for_regression-0.10.0.zip b/stock-plugins/aiverify.stock.fairness-metrics-toolbox-for-regression/dist/aiverify.stock.fairness_metrics_toolbox_for_regression-0.10.0.zip index 7fc5a3c083d1716315eac2dfd9b330a8a38668c6..c3b610955cac023fddb82c708b2e5ed71afa5933 100644 GIT binary patch delta 2770 zcmaKu3s@6Z7RP52f;}@hQZYUvZ$cm-gAQfaS&{eFJPm5GQR$QUAlL-@?@^zCh^X2^R|NhUpCv)%Q zSO;9#0qX_%lQnc8JuoxzzIY2fk6o=p*$p>Q$auCiG`^W{$G5BVM42K}X@HNK5XdyULG|~K3j=vhI zg^FmpD+yDUo8+jK$jSnh@(a^&9Dath7@*}y>ENXGZG8xO!GoZv(pYEk7O}-O3bxsV zZhjW&sjd0BfxyYyQUBl>!I8S4;jk{!hpRP_6R*qr*PjdZF67H+x2DUJPErqk%zsQt zkY(i$RnK_uFWK{#kFUzRL%)Ahcx&B%9C--?pGcen`?MtDyAyt++5d7oHpwYCQP9YK zax>0eW13lZS@-zt2}aH3O}UYB{%;JIep#!2es122)pmlTX(f@79y!auvUanXn%t)Rzl8u^t7vZWcln6(&;)} zFjB0Y`pc~(&v=r8mcsIGfoHjtFT{iKd!4K26d9cpba;B>cV%8y7mudivz1Uf2Atcf zF6EypTlHwI+~RF}^}60bYEfTx>WpCCF!7A9!M}gt29{m18p}yL5);)G-puuHX3ku) zY@L$`;zwL$HJLo#U2|y4r2W%JRFRKc`d{yB_zGwjkLVvC?XvnhAY^hdEJoW;KczLq znBJ<@4hd8){vMx!PiTn2wT#w zj;}9oxK?#Q5?jnTduZ-XCX-iZCU7#~?;f2B?XDjfOD?Xh>U!8ZuJL%(@miZhbKc98 z=lPV!LkGU|DACd_H`v}6cU#(>dqz}bHJ5!rzB|pQw`Ij}#rXEBbjNhA-2N(iZOXPf z+q|xZL9_JD({-EjlFEDLr|vXf(YNrMt#R)y)c#3oQ2$|LQ;T@#&p&EEX}KU1_tzhC zA3XkGPnhB7!UC?ut2|aXlyxSchx4~9cmJ-NpTFtz$u^tR?wwoM$%oG#o-!RC>^;wM zled|QD~Ge^I&(PJN$XBa5||$R{daD_C;aE%YWAd_Ka~;T^=;d}U7dd8IUA|B_vvSD zX*oTfo#bX&smS|jh!$B9=v0(=!$KTATE}3x`0;zKL0`akjykLgp+|2^%=hYWR#pQNbw}E)D@&DG<2+ zhB^3f7gObNxg-q!(|r+6yIYen_`atX?x5J=`H4#Tisy(!VCQ`a6F%|gshP4Vyv;OK z4dHxyd_YmkH(97wu;?%*=)oK=`uM1YZ+*xrA;nkSQiZ3lt_lkMg4N11esmS=@K>+( zvjA1^?+2)n!X%KY(y@f@_+<1KrGWzBb?k%|h-}H|?Et1kbWkGF#8{a~vcSx+m>QH! zh%17&5n_wrXhK{aoJ5G%hr|-%3n9dD_SR#B@rPRz@mP=WbO3upGZ#h{tJM`FWCIoi z>{&cb3WQI@di$vuf!jfY*hG2P<4bf{xBOjO0AjiX^tK`xRL}x8wgr~4Fvl9R|C_{I?9R{60A~A zvOC~$ybU#^FG+C47W70jKpI!$ojKSlcS#V^4LeXBX$}~!?>b^7zxUz=3if|%O%SeRe z%Lh$TBaq8q(si9{UmG`~-O)k2V@~K!B{&(W_Q$&ZO|W&{GgLc`YV8Ty8URPR60$}{ zA@F}eR+Rcy!&cmhQV;M$ls7@^6^+16AS!wzfnGpqH|SoZSPjdCB0c4eZG_gqB-DTa d`xu+`%BRMXKcf^)bOy8reY;U1$VsG(eh0$m89M*~ delta 2775 zcmaKu2~<;88pmG}wj&}t23`nZfS^W_kQfLVN`ZhB5fZ=zkll)cRa^pP5sXqT;#5R# zTNY8M3p%n02FImP!7@it(W+2k6h%@Iu#!PrL!=(jO@`pIR~zX3=sXG5Fi@l7`~m{cVL#KUJqumUW90ZTtN#`y9%hb@~(T zW%|@uJ&B)jp8n-nevFc)Qo36Ht7!Ycj#ci3;#X5{ zo6FC9&kj2yY#3SL73(<03hXhs*VdJvaq*9pyI4~{^)0@**LDZ`TUz~<@nFJ z<9gc`UGD$-^Snn>92=9e)*OHMwn=8|y%0jOgjZJ4`QpQr?Y36`-JXVjB$5llp`%6O3Vm-+F>5`)=YhSkt%~PUZ0cY8gM-5*zYg|ki<}GH zC0`W_kDTk;=g(|=qr0P=q1+;I4P(7W_W zZHsqK_hd5fy54(2Re4*s>hGNJ=sow->h^7Tk^6Xu`1Y!i!GgZ#-Nwq4-ZB66f6-1Mh6hjI(Px1=7b5ai3mD4%$=9ZUrH}dc2E)mHRiM`UjXUksRO6@MclIiO) zdRF>f(=M9m!tsoXZog_!bw^S}FAaA)w$%Lf!RK36$Oo^*N70+>|M6&SQ&_Ogv!#j6 zEUI^eq!<>Q_QHMzs!W#|XCZ4mYm|O~%dX zVF|eTnK1l1CwxC{{c-q4Y;J`60RUUqWX!Ih)zZ|f`-T6m<08Lj>hUQ=MxGEvK*q^E z77WlR;(@giQ_K!+_dy9vX=Omrw$14qQ&O2*lF|~Hn`B#4C2Mpc5^^xGUT}~z5Q*B& zJ`85vA;<)J%z=Xf2sf+V&=^i-Vo3b2pR`l8uVB4FZeHmHcP1+d2gJ?%Cq_Ufz)>yF)> zMw~Jbr^Ps@#T*E@a%?^dK781+#1NEjIapQr#=cM{>BF(QtG^YEK~0znV*$QLpt}B4g}fY z`~-rzuL3+{S$tGAT1nF6r~T&Y|4I7uBkMgOaKrQCZPL`Ky7x4bw<4(m^dN|VOJ(T| zW?~qC7Ojt~JTMw24g0FQX$5kl@w=*xhKW5wz>22>)x0HY3`|%J1ThXcGdV&l!I2mz zjG`}3d#KB)VWgd}k#@S`YB~u%#CTv@w2@JlFtR&V#ja z%Q1>(v&iOmjw9LLBH0{q*=~aNd0OKTk np.ndarray: output = cv2.filter2D(img, -1, kernel_motion_blur) output = cv2.cvtColor(output.astype(np.uint8), cv2.COLOR_BGR2RGB) if two: - test = np.squeeze(output, axis = 2) - + test = np.squeeze(output, axis=2) + return output / 255.0 diff --git a/stock-plugins/aiverify.stock.image-corruption-toolbox/algorithms/digital_corruptions/tests/user_defined_files/pipeline/multiclass_classification_image_mnist_fashion/fashionCustomClass.py b/stock-plugins/aiverify.stock.image-corruption-toolbox/algorithms/digital_corruptions/tests/user_defined_files/pipeline/multiclass_classification_image_mnist_fashion/fashionCustomClass.py index 15c5e4ca1..65a1e43b8 100644 --- a/stock-plugins/aiverify.stock.image-corruption-toolbox/algorithms/digital_corruptions/tests/user_defined_files/pipeline/multiclass_classification_image_mnist_fashion/fashionCustomClass.py +++ b/stock-plugins/aiverify.stock.image-corruption-toolbox/algorithms/digital_corruptions/tests/user_defined_files/pipeline/multiclass_classification_image_mnist_fashion/fashionCustomClass.py @@ -2,20 +2,20 @@ import pandas as pd from PIL import Image -class imageProcessingStage(): + +class imageProcessingStage: def __init__(self, dir_column): self.dir_column = dir_column - + def transform(self, X, y=None): - """Convert columns into dataframe for model input - """ + """Convert columns into dataframe for model input""" images = [] - X_=X.copy() + X_ = X.copy() for dir in X_[self.dir_column]: - image_array = np.array(Image.open(dir)) / 255. - image_array = image_array.reshape(100*100*3) + image_array = np.array(Image.open(dir)) / 255.0 + image_array = image_array.reshape(100 * 100 * 3) images.append(np.array(image_array)) return pd.DataFrame(images) def fit(self, X, y=None): - return self \ No newline at end of file + return self diff --git a/stock-plugins/aiverify.stock.image-corruption-toolbox/algorithms/environment_corruptions/tests/user_defined_files/data/pipeline/multiclass_classification_image_mnist_fashion/fashionCustomClass.py b/stock-plugins/aiverify.stock.image-corruption-toolbox/algorithms/environment_corruptions/tests/user_defined_files/data/pipeline/multiclass_classification_image_mnist_fashion/fashionCustomClass.py index 15c5e4ca1..65a1e43b8 100644 --- a/stock-plugins/aiverify.stock.image-corruption-toolbox/algorithms/environment_corruptions/tests/user_defined_files/data/pipeline/multiclass_classification_image_mnist_fashion/fashionCustomClass.py +++ b/stock-plugins/aiverify.stock.image-corruption-toolbox/algorithms/environment_corruptions/tests/user_defined_files/data/pipeline/multiclass_classification_image_mnist_fashion/fashionCustomClass.py @@ -2,20 +2,20 @@ import pandas as pd from PIL import Image -class imageProcessingStage(): + +class imageProcessingStage: def __init__(self, dir_column): self.dir_column = dir_column - + def transform(self, X, y=None): - """Convert columns into dataframe for model input - """ + """Convert columns into dataframe for model input""" images = [] - X_=X.copy() + X_ = X.copy() for dir in X_[self.dir_column]: - image_array = np.array(Image.open(dir)) / 255. - image_array = image_array.reshape(100*100*3) + image_array = np.array(Image.open(dir)) / 255.0 + image_array = image_array.reshape(100 * 100 * 3) images.append(np.array(image_array)) return pd.DataFrame(images) def fit(self, X, y=None): - return self \ No newline at end of file + return self diff --git a/stock-plugins/aiverify.stock.image-corruption-toolbox/algorithms/environment_corruptions/tests/user_defined_files/pipeline/multiclass_classification_image_mnist_fashion/fashionCustomClass.py b/stock-plugins/aiverify.stock.image-corruption-toolbox/algorithms/environment_corruptions/tests/user_defined_files/pipeline/multiclass_classification_image_mnist_fashion/fashionCustomClass.py index 15c5e4ca1..65a1e43b8 100644 --- a/stock-plugins/aiverify.stock.image-corruption-toolbox/algorithms/environment_corruptions/tests/user_defined_files/pipeline/multiclass_classification_image_mnist_fashion/fashionCustomClass.py +++ b/stock-plugins/aiverify.stock.image-corruption-toolbox/algorithms/environment_corruptions/tests/user_defined_files/pipeline/multiclass_classification_image_mnist_fashion/fashionCustomClass.py @@ -2,20 +2,20 @@ import pandas as pd from PIL import Image -class imageProcessingStage(): + +class imageProcessingStage: def __init__(self, dir_column): self.dir_column = dir_column - + def transform(self, X, y=None): - """Convert columns into dataframe for model input - """ + """Convert columns into dataframe for model input""" images = [] - X_=X.copy() + X_ = X.copy() for dir in X_[self.dir_column]: - image_array = np.array(Image.open(dir)) / 255. - image_array = image_array.reshape(100*100*3) + image_array = np.array(Image.open(dir)) / 255.0 + image_array = image_array.reshape(100 * 100 * 3) images.append(np.array(image_array)) return pd.DataFrame(images) def fit(self, X, y=None): - return self \ No newline at end of file + return self diff --git a/stock-plugins/aiverify.stock.image-corruption-toolbox/algorithms/environment_corruptions/utils/environment.py b/stock-plugins/aiverify.stock.image-corruption-toolbox/algorithms/environment_corruptions/utils/environment.py index a1789c760..28024ebe4 100644 --- a/stock-plugins/aiverify.stock.image-corruption-toolbox/algorithms/environment_corruptions/utils/environment.py +++ b/stock-plugins/aiverify.stock.image-corruption-toolbox/algorithms/environment_corruptions/utils/environment.py @@ -115,7 +115,7 @@ def snow(img: np.ndarray, severity: int = 1) -> np.float32: radius = severity_constant[4] sigma = severity_constant[5] add_const = severity_constant[6] - + image = img.copy() image = np.array(image, dtype=np.float32) @@ -145,7 +145,8 @@ def snow(img: np.ndarray, severity: int = 1) -> np.float32: snow_layer = snow_layer[..., np.newaxis] image = add_const * image + (1 - add_const) * np.maximum( - image, cv2.cvtColor(image, cv2.COLOR_RGB2GRAY).reshape(width, height, 1) * 1.5 + 0.5 + image, + cv2.cvtColor(image, cv2.COLOR_RGB2GRAY).reshape(width, height, 1) * 1.5 + 0.5, ) return (np.clip(image + snow_layer + np.rot90(snow_layer, k=2), 0, 1)).astype( np.float32 diff --git a/stock-plugins/aiverify.stock.image-corruption-toolbox/algorithms/general_corruptions/tests/user_defined_files/data/pipeline/multiclass_classification_image_mnist_fashion/fashionCustomClass.py b/stock-plugins/aiverify.stock.image-corruption-toolbox/algorithms/general_corruptions/tests/user_defined_files/data/pipeline/multiclass_classification_image_mnist_fashion/fashionCustomClass.py index 15c5e4ca1..65a1e43b8 100644 --- a/stock-plugins/aiverify.stock.image-corruption-toolbox/algorithms/general_corruptions/tests/user_defined_files/data/pipeline/multiclass_classification_image_mnist_fashion/fashionCustomClass.py +++ b/stock-plugins/aiverify.stock.image-corruption-toolbox/algorithms/general_corruptions/tests/user_defined_files/data/pipeline/multiclass_classification_image_mnist_fashion/fashionCustomClass.py @@ -2,20 +2,20 @@ import pandas as pd from PIL import Image -class imageProcessingStage(): + +class imageProcessingStage: def __init__(self, dir_column): self.dir_column = dir_column - + def transform(self, X, y=None): - """Convert columns into dataframe for model input - """ + """Convert columns into dataframe for model input""" images = [] - X_=X.copy() + X_ = X.copy() for dir in X_[self.dir_column]: - image_array = np.array(Image.open(dir)) / 255. - image_array = image_array.reshape(100*100*3) + image_array = np.array(Image.open(dir)) / 255.0 + image_array = image_array.reshape(100 * 100 * 3) images.append(np.array(image_array)) return pd.DataFrame(images) def fit(self, X, y=None): - return self \ No newline at end of file + return self diff --git a/stock-plugins/aiverify.stock.image-corruption-toolbox/algorithms/general_corruptions/tests/user_defined_files/pipeline/multiclass_classification_image_mnist_fashion/fashionCustomClass.py b/stock-plugins/aiverify.stock.image-corruption-toolbox/algorithms/general_corruptions/tests/user_defined_files/pipeline/multiclass_classification_image_mnist_fashion/fashionCustomClass.py index 15c5e4ca1..65a1e43b8 100644 --- a/stock-plugins/aiverify.stock.image-corruption-toolbox/algorithms/general_corruptions/tests/user_defined_files/pipeline/multiclass_classification_image_mnist_fashion/fashionCustomClass.py +++ b/stock-plugins/aiverify.stock.image-corruption-toolbox/algorithms/general_corruptions/tests/user_defined_files/pipeline/multiclass_classification_image_mnist_fashion/fashionCustomClass.py @@ -2,20 +2,20 @@ import pandas as pd from PIL import Image -class imageProcessingStage(): + +class imageProcessingStage: def __init__(self, dir_column): self.dir_column = dir_column - + def transform(self, X, y=None): - """Convert columns into dataframe for model input - """ + """Convert columns into dataframe for model input""" images = [] - X_=X.copy() + X_ = X.copy() for dir in X_[self.dir_column]: - image_array = np.array(Image.open(dir)) / 255. - image_array = image_array.reshape(100*100*3) + image_array = np.array(Image.open(dir)) / 255.0 + image_array = image_array.reshape(100 * 100 * 3) images.append(np.array(image_array)) return pd.DataFrame(images) def fit(self, X, y=None): - return self \ No newline at end of file + return self diff --git a/stock-plugins/aiverify.stock.image-corruption-toolbox/dist/aiverify.stock.image_corruption_toolbox-0.10.0.zip b/stock-plugins/aiverify.stock.image-corruption-toolbox/dist/aiverify.stock.image_corruption_toolbox-0.10.0.zip index c7ca571ea041cf829d0660b6880361082a790d0e..22041c44bacc5c6a995762f0e7820b347079fb99 100644 GIT binary patch delta 18774 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 QC=jmm5eT9J;W1C}e?!6*0RR91 delta 18941 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 Jni9#&{|^x|*NgxF delta 2994 zcmZuz2{hDS8y;idB3r{umXsxxZ)hwtmKJMe$(TqB$`Yl>8Zv}2$=c7-KQXeW2xDnM zmLj{F3Sn$Biqa=kYQi@&%+UX9&bjBzectDJ@AJODd(L~K(!eokU}5XSoLmAR#_s~w zB3W30_k==+D}4dQ7#U6mWV4qIt*k-CCM>A@hdl>_1=xTMSr~8&Y${C0?3Jr_!lUFt zAZy_BdX%WaSuTy$4UCF3m>Gie1er~o%D~{9Lw3yd@I_jttCtcYj!wPc#Xbne?P9D*2hDkl);q0e>K!!iVy8086R!4`aVwPl+6i9zZ}}v z6UZ||9R!F(l6IlGRkzj1vw4E=o7oh@Tmea+kj`KmcYmxXMLILcW7vsQTIbo*5EiQc zaX?tQ?Mm=KKa2`}eqiB=(VY0$X5SB81J@I!1fMRBdDaqCCwC>vbem@^QVPhFgC7vV zx%DwM*67ric=M4fBTi4|xgBK<8)`;)w6;tKB;je=*PHz_u>T;x1q@W$<#dXnO5i6N zh98&Jnpa?vVlI#0RuJQ~Ez+_mZ3b2^HCvLTohEPGgCwQDsnHN_Qpn`@j=m+se>N>; zxbUW~V33-8SIQ$~P2y)l_CZlA?lW51)3?dX_dIRhwiH0k+?wjZ=L1l@;sHd*-8Vnw zk#lcPcIkC}pb<7Tz7YEsDB+&8QMSgMKU6*ba_EGwcqH*od-GgFsg^usUwp|#-zYK%*JDM)T#th(l%L0pH3Ti%|FUi|%ltq#*H9kFrJKQ4hyOE@Z z5ZFn^Kd{^VM5ay=MhjM<2{=qV_V6C(lAX-(F7FnnJ;iO&)9=oJc-Kem=PLLFS9YMB z-kG4TBS0DzO-#6SWJ`KloeZ*Lcr-~1&qL-~dXwOeo$FTaU1^5C`WdL8x}+V^=$cLI z=@b)_NK3wY=KiH31%S7MC}x%D7f%Un@*UpZnqr+GgFbXO(>gEp>)_q7>>B6z`XQ9=a9{6x zwRv4VfGQ_}^*wG!`;0!>I7&`$9L!#H(|qx5kEFW~8ENHP3bZ^UU6jc*>9bF@QYkf} z@U=?k5>`+jYv-%xhu)p~)wxg$jZMCMXX^>SIe3x4nA_=!+OcLGW4xU+k4fT;@Lq^; zE*CQK?#&@$V@H&|p7cA8xRtu*wv<+7M6;h*3sv$S5F{^j!KC*Frh87trU6uRw~$)?E^kAcmL&XOAF znsGGr2Ey{`$Eb^O_rGZ3B(%@LA`~lCcPF=3UE1urFKMwxq)fH_WQ+kYD=#B>JV$tf zrmABRH!})IDj>0!%#+Hm1kDbq&ffayAghI-CiT!fCZH6N9HoW|_@-IHk$hhM{IK3W zv>SCP%~C@UVp-tgiYLhU$iI|yYZFIe#0wnyG7=+ucD=l{2nxyEqLi5}dG5#qkHW*S z>G%(2M|M$TG$d4LW?7z>t?FM3Tju&f3a4%b{Myw)8t)Va&cbnoewe5BJ4@bEz@UN* z*eeA1p|G7J34m==;qV2Fx2a;wYXK)mwUJcgrylt`TwWK8%2bzc)6?zlsubwv;tPs> zKQ-*NL(BV$k3)24<)lEPyYz(_vx}ZS*`83k8tENTs>z11hWgojt9%yUNkE6bh&aRs4E%ppVu3&qvYAOVK<#5=(I^W}Pr9GCC?#Gy`aGmB0Ib)<#9H-a znHXb6G6o`p$FHx=;t@^t^#qt8&J@80n@r`wOpt1hVuQ+uR5+NR&Ea)s0{uS|Y_VBq z@}WgnnNVAOw%pMcwhD$}b}&KK)Mhwp#lYDZ%O&iX7F&G$SoK!sF|8PR;CQT%5XP1t z#L1|2V-|P6bw!@v$MM55;RTLUI5kQtFSGbtIIN8?hQQ zKnVU@T1O9$u7!WCOXV1^m!qaPX{HnXLV_TS7ZQlR1kh>>+yvW zi|B$S`V!qBnu+K@fk56D{M|h+?(uT?C$zU)vOE4XioceD7X#-L|os>x3MpBj53wQgO=}X z1%YblOMb0Px=T=AgcuNhUF9!l)3b5#0j9CC8 dict: output_results.update({"num_local_classes": len(results["single_shap_value"])}) # Set single explainer values and single shap values - if type(results["explainer"]) == list: + if isinstance(results["explainer"], list): temp_value_ndarray = np.array(results["explainer"][0], ndmin=1) else: temp_value_ndarray = np.array(results["explainer"].expected_value, ndmin=1) diff --git a/stock-plugins/aiverify.stock.shap-toolbox/dist/aiverify.stock.shap_toolbox-0.10.0.zip b/stock-plugins/aiverify.stock.shap-toolbox/dist/aiverify.stock.shap_toolbox-0.10.0.zip index 1f0a9abcb9d9bc05a37cc49e7e88380fad28cc97..3b8a171946df5c1e371b5c6a4c47da75aa044663 100644 GIT binary patch delta 7191 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�+I7b%btfYvVl=Mnt6P`wIYDKsbnhS|B=*3nR z48M-5b&`)7JdkEWzP!9CFO09u5cF+9WBTfWoU-4XjGm-U>yq0W59*O<9`D)2YCGe3 zsz=ZCxfXcEPqgxc_A^WS04*1j-oP6;jgK-qp_U_OAn)Y}CC%5;hr21%3T7@3km*_r z=-&8x?#8Z3 zy#_oI?@%rrnC>w)gToHRTjEZE6r_uQhjqj61^8UzFS=tG0`khwM@Emr$SLORX7jKZ z?c6p1Mx0DZZPhv4&`d*D8TX6uy3qFLYVVfdsob8{(@jLeMXc@y?{)Q6k92KQw_6kfailV`U z2Y`LmFrB`N=2zcxNVKq|grtbDg!tnR!B^I1Im9*oC*#l9KqGxSzK_KN2*h+gX;{g| zoFvpN^E6#@IW;SJod*V!lTDaB`VsPMGV?&dy{6&EGu2lKM;h^4VrfWJ;qSuuHXP|l zkuh>qNuI&|{YM)@YneCz?s3Cb)R|3!Dj57wt*7>Q8 zzkd^vySZ8!o1Oivo9AaC7)t5jyuN7up)~#p8P*Ec3R1Li;FQ_WSzxZ-6*0B7V(Nf@=VMFoK z%#S!L5Q%$91yH9be#)cp8E4n~I5s{<3PrxD>iEc@!-W{?r(4kIw~T#VBIGl)g!e*y z?n&T?S3z-Vjovngi7Kp?LTu3Nm?ROE#7{|5$jQE~e1gk-AU@TK48_5+RGY`vRH}_mOqPD9- z#5QehL+ha;mK92-pP*>}wJOc)#Kvh{M#;?zS=^{2{)%}oYPGB-6$owP$k=*ZpDu?z zZEjhT$KIC8Fiietcr?TAVoNn0pnG$u67A90zverg+a(dj$b)stKgKgP9SKo3(Mtt$ zb0^v+R!z>EGJCf!%J{PhQ|Wr7N!L6S>#rNcRKUVyiboDlR@8v3tM$71F#w-y0!Og3 zY*quZ6vQXR>svB|B32NJ~eFuNrLBa!IxL_ZwrmZy8Qgn z9-H2qr8;?HToG)jCs@%ZZBxTl+LtE07df+Vn!o2V*`fm{@pL_qW1Z>P;<3Xog?!v=f9u z7|%ay#e@!(@b>b|Q`uQnhc+U?(9el3Ig%KNKJgdSu@PtybRC11&E*$SSYKQSHc$$E z7E^e=73-NU`IXNK-y86?H6xOKw~GSBEl$s=TU3{Cq#VSCEIK!O=wk#{v%C>EX0+7YSmbHw zKjon!lxtfxhk1o0 zI9F2PeoOHsiol;IU$QSpP6^o0Z~HdLi$ey#{`^C1Kpa<`)Jx7m&ru%gH99CJoHpUHw!6az<@%jgNV zM6e0l(|o;)ms0Z;^*fzNHwO|lI@pgn+wga}vb&Orq;L&Zc$yijm=+^h+i0t9jz~Gh zb9rxwv0IRD=*{_CYi2y1QexAb$I(LKPl|$%UG8@ckTwF$UCa63SDbu+DGTpp=SDH} zIEaQaErpvCHt*ibYnI|}rB}UrhuB!3Hl3G7^&Nwt znEIZW+-h`xO;UFM4R-d<6@)%6w9;T;je1QIyO&#KYvf0E*4|!2byWB?Li(QS4zb;; z<5|}NKbHdl?-SYJ&bdXqNgi+&!dqo5wc#?l(7T$cdK4adx;EXly3E}D$*acr6G0hD zMZmy4v$B$TYHp48?v_uVKlNC*@TxNe6DcaMWY17h6gX94Awm(MP1)}(bHg91LRoX8wqr!aa$kVTw9-l z%K3stLwj1EJ(o|e3;rU8-6g70#9?#Wi=H;Kp9vSX8^2-wa@g^Idg>^@oOlBg`1(!? zI1s1=5d>oT<*-8!^l;JsZ_33{lKo(^Glb}vi zFc|JOYo`#$9|%1WD!ye|!n}XktZ?-$ixm<1!|KLFW|3}Ti8S{g2wjn0xMf{3f`8ey zOzthqlNJBN>NaIL5N;u{g6v;trJ($~ooYpazi?0S>bG)FjqeYHGO4HDM)#^q{b6-z z8oIxoe=AMSUym42cYQ+CzpoEDB0~x0*;p2|Dg)jlDeZ>)6%%J*VR_Nv+vW^ zy0aJ3d2nZ+qa%A~kEDAy-b+{R&iTTB&j0mbp{pnTM@jX+W(!1o`;PN-)Ij;cMZC}z zZPK5kM(|GnA;aHmxI1Wf!Wj8)!%X#Y{?xg>;^+DhxF%@1J~8;$$o;%iq2I~=_u&2R z0R+MZ?Mb%?fc|R?5kdb1lTrQ(`vD@nw)@%ZBs>U2bf!i3Sk3dT50K z)g5|Z0D(^yhH4rRVcU9IayWXpx$5fts|vdr5>Y1-2vm*p^DlL$N-)&bknK*sHbV$F zQyK&vmmx*7@%`^qw@r{6LBMZhejU>x{j18gQg0JJ0tn=W3IZ|SsgerKHsZWf<;VyE zkD&m~F=B+ODWLs3Q#Zma&f3pR5i}qW)tyWQ&>&-`JDEm|A>dUt5cIte5%k6w Date: Wed, 14 Feb 2024 14:40:55 +0800 Subject: [PATCH 07/88] removed old algo dists (ver 0.9) --- ...fy.stock.accumulated_local_effect-0.9.0.zip | Bin 19694 -> 0 bytes ...etrics_toolbox_for_classification-0.9.0.zip | Bin 36305 -> 0 bytes ...ss_metrics_toolbox_for_regression-0.9.0.zip | Bin 24449 -> 0 bytes ...fy.stock.image_corruption_toolbox-0.9.0.zip | Bin 516931 -> 0 bytes ...ify.stock.partial_dependence_plot-0.9.0.zip | Bin 20809 -> 0 bytes ...aiverify.stock.robustness_toolbox-0.9.0.zip | Bin 35612 -> 0 bytes .../dist/aiverify.stock.shap_toolbox-0.9.0.zip | Bin 23755 -> 0 bytes 7 files changed, 0 insertions(+), 0 deletions(-) delete mode 100644 stock-plugins/aiverify.stock.accumulated-local-effect/dist/aiverify.stock.accumulated_local_effect-0.9.0.zip delete mode 100644 stock-plugins/aiverify.stock.fairness-metrics-toolbox-for-classification/dist/aiverify.stock.fairness_metrics_toolbox_for_classification-0.9.0.zip delete mode 100644 stock-plugins/aiverify.stock.fairness-metrics-toolbox-for-regression/dist/aiverify.stock.fairness_metrics_toolbox_for_regression-0.9.0.zip delete mode 100644 stock-plugins/aiverify.stock.image-corruption-toolbox/dist/aiverify.stock.image_corruption_toolbox-0.9.0.zip delete mode 100644 stock-plugins/aiverify.stock.partial-dependence-plot/dist/aiverify.stock.partial_dependence_plot-0.9.0.zip delete mode 100644 stock-plugins/aiverify.stock.robustness-toolbox/dist/aiverify.stock.robustness_toolbox-0.9.0.zip delete mode 100644 stock-plugins/aiverify.stock.shap-toolbox/dist/aiverify.stock.shap_toolbox-0.9.0.zip diff --git a/stock-plugins/aiverify.stock.accumulated-local-effect/dist/aiverify.stock.accumulated_local_effect-0.9.0.zip b/stock-plugins/aiverify.stock.accumulated-local-effect/dist/aiverify.stock.accumulated_local_effect-0.9.0.zip deleted file mode 100644 index 4849a326273d4281e1f19b9dbacfefa7760b683e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 19694 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 diff --git a/stock-plugins/aiverify.stock.fairness-metrics-toolbox-for-classification/dist/aiverify.stock.fairness_metrics_toolbox_for_classification-0.9.0.zip b/stock-plugins/aiverify.stock.fairness-metrics-toolbox-for-classification/dist/aiverify.stock.fairness_metrics_toolbox_for_classification-0.9.0.zip deleted file mode 100644 index 0b45f137915b7fbdb423b1dfaf3bf87c4f1195fa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 36305 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 Hi2?mTDG`M- diff --git a/stock-plugins/aiverify.stock.fairness-metrics-toolbox-for-regression/dist/aiverify.stock.fairness_metrics_toolbox_for_regression-0.9.0.zip b/stock-plugins/aiverify.stock.fairness-metrics-toolbox-for-regression/dist/aiverify.stock.fairness_metrics_toolbox_for_regression-0.9.0.zip deleted file mode 100644 index 70b0b8c969c5c832473a4833fd466018d25898c2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24449 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 pmMWUmKt&ztK( diff --git a/stock-plugins/aiverify.stock.image-corruption-toolbox/dist/aiverify.stock.image_corruption_toolbox-0.9.0.zip b/stock-plugins/aiverify.stock.image-corruption-toolbox/dist/aiverify.stock.image_corruption_toolbox-0.9.0.zip deleted file mode 100644 index ff4b833f461fc9e8a256705d3d5f8f4cbe454b8d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 516931 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≤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⋘I-yIKk3JWL5+rYaF^;?A-SM4jvo zlV(g@vzTK2`@Y$iz@}4=-$%XSp;%y;W6%}WwMI$WZd&ra@f0^?;@XL;DQij%= z+_eKhx!6|U_Hd<7$cxKm^OcN^jp(wxK`#Zz)x~)jl3={0P_fW3i_$H|s0p&aG0I(k zXc*CA%T`J_N&Q8{fykV2_LUZ0QVGRt4O-{l&JsGz?`a)tbfWed2tt#Ngc|vgw;14% zRLyO~7)u$o_HyF_Dm5stnpu$y-)g!#;VRI(I^#<`bWNs%6h|j$GMca807Pv~$*?Bh ztDjy&-pd`@1FHoKdh)9SbqC= zY-f4616kKK2^mLu=DTu;d?`}9{^cj}1(UlzIbvh9JxwFf@n#aX&UAhf zn=giw?*RnYsX#v1H=AMqqh7{gZZ}m5L*LlNLogzm^QA7mU_f}GKNPe<28!oq2Djt3 z{$3R)-0eqzXz>jA68)m_6Sdiy3i<-PrT8-2e6vO+2PZW4JPr1m@g2;EEKYXSr$|dW z_%%`(k7G_24WfQ)-Q=YjoE=asE53K&GZg&L&KABeY%zlx8p$(a!UhAi^>!0<`KY10 zsv^z2;o!UH&xUU4gEg&m0)+quPb9O^m%mgJf5;nEr5${&F)69s9n1Tuh z06=Jh(R8ib{mUh=)9cH>cMJ>wN0FW{zeuDWANa2!xx$>og?CVihzwmbptRq za{O;|xC83zwv^(U3**x~xN|o!5X>vUM+nRg(%W~!x*=gg+`#hvt5Bd;BxPVX>Kk5z zcF1ub#4NK@FBAVfjk(Uw(%{SVQePXVnM?_xiS?9=ZcxKMvwkCCp@D595iX?wNQ32u z(cLjXKJrzP$BUDT+o6c@1g}UT81ik)s{oP!JxWM0xGlQ&N9@+ewN;=$17)-`DJen_ z20K>D?#N0u?E41cARlX_jhK*;uTM@;5RWrX)JS;`a&pQ0C$Jd-){s=4%_F-8w!y0R zlvtx_vY~RZy>DKJ)2@{lJH;>~q4ahz{@0`f{SmVdeifljE5I}$-dl5n*o^uHP0x8( zPxoPA=kqxw{Jc8RYp3EnfM+<$mE%X;%sjj~MB<}4W%b$Cser?~rom!j#8v|IeZ4Nt z*v_>+b?_ThR&QS}SKHlOBZ3Zw{*?57&AL=)d7zGoXoD>en|EUj?WGu&)#BwyXO}9% z!S9RQnhiVerYmXDqt%ZAAdwIzebg)xXuJyRvX_G>dbGu<1Ng9i(hA5sg`#!jr>O2rt2qh=(-(Ydx zTS$iO1Me=%1~w8m$zeKGhhB1-Z&3^6^pT0K$y3huv<#)+i5k&ca7;(SFf6ED$g*wZ}J=}thty4shgfT3Hd_b_SiGP%9Gy~&Eb#nkM$yw?YP7lm(I;CgSEvC{N;gzWz&z)%y$4)W2DYo3ndZzkEwZ=jA zQ>ZZf|+1C&5*%sh^qjfsR`^?Q<3o7=7yF!meBf>=dHd*q{}IQP%S&gCeO$V`EZWdw(W?rb5_N=ROiD zj9xVc!(J~eac);T?B@HYD4tve2=`sMs-we~*DlXe1q| zmqev>judA*SE(Akz-UkrA=PB1o4Ks{rY{M0_V6HN!^{jZ|7{=?GpWCDmVMyvyGhx6 zuCt!pTsqU~fL4XdGq#A>Lv*0uS?WadyqQ&;b1D0`4jIZynK#}@ZNu1*n*UqC{A9g6 z;|I#O^8TvTm*?7Yq?uLSIp4YGK)5sE%u{2#6Ym|CyooIM;O|zR^2i~ zN_JqC{vbUr&d67{l`dqur$Su9U9OoP1weOn0zh2uCwpS@xY(|j8=XoytQ+pVyvnfV z`1`%5B_$5AYEw_l<1F`Y-V?=UV+^heTxwyqH1x+_l3<4DvxNo(RaI-66S8T>F=d`g zL!bCTwzwj)n_;j0luyaeJY-yfN{LX&VA^SypffC+G?!XIbvqH?|v51?hMf)(ixVIuZ!?6O(Ev z; zXArO;rtt2a!nm7TwwxLwFWjhUWI3H`m3}UF#wN4^-S8_X0)#@wN0V=-V?3Uasw1Uh57wEfbETC3k#w@gzFQKOV#5k;Z`z ztv}|uu8!6+>FHQ2^M){A@=T<%k0aWIDUqY8wslpmk%PtAEXcb_DPtfza!$fZ=}E66 zGc^@=W8qF>mZmDn^W9}Vm!yQPbQ^uXC7Za@UN3uWS_6N-*~hky?u2NK8aS(OG+h;) z@!apS0|1PQBG=eTU3bjO{Uv5DR8bnmJA=o*b?gLv;L489(`;s`&(gQj4|tD1kr1V# z1^Wfl?LcIf26WlpD18uzl&%S5*R!ZHn9Fpn?{XtMIwM#7CI7B+q*yh^C7Zkl=n&S0 zd*3uSK`^`DD6w%&)v+p{vtOr=vX#DHzFQk#Aq?)d!VTpsWdj{vTmh6)9m@oUPB8V762m}s4O7X#3K@D(6VPodu52Eq{jG}&nz(#` zm`L=A9K{FO*SLI#pM7ygB&9f?4#hyV2^fLKxvDhAzTdGIe*`O1cJc)t(49z^JlHAl zEl+So#enmBVyksJQ3k1bXmO6d`Sw^cz65(Qod-R_f%9h0S%k;i&tL~ZmAmHhy)^PH zx|?~W~0^FeK*4YRU#ki(5m`L$!TaiYVRbRMP@5~XZO!#S@7a2RP|g?WXmR0_?PWC6*)VjC_U^`VTpsgWa^kt;9BZM<$l#jvD&SKw6M}FfpZhx zfj}5GERVTuH=$?>d@y7|-M3#$m)t$NMuCWrD{%>q0<#7BZuZzHCj zi9xWB{!z{o-v8RN_lXj4C&2>%6#T3IxMlxu1EzyhU-?k}wd}Lo>GAQ04Z&A5!XxSF z>z>)m&WsH+C)flD^Xu#DjaH#oiPA4G(nIR&<8D2(m+!zic)Yol8bZ+5 z6>O)^4rd+#s&Fu4mP_2ObbRKbIK~n4I5Pcq!ZTM05b$Pq`WePr0tP7(E2I1sWwF%S zZmA^@uny6ZVMod6rN(7T5gn$~*}ccO*|M}7)lGs41SB4`>6kQIw&{RhJ1s*k88`<$ z7#64Cz<48|OFnsK@fkVuD;jm$7{n72vMen&_Iu(`I05pG4=bo&lD{cp-MKi@6%H^G zXMmWoW1+CY9|fg4V3i6K6j)Bzm2QC#(eb1h(2qINjEJbCcUN7|Uo2JhHUdd8&B+kx zd6Fb1Imth$fMas;m9c}iGujO|gY0N~aDHNx{62^;v%Q(zCF13d%9;*nvDcep0QNms z0szz%K;N)9%_1;t4mBi>XSl!w8=+x(&#gqC)A)Q1H?HUyn+kG7d0TYAv~xkWXGf8# zMe7p#)H@gKiDJr5jf=DAa~im*{AzZJ^3v?>>O8Yd5)!W*e8HFD2kdRkO7unON{K!L zc?`6jp_Ogr7xA+e^t2;ew|?H+LxYJK!(XjvaB+ldx8XuONBxl#B`#P7o&}!JFt0lh z6qQO@(cKQrdO}gN@MbfUXV)J5d=0gF9XSRfCsnCF$`LMn{$2{nDF(nJJMSO8>c%-cTB($v~u3qB? zRR~5fU(PX-;?h*6Cw#gvAWVg_)se4+NA~Y`%AQ~GUHjYMkAh-kW}LkYfT#S21&&tD z0;GhT$g8Jmm@p}r-d4;j)cVA6Z@HDvv#Rt2$VKtE@!Q$J+gez|G8zvbZko;pzK#vB zSc$MMgcSajLfp#+`epzpyo%a13(jb$(bPy=_W{nfeM)DzdQFQcX4Qw1JAx&CsHiwV zU`Y-fCR*d6)Ui+tfn?ZnEw{PE`DN=Ru#G7Tjf93Lx6OxF!Q6zCa;3MQaJ@O>*`oi| zh2Yu#+m=}2NyW}wFH4fI1xwwHA%k8&Lc@tdlp!bUEQ#Hhv0<;i0#a`Vo9)<~CS@P0 zKC7Dqh|F}f92Goy@kl!=&0P&1*AM(P60&ZjqLnZE^RIu()T+1Zc zlPrIHBWkXdrzq{_<6ExH+VqBCK_Oq2`S?qNf~S%+BkNnzepFjaNX=Gc+LEiF1Nk@JnSLijL2;E0k$17 zc86Ddb9>0tTm0{ODRnT1y60y-#fFSc>5aE4(sKsf9b+Nmie%lRw4;Qc7C?ZD6GE&l`k6? z+j?IGbu%}gf+B4+`FnDYNCbHhJ0beyJB`oB;@EI$RtSsQuUIAb)sv@o8POm}J|`Md zRxF-}o-q@TW~X3I%!-Vn%0ZNCBC zuCl2bRJ0T*)Ppf01@MPOM>Z~@1?g44$`O#2-Mw_X?MfAlH=SPRZ*bS3D8HeRu`P0H zbD~nf9I!OCztItZXXfCRscmQ7D40qyqke6(B(Z_NH#RL0T9>lNl4-VNPp%F9w)Xqi2?*s#M2mLu|4Iv1=XRFs?OHp-j%1vm@wdY1IUq7dla|A;uK7 z1d{`YXacK|E%g+<<+e)rAFWvJV zkPErXpJji*r&n}2sKXpNm~IfGs61OStI~e&BdNhqa`^kMubXwst%E&s;WLVP*>6=6 zyZzM>3Z)Y}s(nYqjy00!l>SKY9pZ-EDMKVT=!FksRJAfeOZADydGwlaq<3olDI(F! zcR8>!gKA1SidH3Xxl{AJo2f)e1ek%%*06bYkj;yBq>= z;1=O?39C7scYE%tp#4+{ zO1ttJ%-&Mm&iA-#T@FOq_CSl505*>8&re+P$jMy4>~Q7bhtHv6$s3eEZU>N?%ZQkuVY4;0m5u_m(GMfALC}zdtG+25?$@)>4k$S zjI?@+fTsEmf~hR7&o-KjFrx@@`)P-ozhzV3U*->FASFh+uCBw0%%^yBGhf|&s9YRf##>^WG zt3;?iL*CKIvvH!ca!@9(i=-!7K5hdrR?Typ3Lq?839$ZRG` zIOD#R_ated{5~dYgR@n?9x}qZjPDJ znN$W8WvdObh6GQ|4J-XPH|D-rPS#MJB$Ka9!BntN5rG(x(RqVvObWRBBRJ%)R=@@< z>5U%`A>eQ_*$lTqJa?Q56@HRq!=`f&MhCh90!DN!?GF!o7=(WIZvhb&LuBEy)=^); zTepP;2^BMWC>41f-yB7(0XPK31$xBBk0CPwwQxDsFuYTuAnTj1Ns?8xzRwCO zudiq_Jd8L>wAs^`wLntocRE&^eLp2HKjufs147=$v6boyACFgj*ne2{3ok0Uoi2@t zAD1dmt3qoH-X6~8y$+y@fuTfb2YIFTD{R+ea`Z&#@|F0RKlEXw|8k;?@C#`Z|D-Er zgYehd-z_Ik69y+i?V*@r*NlUZ(4Rxzr6siIuvXDv{ju!5l^!!K?eEu?zY(S7F^lPP zW8YC0y-nqO0)9n5AeF8c6A>E=2)|{cLn8bWia&A3E!@QtkSlv-t)h*5Hobh)?F0wB z7Txg*SOX`9T%IMi1V9YwiuCs`EI*lL9AtovJj_WUaQH2V9HuWD!_xsN2B-u62@Yjb zz3?%ZdL)FuFS88W@E#q}Y82ZkX$2rbwGUsEq@uY-1?^u0E0t_tSBXbdA=MW^Ht-U+w}vlYdXk3Topx) z*HxMLYi;XSvf;RFVa$H=e*#ng&n6|v{qqXWzoRhHfAt@~_y4!K*TGBge2ee^qxU3_ z)>6|nt{M(TO1r~z{?nr&;|?Kn*y$vzCgkraM_L(7(oOUFiX4Qi*c3FPP&k4o8>_2m zkpHa1*ZXhakNt0-AMo0yLpOdE4e381K;s72^Fg{`KdshCy*^Ch22>CrXomAEHOwV# z^ilb6{B)uZrPIoUt3+-mvj6hoyz z8>DX5{@y4jh7Ke~?XbWKa4%WH6WkRCic8J!SSOVv33517^;TF-K21WuoSL3^XPVzn zP3IEK*`>+yJ2PT%R+D6b>lNm9zUi?YsV&!;0mhfy&%kJ|5yo)THkjrT@F1=37wLa5 zUhEU6i#G@JHPuKc*l&2`frE$(g6ZsvkYFdeCTcGMLsjsLv+X{ND7Z~pu;WYOEvytr zT*VTVsOz>Yd2=4@vmQw>koKOx9P#9hN~^FaYVWSWy~0UO2_1?iD*smE%TK|AP%nD8 zxK?(4B7&~*OLn(0Nw~^BAGds8n`xPh+83{qAh=7#X}XbjU5uWDfd*ljI?Y@kmwpYp zs>vLbg#(ah+yVN2WPTp4F^LOPgjbaaqc2Q*iAD5!pwo7YmmuI!&RCCO**>p#VZpIq zgP1>QU_5X=EUnQoAH@VXHgI7|dE8tIi}dtzOt=jLl!e@vK_?22>|^j_{S zZ0TAuhKXVtB@LkHTaB>QJ{KroQ$9a_<0PY#n{L-6^rP$o`PjHFdArH~Y9$uV{?KbG zT2$#29TdIS8(a)+me5mE3GC+Aa$gg$*>~FJR{X7!R0=QMo%=qBrV1P1%c+D0>S#S0 zyb2^9=T2^S!i^?&n3lqc!h!^_ZLNg@QOI|A2+vz~13G58R=JL!;F6?CA##CjV z9c4@7@HWPp=2m84IE+ps33_g`Nv9naVpwiftC_Qa+t!1+MLUL{ox30&w`cW?A61K& zBiS6C8x2-ugGI+Id1M}d+>@EECXUSgN+Fp{B~fYcWDD4|`earX?8q_-T4d0c^{U>M zg{V*h%pXxnh0#LR3F2e2a&X2lcI=A|w)azteEWIZfqsZz)KyltaW``ng`aq(c$kq! z*rm=8vBcp%$IWo`EdG~(ke=iW|La$=0sAK858A|r zkwAf|YiF?@kbRClGi_}ov%UBuh^kkk`#GHV!B_*MXu}vOZRk3S75<$k69|ha508ki z`+L6xHOfg68YEZ7nJ@({WCK<^%Os>k@ud#GD)UtD#v&-+3XY7Y0@n@6bKXG4E21IK zzV4g2Z-jtwaNzSR#(5ZRJjv#7BT+^I)*^cut&hLws#d7-T z+86`lVAX}_VJOIh@9xjQS&u1g*BzeO^1PUCm-0R+%altZW-wBGHpXk4Wwds1SY0f3 z(ZyqAco+;|cOR`1jabXaBHG4YJ^+hp8mVy$jn*aJ+xwmp$>9n-I$9c3!EnW~cliDQ^P zL3vP->}ubXUFV0{gE->Q_`93r&53xC((L9eQyTH9Q?)NlPu!Da+4=p6t%xt2F*j)B z#>rv>T1&mFmX%I!9JcbHB7y=RARVabfGP>H(Bn93y5j`Sgz~nT)zsR9QLR~7p($)m zfH!;jq5fB8la{Hl!DLH;Ii!lb`{}U9z?%t|qVc%Yo93^Os1!~q9D+O=&WhZ=r3tNd zR$F_pwn)Udg;~fRbZRp%I4|Rune=sTsDov!(FD_gDaeIDVv)?>57S8~Eh;vlPddb<^ACRh_?_0`1-z7?e;00MCdPeE}j< z6&xfQR;9qfDA7Q9f{Xx_03UR&p^<$nDj<#6tcT612m@dMfJbp*OFL%EsW*wapvZH@ zxfp>6S!kXXl5Io4rrP}dDtQ^pqI6Ldf1c}O=SGB*TIW15KZfE$VJTDu4cy}tL#8aWx&_DOl`Y9Na)u8x3UGM zRT>n$J&=BGoVJdd9@ftkv4Wnh67?ID0Kg=OOahUd0cC%$P652{oFb1l5D^|gXBTBs ztr2+J!H);vj|Kqn)mT;N1hewLzh6}4eiO4&Ec;oBFv*fLgl7dftEOrrB0pMp66!QY zrBALP-%EHz15li}3O`4}fl3v;F@Ur_bGXkm@|yGgIE`6+T*4zV06(|f93;LoWWXoC zE|+vTudKD~fw`dsB{xm;$*p0(JJWeBUB82?8DzG;DhN2WV zrmFbAPBFY16r|@gB0$0wju%HwdrR}1z$rFs`m}-y*ss7-T6NG| zMVWU^$P|S@dh)d&C*c=<%oI~;`!E|Jk`(7cP*KZcD?+IE4omTj#D6p{@DYJ5E)(*6 zf#6K-f!GPL=LJ}p4+jPGFxM9?L(iuof+Ms1At3T|avs{rw@fn(yqIV}d3#h~~{s15= z-EX5vRV(i2L*Xws!odO1!=$zOSRzRATes`Qo@lr$ijvtadKY($R9JKqfHv7A8tBnY z`P)K(My0H%IcY4fZI=|cmjj{=3?7bYGK7vxz8 zPr28GUj_Ka>fqPr0j9z!)p3lIB0$--0!*~~LHwaSv=DHFg82UcOF*>0ii#?j1`$1_HTEiDO-2dzL4UPH4uK+QfI8R)TBsol z7=SFb$#xfjj1^Q38(V=W5T=+C3?`sbjtJ_&BRLlsmZOGsfwjZ|5Np*fL;xvxR4BI4 zPbq*HI>cy!l`yM>a(sJRN(exivL0%%Xjubc$U;LWNQe*wVJ!v$PG1Xb@Q^|e^p$qQ zH`WC^VTB4&oxB88&{+%SD4qqtgppOiFk)a`nfW+w2w`If)5};7HS+-4ZVhmD{)F-! zfTh0#EZ_wx$SkhqY2XkNFcD&P={%?b7RQ3_c2iArPaTxt>4eDum<|Hqz&KX}q-X#{ zmB1cmOu{y*i=Rsvj5=UOaW^WP2w)kEuoLJS?HzW|N8%Xsn+DV`wh44jr^gLEVECI2$L30m3(e<`%F)L}~9?4kUX< z)L7NxDqyw~NJnR2h?p=9y~Uh*y7Eq-f&nUE9dMY+YGET81_j`0N3{}6{nT{&fq=rW zk#HHpiVInxvk0ICR8R}Bv;b_3gGB>Hr=EQf03!`B?&|{T+Rw*ZIy3_)#ZUtG78^B{D*)`&jSEvMqnsu@wArDaf(e*spI`~3%#A>*#SE}^k_1o?pl|Ql z5zxVC9nJIr_$p{4fsFg%j6lg|-~i*kf*zm{D`8<4;aK_v9;9A7Zamjg13)3(e?A4ALVAvXh1xU4d}37P~G!DNxs4!#M@h#q>LW|Frpql+K9(8njeNf@50|d`z06~A=rh4JuuRPS41kStOnsQF zXLUN%zHAbXXzGPn+!80`f*}QF{A9WSu}JRgay!rf?Tmp)E-C|JAp$5PLWqkVb3SON zI*UmPVk#gEa}aj0HJQn(fLUM_#T-$A>^xNUTgg&HH%c3rk#Z4WhG9yeVkw_CSk1w9 zs!&70KqK*TsP2;kR;VGuxuw_<1B!YLVAvM`U_$FEDyJ9?n+tkyXaP;U1;=~<8C;T2 z8QY#F1FSZ431C9IWnu`Xps%gnp+dPCszC|odf)<3*UzyH>V!B)M+jP&%Rl>wt)YH& z0~7-3!gd<56M!;<2J}ooY#Go)yzm=imU#$cvh}kf1_opNIXp}OJ7INcs8?7JA~jSE zoTCNLz^wqrVubr|)&kG~7v;T$aCm2-999C*3smkz3zi`4D=zaD#V9Bc!vPlo3sS%% zQdeWwA;;lEWhyHJ2OJg7CZ$*f1QYn7uU3x+DJ$3ko+`j)QPYB_P)A1sVADv*5r8_n zM1Z5K8gyMy1j#|DfjToafE&0>4OfI<8H}<(au}e{T}Yg6CulhrKSY{fbYn>bCsaWV zi(RXrvJs}*fO4|E;EEcO432BTxLPKsu>wd!4JF|qZZG5wkTEiYrBH#8ZFJ)}!6APg z%p;Zq5Na0I=EaIyQ&RAy#)ENA`KMEdoIWQCEM5>+Bxm9h+W|%!{m6>!!nS9Db`{k$M;QW~6DAx67=^H^mX?_m&`5XTLu(PEp_A-HCy)#@JNyim zPs4%Z!gX6|Q;1-2J4$t^Ldg;uSOO8Nm9Ub|ICKHATLIU%PCbB1yd9Or2!!Pvf(T4e zUDXey91Cc1=m8I$2UroUqSz+J*Q*2x)UDBin+fnkBLIVTd1)a}08oU6R6Ru4B7sG0 zHv;$o^oWE|dZrNw`piHU95N%0F{6*mK`jD>I7^g3b!Bx6?2ynU#f3Nq#5_X*ha!l$ z20&$Ru3Q7ib}>dznjevdl<-|x zSB4GcPJn8*2v#7>dUO7#r9zPIPNAzT1w`!K$agG#8rV>IH$VVN^@gArq_|5#Z$rsuymO>s_8h&F*iH#ax14Vi6)e{)ht1I43tpB~ zT7?)O1Rbkb0Q{B;@S>drA!`-v2}%>%4Nm+@+Z5*jD67#(_#VQHmeJCJkl zRr6-BYJeILQBRkOgCpzeR>EdGq$FJw!71o!yjKl7ysPy93g+-2oZRspWQ=p-rD)cU( zOlPJ`n7wj}7&KA|1_ivhF$?(XfWt^x0LR5P2r{H334^+d=p|!-zSs@mudM*H4)*(? zL>)9iXs4otD7K=Gei)t*2B*22IZOzdPJnY+Y21_tUPg-(pbI#%fON!$3>g$K03LW$ z5;8DZzQ2i#@QS4!{XF`B3{Yw1PShUBp6F!qoez z2Iz)>bD4!gsOx}5S1oZ0he$z?pb`Xdk%S_hW}j$*O?4&Ib3}N2VVqsS8Zni0Ko!)l zgKSqvuLd~jQhA_=$pk%E3PDF*06dDFfB?#Yu&}kjaJd3t!X;qVRKtl%(|jnSBhqHs z%yMuGcq_$FcufQ0rbl3hCk_g#SOAC@(5tLKMX*&>B;3IJS*MJim3V~Rl!EMr;qy7op1?LEUls|u1dvIw}EU<$z5u!br?2{5Bm z2xoSUnUEeqhSdXV3J58|*6Qm9waue41Bq#E63Eu)ZJkbNRnb}9TuSdyGy?WCc;P~I zHh;fv;3X4sBLF`jI4K((0x#@jntBquiG!@P5dVY~?7~g;f}I9nJAe+Ni;$KTgAmz< z3CT%AV=aKg4}Je{VJYIk&Z;s(#8!bDXU6PrJxiDecL~wy4lw7RpSCn6BV>ADBUH+_ zRB@*|o>(YZFCI3gtY$9(p#U{}6UuVTOIhR+O?QWv2%rH8^f{L>5P(U_ zlC^_m0pq--WjT7#L@9x+ebGyhPM#30$OFHt*a9)ToQf3i0+W|<4DD*c+$Ptx&%q)G zlCUd=u?q~&3rv;YU@24rK3_MWSwa_0PEseu3aOi+%H52ZLV#oe7zooo@1d*R-K{4U zMhJ(CRM;$J=G24|fHTZChD0hLP8nzMRRGq^jHfB3zZy(- z_cu4EvJ2+Uc!XjEr;I)elYmq|2EfL80JN&H!Y;#^0Mgnt5m7aT#EDS}>=rdZWfdTx zH9+O|Q%?^N57z>5^o1Y>SBwrvC#-SC=&ndmn~zmi0H#tmK{?dG$rYh~IHQ$7xT^)K zFd*Kb1`Nsay#T~;OJQj@-INPO9Ca^I;{Y6B7gxB@^)V4+0M^?9uajfoufeN<+F<)U zVP8q~6!azKi&k(ou_VuuL{@x%t5LuS#%gI7qJSPDK=uND8UXkO^Yj-xZ-NxqoBY)0U+Sj(7#jfPMD>KN8l2$)V;NBAU||b*XenFY zSFe4DbU7?mbhDlbT!4JmiV8d^V=;VsWq5WFLepD>^Ja-g=m$oXP{S(cNlIln=U84N z)SL*bSFx8EuntD5?n6F%3jY8KfM&3Z!NA(L%9@2)S(w?RrXe%Dke~ZiT8fS90Bj5c%tECX zklB&5&KeQ68dDYJ-`ZRzEN$39N>o0^WJ;K)0xh0=tv5hEIwP~5QC3h7TLz0>ugVU_ zpgb_l@bb5XHw;5qJIIE52TH66X}7Ke`lD%>>GDpMH#e66ZQOw=jl|LkltML-CW3+v z15(oWK>uRdj3o+`2yoy!N}vnbZB1Z=b|ngN0*{?yu;HK?Bgh~$4@Ds;U_8=;t5&8X7pF0eq_Ok|GG5(6tfm(h{)j zRDxO!u!$;m384!Pp-SHh(+VP!-M$|Jh`^Z!+Q;xlfa&rPg&9ypc5h{6CBV)Bq0GDr zgyL<}4#W+Dt7HJUgjov09xL-;i(qMO(fXW))Cu#sTkwsp%y^d_pn9YSw2|RO%L&J2Wo)p0{8`S9j(>w{-GCa{?DQj%osJ5x50Et5$);MUh6fZ<#~|IPoz`@pu{N|B)Qgz*3xttl*_?d2^5;| zr4rCrK=T;c((BAH#lgXDN=w1d5|~S{*w~!uh2dKgb3F9}H|i4*+?z zqKSSY&4T9x1r7CRgJG*QwW`|6DCcA_YR9Ri0}S9~d4hm;VJoE`RBxRGVlp+iHfS?KJ z0E!e8xnKz7um}>2*>Yp%o4ce8s`Nk=!?^ z03&#G1ZB{Wj{+zS$+(>gh!sPIUO9cs0XPemU@NSfrX3$r7iBC_n8&p3=rh4HC;>9C zI1fWEfVG?p)Pc+Py_S}_f8ZD%ojqy zLOSage7R^lZE%4}F{-B#l9b!mH>w9@3dH;AWxR?rkf>M^9A{A`!l+{EIOY)xiiZ z12el2gCmPTQA^d*Z;p?H@W6DV;95KoBTSVRZHWi)H)7=gr^@z5a4;vtYZ8diPe%_a z@mM!BxjE;Y_D&jsm19ah`*}qev1aUzUY)suC}^QYxTFb*Uw4Z@-{{HHDTaj-Nze-t z7_?IBgw2$TdUSbk#4#%#qPh3ftfYY&tUxDywcx;vpF%b^^g@zJAhZGE5C-{ofvOqE z$XP&`3zFbdtTT#6ltcl4-e^K})}BEpsY6Cu1HvdRa7GY|I51uac#10*sMSCZJv730 z6RW~96d4R7Fw%>Oy{&{OqfrDDXytn;Wegb*Ec^HiL?EV!Y zJ?+d=ijoF;QI@DQn0+(#ofDjd^DCkB^01U?Xz2mI--)FY4HRV1#@JN0M>OBdSpXCb z(m^i|1F`;gCnt(Z!w4H-T{J4-zv4pX>`K&x9eoWmIA9aK2C4yH6f_E;n;SsKMreUK z;<}>1xk4scZg79INwP{Zh{!QMC~Qe;g0w(X+cX7|ain&rt0 zf#FJFh|7fdv=%H%z%nnPjoMQ_tj7&`$UZBpr)_8twcH%f7rMJNKz!#Q;a}KDM4U)w?-$@16)QS6i}njgQW%q7?EKIXe)I=Yb`G1 zJHP=F;ILQC+FK7m6pl zZ^L41+d~%DPGB!ZtraV`u4SWYPub{-GlHYL*_LQ<5-KW+(y~zlQt0m`aV8S3N2Dl> z;_0UW9II1Z&`&%DsGx76&4l`wG(BJWXGm6K7lsFwgdkX6komllz{kVKRGq3qYXb z+RaC9?;gAD++Vicu(e_P*md`rtP9T5QoSK)Sm>G?!`ZVvkuQv4jRA!q1w})Y0$AjH zLZtu(2H~bKjfyNxlyW+tr+WQ2nlYv zP;G}nMDWWfC>@so;(Kh~@|wT%_IF}zfP;Ju@5q<)#y^bXpT7aO{_;aYSKjej5$pAp z1>9(*=mdpO4D39Q)Q7*-nt2{3PMDyr_xG8etSYgzmkIbRze%_Q@%~y3_G?OTrMZ+i=%SCDnJFE-J{q zRXX;QYX*8{NW&MsZWL96ql*pY@(%t{!@p_%@+bdB#EPr=E`PM@cbD-g_p|w4o%(;j zd{ODX^W~azfxk7p_BEf0ugpAB`a{ppUw0tOtuZ#SOfLD$((uPx2#);$Zt+5P08L@I9o=Z9}+@i0t23sR%Bb^^q~LMs$Dbj8M2$Dj%% z7+^WPE==*Cgl`pOZ7C!>fCKjjV4TK#T-65u6^L%!=KSN)fv+x5EIc!QX7>XR-u3OJ z>u&h6{-YOuwfP6P799Rj)sKF&RCrD>m%DTM=ZABDyzYVrN*=j)-Hw{N$?rI$nR4n! zXJ^iOXZw9cE&I-&KE(c;tFBQ$`M@lPYGbVKxd5QVg_5)c>X@EkD>MMpCjgK*hY2}d zh-uKEpoAeEYD>+3<0~fc$ykFLn_y1$np;qXhLu{I>kFcVLxyRhhZ>W=N|&d zthMTj)C*!PURoj98v%M!P#j;07@Aq=O_9K{3!y+gTF!-K{@6No9ak>yI^6x(+KL_T zKezbiPj>HHc5GsKZrgoV+?Tue_$80zcE6i@{ky-*eelfPx4-c}&*lz%c=WdMo8NsT zcl5rW=Kkl0Z$EnRb6a!!It*tYxa4ZiH}3m*ZRd_Res}n>N4Pe3+ieq9yzr0ZpUsSH zMRee~-POI6gl$ZMa+e*5SLg(S!Yp#o!I~zN#1wrn3DaYV9)U?*5Q1x{VU+CAj&Jbu z6}xD`uZjW1$iT}yahd>BjL-;dghreg@s^2eV?rg?xMT)bs)bo~0o8fOe9!f{-#(ms>$364> zzWu;;w;nqGckjeM%N;-KyxiMuLoej6f8nf64>b>WkKM3;-pfKP#B$bHY5=!F&ZG}t z8VFg=gzb!qiU7}wbuv_|3l;b-Ln;(b3UQp2d_$5&j9!g}!fZ8ZhMlHpfOH%xDYwui zsvaptY>-P)2n@!Vs%+|F}f zTXo`wm;d(IkN2{63lVfc8ipzJu z@~dN4+o;JA9?1XCm&yRb?e%{o_zyr12gsItWY%R`Y#ISk+T?sX0C>8 z8mMqk1xYcWsAyWku^vPe>C+O}1o~lPCAd;Sl|bajOIUZRU@3<%xG-df#XuR;HIz_5 zEg7I!W8Gx{`+*qr<01l1im>5S7h^DU7!MuG?9`n=!P2hvMHjIDvfQzMO#S-#Td#TZ z!{0pk*6KsKSN?RtRLP0zjvKCia(ea1j-_kIBAjvc;jFHXOHSV8Er!y>ZRSr_+`hN> z@3}kff2AUxJAD4P*1i0LS93SKbMw8611o>Mblrn@-LvNJYjXG8fAu3@J-a@ayWry7 zw%HeQzq+^nZSQMOALc`NyX|ef(d`POjady=Q;el5AX6COmLdL)r}-T!~bM z#%A8nJS<1if(Dj@4s2f61VN#eP82W<)tQ8JSYJxVXxIqJEY*e}O@}}M*=ArpDM}fg zZHK*DK#vwAvur!_9(G}cm7cW5yaU=PDs8VC(P8i+Wr9sNODC`W-m+_MxjXk`TbUOju$v0pqedzQ8{y8-2HKPAe# zpMLT1jqhyA{kZqzw-3Je)Rq5uxb(;;d)~R`#g~rfR=#rl=!1WHBllMB-GAjiza}^I zw<{KMx&P#z%;nzu{nuCJj^@rO-u|PhL!4h$Fa*tGfx3OCxuBMMXa|vQA5&`R7nO^} zBzV~tViG5$8DX9tqHeF>z1WKl3h49|o#JWv=|xkE1xEJa zI98nm$d(!wMLIRq1NCfMi|kAQ5yN&Cum8ahuejjsvS-4tGg!HF`ikSZyK;wHxZ&gW zZ*}&PItHZ&T6M|U^*~1hP&#Q{A+HNIladchSJxhYNxQ3m=8h0mQNv}WPdx8w&6PaO z`4?3mrsCxO6I)-u?mI^xOPt)4%iWpFJ^#DhgWtXX?03I->&_2zx!ilX-0hDZJaJVn zm;30s^Z#<=hd1xL{E~BX^R8BWi+5AkE$z!#F}fwgZ955LccknbJ$gDcp3yoZ+k;~J zndjJ>I(r+3xjj)<|4I*`7Buop_2~eC^ZW%5@dXczPxJr}^1cW&gSv9%#R@?fd65|C@ilzwRHI zr*7!jo~u%b3mSH>A9sFhV(a|6o~dnq$@syiH{Hp9&OLJU;`@L5Xr_IuJIS)kKbrY_-|5SmJ{Vfu@1WuHFB@JwwIA-W z>%uE{3roJZ=^|PK^pvrNZP=oCT4@E?XiY=!K{|F^`e-(H`?W1DlxxML31= z<}C}k>#rWzcyrw=f6wK9c;QQTelUcWXKDMry5fnxCn^X?Zv5Y0f$_mr&Ck5X zPNw8sWq2!)a{ugs10okY%RcyA_KAJ!t=HYU@?TI2`_-|hzQ@pR_nR{?k}8wesucHM_jM|^w_IguDRgy$q%-E{-;4> z=c8|2(-qlo+O+8hPk-9|@zV8&x2ftU`$yOAfBw1H&qW`&&(ZEEDfp`C0}+hKNjo?c z?2-KBiT@nU@dT{PpLb3}hYZCfRq-%v4T2VEax|?u>oa|ITl7j>h^8n}1Oj zJ^t*=6%=i|m zs9eyyflZoBq(8v_98+-)&DC7GJ+<;kFyEeC(a@&Hmee@Z=MBKYi;L z!HO@+-h64>dEY-#y~8ZNM~3leP*KbV~i`7slI&WH+P0!k$(U4af;;qe}3x0kKeBH zEWTa;`vVVu`Nk*DDwuq~=-q#Osd2PCb;Unw_~faNCbWD0{n;0a#eaULUi|8xuNVg> z2RoO3QU2|p+;*a&`uBIAH}K?@PtI&y z_`_db$_$>F6#s7Xfnsfyxc{Qh+Ma#V`r4{nOds?7gX)Wv+gLiU`PKKn@BQ?ufQ$wO_<%31>f3MN~ z>HfJ#mo8m@e&K8X(-tmuXJQrH@ zKm1%>{PHdDwms9bFuUozxBm9|6;JvzXF0wc`b7Jay&L}=nOHWg{rb>lsejuxU-g94 zeZEUIcikWUNA%lGcNJe7YM9x$cSGRQ*J8K2{y2K+zb{(WxORi~nee(VuKdsOU%VN3 z@$LKW?W|-e@pEDePDO+ zs=I4{_I3Ts4{!a@*sQzltNVRl5BL83NBa9O5j89i|MQc?4}TTBa_Ia25l4+HzE~UM z`0siYB2vrFepU4rw_jH)PQ2o*`7H6vm!6*0NnW`iegCtA>)gNno>k_%b?RvH=(O~s zdz81|bnWgV-}&g)zh$OB`0EQlPTpGbwQ5MWaA@h#-mGCEtb6g*hwr%TmB1~(uYBU> zZQ&b6yPUpHiTEF_M__hZ|3c7#& z^5r#0|Nhm#-aPQ&;}056JJ-Kjc~Sg{W<6>1u3I1ZU=Hbt{xi0{UZ#Ar^zBvu`os06 z=lSPC`tcwC%DHplgLR)5a{EFhyZ-*%>VnDGRO+;+^;Mt!r2A(RhyL&~|BNm0!)q3` z6#b*}nYU`*UUSzQ71qB!zSH=-r?$QP#S@#}J8|_tfAr-$zwdqD@K9KNCM#~;y-O~DE9}aTfe&0@T-4+s%UnI)E_!K7vHl#^!U(w+NYLTOaDh%_}m+T zo`Q!ze4D5L8CP`t!~Ezw?~f;%?)vO0%e#E!cJt>1JZ`Ex+w#o+rg`YqqQ8FqCsvwV zXB?@WoxAa8Ym}n9wmNhF^y+^3)q9WlSb3lCqcUR%( z{N}sU+0{3=AD@2Ka^;rK$3A=0Bs%@GXS|=Zul>#=tIn@{^1)Sq{_%8E*JF?W^rK<7 z%5|Ii&WVbKEvKd5?B4$V!hs&q6+aaH@_x^4@BR5h!;iI>OkMrcvezd+yYRlRPIKNF z65Ds}k}KN29L@Y^{O6y_pZe^&pvubX5{O)UH|zYXyZ?NcyD(VJdY3F0iy5@BVTeaaS6Zu zPa&J$;9Igz{`H>=`QszZzhcwB_dnZ8Qu1HE`c-y0FWw%u`2O(GC)9t&-{4o&NDBTY zG5@+O%X8l%isAR#PdoqK{u-utE8Zji>?uZ)trS*{jFr~hS--jk?;cL?avq6h zHY<(8Hefw78(b2`ur_fSc7;AMZGx_W!s$}~fUF&JLo0P<`G`ILMfpwt4M}a6<$eO% z1e+~u4R$eXqL0dzvI^MUbu`+aT~*V-cP0wzr}X7sm6I!hRgA1?0$6@vALRw~jZ~Z$ zk8D>Ccj_lDfk~DzGp7O>qu;_`hG%If5`()?+z$k7TT1{dJrET|X)WAcJ3#^2Is+Jy z6$z}c^&ABHpdYu*;>QGlw0=Pk32>o=v2tKoAcUnE6$9gpg20E4_l2bMi4sv`gl(G= zU}_(AI3myhcVWaao>D^3Alg)AF6_a|U>-AN8YpHh5v@?c_M93x2J`f2 zHzaJ4T3H7i9842U0A@CTj5HPzjap832y++U*_5aaZ`m}qm8wCR`Qafw%$q34QwJto zyBWU=3lOk!5`5G^7ZL*+1>9%bR1G`>RZ%E#8mUJIl~NC?AX7nDp;1srbA6E-JW3`7 zVvEvNXr(4xJ0^#I%t9@N$|yK6K}Z-|tQcDrD2ZW*x@9dD1j&NL0)B9A0;ppwqoI|a z34kD-a26#*3n8FU0nGzKg^V-?KxS8f-kZkbqp36l8!9OlxFEC3E~{9E3R19cU|iN|YpHf+<+P zF$m8itUJYPsp=#RNFqeZz}PfUod8lobEVJDJcrRk*Gd?&Um6NYFas6hPKbfLoqj;m zg|-10qTIM_(jDH}aR6%}KuqkJ1akogfgKRH1O_?;iw%sDRH>W1F5Dce|MK zthNP6mk?z=*fKs0SGEoGw*k#;mul-60i2*^`$|B~DQZx5ZzoXM@G!(`z+w095D}=F z&Q1WJB8mp;S%9&)n!NRT3bK2^5?lol&@ihxY*qH-V}7DEIKDT^mI?rQ zA*D9lNfQ<5bR`g>8uL~>bK}}xa2r6!^!&*DM#vfg*Me)PB3=<4q8Qa6b=vf4cM_tI z=^C&&TcF=VG6mQ?9B#x6G$;uvb z@#?CW5p;?=@WOsDKM<&=m?{SA8r>-SDn&}iabh9 z!jgunW-2@JNdP-hPH8~6J>cjURe{Y1M;&H1A!dtl=4x2(0D9o0MGPC5r$phQlNt#_ zZYH4(6%wJ-Nk$h9Iy}fx5QC}4-fOxN)H8(hWC_~=S=BnBkXmsekfjb$C37ZmMF4uy zLj<`R7`JSuU0C6T?I5>sR=*A10Mv{$!zc}0gbzrZXQ4m`G+=h6RgyNCFY6^sps&ZE zwa=-6FqzBzJ%CqV4{ZUKwGU4A!vL;v5W_a^0T4@#v1Kg4M4qZfCvH$G!zs83=)biL zz~qjxG^T_hC)klJX9HZpNckWwDlRsmD^|GCLTSot>PQI{& z(14ilkI{&p22aYES4BgkPJpRdav0QNpAc*yVha*%5TTpS1wsEHYw}X^9oWYtAVw2y zS__^MdIb>^w16C(3}UX+dX{q+EkJuvZ17b?p&7O=KbvuYQWYZ}>`OW&nFgF0b^tw9 z3lPMV^Ak=Ccq68Y_`}IPdQ6W#v z09XhWfw+wlxAWOSI44ncaw?;^$*7nTk8XPcCA)`IDqLQjp%u=v+SjriI zczHm{#*LK2mJrQxe3bZPb=L{hzHWFDG~zPI_vunZahD%N>c9d{a8QqEdeN{9HVV2~ zG$3I;;DsdBCq@B9I);oN)}m|gUP>|tOBOBA1xqmHWOR)JC^2A|s%JC6YBu6ScO0Pi z3_DfqbzwGI$kTcCCW#WNERZJA$)G^sO7koLjHh<0Vo=l9ZX~k6;6O>=fpch3Q;C-K)VNqe zv#g3^fD+wC@phoC_88DP>_CCr<5;At*Wd@7SbXg8)@#q>O_&L1OTNxO68#y^{r9 zSAbw839Ng`0)=9rY#0^E2G9fSwXy2b6LK0(`@z?BE;KDt5YAsHb|qfu`1ketIonoLn z-w9Spp z8t4>j%T^;}Aj~;C9Z8`pvFi9Yz#MpYazG6B41zDF03Dzg1EdXrIp#L}|4tgp3G~d? zgT)V|Y7r7HrId34){BHNQ=|1OTCIpBv!epkF(q@Z_l|(Q&7y)7pbnL{_D~3EsV;7_d#yxAs6aXF+wCbHq zO7YgVGQcV6=8gVgC>;}?9Xli$VYriKiAqrT+W`3Jf-v<%zzx%AYG7tRD4pO3cPOr> zA68D*CzAwGY03Kot%PdmSVjjM6lF15bkoR2)6{Vdu$fF*yb?&$5dmLbx=exw74{|o zkBVBLK-^>omWD`!*(`$s8O2 ztr)1pfF2(apr@Vv)Kl(3*r}964J3inENjmtekQJ7e+qDzfjH>akvvWZG;*w3%j5u5 zB$=I6*ML+6a$g!LxKglRE@l9bPi$v3#bD5MPTva1i&Ml?ZLPw(X;GQw)nL&&%8ekS zMAr|j!Xjrai^5g?Nb-VXHV~7Q4`f_}t+N%!R|ATEC~<;<(hKPAh{{991_^esVGoc5 z)|O)y!Xt4X5}^ayGlONEaajVpkP|gS8=DO1=`po}@;!qKkv_sUi(gCdg<^OjE zxZK2>OXva51^&E8>wN=kJliZpv5W&zRYzX%B@5(%_WW^nkT|*lu?-yQa=i%?)-7!m z24Mnwl#q5-0ANOVm$}t0AtVswQ)i^_LicDB0MluP8BLbMs!hK z8EayLTmo%USVKHuCd9lTxVQpNy_7O)Ux|NHjgYtFEpl zUsmvYS{Mc-c*D~YC?5e`w7EQ0G#dgZVNgSC7ju9bYA2J!$p)aIc-UfEGb%ChX>bFp^sj0$LZdUTBv<79TZMv|(Y;u~03*&ZR+iszH;b7?pyp zf^3X=i8R#gE8DXLKN#0f%m^CBt|g$5Q&I<@oY{Q46KdHsyfq%$1b}+=Ha3IUjj&?B zuaQ}40%|xPXeSm*RREGZM@hh#i&VZfIt`c$VDk}=aQ{T)7%3hkO3pw$zCr-L{-_r|_2d&`Pvb*4@gCy+e2< zOxU%%cd%pIb~-k9Y`bHlW83Lioup$s9ou#~X2-VeocB9tbpFZz4W1g*w63daJyomj zH4S8{g-A!N<)!`!zckAzQB_cd?yVl@>(d>mKFABLAc{8ypYP)8{mh5RW?hH+OA)*Z z+$AshGt!>F;pNG2Mu_Yf{MO^w)m^!*P$WN&3l#=b?sw+BQ>=*38=0)9OwbsP6IC#< zP(*6r2`u1?Wh@4iM4?3I0aQIJ*<4qBW>w`G?D8}VH&JG`hWfY|P)8T2Drj+2eXz`A zZ`Q2<;ZQ_FfhaA)o+TYA612d8#J~c~;1f!1747pFV-Y_%=DkA1nnnnIHl~p36=e9p%5Y$TZ1Vo%x8YML0)DEiy`l(FFIVlO z_6m@8=)92^sohU^#R&$QJU0=mSAu_bULi^;seeEf(%cj}fEG-)n0$dz&6N;KZoUX^ z)kIc@HETmPZuz`B2r8@6NRbCgKsh0Yrut}p+P?u` zSVBm|Em-%5$NA}TC*Eb|@ElPiekw}YphIy%YE$-R%~t3@#^mP38d1s}#i9q>#$;2> zbP+{E10uw&e85BstY0z8wpBlr)qiI+u@Y_f`e_Lq%#D8%EmJB&tVBuuszS_E3r(o~ z;fO%*u5X54KBHOh)lYxzQWzHWgx4j5E12))R#hIq?N*g9VJFfFpLC(lt>x$NBj#gf zSZx50^*=RvATT`pwi~PeDT&6dcOm5En)K#V)YQg+%!u-YsBnNRP=cd86onB}kyhVI zs|i^+xGfi*BNOx%lp&k(5wTf_m_fC=&}y|&edgG&4*mAAXNb1F_A*q~j^m*y7^J~o z%oo~<=sc)R=t@C^9klbH!8}GC9q0^3GFQuncr0Um7^-=I3d4*K{-yWmxa|BvoC5;V z!4kx_Q~!22@#T9-`2D7=mC6)_;6qdl9wj}Na>aHs2x!Y4g#YdLRoY2RT4a3`_BlR` zx(uMv;#k)LM&1#$ZF3^WVo5UzZw0VZ^NJ`2s+$GbtZ0jsUeR0CG|sdcO>rAwV@^7^ zwbjWCMY_Dao_R+NpnStfupy1p# z=lTXBiy?TR2c%~7Dih?dkW=lfaFeJThXDAaCpcpP4YD4LC{hCOxhzM-lnanA#6+3wztH5D;apdF_EO$Gh;sm^;x7b7)FbRi)}0 zKmxaY6r$TI+epkV7A6tOn%k_-J+JV$2uF@F@Ay2Nah~={nq50T;4+y7QkoPQ$ux<_ z{Sss`ek_PJ9xkC-wqv_(*3##DdO${VloN_PRz#$~ncEV4h-TZ@NGS5V4*vT_l?g8q zs+lH*`m>U*ki`erLQrRg7q7>?noS-58U5X^EC>!44al~H&?Z3?xQL9^R*CZTpHyCi z4itCxKLWv$qFLkv_tz|e6?zwaH`d#`Lk`0&kqC$F<4Imh$d*;LZ!pJ@XEmXS{6aD9HJ%i{U+6UPpLPYr6in#pU$-R|aPa*0-!R`JGRKO}OV}m$ zUR1eByho%UJ}6E2jqOz^s$!>#Ggs<7BRo6>T|n7=$hdxMQhy(h*`EpP5an-;w#A=w z2C5R7+TFyhF(LPy!A&L8DE{<%{p(hFT(}aT9w>MnhzfP(PFVP|A9`W$nc0qrVienD zKQXYP(52G@gU~x-=jdZmV%i6Jk8MH&)nzi5JF=WX@BlG1FGZ0A#opf#Eh)0EXh}fV zI5m(^sjgCLeU63>Xqy^vvSa;EG(D|k`^8EQP(rq21YH|P=Sq!gl>NBckRHk+uaX)D ztVI(M`{u4t56zEi-w0UTzV?7sR^#R%Ery!m6uW^B%xgSY5~;^L+3!Uog_?L{TwsB5 z*W1@fb`J$yuK^ZC#m@t)f;Ck2#<25#XqQ)!snWGAi2Uhmi2rWu1TPLDYTb>zrw}72 z?d%Ym_wy6ocZ$xF6go>!u{hD)GKb`L13k=Y5m{amHUx&6UBX@Optkw9S!_7{U^W>Q zW!S=kG-Lu=;3QHMfZ7LY3SEvC{#PB2#c95uI*t0T)jCAr+{unSTxF#Lo(Ynqa2#F4 zfY32$zX2PaNyj*dK1%H)kh)C>k)uX5mY-RA(0B4$7TVfU;f7El zuRxXV{slh02vcxH<}_bASSPfRq)-A{k{t-gx>9W+hWD8d8$GoVqlzfmKD_{82gN$k zJ7~d`78rD34z4e!Uqxi06@zluHl$fJt>%BAlQqaw4#FD@9X!L8DG1MY7V)Oxlc}|| z5+=|>wVJii4f#e|_$wM3E*4!ml5V1&H-OsitsG0Lh5g01^$Db|Y@;@JPKyO_Lzo{bX>cuh29OMgk!7UIFIm6F zIt+N~mg_`i+rZrOq&7#CkG6@Jm?`%D%oXro_ouD#3Ujx!H5X$?@n1$7OvkS(K(57l3}+3NkA$4b-Y4beE~k2Q zVin(c1{Ov7!&|Yt@8**kH%oxUl89qh(P0nxi%vA*n^f0CvXt z_moc|{1m^Pzx$iV)bUALS*kzRj^%u+1b$0)O=fA#@Tahy$-&=MuQ2)M+L7$a6x={F zM857pDi|NJ~I6PU}y?MBFCsm|qK&5H2Rh#EwGaj3F0|AaSY zbzKY0bVAS=knk(ZhieAWhrpMKmZ_iqTiA-){@C%==ie7zQRM=rY1074x@0s#N-5c~U0cpiyhgh)~jIjKCI_dJm;mh$p9p>s2@(u&no zD0w*VReNuwT0@Zzg3I65!~)3%XQ6)GNgO?j#A;C_7JC5K-5sVE0&j({G4()KUBA z^1CbbrO})?{7D%omqf3`Z3u7~<-uwD#p>eZ^Q6oL)a6#7hmY|kqH0f2HdYyAkAg%; zi{rQ<$q2Ti)>-sDri&Cxx3k-Cg$_1eMTsX26Zg#_y5?V#hWS34@M=ad!Q&7SRLP(S zC5D|j2Vy5rU!kvLOBCFfi$Nk!MFy&}I;R`4^uy^9Vju0sH0p*zX#&Q3jtzp}2Kwqo zZ0HiIYS5d^5~c{<;<-}YF~=)AP4~Z9-t!NeZA15gomAuLg}U=|WuI;9hL;rTU)9=I zd5M3;zE(JYX!Ge)6B@4;AU2Cer;|^P)2;-s=50qhn03i!?%k)?Zk7i*inntwyz|=< z&%PEn{L5{9$V^L1s~+QzX9JD7N-ym!=SHwhbBA z%aZsGN3$MzeZ`-M;8)hhI8Agbv&UjlaoZhcchy~4Rb}@@P8jrejf%8vQYyvI^BW_Al#O)5+0KF>u_>Y}uuUR>O}|FLR0iY@iopmajF6+O$_~ zn*F}91)I%T!1qY3L`~z_*;yHxUytlBEQX)CLI<3x7dqZ0~X&B;P&{EHHwOp zQW@W$H2$7XQ&-n}rGXAl*8SR;0i%u5jDlgwx-kM)YM!6(~?Ceh4y?(r|L`2W&1ZNkMQTndWfowZDL;c#Z2 z`I>A$$WD6080p)|fZe&T>9vMCIG<;xmHtrdPO|g|AOiypGPR{FPJVu$hxnv_bmnb^ zeVGX7?X%mN8t!E#vIA`9Li^9t7*ZBBZq!<=kl_Oije{_)fBaX62{La$BbdF`?P~dr z7YuRAFod!#3)IZ1^cY&^C$P|XVqmPZ*w}fCD=O~X8exrz?m_F_6C{ZYFH!Kr5Cr@3 z1C~lbCMUuB&Wi&2D0k`1{Kd{`X8o057gXcO{K{gJ&JPPh-Ehf5K|+llbPrpN|knA{hO$TeNbeDvEIwO@^ zm3;WE8e?Sg(Ue_)dD@`MF{k!TL{;iZO-*DD--ac_b<@1iPq6;c-XxIJ?c+9YYwKxb zBDi#*cNPa!rCf9PyEs_~H?u8vwA`8cSzDJgSQHZ<#v-9NpWH6^hiX|`5o8%Sq7cD; zC36ypxHA1r+pcYWpR~STz?RD*-fCbYv0N^$Q2g(XZVSOp&r8DHGDY0O2Nw_jH7n^( z;@m66m)zB%G1HEc9uIa(($|@Q`OWqVNVDu}|5NnY#p8LXy&JE#pZUgcbyw-<@G%2h z8JDfqAHUM51wFmRx)2_uG4=tJ(UeTZz|1t1PQk&aKm>L1t6J&=5aQ)vM=h1=l&Oj; zUcabeYO2`U=0y#<#Yi}eKx`;3#x0_xb2%OresaQ3f*rel-#*eC2~U5jKO&9=M6@=i zyJK$0znL7M`X`C5Tw1X#Uvn$3`!dqX-9C)MLaZSs?%s*tcTX!Cm0%}{0{zo3ZFAx~ zlH1vXQvnoT`Z*eqkBwQnSq*;V_z=u9$>)=DX38Xm4s9Pm)!F%2r3TMDdREIm-yj@; z!`s~R`45m-c@C!ybw_?c{EtRtsb)vdH<8W#Hv41H;n9izfuM}RQnSU%rv@L%)3dFe zBlQ|jv!a5nis`diV!+9J+l7?X&lDzfOog#za&}h5CU{ZNKwq8{wh2~#Iy=$!R(;BBTKCW?a*O==BQVQhvB2^z{uh>yWp;7z&U@w z(o(s2lepn}GR6?whu)YId^;6BbmxKH+==UIQ~4tt(iY(*6H&z$uf* z^d-ap_u};?lkAOG(&{jxQsB?*YAn8o969NoUIYn7Ml&~KH&|LHL>enUd-H@XZ>~$+ zZtSy}pfQqW+&PD^{uR=z)Im34y;qkP)0pMaIy4q#Y{#9GnXD|#NYR_C?ZW+!;xlFt z*XH{xCT?SPA+C_Mnx);&Sliqiki%C=a4gAraN6O5Jj6=)Su&q5G+Ry$wYaS^v!IF!IBF z%Ihl0MX2<@){oX~`%pYehMY=u{(|^l;mP9)k-$XP`AzF`qu~7M0p9fO-+R|z#hP-- zw6aCG;;NL)V{*5k^@uDNfx6 z;Lu}A)m8*jmA34<;q|T|9@7g2_iK_$5oIH@^fxSP0tjGS@y!zJ$ojrfkpd*pzMUj6 zBmj&g)1+lp0Eqa2eoXf%@ofz-z{y)RW$_nJIH5Wib#&4g!Uau;#mJWribx3;8pn)0 zf)z+RMA>WGfxMs+NKC%>GfBu1EiD)kIT)7W{0{Kf_w~`1ytjxqd}75)4~TRM9HqyW z{SO%C7I~vAX#pV%l$rX}gFrl#N-Pu6T$$pDI#Qi^RmkIb>4avHMN~%r-bAHMnHn$q z;i{!PCq_L0h5HZR0x(E#X2kA^&`<{Cs+U1R(n{=|34~pNf-Oj^OfDhG z#K2$H1b;P7SV8juG9irw!0_VzK!+bKJ|toAeLhs+KfG&(6DhZpSq01}S`OfZLnB#7 zmo#3;eU5}p&0am0buMs*97+e|iU)lUKVuU9JBN}tLM13r#U_aymJzK-+Nc33w~9^8 zb~+GtjW4u@AOa9qL%R5LLLLRY#sevAvo{^IPB{PwWP|#fxRzcB&apeNgju?)OU$^F zD4Y9l)yqX-Fx@91hYwqkeBs>zJxH$kJ+R;zv4V7s{6S2rRVFjo9kqOmI9nNI5#vM) zVshn3FpUkQZSxSSyp+lqg$OpO^BAUyV3(&g{SQ9bu${xd%8)7T&_=QJX}4DKDpApZ zfOxbh4${Y&K^c>n)-0%-tdY5BZrB^X^wa`>BAB|c@)y}uP`NpwSRtW^ z2I(JZFm^{i0ctB}@8Bs$kd)9m(>$60og*n$k2P2W91crZOFJJ9QC2Q$T+a7SL|}HG zf%=Qewhs}BJ_1Z^W(z!4uFZ)CJkFJfWZ5WzQc0g6@+x>4f74Dw{tGskWc$yja{`e( z3d$?yLpR+zZq%S@NeQX~j+`MNdFwXVwjlfp3ptN0uOA z5eYUz8O%e�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

Fj$yzIQh_i(Y??1;78U{g>>W64p@e6wvp@*`e*C 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�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%0D3Z{nZg8lWNHY6q3Nxs!U)MUq>RQbs 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

6gH7U4|rTb76O3(-rZ{kmsFO62 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�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 K>jl_*Wc?4e`cj7g diff --git a/stock-plugins/aiverify.stock.partial-dependence-plot/dist/aiverify.stock.partial_dependence_plot-0.9.0.zip b/stock-plugins/aiverify.stock.partial-dependence-plot/dist/aiverify.stock.partial_dependence_plot-0.9.0.zip deleted file mode 100644 index de35627c42e9c8f49baba9062c35d4327f5dbc99..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 20809 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 uAe7bQpIrP>S?CzjP8P#LCQdw%MP&m^lT6My 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

Ud)2MprvIWG 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 jCphn)Zv4rMy#HpsJ7(nb$Jze@x~cp> diff --git a/stock-plugins/aiverify.stock.shap-toolbox/dist/aiverify.stock.shap_toolbox-0.9.0.zip b/stock-plugins/aiverify.stock.shap-toolbox/dist/aiverify.stock.shap_toolbox-0.9.0.zip deleted file mode 100644 index 4fc6f60dd55c6dff791b6641193bf7b7e866311c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23755 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

Pw= zvB%GIFl2`C3Cxi3p`3ZU5P69IYlGp>n7e^EzOnP&MW|xnbsFOm@sB3;@C%Ki2Jor~ zUTOSmInzxu+2mQo46!PA#oetLB`5*o@p!(Ph3;bJR7DrOy#!sLeQbt(dLOL``hzGH z2xSv!HQXSjG-=+W1D*HDX88!F=&?Qf;x7^D&(Y5>h-oYzi^U+pjbIKEwPW#iibNtY zT!AFWH8bdt1QywG9SWt^Ovm$OZz35d&z&zBvzMH1+R@O_!vARFQG9hC+m{ykCps~# zoc2>HG;uuNsgKqwq|6?-kSa@*He{;00LSS%?Y6oGHjq(%z=y?K^`{?gIv;X+N|sO` zXmm@e3#^=6h?2;(}k1Ed0+z7`KD3{O_;;^vzlvRo>!BR*TXq-lW-p z&|muFe_X$L`TCdZUw`|k`l|h~{wC6X_3LjRKC3>Qs9t{hj0XDtQ(*^^KPO(^7C!5g z#Zx6aQXO4LRj{d34d?#Do;9paNrYgI0UoI+?$GA>6~kz{S`u}@cpeC+6@L{j zR-rzJ1|D3`y19|4?55Kmp8s)h@zd$aa5xyAyckf;5hlA!&KjP&x3{-yRnRb78>IWJ z|McTY`|0LZ`-#1-aC*ZyU9P6Xw*J%2t@hK8LVBxg@xm&FA?C6`lAQK&!>>hcl)X6_ z?0spZP43nTL1W*y#9_0xL@jON$AmHsu42R;lu@sOOO)O-VWWhNaz8doj#z8#i$+^w zv$n$R>^IHbfD7>;6C_!KGY4pU7_SynJ1m-ClSy5)?glusFj98WjY*&1dt6%d-IGDq z!-Ch}V|NcTxB$UJ5u4Wlbnz!LjB}PT7;Q^nupJ;YJH9t=9Hr5@gLS~}9-PYAo zb<}Pb?FO^MVl^{zEZJon3N_q|()WJ`xq6HaOv| z$6&=((yfoNtuI=-mS8&Z>cN?O#mSf45SRS6bi>ezbJmLKnG&tY8JZ^k$_vrJ#Rb7l zGdAA2j~B*zn4uni#4~w9&xCWCMSto{{HfFFcJXF0RBaEuVVtF< z)E>e0@~8pN|2A``U!1vvX1AeDLm0o{uEXWXb3y|iJWq6_nyMRe>=WqgNiKH=us7n7N26|EJgP-VAQV{irmHk9o^_`+2iLiew2sn@h9JUIptxd^e+uSdbs zXO!X2)@BeE`a~m;CzG~+5=!?&KeT7E45%m-=e)};$stwrj+6`p8!NJ&dJ!TBx&c-w z`Yn`>-?3_Xy-S`MvF4RJAW+%5`SF>1Ca+XT*sHBAwShHRl~QrHOHXJ}&xFjQ>NkJn zH@CYu>K{+dA9dtcz?e^QLRM2lX<8oCvJ^w}NMOw$xr!Q^KWY^Psb(Aesq~&N9%sGf_EFP|tEPF@D8`%d}%s zqOwBRRD6?~Gf7x&#j_|b((8p~GhttztFh#t28Gd4K&mO7hRn|e@`&}a{aMdCQ(uA( zbQhol)#c|vb@4gK#ZP<6M#yeBm7~u@57YupWs8@JTr;e5;uF^+9vdA+8BD44G{=v~ z`qdmDnD^AXRCiD)8ZsxUW3qv zacM#{rlr}mUa7_E6K)b_*!4+lAZA_z&(6Fwo?W4-5rv3i!3s@`&#K_;@YD)SkJ#-Q z%}>n;zc^t;-!d;W;|ZBO@(T;%#tYZ8fzrEMS)e6_(xU#C>^0gU5 zU?$WWO~NShlE~>G1EkqpBEP<#W#re@^N)s< zO?4BXXsVjPM7J?=(OFG7f~j8yeGaAho0X1?0dq@6)`5zW>V1OQ;+8(grFf&s2`}qY z#vzaMPJ=@p85R#$p_k&HTh~tDgozSa7f;n~Z{n`TRv`(@ZiOd9)ucrGEBRoUw3Fsv zm9|N#J3-a<3s?SN{{!|vVE+S;q5TiWjuJ*c#`Ztx-zTRD`=7z+>^ZLxP0fVn=r^p&4{TjCiWtD)afIx zS2W<*x23&6L$h)39un)-K|FU6q&%pL=O73mYg2Rp=GWufm= zgLJegO9WrRFgJbVc;=7FA zIm@L`<2h01*-JVrTBUFOI>)YYQ}S-=Ox(FW;}b}VjqHC$d?5dU{0H(MJnPASEPogJ zj6IpExBniTUR<0c?Y~dK{(GbL-?775t5v`xJb@crD0G9dGhc+nm(BIQ^ze&&cjnN4 z_%pQAXv9P={1BfzW`AvPS3=tyFYNH4h~G8Aa-Fj^C4m6VY;J1{9Y6SU=UDqSoG-NB zoN#g+JRn)=Tf3lVw#FoegOq2I37vobwu z99IBI&T}`w>i&F-_-_wLYDF@yYM@vU_Q=72H5X{KuJ8S+d;dt}PgWCE!vPx{p>l@P z_x$VBB@W`A^Nr0T+e>`%F!!;OejD+)(# z&d!R=XGz?@Uo16qF(F+SE0RkRu9|F;l&dZkk*?-5rCrTOiFlRtU6^(e9604_K~jby z+?kU{xVY=6Q$wP~#j7D%)KV#e#r2AjYv`{g4-u-O`Xz{!)zX16F0?T+&7B7&($we; zh?DN$V{$E3j6T1ITH>*Sg*`#1eyrHQ1ucC^!46j+5~T?F(T`rnM|yplXj4nIqL{;| zHxp(h=!0~@TFoJ3c{IW}lr#;8A9&z_2OfCffd?LV;DHAoc;JBt9(dq^2OfCffd?LV W;DHAoc;MNS=l=uf+|xAxPznIJAX7sC diff --git a/test-engine-core/poetry.lock b/test-engine-core/poetry.lock index 9f1cb5de5..f3661b122 100644 --- a/test-engine-core/poetry.lock +++ b/test-engine-core/poetry.lock @@ -1,69 +1,64 @@ -# This file is automatically @generated by Poetry 1.4.0 and should not be changed by hand. +# This file is automatically @generated by Poetry 1.6.1 and should not be changed by hand. [[package]] name = "async-timeout" -version = "4.0.2" +version = "4.0.3" description = "Timeout context manager for asyncio programs" -category = "main" optional = false -python-versions = ">=3.6" +python-versions = ">=3.7" files = [ - {file = "async-timeout-4.0.2.tar.gz", hash = "sha256:2163e1640ddb52b7a8c80d0a67a08587e5d245cc9c553a74a847056bc2976b15"}, - {file = "async_timeout-4.0.2-py3-none-any.whl", hash = "sha256:8ca1e4fcf50d07413d66d1a5e416e42cfdf5851c981d679a09851a6853383b3c"}, + {file = "async-timeout-4.0.3.tar.gz", hash = "sha256:4640d96be84d82d02ed59ea2b7105a0f7b33abe8703703cd0ab0bf87c427522f"}, + {file = "async_timeout-4.0.3-py3-none-any.whl", hash = "sha256:7405140ff1230c310e51dc27b3145b9092d659ce68ff733fb0cefe3ee42be028"}, ] [[package]] name = "attrs" -version = "23.1.0" +version = "23.2.0" description = "Classes Without Boilerplate" -category = "main" optional = false python-versions = ">=3.7" files = [ - {file = "attrs-23.1.0-py3-none-any.whl", hash = "sha256:1f28b4522cdc2fb4256ac1a020c78acf9cba2c6b461ccd2c126f3aa8e8335d04"}, - {file = "attrs-23.1.0.tar.gz", hash = "sha256:6279836d581513a26f1bf235f9acd333bc9115683f14f7e8fae46c98fc50e015"}, + {file = "attrs-23.2.0-py3-none-any.whl", hash = "sha256:99b87a485a5820b23b879f04c2305b44b951b502fd64be915879d77a7e8fc6f1"}, + {file = "attrs-23.2.0.tar.gz", hash = "sha256:935dc3b529c262f6cf76e50877d35a4bd3c1de194fd41f47a2b7ae8f19971f30"}, ] [package.extras] cov = ["attrs[tests]", "coverage[toml] (>=5.3)"] -dev = ["attrs[docs,tests]", "pre-commit"] +dev = ["attrs[tests]", "pre-commit"] docs = ["furo", "myst-parser", "sphinx", "sphinx-notfound-page", "sphinxcontrib-towncrier", "towncrier", "zope-interface"] tests = ["attrs[tests-no-zope]", "zope-interface"] -tests-no-zope = ["cloudpickle", "hypothesis", "mypy (>=1.1.1)", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "pytest-xdist[psutil]"] +tests-mypy = ["mypy (>=1.6)", "pytest-mypy-plugins"] +tests-no-zope = ["attrs[tests-mypy]", "cloudpickle", "hypothesis", "pympler", "pytest (>=4.3.0)", "pytest-xdist[psutil]"] [[package]] name = "black" -version = "23.1.0" +version = "23.12.1" description = "The uncompromising code formatter." -category = "dev" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "black-23.1.0-cp310-cp310-macosx_10_16_arm64.whl", hash = "sha256:b6a92a41ee34b883b359998f0c8e6eb8e99803aa8bf3123bf2b2e6fec505a221"}, - {file = "black-23.1.0-cp310-cp310-macosx_10_16_universal2.whl", hash = "sha256:57c18c5165c1dbe291d5306e53fb3988122890e57bd9b3dcb75f967f13411a26"}, - {file = "black-23.1.0-cp310-cp310-macosx_10_16_x86_64.whl", hash = "sha256:9880d7d419bb7e709b37e28deb5e68a49227713b623c72b2b931028ea65f619b"}, - {file = "black-23.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e6663f91b6feca5d06f2ccd49a10f254f9298cc1f7f49c46e498a0771b507104"}, - {file = "black-23.1.0-cp310-cp310-win_amd64.whl", hash = "sha256:9afd3f493666a0cd8f8df9a0200c6359ac53940cbde049dcb1a7eb6ee2dd7074"}, - {file = "black-23.1.0-cp311-cp311-macosx_10_16_arm64.whl", hash = "sha256:bfffba28dc52a58f04492181392ee380e95262af14ee01d4bc7bb1b1c6ca8d27"}, - {file = "black-23.1.0-cp311-cp311-macosx_10_16_universal2.whl", hash = "sha256:c1c476bc7b7d021321e7d93dc2cbd78ce103b84d5a4cf97ed535fbc0d6660648"}, - {file = "black-23.1.0-cp311-cp311-macosx_10_16_x86_64.whl", hash = "sha256:382998821f58e5c8238d3166c492139573325287820963d2f7de4d518bd76958"}, - {file = "black-23.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2bf649fda611c8550ca9d7592b69f0637218c2369b7744694c5e4902873b2f3a"}, - {file = "black-23.1.0-cp311-cp311-win_amd64.whl", hash = "sha256:121ca7f10b4a01fd99951234abdbd97728e1240be89fde18480ffac16503d481"}, - {file = "black-23.1.0-cp37-cp37m-macosx_10_16_x86_64.whl", hash = "sha256:a8471939da5e824b891b25751955be52ee7f8a30a916d570a5ba8e0f2eb2ecad"}, - {file = "black-23.1.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8178318cb74f98bc571eef19068f6ab5613b3e59d4f47771582f04e175570ed8"}, - {file = "black-23.1.0-cp37-cp37m-win_amd64.whl", hash = "sha256:a436e7881d33acaf2536c46a454bb964a50eff59b21b51c6ccf5a40601fbef24"}, - {file = "black-23.1.0-cp38-cp38-macosx_10_16_arm64.whl", hash = "sha256:a59db0a2094d2259c554676403fa2fac3473ccf1354c1c63eccf7ae65aac8ab6"}, - {file = "black-23.1.0-cp38-cp38-macosx_10_16_universal2.whl", hash = "sha256:0052dba51dec07ed029ed61b18183942043e00008ec65d5028814afaab9a22fd"}, - {file = "black-23.1.0-cp38-cp38-macosx_10_16_x86_64.whl", hash = "sha256:49f7b39e30f326a34b5c9a4213213a6b221d7ae9d58ec70df1c4a307cf2a1580"}, - {file = "black-23.1.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:162e37d49e93bd6eb6f1afc3e17a3d23a823042530c37c3c42eeeaf026f38468"}, - {file = "black-23.1.0-cp38-cp38-win_amd64.whl", hash = "sha256:8b70eb40a78dfac24842458476135f9b99ab952dd3f2dab738c1881a9b38b753"}, - {file = "black-23.1.0-cp39-cp39-macosx_10_16_arm64.whl", hash = "sha256:a29650759a6a0944e7cca036674655c2f0f63806ddecc45ed40b7b8aa314b651"}, - {file = "black-23.1.0-cp39-cp39-macosx_10_16_universal2.whl", hash = "sha256:bb460c8561c8c1bec7824ecbc3ce085eb50005883a6203dcfb0122e95797ee06"}, - {file = "black-23.1.0-cp39-cp39-macosx_10_16_x86_64.whl", hash = "sha256:c91dfc2c2a4e50df0026f88d2215e166616e0c80e86004d0003ece0488db2739"}, - {file = "black-23.1.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2a951cc83ab535d248c89f300eccbd625e80ab880fbcfb5ac8afb5f01a258ac9"}, - {file = "black-23.1.0-cp39-cp39-win_amd64.whl", hash = "sha256:0680d4380db3719ebcfb2613f34e86c8e6d15ffeabcf8ec59355c5e7b85bb555"}, - {file = "black-23.1.0-py3-none-any.whl", hash = "sha256:7a0f701d314cfa0896b9001df70a530eb2472babb76086344e688829efd97d32"}, - {file = "black-23.1.0.tar.gz", hash = "sha256:b0bd97bea8903f5a2ba7219257a44e3f1f9d00073d6cc1add68f0beec69692ac"}, + {file = "black-23.12.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:e0aaf6041986767a5e0ce663c7a2f0e9eaf21e6ff87a5f95cbf3675bfd4c41d2"}, + {file = "black-23.12.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:c88b3711d12905b74206227109272673edce0cb29f27e1385f33b0163c414bba"}, + {file = "black-23.12.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a920b569dc6b3472513ba6ddea21f440d4b4c699494d2e972a1753cdc25df7b0"}, + {file = "black-23.12.1-cp310-cp310-win_amd64.whl", hash = "sha256:3fa4be75ef2a6b96ea8d92b1587dd8cb3a35c7e3d51f0738ced0781c3aa3a5a3"}, + {file = "black-23.12.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:8d4df77958a622f9b5a4c96edb4b8c0034f8434032ab11077ec6c56ae9f384ba"}, + {file = "black-23.12.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:602cfb1196dc692424c70b6507593a2b29aac0547c1be9a1d1365f0d964c353b"}, + {file = "black-23.12.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9c4352800f14be5b4864016882cdba10755bd50805c95f728011bcb47a4afd59"}, + {file = "black-23.12.1-cp311-cp311-win_amd64.whl", hash = "sha256:0808494f2b2df923ffc5723ed3c7b096bd76341f6213989759287611e9837d50"}, + {file = "black-23.12.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:25e57fd232a6d6ff3f4478a6fd0580838e47c93c83eaf1ccc92d4faf27112c4e"}, + {file = "black-23.12.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:2d9e13db441c509a3763a7a3d9a49ccc1b4e974a47be4e08ade2a228876500ec"}, + {file = "black-23.12.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6d1bd9c210f8b109b1762ec9fd36592fdd528485aadb3f5849b2740ef17e674e"}, + {file = "black-23.12.1-cp312-cp312-win_amd64.whl", hash = "sha256:ae76c22bde5cbb6bfd211ec343ded2163bba7883c7bc77f6b756a1049436fbb9"}, + {file = "black-23.12.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:1fa88a0f74e50e4487477bc0bb900c6781dbddfdfa32691e780bf854c3b4a47f"}, + {file = "black-23.12.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:a4d6a9668e45ad99d2f8ec70d5c8c04ef4f32f648ef39048d010b0689832ec6d"}, + {file = "black-23.12.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b18fb2ae6c4bb63eebe5be6bd869ba2f14fd0259bda7d18a46b764d8fb86298a"}, + {file = "black-23.12.1-cp38-cp38-win_amd64.whl", hash = "sha256:c04b6d9d20e9c13f43eee8ea87d44156b8505ca8a3c878773f68b4e4812a421e"}, + {file = "black-23.12.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:3e1b38b3135fd4c025c28c55ddfc236b05af657828a8a6abe5deec419a0b7055"}, + {file = "black-23.12.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:4f0031eaa7b921db76decd73636ef3a12c942ed367d8c3841a0739412b260a54"}, + {file = "black-23.12.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:97e56155c6b737854e60a9ab1c598ff2533d57e7506d97af5481141671abf3ea"}, + {file = "black-23.12.1-cp39-cp39-win_amd64.whl", hash = "sha256:dd15245c8b68fe2b6bd0f32c1556509d11bb33aec9b5d0866dd8e2ed3dba09c2"}, + {file = "black-23.12.1-py3-none-any.whl", hash = "sha256:78baad24af0f033958cad29731e27363183e140962595def56423e626f4bee3e"}, + {file = "black-23.12.1.tar.gz", hash = "sha256:4ce3ef14ebe8d9509188014d96af1c456a910d5b5cbf434a09fef7e024b3d0d5"}, ] [package.dependencies] @@ -73,35 +68,34 @@ packaging = ">=22.0" pathspec = ">=0.9.0" platformdirs = ">=2" tomli = {version = ">=1.1.0", markers = "python_version < \"3.11\""} +typing-extensions = {version = ">=4.0.1", markers = "python_version < \"3.11\""} [package.extras] colorama = ["colorama (>=0.4.3)"] -d = ["aiohttp (>=3.7.4)"] +d = ["aiohttp (>=3.7.4)", "aiohttp (>=3.7.4,!=3.9.0)"] jupyter = ["ipython (>=7.8.0)", "tokenize-rt (>=3.2.0)"] uvloop = ["uvloop (>=0.15.2)"] [[package]] name = "cfgv" -version = "3.3.1" +version = "3.4.0" description = "Validate configuration and produce human readable error messages." -category = "dev" optional = false -python-versions = ">=3.6.1" +python-versions = ">=3.8" files = [ - {file = "cfgv-3.3.1-py2.py3-none-any.whl", hash = "sha256:c6a0883f3917a037485059700b9e75da2464e6c27051014ad85ba6aaa5884426"}, - {file = "cfgv-3.3.1.tar.gz", hash = "sha256:f5a830efb9ce7a445376bb66ec94c638a9787422f96264c98edc6bdeed8ab736"}, + {file = "cfgv-3.4.0-py2.py3-none-any.whl", hash = "sha256:b7265b1f29fd3316bfcd2b330d63d024f2bfd8bcb8b0272f8e19a504856c48f9"}, + {file = "cfgv-3.4.0.tar.gz", hash = "sha256:e52591d4c5f5dead8e0f673fb16db7949d2cfb3f7da4582893288f0ded8fe560"}, ] [[package]] name = "click" -version = "8.1.6" +version = "8.1.7" description = "Composable command line interface toolkit" -category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "click-8.1.6-py3-none-any.whl", hash = "sha256:fa244bb30b3b5ee2cae3da8f55c9e5e0c0e86093306301fb418eb9dc40fbded5"}, - {file = "click-8.1.6.tar.gz", hash = "sha256:48ee849951919527a045bfe3bf7baa8a959c423134e1a5b98c05c20ba75a1cbd"}, + {file = "click-8.1.7-py3-none-any.whl", hash = "sha256:ae74fb96c20a0277a1d615f1e4d73c8414f5a98db8b799a7931d1582f3390c28"}, + {file = "click-8.1.7.tar.gz", hash = "sha256:ca9853ad459e787e2192211578cc907e7594e294c7ccc834310722b41b9ca6de"}, ] [package.dependencies] @@ -111,7 +105,6 @@ colorama = {version = "*", markers = "platform_system == \"Windows\""} name = "colorama" version = "0.4.6" description = "Cross-platform colored terminal text." -category = "dev" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" files = [ @@ -121,63 +114,63 @@ files = [ [[package]] name = "coverage" -version = "7.2.2" +version = "7.4.1" description = "Code coverage measurement for Python" -category = "dev" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "coverage-7.2.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:c90e73bdecb7b0d1cea65a08cb41e9d672ac6d7995603d6465ed4914b98b9ad7"}, - {file = "coverage-7.2.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:e2926b8abedf750c2ecf5035c07515770944acf02e1c46ab08f6348d24c5f94d"}, - {file = "coverage-7.2.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:57b77b9099f172804e695a40ebaa374f79e4fb8b92f3e167f66facbf92e8e7f5"}, - {file = "coverage-7.2.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:efe1c0adad110bf0ad7fb59f833880e489a61e39d699d37249bdf42f80590169"}, - {file = "coverage-7.2.2-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2199988e0bc8325d941b209f4fd1c6fa007024b1442c5576f1a32ca2e48941e6"}, - {file = "coverage-7.2.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:81f63e0fb74effd5be736cfe07d710307cc0a3ccb8f4741f7f053c057615a137"}, - {file = "coverage-7.2.2-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:186e0fc9cf497365036d51d4d2ab76113fb74f729bd25da0975daab2e107fd90"}, - {file = "coverage-7.2.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:420f94a35e3e00a2b43ad5740f935358e24478354ce41c99407cddd283be00d2"}, - {file = "coverage-7.2.2-cp310-cp310-win32.whl", hash = "sha256:38004671848b5745bb05d4d621526fca30cee164db42a1f185615f39dc997292"}, - {file = "coverage-7.2.2-cp310-cp310-win_amd64.whl", hash = "sha256:0ce383d5f56d0729d2dd40e53fe3afeb8f2237244b0975e1427bfb2cf0d32bab"}, - {file = "coverage-7.2.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:3eb55b7b26389dd4f8ae911ba9bc8c027411163839dea4c8b8be54c4ee9ae10b"}, - {file = "coverage-7.2.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:d2b96123a453a2d7f3995ddb9f28d01fd112319a7a4d5ca99796a7ff43f02af5"}, - {file = "coverage-7.2.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:299bc75cb2a41e6741b5e470b8c9fb78d931edbd0cd009c58e5c84de57c06731"}, - {file = "coverage-7.2.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5e1df45c23d4230e3d56d04414f9057eba501f78db60d4eeecfcb940501b08fd"}, - {file = "coverage-7.2.2-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:006ed5582e9cbc8115d2e22d6d2144a0725db542f654d9d4fda86793832f873d"}, - {file = "coverage-7.2.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:d683d230b5774816e7d784d7ed8444f2a40e7a450e5720d58af593cb0b94a212"}, - {file = "coverage-7.2.2-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:8efb48fa743d1c1a65ee8787b5b552681610f06c40a40b7ef94a5b517d885c54"}, - {file = "coverage-7.2.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:4c752d5264053a7cf2fe81c9e14f8a4fb261370a7bb344c2a011836a96fb3f57"}, - {file = "coverage-7.2.2-cp311-cp311-win32.whl", hash = "sha256:55272f33da9a5d7cccd3774aeca7a01e500a614eaea2a77091e9be000ecd401d"}, - {file = "coverage-7.2.2-cp311-cp311-win_amd64.whl", hash = "sha256:92ebc1619650409da324d001b3a36f14f63644c7f0a588e331f3b0f67491f512"}, - {file = "coverage-7.2.2-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:5afdad4cc4cc199fdf3e18088812edcf8f4c5a3c8e6cb69127513ad4cb7471a9"}, - {file = "coverage-7.2.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0484d9dd1e6f481b24070c87561c8d7151bdd8b044c93ac99faafd01f695c78e"}, - {file = "coverage-7.2.2-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d530191aa9c66ab4f190be8ac8cc7cfd8f4f3217da379606f3dd4e3d83feba69"}, - {file = "coverage-7.2.2-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4ac0f522c3b6109c4b764ffec71bf04ebc0523e926ca7cbe6c5ac88f84faced0"}, - {file = "coverage-7.2.2-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:ba279aae162b20444881fc3ed4e4f934c1cf8620f3dab3b531480cf602c76b7f"}, - {file = "coverage-7.2.2-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:53d0fd4c17175aded9c633e319360d41a1f3c6e352ba94edcb0fa5167e2bad67"}, - {file = "coverage-7.2.2-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:8c99cb7c26a3039a8a4ee3ca1efdde471e61b4837108847fb7d5be7789ed8fd9"}, - {file = "coverage-7.2.2-cp37-cp37m-win32.whl", hash = "sha256:5cc0783844c84af2522e3a99b9b761a979a3ef10fb87fc4048d1ee174e18a7d8"}, - {file = "coverage-7.2.2-cp37-cp37m-win_amd64.whl", hash = "sha256:817295f06eacdc8623dc4df7d8b49cea65925030d4e1e2a7c7218380c0072c25"}, - {file = "coverage-7.2.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:6146910231ece63facfc5984234ad1b06a36cecc9fd0c028e59ac7c9b18c38c6"}, - {file = "coverage-7.2.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:387fb46cb8e53ba7304d80aadca5dca84a2fbf6fe3faf6951d8cf2d46485d1e5"}, - {file = "coverage-7.2.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:046936ab032a2810dcaafd39cc4ef6dd295df1a7cbead08fe996d4765fca9fe4"}, - {file = "coverage-7.2.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e627dee428a176ffb13697a2c4318d3f60b2ccdde3acdc9b3f304206ec130ccd"}, - {file = "coverage-7.2.2-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4fa54fb483decc45f94011898727802309a109d89446a3c76387d016057d2c84"}, - {file = "coverage-7.2.2-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:3668291b50b69a0c1ef9f462c7df2c235da3c4073f49543b01e7eb1dee7dd540"}, - {file = "coverage-7.2.2-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:7c20b731211261dc9739bbe080c579a1835b0c2d9b274e5fcd903c3a7821cf88"}, - {file = "coverage-7.2.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:5764e1f7471cb8f64b8cda0554f3d4c4085ae4b417bfeab236799863703e5de2"}, - {file = "coverage-7.2.2-cp38-cp38-win32.whl", hash = "sha256:4f01911c010122f49a3e9bdc730eccc66f9b72bd410a3a9d3cb8448bb50d65d3"}, - {file = "coverage-7.2.2-cp38-cp38-win_amd64.whl", hash = "sha256:c448b5c9e3df5448a362208b8d4b9ed85305528313fca1b479f14f9fe0d873b8"}, - {file = "coverage-7.2.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:bfe7085783cda55e53510482fa7b5efc761fad1abe4d653b32710eb548ebdd2d"}, - {file = "coverage-7.2.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:9d22e94e6dc86de981b1b684b342bec5e331401599ce652900ec59db52940005"}, - {file = "coverage-7.2.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:507e4720791977934bba016101579b8c500fb21c5fa3cd4cf256477331ddd988"}, - {file = "coverage-7.2.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:bc4803779f0e4b06a2361f666e76f5c2e3715e8e379889d02251ec911befd149"}, - {file = "coverage-7.2.2-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:db8c2c5ace167fd25ab5dd732714c51d4633f58bac21fb0ff63b0349f62755a8"}, - {file = "coverage-7.2.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:4f68ee32d7c4164f1e2c8797535a6d0a3733355f5861e0f667e37df2d4b07140"}, - {file = "coverage-7.2.2-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:d52f0a114b6a58305b11a5cdecd42b2e7f1ec77eb20e2b33969d702feafdd016"}, - {file = "coverage-7.2.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:797aad79e7b6182cb49c08cc5d2f7aa7b2128133b0926060d0a8889ac43843be"}, - {file = "coverage-7.2.2-cp39-cp39-win32.whl", hash = "sha256:db45eec1dfccdadb179b0f9ca616872c6f700d23945ecc8f21bb105d74b1c5fc"}, - {file = "coverage-7.2.2-cp39-cp39-win_amd64.whl", hash = "sha256:8dbe2647bf58d2c5a6c5bcc685f23b5f371909a5624e9f5cd51436d6a9f6c6ef"}, - {file = "coverage-7.2.2-pp37.pp38.pp39-none-any.whl", hash = "sha256:872d6ce1f5be73f05bea4df498c140b9e7ee5418bfa2cc8204e7f9b817caa968"}, - {file = "coverage-7.2.2.tar.gz", hash = "sha256:36dd42da34fe94ed98c39887b86db9d06777b1c8f860520e21126a75507024f2"}, + {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"}, ] [package.extras] @@ -185,26 +178,24 @@ toml = ["tomli"] [[package]] name = "distlib" -version = "0.3.7" +version = "0.3.8" description = "Distribution utilities" -category = "dev" optional = false python-versions = "*" files = [ - {file = "distlib-0.3.7-py2.py3-none-any.whl", hash = "sha256:2e24928bc811348f0feb63014e97aaae3037f2cf48712d51ae61df7fd6075057"}, - {file = "distlib-0.3.7.tar.gz", hash = "sha256:9dafe54b34a028eafd95039d5e5d4851a13734540f1331060d31c9916e7147a8"}, + {file = "distlib-0.3.8-py2.py3-none-any.whl", hash = "sha256:034db59a0b96f8ca18035f36290806a9a6e6bd9d1ff91e45a7f172eb17e51784"}, + {file = "distlib-0.3.8.tar.gz", hash = "sha256:1530ea13e350031b6312d8580ddb6b27a104275a31106523b8f123787f494f64"}, ] [[package]] name = "exceptiongroup" -version = "1.1.2" +version = "1.2.0" description = "Backport of PEP 654 (exception groups)" -category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "exceptiongroup-1.1.2-py3-none-any.whl", hash = "sha256:e346e69d186172ca7cf029c8c1d16235aa0e04035e5750b4b95039e65204328f"}, - {file = "exceptiongroup-1.1.2.tar.gz", hash = "sha256:12c3e887d6485d16943a309616de20ae5582633e0a2eda17f4e10fd61c1e8af5"}, + {file = "exceptiongroup-1.2.0-py3-none-any.whl", hash = "sha256:4bfd3996ac73b41e9b9628b04e079f193850720ea5945fc96a08633c66912f14"}, + {file = "exceptiongroup-1.2.0.tar.gz", hash = "sha256:91f5c769735f051a4290d52edd0858999b57e5876e9f85937691bd4c9fa3ed68"}, ] [package.extras] @@ -212,30 +203,45 @@ test = ["pytest (>=6)"] [[package]] name = "filelock" -version = "3.12.2" +version = "3.13.1" description = "A platform independent file lock." -category = "dev" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "filelock-3.12.2-py3-none-any.whl", hash = "sha256:cbb791cdea2a72f23da6ac5b5269ab0a0d161e9ef0100e653b69049a7706d1ec"}, - {file = "filelock-3.12.2.tar.gz", hash = "sha256:002740518d8aa59a26b0c76e10fb8c6e15eae825d34b6fdf670333fd7b938d81"}, + {file = "filelock-3.13.1-py3-none-any.whl", hash = "sha256:57dbda9b35157b05fb3e58ee91448612eb674172fab98ee235ccb0b5bee19a1c"}, + {file = "filelock-3.13.1.tar.gz", hash = "sha256:521f5f56c50f8426f5e03ad3b281b490a87ef15bc6c526f168290f0c7148d44e"}, ] [package.extras] -docs = ["furo (>=2023.5.20)", "sphinx (>=7.0.1)", "sphinx-autodoc-typehints (>=1.23,!=1.23.4)"] -testing = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "diff-cover (>=7.5)", "pytest (>=7.3.1)", "pytest-cov (>=4.1)", "pytest-mock (>=3.10)", "pytest-timeout (>=2.1)"] +docs = ["furo (>=2023.9.10)", "sphinx (>=7.2.6)", "sphinx-autodoc-typehints (>=1.24)"] +testing = ["covdefaults (>=2.3)", "coverage (>=7.3.2)", "diff-cover (>=8)", "pytest (>=7.4.3)", "pytest-cov (>=4.1)", "pytest-mock (>=3.12)", "pytest-timeout (>=2.2)"] +typing = ["typing-extensions (>=4.8)"] + +[[package]] +name = "flake8" +version = "6.1.0" +description = "the modular source code checker: pep8 pyflakes and co" +optional = false +python-versions = ">=3.8.1" +files = [ + {file = "flake8-6.1.0-py2.py3-none-any.whl", hash = "sha256:ffdfce58ea94c6580c77888a86506937f9a1a227dfcd15f245d694ae20a6b6e5"}, + {file = "flake8-6.1.0.tar.gz", hash = "sha256:d5b3857f07c030bdb5bf41c7f53799571d75c4491748a3adcd47de929e34cd23"}, +] + +[package.dependencies] +mccabe = ">=0.7.0,<0.8.0" +pycodestyle = ">=2.11.0,<2.12.0" +pyflakes = ">=3.1.0,<3.2.0" [[package]] name = "identify" -version = "2.5.26" +version = "2.5.33" description = "File identification library for Python" -category = "dev" optional = false python-versions = ">=3.8" files = [ - {file = "identify-2.5.26-py2.py3-none-any.whl", hash = "sha256:c22a8ead0d4ca11f1edd6c9418c3220669b3b7533ada0a0ffa6cc0ef85cf9b54"}, - {file = "identify-2.5.26.tar.gz", hash = "sha256:7243800bce2f58404ed41b7c002e53d4d22bcf3ae1b7900c2d7aefd95394bf7f"}, + {file = "identify-2.5.33-py2.py3-none-any.whl", hash = "sha256:d40ce5fcd762817627670da8a7d8d8e65f24342d14539c59488dc603bf662e34"}, + {file = "identify-2.5.33.tar.gz", hash = "sha256:161558f9fe4559e1557e1bff323e8631f6a0e4837f7497767c1782832f16b62d"}, ] [package.extras] @@ -245,7 +251,6 @@ license = ["ukkonen"] name = "iniconfig" version = "2.0.0" description = "brain-dead simple config-ini parsing" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -253,16 +258,29 @@ files = [ {file = "iniconfig-2.0.0.tar.gz", hash = "sha256:2d91e135bf72d31a410b17c16da610a82cb55f6b0477d1a902134b24a455b8b3"}, ] +[[package]] +name = "isort" +version = "5.13.2" +description = "A Python utility / library to sort Python imports." +optional = false +python-versions = ">=3.8.0" +files = [ + {file = "isort-5.13.2-py3-none-any.whl", hash = "sha256:8ca5e72a8d85860d5a3fa69b8745237f2939afe12dbf656afbcb47fe72d947a6"}, + {file = "isort-5.13.2.tar.gz", hash = "sha256:48fdfcb9face5d58a4f6dde2e72a1fb8dcaf8ab26f95ab49fab84c2ddefb0109"}, +] + +[package.extras] +colors = ["colorama (>=0.4.6)"] + [[package]] name = "jsonschema" -version = "4.18.4" +version = "4.21.1" description = "An implementation of JSON Schema validation for Python" -category = "main" optional = false python-versions = ">=3.8" files = [ - {file = "jsonschema-4.18.4-py3-none-any.whl", hash = "sha256:971be834317c22daaa9132340a51c01b50910724082c2c1a2ac87eeec153a3fe"}, - {file = "jsonschema-4.18.4.tar.gz", hash = "sha256:fb3642735399fa958c0d2aad7057901554596c63349f4f6b283c493cf692a25d"}, + {file = "jsonschema-4.21.1-py3-none-any.whl", hash = "sha256:7996507afae316306f9e2290407761157c6f78002dcf7419acb99822143d1c6f"}, + {file = "jsonschema-4.21.1.tar.gz", hash = "sha256:85727c00279f5fa6bedbe6238d2aa6403bedd8b4864ab11207d07df3cc1b2ee5"}, ] [package.dependencies] @@ -277,24 +295,33 @@ format-nongpl = ["fqdn", "idna", "isoduration", "jsonpointer (>1.13)", "rfc3339- [[package]] name = "jsonschema-specifications" -version = "2023.7.1" +version = "2023.12.1" description = "The JSON Schema meta-schemas and vocabularies, exposed as a Registry" -category = "main" optional = false python-versions = ">=3.8" files = [ - {file = "jsonschema_specifications-2023.7.1-py3-none-any.whl", hash = "sha256:05adf340b659828a004220a9613be00fa3f223f2b82002e273dee62fd50524b1"}, - {file = "jsonschema_specifications-2023.7.1.tar.gz", hash = "sha256:c91a50404e88a1f6ba40636778e2ee08f6e24c5613fe4c53ac24578a5a7f72bb"}, + {file = "jsonschema_specifications-2023.12.1-py3-none-any.whl", hash = "sha256:87e4fdf3a94858b8a2ba2778d9ba57d8a9cafca7c7489c46ba0d30a8bc6a9c3c"}, + {file = "jsonschema_specifications-2023.12.1.tar.gz", hash = "sha256:48a76787b3e70f5ed53f1160d2b81f586e4ca6d1548c5de7085d1682674764cc"}, ] [package.dependencies] -referencing = ">=0.28.0" +referencing = ">=0.31.0" + +[[package]] +name = "mccabe" +version = "0.7.0" +description = "McCabe checker, plugin for flake8" +optional = false +python-versions = ">=3.6" +files = [ + {file = "mccabe-0.7.0-py2.py3-none-any.whl", hash = "sha256:6c2d30ab6be0e4a46919781807b4f0d834ebdd6c6e3dca0bda5a15f863427b6e"}, + {file = "mccabe-0.7.0.tar.gz", hash = "sha256:348e0240c33b60bbdf4e523192ef919f28cb2c3d7d5c7794f74009290f236325"}, +] [[package]] name = "mypy-extensions" version = "1.0.0" description = "Type system extensions for programs checked with the mypy type checker." -category = "dev" optional = false python-versions = ">=3.5" files = [ @@ -306,7 +333,6 @@ files = [ name = "nodeenv" version = "1.8.0" description = "Node.js virtual environment builder" -category = "dev" optional = false python-versions = ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*" files = [ @@ -319,92 +345,87 @@ setuptools = "*" [[package]] name = "numpy" -version = "1.23.5" -description = "NumPy is the fundamental package for array computing with Python." -category = "main" +version = "1.24.3" +description = "Fundamental package for array computing in Python" optional = false python-versions = ">=3.8" files = [ - {file = "numpy-1.23.5-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:9c88793f78fca17da0145455f0d7826bcb9f37da4764af27ac945488116efe63"}, - {file = "numpy-1.23.5-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:e9f4c4e51567b616be64e05d517c79a8a22f3606499941d97bb76f2ca59f982d"}, - {file = "numpy-1.23.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7903ba8ab592b82014713c491f6c5d3a1cde5b4a3bf116404e08f5b52f6daf43"}, - {file = "numpy-1.23.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5e05b1c973a9f858c74367553e236f287e749465f773328c8ef31abe18f691e1"}, - {file = "numpy-1.23.5-cp310-cp310-win32.whl", hash = "sha256:522e26bbf6377e4d76403826ed689c295b0b238f46c28a7251ab94716da0b280"}, - {file = "numpy-1.23.5-cp310-cp310-win_amd64.whl", hash = "sha256:dbee87b469018961d1ad79b1a5d50c0ae850000b639bcb1b694e9981083243b6"}, - {file = "numpy-1.23.5-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:ce571367b6dfe60af04e04a1834ca2dc5f46004ac1cc756fb95319f64c095a96"}, - {file = "numpy-1.23.5-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:56e454c7833e94ec9769fa0f86e6ff8e42ee38ce0ce1fa4cbb747ea7e06d56aa"}, - {file = "numpy-1.23.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5039f55555e1eab31124a5768898c9e22c25a65c1e0037f4d7c495a45778c9f2"}, - {file = "numpy-1.23.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:58f545efd1108e647604a1b5aa809591ccd2540f468a880bedb97247e72db387"}, - {file = "numpy-1.23.5-cp311-cp311-win32.whl", hash = "sha256:b2a9ab7c279c91974f756c84c365a669a887efa287365a8e2c418f8b3ba73fb0"}, - {file = "numpy-1.23.5-cp311-cp311-win_amd64.whl", hash = "sha256:0cbe9848fad08baf71de1a39e12d1b6310f1d5b2d0ea4de051058e6e1076852d"}, - {file = "numpy-1.23.5-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:f063b69b090c9d918f9df0a12116029e274daf0181df392839661c4c7ec9018a"}, - {file = "numpy-1.23.5-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:0aaee12d8883552fadfc41e96b4c82ee7d794949e2a7c3b3a7201e968c7ecab9"}, - {file = "numpy-1.23.5-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:92c8c1e89a1f5028a4c6d9e3ccbe311b6ba53694811269b992c0b224269e2398"}, - {file = "numpy-1.23.5-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d208a0f8729f3fb790ed18a003f3a57895b989b40ea4dce4717e9cf4af62c6bb"}, - {file = "numpy-1.23.5-cp38-cp38-win32.whl", hash = "sha256:06005a2ef6014e9956c09ba07654f9837d9e26696a0470e42beedadb78c11b07"}, - {file = "numpy-1.23.5-cp38-cp38-win_amd64.whl", hash = "sha256:ca51fcfcc5f9354c45f400059e88bc09215fb71a48d3768fb80e357f3b457e1e"}, - {file = "numpy-1.23.5-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:8969bfd28e85c81f3f94eb4a66bc2cf1dbdc5c18efc320af34bffc54d6b1e38f"}, - {file = "numpy-1.23.5-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:a7ac231a08bb37f852849bbb387a20a57574a97cfc7b6cabb488a4fc8be176de"}, - {file = "numpy-1.23.5-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bf837dc63ba5c06dc8797c398db1e223a466c7ece27a1f7b5232ba3466aafe3d"}, - {file = "numpy-1.23.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:33161613d2269025873025b33e879825ec7b1d831317e68f4f2f0f84ed14c719"}, - {file = "numpy-1.23.5-cp39-cp39-win32.whl", hash = "sha256:af1da88f6bc3d2338ebbf0e22fe487821ea4d8e89053e25fa59d1d79786e7481"}, - {file = "numpy-1.23.5-cp39-cp39-win_amd64.whl", hash = "sha256:09b7847f7e83ca37c6e627682f145856de331049013853f344f37b0c9690e3df"}, - {file = "numpy-1.23.5-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:abdde9f795cf292fb9651ed48185503a2ff29be87770c3b8e2a14b0cd7aa16f8"}, - {file = "numpy-1.23.5-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f9a909a8bae284d46bbfdefbdd4a262ba19d3bc9921b1e76126b1d21c3c34135"}, - {file = "numpy-1.23.5-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:01dd17cbb340bf0fc23981e52e1d18a9d4050792e8fb8363cecbf066a84b827d"}, - {file = "numpy-1.23.5.tar.gz", hash = "sha256:1b1766d6f397c18153d40015ddfc79ddb715cabadc04d2d228d4e5a8bc4ded1a"}, + {file = "numpy-1.24.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:3c1104d3c036fb81ab923f507536daedc718d0ad5a8707c6061cdfd6d184e570"}, + {file = "numpy-1.24.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:202de8f38fc4a45a3eea4b63e2f376e5f2dc64ef0fa692838e31a808520efaf7"}, + {file = "numpy-1.24.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8535303847b89aa6b0f00aa1dc62867b5a32923e4d1681a35b5eef2d9591a463"}, + {file = "numpy-1.24.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2d926b52ba1367f9acb76b0df6ed21f0b16a1ad87c6720a1121674e5cf63e2b6"}, + {file = "numpy-1.24.3-cp310-cp310-win32.whl", hash = "sha256:f21c442fdd2805e91799fbe044a7b999b8571bb0ab0f7850d0cb9641a687092b"}, + {file = "numpy-1.24.3-cp310-cp310-win_amd64.whl", hash = "sha256:ab5f23af8c16022663a652d3b25dcdc272ac3f83c3af4c02eb8b824e6b3ab9d7"}, + {file = "numpy-1.24.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:9a7721ec204d3a237225db3e194c25268faf92e19338a35f3a224469cb6039a3"}, + {file = "numpy-1.24.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:d6cc757de514c00b24ae8cf5c876af2a7c3df189028d68c0cb4eaa9cd5afc2bf"}, + {file = "numpy-1.24.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:76e3f4e85fc5d4fd311f6e9b794d0c00e7002ec122be271f2019d63376f1d385"}, + {file = "numpy-1.24.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a1d3c026f57ceaad42f8231305d4653d5f05dc6332a730ae5c0bea3513de0950"}, + {file = "numpy-1.24.3-cp311-cp311-win32.whl", hash = "sha256:c91c4afd8abc3908e00a44b2672718905b8611503f7ff87390cc0ac3423fb096"}, + {file = "numpy-1.24.3-cp311-cp311-win_amd64.whl", hash = "sha256:5342cf6aad47943286afa6f1609cad9b4266a05e7f2ec408e2cf7aea7ff69d80"}, + {file = "numpy-1.24.3-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:7776ea65423ca6a15255ba1872d82d207bd1e09f6d0894ee4a64678dd2204078"}, + {file = "numpy-1.24.3-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:ae8d0be48d1b6ed82588934aaaa179875e7dc4f3d84da18d7eae6eb3f06c242c"}, + {file = "numpy-1.24.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ecde0f8adef7dfdec993fd54b0f78183051b6580f606111a6d789cd14c61ea0c"}, + {file = "numpy-1.24.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4749e053a29364d3452c034827102ee100986903263e89884922ef01a0a6fd2f"}, + {file = "numpy-1.24.3-cp38-cp38-win32.whl", hash = "sha256:d933fabd8f6a319e8530d0de4fcc2e6a61917e0b0c271fded460032db42a0fe4"}, + {file = "numpy-1.24.3-cp38-cp38-win_amd64.whl", hash = "sha256:56e48aec79ae238f6e4395886b5eaed058abb7231fb3361ddd7bfdf4eed54289"}, + {file = "numpy-1.24.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:4719d5aefb5189f50887773699eaf94e7d1e02bf36c1a9d353d9f46703758ca4"}, + {file = "numpy-1.24.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:0ec87a7084caa559c36e0a2309e4ecb1baa03b687201d0a847c8b0ed476a7187"}, + {file = "numpy-1.24.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ea8282b9bcfe2b5e7d491d0bf7f3e2da29700cec05b49e64d6246923329f2b02"}, + {file = "numpy-1.24.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:210461d87fb02a84ef243cac5e814aad2b7f4be953b32cb53327bb49fd77fbb4"}, + {file = "numpy-1.24.3-cp39-cp39-win32.whl", hash = "sha256:784c6da1a07818491b0ffd63c6bbe5a33deaa0e25a20e1b3ea20cf0e43f8046c"}, + {file = "numpy-1.24.3-cp39-cp39-win_amd64.whl", hash = "sha256:d5036197ecae68d7f491fcdb4df90082b0d4960ca6599ba2659957aafced7c17"}, + {file = "numpy-1.24.3-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:352ee00c7f8387b44d19f4cada524586f07379c0d49270f87233983bc5087ca0"}, + {file = "numpy-1.24.3-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1a7d6acc2e7524c9955e5c903160aa4ea083736fde7e91276b0e5d98e6332812"}, + {file = "numpy-1.24.3-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:35400e6a8d102fd07c71ed7dcadd9eb62ee9a6e84ec159bd48c28235bbb0f8e4"}, + {file = "numpy-1.24.3.tar.gz", hash = "sha256:ab344f1bf21f140adab8e47fdbc7c35a477dc01408791f8ba00d018dd0bc5155"}, ] [[package]] name = "packaging" -version = "23.1" +version = "23.2" description = "Core utilities for Python packages" -category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "packaging-23.1-py3-none-any.whl", hash = "sha256:994793af429502c4ea2ebf6bf664629d07c1a9fe974af92966e4b8d2df7edc61"}, - {file = "packaging-23.1.tar.gz", hash = "sha256:a392980d2b6cffa644431898be54b0045151319d1e7ec34f0cfed48767dd334f"}, + {file = "packaging-23.2-py3-none-any.whl", hash = "sha256:8c491190033a9af7e1d931d0b5dacc2ef47509b34dd0de67ed209b5203fc88c7"}, + {file = "packaging-23.2.tar.gz", hash = "sha256:048fb0e9405036518eaaf48a55953c750c11e1a1b68e0dd1a9d62ed0c092cfc5"}, ] [[package]] name = "pathspec" -version = "0.11.1" +version = "0.12.1" description = "Utility library for gitignore style pattern matching of file paths." -category = "dev" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "pathspec-0.11.1-py3-none-any.whl", hash = "sha256:d8af70af76652554bd134c22b3e8a1cc46ed7d91edcdd721ef1a0c51a84a5293"}, - {file = "pathspec-0.11.1.tar.gz", hash = "sha256:2798de800fa92780e33acca925945e9a19a133b715067cf165b8866c15a31687"}, + {file = "pathspec-0.12.1-py3-none-any.whl", hash = "sha256:a0d503e138a4c123b27490a4f7beda6a01c6f288df0e4a8b79c7eb0dc7b4cc08"}, + {file = "pathspec-0.12.1.tar.gz", hash = "sha256:a482d51503a1ab33b1c67a6c3813a26953dbdc71c31dacaef9a838c4e29f5712"}, ] [[package]] name = "platformdirs" -version = "3.9.1" +version = "4.1.0" description = "A small Python package for determining appropriate platform-specific dirs, e.g. a \"user data dir\"." -category = "dev" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "platformdirs-3.9.1-py3-none-any.whl", hash = "sha256:ad8291ae0ae5072f66c16945166cb11c63394c7a3ad1b1bc9828ca3162da8c2f"}, - {file = "platformdirs-3.9.1.tar.gz", hash = "sha256:1b42b450ad933e981d56e59f1b97495428c9bd60698baab9f3eb3d00d5822421"}, + {file = "platformdirs-4.1.0-py3-none-any.whl", hash = "sha256:11c8f37bcca40db96d8144522d925583bdb7a31f7b0e37e3ed4318400a8e2380"}, + {file = "platformdirs-4.1.0.tar.gz", hash = "sha256:906d548203468492d432bcb294d4bc2fff751bf84971fbb2c10918cc206ee420"}, ] [package.extras] -docs = ["furo (>=2023.5.20)", "proselint (>=0.13)", "sphinx (>=7.0.1)", "sphinx-autodoc-typehints (>=1.23,!=1.23.4)"] -test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.3.1)", "pytest-cov (>=4.1)", "pytest-mock (>=3.10)"] +docs = ["furo (>=2023.7.26)", "proselint (>=0.13)", "sphinx (>=7.1.1)", "sphinx-autodoc-typehints (>=1.24)"] +test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.4)", "pytest-cov (>=4.1)", "pytest-mock (>=3.11.1)"] [[package]] name = "pluggy" -version = "1.2.0" +version = "1.4.0" description = "plugin and hook calling mechanisms for python" -category = "dev" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "pluggy-1.2.0-py3-none-any.whl", hash = "sha256:c2fd55a7d7a3863cba1a013e4e2414658b1d07b6bc57b3919e0c63c9abb99849"}, - {file = "pluggy-1.2.0.tar.gz", hash = "sha256:d12f0c4b579b15f5e054301bb226ee85eeeba08ffec228092f8defbaa3a4c4b3"}, + {file = "pluggy-1.4.0-py3-none-any.whl", hash = "sha256:7db9f7b503d67d1c5b95f59773ebb58a8c1c288129a88665838012cfb07b8981"}, + {file = "pluggy-1.4.0.tar.gz", hash = "sha256:8c85c2876142a764e5b7548e7d9a0e0ddb46f5185161049a79b7e974454223be"}, ] [package.extras] @@ -413,14 +434,13 @@ testing = ["pytest", "pytest-benchmark"] [[package]] name = "pre-commit" -version = "3.0.4" +version = "3.6.0" description = "A framework for managing and maintaining multi-language pre-commit hooks." -category = "dev" optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" files = [ - {file = "pre_commit-3.0.4-py2.py3-none-any.whl", hash = "sha256:9e3255edb0c9e7fe9b4f328cb3dc86069f8fdc38026f1bf521018a05eaf4d67b"}, - {file = "pre_commit-3.0.4.tar.gz", hash = "sha256:bc4687478d55578c4ac37272fe96df66f73d9b5cf81be6f28627d4e712e752d5"}, + {file = "pre_commit-3.6.0-py2.py3-none-any.whl", hash = "sha256:c255039ef399049a5544b6ce13d135caba8f2c28c3b4033277a788f434308376"}, + {file = "pre_commit-3.6.0.tar.gz", hash = "sha256:d30bad9abf165f7785c15a21a1f46da7d0677cb00ee7ff4c579fd38922efe15d"}, ] [package.dependencies] @@ -430,20 +450,40 @@ nodeenv = ">=0.11.1" pyyaml = ">=5.1" virtualenv = ">=20.10.0" +[[package]] +name = "pycodestyle" +version = "2.11.1" +description = "Python style guide checker" +optional = false +python-versions = ">=3.8" +files = [ + {file = "pycodestyle-2.11.1-py2.py3-none-any.whl", hash = "sha256:44fe31000b2d866f2e41841b18528a505fbd7fef9017b04eff4e2648a0fadc67"}, + {file = "pycodestyle-2.11.1.tar.gz", hash = "sha256:41ba0e7afc9752dfb53ced5489e89f8186be00e599e712660695b7a75ff2663f"}, +] + +[[package]] +name = "pyflakes" +version = "3.1.0" +description = "passive checker of Python programs" +optional = false +python-versions = ">=3.8" +files = [ + {file = "pyflakes-3.1.0-py2.py3-none-any.whl", hash = "sha256:4132f6d49cb4dae6819e5379898f2b8cce3c5f23994194c24b77d5da2e36f774"}, + {file = "pyflakes-3.1.0.tar.gz", hash = "sha256:a0aae034c444db0071aa077972ba4768d40c830d9539fd45bf4cd3f8f6992efc"}, +] + [[package]] name = "pytest" -version = "7.2.2" +version = "7.4.4" description = "pytest: simple powerful testing with Python" -category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "pytest-7.2.2-py3-none-any.whl", hash = "sha256:130328f552dcfac0b1cec75c12e3f005619dc5f874f0a06e8ff7263f0ee6225e"}, - {file = "pytest-7.2.2.tar.gz", hash = "sha256:c99ab0c73aceb050f68929bc93af19ab6db0558791c6a0715723abe9d0ade9d4"}, + {file = "pytest-7.4.4-py3-none-any.whl", hash = "sha256:b090cdf5ed60bf4c45261be03239c2c1c22df034fbffe691abe93cd80cea01d8"}, + {file = "pytest-7.4.4.tar.gz", hash = "sha256:2cf0005922c6ace4a3e2ec8b4080eb0d9753fdc93107415332f50ce9e7994280"}, ] [package.dependencies] -attrs = ">=19.2.0" colorama = {version = "*", markers = "sys_platform == \"win32\""} exceptiongroup = {version = ">=1.0.0rc8", markers = "python_version < \"3.11\""} iniconfig = "*" @@ -452,18 +492,17 @@ pluggy = ">=0.12,<2.0" tomli = {version = ">=1.0.0", markers = "python_version < \"3.11\""} [package.extras] -testing = ["argcomplete", "hypothesis (>=3.56)", "mock", "nose", "pygments (>=2.7.2)", "requests", "xmlschema"] +testing = ["argcomplete", "attrs (>=19.2.0)", "hypothesis (>=3.56)", "mock", "nose", "pygments (>=2.7.2)", "requests", "setuptools", "xmlschema"] [[package]] name = "pytest-mock" -version = "3.10.0" +version = "3.12.0" description = "Thin-wrapper around the mock package for easier use with pytest" -category = "dev" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "pytest-mock-3.10.0.tar.gz", hash = "sha256:fbbdb085ef7c252a326fd8cdcac0aa3b1333d8811f131bdcc701002e1be7ed4f"}, - {file = "pytest_mock-3.10.0-py3-none-any.whl", hash = "sha256:f4c973eeae0282963eb293eb173ce91b091a79c1334455acfac9ddee8a1c784b"}, + {file = "pytest-mock-3.12.0.tar.gz", hash = "sha256:31a40f038c22cad32287bb43932054451ff5583ff094bca6f675df2f8bc1a6e9"}, + {file = "pytest_mock-3.12.0-py3-none-any.whl", hash = "sha256:0972719a7263072da3a21c7f4773069bcc7486027d7e8e1f81d98a47e701bc4f"}, ] [package.dependencies] @@ -476,7 +515,6 @@ dev = ["pre-commit", "pytest-asyncio", "tox"] name = "pyyaml" version = "6.0.1" description = "YAML parser and emitter for Python" -category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -485,6 +523,7 @@ files = [ {file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:69b023b2b4daa7548bcfbd4aa3da05b3a74b772db9e23b982788168117739938"}, {file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:81e0b275a9ecc9c0c0c07b4b90ba548307583c125f54d5b6946cfee6360c733d"}, {file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ba336e390cd8e4d1739f42dfe9bb83a3cc2e80f567d8805e11b46f4a943f5515"}, + {file = "PyYAML-6.0.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:326c013efe8048858a6d312ddd31d56e468118ad4cdeda36c719bf5bb6192290"}, {file = "PyYAML-6.0.1-cp310-cp310-win32.whl", hash = "sha256:bd4af7373a854424dabd882decdc5579653d7868b8fb26dc7d0e99f823aa5924"}, {file = "PyYAML-6.0.1-cp310-cp310-win_amd64.whl", hash = "sha256:fd1592b3fdf65fff2ad0004b5e363300ef59ced41c2e6b3a99d4089fa8c5435d"}, {file = "PyYAML-6.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:6965a7bc3cf88e5a1c3bd2e0b5c22f8d677dc88a455344035f03399034eb3007"}, @@ -492,8 +531,15 @@ files = [ {file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:42f8152b8dbc4fe7d96729ec2b99c7097d656dc1213a3229ca5383f973a5ed6d"}, {file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:062582fca9fabdd2c8b54a3ef1c978d786e0f6b3a1510e0ac93ef59e0ddae2bc"}, {file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d2b04aac4d386b172d5b9692e2d2da8de7bfb6c387fa4f801fbf6fb2e6ba4673"}, + {file = "PyYAML-6.0.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:e7d73685e87afe9f3b36c799222440d6cf362062f78be1013661b00c5c6f678b"}, {file = "PyYAML-6.0.1-cp311-cp311-win32.whl", hash = "sha256:1635fd110e8d85d55237ab316b5b011de701ea0f29d07611174a1b42f1444741"}, {file = "PyYAML-6.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:bf07ee2fef7014951eeb99f56f39c9bb4af143d8aa3c21b1677805985307da34"}, + {file = "PyYAML-6.0.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:855fb52b0dc35af121542a76b9a84f8d1cd886ea97c84703eaa6d88e37a2ad28"}, + {file = "PyYAML-6.0.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:40df9b996c2b73138957fe23a16a4f0ba614f4c0efce1e9406a184b6d07fa3a9"}, + {file = "PyYAML-6.0.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6c22bec3fbe2524cde73d7ada88f6566758a8f7227bfbf93a408a9d86bcc12a0"}, + {file = "PyYAML-6.0.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:8d4e9c88387b0f5c7d5f281e55304de64cf7f9c0021a3525bd3b1c542da3b0e4"}, + {file = "PyYAML-6.0.1-cp312-cp312-win32.whl", hash = "sha256:d483d2cdf104e7c9fa60c544d92981f12ad66a457afae824d146093b8c294c54"}, + {file = "PyYAML-6.0.1-cp312-cp312-win_amd64.whl", hash = "sha256:0d3304d8c0adc42be59c5f8a4d9e3d7379e6955ad754aa9d6ab7a398b59dd1df"}, {file = "PyYAML-6.0.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:50550eb667afee136e9a77d6dc71ae76a44df8b3e51e41b77f6de2932bfe0f47"}, {file = "PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1fe35611261b29bd1de0070f0b2f47cb6ff71fa6595c077e42bd0c419fa27b98"}, {file = "PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:704219a11b772aea0d8ecd7058d0082713c3562b4e271b849ad7dc4a5c90c13c"}, @@ -510,6 +556,7 @@ files = [ {file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a0cd17c15d3bb3fa06978b4e8958dcdc6e0174ccea823003a106c7d4d7899ac5"}, {file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:28c119d996beec18c05208a8bd78cbe4007878c6dd15091efb73a30e90539696"}, {file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7e07cbde391ba96ab58e532ff4803f79c4129397514e1413a7dc761ccd755735"}, + {file = "PyYAML-6.0.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:49a183be227561de579b4a36efbb21b3eab9651dd81b1858589f796549873dd6"}, {file = "PyYAML-6.0.1-cp38-cp38-win32.whl", hash = "sha256:184c5108a2aca3c5b3d3bf9395d50893a7ab82a38004c8f61c258d4428e80206"}, {file = "PyYAML-6.0.1-cp38-cp38-win_amd64.whl", hash = "sha256:1e2722cc9fbb45d9b87631ac70924c11d3a401b2d7f410cc0e3bbf249f2dca62"}, {file = "PyYAML-6.0.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:9eb6caa9a297fc2c2fb8862bc5370d0303ddba53ba97e71f08023b6cd73d16a8"}, @@ -517,6 +564,7 @@ files = [ {file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5773183b6446b2c99bb77e77595dd486303b4faab2b086e7b17bc6bef28865f6"}, {file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b786eecbdf8499b9ca1d697215862083bd6d2a99965554781d0d8d1ad31e13a0"}, {file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc1bf2925a1ecd43da378f4db9e4f799775d6367bdb94671027b73b393a7c42c"}, + {file = "PyYAML-6.0.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:04ac92ad1925b2cff1db0cfebffb6ffc43457495c9b3c39d3fcae417d7125dc5"}, {file = "PyYAML-6.0.1-cp39-cp39-win32.whl", hash = "sha256:faca3bdcf85b2fc05d06ff3fbc1f83e1391b3e724afa3feba7d13eeab355484c"}, {file = "PyYAML-6.0.1-cp39-cp39-win_amd64.whl", hash = "sha256:510c9deebc5c0225e8c96813043e62b680ba2f9c50a08d3724c7f28a747d1486"}, {file = "PyYAML-6.0.1.tar.gz", hash = "sha256:bfdf460b1736c775f2ba9f6a92bca30bc2095067b8a9d77876d1fad6cc3b4a43"}, @@ -524,14 +572,13 @@ files = [ [[package]] name = "redis" -version = "4.5.5" +version = "5.0.1" description = "Python client for Redis database and key-value store" -category = "main" optional = false python-versions = ">=3.7" files = [ - {file = "redis-4.5.5-py3-none-any.whl", hash = "sha256:77929bc7f5dab9adf3acba2d3bb7d7658f1e0c2f1cafe7eb36434e751c471119"}, - {file = "redis-4.5.5.tar.gz", hash = "sha256:dc87a0bdef6c8bfe1ef1e1c40be7034390c2ae02d92dcd0c7ca1729443899880"}, + {file = "redis-5.0.1-py3-none-any.whl", hash = "sha256:ed4802971884ae19d640775ba3b03aa2e7bd5e8fb8dfaed2decce4d0fc48391f"}, + {file = "redis-5.0.1.tar.gz", hash = "sha256:0dab495cd5753069d3bc650a0dde8a8f9edde16fc5691b689a566eda58100d0f"}, ] [package.dependencies] @@ -543,14 +590,13 @@ ocsp = ["cryptography (>=36.0.1)", "pyopenssl (==20.0.1)", "requests (>=2.26.0)" [[package]] name = "referencing" -version = "0.30.0" +version = "0.33.0" description = "JSON Referencing + Python" -category = "main" optional = false python-versions = ">=3.8" files = [ - {file = "referencing-0.30.0-py3-none-any.whl", hash = "sha256:c257b08a399b6c2f5a3510a50d28ab5dbc7bbde049bcaf954d43c446f83ab548"}, - {file = "referencing-0.30.0.tar.gz", hash = "sha256:47237742e990457f7512c7d27486394a9aadaf876cbfaa4be65b27b4f4d47c6b"}, + {file = "referencing-0.33.0-py3-none-any.whl", hash = "sha256:39240f2ecc770258f28b642dd47fd74bc8b02484de54e1882b74b35ebd779bd5"}, + {file = "referencing-0.33.0.tar.gz", hash = "sha256:c775fedf74bc0f9189c2a3be1c12fd03e8c23f4d371dce795df44e06c5b412f7"}, ] [package.dependencies] @@ -559,133 +605,132 @@ rpds-py = ">=0.7.0" [[package]] name = "rpds-py" -version = "0.9.2" +version = "0.17.1" description = "Python bindings to Rust's persistent data structures (rpds)" -category = "main" optional = false python-versions = ">=3.8" files = [ - {file = "rpds_py-0.9.2-cp310-cp310-macosx_10_7_x86_64.whl", hash = "sha256:ab6919a09c055c9b092798ce18c6c4adf49d24d4d9e43a92b257e3f2548231e7"}, - {file = "rpds_py-0.9.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:d55777a80f78dd09410bd84ff8c95ee05519f41113b2df90a69622f5540c4f8b"}, - {file = "rpds_py-0.9.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a216b26e5af0a8e265d4efd65d3bcec5fba6b26909014effe20cd302fd1138fa"}, - {file = "rpds_py-0.9.2-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:29cd8bfb2d716366a035913ced99188a79b623a3512292963d84d3e06e63b496"}, - {file = "rpds_py-0.9.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:44659b1f326214950a8204a248ca6199535e73a694be8d3e0e869f820767f12f"}, - {file = "rpds_py-0.9.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:745f5a43fdd7d6d25a53ab1a99979e7f8ea419dfefebcab0a5a1e9095490ee5e"}, - {file = "rpds_py-0.9.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a987578ac5214f18b99d1f2a3851cba5b09f4a689818a106c23dbad0dfeb760f"}, - {file = "rpds_py-0.9.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:bf4151acb541b6e895354f6ff9ac06995ad9e4175cbc6d30aaed08856558201f"}, - {file = "rpds_py-0.9.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:03421628f0dc10a4119d714a17f646e2837126a25ac7a256bdf7c3943400f67f"}, - {file = "rpds_py-0.9.2-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:13b602dc3e8dff3063734f02dcf05111e887f301fdda74151a93dbbc249930fe"}, - {file = "rpds_py-0.9.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:fae5cb554b604b3f9e2c608241b5d8d303e410d7dfb6d397c335f983495ce7f6"}, - {file = "rpds_py-0.9.2-cp310-none-win32.whl", hash = "sha256:47c5f58a8e0c2c920cc7783113df2fc4ff12bf3a411d985012f145e9242a2764"}, - {file = "rpds_py-0.9.2-cp310-none-win_amd64.whl", hash = "sha256:4ea6b73c22d8182dff91155af018b11aac9ff7eca085750455c5990cb1cfae6e"}, - {file = "rpds_py-0.9.2-cp311-cp311-macosx_10_7_x86_64.whl", hash = "sha256:e564d2238512c5ef5e9d79338ab77f1cbbda6c2d541ad41b2af445fb200385e3"}, - {file = "rpds_py-0.9.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:f411330a6376fb50e5b7a3e66894e4a39e60ca2e17dce258d53768fea06a37bd"}, - {file = "rpds_py-0.9.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0e7521f5af0233e89939ad626b15278c71b69dc1dfccaa7b97bd4cdf96536bb7"}, - {file = "rpds_py-0.9.2-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:8d3335c03100a073883857e91db9f2e0ef8a1cf42dc0369cbb9151c149dbbc1b"}, - {file = "rpds_py-0.9.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d25b1c1096ef0447355f7293fbe9ad740f7c47ae032c2884113f8e87660d8f6e"}, - {file = "rpds_py-0.9.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6a5d3fbd02efd9cf6a8ffc2f17b53a33542f6b154e88dd7b42ef4a4c0700fdad"}, - {file = "rpds_py-0.9.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c5934e2833afeaf36bd1eadb57256239785f5af0220ed8d21c2896ec4d3a765f"}, - {file = "rpds_py-0.9.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:095b460e117685867d45548fbd8598a8d9999227e9061ee7f012d9d264e6048d"}, - {file = "rpds_py-0.9.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:91378d9f4151adc223d584489591dbb79f78814c0734a7c3bfa9c9e09978121c"}, - {file = "rpds_py-0.9.2-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:24a81c177379300220e907e9b864107614b144f6c2a15ed5c3450e19cf536fae"}, - {file = "rpds_py-0.9.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:de0b6eceb46141984671802d412568d22c6bacc9b230174f9e55fc72ef4f57de"}, - {file = "rpds_py-0.9.2-cp311-none-win32.whl", hash = "sha256:700375326ed641f3d9d32060a91513ad668bcb7e2cffb18415c399acb25de2ab"}, - {file = "rpds_py-0.9.2-cp311-none-win_amd64.whl", hash = "sha256:0766babfcf941db8607bdaf82569ec38107dbb03c7f0b72604a0b346b6eb3298"}, - {file = "rpds_py-0.9.2-cp312-cp312-macosx_10_7_x86_64.whl", hash = "sha256:b1440c291db3f98a914e1afd9d6541e8fc60b4c3aab1a9008d03da4651e67386"}, - {file = "rpds_py-0.9.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:0f2996fbac8e0b77fd67102becb9229986396e051f33dbceada3debaacc7033f"}, - {file = "rpds_py-0.9.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9f30d205755566a25f2ae0382944fcae2f350500ae4df4e795efa9e850821d82"}, - {file = "rpds_py-0.9.2-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:159fba751a1e6b1c69244e23ba6c28f879a8758a3e992ed056d86d74a194a0f3"}, - {file = "rpds_py-0.9.2-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a1f044792e1adcea82468a72310c66a7f08728d72a244730d14880cd1dabe36b"}, - {file = "rpds_py-0.9.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9251eb8aa82e6cf88510530b29eef4fac825a2b709baf5b94a6094894f252387"}, - {file = "rpds_py-0.9.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:01899794b654e616c8625b194ddd1e5b51ef5b60ed61baa7a2d9c2ad7b2a4238"}, - {file = "rpds_py-0.9.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b0c43f8ae8f6be1d605b0465671124aa8d6a0e40f1fb81dcea28b7e3d87ca1e1"}, - {file = "rpds_py-0.9.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:207f57c402d1f8712618f737356e4b6f35253b6d20a324d9a47cb9f38ee43a6b"}, - {file = "rpds_py-0.9.2-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:b52e7c5ae35b00566d244ffefba0f46bb6bec749a50412acf42b1c3f402e2c90"}, - {file = "rpds_py-0.9.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:978fa96dbb005d599ec4fd9ed301b1cc45f1a8f7982d4793faf20b404b56677d"}, - {file = "rpds_py-0.9.2-cp38-cp38-macosx_10_7_x86_64.whl", hash = "sha256:6aa8326a4a608e1c28da191edd7c924dff445251b94653988efb059b16577a4d"}, - {file = "rpds_py-0.9.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:aad51239bee6bff6823bbbdc8ad85136c6125542bbc609e035ab98ca1e32a192"}, - {file = "rpds_py-0.9.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4bd4dc3602370679c2dfb818d9c97b1137d4dd412230cfecd3c66a1bf388a196"}, - {file = "rpds_py-0.9.2-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:dd9da77c6ec1f258387957b754f0df60766ac23ed698b61941ba9acccd3284d1"}, - {file = "rpds_py-0.9.2-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:190ca6f55042ea4649ed19c9093a9be9d63cd8a97880106747d7147f88a49d18"}, - {file = "rpds_py-0.9.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:876bf9ed62323bc7dcfc261dbc5572c996ef26fe6406b0ff985cbcf460fc8a4c"}, - {file = "rpds_py-0.9.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fa2818759aba55df50592ecbc95ebcdc99917fa7b55cc6796235b04193eb3c55"}, - {file = "rpds_py-0.9.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:9ea4d00850ef1e917815e59b078ecb338f6a8efda23369677c54a5825dbebb55"}, - {file = "rpds_py-0.9.2-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:5855c85eb8b8a968a74dc7fb014c9166a05e7e7a8377fb91d78512900aadd13d"}, - {file = "rpds_py-0.9.2-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:14c408e9d1a80dcb45c05a5149e5961aadb912fff42ca1dd9b68c0044904eb32"}, - {file = "rpds_py-0.9.2-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:65a0583c43d9f22cb2130c7b110e695fff834fd5e832a776a107197e59a1898e"}, - {file = "rpds_py-0.9.2-cp38-none-win32.whl", hash = "sha256:71f2f7715935a61fa3e4ae91d91b67e571aeb5cb5d10331ab681256bda2ad920"}, - {file = "rpds_py-0.9.2-cp38-none-win_amd64.whl", hash = "sha256:674c704605092e3ebbbd13687b09c9f78c362a4bc710343efe37a91457123044"}, - {file = "rpds_py-0.9.2-cp39-cp39-macosx_10_7_x86_64.whl", hash = "sha256:07e2c54bef6838fa44c48dfbc8234e8e2466d851124b551fc4e07a1cfeb37260"}, - {file = "rpds_py-0.9.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:f7fdf55283ad38c33e35e2855565361f4bf0abd02470b8ab28d499c663bc5d7c"}, - {file = "rpds_py-0.9.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:890ba852c16ace6ed9f90e8670f2c1c178d96510a21b06d2fa12d8783a905193"}, - {file = "rpds_py-0.9.2-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:50025635ba8b629a86d9d5474e650da304cb46bbb4d18690532dd79341467846"}, - {file = "rpds_py-0.9.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:517cbf6e67ae3623c5127206489d69eb2bdb27239a3c3cc559350ef52a3bbf0b"}, - {file = "rpds_py-0.9.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0836d71ca19071090d524739420a61580f3f894618d10b666cf3d9a1688355b1"}, - {file = "rpds_py-0.9.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9c439fd54b2b9053717cca3de9583be6584b384d88d045f97d409f0ca867d80f"}, - {file = "rpds_py-0.9.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:f68996a3b3dc9335037f82754f9cdbe3a95db42bde571d8c3be26cc6245f2324"}, - {file = "rpds_py-0.9.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:7d68dc8acded354c972116f59b5eb2e5864432948e098c19fe6994926d8e15c3"}, - {file = "rpds_py-0.9.2-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:f963c6b1218b96db85fc37a9f0851eaf8b9040aa46dec112611697a7023da535"}, - {file = "rpds_py-0.9.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:5a46859d7f947061b4010e554ccd1791467d1b1759f2dc2ec9055fa239f1bc26"}, - {file = "rpds_py-0.9.2-cp39-none-win32.whl", hash = "sha256:e07e5dbf8a83c66783a9fe2d4566968ea8c161199680e8ad38d53e075df5f0d0"}, - {file = "rpds_py-0.9.2-cp39-none-win_amd64.whl", hash = "sha256:682726178138ea45a0766907957b60f3a1bf3acdf212436be9733f28b6c5af3c"}, - {file = "rpds_py-0.9.2-pp310-pypy310_pp73-macosx_10_7_x86_64.whl", hash = "sha256:196cb208825a8b9c8fc360dc0f87993b8b260038615230242bf18ec84447c08d"}, - {file = "rpds_py-0.9.2-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:c7671d45530fcb6d5e22fd40c97e1e1e01965fc298cbda523bb640f3d923b387"}, - {file = "rpds_py-0.9.2-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:83b32f0940adec65099f3b1c215ef7f1d025d13ff947975a055989cb7fd019a4"}, - {file = "rpds_py-0.9.2-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7f67da97f5b9eac838b6980fc6da268622e91f8960e083a34533ca710bec8611"}, - {file = "rpds_py-0.9.2-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:03975db5f103997904c37e804e5f340c8fdabbb5883f26ee50a255d664eed58c"}, - {file = "rpds_py-0.9.2-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:987b06d1cdb28f88a42e4fb8a87f094e43f3c435ed8e486533aea0bf2e53d931"}, - {file = "rpds_py-0.9.2-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c861a7e4aef15ff91233751619ce3a3d2b9e5877e0fcd76f9ea4f6847183aa16"}, - {file = "rpds_py-0.9.2-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:02938432352359805b6da099c9c95c8a0547fe4b274ce8f1a91677401bb9a45f"}, - {file = "rpds_py-0.9.2-pp310-pypy310_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:ef1f08f2a924837e112cba2953e15aacfccbbfcd773b4b9b4723f8f2ddded08e"}, - {file = "rpds_py-0.9.2-pp310-pypy310_pp73-musllinux_1_2_i686.whl", hash = "sha256:35da5cc5cb37c04c4ee03128ad59b8c3941a1e5cd398d78c37f716f32a9b7f67"}, - {file = "rpds_py-0.9.2-pp310-pypy310_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:141acb9d4ccc04e704e5992d35472f78c35af047fa0cfae2923835d153f091be"}, - {file = "rpds_py-0.9.2-pp38-pypy38_pp73-macosx_10_7_x86_64.whl", hash = "sha256:79f594919d2c1a0cc17d1988a6adaf9a2f000d2e1048f71f298b056b1018e872"}, - {file = "rpds_py-0.9.2-pp38-pypy38_pp73-macosx_11_0_arm64.whl", hash = "sha256:a06418fe1155e72e16dddc68bb3780ae44cebb2912fbd8bb6ff9161de56e1798"}, - {file = "rpds_py-0.9.2-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8b2eb034c94b0b96d5eddb290b7b5198460e2d5d0c421751713953a9c4e47d10"}, - {file = "rpds_py-0.9.2-pp38-pypy38_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:8b08605d248b974eb02f40bdcd1a35d3924c83a2a5e8f5d0fa5af852c4d960af"}, - {file = "rpds_py-0.9.2-pp38-pypy38_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a0805911caedfe2736935250be5008b261f10a729a303f676d3d5fea6900c96a"}, - {file = "rpds_py-0.9.2-pp38-pypy38_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ab2299e3f92aa5417d5e16bb45bb4586171c1327568f638e8453c9f8d9e0f020"}, - {file = "rpds_py-0.9.2-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8c8d7594e38cf98d8a7df25b440f684b510cf4627fe038c297a87496d10a174f"}, - {file = "rpds_py-0.9.2-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:8b9ec12ad5f0a4625db34db7e0005be2632c1013b253a4a60e8302ad4d462afd"}, - {file = "rpds_py-0.9.2-pp38-pypy38_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:1fcdee18fea97238ed17ab6478c66b2095e4ae7177e35fb71fbe561a27adf620"}, - {file = "rpds_py-0.9.2-pp38-pypy38_pp73-musllinux_1_2_i686.whl", hash = "sha256:933a7d5cd4b84f959aedeb84f2030f0a01d63ae6cf256629af3081cf3e3426e8"}, - {file = "rpds_py-0.9.2-pp38-pypy38_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:686ba516e02db6d6f8c279d1641f7067ebb5dc58b1d0536c4aaebb7bf01cdc5d"}, - {file = "rpds_py-0.9.2-pp39-pypy39_pp73-macosx_10_7_x86_64.whl", hash = "sha256:0173c0444bec0a3d7d848eaeca2d8bd32a1b43f3d3fde6617aac3731fa4be05f"}, - {file = "rpds_py-0.9.2-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:d576c3ef8c7b2d560e301eb33891d1944d965a4d7a2eacb6332eee8a71827db6"}, - {file = "rpds_py-0.9.2-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ed89861ee8c8c47d6beb742a602f912b1bb64f598b1e2f3d758948721d44d468"}, - {file = "rpds_py-0.9.2-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:1054a08e818f8e18910f1bee731583fe8f899b0a0a5044c6e680ceea34f93876"}, - {file = "rpds_py-0.9.2-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:99e7c4bb27ff1aab90dcc3e9d37ee5af0231ed98d99cb6f5250de28889a3d502"}, - {file = "rpds_py-0.9.2-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c545d9d14d47be716495076b659db179206e3fd997769bc01e2d550eeb685596"}, - {file = "rpds_py-0.9.2-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9039a11bca3c41be5a58282ed81ae422fa680409022b996032a43badef2a3752"}, - {file = "rpds_py-0.9.2-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:fb39aca7a64ad0c9490adfa719dbeeb87d13be137ca189d2564e596f8ba32c07"}, - {file = "rpds_py-0.9.2-pp39-pypy39_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:2d8b3b3a2ce0eaa00c5bbbb60b6713e94e7e0becab7b3db6c5c77f979e8ed1f1"}, - {file = "rpds_py-0.9.2-pp39-pypy39_pp73-musllinux_1_2_i686.whl", hash = "sha256:99b1c16f732b3a9971406fbfe18468592c5a3529585a45a35adbc1389a529a03"}, - {file = "rpds_py-0.9.2-pp39-pypy39_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:c27ee01a6c3223025f4badd533bea5e87c988cb0ba2811b690395dfe16088cfe"}, - {file = "rpds_py-0.9.2.tar.gz", hash = "sha256:8d70e8f14900f2657c249ea4def963bed86a29b81f81f5b76b5a9215680de945"}, + {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"}, ] [[package]] name = "setuptools" -version = "68.0.0" +version = "69.0.3" description = "Easily download, build, install, upgrade, and uninstall Python packages" -category = "dev" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "setuptools-68.0.0-py3-none-any.whl", hash = "sha256:11e52c67415a381d10d6b462ced9cfb97066179f0e871399e006c4ab101fc85f"}, - {file = "setuptools-68.0.0.tar.gz", hash = "sha256:baf1fdb41c6da4cd2eae722e135500da913332ab3f2f5c7d33af9b492acb5235"}, + {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)", "jaraco.tidelift (>=1.4)", "pygments-github-lexers (==0.0.5)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-favicon", "sphinx-hoverxref (<2)", "sphinx-inline-tabs", "sphinx-lint", "sphinx-notfound-page (==0.8.3)", "sphinx-reredirects", "sphinxcontrib-towncrier"] -testing = ["build[virtualenv]", "filelock (>=3.4.0)", "flake8-2020", "ini2toml[lite] (>=0.9)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "pip (>=19.1)", "pip-run (>=8.8)", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=1.3)", "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]", "filelock (>=3.4.0)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "pytest", "pytest-enabler", "pytest-xdist", "tomli", "virtualenv (>=13.0.0)", "wheel"] +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"] [[package]] name = "tomli" version = "2.0.1" description = "A lil' TOML parser" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -693,28 +738,38 @@ files = [ {file = "tomli-2.0.1.tar.gz", hash = "sha256:de526c12914f0c550d15924c62d72abc48d6fe7364aa87328337a31007fe8a4f"}, ] +[[package]] +name = "typing-extensions" +version = "4.9.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"}, +] + [[package]] name = "virtualenv" -version = "20.24.2" +version = "20.25.0" description = "Virtual Python Environment builder" -category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "virtualenv-20.24.2-py3-none-any.whl", hash = "sha256:43a3052be36080548bdee0b42919c88072037d50d56c28bd3f853cbe92b953ff"}, - {file = "virtualenv-20.24.2.tar.gz", hash = "sha256:fd8a78f46f6b99a67b7ec5cf73f92357891a7b3a40fd97637c27f854aae3b9e0"}, + {file = "virtualenv-20.25.0-py3-none-any.whl", hash = "sha256:4238949c5ffe6876362d9c0180fc6c3a824a7b12b80604eeb8085f2ed7460de3"}, + {file = "virtualenv-20.25.0.tar.gz", hash = "sha256:bf51c0d9c7dd63ea8e44086fa1e4fb1093a31e963b86959257378aef020e1f1b"}, ] [package.dependencies] distlib = ">=0.3.7,<1" filelock = ">=3.12.2,<4" -platformdirs = ">=3.9.1,<4" +platformdirs = ">=3.9.1,<5" [package.extras] -docs = ["furo (>=2023.5.20)", "proselint (>=0.13)", "sphinx (>=7.0.1)", "sphinx-argparse (>=0.4)", "sphinxcontrib-towncrier (>=0.2.1a0)", "towncrier (>=23.6)"] +docs = ["furo (>=2023.7.26)", "proselint (>=0.13)", "sphinx (>=7.1.2)", "sphinx-argparse (>=0.4)", "sphinxcontrib-towncrier (>=0.2.1a0)", "towncrier (>=23.6)"] test = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "coverage-enable-subprocess (>=1)", "flaky (>=3.7)", "packaging (>=23.1)", "pytest (>=7.4)", "pytest-env (>=0.8.2)", "pytest-freezer (>=0.4.8)", "pytest-mock (>=3.11.1)", "pytest-randomly (>=3.12)", "pytest-timeout (>=2.1)", "setuptools (>=68)", "time-machine (>=2.10)"] [metadata] lock-version = "2.0" python-versions = ">=3.10,<3.12" -content-hash = "fddbdef3fec99325a04226ea66349d63a7c3bbd53e1d6520dc3325899ff6558d" +content-hash = "70992fb0a4a4eb45b6641c6c3210469cec26d6bd9dd5f6f8036c4d9c8f182345" diff --git a/test-engine-core/pyproject.toml b/test-engine-core/pyproject.toml index 80cefb86a..ccbe402e1 100644 --- a/test-engine-core/pyproject.toml +++ b/test-engine-core/pyproject.toml @@ -1,25 +1,66 @@ +[project] +name = "test-engine-core" +version = "0.10.0" +authors = [ + { name="AI Verify" } +] +description = "This core project will support critical functionalities to support plugins and apps." +dependencies = [ + "async-timeout==4.0.3", + "attrs==23.2.0", + "jsonschema-specifications==2023.12.1", + "jsonschema==4.21.1", + "numpy==1.24.3", + "redis==5.0.1", + "referencing==0.33.0", + "rpds-py==0.17.1", +] +readme = "README.md" +requires-python = ">=3.10,<3.12" +license = { text = "Apache Software License 2.0" } +classifiers = [ + "Development Status :: 4 - Beta", + "Programming Language :: Python :: 3", + "Programming Language :: Python :: 3.10", + "Programming Language :: Python :: 3.11", + "License :: OSI Approved :: Apache Software License" +] + [tool.poetry] name = "test-engine-core" -version = "0.9.0" +version = "0.10.0" description = "This core project will support critical functionalities to support plugins and apps." authors = ["AI Verify"] readme = "README.md" -packages = [{include = "test_engine_core"}] [tool.poetry.dependencies] python = ">=3.10,<3.12" -redis = "4.5.5" -numpy = "1.23.5" -jsonschema = "4.18.4" - +redis = "5.0.1" +numpy = "1.24.3" +jsonschema = "4.21.1" [tool.poetry.group.dev.dependencies] -black = "23.1.0" -pytest = "7.2.2" -coverage = "7.2.2" -pytest-mock = "3.10.0" -pre-commit = "3.0.4" +black = "^23.10.1" +isort = "^5.12.0" +pre-commit = "^3.5.0" +pytest = "^7.4.3" +coverage = "^7.3.2" +pytest-mock = "^3.12.0" +flake8 = "^6.1.0" + +[tool.hatch.metadata] +allow-direct-references = true + +[tool.hatch.build.targets.sdist] +include = [ + "test_engine_core/", + "tests/", + "AUTHORS.rst", + "LICENSE", + "pyproject.toml", + "README.md", +] [build-system] -requires = ["poetry-core"] -build-backend = "poetry.core.masonry.api" +requires = ["hatchling"] +build-backend = "hatchling.build" diff --git a/test-engine-core/requirements.txt b/test-engine-core/requirements.txt index db6a95f72..829242ea6 100644 --- a/test-engine-core/requirements.txt +++ b/test-engine-core/requirements.txt @@ -1,8 +1,8 @@ -async-timeout==4.0.2 ; python_version >= "3.10" and python_full_version <= "3.11.2" -attrs==23.1.0 ; python_version >= "3.10" and python_version < "3.12" -jsonschema-specifications==2023.7.1 ; python_version >= "3.10" and python_version < "3.12" -jsonschema==4.18.4 ; python_version >= "3.10" and python_version < "3.12" -numpy==1.23.5 ; python_version >= "3.10" and python_version < "3.12" -redis==4.5.5 ; python_version >= "3.10" and python_version < "3.12" -referencing==0.30.0 ; python_version >= "3.10" and python_version < "3.12" -rpds-py==0.9.2 ; python_version >= "3.10" and python_version < "3.12" +async-timeout==4.0.3 ; python_version >= "3.10" and python_full_version <= "3.11.2" +attrs==23.2.0 ; python_version >= "3.10" and python_version < "3.12" +jsonschema-specifications==2023.12.1 ; python_version >= "3.10" and python_version < "3.12" +jsonschema==4.21.1 ; python_version >= "3.10" and python_version < "3.12" +numpy==1.24.3 ; python_version >= "3.10" and python_version < "3.12" +redis==5.0.1 ; python_version >= "3.10" and python_version < "3.12" +referencing==0.33.0 ; python_version >= "3.10" and python_version < "3.12" +rpds-py==0.17.1 ; python_version >= "3.10" and python_version < "3.12" diff --git a/test-engine-core/setup.py b/test-engine-core/setup.py deleted file mode 100644 index 7d4f82575..000000000 --- a/test-engine-core/setup.py +++ /dev/null @@ -1,31 +0,0 @@ -from distutils.core import setup - -setup( - name="test_engine_core", - version="0.9.0", - packages=[ - "test_engine_core", - "test_engine_core.utils", - "test_engine_core.logging", - "test_engine_core.logging.enums", - "test_engine_core.network", - "test_engine_core.network.redis", - "test_engine_core.plugins", - "test_engine_core.plugins.metadata", - "test_engine_core.plugins.enums", - "test_engine_core.interfaces", - "test_engine_core.converters", - ], - license="Apache Software License 2.0", - author="AI Verify", - description="This core project will support critical functionalities to support plugins and apps", - python_requires=">=3.7, <4", - install_requires=[ - "async-timeout==4.0.2", - "attrs==23.1.0", - "jsonschema==4.17.3", - "numpy==1.23.5", - "pyrsistent==0.19.3", - "redis==4.5.5", - ], -) From df42813676db374c4f829f9fc561c83b67cbded1 Mon Sep 17 00:00:00 2001 From: Lionel Teo <93119265+imda-lionelteo@users.noreply.github.com> Date: Mon, 29 Jan 2024 16:51:04 +0800 Subject: [PATCH 02/88] remove unnecessary poetry files --- .../poetry.lock | 7 ------- .../pyproject.toml | 15 --------------- .../requirements.txt | 1 - 3 files changed, 23 deletions(-) delete mode 100644 stock-plugins/aiverify.stock.accumulated-local-effect/poetry.lock delete mode 100644 stock-plugins/aiverify.stock.accumulated-local-effect/pyproject.toml delete mode 100644 stock-plugins/aiverify.stock.accumulated-local-effect/requirements.txt diff --git a/stock-plugins/aiverify.stock.accumulated-local-effect/poetry.lock b/stock-plugins/aiverify.stock.accumulated-local-effect/poetry.lock deleted file mode 100644 index 24cf95de6..000000000 --- a/stock-plugins/aiverify.stock.accumulated-local-effect/poetry.lock +++ /dev/null @@ -1,7 +0,0 @@ -# This file is automatically @generated by Poetry 1.6.1 and should not be changed by hand. -package = [] - -[metadata] -lock-version = "2.0" -python-versions = "^3.11" -content-hash = "81b2fa642d7f2d1219cf80112ace12d689d053d81be7f7addb98144d56fc0fb2" diff --git a/stock-plugins/aiverify.stock.accumulated-local-effect/pyproject.toml b/stock-plugins/aiverify.stock.accumulated-local-effect/pyproject.toml deleted file mode 100644 index 14906517a..000000000 --- a/stock-plugins/aiverify.stock.accumulated-local-effect/pyproject.toml +++ /dev/null @@ -1,15 +0,0 @@ -[tool.poetry] -name = "aiverify-stock-accumulated-local-effect" -version = "0.1.0" -description = "" -authors = ["Lionel Teo <93119265+imda-lionelteo@users.noreply.github.com>"] -readme = "README.md" -packages = [{include = "aiverify"}] - -[tool.poetry.dependencies] -python = "^3.11" - - -[build-system] -requires = ["poetry-core"] -build-backend = "poetry.core.masonry.api" diff --git a/stock-plugins/aiverify.stock.accumulated-local-effect/requirements.txt b/stock-plugins/aiverify.stock.accumulated-local-effect/requirements.txt deleted file mode 100644 index 8b1378917..000000000 --- a/stock-plugins/aiverify.stock.accumulated-local-effect/requirements.txt +++ /dev/null @@ -1 +0,0 @@ - From dd19bfd265904a1d5e5d51e1d1d1c8a7bc9d9629 Mon Sep 17 00:00:00 2001 From: Lionel Teo <93119265+imda-lionelteo@users.noreply.github.com> Date: Tue, 30 Jan 2024 22:45:00 +0800 Subject: [PATCH 03/88] downgrade pandas to 2.0.3 --- .../accumulated_local_effect/poetry.lock | 109 +++++++++--------- .../accumulated_local_effect/pyproject.toml | 2 +- .../accumulated_local_effect/requirements.txt | 2 +- .../poetry.lock | 109 +++++++++--------- .../pyproject.toml | 2 +- .../requirements.txt | 2 +- .../algorithms/blur_corruptions/poetry.lock | 109 +++++++++--------- .../blur_corruptions/pyproject.toml | 2 +- .../blur_corruptions/requirements.txt | 2 +- .../digital_corruptions/poetry.lock | 109 +++++++++--------- .../digital_corruptions/pyproject.toml | 2 +- .../digital_corruptions/requirements.txt | 2 +- .../environment_corruptions/poetry.lock | 109 +++++++++--------- .../environment_corruptions/pyproject.toml | 2 +- .../environment_corruptions/requirements.txt | 2 +- .../general_corruptions/poetry.lock | 109 +++++++++--------- .../general_corruptions/pyproject.toml | 2 +- .../general_corruptions/requirements.txt | 2 +- .../algorithms/robustness_toolbox/poetry.lock | 109 +++++++++--------- .../robustness_toolbox/pyproject.toml | 2 +- .../robustness_toolbox/requirements.txt | 2 +- .../algorithms/shap_toolbox/poetry.lock | 109 +++++++++--------- .../algorithms/shap_toolbox/pyproject.toml | 2 +- .../algorithms/shap_toolbox/requirements.txt | 2 +- test-engine-core-modules/poetry.lock | 109 +++++++++--------- test-engine-core-modules/pyproject.toml | 2 +- test-engine-core-modules/requirements.txt | 2 +- 27 files changed, 486 insertions(+), 531 deletions(-) diff --git a/stock-plugins/aiverify.stock.accumulated-local-effect/algorithms/accumulated_local_effect/poetry.lock b/stock-plugins/aiverify.stock.accumulated-local-effect/algorithms/accumulated_local_effect/poetry.lock index 47a78bf05..52eaa1dd2 100644 --- a/stock-plugins/aiverify.stock.accumulated-local-effect/algorithms/accumulated_local_effect/poetry.lock +++ b/stock-plugins/aiverify.stock.accumulated-local-effect/algorithms/accumulated_local_effect/poetry.lock @@ -39,74 +39,69 @@ files = [ [[package]] name = "pandas" -version = "2.2.0" +version = "2.0.3" description = "Powerful data structures for data analysis, time series, and statistics" optional = false -python-versions = ">=3.9" +python-versions = ">=3.8" 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.0.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:e4c7c9f27a4185304c7caf96dc7d91bc60bc162221152de697c98eb0b2648dd8"}, + {file = "pandas-2.0.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:f167beed68918d62bffb6ec64f2e1d8a7d297a038f86d4aed056b9493fca407f"}, + {file = "pandas-2.0.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ce0c6f76a0f1ba361551f3e6dceaff06bde7514a374aa43e33b588ec10420183"}, + {file = "pandas-2.0.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ba619e410a21d8c387a1ea6e8a0e49bb42216474436245718d7f2e88a2f8d7c0"}, + {file = "pandas-2.0.3-cp310-cp310-win32.whl", hash = "sha256:3ef285093b4fe5058eefd756100a367f27029913760773c8bf1d2d8bebe5d210"}, + {file = "pandas-2.0.3-cp310-cp310-win_amd64.whl", hash = "sha256:9ee1a69328d5c36c98d8e74db06f4ad518a1840e8ccb94a4ba86920986bb617e"}, + {file = "pandas-2.0.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:b084b91d8d66ab19f5bb3256cbd5ea661848338301940e17f4492b2ce0801fe8"}, + {file = "pandas-2.0.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:37673e3bdf1551b95bf5d4ce372b37770f9529743d2498032439371fc7b7eb26"}, + {file = "pandas-2.0.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b9cb1e14fdb546396b7e1b923ffaeeac24e4cedd14266c3497216dd4448e4f2d"}, + {file = "pandas-2.0.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d9cd88488cceb7635aebb84809d087468eb33551097d600c6dad13602029c2df"}, + {file = "pandas-2.0.3-cp311-cp311-win32.whl", hash = "sha256:694888a81198786f0e164ee3a581df7d505024fbb1f15202fc7db88a71d84ebd"}, + {file = "pandas-2.0.3-cp311-cp311-win_amd64.whl", hash = "sha256:6a21ab5c89dcbd57f78d0ae16630b090eec626360085a4148693def5452d8a6b"}, + {file = "pandas-2.0.3-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:9e4da0d45e7f34c069fe4d522359df7d23badf83abc1d1cef398895822d11061"}, + {file = "pandas-2.0.3-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:32fca2ee1b0d93dd71d979726b12b61faa06aeb93cf77468776287f41ff8fdc5"}, + {file = "pandas-2.0.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:258d3624b3ae734490e4d63c430256e716f488c4fcb7c8e9bde2d3aa46c29089"}, + {file = "pandas-2.0.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9eae3dc34fa1aa7772dd3fc60270d13ced7346fcbcfee017d3132ec625e23bb0"}, + {file = "pandas-2.0.3-cp38-cp38-win32.whl", hash = "sha256:f3421a7afb1a43f7e38e82e844e2bca9a6d793d66c1a7f9f0ff39a795bbc5e02"}, + {file = "pandas-2.0.3-cp38-cp38-win_amd64.whl", hash = "sha256:69d7f3884c95da3a31ef82b7618af5710dba95bb885ffab339aad925c3e8ce78"}, + {file = "pandas-2.0.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:5247fb1ba347c1261cbbf0fcfba4a3121fbb4029d95d9ef4dc45406620b25c8b"}, + {file = "pandas-2.0.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:81af086f4543c9d8bb128328b5d32e9986e0c84d3ee673a2ac6fb57fd14f755e"}, + {file = "pandas-2.0.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1994c789bf12a7c5098277fb43836ce090f1073858c10f9220998ac74f37c69b"}, + {file = "pandas-2.0.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5ec591c48e29226bcbb316e0c1e9423622bc7a4eaf1ef7c3c9fa1a3981f89641"}, + {file = "pandas-2.0.3-cp39-cp39-win32.whl", hash = "sha256:04dbdbaf2e4d46ca8da896e1805bc04eb85caa9a82e259e8eed00254d5e0c682"}, + {file = "pandas-2.0.3-cp39-cp39-win_amd64.whl", hash = "sha256:1168574b036cd8b93abc746171c9b4f1b83467438a5e45909fed645cf8692dbc"}, + {file = "pandas-2.0.3.tar.gz", hash = "sha256:c02f372a88e0d17f36d3093a644c73cfc1788e876a7c4bcb4020a77512e2043c"}, ] [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.23.2", markers = "python_version >= \"3.11\""}, + {version = ">=1.21.0", markers = "python_version >= \"3.10\" and python_version < \"3.11\""}, ] python-dateutil = ">=2.8.2" pytz = ">=2020.1" -tzdata = ">=2022.7" +tzdata = ">=2022.1" [package.extras] -all = ["PyQt5 (>=5.15.9)", "SQLAlchemy (>=2.0.0)", "adbc-driver-postgresql (>=0.8.0)", "adbc-driver-sqlite (>=0.8.0)", "beautifulsoup4 (>=4.11.2)", "bottleneck (>=1.3.6)", "dataframe-api-compat (>=0.1.7)", "fastparquet (>=2022.12.0)", "fsspec (>=2022.11.0)", "gcsfs (>=2022.11.0)", "html5lib (>=1.1)", "hypothesis (>=6.46.1)", "jinja2 (>=3.1.2)", "lxml (>=4.9.2)", "matplotlib (>=3.6.3)", "numba (>=0.56.4)", "numexpr (>=2.8.4)", "odfpy (>=1.4.1)", "openpyxl (>=3.1.0)", "pandas-gbq (>=0.19.0)", "psycopg2 (>=2.9.6)", "pyarrow (>=10.0.1)", "pymysql (>=1.0.2)", "pyreadstat (>=1.2.0)", "pytest (>=7.3.2)", "pytest-xdist (>=2.2.0)", "python-calamine (>=0.1.7)", "pyxlsb (>=1.0.10)", "qtpy (>=2.3.0)", "s3fs (>=2022.11.0)", "scipy (>=1.10.0)", "tables (>=3.8.0)", "tabulate (>=0.9.0)", "xarray (>=2022.12.0)", "xlrd (>=2.0.1)", "xlsxwriter (>=3.0.5)", "zstandard (>=0.19.0)"] -aws = ["s3fs (>=2022.11.0)"] -clipboard = ["PyQt5 (>=5.15.9)", "qtpy (>=2.3.0)"] -compression = ["zstandard (>=0.19.0)"] -computation = ["scipy (>=1.10.0)", "xarray (>=2022.12.0)"] -consortium-standard = ["dataframe-api-compat (>=0.1.7)"] -excel = ["odfpy (>=1.4.1)", "openpyxl (>=3.1.0)", "python-calamine (>=0.1.7)", "pyxlsb (>=1.0.10)", "xlrd (>=2.0.1)", "xlsxwriter (>=3.0.5)"] -feather = ["pyarrow (>=10.0.1)"] -fss = ["fsspec (>=2022.11.0)"] -gcp = ["gcsfs (>=2022.11.0)", "pandas-gbq (>=0.19.0)"] -hdf5 = ["tables (>=3.8.0)"] -html = ["beautifulsoup4 (>=4.11.2)", "html5lib (>=1.1)", "lxml (>=4.9.2)"] -mysql = ["SQLAlchemy (>=2.0.0)", "pymysql (>=1.0.2)"] -output-formatting = ["jinja2 (>=3.1.2)", "tabulate (>=0.9.0)"] -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)"] -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)"] -xml = ["lxml (>=4.9.2)"] +all = ["PyQt5 (>=5.15.1)", "SQLAlchemy (>=1.4.16)", "beautifulsoup4 (>=4.9.3)", "bottleneck (>=1.3.2)", "brotlipy (>=0.7.0)", "fastparquet (>=0.6.3)", "fsspec (>=2021.07.0)", "gcsfs (>=2021.07.0)", "html5lib (>=1.1)", "hypothesis (>=6.34.2)", "jinja2 (>=3.0.0)", "lxml (>=4.6.3)", "matplotlib (>=3.6.1)", "numba (>=0.53.1)", "numexpr (>=2.7.3)", "odfpy (>=1.4.1)", "openpyxl (>=3.0.7)", "pandas-gbq (>=0.15.0)", "psycopg2 (>=2.8.6)", "pyarrow (>=7.0.0)", "pymysql (>=1.0.2)", "pyreadstat (>=1.1.2)", "pytest (>=7.3.2)", "pytest-asyncio (>=0.17.0)", "pytest-xdist (>=2.2.0)", "python-snappy (>=0.6.0)", "pyxlsb (>=1.0.8)", "qtpy (>=2.2.0)", "s3fs (>=2021.08.0)", "scipy (>=1.7.1)", "tables (>=3.6.1)", "tabulate (>=0.8.9)", "xarray (>=0.21.0)", "xlrd (>=2.0.1)", "xlsxwriter (>=1.4.3)", "zstandard (>=0.15.2)"] +aws = ["s3fs (>=2021.08.0)"] +clipboard = ["PyQt5 (>=5.15.1)", "qtpy (>=2.2.0)"] +compression = ["brotlipy (>=0.7.0)", "python-snappy (>=0.6.0)", "zstandard (>=0.15.2)"] +computation = ["scipy (>=1.7.1)", "xarray (>=0.21.0)"] +excel = ["odfpy (>=1.4.1)", "openpyxl (>=3.0.7)", "pyxlsb (>=1.0.8)", "xlrd (>=2.0.1)", "xlsxwriter (>=1.4.3)"] +feather = ["pyarrow (>=7.0.0)"] +fss = ["fsspec (>=2021.07.0)"] +gcp = ["gcsfs (>=2021.07.0)", "pandas-gbq (>=0.15.0)"] +hdf5 = ["tables (>=3.6.1)"] +html = ["beautifulsoup4 (>=4.9.3)", "html5lib (>=1.1)", "lxml (>=4.6.3)"] +mysql = ["SQLAlchemy (>=1.4.16)", "pymysql (>=1.0.2)"] +output-formatting = ["jinja2 (>=3.0.0)", "tabulate (>=0.8.9)"] +parquet = ["pyarrow (>=7.0.0)"] +performance = ["bottleneck (>=1.3.2)", "numba (>=0.53.1)", "numexpr (>=2.7.1)"] +plot = ["matplotlib (>=3.6.1)"] +postgresql = ["SQLAlchemy (>=1.4.16)", "psycopg2 (>=2.8.6)"] +spss = ["pyreadstat (>=1.1.2)"] +sql-other = ["SQLAlchemy (>=1.4.16)"] +test = ["hypothesis (>=6.34.2)", "pytest (>=7.3.2)", "pytest-asyncio (>=0.17.0)", "pytest-xdist (>=2.2.0)"] +xml = ["lxml (>=4.6.3)"] [[package]] name = "python-dateutil" @@ -158,4 +153,4 @@ files = [ [metadata] lock-version = "2.0" python-versions = ">=3.10,<3.12" -content-hash = "f62fa310e0a8a6efabb0740a6b31f3eec486fade3e82a938b9260c8ff1515ab9" +content-hash = "9a3c76998351894b8887974f1a3b80929060a7214af04686db12dfa72c8088bb" diff --git a/stock-plugins/aiverify.stock.accumulated-local-effect/algorithms/accumulated_local_effect/pyproject.toml b/stock-plugins/aiverify.stock.accumulated-local-effect/algorithms/accumulated_local_effect/pyproject.toml index f3f9e7c75..792e733a3 100644 --- a/stock-plugins/aiverify.stock.accumulated-local-effect/algorithms/accumulated_local_effect/pyproject.toml +++ b/stock-plugins/aiverify.stock.accumulated-local-effect/algorithms/accumulated_local_effect/pyproject.toml @@ -9,7 +9,7 @@ packages = [{include = "accumulated_local_effect"}] [tool.poetry.dependencies] python = ">=3.10,<3.12" numpy = "1.24.3" -pandas = "2.2.0" +pandas = "2.0.3" [build-system] diff --git a/stock-plugins/aiverify.stock.accumulated-local-effect/algorithms/accumulated_local_effect/requirements.txt b/stock-plugins/aiverify.stock.accumulated-local-effect/algorithms/accumulated_local_effect/requirements.txt index 2c64a963b..739e3d7b0 100644 --- a/stock-plugins/aiverify.stock.accumulated-local-effect/algorithms/accumulated_local_effect/requirements.txt +++ b/stock-plugins/aiverify.stock.accumulated-local-effect/algorithms/accumulated_local_effect/requirements.txt @@ -1,5 +1,5 @@ numpy==1.24.3 ; python_version >= "3.10" and python_version < "3.12" -pandas==2.2.0 ; python_version >= "3.10" and python_version < "3.12" +pandas==2.0.3 ; python_version >= "3.10" and python_version < "3.12" python-dateutil==2.8.2 ; python_version >= "3.10" and python_version < "3.12" pytz==2023.4 ; python_version >= "3.10" and python_version < "3.12" six==1.16.0 ; python_version >= "3.10" and python_version < "3.12" diff --git a/stock-plugins/aiverify.stock.fairness-metrics-toolbox-for-regression/algorithms/fairness_metrics_toolbox_for_regression/poetry.lock b/stock-plugins/aiverify.stock.fairness-metrics-toolbox-for-regression/algorithms/fairness_metrics_toolbox_for_regression/poetry.lock index a4a15ec01..d8b018063 100644 --- a/stock-plugins/aiverify.stock.fairness-metrics-toolbox-for-regression/algorithms/fairness_metrics_toolbox_for_regression/poetry.lock +++ b/stock-plugins/aiverify.stock.fairness-metrics-toolbox-for-regression/algorithms/fairness_metrics_toolbox_for_regression/poetry.lock @@ -50,74 +50,69 @@ files = [ [[package]] name = "pandas" -version = "2.2.0" +version = "2.0.3" description = "Powerful data structures for data analysis, time series, and statistics" optional = false -python-versions = ">=3.9" +python-versions = ">=3.8" 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.0.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:e4c7c9f27a4185304c7caf96dc7d91bc60bc162221152de697c98eb0b2648dd8"}, + {file = "pandas-2.0.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:f167beed68918d62bffb6ec64f2e1d8a7d297a038f86d4aed056b9493fca407f"}, + {file = "pandas-2.0.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ce0c6f76a0f1ba361551f3e6dceaff06bde7514a374aa43e33b588ec10420183"}, + {file = "pandas-2.0.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ba619e410a21d8c387a1ea6e8a0e49bb42216474436245718d7f2e88a2f8d7c0"}, + {file = "pandas-2.0.3-cp310-cp310-win32.whl", hash = "sha256:3ef285093b4fe5058eefd756100a367f27029913760773c8bf1d2d8bebe5d210"}, + {file = "pandas-2.0.3-cp310-cp310-win_amd64.whl", hash = "sha256:9ee1a69328d5c36c98d8e74db06f4ad518a1840e8ccb94a4ba86920986bb617e"}, + {file = "pandas-2.0.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:b084b91d8d66ab19f5bb3256cbd5ea661848338301940e17f4492b2ce0801fe8"}, + {file = "pandas-2.0.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:37673e3bdf1551b95bf5d4ce372b37770f9529743d2498032439371fc7b7eb26"}, + {file = "pandas-2.0.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b9cb1e14fdb546396b7e1b923ffaeeac24e4cedd14266c3497216dd4448e4f2d"}, + {file = "pandas-2.0.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d9cd88488cceb7635aebb84809d087468eb33551097d600c6dad13602029c2df"}, + {file = "pandas-2.0.3-cp311-cp311-win32.whl", hash = "sha256:694888a81198786f0e164ee3a581df7d505024fbb1f15202fc7db88a71d84ebd"}, + {file = "pandas-2.0.3-cp311-cp311-win_amd64.whl", hash = "sha256:6a21ab5c89dcbd57f78d0ae16630b090eec626360085a4148693def5452d8a6b"}, + {file = "pandas-2.0.3-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:9e4da0d45e7f34c069fe4d522359df7d23badf83abc1d1cef398895822d11061"}, + {file = "pandas-2.0.3-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:32fca2ee1b0d93dd71d979726b12b61faa06aeb93cf77468776287f41ff8fdc5"}, + {file = "pandas-2.0.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:258d3624b3ae734490e4d63c430256e716f488c4fcb7c8e9bde2d3aa46c29089"}, + {file = "pandas-2.0.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9eae3dc34fa1aa7772dd3fc60270d13ced7346fcbcfee017d3132ec625e23bb0"}, + {file = "pandas-2.0.3-cp38-cp38-win32.whl", hash = "sha256:f3421a7afb1a43f7e38e82e844e2bca9a6d793d66c1a7f9f0ff39a795bbc5e02"}, + {file = "pandas-2.0.3-cp38-cp38-win_amd64.whl", hash = "sha256:69d7f3884c95da3a31ef82b7618af5710dba95bb885ffab339aad925c3e8ce78"}, + {file = "pandas-2.0.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:5247fb1ba347c1261cbbf0fcfba4a3121fbb4029d95d9ef4dc45406620b25c8b"}, + {file = "pandas-2.0.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:81af086f4543c9d8bb128328b5d32e9986e0c84d3ee673a2ac6fb57fd14f755e"}, + {file = "pandas-2.0.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1994c789bf12a7c5098277fb43836ce090f1073858c10f9220998ac74f37c69b"}, + {file = "pandas-2.0.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5ec591c48e29226bcbb316e0c1e9423622bc7a4eaf1ef7c3c9fa1a3981f89641"}, + {file = "pandas-2.0.3-cp39-cp39-win32.whl", hash = "sha256:04dbdbaf2e4d46ca8da896e1805bc04eb85caa9a82e259e8eed00254d5e0c682"}, + {file = "pandas-2.0.3-cp39-cp39-win_amd64.whl", hash = "sha256:1168574b036cd8b93abc746171c9b4f1b83467438a5e45909fed645cf8692dbc"}, + {file = "pandas-2.0.3.tar.gz", hash = "sha256:c02f372a88e0d17f36d3093a644c73cfc1788e876a7c4bcb4020a77512e2043c"}, ] [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.23.2", markers = "python_version >= \"3.11\""}, + {version = ">=1.21.0", markers = "python_version >= \"3.10\" and python_version < \"3.11\""}, ] python-dateutil = ">=2.8.2" pytz = ">=2020.1" -tzdata = ">=2022.7" +tzdata = ">=2022.1" [package.extras] -all = ["PyQt5 (>=5.15.9)", "SQLAlchemy (>=2.0.0)", "adbc-driver-postgresql (>=0.8.0)", "adbc-driver-sqlite (>=0.8.0)", "beautifulsoup4 (>=4.11.2)", "bottleneck (>=1.3.6)", "dataframe-api-compat (>=0.1.7)", "fastparquet (>=2022.12.0)", "fsspec (>=2022.11.0)", "gcsfs (>=2022.11.0)", "html5lib (>=1.1)", "hypothesis (>=6.46.1)", "jinja2 (>=3.1.2)", "lxml (>=4.9.2)", "matplotlib (>=3.6.3)", "numba (>=0.56.4)", "numexpr (>=2.8.4)", "odfpy (>=1.4.1)", "openpyxl (>=3.1.0)", "pandas-gbq (>=0.19.0)", "psycopg2 (>=2.9.6)", "pyarrow (>=10.0.1)", "pymysql (>=1.0.2)", "pyreadstat (>=1.2.0)", "pytest (>=7.3.2)", "pytest-xdist (>=2.2.0)", "python-calamine (>=0.1.7)", "pyxlsb (>=1.0.10)", "qtpy (>=2.3.0)", "s3fs (>=2022.11.0)", "scipy (>=1.10.0)", "tables (>=3.8.0)", "tabulate (>=0.9.0)", "xarray (>=2022.12.0)", "xlrd (>=2.0.1)", "xlsxwriter (>=3.0.5)", "zstandard (>=0.19.0)"] -aws = ["s3fs (>=2022.11.0)"] -clipboard = ["PyQt5 (>=5.15.9)", "qtpy (>=2.3.0)"] -compression = ["zstandard (>=0.19.0)"] -computation = ["scipy (>=1.10.0)", "xarray (>=2022.12.0)"] -consortium-standard = ["dataframe-api-compat (>=0.1.7)"] -excel = ["odfpy (>=1.4.1)", "openpyxl (>=3.1.0)", "python-calamine (>=0.1.7)", "pyxlsb (>=1.0.10)", "xlrd (>=2.0.1)", "xlsxwriter (>=3.0.5)"] -feather = ["pyarrow (>=10.0.1)"] -fss = ["fsspec (>=2022.11.0)"] -gcp = ["gcsfs (>=2022.11.0)", "pandas-gbq (>=0.19.0)"] -hdf5 = ["tables (>=3.8.0)"] -html = ["beautifulsoup4 (>=4.11.2)", "html5lib (>=1.1)", "lxml (>=4.9.2)"] -mysql = ["SQLAlchemy (>=2.0.0)", "pymysql (>=1.0.2)"] -output-formatting = ["jinja2 (>=3.1.2)", "tabulate (>=0.9.0)"] -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)"] -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)"] -xml = ["lxml (>=4.9.2)"] +all = ["PyQt5 (>=5.15.1)", "SQLAlchemy (>=1.4.16)", "beautifulsoup4 (>=4.9.3)", "bottleneck (>=1.3.2)", "brotlipy (>=0.7.0)", "fastparquet (>=0.6.3)", "fsspec (>=2021.07.0)", "gcsfs (>=2021.07.0)", "html5lib (>=1.1)", "hypothesis (>=6.34.2)", "jinja2 (>=3.0.0)", "lxml (>=4.6.3)", "matplotlib (>=3.6.1)", "numba (>=0.53.1)", "numexpr (>=2.7.3)", "odfpy (>=1.4.1)", "openpyxl (>=3.0.7)", "pandas-gbq (>=0.15.0)", "psycopg2 (>=2.8.6)", "pyarrow (>=7.0.0)", "pymysql (>=1.0.2)", "pyreadstat (>=1.1.2)", "pytest (>=7.3.2)", "pytest-asyncio (>=0.17.0)", "pytest-xdist (>=2.2.0)", "python-snappy (>=0.6.0)", "pyxlsb (>=1.0.8)", "qtpy (>=2.2.0)", "s3fs (>=2021.08.0)", "scipy (>=1.7.1)", "tables (>=3.6.1)", "tabulate (>=0.8.9)", "xarray (>=0.21.0)", "xlrd (>=2.0.1)", "xlsxwriter (>=1.4.3)", "zstandard (>=0.15.2)"] +aws = ["s3fs (>=2021.08.0)"] +clipboard = ["PyQt5 (>=5.15.1)", "qtpy (>=2.2.0)"] +compression = ["brotlipy (>=0.7.0)", "python-snappy (>=0.6.0)", "zstandard (>=0.15.2)"] +computation = ["scipy (>=1.7.1)", "xarray (>=0.21.0)"] +excel = ["odfpy (>=1.4.1)", "openpyxl (>=3.0.7)", "pyxlsb (>=1.0.8)", "xlrd (>=2.0.1)", "xlsxwriter (>=1.4.3)"] +feather = ["pyarrow (>=7.0.0)"] +fss = ["fsspec (>=2021.07.0)"] +gcp = ["gcsfs (>=2021.07.0)", "pandas-gbq (>=0.15.0)"] +hdf5 = ["tables (>=3.6.1)"] +html = ["beautifulsoup4 (>=4.9.3)", "html5lib (>=1.1)", "lxml (>=4.6.3)"] +mysql = ["SQLAlchemy (>=1.4.16)", "pymysql (>=1.0.2)"] +output-formatting = ["jinja2 (>=3.0.0)", "tabulate (>=0.8.9)"] +parquet = ["pyarrow (>=7.0.0)"] +performance = ["bottleneck (>=1.3.2)", "numba (>=0.53.1)", "numexpr (>=2.7.1)"] +plot = ["matplotlib (>=3.6.1)"] +postgresql = ["SQLAlchemy (>=1.4.16)", "psycopg2 (>=2.8.6)"] +spss = ["pyreadstat (>=1.1.2)"] +sql-other = ["SQLAlchemy (>=1.4.16)"] +test = ["hypothesis (>=6.34.2)", "pytest (>=7.3.2)", "pytest-asyncio (>=0.17.0)", "pytest-xdist (>=2.2.0)"] +xml = ["lxml (>=4.6.3)"] [[package]] name = "python-dateutil" @@ -284,4 +279,4 @@ files = [ [metadata] lock-version = "2.0" python-versions = ">=3.10,<3.12" -content-hash = "2aae98e2b2db607c25433af954e9d6715b510270dfd805eabdfdbc888ed81a90" +content-hash = "8df8e7a255413ef456ea9d581aafbd4f12497c8548591cbd3e0f3746a6edfd37" diff --git a/stock-plugins/aiverify.stock.fairness-metrics-toolbox-for-regression/algorithms/fairness_metrics_toolbox_for_regression/pyproject.toml b/stock-plugins/aiverify.stock.fairness-metrics-toolbox-for-regression/algorithms/fairness_metrics_toolbox_for_regression/pyproject.toml index 1144bb118..f3b038b81 100644 --- a/stock-plugins/aiverify.stock.fairness-metrics-toolbox-for-regression/algorithms/fairness_metrics_toolbox_for_regression/pyproject.toml +++ b/stock-plugins/aiverify.stock.fairness-metrics-toolbox-for-regression/algorithms/fairness_metrics_toolbox_for_regression/pyproject.toml @@ -11,7 +11,7 @@ python = ">=3.10,<3.12" joblib = "1.3.2" numpy = "1.24.3" scikit-learn = "1.4.0" -pandas = "2.2.0" +pandas = "2.0.3" scipy = "1.12.0" diff --git a/stock-plugins/aiverify.stock.fairness-metrics-toolbox-for-regression/algorithms/fairness_metrics_toolbox_for_regression/requirements.txt b/stock-plugins/aiverify.stock.fairness-metrics-toolbox-for-regression/algorithms/fairness_metrics_toolbox_for_regression/requirements.txt index 6b6bfa69c..45dc72c9a 100644 --- a/stock-plugins/aiverify.stock.fairness-metrics-toolbox-for-regression/algorithms/fairness_metrics_toolbox_for_regression/requirements.txt +++ b/stock-plugins/aiverify.stock.fairness-metrics-toolbox-for-regression/algorithms/fairness_metrics_toolbox_for_regression/requirements.txt @@ -1,6 +1,6 @@ joblib==1.3.2 ; python_version >= "3.10" and python_version < "3.12" numpy==1.24.3 ; python_version >= "3.10" and python_version < "3.12" -pandas==2.2.0 ; python_version >= "3.10" and python_version < "3.12" +pandas==2.0.3 ; python_version >= "3.10" and python_version < "3.12" python-dateutil==2.8.2 ; python_version >= "3.10" and python_version < "3.12" pytz==2023.4 ; python_version >= "3.10" and python_version < "3.12" scikit-learn==1.4.0 ; python_version >= "3.10" and python_version < "3.12" diff --git a/stock-plugins/aiverify.stock.image-corruption-toolbox/algorithms/blur_corruptions/poetry.lock b/stock-plugins/aiverify.stock.image-corruption-toolbox/algorithms/blur_corruptions/poetry.lock index 84720b891..bb4dbab27 100644 --- a/stock-plugins/aiverify.stock.image-corruption-toolbox/algorithms/blur_corruptions/poetry.lock +++ b/stock-plugins/aiverify.stock.image-corruption-toolbox/algorithms/blur_corruptions/poetry.lock @@ -149,74 +149,69 @@ files = [ [[package]] name = "pandas" -version = "2.2.0" +version = "2.0.3" description = "Powerful data structures for data analysis, time series, and statistics" optional = false -python-versions = ">=3.9" +python-versions = ">=3.8" 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.0.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:e4c7c9f27a4185304c7caf96dc7d91bc60bc162221152de697c98eb0b2648dd8"}, + {file = "pandas-2.0.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:f167beed68918d62bffb6ec64f2e1d8a7d297a038f86d4aed056b9493fca407f"}, + {file = "pandas-2.0.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ce0c6f76a0f1ba361551f3e6dceaff06bde7514a374aa43e33b588ec10420183"}, + {file = "pandas-2.0.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ba619e410a21d8c387a1ea6e8a0e49bb42216474436245718d7f2e88a2f8d7c0"}, + {file = "pandas-2.0.3-cp310-cp310-win32.whl", hash = "sha256:3ef285093b4fe5058eefd756100a367f27029913760773c8bf1d2d8bebe5d210"}, + {file = "pandas-2.0.3-cp310-cp310-win_amd64.whl", hash = "sha256:9ee1a69328d5c36c98d8e74db06f4ad518a1840e8ccb94a4ba86920986bb617e"}, + {file = "pandas-2.0.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:b084b91d8d66ab19f5bb3256cbd5ea661848338301940e17f4492b2ce0801fe8"}, + {file = "pandas-2.0.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:37673e3bdf1551b95bf5d4ce372b37770f9529743d2498032439371fc7b7eb26"}, + {file = "pandas-2.0.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b9cb1e14fdb546396b7e1b923ffaeeac24e4cedd14266c3497216dd4448e4f2d"}, + {file = "pandas-2.0.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d9cd88488cceb7635aebb84809d087468eb33551097d600c6dad13602029c2df"}, + {file = "pandas-2.0.3-cp311-cp311-win32.whl", hash = "sha256:694888a81198786f0e164ee3a581df7d505024fbb1f15202fc7db88a71d84ebd"}, + {file = "pandas-2.0.3-cp311-cp311-win_amd64.whl", hash = "sha256:6a21ab5c89dcbd57f78d0ae16630b090eec626360085a4148693def5452d8a6b"}, + {file = "pandas-2.0.3-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:9e4da0d45e7f34c069fe4d522359df7d23badf83abc1d1cef398895822d11061"}, + {file = "pandas-2.0.3-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:32fca2ee1b0d93dd71d979726b12b61faa06aeb93cf77468776287f41ff8fdc5"}, + {file = "pandas-2.0.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:258d3624b3ae734490e4d63c430256e716f488c4fcb7c8e9bde2d3aa46c29089"}, + {file = "pandas-2.0.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9eae3dc34fa1aa7772dd3fc60270d13ced7346fcbcfee017d3132ec625e23bb0"}, + {file = "pandas-2.0.3-cp38-cp38-win32.whl", hash = "sha256:f3421a7afb1a43f7e38e82e844e2bca9a6d793d66c1a7f9f0ff39a795bbc5e02"}, + {file = "pandas-2.0.3-cp38-cp38-win_amd64.whl", hash = "sha256:69d7f3884c95da3a31ef82b7618af5710dba95bb885ffab339aad925c3e8ce78"}, + {file = "pandas-2.0.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:5247fb1ba347c1261cbbf0fcfba4a3121fbb4029d95d9ef4dc45406620b25c8b"}, + {file = "pandas-2.0.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:81af086f4543c9d8bb128328b5d32e9986e0c84d3ee673a2ac6fb57fd14f755e"}, + {file = "pandas-2.0.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1994c789bf12a7c5098277fb43836ce090f1073858c10f9220998ac74f37c69b"}, + {file = "pandas-2.0.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5ec591c48e29226bcbb316e0c1e9423622bc7a4eaf1ef7c3c9fa1a3981f89641"}, + {file = "pandas-2.0.3-cp39-cp39-win32.whl", hash = "sha256:04dbdbaf2e4d46ca8da896e1805bc04eb85caa9a82e259e8eed00254d5e0c682"}, + {file = "pandas-2.0.3-cp39-cp39-win_amd64.whl", hash = "sha256:1168574b036cd8b93abc746171c9b4f1b83467438a5e45909fed645cf8692dbc"}, + {file = "pandas-2.0.3.tar.gz", hash = "sha256:c02f372a88e0d17f36d3093a644c73cfc1788e876a7c4bcb4020a77512e2043c"}, ] [package.dependencies] numpy = [ - {version = ">=1.23.2,<2", markers = "python_version == \"3.11\""}, - {version = ">=1.22.4,<2", markers = "python_version < \"3.11\""}, + {version = ">=1.23.2", markers = "python_version >= \"3.11\""}, + {version = ">=1.21.0", markers = "python_version >= \"3.10\" and python_version < \"3.11\""}, ] python-dateutil = ">=2.8.2" pytz = ">=2020.1" -tzdata = ">=2022.7" +tzdata = ">=2022.1" [package.extras] -all = ["PyQt5 (>=5.15.9)", "SQLAlchemy (>=2.0.0)", "adbc-driver-postgresql (>=0.8.0)", "adbc-driver-sqlite (>=0.8.0)", "beautifulsoup4 (>=4.11.2)", "bottleneck (>=1.3.6)", "dataframe-api-compat (>=0.1.7)", "fastparquet (>=2022.12.0)", "fsspec (>=2022.11.0)", "gcsfs (>=2022.11.0)", "html5lib (>=1.1)", "hypothesis (>=6.46.1)", "jinja2 (>=3.1.2)", "lxml (>=4.9.2)", "matplotlib (>=3.6.3)", "numba (>=0.56.4)", "numexpr (>=2.8.4)", "odfpy (>=1.4.1)", "openpyxl (>=3.1.0)", "pandas-gbq (>=0.19.0)", "psycopg2 (>=2.9.6)", "pyarrow (>=10.0.1)", "pymysql (>=1.0.2)", "pyreadstat (>=1.2.0)", "pytest (>=7.3.2)", "pytest-xdist (>=2.2.0)", "python-calamine (>=0.1.7)", "pyxlsb (>=1.0.10)", "qtpy (>=2.3.0)", "s3fs (>=2022.11.0)", "scipy (>=1.10.0)", "tables (>=3.8.0)", "tabulate (>=0.9.0)", "xarray (>=2022.12.0)", "xlrd (>=2.0.1)", "xlsxwriter (>=3.0.5)", "zstandard (>=0.19.0)"] -aws = ["s3fs (>=2022.11.0)"] -clipboard = ["PyQt5 (>=5.15.9)", "qtpy (>=2.3.0)"] -compression = ["zstandard (>=0.19.0)"] -computation = ["scipy (>=1.10.0)", "xarray (>=2022.12.0)"] -consortium-standard = ["dataframe-api-compat (>=0.1.7)"] -excel = ["odfpy (>=1.4.1)", "openpyxl (>=3.1.0)", "python-calamine (>=0.1.7)", "pyxlsb (>=1.0.10)", "xlrd (>=2.0.1)", "xlsxwriter (>=3.0.5)"] -feather = ["pyarrow (>=10.0.1)"] -fss = ["fsspec (>=2022.11.0)"] -gcp = ["gcsfs (>=2022.11.0)", "pandas-gbq (>=0.19.0)"] -hdf5 = ["tables (>=3.8.0)"] -html = ["beautifulsoup4 (>=4.11.2)", "html5lib (>=1.1)", "lxml (>=4.9.2)"] -mysql = ["SQLAlchemy (>=2.0.0)", "pymysql (>=1.0.2)"] -output-formatting = ["jinja2 (>=3.1.2)", "tabulate (>=0.9.0)"] -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)"] -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)"] -xml = ["lxml (>=4.9.2)"] +all = ["PyQt5 (>=5.15.1)", "SQLAlchemy (>=1.4.16)", "beautifulsoup4 (>=4.9.3)", "bottleneck (>=1.3.2)", "brotlipy (>=0.7.0)", "fastparquet (>=0.6.3)", "fsspec (>=2021.07.0)", "gcsfs (>=2021.07.0)", "html5lib (>=1.1)", "hypothesis (>=6.34.2)", "jinja2 (>=3.0.0)", "lxml (>=4.6.3)", "matplotlib (>=3.6.1)", "numba (>=0.53.1)", "numexpr (>=2.7.3)", "odfpy (>=1.4.1)", "openpyxl (>=3.0.7)", "pandas-gbq (>=0.15.0)", "psycopg2 (>=2.8.6)", "pyarrow (>=7.0.0)", "pymysql (>=1.0.2)", "pyreadstat (>=1.1.2)", "pytest (>=7.3.2)", "pytest-asyncio (>=0.17.0)", "pytest-xdist (>=2.2.0)", "python-snappy (>=0.6.0)", "pyxlsb (>=1.0.8)", "qtpy (>=2.2.0)", "s3fs (>=2021.08.0)", "scipy (>=1.7.1)", "tables (>=3.6.1)", "tabulate (>=0.8.9)", "xarray (>=0.21.0)", "xlrd (>=2.0.1)", "xlsxwriter (>=1.4.3)", "zstandard (>=0.15.2)"] +aws = ["s3fs (>=2021.08.0)"] +clipboard = ["PyQt5 (>=5.15.1)", "qtpy (>=2.2.0)"] +compression = ["brotlipy (>=0.7.0)", "python-snappy (>=0.6.0)", "zstandard (>=0.15.2)"] +computation = ["scipy (>=1.7.1)", "xarray (>=0.21.0)"] +excel = ["odfpy (>=1.4.1)", "openpyxl (>=3.0.7)", "pyxlsb (>=1.0.8)", "xlrd (>=2.0.1)", "xlsxwriter (>=1.4.3)"] +feather = ["pyarrow (>=7.0.0)"] +fss = ["fsspec (>=2021.07.0)"] +gcp = ["gcsfs (>=2021.07.0)", "pandas-gbq (>=0.15.0)"] +hdf5 = ["tables (>=3.6.1)"] +html = ["beautifulsoup4 (>=4.9.3)", "html5lib (>=1.1)", "lxml (>=4.6.3)"] +mysql = ["SQLAlchemy (>=1.4.16)", "pymysql (>=1.0.2)"] +output-formatting = ["jinja2 (>=3.0.0)", "tabulate (>=0.8.9)"] +parquet = ["pyarrow (>=7.0.0)"] +performance = ["bottleneck (>=1.3.2)", "numba (>=0.53.1)", "numexpr (>=2.7.1)"] +plot = ["matplotlib (>=3.6.1)"] +postgresql = ["SQLAlchemy (>=1.4.16)", "psycopg2 (>=2.8.6)"] +spss = ["pyreadstat (>=1.1.2)"] +sql-other = ["SQLAlchemy (>=1.4.16)"] +test = ["hypothesis (>=6.34.2)", "pytest (>=7.3.2)", "pytest-asyncio (>=0.17.0)", "pytest-xdist (>=2.2.0)"] +xml = ["lxml (>=4.6.3)"] [[package]] name = "pillow" @@ -533,4 +528,4 @@ files = [ [metadata] lock-version = "2.0" python-versions = ">=3.10,<3.12" -content-hash = "7aef18559a5a4f5b43580454dc798e891a6f040041e30520e6db125ccbdabed2" +content-hash = "c55e3e7b79c261529ffed4d3f0a94040d6bf47b82a1181c51d980d0b1ab40731" diff --git a/stock-plugins/aiverify.stock.image-corruption-toolbox/algorithms/blur_corruptions/pyproject.toml b/stock-plugins/aiverify.stock.image-corruption-toolbox/algorithms/blur_corruptions/pyproject.toml index aece4095d..35d87b2bd 100644 --- a/stock-plugins/aiverify.stock.image-corruption-toolbox/algorithms/blur_corruptions/pyproject.toml +++ b/stock-plugins/aiverify.stock.image-corruption-toolbox/algorithms/blur_corruptions/pyproject.toml @@ -8,7 +8,7 @@ packages = [{include = "blur_corruptions"}] [tool.poetry.dependencies] python = ">=3.10,<3.12" -pandas = "2.2.0" +pandas = "2.0.3" numpy = "1.24.3" pillow = "10.2.0" scikit-learn = "1.4.0" diff --git a/stock-plugins/aiverify.stock.image-corruption-toolbox/algorithms/blur_corruptions/requirements.txt b/stock-plugins/aiverify.stock.image-corruption-toolbox/algorithms/blur_corruptions/requirements.txt index b0b240f0c..acda414d1 100644 --- a/stock-plugins/aiverify.stock.image-corruption-toolbox/algorithms/blur_corruptions/requirements.txt +++ b/stock-plugins/aiverify.stock.image-corruption-toolbox/algorithms/blur_corruptions/requirements.txt @@ -5,7 +5,7 @@ networkx==3.2.1 ; python_version >= "3.10" and python_version < "3.12" numpy==1.24.3 ; python_version >= "3.10" and python_version < "3.12" opencv-python==4.9.0.80 ; python_version >= "3.10" and python_version < "3.12" packaging==23.2 ; python_version >= "3.10" and python_version < "3.12" -pandas==2.2.0 ; python_version >= "3.10" and python_version < "3.12" +pandas==2.0.3 ; python_version >= "3.10" and python_version < "3.12" pillow==10.2.0 ; python_version >= "3.10" and python_version < "3.12" python-dateutil==2.8.2 ; python_version >= "3.10" and python_version < "3.12" pytz==2023.4 ; python_version >= "3.10" and python_version < "3.12" diff --git a/stock-plugins/aiverify.stock.image-corruption-toolbox/algorithms/digital_corruptions/poetry.lock b/stock-plugins/aiverify.stock.image-corruption-toolbox/algorithms/digital_corruptions/poetry.lock index c5d073ce1..1668cd9a1 100644 --- a/stock-plugins/aiverify.stock.image-corruption-toolbox/algorithms/digital_corruptions/poetry.lock +++ b/stock-plugins/aiverify.stock.image-corruption-toolbox/algorithms/digital_corruptions/poetry.lock @@ -126,74 +126,69 @@ files = [ [[package]] name = "pandas" -version = "2.2.0" +version = "2.0.3" description = "Powerful data structures for data analysis, time series, and statistics" optional = false -python-versions = ">=3.9" +python-versions = ">=3.8" 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.0.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:e4c7c9f27a4185304c7caf96dc7d91bc60bc162221152de697c98eb0b2648dd8"}, + {file = "pandas-2.0.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:f167beed68918d62bffb6ec64f2e1d8a7d297a038f86d4aed056b9493fca407f"}, + {file = "pandas-2.0.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ce0c6f76a0f1ba361551f3e6dceaff06bde7514a374aa43e33b588ec10420183"}, + {file = "pandas-2.0.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ba619e410a21d8c387a1ea6e8a0e49bb42216474436245718d7f2e88a2f8d7c0"}, + {file = "pandas-2.0.3-cp310-cp310-win32.whl", hash = "sha256:3ef285093b4fe5058eefd756100a367f27029913760773c8bf1d2d8bebe5d210"}, + {file = "pandas-2.0.3-cp310-cp310-win_amd64.whl", hash = "sha256:9ee1a69328d5c36c98d8e74db06f4ad518a1840e8ccb94a4ba86920986bb617e"}, + {file = "pandas-2.0.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:b084b91d8d66ab19f5bb3256cbd5ea661848338301940e17f4492b2ce0801fe8"}, + {file = "pandas-2.0.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:37673e3bdf1551b95bf5d4ce372b37770f9529743d2498032439371fc7b7eb26"}, + {file = "pandas-2.0.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b9cb1e14fdb546396b7e1b923ffaeeac24e4cedd14266c3497216dd4448e4f2d"}, + {file = "pandas-2.0.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d9cd88488cceb7635aebb84809d087468eb33551097d600c6dad13602029c2df"}, + {file = "pandas-2.0.3-cp311-cp311-win32.whl", hash = "sha256:694888a81198786f0e164ee3a581df7d505024fbb1f15202fc7db88a71d84ebd"}, + {file = "pandas-2.0.3-cp311-cp311-win_amd64.whl", hash = "sha256:6a21ab5c89dcbd57f78d0ae16630b090eec626360085a4148693def5452d8a6b"}, + {file = "pandas-2.0.3-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:9e4da0d45e7f34c069fe4d522359df7d23badf83abc1d1cef398895822d11061"}, + {file = "pandas-2.0.3-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:32fca2ee1b0d93dd71d979726b12b61faa06aeb93cf77468776287f41ff8fdc5"}, + {file = "pandas-2.0.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:258d3624b3ae734490e4d63c430256e716f488c4fcb7c8e9bde2d3aa46c29089"}, + {file = "pandas-2.0.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9eae3dc34fa1aa7772dd3fc60270d13ced7346fcbcfee017d3132ec625e23bb0"}, + {file = "pandas-2.0.3-cp38-cp38-win32.whl", hash = "sha256:f3421a7afb1a43f7e38e82e844e2bca9a6d793d66c1a7f9f0ff39a795bbc5e02"}, + {file = "pandas-2.0.3-cp38-cp38-win_amd64.whl", hash = "sha256:69d7f3884c95da3a31ef82b7618af5710dba95bb885ffab339aad925c3e8ce78"}, + {file = "pandas-2.0.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:5247fb1ba347c1261cbbf0fcfba4a3121fbb4029d95d9ef4dc45406620b25c8b"}, + {file = "pandas-2.0.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:81af086f4543c9d8bb128328b5d32e9986e0c84d3ee673a2ac6fb57fd14f755e"}, + {file = "pandas-2.0.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1994c789bf12a7c5098277fb43836ce090f1073858c10f9220998ac74f37c69b"}, + {file = "pandas-2.0.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5ec591c48e29226bcbb316e0c1e9423622bc7a4eaf1ef7c3c9fa1a3981f89641"}, + {file = "pandas-2.0.3-cp39-cp39-win32.whl", hash = "sha256:04dbdbaf2e4d46ca8da896e1805bc04eb85caa9a82e259e8eed00254d5e0c682"}, + {file = "pandas-2.0.3-cp39-cp39-win_amd64.whl", hash = "sha256:1168574b036cd8b93abc746171c9b4f1b83467438a5e45909fed645cf8692dbc"}, + {file = "pandas-2.0.3.tar.gz", hash = "sha256:c02f372a88e0d17f36d3093a644c73cfc1788e876a7c4bcb4020a77512e2043c"}, ] [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.23.2", markers = "python_version >= \"3.11\""}, + {version = ">=1.21.0", markers = "python_version >= \"3.10\" and python_version < \"3.11\""}, ] python-dateutil = ">=2.8.2" pytz = ">=2020.1" -tzdata = ">=2022.7" +tzdata = ">=2022.1" [package.extras] -all = ["PyQt5 (>=5.15.9)", "SQLAlchemy (>=2.0.0)", "adbc-driver-postgresql (>=0.8.0)", "adbc-driver-sqlite (>=0.8.0)", "beautifulsoup4 (>=4.11.2)", "bottleneck (>=1.3.6)", "dataframe-api-compat (>=0.1.7)", "fastparquet (>=2022.12.0)", "fsspec (>=2022.11.0)", "gcsfs (>=2022.11.0)", "html5lib (>=1.1)", "hypothesis (>=6.46.1)", "jinja2 (>=3.1.2)", "lxml (>=4.9.2)", "matplotlib (>=3.6.3)", "numba (>=0.56.4)", "numexpr (>=2.8.4)", "odfpy (>=1.4.1)", "openpyxl (>=3.1.0)", "pandas-gbq (>=0.19.0)", "psycopg2 (>=2.9.6)", "pyarrow (>=10.0.1)", "pymysql (>=1.0.2)", "pyreadstat (>=1.2.0)", "pytest (>=7.3.2)", "pytest-xdist (>=2.2.0)", "python-calamine (>=0.1.7)", "pyxlsb (>=1.0.10)", "qtpy (>=2.3.0)", "s3fs (>=2022.11.0)", "scipy (>=1.10.0)", "tables (>=3.8.0)", "tabulate (>=0.9.0)", "xarray (>=2022.12.0)", "xlrd (>=2.0.1)", "xlsxwriter (>=3.0.5)", "zstandard (>=0.19.0)"] -aws = ["s3fs (>=2022.11.0)"] -clipboard = ["PyQt5 (>=5.15.9)", "qtpy (>=2.3.0)"] -compression = ["zstandard (>=0.19.0)"] -computation = ["scipy (>=1.10.0)", "xarray (>=2022.12.0)"] -consortium-standard = ["dataframe-api-compat (>=0.1.7)"] -excel = ["odfpy (>=1.4.1)", "openpyxl (>=3.1.0)", "python-calamine (>=0.1.7)", "pyxlsb (>=1.0.10)", "xlrd (>=2.0.1)", "xlsxwriter (>=3.0.5)"] -feather = ["pyarrow (>=10.0.1)"] -fss = ["fsspec (>=2022.11.0)"] -gcp = ["gcsfs (>=2022.11.0)", "pandas-gbq (>=0.19.0)"] -hdf5 = ["tables (>=3.8.0)"] -html = ["beautifulsoup4 (>=4.11.2)", "html5lib (>=1.1)", "lxml (>=4.9.2)"] -mysql = ["SQLAlchemy (>=2.0.0)", "pymysql (>=1.0.2)"] -output-formatting = ["jinja2 (>=3.1.2)", "tabulate (>=0.9.0)"] -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)"] -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)"] -xml = ["lxml (>=4.9.2)"] +all = ["PyQt5 (>=5.15.1)", "SQLAlchemy (>=1.4.16)", "beautifulsoup4 (>=4.9.3)", "bottleneck (>=1.3.2)", "brotlipy (>=0.7.0)", "fastparquet (>=0.6.3)", "fsspec (>=2021.07.0)", "gcsfs (>=2021.07.0)", "html5lib (>=1.1)", "hypothesis (>=6.34.2)", "jinja2 (>=3.0.0)", "lxml (>=4.6.3)", "matplotlib (>=3.6.1)", "numba (>=0.53.1)", "numexpr (>=2.7.3)", "odfpy (>=1.4.1)", "openpyxl (>=3.0.7)", "pandas-gbq (>=0.15.0)", "psycopg2 (>=2.8.6)", "pyarrow (>=7.0.0)", "pymysql (>=1.0.2)", "pyreadstat (>=1.1.2)", "pytest (>=7.3.2)", "pytest-asyncio (>=0.17.0)", "pytest-xdist (>=2.2.0)", "python-snappy (>=0.6.0)", "pyxlsb (>=1.0.8)", "qtpy (>=2.2.0)", "s3fs (>=2021.08.0)", "scipy (>=1.7.1)", "tables (>=3.6.1)", "tabulate (>=0.8.9)", "xarray (>=0.21.0)", "xlrd (>=2.0.1)", "xlsxwriter (>=1.4.3)", "zstandard (>=0.15.2)"] +aws = ["s3fs (>=2021.08.0)"] +clipboard = ["PyQt5 (>=5.15.1)", "qtpy (>=2.2.0)"] +compression = ["brotlipy (>=0.7.0)", "python-snappy (>=0.6.0)", "zstandard (>=0.15.2)"] +computation = ["scipy (>=1.7.1)", "xarray (>=0.21.0)"] +excel = ["odfpy (>=1.4.1)", "openpyxl (>=3.0.7)", "pyxlsb (>=1.0.8)", "xlrd (>=2.0.1)", "xlsxwriter (>=1.4.3)"] +feather = ["pyarrow (>=7.0.0)"] +fss = ["fsspec (>=2021.07.0)"] +gcp = ["gcsfs (>=2021.07.0)", "pandas-gbq (>=0.15.0)"] +hdf5 = ["tables (>=3.6.1)"] +html = ["beautifulsoup4 (>=4.9.3)", "html5lib (>=1.1)", "lxml (>=4.6.3)"] +mysql = ["SQLAlchemy (>=1.4.16)", "pymysql (>=1.0.2)"] +output-formatting = ["jinja2 (>=3.0.0)", "tabulate (>=0.8.9)"] +parquet = ["pyarrow (>=7.0.0)"] +performance = ["bottleneck (>=1.3.2)", "numba (>=0.53.1)", "numexpr (>=2.7.1)"] +plot = ["matplotlib (>=3.6.1)"] +postgresql = ["SQLAlchemy (>=1.4.16)", "psycopg2 (>=2.8.6)"] +spss = ["pyreadstat (>=1.1.2)"] +sql-other = ["SQLAlchemy (>=1.4.16)"] +test = ["hypothesis (>=6.34.2)", "pytest (>=7.3.2)", "pytest-asyncio (>=0.17.0)", "pytest-xdist (>=2.2.0)"] +xml = ["lxml (>=4.6.3)"] [[package]] name = "pillow" @@ -510,4 +505,4 @@ files = [ [metadata] lock-version = "2.0" python-versions = ">=3.10,<3.12" -content-hash = "8ba630f9656b185568af7b816c03690f7cc4e3602d1e5acd576ef596d2ad8fdb" +content-hash = "fa0b2a79d5221c30d903fb261504dc57d6ade1641e1cf7f5465e0946e9605128" diff --git a/stock-plugins/aiverify.stock.image-corruption-toolbox/algorithms/digital_corruptions/pyproject.toml b/stock-plugins/aiverify.stock.image-corruption-toolbox/algorithms/digital_corruptions/pyproject.toml index 698d4a737..847a42210 100644 --- a/stock-plugins/aiverify.stock.image-corruption-toolbox/algorithms/digital_corruptions/pyproject.toml +++ b/stock-plugins/aiverify.stock.image-corruption-toolbox/algorithms/digital_corruptions/pyproject.toml @@ -8,7 +8,7 @@ packages = [{include = "digital_corruptions"}] [tool.poetry.dependencies] python = ">=3.10,<3.12" -pandas = "2.2.0" +pandas = "2.0.3" numpy = "1.24.3" pillow = "10.2.0" scikit-learn = "1.4.0" diff --git a/stock-plugins/aiverify.stock.image-corruption-toolbox/algorithms/digital_corruptions/requirements.txt b/stock-plugins/aiverify.stock.image-corruption-toolbox/algorithms/digital_corruptions/requirements.txt index 5230b3ae0..53ad4883c 100644 --- a/stock-plugins/aiverify.stock.image-corruption-toolbox/algorithms/digital_corruptions/requirements.txt +++ b/stock-plugins/aiverify.stock.image-corruption-toolbox/algorithms/digital_corruptions/requirements.txt @@ -4,7 +4,7 @@ lazy-loader==0.3 ; python_version >= "3.10" and python_version < "3.12" networkx==3.2.1 ; python_version >= "3.10" and python_version < "3.12" numpy==1.24.3 ; python_version >= "3.10" and python_version < "3.12" packaging==23.2 ; python_version >= "3.10" and python_version < "3.12" -pandas==2.2.0 ; python_version >= "3.10" and python_version < "3.12" +pandas==2.0.3 ; python_version >= "3.10" and python_version < "3.12" pillow==10.2.0 ; python_version >= "3.10" and python_version < "3.12" python-dateutil==2.8.2 ; python_version >= "3.10" and python_version < "3.12" pytz==2023.4 ; python_version >= "3.10" and python_version < "3.12" diff --git a/stock-plugins/aiverify.stock.image-corruption-toolbox/algorithms/environment_corruptions/poetry.lock b/stock-plugins/aiverify.stock.image-corruption-toolbox/algorithms/environment_corruptions/poetry.lock index d15ad96cb..5055050f4 100644 --- a/stock-plugins/aiverify.stock.image-corruption-toolbox/algorithms/environment_corruptions/poetry.lock +++ b/stock-plugins/aiverify.stock.image-corruption-toolbox/algorithms/environment_corruptions/poetry.lock @@ -149,74 +149,69 @@ files = [ [[package]] name = "pandas" -version = "2.2.0" +version = "2.0.3" description = "Powerful data structures for data analysis, time series, and statistics" optional = false -python-versions = ">=3.9" +python-versions = ">=3.8" 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.0.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:e4c7c9f27a4185304c7caf96dc7d91bc60bc162221152de697c98eb0b2648dd8"}, + {file = "pandas-2.0.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:f167beed68918d62bffb6ec64f2e1d8a7d297a038f86d4aed056b9493fca407f"}, + {file = "pandas-2.0.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ce0c6f76a0f1ba361551f3e6dceaff06bde7514a374aa43e33b588ec10420183"}, + {file = "pandas-2.0.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ba619e410a21d8c387a1ea6e8a0e49bb42216474436245718d7f2e88a2f8d7c0"}, + {file = "pandas-2.0.3-cp310-cp310-win32.whl", hash = "sha256:3ef285093b4fe5058eefd756100a367f27029913760773c8bf1d2d8bebe5d210"}, + {file = "pandas-2.0.3-cp310-cp310-win_amd64.whl", hash = "sha256:9ee1a69328d5c36c98d8e74db06f4ad518a1840e8ccb94a4ba86920986bb617e"}, + {file = "pandas-2.0.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:b084b91d8d66ab19f5bb3256cbd5ea661848338301940e17f4492b2ce0801fe8"}, + {file = "pandas-2.0.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:37673e3bdf1551b95bf5d4ce372b37770f9529743d2498032439371fc7b7eb26"}, + {file = "pandas-2.0.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b9cb1e14fdb546396b7e1b923ffaeeac24e4cedd14266c3497216dd4448e4f2d"}, + {file = "pandas-2.0.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d9cd88488cceb7635aebb84809d087468eb33551097d600c6dad13602029c2df"}, + {file = "pandas-2.0.3-cp311-cp311-win32.whl", hash = "sha256:694888a81198786f0e164ee3a581df7d505024fbb1f15202fc7db88a71d84ebd"}, + {file = "pandas-2.0.3-cp311-cp311-win_amd64.whl", hash = "sha256:6a21ab5c89dcbd57f78d0ae16630b090eec626360085a4148693def5452d8a6b"}, + {file = "pandas-2.0.3-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:9e4da0d45e7f34c069fe4d522359df7d23badf83abc1d1cef398895822d11061"}, + {file = "pandas-2.0.3-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:32fca2ee1b0d93dd71d979726b12b61faa06aeb93cf77468776287f41ff8fdc5"}, + {file = "pandas-2.0.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:258d3624b3ae734490e4d63c430256e716f488c4fcb7c8e9bde2d3aa46c29089"}, + {file = "pandas-2.0.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9eae3dc34fa1aa7772dd3fc60270d13ced7346fcbcfee017d3132ec625e23bb0"}, + {file = "pandas-2.0.3-cp38-cp38-win32.whl", hash = "sha256:f3421a7afb1a43f7e38e82e844e2bca9a6d793d66c1a7f9f0ff39a795bbc5e02"}, + {file = "pandas-2.0.3-cp38-cp38-win_amd64.whl", hash = "sha256:69d7f3884c95da3a31ef82b7618af5710dba95bb885ffab339aad925c3e8ce78"}, + {file = "pandas-2.0.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:5247fb1ba347c1261cbbf0fcfba4a3121fbb4029d95d9ef4dc45406620b25c8b"}, + {file = "pandas-2.0.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:81af086f4543c9d8bb128328b5d32e9986e0c84d3ee673a2ac6fb57fd14f755e"}, + {file = "pandas-2.0.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1994c789bf12a7c5098277fb43836ce090f1073858c10f9220998ac74f37c69b"}, + {file = "pandas-2.0.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5ec591c48e29226bcbb316e0c1e9423622bc7a4eaf1ef7c3c9fa1a3981f89641"}, + {file = "pandas-2.0.3-cp39-cp39-win32.whl", hash = "sha256:04dbdbaf2e4d46ca8da896e1805bc04eb85caa9a82e259e8eed00254d5e0c682"}, + {file = "pandas-2.0.3-cp39-cp39-win_amd64.whl", hash = "sha256:1168574b036cd8b93abc746171c9b4f1b83467438a5e45909fed645cf8692dbc"}, + {file = "pandas-2.0.3.tar.gz", hash = "sha256:c02f372a88e0d17f36d3093a644c73cfc1788e876a7c4bcb4020a77512e2043c"}, ] [package.dependencies] numpy = [ - {version = ">=1.23.2,<2", markers = "python_version == \"3.11\""}, - {version = ">=1.22.4,<2", markers = "python_version < \"3.11\""}, + {version = ">=1.23.2", markers = "python_version >= \"3.11\""}, + {version = ">=1.21.0", markers = "python_version >= \"3.10\" and python_version < \"3.11\""}, ] python-dateutil = ">=2.8.2" pytz = ">=2020.1" -tzdata = ">=2022.7" +tzdata = ">=2022.1" [package.extras] -all = ["PyQt5 (>=5.15.9)", "SQLAlchemy (>=2.0.0)", "adbc-driver-postgresql (>=0.8.0)", "adbc-driver-sqlite (>=0.8.0)", "beautifulsoup4 (>=4.11.2)", "bottleneck (>=1.3.6)", "dataframe-api-compat (>=0.1.7)", "fastparquet (>=2022.12.0)", "fsspec (>=2022.11.0)", "gcsfs (>=2022.11.0)", "html5lib (>=1.1)", "hypothesis (>=6.46.1)", "jinja2 (>=3.1.2)", "lxml (>=4.9.2)", "matplotlib (>=3.6.3)", "numba (>=0.56.4)", "numexpr (>=2.8.4)", "odfpy (>=1.4.1)", "openpyxl (>=3.1.0)", "pandas-gbq (>=0.19.0)", "psycopg2 (>=2.9.6)", "pyarrow (>=10.0.1)", "pymysql (>=1.0.2)", "pyreadstat (>=1.2.0)", "pytest (>=7.3.2)", "pytest-xdist (>=2.2.0)", "python-calamine (>=0.1.7)", "pyxlsb (>=1.0.10)", "qtpy (>=2.3.0)", "s3fs (>=2022.11.0)", "scipy (>=1.10.0)", "tables (>=3.8.0)", "tabulate (>=0.9.0)", "xarray (>=2022.12.0)", "xlrd (>=2.0.1)", "xlsxwriter (>=3.0.5)", "zstandard (>=0.19.0)"] -aws = ["s3fs (>=2022.11.0)"] -clipboard = ["PyQt5 (>=5.15.9)", "qtpy (>=2.3.0)"] -compression = ["zstandard (>=0.19.0)"] -computation = ["scipy (>=1.10.0)", "xarray (>=2022.12.0)"] -consortium-standard = ["dataframe-api-compat (>=0.1.7)"] -excel = ["odfpy (>=1.4.1)", "openpyxl (>=3.1.0)", "python-calamine (>=0.1.7)", "pyxlsb (>=1.0.10)", "xlrd (>=2.0.1)", "xlsxwriter (>=3.0.5)"] -feather = ["pyarrow (>=10.0.1)"] -fss = ["fsspec (>=2022.11.0)"] -gcp = ["gcsfs (>=2022.11.0)", "pandas-gbq (>=0.19.0)"] -hdf5 = ["tables (>=3.8.0)"] -html = ["beautifulsoup4 (>=4.11.2)", "html5lib (>=1.1)", "lxml (>=4.9.2)"] -mysql = ["SQLAlchemy (>=2.0.0)", "pymysql (>=1.0.2)"] -output-formatting = ["jinja2 (>=3.1.2)", "tabulate (>=0.9.0)"] -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)"] -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)"] -xml = ["lxml (>=4.9.2)"] +all = ["PyQt5 (>=5.15.1)", "SQLAlchemy (>=1.4.16)", "beautifulsoup4 (>=4.9.3)", "bottleneck (>=1.3.2)", "brotlipy (>=0.7.0)", "fastparquet (>=0.6.3)", "fsspec (>=2021.07.0)", "gcsfs (>=2021.07.0)", "html5lib (>=1.1)", "hypothesis (>=6.34.2)", "jinja2 (>=3.0.0)", "lxml (>=4.6.3)", "matplotlib (>=3.6.1)", "numba (>=0.53.1)", "numexpr (>=2.7.3)", "odfpy (>=1.4.1)", "openpyxl (>=3.0.7)", "pandas-gbq (>=0.15.0)", "psycopg2 (>=2.8.6)", "pyarrow (>=7.0.0)", "pymysql (>=1.0.2)", "pyreadstat (>=1.1.2)", "pytest (>=7.3.2)", "pytest-asyncio (>=0.17.0)", "pytest-xdist (>=2.2.0)", "python-snappy (>=0.6.0)", "pyxlsb (>=1.0.8)", "qtpy (>=2.2.0)", "s3fs (>=2021.08.0)", "scipy (>=1.7.1)", "tables (>=3.6.1)", "tabulate (>=0.8.9)", "xarray (>=0.21.0)", "xlrd (>=2.0.1)", "xlsxwriter (>=1.4.3)", "zstandard (>=0.15.2)"] +aws = ["s3fs (>=2021.08.0)"] +clipboard = ["PyQt5 (>=5.15.1)", "qtpy (>=2.2.0)"] +compression = ["brotlipy (>=0.7.0)", "python-snappy (>=0.6.0)", "zstandard (>=0.15.2)"] +computation = ["scipy (>=1.7.1)", "xarray (>=0.21.0)"] +excel = ["odfpy (>=1.4.1)", "openpyxl (>=3.0.7)", "pyxlsb (>=1.0.8)", "xlrd (>=2.0.1)", "xlsxwriter (>=1.4.3)"] +feather = ["pyarrow (>=7.0.0)"] +fss = ["fsspec (>=2021.07.0)"] +gcp = ["gcsfs (>=2021.07.0)", "pandas-gbq (>=0.15.0)"] +hdf5 = ["tables (>=3.6.1)"] +html = ["beautifulsoup4 (>=4.9.3)", "html5lib (>=1.1)", "lxml (>=4.6.3)"] +mysql = ["SQLAlchemy (>=1.4.16)", "pymysql (>=1.0.2)"] +output-formatting = ["jinja2 (>=3.0.0)", "tabulate (>=0.8.9)"] +parquet = ["pyarrow (>=7.0.0)"] +performance = ["bottleneck (>=1.3.2)", "numba (>=0.53.1)", "numexpr (>=2.7.1)"] +plot = ["matplotlib (>=3.6.1)"] +postgresql = ["SQLAlchemy (>=1.4.16)", "psycopg2 (>=2.8.6)"] +spss = ["pyreadstat (>=1.1.2)"] +sql-other = ["SQLAlchemy (>=1.4.16)"] +test = ["hypothesis (>=6.34.2)", "pytest (>=7.3.2)", "pytest-asyncio (>=0.17.0)", "pytest-xdist (>=2.2.0)"] +xml = ["lxml (>=4.6.3)"] [[package]] name = "pillow" @@ -548,4 +543,4 @@ test = ["pytest (>=7.2.0)"] [metadata] lock-version = "2.0" python-versions = ">=3.10,<3.12" -content-hash = "2a7d2fdc94e2e0d8bc44bccf4359b95b4f39bb7904548f42bcc465fe138b44eb" +content-hash = "d44b72cdf98af0e3a745a526e8c52d2a0b26ca2d5bce82915286fbdd4b54c1ca" diff --git a/stock-plugins/aiverify.stock.image-corruption-toolbox/algorithms/environment_corruptions/pyproject.toml b/stock-plugins/aiverify.stock.image-corruption-toolbox/algorithms/environment_corruptions/pyproject.toml index faa96a468..618483eaf 100644 --- a/stock-plugins/aiverify.stock.image-corruption-toolbox/algorithms/environment_corruptions/pyproject.toml +++ b/stock-plugins/aiverify.stock.image-corruption-toolbox/algorithms/environment_corruptions/pyproject.toml @@ -8,7 +8,7 @@ packages = [{include = "environment_corruptions"}] [tool.poetry.dependencies] python = ">=3.10,<3.12" -pandas = "2.2.0" +pandas = "2.0.3" numpy = "1.24.3" pillow = "10.2.0" scikit-learn = "1.4.0" diff --git a/stock-plugins/aiverify.stock.image-corruption-toolbox/algorithms/environment_corruptions/requirements.txt b/stock-plugins/aiverify.stock.image-corruption-toolbox/algorithms/environment_corruptions/requirements.txt index 88cdfd275..6cabc4664 100644 --- a/stock-plugins/aiverify.stock.image-corruption-toolbox/algorithms/environment_corruptions/requirements.txt +++ b/stock-plugins/aiverify.stock.image-corruption-toolbox/algorithms/environment_corruptions/requirements.txt @@ -5,7 +5,7 @@ networkx==3.2.1 ; python_version >= "3.10" and python_version < "3.12" numpy==1.24.3 ; python_version >= "3.10" and python_version < "3.12" opencv-python==4.9.0.80 ; python_version >= "3.10" and python_version < "3.12" packaging==23.2 ; python_version >= "3.10" and python_version < "3.12" -pandas==2.2.0 ; python_version >= "3.10" and python_version < "3.12" +pandas==2.0.3 ; python_version >= "3.10" and python_version < "3.12" pillow==10.2.0 ; python_version >= "3.10" and python_version < "3.12" python-dateutil==2.8.2 ; python_version >= "3.10" and python_version < "3.12" pytz==2023.4 ; python_version >= "3.10" and python_version < "3.12" diff --git a/stock-plugins/aiverify.stock.image-corruption-toolbox/algorithms/general_corruptions/poetry.lock b/stock-plugins/aiverify.stock.image-corruption-toolbox/algorithms/general_corruptions/poetry.lock index 8b16f4eb9..2e35cf6af 100644 --- a/stock-plugins/aiverify.stock.image-corruption-toolbox/algorithms/general_corruptions/poetry.lock +++ b/stock-plugins/aiverify.stock.image-corruption-toolbox/algorithms/general_corruptions/poetry.lock @@ -39,74 +39,69 @@ files = [ [[package]] name = "pandas" -version = "2.2.0" +version = "2.0.3" description = "Powerful data structures for data analysis, time series, and statistics" optional = false -python-versions = ">=3.9" +python-versions = ">=3.8" 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.0.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:e4c7c9f27a4185304c7caf96dc7d91bc60bc162221152de697c98eb0b2648dd8"}, + {file = "pandas-2.0.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:f167beed68918d62bffb6ec64f2e1d8a7d297a038f86d4aed056b9493fca407f"}, + {file = "pandas-2.0.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ce0c6f76a0f1ba361551f3e6dceaff06bde7514a374aa43e33b588ec10420183"}, + {file = "pandas-2.0.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ba619e410a21d8c387a1ea6e8a0e49bb42216474436245718d7f2e88a2f8d7c0"}, + {file = "pandas-2.0.3-cp310-cp310-win32.whl", hash = "sha256:3ef285093b4fe5058eefd756100a367f27029913760773c8bf1d2d8bebe5d210"}, + {file = "pandas-2.0.3-cp310-cp310-win_amd64.whl", hash = "sha256:9ee1a69328d5c36c98d8e74db06f4ad518a1840e8ccb94a4ba86920986bb617e"}, + {file = "pandas-2.0.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:b084b91d8d66ab19f5bb3256cbd5ea661848338301940e17f4492b2ce0801fe8"}, + {file = "pandas-2.0.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:37673e3bdf1551b95bf5d4ce372b37770f9529743d2498032439371fc7b7eb26"}, + {file = "pandas-2.0.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b9cb1e14fdb546396b7e1b923ffaeeac24e4cedd14266c3497216dd4448e4f2d"}, + {file = "pandas-2.0.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d9cd88488cceb7635aebb84809d087468eb33551097d600c6dad13602029c2df"}, + {file = "pandas-2.0.3-cp311-cp311-win32.whl", hash = "sha256:694888a81198786f0e164ee3a581df7d505024fbb1f15202fc7db88a71d84ebd"}, + {file = "pandas-2.0.3-cp311-cp311-win_amd64.whl", hash = "sha256:6a21ab5c89dcbd57f78d0ae16630b090eec626360085a4148693def5452d8a6b"}, + {file = "pandas-2.0.3-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:9e4da0d45e7f34c069fe4d522359df7d23badf83abc1d1cef398895822d11061"}, + {file = "pandas-2.0.3-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:32fca2ee1b0d93dd71d979726b12b61faa06aeb93cf77468776287f41ff8fdc5"}, + {file = "pandas-2.0.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:258d3624b3ae734490e4d63c430256e716f488c4fcb7c8e9bde2d3aa46c29089"}, + {file = "pandas-2.0.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9eae3dc34fa1aa7772dd3fc60270d13ced7346fcbcfee017d3132ec625e23bb0"}, + {file = "pandas-2.0.3-cp38-cp38-win32.whl", hash = "sha256:f3421a7afb1a43f7e38e82e844e2bca9a6d793d66c1a7f9f0ff39a795bbc5e02"}, + {file = "pandas-2.0.3-cp38-cp38-win_amd64.whl", hash = "sha256:69d7f3884c95da3a31ef82b7618af5710dba95bb885ffab339aad925c3e8ce78"}, + {file = "pandas-2.0.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:5247fb1ba347c1261cbbf0fcfba4a3121fbb4029d95d9ef4dc45406620b25c8b"}, + {file = "pandas-2.0.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:81af086f4543c9d8bb128328b5d32e9986e0c84d3ee673a2ac6fb57fd14f755e"}, + {file = "pandas-2.0.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1994c789bf12a7c5098277fb43836ce090f1073858c10f9220998ac74f37c69b"}, + {file = "pandas-2.0.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5ec591c48e29226bcbb316e0c1e9423622bc7a4eaf1ef7c3c9fa1a3981f89641"}, + {file = "pandas-2.0.3-cp39-cp39-win32.whl", hash = "sha256:04dbdbaf2e4d46ca8da896e1805bc04eb85caa9a82e259e8eed00254d5e0c682"}, + {file = "pandas-2.0.3-cp39-cp39-win_amd64.whl", hash = "sha256:1168574b036cd8b93abc746171c9b4f1b83467438a5e45909fed645cf8692dbc"}, + {file = "pandas-2.0.3.tar.gz", hash = "sha256:c02f372a88e0d17f36d3093a644c73cfc1788e876a7c4bcb4020a77512e2043c"}, ] [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.23.2", markers = "python_version >= \"3.11\""}, + {version = ">=1.21.0", markers = "python_version >= \"3.10\" and python_version < \"3.11\""}, ] python-dateutil = ">=2.8.2" pytz = ">=2020.1" -tzdata = ">=2022.7" +tzdata = ">=2022.1" [package.extras] -all = ["PyQt5 (>=5.15.9)", "SQLAlchemy (>=2.0.0)", "adbc-driver-postgresql (>=0.8.0)", "adbc-driver-sqlite (>=0.8.0)", "beautifulsoup4 (>=4.11.2)", "bottleneck (>=1.3.6)", "dataframe-api-compat (>=0.1.7)", "fastparquet (>=2022.12.0)", "fsspec (>=2022.11.0)", "gcsfs (>=2022.11.0)", "html5lib (>=1.1)", "hypothesis (>=6.46.1)", "jinja2 (>=3.1.2)", "lxml (>=4.9.2)", "matplotlib (>=3.6.3)", "numba (>=0.56.4)", "numexpr (>=2.8.4)", "odfpy (>=1.4.1)", "openpyxl (>=3.1.0)", "pandas-gbq (>=0.19.0)", "psycopg2 (>=2.9.6)", "pyarrow (>=10.0.1)", "pymysql (>=1.0.2)", "pyreadstat (>=1.2.0)", "pytest (>=7.3.2)", "pytest-xdist (>=2.2.0)", "python-calamine (>=0.1.7)", "pyxlsb (>=1.0.10)", "qtpy (>=2.3.0)", "s3fs (>=2022.11.0)", "scipy (>=1.10.0)", "tables (>=3.8.0)", "tabulate (>=0.9.0)", "xarray (>=2022.12.0)", "xlrd (>=2.0.1)", "xlsxwriter (>=3.0.5)", "zstandard (>=0.19.0)"] -aws = ["s3fs (>=2022.11.0)"] -clipboard = ["PyQt5 (>=5.15.9)", "qtpy (>=2.3.0)"] -compression = ["zstandard (>=0.19.0)"] -computation = ["scipy (>=1.10.0)", "xarray (>=2022.12.0)"] -consortium-standard = ["dataframe-api-compat (>=0.1.7)"] -excel = ["odfpy (>=1.4.1)", "openpyxl (>=3.1.0)", "python-calamine (>=0.1.7)", "pyxlsb (>=1.0.10)", "xlrd (>=2.0.1)", "xlsxwriter (>=3.0.5)"] -feather = ["pyarrow (>=10.0.1)"] -fss = ["fsspec (>=2022.11.0)"] -gcp = ["gcsfs (>=2022.11.0)", "pandas-gbq (>=0.19.0)"] -hdf5 = ["tables (>=3.8.0)"] -html = ["beautifulsoup4 (>=4.11.2)", "html5lib (>=1.1)", "lxml (>=4.9.2)"] -mysql = ["SQLAlchemy (>=2.0.0)", "pymysql (>=1.0.2)"] -output-formatting = ["jinja2 (>=3.1.2)", "tabulate (>=0.9.0)"] -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)"] -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)"] -xml = ["lxml (>=4.9.2)"] +all = ["PyQt5 (>=5.15.1)", "SQLAlchemy (>=1.4.16)", "beautifulsoup4 (>=4.9.3)", "bottleneck (>=1.3.2)", "brotlipy (>=0.7.0)", "fastparquet (>=0.6.3)", "fsspec (>=2021.07.0)", "gcsfs (>=2021.07.0)", "html5lib (>=1.1)", "hypothesis (>=6.34.2)", "jinja2 (>=3.0.0)", "lxml (>=4.6.3)", "matplotlib (>=3.6.1)", "numba (>=0.53.1)", "numexpr (>=2.7.3)", "odfpy (>=1.4.1)", "openpyxl (>=3.0.7)", "pandas-gbq (>=0.15.0)", "psycopg2 (>=2.8.6)", "pyarrow (>=7.0.0)", "pymysql (>=1.0.2)", "pyreadstat (>=1.1.2)", "pytest (>=7.3.2)", "pytest-asyncio (>=0.17.0)", "pytest-xdist (>=2.2.0)", "python-snappy (>=0.6.0)", "pyxlsb (>=1.0.8)", "qtpy (>=2.2.0)", "s3fs (>=2021.08.0)", "scipy (>=1.7.1)", "tables (>=3.6.1)", "tabulate (>=0.8.9)", "xarray (>=0.21.0)", "xlrd (>=2.0.1)", "xlsxwriter (>=1.4.3)", "zstandard (>=0.15.2)"] +aws = ["s3fs (>=2021.08.0)"] +clipboard = ["PyQt5 (>=5.15.1)", "qtpy (>=2.2.0)"] +compression = ["brotlipy (>=0.7.0)", "python-snappy (>=0.6.0)", "zstandard (>=0.15.2)"] +computation = ["scipy (>=1.7.1)", "xarray (>=0.21.0)"] +excel = ["odfpy (>=1.4.1)", "openpyxl (>=3.0.7)", "pyxlsb (>=1.0.8)", "xlrd (>=2.0.1)", "xlsxwriter (>=1.4.3)"] +feather = ["pyarrow (>=7.0.0)"] +fss = ["fsspec (>=2021.07.0)"] +gcp = ["gcsfs (>=2021.07.0)", "pandas-gbq (>=0.15.0)"] +hdf5 = ["tables (>=3.6.1)"] +html = ["beautifulsoup4 (>=4.9.3)", "html5lib (>=1.1)", "lxml (>=4.6.3)"] +mysql = ["SQLAlchemy (>=1.4.16)", "pymysql (>=1.0.2)"] +output-formatting = ["jinja2 (>=3.0.0)", "tabulate (>=0.8.9)"] +parquet = ["pyarrow (>=7.0.0)"] +performance = ["bottleneck (>=1.3.2)", "numba (>=0.53.1)", "numexpr (>=2.7.1)"] +plot = ["matplotlib (>=3.6.1)"] +postgresql = ["SQLAlchemy (>=1.4.16)", "psycopg2 (>=2.8.6)"] +spss = ["pyreadstat (>=1.1.2)"] +sql-other = ["SQLAlchemy (>=1.4.16)"] +test = ["hypothesis (>=6.34.2)", "pytest (>=7.3.2)", "pytest-asyncio (>=0.17.0)", "pytest-xdist (>=2.2.0)"] +xml = ["lxml (>=4.6.3)"] [[package]] name = "pillow" @@ -243,4 +238,4 @@ files = [ [metadata] lock-version = "2.0" python-versions = ">=3.10,<3.12" -content-hash = "c04a2d00875264e8e9a059cb3485548d7d77d501eb9780e6e9c10782e8533213" +content-hash = "fac6d3cab2791e08d7cda646965560b2554355a567b2c916389adc67f85782f9" diff --git a/stock-plugins/aiverify.stock.image-corruption-toolbox/algorithms/general_corruptions/pyproject.toml b/stock-plugins/aiverify.stock.image-corruption-toolbox/algorithms/general_corruptions/pyproject.toml index b5ac4f466..e1e608346 100644 --- a/stock-plugins/aiverify.stock.image-corruption-toolbox/algorithms/general_corruptions/pyproject.toml +++ b/stock-plugins/aiverify.stock.image-corruption-toolbox/algorithms/general_corruptions/pyproject.toml @@ -8,7 +8,7 @@ packages = [{include = "general_corruptions"}] [tool.poetry.dependencies] python = ">=3.10,<3.12" -pandas = "2.2.0" +pandas = "2.0.3" numpy = "1.24.3" pillow = "10.2.0" diff --git a/stock-plugins/aiverify.stock.image-corruption-toolbox/algorithms/general_corruptions/requirements.txt b/stock-plugins/aiverify.stock.image-corruption-toolbox/algorithms/general_corruptions/requirements.txt index e82f90314..495c89806 100644 --- a/stock-plugins/aiverify.stock.image-corruption-toolbox/algorithms/general_corruptions/requirements.txt +++ b/stock-plugins/aiverify.stock.image-corruption-toolbox/algorithms/general_corruptions/requirements.txt @@ -1,5 +1,5 @@ numpy==1.24.3 ; python_version >= "3.10" and python_version < "3.12" -pandas==2.2.0 ; python_version >= "3.10" and python_version < "3.12" +pandas==2.0.3 ; python_version >= "3.10" and python_version < "3.12" pillow==10.2.0 ; python_version >= "3.10" and python_version < "3.12" python-dateutil==2.8.2 ; python_version >= "3.10" and python_version < "3.12" pytz==2023.4 ; python_version >= "3.10" and python_version < "3.12" diff --git a/stock-plugins/aiverify.stock.robustness-toolbox/algorithms/robustness_toolbox/poetry.lock b/stock-plugins/aiverify.stock.robustness-toolbox/algorithms/robustness_toolbox/poetry.lock index cecf92e36..92c1d87c2 100644 --- a/stock-plugins/aiverify.stock.robustness-toolbox/algorithms/robustness_toolbox/poetry.lock +++ b/stock-plugins/aiverify.stock.robustness-toolbox/algorithms/robustness_toolbox/poetry.lock @@ -50,74 +50,69 @@ files = [ [[package]] name = "pandas" -version = "2.2.0" +version = "2.0.3" description = "Powerful data structures for data analysis, time series, and statistics" optional = false -python-versions = ">=3.9" +python-versions = ">=3.8" 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.0.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:e4c7c9f27a4185304c7caf96dc7d91bc60bc162221152de697c98eb0b2648dd8"}, + {file = "pandas-2.0.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:f167beed68918d62bffb6ec64f2e1d8a7d297a038f86d4aed056b9493fca407f"}, + {file = "pandas-2.0.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ce0c6f76a0f1ba361551f3e6dceaff06bde7514a374aa43e33b588ec10420183"}, + {file = "pandas-2.0.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ba619e410a21d8c387a1ea6e8a0e49bb42216474436245718d7f2e88a2f8d7c0"}, + {file = "pandas-2.0.3-cp310-cp310-win32.whl", hash = "sha256:3ef285093b4fe5058eefd756100a367f27029913760773c8bf1d2d8bebe5d210"}, + {file = "pandas-2.0.3-cp310-cp310-win_amd64.whl", hash = "sha256:9ee1a69328d5c36c98d8e74db06f4ad518a1840e8ccb94a4ba86920986bb617e"}, + {file = "pandas-2.0.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:b084b91d8d66ab19f5bb3256cbd5ea661848338301940e17f4492b2ce0801fe8"}, + {file = "pandas-2.0.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:37673e3bdf1551b95bf5d4ce372b37770f9529743d2498032439371fc7b7eb26"}, + {file = "pandas-2.0.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b9cb1e14fdb546396b7e1b923ffaeeac24e4cedd14266c3497216dd4448e4f2d"}, + {file = "pandas-2.0.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d9cd88488cceb7635aebb84809d087468eb33551097d600c6dad13602029c2df"}, + {file = "pandas-2.0.3-cp311-cp311-win32.whl", hash = "sha256:694888a81198786f0e164ee3a581df7d505024fbb1f15202fc7db88a71d84ebd"}, + {file = "pandas-2.0.3-cp311-cp311-win_amd64.whl", hash = "sha256:6a21ab5c89dcbd57f78d0ae16630b090eec626360085a4148693def5452d8a6b"}, + {file = "pandas-2.0.3-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:9e4da0d45e7f34c069fe4d522359df7d23badf83abc1d1cef398895822d11061"}, + {file = "pandas-2.0.3-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:32fca2ee1b0d93dd71d979726b12b61faa06aeb93cf77468776287f41ff8fdc5"}, + {file = "pandas-2.0.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:258d3624b3ae734490e4d63c430256e716f488c4fcb7c8e9bde2d3aa46c29089"}, + {file = "pandas-2.0.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9eae3dc34fa1aa7772dd3fc60270d13ced7346fcbcfee017d3132ec625e23bb0"}, + {file = "pandas-2.0.3-cp38-cp38-win32.whl", hash = "sha256:f3421a7afb1a43f7e38e82e844e2bca9a6d793d66c1a7f9f0ff39a795bbc5e02"}, + {file = "pandas-2.0.3-cp38-cp38-win_amd64.whl", hash = "sha256:69d7f3884c95da3a31ef82b7618af5710dba95bb885ffab339aad925c3e8ce78"}, + {file = "pandas-2.0.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:5247fb1ba347c1261cbbf0fcfba4a3121fbb4029d95d9ef4dc45406620b25c8b"}, + {file = "pandas-2.0.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:81af086f4543c9d8bb128328b5d32e9986e0c84d3ee673a2ac6fb57fd14f755e"}, + {file = "pandas-2.0.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1994c789bf12a7c5098277fb43836ce090f1073858c10f9220998ac74f37c69b"}, + {file = "pandas-2.0.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5ec591c48e29226bcbb316e0c1e9423622bc7a4eaf1ef7c3c9fa1a3981f89641"}, + {file = "pandas-2.0.3-cp39-cp39-win32.whl", hash = "sha256:04dbdbaf2e4d46ca8da896e1805bc04eb85caa9a82e259e8eed00254d5e0c682"}, + {file = "pandas-2.0.3-cp39-cp39-win_amd64.whl", hash = "sha256:1168574b036cd8b93abc746171c9b4f1b83467438a5e45909fed645cf8692dbc"}, + {file = "pandas-2.0.3.tar.gz", hash = "sha256:c02f372a88e0d17f36d3093a644c73cfc1788e876a7c4bcb4020a77512e2043c"}, ] [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.23.2", markers = "python_version >= \"3.11\""}, + {version = ">=1.21.0", markers = "python_version >= \"3.10\" and python_version < \"3.11\""}, ] python-dateutil = ">=2.8.2" pytz = ">=2020.1" -tzdata = ">=2022.7" +tzdata = ">=2022.1" [package.extras] -all = ["PyQt5 (>=5.15.9)", "SQLAlchemy (>=2.0.0)", "adbc-driver-postgresql (>=0.8.0)", "adbc-driver-sqlite (>=0.8.0)", "beautifulsoup4 (>=4.11.2)", "bottleneck (>=1.3.6)", "dataframe-api-compat (>=0.1.7)", "fastparquet (>=2022.12.0)", "fsspec (>=2022.11.0)", "gcsfs (>=2022.11.0)", "html5lib (>=1.1)", "hypothesis (>=6.46.1)", "jinja2 (>=3.1.2)", "lxml (>=4.9.2)", "matplotlib (>=3.6.3)", "numba (>=0.56.4)", "numexpr (>=2.8.4)", "odfpy (>=1.4.1)", "openpyxl (>=3.1.0)", "pandas-gbq (>=0.19.0)", "psycopg2 (>=2.9.6)", "pyarrow (>=10.0.1)", "pymysql (>=1.0.2)", "pyreadstat (>=1.2.0)", "pytest (>=7.3.2)", "pytest-xdist (>=2.2.0)", "python-calamine (>=0.1.7)", "pyxlsb (>=1.0.10)", "qtpy (>=2.3.0)", "s3fs (>=2022.11.0)", "scipy (>=1.10.0)", "tables (>=3.8.0)", "tabulate (>=0.9.0)", "xarray (>=2022.12.0)", "xlrd (>=2.0.1)", "xlsxwriter (>=3.0.5)", "zstandard (>=0.19.0)"] -aws = ["s3fs (>=2022.11.0)"] -clipboard = ["PyQt5 (>=5.15.9)", "qtpy (>=2.3.0)"] -compression = ["zstandard (>=0.19.0)"] -computation = ["scipy (>=1.10.0)", "xarray (>=2022.12.0)"] -consortium-standard = ["dataframe-api-compat (>=0.1.7)"] -excel = ["odfpy (>=1.4.1)", "openpyxl (>=3.1.0)", "python-calamine (>=0.1.7)", "pyxlsb (>=1.0.10)", "xlrd (>=2.0.1)", "xlsxwriter (>=3.0.5)"] -feather = ["pyarrow (>=10.0.1)"] -fss = ["fsspec (>=2022.11.0)"] -gcp = ["gcsfs (>=2022.11.0)", "pandas-gbq (>=0.19.0)"] -hdf5 = ["tables (>=3.8.0)"] -html = ["beautifulsoup4 (>=4.11.2)", "html5lib (>=1.1)", "lxml (>=4.9.2)"] -mysql = ["SQLAlchemy (>=2.0.0)", "pymysql (>=1.0.2)"] -output-formatting = ["jinja2 (>=3.1.2)", "tabulate (>=0.9.0)"] -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)"] -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)"] -xml = ["lxml (>=4.9.2)"] +all = ["PyQt5 (>=5.15.1)", "SQLAlchemy (>=1.4.16)", "beautifulsoup4 (>=4.9.3)", "bottleneck (>=1.3.2)", "brotlipy (>=0.7.0)", "fastparquet (>=0.6.3)", "fsspec (>=2021.07.0)", "gcsfs (>=2021.07.0)", "html5lib (>=1.1)", "hypothesis (>=6.34.2)", "jinja2 (>=3.0.0)", "lxml (>=4.6.3)", "matplotlib (>=3.6.1)", "numba (>=0.53.1)", "numexpr (>=2.7.3)", "odfpy (>=1.4.1)", "openpyxl (>=3.0.7)", "pandas-gbq (>=0.15.0)", "psycopg2 (>=2.8.6)", "pyarrow (>=7.0.0)", "pymysql (>=1.0.2)", "pyreadstat (>=1.1.2)", "pytest (>=7.3.2)", "pytest-asyncio (>=0.17.0)", "pytest-xdist (>=2.2.0)", "python-snappy (>=0.6.0)", "pyxlsb (>=1.0.8)", "qtpy (>=2.2.0)", "s3fs (>=2021.08.0)", "scipy (>=1.7.1)", "tables (>=3.6.1)", "tabulate (>=0.8.9)", "xarray (>=0.21.0)", "xlrd (>=2.0.1)", "xlsxwriter (>=1.4.3)", "zstandard (>=0.15.2)"] +aws = ["s3fs (>=2021.08.0)"] +clipboard = ["PyQt5 (>=5.15.1)", "qtpy (>=2.2.0)"] +compression = ["brotlipy (>=0.7.0)", "python-snappy (>=0.6.0)", "zstandard (>=0.15.2)"] +computation = ["scipy (>=1.7.1)", "xarray (>=0.21.0)"] +excel = ["odfpy (>=1.4.1)", "openpyxl (>=3.0.7)", "pyxlsb (>=1.0.8)", "xlrd (>=2.0.1)", "xlsxwriter (>=1.4.3)"] +feather = ["pyarrow (>=7.0.0)"] +fss = ["fsspec (>=2021.07.0)"] +gcp = ["gcsfs (>=2021.07.0)", "pandas-gbq (>=0.15.0)"] +hdf5 = ["tables (>=3.6.1)"] +html = ["beautifulsoup4 (>=4.9.3)", "html5lib (>=1.1)", "lxml (>=4.6.3)"] +mysql = ["SQLAlchemy (>=1.4.16)", "pymysql (>=1.0.2)"] +output-formatting = ["jinja2 (>=3.0.0)", "tabulate (>=0.8.9)"] +parquet = ["pyarrow (>=7.0.0)"] +performance = ["bottleneck (>=1.3.2)", "numba (>=0.53.1)", "numexpr (>=2.7.1)"] +plot = ["matplotlib (>=3.6.1)"] +postgresql = ["SQLAlchemy (>=1.4.16)", "psycopg2 (>=2.8.6)"] +spss = ["pyreadstat (>=1.1.2)"] +sql-other = ["SQLAlchemy (>=1.4.16)"] +test = ["hypothesis (>=6.34.2)", "pytest (>=7.3.2)", "pytest-asyncio (>=0.17.0)", "pytest-xdist (>=2.2.0)"] +xml = ["lxml (>=4.6.3)"] [[package]] name = "pillow" @@ -369,4 +364,4 @@ files = [ [metadata] lock-version = "2.0" python-versions = ">=3.10,<3.12" -content-hash = "e5f7814ab683b76ef46306032b3ad709a3b93f24977367998d277033895d5a41" +content-hash = "67ec82f52d25a5c33e569673af720c34758fd3898e5312a595a96bd76eb40ec6" diff --git a/stock-plugins/aiverify.stock.robustness-toolbox/algorithms/robustness_toolbox/pyproject.toml b/stock-plugins/aiverify.stock.robustness-toolbox/algorithms/robustness_toolbox/pyproject.toml index 0ae70586f..126b3901f 100644 --- a/stock-plugins/aiverify.stock.robustness-toolbox/algorithms/robustness_toolbox/pyproject.toml +++ b/stock-plugins/aiverify.stock.robustness-toolbox/algorithms/robustness_toolbox/pyproject.toml @@ -11,7 +11,7 @@ python = ">=3.10,<3.12" joblib = "1.3.2" numpy = "1.24.3" scikit-learn = "1.4.0" -pandas = "2.2.0" +pandas = "2.0.3" pillow = "10.2.0" scipy = "1.12.0" diff --git a/stock-plugins/aiverify.stock.robustness-toolbox/algorithms/robustness_toolbox/requirements.txt b/stock-plugins/aiverify.stock.robustness-toolbox/algorithms/robustness_toolbox/requirements.txt index 9ca0177c5..a3285e223 100644 --- a/stock-plugins/aiverify.stock.robustness-toolbox/algorithms/robustness_toolbox/requirements.txt +++ b/stock-plugins/aiverify.stock.robustness-toolbox/algorithms/robustness_toolbox/requirements.txt @@ -1,6 +1,6 @@ joblib==1.3.2 ; python_version >= "3.10" and python_version < "3.12" numpy==1.24.3 ; python_version >= "3.10" and python_version < "3.12" -pandas==2.2.0 ; python_version >= "3.10" and python_version < "3.12" +pandas==2.0.3 ; python_version >= "3.10" and python_version < "3.12" pillow==10.2.0 ; python_version >= "3.10" and python_version < "3.12" python-dateutil==2.8.2 ; python_version >= "3.10" and python_version < "3.12" pytz==2023.4 ; python_version >= "3.10" and python_version < "3.12" diff --git a/stock-plugins/aiverify.stock.shap-toolbox/algorithms/shap_toolbox/poetry.lock b/stock-plugins/aiverify.stock.shap-toolbox/algorithms/shap_toolbox/poetry.lock index 9dd27ddf7..73e66a32d 100644 --- a/stock-plugins/aiverify.stock.shap-toolbox/algorithms/shap_toolbox/poetry.lock +++ b/stock-plugins/aiverify.stock.shap-toolbox/algorithms/shap_toolbox/poetry.lock @@ -150,74 +150,69 @@ files = [ [[package]] name = "pandas" -version = "2.2.0" +version = "2.0.3" description = "Powerful data structures for data analysis, time series, and statistics" optional = false -python-versions = ">=3.9" +python-versions = ">=3.8" 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.0.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:e4c7c9f27a4185304c7caf96dc7d91bc60bc162221152de697c98eb0b2648dd8"}, + {file = "pandas-2.0.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:f167beed68918d62bffb6ec64f2e1d8a7d297a038f86d4aed056b9493fca407f"}, + {file = "pandas-2.0.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ce0c6f76a0f1ba361551f3e6dceaff06bde7514a374aa43e33b588ec10420183"}, + {file = "pandas-2.0.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ba619e410a21d8c387a1ea6e8a0e49bb42216474436245718d7f2e88a2f8d7c0"}, + {file = "pandas-2.0.3-cp310-cp310-win32.whl", hash = "sha256:3ef285093b4fe5058eefd756100a367f27029913760773c8bf1d2d8bebe5d210"}, + {file = "pandas-2.0.3-cp310-cp310-win_amd64.whl", hash = "sha256:9ee1a69328d5c36c98d8e74db06f4ad518a1840e8ccb94a4ba86920986bb617e"}, + {file = "pandas-2.0.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:b084b91d8d66ab19f5bb3256cbd5ea661848338301940e17f4492b2ce0801fe8"}, + {file = "pandas-2.0.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:37673e3bdf1551b95bf5d4ce372b37770f9529743d2498032439371fc7b7eb26"}, + {file = "pandas-2.0.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b9cb1e14fdb546396b7e1b923ffaeeac24e4cedd14266c3497216dd4448e4f2d"}, + {file = "pandas-2.0.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d9cd88488cceb7635aebb84809d087468eb33551097d600c6dad13602029c2df"}, + {file = "pandas-2.0.3-cp311-cp311-win32.whl", hash = "sha256:694888a81198786f0e164ee3a581df7d505024fbb1f15202fc7db88a71d84ebd"}, + {file = "pandas-2.0.3-cp311-cp311-win_amd64.whl", hash = "sha256:6a21ab5c89dcbd57f78d0ae16630b090eec626360085a4148693def5452d8a6b"}, + {file = "pandas-2.0.3-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:9e4da0d45e7f34c069fe4d522359df7d23badf83abc1d1cef398895822d11061"}, + {file = "pandas-2.0.3-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:32fca2ee1b0d93dd71d979726b12b61faa06aeb93cf77468776287f41ff8fdc5"}, + {file = "pandas-2.0.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:258d3624b3ae734490e4d63c430256e716f488c4fcb7c8e9bde2d3aa46c29089"}, + {file = "pandas-2.0.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9eae3dc34fa1aa7772dd3fc60270d13ced7346fcbcfee017d3132ec625e23bb0"}, + {file = "pandas-2.0.3-cp38-cp38-win32.whl", hash = "sha256:f3421a7afb1a43f7e38e82e844e2bca9a6d793d66c1a7f9f0ff39a795bbc5e02"}, + {file = "pandas-2.0.3-cp38-cp38-win_amd64.whl", hash = "sha256:69d7f3884c95da3a31ef82b7618af5710dba95bb885ffab339aad925c3e8ce78"}, + {file = "pandas-2.0.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:5247fb1ba347c1261cbbf0fcfba4a3121fbb4029d95d9ef4dc45406620b25c8b"}, + {file = "pandas-2.0.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:81af086f4543c9d8bb128328b5d32e9986e0c84d3ee673a2ac6fb57fd14f755e"}, + {file = "pandas-2.0.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1994c789bf12a7c5098277fb43836ce090f1073858c10f9220998ac74f37c69b"}, + {file = "pandas-2.0.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5ec591c48e29226bcbb316e0c1e9423622bc7a4eaf1ef7c3c9fa1a3981f89641"}, + {file = "pandas-2.0.3-cp39-cp39-win32.whl", hash = "sha256:04dbdbaf2e4d46ca8da896e1805bc04eb85caa9a82e259e8eed00254d5e0c682"}, + {file = "pandas-2.0.3-cp39-cp39-win_amd64.whl", hash = "sha256:1168574b036cd8b93abc746171c9b4f1b83467438a5e45909fed645cf8692dbc"}, + {file = "pandas-2.0.3.tar.gz", hash = "sha256:c02f372a88e0d17f36d3093a644c73cfc1788e876a7c4bcb4020a77512e2043c"}, ] [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.23.2", markers = "python_version >= \"3.11\""}, + {version = ">=1.21.0", markers = "python_version >= \"3.10\" and python_version < \"3.11\""}, ] python-dateutil = ">=2.8.2" pytz = ">=2020.1" -tzdata = ">=2022.7" +tzdata = ">=2022.1" [package.extras] -all = ["PyQt5 (>=5.15.9)", "SQLAlchemy (>=2.0.0)", "adbc-driver-postgresql (>=0.8.0)", "adbc-driver-sqlite (>=0.8.0)", "beautifulsoup4 (>=4.11.2)", "bottleneck (>=1.3.6)", "dataframe-api-compat (>=0.1.7)", "fastparquet (>=2022.12.0)", "fsspec (>=2022.11.0)", "gcsfs (>=2022.11.0)", "html5lib (>=1.1)", "hypothesis (>=6.46.1)", "jinja2 (>=3.1.2)", "lxml (>=4.9.2)", "matplotlib (>=3.6.3)", "numba (>=0.56.4)", "numexpr (>=2.8.4)", "odfpy (>=1.4.1)", "openpyxl (>=3.1.0)", "pandas-gbq (>=0.19.0)", "psycopg2 (>=2.9.6)", "pyarrow (>=10.0.1)", "pymysql (>=1.0.2)", "pyreadstat (>=1.2.0)", "pytest (>=7.3.2)", "pytest-xdist (>=2.2.0)", "python-calamine (>=0.1.7)", "pyxlsb (>=1.0.10)", "qtpy (>=2.3.0)", "s3fs (>=2022.11.0)", "scipy (>=1.10.0)", "tables (>=3.8.0)", "tabulate (>=0.9.0)", "xarray (>=2022.12.0)", "xlrd (>=2.0.1)", "xlsxwriter (>=3.0.5)", "zstandard (>=0.19.0)"] -aws = ["s3fs (>=2022.11.0)"] -clipboard = ["PyQt5 (>=5.15.9)", "qtpy (>=2.3.0)"] -compression = ["zstandard (>=0.19.0)"] -computation = ["scipy (>=1.10.0)", "xarray (>=2022.12.0)"] -consortium-standard = ["dataframe-api-compat (>=0.1.7)"] -excel = ["odfpy (>=1.4.1)", "openpyxl (>=3.1.0)", "python-calamine (>=0.1.7)", "pyxlsb (>=1.0.10)", "xlrd (>=2.0.1)", "xlsxwriter (>=3.0.5)"] -feather = ["pyarrow (>=10.0.1)"] -fss = ["fsspec (>=2022.11.0)"] -gcp = ["gcsfs (>=2022.11.0)", "pandas-gbq (>=0.19.0)"] -hdf5 = ["tables (>=3.8.0)"] -html = ["beautifulsoup4 (>=4.11.2)", "html5lib (>=1.1)", "lxml (>=4.9.2)"] -mysql = ["SQLAlchemy (>=2.0.0)", "pymysql (>=1.0.2)"] -output-formatting = ["jinja2 (>=3.1.2)", "tabulate (>=0.9.0)"] -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)"] -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)"] -xml = ["lxml (>=4.9.2)"] +all = ["PyQt5 (>=5.15.1)", "SQLAlchemy (>=1.4.16)", "beautifulsoup4 (>=4.9.3)", "bottleneck (>=1.3.2)", "brotlipy (>=0.7.0)", "fastparquet (>=0.6.3)", "fsspec (>=2021.07.0)", "gcsfs (>=2021.07.0)", "html5lib (>=1.1)", "hypothesis (>=6.34.2)", "jinja2 (>=3.0.0)", "lxml (>=4.6.3)", "matplotlib (>=3.6.1)", "numba (>=0.53.1)", "numexpr (>=2.7.3)", "odfpy (>=1.4.1)", "openpyxl (>=3.0.7)", "pandas-gbq (>=0.15.0)", "psycopg2 (>=2.8.6)", "pyarrow (>=7.0.0)", "pymysql (>=1.0.2)", "pyreadstat (>=1.1.2)", "pytest (>=7.3.2)", "pytest-asyncio (>=0.17.0)", "pytest-xdist (>=2.2.0)", "python-snappy (>=0.6.0)", "pyxlsb (>=1.0.8)", "qtpy (>=2.2.0)", "s3fs (>=2021.08.0)", "scipy (>=1.7.1)", "tables (>=3.6.1)", "tabulate (>=0.8.9)", "xarray (>=0.21.0)", "xlrd (>=2.0.1)", "xlsxwriter (>=1.4.3)", "zstandard (>=0.15.2)"] +aws = ["s3fs (>=2021.08.0)"] +clipboard = ["PyQt5 (>=5.15.1)", "qtpy (>=2.2.0)"] +compression = ["brotlipy (>=0.7.0)", "python-snappy (>=0.6.0)", "zstandard (>=0.15.2)"] +computation = ["scipy (>=1.7.1)", "xarray (>=0.21.0)"] +excel = ["odfpy (>=1.4.1)", "openpyxl (>=3.0.7)", "pyxlsb (>=1.0.8)", "xlrd (>=2.0.1)", "xlsxwriter (>=1.4.3)"] +feather = ["pyarrow (>=7.0.0)"] +fss = ["fsspec (>=2021.07.0)"] +gcp = ["gcsfs (>=2021.07.0)", "pandas-gbq (>=0.15.0)"] +hdf5 = ["tables (>=3.6.1)"] +html = ["beautifulsoup4 (>=4.9.3)", "html5lib (>=1.1)", "lxml (>=4.6.3)"] +mysql = ["SQLAlchemy (>=1.4.16)", "pymysql (>=1.0.2)"] +output-formatting = ["jinja2 (>=3.0.0)", "tabulate (>=0.8.9)"] +parquet = ["pyarrow (>=7.0.0)"] +performance = ["bottleneck (>=1.3.2)", "numba (>=0.53.1)", "numexpr (>=2.7.1)"] +plot = ["matplotlib (>=3.6.1)"] +postgresql = ["SQLAlchemy (>=1.4.16)", "psycopg2 (>=2.8.6)"] +spss = ["pyreadstat (>=1.1.2)"] +sql-other = ["SQLAlchemy (>=1.4.16)"] +test = ["hypothesis (>=6.34.2)", "pytest (>=7.3.2)", "pytest-asyncio (>=0.17.0)", "pytest-xdist (>=2.2.0)"] +xml = ["lxml (>=4.6.3)"] [[package]] name = "python-dateutil" @@ -510,4 +505,4 @@ scikit-learn = ["scikit-learn"] [metadata] lock-version = "2.0" python-versions = ">=3.10,<3.12" -content-hash = "6d87992cf4b0e7ab09d114dd25b39319791cef8580699e538699b7ae37450fb4" +content-hash = "1ab0d82fe64a62cb0275ce909e908794ba6735314d776c99dcee72cbd2a669ea" diff --git a/stock-plugins/aiverify.stock.shap-toolbox/algorithms/shap_toolbox/pyproject.toml b/stock-plugins/aiverify.stock.shap-toolbox/algorithms/shap_toolbox/pyproject.toml index bff46befd..3d2095b55 100644 --- a/stock-plugins/aiverify.stock.shap-toolbox/algorithms/shap_toolbox/pyproject.toml +++ b/stock-plugins/aiverify.stock.shap-toolbox/algorithms/shap_toolbox/pyproject.toml @@ -10,7 +10,7 @@ packages = [{include = "shap_toolbox"}] python = ">=3.10,<3.12" joblib = "1.3.2" numpy = "1.24.3" -pandas = "2.2.0" +pandas = "2.0.3" scikit-learn = "1.4.0" setuptools = "69.0.3" xgboost = "2.0.3" diff --git a/stock-plugins/aiverify.stock.shap-toolbox/algorithms/shap_toolbox/requirements.txt b/stock-plugins/aiverify.stock.shap-toolbox/algorithms/shap_toolbox/requirements.txt index 0a6b20403..e76db5287 100644 --- a/stock-plugins/aiverify.stock.shap-toolbox/algorithms/shap_toolbox/requirements.txt +++ b/stock-plugins/aiverify.stock.shap-toolbox/algorithms/shap_toolbox/requirements.txt @@ -5,7 +5,7 @@ llvmlite==0.41.1 ; python_version >= "3.10" and python_version < "3.12" numba==0.58.1 ; python_version >= "3.10" and python_version < "3.12" numpy==1.24.3 ; python_version >= "3.10" and python_version < "3.12" packaging==23.2 ; python_version >= "3.10" and python_version < "3.12" -pandas==2.2.0 ; python_version >= "3.10" and python_version < "3.12" +pandas==2.0.3 ; python_version >= "3.10" and python_version < "3.12" python-dateutil==2.8.2 ; python_version >= "3.10" and python_version < "3.12" pytz==2023.4 ; python_version >= "3.10" and python_version < "3.12" scikit-learn==1.4.0 ; python_version >= "3.10" and python_version < "3.12" diff --git a/test-engine-core-modules/poetry.lock b/test-engine-core-modules/poetry.lock index b74c74232..9ca1d3d7e 100644 --- a/test-engine-core-modules/poetry.lock +++ b/test-engine-core-modules/poetry.lock @@ -1178,74 +1178,69 @@ files = [ [[package]] name = "pandas" -version = "2.2.0" +version = "2.0.3" description = "Powerful data structures for data analysis, time series, and statistics" optional = false -python-versions = ">=3.9" +python-versions = ">=3.8" 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.0.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:e4c7c9f27a4185304c7caf96dc7d91bc60bc162221152de697c98eb0b2648dd8"}, + {file = "pandas-2.0.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:f167beed68918d62bffb6ec64f2e1d8a7d297a038f86d4aed056b9493fca407f"}, + {file = "pandas-2.0.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ce0c6f76a0f1ba361551f3e6dceaff06bde7514a374aa43e33b588ec10420183"}, + {file = "pandas-2.0.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ba619e410a21d8c387a1ea6e8a0e49bb42216474436245718d7f2e88a2f8d7c0"}, + {file = "pandas-2.0.3-cp310-cp310-win32.whl", hash = "sha256:3ef285093b4fe5058eefd756100a367f27029913760773c8bf1d2d8bebe5d210"}, + {file = "pandas-2.0.3-cp310-cp310-win_amd64.whl", hash = "sha256:9ee1a69328d5c36c98d8e74db06f4ad518a1840e8ccb94a4ba86920986bb617e"}, + {file = "pandas-2.0.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:b084b91d8d66ab19f5bb3256cbd5ea661848338301940e17f4492b2ce0801fe8"}, + {file = "pandas-2.0.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:37673e3bdf1551b95bf5d4ce372b37770f9529743d2498032439371fc7b7eb26"}, + {file = "pandas-2.0.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b9cb1e14fdb546396b7e1b923ffaeeac24e4cedd14266c3497216dd4448e4f2d"}, + {file = "pandas-2.0.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d9cd88488cceb7635aebb84809d087468eb33551097d600c6dad13602029c2df"}, + {file = "pandas-2.0.3-cp311-cp311-win32.whl", hash = "sha256:694888a81198786f0e164ee3a581df7d505024fbb1f15202fc7db88a71d84ebd"}, + {file = "pandas-2.0.3-cp311-cp311-win_amd64.whl", hash = "sha256:6a21ab5c89dcbd57f78d0ae16630b090eec626360085a4148693def5452d8a6b"}, + {file = "pandas-2.0.3-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:9e4da0d45e7f34c069fe4d522359df7d23badf83abc1d1cef398895822d11061"}, + {file = "pandas-2.0.3-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:32fca2ee1b0d93dd71d979726b12b61faa06aeb93cf77468776287f41ff8fdc5"}, + {file = "pandas-2.0.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:258d3624b3ae734490e4d63c430256e716f488c4fcb7c8e9bde2d3aa46c29089"}, + {file = "pandas-2.0.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9eae3dc34fa1aa7772dd3fc60270d13ced7346fcbcfee017d3132ec625e23bb0"}, + {file = "pandas-2.0.3-cp38-cp38-win32.whl", hash = "sha256:f3421a7afb1a43f7e38e82e844e2bca9a6d793d66c1a7f9f0ff39a795bbc5e02"}, + {file = "pandas-2.0.3-cp38-cp38-win_amd64.whl", hash = "sha256:69d7f3884c95da3a31ef82b7618af5710dba95bb885ffab339aad925c3e8ce78"}, + {file = "pandas-2.0.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:5247fb1ba347c1261cbbf0fcfba4a3121fbb4029d95d9ef4dc45406620b25c8b"}, + {file = "pandas-2.0.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:81af086f4543c9d8bb128328b5d32e9986e0c84d3ee673a2ac6fb57fd14f755e"}, + {file = "pandas-2.0.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1994c789bf12a7c5098277fb43836ce090f1073858c10f9220998ac74f37c69b"}, + {file = "pandas-2.0.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5ec591c48e29226bcbb316e0c1e9423622bc7a4eaf1ef7c3c9fa1a3981f89641"}, + {file = "pandas-2.0.3-cp39-cp39-win32.whl", hash = "sha256:04dbdbaf2e4d46ca8da896e1805bc04eb85caa9a82e259e8eed00254d5e0c682"}, + {file = "pandas-2.0.3-cp39-cp39-win_amd64.whl", hash = "sha256:1168574b036cd8b93abc746171c9b4f1b83467438a5e45909fed645cf8692dbc"}, + {file = "pandas-2.0.3.tar.gz", hash = "sha256:c02f372a88e0d17f36d3093a644c73cfc1788e876a7c4bcb4020a77512e2043c"}, ] [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.23.2", markers = "python_version >= \"3.11\""}, + {version = ">=1.21.0", markers = "python_version >= \"3.10\" and python_version < \"3.11\""}, ] python-dateutil = ">=2.8.2" pytz = ">=2020.1" -tzdata = ">=2022.7" +tzdata = ">=2022.1" [package.extras] -all = ["PyQt5 (>=5.15.9)", "SQLAlchemy (>=2.0.0)", "adbc-driver-postgresql (>=0.8.0)", "adbc-driver-sqlite (>=0.8.0)", "beautifulsoup4 (>=4.11.2)", "bottleneck (>=1.3.6)", "dataframe-api-compat (>=0.1.7)", "fastparquet (>=2022.12.0)", "fsspec (>=2022.11.0)", "gcsfs (>=2022.11.0)", "html5lib (>=1.1)", "hypothesis (>=6.46.1)", "jinja2 (>=3.1.2)", "lxml (>=4.9.2)", "matplotlib (>=3.6.3)", "numba (>=0.56.4)", "numexpr (>=2.8.4)", "odfpy (>=1.4.1)", "openpyxl (>=3.1.0)", "pandas-gbq (>=0.19.0)", "psycopg2 (>=2.9.6)", "pyarrow (>=10.0.1)", "pymysql (>=1.0.2)", "pyreadstat (>=1.2.0)", "pytest (>=7.3.2)", "pytest-xdist (>=2.2.0)", "python-calamine (>=0.1.7)", "pyxlsb (>=1.0.10)", "qtpy (>=2.3.0)", "s3fs (>=2022.11.0)", "scipy (>=1.10.0)", "tables (>=3.8.0)", "tabulate (>=0.9.0)", "xarray (>=2022.12.0)", "xlrd (>=2.0.1)", "xlsxwriter (>=3.0.5)", "zstandard (>=0.19.0)"] -aws = ["s3fs (>=2022.11.0)"] -clipboard = ["PyQt5 (>=5.15.9)", "qtpy (>=2.3.0)"] -compression = ["zstandard (>=0.19.0)"] -computation = ["scipy (>=1.10.0)", "xarray (>=2022.12.0)"] -consortium-standard = ["dataframe-api-compat (>=0.1.7)"] -excel = ["odfpy (>=1.4.1)", "openpyxl (>=3.1.0)", "python-calamine (>=0.1.7)", "pyxlsb (>=1.0.10)", "xlrd (>=2.0.1)", "xlsxwriter (>=3.0.5)"] -feather = ["pyarrow (>=10.0.1)"] -fss = ["fsspec (>=2022.11.0)"] -gcp = ["gcsfs (>=2022.11.0)", "pandas-gbq (>=0.19.0)"] -hdf5 = ["tables (>=3.8.0)"] -html = ["beautifulsoup4 (>=4.11.2)", "html5lib (>=1.1)", "lxml (>=4.9.2)"] -mysql = ["SQLAlchemy (>=2.0.0)", "pymysql (>=1.0.2)"] -output-formatting = ["jinja2 (>=3.1.2)", "tabulate (>=0.9.0)"] -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)"] -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)"] -xml = ["lxml (>=4.9.2)"] +all = ["PyQt5 (>=5.15.1)", "SQLAlchemy (>=1.4.16)", "beautifulsoup4 (>=4.9.3)", "bottleneck (>=1.3.2)", "brotlipy (>=0.7.0)", "fastparquet (>=0.6.3)", "fsspec (>=2021.07.0)", "gcsfs (>=2021.07.0)", "html5lib (>=1.1)", "hypothesis (>=6.34.2)", "jinja2 (>=3.0.0)", "lxml (>=4.6.3)", "matplotlib (>=3.6.1)", "numba (>=0.53.1)", "numexpr (>=2.7.3)", "odfpy (>=1.4.1)", "openpyxl (>=3.0.7)", "pandas-gbq (>=0.15.0)", "psycopg2 (>=2.8.6)", "pyarrow (>=7.0.0)", "pymysql (>=1.0.2)", "pyreadstat (>=1.1.2)", "pytest (>=7.3.2)", "pytest-asyncio (>=0.17.0)", "pytest-xdist (>=2.2.0)", "python-snappy (>=0.6.0)", "pyxlsb (>=1.0.8)", "qtpy (>=2.2.0)", "s3fs (>=2021.08.0)", "scipy (>=1.7.1)", "tables (>=3.6.1)", "tabulate (>=0.8.9)", "xarray (>=0.21.0)", "xlrd (>=2.0.1)", "xlsxwriter (>=1.4.3)", "zstandard (>=0.15.2)"] +aws = ["s3fs (>=2021.08.0)"] +clipboard = ["PyQt5 (>=5.15.1)", "qtpy (>=2.2.0)"] +compression = ["brotlipy (>=0.7.0)", "python-snappy (>=0.6.0)", "zstandard (>=0.15.2)"] +computation = ["scipy (>=1.7.1)", "xarray (>=0.21.0)"] +excel = ["odfpy (>=1.4.1)", "openpyxl (>=3.0.7)", "pyxlsb (>=1.0.8)", "xlrd (>=2.0.1)", "xlsxwriter (>=1.4.3)"] +feather = ["pyarrow (>=7.0.0)"] +fss = ["fsspec (>=2021.07.0)"] +gcp = ["gcsfs (>=2021.07.0)", "pandas-gbq (>=0.15.0)"] +hdf5 = ["tables (>=3.6.1)"] +html = ["beautifulsoup4 (>=4.9.3)", "html5lib (>=1.1)", "lxml (>=4.6.3)"] +mysql = ["SQLAlchemy (>=1.4.16)", "pymysql (>=1.0.2)"] +output-formatting = ["jinja2 (>=3.0.0)", "tabulate (>=0.8.9)"] +parquet = ["pyarrow (>=7.0.0)"] +performance = ["bottleneck (>=1.3.2)", "numba (>=0.53.1)", "numexpr (>=2.7.1)"] +plot = ["matplotlib (>=3.6.1)"] +postgresql = ["SQLAlchemy (>=1.4.16)", "psycopg2 (>=2.8.6)"] +spss = ["pyreadstat (>=1.1.2)"] +sql-other = ["SQLAlchemy (>=1.4.16)"] +test = ["hypothesis (>=6.34.2)", "pytest (>=7.3.2)", "pytest-asyncio (>=0.17.0)", "pytest-xdist (>=2.2.0)"] +xml = ["lxml (>=4.6.3)"] [[package]] name = "pathspec" @@ -2341,4 +2336,4 @@ multidict = ">=4.0" [metadata] lock-version = "2.0" python-versions = ">=3.10,<3.12" -content-hash = "b2239bb046438335fec22f3501155223647536733e81f33f44eb76e8599ae3ed" +content-hash = "2550dfa0bb34b4d36f5f694284cab13dd89f1f1301f36e9e86f7e83fc275e7de" diff --git a/test-engine-core-modules/pyproject.toml b/test-engine-core-modules/pyproject.toml index 2076e999e..21adfb4ac 100644 --- a/test-engine-core-modules/pyproject.toml +++ b/test-engine-core-modules/pyproject.toml @@ -16,7 +16,7 @@ setuptools = "69.0.3" lightgbm = "4.3.0" xgboost = "2.0.3" tensorflow = "2.13.0" -pandas = "2.2.0" +pandas = "2.0.3" scipy = "1.12.0" httpx = "0.26.0" openapi-schema-validator = "0.6.2" diff --git a/test-engine-core-modules/requirements.txt b/test-engine-core-modules/requirements.txt index 2644a0376..caead8111 100644 --- a/test-engine-core-modules/requirements.txt +++ b/test-engine-core-modules/requirements.txt @@ -37,7 +37,7 @@ oauthlib==3.2.2 ; python_version >= "3.10" and python_version < "3.12" openapi-schema-validator==0.6.2 ; python_version >= "3.10" and python_version < "3.12" opt-einsum==3.3.0 ; python_version >= "3.10" and python_version < "3.12" packaging==23.2 ; python_version >= "3.10" and python_version < "3.12" -pandas==2.2.0 ; python_version >= "3.10" and python_version < "3.12" +pandas==2.0.3 ; python_version >= "3.10" and python_version < "3.12" protobuf==4.25.2 ; python_version >= "3.10" and python_version < "3.12" pyasn1-modules==0.3.0 ; python_version >= "3.10" and python_version < "3.12" pyasn1==0.5.1 ; python_version >= "3.10" and python_version < "3.12" From cadb3155df2a0d256c5e97f280251f7ea3548961 Mon Sep 17 00:00:00 2001 From: Lionel Teo <93119265+imda-lionelteo@users.noreply.github.com> Date: Fri, 2 Feb 2024 19:33:00 +0800 Subject: [PATCH 04/88] remove init files to allow importing blur, digital and environment --- .../algorithms/blur_corruptions/utils/__init__.py | 0 .../algorithms/digital_corruptions/utils/__init__.py | 0 .../algorithms/environment_corruptions/utils/__init__.py | 0 3 files changed, 0 insertions(+), 0 deletions(-) delete mode 100644 stock-plugins/aiverify.stock.image-corruption-toolbox/algorithms/blur_corruptions/utils/__init__.py delete mode 100644 stock-plugins/aiverify.stock.image-corruption-toolbox/algorithms/digital_corruptions/utils/__init__.py delete mode 100644 stock-plugins/aiverify.stock.image-corruption-toolbox/algorithms/environment_corruptions/utils/__init__.py diff --git a/stock-plugins/aiverify.stock.image-corruption-toolbox/algorithms/blur_corruptions/utils/__init__.py b/stock-plugins/aiverify.stock.image-corruption-toolbox/algorithms/blur_corruptions/utils/__init__.py deleted file mode 100644 index e69de29bb..000000000 diff --git a/stock-plugins/aiverify.stock.image-corruption-toolbox/algorithms/digital_corruptions/utils/__init__.py b/stock-plugins/aiverify.stock.image-corruption-toolbox/algorithms/digital_corruptions/utils/__init__.py deleted file mode 100644 index e69de29bb..000000000 diff --git a/stock-plugins/aiverify.stock.image-corruption-toolbox/algorithms/environment_corruptions/utils/__init__.py b/stock-plugins/aiverify.stock.image-corruption-toolbox/algorithms/environment_corruptions/utils/__init__.py deleted file mode 100644 index e69de29bb..000000000 From f6a718f99440d6d4a4ce2b72f0a247203665ccd6 Mon Sep 17 00:00:00 2001 From: Kelvin Date: Wed, 14 Feb 2024 10:46:43 +0800 Subject: [PATCH 05/88] updated algo dists version to 0.10.0 --- .../accumulated_local_effect.meta.json | 2 +- ...y.stock.accumulated_local_effect-0.10.0.zip | Bin 0 -> 19704 bytes .../plugin.meta.json | 2 +- .../plugin.meta.json | 2 +- ...trics_toolbox_for_classification-0.10.0.zip | Bin 0 -> 36309 bytes .../plugin.meta.json | 2 +- ...ss_metrics_toolbox_for_regression.meta.json | 2 +- ...s_metrics_toolbox_for_regression-0.10.0.zip | Bin 0 -> 24456 bytes .../plugin.meta.json | 2 +- .../blur_corruptions.meta.json | 2 +- .../blur_corruptions/plugin.meta.json | 2 +- .../digital_corruptions.meta.json | 2 +- .../digital_corruptions/plugin.meta.json | 2 +- .../environment_corruptions.meta.json | 2 +- .../environment_corruptions/plugin.meta.json | 2 +- .../general_corruptions.meta.json | 2 +- .../general_corruptions/plugin.meta.json | 2 +- ...y.stock.image_corruption_toolbox-0.10.0.zip | Bin 0 -> 516903 bytes .../plugin.meta.json | 2 +- .../partial_dependence_plot.meta.json | 2 +- ...fy.stock.partial_dependence_plot-0.10.0.zip | Bin 0 -> 20812 bytes .../plugin.meta.json | 2 +- .../robustness_toolbox.meta.json | 2 +- ...iverify.stock.robustness_toolbox-0.10.0.zip | Bin 0 -> 35591 bytes .../plugin.meta.json | 2 +- .../shap_toolbox/shap_toolbox.meta.json | 2 +- .../aiverify.stock.shap_toolbox-0.10.0.zip | Bin 0 -> 23719 bytes .../plugin.meta.json | 2 +- 28 files changed, 21 insertions(+), 21 deletions(-) create mode 100644 stock-plugins/aiverify.stock.accumulated-local-effect/dist/aiverify.stock.accumulated_local_effect-0.10.0.zip create mode 100644 stock-plugins/aiverify.stock.fairness-metrics-toolbox-for-classification/dist/aiverify.stock.fairness_metrics_toolbox_for_classification-0.10.0.zip create mode 100644 stock-plugins/aiverify.stock.fairness-metrics-toolbox-for-regression/dist/aiverify.stock.fairness_metrics_toolbox_for_regression-0.10.0.zip create mode 100644 stock-plugins/aiverify.stock.image-corruption-toolbox/dist/aiverify.stock.image_corruption_toolbox-0.10.0.zip create mode 100644 stock-plugins/aiverify.stock.partial-dependence-plot/dist/aiverify.stock.partial_dependence_plot-0.10.0.zip create mode 100644 stock-plugins/aiverify.stock.robustness-toolbox/dist/aiverify.stock.robustness_toolbox-0.10.0.zip create mode 100644 stock-plugins/aiverify.stock.shap-toolbox/dist/aiverify.stock.shap_toolbox-0.10.0.zip diff --git a/stock-plugins/aiverify.stock.accumulated-local-effect/algorithms/accumulated_local_effect/accumulated_local_effect.meta.json b/stock-plugins/aiverify.stock.accumulated-local-effect/algorithms/accumulated_local_effect/accumulated_local_effect.meta.json index c28eacc96..a4572273a 100755 --- a/stock-plugins/aiverify.stock.accumulated-local-effect/algorithms/accumulated_local_effect/accumulated_local_effect.meta.json +++ b/stock-plugins/aiverify.stock.accumulated-local-effect/algorithms/accumulated_local_effect/accumulated_local_effect.meta.json @@ -5,7 +5,7 @@ "classification", "regression" ], - "version": "0.9.0", + "version": "0.10.0", "author": "AI Verify", "description": "This algorithm explains how each feature and its feature value contribute to the predictions.", "tags": [ diff --git a/stock-plugins/aiverify.stock.accumulated-local-effect/dist/aiverify.stock.accumulated_local_effect-0.10.0.zip b/stock-plugins/aiverify.stock.accumulated-local-effect/dist/aiverify.stock.accumulated_local_effect-0.10.0.zip new file mode 100644 index 0000000000000000000000000000000000000000..a3d209a30854ce1e2feb765f527c350c6ef73056 GIT binary patch literal 19704 zcmbunWmH{V(k+a;ySux)ySqEV-Q5Wg+}+*XlHl&{?iSo3K;Yx)zV}ViZ}-#r#@%PE zGtT)_vufF{HLGeVNCSgF0sQqm`p9bhyZVv+c;>I9wLO_@j$H^j%BqU_h zB`am&KgbVS#7TWIsp@Lu+&*cX`io$P;b$_O*0idaP>mi=w4U=7coU08DJf^P29?0o z_*`b1;sIy#5|MJk=7;UjJ0O4`eIamO*3z;v&c+6xg~Mj$RV^ajH(?7(Kd<;&&d0JI za~-S^h`+hOUIs(u?hO$&K`!ORP2|j!0J>p4??)BW__=^?A9P%i_S7=Z=L!hrhp7DF z0uyXji&oi)Xo_R?`*tnzKHZY~1-x)XwIwcZ{9++%|dxvt!;k8{$IFMVdJpvWlf zYQb235E%!1*n;f*husuZoD#0ii2Ak1lH(SVHBrNcxra-)w7ZJ~_`hb(&#{F*K(C>F zA8En&M*oLnE2yd>A+MxN=ji18cZ1r{1PV-dm_L^|7XN`xn<8hFw26k5ypy1*G*ucM z*4~1W!;>ng2+gEe)e#Wjcdc4_+n3GZ0RW_F005}}P%9ZpVNp3{(ZADZT}wM*wHej- zp+A20OBWALlB;7;>mBCq)DJtDbZxC2KTK%RDyXjxOkJAVv^OdjcFxAD9=~+Z^_|^) zTFt14vAaA8%x=-DzOYT<_vy2f=wf$rD6(At2AJq{W2Tpp#y>6dCCeIXnrb-=P>zdY zm5Z=dDzUi2J*hMbwLm$zw)}H3mh?-@W&Y)|RBQL~c<3hdH<4iNaw%)L4^>iV*RVsM zP1nx*;CtpS1$&)}akS@Q2R$*p@--};KF+VM6O45ztNBaSD!_vi4jP(OzLK9E?q_N< zp6(GC%vL4U)~?P7Z@{GiSyE#=$mYu@VsP^iSkwg3NJ>osjR8!0GJ@eg-{B_|cz$R3h@2k+N|=T7d$p6J&$l8o_fY!3*PREvUx=S%mX zWabJ-Mt_P=NpG(Q{W2Mtq5!#m)d|grp(tg~#dlbADQ^r&t+hN{C3LvmVN2ttS0{Ap z79I`1QQ|{7JVD#Ah#^a`FZ7XY5AX9VuT;4U?80dht>SI}1HGT08gSC?wE5#2Ns7idt7!VJ}7XifU&V|+KnTxGtF_TM& zhVS4(J!QxB+?Q@!(RFz*rBxQ&gO23fQ(PnvBBF;`AKfcndxYb7r8_EW zxzAu=LkJCO(;f=V;qMu11JB(nf|QDIN*hvez?3BY?!1BM-*I1Z^%5Wpwz|GK976qczmPG1IM8%KhudY zcyP1OYkuEBeAQv8F)xLCqkK1`RG6!Kgi%#r&MAQBoHJ~X9f}s2AlH1%#Gwm}u&kA= zLK0pnCRUJ55xk&SET`x9QQ_R`MKcEfP(Wtcy3<@B$38Dvj8|c)j~t~p$&5%a-f(q_ z>hTBTegq9An1~OsHalSR`WL{{%PmBAa8Yy%x#RCDxls^<^5&wKOi8We6{2z~2uT)R zkq=QoMhgbvgTteXs$Pr{X6YW9Iv2z=y+rc@Kw7{CI=Sd<^?4jC+B%Df-!ZuDd;&CM zv2{s>^RmEF;)72w!pWr-`>MU+A2XbRMCM@WZ2gr28!L@PsrKM(6{qW{KwT~u+#Bpn<)#2?v zf_y{DeAoqB2t*}Rcoq}N9kdfLqic%pxauRiSanRtuS*@e9*#B};WUKiK3W|U#3uwPWA;i`&d4M*wKhP~>oQBU15!+N&UII2>x9k(9_xa0VHH`Ze~c2*N1WS&)E@ zprkA2Q07fba2`nO8K~;uGKfxl5vmnJ2UP{q3tx(!1hSkWQ-=gz9PFs=C**P3td9r_ zH5;J-;mifB%3K~nCX3Svu0Ui&0XU+F51DVhk*V!jtd5bsAd*lkQHy{{=FL;}>s8AF z^CB)j`0LgPXSK(sc+Vgb*+e|$d#>5}YqR1Y3R0JJ)N%LmlY=Lz;74~*@Ukyw z^L&w1!Fr}R-Sj9mVhqalnZg}_bc>-|#UrE(VHxRL@R1%+pfPK4N;|Wj2Y^%q*~o0V zoWu1O8~ilN7L8r(Pr=ZuQ!qvPe{1KaNho?ycd46*HuXD@gX zUmJX`Pe%y0WQsF2l3$X-psGqh@JGTu$55P)D>V@lNhUm)8S&;IFdqq=gLbS=)5AFJ zwi{fF41h7C;^9`yyrnKu3avpufMj&QS&rly)w|SBk(93`aJ{5{{7y1--IfiP8&r)v zVKBT_4CPL>xwJDk!erlWJ+klhky))ghA9{V#M%Fp2En}I(0xewR`$~kr+I3e1_h+- z(Ry?%Ltl+Dv)L=zbyt-$&b1(XT)Mh3g|dscE#e1UvWD*(Y{shFowWDd9wMenfyWy{ z`U#Mr+M5By*UXCi!MjoAO1iAg0nKtmWB||)e%)DvsbXMo!Y~ZI%f|T@sJAj>z^Cpw ze%7gj=d=^)6fUSD+7=przjvhvv*0 zDV0{{=4kNnEJUxr>Bx}Af6_LaZ7b{=wwW)45?_dFFwURB5KpL+IaP_~3J4SKC@~$} z1hKD4*T~I?h{07+6qi$muT?Co`#~DE3@VvvhZC)7%r-VMpb-;YjWj!m8w1WMbI11m z_IszrIL|l{YlFWbqKs~Z{qxX?x@ni_)qTkE=zzU)h(&ABJ=`cn*?|}ZxSVP@eINrY zQ_5phs_vyfN+pJNKJBeD$|HCV;apr9xT-0Fd>1zChj}%v4t1_`-WT02d_X8*KnI8j z%$RBz!o#ja?p8#h-e+jmV)|_?;bso@h)A#!y^)PwnN2^CEN_^bUPAMa1B6OS8J6>Q z1^1uDHKuSML8Q69qCj<8TzO(O0a62BP;C2epw@lsk~|ysW;0g4%%}k~lLF8_mVb8x zahv4aEwm%#yZF25KBa;v&W{IRYaF-L^-D1b=oKE2%65nEG2}ecm3aoV>`ZNa5gpGN zxZ3agn!>RNG?YWT@ZoEASPt6BJ{QKr?DhHj_#pR{g@aeC#yV}y;?4nEXL6?pHCly! zzkW&ubuM?hoj<-k*YS)b%eGWfl%z7)bfyYeCYL~hba8&jP__^a#*MAV!)psbMNKxn zx}9B0MNW<1SG{%Aos^SR_6vd0e)-Xd(N=xRpbfeUwM8pmAA@ZZZ;iFUUcL_fwQzWR zJN~uGny)L@HijSBp>zGB~+3XrPU*g1~L^J1H;v1!%|zLq>Fad+?pEcxVv{4apl`B0%-OWwSkaF zyx+_b6Z(K=I10EaVDHTB%g2wwOTG{MiK*KpsyOP0h`$cC_SdY5O9vNsQi67zEze-L zljSpJ5)=gO4k-bkUS{34*c%~Wq1`dq+X08BeQu}9ojSGMsw;;A=>;6(fykGr^EPH? zopEw7boq@i@T$wDsBQmsEafwogh@DlVMR6{dIzb{OaqaAtFnw~N7i^*Ue~ZS1w@`3 zGKdWzgUf^at*E4rUELfafxbMUH%vPWx@r&UbdpwYPhiIW>_YBeyCV)^9u4WxNEbjF zg#`50JmR2Sl2LM8CDu#6d3tL;?zw0iF7*(gW#~VZ6)c@w6Ti5MwcE1Ga zK#d72c0UGEax;xhtDCSMA~JDSBWfOc(kVtD%OLfHG%NX;0&;q`kOCT*A9)~Kaxro; z^)mCqID>1YSc$cfx(z7R!Nt^>&PG}SWyq!RgVf>linI0s`Jn&sRFYA{i16Hwvuzuv zdwm?7vj8+nh8R=lWIkg-lp;FZ*2z5T!n{*W_w+>sJpNYP{-%Bbw1pNxsOM!3{a(%a zwq4-}-v()SPHT;h!s8-E@obPl1*~yYFq=1oaukuvb(5OxJ_rhgge%w&*bODB(6Qyt zSKf#&@dQZyGdRLj2vwiO6qgw%2M3cD{=Ns$dK}muKR3!!?Gmp%uPEO&^51sNcSaGVm?!6XRaXHM81M0!x zkDCge+s%L-AJ{V%K<`n5BmB~N8~Dx3;JD)M&PgFH*&7z$FVfbci1K(sH-qPa3tr-}VPi|w8#XAu zcv+QwHVk~l_-Ru=WB}IYFY{gxZ;E^sjC`Jsa zl_>;aYi;^szYvT48EUAErHT4}RtAt#T?<9qajKpeP?=@|#O?m6S?CQ@?$hr5TmDdR zVK(}b&bA=ZOUX0P?*k3?;Y|@A2moLM{gAXYluA;1>~`TUgOuy{#h>NK)NV+a?9FUJYq7~+7_$G5RM&V8kbe9Gs#a5sc zafa3&wI+{eR9MI1g`?}+os%RbL)j0b~pTks5cRty-4X7z2XfEm>cD_j+6GDc-+%G zB)lRzwdJ!lZUv@N&pu4c>ypB#ADu+%0<`(VaCWcmp1WZVSnQl_6or8NR}nyrcBOZF z?WNZ>Y8?Yd9Mu5)HDtb!k3A0I-A~e(aW$r%Bg+QXG0fbV2SYAcVMDHrRE%PQVsfM@ zm|F5AoMi{@A~wcdrV@{o@NvhTpF}7Tt8Q@xTj33xMDBV-a}K^{^>}J7rA}#WZFx^8 zvah}=ghNJzK=H{+4nYWOigniq{lL4f=aDiRWs?6f_NGuD6eM=&#r>MSxN92t?2ws^ zeg=?3)@A6GTEmYc0KvG~@adHO_u1I8MWF5Uz6y)pnQN9mT#1e*4lWjsCN?Iv&Q5gB z?te>fj#7`)mNquA&M`AhGpp6AQIygQ4^2kUOVd(Kj7=)nHmE8vEikhvC`pV-3#K#z zj$%?epaPI0N7&dz-NH~XfY4ND#B0QBX~m}jGmQ&Ph62r&`-@>Id6 zjNifxvE~;-9p#8f;R5{&NlI;*|5fhYIPmwFfY=`z_@ANybT%f=|DC4KiXWHjWk3kJ z;0aD*t{+L#Ru$4NYgEGiLZE`_HH-0ryl^rDadl2&0VPW+5SwAfe-SC}!EJPxB2g7D zoeV))5G96C+H|Fq%DTrXAvN)kij0P3``BNn*<05*s9Doxth(IwP}S(hNCc8)MJeI6 z*nI|K_)%ffvI!NxMO3>>t&$h~zZM^-(C?R0iyr zbf{4Sb*wyHgJ3@s0^@E+1Qf(n`)~`WoWm*x#MIkp1%5Fgv1~=aN)ZJuwi94}_xPot zS8cztqZ}WCHjyX>G5oBNTDm+}(#WZt3M-o}mMI%HO&WC^VftQkrp%bxzHQ6Si4*GI>h_3#*l)MuM`-8rPnozx(#~$r%X-GQT6F~$bXhEVS(W01 zt+zx|4F<{wo9FyT!>qp;yv|z&n5j@7ytd5S5VIiy^ zp<_jfeatwA7u9U2{L&$Ja{|6vztr$$hzW1eB2JwK^+G=hlHS8Hd7$aYDfC!3*>>)E z@zQBnkDYX|QzYf-0DwXj9z?eu-2(Kj!x|1#zkbsRW2YNPE4S#8|a3c8> zz#9%ySc1CCkW+5bCkMrAf^jQ7+k#YeK`fI+(X@rucC4H4WtM3GSt2flfRkH;AgMla zmomUVLORI=aA$xgx1zwjX|c(=)Y?G!X5riBrtF-R;a>=?w!~5G5gbqna`Mcf1Vz)K zjK8z8>Iei6EJ4M7vygJrCwxutvHa?I0Wo(vr82Dv}w~I$d z;2R&@(kyPwo53Aj`LgVEt?n%vNtU_`2s2NB>&AAV2_jqfTEtsuwFiKE_TyEetlZRm zT%W|{Ok;WN-kbGI{Dp_!M+MhPy15~kH*h0hOZPF~WAPp~b`e}f62^KDtC#usJgt;S znOZFnphXKXX407BTiQw6WRYXOmg!w0v0#}SqECH@Cj7TrzSlE6lAFbnz*)BTL-;_h zYPD^pana7y7867YUU+BS*8Xg^FrzyZgB#efcrh#~^RlWpK9~J6LJB0NeQhq`5%a)% z_G}r`e)IuI%ZDt{89pDAV{6exaZFCVTZ2gr3DYXzc;r4))?moA>c-_7FR@N~K-PnQ z3kYM!9J10*l<_j*#rSa*+fI3J9yw)(zx|snD#Jhz|U5RuArwfmqu%EeN$I4g}hOfp6?QQ0-S%q`d%UCpTT>>SQnG75xR zTDT}r9z(t)`svV*jg4NsQT8;yaxQ11rB zpC7lrMa;6>W%GNz-rin+uSk)WkBPX^r=Q4+@oYsKd9zD3bHRe%%}Wll>-M*#{ro+U z_laIyg__r&Ni+Rs224?r6dd=UkiH!+7j~hFl4r^veeSDe-Og_0P~%2;RdBy}7>;f( z1Piqh4fY7@SF!Kw;YM0w7d^C5eM7mnlSP6*fXCG^iaoSGZR-fD@~k$42{A%=tnwTX z%5>MdoKYj<=_$fAv-D=TL4h7>d98XG*v!BfJd0Wxz<1N5`^5r6?F3PyMgW}B zvkb+TEm45*XWI}=5zx1V8C3Q81Pddc%W`mO1hDyYGUtR1q{WW)1WY|TNB}e%)qG_I z#iL)onh{#ht7abQ+0zOV`<5J;j)B-32!WP>RaJsyHKrz`G#z*XT`7JFS;_0I-xN}3 z!sdZNTbP8j?rpv^~{uRKyJOr-_x4-S!olC-F`gN8^0t3JB)Ho1qFHkt@WK98-m zyh%n-7_MwWSQsE*W>g5}CT9kTBVMX*+?Bb&)Pd?}torDR-6r652ZN81cioFbV@yAU zpL-Z_nn<3A>7|uIRuQr=Tt1}hXnY)2b@u+`h^sp2=01*&KNwU(Ag*IUb8~5H;W=xC%0ql%b+KJl0 z?STn?y#%5^Qt@c|WI|;v!3)QlzW2+0Oibl{lMQ&JnNXw|P76WD zBlxM#>H~tl!Gd!KM82%5aqYKE`bvad)Uj8jTiE<1f!i&I1iCb--4EElJ$w^;n+>SI z``%1-od=}n-GE>?k?jHQ#;1S~q<3lBeOb+#i!W1iGKJ&z*Z^@>fnk7_@FLu#t1w5M zYoXaphaa{z0zdZZC|*_PyR9PWY!YYB4jjhdxL#i{gduZ+;N&x{sBc|G8lJYrZ)|}? z#)EjmJZT#y03ozirk2==l7XWvhg!!*+673kHU-Ktz=8~m5Se$&Qm^pkmXCh5;uN=D zh})?xM4^g~MPf03+ zU)-^1syzl4cAtwtT&DZcw2SQVK9qJWe!)G z_FddxBW(i4m!6N-d!tY{i=l=*RppW7v*~FNV|bELju)h+C&shqbbV2Ia(6Cy$d|d5 zb#{YsMIb$$Lu6949IqgPwb7TVj~8&N4?Qco%jukbC)RO!G*ZZl%>*C6CsYAQ)B0W* zisR`<1TmNl+qa*L#+so53|0{|yrP`%I|V88_2l!opW2leN%?kd;Xt(LP$TEmgh zs*!+NNJi>8w~Ssb;ZQaM?ordc$KvRI z-SCG8Gk0iXKq1@|+p5A8ppQt;&WaMjBJrNp$=LZ!PCxk+%kTI7bRNQ%NBArBac7QR zoA;|@q@(>k2GW`dz;!M05vS%7ZY+PhyYKgxZ{H#iUl>!(u*8?A5YBx8@FQ95dA-h8 zZoBw|y4z6T1}Eb3OOUsjXV{N>v^HHX2M=9yR}v~Ov}1zppNhLua~PlLnuPSGE}riw z99@KB#;w3krK>FMpl(zX;mt30GmZsbP_GUh$HwEo0_~P=kpwDAC&Q`_+;JQ*8Y%7F3Ez@9ho7m%jE*d z9v1}HTBNr)=rjRZ72i`I(S9f!%-B8iOot5H<%{x6P=8Hhk|aiMWXez5t~?n8tbbEg zE|&xI3oLizk%}}y%b|oig&x0weVNXji@?}6S%c4?-R@mb9YR+DuIzd^2` zgQ=dN2v{2s1w8wJT)Q&$qCBC63hV~O;| z-LD7*YjKXvwLQl!d#*(>95`N7L&9~(Bi{IsjvAB4m>OdoG9%23$>MDw%xRLE@~|uH zqh%#d5+4=wMY`YzB#va)lQm17{bkX4n&aL|l+eYDE zRxQ2nZ3lye5t5#ROOurLUnn;y0e$*-rrn`M^3P=ahi^<^wnc>-s{-!FVJpJx)uwsZ zUlk5_<8^{jaiBKr0V&)OQ=OEjVYwqeTet%6enwiIzsu9Y#nlDo947;S#LW`*xaIHX zql(en^iPat)2!osBIJvHy>+^FYWs0D$^YY$_>J?G^J!mx@FivUEWze>7TNb@m%g*l zFPcoo7K00^fRY*A z?N-Z3qwWl{=bC0{KEwC#py5|bU1OFatTPM+>^ z6#-N+o9n#{lqBl&_ed{FIh|SfCsEWh)o}tn1E#_7NNASK>WNy3axit2p3Pn1w*^Wb zOXvt=(7J0}EXj;K58)YLsr4r<1{6I4Kx8+MtHjH`LE*FYt z|K|XQ(#r26Dpy+W)I4vI4P@I0X>GfzK7p*ZU`hC;?TM^K3@32xVwnA(>{IkEJoSl3 z36u0fG#j@y=NoLdVCk2QIv^mr$})k_F&>^d4j1BP>T-2Bv1VAu3<`!Z2zOW0r6jrS zrCkAej#GFs3Nx({cTEUTu2oymx+#z~~_0LM&6HF{*~+aI8Q8-L?mXO6l9t|L$Qf>tU!)O4oQ7wl|Uwufb( zEFIGpgsSz8iL&eCxrZ?*#Lcbww{tlwn+R>%615^<7(~U?sEmb*_9orz;ft9=&L0GxL3l|cqCPM z%nwc1TFV_7}W>2Xl#`dUDkkpTeS^$ z0NW#4AbPo7w*E;L`mE1i(J6+)A1!kZKG#ZTpnk-xiKOJwnm?U)tNykgihzr)%0 zLNl~5%_z|0_FBT~GYtERkB*L&#-^$E(L#8U!z$+lFJn-wdg$6Jo13e+IY6TL+uJ$Talt8ZL9k~{gUHU{Btg+#^ANvZRmN^TREj&waP zFhIuMkuDnsea^Uy-D4$~Y2R$(86c$0<`zPf`xbCPwOxZwVx{fXXNT`cn83~o7DysG zQmURE+^a~6wtOxVs0O3`y?7Gjp$}fpB4@0Rnc^c{bmuVgrSQS3an#Jx+f1>)ekXq* ztSgH~#`im^UGoy`z@PcF3GLYuO!JqdWI?_`sMZ7MxS6XncYjTm{GZ}T=0T> z-ZWIswnt3K#)i0PHJQrF__WESXMCg@F+ow=`TPJuyxuO-(Rh;x{GqAdLWxeFKf`s^ zd$H_k09~oRzj<=ZYZ(wDn_-Rj;;ur6fjJE_QCpsy(7dQbfsIL?!cp8cGyhsE0*^pT z;|yooB#$g1&dJs+F>vq)x=qk57LX2}Dka)Lb1et~lYmW+gf*;%*P1ZGcG2@kJ!XWg z>Wv!pQ{J@YXST?G-rDs^2yuRw0cBv1ATp2CXNlf3U>^?93vQmH!~D31B8IGz4-!r& z8o1q=o~R!O8Nfxh#Jz(6jZ*l$&HSkH_uK(c(7|7vmFiflI=c3Pjg!tLBxjppZ-psT z7E`|57O{>;VzMtPYTQ{eeX`L~>-mi1%=<}FO5~&`>h6x}P$rlstP7WDL&4yN5~U`X z8|`-J%c|7}q8{5%$L=;vm8Wlh{V)ut8>p1QoxXIZqMqxFAE__)2%b;7L%r?>u`JK1 zYK0>RKRpu-2!t`FNsj+8YccdvO$z{d5&ou%OFs0(p-!0x$Q%#SwA2xQ>9g}dD#aQ& z;r#?dCGylJf37@?Aq%hzKs>BpBQjXupqqOa>O8>MB5(pq)R2lR8pxm)$T9LkYj;&8 zUr-f$(h{LNd2HBSqEwFyaPv>c` za`rQ_<*+4#cEWJ(ScL-?FB90K_XKDbGaUkM1YghhhIQ3g>u&9kPwZB zsm~OzyU)}0>1~u3iRVCfvUGW9ld{is0%ujn{%{en->Y8c{SiFP*Bo(2vPuboPj_$# z7vV6{BH1tIcVFpdK|b}v8;0?MI@^o2BS^xWAnSav90|&M6lkS^Juc?C>G|QUPQ4xM5Nnm724Ld_HYQeEfn5&V*)lKaO>a zJ3rWh(e2s$F_TE~OdhfEPDL)Oth!d@H!h!1r^+r{szbOcPc0dxH%yIVK&SpeX_`v? zo#Dl>kBbFff`wxfO2K8Ksf>~6Dhq{bx0Ip2CaP`ZV2bbzQ*f+ns5y$%`q4_&cyC{w z-mv{nVridk$z%*mC(}i<@mpWoJ}@TjU6oG9{W@bWdyTJ`Wo zqir*n4>0oQm*nU83N^KfQpQ+kuV!%(XDKbuFG-xck=PU#Y|gz@QYRjda_6^vZa)KC z)!78+@FdEc>`Zd=OMFB^MVVSjM@9uv8X!zBr$EDK7g~UH`dr0{IRGzvHSsF3J2l)W z8Olf85ql(nG)GsR9Co#b8X9Vze~?~0+{_|5k~Z=Tfp2!u0p96B z6}U*s%=eKh{WJ!>LorA1G%}Pi3Q5GvGUcE-orlqA(t>e2QDmiX_ia!{M#OCZdZWXx-!i(Z+5J4E&B`J?1e|)FCRwT8J zXLx4**+>d*|8Rt1iF#0BaUy?KkvB{A!ANMC`QmW$g8_`ds}0p*`16XkA}7tHUG zoxd8xA5!JQ5`uE#qB8R0|0T>yOrU1s=wxAMOTa+KNyk7y!NfoyYv@71#K6Q%2?a$< zOAAFsAZcsiY+-0kAZ%x2W8wTW>~#NL&k?1GxL@(E80dRs2H{;fdutan3)_E*ujIZL zbo|x+rKm$Ss`alxwy0Z2&q!o`eLW)s0V9!`G0x{Y2+1T4o}foJbC0mr?|jjA$nGP~ zJ7YL7BVi4V>e?*R-9(DK3;rXv=tzc34y#OMX&q{lj&UfTOpMH;Z1@EGh~dw7!2Rz4 z{P*zzDxMMt51^WNPvrN$C?xA`zC@(}`IKgfY)RuQd;rXu=#s$G601rBEC8OqZkNZP z0xl}myjR6!3GfWzYe2?Y>Q5j30r;2E{~VFOjDENGe;$Z;qunfw%}kvCPX)_ghW>{N zmVeeE{3YQz@f&9Ed+c}<8~_007YT;eCe{|VCPwClj_(;E#_sZUi=-WLD_56dZlsKD3Spe{y`3KePoB&`@gw+Lp(0qVU^=^Kez#SO8$C{N+;+>&fO zc*(U59~d_4sNKC+WVlsFX4jxX_2?>rGKq`>?&n({LigTTH+H+<$(XXBz+`%y#_4K15MVEJMf2gLW>yDyBvvi`ST0#m<`J0dvIX4&Setzo&V8+)j0|CM%_n*gYAPDJQ12E2{ayjU zT#-}A3d34T_0K}x8;yQcLy-7FspZ_U?a8}o@oqL~4Q=UL`WNRnhf9`HAxOALO;Lwq zd^f7pVbHHpLpRlg!-Ue^&fZThn(PE-d349YebQX^8Q65c4o_FPUw*q(=&$y0ax&za zlCntTKp@2|=ma4a_2YyV&gSzSN*uYb{%)FtFK($l&X4Enj7iI&8d&hohn*1R3%989 z5C`)?I_Bc_ckyLhm{FxI2-i5SjNYh4f4N$1O?PcAoaZtAGFEZmB}!YL*$;%XiU0LQ zQb*|Sd`nub`6Q(@zlOF<7`KMZ6#YJJR^(Q8Zj~+da z)wBgycz9kPD9;?mnA2SsCS%$|Y%|5a|B_7d*Pw=zZrg zu{Abye&4D7+p^GA;Qnh@S?3HEk40z~=qFslSnmUk=&Sw!KDU}6ga{NeWWm*kz0%-;>@{LSi*Of4u%AOIKuGg~1|0*k9gWGoR^L$O zXsbwb6;KXe4s{{{P5g@9ug(ZEcnX3cNQ+@Cm-sP>z^btElLYm~wcNbE17p*uH$26a zw1!AR`c+rhkNw#dLXsYAy`#(7>Wkz-o_}mBKR1P33M`+$Y-fAl7=GOpENq<}?TlTF z{=|Bp_;Jf#2AIJMA1Fl(>snUa_9zzOPd#uxko{_w0Y>2377#@je5@w5wkNh?FR%DW zbhP+{qk9%!Tv68j?X>!fC!hAe>(By7eFofRJUp9eyA9)(nXNC6!ffd-hz<5(IWk;q zHYQ04UL9lVnCvoY-{egKRnJvsCf?eCP{u)O3}PY~@n`nIy$_?o-o{{JNu6f|LlDmt znAYRun@K^5J^~-9=r0mKXViiE)=ja(eF=V0 z&J6)VF_&SuU(~u?G9i(Uj6=Q|R20407UxoY;W^Z^Wnu+5>f6O* zXow)J^`t^VUB!akvD1;eHnx&69Rr81Gl8^vB?g2@3$3#Cp89)iPdmhK>#ZUm1Q15k zva&D_8i5tkqgsH1laHGRm&(d(@vXJuyXxdI*2SOBFAlD^zt?wWh$59^Ft5cgY_6sRJ*J1 zGi9v;XJ1;InPW3=WMzf5P;9W(8rPY!0|WKL9>z#fw8r*Ko+vx+#H^_05Kla(zvIh` zNWQP3gnyZ}W%v1)l}b@Pwkz~r9%}twOGxu;=l+N4Q#vO@8+&V$pM|0SVHTZfPRr?V z!uVXMtMIrfS`XH>ch;99Hs&VBg<{0i>~ci=IGzuh zO?Xh754Uee6}tsB$q)O)UpMuCi=I|qu9zkgNJuD&YNM;CUG-qCKa!fuadaCv>QV`oV+SIG|Q z47^Ove)kmaRQ7%(C8#f zD|yz7rbisaHM%vsKpCh#v4WMMhH2@|#qr?vn9#jfh-9GUqGx>~80LWr=>y%!XEzZ5 z-s)y0tup=leZFGZ8Kr&EUY{5U-I1ftbcs{sba(6Zq4EBNPkbcqa}C$VzLS6IEq7Ao zvf@IM4{sQ$I!Gkr)<$>=eBObpo5dSd!T5w|)MLLq$tT=u+H+~mHX;L?ByfH}D-R#j z1GX-v2%3-RX%n0~*VV)IKxnCi{aG&7birH$84%n6(e#VGkJu2UQ^@nv<@Y7WiF6pv zw{Ep4>ZdMR-_koHcqZsX707ZqU6hJ9sGQQ21sLJn_fUH9L*Xp;E$%_2hbwvJ?T^X9!~xA0Qb=3= z?KA-sV^CI0OEX{TWx##r>MSJsdyu|L1x@hxhC~~rmYx-`axZwo`_#P%0BULM|f1=D2vyuNl}dUpca z-y7<$@2Q_oz~7%ST@-lb-%}vhZ>Z(;q>4t$FlLKkLSZosL@4S{rH!`x;(RE}@?YHO z@S&+_?!T{lU2H5bRKbJTm9m@}_|xquYwp}`U1y;XMk;{m_maKmQ4rQenEIzo#M$8T zt%BiG_b*AIGO5Dh_Id`I*mycf#DhF*miZt~Og zsa1Dz%HQh?*IrD4ZHi$sIOfB%y?TF<28br-dt|x?imQgZG4!{yDjh)s1SjmL{Fph7 zt71NhYO>?oY3BvF`-P)+@T_{YF?AD8|755$AiTw2w7~Ku;d=x_vDH>0viyErfDKy> z6JZTrBvDiI=iPrfqR6DLvqrwVi*tV+Q-0~t-(B=SaTraad72`(WICIg^O z5uC=V)S>K=ZfQ?5LKJjaecw|v0fF#&Qc{pXb( z|HAD2oj{V`1d9GH@INK&zF*(*cS!#{L;ZEX$nTeT{8RP!$q#TAQ1FLH|L!V}Kg0h0 za*1ED{obAMU%Kr-TKU^m6MqK!``r;gK??&=-xH<(1oVGylK3;g-|Jg`0-gozApIHO zzo~ZlGw9!|O@4)*ME*1AUusYO4D$CPkDri*0i*Ae?oYb+-;{j(8T9WN{l7wMqW>B6 z|IY9KGvwb>?SCSl1#rFp`4gl6(+vOh(D`S&{GKTOQDS{&lYWo4xpdlh^;0`WJV9CfLse z@C%jwchY|9_&bsPQ^&#p@b`Gd|0Tx%H?93=(tl?Jf0d5I_EY-5;|Kpt{_l+2Z}QoH z%K!c4{+Gk_XVQP?mwuHV$?;SAziR)}dH6Gw--(`IQ7kxrqWoLh=g$CsCp&%x7~uK^ z;E$+}KSTW8ZT%I|_T2;dWm5fLChO0~{l>W%vT zskgE+^U18Ld|r7eU=S#PzkcoZGU|Wp{I3Tz01kkGwV9oxg|oSh6TONuBmi(P*o4Vn z&BYBG01)H^7y#gJ5BYyM2;1KeVrpRFXlvr+q-SH|>}X-+q~~mBXKiTbre|vBsAptt z;N)asYGGvHY++~nFJFlAXPyv$oAq)zAwx6}0003Z0D#25|3W(#XL}cCIwvD@6B`3M zOD8+qe4S=9e*Eg36rR8kj@Tv!_09Ppapf2AHiaz%%poUVpM&~P&4#D zQYZvvnI$wVANYf;q#-IXz!kB^pol9O1kXedS(!_%Z^4D!a~-`@lMWP}OhXJyfs_PD zw{{nx!j*BVS`E+uC7Mn^Tt^tnFP2+5$hGvTDOCE( z1tpP2P{|Dw&X;~c%HWfbwJ8-~MQXO6M;j@M%Px#Mfjk|pbaQD18a0|&o4!uwO<~~- zGy%R}ZYq;PAL?kQOGdS?K@S^}l&$PegBL!}ItJdS=f;qr)UGZo!r)h1CB>p!Qcs}MA?w|7$|;Go)-TRgLs-uGbO{~eAVXj znZ*UIlrLB1fh5&6{}S%8BTfSbrVs`fk&n<-LS&4+7=E4VEnSMxE-fa~!%K}cAQv^4 z)JXmVHV3hKs!u2Zaf^D&-Gb6{4vz+p}RXxs^7(_EhfcBD7_8 zjnOmX_5$yr`EiZM96Ju$U$=F=O30H?`RB(B+`2OEko!c{P~Ua< zH~OdQtlacWwhn2i+5&HT8uS=_HGi0ps#tiMq5aPy<)@b3P=2)vgq1bS*PKuK`vuO< zf}ffPby_#)>usJHI4yMDp?mJvXRN{8f4oEB zPZRw2{XsxQSzJz0iO$i<`JXvLLlY=4-Esb6(qw`mofbvT1Zfiu3waMgQ)!wMI;_0~ zCA$YzP!XC*v5F%gz~4`lFo-`q01yD6_YaU*|N9gDAD{}|AK>}dzFm|cW3|Z-6LS5E zYB&zBz;O(BfpO0Iwo zRoPH|`dSnCL%j6ubVx(CdckHBNgq6pyO)Qoy7TMwmFat}+%?{FICTo=Yiqf% zb?`LFj>*>M)+L>{n{2A0`6J8?{I>^E%}0*F0_|9d^ZO~UH``WHqEJo3i9>Rjv+fjQ zY~ZTe;kJ!--_SMR-`k0GGHgBrCIG-qAOL{L{~bHAcmHQLKgDBZx5=Kcb5GrhyD7jk zXMV9Z1Z0-^Je@eG0UU0`p3Q;N8IpTdY)!hAAgZ`=i}`x3rs5S=NYS*}jLc?g*dmN} zK4hp;CvH|zUy9XCLr356aVJ97owD{Zk~-l0NB0k}b-wHa8g3QGBnsd*j7BPR`S> zD#KbsEXPV-_f5q`7j2BF`dG~?dC(%n=>TgMn4f!iIB?d|ukO%612q-3hGkUl;YFC& z`*wdws`(oQ-_P^o_Tm!nV>5d7oSOH$KfR*Rpk*jshjgX)zSB10D1m;L<66Ei1(Fvi zkm)-?`wn9F<1AFE%IQq!n}|@+mvWo4`X%SQa-TYztv88!8O72#(Qjo zv?U1FfP}CNPZtOp5s1zAD(!xG&wbzP-?fGH@n3Uzq@?{7tE9l< zd(fyhV>K@gSq&fnerV`kAXBM&D!-xM4Ez%THNC4OM=GplsVa4JO9T~#R?I`Y0x$XngNO?O^QA* zHhl)BXryr9m6;orC{7$my(NOiD-0{J4l=I!-(jwW?8#$0PEkCK4fr5+Y0vu^J3zAUWshWU7VUmOmlzCURP>5%~k6rYQGXK zm*cls-Ql$v%Hl)%{*8Dzen7ooVA4+5P8HG3FM!IKC=fhRUH)3bfm_=FeA z?x^VJ+xNplYDQsu@ERjH?LitacdsKePMZKpbU z!QPUNAnCRwMjGG=%oj75)oD}6Rt$_U4h)0Z(K%D7TExj;`b2oLAZEp~@UZxyK{3q} zSn5jpY{p!9pzVP=W=UldO*a$`NlEDth>Tct*07dxGVl$`(u%jjbj=rPDgFb>EfMid z*gVel^_q2b80qXxA6c58@z31&7i=cJYi2#ogKJ~~?CCW6`6v{S*jyi@>bxGF9&fil zE;?n$a4mq3s38XXYWQoiFvt!NHL0B6_OI^PxoHxfu`J zBme?K%*25LaedPug32|SFoYivgLmOMqa0b7dni3!647icOYiQ8sRS^ z!>!z+4tv!*f6~(&DNU5`5H_^hq~XnlDG(Qng}7u+%8Yz9c6VF(lA!6JIu-Y&4J~kC z-w>M(Vqi=U5+rY&18lMj+%y;@?3(H4tK(c@RQtO3?H${~Bwtk$F>%RpH%xF{xC%?N z>Jy-BR-~8)>9ai}!B34a3}wdiAVe=7il=pC=yN)4d6{5QNQb&bIn(!@@LA(&9Ko-H zogfdLAal6+$KL&#$#~*W7B^kvS=xq)&b!)U0H;!1m63loDNX@aCVgj@IW z(yhiOW6Hru@I&wF6^7%99dsH`#p?3yK&3TVpA0|@$SdR?l99Qdhmt;-;VvP#kkZ|( z#hx4>g#$8CB(1=rDPfGt!dmQ0k!Cz$JoyPK!^AJ_0 zf`^dMrXLrOf!S;$v8C)^;onm$5$c(USJH|qTxa`{fIu%A(I0@MDVfK-F32F*vI+~c zeTj)Fw7R*B>p#F;Z9u2)_)8u|;8aFnFsdYJYA6%_N=SiRi&EYRT|OHNm4i=gPn@@T18^}Bas?6=G;k$?lih;pOYcOxRT zdoX1G*pGl_mt7~Xt-O4f@C3-K+>vaHp56C{jYTt=brrb#+5mA-IYp~C{gZR`4HAF! z_*tRV=le}sg(eVDp6=0KDOZ-T>zOpY5l%%dND(vKg8aLrU)%ot;1wf;Hd^gua8H~r zCgPEfs!8qYhRr|WbARl=N36IwQZl_H)enHy&})Rc+p05dWa9GcBMCf6WTXkY4G)%$v7(H9JJ}H%vWp_jR3rp@m8r!h5qp&G4oN^ifxSO zC-3w;wXx&l%SP&CA-?Pf`SuJM#qfakE+AC>E*=676ZpatOT?cwbD@V5I2_TnTj zxA~5R)elQ^6IcyKXD(JP3lBn4K2yiQ?%Iz=n{|_e*b_}w*`!mnBhbRLl${mW4XVLV zVh3ei&uqFO4}Hkv?W-M0luF*X+G)VwomAdj%%CU27}m_&UDh3sPsA+BMTMJOr2IK{A*>WdSS@l>wSF0P#jHa48yH??g1U`L>T3W7v z+BThFsnxv-`5HZuZM&Az!gnX>q6bF+sO-0=)ZD_c^rp~Mwti&}A~UtFImp!#cX_($;fm4VQegK+VyUCAo`YOA|Hr zGaX_5GneMLy;|-{#P;~4>ZjOBhsV_7b{A^5-{k>f7Y1=VHA>>t%+zw0`xTR?Rop~2 zH~4B$?Qk?OCtRHrI} z1~*(GLV>#mXpqG6o(aUAzML?D4MI;Uq}X4u(wmhJ9hJK5iE%QlD#yFv)X?=_eLV@o zn(b}XkD?yIdq9|mjVH|0PTm2>yJ4SzRB_w3h4A9YW~{`UT~EkLN!;+AAb>ne*86+Z zDb9n!0lp(D*4PJR99e+~4CD)RBwHYiJSF{U)>wPMb%sqH^AunAkTOkf@hZC@XiJxe z`}txcVcuzmsLp-bBZ%5m#FSyVLj`gcc1E0q%{%blo!AMwoi`BpZot%=NODaNnXZ`W zY+36$?DXJuSZSKL>RHX`h?NV@bZquam|vfsV#L4{`sZ0pi3BhYE)FIcEVn5ch#T|4Lz8h`rSMXaF6bwjEIyzNgSkR-5EOCU4 zSd49ee(N1~TCZxo`IiZLa-e}5W>Ecd;wIN8F2olz0sYc}sl704+9``Ea={D~;&=aP zcD$2RP#){tWWI5gT^Y2-!p$Rt;Vz_l%}M|OmcOE;d^QM)%37#Du_vaxe|z2Y9qm(K z=KG!D@Fz37H%va#dLV0&elW+bAS;L@C-KfVhBn73Pn>nG*C#2i|B-(Q(KE&V3&(vv zHl)NUm%WuEz3VUb-=NIorxNEI_|DZf~6L`wi zYs`5~ORW#10R|Lx0V`_uLusW~mzas^Fb6|>Ssstm#>%SEcU4c-M<7lA-r$R)=(rr>4<5{fq>%#lk|=fz!5& zYEnV*?CYQo^aWTYmptPALYmvfTSH;ZSr=8d0~AP$pGL*t2P`f&cH~k_hmR+NV{wo3rUU9>GqSQm zuC6fOnVBDm^+q4Z2sya>4Fha1Gb2ibUM^Psijx+)vDw72j4UCWp2sMzs$4A#!sOs1 zc5u9HuNkQqu;7YRh$tNNbBV5s!uw1_8KO8_j<>L}8p1$`FA45CXe_y`y8s7nMa`|t zXhC?T-aR!sk{YbmX*J7Kz_CUM7dod_3g$%84!a~96MDerOE`^ zj!OC^W%dNQ-qfr7>g5DH_h%$3>1`~uZ*&2TR@eu079k^}Q^b_HT&Q!|jn+?9>x;^) z#ssz>TguC>Vqf>y=_3GIZYV2JGSj~>;j`{w5lN&uXlAYiO5R>Q5jrf{p5um;t>}&j zLC$;Dw^V9XpJhD}o8`4O2kn0ID(knBqK`QP=dNDpxm)3+B`>B1-~bjb&zhY~`xm3eXHFe$Ax7r^}F_RFtVl+HQC zF(@S_|BxPdwGcjc@V9Sj(jp-#E(xh`sXPq?o+8+qzD0Lv(k3A(K0y(t$T$M$6tH;R z??ka49LaP-N!|VAAjg%{NCrNQs(XUpismj_Xl!nLRBP85DD0qWCsZAsj(9+hT!b4A z4*-5zko>jP%N{qq`}PWj$+EKLKx!WD@`}IV%Rs~mEw3j9dZH=A)7+rQW6*H=4c&(* zq3URuxZR{!5Zx@)hEfp@N*yiqtN9OcT8>{ckC@Q_C?CoZD{EOT)>fkDlC`Z zr4zVVLGz+GgQnjktVOf;dx=aNz}gxnE?JP-wV}3}Kc4v2$Dy$4M*w>ejq~vB7<3@q zWL?+e-UfD`hW6;z#^KG!{`rGJYb109hI$xGaH zhy|T}?^M51V-2wdW$xOS)ZDE^dJ*&Nr^0x>pbD%puZLcL&NxAn>8?ml4zXWcFM&g- zxtxCRF#hn*$8~d@z7i>7Y0U%}PCtSx0C|XC&Q~I0kekE(Zh5|8X6zBO?U?KX)Mgo2 zd_(O=#BMU0XEv9(jQUCI&@rzq$Cp7qB^9;s6k_#K{eF?|C>*e%?R2lG z06oM=-&icE2kVaDY6Lf0PBbYT)9>B^8drw!!kz`^T(Le7GCcRpY2B1^8g;QXP}&Zn zF@GTWBZ#ysOxXyGu1ZfUXvr?zXGPNKu*z(Gy@q_9-n^U^-!AOkD*g1r2R0vL#k?IC zuGj#r@h{N*zM=iz3dZ5{;q&)_gSpAU%L%OZIp-Y;0Q#Qo9`+_aPl#_>=Y?Yz3Yqmz z;AjP%8@}f{kDI0ytY{RO0&QQGBrpsorn<3~0S^2~CpLu} zOA2%bu;cp9uXwL*sADgwO#JW}ty9tVEZ&lW*AI~Pc-xYhQ*&OvJ{)OuxyfVlS+hzw zcST;l0N(d|xGvJ*-(uYtT!}G=BjJ(-SwKzMO1m$NPP|`ezti{Z43giX;wB4_+$-l5 z;fa}itA#BI$2EmN9^oa)!-X`Lq%!Yi`7mS-qQ)RpnpVng4W{ z|8&SIj)z!kZ1Kf^@4F|yIwUWtH{S45MUE6FNV-ujXukYBvY_YHm{!q-a%gE=lSM3U zBaTm+jsfu*zMpR~<1@Xi#;>*gW*BOtuNx=g_FI+F-Dn_KZob=4>X@tX5nbffZpP-h zGZVNBpZ>DGj(1T~p2^TZx1JP|xSq+k838$;lX{ZfO1crnek9g$SaJd=t$LzYW#)ca zqD)}BQDvlR-g#!4=TMpJTbog=_|;Wq7CK!3?y81?U5e}&8+xYM5_v_(oxH9p;WGxj zNq6I9ch;5*$mMIxWrkpR9dhBr5QL`>Mo>1`HFx=mfx2uo!6`af81f)SxBxQP15}xq zaro5J3D6XYF!9!P`zyrflVip&>uzu|SnnO2(|3DyEzzwvcD0B>R&HLF;)-RR#nVrB zWw;TbvLMBqfcM$2bcNX{(N_2H{y3~iX z_QHY@-EG5~@&3qC_g6|pjW^Vur{tHtHgy4p)QnpWX#*hZLrCNdRF%lpBHdbzEK zNxQBw39Y+Pi9)RWx1ksp#JjfMH4cRbx+54v;>#9r9}B}0%sutru9M#I#wEW>*BoM) z!h{6UouQ+YTDN$N^JKApkq+gzTW1)dVTGe{Xdo4Q3&(S=5`h}mFT|0##H8-qeUA_H zcDI~eRCxWyW4cVC7IiSz85mp?8i`R$At|Jwa6?-`kr-+kXK zg^=a8VfGVEd1mK${k(&HDEk>XL)v9<)#uFF;#)K|C%yTV?WZob@W+3<&S@X$S~G_S z0Fa^q0O0-iuXCg&ghXVOME==5&6cKC;zl#7&vOkw%fjgu3@w-JJnMAgzRrjxZk1V6 zb%t0N2TBCnKJP(0@m@A3 zha$_ZQ@|vrdo$gPUwm`Yty$Jsb5v{LfU=wv8=Qn4l1arCZpo$5s0B*FwdF0vSW+MD zH~BYfk{x|#Q(-&Mr^3Nn<&xHLhE_Wb);b zFu1r0ENX&iBqV2nCIMzV7{Tyvpe&EvtQb!8Wt1Q+R9RHNbGdDGn~nK>hn(ccnM)4S?HTW11N3vAYv;ACQicA=7`Te{iXd? zfoZl6w7lPQal!P=`5}_Ad2T7Jp?Y|`2U-d~tIDMe@?hKKgmQyomI-p0k|?h=U`tv^ zP^jjKW6`D3RF9UjP{X3}!E8I1E;%qqVxnSSdo^xKqQs9BF%6SHS2euV7dyQ;fHyEP z7qXiKRf+Ey3*yfB!H;;?v%E1kf4!R`YI5Vy@CqK(Uv^f{b@OvKrY`TJw8~;{#F3n9 zmXicRSmgLd0uv~r+u~zHQ@rmtp~KLFpYHG+BcY8)G^B|*hwmh5xWN-2Ph@}ZAzaza1F`LZj zH%uy&uo6tK;+uQ|B05mJKj!Wpgq<~|n|h+g5re)BAvCB>R~R(ApGTYxJlBArpDTou zZkQb1n{MAUe4KRjnjRUoHf6 z7*+M<9Q=6BIb-(NVQ5i_vdw2q>^i^*Ynmy_BoUROq6OI$!OIH8vbw&3@>fFyfZ*Tggf zL`(cYn!x(nx#+C*dF<<2+AD~!7+iMV{u*)EI;28*SzxIN!57yNLvTrJ6k+7KQ4w)CNz=~~ z5+{px#Dj8y8!2EHQ%6{kb}2qE!ZpA5%?edoFEiXedMgJ#4)@QD9<7-Zi!@@!p~?$K zVMq`J`OOR+2BH0M`YHYQ9xVYTf^L9MtjfDYtLJ`Qaky{yh2I`H>GQZoMkjKNnzD1( zR0YUkg>7|FB96+Hw_ShR56s&1L5==p z*{?dVHmg%@@Gd}bQ7offG#gxmp9P@jLysTD2;5bA5Ku0Ohnge}l3WP6HnzXI{uS5$#ofRmfZP=WaxS-`B!j95bLV* zxSFsZpFT+mNLYUOBEmBSSWCQPhCI^rv`FW8LK+-Mi}qo0_~VoD@{It@h*dmkbdFQ~mT zvbw{u)+I@a^fX715$K;<4rKutr8)}|uyK@hg&fMfIdP8PQo8yo+PDlNbDo5%h0sA& z0rWyQBIf}=E|9510VoyV#F{VL;J^#>*KUA~IQU zTiMt+K+swI^!Lm#aTxO(ju6$C#ANgw^C-a)l~52`ISd~1)EK5&sB-HINlB51W#bu= z0QK7ro6pJF+Sza0*WVssW6un6U5u9>c;amh-gg({1iRA3nd&JY$>C5{B_R0Y5gwB$ z&S#Yxh)E>V?#zsMix8ME1kOSGRu}2v9CmvRu0{I5n9&Jv8)aUS*QtfppoSnB-EfxU zxkmLa^|K`9n~9tsX@RdKqj#OzaJfO%$kX~`o5fIWR6DEti{ni8UDo4Ao`KA&<*`h` z5FpNe7c>aw6~}I)LJu;b_Z;SF@#++iGACOx9SnmtO3Y?oWOuz)&Nz1h@bT$t#uQ2} zUbcvaxMU5l>a4~pdp)#IT<*fAiUDWaf_jONpjtcr#COaJe8C6N<%&8i&Hl}@L}UQa z&%S+GBWa>wa6&K)18c_l7N`%>lfV~lIKI|tBUiN3=@c%g!de#UGa$R>H_2^4!7omS zR0ra+#8z3go6Io0(NELbn009v)uW4Mjg*S(i;FaPcorger`pn_387kM3!R0%V>U~L zP-4r`4aWKN7-ETa(ih4xoc`fL-6f_YJ0SKo>FT)|k+HbS3SzQK@U;qMb)Tf+YoHRD zb~rH_#;lX$!|Jgy)kq5?xUt|I(vPgK53fBIQ`}QTEDe4Jh|)S0_V1(TYNov+w@)Ew z6T|jOAr>7)PjC|uWxqu!z-3h;=mQvFnNnY(({yh9P%1IB@@XHOQC`4v2p8kaz*S5U zTgqqpeBBQ`c zbjP<3q<4HlvbSvvGLy`>q zx`n?7`as=W?an`Qh7hp3O`A*pp0-mQVtl%Txx- zb;jx7$42DsbOd=-*Yup}#5vtI@cWHv4qhO^1$M{SLw z4%%&VM_QEQ!QpY_txumYpxImWHbNfpQ8RmN*fW~J1mF(8y)%~&FCPXE`4Mm^Q=dt6 zarCFKpEk8tTh{cAgNqv}K^M-hNAS<{wM%9a6a=kqNq(RKW}VKsdqH5qgGtzjVTYz8 zE~m=UivWz)LmIN6d*YHhwMDBYsh;1PKo8M2n(aC|meeA*kKHOpVO#2Kvs?X_k z5?0@DV8(uIf^Kbnk;gDE26Sko%OH({{JNX&@lY-)C^@d;TP3F+UK%flE?W9|N7ESD z0rQ1Uj%%{aYP&W~MBIR-#IPo6RJ_77M)I*f;1OI)t}m7nSYdS<8Mz${8N+gUVJ)5f zs{+3#)M)MTCee5FPW^K0`rOQ(Rv{gzF=0iYCP7N>=dfvY61PHxr!Q+n%)`!mL_2hqEPCqGr-=GOvv@IM<66SsJN3fzljYOr7a$q{LB1T^bD~ zkLT8%wSJS2_>Ijb8#RmzE$%zpc5=AY$HO`ELz85PGWE>lGZsWEpu_E+FQG0kIo0&d zT}Q&>@5UeP=oLU)Xaa?qsmdIIpg@Sbf_=hnD^i6`uJwHJMD~g$Lh4<@5vDRb!=+Kx%{RzPB8-|{@xYz*Xhg@6h;3hC6_s(I# z@8FSg0G1DfN!_9&%=|7NHL!FhTBN3W67s`*-+m7!si2R=@CL?e=;8N5&qsiz;O?m# z{xvQ7mCk`187xO3?N2wOslGTmWW6r0$0~K2+hAGiAK9dtrS)(YSTrJEZzZk0;QQDq zseJiiv)=maPIY$!cl_%v#~HFf{TO`lvtf$|8L(5shsONq{i<+;tvwF`r=I#}6_1Zj z^1o8NVDWvUEMC|q<)vBqxx8~AYas5x@eVe=iPzwMWK1@zTILHvSP(HH5ZX7|atXQt z0{Rin;`WRjn-Pa+bu2hdeFOh}x#mL<=!C_evR()f008lSe}8Xb`#&hhk4}`a8esTa z$!>oMtfaxpHk45T%&`6lV?YK)cnBYp);2}ax3}zOqt$xS?>LatrGk^>hA9HwfN<0Z z(6FNNDq`Coon`Wg{>c`=1M^D)1qSq{Wx2w7?3TYOPbYfOVJ#t(T?pW#SQ$&rMi~Ry zY<3o^dun$H&u+Nl2AE8F-^B4B&AAyr^>y>d zk+wcDSX)WC#@QvJ)^ogXB(luJiqXgewjc_|DxV5NF9OW_Z!HQ^0`U^?=0mDCoTaAB z%N1B>_fyBQ+EQ~PM$Q%L9~kW&DsTON;gxDBxAgay=gN3tq!{m$16XJfJCiW5;e?=X z4t@i*O5DY)b>%p9oWyf3;-CRGHS{I*(%Aza`HY|2;_{5nd#8Q^{=KR<)oPF#{-_%A z5B-Aw-&eJwh=8z+2%U}bKRe8Ei5K`w#lhE~r~$g^@xgTmwk8D(>T=W_p3VCZI1}Qs z9iQ)%8k`u`Y>-kro*vu%ydr4j0}w6t_9U1pdtoZ0)R}1uT)zA>K(S+GigMd3`<-jn zEjK}D!Q=Bgy%xRSkR1cJiywV}Gi{vXP;f{VpjUZ4g2SkaYmz021TbEJ0!I?uR2Q|8 zxb~DZF5}9OO)Q9Tv?Q)=O-=fOkYLh9fMx)xNEtuC?1_&dmbAffI3lQl-NX8o+7iUb z1z9=UgD&M(4mQ~kPNUYmsOg$f8`6WB*ZnF?T}!6M!_$Dr1#>N38`u3^(p`sXaL{$J9Qq$y}Krlt7q(YwyN}=stDfn zC*IB6gz~fGrZ#L+qi z9;GuT^L7WC3DZ^$l4iJmvW)V$SfL2(VsF#!ZqO*ax8u00+ zSF0}8ZD!mE1g`?}bVqilx#RjLb|3t+h!+v7y>Mx(Zt=DS%)QcP_jy-;0`5f~5?&FV z>e}TdmpoIc#~`NVT}ff|XAhAYKW+XPoZXk3$3eIQ78^$=MIj*HZ6pw*UFqXtSLt1i zYWMI7do=)G4Ve$*OTR-z-e2uBc_?o_TEHhW;?@<@5@KIMrDn`)&QCZSdOieiw zjNHPHaZhYFGWi=JvpOP+n^%Pw9NcNUQv8fN+7inZ~~Lk z;VAhxnsUG-1JfKc*-G60;pD|6(pKi;U_N)82AKyK3I?b{Y#!okNRly15m_f!1-P++K6!{6vH|H-xkM!{=j{v+{UP3Yg3SV&wzR!l@%PV8UcCozGliKEjWY8?Rs z9S0o)0R*FR^%_`^T0ucbC`PZ^?$Fm0F_`F^*~m#bw9sxT zB_raQRCL0qcm-l%B#K@Z<>d}Pz&1zg1^1sY-Rmoe)-KvO)QJ)-em76v5s8EbQ(wos zdHAOe)pk}Cx5|N9zE@SZuedylG?Q|KfcpG49Ra2Bb%ofyJitJWK)77F3=K~ZflL36Tu^D0NzYT@cD`0dP1^1>i-364hcRb?a~^P+Mq!4? zsm}~Hg|S`(^K5caMXqx4d~TcLok{7*i}AzHPA&v)>kkW69l;MRt*OeCwBes`Nu~q= zB^go7xJVl>RWM{~q5NzlpEu6)A9oFP78tKr>`@Y<<)4Tv;Gij8AX-IBhrYW8$_KKs zg^#{sXBiGE^So>k@n>YSWpCuV>bx~nYRI8p6tTQG-3v)MQnvr9g4S!KswuZYcGhsRtP$M zZg)?JAlG4$3&IZVUu;xuz1&s1(TZ;)-J|EfQdr{~pElMT=FNImqP(XJ5BDomc!)15 zys^3L*tw+ng(r>XX80qy_b28`%w&WAh-z;}oVBB8(&YApBb{FFg?qxBETqj_DB9hs zu0~Fi+OnD6n5e5H1!@-av2AkNV#4^exCgV5uaWmp3p&3#M4cgG`rvX14k_yA$>M#A zkI3$0!6sHAme1)}@SZqicjav^0bAUQZtYmgnbt^!k&+(a#V2{$ZA)pqXP7DL=tadJ zZClfpcHL@<=~(p{QY#QT&6{9(z7}g6)kFqmzrItcN!-r=9Ej=?=BO}o$LyArA6>^h zx6dJ>O4}tHrM*X>dAx#4MLLn`-z@)>V(8M!OiA4a3pibJ48mEk;q@$pz!R1DCI>M8 z1lvuOi%2(ys(Ty&P=ZW9)2L5%1U5ceiM4=@Q$g>~W?v#GLF}-2L{yW}{3;Y2VJO4@ zxXa(BYKm;f1J!tclxYR5zv6F2zD(ZQjK2)+j)(mX%Z`xV5?AEgp2B+PzO!)c?9LPW zP3)`|XmAqgY>(pV@QzaLfuj4R%r3Dz&ZmQeCgAO^^X6%wT(HmnWc~g$9$xe!@Z9Iy)$KQVljRi*B)da=!m`n!#|}k`ChU zqQ#(pn0ws3D@cr=_f7&Q0G}Y%tIC-;8sC1eisI-Bpy2G~aH#c<(a z@>$t`FY7is3McR%Io19mZ2u!!om^~e3>@A6mCRZ49f|`C2$fYe>dMBM0O1w`Bwm0h zC_i9=YiC3Wq%b9ZGva-7B^ZSg+Cpqev~;v|Tw3~j-bF9j%jiJAgDT}C=<3&p_5xb1jyR~llCl%-|?i%{_$LDVxqYo?}?~23%K`(Qtrc zn$~kz&{GMf>*$*FO%{d%f5FQb*ZCXp)&*zSd*i+Yu7T$n^DD_|#B56;3i*l`-Be0{ zq1islQqLO)r-~NL=~DfPPloAc+PFurHPS9s)`cibrcpm{Nw#~IR1qlZY^VepR7>fBt+U%H{liuZY@Zo^cEX*hh zWYrUu`(Dg(%sv$%s8*UO5O5*fVK5-~sRbI?5HRN5c<2mdw3R3b^+gH8)f$KAi?wTqu&62j+Fho{$u-1%!JuJc|z2QB{yIkQ>}tp48204VA7S&?Ubtu`BgJ6`^01Q$ z#%U_2e;YAZNIi;&mB2UJ*Bw79dxW1}^STvVhMsQ7L@x|~R|lux`Fo9V6USkA{c-)~ zKMn66Xzag{mj8jOWTK^@fEW>kpPeGes6lT5@Oq)yJt2Q#*^I_sO-pvZlYH50)toIE z5jpy!|0HVhNP$_ZfZT-(G|pj|eGN4K$^*p;s&E)9VB8VV1B3vW@#H~>FJ5ujlO;4kdYgJY`C20Z>~RcIXai_g+`+MK1b)^Y4+1y9%&Lx1dK)N)8v z7WpKKVJVRm!I~K)F-{ef8>`CrGSU7pGPvt+k+iRIMm z?dxx6EC1i=HpHK0{ApoqX5#!m$+tuE#}P6A;4Crne;C*Q9>LVcneKmo?ZUvu-rD3} z;=q)uOymXwLf5fcTBZy}bhoE1bXTL4mIvhoQRkVV{l0QNdWy-n=g2gxM8~3qWD!OX zZ5|@?{g3+xJamz|C?DkW>h5Q@ozC;O-PD?hnnnSwpFU3K0|{s=NBZkeTg}(D<-p%0V zPXH>@z?2oSXK|v6hPJQDxJNMGsm;*Rnlhy*VHQe{`quVa3OYV^-nmj)ePi^aRTa7A zgvUQP4oZIk8MI-NA)j8`eNnw^v}2X%X)`YdLAyN1fxrltv8X3S0S0^E?0$m-lM*du z?@BWRLy`BcrV6Mspd93qh!wG$Q8A(+LAWGA!6N69*Sejjrv+nF&L>Fj9nVtUn~keW zelW-a#rb1mn1!LW{Qzrik_h*I^F!PhTET?=a0cwGHd@+#zlnnb_@Unlh5$r@HMHOg zaAa4>FOzE}qw^EVAO4(kxP6NR#E%*n4Fqv%6jVYBAed>f&O;>A;AZ-?UUJyjnoZq$K-_ZO3y3CCBR^y!9$vT@DncM#Pu#2^x zg{`xRqrKywuQ2=-fSld!O_=^wl%G=5u-gzt_*2A{R!=9r4noRt8VLtnm4O1N*istU zi4f35lsaF0NGCu?iwX1X`Ajr4kYdyVdDm|=ZD(p`W+stPA2qOp0lFEC6oJzdPDJB7 zc+4V(BLu22jKn@xI6HQ60&$(B*lRw$2MouW1VZ5>#xXq)1C85%as+1bfrF->8mFHf z-fQIvke8z5~mpjq=*C5_q6=~>Fuq9@=mhv zVS)yi;3T*^1P|`+uEAXb!QCB#Ly+L^?(Xg`!QC~G!0*X-cLtc9*~#o%^*&XpO7TaZ z+jc*<&%J$`OO^0=465fFa(ARGD=-eX{3v(22jf;;J4N;)oJdOd&hiU$l5TR~J|xNS zo8mGAv7S^alt8>`IdULGuSt0OtXxqkug#1{#e!XQu`pZN3GF|f-=Wj=TX&Ts7|NMO z9^o3&L29F9e8m~?jd3V?t2lZR*(DzEJ%A4NW0?K-xcI`|NvKls^3*I+7)T8%DK|-b z5^6$HwO6+k>q$g%(w+JBMnFK(Nab+|PQFO$Z5o<#qmnXP1!fGRltJ4^|Q!4f$?y0s5k5OK12YK5)YtbK}LqF>Bk0^m25P z{B5K7VGWb#ObQ&rpmqxg>XctEn}M*@s?^H3^UQ^)KUw9}pB;X{P?%VkO`q7kJc|dN z#cr@Vy5TibSz=oz5zIBOi+yXV#_1lhX`{sLGH88ir5xE0l0*N-xpp3pFiMF{n6b2cX`FD}M3mvR-Kc zZL3l3E8S?dDd1eKJFYlCMww-m zxUDsHuG;0;As)k601g&+ICQD5?gK(x-~i5nM}?mV2LYj2xz5L zRx2K{uqIuhGO+E9W8n~}2Opm7=Q=X`^0g;fL92>q!^G}~#IaG)9cp0F!mEND2O>N- z1CHv1Zbq!bTQiQsss1L>e5wNhaaDtneU_o*(PA{770}Rf(|{uA)m0l23i(@Q+qM## zyuJC|UO$2Y?uHA@g5-(8*9(_s%L#+pV!X`>UYC1QQaYVsI(|2kK_5E5ptn=eS*jg6 zIyXDI%9wndav^lXlw_?r)fz`3c>7krV@KRi3s1dx3(BY87V zibq9{vq?xk8iwdZh=Ad|6$oxj&F$y6tHSgB-1@o^N;V$~6+%@CF?I~!gHZ<51ZN96 zSF+VHV4Q>l$0M^JE^a3k^4M5_HZ~4{3gkQ{W|yQqU0t(Xcw~~Z9ay-Za+>t3XFf%U z=-bVrgh5uvv$osSNuU{g7$mA3113Z;2US9y_ZTo{n5p7p$e~FLNT=2`({LS)(O8z< zb8DDC6jV8ov--tsy8@$aflT;#vVClVj;v*AFG0n5FDYaaOA+*|uR;|1%SU|Tklnma zjTpRaYRM*0sM_IMR@}Z{EQG?N2}*m{q??EtZ?&hb!itc|ikCBH>h+A%b6^G@ETab= zm}Sm^5g%X?o16zbr%{&sAxl_ss3)n#ZYA9t#`T^~5fM682qtfiCIk^soE8M*{+a!!mg^lqn4q33)-zXQ$^<)z?DUUqAKgfJ%>ZS~=IfF>K zb>b#vyI%kqoQQYbNC;HDoUqo+RS|b-}imqr;7v33@>sHGE# zTRW%tW3;!bxm?%uGSc5`!De(mc3TBL+TaH zrKY(351R8Pj#Y$|I;!CkyAXmu&@M)qZy4IYKW4yKv-r+fe4VP64qXNoQF~GEV%NU` z6fxTj49$i_w`v~?B9S$V{mJN^gw%&@?Q29&wbJ5c=|$_@hj;C_%9QLJ5yjr`4K}sl zs!47(-(T9BBaAPOyH%r@o0mYw9&s1d6=K4EkB93#@-yzzV@6)UGSy|D6$$lk3d+#G ztq+^vq-r!kJn(MEfUqb(FJ^J0R`H(4E_lH|q}J1@>9S;XL0yX1F>QLxVAE5*%{wxE z@L`OYaRALd2#IL}5eFuE{e#2|t!{8Xc)lT;*$e))RXD;C=m<1%uBk=8iOXxkeqNj_ zgjXVbF4@K!)!9BEii*aXrcDdQivf`(r{mCcXhu1pA#R-u#>+ekX9BiXuJ$T>I5?hZ zl2PLViBS#i7pe~r@g7Q97M7ZqTF+fn)Ut=@SHP(sA8>xaf8wJ4&7^2q>+1p-eSHf6 zu?~p4{x0MyQWUdXU_ofUQ-W~`40S59D9zz#`Xo^ktX|C{dw}iLnwnL{Pbpw6(jU5d z+j1Zb2hd={xaC538-wtF{vDt7SP&T84 zym(?R8nD`%ULS!QXz2C@e0ExYs}UIchF}VGc%z<*Zo2%Vn9Y(mJxbp5&Fc^rZ>t0< zu&xdY?ux&VOHO5OKyWzEPoGxg`Rn?E-rtlM0CO6T*iaEn*YUxd1e9bf;A#jJI(xH@ zd|qD>pVT-$p64%IhhA>IEtcqnn)~v-{hR=5@H6qOeCJS6RBu~F9_~N8jZbS+OQRMO&NbLi%(jXEhhx5# zMT!SgT7wf6#8B$T<)DX*d%th1Enj55-os2ASSs}$12tGlzICSLMASWYhrtKP zJkmyE!8#I7!kNJ*pl;UQ?=;VKK)5=5sQjsqMU=^XFnXc z6aTe!F0y8(_KpBI(vW%Kc!o%Z?S)NFL1*Dt55hsa0pfD*q8UDt`F4h7AZZ;M~g@NtQwkVTFWO%BMGehbfId?hB zlMB6A|@8%-kIdQY((*_fFfIIXg`rl{8 zQ3Ya1#J8l^8V-MrT}Q(n&k0@BEa<6wXxEsN)-@V3!!Y-UJCz696q@#>yXrOlXi_&@sW*3jba<5-ch?F_`ojXlOCcRRhc?%$A7U!8X?7B) zGYuB-L*GHDFwbIxBKOLt4=NGjR zwD#~vXkvE|u@(L{0~g>s4qgHQy?Nq09#3ummh1dGx6!1yVmVKX z;I>`DatbU%QEqEV#Q(Y4cCTYPzu-z%p_dTibfYuxkQ;H+eWlCJ1IT=CfDr0x$#vz& zNwS6ubr$`nUfv02DQ(atvh{rKq8?Vvu2&pPvO$3^*iu=TBwoftIqceg1L+HG8o-YQ@x58y<957Ms%odzOl5=ctw$2Yb zAAQO7K@fZUrTrl8B7N6Txjp0(!TeDjnA23zqzle$6MMcnNQ-rHFKhnh2R*eVzvYc2 zNmbOI2r6@sMy07!Wjr5CDU?@Ma??{qP$RZ4jbz>w%z)cfs$&(a`I1Q;oH4(eqQ2F@ z8manl0zT8glro^-(pC3^204C`s@71VN0we;+a)=Ul8$kWTXCV-zj=4BxU*flgM%Gz zAyl|Lu@C3$ZTyVq?!BZpINwXY_z1dJz~X+~?MQM~+5G%Cn9e&R3BZ!_IDQwe7#Bf2 zy9V_L-@Su&DLE%&pvJx-2oWqXfTp1-HFW%>|5Z4x&q`X6ZC}W8xKYT11gEH4avE#N zAWW!W$htrxK|3P`=S1*zx2HxO$2j_TXR8N->f7)n#e9!u6hX2tJrp<_Y*71DWM0Gd z6M=gQ8$^};oLx%yXW;Iq0(g)`S1D|SSp-OCA`)x7$NNCCgZp>m*y>9HH}X?*Ts#%r zl&zG6J0|pU<>Z$@#n8g>g0R6bF(5_@Se>i_f}R;o?seG%3X*tn(?N%bJX%U3;Nspo zknLWHFxL5yG+-7*UN-xwAFn?hntuI^pPkW{S4t)xyFpa~8swIrdy{H9tXeNc{3}CbNNgeY<>OP*jngbDbNoy}{RAe@$dYhsuzcb!n51PDjsRYK z({t=Ed^H}B5qm5fbl_`TYS;6hua2D@m(v&KfXOkVzK%~hw~VxmP@(N@4K7_BzX$~0c5J*{Qa-{btt6F5mDqd)P+62u z%F!yafraFmxyTLpV6I>@?c<%V!5+N4zNbfyvwspSZB{N;rG6sa`IG7KJ}yC~1RROB zVF78YC&oYejQ>0w{jK{@QnOrOLIw~$EEDwnq6`Z>HE2CdrC@KQQ-}PjEd3%zk@PE~ zgn81DAoB0;;ArZ5mb`2sfuq>$Q_fF6>4}ijL%Pc%3FC;8THi7S<=(dL3W*T?4)+BC_?2HFq4{=`zijnP$U(-3y!%l7OhrwI&%07 z(D)%-L<}%T+}EHvr6c?iw^pg_sr|J4_})GraM^u)UgOc&sS*nv=6>~5g*?b>Y#Swu zv*=9RW*J{J>N_bhqsHuSpRngX%9hLK(hH7wy-mgJ~TnVJ)4 z4&RD$`%Y4R#cNjyXJXSLVigcX8*Z!!Ctp`Y8&Ok86jwvC+eQYoSJ8#1(zZuhL+5Qp zHs;u{iZeBxrwiJ`bdh^>o-Lead;TGApB?rJ%Y{DIWnUi&p7ioMDtnx74Z%C~1?uo@ zvvGqtYJ;T5|aNmR=pcxN`4 z?wB$_qC*7&2#Df|H+t@av~2Xv^mRY#>-{D_{&x(RTx z@@=GZ2L_FDNf3t8&Vc9{Miqz+!A=WN-hWTl$6O_`5Vj0HX@zO$kXt2-L#_9BDwN@7^n z`~EGLL^MjK*bh1t&6k6W$%mrIewas&bod8FtAI4jjg2qF(XHf7B)3ER|}iu!bou&n0& z9IX?b{i`UV2}fYRxisNqIn%{Yh5F4YrwUO|6W*PE-zu31W5fIm&B*bzwj+>P>?)8 z%9B{&DG}Y)(8oIb7CcgaCC;ZNc)R$N}3V&Df1rg#Fk+uha7` zU>ru~G)A-&5NJW90wm7`zN{G+2jV*TAoO|T2X_whAZUvt3bgR)VsMFLrRDs00{B|#nAuQ3GE^=Bs{ zfndZ6mW>7+Ob9ImeP7;Zyz^JvED@ZQU4Ct>OoZwY588D%!8>fUKx)8c);&mTH3cV; zJ|%cxbMD}cG*d@9dE4d7oNZ{``<|FaP*6O|)l5{IefqUHeE1d9Br`Op4+KZM$^$u( zsENagP(N+hw6@?EPlF7!W%2p$x>ypog{38M^?JGO@_G#ssEd>u$KbdVW)V1YfVk{d z)I~1E#%ke+-$`K&Z`opmg%=vTtZYNrv4i5A-n(gU@}0|F>4fl!dZf3k3*TQ+>F`XP zwa1){tsD1L2fY)pxCJRA)6M2Pf(tKi_Fk!7FFx&=pxZ2zIqmIMXgsck=AnX3F}%sn z0moU(D?_n3&a0Mz)q#V*7?FqMM=Z<^rrm^Fh-TMV89$A^vCBKiyAup4fP{inw>6)< z-a>@Dba&$8eS0&S$`CVyQLHph(w>N9n-&#wL%M>-=t3+mC~owI4U%dh-|jtnaZjdM zaKQvwR3vgf!hpz|V&qC@MEC{$5BiQ1x`vk00@#-o3@~>4H>bikhEdbK2`E*%czf2A zY8WKdZr1Mf^H!S~A(Bu&VJ<0PBGP$Y2{9I7`;$6aO|Gcb40N-L&cUmH2+QFUn4M6k*C^T_j#~~o5%(+JSzXzKxc{oWtu!XZ~tW!rz3*J(>jbCf%OcLuNNS)*JnB&B1pMsvIu9hL0| ze7<5lQT0XI*Y!{|4Dp!M0B=&mcII%B4H|}^uMKBlmB|mQ;ia_jD(`F!rHrrY$_O9s zoDA55)!25&UV2#`3>G1cg5ni25z!lcb62oJcNx0 zqQk>p+3V&##}i0&enQrMrh+Vh-Ar8H%3t(jJZ0}}3K<8652oZKZ0gOqC9yf`S$n2n zOgulX2!>sz zG3L%`i+cJp=Z`(|_kxhhZQi%-0$d`&nV8tTAQ;_dD0yIsObLTE5lk#&+&vFt@zW29 zJi?{ae96IiXi(InQNdj*uv!+26{ZGzW%?DJ(;780m8{%RiKSjLY)kjeCt0kGYXVl_ zOl0K8wuSWCL#rzJ7ZLHf=9%8Q`|p|b3K=y%I!0>MFf^L;Emq*;jfCWKxDNEPx|U#- zX}Q86?MEMQ2VYh&b}*{ELScUqc&caYgQ(l!V>D@Jb_^ZUr?APEYDqBZ3NNE}Qh)xV z${ATn{(_m4PRkiBm!cxIsIij&U2HAai7}Wg1E^>Bz9y^Br&+tAd2`%_H1TRC>^v@w z*>Z?M^Y$T$`o7+Y!<=s9*9+3j2x}C+ z$8!=8R93@ZZH$Y%Azg+&JCBeqysbjWk(g7cg6Oa^Ju9DENrGjiZ&SciMes}z+tl>u zFe|=hhBL;YFJ{ua`M}lRRfivb9PZ;fSr^(g*0sTkQpX2JMPgX#BY5Qk1a7q(f*rrx2u2c#-GDuR!xsRw2;IG-y0mX`{-}UIW8<^Yjd_ z)BV_i4k7Y&I+O2}4*ULT@(c9j>Mp6}=~{@6#qHdB#_uStDN)~YOA zF@gxYykdxz6)HIu#Z3iyS~|5tCgQ2o{=2Swc0htN>?h&l=L`j$>h2T< zGip8lP})Ku!1T=di(VcOTYDV+?-fg}L;Vxvj8c(6tAw)jxxqYZUSXQS@`|zTunO@b zVuow%@mxErVz&Y+(zJY;3rsvwG#+y>*?}?j)0x+n2F^H zj-(s5i|V=ay#DCNRGGjsyswB-MT)?0K}*E#F_r|Y#4ZFE^ODLX5Y;ufn4p;W1ifH! zWg7R|TRs$-r4S};X5Uva4bwm=F78-ak1Be+`n3VhK2hR}xYdfWtTzVW!L3@>+bFkK zh9S9-{%G_=)J%z$OvAOk_$4bFTbM{SYW$Ol8S#>(hf_aqhViYo3N2N?DO_&{8;0z#L{+6&5 zboWT?PdK{`v&S|h*OYbJA=K1~Ak8#4PF=LgXS68yd&C{zm_@mB#>m>E6XNpK7Q=Ij zJ*UOqT`f0$%iDK7i1v)m9r==bJvqiYGqY#ebUWI5GLzWC>pD3N!-*8G$n>D>98Wa> ze4-3XS>x8D-D3`n1yg-YX4*x!Zt$=2yvNHdNE*Fx^T*ju1dSPI^4)>QqMr!Wx3um;w~oejBWIOk^)8*$A0S+ z3Qg%~fNsHE(O^uw7mzpe zg4DOFfK=^%=a!!hLLDRN`t7@xg9z5dhvBbRB?d|0K@OG>S#AXphKzZnjOyF(Exk+Y z?HG>j{PSnG)}8&nPQF0Kav_^O{zLt$puJ)v9$;ou05kiuiu$)r@~1QVE88UW(~wvP zH{c%R4+=jHG9M2p4u^A)G4C8y_5dGS`|%J1uGwTG)7^(7;=I7DDhCyZJ3q%3=6y&H z>C7&ofLU~cj{H${1>BL1!d}&fs0(06L9O`i>0Oc^80AtT5*0klB#x&9o8`76!$M1Q z6NJo5!z*}X&PS~f*F2a!s<;DfyMk5Jr69!!M}%O(bnOJzxG363>Ob~krR#y1t3o0~ zWvw%-$15Ax?8LpIR8~&q&G6V&LlqIb8EzNbuE2UKq8Gk;fu!#YO4zxKUj%?%2MF*| zPEzZ%kTlV}3H-39Ar^aw+<2xD3bBvXTs)D~8-@gD(J&%bd?k2B8d^f<9tH#5g>ofkv|5pl)g&X%`c{#5zH65*YUsOc`z$(F0(R>GVF5R^!M zt+y9UhCQ|lt%@9&nKXUAD1mci8mZh>;v|%#NDI1{-6_evF+Gh8Rlf|UpyNB?GKr(9 zOHGnH14R8qXUsIYnzda(C^3-oemYbUJ(DD^G1{&AYvT`mUn^m_s>@bWA8n9aFh_4Z z?wWpv!PG0o?a`ewq1WK73{atjFdxQEw~p+Vv`ljgtTmVx&Roj5^tz^*j_uS0hDDk1 zLGwinE}ErWR_Ft(&*UIcdyv1c-zL_i<9X;7>TU zUz&x80ZG8k4T0+)P!t75It%mGFq$Df}^<@)rER~kt)aroF+N=(vZHha3$2TfAa}3di zu23)(?&TcQ_vp_wKY|px=}bOJa25jZGB}NZcXYC3ATgM3AV7SfQJEIT`u6JlphKco zPPWBwZ;$QEeva~rB;&^(wvRF`b2c z35oU*ae$G@RB`l-HCIm7KfT4L(92teAI5*f4I8tD6Xi1j(d;%MZexT?rVoBBM(^bQ zHu2PO9l1~4_$J9z6O~9v4)1({gKr3`5tF`H3=vE(JE7MRgL{y{yW4*Xa}T2yDDgn} z3c?=HHV4fP1FZOx#(vHZ*#(jA+V4{GO_e{TpVF}c>eLAO!LaL^1*}p` zX;AZp=f)tgs5gmSW$~sBoOLq;DccBQLbx|*&y3GeJ{#_ARAOP6OPN5SqsGiT56BmC zX*Yfz5Q=b=CH){w|23@JfPXlqIwpD}@ehAPx34r=e;KHV5(>p8>F9% z)R~A|PO|+5rS55EbJSN}>XMzi?g*oMT8w4K%l$z5%m<>2C@8rUu00N8Y8ojkyEm`! zlNk#YPtq*en`~5p-wYa*EzM$CF5q7!m8BdV=4nVU!xt2t0E*fWxe|dLYICEuZqua_i48UUWA6HSAsjd&;z#C!%$$y+RKE$eY8D1?nvoO4E~{B11ObP{ zS5d+q#8z_YnjFMl9(L~)!wfwn_z=I}M~N8)9g?4NtX$@K7tTaEsZ7|nOP%v23SpY2 z(!;ZE(N##pHOSLzsBuPQi=mJsUa2-0g36D)+!5WWUemOZtz3|}`dT&0&X@1if=4Kr z{)$@AZk!!E_dqrFXU$hf+2SRe^TV;j%vSBY0j#mgVxL)0FYo1alFIltQx?k&A~5VO`42zrAY z5jS^W`8?83YB9*026*faKvBojg0R2x+W(ydo>Gvp1SmPUZ7U_6A*JKVUeZB2?#xTL z&Z<^TXr_}|2SCOGyr)JOX4&yRtM={^?>GjjdJh+d!#mZy-TLZTt*b3)y^7=uN>7DQ4dWh}U#p5%Y_p zmVF}au8{fSVa~k$T2z|NS~+T>=JT0fzz7`=UsM43dz$zqtkQkv4>PDc z7w5O4F>^FPfM?ufI=wmO9kO2zf6~;(`NP#7AUIxG6L++?+M?P{x zA@uZDXD;cboFPgTV$4*6#)>Z3bVB~v(|&tNA`(P>yM#V4WpRR5Y_Cfhmv`^;cHi*x zR|Hd(yRq5Wq?a1!uAkRgOgnvxI6vAr?_6MHCt!O|IW2Pq7){u$E@XKxU)@_R*ll7GfW3B48q z-$T1i$>zHn1Jn)V&=tAhLXMOK-2@r?HiO=*ZxgN~48K>enUCQ9(-0wWiV-U0P+al0ZEA6j&Bu)giQjz*PdRW{Gu zvZ0$f%eTGl!qkSg`W-P4bXPwr^+jx6obj=sUmFFClZrl|aLHQZ?zcm)T#%XwEPWA0bl8Fhg5|swpa_ca0WzY@J zXHvOO4NuOrD5!zn>uTDo06ERRe1}R)+1z9L2KHdl#@7^e>1}}mT|Y!DGelms>-C<~ zcwLju+@^Sr*%xA*H#{(iq$97;_C43F9TT5H!lNk- zqAppK_VFc*8Bh))5=paOqjuIVYE}CVZdN3|$KX&g%W)+)BICme;Ph;+a;I#PA={35 zY1NPCzcM4P({%q{)>fRS;l%m#=y;R%7s_Fzuq93!Qj;*sflM>nQWq%#;SWwb$#XXW zld~;`_qsC^{IRjkM4Bdk1lb*w^*GPn72#X;Z$D%H%s<5ZkHo}ZP;LKk7CKV+eog`z z_C?`W9zrvFlA)b@UHkN@$m1h}iA-VBQzVCXG?s4XcF;g+!oj8pA^EnMnR!?uW7?us z0%4i5MRa5`u**{8SQ|pO-QNeOTQ-=*j#vv67zgesONhy8Ixg1EQU@Gj^tI^yFN8h& z8a&tg_yX>|8N5JaO})Qjjn00`Xp2fcMa-mYrE2ela#rkx$Q>3Ix?oX@6GK3v$JdJD|Mh1u!-UfanDL{_`nt^#A+&&+D9rJU{>Y>|t=Qe?1KT2X&7B z)*v(Bn)|s^nZOM{J()eK8gJNiSU1c16CW*q36$ww@-TWPr!e>LizN; z@Lx0M`3ucY&FKb2`2V9h&)#ePH9MX^!2Hw>OF(Vc|7gcQ7{aG_f`858=T8AYTAb+_ z2gq{&|6uV?#j9U4^|{RbQ&SCa|7TNw7rp;A8=gz?J=$>SDMdjw)}Je&5fu5g4n5btcnW0=2r~YyF7}7vdJOk|4db~M#Ulp50rCRX z?~0dSgL{5s_9+~i*dyHkN08@t-kyTgOFe@8)$#2o;qhyod450UDbAJLBhKU4{hmVo zb%^J80iHsbD?LIy-wV%f2K-u2o>%QZg&|jdgn8`Ae@@UpaV5{Ia-X8rsz0JV$M}&+iN3Kg&;k ztw+!60iFV`8vhyK?@Rli`r+r<@~1$QrjJ0s?bZLto&Q>Io+oaff`FU<4ah(3&+{DR zQz$=+N2tGD+y4~yc`oiLEQ-}5>|b%b{}k-QU;uzW(~X*DwBz*clm- z5j)o&b4;u;=Sq1gU=S#PKVIEFGU|W(@Sktc05|{!)@F8&7S852PV_3ukO08!cw;7i zTrTd=0DvIJzyJV$dz1ekZ^Hc7o0u9{INF*xIqBJ$I6GPxIq5mu*;yOfx$BwQIqEr@ zm^prZXJKdiPk#*MYmE?pTXCln${rUW06-iF0D#E9_hWW0&h{?ObWTR*CN>6imQHrI z|L9p8mD+6k7+}`#P=k+XE|w>ZO2Ev25l|S1IVc~aMp7Yw{C=Wp+EtH@DHdXZm`-pL zLz=e$yg{MSFt`B{`H3Z!_=KfO^=-CWOCKFW(lSuAuT$MMn)W55(8xk&3|Q|<0eV>j zXeO#zw%?V=kfv8`sde=f+N!f4IE(=D7h_#4JifBAwW7RKJ<(abdO;kf9Hg7j^}L}( z#U6amxE4Z$QQc+G%)xgBco^IEvr^ti2npQHwZkDQCW-yYyKFN|X4nH0s4Q4hRLj&tP4_c@U8hqorcf6sCPD$3$=ib`~jPR{?xWc7`pz;s6i^U33h zhICpKxnrb_G%Vy@1dXL>Qs}Vu7L@FsRKZ1PCdDd_fPc5h*1nDvb9ev%DH;F(&VO%_ z(h@=6t{48@PmoT(kva_s{NxM2jmbjH>ja8Xq;UJ{*Bs~E8 zmJ70PQau_H((i6bW_WmPFIlSK4dgXWXN?V z^w4(c>#&P>!qw>Ye4maBHW==!_1c%Oo}47s#$z@*&E2V=b}{MN+dAJ(Xwk~4Zw^ge z8r!utD;9SzCMutsJL&o_9>Uf#%j4{>&jNE=HLI>{Q~7-Q?Zms;oE(ZQH%EIq?@y?v1X`NA^>GMDb_d%+a!~V%iX`1#-RRC3aKgkRg5L|)_PrVy&~Dxb2<^e z1$`nMqE#ko4QE&>iFOM+{L6IxvLC*8{#u~VsTfCV0d~j})2l$;;w5NdZG&LEQ%Tid zvPK>roN&m%tm1?G;^-hti}8G)K!2|Cdri&Stk5Q0I*=tbwu4N8Trvh1H-SZUFpY%d zG|)J}lqVw?-Zhlvfx8vMvA&EFgoVoUbo?x64prkcV`+0Fvf={b*DTCbGHaekPqnKrZ?58BjYxUWZ77`SydEr=es5I80 zrOZ{cXuL7o&SXgT&5)R=*wJH~-{ zFuw64-gYgn&CFhHr-+(dJJkOM5AOYWTE}(mwjEoW|5jRQu`}dI&NaIKxP2;~4{KBF^DAPAd$Q1=yK`!!Ab8e!}zPmk>u*TV+`T zN?-m|-22G#6nS1v7`=p1FJW{;GEgh@P&j0F@!gQ62`IlKy$dm$%ak0u%hIWJkO!18e5sLcq@-?KeJKNF9eu%+$B{-sx3VH+PIeEoy zrj7;NbH~#=C2lx&6}j0igrUQ`#Xj@LPU4$ROZ5dw+&iU*S;fLUonws3x-t%aJm=gI zd+czu=p@;uQzmvDV1yOT6lIdg3Q^G?ITRs_3dORzenIk=R&N?{_(%NGE7o1+{JHk| zDWW{`%l+giec#Q91QHF_rm3Fa84sdpD8Yn%fVJ2Fn>LyO&#$);-N8lBEo4uBE9b>P z49S^`Tr+)dBQF<`RYv%3;T8Q917x(QA2~EKwxr_47-g2>p`m?6Ow&iSzz?JetgoGi z&RUnxzN)3Yg!mhS%g!f2BOY6aR46|iEHyFY{3?=MN}<2X8~!=d8Ax~@md@5+F|eV+ zScGaH&Q`v1j1b52va}{RS(*49`P{d{dt8-hX*5RHn1LxGaD3IAZM*s4xO8+bmUgG8 zBq0~#M$tkMz6WBiKGZ$D8obtOB3n=`XGxziO0KG!)7C=P&wI4DAaLFqa;pBPIk?}amlTQ*7$Mbf?{c=HT zDPZRl2Uw7HDZVhm)rY%gg(}S#neK1h75$$3yQfAE*33yo8nL5LWrf2qBnX21W`+*^ z(Ed2RlmR;rmH=bH*TBbCWgVhbGwGKc9-BQ8H+xR{Jg!kONgTtb?A+CrfpS>k8y%F0 z!*XRUSD*HM(>6U&!?k#O&mbpASxm!AP{bo%M1;L;4{9HIOP`~pL;GeyV0E7G6*tAc8>+tvDS z0|n>BGFwG+z(x330J`4v_)(0&U8Va0<&t@*Nzx$6g^+9FdaLTLu&vo-z-7s)iCsMw zMnx@a*!VJW;VQ%h9nVD9&k4M;lT?*l7tyB4oxe$jt)`NHgtP^-E<2B^3H$TulO!z6 z)$M`q@UQQ@SVEsNk7QCE{aXG(Em)ZuWfJod*AWj~*qatBi+P`-60a4(hdlgy@SO;? zVz{!>;gSOrCQcy(@i(#`*p$@Fa0m8-znIN@N)&)P4Mi?{4y2Fvy1xbnY zBuB6js9!_BvH*-ytpy3#C`yJxE@l3VILD!suD*&kE`!L77oln)bZ})Lz0kGDS>U&G zWa`kstHWK@gQR>8n~hN+!6qXVAe{MtHR?M!Cx4x4q3n+MRPR|tBAcj}0?&0je=QaqL;>oO&RVX1 zK63Ey%J{Kd5%@o&LwVR%a=4o%l(AkZ&bK^DjTnRTe5P>+A>HEW*6;}FLcfjnFZxIg z%F~#&I;CG&F91NQf^23rUeDwDiw=d2vBqK-`%^IVDZ0>jJEKEHeHYwRHZ~3vbQV83 zoEjt!XMVvEqWX{+kC|Z}CODuH3Pvk~!9$)H!88j~Zhj^yDe|;zI7Jeme%WI4Jw9DI zJ+%FO=m|FR#1P-Xc=3iO-cs*#dp=6AEnS?Yp7QoR0;;kE1b;Nra~#F_v_bxYMQ6~Ei>(K+RAZFFFIHnK?5NH2$8U*w5 zBllsUdzr914)e4GbqYwCS)Ifv1~-dP$I=T3Z3cx6BHBA$u`piaIP!0Zp<*WB|}lem&VkX`*0o zLNE+{E5-#DsQ1$2z~}Bbe%5J2m$Z`^6fUU3S{CY4Alv5G-&=q}o}Koo_QYk0t+H#@ znPGTi9w)UiYtzoFhUd*1C>2-d=V|cpEJSWkw53TC!?eui+6%i!Y!(Wk#1>=fjSFTm z#FA>I&y{0210sYvOH7BhKj7vAW-zzjrG5rpfP!l^_R5VzL?&#*8^p+n; zwl~aOAE9~BAfcjSrsaa&kH=qP>eIN-AX1zyC{SG%H=bCHfYiWO6g&Q#sI@2E5*H)h ztj0>$nblxsk^ow#a$jX2ZlkQbg;tbYH(w83SQ?1J!bAYJ`e}RZfFuLIZs8%ROi$!K zL+&fxPtSnX-RbRSk%`>Fn}hzARQ4sH;au89!9y+sloKA+8$>2d_5u z4ch9Z-9y%{lr9fyv~s-xz0`8*Jgy8oe|&q+(^-jcJCfgHB$U8rvXsHHIQf&LiVH%A za|CHH?rc4tK3W0Ft8?hp?Ces@bF2MYbT?3UQ_t4euK33WWhD2op9hb zhaUHeQG6inn%*hquyTTDLBwHiYjO#?nn~iW8H2g_O-arzzZE<*q#rE5-r?|qC+!wI zY1%pqr5;IDv;!T>vBl%j0C!rNFGF$)mSo3h_R64vOvlH;a5ma}tEpDhLAz;cON(~g z+dqoB@$C@?G<%8JM93#TXkw2Ge?l`D1Ki@bcjoft<-_11KL8G6>M@Baj(HdM*QVBL z$)3D+aB(Lk=)l?b3~@VKxnL$iLD1@yQe@tgw^K@n6W>b zpnFSC)Dg_H0Ua9YB1nTEzwWw60+dS%O0KK;M#+h%x5o3ni$9ZUWr4#nHClVT zar7;{6aT#09(S|HWk?5VOjyy!agdU`8Ejgeq>WJF$%|?c^YF7SQ34qT$rq$KiC+|u zGjoL$(7=4igEDI=T8HFA z{v*@hjp|2*=69WK+d16p65yQqp-D1DnYyM57=Oelpu=sSEubzgI92z|Tt&g-ZzmjV z>HUDV&;$tgysoC-ufE)|D;(wBB<;yG1izOxTIRePe#~UR5~4=C1p|6EFSK@`nc}`ScWTSbV=| zi)XfRd1+RDE}vY;YKU8KyuGzg;uW}Wnd42WmIZ zX2cQMZF5c&pTK_=AT$6s$~M2m2S6YI0O5acZ*O7yzfg{R;(4t47!X3A-XevRfC;A? zwNgT9isEaN3s%hzA|Gbve(DE)dg*Ym)(Vyh^u693%O0V^h(St3okGr6vE)d|qUo*~ z5BKzhkkl9@(QrmsGNV~WqbecX(k&6Fk~d&sP34)1Vqhj?wi=70-)4T?K~twI4_*mJ zKWw*~kd`CrkmTdPnafKVDzA8TB?GqawBP z{Bk9d*q(-%lUSq4>O37S2&9I3x?u%ls~&K~x4xuu|*Q6A}nu zz3xK~q&O(9b3<@#D5-2F6+s&t=rA;-w)ItYf-5ALG)dq|06NmgDy)T=EMnz)T>E{B zDwusjD7gbkyle=Kvty(tzOo?=HiVPtm2qmiP1O2~5N6Gwa#PomiP4BO;8DRmOV*$EF_P&C|tx{3Av<59hKQg<_X(GLHfVt=}ABW8gm7f0!|*b&Iay!U*f5em5C#r zy~jT?mrt@>TqXm;z?F9-Vn;kxE$aoXCDDa}UAb-(j|%GTYM54v(o?r9cWIekW^d#Qp8zWd(`S^n^%Af1WQh}bTF>Yw;T}QUa(1)iy4Wzje~|hxC-cP#{12{ z2H-5?xjjx)`OOBv$zlrtdNSXT43);8RQKk<6eSWuMp3HRuV96qRSC9UDciORC82pK z#7BF{8 z>z!vEy@|Nz`AB$0bgC;C>s<0orJntmmbWE^G4EYOYW%bXBXD*f?w)%Q4p?j)?G%N8 zd^b@*jCQ3D`yHjX)vBF?$Lv)AeAQ&Wkk7pikv%U`mZ8igNvMRE^YvU@!> zmeZy+x3|4#lG)Ziyqg5U9O>$oM2#+c;Z$3Nxkf`dhmytqDc zmi9~oUmdbi&@TXT$+``^(yIAz_#qg#>ch_2{z^_ZC`v8!uNb2D)n+jM_hQJu*l(cw zYDfHYuv1)tecS3;lc&QM%ED)G#%pm%HP6q=Q$NDS|*Oj8x>e zp<9_A^xilE?xsISOiLKX8VSS3BSZ+39Emp7IT>j(%9C0$;CWjUX6Iz}w0n6HN7f9I z2}_JEPgkH%JheCk?c&AJ!^eLy8E)u739ci&t- zX5w5QF_>t#55Aq+RS32B+2_Jlyg0La&dDjh@MJUtNxdSQvAr0vNk+*364>ChrsjA5 z`|mPI?G%Ya&R3Qm{0dV-{~ik*O&nY-98GLYY@MCxoZbInub^mF0IH7w0d(3&j&Q|{ zfvRXaqZ|b}WLXoHrD)`&{G>{1V=@f<&J53%$#d5m018AWVQY5x{Jm0eezG9pM{KV@ z7fHn%yq%b6Ym$zhFEy9}zZGJx5F!V;KX$y)rc}awMg!$)k#9Bk7IOe3sH#=J2A|7m z3{p=@B*r$_soEVs7Q#D6xD!u8N?!2&WID$|a_+PqCsTM z(pUnu$oetx?I{ye(ObNsa>FzUIdQOnz0bpmoh0+>w9H}!zm7`I@u97hHM4y^t0L2K z$a2#*%6sJg*RN}=`d>Q4*Quwon~T#OS2x^xjf`I3rJk=;)X<4cyHYvyuV$9o$D56> zOD0i(e&-{!Qzm7bXL^%*Nptm#CDWUzI9G~`%qh!MU>)S*+6gcIVv$p7DZ|PiL9CMz zfuspX(MoE!7O6j^CQQmg&nz2RyQsq7f2*)d2gtrj!R|h~W&$)-Gbv!;ufDMXQqEo~ z@TUj6uCz@9pcVo4KKw+D3Gg+`cFH9Xmyu|TI~Z#dYFBQZBlApr0UCet!hOK78i{U& z@CMs58R9~L-?156r;ABRN%+erLfrmOyAumhpl`1v22)Lj4*`u@n{{htMp_?;Bs!xh z=pn;-I?>JgphIN#T?^oyh>+VJSc7xUqyl5P-$VoD8UtrV-&PJ{mLuvw^Q|?s9*CLW zppAen-Pe8Jr3O=e3F9ghGS&@iRzzc#p}yh3%1$DOoK*na(RpP0p$yna7hXPBVxluX z4#UuUisL9e^--Xb(bLzz8RfW4pP+@kaTrWdtE$q@CRDRbfPy!sdV`w+H$a-HH|>%> z>IU9}uxXEKtwieF>XYSDDB>Zmh_mWt5royRM1OPuNjm4Ia@$FM+g#$D*Huxet>CS7 zS*Vc`AcLv(tn&EYsD5y!Ee_Fk(KISAZ%r&Y<4?t(Hr+wZ?+sx?RF0YH`_{dw!qp&i zTn}7YW_&Fs5yM$XF%6nz(HQBM4Z3#X*Wu@voiy}CQv1X zR*ZPJ!XGkP#j5EN@jhv89Bx|Tz7gt(1d^F(O_hxzvCN79u3nrZGgyU1G@|OO-D(5_ ztf~=hP}={KW=ySJUrS-$2@DzQMXnKuZDL*Fxk}M>jHxz=qVLS6(=fC6^wc*V*DeDm z&lN{V^Ro%aIs-{PF_7I+UP@sUCmZVJ7EL{TU;76Ltyuw~F~>8UI69|4Um(jt z-LIE*WHGXCu5v6fuv%8tiqTZ$1(z!2Cq(ZJg|%~s+qnH&RV(~k^dNos_qR|AmCa); zL2LW7gsc(s9cdvj%uW)sYF{5G58sD1E6^W7LDCB2CMiuaOSb6Nkb}VXYBJ=?d@Bi_ zgs6;%xvL{i0u~4W+LOs$1#G&Ssc<)Z# zzk4HnOjYcQ-%(=f5c8%J&j+RROH&t5ulfOW70oPacbPE~Fj@Q&Ths-Uk7rOL`)eGd zO~lmbmMB`d9Hi5Se42|AFjj^(TAWMy7_Eye;3jj6Ss5f0Dva(z4J9lBsnm!<*4Z2D zcLYtQmy)dpZLyvxf#hV;)(1>^k4DRbH9Nvf9k`YgFlv)@x}vE?J`W92WL$fYLBVVVR7h{=8GTi|N_rwVS<>gk1=0I~t ztn4id@f6s88(lxpG)elM5uJgdP>!FqrrCfe5%XJ<jWK@SG|u3d&XtMI$<`Qw0=1qL5`eoO40Wq7O@a+FEbTQp zE4GAP6M24PWN9mF1>}Q40Tnk*tr!^+HZKL6S%-+-{KoCg!ke+nL&YcFJ zyt+a|L&`}C+4mmd;MNvpd;20h+>TKmyQhJQ#=p0QN+RnN& zJirvR?_JAlgL{cd?gS36vijpnU#KcJQY%;d-IZJ%lSK~5$~aNf^K<}GR6DNpO{Un& zo@EzUv#uT&R%#?+nTu(E0fH4XihHZ^f(hl}tCXuOb?@s>Jj0x?{h|^=it;b~9axx0 z8!;26;KqX&6>o^o?+2v_Ke@diM_^ds^n89A8-yB2$Rye_!FU3HKOHngGU8zPiLSWW zPBKPlL2aNSGi5ak&F`16Rz}Sf{pua}>OLED3nG7C_4+nI-}T8^Vt!)2*aP|a1ZT*= zUtXCdl>Vp#Vmkrg=`nwEr6*;Oh|W z2=SPPv~C6vStB+*R~!CH;OFY$>+*4azJT~f%^4bUK?OX85vP#&U6Q9C{()|`2KK0JIQ-G1f-~~2zNPEFkHMYY2c`%|@ z1I+T0Cd&-Un@aXN!wmWUsn|h&q-FyqQ(}aYJQ2q-Pcku=eP5*8IYjIK3K45J-s61g<-c;_A?H|Yi4K0kji&8`Y3P@Iy}IQuE#T5uebZZ(vbX<0E?Yrme=fsbMz-sh2e zqXR#qt#4AZ-M9`6eMw;4wCe5zH~N|H0!YmQRs3Oyuk}BrHrLhYe0e^O8_Yacm3H(z zid)M;;sH6i5Sg0LNwepF2o>~wq+Or7i(C!H!NkF9(0b~d27WIPD%Ov+#;y17G~#Ce zA}vx%!11jrlUMNd-8IZ=U(wlRw~``;Po!hBFw_vbR}+ovWSI}Wo{%c;ZJb7l(>YUW zk5g)F0gh@{exHv^ESbBu-<)ag%X*;7xan1?W^I|hWdQ2!_|K==oskduRLanO6R&o( zU7XCq4BGJ;Q@oZnL`j@j9;N+!^@*Zz1W3>2?(=l_ahSAuuc{QWcDrxs5`l2baCDCdh~&9*lBM4r)4$5aHDn z5A%GHaF$jg=Rm=Mx7QrHBJk9glR_6}OqXaw*E|oEVp2Ppl%Rnkb`XN&$tVeqiyPalD|*qglX>) zTg)w;`qJ-oP2Y$LJU3LCdx{>cE7ykC0x3?M@Vl zQMk!5FB$E0fu}V1Rte>9y+TC)Cd?wnNR8V}wHb?rZqF!9VNfg;syY3}t3z@_FR=_U z(=#9D_Um5Mm;SAD1O1ode!K@}!JdB@`zXWSW1r6>m_1y}cBoO{+8YxVLVCBi2=+LF zd-seipt%Z5de+3z#~ZGFw}?MC^t}m!()kVc!jx|3os%ah#P0c}JJUe=-7k^@@BBvJ)jhqd_S#{uFBYpm*VcD#HRI6t>M zy)pap93edJ6^lS3qDVzPF>$l-2tx^qcjH28P@+&~^?Zm3UC$k;SNY{(fl6g<#D=v~ z_pi!GX{@6Pm2Rcl<6=wR>0#pYL;keQiVlA7g%@*{A+T4#yo?^tD=sD_t$doC_&tl28xdp92Ms+h1tF~fWICKH&q%WJE6OcYj2}Z5+lP1A5%MEp zh%&-E*zVj5wWkdpSbOFr*KU`bJ?ziX^tCV*Ti)1SJ?^^r4ROT1fyMpHP8iIK4!I}D zBqP3fTgTYzs?1fvkB2YnAIt&$!gH@yvKhkHTJ5b}%q(pGPTpeq8sPoo`nw@slXynC{x2#0=@nJgO!@ow z7|;k*LNwHZ%gV~2*2gBRHY54oX!Hkzqkz|)lTm!tOm#Z^ zEBu`zFb+{f7X(e~AwIdnntc|9fPfK16WpF(2u3SbYfF=5MtQF;dCjWOoYVTpZDxxT)CQ^Ehk!hfLl1=#<6L42X+W?^h*;{2Z@&wn8GKa4#8$1Lj~cObKs zy=eKm2g(=jcz?QsjgyIVTbU!ahgZa47s1Pu1yywGOthG(uC=C?GG$6p=~8@ zjpfFYHf%s`gdrSstBW0#IMb4LdC5#uSBqvsY_)%sn&BBBKnm!Z^eosmANPE){)C+b z{0#q)Mz!Yzn~vnA&1ABSBUcFHq@tjnAo|*d+XN-bSpVXrK-uU8l`87R+?5d9-OIKGjMGWxj9FfH&Vw6L-rU^SmZ@^i zO?D>Q*{(V^=m8=%*#=lpLZ{2F83~ezOov8^tyWM?h+3kcjH_kBD(xN{;)djuS9m>;(R!6P$T7UP${;aM^y zIM6Ho!9a!oV4&?Kb4C4sF!1&NF!1gV2Ff)%U*5%x0Im!1kQsVc5h@wRVHd;by;ALs zVE8JF7)W7VTzRfaVhoI*PKgxFUs7sgU5p$9##(b#mCT%qopHDAI(qFn1lV@Ifd7?( z5C-7%mwzDgMM2^}QP7d;zq#aJ)c^m%F|*~lDA25p0-@3nT%iQ=JqwAu1<4QCMqoe7E#?i=i1n*!5(i9+0Vn)Y^9MgjZ6`Pr z3C-*2Q{j^AF{X|v2gIIM)oZ)Rhv{OJHXm)qak;9?{f2TWr1a}%-vv7L&y?V!U_aAH zuKLLT3MEWs&eZ!Clx|<-LjMz#=5}shCpf+iZWtK9SvpUMZCp2+BCH%7 zA~gp`0g`mx4ldztgQ%?9SJBbXklJP#MS*ClNSUuC?4Sgt-lrL3=O|J7)C(&fTm;{y zKr<&SNSoHv6-B7vb~&CvHBM?0G6;nZRPnviA`?eFI1sD#jtYAxJ@i|{q&Ozk|XT0P+-DkPJsw^W84qTqKGpU)Gu5+WR(E2P7aTdx7aScqzt< zYunwWi#~p2&)%*OpG*;FPV-y!>cy6wyiN5P`JQNG4;IK2BJsNzmHcu4eUArFrUYc{ zFliDMNnNkNPLNF%M|HGwuXSGN)i){U=DwS7$%uMa&#jmRNfgpm3HHsk8DwJgsFqJi(VyZ{B~!{K%qp4#gPIVJ-KuYByS6?{Dz}Abu+jIuM&z^f5IRR1_aSeHZ zVu!_G1b-qepgOU8zN>o{MN{xnj|Az8q++VQnO|>>b_Ts{qc_o;eXYv5{yPtVvI-fg z`SJkBFT0`s*=9`tH-Y`rybjg-H~vRXC+U)%m)&ho790a7TaTF<*obPH5P7+k11nr3 ziFaPXzkP$FL9~1%lv(2kY!#u-5oCxhSmsO{URUGJNEv`|NlY`T{$6*P?c4ofb16Rx zUEBv!Sp%G1d5DfG`3{tBCEB5Cd3Q$bze3%x|5A?`7YpSxx}#l>fTLjD-sLVhjyq4dHb`>(BW=hBAKQVpj1b``cKbN zUWWNMcJurA>n%+uh(hz`u{H{K$7%!55`8-ihr=Lu79A2b1cfUlF?7sXSAJ!J`t)qr zBCWe3&yQwBD(D>5>*HHFguk~Go$4BCrtt}NX52J~;xp0fzdmY?WYVapH-1Ty1F94T zBvJB^_Wjdoq(74UtA1eb*%u4)FK2>|sXi-v;4WJ*2s0 zbS98{20i6aDNbgvy>GWg+ZO1#fLS+i*50C#Xsn>dD1JLOmu`yl+r-Ozj{Zr+!c#Ai z&d2EQaOkF2e_-7N=M=0M&5szZ6N1@VVSSGPemsVgVU2dL{Cs zxNzqUX(P<;uUrn{8>D;w0+H~G%OrmS@&8q;|0_WLpQ7}YI)&$}C`ILVzau#AQG&)3 z?oE?UnmG?+RXXE#$f)H%TjQ1txMDMulE^K*66$o z{6#Y$I#+hD1bms<4ZpuD_|4fpdiS`g2nIU+#XCWbA%0Aaoq5Ma!#!MkL;^ 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 literal 0 HcmV?d00001 diff --git a/stock-plugins/aiverify.stock.fairness-metrics-toolbox-for-regression/plugin.meta.json b/stock-plugins/aiverify.stock.fairness-metrics-toolbox-for-regression/plugin.meta.json index a80dd0621..2098a0f1c 100755 --- a/stock-plugins/aiverify.stock.fairness-metrics-toolbox-for-regression/plugin.meta.json +++ b/stock-plugins/aiverify.stock.fairness-metrics-toolbox-for-regression/plugin.meta.json @@ -1,6 +1,6 @@ { "gid": "aiverify.stock.fairness_metrics_toolbox_for_regression", - "version": "0.9.0", + "version": "0.10.0", "name": "Fairness for Regression", "author": "AI Verify", "description": "This plugin computes and displays a list of fairness metrics to measure how correctly your regression model predicts among the given set of sensitive features.", diff --git a/stock-plugins/aiverify.stock.image-corruption-toolbox/algorithms/blur_corruptions/blur_corruptions.meta.json b/stock-plugins/aiverify.stock.image-corruption-toolbox/algorithms/blur_corruptions/blur_corruptions.meta.json index 123b9bbc4..260c34852 100755 --- a/stock-plugins/aiverify.stock.image-corruption-toolbox/algorithms/blur_corruptions/blur_corruptions.meta.json +++ b/stock-plugins/aiverify.stock.image-corruption-toolbox/algorithms/blur_corruptions/blur_corruptions.meta.json @@ -4,7 +4,7 @@ "modelType": [ "classification" ], - "version": "0.9.0", + "version": "0.10.0", "author": "AI Verify", "description": "Algorithm that adds blur corruptions (defocus, gaussian, glass, horizontal motion, vertical motion and zoom blur)", "tags": [ diff --git a/stock-plugins/aiverify.stock.image-corruption-toolbox/algorithms/blur_corruptions/plugin.meta.json b/stock-plugins/aiverify.stock.image-corruption-toolbox/algorithms/blur_corruptions/plugin.meta.json index b35d55055..448a6fbdd 100755 --- a/stock-plugins/aiverify.stock.image-corruption-toolbox/algorithms/blur_corruptions/plugin.meta.json +++ b/stock-plugins/aiverify.stock.image-corruption-toolbox/algorithms/blur_corruptions/plugin.meta.json @@ -1,6 +1,6 @@ { "gid": "aiverify.algorithms.blur_corruptions", - "version": "0.9.0", + "version": "0.10.0", "name": "Blur Corruptions", "author": "AI Verify", "description": "Robustness plugin with blur corruptions" diff --git a/stock-plugins/aiverify.stock.image-corruption-toolbox/algorithms/digital_corruptions/digital_corruptions.meta.json b/stock-plugins/aiverify.stock.image-corruption-toolbox/algorithms/digital_corruptions/digital_corruptions.meta.json index ceb67ad8d..a5db9a8a6 100755 --- a/stock-plugins/aiverify.stock.image-corruption-toolbox/algorithms/digital_corruptions/digital_corruptions.meta.json +++ b/stock-plugins/aiverify.stock.image-corruption-toolbox/algorithms/digital_corruptions/digital_corruptions.meta.json @@ -4,7 +4,7 @@ "modelType": [ "classification" ], - "version": "0.9.0", + "version": "0.10.0", "author": "AI Verify", "description": "Algorithm that adds digital corruptions (brightness up and down, contrast up and down, compression, tilt, saturate)", "tags": [ diff --git a/stock-plugins/aiverify.stock.image-corruption-toolbox/algorithms/digital_corruptions/plugin.meta.json b/stock-plugins/aiverify.stock.image-corruption-toolbox/algorithms/digital_corruptions/plugin.meta.json index a03a48d42..23c2b8f10 100755 --- a/stock-plugins/aiverify.stock.image-corruption-toolbox/algorithms/digital_corruptions/plugin.meta.json +++ b/stock-plugins/aiverify.stock.image-corruption-toolbox/algorithms/digital_corruptions/plugin.meta.json @@ -1,6 +1,6 @@ { "gid": "aiverify.algorithms.digital_corruptions", - "version": "0.9.0", + "version": "0.10.0", "name": "Digital Corruptions", "author": "AI Verify", "description": "Robustness plugin for digital corruptions" diff --git a/stock-plugins/aiverify.stock.image-corruption-toolbox/algorithms/environment_corruptions/environment_corruptions.meta.json b/stock-plugins/aiverify.stock.image-corruption-toolbox/algorithms/environment_corruptions/environment_corruptions.meta.json index eaad21acb..50c190886 100755 --- a/stock-plugins/aiverify.stock.image-corruption-toolbox/algorithms/environment_corruptions/environment_corruptions.meta.json +++ b/stock-plugins/aiverify.stock.image-corruption-toolbox/algorithms/environment_corruptions/environment_corruptions.meta.json @@ -4,7 +4,7 @@ "modelType": [ "classification" ], - "version": "0.9.0", + "version": "0.10.0", "author": "AI Verify", "description": "Algorithm that adds environmental corruptions (rain, fog and snow)", "tags": [ diff --git a/stock-plugins/aiverify.stock.image-corruption-toolbox/algorithms/environment_corruptions/plugin.meta.json b/stock-plugins/aiverify.stock.image-corruption-toolbox/algorithms/environment_corruptions/plugin.meta.json index 24a577f29..2af800f32 100755 --- a/stock-plugins/aiverify.stock.image-corruption-toolbox/algorithms/environment_corruptions/plugin.meta.json +++ b/stock-plugins/aiverify.stock.image-corruption-toolbox/algorithms/environment_corruptions/plugin.meta.json @@ -1,6 +1,6 @@ { "gid": "aiverify.algorithms.environment_corruptions", - "version": "0.9.0", + "version": "0.10.0", "name": "Environment Corruptions", "author": "AI Verify", "description": "Robustness plugin with environment corruptions" diff --git a/stock-plugins/aiverify.stock.image-corruption-toolbox/algorithms/general_corruptions/general_corruptions.meta.json b/stock-plugins/aiverify.stock.image-corruption-toolbox/algorithms/general_corruptions/general_corruptions.meta.json index b7e620de5..c57fa66a4 100755 --- a/stock-plugins/aiverify.stock.image-corruption-toolbox/algorithms/general_corruptions/general_corruptions.meta.json +++ b/stock-plugins/aiverify.stock.image-corruption-toolbox/algorithms/general_corruptions/general_corruptions.meta.json @@ -4,7 +4,7 @@ "modelType": [ "classification" ], - "version": "0.9.0", + "version": "0.10.0", "author": "AI Verify", "description": "Algorithm that adds general corruptions (gaussian, poisson and salt and pepper noise)", "tags": [ diff --git a/stock-plugins/aiverify.stock.image-corruption-toolbox/algorithms/general_corruptions/plugin.meta.json b/stock-plugins/aiverify.stock.image-corruption-toolbox/algorithms/general_corruptions/plugin.meta.json index 777620a2e..55ce78578 100755 --- a/stock-plugins/aiverify.stock.image-corruption-toolbox/algorithms/general_corruptions/plugin.meta.json +++ b/stock-plugins/aiverify.stock.image-corruption-toolbox/algorithms/general_corruptions/plugin.meta.json @@ -1,6 +1,6 @@ { "gid": "aiverify.algorithms.general_corruptions", - "version": "0.9.0", + "version": "0.10.0", "name": "General Corruptions", "author": "AI Verify", "description": "Robustness with general corruptions" diff --git a/stock-plugins/aiverify.stock.image-corruption-toolbox/dist/aiverify.stock.image_corruption_toolbox-0.10.0.zip b/stock-plugins/aiverify.stock.image-corruption-toolbox/dist/aiverify.stock.image_corruption_toolbox-0.10.0.zip new file mode 100644 index 0000000000000000000000000000000000000000..c7ca571ea041cf829d0660b6880361082a790d0e GIT binary patch literal 516903 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