From bcdec753821609d877737c03c943c966f2fdcef7 Mon Sep 17 00:00:00 2001 From: Cesar Date: Fri, 14 Apr 2023 20:49:04 +0200 Subject: [PATCH 1/6] chore: add asyncify tests --- packages/polywrap-client/poetry.lock | 942 ++++++++++-------- packages/polywrap-client/pyproject.toml | 2 + .../tests/cases/asyncify/wrap.info | Bin 0 -> 5449 bytes .../tests/cases/asyncify/wrap.wasm | Bin 0 -> 128018 bytes packages/polywrap-client/tests/conftest.py | 45 +- .../polywrap-client/tests/test_asyncify.py | 111 +++ 6 files changed, 653 insertions(+), 447 deletions(-) create mode 100644 packages/polywrap-client/tests/cases/asyncify/wrap.info create mode 100644 packages/polywrap-client/tests/cases/asyncify/wrap.wasm create mode 100644 packages/polywrap-client/tests/test_asyncify.py diff --git a/packages/polywrap-client/poetry.lock b/packages/polywrap-client/poetry.lock index 77e2f06a..adc2fd1f 100644 --- a/packages/polywrap-client/poetry.lock +++ b/packages/polywrap-client/poetry.lock @@ -1,5 +1,3 @@ -# This file is automatically @generated by Poetry 1.4.2 and should not be changed by hand. - [[package]] name = "astroid" version = "2.15.2" @@ -7,10 +5,6 @@ description = "An abstract syntax tree for Python with inference support." category = "dev" optional = false python-versions = ">=3.7.2" -files = [ - {file = "astroid-2.15.2-py3-none-any.whl", hash = "sha256:dea89d9f99f491c66ac9c04ebddf91e4acf8bd711722175fe6245c0725cc19bb"}, - {file = "astroid-2.15.2.tar.gz", hash = "sha256:6e61b85c891ec53b07471aec5878f4ac6446a41e590ede0f2ce095f39f7d49dd"}, -] [package.dependencies] lazy-object-proxy = ">=1.4.0" @@ -27,10 +21,6 @@ description = "Security oriented static analyser for python code." category = "dev" optional = false python-versions = ">=3.7" -files = [ - {file = "bandit-1.7.5-py3-none-any.whl", hash = "sha256:75665181dc1e0096369112541a056c59d1c5f66f9bb74a8d686c3c362b83f549"}, - {file = "bandit-1.7.5.tar.gz", hash = "sha256:bdfc739baa03b880c2d15d0431b31c658ffc348e907fe197e54e0389dd59e11e"}, -] [package.dependencies] colorama = {version = ">=0.3.9", markers = "platform_system == \"Windows\""} @@ -52,20 +42,6 @@ description = "The uncompromising code formatter." category = "dev" optional = false python-versions = ">=3.7" -files = [ - {file = "black-22.12.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9eedd20838bd5d75b80c9f5487dbcb06836a43833a37846cf1d8c1cc01cef59d"}, - {file = "black-22.12.0-cp310-cp310-win_amd64.whl", hash = "sha256:159a46a4947f73387b4d83e87ea006dbb2337eab6c879620a3ba52699b1f4351"}, - {file = "black-22.12.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d30b212bffeb1e252b31dd269dfae69dd17e06d92b87ad26e23890f3efea366f"}, - {file = "black-22.12.0-cp311-cp311-win_amd64.whl", hash = "sha256:7412e75863aa5c5411886804678b7d083c7c28421210180d67dfd8cf1221e1f4"}, - {file = "black-22.12.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c116eed0efb9ff870ded8b62fe9f28dd61ef6e9ddd28d83d7d264a38417dcee2"}, - {file = "black-22.12.0-cp37-cp37m-win_amd64.whl", hash = "sha256:1f58cbe16dfe8c12b7434e50ff889fa479072096d79f0a7f25e4ab8e94cd8350"}, - {file = "black-22.12.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:77d86c9f3db9b1bf6761244bc0b3572a546f5fe37917a044e02f3166d5aafa7d"}, - {file = "black-22.12.0-cp38-cp38-win_amd64.whl", hash = "sha256:82d9fe8fee3401e02e79767016b4907820a7dc28d70d137eb397b92ef3cc5bfc"}, - {file = "black-22.12.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:101c69b23df9b44247bd88e1d7e90154336ac4992502d4197bdac35dd7ee3320"}, - {file = "black-22.12.0-cp39-cp39-win_amd64.whl", hash = "sha256:559c7a1ba9a006226f09e4916060982fd27334ae1998e7a38b3f33a37f7a2148"}, - {file = "black-22.12.0-py3-none-any.whl", hash = "sha256:436cc9167dd28040ad90d3b404aec22cedf24a6e4d7de221bec2730ec0c97bcf"}, - {file = "black-22.12.0.tar.gz", hash = "sha256:229351e5a18ca30f447bf724d007f890f97e13af070bb6ad4c0a441cd7596a2f"}, -] [package.dependencies] click = ">=8.0.0" @@ -87,10 +63,6 @@ description = "Composable command line interface toolkit" category = "dev" optional = false python-versions = ">=3.7" -files = [ - {file = "click-8.1.3-py3-none-any.whl", hash = "sha256:bb4d8133cb15a609f44e8213d9b391b0809795062913b383c62be0ee95b1db48"}, - {file = "click-8.1.3.tar.gz", hash = "sha256:7682dc8afb30297001674575ea00d1814d808d6a36af415a82bd481d37ba7b8e"}, -] [package.dependencies] colorama = {version = "*", markers = "platform_system == \"Windows\""} @@ -102,10 +74,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 = [ - {file = "colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6"}, - {file = "colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44"}, -] [[package]] name = "dill" @@ -114,10 +82,6 @@ description = "serialize all of python" category = "dev" optional = false python-versions = ">=3.7" -files = [ - {file = "dill-0.3.6-py3-none-any.whl", hash = "sha256:a07ffd2351b8c678dfc4a856a3005f8067aea51d6ba6c700796a4d9e280f39f0"}, - {file = "dill-0.3.6.tar.gz", hash = "sha256:e5db55f3687856d8fbdab002ed78544e1c4559a130302693d839dfe8f93f2373"}, -] [package.extras] graph = ["objgraph (>=1.7.2)"] @@ -129,10 +93,6 @@ description = "Distribution utilities" category = "dev" 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 = "exceptiongroup" @@ -141,10 +101,6 @@ description = "Backport of PEP 654 (exception groups)" category = "dev" optional = false python-versions = ">=3.7" -files = [ - {file = "exceptiongroup-1.1.1-py3-none-any.whl", hash = "sha256:232c37c63e4f682982c8b6459f33a8981039e5fb8756b2074364e5055c498c9e"}, - {file = "exceptiongroup-1.1.1.tar.gz", hash = "sha256:d484c3090ba2889ae2928419117447a14daf3c1231d5e30d0aae34f354f01785"}, -] [package.extras] test = ["pytest (>=6)"] @@ -156,10 +112,6 @@ description = "A platform independent file lock." category = "dev" optional = false python-versions = ">=3.7" -files = [ - {file = "filelock-3.11.0-py3-none-any.whl", hash = "sha256:f08a52314748335c6460fc8fe40cd5638b85001225db78c2aa01c8c0db83b318"}, - {file = "filelock-3.11.0.tar.gz", hash = "sha256:3618c0da67adcc0506b015fd11ef7faf1b493f0b40d87728e19986b536890c37"}, -] [package.extras] docs = ["furo (>=2023.3.27)", "sphinx (>=6.1.3)", "sphinx-autodoc-typehints (>=1.22,!=1.23.4)"] @@ -172,10 +124,6 @@ description = "Git Object Database" category = "dev" optional = false python-versions = ">=3.7" -files = [ - {file = "gitdb-4.0.10-py3-none-any.whl", hash = "sha256:c286cf298426064079ed96a9e4a9d39e7f3e9bf15ba60701e95f5492f28415c7"}, - {file = "gitdb-4.0.10.tar.gz", hash = "sha256:6eb990b69df4e15bad899ea868dc46572c3f75339735663b81de79b06f17eb9a"}, -] [package.dependencies] smmap = ">=3.0.1,<6" @@ -187,10 +135,6 @@ description = "GitPython is a Python library used to interact with Git repositor category = "dev" optional = false python-versions = ">=3.7" -files = [ - {file = "GitPython-3.1.31-py3-none-any.whl", hash = "sha256:f04893614f6aa713a60cbbe1e6a97403ef633103cdd0ef5eb6efe0deb98dbe8d"}, - {file = "GitPython-3.1.31.tar.gz", hash = "sha256:8ce3bcf69adfdf7c7d503e78fd3b1c492af782d58893b650adb2ac8912ddd573"}, -] [package.dependencies] gitdb = ">=4.0.1,<5" @@ -202,10 +146,6 @@ description = "brain-dead simple config-ini parsing" category = "dev" optional = false python-versions = ">=3.7" -files = [ - {file = "iniconfig-2.0.0-py3-none-any.whl", hash = "sha256:b6a85871a79d2e3b22d2d1b94ac2824226a63c6b741c88f7ae975f18b6778374"}, - {file = "iniconfig-2.0.0.tar.gz", hash = "sha256:2d91e135bf72d31a410b17c16da610a82cb55f6b0477d1a902134b24a455b8b3"}, -] [[package]] name = "isort" @@ -214,10 +154,6 @@ description = "A Python utility / library to sort Python imports." category = "dev" optional = false python-versions = ">=3.8.0" -files = [ - {file = "isort-5.12.0-py3-none-any.whl", hash = "sha256:f84c2818376e66cf843d497486ea8fed8700b340f308f076c6fb1229dff318b6"}, - {file = "isort-5.12.0.tar.gz", hash = "sha256:8bef7dde241278824a6d83f44a544709b065191b95b6e50894bdc722fcba0504"}, -] [package.extras] colors = ["colorama (>=0.4.3)"] @@ -232,44 +168,6 @@ description = "A fast and thorough lazy object proxy." category = "dev" optional = false python-versions = ">=3.7" -files = [ - {file = "lazy-object-proxy-1.9.0.tar.gz", hash = "sha256:659fb5809fa4629b8a1ac5106f669cfc7bef26fbb389dda53b3e010d1ac4ebae"}, - {file = "lazy_object_proxy-1.9.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:b40387277b0ed2d0602b8293b94d7257e17d1479e257b4de114ea11a8cb7f2d7"}, - {file = "lazy_object_proxy-1.9.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e8c6cfb338b133fbdbc5cfaa10fe3c6aeea827db80c978dbd13bc9dd8526b7d4"}, - {file = "lazy_object_proxy-1.9.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:721532711daa7db0d8b779b0bb0318fa87af1c10d7fe5e52ef30f8eff254d0cd"}, - {file = "lazy_object_proxy-1.9.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:66a3de4a3ec06cd8af3f61b8e1ec67614fbb7c995d02fa224813cb7afefee701"}, - {file = "lazy_object_proxy-1.9.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:1aa3de4088c89a1b69f8ec0dcc169aa725b0ff017899ac568fe44ddc1396df46"}, - {file = "lazy_object_proxy-1.9.0-cp310-cp310-win32.whl", hash = "sha256:f0705c376533ed2a9e5e97aacdbfe04cecd71e0aa84c7c0595d02ef93b6e4455"}, - {file = "lazy_object_proxy-1.9.0-cp310-cp310-win_amd64.whl", hash = "sha256:ea806fd4c37bf7e7ad82537b0757999264d5f70c45468447bb2b91afdbe73a6e"}, - {file = "lazy_object_proxy-1.9.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:946d27deaff6cf8452ed0dba83ba38839a87f4f7a9732e8f9fd4107b21e6ff07"}, - {file = "lazy_object_proxy-1.9.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:79a31b086e7e68b24b99b23d57723ef7e2c6d81ed21007b6281ebcd1688acb0a"}, - {file = "lazy_object_proxy-1.9.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f699ac1c768270c9e384e4cbd268d6e67aebcfae6cd623b4d7c3bfde5a35db59"}, - {file = "lazy_object_proxy-1.9.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:bfb38f9ffb53b942f2b5954e0f610f1e721ccebe9cce9025a38c8ccf4a5183a4"}, - {file = "lazy_object_proxy-1.9.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:189bbd5d41ae7a498397287c408617fe5c48633e7755287b21d741f7db2706a9"}, - {file = "lazy_object_proxy-1.9.0-cp311-cp311-win32.whl", hash = "sha256:81fc4d08b062b535d95c9ea70dbe8a335c45c04029878e62d744bdced5141586"}, - {file = "lazy_object_proxy-1.9.0-cp311-cp311-win_amd64.whl", hash = "sha256:f2457189d8257dd41ae9b434ba33298aec198e30adf2dcdaaa3a28b9994f6adb"}, - {file = "lazy_object_proxy-1.9.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:d9e25ef10a39e8afe59a5c348a4dbf29b4868ab76269f81ce1674494e2565a6e"}, - {file = "lazy_object_proxy-1.9.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cbf9b082426036e19c6924a9ce90c740a9861e2bdc27a4834fd0a910742ac1e8"}, - {file = "lazy_object_proxy-1.9.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9f5fa4a61ce2438267163891961cfd5e32ec97a2c444e5b842d574251ade27d2"}, - {file = "lazy_object_proxy-1.9.0-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:8fa02eaab317b1e9e03f69aab1f91e120e7899b392c4fc19807a8278a07a97e8"}, - {file = "lazy_object_proxy-1.9.0-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:e7c21c95cae3c05c14aafffe2865bbd5e377cfc1348c4f7751d9dc9a48ca4bda"}, - {file = "lazy_object_proxy-1.9.0-cp37-cp37m-win32.whl", hash = "sha256:f12ad7126ae0c98d601a7ee504c1122bcef553d1d5e0c3bfa77b16b3968d2734"}, - {file = "lazy_object_proxy-1.9.0-cp37-cp37m-win_amd64.whl", hash = "sha256:edd20c5a55acb67c7ed471fa2b5fb66cb17f61430b7a6b9c3b4a1e40293b1671"}, - {file = "lazy_object_proxy-1.9.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:2d0daa332786cf3bb49e10dc6a17a52f6a8f9601b4cf5c295a4f85854d61de63"}, - {file = "lazy_object_proxy-1.9.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9cd077f3d04a58e83d04b20e334f678c2b0ff9879b9375ed107d5d07ff160171"}, - {file = "lazy_object_proxy-1.9.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:660c94ea760b3ce47d1855a30984c78327500493d396eac4dfd8bd82041b22be"}, - {file = "lazy_object_proxy-1.9.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:212774e4dfa851e74d393a2370871e174d7ff0ebc980907723bb67d25c8a7c30"}, - {file = "lazy_object_proxy-1.9.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:f0117049dd1d5635bbff65444496c90e0baa48ea405125c088e93d9cf4525b11"}, - {file = "lazy_object_proxy-1.9.0-cp38-cp38-win32.whl", hash = "sha256:0a891e4e41b54fd5b8313b96399f8b0e173bbbfc03c7631f01efbe29bb0bcf82"}, - {file = "lazy_object_proxy-1.9.0-cp38-cp38-win_amd64.whl", hash = "sha256:9990d8e71b9f6488e91ad25f322898c136b008d87bf852ff65391b004da5e17b"}, - {file = "lazy_object_proxy-1.9.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:9e7551208b2aded9c1447453ee366f1c4070602b3d932ace044715d89666899b"}, - {file = "lazy_object_proxy-1.9.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5f83ac4d83ef0ab017683d715ed356e30dd48a93746309c8f3517e1287523ef4"}, - {file = "lazy_object_proxy-1.9.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7322c3d6f1766d4ef1e51a465f47955f1e8123caee67dd641e67d539a534d006"}, - {file = "lazy_object_proxy-1.9.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:18b78ec83edbbeb69efdc0e9c1cb41a3b1b1ed11ddd8ded602464c3fc6020494"}, - {file = "lazy_object_proxy-1.9.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:09763491ce220c0299688940f8dc2c5d05fd1f45af1e42e636b2e8b2303e4382"}, - {file = "lazy_object_proxy-1.9.0-cp39-cp39-win32.whl", hash = "sha256:9090d8e53235aa280fc9239a86ae3ea8ac58eff66a705fa6aa2ec4968b95c821"}, - {file = "lazy_object_proxy-1.9.0-cp39-cp39-win_amd64.whl", hash = "sha256:db1c1722726f47e10e0b5fdbf15ac3b8adb58c091d12b3ab713965795036985f"}, -] [[package]] name = "markdown-it-py" @@ -278,10 +176,6 @@ description = "Python port of markdown-it. Markdown parsing, done right!" category = "dev" optional = false python-versions = ">=3.7" -files = [ - {file = "markdown-it-py-2.2.0.tar.gz", hash = "sha256:7c9a5e412688bc771c67432cbfebcdd686c93ce6484913dccf06cb5a0bea35a1"}, - {file = "markdown_it_py-2.2.0-py3-none-any.whl", hash = "sha256:5a35f8d1870171d9acc47b99612dc146129b631baf04970128b568f190d0cc30"}, -] [package.dependencies] mdurl = ">=0.1,<1.0" @@ -303,10 +197,6 @@ description = "McCabe checker, plugin for flake8" category = "dev" 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 = "mdurl" @@ -315,10 +205,6 @@ description = "Markdown URL utilities" category = "dev" optional = false python-versions = ">=3.7" -files = [ - {file = "mdurl-0.1.2-py3-none-any.whl", hash = "sha256:84008a41e51615a49fc9966191ff91509e3c40b939176e643fd50a5c2196b8f8"}, - {file = "mdurl-0.1.2.tar.gz", hash = "sha256:bb413d29f5eea38f31dd4754dd7377d4465116fb207585f97bf925588687c1ba"}, -] [[package]] name = "msgpack" @@ -327,71 +213,6 @@ description = "MessagePack serializer" category = "main" optional = false python-versions = "*" -files = [ - {file = "msgpack-1.0.5-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:525228efd79bb831cf6830a732e2e80bc1b05436b086d4264814b4b2955b2fa9"}, - {file = "msgpack-1.0.5-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:4f8d8b3bf1ff2672567d6b5c725a1b347fe838b912772aa8ae2bf70338d5a198"}, - {file = "msgpack-1.0.5-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:cdc793c50be3f01106245a61b739328f7dccc2c648b501e237f0699fe1395b81"}, - {file = "msgpack-1.0.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5cb47c21a8a65b165ce29f2bec852790cbc04936f502966768e4aae9fa763cb7"}, - {file = "msgpack-1.0.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e42b9594cc3bf4d838d67d6ed62b9e59e201862a25e9a157019e171fbe672dd3"}, - {file = "msgpack-1.0.5-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:55b56a24893105dc52c1253649b60f475f36b3aa0fc66115bffafb624d7cb30b"}, - {file = "msgpack-1.0.5-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:1967f6129fc50a43bfe0951c35acbb729be89a55d849fab7686004da85103f1c"}, - {file = "msgpack-1.0.5-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:20a97bf595a232c3ee6d57ddaadd5453d174a52594bf9c21d10407e2a2d9b3bd"}, - {file = "msgpack-1.0.5-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:d25dd59bbbbb996eacf7be6b4ad082ed7eacc4e8f3d2df1ba43822da9bfa122a"}, - {file = "msgpack-1.0.5-cp310-cp310-win32.whl", hash = "sha256:382b2c77589331f2cb80b67cc058c00f225e19827dbc818d700f61513ab47bea"}, - {file = "msgpack-1.0.5-cp310-cp310-win_amd64.whl", hash = "sha256:4867aa2df9e2a5fa5f76d7d5565d25ec76e84c106b55509e78c1ede0f152659a"}, - {file = "msgpack-1.0.5-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:9f5ae84c5c8a857ec44dc180a8b0cc08238e021f57abdf51a8182e915e6299f0"}, - {file = "msgpack-1.0.5-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:9e6ca5d5699bcd89ae605c150aee83b5321f2115695e741b99618f4856c50898"}, - {file = "msgpack-1.0.5-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:5494ea30d517a3576749cad32fa27f7585c65f5f38309c88c6d137877fa28a5a"}, - {file = "msgpack-1.0.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1ab2f3331cb1b54165976a9d976cb251a83183631c88076613c6c780f0d6e45a"}, - {file = "msgpack-1.0.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:28592e20bbb1620848256ebc105fc420436af59515793ed27d5c77a217477705"}, - {file = "msgpack-1.0.5-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:fe5c63197c55bce6385d9aee16c4d0641684628f63ace85f73571e65ad1c1e8d"}, - {file = "msgpack-1.0.5-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:ed40e926fa2f297e8a653c954b732f125ef97bdd4c889f243182299de27e2aa9"}, - {file = "msgpack-1.0.5-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:b2de4c1c0538dcb7010902a2b97f4e00fc4ddf2c8cda9749af0e594d3b7fa3d7"}, - {file = "msgpack-1.0.5-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:bf22a83f973b50f9d38e55c6aade04c41ddda19b00c4ebc558930d78eecc64ed"}, - {file = "msgpack-1.0.5-cp311-cp311-win32.whl", hash = "sha256:c396e2cc213d12ce017b686e0f53497f94f8ba2b24799c25d913d46c08ec422c"}, - {file = "msgpack-1.0.5-cp311-cp311-win_amd64.whl", hash = "sha256:6c4c68d87497f66f96d50142a2b73b97972130d93677ce930718f68828b382e2"}, - {file = "msgpack-1.0.5-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:a2b031c2e9b9af485d5e3c4520f4220d74f4d222a5b8dc8c1a3ab9448ca79c57"}, - {file = "msgpack-1.0.5-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4f837b93669ce4336e24d08286c38761132bc7ab29782727f8557e1eb21b2080"}, - {file = "msgpack-1.0.5-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b1d46dfe3832660f53b13b925d4e0fa1432b00f5f7210eb3ad3bb9a13c6204a6"}, - {file = "msgpack-1.0.5-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:366c9a7b9057e1547f4ad51d8facad8b406bab69c7d72c0eb6f529cf76d4b85f"}, - {file = "msgpack-1.0.5-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:4c075728a1095efd0634a7dccb06204919a2f67d1893b6aa8e00497258bf926c"}, - {file = "msgpack-1.0.5-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:f933bbda5a3ee63b8834179096923b094b76f0c7a73c1cfe8f07ad608c58844b"}, - {file = "msgpack-1.0.5-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:36961b0568c36027c76e2ae3ca1132e35123dcec0706c4b7992683cc26c1320c"}, - {file = "msgpack-1.0.5-cp36-cp36m-win32.whl", hash = "sha256:b5ef2f015b95f912c2fcab19c36814963b5463f1fb9049846994b007962743e9"}, - {file = "msgpack-1.0.5-cp36-cp36m-win_amd64.whl", hash = "sha256:288e32b47e67f7b171f86b030e527e302c91bd3f40fd9033483f2cacc37f327a"}, - {file = "msgpack-1.0.5-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:137850656634abddfb88236008339fdaba3178f4751b28f270d2ebe77a563b6c"}, - {file = "msgpack-1.0.5-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0c05a4a96585525916b109bb85f8cb6511db1c6f5b9d9cbcbc940dc6b4be944b"}, - {file = "msgpack-1.0.5-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:56a62ec00b636583e5cb6ad313bbed36bb7ead5fa3a3e38938503142c72cba4f"}, - {file = "msgpack-1.0.5-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ef8108f8dedf204bb7b42994abf93882da1159728a2d4c5e82012edd92c9da9f"}, - {file = "msgpack-1.0.5-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:1835c84d65f46900920b3708f5ba829fb19b1096c1800ad60bae8418652a951d"}, - {file = "msgpack-1.0.5-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:e57916ef1bd0fee4f21c4600e9d1da352d8816b52a599c46460e93a6e9f17086"}, - {file = "msgpack-1.0.5-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:17358523b85973e5f242ad74aa4712b7ee560715562554aa2134d96e7aa4cbbf"}, - {file = "msgpack-1.0.5-cp37-cp37m-win32.whl", hash = "sha256:cb5aaa8c17760909ec6cb15e744c3ebc2ca8918e727216e79607b7bbce9c8f77"}, - {file = "msgpack-1.0.5-cp37-cp37m-win_amd64.whl", hash = "sha256:ab31e908d8424d55601ad7075e471b7d0140d4d3dd3272daf39c5c19d936bd82"}, - {file = "msgpack-1.0.5-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:b72d0698f86e8d9ddf9442bdedec15b71df3598199ba33322d9711a19f08145c"}, - {file = "msgpack-1.0.5-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:379026812e49258016dd84ad79ac8446922234d498058ae1d415f04b522d5b2d"}, - {file = "msgpack-1.0.5-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:332360ff25469c346a1c5e47cbe2a725517919892eda5cfaffe6046656f0b7bb"}, - {file = "msgpack-1.0.5-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:476a8fe8fae289fdf273d6d2a6cb6e35b5a58541693e8f9f019bfe990a51e4ba"}, - {file = "msgpack-1.0.5-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a9985b214f33311df47e274eb788a5893a761d025e2b92c723ba4c63936b69b1"}, - {file = "msgpack-1.0.5-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:48296af57cdb1d885843afd73c4656be5c76c0c6328db3440c9601a98f303d87"}, - {file = "msgpack-1.0.5-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:addab7e2e1fcc04bd08e4eb631c2a90960c340e40dfc4a5e24d2ff0d5a3b3edb"}, - {file = "msgpack-1.0.5-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:916723458c25dfb77ff07f4c66aed34e47503b2eb3188b3adbec8d8aa6e00f48"}, - {file = "msgpack-1.0.5-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:821c7e677cc6acf0fd3f7ac664c98803827ae6de594a9f99563e48c5a2f27eb0"}, - {file = "msgpack-1.0.5-cp38-cp38-win32.whl", hash = "sha256:1c0f7c47f0087ffda62961d425e4407961a7ffd2aa004c81b9c07d9269512f6e"}, - {file = "msgpack-1.0.5-cp38-cp38-win_amd64.whl", hash = "sha256:bae7de2026cbfe3782c8b78b0db9cbfc5455e079f1937cb0ab8d133496ac55e1"}, - {file = "msgpack-1.0.5-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:20c784e66b613c7f16f632e7b5e8a1651aa5702463d61394671ba07b2fc9e025"}, - {file = "msgpack-1.0.5-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:266fa4202c0eb94d26822d9bfd7af25d1e2c088927fe8de9033d929dd5ba24c5"}, - {file = "msgpack-1.0.5-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:18334484eafc2b1aa47a6d42427da7fa8f2ab3d60b674120bce7a895a0a85bdd"}, - {file = "msgpack-1.0.5-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:57e1f3528bd95cc44684beda696f74d3aaa8a5e58c816214b9046512240ef437"}, - {file = "msgpack-1.0.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:586d0d636f9a628ddc6a17bfd45aa5b5efaf1606d2b60fa5d87b8986326e933f"}, - {file = "msgpack-1.0.5-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a740fa0e4087a734455f0fc3abf5e746004c9da72fbd541e9b113013c8dc3282"}, - {file = "msgpack-1.0.5-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:3055b0455e45810820db1f29d900bf39466df96ddca11dfa6d074fa47054376d"}, - {file = "msgpack-1.0.5-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:a61215eac016f391129a013c9e46f3ab308db5f5ec9f25811e811f96962599a8"}, - {file = "msgpack-1.0.5-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:362d9655cd369b08fda06b6657a303eb7172d5279997abe094512e919cf74b11"}, - {file = "msgpack-1.0.5-cp39-cp39-win32.whl", hash = "sha256:ac9dd47af78cae935901a9a500104e2dea2e253207c924cc95de149606dc43cc"}, - {file = "msgpack-1.0.5-cp39-cp39-win_amd64.whl", hash = "sha256:06f5174b5f8ed0ed919da0e62cbd4ffde676a374aba4020034da05fab67b9164"}, - {file = "msgpack-1.0.5.tar.gz", hash = "sha256:c075544284eadc5cddc70f4757331d99dcbc16b2bbd4849d15f8aae4cf36d31c"}, -] [[package]] name = "mypy-extensions" @@ -400,10 +221,6 @@ description = "Type system extensions for programs checked with the mypy type ch category = "dev" optional = false python-versions = ">=3.5" -files = [ - {file = "mypy_extensions-1.0.0-py3-none-any.whl", hash = "sha256:4392f6c0eb8a5668a69e23d168ffa70f0be9ccfd32b5cc2d26a34ae5b844552d"}, - {file = "mypy_extensions-1.0.0.tar.gz", hash = "sha256:75dbf8955dc00442a438fc4d0666508a9a97b6bd41aa2f0ffe9d2f2725af0782"}, -] [[package]] name = "nodeenv" @@ -412,10 +229,6 @@ 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 = [ - {file = "nodeenv-1.7.0-py2.py3-none-any.whl", hash = "sha256:27083a7b96a25f2f5e1d8cb4b6317ee8aeda3bdd121394e5ac54e498028a042e"}, - {file = "nodeenv-1.7.0.tar.gz", hash = "sha256:e0e7f7dfb85fc5394c6fe1e8fa98131a2473e04311a45afb6508f7cf1836fa2b"}, -] [package.dependencies] setuptools = "*" @@ -427,10 +240,6 @@ 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"}, -] [[package]] name = "pathspec" @@ -439,10 +248,6 @@ description = "Utility library for gitignore style pattern matching of file path category = "dev" optional = false python-versions = ">=3.7" -files = [ - {file = "pathspec-0.11.1-py3-none-any.whl", hash = "sha256:d8af70af76652554bd134c22b3e8a1cc46ed7d91edcdd721ef1a0c51a84a5293"}, - {file = "pathspec-0.11.1.tar.gz", hash = "sha256:2798de800fa92780e33acca925945e9a19a133b715067cf165b8866c15a31687"}, -] [[package]] name = "pbr" @@ -451,10 +256,6 @@ description = "Python Build Reasonableness" category = "dev" optional = false python-versions = ">=2.6" -files = [ - {file = "pbr-5.11.1-py2.py3-none-any.whl", hash = "sha256:567f09558bae2b3ab53cb3c1e2e33e726ff3338e7bae3db5dc954b3a44eef12b"}, - {file = "pbr-5.11.1.tar.gz", hash = "sha256:aefc51675b0b533d56bb5fd1c8c6c0522fe31896679882e1c4c63d5e4a0fccb3"}, -] [[package]] name = "platformdirs" @@ -463,10 +264,6 @@ description = "A small Python package for determining appropriate platform-speci category = "dev" optional = false python-versions = ">=3.7" -files = [ - {file = "platformdirs-3.2.0-py3-none-any.whl", hash = "sha256:ebe11c0d7a805086e99506aa331612429a72ca7cd52a1f0d277dc4adc20cb10e"}, - {file = "platformdirs-3.2.0.tar.gz", hash = "sha256:d5b638ca397f25f979350ff789db335903d7ea010ab28903f57b27e1b16c2b08"}, -] [package.extras] docs = ["furo (>=2022.12.7)", "proselint (>=0.13)", "sphinx (>=6.1.3)", "sphinx-autodoc-typehints (>=1.22,!=1.23.4)"] @@ -479,15 +276,23 @@ description = "plugin and hook calling mechanisms for python" category = "dev" optional = false python-versions = ">=3.6" -files = [ - {file = "pluggy-1.0.0-py2.py3-none-any.whl", hash = "sha256:74134bbf457f031a36d68416e1509f34bd5ccc019f0bcc952c7b909d06b37bd3"}, - {file = "pluggy-1.0.0.tar.gz", hash = "sha256:4224373bacce55f955a878bf9cfa763c1e360858e330072059e10bad68531159"}, -] [package.extras] dev = ["pre-commit", "tox"] testing = ["pytest", "pytest-benchmark"] +[[package]] +name = "polywrap-client-config-builder" +version = "0.1.0a28" +description = "" +category = "dev" +optional = false +python-versions = ">=3.10,<4.0" + +[package.dependencies] +polywrap-core = ">=0.1.0a28,<0.2.0" +polywrap-uri-resolvers = ">=0.1.0a28,<0.2.0" + [[package]] name = "polywrap-core" version = "0.1.0a28" @@ -541,6 +346,19 @@ msgpack = "^1.0.4" type = "directory" url = "../polywrap-msgpack" +[[package]] +name = "polywrap-plugin" +version = "0.1.0a28" +description = "Plugin package" +category = "dev" +optional = false +python-versions = ">=3.10,<4.0" + +[package.dependencies] +polywrap-core = ">=0.1.0a28,<0.2.0" +polywrap-manifest = ">=0.1.0a28,<0.2.0" +polywrap-msgpack = ">=0.1.0a28,<0.2.0" + [[package]] name = "polywrap-uri-resolvers" version = "0.1.0a28" @@ -588,10 +406,6 @@ description = "library with cross-python path, ini-parsing, io, code, log facili category = "dev" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" -files = [ - {file = "py-1.11.0-py2.py3-none-any.whl", hash = "sha256:607c53218732647dff4acdfcd50cb62615cedf612e72d1724fb1a0cc6405b378"}, - {file = "py-1.11.0.tar.gz", hash = "sha256:51c75c4126074b472f746a24399ad32f6053d1b34b68d2fa41e558e6f4a98719"}, -] [[package]] name = "pycryptodome" @@ -600,41 +414,6 @@ description = "Cryptographic library for Python" category = "dev" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" -files = [ - {file = "pycryptodome-3.17-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:2c5631204ebcc7ae33d11c43037b2dafe25e2ab9c1de6448eb6502ac69c19a56"}, - {file = "pycryptodome-3.17-cp27-cp27m-manylinux2010_i686.whl", hash = "sha256:04779cc588ad8f13c80a060b0b1c9d1c203d051d8a43879117fe6b8aaf1cd3fa"}, - {file = "pycryptodome-3.17-cp27-cp27m-manylinux2010_x86_64.whl", hash = "sha256:f812d58c5af06d939b2baccdda614a3ffd80531a26e5faca2c9f8b1770b2b7af"}, - {file = "pycryptodome-3.17-cp27-cp27m-manylinux2014_aarch64.whl", hash = "sha256:9453b4e21e752df8737fdffac619e93c9f0ec55ead9a45df782055eb95ef37d9"}, - {file = "pycryptodome-3.17-cp27-cp27m-musllinux_1_1_aarch64.whl", hash = "sha256:121d61663267f73692e8bde5ec0d23c9146465a0d75cad75c34f75c752527b01"}, - {file = "pycryptodome-3.17-cp27-cp27m-win32.whl", hash = "sha256:ba2d4fcb844c6ba5df4bbfee9352ad5352c5ae939ac450e06cdceff653280450"}, - {file = "pycryptodome-3.17-cp27-cp27m-win_amd64.whl", hash = "sha256:87e2ca3aa557781447428c4b6c8c937f10ff215202ab40ece5c13a82555c10d6"}, - {file = "pycryptodome-3.17-cp27-cp27mu-manylinux2010_i686.whl", hash = "sha256:f44c0d28716d950135ff21505f2c764498eda9d8806b7c78764165848aa419bc"}, - {file = "pycryptodome-3.17-cp27-cp27mu-manylinux2010_x86_64.whl", hash = "sha256:5a790bc045003d89d42e3b9cb3cc938c8561a57a88aaa5691512e8540d1ae79c"}, - {file = "pycryptodome-3.17-cp27-cp27mu-manylinux2014_aarch64.whl", hash = "sha256:d086d46774e27b280e4cece8ab3d87299cf0d39063f00f1e9290d096adc5662a"}, - {file = "pycryptodome-3.17-cp27-cp27mu-musllinux_1_1_aarch64.whl", hash = "sha256:5587803d5b66dfd99e7caa31ed91fba0fdee3661c5d93684028ad6653fce725f"}, - {file = "pycryptodome-3.17-cp35-abi3-macosx_10_9_universal2.whl", hash = "sha256:e7debd9c439e7b84f53be3cf4ba8b75b3d0b6e6015212355d6daf44ac672e210"}, - {file = "pycryptodome-3.17-cp35-abi3-macosx_10_9_x86_64.whl", hash = "sha256:ca1ceb6303be1282148f04ac21cebeebdb4152590842159877778f9cf1634f09"}, - {file = "pycryptodome-3.17-cp35-abi3-manylinux2014_aarch64.whl", hash = "sha256:dc22cc00f804485a3c2a7e2010d9f14a705555f67020eb083e833cabd5bd82e4"}, - {file = "pycryptodome-3.17-cp35-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:80ea8333b6a5f2d9e856ff2293dba2e3e661197f90bf0f4d5a82a0a6bc83a626"}, - {file = "pycryptodome-3.17-cp35-abi3-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c133f6721fba313722a018392a91e3c69d3706ae723484841752559e71d69dc6"}, - {file = "pycryptodome-3.17-cp35-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:333306eaea01fde50a73c4619e25631e56c4c61bd0fb0a2346479e67e3d3a820"}, - {file = "pycryptodome-3.17-cp35-abi3-musllinux_1_1_i686.whl", hash = "sha256:1a30f51b990994491cec2d7d237924e5b6bd0d445da9337d77de384ad7f254f9"}, - {file = "pycryptodome-3.17-cp35-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:909e36a43fe4a8a3163e9c7fc103867825d14a2ecb852a63d3905250b308a4e5"}, - {file = "pycryptodome-3.17-cp35-abi3-win32.whl", hash = "sha256:a3228728a3808bc9f18c1797ec1179a0efb5068c817b2ffcf6bcd012494dffb2"}, - {file = "pycryptodome-3.17-cp35-abi3-win_amd64.whl", hash = "sha256:9ec565e89a6b400eca814f28d78a9ef3f15aea1df74d95b28b7720739b28f37f"}, - {file = "pycryptodome-3.17-pp27-pypy_73-macosx_10_9_x86_64.whl", hash = "sha256:e1819b67bcf6ca48341e9b03c2e45b1c891fa8eb1a8458482d14c2805c9616f2"}, - {file = "pycryptodome-3.17-pp27-pypy_73-manylinux2010_x86_64.whl", hash = "sha256:f8e550caf52472ae9126953415e4fc554ab53049a5691c45b8816895c632e4d7"}, - {file = "pycryptodome-3.17-pp27-pypy_73-win32.whl", hash = "sha256:afbcdb0eda20a0e1d44e3a1ad6d4ec3c959210f4b48cabc0e387a282f4c7deb8"}, - {file = "pycryptodome-3.17-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:a74f45aee8c5cc4d533e585e0e596e9f78521e1543a302870a27b0ae2106381e"}, - {file = "pycryptodome-3.17-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:38bbd6717eac084408b4094174c0805bdbaba1f57fc250fd0309ae5ec9ed7e09"}, - {file = "pycryptodome-3.17-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f68d6c8ea2974a571cacb7014dbaada21063a0375318d88ac1f9300bc81e93c3"}, - {file = "pycryptodome-3.17-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:8198f2b04c39d817b206ebe0db25a6653bb5f463c2319d6f6d9a80d012ac1e37"}, - {file = "pycryptodome-3.17-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:3a232474cd89d3f51e4295abe248a8b95d0332d153bf46444e415409070aae1e"}, - {file = "pycryptodome-3.17-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4992ec965606054e8326e83db1c8654f0549cdb26fce1898dc1a20bc7684ec1c"}, - {file = "pycryptodome-3.17-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:53068e33c74f3b93a8158dacaa5d0f82d254a81b1002e0cd342be89fcb3433eb"}, - {file = "pycryptodome-3.17-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:74794a2e2896cd0cf56fdc9db61ef755fa812b4a4900fa46c49045663a92b8d0"}, - {file = "pycryptodome-3.17.tar.gz", hash = "sha256:bce2e2d8e82fcf972005652371a3e8731956a0c1fbb719cc897943b3695ad91b"}, -] [[package]] name = "pydantic" @@ -643,44 +422,6 @@ description = "Data validation and settings management using python type hints" category = "main" optional = false python-versions = ">=3.7" -files = [ - {file = "pydantic-1.10.7-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:e79e999e539872e903767c417c897e729e015872040e56b96e67968c3b918b2d"}, - {file = "pydantic-1.10.7-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:01aea3a42c13f2602b7ecbbea484a98169fb568ebd9e247593ea05f01b884b2e"}, - {file = "pydantic-1.10.7-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:516f1ed9bc2406a0467dd777afc636c7091d71f214d5e413d64fef45174cfc7a"}, - {file = "pydantic-1.10.7-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ae150a63564929c675d7f2303008d88426a0add46efd76c3fc797cd71cb1b46f"}, - {file = "pydantic-1.10.7-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:ecbbc51391248116c0a055899e6c3e7ffbb11fb5e2a4cd6f2d0b93272118a209"}, - {file = "pydantic-1.10.7-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:f4a2b50e2b03d5776e7f21af73e2070e1b5c0d0df255a827e7c632962f8315af"}, - {file = "pydantic-1.10.7-cp310-cp310-win_amd64.whl", hash = "sha256:a7cd2251439988b413cb0a985c4ed82b6c6aac382dbaff53ae03c4b23a70e80a"}, - {file = "pydantic-1.10.7-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:68792151e174a4aa9e9fc1b4e653e65a354a2fa0fed169f7b3d09902ad2cb6f1"}, - {file = "pydantic-1.10.7-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:dfe2507b8ef209da71b6fb5f4e597b50c5a34b78d7e857c4f8f3115effaef5fe"}, - {file = "pydantic-1.10.7-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:10a86d8c8db68086f1e30a530f7d5f83eb0685e632e411dbbcf2d5c0150e8dcd"}, - {file = "pydantic-1.10.7-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d75ae19d2a3dbb146b6f324031c24f8a3f52ff5d6a9f22f0683694b3afcb16fb"}, - {file = "pydantic-1.10.7-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:464855a7ff7f2cc2cf537ecc421291b9132aa9c79aef44e917ad711b4a93163b"}, - {file = "pydantic-1.10.7-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:193924c563fae6ddcb71d3f06fa153866423ac1b793a47936656e806b64e24ca"}, - {file = "pydantic-1.10.7-cp311-cp311-win_amd64.whl", hash = "sha256:b4a849d10f211389502059c33332e91327bc154acc1845f375a99eca3afa802d"}, - {file = "pydantic-1.10.7-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:cc1dde4e50a5fc1336ee0581c1612215bc64ed6d28d2c7c6f25d2fe3e7c3e918"}, - {file = "pydantic-1.10.7-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e0cfe895a504c060e5d36b287ee696e2fdad02d89e0d895f83037245218a87fe"}, - {file = "pydantic-1.10.7-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:670bb4683ad1e48b0ecb06f0cfe2178dcf74ff27921cdf1606e527d2617a81ee"}, - {file = "pydantic-1.10.7-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:950ce33857841f9a337ce07ddf46bc84e1c4946d2a3bba18f8280297157a3fd1"}, - {file = "pydantic-1.10.7-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:c15582f9055fbc1bfe50266a19771bbbef33dd28c45e78afbe1996fd70966c2a"}, - {file = "pydantic-1.10.7-cp37-cp37m-win_amd64.whl", hash = "sha256:82dffb306dd20bd5268fd6379bc4bfe75242a9c2b79fec58e1041fbbdb1f7914"}, - {file = "pydantic-1.10.7-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:8c7f51861d73e8b9ddcb9916ae7ac39fb52761d9ea0df41128e81e2ba42886cd"}, - {file = "pydantic-1.10.7-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:6434b49c0b03a51021ade5c4daa7d70c98f7a79e95b551201fff682fc1661245"}, - {file = "pydantic-1.10.7-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:64d34ab766fa056df49013bb6e79921a0265204c071984e75a09cbceacbbdd5d"}, - {file = "pydantic-1.10.7-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:701daea9ffe9d26f97b52f1d157e0d4121644f0fcf80b443248434958fd03dc3"}, - {file = "pydantic-1.10.7-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:cf135c46099ff3f919d2150a948ce94b9ce545598ef2c6c7bf55dca98a304b52"}, - {file = "pydantic-1.10.7-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:b0f85904f73161817b80781cc150f8b906d521fa11e3cdabae19a581c3606209"}, - {file = "pydantic-1.10.7-cp38-cp38-win_amd64.whl", hash = "sha256:9f6f0fd68d73257ad6685419478c5aece46432f4bdd8d32c7345f1986496171e"}, - {file = "pydantic-1.10.7-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:c230c0d8a322276d6e7b88c3f7ce885f9ed16e0910354510e0bae84d54991143"}, - {file = "pydantic-1.10.7-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:976cae77ba6a49d80f461fd8bba183ff7ba79f44aa5cfa82f1346b5626542f8e"}, - {file = "pydantic-1.10.7-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7d45fc99d64af9aaf7e308054a0067fdcd87ffe974f2442312372dfa66e1001d"}, - {file = "pydantic-1.10.7-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d2a5ebb48958754d386195fe9e9c5106f11275867051bf017a8059410e9abf1f"}, - {file = "pydantic-1.10.7-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:abfb7d4a7cd5cc4e1d1887c43503a7c5dd608eadf8bc615413fc498d3e4645cd"}, - {file = "pydantic-1.10.7-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:80b1fab4deb08a8292d15e43a6edccdffa5377a36a4597bb545b93e79c5ff0a5"}, - {file = "pydantic-1.10.7-cp39-cp39-win_amd64.whl", hash = "sha256:d71e69699498b020ea198468e2480a2f1e7433e32a3a99760058c6520e2bea7e"}, - {file = "pydantic-1.10.7-py3-none-any.whl", hash = "sha256:0cd181f1d0b1d00e2b705f1bf1ac7799a2d938cce3376b8007df62b29be3c2c6"}, - {file = "pydantic-1.10.7.tar.gz", hash = "sha256:cfc83c0678b6ba51b0532bea66860617c4cd4251ecf76e9846fa5a9f3454e97e"}, -] [package.dependencies] typing-extensions = ">=4.2.0" @@ -696,10 +437,6 @@ description = "Python docstring style checker" category = "dev" optional = false python-versions = ">=3.6" -files = [ - {file = "pydocstyle-6.3.0-py3-none-any.whl", hash = "sha256:118762d452a49d6b05e194ef344a55822987a462831ade91ec5c06fd2169d019"}, - {file = "pydocstyle-6.3.0.tar.gz", hash = "sha256:7ce43f0c0ac87b07494eb9c0b462c0b73e6ff276807f204d6b53edc72b7e44e1"}, -] [package.dependencies] snowballstemmer = ">=2.2.0" @@ -714,10 +451,6 @@ description = "Pygments is a syntax highlighting package written in Python." category = "dev" optional = false python-versions = ">=3.7" -files = [ - {file = "Pygments-2.15.0-py3-none-any.whl", hash = "sha256:77a3299119af881904cd5ecd1ac6a66214b6e9bed1f2db16993b54adede64094"}, - {file = "Pygments-2.15.0.tar.gz", hash = "sha256:f7e36cffc4c517fbc252861b9a6e4644ca0e5abadf9a113c72d1358ad09b9500"}, -] [package.extras] plugins = ["importlib-metadata"] @@ -729,10 +462,6 @@ description = "python code static checker" category = "dev" optional = false python-versions = ">=3.7.2" -files = [ - {file = "pylint-2.17.2-py3-none-any.whl", hash = "sha256:001cc91366a7df2970941d7e6bbefcbf98694e00102c1f121c531a814ddc2ea8"}, - {file = "pylint-2.17.2.tar.gz", hash = "sha256:1b647da5249e7c279118f657ca28b6aaebb299f86bf92affc632acf199f7adbb"}, -] [package.dependencies] astroid = ">=2.15.2,<=2.17.0-dev0" @@ -753,15 +482,11 @@ testutils = ["gitpython (>3)"] [[package]] name = "pyright" -version = "1.1.302" +version = "1.1.303" description = "Command line wrapper for pyright" category = "dev" optional = false python-versions = ">=3.7" -files = [ - {file = "pyright-1.1.302-py3-none-any.whl", hash = "sha256:1929e3126b664b5281dba66a789e8e04358afca48c10994ee0243b8c2a14acdf"}, - {file = "pyright-1.1.302.tar.gz", hash = "sha256:e74a7dfbbb1d754941d015cccea8a6d29b395d8e4cb0e45dcfcaf3b6c6cfd540"}, -] [package.dependencies] nodeenv = ">=1.6.0" @@ -777,29 +502,6 @@ description = "SHA-3 (Keccak) for Python 2.7 - 3.5" category = "dev" optional = false python-versions = "*" -files = [ - {file = "pysha3-1.0.2-cp27-cp27m-manylinux1_i686.whl", hash = "sha256:6e6a84efb7856f5d760ee55cd2b446972cb7b835676065f6c4f694913ea8f8d9"}, - {file = "pysha3-1.0.2-cp27-cp27m-manylinux1_x86_64.whl", hash = "sha256:f9046d59b3e72aa84f6dae83a040bd1184ebd7fef4e822d38186a8158c89e3cf"}, - {file = "pysha3-1.0.2-cp27-cp27m-win32.whl", hash = "sha256:9fdd28884c5d0b4edfed269b12badfa07f1c89dbc5c9c66dd279833894a9896b"}, - {file = "pysha3-1.0.2-cp27-cp27m-win_amd64.whl", hash = "sha256:41be70b06c8775a9e4d4eeb52f2f6a3f356f17539a54eac61f43a29e42fd453d"}, - {file = "pysha3-1.0.2-cp27-cp27mu-manylinux1_i686.whl", hash = "sha256:68c3a60a39f9179b263d29e221c1bd6e01353178b14323c39cc70593c30f21c5"}, - {file = "pysha3-1.0.2-cp27-cp27mu-manylinux1_x86_64.whl", hash = "sha256:59111c08b8f34495575d12e5f2ce3bafb98bea470bc81e70c8b6df99aef0dd2f"}, - {file = "pysha3-1.0.2-cp33-cp33m-win32.whl", hash = "sha256:571a246308a7b63f15f5aa9651f99cf30f2a6acba18eddf28f1510935968b603"}, - {file = "pysha3-1.0.2-cp33-cp33m-win_amd64.whl", hash = "sha256:93abd775dac570cb9951c4e423bcb2bc6303a9d1dc0dc2b7afa2dd401d195b24"}, - {file = "pysha3-1.0.2-cp34-cp34m-manylinux1_i686.whl", hash = "sha256:11a2ba7a2e1d9669d0052fc8fb30f5661caed5512586ecbeeaf6bf9478ab5c48"}, - {file = "pysha3-1.0.2-cp34-cp34m-manylinux1_x86_64.whl", hash = "sha256:5ec8da7c5c70a53b5fa99094af3ba8d343955b212bc346a0d25f6ff75853999f"}, - {file = "pysha3-1.0.2-cp34-cp34m-win32.whl", hash = "sha256:9c778fa8b161dc9348dc5cc361e94d54aa5ff18413788f4641f6600d4893a608"}, - {file = "pysha3-1.0.2-cp34-cp34m-win_amd64.whl", hash = "sha256:fd7e66999060d079e9c0e8893e78d8017dad4f59721f6fe0be6307cd32127a07"}, - {file = "pysha3-1.0.2-cp35-cp35m-manylinux1_i686.whl", hash = "sha256:827b308dc025efe9b6b7bae36c2e09ed0118a81f792d888548188e97b9bf9a3d"}, - {file = "pysha3-1.0.2-cp35-cp35m-manylinux1_x86_64.whl", hash = "sha256:4416f16b0f1605c25f627966f76873e432971824778b369bd9ce1bb63d6566d9"}, - {file = "pysha3-1.0.2-cp35-cp35m-win32.whl", hash = "sha256:c93a2676e6588abcfaecb73eb14485c81c63b94fca2000a811a7b4fb5937b8e8"}, - {file = "pysha3-1.0.2-cp35-cp35m-win_amd64.whl", hash = "sha256:684cb01d87ed6ff466c135f1c83e7e4042d0fc668fa20619f581e6add1d38d77"}, - {file = "pysha3-1.0.2-cp36-cp36m-manylinux1_i686.whl", hash = "sha256:386998ee83e313b6911327174e088021f9f2061cbfa1651b97629b761e9ef5c4"}, - {file = "pysha3-1.0.2-cp36-cp36m-manylinux1_x86_64.whl", hash = "sha256:c7c2adcc43836223680ebdf91f1d3373543dc32747c182c8ca2e02d1b69ce030"}, - {file = "pysha3-1.0.2-cp36-cp36m-win32.whl", hash = "sha256:cd5c961b603bd2e6c2b5ef9976f3238a561c58569945d4165efb9b9383b050ef"}, - {file = "pysha3-1.0.2-cp36-cp36m-win_amd64.whl", hash = "sha256:0060a66be16665d90c432f55a0ba1f6480590cfb7d2ad389e688a399183474f0"}, - {file = "pysha3-1.0.2.tar.gz", hash = "sha256:fe988e73f2ce6d947220624f04d467faf05f1bbdbc64b0a201296bb3af92739e"}, -] [[package]] name = "pytest" @@ -808,10 +510,6 @@ description = "pytest: simple powerful testing with Python" category = "dev" optional = false python-versions = ">=3.7" -files = [ - {file = "pytest-7.3.0-py3-none-any.whl", hash = "sha256:933051fa1bfbd38a21e73c3960cebdad4cf59483ddba7696c48509727e17f201"}, - {file = "pytest-7.3.0.tar.gz", hash = "sha256:58ecc27ebf0ea643ebfdf7fb1249335da761a00c9f955bcd922349bcb68ee57d"}, -] [package.dependencies] colorama = {version = "*", markers = "sys_platform == \"win32\""} @@ -831,10 +529,6 @@ description = "Pytest support for asyncio" category = "dev" optional = false python-versions = ">=3.7" -files = [ - {file = "pytest-asyncio-0.19.0.tar.gz", hash = "sha256:ac4ebf3b6207259750bc32f4c1d8fcd7e79739edbc67ad0c58dd150b1d072fed"}, - {file = "pytest_asyncio-0.19.0-py3-none-any.whl", hash = "sha256:7a97e37cfe1ed296e2e84941384bdd37c376453912d397ed39293e0916f521fa"}, -] [package.dependencies] pytest = ">=6.1.0" @@ -849,48 +543,6 @@ description = "YAML parser and emitter for Python" category = "dev" 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"}, -] [[package]] name = "rich" @@ -899,10 +551,6 @@ description = "Render rich text, tables, progress bars, syntax highlighting, mar category = "dev" optional = false python-versions = ">=3.7.0" -files = [ - {file = "rich-13.3.4-py3-none-any.whl", hash = "sha256:22b74cae0278fd5086ff44144d3813be1cedc9115bdfabbfefd86400cb88b20a"}, - {file = "rich-13.3.4.tar.gz", hash = "sha256:b5d573e13605423ec80bdd0cd5f8541f7844a0e71a13f74cf454ccb2f490708b"}, -] [package.dependencies] markdown-it-py = ">=2.2.0,<3.0.0" @@ -918,10 +566,6 @@ description = "Easily download, build, install, upgrade, and uninstall Python pa category = "dev" optional = false python-versions = ">=3.7" -files = [ - {file = "setuptools-67.6.1-py3-none-any.whl", hash = "sha256:e728ca814a823bf7bf60162daf9db95b93d532948c4c0bea762ce62f60189078"}, - {file = "setuptools-67.6.1.tar.gz", hash = "sha256:257de92a9d50a60b8e22abfcbb771571fde0dbf3ec234463212027a4eeecbe9a"}, -] [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"] @@ -935,10 +579,6 @@ description = "Python 2 and 3 compatibility utilities" category = "dev" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*" -files = [ - {file = "six-1.16.0-py2.py3-none-any.whl", hash = "sha256:8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254"}, - {file = "six-1.16.0.tar.gz", hash = "sha256:1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926"}, -] [[package]] name = "smmap" @@ -947,10 +587,6 @@ description = "A pure Python implementation of a sliding window memory map manag category = "dev" optional = false python-versions = ">=3.6" -files = [ - {file = "smmap-5.0.0-py3-none-any.whl", hash = "sha256:2aba19d6a040e78d8b09de5c57e96207b09ed71d8e55ce0959eeee6c8e190d94"}, - {file = "smmap-5.0.0.tar.gz", hash = "sha256:c840e62059cd3be204b0c9c9f74be2c09d5648eddd4580d9314c3ecde0b30936"}, -] [[package]] name = "snowballstemmer" @@ -959,10 +595,6 @@ description = "This package provides 29 stemmers for 28 languages generated from category = "dev" optional = false python-versions = "*" -files = [ - {file = "snowballstemmer-2.2.0-py2.py3-none-any.whl", hash = "sha256:c8e1716e83cc398ae16824e5572ae04e0d9fc2c6b985fb0f900f5f0c96ecba1a"}, - {file = "snowballstemmer-2.2.0.tar.gz", hash = "sha256:09b16deb8547d3412ad7b590689584cd0fe25ec8db3be37788be3810cbf19cb1"}, -] [[package]] name = "stevedore" @@ -971,10 +603,6 @@ description = "Manage dynamic plugins for Python applications" category = "dev" optional = false python-versions = ">=3.8" -files = [ - {file = "stevedore-5.0.0-py3-none-any.whl", hash = "sha256:bd5a71ff5e5e5f5ea983880e4a1dd1bb47f8feebbb3d95b592398e2f02194771"}, - {file = "stevedore-5.0.0.tar.gz", hash = "sha256:2c428d2338976279e8eb2196f7a94910960d9f7ba2f41f3988511e95ca447021"}, -] [package.dependencies] pbr = ">=2.0.0,<2.1.0 || >2.1.0" @@ -986,10 +614,6 @@ description = "Python Library for Tom's Obvious, Minimal Language" category = "dev" optional = false python-versions = ">=2.6, !=3.0.*, !=3.1.*, !=3.2.*" -files = [ - {file = "toml-0.10.2-py2.py3-none-any.whl", hash = "sha256:806143ae5bfb6a3c6e736a764057db0e6a0e05e338b5630894a5f779cabb4f9b"}, - {file = "toml-0.10.2.tar.gz", hash = "sha256:b3bda1d108d5dd99f4a20d24d9c348e91c4db7ab1b749200bded2f839ccbe68f"}, -] [[package]] name = "tomli" @@ -998,10 +622,6 @@ description = "A lil' TOML parser" category = "dev" optional = false python-versions = ">=3.7" -files = [ - {file = "tomli-2.0.1-py3-none-any.whl", hash = "sha256:939de3e7a6161af0c887ef91b7d41a53e7c5a1ca976325f429cb46ea9bc30ecc"}, - {file = "tomli-2.0.1.tar.gz", hash = "sha256:de526c12914f0c550d15924c62d72abc48d6fe7364aa87328337a31007fe8a4f"}, -] [[package]] name = "tomlkit" @@ -1010,10 +630,6 @@ description = "Style preserving TOML library" category = "dev" optional = false python-versions = ">=3.7" -files = [ - {file = "tomlkit-0.11.7-py3-none-any.whl", hash = "sha256:5325463a7da2ef0c6bbfefb62a3dc883aebe679984709aee32a317907d0a8d3c"}, - {file = "tomlkit-0.11.7.tar.gz", hash = "sha256:f392ef70ad87a672f02519f99967d28a4d3047133e2d1df936511465fbb3791d"}, -] [[package]] name = "tox" @@ -1022,10 +638,6 @@ description = "tox is a generic virtualenv management and test command line tool category = "dev" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,>=2.7" -files = [ - {file = "tox-3.28.0-py2.py3-none-any.whl", hash = "sha256:57b5ab7e8bb3074edc3c0c0b4b192a4f3799d3723b2c5b76f1fa9f2d40316eea"}, - {file = "tox-3.28.0.tar.gz", hash = "sha256:d0d28f3fe6d6d7195c27f8b054c3e99d5451952b54abdae673b71609a581f640"}, -] [package.dependencies] colorama = {version = ">=0.4.1", markers = "platform_system == \"Windows\""} @@ -1048,10 +660,6 @@ description = "Tox poetry plugin" category = "dev" optional = false python-versions = "*" -files = [ - {file = "tox-poetry-0.4.1.tar.gz", hash = "sha256:2395808e1ce487b5894c10f2202e14702bfa6d6909c0d1e525170d14809ac7ef"}, - {file = "tox_poetry-0.4.1-py2.py3-none-any.whl", hash = "sha256:11d9cd4e51d4cd9484b3ba63f2650ab4cfb4096e5f0682ecf561ddfc3c8e8c92"}, -] [package.dependencies] pluggy = "*" @@ -1068,10 +676,6 @@ description = "Backported and Experimental Type Hints for Python 3.7+" category = "main" optional = false python-versions = ">=3.7" -files = [ - {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 = "unsync" @@ -1080,9 +684,6 @@ description = "Unsynchronize asyncio" category = "main" optional = false python-versions = "*" -files = [ - {file = "unsync-1.4.0.tar.gz", hash = "sha256:a29e0f8952ffb0b3a0453ce436819a5a1ba2febbb5caa707c319f6f98d35f3c5"}, -] [[package]] name = "unsync-stubs" @@ -1091,10 +692,6 @@ description = "" category = "main" optional = false python-versions = ">=3.10,<4.0" -files = [ - {file = "unsync_stubs-0.1.2-py3-none-any.whl", hash = "sha256:a65aa80480c6b7ba985681d3833a202f0a33e159801c2a747bfcf6a0fb328a07"}, - {file = "unsync_stubs-0.1.2.tar.gz", hash = "sha256:9f5b7d5cd35a03e36b735be2ba5f1c2c3848c613ad124ccbf5fc0c3cdb21cc50"}, -] [[package]] name = "virtualenv" @@ -1103,10 +700,6 @@ description = "Virtual Python Environment builder" category = "dev" optional = false python-versions = ">=3.7" -files = [ - {file = "virtualenv-20.21.0-py3-none-any.whl", hash = "sha256:31712f8f2a17bd06234fa97fdf19609e789dd4e3e4bf108c3da71d710651adbc"}, - {file = "virtualenv-20.21.0.tar.gz", hash = "sha256:f50e3e60f990a0757c9b68333c9fdaa72d7188caa417f96af9e52407831a3b68"}, -] [package.dependencies] distlib = ">=0.3.6,<1" @@ -1124,14 +717,6 @@ description = "A WebAssembly runtime powered by Wasmtime" category = "main" optional = false python-versions = ">=3.6" -files = [ - {file = "wasmtime-6.0.0-py3-none-any.whl", hash = "sha256:4b9ccb4c29a6c03729b8eb376de2c7e7e27a92ed5b6f84c2b1a37379eeeeb255"}, - {file = "wasmtime-6.0.0-py3-none-macosx_10_13_x86_64.whl", hash = "sha256:dfb974d82f09f8b9f4993a9c3256c42b40d9f223128f54da7d9a07043645ed35"}, - {file = "wasmtime-6.0.0-py3-none-macosx_11_0_arm64.whl", hash = "sha256:df1e6f735642490de585701c1030dc4e9cc4d853628370183fa3d91e9b5d816c"}, - {file = "wasmtime-6.0.0-py3-none-manylinux1_x86_64.whl", hash = "sha256:5a457ae39c77521aced2a9d66148a38583965ded101cd97803a2f0aa86139b9e"}, - {file = "wasmtime-6.0.0-py3-none-manylinux2014_aarch64.whl", hash = "sha256:694420c5049d1bdd767daa7969eb73d1dd70a778f2d831d13c4aa14fe63beeef"}, - {file = "wasmtime-6.0.0-py3-none-win_amd64.whl", hash = "sha256:fe77820fecc6f12da97be35d2a3bf0be8e47904e8b7e75e0e07b156a79eadba0"}, -] [package.extras] testing = ["coverage", "flake8 (==4.0.1)", "pycparser", "pytest", "pytest-flake8", "pytest-mypy"] @@ -1143,7 +728,480 @@ description = "Module for decorators, wrappers and monkey patching." category = "dev" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,>=2.7" -files = [ + +[metadata] +lock-version = "1.1" +python-versions = "^3.10" +content-hash = "4388fae46fa2b661b4439c9b5eb310c31bc3850e4e631a7e31c99b3f6e530f02" + +[metadata.files] +astroid = [ + {file = "astroid-2.15.2-py3-none-any.whl", hash = "sha256:dea89d9f99f491c66ac9c04ebddf91e4acf8bd711722175fe6245c0725cc19bb"}, + {file = "astroid-2.15.2.tar.gz", hash = "sha256:6e61b85c891ec53b07471aec5878f4ac6446a41e590ede0f2ce095f39f7d49dd"}, +] +bandit = [ + {file = "bandit-1.7.5-py3-none-any.whl", hash = "sha256:75665181dc1e0096369112541a056c59d1c5f66f9bb74a8d686c3c362b83f549"}, + {file = "bandit-1.7.5.tar.gz", hash = "sha256:bdfc739baa03b880c2d15d0431b31c658ffc348e907fe197e54e0389dd59e11e"}, +] +black = [ + {file = "black-22.12.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9eedd20838bd5d75b80c9f5487dbcb06836a43833a37846cf1d8c1cc01cef59d"}, + {file = "black-22.12.0-cp310-cp310-win_amd64.whl", hash = "sha256:159a46a4947f73387b4d83e87ea006dbb2337eab6c879620a3ba52699b1f4351"}, + {file = "black-22.12.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d30b212bffeb1e252b31dd269dfae69dd17e06d92b87ad26e23890f3efea366f"}, + {file = "black-22.12.0-cp311-cp311-win_amd64.whl", hash = "sha256:7412e75863aa5c5411886804678b7d083c7c28421210180d67dfd8cf1221e1f4"}, + {file = "black-22.12.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c116eed0efb9ff870ded8b62fe9f28dd61ef6e9ddd28d83d7d264a38417dcee2"}, + {file = "black-22.12.0-cp37-cp37m-win_amd64.whl", hash = "sha256:1f58cbe16dfe8c12b7434e50ff889fa479072096d79f0a7f25e4ab8e94cd8350"}, + {file = "black-22.12.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:77d86c9f3db9b1bf6761244bc0b3572a546f5fe37917a044e02f3166d5aafa7d"}, + {file = "black-22.12.0-cp38-cp38-win_amd64.whl", hash = "sha256:82d9fe8fee3401e02e79767016b4907820a7dc28d70d137eb397b92ef3cc5bfc"}, + {file = "black-22.12.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:101c69b23df9b44247bd88e1d7e90154336ac4992502d4197bdac35dd7ee3320"}, + {file = "black-22.12.0-cp39-cp39-win_amd64.whl", hash = "sha256:559c7a1ba9a006226f09e4916060982fd27334ae1998e7a38b3f33a37f7a2148"}, + {file = "black-22.12.0-py3-none-any.whl", hash = "sha256:436cc9167dd28040ad90d3b404aec22cedf24a6e4d7de221bec2730ec0c97bcf"}, + {file = "black-22.12.0.tar.gz", hash = "sha256:229351e5a18ca30f447bf724d007f890f97e13af070bb6ad4c0a441cd7596a2f"}, +] +click = [ + {file = "click-8.1.3-py3-none-any.whl", hash = "sha256:bb4d8133cb15a609f44e8213d9b391b0809795062913b383c62be0ee95b1db48"}, + {file = "click-8.1.3.tar.gz", hash = "sha256:7682dc8afb30297001674575ea00d1814d808d6a36af415a82bd481d37ba7b8e"}, +] +colorama = [ + {file = "colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6"}, + {file = "colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44"}, +] +dill = [ + {file = "dill-0.3.6-py3-none-any.whl", hash = "sha256:a07ffd2351b8c678dfc4a856a3005f8067aea51d6ba6c700796a4d9e280f39f0"}, + {file = "dill-0.3.6.tar.gz", hash = "sha256:e5db55f3687856d8fbdab002ed78544e1c4559a130302693d839dfe8f93f2373"}, +] +distlib = [ + {file = "distlib-0.3.6-py2.py3-none-any.whl", hash = "sha256:f35c4b692542ca110de7ef0bea44d73981caeb34ca0b9b6b2e6d7790dda8f80e"}, + {file = "distlib-0.3.6.tar.gz", hash = "sha256:14bad2d9b04d3a36127ac97f30b12a19268f211063d8f8ee4f47108896e11b46"}, +] +exceptiongroup = [ + {file = "exceptiongroup-1.1.1-py3-none-any.whl", hash = "sha256:232c37c63e4f682982c8b6459f33a8981039e5fb8756b2074364e5055c498c9e"}, + {file = "exceptiongroup-1.1.1.tar.gz", hash = "sha256:d484c3090ba2889ae2928419117447a14daf3c1231d5e30d0aae34f354f01785"}, +] +filelock = [ + {file = "filelock-3.11.0-py3-none-any.whl", hash = "sha256:f08a52314748335c6460fc8fe40cd5638b85001225db78c2aa01c8c0db83b318"}, + {file = "filelock-3.11.0.tar.gz", hash = "sha256:3618c0da67adcc0506b015fd11ef7faf1b493f0b40d87728e19986b536890c37"}, +] +gitdb = [ + {file = "gitdb-4.0.10-py3-none-any.whl", hash = "sha256:c286cf298426064079ed96a9e4a9d39e7f3e9bf15ba60701e95f5492f28415c7"}, + {file = "gitdb-4.0.10.tar.gz", hash = "sha256:6eb990b69df4e15bad899ea868dc46572c3f75339735663b81de79b06f17eb9a"}, +] +gitpython = [ + {file = "GitPython-3.1.31-py3-none-any.whl", hash = "sha256:f04893614f6aa713a60cbbe1e6a97403ef633103cdd0ef5eb6efe0deb98dbe8d"}, + {file = "GitPython-3.1.31.tar.gz", hash = "sha256:8ce3bcf69adfdf7c7d503e78fd3b1c492af782d58893b650adb2ac8912ddd573"}, +] +iniconfig = [ + {file = "iniconfig-2.0.0-py3-none-any.whl", hash = "sha256:b6a85871a79d2e3b22d2d1b94ac2824226a63c6b741c88f7ae975f18b6778374"}, + {file = "iniconfig-2.0.0.tar.gz", hash = "sha256:2d91e135bf72d31a410b17c16da610a82cb55f6b0477d1a902134b24a455b8b3"}, +] +isort = [ + {file = "isort-5.12.0-py3-none-any.whl", hash = "sha256:f84c2818376e66cf843d497486ea8fed8700b340f308f076c6fb1229dff318b6"}, + {file = "isort-5.12.0.tar.gz", hash = "sha256:8bef7dde241278824a6d83f44a544709b065191b95b6e50894bdc722fcba0504"}, +] +lazy-object-proxy = [ + {file = "lazy-object-proxy-1.9.0.tar.gz", hash = "sha256:659fb5809fa4629b8a1ac5106f669cfc7bef26fbb389dda53b3e010d1ac4ebae"}, + {file = "lazy_object_proxy-1.9.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:b40387277b0ed2d0602b8293b94d7257e17d1479e257b4de114ea11a8cb7f2d7"}, + {file = "lazy_object_proxy-1.9.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e8c6cfb338b133fbdbc5cfaa10fe3c6aeea827db80c978dbd13bc9dd8526b7d4"}, + {file = "lazy_object_proxy-1.9.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:721532711daa7db0d8b779b0bb0318fa87af1c10d7fe5e52ef30f8eff254d0cd"}, + {file = "lazy_object_proxy-1.9.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:66a3de4a3ec06cd8af3f61b8e1ec67614fbb7c995d02fa224813cb7afefee701"}, + {file = "lazy_object_proxy-1.9.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:1aa3de4088c89a1b69f8ec0dcc169aa725b0ff017899ac568fe44ddc1396df46"}, + {file = "lazy_object_proxy-1.9.0-cp310-cp310-win32.whl", hash = "sha256:f0705c376533ed2a9e5e97aacdbfe04cecd71e0aa84c7c0595d02ef93b6e4455"}, + {file = "lazy_object_proxy-1.9.0-cp310-cp310-win_amd64.whl", hash = "sha256:ea806fd4c37bf7e7ad82537b0757999264d5f70c45468447bb2b91afdbe73a6e"}, + {file = "lazy_object_proxy-1.9.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:946d27deaff6cf8452ed0dba83ba38839a87f4f7a9732e8f9fd4107b21e6ff07"}, + {file = "lazy_object_proxy-1.9.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:79a31b086e7e68b24b99b23d57723ef7e2c6d81ed21007b6281ebcd1688acb0a"}, + {file = "lazy_object_proxy-1.9.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f699ac1c768270c9e384e4cbd268d6e67aebcfae6cd623b4d7c3bfde5a35db59"}, + {file = "lazy_object_proxy-1.9.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:bfb38f9ffb53b942f2b5954e0f610f1e721ccebe9cce9025a38c8ccf4a5183a4"}, + {file = "lazy_object_proxy-1.9.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:189bbd5d41ae7a498397287c408617fe5c48633e7755287b21d741f7db2706a9"}, + {file = "lazy_object_proxy-1.9.0-cp311-cp311-win32.whl", hash = "sha256:81fc4d08b062b535d95c9ea70dbe8a335c45c04029878e62d744bdced5141586"}, + {file = "lazy_object_proxy-1.9.0-cp311-cp311-win_amd64.whl", hash = "sha256:f2457189d8257dd41ae9b434ba33298aec198e30adf2dcdaaa3a28b9994f6adb"}, + {file = "lazy_object_proxy-1.9.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:d9e25ef10a39e8afe59a5c348a4dbf29b4868ab76269f81ce1674494e2565a6e"}, + {file = "lazy_object_proxy-1.9.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cbf9b082426036e19c6924a9ce90c740a9861e2bdc27a4834fd0a910742ac1e8"}, + {file = "lazy_object_proxy-1.9.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9f5fa4a61ce2438267163891961cfd5e32ec97a2c444e5b842d574251ade27d2"}, + {file = "lazy_object_proxy-1.9.0-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:8fa02eaab317b1e9e03f69aab1f91e120e7899b392c4fc19807a8278a07a97e8"}, + {file = "lazy_object_proxy-1.9.0-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:e7c21c95cae3c05c14aafffe2865bbd5e377cfc1348c4f7751d9dc9a48ca4bda"}, + {file = "lazy_object_proxy-1.9.0-cp37-cp37m-win32.whl", hash = "sha256:f12ad7126ae0c98d601a7ee504c1122bcef553d1d5e0c3bfa77b16b3968d2734"}, + {file = "lazy_object_proxy-1.9.0-cp37-cp37m-win_amd64.whl", hash = "sha256:edd20c5a55acb67c7ed471fa2b5fb66cb17f61430b7a6b9c3b4a1e40293b1671"}, + {file = "lazy_object_proxy-1.9.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:2d0daa332786cf3bb49e10dc6a17a52f6a8f9601b4cf5c295a4f85854d61de63"}, + {file = "lazy_object_proxy-1.9.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9cd077f3d04a58e83d04b20e334f678c2b0ff9879b9375ed107d5d07ff160171"}, + {file = "lazy_object_proxy-1.9.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:660c94ea760b3ce47d1855a30984c78327500493d396eac4dfd8bd82041b22be"}, + {file = "lazy_object_proxy-1.9.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:212774e4dfa851e74d393a2370871e174d7ff0ebc980907723bb67d25c8a7c30"}, + {file = "lazy_object_proxy-1.9.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:f0117049dd1d5635bbff65444496c90e0baa48ea405125c088e93d9cf4525b11"}, + {file = "lazy_object_proxy-1.9.0-cp38-cp38-win32.whl", hash = "sha256:0a891e4e41b54fd5b8313b96399f8b0e173bbbfc03c7631f01efbe29bb0bcf82"}, + {file = "lazy_object_proxy-1.9.0-cp38-cp38-win_amd64.whl", hash = "sha256:9990d8e71b9f6488e91ad25f322898c136b008d87bf852ff65391b004da5e17b"}, + {file = "lazy_object_proxy-1.9.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:9e7551208b2aded9c1447453ee366f1c4070602b3d932ace044715d89666899b"}, + {file = "lazy_object_proxy-1.9.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5f83ac4d83ef0ab017683d715ed356e30dd48a93746309c8f3517e1287523ef4"}, + {file = "lazy_object_proxy-1.9.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7322c3d6f1766d4ef1e51a465f47955f1e8123caee67dd641e67d539a534d006"}, + {file = "lazy_object_proxy-1.9.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:18b78ec83edbbeb69efdc0e9c1cb41a3b1b1ed11ddd8ded602464c3fc6020494"}, + {file = "lazy_object_proxy-1.9.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:09763491ce220c0299688940f8dc2c5d05fd1f45af1e42e636b2e8b2303e4382"}, + {file = "lazy_object_proxy-1.9.0-cp39-cp39-win32.whl", hash = "sha256:9090d8e53235aa280fc9239a86ae3ea8ac58eff66a705fa6aa2ec4968b95c821"}, + {file = "lazy_object_proxy-1.9.0-cp39-cp39-win_amd64.whl", hash = "sha256:db1c1722726f47e10e0b5fdbf15ac3b8adb58c091d12b3ab713965795036985f"}, +] +markdown-it-py = [ + {file = "markdown-it-py-2.2.0.tar.gz", hash = "sha256:7c9a5e412688bc771c67432cbfebcdd686c93ce6484913dccf06cb5a0bea35a1"}, + {file = "markdown_it_py-2.2.0-py3-none-any.whl", hash = "sha256:5a35f8d1870171d9acc47b99612dc146129b631baf04970128b568f190d0cc30"}, +] +mccabe = [ + {file = "mccabe-0.7.0-py2.py3-none-any.whl", hash = "sha256:6c2d30ab6be0e4a46919781807b4f0d834ebdd6c6e3dca0bda5a15f863427b6e"}, + {file = "mccabe-0.7.0.tar.gz", hash = "sha256:348e0240c33b60bbdf4e523192ef919f28cb2c3d7d5c7794f74009290f236325"}, +] +mdurl = [ + {file = "mdurl-0.1.2-py3-none-any.whl", hash = "sha256:84008a41e51615a49fc9966191ff91509e3c40b939176e643fd50a5c2196b8f8"}, + {file = "mdurl-0.1.2.tar.gz", hash = "sha256:bb413d29f5eea38f31dd4754dd7377d4465116fb207585f97bf925588687c1ba"}, +] +msgpack = [ + {file = "msgpack-1.0.5-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:525228efd79bb831cf6830a732e2e80bc1b05436b086d4264814b4b2955b2fa9"}, + {file = "msgpack-1.0.5-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:4f8d8b3bf1ff2672567d6b5c725a1b347fe838b912772aa8ae2bf70338d5a198"}, + {file = "msgpack-1.0.5-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:cdc793c50be3f01106245a61b739328f7dccc2c648b501e237f0699fe1395b81"}, + {file = "msgpack-1.0.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5cb47c21a8a65b165ce29f2bec852790cbc04936f502966768e4aae9fa763cb7"}, + {file = "msgpack-1.0.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e42b9594cc3bf4d838d67d6ed62b9e59e201862a25e9a157019e171fbe672dd3"}, + {file = "msgpack-1.0.5-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:55b56a24893105dc52c1253649b60f475f36b3aa0fc66115bffafb624d7cb30b"}, + {file = "msgpack-1.0.5-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:1967f6129fc50a43bfe0951c35acbb729be89a55d849fab7686004da85103f1c"}, + {file = "msgpack-1.0.5-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:20a97bf595a232c3ee6d57ddaadd5453d174a52594bf9c21d10407e2a2d9b3bd"}, + {file = "msgpack-1.0.5-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:d25dd59bbbbb996eacf7be6b4ad082ed7eacc4e8f3d2df1ba43822da9bfa122a"}, + {file = "msgpack-1.0.5-cp310-cp310-win32.whl", hash = "sha256:382b2c77589331f2cb80b67cc058c00f225e19827dbc818d700f61513ab47bea"}, + {file = "msgpack-1.0.5-cp310-cp310-win_amd64.whl", hash = "sha256:4867aa2df9e2a5fa5f76d7d5565d25ec76e84c106b55509e78c1ede0f152659a"}, + {file = "msgpack-1.0.5-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:9f5ae84c5c8a857ec44dc180a8b0cc08238e021f57abdf51a8182e915e6299f0"}, + {file = "msgpack-1.0.5-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:9e6ca5d5699bcd89ae605c150aee83b5321f2115695e741b99618f4856c50898"}, + {file = "msgpack-1.0.5-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:5494ea30d517a3576749cad32fa27f7585c65f5f38309c88c6d137877fa28a5a"}, + {file = "msgpack-1.0.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1ab2f3331cb1b54165976a9d976cb251a83183631c88076613c6c780f0d6e45a"}, + {file = "msgpack-1.0.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:28592e20bbb1620848256ebc105fc420436af59515793ed27d5c77a217477705"}, + {file = "msgpack-1.0.5-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:fe5c63197c55bce6385d9aee16c4d0641684628f63ace85f73571e65ad1c1e8d"}, + {file = "msgpack-1.0.5-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:ed40e926fa2f297e8a653c954b732f125ef97bdd4c889f243182299de27e2aa9"}, + {file = "msgpack-1.0.5-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:b2de4c1c0538dcb7010902a2b97f4e00fc4ddf2c8cda9749af0e594d3b7fa3d7"}, + {file = "msgpack-1.0.5-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:bf22a83f973b50f9d38e55c6aade04c41ddda19b00c4ebc558930d78eecc64ed"}, + {file = "msgpack-1.0.5-cp311-cp311-win32.whl", hash = "sha256:c396e2cc213d12ce017b686e0f53497f94f8ba2b24799c25d913d46c08ec422c"}, + {file = "msgpack-1.0.5-cp311-cp311-win_amd64.whl", hash = "sha256:6c4c68d87497f66f96d50142a2b73b97972130d93677ce930718f68828b382e2"}, + {file = "msgpack-1.0.5-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:a2b031c2e9b9af485d5e3c4520f4220d74f4d222a5b8dc8c1a3ab9448ca79c57"}, + {file = "msgpack-1.0.5-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4f837b93669ce4336e24d08286c38761132bc7ab29782727f8557e1eb21b2080"}, + {file = "msgpack-1.0.5-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b1d46dfe3832660f53b13b925d4e0fa1432b00f5f7210eb3ad3bb9a13c6204a6"}, + {file = "msgpack-1.0.5-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:366c9a7b9057e1547f4ad51d8facad8b406bab69c7d72c0eb6f529cf76d4b85f"}, + {file = "msgpack-1.0.5-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:4c075728a1095efd0634a7dccb06204919a2f67d1893b6aa8e00497258bf926c"}, + {file = "msgpack-1.0.5-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:f933bbda5a3ee63b8834179096923b094b76f0c7a73c1cfe8f07ad608c58844b"}, + {file = "msgpack-1.0.5-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:36961b0568c36027c76e2ae3ca1132e35123dcec0706c4b7992683cc26c1320c"}, + {file = "msgpack-1.0.5-cp36-cp36m-win32.whl", hash = "sha256:b5ef2f015b95f912c2fcab19c36814963b5463f1fb9049846994b007962743e9"}, + {file = "msgpack-1.0.5-cp36-cp36m-win_amd64.whl", hash = "sha256:288e32b47e67f7b171f86b030e527e302c91bd3f40fd9033483f2cacc37f327a"}, + {file = "msgpack-1.0.5-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:137850656634abddfb88236008339fdaba3178f4751b28f270d2ebe77a563b6c"}, + {file = "msgpack-1.0.5-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0c05a4a96585525916b109bb85f8cb6511db1c6f5b9d9cbcbc940dc6b4be944b"}, + {file = "msgpack-1.0.5-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:56a62ec00b636583e5cb6ad313bbed36bb7ead5fa3a3e38938503142c72cba4f"}, + {file = "msgpack-1.0.5-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ef8108f8dedf204bb7b42994abf93882da1159728a2d4c5e82012edd92c9da9f"}, + {file = "msgpack-1.0.5-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:1835c84d65f46900920b3708f5ba829fb19b1096c1800ad60bae8418652a951d"}, + {file = "msgpack-1.0.5-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:e57916ef1bd0fee4f21c4600e9d1da352d8816b52a599c46460e93a6e9f17086"}, + {file = "msgpack-1.0.5-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:17358523b85973e5f242ad74aa4712b7ee560715562554aa2134d96e7aa4cbbf"}, + {file = "msgpack-1.0.5-cp37-cp37m-win32.whl", hash = "sha256:cb5aaa8c17760909ec6cb15e744c3ebc2ca8918e727216e79607b7bbce9c8f77"}, + {file = "msgpack-1.0.5-cp37-cp37m-win_amd64.whl", hash = "sha256:ab31e908d8424d55601ad7075e471b7d0140d4d3dd3272daf39c5c19d936bd82"}, + {file = "msgpack-1.0.5-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:b72d0698f86e8d9ddf9442bdedec15b71df3598199ba33322d9711a19f08145c"}, + {file = "msgpack-1.0.5-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:379026812e49258016dd84ad79ac8446922234d498058ae1d415f04b522d5b2d"}, + {file = "msgpack-1.0.5-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:332360ff25469c346a1c5e47cbe2a725517919892eda5cfaffe6046656f0b7bb"}, + {file = "msgpack-1.0.5-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:476a8fe8fae289fdf273d6d2a6cb6e35b5a58541693e8f9f019bfe990a51e4ba"}, + {file = "msgpack-1.0.5-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a9985b214f33311df47e274eb788a5893a761d025e2b92c723ba4c63936b69b1"}, + {file = "msgpack-1.0.5-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:48296af57cdb1d885843afd73c4656be5c76c0c6328db3440c9601a98f303d87"}, + {file = "msgpack-1.0.5-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:addab7e2e1fcc04bd08e4eb631c2a90960c340e40dfc4a5e24d2ff0d5a3b3edb"}, + {file = "msgpack-1.0.5-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:916723458c25dfb77ff07f4c66aed34e47503b2eb3188b3adbec8d8aa6e00f48"}, + {file = "msgpack-1.0.5-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:821c7e677cc6acf0fd3f7ac664c98803827ae6de594a9f99563e48c5a2f27eb0"}, + {file = "msgpack-1.0.5-cp38-cp38-win32.whl", hash = "sha256:1c0f7c47f0087ffda62961d425e4407961a7ffd2aa004c81b9c07d9269512f6e"}, + {file = "msgpack-1.0.5-cp38-cp38-win_amd64.whl", hash = "sha256:bae7de2026cbfe3782c8b78b0db9cbfc5455e079f1937cb0ab8d133496ac55e1"}, + {file = "msgpack-1.0.5-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:20c784e66b613c7f16f632e7b5e8a1651aa5702463d61394671ba07b2fc9e025"}, + {file = "msgpack-1.0.5-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:266fa4202c0eb94d26822d9bfd7af25d1e2c088927fe8de9033d929dd5ba24c5"}, + {file = "msgpack-1.0.5-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:18334484eafc2b1aa47a6d42427da7fa8f2ab3d60b674120bce7a895a0a85bdd"}, + {file = "msgpack-1.0.5-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:57e1f3528bd95cc44684beda696f74d3aaa8a5e58c816214b9046512240ef437"}, + {file = "msgpack-1.0.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:586d0d636f9a628ddc6a17bfd45aa5b5efaf1606d2b60fa5d87b8986326e933f"}, + {file = "msgpack-1.0.5-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a740fa0e4087a734455f0fc3abf5e746004c9da72fbd541e9b113013c8dc3282"}, + {file = "msgpack-1.0.5-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:3055b0455e45810820db1f29d900bf39466df96ddca11dfa6d074fa47054376d"}, + {file = "msgpack-1.0.5-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:a61215eac016f391129a013c9e46f3ab308db5f5ec9f25811e811f96962599a8"}, + {file = "msgpack-1.0.5-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:362d9655cd369b08fda06b6657a303eb7172d5279997abe094512e919cf74b11"}, + {file = "msgpack-1.0.5-cp39-cp39-win32.whl", hash = "sha256:ac9dd47af78cae935901a9a500104e2dea2e253207c924cc95de149606dc43cc"}, + {file = "msgpack-1.0.5-cp39-cp39-win_amd64.whl", hash = "sha256:06f5174b5f8ed0ed919da0e62cbd4ffde676a374aba4020034da05fab67b9164"}, + {file = "msgpack-1.0.5.tar.gz", hash = "sha256:c075544284eadc5cddc70f4757331d99dcbc16b2bbd4849d15f8aae4cf36d31c"}, +] +mypy-extensions = [ + {file = "mypy_extensions-1.0.0-py3-none-any.whl", hash = "sha256:4392f6c0eb8a5668a69e23d168ffa70f0be9ccfd32b5cc2d26a34ae5b844552d"}, + {file = "mypy_extensions-1.0.0.tar.gz", hash = "sha256:75dbf8955dc00442a438fc4d0666508a9a97b6bd41aa2f0ffe9d2f2725af0782"}, +] +nodeenv = [ + {file = "nodeenv-1.7.0-py2.py3-none-any.whl", hash = "sha256:27083a7b96a25f2f5e1d8cb4b6317ee8aeda3bdd121394e5ac54e498028a042e"}, + {file = "nodeenv-1.7.0.tar.gz", hash = "sha256:e0e7f7dfb85fc5394c6fe1e8fa98131a2473e04311a45afb6508f7cf1836fa2b"}, +] +packaging = [ + {file = "packaging-23.1-py3-none-any.whl", hash = "sha256:994793af429502c4ea2ebf6bf664629d07c1a9fe974af92966e4b8d2df7edc61"}, + {file = "packaging-23.1.tar.gz", hash = "sha256:a392980d2b6cffa644431898be54b0045151319d1e7ec34f0cfed48767dd334f"}, +] +pathspec = [ + {file = "pathspec-0.11.1-py3-none-any.whl", hash = "sha256:d8af70af76652554bd134c22b3e8a1cc46ed7d91edcdd721ef1a0c51a84a5293"}, + {file = "pathspec-0.11.1.tar.gz", hash = "sha256:2798de800fa92780e33acca925945e9a19a133b715067cf165b8866c15a31687"}, +] +pbr = [ + {file = "pbr-5.11.1-py2.py3-none-any.whl", hash = "sha256:567f09558bae2b3ab53cb3c1e2e33e726ff3338e7bae3db5dc954b3a44eef12b"}, + {file = "pbr-5.11.1.tar.gz", hash = "sha256:aefc51675b0b533d56bb5fd1c8c6c0522fe31896679882e1c4c63d5e4a0fccb3"}, +] +platformdirs = [ + {file = "platformdirs-3.2.0-py3-none-any.whl", hash = "sha256:ebe11c0d7a805086e99506aa331612429a72ca7cd52a1f0d277dc4adc20cb10e"}, + {file = "platformdirs-3.2.0.tar.gz", hash = "sha256:d5b638ca397f25f979350ff789db335903d7ea010ab28903f57b27e1b16c2b08"}, +] +pluggy = [ + {file = "pluggy-1.0.0-py2.py3-none-any.whl", hash = "sha256:74134bbf457f031a36d68416e1509f34bd5ccc019f0bcc952c7b909d06b37bd3"}, + {file = "pluggy-1.0.0.tar.gz", hash = "sha256:4224373bacce55f955a878bf9cfa763c1e360858e330072059e10bad68531159"}, +] +polywrap-client-config-builder = [ + {file = "polywrap_client_config_builder-0.1.0a28-py3-none-any.whl", hash = "sha256:008c70092348441087e9dd1f042d4a14d72fc1f1c5cf5011b3ee9645d61026f3"}, + {file = "polywrap_client_config_builder-0.1.0a28.tar.gz", hash = "sha256:257d0c1c04b72456cb57b596b20c82035573d37eb23702bdc828a28dd90791f2"}, +] +polywrap-core = [ + {file = "polywrap_core-0.1.0a28-py3-none-any.whl", hash = "sha256:addf36c93c87500961619ed0b90075b7412f6ef9608a654d56255fb338732211"}, + {file = "polywrap_core-0.1.0a28.tar.gz", hash = "sha256:ef165e4e1b02de2df8711b56a144a9070b687efe565ab8faa5d659f621b3fcb4"}, +] +polywrap-manifest = [ + {file = "polywrap_manifest-0.1.0a28-py3-none-any.whl", hash = "sha256:6caf12b5fe47ea36754e12f9b389c8f444e76abe59580dd7696a632cec50aa90"}, + {file = "polywrap_manifest-0.1.0a28.tar.gz", hash = "sha256:a7e6ee4667d0f0fd30b48d0833a80de1e023ce30e4f3b41dd94a0717e4f9d266"}, +] +polywrap-msgpack = [ + {file = "polywrap_msgpack-0.1.0a28-py3-none-any.whl", hash = "sha256:0cfae5da732c219648b391ed3835715c03f510bd7d96045916f1d1f0e42a38a4"}, + {file = "polywrap_msgpack-0.1.0a28.tar.gz", hash = "sha256:3a73a4d0c4f820509e992abec326e1203519e880837c07eef84a2f5e600c82b5"}, +] +polywrap-plugin = [ + {file = "polywrap_plugin-0.1.0a28-py3-none-any.whl", hash = "sha256:61ef94f90608e57eabd9a237155ee8349fe986faec722dd5de9d549df6dc7663"}, + {file = "polywrap_plugin-0.1.0a28.tar.gz", hash = "sha256:7fbbc5b26bba1fc036185d7b42f17f92c380db316e875a7f207f9b473bb4dc02"}, +] +polywrap-uri-resolvers = [ + {file = "polywrap_uri_resolvers-0.1.0a28-py3-none-any.whl", hash = "sha256:62b72fbe3dbd817507dbaea947ac489d18deaccba0f74b4fb1d6593342ad78e4"}, + {file = "polywrap_uri_resolvers-0.1.0a28.tar.gz", hash = "sha256:fd6cbaf88d0660532883e5e5ad162e3646f62970540e54a31d7bc8da2c8dc196"}, +] +polywrap-wasm = [ + {file = "polywrap_wasm-0.1.0a28-py3-none-any.whl", hash = "sha256:9a39a85d1a32f3530c64a6d7871ac3c23a9f206a765996e36aa9ebc2936cd22d"}, + {file = "polywrap_wasm-0.1.0a28.tar.gz", hash = "sha256:4411e4d6f6457ab67bf601875067b42f2ec2e7be1ac83102f3d30e61970c98b3"}, +] +py = [ + {file = "py-1.11.0-py2.py3-none-any.whl", hash = "sha256:607c53218732647dff4acdfcd50cb62615cedf612e72d1724fb1a0cc6405b378"}, + {file = "py-1.11.0.tar.gz", hash = "sha256:51c75c4126074b472f746a24399ad32f6053d1b34b68d2fa41e558e6f4a98719"}, +] +pycryptodome = [ + {file = "pycryptodome-3.17-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:2c5631204ebcc7ae33d11c43037b2dafe25e2ab9c1de6448eb6502ac69c19a56"}, + {file = "pycryptodome-3.17-cp27-cp27m-manylinux2010_i686.whl", hash = "sha256:04779cc588ad8f13c80a060b0b1c9d1c203d051d8a43879117fe6b8aaf1cd3fa"}, + {file = "pycryptodome-3.17-cp27-cp27m-manylinux2010_x86_64.whl", hash = "sha256:f812d58c5af06d939b2baccdda614a3ffd80531a26e5faca2c9f8b1770b2b7af"}, + {file = "pycryptodome-3.17-cp27-cp27m-manylinux2014_aarch64.whl", hash = "sha256:9453b4e21e752df8737fdffac619e93c9f0ec55ead9a45df782055eb95ef37d9"}, + {file = "pycryptodome-3.17-cp27-cp27m-musllinux_1_1_aarch64.whl", hash = "sha256:121d61663267f73692e8bde5ec0d23c9146465a0d75cad75c34f75c752527b01"}, + {file = "pycryptodome-3.17-cp27-cp27m-win32.whl", hash = "sha256:ba2d4fcb844c6ba5df4bbfee9352ad5352c5ae939ac450e06cdceff653280450"}, + {file = "pycryptodome-3.17-cp27-cp27m-win_amd64.whl", hash = "sha256:87e2ca3aa557781447428c4b6c8c937f10ff215202ab40ece5c13a82555c10d6"}, + {file = "pycryptodome-3.17-cp27-cp27mu-manylinux2010_i686.whl", hash = "sha256:f44c0d28716d950135ff21505f2c764498eda9d8806b7c78764165848aa419bc"}, + {file = "pycryptodome-3.17-cp27-cp27mu-manylinux2010_x86_64.whl", hash = "sha256:5a790bc045003d89d42e3b9cb3cc938c8561a57a88aaa5691512e8540d1ae79c"}, + {file = "pycryptodome-3.17-cp27-cp27mu-manylinux2014_aarch64.whl", hash = "sha256:d086d46774e27b280e4cece8ab3d87299cf0d39063f00f1e9290d096adc5662a"}, + {file = "pycryptodome-3.17-cp27-cp27mu-musllinux_1_1_aarch64.whl", hash = "sha256:5587803d5b66dfd99e7caa31ed91fba0fdee3661c5d93684028ad6653fce725f"}, + {file = "pycryptodome-3.17-cp35-abi3-macosx_10_9_universal2.whl", hash = "sha256:e7debd9c439e7b84f53be3cf4ba8b75b3d0b6e6015212355d6daf44ac672e210"}, + {file = "pycryptodome-3.17-cp35-abi3-macosx_10_9_x86_64.whl", hash = "sha256:ca1ceb6303be1282148f04ac21cebeebdb4152590842159877778f9cf1634f09"}, + {file = "pycryptodome-3.17-cp35-abi3-manylinux2014_aarch64.whl", hash = "sha256:dc22cc00f804485a3c2a7e2010d9f14a705555f67020eb083e833cabd5bd82e4"}, + {file = "pycryptodome-3.17-cp35-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:80ea8333b6a5f2d9e856ff2293dba2e3e661197f90bf0f4d5a82a0a6bc83a626"}, + {file = "pycryptodome-3.17-cp35-abi3-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c133f6721fba313722a018392a91e3c69d3706ae723484841752559e71d69dc6"}, + {file = "pycryptodome-3.17-cp35-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:333306eaea01fde50a73c4619e25631e56c4c61bd0fb0a2346479e67e3d3a820"}, + {file = "pycryptodome-3.17-cp35-abi3-musllinux_1_1_i686.whl", hash = "sha256:1a30f51b990994491cec2d7d237924e5b6bd0d445da9337d77de384ad7f254f9"}, + {file = "pycryptodome-3.17-cp35-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:909e36a43fe4a8a3163e9c7fc103867825d14a2ecb852a63d3905250b308a4e5"}, + {file = "pycryptodome-3.17-cp35-abi3-win32.whl", hash = "sha256:a3228728a3808bc9f18c1797ec1179a0efb5068c817b2ffcf6bcd012494dffb2"}, + {file = "pycryptodome-3.17-cp35-abi3-win_amd64.whl", hash = "sha256:9ec565e89a6b400eca814f28d78a9ef3f15aea1df74d95b28b7720739b28f37f"}, + {file = "pycryptodome-3.17-pp27-pypy_73-macosx_10_9_x86_64.whl", hash = "sha256:e1819b67bcf6ca48341e9b03c2e45b1c891fa8eb1a8458482d14c2805c9616f2"}, + {file = "pycryptodome-3.17-pp27-pypy_73-manylinux2010_x86_64.whl", hash = "sha256:f8e550caf52472ae9126953415e4fc554ab53049a5691c45b8816895c632e4d7"}, + {file = "pycryptodome-3.17-pp27-pypy_73-win32.whl", hash = "sha256:afbcdb0eda20a0e1d44e3a1ad6d4ec3c959210f4b48cabc0e387a282f4c7deb8"}, + {file = "pycryptodome-3.17-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:a74f45aee8c5cc4d533e585e0e596e9f78521e1543a302870a27b0ae2106381e"}, + {file = "pycryptodome-3.17-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:38bbd6717eac084408b4094174c0805bdbaba1f57fc250fd0309ae5ec9ed7e09"}, + {file = "pycryptodome-3.17-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f68d6c8ea2974a571cacb7014dbaada21063a0375318d88ac1f9300bc81e93c3"}, + {file = "pycryptodome-3.17-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:8198f2b04c39d817b206ebe0db25a6653bb5f463c2319d6f6d9a80d012ac1e37"}, + {file = "pycryptodome-3.17-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:3a232474cd89d3f51e4295abe248a8b95d0332d153bf46444e415409070aae1e"}, + {file = "pycryptodome-3.17-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4992ec965606054e8326e83db1c8654f0549cdb26fce1898dc1a20bc7684ec1c"}, + {file = "pycryptodome-3.17-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:53068e33c74f3b93a8158dacaa5d0f82d254a81b1002e0cd342be89fcb3433eb"}, + {file = "pycryptodome-3.17-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:74794a2e2896cd0cf56fdc9db61ef755fa812b4a4900fa46c49045663a92b8d0"}, + {file = "pycryptodome-3.17.tar.gz", hash = "sha256:bce2e2d8e82fcf972005652371a3e8731956a0c1fbb719cc897943b3695ad91b"}, +] +pydantic = [ + {file = "pydantic-1.10.7-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:e79e999e539872e903767c417c897e729e015872040e56b96e67968c3b918b2d"}, + {file = "pydantic-1.10.7-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:01aea3a42c13f2602b7ecbbea484a98169fb568ebd9e247593ea05f01b884b2e"}, + {file = "pydantic-1.10.7-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:516f1ed9bc2406a0467dd777afc636c7091d71f214d5e413d64fef45174cfc7a"}, + {file = "pydantic-1.10.7-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ae150a63564929c675d7f2303008d88426a0add46efd76c3fc797cd71cb1b46f"}, + {file = "pydantic-1.10.7-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:ecbbc51391248116c0a055899e6c3e7ffbb11fb5e2a4cd6f2d0b93272118a209"}, + {file = "pydantic-1.10.7-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:f4a2b50e2b03d5776e7f21af73e2070e1b5c0d0df255a827e7c632962f8315af"}, + {file = "pydantic-1.10.7-cp310-cp310-win_amd64.whl", hash = "sha256:a7cd2251439988b413cb0a985c4ed82b6c6aac382dbaff53ae03c4b23a70e80a"}, + {file = "pydantic-1.10.7-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:68792151e174a4aa9e9fc1b4e653e65a354a2fa0fed169f7b3d09902ad2cb6f1"}, + {file = "pydantic-1.10.7-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:dfe2507b8ef209da71b6fb5f4e597b50c5a34b78d7e857c4f8f3115effaef5fe"}, + {file = "pydantic-1.10.7-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:10a86d8c8db68086f1e30a530f7d5f83eb0685e632e411dbbcf2d5c0150e8dcd"}, + {file = "pydantic-1.10.7-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d75ae19d2a3dbb146b6f324031c24f8a3f52ff5d6a9f22f0683694b3afcb16fb"}, + {file = "pydantic-1.10.7-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:464855a7ff7f2cc2cf537ecc421291b9132aa9c79aef44e917ad711b4a93163b"}, + {file = "pydantic-1.10.7-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:193924c563fae6ddcb71d3f06fa153866423ac1b793a47936656e806b64e24ca"}, + {file = "pydantic-1.10.7-cp311-cp311-win_amd64.whl", hash = "sha256:b4a849d10f211389502059c33332e91327bc154acc1845f375a99eca3afa802d"}, + {file = "pydantic-1.10.7-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:cc1dde4e50a5fc1336ee0581c1612215bc64ed6d28d2c7c6f25d2fe3e7c3e918"}, + {file = "pydantic-1.10.7-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e0cfe895a504c060e5d36b287ee696e2fdad02d89e0d895f83037245218a87fe"}, + {file = "pydantic-1.10.7-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:670bb4683ad1e48b0ecb06f0cfe2178dcf74ff27921cdf1606e527d2617a81ee"}, + {file = "pydantic-1.10.7-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:950ce33857841f9a337ce07ddf46bc84e1c4946d2a3bba18f8280297157a3fd1"}, + {file = "pydantic-1.10.7-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:c15582f9055fbc1bfe50266a19771bbbef33dd28c45e78afbe1996fd70966c2a"}, + {file = "pydantic-1.10.7-cp37-cp37m-win_amd64.whl", hash = "sha256:82dffb306dd20bd5268fd6379bc4bfe75242a9c2b79fec58e1041fbbdb1f7914"}, + {file = "pydantic-1.10.7-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:8c7f51861d73e8b9ddcb9916ae7ac39fb52761d9ea0df41128e81e2ba42886cd"}, + {file = "pydantic-1.10.7-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:6434b49c0b03a51021ade5c4daa7d70c98f7a79e95b551201fff682fc1661245"}, + {file = "pydantic-1.10.7-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:64d34ab766fa056df49013bb6e79921a0265204c071984e75a09cbceacbbdd5d"}, + {file = "pydantic-1.10.7-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:701daea9ffe9d26f97b52f1d157e0d4121644f0fcf80b443248434958fd03dc3"}, + {file = "pydantic-1.10.7-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:cf135c46099ff3f919d2150a948ce94b9ce545598ef2c6c7bf55dca98a304b52"}, + {file = "pydantic-1.10.7-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:b0f85904f73161817b80781cc150f8b906d521fa11e3cdabae19a581c3606209"}, + {file = "pydantic-1.10.7-cp38-cp38-win_amd64.whl", hash = "sha256:9f6f0fd68d73257ad6685419478c5aece46432f4bdd8d32c7345f1986496171e"}, + {file = "pydantic-1.10.7-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:c230c0d8a322276d6e7b88c3f7ce885f9ed16e0910354510e0bae84d54991143"}, + {file = "pydantic-1.10.7-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:976cae77ba6a49d80f461fd8bba183ff7ba79f44aa5cfa82f1346b5626542f8e"}, + {file = "pydantic-1.10.7-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7d45fc99d64af9aaf7e308054a0067fdcd87ffe974f2442312372dfa66e1001d"}, + {file = "pydantic-1.10.7-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d2a5ebb48958754d386195fe9e9c5106f11275867051bf017a8059410e9abf1f"}, + {file = "pydantic-1.10.7-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:abfb7d4a7cd5cc4e1d1887c43503a7c5dd608eadf8bc615413fc498d3e4645cd"}, + {file = "pydantic-1.10.7-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:80b1fab4deb08a8292d15e43a6edccdffa5377a36a4597bb545b93e79c5ff0a5"}, + {file = "pydantic-1.10.7-cp39-cp39-win_amd64.whl", hash = "sha256:d71e69699498b020ea198468e2480a2f1e7433e32a3a99760058c6520e2bea7e"}, + {file = "pydantic-1.10.7-py3-none-any.whl", hash = "sha256:0cd181f1d0b1d00e2b705f1bf1ac7799a2d938cce3376b8007df62b29be3c2c6"}, + {file = "pydantic-1.10.7.tar.gz", hash = "sha256:cfc83c0678b6ba51b0532bea66860617c4cd4251ecf76e9846fa5a9f3454e97e"}, +] +pydocstyle = [ + {file = "pydocstyle-6.3.0-py3-none-any.whl", hash = "sha256:118762d452a49d6b05e194ef344a55822987a462831ade91ec5c06fd2169d019"}, + {file = "pydocstyle-6.3.0.tar.gz", hash = "sha256:7ce43f0c0ac87b07494eb9c0b462c0b73e6ff276807f204d6b53edc72b7e44e1"}, +] +pygments = [ + {file = "Pygments-2.15.0-py3-none-any.whl", hash = "sha256:77a3299119af881904cd5ecd1ac6a66214b6e9bed1f2db16993b54adede64094"}, + {file = "Pygments-2.15.0.tar.gz", hash = "sha256:f7e36cffc4c517fbc252861b9a6e4644ca0e5abadf9a113c72d1358ad09b9500"}, +] +pylint = [ + {file = "pylint-2.17.2-py3-none-any.whl", hash = "sha256:001cc91366a7df2970941d7e6bbefcbf98694e00102c1f121c531a814ddc2ea8"}, + {file = "pylint-2.17.2.tar.gz", hash = "sha256:1b647da5249e7c279118f657ca28b6aaebb299f86bf92affc632acf199f7adbb"}, +] +pyright = [ + {file = "pyright-1.1.303-py3-none-any.whl", hash = "sha256:8fe3d122d7e965e2df2cef64e1ceb98cff8200f458e7892d92a4c21ee85689c7"}, + {file = "pyright-1.1.303.tar.gz", hash = "sha256:7daa516424555681e8974b21a95c108c5def791bf5381522b1410026d4da62c1"}, +] +pysha3 = [ + {file = "pysha3-1.0.2-cp27-cp27m-manylinux1_i686.whl", hash = "sha256:6e6a84efb7856f5d760ee55cd2b446972cb7b835676065f6c4f694913ea8f8d9"}, + {file = "pysha3-1.0.2-cp27-cp27m-manylinux1_x86_64.whl", hash = "sha256:f9046d59b3e72aa84f6dae83a040bd1184ebd7fef4e822d38186a8158c89e3cf"}, + {file = "pysha3-1.0.2-cp27-cp27m-win32.whl", hash = "sha256:9fdd28884c5d0b4edfed269b12badfa07f1c89dbc5c9c66dd279833894a9896b"}, + {file = "pysha3-1.0.2-cp27-cp27m-win_amd64.whl", hash = "sha256:41be70b06c8775a9e4d4eeb52f2f6a3f356f17539a54eac61f43a29e42fd453d"}, + {file = "pysha3-1.0.2-cp27-cp27mu-manylinux1_i686.whl", hash = "sha256:68c3a60a39f9179b263d29e221c1bd6e01353178b14323c39cc70593c30f21c5"}, + {file = "pysha3-1.0.2-cp27-cp27mu-manylinux1_x86_64.whl", hash = "sha256:59111c08b8f34495575d12e5f2ce3bafb98bea470bc81e70c8b6df99aef0dd2f"}, + {file = "pysha3-1.0.2-cp33-cp33m-win32.whl", hash = "sha256:571a246308a7b63f15f5aa9651f99cf30f2a6acba18eddf28f1510935968b603"}, + {file = "pysha3-1.0.2-cp33-cp33m-win_amd64.whl", hash = "sha256:93abd775dac570cb9951c4e423bcb2bc6303a9d1dc0dc2b7afa2dd401d195b24"}, + {file = "pysha3-1.0.2-cp34-cp34m-manylinux1_i686.whl", hash = "sha256:11a2ba7a2e1d9669d0052fc8fb30f5661caed5512586ecbeeaf6bf9478ab5c48"}, + {file = "pysha3-1.0.2-cp34-cp34m-manylinux1_x86_64.whl", hash = "sha256:5ec8da7c5c70a53b5fa99094af3ba8d343955b212bc346a0d25f6ff75853999f"}, + {file = "pysha3-1.0.2-cp34-cp34m-win32.whl", hash = "sha256:9c778fa8b161dc9348dc5cc361e94d54aa5ff18413788f4641f6600d4893a608"}, + {file = "pysha3-1.0.2-cp34-cp34m-win_amd64.whl", hash = "sha256:fd7e66999060d079e9c0e8893e78d8017dad4f59721f6fe0be6307cd32127a07"}, + {file = "pysha3-1.0.2-cp35-cp35m-manylinux1_i686.whl", hash = "sha256:827b308dc025efe9b6b7bae36c2e09ed0118a81f792d888548188e97b9bf9a3d"}, + {file = "pysha3-1.0.2-cp35-cp35m-manylinux1_x86_64.whl", hash = "sha256:4416f16b0f1605c25f627966f76873e432971824778b369bd9ce1bb63d6566d9"}, + {file = "pysha3-1.0.2-cp35-cp35m-win32.whl", hash = "sha256:c93a2676e6588abcfaecb73eb14485c81c63b94fca2000a811a7b4fb5937b8e8"}, + {file = "pysha3-1.0.2-cp35-cp35m-win_amd64.whl", hash = "sha256:684cb01d87ed6ff466c135f1c83e7e4042d0fc668fa20619f581e6add1d38d77"}, + {file = "pysha3-1.0.2-cp36-cp36m-manylinux1_i686.whl", hash = "sha256:386998ee83e313b6911327174e088021f9f2061cbfa1651b97629b761e9ef5c4"}, + {file = "pysha3-1.0.2-cp36-cp36m-manylinux1_x86_64.whl", hash = "sha256:c7c2adcc43836223680ebdf91f1d3373543dc32747c182c8ca2e02d1b69ce030"}, + {file = "pysha3-1.0.2-cp36-cp36m-win32.whl", hash = "sha256:cd5c961b603bd2e6c2b5ef9976f3238a561c58569945d4165efb9b9383b050ef"}, + {file = "pysha3-1.0.2-cp36-cp36m-win_amd64.whl", hash = "sha256:0060a66be16665d90c432f55a0ba1f6480590cfb7d2ad389e688a399183474f0"}, + {file = "pysha3-1.0.2.tar.gz", hash = "sha256:fe988e73f2ce6d947220624f04d467faf05f1bbdbc64b0a201296bb3af92739e"}, +] +pytest = [ + {file = "pytest-7.3.0-py3-none-any.whl", hash = "sha256:933051fa1bfbd38a21e73c3960cebdad4cf59483ddba7696c48509727e17f201"}, + {file = "pytest-7.3.0.tar.gz", hash = "sha256:58ecc27ebf0ea643ebfdf7fb1249335da761a00c9f955bcd922349bcb68ee57d"}, +] +pytest-asyncio = [ + {file = "pytest-asyncio-0.19.0.tar.gz", hash = "sha256:ac4ebf3b6207259750bc32f4c1d8fcd7e79739edbc67ad0c58dd150b1d072fed"}, + {file = "pytest_asyncio-0.19.0-py3-none-any.whl", hash = "sha256:7a97e37cfe1ed296e2e84941384bdd37c376453912d397ed39293e0916f521fa"}, +] +pyyaml = [ + {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"}, +] +rich = [ + {file = "rich-13.3.4-py3-none-any.whl", hash = "sha256:22b74cae0278fd5086ff44144d3813be1cedc9115bdfabbfefd86400cb88b20a"}, + {file = "rich-13.3.4.tar.gz", hash = "sha256:b5d573e13605423ec80bdd0cd5f8541f7844a0e71a13f74cf454ccb2f490708b"}, +] +setuptools = [ + {file = "setuptools-67.6.1-py3-none-any.whl", hash = "sha256:e728ca814a823bf7bf60162daf9db95b93d532948c4c0bea762ce62f60189078"}, + {file = "setuptools-67.6.1.tar.gz", hash = "sha256:257de92a9d50a60b8e22abfcbb771571fde0dbf3ec234463212027a4eeecbe9a"}, +] +six = [ + {file = "six-1.16.0-py2.py3-none-any.whl", hash = "sha256:8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254"}, + {file = "six-1.16.0.tar.gz", hash = "sha256:1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926"}, +] +smmap = [ + {file = "smmap-5.0.0-py3-none-any.whl", hash = "sha256:2aba19d6a040e78d8b09de5c57e96207b09ed71d8e55ce0959eeee6c8e190d94"}, + {file = "smmap-5.0.0.tar.gz", hash = "sha256:c840e62059cd3be204b0c9c9f74be2c09d5648eddd4580d9314c3ecde0b30936"}, +] +snowballstemmer = [ + {file = "snowballstemmer-2.2.0-py2.py3-none-any.whl", hash = "sha256:c8e1716e83cc398ae16824e5572ae04e0d9fc2c6b985fb0f900f5f0c96ecba1a"}, + {file = "snowballstemmer-2.2.0.tar.gz", hash = "sha256:09b16deb8547d3412ad7b590689584cd0fe25ec8db3be37788be3810cbf19cb1"}, +] +stevedore = [ + {file = "stevedore-5.0.0-py3-none-any.whl", hash = "sha256:bd5a71ff5e5e5f5ea983880e4a1dd1bb47f8feebbb3d95b592398e2f02194771"}, + {file = "stevedore-5.0.0.tar.gz", hash = "sha256:2c428d2338976279e8eb2196f7a94910960d9f7ba2f41f3988511e95ca447021"}, +] +toml = [ + {file = "toml-0.10.2-py2.py3-none-any.whl", hash = "sha256:806143ae5bfb6a3c6e736a764057db0e6a0e05e338b5630894a5f779cabb4f9b"}, + {file = "toml-0.10.2.tar.gz", hash = "sha256:b3bda1d108d5dd99f4a20d24d9c348e91c4db7ab1b749200bded2f839ccbe68f"}, +] +tomli = [ + {file = "tomli-2.0.1-py3-none-any.whl", hash = "sha256:939de3e7a6161af0c887ef91b7d41a53e7c5a1ca976325f429cb46ea9bc30ecc"}, + {file = "tomli-2.0.1.tar.gz", hash = "sha256:de526c12914f0c550d15924c62d72abc48d6fe7364aa87328337a31007fe8a4f"}, +] +tomlkit = [ + {file = "tomlkit-0.11.7-py3-none-any.whl", hash = "sha256:5325463a7da2ef0c6bbfefb62a3dc883aebe679984709aee32a317907d0a8d3c"}, + {file = "tomlkit-0.11.7.tar.gz", hash = "sha256:f392ef70ad87a672f02519f99967d28a4d3047133e2d1df936511465fbb3791d"}, +] +tox = [ + {file = "tox-3.28.0-py2.py3-none-any.whl", hash = "sha256:57b5ab7e8bb3074edc3c0c0b4b192a4f3799d3723b2c5b76f1fa9f2d40316eea"}, + {file = "tox-3.28.0.tar.gz", hash = "sha256:d0d28f3fe6d6d7195c27f8b054c3e99d5451952b54abdae673b71609a581f640"}, +] +tox-poetry = [ + {file = "tox-poetry-0.4.1.tar.gz", hash = "sha256:2395808e1ce487b5894c10f2202e14702bfa6d6909c0d1e525170d14809ac7ef"}, + {file = "tox_poetry-0.4.1-py2.py3-none-any.whl", hash = "sha256:11d9cd4e51d4cd9484b3ba63f2650ab4cfb4096e5f0682ecf561ddfc3c8e8c92"}, +] +typing-extensions = [ + {file = "typing_extensions-4.5.0-py3-none-any.whl", hash = "sha256:fb33085c39dd998ac16d1431ebc293a8b3eedd00fd4a32de0ff79002c19511b4"}, + {file = "typing_extensions-4.5.0.tar.gz", hash = "sha256:5cb5f4a79139d699607b3ef622a1dedafa84e115ab0024e0d9c044a9479ca7cb"}, +] +unsync = [ + {file = "unsync-1.4.0.tar.gz", hash = "sha256:a29e0f8952ffb0b3a0453ce436819a5a1ba2febbb5caa707c319f6f98d35f3c5"}, +] +unsync-stubs = [ + {file = "unsync_stubs-0.1.2-py3-none-any.whl", hash = "sha256:a65aa80480c6b7ba985681d3833a202f0a33e159801c2a747bfcf6a0fb328a07"}, + {file = "unsync_stubs-0.1.2.tar.gz", hash = "sha256:9f5b7d5cd35a03e36b735be2ba5f1c2c3848c613ad124ccbf5fc0c3cdb21cc50"}, +] +virtualenv = [ + {file = "virtualenv-20.21.0-py3-none-any.whl", hash = "sha256:31712f8f2a17bd06234fa97fdf19609e789dd4e3e4bf108c3da71d710651adbc"}, + {file = "virtualenv-20.21.0.tar.gz", hash = "sha256:f50e3e60f990a0757c9b68333c9fdaa72d7188caa417f96af9e52407831a3b68"}, +] +wasmtime = [ + {file = "wasmtime-6.0.0-py3-none-any.whl", hash = "sha256:4b9ccb4c29a6c03729b8eb376de2c7e7e27a92ed5b6f84c2b1a37379eeeeb255"}, + {file = "wasmtime-6.0.0-py3-none-macosx_10_13_x86_64.whl", hash = "sha256:dfb974d82f09f8b9f4993a9c3256c42b40d9f223128f54da7d9a07043645ed35"}, + {file = "wasmtime-6.0.0-py3-none-macosx_11_0_arm64.whl", hash = "sha256:df1e6f735642490de585701c1030dc4e9cc4d853628370183fa3d91e9b5d816c"}, + {file = "wasmtime-6.0.0-py3-none-manylinux1_x86_64.whl", hash = "sha256:5a457ae39c77521aced2a9d66148a38583965ded101cd97803a2f0aa86139b9e"}, + {file = "wasmtime-6.0.0-py3-none-manylinux2014_aarch64.whl", hash = "sha256:694420c5049d1bdd767daa7969eb73d1dd70a778f2d831d13c4aa14fe63beeef"}, + {file = "wasmtime-6.0.0-py3-none-win_amd64.whl", hash = "sha256:fe77820fecc6f12da97be35d2a3bf0be8e47904e8b7e75e0e07b156a79eadba0"}, +] +wrapt = [ {file = "wrapt-1.15.0-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:ca1cccf838cd28d5a0883b342474c630ac48cac5df0ee6eacc9c7290f76b11c1"}, {file = "wrapt-1.15.0-cp27-cp27m-manylinux1_i686.whl", hash = "sha256:e826aadda3cae59295b95343db8f3d965fb31059da7de01ee8d1c40a60398b29"}, {file = "wrapt-1.15.0-cp27-cp27m-manylinux1_x86_64.whl", hash = "sha256:5fc8e02f5984a55d2c653f5fea93531e9836abbd84342c1d1e17abc4a15084c2"}, diff --git a/packages/polywrap-client/pyproject.toml b/packages/polywrap-client/pyproject.toml index 02a81f9b..f52bcde2 100644 --- a/packages/polywrap-client/pyproject.toml +++ b/packages/polywrap-client/pyproject.toml @@ -18,6 +18,8 @@ polywrap-core = {path = "../polywrap-core", develop = true} [tool.poetry.dev-dependencies] pytest = "^7.1.2" pytest-asyncio = "^0.19.0" +polywrap-plugin = "^0.1.0a28" +polywrap-client-config-builder = "^0.1.0a28" pylint = "^2.15.4" black = "^22.10.0" bandit = { version = "^1.7.4", extras = ["toml"]} diff --git a/packages/polywrap-client/tests/cases/asyncify/wrap.info b/packages/polywrap-client/tests/cases/asyncify/wrap.info new file mode 100644 index 0000000000000000000000000000000000000000..d77304d24c822a12954712690f35a3793954b922 GIT binary patch literal 5449 zcmbuD%Wl&^6oy-=Prwr(7VK!b>{!wCnqJgJ11u0ilVqAs8{1*VPURhlw5-d94ZGZW z5k;tM*}#@Q0B?gmXRM58+;L{uMaqA^b9`+7XO4U0E~bnGe*fY8qk)e+e1=%;H^^Q* z2;&YO93kfQQJwT;;bl-iz>Tn$2-xWdE*w=zYo~rNI3#{^_M$_B4yGZ&?8`Cyy&F>E zw|ItO`tRZy#cv}*aq~Bixi?}B)JC)?N#saHK6eYYqUZ{+6$k86Id;hbyIhW4cEGNb zV^mSPSnD)bI*D(|ZLxe|k`ETDC&&U@ zER2A%fU86sOFmBuj6CcotuHXsE^0?u!6|0SC8q4qlxwLe+sKcNJt-0!t0)RE)nvMf zla3Tjtr5Rm^Vkv^Q+~bG5M&-)LgNB9k1haP&MpWt4=vpK4WsL<|H$)vRYb?;ZCF*EdV}aI9 zQAf)f3$$*FI$G9Ppmk%^(Xz$@ty`mxmNgb=-5hnatSLmNzH!wKlKuV#qTBrZoI4a} zCdK_w5h})&KY}V+XUBt0;#;d7)TgRZRT_&_#m-g2ocYe8I!ivCBnS7Z-wh6Ne!)0< z1)IQY-b`JrmO4a~qWFXtHGOREV~w7K(?++fBVvF*;4$;uoMsfXD5bWwF_{gi|+F+z+H3E#&)IvQv-RZY0j#wp;0PoTpqByLS_(qQJe`YMzFxl1(Bj59 zA~up0g?uH}v5{@XA&HXETRC+cImSUraHFK8QCoT=$Fx>blBx-|)s`e`Lldm`?je6+XwdS z`S2e1sp~#{{blEf4|M~{SSTML(!Ota?w0dqMG@vx{u`Iy^~reU#{cUFHr)N)-@Ep`f8+A+eCSj0!T5vMeaGL~ zH}N|^IQEJ7#7l9qbAS5LRdJErl5SmH8I4=ZW zi1TfNr{nxP1YeBvn+4Cr`F6pV;`|oDvvIydFwNsuvVWi%)3O!ShGVT&@pjrcDh_Sh z)vK+JisybeRcpV_zp>rh^Q4t*ee3?4!m@-CyPt@+_mWQ1Dvp~1^HhOiKV2+KJ1bS> zKvmMM#R+1>#AwGY(v!r$$kOedxHXWV6A`Hs70)Ww4N=r8qP$^BiBw9hI33M`UpBVA zh*!lc(ydvNMcoIA2#UqGbgo!#X_M8|&r;%_a`E{ZQpBVn`Cy8>P0kD;A2ZF8Zd4?L zF^gBC*-SW*|G6@lC7Y6mvRXz(KWM>&fOJ!Ge-;&EyL#Qp$z;m>>$ImPrqWugSN4Xq0hn=dBfoR?d>>*yQY*TC};Q z3=XfH?IpnDm3K73ft64`-JHCp7Wl_=b92WUo0C^~P)nXuBM`|oPwk8%k)IkTtF5UW zodn6+L9!?gu5_4;RcdFNqWA__*NT77-^uPfim|e;bY-Tkc&G46?D%zKuM_J_vQvXk zp}F)ff)r^8rf#mDpB>RuFe^*wbopvEUYv zUqzt@V%sn1VDQwQ9hKBLd3thl@~DWjDS4#b^W$qo6SS*^7G0X4Z432-Gpn7q37Vz} zZivoL^iH)Dh#o`q&ggPP^xi0<^KyQoPnHE(qEA*c?_4@R(WlCU>VgZwf668e%;miJ z*IgIfXF4FLP4C;o-{xLA{%d2q^~(;Zz8(I+28A70K+p9N(B zmOcxrnRhO6^ht}uN7G`l<-cvuMAOc)Z-U_I%cSl*VV;Bi_+?nb(rWe$;z2%QJE|z$?{^+ zU=l>D$zG#ax`UZZOwF>i2$sgg@-#zl`{0Kn&b!+p1W?OGlUB_o>K|)nB3xV+uPLNm zEVjk3DQmo@c5D)n)|AC;0d&=Y{Y81&&Rf~-Pa(qIzAZcW6!om{$W!WRYndYS&`w95 zN{c!zxV@Jm{7|iF$M}|%rN>zVnPQ18{mQcRjR|wXOfuc0cEq5OVoFkbJp9;!{Pto& z-e_kn@zAAZRtPjjz4#(!Hi}>1?@A_#rGsdhhGb|Pg$yl$B(YZt zdr|RQPkCV^Exzi*+kOPPBX{3kEQ0KpmX$#mN4}vOP~+5MFRGg9ba`1VnuQ5uE-sea ziowi{AVO3xh^#0hN5!#^rQLgr6=hu0p-QQYiMP@%-IUdfx(~K5@zwe^WUQ}55X6Y; z%V>?S(T8|r`rd$)wK7zgh(vl{vC`Iyq@VBVM214TZZ)nds@EakHXh0)TE zGiZouJ#rB7P0N!5f(tZ`CUTzQs8o64x9!q0d|24_+^B9z*WH2z{`PG0B3+}fL8*q0}7$Zs3J@8EYc zzwP{P;kScctp!noaCcxjm!L0pYr6XCvV}Bi+Qn+yLO}ote3NNh?PNQ?=u|2_EHg@w zFv^)7f)cwy>@wD%g2bh=GyWgaPa9^&*NQ7D{!8VV5mo&6$}>}Y@fVfnI?vy%JToMV zkNsT8Z;a3hACP%bM88Z*`( zC@!-E-B6Aasq>5|ww~26Y8(dVa>SCfJ!Qm_%ggjaqcI?sTyAr_zRb;xIX9iz3G|9G z1BNOsdc|Op(4sV=;bN|3dn?dabQy#Tf<%&vAI?;=Y`|J)2C~!$lJuzIgUIH_v2s;L zcRYn|^7g09a9x@u`2vUOnljf>n69y9Tz4K!uPigLm|i)UWL``=?Q9x6mki)}RV72= zdDTFM7sPY3@DwlD0G>%-bD<=QU-nqwu`Oma+akc&;xquz0Q?Ofo;76WJx;dFcS2 z*H$tVp4Sd!ctJd`6Q1Jv*MR4x?Y6=5x-!>McwT4AxaK@~USDQl@w|R8$^3YZXBUI# z$^kq#R5BEv8wN7GAfB6q=f&W819+|kO^y1EWv-*}+-S?V`aF1UDl@QnZW>H7Kc3C3 z2cFpgo|`Kf3eU|08D0?2EyA-0o;QML)}AnUZYgseh36Jq#=7(1`HnIJi|0EAlgy9j zShgBGR}J8KLnTAudBZ@47sT@>;VDsQ8+fj2j~hI1EOQ-&=Z&_EwdcX}rZNMI=S_o2 z=Et*+k#58(OEN`}JoodX$O5YKlCPl^If)#tImVxyUPqL zp6?z^GC!X6Yz=tM4B&Yps^lm{PecP*UJ%oF2~!EPH-qU+d(2?^<&f_vRKM&>3EGii zY2nvH78coGA4)VowrO@1*j_n+?N_Q<3fr#?W_dwu-z{tDunEQRgA8qD&7*lrcJTA17dwrksUgY8#C zzN4`Hsw*XEYlg8s8M3h0o*YUvKekDBHP|j3!1gz)Sqj_V7|im5*cQU}YOvh_whP;- zUkfXtU54>JZZCrhT2DyT6T9Vdh*Ijhl00Ii=DvGH7`t6&RiVn8W%nZXLVYB&v0xRH z&uFn{7DK(nuiRhK&eH96BTzdJ{o8=QS>j(DolA?W5Yb-%oTk)HY7CpyXg7Rs8 zo%X*jGc?;JJBxqqGRaLQosvz>pT+ZoSv>Eu$ZQtN9Cgm4S^urUEPl&najDH>+Gk<6 zy(H;NgC{BBx2s7btFZfRm->=njorTq(W7F{sO?$lG3 zFBVvxPYTTB>jl>4*9xr9HwtXXrv%cxt`+Y24G0!l`e8tDEZ)@{$ACb4yUp!+$E}X- zTDZdsy4k+lXs}ibx zG}-DmDQvClm0DK}3hH3r_67x$Wu4d54#%{#DTnq4x(dPbn)xIvn(R)qKT$6_JLm*= zK9w(~rnVxJVlK_%B`Dl6DvL>NQjAND2-8|ru@#`Zp#pH00#jw_8RXTh()LPGfJ$LTNKWKARuL0ZL-=BVN<`JO?IdJmVQWL%ymdo z;@?}3`o&RHRR~-Cby`338~yz`Kn|0G`0a!?BPO!N+k16GCi5Woz>4wb0=s$eVBMGt^P1 zPV`Viw6LU@ET(3Q$BuckiAhFJuT{MEi+-NN zt=d)w!FVxawjb&cCs-P&n{~Wp!9>~6VjYG(l-qE&6K|R2H5mlkfjSl;&TgRO`OtI= zRP1e}NhY>uo$Y%>(FudP?7yxR)o&8t$|u?ww^;HF$6Rk?u5~dJAJe23Ml{1=#uoN3 zHNypJH$)%gQJrxv-CVnsC@*{wYm5hN+u~iacuw^iUq@jdVXuRIB(NB%lKW! z?>z&|zu$;!*@fBkdn^fI)7h@xvei-6F0f5#Z_h9DV;_z6Wt}Ly6~5oQt%&#bc4qC{ z^2;(ncG-&FWkq^hPN+z;_KM!lqWzG*6~FMcpZ{94v%s#dO$N8oh|3DdIh`%bZX?bn z*ugU8Njr3rRQO708kk*1zRO@N-J7#zd{_GeQ_8qC+qo%80d1Lj)s(1d>?hjA$7r@k zZlTk(w|6k;YGv>7Y`puoJ^M~vA1!5+Wkoi-I%-jT-ZtioCSz~bn9fp)eZ9`Xn0FG z6HIEU0o&Q1b(p!t31^a(uz$cb3uH#n-^MRa%fas}_sV;-YH| z$m;$38x@u&^Rb-}P7|vHE6GZJ1_(ASB3F*-js)q)9$t(r3-vDtQNBdexn3C16yRYrxD*wH>-PPnE*GPJ8w>N`a#hKxav zKf%gwW{?1y-7WUPJj7scOzfOd$Ut#wnzXM#H4Sg(!#@~~Sp1#gh|LyJ(smtNU1x!{ zSQc2SzcbO|d7mt@&VxWOBe4j`9Lt%KH2dlGE%&WpI${xUmLoP>WId0-JY6%Gc-Z95 zzGG~;pDN&qMjU6SA0`ZwtRqi~*)hhd2p$_XAd1BnXW;U^drj;(iuripQsTF-Q7Gx?}y)Mol80kt6pJXp*SzJdmW z31$=TTbjF5KwVR6IW4h%JO8vap=oKtOiMB_a&ywL7{S0!jFLYn8I%5|AZsXij#)#v zMI&_>R~_yFz;`7gvb4M%KviJ4rg5O&qM|e(af+0dQKXz<_PVWbrXzk9@UxePHX8~4 zWrxvFQ(=>Rg=tc9Q>C4pf|&`l>HbY`ViLP4)wQRpmz5gZR&l~ishQ<9#5En{4TwrT zEX~vaZ6S|DD2g-zN% z1}~RwkzB^4AKA)XY%16B8lQ;XgwaVYDB05D3#=ihtV%`Z%%w`@-&R#BO{D25elmfW zY+!*7COs_K>L0riT}q@-3c(zME!wpF2Y=_zPS(6U@u3~yTsBZi-gcJ-!^!>8QZ zy6pv7WWL{$&6>m8H%hX&JyVjKAX0rI>f0Xiq0XdnqP`ON*qZ4#?RuQ2$5$`61BBv6m znVvUQyc9X<7F|V%>x81jHZE~3Ynsw1BKtFuH?E)3sSDnmjb?itClb+qo06NdDJgt5 z0G>r8I)O;EHk(rSnjtz7GQJ=ZO#={#x_p~jQ@eLF!s}GAb(dt(c2%EYyHD|xV49ZV zkkfBe>Zda!ljML#1Wii2qR5!cI*23h@~0m{8W>=2Qnprrw2_9OcqnhVkOkQYcr$WGyt>~ePH_Sph$4cuxXg# zF~bbqaRuMSE#IlzwU}z+SwUE$F)6}ZSX_x!qySTWG(h4zOu6Da%$x8XpLW`^k$>xk z(+bN*E^_@XE&d(tJ!zRnpY_o1RG0?6odNkfE{o-^vzif!x>%N^W=Il#QKyKs9MYIf zz13UXnL?ZXrjNPY$VfC6m{VC?e2)6ws5XpM4s5P8y8hitjfr?8L-BV*l{0MzR1Uhl zP>JmZ;|n3S9gT0+2J@dY9*;2|%~6*(X@mK-YW++j4Ghh%4cAtr@QoNtga7rANy3&( z%IN(1P_okY(in7E%w_OpNo(@?M#x8G&x&ujTx@ru&5ePOg-0hfTHQVZxoBNvY>~VT z=IM}|EYlvKds#ME&F%Ia(@ZQa7&}aeJh!pULf$o;PMEyeji7&5 zR^D?0bINnf!KoKE~U|8oNt2Y4HpOrM#i~I}k6Ato3>J|UKL=baa^$Q(O`1cO6WqvBMmW1jC z%D^Q24fj*vH3 z1(7r1%jy0vC&QN${a=oSFGu^o91dR&^?#Wwzo=4Yud(Mk!4nQ16?C;c?A{#$7Duls5jjGzg2FGA$_wHA>h4jy#yoI~uipsVFc_wEF+IDK7-$SHyqL{5Y+ z$NRq=4PTD*e>oJs9PIz{YC!Q^Kk{eFFGA$xbrz9h4jy)J&cU-n%+>O=L-G``ID37G z$QgnaL{5b-C;Pt~4_}V;e>oDq9Pa;eFnpQo|8lNGUWlB&-Xe0s!J`fya`06lGIU2qk>Hl)5{31kN zl_vXwjN;JHcreA>Yig07aw+&hk=rrQzL`Zp~4pR9-+843ScRt!3* z{RHMWTYv{P%wj-WD_*&77Pld_;-zb6ap_SjUf>MG4Z!EFnaz8^XRe;bK)hBwxo#F$ zAEaM9o9Dm-SIy$dg!G7v$e^+*;soJhjz6Men&zj&JO!_$&KZ5 zU}JK#JqWV3M^%Z$;g<6JZFYw}fg9^6C`*jrujZ$-E`Q0|B^<&1eV2PUI%BNQbka_X z4YTI_gOEjo(ptqI3?*8_s>e32J?&?mYq&;Uu)Vjia|t=J_m_2x*R*h2&f}Riv%Q5~ zI;~6rUq+c{enRd{s99`|@tzr~nQF2frG;G)qao48 z0EUs%?x4Yc3|Xk(4ASR6x(q9afmC`Qeg0F(!qVqI4JEn|eU@}C9;VN^D`$I4Jbhkc zr6Brftdrq3USnpyh%;ZV)yqt6m|K;fm3#VGo`HpZLJmO>^`E)5mHzWM3lPyq3lh=ifFSf?VIp=onm&INYGM?*E6k3P%Y z!G=E$S&X93AG-`IM~{Z+b2emQ>2r1{(S_;b21#{%9a>kR&u3ZJh(229h(1pULLb&U znl?t$=f8xSS^E5!p_rqv-P|F2l-E zry=_MX~@FT=TCW*KW3t5b!&pDUj)#dCsJb(RJ$imX+&xR6Rm_F0P^f|G#;EJo4if4B@QN2`YV&nqDdOP^PU5?z=+ z7Y)GKyuHJgt<7rP@Ke;KkEMW4TP z8CH&D4bkU+hAb?7{^wAl3)9C<(pCO*=DG@fUS=sO`eT{|;GL`uy*qL>H#dlHvYy?)nOSUSowT z`e?-~`n)0teOUQwnKYU{-wZXg^!esc&E})eb+SA}#C$DeF^WE~xeP1EzlP}ZS0M{a zpT8PPbYc1|9;Odw1wnp(oCUP#V>V-;kJ*fYJ}juUoE%M`zYaCC^!e+dn$1TaYcx7m zydJU`MW5GQhLr}n0K{o zgFdAhr=!h_dUmM`HL~knXe{GQvH9A}R=Uu5cAX1NWSI-KvTKxCTZ^(YYwQaAr8Qc{ zUAiRY z68Eej-IE-UFr*XJi&qWpp24}KeJ4fA!Aq6&xdr~6YIoRB?}df_oz|R34f$SL_FDPvMYs#6$K$7J?$&Xi({E!LTB*UdF^GQBmN%E7GB)C`@C}r9w zIaW#XbCo2lk_VDp*n({Fdw(Vk!|ND|G z@JT*XN%G^BBplWqzy+63w!<8)B>8+LiMJR+fr;dWL*rHmx3Qn7*3Xz}4A|0qVz{=Vh4`H02BVMsWXMD|6HBqB z`Q%Wt86+Qc$P27`)z4BTR^3PJF|l! zGvpxjwg*RKc2f>x=fD}Ye#53T<-u#_=K~w9lJ)V8W+qYpeS>GJf3U1xpDE2DV@mUb z1Jo-`X==uWGxHqt78@aEx+^~Wv)KBW2@fdOv1XdI?t=+qFo`Q!0?eS2E=;?bzWnL3 z4jd##iOw;?VEHO5*g?zJ?kLOGev{WXbTT;Dx^m>Kg{iAKQp~Ai_Csc{Tes(9O&>|j zA=wP4)=`XGrio6CdesZuSL@7}%qB@2^*ZKEat6S`Pfo1oG;A? zKs6aSVj37>r%5f00Aeg2n>vYQ`)Z5RcvP@EyCyN4S2CA1C%OEy4pQ@lEMcmu_XaU)f=)iXxb9c$c3Wif8_vAfos@zbu5X~&Fc zb(!mn8U0XbZw`&Cefi14S%<8u7S8Qa?X2^6(3*4P+5 zAtYwu-DJ>^S@BYR)SRF*d2i6*)7bqR6VIk6M%xnOhXOHZ#m*92t!+OF=R9XUbjG2D zSrLdKX+hwsZ^jJsjN$(VBHS8?+-o2rv4Kd-1|mosh>UF@;p=oX1P!} zUim89aehvwWW-=%mPY@^pMjBfk$R1^3pX%>e`t6=9-3QN{mtTWM~#KUUE_yC+^Co{ zrvE=2Vw(|AGNGkz0Ta^=M*Pn<(1h<$9Ef?%c1Gw8=Ao9|XkeOc+s+o>cWh^0@8<1n z=56234&E)>*|yuUoxM84ppg6*unjlOGH3}*OP5E`huaHU#Z(>};l?Zs7O+EvoSGD0 z{y8t)M8!WdVJqBp1`>3Af>V_Qzfnoh9!MbbTvNgyR1%!7BxnsJkX55e@TZjoe_Tm0 zF_56+6Z};r!CzJqj1MGe`vi~wd_ejWCTx*z4kXZir>W9EtR#4%l3;8gfi_G{f}gJ> z_(CN?V<3TcTup+1T1oKBl?3&H1lqDS2~JiLe7TY!9Y~-(Uz6Y)l?10M2{`L!<~=K> z{YbSxZ)OSfBd#|uDD~31>SJkTJKM7PrF2?0_gN+uW|l3^5WLz3PZQi~gIa>Gv%%*H zzS{;*61>U=PY`^U4L(b7jSW6S@SQezjNlbEc$DBxHuxmL)i(H9f?I45X)x>AphU$@ zHuyNfi*4`#!Ru^rj^HIW_$uq)>uvBAg3E1CtK!Wzc$VO_31$o7CT!_tYtaA;UWvwB zaE2WQ!OPLm2(DrWMlfT?N^m6_F2PGTnY#?K-1^ncmY^}!ntX*@n|B?zLc?=<1yfF1 zG>tKap?YmAt;Sw%`SCghxW5K0jat3eef-WI#r-bGg6=|wy7j*SCg69vQLi=YOG z8=({$kh&rIG+0mU0C#08HzaHeBOB6ki%Yzt*HB{0kpgU~ z7WxUSb*VJ-w)d0ooUX|zy&$b4ALIO~^m$df`YL^!mCoEs?{%fSzS2Ko>5#GXK-smL zG`wz>r%A$EPW+sL&h>7e_!$At|b?{IkIvt z;wLK6-CFJ^LTpFCd9DCai=XcbkY7h4k$L*Jb1veEYW<9hLIRM);8K>Hi7oMemFkc2q*pvX6~&NiDXU8FT!whWiI0 zGe!^N^&gDLY&HFrew$I-zBOC}86vo)M#vAxA-HCUzP~_D=n*MY?ZahB#nBUKv8p)v z<+S^^cx@}cD6kZV#J6*d;xm=PD*m+28Gl-zaYZ7enW8)wV{Pf>_@6A(!^W1O)(EL*&Zd9Byg#D=yyN|G?@T_eIYF=4n=t=}_H|R!$K4eBp{UBqILi!&q^?xo@ z$|CSNS0xU4o1Vc?^*!UKL)@r1Vi5T05W5cn4Y5abeNC*h>E;vUk>(Y*d;;Cx!+CNXb3vqB^hg^L*v#l*hJ1*oq=ael6t+Ivey1U3u zN|)G=^{OMgV#3jg7(gnU;v6H{{Zis2GJQ>N#OnA^{|H2%=G zotT+3q1NDGFO&j(3aT%J%&day3nMaXTjtg@K-+zMT+ z@`hUnbXK*d!=6puq16R2Miv9uCYlD^v6(rdnIVYI0FXo10uX!gnjmR)17PVURDsRx zA{`-aN-{=>lGuDR073Rv0P^nb0Oanw0SMan01$rf1!S9&`v8c*_X7~v9|RyUe-N-* zx3)DUMn4Qd@ZSqSxPAn{;^0vLBKI7w@U((BAc!b_P>^-T{^P|- zbAOB{JO7`N{}=IH^ds(5dHwI*Wvqc)+IxCrH>-r_%@u%n4V2<9OEJpja4msiF4@Up z_u^85x{vTSoqWfTmRy?qzN;7Q+J~}%hj{O<;$5>XMCW90ar$eFtk|26)u>k%p@*V)jufX9!m;5L$3_edwli1PF=tzr`mQ>vAL8V%=ARxGN1y>T(_Vwa@khHd23xl*c z{dL{sc!w;dxpczOn6k!4mc=+1IYfQKPP*>a3a70F9SB<6>d9uQ74L-Sh$xA0haD(@ zJSIN{3BIP1x+h%=HX~+R>t2<`_!ZLWNa|SIqoGYmj*swfWga1=y%W))fZu&OjA~b$ z`rQ;ZUz{oStp+@5tFgBzW z0tJ(CuP*;OJlWIaVmBx#l{0+qqgnKQyXoDUFHBDSF}0-)$y?Nm_Xv0KCu%!Id(+l2 z{jP^MwPcqR@5+3ST756A4xtn1nZ>(5NM-u!M*n6Z_$|~ec6HOB@zruPC1dEjiy|y_ zsbD{K6CpiJ+?qMyo*42bp1kR9A{**D!m#9p3Q-0#hwQ?=36cOz9>l%{M97xf%=i~j zql%-OIm8e*%^E%rRsbeC>sL~>$;#wGDWmhy{s1-s>OY}9YN0)7D>Hkv7{zp6vUj6C zz60kn>agm)qE43Vgcqpy64Y2Wy{Oxh%d~i)8)r4to-N-yq4`~=X$kDQYX$s+PM(OS zU2(jDZVrBBLnO1pQg7xG!yK8XuS8v3X^wbQE7a8rT<}_UPjxG0ggRZDbI?q!U`S{1 zZ#%MDazV`tk}L6SXRBjB26~jiX(v@kixbVFm(qz=X6FXfFdDe0+doKM-CmxutNqk zywG$YF#_LlO;@I|(MgNw8sq~*i`?8e)ZEdWg&7?9hT%2Qc9nG79$eRq@eN(3@tSX| zxX_KL!n_z0RU{Co*C8K>Jtw!Y;Sg(pq{TSn?Kot^9FS**z@b{+T@DGo{2gCFlM&=1xVT9fKBfGiSm_bQEUoGF^w4ZRLjQ)7=Q zpE1eFZ3qRueDxh#%xq%vZUTY+($8oL?x{fJAJqEl5N5cjL-9h0!=X@q;hX%Ibf#$lsSkVHs-a(zof-H(cNRuh%p zc!r+Rvxpvq7cq1vt57dKsEfUMh7OB6$Pj#;)k!pB_`Jy7*T_uz_!2>69|Zya?aKtu z*tY;5;T3{s?OTA4@EXB$_AS6iIPgMRylUS9e1yk&JNJSq4d5d@LGYk`3-A&AxGp}+ zyF>Ofz{fls-abi?N8xZJ1fM3zquw43!Dk5asJF*L@L7U9>h19me2yTGdV3-SpC`zp z-kuD>7YOpGx2HnzMS?u)?Mnnt+aSQdeVO1H`xf9Myh8A-eGBjrUL$zUz6JOQ2fhX! z?OTA4@HlVhzGeyr_y|uBJZRqne1y*uJY?Sje1s4DBs!>0&8;^jok7hB*-m)M_>z1zyLSliw>|g=Qh-t&S7iv=FZ zFA;b&zf@o@&NIOSah?kvjPsu0<8i)9@KBtu7JMSkFB8O(;^l%kR=h&+NSx0IJ{jk0 z1dnnpaV;E zH6HU+qqKOTeQ^sESv{NAbYYWIveT5~eCz*PmyyX! zp)O#Q9S`Q_#&e-AwVL8tmw4%TIhIFU&=}`T6aurGavu&==y!oC()681H@im z_26Gto+WX7v+|50s+jwkke+Sv;uDqUF`hqNc}5dj{AlHQoaZMh&l5apLX>%-FKbsl^; zII_fT^qb2O3`Tf;Y*g-7kgMFx->?ue9EH(3VI)4lF;Xs8&?SzI$_)miFdDZQ$?Ca( zl!faGYzs}45r;=vrG@BSz3sg*4U@%X8{vhb5q#fsQ-UyJv@(=Cr9(CvXSj{l3M26o z4u0l~&2^0!QIy0Ug^_bMFVo3>jDoLui;?p*PsHFqeUe~i-b{d7{AD1Auil7fZ78?~G?xQeTVk^32 z2&3SQ-D2cCu@mw97>#9@IE=KXY_7%E3NFwsM($#JZ!j|NII3qW9Y)3{sOfdstv4#J z(7C;XHgc}eLx!U;x?C7Z2IJ^97dh#o#71y7&Ti81{Oa6|%NDr5je@&yi;=sL-rJ+h zixC#O4kP12-CzVuZ&bXB>sGF;$ZUTP8IHo}GGQbM6YJ}|W6st$iu}CXJGc4D0;V6M zUYX2d)GH&Ne;n1a2fQFp~Vt@!z~{PQy2f)n!hj z+Q{8Y-W|f|vND;)$lbS1#Peg6WXl{z`092TnZ9y)nIYcv!N^^?9Woq+(JEoI42*Ed zk!u^pm2PFESYO8tPah{J5qx|g!VR!bb6a+eo51}6IUL<%pE#bCAIG=%*dvwpxq@BK z7oxczS>2T7PrqeX8!MaP<&@rJ*HG$u8K+;X{lM$kVa=}BF5(86rEip3`X-sBZP5ir?-MmbnK`!n7$J1zc+4{y86o7l(aV z+T_06wJtKzpY~CB@v}Y*JM53HWtEBk&wLbKJmbSsHTUJNRhfx?(nsONulq0q8TIcf zW1|se+!J*$=DB5TI3k&S%;^~;l1BlYRCxq&nan>TnUp*X;K#Ov z?gwBfavuP5lY0SpHophJ?#kT&j8AR{V9;_a03(u{0VsR70x)m632>zhS|S;yYyd2j zu}dWTlC^+bhA>gKNS7`|GB(KoJvnTTbRoku0Lzob0L)^vd4X9Bs(x!Q9%U0>%9hBW z?!e}xtqI34o8W=(uW$wuMJ#hGJiw_99cCx_Z{qFA&r zp(D*SCI)~R?ZluPrX-}FOxF>>(zZ}PaW--3XdAm|b0-pQhH1x8@w)bbBWQN(kPOQD zbA`d`$l73Or_GvRHHsNux6%UZRql7P7FaX3j$SPlwWcn7_{vneu3Znbu6Bb9!wqdE zF&wS8{Tt=?AEOv`D&w9%18@<@YQTi(XuR~V1u!tUZB#>H1AxxI1wePd2|x$m3ZP5h z44@O=3ZUEG4xppn4Zwcu9snKnUH~2SJ^=Px_X8M`4+0p09|SPw9s)4R9tJS3_5v75 zj{q1uj{+DijM=&d$N@pd1Y^4H#&}(0`jDO(#n@rhHE^-Rs%xxbhgH|`JR-=5d{U4> zcvO&ahaFa3L+zL#qYFE%y6n2J!>Y@!3p*?>=P`Cz+^A#huAd0~fDmz~!s zL2gFD4y!JEFYK`DviHIct1f%5GlJNAy(Eae*PtC%>$xkEsr|J<74-|z8&py2P7|75 z*G{mT=rq-9l1!@RHK?eKs(HQDRBy1F>Md4Nt(zN(vel}gZ?y{R+pWU-ZmY0<1Nzpc z9ZBx86svHZF$&japThOlQ3}_YUfQp4wWAU?fZ~uLxh`5;QRbB&%~+LAw>h9jzP-2ca4^)zCPYtR+c}y=*Ma>=!TPRAbaqVkEkX1!-0Juye{SXM4H} zc+23tN8CoAHGGnSF?^HZX-o`B@%XP010F|^3sy7~#ieL(@hnS##Pbp)Z5?b)ECI^P zUSVCjp9Em;CjqWhN0C<9s8us|HmJxRWvWhOs9GyCg@KUqSa;fM0e!~BLZvU@0qpGS zT0U%uu;DL7N7(ZX(Y?d~HB({NDJpldz?j)2io5Ujx3QGBy1F*Q7)4dLEybmCy@lIS zwGQ(P<5;(}7q7MD<5-O{MMFVYrg%*uw!f*#2=@x47Ynp$pOufB(e z*I%z;6B&-{P`)_cFuIMBl(zho@|^$>Sn^VUE%A8I=+2&UnWx*uMEu=gI*KsmF|1|J+ZcYsA&h*P_l44tWDR-5V}>?QX*eTcS}wD4#5A;H1l|uwzob&sqFZ;t8WY`^sEr(L z@=O@os!Ld(!LnMjG=zolZ%V90@Sa|6#Z!4}0tCAQ&NOM!7)TgiFUOiT~S9VVFR0#Ytbx(#^&SOI$tG@Z48ty-7;dt{5z%nI;%ZI#4gODH!ArE;#LqC+VFa!a z6}_XI4FAdaYW7`NJHznSYvL=JXc^#ZEbdq;)(o$`$A0}z`}Mut@5)At7+y{H4BG$9 z8S$>kS{z04fV?hh%9}x5qX*3gwS_y>zNB%HbpWr|9@Fs9wxN-kMZE@hv18VUJZMre z^XxIyEtx~mf7iP2_m`#G-bMBf8O+bvL+aITqf8S{J-x75%Et6s6vIXoQCjO4x-|?5 zYEEu5J{qPh=vt5n(8SfrL9>Y(6_lD4Rl3Bcw0l$G)aT`)VF-FRLz;_81oF?=@zdY_>y5BLvuBi;N6OcaRy~I@BZR=3|KCH1lET&0GJV zg7@`zO8AhrQvbGk29)Ny@db2^HMP5Y3!kFLs!j&MDcE3k@F_YB?C>Bxh1|^4NDnow zj|3ww3Cnpb8#7BJ!z3k9SPr07QpD49n8UyHOEi%lxM%y;EHP^u-LtI*A@&vvG!QY8 z+sczhKcH-#uq}X@Sa-F*+qGL=SJ540Sz(w>s^l`TU>F&sYCC9V&tXLJF<7#qvqBLt zeIV>2K*I&K$Y1|jb^)6xMZqLmD53FSjkFS0koI>M^LI}NJq^S_pM|6bvC8@%Kr1NmlUBSC7&!zUEcZ6A0s#zqWV2RhxU93L&*_JJ2b zY{al7fWYO7cH078Qm_$&#y{lf^!)zTUK_EhFaKhA@{1vgf0_TbmUnU#K2L6p^#NVcZNX=3#@vpzSSF0xaB z8NznuX0TwIU=~N}9iU3B7?bV0CZ2+9WcNOS7y`E~u<(5pHm6$GODRNbcpcRpLuM?d zzqg0Xa;wSGGf6kQBnDh0^&}ll0H!B=-Mi-61Q+9=Yoi!%Rn z@vh$3WSwa+(%Fu-tV_illiPY@=4ko;_qf2;yXacuV)NKv!|N1lz1|sqk7oj6#+|X& zwul9CS|p}==DX%G6do@N^*b1^O5~`s`{F{Vpma$uHqp% zrHY4f&NT2!OIEI?m7?FY1)(OL$4=kkqs83EK7Qbl-KgHj>=p9i1>Pd0Eu(XA6J*2n zjuX&8wn=6Gpthp0{;(x&BswMpDU~!%kgqh1QiRTI;Q^^F8DY#kS(a#?LJDWlA1~C-4tTsWy|Gh}7Y zu27Bp706?j7>27%Z#I*cVNaP?U1E4`NWy%o?GyM3=bN=m7ALAQ@64}DM=)=aJ(ykm z$kO<-9SX0zS*_pC2d9BJ`|)MJrKH7fmaZYb!EU=X$R#aacrxY1V{%@C zMu=XA&lQ+iy`m0Og!g%cAl-~PA>p)$SqC!%l_!*`Q(8pb^`kn&*a#H3s0qSqjNaf_*TBabG8CllfV%)VRu2R_Cc~^ z(GSD&7*q`H%p}&$y}B(_Oou9K@~voy>{cTQgx3E+Y%>#Krq>V+D^o zCK__S0TqCrrfQKKyGZu91URU;qM zSyU%vKfJ;r76Dh9BSG|0&20%r=yXRmK&sltBUDb6G;|lKiq#y06DflF%@%uS;S_Me z5@%g>B(@7nCSK9vNURReR*D%jY>AjLVF->NYrH|2s%X8)s*q;qAL~WY%FfyX%-THD zFjl>wLC-T++S_Uc9i51{x^OzW#nnj_GAPY)(jev4gRx;bM+Hv>P+f+H9;wRgG0+vO zDyy_uOjmTah1I3_yj@XxgADQhe4Q_7pls)h>3q&Cai9!)&T_c(sgQX(Ur^83&gaY% zZN><)^K`x`KfRmbuoSGF0wvh`oM!-X=+O*7r(TYwUN!^LDxV2X8$Htbs8Ug#m^!3T z#VJq*>R?njBZef3x%sG4)vstsI_-+hxZ}+j5!(uJIlOT*@2j^u2nsT>guc^Eo0^=scS(kV_|7p4pJ{| z>y1|i{Ct@Q%ShWjoUX!Z7D{<>UOFx*yNONiG#Ka`Y_*W-k=u2k#5$Y_3VQiqO^So1 zzZpZAh$w0O%{Z;dgjhlrvn&GP&d#5 z!m>We5S6(D9%PttP}K;{gTExVI!;y7x17*4NO5@4F)i=<0R&^xMyBRtiFm2hDG@(X zYF(Uir>e72AGekV=nX1Hnk=(1E^|trsxoD<>O!%`Ds3j&YCGkvruEqGFlYq}O?8_G ziUDnp(zk6d#yE)>k69|0^n`SpE}-XPOWhHqt7v|T-!m(*?R~l*d*Yvxwn&?#xd+{* zl!xkOTX!jB$aoX#QUeTMlWi7-k#++~Qe}Sxi5i+JTK@DQ8%29DncE=@);erqm4O#bw!Yxlj0y~>HiPDgp zy?48Rdrh}fyEHG zTp$~aFD=}n*eg!e$DfYvSUD=kOnSk2INs`)OH`xZmS?!=TF@2gY zax2UDtl3&uA7*QPj;^BK-M|vmuHtK^8OX|Uv<#UH$*^<;2B&u$r|oj%v?BtWjnk4x z2~)|prb@lOwtY|0v(@psQ6V-Lv#41rua(qn9VLFQ;bM#K4pO<5=F0t?&yIVNp-?SpD8bQ@CY-m`J|ED9meuF`AY0 zE?L+5R%1bqdoFJn25Z+$7eT|)ns@|rcb3I{mSJO7L4sOil!62gN2<}7Rgkb3DFq1( zM|&Wcfl5JQTn;P-AP-Fg+R}`S$=BBmfSGPBfK8M2fX?P*gI9apWV9Z?zc5}r=ze_l zx1jTIhD+v9ZF$7js6O6+dc#u_M-9#11d9RqJ>f20Gui5;hE#l?L9;{NF?nypH5_@+ zab}SPoYN@jLv_j$TIFf7RXQ$718g74;T2sW8^1+ah^e9ZV#9F%d&t@B8?tLf3A0kl z*49OF@$TKcNpUFzGf0c~*pd>OBW5KxYpumpByWIh5e>Yc$9Lgn5};#3i$f7Kg(`Jalf{` z6?oVOq%`-1O0#E?D%#?)JgDBPwKkP)jrQzuRY7%Nh@XvZCrjookcX-;jciO66{j-K zZ21{w`_^0amibDoh#s2N1*#3u0J` z(N!uhFqYf9dXVC8Ds=T zwrJR=!|!b*ihAG4Vs@CkvA>4aL=CIQorW8%somNecS}V^<2Z}Q-uP23O!;bllc0OO zGkB16rY-hjHDdSmW*tfAE6&8bHQOnLM4axfUOL&VH^!Rd6FM_T(~obiu_0uTM0rrI ze#2N}*kC~G2AVzf-dW_udUmwUmIApg~Ke^N;B>REgkvBHRm93#f7#bAmJhVa%#>r3HA{_rMJeTtb=>w@h7a(zCs% zMQLVi!I606(8ehHGOOeX1DD~=z-R^|aG!Trsp6e}dk050EK@63VgfD|nbXMot}`%j z;flcoJnW5_4s=Ut0v;M4nN}`-vgF!mi>2#AKSC2(fsZP&x*w%I%8C`Z-$C$QR-~%- zHHwo_=r!>cn0s@tNM~j*_N02Uy~OC!)&lqSmQPR%s~Q}{yWbWZXvmOIagF*`cRdOu?P4WKG<^oXe%p8F9) z|JJ-6jv`woKccT{+iboOv;LFY)_=-&OnJX2iQXS7qC+h??>blfSg z`IGnUH!?%I-A1<$Rc=$xS9;hiw57X^LU%%?+|QdYdDsrL$=!CKJE;;5xXgol*!r`{ z-R7S=u@cUx%#%E9@Y&>UgU{~5gblv=Dj&A+Y;w1SXZK`KTDeJOzT{yG&n9!vA_! zpQ};PE3c~Q*oEbJC(FaPSrsoyYN;2tJCjr01q&A~Ua}Mw9*aFKkEGetN(z+@uND(R z+o(@#vzjb8x!bIGQKl%|#7$6rYz8=OjYUc|U`!8;u-bGhl8f9z(BC*|v%ElQ2;VC0 zI<@r^}8=>Zf%L~H4FV8L7G1xH+ z>(0Wr6u)4@=F4*n`9;3G1#fA2VL{-_a|`~3zP#>RT3!(SeR=K>=mKBf)LU9!5a@k* zPMqhEj%~lmx3s(uc96jaB^B2*+HT^RP+rB&}YESy|+|9;s(RdF6xG&F%-yL6` zpD^DV{DS!H%cHp@e7Ajh-tO?NDKE&`zC0&ow|sftW6)buUXY%Bc}{l5`p5Q9FLJ&$ z<}T9C3dBrw?Nr#X!rfeddJ?RKfCDGVy@tZy(iN4~)O5||5XjJun ztx~;TEfY<*iUqc$r6j_WPo*T3S^wmCx-LQqB|<=#f8^8g__Jl$q-)|stz&aqLQdvr zS4mPfMn6|ZkBiUvaC=#q2zOS)iGIvSq`b#{xJ{iMNf(i5h@=O6L=ye=ulmMYQYKnB zD$!s1h$K4a!|1L(P76j=@2rnVqCfOuH2uDM-BBg|2Op6{U-Mz(u+CCX_nHsk^jkh6 ziN5N?x^%s36X|Yqjv-YVkJkD%ACW}A>cj0tWunfgM8D`GlISTPu2io*s(L@|Ba-Md zJ}ftRt`}>AbEp^pn2$)JPy28s(Zr}kANLVS^v!?b8&{XfTSCZ!XQ-tA;UkjhWgnKG zJ=bB`YaQ-;FZqZh`U4*}&iQOfZ2S(l(>HuX68&2r*0EOCVRh-vP~-lFk4U1g_^@%M zXG_wi@KBb{e2%+^;{y> z*Tac^*heJMCw#b4J=7<|iT>(W{PD85_zNG#q~5bA=AK~|^~$gGv8b1QItqTN40{%Z zdcm-JxD^42Y6J8b8-Q)u090tU{=EDDKW$2%4y8M&LwSShlM4zU^QlkXrsZ(hQ1#+R zY?n80({gxT^~u|`9G+Kw@-{7p=T)D)P0QhV)hBP$a(G_#$=kFXo>zVHHZ6zeRiC^~ z%i(#|CvVeocwY6%+q4{>SAFuPmctk1o|VfCJU?^llecL(Jg@rXO)ZBnjNiQKlecL( zJg@rXZCVb`t3G-Am&5+fVXuxL)M8jsz-T0M?a|4@Yuq_}4BBBuOxyfH%C%Jx#T+wbY!3%OhLPw zyq^Q62k8+xdpBOs>e!?9)qs-%=DRN@3 z78ie_Vg*LyT|l(n2y@9ji0iFD>d z8=kljlsPwsFrA9a1uSYQc|wN<+y<9Jk&Y@``?@+TcC$s@Tw-ObJAvs>ifOVX77dq= zflJx`ASuh*U6`%cusE;n1YbGvt4GEvc%t|#nFiN&en9^->l2MA^|3mZ!)dEXIAicl z9Zf8_0jT&3-DO#%gkIE*nsAZV}TSbFn$bvAj^@%yr#Et)N|q zp6*=1F%eFPkU0foM=4)Y>x*x2`UnI5WbeLW3Lmuvt`4c=I2C6I6G!bjHrulGHeED` zoE(s_48U#KA+va8vnYt>()GR4{y3YYG1?qdX=UAPvez~i2kMAwoFH48ZjiN#*FKeY zcY6;K{ybT!rPMV=h2tr%+rSKa=`Hx^0ZHF+er^Bl98?%%2-(`uxBM;YvX+HWnT_O5 z#g_yNU1HVLIoxiYpYG@!kuk`wqDI|=+?aT-==R;rL}I&-Ir!D7Tn=UNMB{Z(c)E=< zZ%P}zwMNGn6v*fpQwW$ETY`lTFCr>Cs7(8yJWy(YrHXS?dmX1xR6akxZLj?!z*?kZIbO3 zGh<6)+3P3${%nk`UhrolBbACj8&1o5S2xC+4d(XNC(fxaIBzyooP)Zt@q(yh9bx`M zC0}u8Q|I(8N1GX|=2Rc%*cEP`^!u|RuB~s(fn(C(mC8ASpe7}3G}&x=9zPVdOdCP58R3habn%Es`890 zF?IF=fVB)UIGOEG8Z#(?1htm||2-DLQAh;Nl@wohN7kKLLA9Xf_FiHTS!~X$Qz~Yp z8Y!m2ZF8Bk_*U#sa7PfRTmg?b8S0qR5NC|BqA^B0WeG++WDuGI?THRHzUfh-Q+y#t7YzeqbFh#pPl40m{Lo%jU1}O~?S?^?hDG{A?yh*uKZ+6_&PG zqH*lm*#%S^{2oa%WGVA|Gfa}|!DsqZ#ny~?_o!dXfhA*0on1o;`@1fHZm1zelF>s- zeaR20um;9p-T0p9dgsxsO2d${!;m4RlgvF0FxU{?Mvi zjv5Yh*3z0_L}zsi|(Zx38Zo((W~hubGi<~ss6($i4Nu0|2eIVyWO`M{0wwt-b*U1tP1H>@7PwI9$9 z0a%xoha2Omp}R4jTB}4*Np`DNRDRyV$;KgykHxRcEiWax8}742c$@(b_IbIYoEzWy z5e4*n2DOpcn5*ec3hsDz_dJhCQ4-Fa6Q+*P9g0C%>d!(V(Lvp$dzB=8xrh`Q5G3ff z3MJ;ygeQn*o%0ZcmKvfuJs-@3ZwCjFuB{|+3r!)X&nAEj{tZP`v)=_lESY*@s7Ru5 zven;Zofd0wlv$kndYVTy(OpKAy}IzwX+ND&O<46XfOLpG($T}>Ra1vvlx`&jHb3}W zsea}ndEUOxJmb4fna2Pw#0Zu*;pi0fw z?{|{=utfPLTncaiZw=}YBb^|7UP!QX#y_}9JcVGHV)RfevYl>?YDYu$uNB(r5V$5n zv&PYg(&|cUF}f=D%q%^|N*PhI#HBdlio6k*ll$1o!u6Qe{TNNiC!IUt_FntOvVD^s zE6yUbxmM)KI;Tu_7I8J#()*P;B2?R>wW_aAMc|`Gq`lKG?7gp~EYyh8s{=LS%{(;< z`yIAMPIM~`@WrU8gcJj;w<`z0M3{@IM!9tCBaB9LwG!VcvY5leH$+nTFx6GD3-Xu2 zj&o(#`cj(l4Pi@@%!6&%9kAFs)5?JZ4LYgp51|pnBb;71mvQz4 zn#TE1D+Phc)?1F@oX}MIp$fh5TNxKY;<5FnFELg+11Blw!@3k&TpPD->i&Zi^U^G6 zn)g3CJag))iAt8Vj?4o$#tyn z0)_;4jm~e!PGBv0$TEN}<7hq_b8GN*25gH?4&ma^WZoH$+nvj@&Kz zl#_t!+?-I*Bt|dS$r@Y;NVMd@x0d0Ym*E(JmoUwd?$)2w<0g7Sn8Nd~|GnFoe-Y}7 z)-2PhAUZeMR>)<6#DoT~y^_#LWGs|5w;ByDAxVMZP ztWIl$MTxh{O;wQyi1O45tYcPS9diOJP2vRBF|mIR>#7Iwmi{y(u+rX6f``n;PmLk0 zk>cJ=I~Z&cJNq*jNg<>>OP-j8ezKju`e?z`eCn92D|WA7{64bVv_EnZt_jBxVN<>s0W*5hCm3AdJv$~NdRdH0n!oz7Bj~KbkYkTnGTSl&j+l| z**Vb`7h_OcTwH6+y*_O205;^!3yFPBO^w($hfplBkJSk)nXy7H$9X^pdJkakImY+h z1YiN`Y$@tGDTFvku8RukS-QQDMYiHSY@Z(jm;*!~Gznl*y4o<6PRICtE@eY{D<|EY zWat?Zon)RWP}H|lg`=v{s47quq*S&;>J@oXr#|*g70{WQv%l!i6Yq}Pp zX+r9Ca0oitw%TSxuG5}esb)Ugskoy|)ezY@j9>MKjgFrdb@FPc!%T8B1IaWc`>OUd zJK$Ev49SE1IthABkO;~+OPeuPk#qul+l_0dtYKAKtED(WO;*m$8k(l7tX63nwlH{x zCP~bluY~0j&|D}>m~*Gv1+qo(+_g=qp>L`x_Ep(8VFiQw?mjQ|qEdnb`Nn`3ReWK` z#Xo%xg&vWeFzfYCs?Hm#qd`%1F=fT^VJhc(+mMtfE|1Jr5WsP#v!czlrAZ=eSwOli{4;D*_2^jp2X zxI9nd@__OdQ=?m*$B+R%f#vc5XUOmd7Wb}+@F)|b$hwMk`g4(0#IV1~X^E^n)PRY?T`1QOs@5g|a9s_Y4fxe-D_fFKCC zprn#|fyz=9Y6;-d6pQVKip!`U8*OoHaTo1HR8+JTwN=0tg|;0=QVf(O%8K#M) zumE@aA>)*0mLiv$49{l6smbu-lDI*Nc8Wa7>H`tUNsdH&C4}l}6SS&)pNCyd-+7ul z3+e9Qh7cI(4KGTWM;aUhrYKhwJTOV?l!seNg(tjNE=}K2`Qk%)#-&79>5SUXOBz^c zq-K0uTmy9M;>0Z^%wu|ci%5%wFi2XgSe7T35R1-}5R0%?S&a_Vv4U-)*tNj5GL56M zu7Q17*NU7W>srDbiVvk-W7tUR)?G-M3MsR!TwGRiu8er4DY_IaZrME%IT#9M0COYC zxP_@orm^*1iZ0rgr0B|dPdjp+rRYkSPa3AB?i5pBHKpj1YsFG@Df1UYU*IhWKiS|X z9;V_rHVuAmyI>#sbnp{~(EN~uVnn92Qy9;pwzGRY2;MOn5@(&uc|_K^j7fCc61PI< zs7Z)`zE|%C?}R|qy{R}123ke)_nQ45WI~JsOV@f)HUMry6sJRh8x*l7v4h}r&;1;} zp{mWrDMn5nIU6~HbZ!Bu#=TLX=%$2k5CM=?DL-C{F8RngG zoY22A!CI>4ezu(swe7TvKuV=OS#yI$-onJu?U2;P5iGDwTS)mEL^PFhPgQ4|O{acW zJzm^uTGlWUUMd%kwiT`^>ov-YvR*TPi&?MRZU-jqx1(>RPBpfgKN6=~ehzl7cRS*` z3`*J&w>?Yj+*5PgH_}p=1ZqjvQjeCNlS<;wummx2y#r_`dyBM>oo&aI>~g2<$@~H+ zw5y$G`gd-YvD9fjA(I)&Ts*=3TZQ@>RcDk!;@k*n3*#P0f2qt@?bJhFD(zpatg%_1 zZsj-EZ zob!BV(qAN-IGE+sS|MSwj?YQW(pklx+weNn-df5Wk_OpPcak~8HfLq}GVCdoCy%63 zF3m~s)p{>q0sH=BV`hqUF-KWy5KJ)499<5jlGN#JoC1)S_}V)nYYML5F?vg)GTW|N zjmm`UK&tE%jmVjWYeXSMSt>Cz#tzY2ngKC1m``fN!FCaGX-cC>D4g>bhr$VSajoD@ z4uzQ(&6uBC#oc2WCrF1QKzDc2^W$F8DmH2sNU+gx7hXOf>Iz&=k3<^>N(xREq$khXmhGRs1!QOX)n~&K-US;F9 z+32BFCj^Qa%ly=im{QH%MXBW`5<^e00Ew>+fSizEYbpCX?%jo$$_^%dbI_TB~q}_%r2rviMiwm-H3Cu z1sh>Ilfdr<&;o6t8;;4GX0VOh2p*6@+BICefdXcP0jGkZ8Os`;ghFMtnw!5^XJ~b@ z#kj_cI?3p1QijzUs#bIjn2b|pQM>2R5N3>Ujt**&v1KQtZZe9-I@co%VjAm&t2FsM z#6@h7u{2`!>8YI!S~JoKIWi0`ZDI6MY*p%iVKoYqUT=-WSn6b>bm(Z0@E1l&oNvYk zV8RTYg`XyBLmGa{(0SSoG6u7WIgs7MBoo~04n4|G%F2C+SVHG)h>Xt7;i3hPLheKg zAa}A7kS|$Qf|3c2Db-U>MoEmns`;IhEdvEJunh^w*lHP=KHUQXg(VKmE7^Z%sF(&7 zOjGaJsC2k_#ad~#X9gIqRL;V7%}&XT;W{BFfHv?WXS6930b~G|$0iLTW8;Oof!}0U z(43CSXvuL+zb8*?RfPW00J#reQj&q*!-XStF@lOzHg_XP>uj#+VYDC&C4Sayzuoo? z?8u>8L#PLN%ZVS63xbzPZKKuz`ICjaEl+vKFG>??Pg&fF-HNT1HuBoY+eCuRBzHaG zP!*~WMN(_!^^tj^hiH>goQ*;cd$oE+VK(%w&pHkGPfr`01Bia zK~$Y5c)kMAtn;aCL?4-t{H7ZSVCM!KS^EN-I>-ZSV8Z^QJ(X^W>AGbLkj!WSbO>tD z<3;THLsCu%Z9*fou*8w_ltze{cbI-ecMDvnGydu;FcUix;JZFUjS5UG6@z>kl%P%6 zVz3mMGd?rkRcp3yY$d*pVQDt|iz%%WYbbe+*UFg&k&OVf|i+uGu`PY!2l{cKmrW+u%gXwxYRGkZKYklEV9}%(iN&^Mt^8Cq)EHOA=jz>_`g#F8Efc8qFJ}BP@k%X+@9*k-=zkJ4_RCpvIS_G?`GPHkp(lV zAK#PJkj0H9HKa+^rfNeT9p=Y(QiB@{UMx|fWnK7GHRKUue*A$94oRF?>TJjq%c*L} zqs0999a#-YtXS$4$aJ!)YRJRJ{P=a$;O1r)IF`U6weU?k$RIim;EA>huWnDNaN5&m%xEfG7Y&8Ux`j329A;XHH+;mWK8wrGL-N z7d?DO0*|X#u@>|?eyOtk6M`7Zq$KhRVR;zA!}vGo`s~Le8BKz`X@&tJH%;fEuB4ok zlu=SHNXp)%Ty15zGx_5!0ah&q&rp^57`brzt~yt$l479m-9h@gP?93=RD-0fqdy}+ z!yQe3M-&ZNfy9DSkKdDvF0S2eX9RrcM;8HNzQVfD;U!O#k=Me%HcMnzv=DD#!6h#u zdIDrd^qG0ku7DcT%1LL7#JeG=PjITdX@hg+@{mDu0oQo4$NGW+DHQ!)rlaA{q zzkDL#gOG$l($1N^s6?70M63}DBYROtIyBnn!@>b)=U3KgFE!belHmlSP7a7fU7$KV zJf@TEdfNLus%pKX&4-SiQ8_!A&6X+YiOF=xU~;S|L^J?xsPHWLFW055mopvIxBXQ3 zA}@n-jzeGyUWSJhn6W@rY1xxYTMl|?h7d|>o`FmO1r&LtmW!py>7+iEZ8WeN$Q9j=wYTdgGKN4}6prfwy3t>~3v6!Yk<6mdmk z&ULEH#$^AOk~<|zkGbj$ZtjZ3;UxRdyDQFr5FC*t*7~ zuxi<;yK#akB2~1Tl0|?W5_3UlR|<82y$S22P&EH{Q%$Rl1Kj;AAt4Hi*#&);9Wz5d zS(#7Bmyl$k^5G({hS89xpui`GwVsOeEI!9wi7K+)T6JJcf#gY9$=8k~G4iSWU}%Z)T4IATA`Qh6DzMq(ZgB7u`!-7jto4mRD^Plr12c^b+k^&nOjM z^Bi|&awl{7-E}gN++B51=*1ZJvuU)tA93bUS2PrW>rv zEEWMvWjbN*vNI{I!=TKPLbs`F@{1own=@O0BPTK``n-!KJy^<@oJ0Hf~TR;n@Z?T=otR5>7)C5>jRsqcay3w85L<2d^n#Q}R?!ofr9#2ad zpfDa zW|m(%fiM!Wb*GtN6Ce;@1V$r$XP&&cn}1i8-zwk{TAX=b07d+bcj%po(V<1qvgR(V!BC}8(p=|kG{0^zv+rD|&=<$>2gGKwy+ zhGI6RU5Y9F#M59}DMF`JAd#7-Y8{~MNUM%W&9Ba<8UmXN{}Z=Dq72pqqn|O z%fEQLu{CjItU;`b3{#OCHxmhkpcojUT^b?mlDwKULU^GphI~skBmx;oA%zTTy%9Gkg%nz8 z1ZHU`XkM3_nbe_SN~Syy95qrwr=(4Z0!H>tJN1y2MkI+*){>cmX7i12(j=#UNkLo94N||D z7@6b?4xo5tJNl%CHnB4}wbD_DaThXDC=}UOGqiHT+8als+O#~-BK14(Gw!Pv)06nl zZzZQRv8e-U4hH_T+0AOBt?Y5lPB*(snq44AX~TWTX)^m>YMs+~xQGB)s6-GmO5`jE zeuiajM#_Lv+LGy^r+yzTE_2lST%z!sd zVXrIbS&9TEdnuN zwsO;VcS0Un7`9ITHci5H3_Qd~G1WeZ)5CX+7ECDwiVjIl6q~`aDlH+XrN=*8ali8U z5^}6m4*aC`k@B^Q;8GzLFrhl)50s6Xc!N0@JLRIM0iwCB^+E62GOVZ9@vGiY>Uvqq zThkywS)w4PnV_PzF}m@kDeFr$|4cZd<7RYJtPOpOVd5s5UMC4nHk-0_HrYIvP>1t7 zy<Qp2j*#9 z6{?`cBn%-mm1QVo>{AE?jF9h8tO=iOT-SQ6K;yi!FTUF!S?iJ7QZ`pAtTA|^0%yy$ zUsa~f0tSKS5w_e(EU3A)76X0Y4ka56(V@u22r}4&To+7t!MaF65||-ORK(Of)&tqy z%mfzot;}Tsa&0sCK@kNyWApms_X!K5I!y)(#UaXCaAcWzfD{8M!?}eR&XMMUxt+7F zon2=uSjsd9;t}b)IFMeg!IuWhT}eV1q@{_8YlOtINNe7-r_&4jE#PMsv9=*4eF;r0 zV@t$-%iDn+V-7Y4%~69A}7 zD*>>$M>y5N2tY2K;Zmy5lasnb5ZzmU%e|g5fe|$XZowolmc(s4S&Sc-cDbJ?dfL`M z`tk5jBJX9l_f(B)V>TXw%KBsRA6`+~xy18M^Gtf)12&qyeXZ>Se zcyP%ji0_{Hc-n5~W&h-D7MW;zK}mIqT*O*@@7g8qHdWRI)y4Ov@tY!zU(Gw%S^P(@>B>t zuv&;$SV*Wsm<>HF?6d_veo!I*P%s%i7G@Top8ZMf`(MSVwJoNQFCZR_$EU$U5*6IB z5S%mdm&oeH!Q=reL_ZV?=WR4kO(Mla_-f*t$pFQ{eIn7|zwRT!6b^6qbXiV0I}_2x z+`=vK-S*pACKWj{Mes5#9ccy#iuXzVN+~A*WXjIsxrErIa*3NWHg(d-GJsql60q)B z6Uw$T4pm6`B-?@*-K-VqO5vvUpB~3X|8e$_Q z_rko2YA!9}jpPwwD!}1VxTU;=2}ruddNQ^kgZn|}8eJi+9J~yFlyB&p3WerTskrGQ z#+k}V1;Z6FnW_SBho%qYPt>&{BHKa1Eb5{FgJx4m)S@tTn0&HY2w~Y}7o_zr6xP=N zqC8c8FRgP=#XG?U{1Q;;zJLOYI@#ne&ZaSWa`HO?@i766I?(~Tt^&S>UP7^T$ygYs zN9YKkiuVzTQMuv?@EGrtQbbP`&(x?PIX+yMSTvM2IW${_1eFqmljY!0I*~ky$I=AY zsc5s<={_UJT%BMFdhzxC7Ktc&hzsBo4{*B#nOw?;ug1S48kAZX^`p~SlrdKF_H`7EN#!50P`gaO&WB0|St9BwmxfDWBCGd(Cn!VE$n)Gb~ zx}=;QsA*y)(fp?Sn#$Ib4hrVJHb{bGiWYd9{fOgy(=%4o>URW|H&aTwby(M#xjph| z#IqIbg%{XZXHPgca>+%}putrw!*+rtlU+3e9bPEefo9PSR_b(z>KgD$c6Iet+^FDD8xURU>Iu{qHC&skQ;`7VqG@DiqasdH_}S0(J4>w* zq6OQa8rjVd7{P0jMT3J$pLt{l>Zc3r*uVM-lEX7i0SzWAp!B3kyU_Uo6i}xV~!DCLC=_pL%veAkN(oi5;shGT0AHh#HSkf+uyeCWc zS*!2XTOPy~mdj#kT2+hMGoe?DR1{{?Lsh86Q0`2_!1PJhqKi}Nkp=-V?dEAMRmeQl zGkV@7IJcZf`IL0e_oh>_@H`P}dcF`|NI)BXOQQ`5kWh3X3rwW_m@O%ncc1_$2#J)F zS89U0I0*((?zquM(oe-pg`n9yK2!RvW$sd-X0wGpzV#EO_&8X`&6IcirGgI=0jWjo zF}4iHazZ$qMe{&1N+|M4K2xIMw1X@`lxY;5hd(8%C4qBfOV~xYPf}n8>Oq=v8&M+3GKAU@rR2?=X7yi{NRJ2|ExOF2TsaWu2U#hEr4&*Q zD3noxLV;Nna(q*0fi%T5G=?b*oUBfE$=5AX7jJ+?ZJEjt%EZcAumB4;E91x-!#|@> zI>O3%4sVz<-7cs$w>MsoxRY@Rt4IQv6t$W$71mJ}mRP%U988LByBC;%iVl4b8* zJd6N@ek8bLL1|Q!Hai_^x8?YKx&9~*lb9!h8VAKk1`a&p&IWbauF8t1PNEvHb z^{M$x@LRktal%S#P`up!Nh3xS2CM4i`PrHlO0ZfWS zY1gpm8M;t|DA3Fr6qRNM5acj<8=E}9NCgCJ5gKb#fQ$m;0t+*$4Jt*YoN8ye<`g2F zAZS9a6^~ayc3Bh3JeZ(+;X#*nN$<1pUQ8T3m?JmV5_>Q~?(9K4d9)KZ!+ekwFEyi3 zjmb^NJk}ZE4Cv!MZTL}BlZ??-Ex}djwoo+8Q509fe#r6TM^I2Q$@wV+HFp&XpA;{P zC74IS;6xO4t*#E;>S{ymg(>pd>gxJ~rJ$|Vpj|*;8#y?I!&{2UdDo0^OpX>Zi=~qG zVS8DiJO$IDqzO2k;j)VFD?G~xXNtHAa%DRSucvdpauRpFp!HWHCWOp&VycF|C|zyT zMtq!nV{RE`g#a;8HECY$yYMiPf2@K9g;l8;F4mNLpzDPx$#s~K`OT~G!}l18z&NTz z;>?(}&@GD7JTg#;b&}X4kA@6T@ANk2yR6=#e{Q=tuGV@Weelqzva9PRdMDb$;soWQ zP+C=#5>d)yXmA@VLiio#*Cq9lm9`&w8GJiK!MG&rcw*eEn)2`@abF{V_-2J)%wd-p z!SKs?@q8|JlCz{4v2L8wQ&Mo>?_WuU=7=tu!zA0|=@2wmNS>mlWw{lx5$a7^lb{h$ zWF&SDMonZaRN%d6zhp`y_>z01gC(+ED4{6e$Ml@V1CsTaa-w-i5QsrCBjh@4Ilk#D zNN-(pk4X_J70ATx;A}KQ??&u!7?X~k-Ua&VrsNhOuWP7eO?ZXxqTreQG$HOFB1g_( zun?|#ayUoa)6Cy6410$cfB#-kOJv(j6`_$TA;{xWEul4X{(%`Ft1v@pY+wt`{_^^l z0^h$bzS{x@90z)$pU4E3?Pb@D6FfgSAuN?E)mmG7y`yu+%&u979X|VrBafPM^f7bi z9edpIQFjmUz>FDBTsLA1cKLcs^7Z(u;&qd#}E04fE(<&{;BYQ)*cP<)B?uz1qB5g$l4=~n7RUI&9Mc&B_+PZ_A1h4 z@dd7QUgkqlkrjrZ`zIMx(2|O^6b&kbD%fw>jZ!lW=9I+5mS0Nm$$}d&|52p^9dN>P zk_#EgVaT)d()nodrioBw6f*+s9{zUc*g)f&%CUjrz(|H>5=_QSjuc`EDGf}`EuVP$ zhVGAJCXOP__6d&JccvJ#TCPRHPc%i0tym=Ov}AE9)#RFweZ)sdn74_kU69BTY&=D7 zaEpB*(M!P!AY-)`-|>}>UGe>&K6Mk{zy3bHmp6@&hsBHE^{e`>_{Vi!|Ived{qs4= z4}Wr1{H{maH*ozu@8tT7{$z#c1)u&!`>wd6J%iK_?Ow_{${WYjjYK42W;M(0Ui|(yl;Q>P zZ}|N4Ab#7MO7X`6UgkSJm${jx0kuha2(cXLG!!fM6bgdn^9Q~s@}|XWqH>t@Z^W9U+^DDjX$~vv6bx)n{u6)D%6z-BOoFj2Y;nH*6T`cO$ z9^C3Ku~sg-wA)=GHFS3A8h7bcetzjD<#n$Az3-*z(+dfw z*xmKC1t?E-d|(=u9*YcQbB4{`hm(k?79Bp9(5BL65_M5TGjxVALT8U8CX4RF^*pn% zP0MKKV124{i^Nq-RbUVDtDJ>xl6P>swNdTioDn8?W~3xlqP&!)ZVT2GyJvF(Xo@_k z*zb073mU}rX`G<;o|awiuoMdp5GUA%ke|c}R-L$k7(E5+lE&A3ndKIaL}uy)1Z{Rs zX<<(0;+U%5%8i}(%&$r2^@$+f`zB;c?)J?GlO}`#U_1$9ejn~)>`z1 z12z_8xXDH!hXa;Xg+W#N0){TVhD3vUDQ0sufn4TlP*o<1h=P~Sr{JXvC}`J03fep= z7v}rJpww!&C}ZnC$El zUemE=MxlJMYuK|U&w5P*N0XzHEw?ofGCE(n*!Dtf3o$QP=v8}I6?YC1kPO=`*V!I? z=qVBl{P;_(0H03@|6aFYE??GdaW@`+Rkx2^ESky!N{5}&d${VGFWh|(h)5Ncbfu$P7Rs z4-!RY9z8S#M;0Yy#0~=cDA?9$a}vq#GyscQ(}adL5)DkoJy~S16$y9E7*XqC?WD3^ zfB>X!!#*R!H8*01DkvFBd`>$_bCOX1G@?FO7gZU5hPb4~nilX*dx&i?Ka3k0Gfq)M zWfPk-c4+vZeoMSI28qEV_?0T^ZU~`Z%o@|_W&5FFav4vSvlK=5;m<2>#&0GYqEtnD zsBXNA8(%ir-2eCum4+2&LKnX>JAv6N3x-PYCraft=f)w(c8Vy)5 zP$xRL**teQ!qm-zBwJ%`y?3FdnMkdWmLM>lMq(TmCoNkZNGkIY@&mwr@IiZLB7YRuO+puK;};F91R1qjSffxIJdW{9 zR5A0YPSLDFJ!kS~PDKtPC`nMF;^v2?de@{P39OzvW@{+zTPVP#_dtgtUqCZdo~N3tzu(@D)9k}!2c%ngRFDPjs?K{Evg zSb`7<&_+G*D~E+$Bty50WN03n3EM?76w&PEE{X-J1h{MIW(alC+eAWPdqt9?w#`pb zok331iz$nSr&i!Eh7Y2s@VL#u9)^TpvbqYW&pwiYqBT~u~&6ZgIpwf}j>SAm|!JDErP2J2L(_U4G_)&=X zQAi`E5b>kH%X~25H(Nu%iVr9qq7y_ZTqmpsqyiY$|FbkAq9zzsA#ULmY|Z2yR;Z-g zWf+iyb+AMpll(%O876&v$LApQ8bLuHs}vM46PaTzP51l&PD*uc;(K}$hAHVN`C2!> zzzLSf#zdyX31`V$N^GpG7a|_8U_=}kL^BdsTwuWbjc@u~K~PFP!V;94I$j{8r5u}B z$si<(!5%U=r}(rVzuc1$J8$9?M3$MC;)=^!@;`%CTxr(3532m+gd>%OSYXcz29_db zOp9UkQO)65rU%2QNJtU|TDM1`b$fx6O``~WL37Pgz1rrhbRW%i?!fSv>EjBY)!=0U*a7r$Q6I1z{ReHE zdQ6c`;hHaNXf-g`zwFCDW2PXfiJ0L)0j7hN#zo^3p-j$= zAIObgNC+8#>zrq9d?;Gt##e?v@dkPGp+LDC-#0ft86;ZW_=>($EUUd6b*9;kU+}pz z|7hIf^tmU(rP(1e;gXq~<*KrEC-wLEMtcI|oFX86kC);Tfsw*6!>+Jd zIRoLv&V8W49A&FVv7drm+69SDB}pMoA;TwjA*}~QwnTArE1LDNMJuZTxg5!BIh%B! ziL!!c4%r0M24KbtV~rEU5b*NcHeDA`r z+_LJn;If4=D*Dj)<3UY^)kJVhwvy>7%MN2vXSGX^Wwe~KG*{7OWf*y;znf7A6h+XH z{fC!f9uTjWu)_#R{sD0;iJDA?3hFXJ$JTvDl||Y#M@~4$su65t;`4c3*}}YJ)TvfOrMOzSY{K^4AGf{-Z-LS=4p`ydYKXuz6o0t>(bR;?~&BQTs7GwB`Dk?`Xq;> zb1K-w2^y-Xzab6XyA*~8Elh8EiNsBK)2qBcBmCa57O|rE)6-kgO zG5gEu;0!yW(wL0tFF$EPzar<0{(z{$Mt`?MH@j`iJTxfoWj!y3zu40&y>!bs@_Qti z8Z3FDHHrEVH&Zka=_jZB;feAD7ABtQ}~XlUG32|0ZnJKMKp!#AdoZLy+!f zS>d44L9UjpOSf$VIq*M-?~B7O+!^1cjsNr=z_9sdW_VzAoiHhK1)J9i(H3x~Re%MS z0F*mr z;^q>ehrCK|0X#zMCT`;AYGyixx%UZgMVC%%XJh!|xW$JyZb$sTF>Zem_$?~}CbK`t zxCH5gvcJsmqm5Bz;5K8u%=0$U;Av9U&2+B?B+NHiZ1{G1`fWW~-mu)q?|udIkceSr zQCrRv+Eh#vPT!otPv68)dMOdULHXRIM0;^DWRuWQEK|>?nc%6FYkeea^+Xm-Xhkjo z6_@T}%p&0uN#16;Ao*4B3VN-Grn^JuDP4pP?LmUZNz90o4L?A7a0WV_!yd)=MG^r%m6V2YlFiuW|S0u?a zIYeSBh{|RoKQyiZ8WghYn2p?=tJ=hspz>xL7FO}M92l!jqKC|@^@koD4m>4gV004p znj_5cI21;kwiXJHHygAkBH*wM@R85KoRQH+d%kB{%t`j-E7IgLT2W#CIU! zMZSWbagv$fVn$ z{0D^1S6>N5&Qp2*5jF+9`T0G6gw6iul-A)qEqL>`r-$B%bv-G>=4qQy|Iq;Rw9TfE z`z(=ak=|Rpbx!Rxj;iIm$db0Zs_l{lAJHyJSdyfu>g+}z<^pGu#AStiJBa8`$cMXFw{77!M{oPsQ=7Apu%cm8KX2U(Y{q4!-Hd1 z#V8PPL@6!ZHp8tTa7)`Q`CX!|49F~b$mK8mLHm)|4`wWN7D+Q+rk!;X`>pEiL1(z> zV=mU%gh~WN%~|B?I9Ml8bTAXlu`O8|$F|R?OTbJ5K2u2`pVUnww!hXNY$(iD=bT2; zOebS?Go8wjGzl8e(paDNsG)F@LM5Y>wbXFBKqeC5vH$9DX6^4Me(-ZEB_D4^%)$fN+PY-=rv2iM} zg7~>~@;C+VH$kf@c|SHArmk!@V3vz_qR4DE7V|j`GRyKMg~w?Hn{72y3D)V~8A}qM zGZ{NzzfHlN;w05s9yHlG%?PG6j{&~JfSAS1*b-p6&%zCfGfaN4cB2Lt*Z+vAA+#1E zJd1SP%r8$Q))qpjSX+E*Nvv&)`Q^>N+bA&@L^Wft&LcuHB0`Of~(XxEYCT( ziF_K|IHf#<)fFOMV3pbQ!0eWZ@o%-(O@5lGF%f$QCf7{{O2>2v*A-*rb+XDqo8>gQ zS%zFzVmlI^7%w2zxee2^JV$r|yM^J}L97_2SP*@Tvr~gchVAWviVQCJ!X`b^+!LEX zf-=C(StNNhsDyP`=9R}$?^`gUTFJhG-?&#PfhLU%Nae;Diz8U!43gL$1!*m_5>{qj zvjaAX^^HNdf6$ia{wkOWL6jCf$xBiv4?zbm{)AU&L26O8TcDJqz6izwo*O2De1e|^ zeAVzdbB4wG;LyzTRnaB|tZCNtq`A;6T&IvQBk}W=X9S)P?pHcP(J%p7hCAi45{_$@ zC`w1)Sw7D^hO(3>Kw~!_b%$C>EHP`Z+}xysEW;I+Ut!*RL@qm?@alE-{znnsHpFF=|dcp>pq9LD#K{chk zn%}W+No<)T-o_r6rWNHj=mf6{a(XUWP2pE%tfcQs3KYRT^kfccm(5aI|MnDJZl+HM zrL>6z;9Nl-Q%)hS=g474p&O0pE6hQ*;f%2H(A_saE~nTO<9Hf6i6$ZR z*XDmW%3v{x48VhPy6Nl1KQHEvsrRV;y*s;JOkwOC9xiFp7#(ta*Nf}l_ot}=XMB1Z z47x!7%{d_eK|+e`*dxFxq50_)6ivbbmS{>)r)es$2?GY1n&%Pv{lk9XAJ7LQiYhte zWbof;-84kcYypDEsrQlf0Qti&2g28#qumfO?d1JL`a(@TDeozG;`kb2GSly&%@gSN zs=S9LbkoCsQV&}~Y6=|a3H4Bppwjwhy^{Fo(kr6y>sI8=k z0X=#%gD)c5JmjF2ZQ=Ih3^*g*Ldza}YP+UhIjBF~9ee1h?-)oTG@eAZn7Rd1K#SHs zP4<%#=P8ElQ!`om~xPW`x#^#omuK0nQb#s}Bc&%`zm_vw8y9*~yn=NBgd(^o}c}DrQ(|)y> zTh}dhN1bGeG3<)REwyCSj$&gAV>_yx@x2L|TlLQ^WiSE>Q?s8xQUO-FxIsrZI7xdWE(7mUp(}9jHNE8-L zC|6I7mH|bzjA8@leg{&#s!f4Y>m-Aa{n*}F(^LG`Q{~s5x+I@=wUR}D+DkyMV#^Bb z2KD&z%{}b~m$taVu7Xu9WdM>|1E_tASSqS3JQ(mGP1Q|$eD4;XL-}WjJM1~+s&Y&g zCIzV}itYRP*9Z7&kw9h3yaBi524&49m@U5Zb(|}1jXTce)nzRaRf2APl~-Y_eUm)( zJo_eH;sX07hP08pdf7{{9(AO43*b5(vu=&_RGqn! zj+to@qg`Ey>cD`(f&Ci*OKY5KIs$%q*6|{39?Nr*4 z1P(vXp)(0)?GAi`nHG8gC?a|UsGDDZ5I|jNKoOuE$QJO;flS#T9LN-KRRCE*wRb@C zoxa?%tv4u7qSOkBH0Y9bWa?pdSJxv6tI5B+`5;Yp%~O+I^VH;G^YS=4*Sx?ruehAF zqp`z>}-eRUT<-5qE30*25XWxbX#(*L%1d z3yb2F>Xt)wCQCk2&B<9tuy8=tm7WJ5l3N6juZHX)tB;18EV@z{I~*DAP!^vK&SuDf z2z8b@ksK-_bRD91^C&P-L}`T@X%F)0;FP}~?Hz$dua|Kny}R&w9H4qVA(?tThDC7! z7?oa6EF`Z_AF|ES>km8~Lc!B6!#yp%vKY}IqgGG7WLig8fcl#N{`D#Jk%9m&6zM)> zvs0on+p`7RQp9`l^<6d@9g`@5CumMWwmM9jNV7@hvrnLZ(-GpH;vUT~jmbMET-V`Y zfVl4|wU4ZjuGC~Hi2bM79P+Ix7Qapx{iZWKG65i21uZuJg3e9e29NtFoOS*nK9k(J z)0@Wfnn@lVKos+U5ziB^<{sJ1Al&oOK*K!Z8Q)$K^qfUJ;}ys~K{PNIVsb)`T-<%I zj0e^(OJ^`C_Q@Mh!V6X*O-Eo1ESo_5Cg)OJW~Y@cRM|A{AnaMPh7CWsZc zCVLVbl>b^{+pGAYFCZ7hU%wkSJZe-iaG)SW7}Aq7JP{%i6aO?CUO~Jrvsc7^Yc5(H zrxApZn7>^#hx6vGkkW>^*ohv_`I+k*I12awawF};3#wa~yS(lI)7WJHMKc-5kX8Tpplo{fJOYZn{Ddf__DT-bvQy9m2oSs5%n z5)gwi1X{Qy8JG$KGfXPPi+rif>ahNo0qZeU2|31QYI9u1jV{K#aaSC&`Ecaf#wzX? zNyxm4C4;<0$q_K$x>O4RUwYW4T&4{iaBO%LzYH@VSzLt&445)8sX|Lg5&M`#qfoby zD}(0oz7pG+^|bAZ=Ujz^Z7DkRDjC7r_L+NJd-sglhPsMw>-Mn{v0)plU`g*(H>0nr zMXc`j?Lj%n1iC5imgO|md&q}MO*EPQSw^yuM?r+7dkO56ktXk+SAV@M7}Ps+v&`8= zNa4vXt)mK0X^K5+(jfGB4ldLy$oT4ZsG$jCpR6!?ql-h(QZ({=dFqhDplBj(GX*@- zAm$bO#ft0g>^o>%#-Bx+?)Be$&sT2y(f@esU)*+Gy~E4*X4g;o#_IKue8Wf6y7^Q! z-^~vpT!}96@+0WLd>5BexXS&()c2P#8`bN#T^e{YXV&k$Xr{-iLXHwg7YE)L?=X(T zIrQgq%;wnMzk7FMAliCiV|0A?*xI$@LsyUV?_F^6)@XPr>K}@>o;5PEHQLv|d%WQt z!TqXBbsotvIZPlftzN!*#p;!-SFK*Xdd(V| zxQ5rSq3Sg}wuVd1cy+ws!O_hzB{-OentTt34jwOMFa^W({07c7Z(E)n-95Oyv1CtU z&-N=vs9;{nxA$Dhy_&xx{XxH3z!*M6~Ynl;)<~=qjRZ4WB+2x zo~(|>&_GhdEnF8ZNq=|GyV~tdqf!5u!!91O6OSzF*8Y1aH75~M|F8bhgeUmNI`#wn zg_HhD`YXI~aA^CmXuwz_8Xw!SXmzyhTE31pt{QI)ZEr+7Muzt!(DuAX%D#6B&khbj z%LfON2eNw^ID2}u_|%+=qv1;_HI^@2ym;}8>>UXfFx#6bgT{ZW=RKeM>)by;DSW$? z`Kj5yt#QTRP;~k;BcZ_peK|S0`by}C248fIXWzmzGr0FXl%MGMr-QR-KV()K(=T_;l4A1G^-m8$Pm3U#;6i?I>$ zHqEK!+$$PGVYI2`-tnQq?ZX3&C3{B(p~%~IH}n*=jt8DW+0G%lmY$0@Ea33`uw1TG zf@-B!ZJX6TuYPpLF`ZpAI%bx-!ov)z9Q>GNKD^DXoK+l-l;&;9N17B6|$ zWiPt?$2Yz1^>2LB2R{Dk&wTlwul?N*9{K0Tywa@0PVQU2YVB#y+;q;1ZhAdG{?(^H zbI;%1d*37f?3Fra*sp6(J8Q$Hb6z~qxap05_Rg=}dtc|Qlex6%(idL#;>!mbuY2PM zc;w4p`{5)1{AlN_vo;MhCT{w~U7!2>cOHE7mp8uRweNl3=RW`CuiW>&f86-?&wlfs zd+*zH{+3Ih|KiJE{rWe2{BJ(_`7hk_l?P`XdDIIp`}M#7;jxK5SN-6JGmak`o_Fl! zFaMK|e(bu>+;!wp#~r`n?DMxg?**5=_)o6;>n}g>o$o*T%YPdgeZ$!JTTfiP@bK>UG4R1TTe#EQZ zQeIL%ts2aj(>C$Bp0SRJ?;g`po_MT0@xzXPeP_6;?fT1RPuy9X_G^FFH_n;Yeq`IZrHR*6KJ?y>qe^|Zm9GEZi9`;RC*Id}{l8WH=#&b- zzOFR!xo~bcv(u~iKAj87)oM_ywFT|uOrBBd@@EByl@Fga+dm>WDmc1xUisMC@d&az zOS^)Pg&z;@3hoQO6+F=Kown}=4+h`!A1?nW_(|!f!7rjmOTP*JclcYs2)9c=*K?0;^D(y`Rdod zD?>)%;`v(!8khaeC+E(q*4pc{k6O8A?fXCQ&_A@Ty5)`UueP6d#*V=^ylK|(<)8n> zzr0}EuYUK~MbCZ5pDkW;(t?ZM`R?2P>w9m1|3^N3*Ow~wjw6m;`>eB`^S;}^@y&Nv zk3Od78D~7}CqMs}$G%MdfD@i^;(}$X*KR!L+zT$c_!8mX*6ocQyGE~h`E{>(?*~72 z$KCgT^kYNApL_F*dtO=&ON+uCp}%DD#0|%WeKY5k=C>VJKDB&iX~roNAFRwT%`Yve zEw7*d?CV#x9ob%+bJ|&J!tJ%T-XqK1;oP#nZgpvMc}c0g+E!f`omA>*TN$n`A5$%L zR4>@HYFX#9>f&1a^(S7q`PAAeM;>$HyxB*!ozDx->^!>KUfEbXscpQz{)|&9rethGS#vkmF6!J= zZJ+q{hW2B_vp1~@XVls&YpU(nuROYXS~%|#f9BH88~<#_czxnauQ_*n=S{s`N50{M zH=KRjr*2qNJ*9M6<;3<4?F-6>-*CqZ8=FgOssE&oBzKU(Rx zcdwe?`J+`In$f>z$(-BP^v>(w_`i<3?c8827h*NB=ms0sk`P^!}j1f|1_TM;K>D4Ppx4Ya#3ZugKAZi zcxj;XdBGamm%im#f1_XWsobym&+&t5M{S!QwAHJdg1OY^`>SU7ys=#O=ePMgN`8e# z1xE*^u#2p%K~V8$`oKOsHaL#|by!epeo$}op~L=o(Btn5+0faqg#QQ-Xl+$B2DM6i z;P)QiSL)@w>@OgNdPFDva5X>jV7Rsx1aA*X>0i|g!{DBEp8vPqUidnHYvff11Fz&0 z0eC?G$ENK^2W9_l!7+z*`X|01z-+_`e?k3Ta6!1C-dB35zjEfu^s_zeqt2@T%y53$ubn|m z+wwN1f`54^Py!VHoqkw5!XWGWNBT3WVfk-s>daAsDr2Sl{NQJ_twK3BxVWY(I|UDZ zZLoioU-sJk;NKW|Fv7ou_mzmbTTro)ss!O;0FKbZ-4`B7Q>f)76dq;-%#$(s+MXZ$)x)61@e?T&$erSyF3*~x!JX;@U z>frYR)7gfmv$LDd zHa4AYYC1co>1=b;*}2)-MU9a`1oxMy%L@?iht>I$Wdj%<8AIuJCYVKn(AwyV#+cEr zC?2_D^vuR+;n{;c;LJcNY>Ce=lbgdX)wlwX_h*`{0Gra zZo!ZP)V8O8=-NqLh^>X|?ep38d8U1yWuF`D^KARvXrG(x^Bnu!Y@g@aXFdn*G@pca zn$JQz&8MNA=JU`_^NDDu`AoFad@9;$J{RpYpNw{z&qg~v=yaSG>{S7rdxOMKG`BS^bgACF*Y1+htpv)8){q~N!E|{ z4K}V`GCn%8#723^b|~cVk`c^S;Muiib-n_^IlgT%hPOq1jqTf4E?u)`VB4C;_SH+5 zElFFt=<5E_J&Q(07xgag>s{QtXzxg4ao=)#e9!0=*!*`N)qI^#C$N6xDPk_ntsK`+w)2 z{=MAz7Vgt~i{mBR-~N188zc!vCvDjDytAJ7+`g43EpEE7deZswN#{!^o%dzuz;tDP zH)qT8dpRq-iL?AQxw0P4N(~h5u9C|52 zU&GFz8TrX3fu-rRZ)MZz>iq0t>MY)@^Wxn)FWkPtfiZvHE)**`=b|m==Rd=HXif2a zsBpqOX!I8@Y%m90e#7~LyYrLt21iFFn~z|9AA~1II|duO2i8U>;Xv7YtZ)9nS5u@`o`VYw)l*fj6jpNFIm&OYWcFps-s>W4(BI#?9hX}F@_}V5dzUwsuGzMuv2Ep&)XtLoKpjqr@LhJC?`@_pKSjxtp7(g` z9vvGn0y{XITI@aVPU_x7onHayvc2!f=>Cqu-Meu;Fu*`}$BxE`H~V;J-hrlJxxBe3!30J^wo2S8_N$FOHyU62DF3 zn(d7SjxUg5z=fF3ft}zPF0HpHfL+ps{WIiX}<&9Uh#?d-w3(Q#s_{OwSkb zU3eLtaYpn2_sB1{Hfr^ur#|&|e)~Q5iPq>ZvQKz_QtG-6%$MHplKT=6tYu&wKn)gh zsTqjmi`6T=Ej=>5dESLdnYQQgj(1_+DxP6fkl0Jzn|a5-atIDjLfzZPM@EMwX?=sb z&!x_vamXj zG0`D8XFi9x=xO{iMF0UJk&^IZqhNuc!8vP#qbCdY`{_a zVZts(lCLg4!%5CL?KVd%WCC*67#|uP-|LJ;vcb5R5vFouWMq6VoCQ(WEDjJ51kSPH z;b`~p5dK=UM+kyy7=l&lx)d+&8rsE-13HTa8v6(zuqzP|8nGJ(piBtSyBgOtwvU@X z)aroTj$VtnF+4uPBRWyd?sc@Fp|jCzM>R#S8Xra?cjEzJYczH#B#CbDP5xEareWd| zOizeL5v&_mOXi4P(ij;YLn#`Ndphlc1pM^-;1K4lXm9_By3`l}*Qsx)F?RLv$S&8; zEBl8Ab{Ctodl>RT_pm6z-yP*MT8lYu@fC}s(QEezCO~a?@5!Rei-w1GUu%^m9a5A; z(pH)_IKIbKgsx+@Dw}7_xBe)*?i}6OX+CaOn}ute0eEOkAw>PV_0DU77sEHYZ3K(g zP_%b&ZzJv101`+4zyPpM9O(PthJs^y5z0P3+R!T@0YfHjBwsWy`nQ>#F|BQUh}YqP z=lLs#!I#2$;UUSDV@>Bfc*Owdw@2a<)ebaNRFukHOqdIY1(;Ero82x)IWUij$B;bBHm(GUHMF;{j;G8?;65PF1Xr4OYt zNlJgR`=AlgNiO#4Pq|M#Gd({80xI1^ZAxR6PT{-ex#9^l*G0P*a!7B{xo9`xR899R z;aqY=KAxlF+qW|?JH~e__Ce2z*D21do_rS_)OXPu{r*%QslJuIL+@1lhuWa_sa@*7 z+N19}1Q-3LdqwM3b0`K*u+hDOqv);b)HVI4`&FlCsNg4A>(cqYcQ!{K$2^W%9KVIu z{(|G5IPT~82xItE9=B5eYdBuQv6JIcj bytes: return simple_wrap_manifest raise FileNotFoundError(f"FileNotFound: {file_path}") - yield SimpleFileReader() \ No newline at end of file + yield SimpleFileReader() + +class MemoryStorage(PluginModule[None]): + def __init__(self): + super().__init__(None) + self.value = 0 + + def getData(self, args: Dict[str, Any], client: Invoker[UriPackageOrWrapper], env: Optional[Env]) -> int: + time.sleep(0.05) # Sleep for 50 milliseconds + return self.value + + def setData(self, args: Dict[str, Any], client: Invoker[UriPackageOrWrapper], env: Optional[Env]) -> bool: + time.sleep(0.05) # Sleep for 50 milliseconds + self.value = args["value"] + return True + +def memory_storage_plugin() -> PluginPackage[None]: + return PluginPackage(module=MemoryStorage(), manifest={}) # type: ignore diff --git a/packages/polywrap-client/tests/test_asyncify.py b/packages/polywrap-client/tests/test_asyncify.py new file mode 100644 index 00000000..63536585 --- /dev/null +++ b/packages/polywrap-client/tests/test_asyncify.py @@ -0,0 +1,111 @@ +# Polywrap Python Client - https://polywrap.io +# BigNumber wrapper schema - https://wrappers.io/v/ipfs/Qme2YXThmsqtfpiUPHJUEzZSBiqX3woQxxdXbDJZvXrvAD + +from pathlib import Path +from polywrap_client import PolywrapClient +from polywrap_core import Uri, InvokerOptions, UriPackageOrWrapper + + +async def test_asyncify(client: PolywrapClient): + uri = Uri.from_str( + f'fs/{Path(__file__).parent.joinpath("cases", "asyncify").absolute()}' + ) + args = { + "numberOfTimes": 40 + } + subsequent_invokes_options: InvokerOptions[UriPackageOrWrapper] = InvokerOptions( + uri=uri, method="subsequentInvokes", args=args + ) + subsequent_invokes_result = await client.invoke(subsequent_invokes_options) + subsequent_invokes_expected = [str(i) for i in range(40)] + + assert subsequent_invokes_result == subsequent_invokes_expected + + local_var_method_options: InvokerOptions[UriPackageOrWrapper] = InvokerOptions( + uri=uri, method="localVarMethod", args=None + ) + + local_var_method_result = await client.invoke(local_var_method_options) + + assert local_var_method_result == True + + global_var_method_options: InvokerOptions[UriPackageOrWrapper] = InvokerOptions( + uri=uri, method="globalVarMethod", args=None + ) + + global_var_method_result = await client.invoke(global_var_method_options) + assert global_var_method_result == True + + + large_str = "polywrap" * 10000 + set_data_with_large_args_options: InvokerOptions[UriPackageOrWrapper] = InvokerOptions( + uri=uri, method="setDataWithLargeArgs", args={"value":large_str} + ) + set_data_with_large_args_result = await client.invoke(set_data_with_large_args_options) + assert set_data_with_large_args_result == large_str + + large_str = "polywrap" * 10000 + set_data_with_large_args_options: InvokerOptions[UriPackageOrWrapper] = InvokerOptions( + uri=uri, method="setDataWithLargeArgs", args={"value":large_str} + ) + set_data_with_large_args_result = await client.invoke(set_data_with_large_args_options) + assert set_data_with_large_args_result == large_str + + set_data_with_many_args_args = { + "valueA": "polywrap a", + "valueB": "polywrap b", + "valueC": "polywrap c", + "valueD": "polywrap d", + "valueE": "polywrap e", + "valueF": "polywrap f", + "valueG": "polywrap g", + "valueH": "polywrap h", + "valueI": "polywrap i", + "valueJ": "polywrap j", + "valueK": "polywrap k", + "valueL": "polywrap l", + } + set_data_with_many_args_options: InvokerOptions[UriPackageOrWrapper] = InvokerOptions( + uri=uri, method="setDataWithManyArgs", args=set_data_with_many_args_args + ) + + set_data_with_many_args_result = await client.invoke(set_data_with_many_args_options) + + set_data_with_many_args_expected = "polywrap apolywrap bpolywrap cpolywrap dpolywrap epolywrap fpolywrap gpolywrap hpolywrap ipolywrap jpolywrap kpolywrap l" + assert set_data_with_many_args_result == set_data_with_many_args_expected + + def create_obj(i: int): + return { + "propA": f"a-{i}", + "propB": f"b-{i}", + "propC": f"c-{i}", + "propD": f"d-{i}", + "propE": f"e-{i}", + "propF": f"f-{i}", + "propG": f"g-{i}", + "propH": f"h-{i}", + "propI": f"i-{i}", + "propJ": f"j-{i}", + "propK": f"k-{i}", + "propL": f"l-{i}" + } + + set_data_with_many_structure_args_args = { + "valueA": create_obj(1), + "valueB": create_obj(2), + "valueC": create_obj(3), + "valueD": create_obj(4), + "valueE": create_obj(5), + "valueF": create_obj(6), + "valueG": create_obj(7), + "valueH": create_obj(8), + "valueI": create_obj(9), + "valueJ": create_obj(10), + "valueK": create_obj(11), + "valueL": create_obj(12), + } + set_data_with_many_structured_args_options: InvokerOptions[UriPackageOrWrapper] = InvokerOptions( + uri=uri, method="setDataWithManyStructuredArgs", args=set_data_with_many_structure_args_args + ) + set_data_with_many_structured_args_result = await client.invoke(set_data_with_many_structured_args_options) + assert set_data_with_many_structured_args_result == True From dc6499a79693750ee84c76a60e743f2022b640ea Mon Sep 17 00:00:00 2001 From: Cesar Date: Fri, 14 Apr 2023 22:08:42 +0200 Subject: [PATCH 2/6] chore: complex subinvocation w/plugin test added --- .../cases/subinvoke/00-subinvoke/wrap.info | Bin 0 -> 1379 bytes .../cases/subinvoke/00-subinvoke/wrap.wasm | Bin 0 -> 92555 bytes .../tests/cases/subinvoke/01-invoke/wrap.info | Bin 0 -> 2069 bytes .../tests/cases/subinvoke/01-invoke/wrap.wasm | Bin 0 -> 100627 bytes .../cases/subinvoke/02-consumer/wrap.info | Bin 0 -> 2102 bytes .../cases/subinvoke/02-consumer/wrap.wasm | Bin 0 -> 100660 bytes packages/polywrap-client/tests/test_client.py | 26 ++++++++++++++++++ 7 files changed, 26 insertions(+) create mode 100644 packages/polywrap-client/tests/cases/subinvoke/00-subinvoke/wrap.info create mode 100755 packages/polywrap-client/tests/cases/subinvoke/00-subinvoke/wrap.wasm create mode 100644 packages/polywrap-client/tests/cases/subinvoke/01-invoke/wrap.info create mode 100755 packages/polywrap-client/tests/cases/subinvoke/01-invoke/wrap.wasm create mode 100644 packages/polywrap-client/tests/cases/subinvoke/02-consumer/wrap.info create mode 100755 packages/polywrap-client/tests/cases/subinvoke/02-consumer/wrap.wasm diff --git a/packages/polywrap-client/tests/cases/subinvoke/00-subinvoke/wrap.info b/packages/polywrap-client/tests/cases/subinvoke/00-subinvoke/wrap.info new file mode 100644 index 0000000000000000000000000000000000000000..5fe7559f88f4413cae3808c9f6c9f6826a8eb69b GIT binary patch literal 1379 zcmeH{%}#?r6oobMNqhi*-at(>abaR&_h#r^+ew)jyfZ`NPGi+I`UDLKwzjLjfo}Dk zgn?2awCUEw9f9xMGaT+=kobU#NfGYt>_>ud7%Ag0;maOG`o@E(PZSS{!|s2RV=k$2 zp_KxIgmF)zR>7SWOb#gpygajjy%QJLJtpYaZNfo!B~>qv)-EKJ#t7P=c(8PMDs=he z4dL1_1o|0e>g`yyiA!)$0;QxzZWYef%W4l6#E4+Wa1dHO*F1-0K{YrI$x^@iAZPU; zXX&6kmT4Nx2}*wMnhq1q0aclmepPg-_a6^!R<3TVi?V-=D6tYaMfAk3jR23jzva&0W vwBgk@b}WcyK4f@N*mtJVE&^Vq%!hr^YPYjSes6Bf3myCy8nT~P{d@cX=Cp4q literal 0 HcmV?d00001 diff --git a/packages/polywrap-client/tests/cases/subinvoke/00-subinvoke/wrap.wasm b/packages/polywrap-client/tests/cases/subinvoke/00-subinvoke/wrap.wasm new file mode 100755 index 0000000000000000000000000000000000000000..50a0ba0bc01d06a97935ea473a6cd8900b3a4e81 GIT binary patch literal 92555 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 literal 0 HcmV?d00001 diff --git a/packages/polywrap-client/tests/cases/subinvoke/01-invoke/wrap.info b/packages/polywrap-client/tests/cases/subinvoke/01-invoke/wrap.info new file mode 100644 index 0000000000000000000000000000000000000000..ea74685401b8004f14f919dddc58169b383c0eb1 GIT binary patch literal 2069 zcmds1!A`Vh+EBq5HC)uAUiF{s zZlTzvtv#wY$j;1r3~#0vbO0q2+}kK^`kdG>lCH&gM>N5APTJsiiL^apvGec9u`Q_E zf@%op1bY%Zb6Q0ZZE6~bJ=Wt(x_3Lo@xyd;FI1OxY8iLB3OFjC5P`b@&nb#0( z;LZ@iagkqWrdQ@pD(V*D*kuUx-B+rsLs=s&g1uC5EM>4(rrYU#w9eKXF(O!Z)k5;x z*kwTGsFdjgk~z;5vhszjOrglSm(aRB6!t;Otuy|!iP`wvJ+f(;`~7iaAEPW(8z{QF zhyoKw8SDtr0>bsJEkJXvTtI81W`YK_;Cc3=s~T1uWW27IDt4h$hB~$@!j8d4Nk!lgyCN+3ksDd#k4(ostnl`~5lVPv{k3#&LwjjGeRJ=cz zmyFi%!qZRuDREP%7vm=-+d%>JOhqw}1ug%zjc}i6gmis`4BWNpsSM0w4M`EEY literal 0 HcmV?d00001 diff --git a/packages/polywrap-client/tests/cases/subinvoke/01-invoke/wrap.wasm b/packages/polywrap-client/tests/cases/subinvoke/01-invoke/wrap.wasm new file mode 100755 index 0000000000000000000000000000000000000000..efba976df64408a7c065a249e8adb14459714308 GIT binary patch literal 100627 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 Pw{#*t>IgKoH3j}3U6c-C literal 0 HcmV?d00001 diff --git a/packages/polywrap-client/tests/cases/subinvoke/02-consumer/wrap.info b/packages/polywrap-client/tests/cases/subinvoke/02-consumer/wrap.info new file mode 100644 index 0000000000000000000000000000000000000000..b730341696135bc7deed52a356b03e2710155641 GIT binary patch literal 2102 zcmeHIO-sW-5LNJ(c(>|5P(h&wL9ln(bjNmSvKwbNE#4HXo~ys0BqX+i3L@fFulk?N zZql!`sX2I1=q+L2ym>p!d)tnhfRYLBZr$kA%`~9#>Tn z9N;QMP#*G2Q|Xtvnu)qYIPn+){RlMcYACD3CfJ?{9#UnhR#J6FkKx%GA$kOBo)#o; zGFrN1gqqR4OLF^ViLCiVRxVL8y0>_AdnlX(+p97D^APj#b9LmGYcY+%6S82oN7pOX^W!(Yow ti)a|+U3U=;`V|`Hf3Y3c@a%&Ba^^lIMyM1Bh$(1B+T^1(h5mzK@eK;0ty2I1 literal 0 HcmV?d00001 diff --git a/packages/polywrap-client/tests/cases/subinvoke/02-consumer/wrap.wasm b/packages/polywrap-client/tests/cases/subinvoke/02-consumer/wrap.wasm new file mode 100755 index 0000000000000000000000000000000000000000..3b5e06c945453e1f547ecf696d0cfa2e45681e41 GIT binary patch literal 100660 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 literal 0 HcmV?d00001 diff --git a/packages/polywrap-client/tests/test_client.py b/packages/polywrap-client/tests/test_client.py index db9badbd..2d642702 100644 --- a/packages/polywrap-client/tests/test_client.py +++ b/packages/polywrap-client/tests/test_client.py @@ -144,3 +144,29 @@ async def test_env(): result = await client.invoke(options) assert result == env + + +async def test_complex_subinvocation(): + uri_resolver = BaseUriResolver( + file_reader=SimpleFileReader(), + redirects={ + Uri.from_str("ens/imported-subinvoke.eth"): Uri.from_str( + f'fs/{Path(__file__).parent.joinpath("cases", "subinvoke", "00-subinvoke").absolute()}' + ), + Uri.from_str("ens/imported-invoke.eth"): Uri.from_str( + f'fs/{Path(__file__).parent.joinpath("cases", "subinvoke", "01-invoke").absolute()}' + ), + }, + ) + + client = PolywrapClient(config=ClientConfig(resolver=uri_resolver)) + uri = Uri.from_str( + f'fs/{Path(__file__).parent.joinpath("cases", "subinvoke", "02-consumer").absolute()}' + ) + args = {"a": 1, "b": 1} + options: InvokerOptions[UriPackageOrWrapper] = InvokerOptions( + uri=uri, method="addFromPluginAndIncrement", args=args + ) + result = await client.invoke(options) + + assert result == 4 From 7902ab8b817d7c9a88c79e69a8d88b3d013fbc2f Mon Sep 17 00:00:00 2001 From: Niraj Kamdar Date: Mon, 17 Apr 2023 17:41:52 +0400 Subject: [PATCH 3/6] fix: pyproject.toml --- packages/polywrap-client/poetry.lock | 991 ++++++++++++------------ packages/polywrap-client/pyproject.toml | 5 +- 2 files changed, 488 insertions(+), 508 deletions(-) diff --git a/packages/polywrap-client/poetry.lock b/packages/polywrap-client/poetry.lock index adc2fd1f..890f6d9c 100644 --- a/packages/polywrap-client/poetry.lock +++ b/packages/polywrap-client/poetry.lock @@ -1,10 +1,16 @@ +# This file is automatically @generated by Poetry and should not be changed by hand. + [[package]] name = "astroid" -version = "2.15.2" +version = "2.15.3" description = "An abstract syntax tree for Python with inference support." category = "dev" optional = false python-versions = ">=3.7.2" +files = [ + {file = "astroid-2.15.3-py3-none-any.whl", hash = "sha256:f11e74658da0f2a14a8d19776a8647900870a63de71db83713a8e77a6af52662"}, + {file = "astroid-2.15.3.tar.gz", hash = "sha256:44224ad27c54d770233751315fa7f74c46fa3ee0fab7beef1065f99f09897efe"}, +] [package.dependencies] lazy-object-proxy = ">=1.4.0" @@ -21,6 +27,10 @@ description = "Security oriented static analyser for python code." category = "dev" optional = false python-versions = ">=3.7" +files = [ + {file = "bandit-1.7.5-py3-none-any.whl", hash = "sha256:75665181dc1e0096369112541a056c59d1c5f66f9bb74a8d686c3c362b83f549"}, + {file = "bandit-1.7.5.tar.gz", hash = "sha256:bdfc739baa03b880c2d15d0431b31c658ffc348e907fe197e54e0389dd59e11e"}, +] [package.dependencies] colorama = {version = ">=0.3.9", markers = "platform_system == \"Windows\""} @@ -42,6 +52,20 @@ description = "The uncompromising code formatter." category = "dev" optional = false python-versions = ">=3.7" +files = [ + {file = "black-22.12.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9eedd20838bd5d75b80c9f5487dbcb06836a43833a37846cf1d8c1cc01cef59d"}, + {file = "black-22.12.0-cp310-cp310-win_amd64.whl", hash = "sha256:159a46a4947f73387b4d83e87ea006dbb2337eab6c879620a3ba52699b1f4351"}, + {file = "black-22.12.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d30b212bffeb1e252b31dd269dfae69dd17e06d92b87ad26e23890f3efea366f"}, + {file = "black-22.12.0-cp311-cp311-win_amd64.whl", hash = "sha256:7412e75863aa5c5411886804678b7d083c7c28421210180d67dfd8cf1221e1f4"}, + {file = "black-22.12.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c116eed0efb9ff870ded8b62fe9f28dd61ef6e9ddd28d83d7d264a38417dcee2"}, + {file = "black-22.12.0-cp37-cp37m-win_amd64.whl", hash = "sha256:1f58cbe16dfe8c12b7434e50ff889fa479072096d79f0a7f25e4ab8e94cd8350"}, + {file = "black-22.12.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:77d86c9f3db9b1bf6761244bc0b3572a546f5fe37917a044e02f3166d5aafa7d"}, + {file = "black-22.12.0-cp38-cp38-win_amd64.whl", hash = "sha256:82d9fe8fee3401e02e79767016b4907820a7dc28d70d137eb397b92ef3cc5bfc"}, + {file = "black-22.12.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:101c69b23df9b44247bd88e1d7e90154336ac4992502d4197bdac35dd7ee3320"}, + {file = "black-22.12.0-cp39-cp39-win_amd64.whl", hash = "sha256:559c7a1ba9a006226f09e4916060982fd27334ae1998e7a38b3f33a37f7a2148"}, + {file = "black-22.12.0-py3-none-any.whl", hash = "sha256:436cc9167dd28040ad90d3b404aec22cedf24a6e4d7de221bec2730ec0c97bcf"}, + {file = "black-22.12.0.tar.gz", hash = "sha256:229351e5a18ca30f447bf724d007f890f97e13af070bb6ad4c0a441cd7596a2f"}, +] [package.dependencies] click = ">=8.0.0" @@ -63,6 +87,10 @@ description = "Composable command line interface toolkit" category = "dev" optional = false python-versions = ">=3.7" +files = [ + {file = "click-8.1.3-py3-none-any.whl", hash = "sha256:bb4d8133cb15a609f44e8213d9b391b0809795062913b383c62be0ee95b1db48"}, + {file = "click-8.1.3.tar.gz", hash = "sha256:7682dc8afb30297001674575ea00d1814d808d6a36af415a82bd481d37ba7b8e"}, +] [package.dependencies] colorama = {version = "*", markers = "platform_system == \"Windows\""} @@ -74,6 +102,10 @@ 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 = [ + {file = "colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6"}, + {file = "colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44"}, +] [[package]] name = "dill" @@ -82,6 +114,10 @@ description = "serialize all of python" category = "dev" optional = false python-versions = ">=3.7" +files = [ + {file = "dill-0.3.6-py3-none-any.whl", hash = "sha256:a07ffd2351b8c678dfc4a856a3005f8067aea51d6ba6c700796a4d9e280f39f0"}, + {file = "dill-0.3.6.tar.gz", hash = "sha256:e5db55f3687856d8fbdab002ed78544e1c4559a130302693d839dfe8f93f2373"}, +] [package.extras] graph = ["objgraph (>=1.7.2)"] @@ -93,6 +129,10 @@ description = "Distribution utilities" category = "dev" 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 = "exceptiongroup" @@ -101,6 +141,10 @@ description = "Backport of PEP 654 (exception groups)" category = "dev" optional = false python-versions = ">=3.7" +files = [ + {file = "exceptiongroup-1.1.1-py3-none-any.whl", hash = "sha256:232c37c63e4f682982c8b6459f33a8981039e5fb8756b2074364e5055c498c9e"}, + {file = "exceptiongroup-1.1.1.tar.gz", hash = "sha256:d484c3090ba2889ae2928419117447a14daf3c1231d5e30d0aae34f354f01785"}, +] [package.extras] test = ["pytest (>=6)"] @@ -112,6 +156,10 @@ description = "A platform independent file lock." category = "dev" optional = false python-versions = ">=3.7" +files = [ + {file = "filelock-3.11.0-py3-none-any.whl", hash = "sha256:f08a52314748335c6460fc8fe40cd5638b85001225db78c2aa01c8c0db83b318"}, + {file = "filelock-3.11.0.tar.gz", hash = "sha256:3618c0da67adcc0506b015fd11ef7faf1b493f0b40d87728e19986b536890c37"}, +] [package.extras] docs = ["furo (>=2023.3.27)", "sphinx (>=6.1.3)", "sphinx-autodoc-typehints (>=1.22,!=1.23.4)"] @@ -124,6 +172,10 @@ description = "Git Object Database" category = "dev" optional = false python-versions = ">=3.7" +files = [ + {file = "gitdb-4.0.10-py3-none-any.whl", hash = "sha256:c286cf298426064079ed96a9e4a9d39e7f3e9bf15ba60701e95f5492f28415c7"}, + {file = "gitdb-4.0.10.tar.gz", hash = "sha256:6eb990b69df4e15bad899ea868dc46572c3f75339735663b81de79b06f17eb9a"}, +] [package.dependencies] smmap = ">=3.0.1,<6" @@ -135,6 +187,10 @@ description = "GitPython is a Python library used to interact with Git repositor category = "dev" optional = false python-versions = ">=3.7" +files = [ + {file = "GitPython-3.1.31-py3-none-any.whl", hash = "sha256:f04893614f6aa713a60cbbe1e6a97403ef633103cdd0ef5eb6efe0deb98dbe8d"}, + {file = "GitPython-3.1.31.tar.gz", hash = "sha256:8ce3bcf69adfdf7c7d503e78fd3b1c492af782d58893b650adb2ac8912ddd573"}, +] [package.dependencies] gitdb = ">=4.0.1,<5" @@ -146,6 +202,10 @@ description = "brain-dead simple config-ini parsing" category = "dev" optional = false python-versions = ">=3.7" +files = [ + {file = "iniconfig-2.0.0-py3-none-any.whl", hash = "sha256:b6a85871a79d2e3b22d2d1b94ac2824226a63c6b741c88f7ae975f18b6778374"}, + {file = "iniconfig-2.0.0.tar.gz", hash = "sha256:2d91e135bf72d31a410b17c16da610a82cb55f6b0477d1a902134b24a455b8b3"}, +] [[package]] name = "isort" @@ -154,6 +214,10 @@ description = "A Python utility / library to sort Python imports." category = "dev" optional = false python-versions = ">=3.8.0" +files = [ + {file = "isort-5.12.0-py3-none-any.whl", hash = "sha256:f84c2818376e66cf843d497486ea8fed8700b340f308f076c6fb1229dff318b6"}, + {file = "isort-5.12.0.tar.gz", hash = "sha256:8bef7dde241278824a6d83f44a544709b065191b95b6e50894bdc722fcba0504"}, +] [package.extras] colors = ["colorama (>=0.4.3)"] @@ -168,6 +232,44 @@ description = "A fast and thorough lazy object proxy." category = "dev" optional = false python-versions = ">=3.7" +files = [ + {file = "lazy-object-proxy-1.9.0.tar.gz", hash = "sha256:659fb5809fa4629b8a1ac5106f669cfc7bef26fbb389dda53b3e010d1ac4ebae"}, + {file = "lazy_object_proxy-1.9.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:b40387277b0ed2d0602b8293b94d7257e17d1479e257b4de114ea11a8cb7f2d7"}, + {file = "lazy_object_proxy-1.9.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e8c6cfb338b133fbdbc5cfaa10fe3c6aeea827db80c978dbd13bc9dd8526b7d4"}, + {file = "lazy_object_proxy-1.9.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:721532711daa7db0d8b779b0bb0318fa87af1c10d7fe5e52ef30f8eff254d0cd"}, + {file = "lazy_object_proxy-1.9.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:66a3de4a3ec06cd8af3f61b8e1ec67614fbb7c995d02fa224813cb7afefee701"}, + {file = "lazy_object_proxy-1.9.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:1aa3de4088c89a1b69f8ec0dcc169aa725b0ff017899ac568fe44ddc1396df46"}, + {file = "lazy_object_proxy-1.9.0-cp310-cp310-win32.whl", hash = "sha256:f0705c376533ed2a9e5e97aacdbfe04cecd71e0aa84c7c0595d02ef93b6e4455"}, + {file = "lazy_object_proxy-1.9.0-cp310-cp310-win_amd64.whl", hash = "sha256:ea806fd4c37bf7e7ad82537b0757999264d5f70c45468447bb2b91afdbe73a6e"}, + {file = "lazy_object_proxy-1.9.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:946d27deaff6cf8452ed0dba83ba38839a87f4f7a9732e8f9fd4107b21e6ff07"}, + {file = "lazy_object_proxy-1.9.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:79a31b086e7e68b24b99b23d57723ef7e2c6d81ed21007b6281ebcd1688acb0a"}, + {file = "lazy_object_proxy-1.9.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f699ac1c768270c9e384e4cbd268d6e67aebcfae6cd623b4d7c3bfde5a35db59"}, + {file = "lazy_object_proxy-1.9.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:bfb38f9ffb53b942f2b5954e0f610f1e721ccebe9cce9025a38c8ccf4a5183a4"}, + {file = "lazy_object_proxy-1.9.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:189bbd5d41ae7a498397287c408617fe5c48633e7755287b21d741f7db2706a9"}, + {file = "lazy_object_proxy-1.9.0-cp311-cp311-win32.whl", hash = "sha256:81fc4d08b062b535d95c9ea70dbe8a335c45c04029878e62d744bdced5141586"}, + {file = "lazy_object_proxy-1.9.0-cp311-cp311-win_amd64.whl", hash = "sha256:f2457189d8257dd41ae9b434ba33298aec198e30adf2dcdaaa3a28b9994f6adb"}, + {file = "lazy_object_proxy-1.9.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:d9e25ef10a39e8afe59a5c348a4dbf29b4868ab76269f81ce1674494e2565a6e"}, + {file = "lazy_object_proxy-1.9.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cbf9b082426036e19c6924a9ce90c740a9861e2bdc27a4834fd0a910742ac1e8"}, + {file = "lazy_object_proxy-1.9.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9f5fa4a61ce2438267163891961cfd5e32ec97a2c444e5b842d574251ade27d2"}, + {file = "lazy_object_proxy-1.9.0-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:8fa02eaab317b1e9e03f69aab1f91e120e7899b392c4fc19807a8278a07a97e8"}, + {file = "lazy_object_proxy-1.9.0-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:e7c21c95cae3c05c14aafffe2865bbd5e377cfc1348c4f7751d9dc9a48ca4bda"}, + {file = "lazy_object_proxy-1.9.0-cp37-cp37m-win32.whl", hash = "sha256:f12ad7126ae0c98d601a7ee504c1122bcef553d1d5e0c3bfa77b16b3968d2734"}, + {file = "lazy_object_proxy-1.9.0-cp37-cp37m-win_amd64.whl", hash = "sha256:edd20c5a55acb67c7ed471fa2b5fb66cb17f61430b7a6b9c3b4a1e40293b1671"}, + {file = "lazy_object_proxy-1.9.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:2d0daa332786cf3bb49e10dc6a17a52f6a8f9601b4cf5c295a4f85854d61de63"}, + {file = "lazy_object_proxy-1.9.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9cd077f3d04a58e83d04b20e334f678c2b0ff9879b9375ed107d5d07ff160171"}, + {file = "lazy_object_proxy-1.9.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:660c94ea760b3ce47d1855a30984c78327500493d396eac4dfd8bd82041b22be"}, + {file = "lazy_object_proxy-1.9.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:212774e4dfa851e74d393a2370871e174d7ff0ebc980907723bb67d25c8a7c30"}, + {file = "lazy_object_proxy-1.9.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:f0117049dd1d5635bbff65444496c90e0baa48ea405125c088e93d9cf4525b11"}, + {file = "lazy_object_proxy-1.9.0-cp38-cp38-win32.whl", hash = "sha256:0a891e4e41b54fd5b8313b96399f8b0e173bbbfc03c7631f01efbe29bb0bcf82"}, + {file = "lazy_object_proxy-1.9.0-cp38-cp38-win_amd64.whl", hash = "sha256:9990d8e71b9f6488e91ad25f322898c136b008d87bf852ff65391b004da5e17b"}, + {file = "lazy_object_proxy-1.9.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:9e7551208b2aded9c1447453ee366f1c4070602b3d932ace044715d89666899b"}, + {file = "lazy_object_proxy-1.9.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5f83ac4d83ef0ab017683d715ed356e30dd48a93746309c8f3517e1287523ef4"}, + {file = "lazy_object_proxy-1.9.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7322c3d6f1766d4ef1e51a465f47955f1e8123caee67dd641e67d539a534d006"}, + {file = "lazy_object_proxy-1.9.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:18b78ec83edbbeb69efdc0e9c1cb41a3b1b1ed11ddd8ded602464c3fc6020494"}, + {file = "lazy_object_proxy-1.9.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:09763491ce220c0299688940f8dc2c5d05fd1f45af1e42e636b2e8b2303e4382"}, + {file = "lazy_object_proxy-1.9.0-cp39-cp39-win32.whl", hash = "sha256:9090d8e53235aa280fc9239a86ae3ea8ac58eff66a705fa6aa2ec4968b95c821"}, + {file = "lazy_object_proxy-1.9.0-cp39-cp39-win_amd64.whl", hash = "sha256:db1c1722726f47e10e0b5fdbf15ac3b8adb58c091d12b3ab713965795036985f"}, +] [[package]] name = "markdown-it-py" @@ -176,6 +278,10 @@ description = "Python port of markdown-it. Markdown parsing, done right!" category = "dev" optional = false python-versions = ">=3.7" +files = [ + {file = "markdown-it-py-2.2.0.tar.gz", hash = "sha256:7c9a5e412688bc771c67432cbfebcdd686c93ce6484913dccf06cb5a0bea35a1"}, + {file = "markdown_it_py-2.2.0-py3-none-any.whl", hash = "sha256:5a35f8d1870171d9acc47b99612dc146129b631baf04970128b568f190d0cc30"}, +] [package.dependencies] mdurl = ">=0.1,<1.0" @@ -197,6 +303,10 @@ description = "McCabe checker, plugin for flake8" category = "dev" 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 = "mdurl" @@ -205,6 +315,10 @@ description = "Markdown URL utilities" category = "dev" optional = false python-versions = ">=3.7" +files = [ + {file = "mdurl-0.1.2-py3-none-any.whl", hash = "sha256:84008a41e51615a49fc9966191ff91509e3c40b939176e643fd50a5c2196b8f8"}, + {file = "mdurl-0.1.2.tar.gz", hash = "sha256:bb413d29f5eea38f31dd4754dd7377d4465116fb207585f97bf925588687c1ba"}, +] [[package]] name = "msgpack" @@ -213,6 +327,71 @@ description = "MessagePack serializer" category = "main" optional = false python-versions = "*" +files = [ + {file = "msgpack-1.0.5-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:525228efd79bb831cf6830a732e2e80bc1b05436b086d4264814b4b2955b2fa9"}, + {file = "msgpack-1.0.5-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:4f8d8b3bf1ff2672567d6b5c725a1b347fe838b912772aa8ae2bf70338d5a198"}, + {file = "msgpack-1.0.5-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:cdc793c50be3f01106245a61b739328f7dccc2c648b501e237f0699fe1395b81"}, + {file = "msgpack-1.0.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5cb47c21a8a65b165ce29f2bec852790cbc04936f502966768e4aae9fa763cb7"}, + {file = "msgpack-1.0.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e42b9594cc3bf4d838d67d6ed62b9e59e201862a25e9a157019e171fbe672dd3"}, + {file = "msgpack-1.0.5-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:55b56a24893105dc52c1253649b60f475f36b3aa0fc66115bffafb624d7cb30b"}, + {file = "msgpack-1.0.5-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:1967f6129fc50a43bfe0951c35acbb729be89a55d849fab7686004da85103f1c"}, + {file = "msgpack-1.0.5-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:20a97bf595a232c3ee6d57ddaadd5453d174a52594bf9c21d10407e2a2d9b3bd"}, + {file = "msgpack-1.0.5-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:d25dd59bbbbb996eacf7be6b4ad082ed7eacc4e8f3d2df1ba43822da9bfa122a"}, + {file = "msgpack-1.0.5-cp310-cp310-win32.whl", hash = "sha256:382b2c77589331f2cb80b67cc058c00f225e19827dbc818d700f61513ab47bea"}, + {file = "msgpack-1.0.5-cp310-cp310-win_amd64.whl", hash = "sha256:4867aa2df9e2a5fa5f76d7d5565d25ec76e84c106b55509e78c1ede0f152659a"}, + {file = "msgpack-1.0.5-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:9f5ae84c5c8a857ec44dc180a8b0cc08238e021f57abdf51a8182e915e6299f0"}, + {file = "msgpack-1.0.5-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:9e6ca5d5699bcd89ae605c150aee83b5321f2115695e741b99618f4856c50898"}, + {file = "msgpack-1.0.5-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:5494ea30d517a3576749cad32fa27f7585c65f5f38309c88c6d137877fa28a5a"}, + {file = "msgpack-1.0.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1ab2f3331cb1b54165976a9d976cb251a83183631c88076613c6c780f0d6e45a"}, + {file = "msgpack-1.0.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:28592e20bbb1620848256ebc105fc420436af59515793ed27d5c77a217477705"}, + {file = "msgpack-1.0.5-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:fe5c63197c55bce6385d9aee16c4d0641684628f63ace85f73571e65ad1c1e8d"}, + {file = "msgpack-1.0.5-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:ed40e926fa2f297e8a653c954b732f125ef97bdd4c889f243182299de27e2aa9"}, + {file = "msgpack-1.0.5-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:b2de4c1c0538dcb7010902a2b97f4e00fc4ddf2c8cda9749af0e594d3b7fa3d7"}, + {file = "msgpack-1.0.5-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:bf22a83f973b50f9d38e55c6aade04c41ddda19b00c4ebc558930d78eecc64ed"}, + {file = "msgpack-1.0.5-cp311-cp311-win32.whl", hash = "sha256:c396e2cc213d12ce017b686e0f53497f94f8ba2b24799c25d913d46c08ec422c"}, + {file = "msgpack-1.0.5-cp311-cp311-win_amd64.whl", hash = "sha256:6c4c68d87497f66f96d50142a2b73b97972130d93677ce930718f68828b382e2"}, + {file = "msgpack-1.0.5-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:a2b031c2e9b9af485d5e3c4520f4220d74f4d222a5b8dc8c1a3ab9448ca79c57"}, + {file = "msgpack-1.0.5-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4f837b93669ce4336e24d08286c38761132bc7ab29782727f8557e1eb21b2080"}, + {file = "msgpack-1.0.5-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b1d46dfe3832660f53b13b925d4e0fa1432b00f5f7210eb3ad3bb9a13c6204a6"}, + {file = "msgpack-1.0.5-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:366c9a7b9057e1547f4ad51d8facad8b406bab69c7d72c0eb6f529cf76d4b85f"}, + {file = "msgpack-1.0.5-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:4c075728a1095efd0634a7dccb06204919a2f67d1893b6aa8e00497258bf926c"}, + {file = "msgpack-1.0.5-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:f933bbda5a3ee63b8834179096923b094b76f0c7a73c1cfe8f07ad608c58844b"}, + {file = "msgpack-1.0.5-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:36961b0568c36027c76e2ae3ca1132e35123dcec0706c4b7992683cc26c1320c"}, + {file = "msgpack-1.0.5-cp36-cp36m-win32.whl", hash = "sha256:b5ef2f015b95f912c2fcab19c36814963b5463f1fb9049846994b007962743e9"}, + {file = "msgpack-1.0.5-cp36-cp36m-win_amd64.whl", hash = "sha256:288e32b47e67f7b171f86b030e527e302c91bd3f40fd9033483f2cacc37f327a"}, + {file = "msgpack-1.0.5-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:137850656634abddfb88236008339fdaba3178f4751b28f270d2ebe77a563b6c"}, + {file = "msgpack-1.0.5-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0c05a4a96585525916b109bb85f8cb6511db1c6f5b9d9cbcbc940dc6b4be944b"}, + {file = "msgpack-1.0.5-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:56a62ec00b636583e5cb6ad313bbed36bb7ead5fa3a3e38938503142c72cba4f"}, + {file = "msgpack-1.0.5-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ef8108f8dedf204bb7b42994abf93882da1159728a2d4c5e82012edd92c9da9f"}, + {file = "msgpack-1.0.5-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:1835c84d65f46900920b3708f5ba829fb19b1096c1800ad60bae8418652a951d"}, + {file = "msgpack-1.0.5-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:e57916ef1bd0fee4f21c4600e9d1da352d8816b52a599c46460e93a6e9f17086"}, + {file = "msgpack-1.0.5-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:17358523b85973e5f242ad74aa4712b7ee560715562554aa2134d96e7aa4cbbf"}, + {file = "msgpack-1.0.5-cp37-cp37m-win32.whl", hash = "sha256:cb5aaa8c17760909ec6cb15e744c3ebc2ca8918e727216e79607b7bbce9c8f77"}, + {file = "msgpack-1.0.5-cp37-cp37m-win_amd64.whl", hash = "sha256:ab31e908d8424d55601ad7075e471b7d0140d4d3dd3272daf39c5c19d936bd82"}, + {file = "msgpack-1.0.5-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:b72d0698f86e8d9ddf9442bdedec15b71df3598199ba33322d9711a19f08145c"}, + {file = "msgpack-1.0.5-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:379026812e49258016dd84ad79ac8446922234d498058ae1d415f04b522d5b2d"}, + {file = "msgpack-1.0.5-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:332360ff25469c346a1c5e47cbe2a725517919892eda5cfaffe6046656f0b7bb"}, + {file = "msgpack-1.0.5-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:476a8fe8fae289fdf273d6d2a6cb6e35b5a58541693e8f9f019bfe990a51e4ba"}, + {file = "msgpack-1.0.5-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a9985b214f33311df47e274eb788a5893a761d025e2b92c723ba4c63936b69b1"}, + {file = "msgpack-1.0.5-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:48296af57cdb1d885843afd73c4656be5c76c0c6328db3440c9601a98f303d87"}, + {file = "msgpack-1.0.5-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:addab7e2e1fcc04bd08e4eb631c2a90960c340e40dfc4a5e24d2ff0d5a3b3edb"}, + {file = "msgpack-1.0.5-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:916723458c25dfb77ff07f4c66aed34e47503b2eb3188b3adbec8d8aa6e00f48"}, + {file = "msgpack-1.0.5-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:821c7e677cc6acf0fd3f7ac664c98803827ae6de594a9f99563e48c5a2f27eb0"}, + {file = "msgpack-1.0.5-cp38-cp38-win32.whl", hash = "sha256:1c0f7c47f0087ffda62961d425e4407961a7ffd2aa004c81b9c07d9269512f6e"}, + {file = "msgpack-1.0.5-cp38-cp38-win_amd64.whl", hash = "sha256:bae7de2026cbfe3782c8b78b0db9cbfc5455e079f1937cb0ab8d133496ac55e1"}, + {file = "msgpack-1.0.5-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:20c784e66b613c7f16f632e7b5e8a1651aa5702463d61394671ba07b2fc9e025"}, + {file = "msgpack-1.0.5-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:266fa4202c0eb94d26822d9bfd7af25d1e2c088927fe8de9033d929dd5ba24c5"}, + {file = "msgpack-1.0.5-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:18334484eafc2b1aa47a6d42427da7fa8f2ab3d60b674120bce7a895a0a85bdd"}, + {file = "msgpack-1.0.5-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:57e1f3528bd95cc44684beda696f74d3aaa8a5e58c816214b9046512240ef437"}, + {file = "msgpack-1.0.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:586d0d636f9a628ddc6a17bfd45aa5b5efaf1606d2b60fa5d87b8986326e933f"}, + {file = "msgpack-1.0.5-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a740fa0e4087a734455f0fc3abf5e746004c9da72fbd541e9b113013c8dc3282"}, + {file = "msgpack-1.0.5-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:3055b0455e45810820db1f29d900bf39466df96ddca11dfa6d074fa47054376d"}, + {file = "msgpack-1.0.5-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:a61215eac016f391129a013c9e46f3ab308db5f5ec9f25811e811f96962599a8"}, + {file = "msgpack-1.0.5-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:362d9655cd369b08fda06b6657a303eb7172d5279997abe094512e919cf74b11"}, + {file = "msgpack-1.0.5-cp39-cp39-win32.whl", hash = "sha256:ac9dd47af78cae935901a9a500104e2dea2e253207c924cc95de149606dc43cc"}, + {file = "msgpack-1.0.5-cp39-cp39-win_amd64.whl", hash = "sha256:06f5174b5f8ed0ed919da0e62cbd4ffde676a374aba4020034da05fab67b9164"}, + {file = "msgpack-1.0.5.tar.gz", hash = "sha256:c075544284eadc5cddc70f4757331d99dcbc16b2bbd4849d15f8aae4cf36d31c"}, +] [[package]] name = "mypy-extensions" @@ -221,6 +400,10 @@ description = "Type system extensions for programs checked with the mypy type ch category = "dev" optional = false python-versions = ">=3.5" +files = [ + {file = "mypy_extensions-1.0.0-py3-none-any.whl", hash = "sha256:4392f6c0eb8a5668a69e23d168ffa70f0be9ccfd32b5cc2d26a34ae5b844552d"}, + {file = "mypy_extensions-1.0.0.tar.gz", hash = "sha256:75dbf8955dc00442a438fc4d0666508a9a97b6bd41aa2f0ffe9d2f2725af0782"}, +] [[package]] name = "nodeenv" @@ -229,6 +412,10 @@ 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 = [ + {file = "nodeenv-1.7.0-py2.py3-none-any.whl", hash = "sha256:27083a7b96a25f2f5e1d8cb4b6317ee8aeda3bdd121394e5ac54e498028a042e"}, + {file = "nodeenv-1.7.0.tar.gz", hash = "sha256:e0e7f7dfb85fc5394c6fe1e8fa98131a2473e04311a45afb6508f7cf1836fa2b"}, +] [package.dependencies] setuptools = "*" @@ -240,6 +427,10 @@ 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"}, +] [[package]] name = "pathspec" @@ -248,6 +439,10 @@ description = "Utility library for gitignore style pattern matching of file path category = "dev" optional = false python-versions = ">=3.7" +files = [ + {file = "pathspec-0.11.1-py3-none-any.whl", hash = "sha256:d8af70af76652554bd134c22b3e8a1cc46ed7d91edcdd721ef1a0c51a84a5293"}, + {file = "pathspec-0.11.1.tar.gz", hash = "sha256:2798de800fa92780e33acca925945e9a19a133b715067cf165b8866c15a31687"}, +] [[package]] name = "pbr" @@ -256,6 +451,10 @@ description = "Python Build Reasonableness" category = "dev" optional = false python-versions = ">=2.6" +files = [ + {file = "pbr-5.11.1-py2.py3-none-any.whl", hash = "sha256:567f09558bae2b3ab53cb3c1e2e33e726ff3338e7bae3db5dc954b3a44eef12b"}, + {file = "pbr-5.11.1.tar.gz", hash = "sha256:aefc51675b0b533d56bb5fd1c8c6c0522fe31896679882e1c4c63d5e4a0fccb3"}, +] [[package]] name = "platformdirs" @@ -264,6 +463,10 @@ description = "A small Python package for determining appropriate platform-speci category = "dev" optional = false python-versions = ">=3.7" +files = [ + {file = "platformdirs-3.2.0-py3-none-any.whl", hash = "sha256:ebe11c0d7a805086e99506aa331612429a72ca7cd52a1f0d277dc4adc20cb10e"}, + {file = "platformdirs-3.2.0.tar.gz", hash = "sha256:d5b638ca397f25f979350ff789db335903d7ea010ab28903f57b27e1b16c2b08"}, +] [package.extras] docs = ["furo (>=2022.12.7)", "proselint (>=0.13)", "sphinx (>=6.1.3)", "sphinx-autodoc-typehints (>=1.22,!=1.23.4)"] @@ -276,6 +479,10 @@ description = "plugin and hook calling mechanisms for python" category = "dev" optional = false python-versions = ">=3.6" +files = [ + {file = "pluggy-1.0.0-py2.py3-none-any.whl", hash = "sha256:74134bbf457f031a36d68416e1509f34bd5ccc019f0bcc952c7b909d06b37bd3"}, + {file = "pluggy-1.0.0.tar.gz", hash = "sha256:4224373bacce55f955a878bf9cfa763c1e360858e330072059e10bad68531159"}, +] [package.extras] dev = ["pre-commit", "tox"] @@ -287,11 +494,17 @@ version = "0.1.0a28" description = "" category = "dev" optional = false -python-versions = ">=3.10,<4.0" +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-core = ">=0.1.0a28,<0.2.0" -polywrap-uri-resolvers = ">=0.1.0a28,<0.2.0" +polywrap-core = {path = "../polywrap-core", develop = true} +polywrap-uri-resolvers = {path = "../polywrap-uri-resolvers", develop = true} + +[package.source] +type = "directory" +url = "../polywrap-client-config-builder" [[package]] name = "polywrap-core" @@ -352,12 +565,18 @@ version = "0.1.0a28" description = "Plugin package" category = "dev" optional = false -python-versions = ">=3.10,<4.0" +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-core = ">=0.1.0a28,<0.2.0" -polywrap-manifest = ">=0.1.0a28,<0.2.0" -polywrap-msgpack = ">=0.1.0a28,<0.2.0" +polywrap-core = {path = "../polywrap-core", develop = true} +polywrap-manifest = {path = "../polywrap-manifest", develop = true} +polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} + +[package.source] +type = "directory" +url = "../polywrap-plugin" [[package]] name = "polywrap-uri-resolvers" @@ -406,6 +625,10 @@ description = "library with cross-python path, ini-parsing, io, code, log facili category = "dev" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" +files = [ + {file = "py-1.11.0-py2.py3-none-any.whl", hash = "sha256:607c53218732647dff4acdfcd50cb62615cedf612e72d1724fb1a0cc6405b378"}, + {file = "py-1.11.0.tar.gz", hash = "sha256:51c75c4126074b472f746a24399ad32f6053d1b34b68d2fa41e558e6f4a98719"}, +] [[package]] name = "pycryptodome" @@ -414,6 +637,41 @@ description = "Cryptographic library for Python" category = "dev" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" +files = [ + {file = "pycryptodome-3.17-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:2c5631204ebcc7ae33d11c43037b2dafe25e2ab9c1de6448eb6502ac69c19a56"}, + {file = "pycryptodome-3.17-cp27-cp27m-manylinux2010_i686.whl", hash = "sha256:04779cc588ad8f13c80a060b0b1c9d1c203d051d8a43879117fe6b8aaf1cd3fa"}, + {file = "pycryptodome-3.17-cp27-cp27m-manylinux2010_x86_64.whl", hash = "sha256:f812d58c5af06d939b2baccdda614a3ffd80531a26e5faca2c9f8b1770b2b7af"}, + {file = "pycryptodome-3.17-cp27-cp27m-manylinux2014_aarch64.whl", hash = "sha256:9453b4e21e752df8737fdffac619e93c9f0ec55ead9a45df782055eb95ef37d9"}, + {file = "pycryptodome-3.17-cp27-cp27m-musllinux_1_1_aarch64.whl", hash = "sha256:121d61663267f73692e8bde5ec0d23c9146465a0d75cad75c34f75c752527b01"}, + {file = "pycryptodome-3.17-cp27-cp27m-win32.whl", hash = "sha256:ba2d4fcb844c6ba5df4bbfee9352ad5352c5ae939ac450e06cdceff653280450"}, + {file = "pycryptodome-3.17-cp27-cp27m-win_amd64.whl", hash = "sha256:87e2ca3aa557781447428c4b6c8c937f10ff215202ab40ece5c13a82555c10d6"}, + {file = "pycryptodome-3.17-cp27-cp27mu-manylinux2010_i686.whl", hash = "sha256:f44c0d28716d950135ff21505f2c764498eda9d8806b7c78764165848aa419bc"}, + {file = "pycryptodome-3.17-cp27-cp27mu-manylinux2010_x86_64.whl", hash = "sha256:5a790bc045003d89d42e3b9cb3cc938c8561a57a88aaa5691512e8540d1ae79c"}, + {file = "pycryptodome-3.17-cp27-cp27mu-manylinux2014_aarch64.whl", hash = "sha256:d086d46774e27b280e4cece8ab3d87299cf0d39063f00f1e9290d096adc5662a"}, + {file = "pycryptodome-3.17-cp27-cp27mu-musllinux_1_1_aarch64.whl", hash = "sha256:5587803d5b66dfd99e7caa31ed91fba0fdee3661c5d93684028ad6653fce725f"}, + {file = "pycryptodome-3.17-cp35-abi3-macosx_10_9_universal2.whl", hash = "sha256:e7debd9c439e7b84f53be3cf4ba8b75b3d0b6e6015212355d6daf44ac672e210"}, + {file = "pycryptodome-3.17-cp35-abi3-macosx_10_9_x86_64.whl", hash = "sha256:ca1ceb6303be1282148f04ac21cebeebdb4152590842159877778f9cf1634f09"}, + {file = "pycryptodome-3.17-cp35-abi3-manylinux2014_aarch64.whl", hash = "sha256:dc22cc00f804485a3c2a7e2010d9f14a705555f67020eb083e833cabd5bd82e4"}, + {file = "pycryptodome-3.17-cp35-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:80ea8333b6a5f2d9e856ff2293dba2e3e661197f90bf0f4d5a82a0a6bc83a626"}, + {file = "pycryptodome-3.17-cp35-abi3-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c133f6721fba313722a018392a91e3c69d3706ae723484841752559e71d69dc6"}, + {file = "pycryptodome-3.17-cp35-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:333306eaea01fde50a73c4619e25631e56c4c61bd0fb0a2346479e67e3d3a820"}, + {file = "pycryptodome-3.17-cp35-abi3-musllinux_1_1_i686.whl", hash = "sha256:1a30f51b990994491cec2d7d237924e5b6bd0d445da9337d77de384ad7f254f9"}, + {file = "pycryptodome-3.17-cp35-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:909e36a43fe4a8a3163e9c7fc103867825d14a2ecb852a63d3905250b308a4e5"}, + {file = "pycryptodome-3.17-cp35-abi3-win32.whl", hash = "sha256:a3228728a3808bc9f18c1797ec1179a0efb5068c817b2ffcf6bcd012494dffb2"}, + {file = "pycryptodome-3.17-cp35-abi3-win_amd64.whl", hash = "sha256:9ec565e89a6b400eca814f28d78a9ef3f15aea1df74d95b28b7720739b28f37f"}, + {file = "pycryptodome-3.17-pp27-pypy_73-macosx_10_9_x86_64.whl", hash = "sha256:e1819b67bcf6ca48341e9b03c2e45b1c891fa8eb1a8458482d14c2805c9616f2"}, + {file = "pycryptodome-3.17-pp27-pypy_73-manylinux2010_x86_64.whl", hash = "sha256:f8e550caf52472ae9126953415e4fc554ab53049a5691c45b8816895c632e4d7"}, + {file = "pycryptodome-3.17-pp27-pypy_73-win32.whl", hash = "sha256:afbcdb0eda20a0e1d44e3a1ad6d4ec3c959210f4b48cabc0e387a282f4c7deb8"}, + {file = "pycryptodome-3.17-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:a74f45aee8c5cc4d533e585e0e596e9f78521e1543a302870a27b0ae2106381e"}, + {file = "pycryptodome-3.17-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:38bbd6717eac084408b4094174c0805bdbaba1f57fc250fd0309ae5ec9ed7e09"}, + {file = "pycryptodome-3.17-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f68d6c8ea2974a571cacb7014dbaada21063a0375318d88ac1f9300bc81e93c3"}, + {file = "pycryptodome-3.17-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:8198f2b04c39d817b206ebe0db25a6653bb5f463c2319d6f6d9a80d012ac1e37"}, + {file = "pycryptodome-3.17-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:3a232474cd89d3f51e4295abe248a8b95d0332d153bf46444e415409070aae1e"}, + {file = "pycryptodome-3.17-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4992ec965606054e8326e83db1c8654f0549cdb26fce1898dc1a20bc7684ec1c"}, + {file = "pycryptodome-3.17-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:53068e33c74f3b93a8158dacaa5d0f82d254a81b1002e0cd342be89fcb3433eb"}, + {file = "pycryptodome-3.17-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:74794a2e2896cd0cf56fdc9db61ef755fa812b4a4900fa46c49045663a92b8d0"}, + {file = "pycryptodome-3.17.tar.gz", hash = "sha256:bce2e2d8e82fcf972005652371a3e8731956a0c1fbb719cc897943b3695ad91b"}, +] [[package]] name = "pydantic" @@ -422,28 +680,70 @@ description = "Data validation and settings management using python type hints" category = "main" optional = false python-versions = ">=3.7" - -[package.dependencies] -typing-extensions = ">=4.2.0" - -[package.extras] -dotenv = ["python-dotenv (>=0.10.4)"] -email = ["email-validator (>=1.0.3)"] - -[[package]] -name = "pydocstyle" -version = "6.3.0" -description = "Python docstring style checker" -category = "dev" -optional = false -python-versions = ">=3.6" - -[package.dependencies] -snowballstemmer = ">=2.2.0" - -[package.extras] -toml = ["tomli (>=1.2.3)"] - +files = [ + {file = "pydantic-1.10.7-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:e79e999e539872e903767c417c897e729e015872040e56b96e67968c3b918b2d"}, + {file = "pydantic-1.10.7-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:01aea3a42c13f2602b7ecbbea484a98169fb568ebd9e247593ea05f01b884b2e"}, + {file = "pydantic-1.10.7-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:516f1ed9bc2406a0467dd777afc636c7091d71f214d5e413d64fef45174cfc7a"}, + {file = "pydantic-1.10.7-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ae150a63564929c675d7f2303008d88426a0add46efd76c3fc797cd71cb1b46f"}, + {file = "pydantic-1.10.7-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:ecbbc51391248116c0a055899e6c3e7ffbb11fb5e2a4cd6f2d0b93272118a209"}, + {file = "pydantic-1.10.7-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:f4a2b50e2b03d5776e7f21af73e2070e1b5c0d0df255a827e7c632962f8315af"}, + {file = "pydantic-1.10.7-cp310-cp310-win_amd64.whl", hash = "sha256:a7cd2251439988b413cb0a985c4ed82b6c6aac382dbaff53ae03c4b23a70e80a"}, + {file = "pydantic-1.10.7-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:68792151e174a4aa9e9fc1b4e653e65a354a2fa0fed169f7b3d09902ad2cb6f1"}, + {file = "pydantic-1.10.7-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:dfe2507b8ef209da71b6fb5f4e597b50c5a34b78d7e857c4f8f3115effaef5fe"}, + {file = "pydantic-1.10.7-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:10a86d8c8db68086f1e30a530f7d5f83eb0685e632e411dbbcf2d5c0150e8dcd"}, + {file = "pydantic-1.10.7-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d75ae19d2a3dbb146b6f324031c24f8a3f52ff5d6a9f22f0683694b3afcb16fb"}, + {file = "pydantic-1.10.7-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:464855a7ff7f2cc2cf537ecc421291b9132aa9c79aef44e917ad711b4a93163b"}, + {file = "pydantic-1.10.7-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:193924c563fae6ddcb71d3f06fa153866423ac1b793a47936656e806b64e24ca"}, + {file = "pydantic-1.10.7-cp311-cp311-win_amd64.whl", hash = "sha256:b4a849d10f211389502059c33332e91327bc154acc1845f375a99eca3afa802d"}, + {file = "pydantic-1.10.7-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:cc1dde4e50a5fc1336ee0581c1612215bc64ed6d28d2c7c6f25d2fe3e7c3e918"}, + {file = "pydantic-1.10.7-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e0cfe895a504c060e5d36b287ee696e2fdad02d89e0d895f83037245218a87fe"}, + {file = "pydantic-1.10.7-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:670bb4683ad1e48b0ecb06f0cfe2178dcf74ff27921cdf1606e527d2617a81ee"}, + {file = "pydantic-1.10.7-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:950ce33857841f9a337ce07ddf46bc84e1c4946d2a3bba18f8280297157a3fd1"}, + {file = "pydantic-1.10.7-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:c15582f9055fbc1bfe50266a19771bbbef33dd28c45e78afbe1996fd70966c2a"}, + {file = "pydantic-1.10.7-cp37-cp37m-win_amd64.whl", hash = "sha256:82dffb306dd20bd5268fd6379bc4bfe75242a9c2b79fec58e1041fbbdb1f7914"}, + {file = "pydantic-1.10.7-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:8c7f51861d73e8b9ddcb9916ae7ac39fb52761d9ea0df41128e81e2ba42886cd"}, + {file = "pydantic-1.10.7-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:6434b49c0b03a51021ade5c4daa7d70c98f7a79e95b551201fff682fc1661245"}, + {file = "pydantic-1.10.7-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:64d34ab766fa056df49013bb6e79921a0265204c071984e75a09cbceacbbdd5d"}, + {file = "pydantic-1.10.7-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:701daea9ffe9d26f97b52f1d157e0d4121644f0fcf80b443248434958fd03dc3"}, + {file = "pydantic-1.10.7-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:cf135c46099ff3f919d2150a948ce94b9ce545598ef2c6c7bf55dca98a304b52"}, + {file = "pydantic-1.10.7-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:b0f85904f73161817b80781cc150f8b906d521fa11e3cdabae19a581c3606209"}, + {file = "pydantic-1.10.7-cp38-cp38-win_amd64.whl", hash = "sha256:9f6f0fd68d73257ad6685419478c5aece46432f4bdd8d32c7345f1986496171e"}, + {file = "pydantic-1.10.7-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:c230c0d8a322276d6e7b88c3f7ce885f9ed16e0910354510e0bae84d54991143"}, + {file = "pydantic-1.10.7-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:976cae77ba6a49d80f461fd8bba183ff7ba79f44aa5cfa82f1346b5626542f8e"}, + {file = "pydantic-1.10.7-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7d45fc99d64af9aaf7e308054a0067fdcd87ffe974f2442312372dfa66e1001d"}, + {file = "pydantic-1.10.7-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d2a5ebb48958754d386195fe9e9c5106f11275867051bf017a8059410e9abf1f"}, + {file = "pydantic-1.10.7-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:abfb7d4a7cd5cc4e1d1887c43503a7c5dd608eadf8bc615413fc498d3e4645cd"}, + {file = "pydantic-1.10.7-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:80b1fab4deb08a8292d15e43a6edccdffa5377a36a4597bb545b93e79c5ff0a5"}, + {file = "pydantic-1.10.7-cp39-cp39-win_amd64.whl", hash = "sha256:d71e69699498b020ea198468e2480a2f1e7433e32a3a99760058c6520e2bea7e"}, + {file = "pydantic-1.10.7-py3-none-any.whl", hash = "sha256:0cd181f1d0b1d00e2b705f1bf1ac7799a2d938cce3376b8007df62b29be3c2c6"}, + {file = "pydantic-1.10.7.tar.gz", hash = "sha256:cfc83c0678b6ba51b0532bea66860617c4cd4251ecf76e9846fa5a9f3454e97e"}, +] + +[package.dependencies] +typing-extensions = ">=4.2.0" + +[package.extras] +dotenv = ["python-dotenv (>=0.10.4)"] +email = ["email-validator (>=1.0.3)"] + +[[package]] +name = "pydocstyle" +version = "6.3.0" +description = "Python docstring style checker" +category = "dev" +optional = false +python-versions = ">=3.6" +files = [ + {file = "pydocstyle-6.3.0-py3-none-any.whl", hash = "sha256:118762d452a49d6b05e194ef344a55822987a462831ade91ec5c06fd2169d019"}, + {file = "pydocstyle-6.3.0.tar.gz", hash = "sha256:7ce43f0c0ac87b07494eb9c0b462c0b73e6ff276807f204d6b53edc72b7e44e1"}, +] + +[package.dependencies] +snowballstemmer = ">=2.2.0" + +[package.extras] +toml = ["tomli (>=1.2.3)"] + [[package]] name = "pygments" version = "2.15.0" @@ -451,6 +751,10 @@ description = "Pygments is a syntax highlighting package written in Python." category = "dev" optional = false python-versions = ">=3.7" +files = [ + {file = "Pygments-2.15.0-py3-none-any.whl", hash = "sha256:77a3299119af881904cd5ecd1ac6a66214b6e9bed1f2db16993b54adede64094"}, + {file = "Pygments-2.15.0.tar.gz", hash = "sha256:f7e36cffc4c517fbc252861b9a6e4644ca0e5abadf9a113c72d1358ad09b9500"}, +] [package.extras] plugins = ["importlib-metadata"] @@ -462,6 +766,10 @@ description = "python code static checker" category = "dev" optional = false python-versions = ">=3.7.2" +files = [ + {file = "pylint-2.17.2-py3-none-any.whl", hash = "sha256:001cc91366a7df2970941d7e6bbefcbf98694e00102c1f121c531a814ddc2ea8"}, + {file = "pylint-2.17.2.tar.gz", hash = "sha256:1b647da5249e7c279118f657ca28b6aaebb299f86bf92affc632acf199f7adbb"}, +] [package.dependencies] astroid = ">=2.15.2,<=2.17.0-dev0" @@ -487,6 +795,10 @@ description = "Command line wrapper for pyright" category = "dev" optional = false python-versions = ">=3.7" +files = [ + {file = "pyright-1.1.303-py3-none-any.whl", hash = "sha256:8fe3d122d7e965e2df2cef64e1ceb98cff8200f458e7892d92a4c21ee85689c7"}, + {file = "pyright-1.1.303.tar.gz", hash = "sha256:7daa516424555681e8974b21a95c108c5def791bf5381522b1410026d4da62c1"}, +] [package.dependencies] nodeenv = ">=1.6.0" @@ -502,14 +814,41 @@ description = "SHA-3 (Keccak) for Python 2.7 - 3.5" category = "dev" optional = false python-versions = "*" +files = [ + {file = "pysha3-1.0.2-cp27-cp27m-manylinux1_i686.whl", hash = "sha256:6e6a84efb7856f5d760ee55cd2b446972cb7b835676065f6c4f694913ea8f8d9"}, + {file = "pysha3-1.0.2-cp27-cp27m-manylinux1_x86_64.whl", hash = "sha256:f9046d59b3e72aa84f6dae83a040bd1184ebd7fef4e822d38186a8158c89e3cf"}, + {file = "pysha3-1.0.2-cp27-cp27m-win32.whl", hash = "sha256:9fdd28884c5d0b4edfed269b12badfa07f1c89dbc5c9c66dd279833894a9896b"}, + {file = "pysha3-1.0.2-cp27-cp27m-win_amd64.whl", hash = "sha256:41be70b06c8775a9e4d4eeb52f2f6a3f356f17539a54eac61f43a29e42fd453d"}, + {file = "pysha3-1.0.2-cp27-cp27mu-manylinux1_i686.whl", hash = "sha256:68c3a60a39f9179b263d29e221c1bd6e01353178b14323c39cc70593c30f21c5"}, + {file = "pysha3-1.0.2-cp27-cp27mu-manylinux1_x86_64.whl", hash = "sha256:59111c08b8f34495575d12e5f2ce3bafb98bea470bc81e70c8b6df99aef0dd2f"}, + {file = "pysha3-1.0.2-cp33-cp33m-win32.whl", hash = "sha256:571a246308a7b63f15f5aa9651f99cf30f2a6acba18eddf28f1510935968b603"}, + {file = "pysha3-1.0.2-cp33-cp33m-win_amd64.whl", hash = "sha256:93abd775dac570cb9951c4e423bcb2bc6303a9d1dc0dc2b7afa2dd401d195b24"}, + {file = "pysha3-1.0.2-cp34-cp34m-manylinux1_i686.whl", hash = "sha256:11a2ba7a2e1d9669d0052fc8fb30f5661caed5512586ecbeeaf6bf9478ab5c48"}, + {file = "pysha3-1.0.2-cp34-cp34m-manylinux1_x86_64.whl", hash = "sha256:5ec8da7c5c70a53b5fa99094af3ba8d343955b212bc346a0d25f6ff75853999f"}, + {file = "pysha3-1.0.2-cp34-cp34m-win32.whl", hash = "sha256:9c778fa8b161dc9348dc5cc361e94d54aa5ff18413788f4641f6600d4893a608"}, + {file = "pysha3-1.0.2-cp34-cp34m-win_amd64.whl", hash = "sha256:fd7e66999060d079e9c0e8893e78d8017dad4f59721f6fe0be6307cd32127a07"}, + {file = "pysha3-1.0.2-cp35-cp35m-manylinux1_i686.whl", hash = "sha256:827b308dc025efe9b6b7bae36c2e09ed0118a81f792d888548188e97b9bf9a3d"}, + {file = "pysha3-1.0.2-cp35-cp35m-manylinux1_x86_64.whl", hash = "sha256:4416f16b0f1605c25f627966f76873e432971824778b369bd9ce1bb63d6566d9"}, + {file = "pysha3-1.0.2-cp35-cp35m-win32.whl", hash = "sha256:c93a2676e6588abcfaecb73eb14485c81c63b94fca2000a811a7b4fb5937b8e8"}, + {file = "pysha3-1.0.2-cp35-cp35m-win_amd64.whl", hash = "sha256:684cb01d87ed6ff466c135f1c83e7e4042d0fc668fa20619f581e6add1d38d77"}, + {file = "pysha3-1.0.2-cp36-cp36m-manylinux1_i686.whl", hash = "sha256:386998ee83e313b6911327174e088021f9f2061cbfa1651b97629b761e9ef5c4"}, + {file = "pysha3-1.0.2-cp36-cp36m-manylinux1_x86_64.whl", hash = "sha256:c7c2adcc43836223680ebdf91f1d3373543dc32747c182c8ca2e02d1b69ce030"}, + {file = "pysha3-1.0.2-cp36-cp36m-win32.whl", hash = "sha256:cd5c961b603bd2e6c2b5ef9976f3238a561c58569945d4165efb9b9383b050ef"}, + {file = "pysha3-1.0.2-cp36-cp36m-win_amd64.whl", hash = "sha256:0060a66be16665d90c432f55a0ba1f6480590cfb7d2ad389e688a399183474f0"}, + {file = "pysha3-1.0.2.tar.gz", hash = "sha256:fe988e73f2ce6d947220624f04d467faf05f1bbdbc64b0a201296bb3af92739e"}, +] [[package]] name = "pytest" -version = "7.3.0" +version = "7.3.1" description = "pytest: simple powerful testing with Python" category = "dev" optional = false python-versions = ">=3.7" +files = [ + {file = "pytest-7.3.1-py3-none-any.whl", hash = "sha256:3799fa815351fea3a5e96ac7e503a96fa51cc9942c3753cda7651b93c1cfa362"}, + {file = "pytest-7.3.1.tar.gz", hash = "sha256:434afafd78b1d78ed0addf160ad2b77a30d35d4bdf8af234fe621919d9ed15e3"}, +] [package.dependencies] colorama = {version = "*", markers = "sys_platform == \"win32\""} @@ -529,6 +868,10 @@ description = "Pytest support for asyncio" category = "dev" optional = false python-versions = ">=3.7" +files = [ + {file = "pytest-asyncio-0.19.0.tar.gz", hash = "sha256:ac4ebf3b6207259750bc32f4c1d8fcd7e79739edbc67ad0c58dd150b1d072fed"}, + {file = "pytest_asyncio-0.19.0-py3-none-any.whl", hash = "sha256:7a97e37cfe1ed296e2e84941384bdd37c376453912d397ed39293e0916f521fa"}, +] [package.dependencies] pytest = ">=6.1.0" @@ -543,6 +886,48 @@ description = "YAML parser and emitter for Python" category = "dev" 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"}, +] [[package]] name = "rich" @@ -551,6 +936,10 @@ description = "Render rich text, tables, progress bars, syntax highlighting, mar category = "dev" optional = false python-versions = ">=3.7.0" +files = [ + {file = "rich-13.3.4-py3-none-any.whl", hash = "sha256:22b74cae0278fd5086ff44144d3813be1cedc9115bdfabbfefd86400cb88b20a"}, + {file = "rich-13.3.4.tar.gz", hash = "sha256:b5d573e13605423ec80bdd0cd5f8541f7844a0e71a13f74cf454ccb2f490708b"}, +] [package.dependencies] markdown-it-py = ">=2.2.0,<3.0.0" @@ -566,6 +955,10 @@ description = "Easily download, build, install, upgrade, and uninstall Python pa category = "dev" optional = false python-versions = ">=3.7" +files = [ + {file = "setuptools-67.6.1-py3-none-any.whl", hash = "sha256:e728ca814a823bf7bf60162daf9db95b93d532948c4c0bea762ce62f60189078"}, + {file = "setuptools-67.6.1.tar.gz", hash = "sha256:257de92a9d50a60b8e22abfcbb771571fde0dbf3ec234463212027a4eeecbe9a"}, +] [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"] @@ -579,6 +972,10 @@ description = "Python 2 and 3 compatibility utilities" category = "dev" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*" +files = [ + {file = "six-1.16.0-py2.py3-none-any.whl", hash = "sha256:8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254"}, + {file = "six-1.16.0.tar.gz", hash = "sha256:1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926"}, +] [[package]] name = "smmap" @@ -587,6 +984,10 @@ description = "A pure Python implementation of a sliding window memory map manag category = "dev" optional = false python-versions = ">=3.6" +files = [ + {file = "smmap-5.0.0-py3-none-any.whl", hash = "sha256:2aba19d6a040e78d8b09de5c57e96207b09ed71d8e55ce0959eeee6c8e190d94"}, + {file = "smmap-5.0.0.tar.gz", hash = "sha256:c840e62059cd3be204b0c9c9f74be2c09d5648eddd4580d9314c3ecde0b30936"}, +] [[package]] name = "snowballstemmer" @@ -595,6 +996,10 @@ description = "This package provides 29 stemmers for 28 languages generated from category = "dev" optional = false python-versions = "*" +files = [ + {file = "snowballstemmer-2.2.0-py2.py3-none-any.whl", hash = "sha256:c8e1716e83cc398ae16824e5572ae04e0d9fc2c6b985fb0f900f5f0c96ecba1a"}, + {file = "snowballstemmer-2.2.0.tar.gz", hash = "sha256:09b16deb8547d3412ad7b590689584cd0fe25ec8db3be37788be3810cbf19cb1"}, +] [[package]] name = "stevedore" @@ -603,6 +1008,10 @@ description = "Manage dynamic plugins for Python applications" category = "dev" optional = false python-versions = ">=3.8" +files = [ + {file = "stevedore-5.0.0-py3-none-any.whl", hash = "sha256:bd5a71ff5e5e5f5ea983880e4a1dd1bb47f8feebbb3d95b592398e2f02194771"}, + {file = "stevedore-5.0.0.tar.gz", hash = "sha256:2c428d2338976279e8eb2196f7a94910960d9f7ba2f41f3988511e95ca447021"}, +] [package.dependencies] pbr = ">=2.0.0,<2.1.0 || >2.1.0" @@ -614,6 +1023,10 @@ description = "Python Library for Tom's Obvious, Minimal Language" category = "dev" optional = false python-versions = ">=2.6, !=3.0.*, !=3.1.*, !=3.2.*" +files = [ + {file = "toml-0.10.2-py2.py3-none-any.whl", hash = "sha256:806143ae5bfb6a3c6e736a764057db0e6a0e05e338b5630894a5f779cabb4f9b"}, + {file = "toml-0.10.2.tar.gz", hash = "sha256:b3bda1d108d5dd99f4a20d24d9c348e91c4db7ab1b749200bded2f839ccbe68f"}, +] [[package]] name = "tomli" @@ -622,6 +1035,10 @@ description = "A lil' TOML parser" category = "dev" optional = false python-versions = ">=3.7" +files = [ + {file = "tomli-2.0.1-py3-none-any.whl", hash = "sha256:939de3e7a6161af0c887ef91b7d41a53e7c5a1ca976325f429cb46ea9bc30ecc"}, + {file = "tomli-2.0.1.tar.gz", hash = "sha256:de526c12914f0c550d15924c62d72abc48d6fe7364aa87328337a31007fe8a4f"}, +] [[package]] name = "tomlkit" @@ -630,6 +1047,10 @@ description = "Style preserving TOML library" category = "dev" optional = false python-versions = ">=3.7" +files = [ + {file = "tomlkit-0.11.7-py3-none-any.whl", hash = "sha256:5325463a7da2ef0c6bbfefb62a3dc883aebe679984709aee32a317907d0a8d3c"}, + {file = "tomlkit-0.11.7.tar.gz", hash = "sha256:f392ef70ad87a672f02519f99967d28a4d3047133e2d1df936511465fbb3791d"}, +] [[package]] name = "tox" @@ -638,6 +1059,10 @@ description = "tox is a generic virtualenv management and test command line tool category = "dev" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,>=2.7" +files = [ + {file = "tox-3.28.0-py2.py3-none-any.whl", hash = "sha256:57b5ab7e8bb3074edc3c0c0b4b192a4f3799d3723b2c5b76f1fa9f2d40316eea"}, + {file = "tox-3.28.0.tar.gz", hash = "sha256:d0d28f3fe6d6d7195c27f8b054c3e99d5451952b54abdae673b71609a581f640"}, +] [package.dependencies] colorama = {version = ">=0.4.1", markers = "platform_system == \"Windows\""} @@ -660,6 +1085,10 @@ description = "Tox poetry plugin" category = "dev" optional = false python-versions = "*" +files = [ + {file = "tox-poetry-0.4.1.tar.gz", hash = "sha256:2395808e1ce487b5894c10f2202e14702bfa6d6909c0d1e525170d14809ac7ef"}, + {file = "tox_poetry-0.4.1-py2.py3-none-any.whl", hash = "sha256:11d9cd4e51d4cd9484b3ba63f2650ab4cfb4096e5f0682ecf561ddfc3c8e8c92"}, +] [package.dependencies] pluggy = "*" @@ -676,6 +1105,10 @@ description = "Backported and Experimental Type Hints for Python 3.7+" category = "main" optional = false python-versions = ">=3.7" +files = [ + {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 = "unsync" @@ -684,6 +1117,9 @@ description = "Unsynchronize asyncio" category = "main" optional = false python-versions = "*" +files = [ + {file = "unsync-1.4.0.tar.gz", hash = "sha256:a29e0f8952ffb0b3a0453ce436819a5a1ba2febbb5caa707c319f6f98d35f3c5"}, +] [[package]] name = "unsync-stubs" @@ -692,6 +1128,10 @@ description = "" category = "main" optional = false python-versions = ">=3.10,<4.0" +files = [ + {file = "unsync_stubs-0.1.2-py3-none-any.whl", hash = "sha256:a65aa80480c6b7ba985681d3833a202f0a33e159801c2a747bfcf6a0fb328a07"}, + {file = "unsync_stubs-0.1.2.tar.gz", hash = "sha256:9f5b7d5cd35a03e36b735be2ba5f1c2c3848c613ad124ccbf5fc0c3cdb21cc50"}, +] [[package]] name = "virtualenv" @@ -700,6 +1140,10 @@ description = "Virtual Python Environment builder" category = "dev" optional = false python-versions = ">=3.7" +files = [ + {file = "virtualenv-20.21.0-py3-none-any.whl", hash = "sha256:31712f8f2a17bd06234fa97fdf19609e789dd4e3e4bf108c3da71d710651adbc"}, + {file = "virtualenv-20.21.0.tar.gz", hash = "sha256:f50e3e60f990a0757c9b68333c9fdaa72d7188caa417f96af9e52407831a3b68"}, +] [package.dependencies] distlib = ">=0.3.6,<1" @@ -717,6 +1161,14 @@ description = "A WebAssembly runtime powered by Wasmtime" category = "main" optional = false python-versions = ">=3.6" +files = [ + {file = "wasmtime-6.0.0-py3-none-any.whl", hash = "sha256:4b9ccb4c29a6c03729b8eb376de2c7e7e27a92ed5b6f84c2b1a37379eeeeb255"}, + {file = "wasmtime-6.0.0-py3-none-macosx_10_13_x86_64.whl", hash = "sha256:dfb974d82f09f8b9f4993a9c3256c42b40d9f223128f54da7d9a07043645ed35"}, + {file = "wasmtime-6.0.0-py3-none-macosx_11_0_arm64.whl", hash = "sha256:df1e6f735642490de585701c1030dc4e9cc4d853628370183fa3d91e9b5d816c"}, + {file = "wasmtime-6.0.0-py3-none-manylinux1_x86_64.whl", hash = "sha256:5a457ae39c77521aced2a9d66148a38583965ded101cd97803a2f0aa86139b9e"}, + {file = "wasmtime-6.0.0-py3-none-manylinux2014_aarch64.whl", hash = "sha256:694420c5049d1bdd767daa7969eb73d1dd70a778f2d831d13c4aa14fe63beeef"}, + {file = "wasmtime-6.0.0-py3-none-win_amd64.whl", hash = "sha256:fe77820fecc6f12da97be35d2a3bf0be8e47904e8b7e75e0e07b156a79eadba0"}, +] [package.extras] testing = ["coverage", "flake8 (==4.0.1)", "pycparser", "pytest", "pytest-flake8", "pytest-mypy"] @@ -728,480 +1180,7 @@ description = "Module for decorators, wrappers and monkey patching." category = "dev" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,>=2.7" - -[metadata] -lock-version = "1.1" -python-versions = "^3.10" -content-hash = "4388fae46fa2b661b4439c9b5eb310c31bc3850e4e631a7e31c99b3f6e530f02" - -[metadata.files] -astroid = [ - {file = "astroid-2.15.2-py3-none-any.whl", hash = "sha256:dea89d9f99f491c66ac9c04ebddf91e4acf8bd711722175fe6245c0725cc19bb"}, - {file = "astroid-2.15.2.tar.gz", hash = "sha256:6e61b85c891ec53b07471aec5878f4ac6446a41e590ede0f2ce095f39f7d49dd"}, -] -bandit = [ - {file = "bandit-1.7.5-py3-none-any.whl", hash = "sha256:75665181dc1e0096369112541a056c59d1c5f66f9bb74a8d686c3c362b83f549"}, - {file = "bandit-1.7.5.tar.gz", hash = "sha256:bdfc739baa03b880c2d15d0431b31c658ffc348e907fe197e54e0389dd59e11e"}, -] -black = [ - {file = "black-22.12.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9eedd20838bd5d75b80c9f5487dbcb06836a43833a37846cf1d8c1cc01cef59d"}, - {file = "black-22.12.0-cp310-cp310-win_amd64.whl", hash = "sha256:159a46a4947f73387b4d83e87ea006dbb2337eab6c879620a3ba52699b1f4351"}, - {file = "black-22.12.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d30b212bffeb1e252b31dd269dfae69dd17e06d92b87ad26e23890f3efea366f"}, - {file = "black-22.12.0-cp311-cp311-win_amd64.whl", hash = "sha256:7412e75863aa5c5411886804678b7d083c7c28421210180d67dfd8cf1221e1f4"}, - {file = "black-22.12.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c116eed0efb9ff870ded8b62fe9f28dd61ef6e9ddd28d83d7d264a38417dcee2"}, - {file = "black-22.12.0-cp37-cp37m-win_amd64.whl", hash = "sha256:1f58cbe16dfe8c12b7434e50ff889fa479072096d79f0a7f25e4ab8e94cd8350"}, - {file = "black-22.12.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:77d86c9f3db9b1bf6761244bc0b3572a546f5fe37917a044e02f3166d5aafa7d"}, - {file = "black-22.12.0-cp38-cp38-win_amd64.whl", hash = "sha256:82d9fe8fee3401e02e79767016b4907820a7dc28d70d137eb397b92ef3cc5bfc"}, - {file = "black-22.12.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:101c69b23df9b44247bd88e1d7e90154336ac4992502d4197bdac35dd7ee3320"}, - {file = "black-22.12.0-cp39-cp39-win_amd64.whl", hash = "sha256:559c7a1ba9a006226f09e4916060982fd27334ae1998e7a38b3f33a37f7a2148"}, - {file = "black-22.12.0-py3-none-any.whl", hash = "sha256:436cc9167dd28040ad90d3b404aec22cedf24a6e4d7de221bec2730ec0c97bcf"}, - {file = "black-22.12.0.tar.gz", hash = "sha256:229351e5a18ca30f447bf724d007f890f97e13af070bb6ad4c0a441cd7596a2f"}, -] -click = [ - {file = "click-8.1.3-py3-none-any.whl", hash = "sha256:bb4d8133cb15a609f44e8213d9b391b0809795062913b383c62be0ee95b1db48"}, - {file = "click-8.1.3.tar.gz", hash = "sha256:7682dc8afb30297001674575ea00d1814d808d6a36af415a82bd481d37ba7b8e"}, -] -colorama = [ - {file = "colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6"}, - {file = "colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44"}, -] -dill = [ - {file = "dill-0.3.6-py3-none-any.whl", hash = "sha256:a07ffd2351b8c678dfc4a856a3005f8067aea51d6ba6c700796a4d9e280f39f0"}, - {file = "dill-0.3.6.tar.gz", hash = "sha256:e5db55f3687856d8fbdab002ed78544e1c4559a130302693d839dfe8f93f2373"}, -] -distlib = [ - {file = "distlib-0.3.6-py2.py3-none-any.whl", hash = "sha256:f35c4b692542ca110de7ef0bea44d73981caeb34ca0b9b6b2e6d7790dda8f80e"}, - {file = "distlib-0.3.6.tar.gz", hash = "sha256:14bad2d9b04d3a36127ac97f30b12a19268f211063d8f8ee4f47108896e11b46"}, -] -exceptiongroup = [ - {file = "exceptiongroup-1.1.1-py3-none-any.whl", hash = "sha256:232c37c63e4f682982c8b6459f33a8981039e5fb8756b2074364e5055c498c9e"}, - {file = "exceptiongroup-1.1.1.tar.gz", hash = "sha256:d484c3090ba2889ae2928419117447a14daf3c1231d5e30d0aae34f354f01785"}, -] -filelock = [ - {file = "filelock-3.11.0-py3-none-any.whl", hash = "sha256:f08a52314748335c6460fc8fe40cd5638b85001225db78c2aa01c8c0db83b318"}, - {file = "filelock-3.11.0.tar.gz", hash = "sha256:3618c0da67adcc0506b015fd11ef7faf1b493f0b40d87728e19986b536890c37"}, -] -gitdb = [ - {file = "gitdb-4.0.10-py3-none-any.whl", hash = "sha256:c286cf298426064079ed96a9e4a9d39e7f3e9bf15ba60701e95f5492f28415c7"}, - {file = "gitdb-4.0.10.tar.gz", hash = "sha256:6eb990b69df4e15bad899ea868dc46572c3f75339735663b81de79b06f17eb9a"}, -] -gitpython = [ - {file = "GitPython-3.1.31-py3-none-any.whl", hash = "sha256:f04893614f6aa713a60cbbe1e6a97403ef633103cdd0ef5eb6efe0deb98dbe8d"}, - {file = "GitPython-3.1.31.tar.gz", hash = "sha256:8ce3bcf69adfdf7c7d503e78fd3b1c492af782d58893b650adb2ac8912ddd573"}, -] -iniconfig = [ - {file = "iniconfig-2.0.0-py3-none-any.whl", hash = "sha256:b6a85871a79d2e3b22d2d1b94ac2824226a63c6b741c88f7ae975f18b6778374"}, - {file = "iniconfig-2.0.0.tar.gz", hash = "sha256:2d91e135bf72d31a410b17c16da610a82cb55f6b0477d1a902134b24a455b8b3"}, -] -isort = [ - {file = "isort-5.12.0-py3-none-any.whl", hash = "sha256:f84c2818376e66cf843d497486ea8fed8700b340f308f076c6fb1229dff318b6"}, - {file = "isort-5.12.0.tar.gz", hash = "sha256:8bef7dde241278824a6d83f44a544709b065191b95b6e50894bdc722fcba0504"}, -] -lazy-object-proxy = [ - {file = "lazy-object-proxy-1.9.0.tar.gz", hash = "sha256:659fb5809fa4629b8a1ac5106f669cfc7bef26fbb389dda53b3e010d1ac4ebae"}, - {file = "lazy_object_proxy-1.9.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:b40387277b0ed2d0602b8293b94d7257e17d1479e257b4de114ea11a8cb7f2d7"}, - {file = "lazy_object_proxy-1.9.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e8c6cfb338b133fbdbc5cfaa10fe3c6aeea827db80c978dbd13bc9dd8526b7d4"}, - {file = "lazy_object_proxy-1.9.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:721532711daa7db0d8b779b0bb0318fa87af1c10d7fe5e52ef30f8eff254d0cd"}, - {file = "lazy_object_proxy-1.9.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:66a3de4a3ec06cd8af3f61b8e1ec67614fbb7c995d02fa224813cb7afefee701"}, - {file = "lazy_object_proxy-1.9.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:1aa3de4088c89a1b69f8ec0dcc169aa725b0ff017899ac568fe44ddc1396df46"}, - {file = "lazy_object_proxy-1.9.0-cp310-cp310-win32.whl", hash = "sha256:f0705c376533ed2a9e5e97aacdbfe04cecd71e0aa84c7c0595d02ef93b6e4455"}, - {file = "lazy_object_proxy-1.9.0-cp310-cp310-win_amd64.whl", hash = "sha256:ea806fd4c37bf7e7ad82537b0757999264d5f70c45468447bb2b91afdbe73a6e"}, - {file = "lazy_object_proxy-1.9.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:946d27deaff6cf8452ed0dba83ba38839a87f4f7a9732e8f9fd4107b21e6ff07"}, - {file = "lazy_object_proxy-1.9.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:79a31b086e7e68b24b99b23d57723ef7e2c6d81ed21007b6281ebcd1688acb0a"}, - {file = "lazy_object_proxy-1.9.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f699ac1c768270c9e384e4cbd268d6e67aebcfae6cd623b4d7c3bfde5a35db59"}, - {file = "lazy_object_proxy-1.9.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:bfb38f9ffb53b942f2b5954e0f610f1e721ccebe9cce9025a38c8ccf4a5183a4"}, - {file = "lazy_object_proxy-1.9.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:189bbd5d41ae7a498397287c408617fe5c48633e7755287b21d741f7db2706a9"}, - {file = "lazy_object_proxy-1.9.0-cp311-cp311-win32.whl", hash = "sha256:81fc4d08b062b535d95c9ea70dbe8a335c45c04029878e62d744bdced5141586"}, - {file = "lazy_object_proxy-1.9.0-cp311-cp311-win_amd64.whl", hash = "sha256:f2457189d8257dd41ae9b434ba33298aec198e30adf2dcdaaa3a28b9994f6adb"}, - {file = "lazy_object_proxy-1.9.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:d9e25ef10a39e8afe59a5c348a4dbf29b4868ab76269f81ce1674494e2565a6e"}, - {file = "lazy_object_proxy-1.9.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cbf9b082426036e19c6924a9ce90c740a9861e2bdc27a4834fd0a910742ac1e8"}, - {file = "lazy_object_proxy-1.9.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9f5fa4a61ce2438267163891961cfd5e32ec97a2c444e5b842d574251ade27d2"}, - {file = "lazy_object_proxy-1.9.0-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:8fa02eaab317b1e9e03f69aab1f91e120e7899b392c4fc19807a8278a07a97e8"}, - {file = "lazy_object_proxy-1.9.0-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:e7c21c95cae3c05c14aafffe2865bbd5e377cfc1348c4f7751d9dc9a48ca4bda"}, - {file = "lazy_object_proxy-1.9.0-cp37-cp37m-win32.whl", hash = "sha256:f12ad7126ae0c98d601a7ee504c1122bcef553d1d5e0c3bfa77b16b3968d2734"}, - {file = "lazy_object_proxy-1.9.0-cp37-cp37m-win_amd64.whl", hash = "sha256:edd20c5a55acb67c7ed471fa2b5fb66cb17f61430b7a6b9c3b4a1e40293b1671"}, - {file = "lazy_object_proxy-1.9.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:2d0daa332786cf3bb49e10dc6a17a52f6a8f9601b4cf5c295a4f85854d61de63"}, - {file = "lazy_object_proxy-1.9.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9cd077f3d04a58e83d04b20e334f678c2b0ff9879b9375ed107d5d07ff160171"}, - {file = "lazy_object_proxy-1.9.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:660c94ea760b3ce47d1855a30984c78327500493d396eac4dfd8bd82041b22be"}, - {file = "lazy_object_proxy-1.9.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:212774e4dfa851e74d393a2370871e174d7ff0ebc980907723bb67d25c8a7c30"}, - {file = "lazy_object_proxy-1.9.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:f0117049dd1d5635bbff65444496c90e0baa48ea405125c088e93d9cf4525b11"}, - {file = "lazy_object_proxy-1.9.0-cp38-cp38-win32.whl", hash = "sha256:0a891e4e41b54fd5b8313b96399f8b0e173bbbfc03c7631f01efbe29bb0bcf82"}, - {file = "lazy_object_proxy-1.9.0-cp38-cp38-win_amd64.whl", hash = "sha256:9990d8e71b9f6488e91ad25f322898c136b008d87bf852ff65391b004da5e17b"}, - {file = "lazy_object_proxy-1.9.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:9e7551208b2aded9c1447453ee366f1c4070602b3d932ace044715d89666899b"}, - {file = "lazy_object_proxy-1.9.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5f83ac4d83ef0ab017683d715ed356e30dd48a93746309c8f3517e1287523ef4"}, - {file = "lazy_object_proxy-1.9.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7322c3d6f1766d4ef1e51a465f47955f1e8123caee67dd641e67d539a534d006"}, - {file = "lazy_object_proxy-1.9.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:18b78ec83edbbeb69efdc0e9c1cb41a3b1b1ed11ddd8ded602464c3fc6020494"}, - {file = "lazy_object_proxy-1.9.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:09763491ce220c0299688940f8dc2c5d05fd1f45af1e42e636b2e8b2303e4382"}, - {file = "lazy_object_proxy-1.9.0-cp39-cp39-win32.whl", hash = "sha256:9090d8e53235aa280fc9239a86ae3ea8ac58eff66a705fa6aa2ec4968b95c821"}, - {file = "lazy_object_proxy-1.9.0-cp39-cp39-win_amd64.whl", hash = "sha256:db1c1722726f47e10e0b5fdbf15ac3b8adb58c091d12b3ab713965795036985f"}, -] -markdown-it-py = [ - {file = "markdown-it-py-2.2.0.tar.gz", hash = "sha256:7c9a5e412688bc771c67432cbfebcdd686c93ce6484913dccf06cb5a0bea35a1"}, - {file = "markdown_it_py-2.2.0-py3-none-any.whl", hash = "sha256:5a35f8d1870171d9acc47b99612dc146129b631baf04970128b568f190d0cc30"}, -] -mccabe = [ - {file = "mccabe-0.7.0-py2.py3-none-any.whl", hash = "sha256:6c2d30ab6be0e4a46919781807b4f0d834ebdd6c6e3dca0bda5a15f863427b6e"}, - {file = "mccabe-0.7.0.tar.gz", hash = "sha256:348e0240c33b60bbdf4e523192ef919f28cb2c3d7d5c7794f74009290f236325"}, -] -mdurl = [ - {file = "mdurl-0.1.2-py3-none-any.whl", hash = "sha256:84008a41e51615a49fc9966191ff91509e3c40b939176e643fd50a5c2196b8f8"}, - {file = "mdurl-0.1.2.tar.gz", hash = "sha256:bb413d29f5eea38f31dd4754dd7377d4465116fb207585f97bf925588687c1ba"}, -] -msgpack = [ - {file = "msgpack-1.0.5-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:525228efd79bb831cf6830a732e2e80bc1b05436b086d4264814b4b2955b2fa9"}, - {file = "msgpack-1.0.5-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:4f8d8b3bf1ff2672567d6b5c725a1b347fe838b912772aa8ae2bf70338d5a198"}, - {file = "msgpack-1.0.5-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:cdc793c50be3f01106245a61b739328f7dccc2c648b501e237f0699fe1395b81"}, - {file = "msgpack-1.0.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5cb47c21a8a65b165ce29f2bec852790cbc04936f502966768e4aae9fa763cb7"}, - {file = "msgpack-1.0.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e42b9594cc3bf4d838d67d6ed62b9e59e201862a25e9a157019e171fbe672dd3"}, - {file = "msgpack-1.0.5-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:55b56a24893105dc52c1253649b60f475f36b3aa0fc66115bffafb624d7cb30b"}, - {file = "msgpack-1.0.5-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:1967f6129fc50a43bfe0951c35acbb729be89a55d849fab7686004da85103f1c"}, - {file = "msgpack-1.0.5-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:20a97bf595a232c3ee6d57ddaadd5453d174a52594bf9c21d10407e2a2d9b3bd"}, - {file = "msgpack-1.0.5-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:d25dd59bbbbb996eacf7be6b4ad082ed7eacc4e8f3d2df1ba43822da9bfa122a"}, - {file = "msgpack-1.0.5-cp310-cp310-win32.whl", hash = "sha256:382b2c77589331f2cb80b67cc058c00f225e19827dbc818d700f61513ab47bea"}, - {file = "msgpack-1.0.5-cp310-cp310-win_amd64.whl", hash = "sha256:4867aa2df9e2a5fa5f76d7d5565d25ec76e84c106b55509e78c1ede0f152659a"}, - {file = "msgpack-1.0.5-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:9f5ae84c5c8a857ec44dc180a8b0cc08238e021f57abdf51a8182e915e6299f0"}, - {file = "msgpack-1.0.5-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:9e6ca5d5699bcd89ae605c150aee83b5321f2115695e741b99618f4856c50898"}, - {file = "msgpack-1.0.5-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:5494ea30d517a3576749cad32fa27f7585c65f5f38309c88c6d137877fa28a5a"}, - {file = "msgpack-1.0.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1ab2f3331cb1b54165976a9d976cb251a83183631c88076613c6c780f0d6e45a"}, - {file = "msgpack-1.0.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:28592e20bbb1620848256ebc105fc420436af59515793ed27d5c77a217477705"}, - {file = "msgpack-1.0.5-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:fe5c63197c55bce6385d9aee16c4d0641684628f63ace85f73571e65ad1c1e8d"}, - {file = "msgpack-1.0.5-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:ed40e926fa2f297e8a653c954b732f125ef97bdd4c889f243182299de27e2aa9"}, - {file = "msgpack-1.0.5-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:b2de4c1c0538dcb7010902a2b97f4e00fc4ddf2c8cda9749af0e594d3b7fa3d7"}, - {file = "msgpack-1.0.5-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:bf22a83f973b50f9d38e55c6aade04c41ddda19b00c4ebc558930d78eecc64ed"}, - {file = "msgpack-1.0.5-cp311-cp311-win32.whl", hash = "sha256:c396e2cc213d12ce017b686e0f53497f94f8ba2b24799c25d913d46c08ec422c"}, - {file = "msgpack-1.0.5-cp311-cp311-win_amd64.whl", hash = "sha256:6c4c68d87497f66f96d50142a2b73b97972130d93677ce930718f68828b382e2"}, - {file = "msgpack-1.0.5-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:a2b031c2e9b9af485d5e3c4520f4220d74f4d222a5b8dc8c1a3ab9448ca79c57"}, - {file = "msgpack-1.0.5-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4f837b93669ce4336e24d08286c38761132bc7ab29782727f8557e1eb21b2080"}, - {file = "msgpack-1.0.5-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b1d46dfe3832660f53b13b925d4e0fa1432b00f5f7210eb3ad3bb9a13c6204a6"}, - {file = "msgpack-1.0.5-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:366c9a7b9057e1547f4ad51d8facad8b406bab69c7d72c0eb6f529cf76d4b85f"}, - {file = "msgpack-1.0.5-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:4c075728a1095efd0634a7dccb06204919a2f67d1893b6aa8e00497258bf926c"}, - {file = "msgpack-1.0.5-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:f933bbda5a3ee63b8834179096923b094b76f0c7a73c1cfe8f07ad608c58844b"}, - {file = "msgpack-1.0.5-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:36961b0568c36027c76e2ae3ca1132e35123dcec0706c4b7992683cc26c1320c"}, - {file = "msgpack-1.0.5-cp36-cp36m-win32.whl", hash = "sha256:b5ef2f015b95f912c2fcab19c36814963b5463f1fb9049846994b007962743e9"}, - {file = "msgpack-1.0.5-cp36-cp36m-win_amd64.whl", hash = "sha256:288e32b47e67f7b171f86b030e527e302c91bd3f40fd9033483f2cacc37f327a"}, - {file = "msgpack-1.0.5-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:137850656634abddfb88236008339fdaba3178f4751b28f270d2ebe77a563b6c"}, - {file = "msgpack-1.0.5-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0c05a4a96585525916b109bb85f8cb6511db1c6f5b9d9cbcbc940dc6b4be944b"}, - {file = "msgpack-1.0.5-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:56a62ec00b636583e5cb6ad313bbed36bb7ead5fa3a3e38938503142c72cba4f"}, - {file = "msgpack-1.0.5-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ef8108f8dedf204bb7b42994abf93882da1159728a2d4c5e82012edd92c9da9f"}, - {file = "msgpack-1.0.5-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:1835c84d65f46900920b3708f5ba829fb19b1096c1800ad60bae8418652a951d"}, - {file = "msgpack-1.0.5-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:e57916ef1bd0fee4f21c4600e9d1da352d8816b52a599c46460e93a6e9f17086"}, - {file = "msgpack-1.0.5-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:17358523b85973e5f242ad74aa4712b7ee560715562554aa2134d96e7aa4cbbf"}, - {file = "msgpack-1.0.5-cp37-cp37m-win32.whl", hash = "sha256:cb5aaa8c17760909ec6cb15e744c3ebc2ca8918e727216e79607b7bbce9c8f77"}, - {file = "msgpack-1.0.5-cp37-cp37m-win_amd64.whl", hash = "sha256:ab31e908d8424d55601ad7075e471b7d0140d4d3dd3272daf39c5c19d936bd82"}, - {file = "msgpack-1.0.5-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:b72d0698f86e8d9ddf9442bdedec15b71df3598199ba33322d9711a19f08145c"}, - {file = "msgpack-1.0.5-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:379026812e49258016dd84ad79ac8446922234d498058ae1d415f04b522d5b2d"}, - {file = "msgpack-1.0.5-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:332360ff25469c346a1c5e47cbe2a725517919892eda5cfaffe6046656f0b7bb"}, - {file = "msgpack-1.0.5-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:476a8fe8fae289fdf273d6d2a6cb6e35b5a58541693e8f9f019bfe990a51e4ba"}, - {file = "msgpack-1.0.5-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a9985b214f33311df47e274eb788a5893a761d025e2b92c723ba4c63936b69b1"}, - {file = "msgpack-1.0.5-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:48296af57cdb1d885843afd73c4656be5c76c0c6328db3440c9601a98f303d87"}, - {file = "msgpack-1.0.5-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:addab7e2e1fcc04bd08e4eb631c2a90960c340e40dfc4a5e24d2ff0d5a3b3edb"}, - {file = "msgpack-1.0.5-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:916723458c25dfb77ff07f4c66aed34e47503b2eb3188b3adbec8d8aa6e00f48"}, - {file = "msgpack-1.0.5-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:821c7e677cc6acf0fd3f7ac664c98803827ae6de594a9f99563e48c5a2f27eb0"}, - {file = "msgpack-1.0.5-cp38-cp38-win32.whl", hash = "sha256:1c0f7c47f0087ffda62961d425e4407961a7ffd2aa004c81b9c07d9269512f6e"}, - {file = "msgpack-1.0.5-cp38-cp38-win_amd64.whl", hash = "sha256:bae7de2026cbfe3782c8b78b0db9cbfc5455e079f1937cb0ab8d133496ac55e1"}, - {file = "msgpack-1.0.5-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:20c784e66b613c7f16f632e7b5e8a1651aa5702463d61394671ba07b2fc9e025"}, - {file = "msgpack-1.0.5-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:266fa4202c0eb94d26822d9bfd7af25d1e2c088927fe8de9033d929dd5ba24c5"}, - {file = "msgpack-1.0.5-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:18334484eafc2b1aa47a6d42427da7fa8f2ab3d60b674120bce7a895a0a85bdd"}, - {file = "msgpack-1.0.5-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:57e1f3528bd95cc44684beda696f74d3aaa8a5e58c816214b9046512240ef437"}, - {file = "msgpack-1.0.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:586d0d636f9a628ddc6a17bfd45aa5b5efaf1606d2b60fa5d87b8986326e933f"}, - {file = "msgpack-1.0.5-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a740fa0e4087a734455f0fc3abf5e746004c9da72fbd541e9b113013c8dc3282"}, - {file = "msgpack-1.0.5-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:3055b0455e45810820db1f29d900bf39466df96ddca11dfa6d074fa47054376d"}, - {file = "msgpack-1.0.5-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:a61215eac016f391129a013c9e46f3ab308db5f5ec9f25811e811f96962599a8"}, - {file = "msgpack-1.0.5-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:362d9655cd369b08fda06b6657a303eb7172d5279997abe094512e919cf74b11"}, - {file = "msgpack-1.0.5-cp39-cp39-win32.whl", hash = "sha256:ac9dd47af78cae935901a9a500104e2dea2e253207c924cc95de149606dc43cc"}, - {file = "msgpack-1.0.5-cp39-cp39-win_amd64.whl", hash = "sha256:06f5174b5f8ed0ed919da0e62cbd4ffde676a374aba4020034da05fab67b9164"}, - {file = "msgpack-1.0.5.tar.gz", hash = "sha256:c075544284eadc5cddc70f4757331d99dcbc16b2bbd4849d15f8aae4cf36d31c"}, -] -mypy-extensions = [ - {file = "mypy_extensions-1.0.0-py3-none-any.whl", hash = "sha256:4392f6c0eb8a5668a69e23d168ffa70f0be9ccfd32b5cc2d26a34ae5b844552d"}, - {file = "mypy_extensions-1.0.0.tar.gz", hash = "sha256:75dbf8955dc00442a438fc4d0666508a9a97b6bd41aa2f0ffe9d2f2725af0782"}, -] -nodeenv = [ - {file = "nodeenv-1.7.0-py2.py3-none-any.whl", hash = "sha256:27083a7b96a25f2f5e1d8cb4b6317ee8aeda3bdd121394e5ac54e498028a042e"}, - {file = "nodeenv-1.7.0.tar.gz", hash = "sha256:e0e7f7dfb85fc5394c6fe1e8fa98131a2473e04311a45afb6508f7cf1836fa2b"}, -] -packaging = [ - {file = "packaging-23.1-py3-none-any.whl", hash = "sha256:994793af429502c4ea2ebf6bf664629d07c1a9fe974af92966e4b8d2df7edc61"}, - {file = "packaging-23.1.tar.gz", hash = "sha256:a392980d2b6cffa644431898be54b0045151319d1e7ec34f0cfed48767dd334f"}, -] -pathspec = [ - {file = "pathspec-0.11.1-py3-none-any.whl", hash = "sha256:d8af70af76652554bd134c22b3e8a1cc46ed7d91edcdd721ef1a0c51a84a5293"}, - {file = "pathspec-0.11.1.tar.gz", hash = "sha256:2798de800fa92780e33acca925945e9a19a133b715067cf165b8866c15a31687"}, -] -pbr = [ - {file = "pbr-5.11.1-py2.py3-none-any.whl", hash = "sha256:567f09558bae2b3ab53cb3c1e2e33e726ff3338e7bae3db5dc954b3a44eef12b"}, - {file = "pbr-5.11.1.tar.gz", hash = "sha256:aefc51675b0b533d56bb5fd1c8c6c0522fe31896679882e1c4c63d5e4a0fccb3"}, -] -platformdirs = [ - {file = "platformdirs-3.2.0-py3-none-any.whl", hash = "sha256:ebe11c0d7a805086e99506aa331612429a72ca7cd52a1f0d277dc4adc20cb10e"}, - {file = "platformdirs-3.2.0.tar.gz", hash = "sha256:d5b638ca397f25f979350ff789db335903d7ea010ab28903f57b27e1b16c2b08"}, -] -pluggy = [ - {file = "pluggy-1.0.0-py2.py3-none-any.whl", hash = "sha256:74134bbf457f031a36d68416e1509f34bd5ccc019f0bcc952c7b909d06b37bd3"}, - {file = "pluggy-1.0.0.tar.gz", hash = "sha256:4224373bacce55f955a878bf9cfa763c1e360858e330072059e10bad68531159"}, -] -polywrap-client-config-builder = [ - {file = "polywrap_client_config_builder-0.1.0a28-py3-none-any.whl", hash = "sha256:008c70092348441087e9dd1f042d4a14d72fc1f1c5cf5011b3ee9645d61026f3"}, - {file = "polywrap_client_config_builder-0.1.0a28.tar.gz", hash = "sha256:257d0c1c04b72456cb57b596b20c82035573d37eb23702bdc828a28dd90791f2"}, -] -polywrap-core = [ - {file = "polywrap_core-0.1.0a28-py3-none-any.whl", hash = "sha256:addf36c93c87500961619ed0b90075b7412f6ef9608a654d56255fb338732211"}, - {file = "polywrap_core-0.1.0a28.tar.gz", hash = "sha256:ef165e4e1b02de2df8711b56a144a9070b687efe565ab8faa5d659f621b3fcb4"}, -] -polywrap-manifest = [ - {file = "polywrap_manifest-0.1.0a28-py3-none-any.whl", hash = "sha256:6caf12b5fe47ea36754e12f9b389c8f444e76abe59580dd7696a632cec50aa90"}, - {file = "polywrap_manifest-0.1.0a28.tar.gz", hash = "sha256:a7e6ee4667d0f0fd30b48d0833a80de1e023ce30e4f3b41dd94a0717e4f9d266"}, -] -polywrap-msgpack = [ - {file = "polywrap_msgpack-0.1.0a28-py3-none-any.whl", hash = "sha256:0cfae5da732c219648b391ed3835715c03f510bd7d96045916f1d1f0e42a38a4"}, - {file = "polywrap_msgpack-0.1.0a28.tar.gz", hash = "sha256:3a73a4d0c4f820509e992abec326e1203519e880837c07eef84a2f5e600c82b5"}, -] -polywrap-plugin = [ - {file = "polywrap_plugin-0.1.0a28-py3-none-any.whl", hash = "sha256:61ef94f90608e57eabd9a237155ee8349fe986faec722dd5de9d549df6dc7663"}, - {file = "polywrap_plugin-0.1.0a28.tar.gz", hash = "sha256:7fbbc5b26bba1fc036185d7b42f17f92c380db316e875a7f207f9b473bb4dc02"}, -] -polywrap-uri-resolvers = [ - {file = "polywrap_uri_resolvers-0.1.0a28-py3-none-any.whl", hash = "sha256:62b72fbe3dbd817507dbaea947ac489d18deaccba0f74b4fb1d6593342ad78e4"}, - {file = "polywrap_uri_resolvers-0.1.0a28.tar.gz", hash = "sha256:fd6cbaf88d0660532883e5e5ad162e3646f62970540e54a31d7bc8da2c8dc196"}, -] -polywrap-wasm = [ - {file = "polywrap_wasm-0.1.0a28-py3-none-any.whl", hash = "sha256:9a39a85d1a32f3530c64a6d7871ac3c23a9f206a765996e36aa9ebc2936cd22d"}, - {file = "polywrap_wasm-0.1.0a28.tar.gz", hash = "sha256:4411e4d6f6457ab67bf601875067b42f2ec2e7be1ac83102f3d30e61970c98b3"}, -] -py = [ - {file = "py-1.11.0-py2.py3-none-any.whl", hash = "sha256:607c53218732647dff4acdfcd50cb62615cedf612e72d1724fb1a0cc6405b378"}, - {file = "py-1.11.0.tar.gz", hash = "sha256:51c75c4126074b472f746a24399ad32f6053d1b34b68d2fa41e558e6f4a98719"}, -] -pycryptodome = [ - {file = "pycryptodome-3.17-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:2c5631204ebcc7ae33d11c43037b2dafe25e2ab9c1de6448eb6502ac69c19a56"}, - {file = "pycryptodome-3.17-cp27-cp27m-manylinux2010_i686.whl", hash = "sha256:04779cc588ad8f13c80a060b0b1c9d1c203d051d8a43879117fe6b8aaf1cd3fa"}, - {file = "pycryptodome-3.17-cp27-cp27m-manylinux2010_x86_64.whl", hash = "sha256:f812d58c5af06d939b2baccdda614a3ffd80531a26e5faca2c9f8b1770b2b7af"}, - {file = "pycryptodome-3.17-cp27-cp27m-manylinux2014_aarch64.whl", hash = "sha256:9453b4e21e752df8737fdffac619e93c9f0ec55ead9a45df782055eb95ef37d9"}, - {file = "pycryptodome-3.17-cp27-cp27m-musllinux_1_1_aarch64.whl", hash = "sha256:121d61663267f73692e8bde5ec0d23c9146465a0d75cad75c34f75c752527b01"}, - {file = "pycryptodome-3.17-cp27-cp27m-win32.whl", hash = "sha256:ba2d4fcb844c6ba5df4bbfee9352ad5352c5ae939ac450e06cdceff653280450"}, - {file = "pycryptodome-3.17-cp27-cp27m-win_amd64.whl", hash = "sha256:87e2ca3aa557781447428c4b6c8c937f10ff215202ab40ece5c13a82555c10d6"}, - {file = "pycryptodome-3.17-cp27-cp27mu-manylinux2010_i686.whl", hash = "sha256:f44c0d28716d950135ff21505f2c764498eda9d8806b7c78764165848aa419bc"}, - {file = "pycryptodome-3.17-cp27-cp27mu-manylinux2010_x86_64.whl", hash = "sha256:5a790bc045003d89d42e3b9cb3cc938c8561a57a88aaa5691512e8540d1ae79c"}, - {file = "pycryptodome-3.17-cp27-cp27mu-manylinux2014_aarch64.whl", hash = "sha256:d086d46774e27b280e4cece8ab3d87299cf0d39063f00f1e9290d096adc5662a"}, - {file = "pycryptodome-3.17-cp27-cp27mu-musllinux_1_1_aarch64.whl", hash = "sha256:5587803d5b66dfd99e7caa31ed91fba0fdee3661c5d93684028ad6653fce725f"}, - {file = "pycryptodome-3.17-cp35-abi3-macosx_10_9_universal2.whl", hash = "sha256:e7debd9c439e7b84f53be3cf4ba8b75b3d0b6e6015212355d6daf44ac672e210"}, - {file = "pycryptodome-3.17-cp35-abi3-macosx_10_9_x86_64.whl", hash = "sha256:ca1ceb6303be1282148f04ac21cebeebdb4152590842159877778f9cf1634f09"}, - {file = "pycryptodome-3.17-cp35-abi3-manylinux2014_aarch64.whl", hash = "sha256:dc22cc00f804485a3c2a7e2010d9f14a705555f67020eb083e833cabd5bd82e4"}, - {file = "pycryptodome-3.17-cp35-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:80ea8333b6a5f2d9e856ff2293dba2e3e661197f90bf0f4d5a82a0a6bc83a626"}, - {file = "pycryptodome-3.17-cp35-abi3-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c133f6721fba313722a018392a91e3c69d3706ae723484841752559e71d69dc6"}, - {file = "pycryptodome-3.17-cp35-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:333306eaea01fde50a73c4619e25631e56c4c61bd0fb0a2346479e67e3d3a820"}, - {file = "pycryptodome-3.17-cp35-abi3-musllinux_1_1_i686.whl", hash = "sha256:1a30f51b990994491cec2d7d237924e5b6bd0d445da9337d77de384ad7f254f9"}, - {file = "pycryptodome-3.17-cp35-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:909e36a43fe4a8a3163e9c7fc103867825d14a2ecb852a63d3905250b308a4e5"}, - {file = "pycryptodome-3.17-cp35-abi3-win32.whl", hash = "sha256:a3228728a3808bc9f18c1797ec1179a0efb5068c817b2ffcf6bcd012494dffb2"}, - {file = "pycryptodome-3.17-cp35-abi3-win_amd64.whl", hash = "sha256:9ec565e89a6b400eca814f28d78a9ef3f15aea1df74d95b28b7720739b28f37f"}, - {file = "pycryptodome-3.17-pp27-pypy_73-macosx_10_9_x86_64.whl", hash = "sha256:e1819b67bcf6ca48341e9b03c2e45b1c891fa8eb1a8458482d14c2805c9616f2"}, - {file = "pycryptodome-3.17-pp27-pypy_73-manylinux2010_x86_64.whl", hash = "sha256:f8e550caf52472ae9126953415e4fc554ab53049a5691c45b8816895c632e4d7"}, - {file = "pycryptodome-3.17-pp27-pypy_73-win32.whl", hash = "sha256:afbcdb0eda20a0e1d44e3a1ad6d4ec3c959210f4b48cabc0e387a282f4c7deb8"}, - {file = "pycryptodome-3.17-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:a74f45aee8c5cc4d533e585e0e596e9f78521e1543a302870a27b0ae2106381e"}, - {file = "pycryptodome-3.17-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:38bbd6717eac084408b4094174c0805bdbaba1f57fc250fd0309ae5ec9ed7e09"}, - {file = "pycryptodome-3.17-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f68d6c8ea2974a571cacb7014dbaada21063a0375318d88ac1f9300bc81e93c3"}, - {file = "pycryptodome-3.17-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:8198f2b04c39d817b206ebe0db25a6653bb5f463c2319d6f6d9a80d012ac1e37"}, - {file = "pycryptodome-3.17-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:3a232474cd89d3f51e4295abe248a8b95d0332d153bf46444e415409070aae1e"}, - {file = "pycryptodome-3.17-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4992ec965606054e8326e83db1c8654f0549cdb26fce1898dc1a20bc7684ec1c"}, - {file = "pycryptodome-3.17-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:53068e33c74f3b93a8158dacaa5d0f82d254a81b1002e0cd342be89fcb3433eb"}, - {file = "pycryptodome-3.17-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:74794a2e2896cd0cf56fdc9db61ef755fa812b4a4900fa46c49045663a92b8d0"}, - {file = "pycryptodome-3.17.tar.gz", hash = "sha256:bce2e2d8e82fcf972005652371a3e8731956a0c1fbb719cc897943b3695ad91b"}, -] -pydantic = [ - {file = "pydantic-1.10.7-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:e79e999e539872e903767c417c897e729e015872040e56b96e67968c3b918b2d"}, - {file = "pydantic-1.10.7-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:01aea3a42c13f2602b7ecbbea484a98169fb568ebd9e247593ea05f01b884b2e"}, - {file = "pydantic-1.10.7-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:516f1ed9bc2406a0467dd777afc636c7091d71f214d5e413d64fef45174cfc7a"}, - {file = "pydantic-1.10.7-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ae150a63564929c675d7f2303008d88426a0add46efd76c3fc797cd71cb1b46f"}, - {file = "pydantic-1.10.7-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:ecbbc51391248116c0a055899e6c3e7ffbb11fb5e2a4cd6f2d0b93272118a209"}, - {file = "pydantic-1.10.7-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:f4a2b50e2b03d5776e7f21af73e2070e1b5c0d0df255a827e7c632962f8315af"}, - {file = "pydantic-1.10.7-cp310-cp310-win_amd64.whl", hash = "sha256:a7cd2251439988b413cb0a985c4ed82b6c6aac382dbaff53ae03c4b23a70e80a"}, - {file = "pydantic-1.10.7-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:68792151e174a4aa9e9fc1b4e653e65a354a2fa0fed169f7b3d09902ad2cb6f1"}, - {file = "pydantic-1.10.7-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:dfe2507b8ef209da71b6fb5f4e597b50c5a34b78d7e857c4f8f3115effaef5fe"}, - {file = "pydantic-1.10.7-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:10a86d8c8db68086f1e30a530f7d5f83eb0685e632e411dbbcf2d5c0150e8dcd"}, - {file = "pydantic-1.10.7-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d75ae19d2a3dbb146b6f324031c24f8a3f52ff5d6a9f22f0683694b3afcb16fb"}, - {file = "pydantic-1.10.7-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:464855a7ff7f2cc2cf537ecc421291b9132aa9c79aef44e917ad711b4a93163b"}, - {file = "pydantic-1.10.7-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:193924c563fae6ddcb71d3f06fa153866423ac1b793a47936656e806b64e24ca"}, - {file = "pydantic-1.10.7-cp311-cp311-win_amd64.whl", hash = "sha256:b4a849d10f211389502059c33332e91327bc154acc1845f375a99eca3afa802d"}, - {file = "pydantic-1.10.7-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:cc1dde4e50a5fc1336ee0581c1612215bc64ed6d28d2c7c6f25d2fe3e7c3e918"}, - {file = "pydantic-1.10.7-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e0cfe895a504c060e5d36b287ee696e2fdad02d89e0d895f83037245218a87fe"}, - {file = "pydantic-1.10.7-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:670bb4683ad1e48b0ecb06f0cfe2178dcf74ff27921cdf1606e527d2617a81ee"}, - {file = "pydantic-1.10.7-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:950ce33857841f9a337ce07ddf46bc84e1c4946d2a3bba18f8280297157a3fd1"}, - {file = "pydantic-1.10.7-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:c15582f9055fbc1bfe50266a19771bbbef33dd28c45e78afbe1996fd70966c2a"}, - {file = "pydantic-1.10.7-cp37-cp37m-win_amd64.whl", hash = "sha256:82dffb306dd20bd5268fd6379bc4bfe75242a9c2b79fec58e1041fbbdb1f7914"}, - {file = "pydantic-1.10.7-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:8c7f51861d73e8b9ddcb9916ae7ac39fb52761d9ea0df41128e81e2ba42886cd"}, - {file = "pydantic-1.10.7-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:6434b49c0b03a51021ade5c4daa7d70c98f7a79e95b551201fff682fc1661245"}, - {file = "pydantic-1.10.7-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:64d34ab766fa056df49013bb6e79921a0265204c071984e75a09cbceacbbdd5d"}, - {file = "pydantic-1.10.7-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:701daea9ffe9d26f97b52f1d157e0d4121644f0fcf80b443248434958fd03dc3"}, - {file = "pydantic-1.10.7-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:cf135c46099ff3f919d2150a948ce94b9ce545598ef2c6c7bf55dca98a304b52"}, - {file = "pydantic-1.10.7-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:b0f85904f73161817b80781cc150f8b906d521fa11e3cdabae19a581c3606209"}, - {file = "pydantic-1.10.7-cp38-cp38-win_amd64.whl", hash = "sha256:9f6f0fd68d73257ad6685419478c5aece46432f4bdd8d32c7345f1986496171e"}, - {file = "pydantic-1.10.7-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:c230c0d8a322276d6e7b88c3f7ce885f9ed16e0910354510e0bae84d54991143"}, - {file = "pydantic-1.10.7-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:976cae77ba6a49d80f461fd8bba183ff7ba79f44aa5cfa82f1346b5626542f8e"}, - {file = "pydantic-1.10.7-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7d45fc99d64af9aaf7e308054a0067fdcd87ffe974f2442312372dfa66e1001d"}, - {file = "pydantic-1.10.7-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d2a5ebb48958754d386195fe9e9c5106f11275867051bf017a8059410e9abf1f"}, - {file = "pydantic-1.10.7-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:abfb7d4a7cd5cc4e1d1887c43503a7c5dd608eadf8bc615413fc498d3e4645cd"}, - {file = "pydantic-1.10.7-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:80b1fab4deb08a8292d15e43a6edccdffa5377a36a4597bb545b93e79c5ff0a5"}, - {file = "pydantic-1.10.7-cp39-cp39-win_amd64.whl", hash = "sha256:d71e69699498b020ea198468e2480a2f1e7433e32a3a99760058c6520e2bea7e"}, - {file = "pydantic-1.10.7-py3-none-any.whl", hash = "sha256:0cd181f1d0b1d00e2b705f1bf1ac7799a2d938cce3376b8007df62b29be3c2c6"}, - {file = "pydantic-1.10.7.tar.gz", hash = "sha256:cfc83c0678b6ba51b0532bea66860617c4cd4251ecf76e9846fa5a9f3454e97e"}, -] -pydocstyle = [ - {file = "pydocstyle-6.3.0-py3-none-any.whl", hash = "sha256:118762d452a49d6b05e194ef344a55822987a462831ade91ec5c06fd2169d019"}, - {file = "pydocstyle-6.3.0.tar.gz", hash = "sha256:7ce43f0c0ac87b07494eb9c0b462c0b73e6ff276807f204d6b53edc72b7e44e1"}, -] -pygments = [ - {file = "Pygments-2.15.0-py3-none-any.whl", hash = "sha256:77a3299119af881904cd5ecd1ac6a66214b6e9bed1f2db16993b54adede64094"}, - {file = "Pygments-2.15.0.tar.gz", hash = "sha256:f7e36cffc4c517fbc252861b9a6e4644ca0e5abadf9a113c72d1358ad09b9500"}, -] -pylint = [ - {file = "pylint-2.17.2-py3-none-any.whl", hash = "sha256:001cc91366a7df2970941d7e6bbefcbf98694e00102c1f121c531a814ddc2ea8"}, - {file = "pylint-2.17.2.tar.gz", hash = "sha256:1b647da5249e7c279118f657ca28b6aaebb299f86bf92affc632acf199f7adbb"}, -] -pyright = [ - {file = "pyright-1.1.303-py3-none-any.whl", hash = "sha256:8fe3d122d7e965e2df2cef64e1ceb98cff8200f458e7892d92a4c21ee85689c7"}, - {file = "pyright-1.1.303.tar.gz", hash = "sha256:7daa516424555681e8974b21a95c108c5def791bf5381522b1410026d4da62c1"}, -] -pysha3 = [ - {file = "pysha3-1.0.2-cp27-cp27m-manylinux1_i686.whl", hash = "sha256:6e6a84efb7856f5d760ee55cd2b446972cb7b835676065f6c4f694913ea8f8d9"}, - {file = "pysha3-1.0.2-cp27-cp27m-manylinux1_x86_64.whl", hash = "sha256:f9046d59b3e72aa84f6dae83a040bd1184ebd7fef4e822d38186a8158c89e3cf"}, - {file = "pysha3-1.0.2-cp27-cp27m-win32.whl", hash = "sha256:9fdd28884c5d0b4edfed269b12badfa07f1c89dbc5c9c66dd279833894a9896b"}, - {file = "pysha3-1.0.2-cp27-cp27m-win_amd64.whl", hash = "sha256:41be70b06c8775a9e4d4eeb52f2f6a3f356f17539a54eac61f43a29e42fd453d"}, - {file = "pysha3-1.0.2-cp27-cp27mu-manylinux1_i686.whl", hash = "sha256:68c3a60a39f9179b263d29e221c1bd6e01353178b14323c39cc70593c30f21c5"}, - {file = "pysha3-1.0.2-cp27-cp27mu-manylinux1_x86_64.whl", hash = "sha256:59111c08b8f34495575d12e5f2ce3bafb98bea470bc81e70c8b6df99aef0dd2f"}, - {file = "pysha3-1.0.2-cp33-cp33m-win32.whl", hash = "sha256:571a246308a7b63f15f5aa9651f99cf30f2a6acba18eddf28f1510935968b603"}, - {file = "pysha3-1.0.2-cp33-cp33m-win_amd64.whl", hash = "sha256:93abd775dac570cb9951c4e423bcb2bc6303a9d1dc0dc2b7afa2dd401d195b24"}, - {file = "pysha3-1.0.2-cp34-cp34m-manylinux1_i686.whl", hash = "sha256:11a2ba7a2e1d9669d0052fc8fb30f5661caed5512586ecbeeaf6bf9478ab5c48"}, - {file = "pysha3-1.0.2-cp34-cp34m-manylinux1_x86_64.whl", hash = "sha256:5ec8da7c5c70a53b5fa99094af3ba8d343955b212bc346a0d25f6ff75853999f"}, - {file = "pysha3-1.0.2-cp34-cp34m-win32.whl", hash = "sha256:9c778fa8b161dc9348dc5cc361e94d54aa5ff18413788f4641f6600d4893a608"}, - {file = "pysha3-1.0.2-cp34-cp34m-win_amd64.whl", hash = "sha256:fd7e66999060d079e9c0e8893e78d8017dad4f59721f6fe0be6307cd32127a07"}, - {file = "pysha3-1.0.2-cp35-cp35m-manylinux1_i686.whl", hash = "sha256:827b308dc025efe9b6b7bae36c2e09ed0118a81f792d888548188e97b9bf9a3d"}, - {file = "pysha3-1.0.2-cp35-cp35m-manylinux1_x86_64.whl", hash = "sha256:4416f16b0f1605c25f627966f76873e432971824778b369bd9ce1bb63d6566d9"}, - {file = "pysha3-1.0.2-cp35-cp35m-win32.whl", hash = "sha256:c93a2676e6588abcfaecb73eb14485c81c63b94fca2000a811a7b4fb5937b8e8"}, - {file = "pysha3-1.0.2-cp35-cp35m-win_amd64.whl", hash = "sha256:684cb01d87ed6ff466c135f1c83e7e4042d0fc668fa20619f581e6add1d38d77"}, - {file = "pysha3-1.0.2-cp36-cp36m-manylinux1_i686.whl", hash = "sha256:386998ee83e313b6911327174e088021f9f2061cbfa1651b97629b761e9ef5c4"}, - {file = "pysha3-1.0.2-cp36-cp36m-manylinux1_x86_64.whl", hash = "sha256:c7c2adcc43836223680ebdf91f1d3373543dc32747c182c8ca2e02d1b69ce030"}, - {file = "pysha3-1.0.2-cp36-cp36m-win32.whl", hash = "sha256:cd5c961b603bd2e6c2b5ef9976f3238a561c58569945d4165efb9b9383b050ef"}, - {file = "pysha3-1.0.2-cp36-cp36m-win_amd64.whl", hash = "sha256:0060a66be16665d90c432f55a0ba1f6480590cfb7d2ad389e688a399183474f0"}, - {file = "pysha3-1.0.2.tar.gz", hash = "sha256:fe988e73f2ce6d947220624f04d467faf05f1bbdbc64b0a201296bb3af92739e"}, -] -pytest = [ - {file = "pytest-7.3.0-py3-none-any.whl", hash = "sha256:933051fa1bfbd38a21e73c3960cebdad4cf59483ddba7696c48509727e17f201"}, - {file = "pytest-7.3.0.tar.gz", hash = "sha256:58ecc27ebf0ea643ebfdf7fb1249335da761a00c9f955bcd922349bcb68ee57d"}, -] -pytest-asyncio = [ - {file = "pytest-asyncio-0.19.0.tar.gz", hash = "sha256:ac4ebf3b6207259750bc32f4c1d8fcd7e79739edbc67ad0c58dd150b1d072fed"}, - {file = "pytest_asyncio-0.19.0-py3-none-any.whl", hash = "sha256:7a97e37cfe1ed296e2e84941384bdd37c376453912d397ed39293e0916f521fa"}, -] -pyyaml = [ - {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"}, -] -rich = [ - {file = "rich-13.3.4-py3-none-any.whl", hash = "sha256:22b74cae0278fd5086ff44144d3813be1cedc9115bdfabbfefd86400cb88b20a"}, - {file = "rich-13.3.4.tar.gz", hash = "sha256:b5d573e13605423ec80bdd0cd5f8541f7844a0e71a13f74cf454ccb2f490708b"}, -] -setuptools = [ - {file = "setuptools-67.6.1-py3-none-any.whl", hash = "sha256:e728ca814a823bf7bf60162daf9db95b93d532948c4c0bea762ce62f60189078"}, - {file = "setuptools-67.6.1.tar.gz", hash = "sha256:257de92a9d50a60b8e22abfcbb771571fde0dbf3ec234463212027a4eeecbe9a"}, -] -six = [ - {file = "six-1.16.0-py2.py3-none-any.whl", hash = "sha256:8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254"}, - {file = "six-1.16.0.tar.gz", hash = "sha256:1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926"}, -] -smmap = [ - {file = "smmap-5.0.0-py3-none-any.whl", hash = "sha256:2aba19d6a040e78d8b09de5c57e96207b09ed71d8e55ce0959eeee6c8e190d94"}, - {file = "smmap-5.0.0.tar.gz", hash = "sha256:c840e62059cd3be204b0c9c9f74be2c09d5648eddd4580d9314c3ecde0b30936"}, -] -snowballstemmer = [ - {file = "snowballstemmer-2.2.0-py2.py3-none-any.whl", hash = "sha256:c8e1716e83cc398ae16824e5572ae04e0d9fc2c6b985fb0f900f5f0c96ecba1a"}, - {file = "snowballstemmer-2.2.0.tar.gz", hash = "sha256:09b16deb8547d3412ad7b590689584cd0fe25ec8db3be37788be3810cbf19cb1"}, -] -stevedore = [ - {file = "stevedore-5.0.0-py3-none-any.whl", hash = "sha256:bd5a71ff5e5e5f5ea983880e4a1dd1bb47f8feebbb3d95b592398e2f02194771"}, - {file = "stevedore-5.0.0.tar.gz", hash = "sha256:2c428d2338976279e8eb2196f7a94910960d9f7ba2f41f3988511e95ca447021"}, -] -toml = [ - {file = "toml-0.10.2-py2.py3-none-any.whl", hash = "sha256:806143ae5bfb6a3c6e736a764057db0e6a0e05e338b5630894a5f779cabb4f9b"}, - {file = "toml-0.10.2.tar.gz", hash = "sha256:b3bda1d108d5dd99f4a20d24d9c348e91c4db7ab1b749200bded2f839ccbe68f"}, -] -tomli = [ - {file = "tomli-2.0.1-py3-none-any.whl", hash = "sha256:939de3e7a6161af0c887ef91b7d41a53e7c5a1ca976325f429cb46ea9bc30ecc"}, - {file = "tomli-2.0.1.tar.gz", hash = "sha256:de526c12914f0c550d15924c62d72abc48d6fe7364aa87328337a31007fe8a4f"}, -] -tomlkit = [ - {file = "tomlkit-0.11.7-py3-none-any.whl", hash = "sha256:5325463a7da2ef0c6bbfefb62a3dc883aebe679984709aee32a317907d0a8d3c"}, - {file = "tomlkit-0.11.7.tar.gz", hash = "sha256:f392ef70ad87a672f02519f99967d28a4d3047133e2d1df936511465fbb3791d"}, -] -tox = [ - {file = "tox-3.28.0-py2.py3-none-any.whl", hash = "sha256:57b5ab7e8bb3074edc3c0c0b4b192a4f3799d3723b2c5b76f1fa9f2d40316eea"}, - {file = "tox-3.28.0.tar.gz", hash = "sha256:d0d28f3fe6d6d7195c27f8b054c3e99d5451952b54abdae673b71609a581f640"}, -] -tox-poetry = [ - {file = "tox-poetry-0.4.1.tar.gz", hash = "sha256:2395808e1ce487b5894c10f2202e14702bfa6d6909c0d1e525170d14809ac7ef"}, - {file = "tox_poetry-0.4.1-py2.py3-none-any.whl", hash = "sha256:11d9cd4e51d4cd9484b3ba63f2650ab4cfb4096e5f0682ecf561ddfc3c8e8c92"}, -] -typing-extensions = [ - {file = "typing_extensions-4.5.0-py3-none-any.whl", hash = "sha256:fb33085c39dd998ac16d1431ebc293a8b3eedd00fd4a32de0ff79002c19511b4"}, - {file = "typing_extensions-4.5.0.tar.gz", hash = "sha256:5cb5f4a79139d699607b3ef622a1dedafa84e115ab0024e0d9c044a9479ca7cb"}, -] -unsync = [ - {file = "unsync-1.4.0.tar.gz", hash = "sha256:a29e0f8952ffb0b3a0453ce436819a5a1ba2febbb5caa707c319f6f98d35f3c5"}, -] -unsync-stubs = [ - {file = "unsync_stubs-0.1.2-py3-none-any.whl", hash = "sha256:a65aa80480c6b7ba985681d3833a202f0a33e159801c2a747bfcf6a0fb328a07"}, - {file = "unsync_stubs-0.1.2.tar.gz", hash = "sha256:9f5b7d5cd35a03e36b735be2ba5f1c2c3848c613ad124ccbf5fc0c3cdb21cc50"}, -] -virtualenv = [ - {file = "virtualenv-20.21.0-py3-none-any.whl", hash = "sha256:31712f8f2a17bd06234fa97fdf19609e789dd4e3e4bf108c3da71d710651adbc"}, - {file = "virtualenv-20.21.0.tar.gz", hash = "sha256:f50e3e60f990a0757c9b68333c9fdaa72d7188caa417f96af9e52407831a3b68"}, -] -wasmtime = [ - {file = "wasmtime-6.0.0-py3-none-any.whl", hash = "sha256:4b9ccb4c29a6c03729b8eb376de2c7e7e27a92ed5b6f84c2b1a37379eeeeb255"}, - {file = "wasmtime-6.0.0-py3-none-macosx_10_13_x86_64.whl", hash = "sha256:dfb974d82f09f8b9f4993a9c3256c42b40d9f223128f54da7d9a07043645ed35"}, - {file = "wasmtime-6.0.0-py3-none-macosx_11_0_arm64.whl", hash = "sha256:df1e6f735642490de585701c1030dc4e9cc4d853628370183fa3d91e9b5d816c"}, - {file = "wasmtime-6.0.0-py3-none-manylinux1_x86_64.whl", hash = "sha256:5a457ae39c77521aced2a9d66148a38583965ded101cd97803a2f0aa86139b9e"}, - {file = "wasmtime-6.0.0-py3-none-manylinux2014_aarch64.whl", hash = "sha256:694420c5049d1bdd767daa7969eb73d1dd70a778f2d831d13c4aa14fe63beeef"}, - {file = "wasmtime-6.0.0-py3-none-win_amd64.whl", hash = "sha256:fe77820fecc6f12da97be35d2a3bf0be8e47904e8b7e75e0e07b156a79eadba0"}, -] -wrapt = [ +files = [ {file = "wrapt-1.15.0-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:ca1cccf838cd28d5a0883b342474c630ac48cac5df0ee6eacc9c7290f76b11c1"}, {file = "wrapt-1.15.0-cp27-cp27m-manylinux1_i686.whl", hash = "sha256:e826aadda3cae59295b95343db8f3d965fb31059da7de01ee8d1c40a60398b29"}, {file = "wrapt-1.15.0-cp27-cp27m-manylinux1_x86_64.whl", hash = "sha256:5fc8e02f5984a55d2c653f5fea93531e9836abbd84342c1d1e17abc4a15084c2"}, @@ -1282,4 +1261,4 @@ wrapt = [ [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "868e9783a68c41710eb8195a5391e1ad1fb7b72f986060ad6974289c3dab01b1" +content-hash = "6f0a98c0051b3b8224458518af16bf6c692c4e3a4e92f468b7786c9c02d79617" diff --git a/packages/polywrap-client/pyproject.toml b/packages/polywrap-client/pyproject.toml index f52bcde2..67e25440 100644 --- a/packages/polywrap-client/pyproject.toml +++ b/packages/polywrap-client/pyproject.toml @@ -15,11 +15,12 @@ polywrap-uri-resolvers = {path = "../polywrap-uri-resolvers", develop = true} polywrap-manifest = {path = "../polywrap-manifest", develop = true} polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} polywrap-core = {path = "../polywrap-core", develop = true} + [tool.poetry.dev-dependencies] pytest = "^7.1.2" pytest-asyncio = "^0.19.0" -polywrap-plugin = "^0.1.0a28" -polywrap-client-config-builder = "^0.1.0a28" +polywrap-plugin = {path = "../polywrap-plugin", develop = true} +polywrap-client-config-builder = {path = "../polywrap-client-config-builder", develop = true} pylint = "^2.15.4" black = "^22.10.0" bandit = { version = "^1.7.4", extras = ["toml"]} From 400235692497536fec736b4bc35da2dd8eab9f7c Mon Sep 17 00:00:00 2001 From: Niraj Kamdar Date: Mon, 17 Apr 2023 17:43:36 +0400 Subject: [PATCH 4/6] fix: deadlock in subinvocation --- .../polywrap_wasm/imports/subinvoke.py | 21 +++++++++---------- 1 file changed, 10 insertions(+), 11 deletions(-) diff --git a/packages/polywrap-wasm/polywrap_wasm/imports/subinvoke.py b/packages/polywrap-wasm/polywrap_wasm/imports/subinvoke.py index bdf49e38..aca5aa7b 100644 --- a/packages/polywrap-wasm/polywrap_wasm/imports/subinvoke.py +++ b/packages/polywrap-wasm/polywrap_wasm/imports/subinvoke.py @@ -1,13 +1,14 @@ """This module contains the subinvoke imports for the Wasm module.""" -from typing import Any, cast +import asyncio +from concurrent.futures import ThreadPoolExecutor from polywrap_core import InvokerOptions, Uri, WrapAbortError from polywrap_msgpack import msgpack_encode -from unsync import Unfuture from ..types import InvokeResult from .types import BaseWrapImports -from .utils import unsync_invoke + +pool = ThreadPoolExecutor() class WrapSubinvokeImports(BaseWrapImports): @@ -42,19 +43,17 @@ def wrap_subinvoke( args = self._get_subinvoke_args(args_ptr, args_len) try: - unfuture_result = cast( - Unfuture[Any], - unsync_invoke( - self.invoker, + result = pool.submit( + asyncio.run, + self.invoker.invoke( InvokerOptions( uri=uri, method=method, args=args, encode_result=True, - ), - ), - ) - result = unfuture_result.result() # type: ignore + ) + ) + ).result() if isinstance(result, bytes): self.state.subinvoke_result = InvokeResult(result=result) return True From 54c7b214a40178df60ceed8829eb51ca126708f7 Mon Sep 17 00:00:00 2001 From: Niraj Kamdar Date: Mon, 17 Apr 2023 18:37:13 +0400 Subject: [PATCH 5/6] fix: tests --- packages/polywrap-client/tests/conftest.py | 16 ++++++- packages/polywrap-client/tests/test_client.py | 45 ++++++++++++++----- 2 files changed, 48 insertions(+), 13 deletions(-) diff --git a/packages/polywrap-client/tests/conftest.py b/packages/polywrap-client/tests/conftest.py index 939f80ca..db1f91b1 100644 --- a/packages/polywrap-client/tests/conftest.py +++ b/packages/polywrap-client/tests/conftest.py @@ -17,14 +17,14 @@ import time @fixture -def client(): +def client(memory_storage_plugin: PluginPackage[None]): memory_storage_uri = Uri.from_str("wrap://ens/memory-storage.polywrap.eth") config = ClientConfig( resolver=RecursiveResolver( UriResolverAggregator( [ FsUriResolver(file_reader=SimpleFileReader()), - StaticResolver({ memory_storage_uri: memory_storage_plugin()}) + StaticResolver({ memory_storage_uri: memory_storage_plugin}) ] ) ) @@ -70,5 +70,17 @@ def setData(self, args: Dict[str, Any], client: Invoker[UriPackageOrWrapper], en self.value = args["value"] return True + +@fixture def memory_storage_plugin() -> PluginPackage[None]: return PluginPackage(module=MemoryStorage(), manifest={}) # type: ignore + + +class Adder(PluginModule[None]): + def add(self, args: Dict[str, Any], client: Invoker[UriPackageOrWrapper], env: Optional[Env]) -> int: + return args["a"] + args["b"] + + +@fixture +def adder_plugin() -> PluginPackage[None]: + return PluginPackage(module=Adder(None), manifest={}) # type: ignore diff --git a/packages/polywrap-client/tests/test_client.py b/packages/polywrap-client/tests/test_client.py index 2d642702..c79d0406 100644 --- a/packages/polywrap-client/tests/test_client.py +++ b/packages/polywrap-client/tests/test_client.py @@ -1,8 +1,22 @@ from pathlib import Path + +from polywrap_client_config_builder import PolywrapClientConfigBuilder +from polywrap_plugin import PluginPackage from polywrap_client import PolywrapClient from polywrap_manifest import deserialize_wrap_manifest -from polywrap_core import Uri, InvokerOptions, FileReader, UriPackageOrWrapper, ClientConfig -from polywrap_uri_resolvers import BaseUriResolver, SimpleFileReader, StaticResolver +from polywrap_core import ( + Uri, + InvokerOptions, + FileReader, + UriPackageOrWrapper, + ClientConfig, +) +from polywrap_uri_resolvers import ( + BaseUriResolver, + FsUriResolver, + SimpleFileReader, + StaticResolver, +) from polywrap_wasm import WasmWrapper @@ -146,20 +160,29 @@ async def test_env(): assert result == env -async def test_complex_subinvocation(): - uri_resolver = BaseUriResolver( - file_reader=SimpleFileReader(), - redirects={ - Uri.from_str("ens/imported-subinvoke.eth"): Uri.from_str( +async def test_complex_subinvocation(adder_plugin: PluginPackage[None]): + config = ( + PolywrapClientConfigBuilder() + .add_resolver(FsUriResolver(SimpleFileReader())) + .set_redirect( + Uri.from_str("ens/imported-subinvoke.eth"), + Uri.from_str( f'fs/{Path(__file__).parent.joinpath("cases", "subinvoke", "00-subinvoke").absolute()}' ), - Uri.from_str("ens/imported-invoke.eth"): Uri.from_str( + ) + .set_redirect( + Uri.from_str("ens/imported-invoke.eth"), + Uri.from_str( f'fs/{Path(__file__).parent.joinpath("cases", "subinvoke", "01-invoke").absolute()}' ), - }, - ) + ) + .set_package( + Uri.from_str("plugin/adder"), + adder_plugin, + ) + ).build() - client = PolywrapClient(config=ClientConfig(resolver=uri_resolver)) + client = PolywrapClient(config) uri = Uri.from_str( f'fs/{Path(__file__).parent.joinpath("cases", "subinvoke", "02-consumer").absolute()}' ) From b72a223393d6a59f6ec9ff954b7abb011519a3fb Mon Sep 17 00:00:00 2001 From: Niraj Kamdar Date: Mon, 17 Apr 2023 18:42:05 +0400 Subject: [PATCH 6/6] chore: linting issues --- packages/polywrap-wasm/polywrap_wasm/imports/subinvoke.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/polywrap-wasm/polywrap_wasm/imports/subinvoke.py b/packages/polywrap-wasm/polywrap_wasm/imports/subinvoke.py index aca5aa7b..78ecd91f 100644 --- a/packages/polywrap-wasm/polywrap_wasm/imports/subinvoke.py +++ b/packages/polywrap-wasm/polywrap_wasm/imports/subinvoke.py @@ -52,7 +52,7 @@ def wrap_subinvoke( args=args, encode_result=True, ) - ) + ), ).result() if isinstance(result, bytes): self.state.subinvoke_result = InvokeResult(result=result)