From eb29f42ebbbefa8f13c4f1f540ab89cf779b7471 Mon Sep 17 00:00:00 2001 From: polywrap-build-bot Date: Wed, 16 Aug 2023 17:06:05 +0000 Subject: [PATCH 1/5] chore: link dependencies post 0.1.0b7 release --- .../polywrap-sys-config-bundle/poetry.lock | 166 ++++++------ .../polywrap-sys-config-bundle/pyproject.toml | 14 +- .../polywrap-web3-config-bundle/poetry.lock | 212 ++++++++------- .../pyproject.toml | 14 +- .../polywrap-ethereum-provider/poetry.lock | 66 ++--- .../polywrap-ethereum-provider/pyproject.toml | 8 +- .../plugins/polywrap-fs-plugin/poetry.lock | 66 ++--- .../plugins/polywrap-fs-plugin/pyproject.toml | 8 +- .../plugins/polywrap-http-plugin/poetry.lock | 66 ++--- .../polywrap-http-plugin/pyproject.toml | 8 +- .../poetry.lock | 126 +++++---- .../pyproject.toml | 4 +- packages/polywrap-client/poetry.lock | 166 ++++++------ packages/polywrap-client/pyproject.toml | 6 +- packages/polywrap-core/poetry.lock | 32 ++- packages/polywrap-core/pyproject.toml | 4 +- packages/polywrap-manifest/poetry.lock | 16 +- packages/polywrap-manifest/pyproject.toml | 2 +- packages/polywrap-plugin/poetry.lock | 48 ++-- packages/polywrap-plugin/pyproject.toml | 6 +- packages/polywrap-uri-resolvers/poetry.lock | 80 +++--- .../polywrap-uri-resolvers/pyproject.toml | 4 +- packages/polywrap-wasm/poetry.lock | 48 ++-- packages/polywrap-wasm/pyproject.toml | 6 +- packages/polywrap/poetry.lock | 250 ++++++++++-------- packages/polywrap/pyproject.toml | 26 +- 26 files changed, 766 insertions(+), 686 deletions(-) diff --git a/packages/config-bundles/polywrap-sys-config-bundle/poetry.lock b/packages/config-bundles/polywrap-sys-config-bundle/poetry.lock index f71487ed..7c55f72a 100644 --- a/packages/config-bundles/polywrap-sys-config-bundle/poetry.lock +++ b/packages/config-bundles/polywrap-sys-config-bundle/poetry.lock @@ -571,9 +571,9 @@ files = [] develop = true [package.dependencies] -polywrap-core = "^0.1.0b7" -polywrap-manifest = "^0.1.0b7" -polywrap-msgpack = "^0.1.0b7" +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" @@ -584,142 +584,160 @@ name = "polywrap-client-config-builder" version = "0.1.0b7" description = "PolywrapClientConfigBuilder - A utility class for building the PolywrapClient config." optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_client_config_builder-0.1.0b7-py3-none-any.whl", hash = "sha256:52025207756689f213e64d674143febd1b98f7ad537a949b35075e5190709743"}, - {file = "polywrap_client_config_builder-0.1.0b7.tar.gz", hash = "sha256:1a139456dabd0f87fa82eca20ee5ab07c4b67f3264dee3fbeb9ebff27576351c"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-core = ">=0.1.0b7,<0.2.0" -polywrap-uri-resolvers = ">=0.1.0b7,<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" version = "0.1.0b7" description = "Polywrap Core" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_core-0.1.0b7-py3-none-any.whl", hash = "sha256:0bc1d9ff32065344b96cbc8929695244e991a05f9745e6bbced95ad8288ff72f"}, - {file = "polywrap_core-0.1.0b7.tar.gz", hash = "sha256:b55f3b0384094ad308710e8513d09042c742bf34a22d8c8603e101c27fbcd926"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-manifest = ">=0.1.0b7,<0.2.0" -polywrap-msgpack = ">=0.1.0b7,<0.2.0" +polywrap-manifest = {path = "../polywrap-manifest", develop = true} +polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} + +[package.source] +type = "directory" +url = "../../polywrap-core" [[package]] name = "polywrap-fs-plugin" version = "0.1.0b7" description = "File-system plugin for Polywrap Python Client" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_fs_plugin-0.1.0b7-py3-none-any.whl", hash = "sha256:468b1004f5bba2d269c722d360e0d6e69e543b93c18359885129b6dbf78d293e"}, - {file = "polywrap_fs_plugin-0.1.0b7.tar.gz", hash = "sha256:f44b3cf2f22b04ddb677d572ee7ba90377de2ec5bfdb1a99c46a28a813bcc558"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-core = ">=0.1.0b7,<0.2.0" -polywrap-manifest = ">=0.1.0b7,<0.2.0" -polywrap-msgpack = ">=0.1.0b7,<0.2.0" -polywrap-plugin = ">=0.1.0b7,<0.2.0" +polywrap-core = {path = "../../polywrap-core", develop = true} +polywrap-manifest = {path = "../../polywrap-manifest", develop = true} +polywrap-msgpack = {path = "../../polywrap-msgpack", develop = true} +polywrap-plugin = {path = "../../polywrap-plugin", develop = true} + +[package.source] +type = "directory" +url = "../../plugins/polywrap-fs-plugin" [[package]] name = "polywrap-http-plugin" version = "0.1.0b7" description = "Http plugin for Polywrap Python Client" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_http_plugin-0.1.0b7-py3-none-any.whl", hash = "sha256:2ad20080784fd60aa50580001b3c7296804ad3baaf66c5b47efaab392296fcad"}, - {file = "polywrap_http_plugin-0.1.0b7.tar.gz", hash = "sha256:42b626245cd108bbcd4a83280c55e4bc59db835b200978198ca330d0f9b9d6c9"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -httpx = ">=0.23.3,<0.24.0" -polywrap-core = ">=0.1.0b7,<0.2.0" -polywrap-manifest = ">=0.1.0b7,<0.2.0" -polywrap-msgpack = ">=0.1.0b7,<0.2.0" -polywrap-plugin = ">=0.1.0b7,<0.2.0" +httpx = "^0.23.3" +polywrap-core = {path = "../../polywrap-core", develop = true} +polywrap-manifest = {path = "../../polywrap-manifest", develop = true} +polywrap-msgpack = {path = "../../polywrap-msgpack", develop = true} +polywrap-plugin = {path = "../../polywrap-plugin", develop = true} + +[package.source] +type = "directory" +url = "../../plugins/polywrap-http-plugin" [[package]] name = "polywrap-manifest" version = "0.1.0b7" description = "WRAP manifest" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_manifest-0.1.0b7-py3-none-any.whl", hash = "sha256:067366a58ccac860e222f182dc6f272d74d81a7e451baadb196c5c651e2e2b0a"}, - {file = "polywrap_manifest-0.1.0b7.tar.gz", hash = "sha256:4c8b248ff602ad8b492bd8f953dbb33a5bec6d32b5919034774147530ebf4392"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-msgpack = ">=0.1.0b7,<0.2.0" -pydantic = ">=1.10.2,<2.0.0" +polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} +pydantic = "^1.10.2" + +[package.source] +type = "directory" +url = "../../polywrap-manifest" [[package]] name = "polywrap-msgpack" version = "0.1.0b7" description = "WRAP msgpack encoder/decoder" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_msgpack-0.1.0b7-py3-none-any.whl", hash = "sha256:b804762fe13d1b32508af6284e89bf77a1968e3ab8f96724fe5d5c3e0bc6426b"}, - {file = "polywrap_msgpack-0.1.0b7.tar.gz", hash = "sha256:2fccb846c17fe9371780c815db1d487fbb79d491c5d54935634bbcf36a9f5ee4"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -msgpack = ">=1.0.4,<2.0.0" +msgpack = "^1.0.4" + +[package.source] +type = "directory" +url = "../../polywrap-msgpack" [[package]] name = "polywrap-plugin" version = "0.1.0b7" description = "Polywrap Plugin package" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_plugin-0.1.0b7-py3-none-any.whl", hash = "sha256:bb3b78aff86036ade96f6ba5a291ca5342fc04ee5118e2805c1aa0a5e1be23f2"}, - {file = "polywrap_plugin-0.1.0b7.tar.gz", hash = "sha256:ad03cfe130abf2a5abf2daa45114c02a6c3a48af14599e6531926b6a718785c6"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-core = ">=0.1.0b7,<0.2.0" -polywrap-manifest = ">=0.1.0b7,<0.2.0" -polywrap-msgpack = ">=0.1.0b7,<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" version = "0.1.0b7" description = "Polywrap URI resolvers" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_uri_resolvers-0.1.0b7-py3-none-any.whl", hash = "sha256:458d3c918e7f0187bc6bd5ab291a2f2b6486fd9c8dbdd94de89f9d955a3a3013"}, - {file = "polywrap_uri_resolvers-0.1.0b7.tar.gz", hash = "sha256:7ee9dfd35528c35d5039643aedc0e9e2293f86110aa20ec08dd6b0861a4450df"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-core = ">=0.1.0b7,<0.2.0" -polywrap-wasm = ">=0.1.0b7,<0.2.0" +polywrap-core = {path = "../polywrap-core", develop = true} +polywrap-wasm = {path = "../polywrap-wasm", develop = true} + +[package.source] +type = "directory" +url = "../../polywrap-uri-resolvers" [[package]] name = "polywrap-wasm" version = "0.1.0b7" description = "Polywrap Wasm" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_wasm-0.1.0b7-py3-none-any.whl", hash = "sha256:d81721b8849fcae2698b4a0b370e75aa97e0a7703ebf27982d82709ee0986630"}, - {file = "polywrap_wasm-0.1.0b7.tar.gz", hash = "sha256:4ec689adc4ce61750c00478dc050be284d61219d00d5c303fe6168ae1865dee2"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-core = ">=0.1.0b7,<0.2.0" -polywrap-manifest = ">=0.1.0b7,<0.2.0" -polywrap-msgpack = ">=0.1.0b7,<0.2.0" -wasmtime = ">=9.0.0,<10.0.0" +polywrap-core = {path = "../polywrap-core", develop = true} +polywrap-manifest = {path = "../polywrap-manifest", develop = true} +polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} +wasmtime = "^9.0.0" + +[package.source] +type = "directory" +url = "../../polywrap-wasm" [[package]] name = "py" @@ -1254,4 +1272,4 @@ files = [ [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "7ebbd5286497dd4a3c0f28302899a55ab0934bf5fbec25e4da5964e677d2f46e" +content-hash = "86864e3b28e3bd21afc2eb79ad00197dc852f107c36b14b51f92ab02e6a9e9fa" diff --git a/packages/config-bundles/polywrap-sys-config-bundle/pyproject.toml b/packages/config-bundles/polywrap-sys-config-bundle/pyproject.toml index 791cc8c7..f36a175d 100644 --- a/packages/config-bundles/polywrap-sys-config-bundle/pyproject.toml +++ b/packages/config-bundles/polywrap-sys-config-bundle/pyproject.toml @@ -15,13 +15,13 @@ include = ["**/wrap.info", "**/wrap.wasm"] [tool.poetry.dependencies] python = "^3.10" -polywrap-core = "^0.1.0b7" -polywrap-client-config-builder = "^0.1.0b7" -polywrap-uri-resolvers = "^0.1.0b7" -polywrap-manifest = "^0.1.0b7" -polywrap-wasm = "^0.1.0b7" -polywrap-fs-plugin = "^0.1.0b7" -polywrap-http-plugin = "^0.1.0b7" +polywrap-core = {path = "../../polywrap-core", develop = true} +polywrap-client-config-builder = {path = "../../polywrap-client-config-builder", develop = true} +polywrap-uri-resolvers = {path = "../../polywrap-uri-resolvers", develop = true} +polywrap-manifest = {path = "../../polywrap-manifest", develop = true} +polywrap-wasm = {path = "../../polywrap-wasm", develop = true} +polywrap-fs-plugin = {path = "../../plugins/polywrap-fs-plugin", develop = true} +polywrap-http-plugin = {path = "../../plugins/polywrap-http-plugin", develop = true} [tool.poetry.group.dev.dependencies] polywrap-client = {path = "../../polywrap-client", develop = true} diff --git a/packages/config-bundles/polywrap-web3-config-bundle/poetry.lock b/packages/config-bundles/polywrap-web3-config-bundle/poetry.lock index 5a8c8245..13f4c1a0 100644 --- a/packages/config-bundles/polywrap-web3-config-bundle/poetry.lock +++ b/packages/config-bundles/polywrap-web3-config-bundle/poetry.lock @@ -1515,9 +1515,9 @@ files = [] develop = true [package.dependencies] -polywrap-core = "^0.1.0b7" -polywrap-manifest = "^0.1.0b7" -polywrap-msgpack = "^0.1.0b7" +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" @@ -1528,181 +1528,203 @@ name = "polywrap-client-config-builder" version = "0.1.0b7" description = "PolywrapClientConfigBuilder - A utility class for building the PolywrapClient config." optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_client_config_builder-0.1.0b7-py3-none-any.whl", hash = "sha256:52025207756689f213e64d674143febd1b98f7ad537a949b35075e5190709743"}, - {file = "polywrap_client_config_builder-0.1.0b7.tar.gz", hash = "sha256:1a139456dabd0f87fa82eca20ee5ab07c4b67f3264dee3fbeb9ebff27576351c"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-core = ">=0.1.0b7,<0.2.0" -polywrap-uri-resolvers = ">=0.1.0b7,<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" version = "0.1.0b7" description = "Polywrap Core" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_core-0.1.0b7-py3-none-any.whl", hash = "sha256:0bc1d9ff32065344b96cbc8929695244e991a05f9745e6bbced95ad8288ff72f"}, - {file = "polywrap_core-0.1.0b7.tar.gz", hash = "sha256:b55f3b0384094ad308710e8513d09042c742bf34a22d8c8603e101c27fbcd926"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-manifest = ">=0.1.0b7,<0.2.0" -polywrap-msgpack = ">=0.1.0b7,<0.2.0" +polywrap-manifest = {path = "../polywrap-manifest", develop = true} +polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} + +[package.source] +type = "directory" +url = "../../polywrap-core" [[package]] name = "polywrap-ethereum-provider" version = "0.1.0b7" description = "Ethereum provider plugin for Polywrap Python Client" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_ethereum_provider-0.1.0b7-py3-none-any.whl", hash = "sha256:2976b09d6bbe6290ae02ef1f0f14733f3db00a696ef11a2f5677f565f7568d97"}, - {file = "polywrap_ethereum_provider-0.1.0b7.tar.gz", hash = "sha256:7fad34ad3fdf4ead66cda6be3f41615389d0062c2786c8bfa2338e05f929aaaf"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] eth_account = "0.8.0" -polywrap-core = ">=0.1.0b7,<0.2.0" -polywrap-manifest = ">=0.1.0b7,<0.2.0" -polywrap-msgpack = ">=0.1.0b7,<0.2.0" -polywrap-plugin = ">=0.1.0b7,<0.2.0" +polywrap-core = {path = "../../polywrap-core", develop = true} +polywrap-manifest = {path = "../../polywrap-manifest", develop = true} +polywrap-msgpack = {path = "../../polywrap-msgpack", develop = true} +polywrap-plugin = {path = "../../polywrap-plugin", develop = true} web3 = "6.1.0" +[package.source] +type = "directory" +url = "../../plugins/polywrap-ethereum-provider" + [[package]] name = "polywrap-fs-plugin" version = "0.1.0b7" description = "File-system plugin for Polywrap Python Client" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_fs_plugin-0.1.0b7-py3-none-any.whl", hash = "sha256:468b1004f5bba2d269c722d360e0d6e69e543b93c18359885129b6dbf78d293e"}, - {file = "polywrap_fs_plugin-0.1.0b7.tar.gz", hash = "sha256:f44b3cf2f22b04ddb677d572ee7ba90377de2ec5bfdb1a99c46a28a813bcc558"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-core = ">=0.1.0b7,<0.2.0" -polywrap-manifest = ">=0.1.0b7,<0.2.0" -polywrap-msgpack = ">=0.1.0b7,<0.2.0" -polywrap-plugin = ">=0.1.0b7,<0.2.0" +polywrap-core = {path = "../../polywrap-core", develop = true} +polywrap-manifest = {path = "../../polywrap-manifest", develop = true} +polywrap-msgpack = {path = "../../polywrap-msgpack", develop = true} +polywrap-plugin = {path = "../../polywrap-plugin", develop = true} + +[package.source] +type = "directory" +url = "../../plugins/polywrap-fs-plugin" [[package]] name = "polywrap-http-plugin" version = "0.1.0b7" description = "Http plugin for Polywrap Python Client" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_http_plugin-0.1.0b7-py3-none-any.whl", hash = "sha256:2ad20080784fd60aa50580001b3c7296804ad3baaf66c5b47efaab392296fcad"}, - {file = "polywrap_http_plugin-0.1.0b7.tar.gz", hash = "sha256:42b626245cd108bbcd4a83280c55e4bc59db835b200978198ca330d0f9b9d6c9"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -httpx = ">=0.23.3,<0.24.0" -polywrap-core = ">=0.1.0b7,<0.2.0" -polywrap-manifest = ">=0.1.0b7,<0.2.0" -polywrap-msgpack = ">=0.1.0b7,<0.2.0" -polywrap-plugin = ">=0.1.0b7,<0.2.0" +httpx = "^0.23.3" +polywrap-core = {path = "../../polywrap-core", develop = true} +polywrap-manifest = {path = "../../polywrap-manifest", develop = true} +polywrap-msgpack = {path = "../../polywrap-msgpack", develop = true} +polywrap-plugin = {path = "../../polywrap-plugin", develop = true} + +[package.source] +type = "directory" +url = "../../plugins/polywrap-http-plugin" [[package]] name = "polywrap-manifest" version = "0.1.0b7" description = "WRAP manifest" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_manifest-0.1.0b7-py3-none-any.whl", hash = "sha256:067366a58ccac860e222f182dc6f272d74d81a7e451baadb196c5c651e2e2b0a"}, - {file = "polywrap_manifest-0.1.0b7.tar.gz", hash = "sha256:4c8b248ff602ad8b492bd8f953dbb33a5bec6d32b5919034774147530ebf4392"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-msgpack = ">=0.1.0b7,<0.2.0" -pydantic = ">=1.10.2,<2.0.0" +polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} +pydantic = "^1.10.2" + +[package.source] +type = "directory" +url = "../../polywrap-manifest" [[package]] name = "polywrap-msgpack" version = "0.1.0b7" description = "WRAP msgpack encoder/decoder" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_msgpack-0.1.0b7-py3-none-any.whl", hash = "sha256:b804762fe13d1b32508af6284e89bf77a1968e3ab8f96724fe5d5c3e0bc6426b"}, - {file = "polywrap_msgpack-0.1.0b7.tar.gz", hash = "sha256:2fccb846c17fe9371780c815db1d487fbb79d491c5d54935634bbcf36a9f5ee4"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -msgpack = ">=1.0.4,<2.0.0" +msgpack = "^1.0.4" + +[package.source] +type = "directory" +url = "../../polywrap-msgpack" [[package]] name = "polywrap-plugin" version = "0.1.0b7" description = "Polywrap Plugin package" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_plugin-0.1.0b7-py3-none-any.whl", hash = "sha256:bb3b78aff86036ade96f6ba5a291ca5342fc04ee5118e2805c1aa0a5e1be23f2"}, - {file = "polywrap_plugin-0.1.0b7.tar.gz", hash = "sha256:ad03cfe130abf2a5abf2daa45114c02a6c3a48af14599e6531926b6a718785c6"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-core = ">=0.1.0b7,<0.2.0" -polywrap-manifest = ">=0.1.0b7,<0.2.0" -polywrap-msgpack = ">=0.1.0b7,<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-sys-config-bundle" version = "0.1.0b7" description = "Polywrap System Client Config Bundle" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_sys_config_bundle-0.1.0b7-py3-none-any.whl", hash = "sha256:26dde88febed7ccad47338a8ee10c17ee923aec5f479fc0e6c355772c9b1c948"}, - {file = "polywrap_sys_config_bundle-0.1.0b7.tar.gz", hash = "sha256:eae25a77dc13f4a013ce48ab719a4f4ead6f07955f83ecbd9c22809423b79184"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-client-config-builder = ">=0.1.0b7,<0.2.0" -polywrap-core = ">=0.1.0b7,<0.2.0" -polywrap-fs-plugin = ">=0.1.0b7,<0.2.0" -polywrap-http-plugin = ">=0.1.0b7,<0.2.0" -polywrap-manifest = ">=0.1.0b7,<0.2.0" -polywrap-uri-resolvers = ">=0.1.0b7,<0.2.0" -polywrap-wasm = ">=0.1.0b7,<0.2.0" +polywrap-client-config-builder = {path = "../../polywrap-client-config-builder", develop = true} +polywrap-core = {path = "../../polywrap-core", develop = true} +polywrap-fs-plugin = {path = "../../plugins/polywrap-fs-plugin", develop = true} +polywrap-http-plugin = {path = "../../plugins/polywrap-http-plugin", develop = true} +polywrap-manifest = {path = "../../polywrap-manifest", develop = true} +polywrap-uri-resolvers = {path = "../../polywrap-uri-resolvers", develop = true} +polywrap-wasm = {path = "../../polywrap-wasm", develop = true} + +[package.source] +type = "directory" +url = "../polywrap-sys-config-bundle" [[package]] name = "polywrap-uri-resolvers" version = "0.1.0b7" description = "Polywrap URI resolvers" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_uri_resolvers-0.1.0b7-py3-none-any.whl", hash = "sha256:458d3c918e7f0187bc6bd5ab291a2f2b6486fd9c8dbdd94de89f9d955a3a3013"}, - {file = "polywrap_uri_resolvers-0.1.0b7.tar.gz", hash = "sha256:7ee9dfd35528c35d5039643aedc0e9e2293f86110aa20ec08dd6b0861a4450df"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-core = ">=0.1.0b7,<0.2.0" -polywrap-wasm = ">=0.1.0b7,<0.2.0" +polywrap-core = {path = "../polywrap-core", develop = true} +polywrap-wasm = {path = "../polywrap-wasm", develop = true} + +[package.source] +type = "directory" +url = "../../polywrap-uri-resolvers" [[package]] name = "polywrap-wasm" version = "0.1.0b7" description = "Polywrap Wasm" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_wasm-0.1.0b7-py3-none-any.whl", hash = "sha256:d81721b8849fcae2698b4a0b370e75aa97e0a7703ebf27982d82709ee0986630"}, - {file = "polywrap_wasm-0.1.0b7.tar.gz", hash = "sha256:4ec689adc4ce61750c00478dc050be284d61219d00d5c303fe6168ae1865dee2"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-core = ">=0.1.0b7,<0.2.0" -polywrap-manifest = ">=0.1.0b7,<0.2.0" -polywrap-msgpack = ">=0.1.0b7,<0.2.0" -wasmtime = ">=9.0.0,<10.0.0" +polywrap-core = {path = "../polywrap-core", develop = true} +polywrap-manifest = {path = "../polywrap-manifest", develop = true} +polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} +wasmtime = "^9.0.0" + +[package.source] +type = "directory" +url = "../../polywrap-wasm" [[package]] name = "protobuf" @@ -2810,4 +2832,4 @@ multidict = ">=4.0" [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "738b2416a45e286183ea2725d97f1b5273580eb0f4fa93a28e2f13d6eaeea866" +content-hash = "656a2358469b0d7ba9a14a05fde1f8dbdf83b1d713aba2a4ff5c0c3615f33501" diff --git a/packages/config-bundles/polywrap-web3-config-bundle/pyproject.toml b/packages/config-bundles/polywrap-web3-config-bundle/pyproject.toml index 0b9926cc..a10a438e 100644 --- a/packages/config-bundles/polywrap-web3-config-bundle/pyproject.toml +++ b/packages/config-bundles/polywrap-web3-config-bundle/pyproject.toml @@ -15,13 +15,13 @@ include = ["**/wrap.info", "**/wrap.wasm"] [tool.poetry.dependencies] python = "^3.10" -polywrap-core = "^0.1.0b7" -polywrap-client-config-builder = "^0.1.0b7" -polywrap-uri-resolvers = "^0.1.0b7" -polywrap-manifest = "^0.1.0b7" -polywrap-wasm = "^0.1.0b7" -polywrap-ethereum-provider = "^0.1.0b7" -polywrap-sys-config-bundle = "^0.1.0b7" +polywrap-core = {path = "../../polywrap-core", develop = true} +polywrap-client-config-builder = {path = "../../polywrap-client-config-builder", develop = true} +polywrap-uri-resolvers = {path = "../../polywrap-uri-resolvers", develop = true} +polywrap-manifest = {path = "../../polywrap-manifest", develop = true} +polywrap-wasm = {path = "../../polywrap-wasm", develop = true} +polywrap-ethereum-provider = {path = "../../plugins/polywrap-ethereum-provider", develop = true} +polywrap-sys-config-bundle = {path = "../polywrap-sys-config-bundle", develop = true} [tool.poetry.group.dev.dependencies] polywrap-client = {path = "../../polywrap-client", develop = true} diff --git a/packages/plugins/polywrap-ethereum-provider/poetry.lock b/packages/plugins/polywrap-ethereum-provider/poetry.lock index 554b5836..923e8b83 100644 --- a/packages/plugins/polywrap-ethereum-provider/poetry.lock +++ b/packages/plugins/polywrap-ethereum-provider/poetry.lock @@ -1458,7 +1458,7 @@ testing = ["pytest", "pytest-benchmark"] [[package]] name = "polywrap-client" -version = "0.1.0b6" +version = "0.1.0b7" description = "Polywrap Client to invoke Polywrap Wrappers" optional = false python-versions = "^3.10" @@ -1466,9 +1466,9 @@ files = [] develop = true [package.dependencies] -polywrap-core = {path = "../polywrap-core", develop = true} -polywrap-manifest = {path = "../polywrap-manifest", develop = true} -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} +polywrap-core = "^0.1.0b7" +polywrap-manifest = "^0.1.0b7" +polywrap-msgpack = "^0.1.0b7" [package.source] type = "directory" @@ -1476,7 +1476,7 @@ url = "../../polywrap-client" [[package]] name = "polywrap-client-config-builder" -version = "0.1.0b6" +version = "0.1.0b7" description = "PolywrapClientConfigBuilder - A utility class for building the PolywrapClient config." optional = false python-versions = "^3.10" @@ -1484,8 +1484,8 @@ files = [] develop = true [package.dependencies] -polywrap-core = {path = "../polywrap-core", develop = true} -polywrap-uri-resolvers = {path = "../polywrap-uri-resolvers", develop = true} +polywrap-core = "^0.1.0b7" +polywrap-uri-resolvers = "^0.1.0b7" [package.source] type = "directory" @@ -1501,8 +1501,8 @@ files = [] develop = true [package.dependencies] -polywrap-manifest = "^0.1.0b7" -polywrap-msgpack = "^0.1.0b7" +polywrap-manifest = {path = "../polywrap-manifest", develop = true} +polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} [package.source] type = "directory" @@ -1518,7 +1518,7 @@ files = [] develop = true [package.dependencies] -polywrap-msgpack = "^0.1.0b7" +polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} pydantic = "^1.10.2" [package.source] @@ -1546,20 +1546,22 @@ name = "polywrap-plugin" version = "0.1.0b7" description = "Polywrap Plugin package" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_plugin-0.1.0b7-py3-none-any.whl", hash = "sha256:bb3b78aff86036ade96f6ba5a291ca5342fc04ee5118e2805c1aa0a5e1be23f2"}, - {file = "polywrap_plugin-0.1.0b7.tar.gz", hash = "sha256:ad03cfe130abf2a5abf2daa45114c02a6c3a48af14599e6531926b6a718785c6"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-core = ">=0.1.0b7,<0.2.0" -polywrap-manifest = ">=0.1.0b7,<0.2.0" -polywrap-msgpack = ">=0.1.0b7,<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" -version = "0.1.0b6" +version = "0.1.0b7" description = "Polywrap URI resolvers" optional = false python-versions = "^3.10" @@ -1567,8 +1569,8 @@ files = [] develop = true [package.dependencies] -polywrap-core = {path = "../polywrap-core", develop = true} -polywrap-wasm = {path = "../polywrap-wasm", develop = true} +polywrap-core = "^0.1.0b7" +polywrap-wasm = "^0.1.0b7" [package.source] type = "directory" @@ -1579,19 +1581,17 @@ name = "polywrap-wasm" version = "0.1.0b7" description = "Polywrap Wasm" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_wasm-0.1.0b7-py3-none-any.whl", hash = "sha256:d81721b8849fcae2698b4a0b370e75aa97e0a7703ebf27982d82709ee0986630"}, + {file = "polywrap_wasm-0.1.0b7.tar.gz", hash = "sha256:4ec689adc4ce61750c00478dc050be284d61219d00d5c303fe6168ae1865dee2"}, +] [package.dependencies] -polywrap-core = "^0.1.0b7" -polywrap-manifest = "^0.1.0b7" -polywrap-msgpack = "^0.1.0b7" -wasmtime = "^9.0.0" - -[package.source] -type = "directory" -url = "../../polywrap-wasm" +polywrap-core = ">=0.1.0b7,<0.2.0" +polywrap-manifest = ">=0.1.0b7,<0.2.0" +polywrap-msgpack = ">=0.1.0b7,<0.2.0" +wasmtime = ">=9.0.0,<10.0.0" [[package]] name = "protobuf" @@ -2686,4 +2686,4 @@ multidict = ">=4.0" [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "02719416d8d5d6b3dc693ec225707da2d4d1d33b8024bd8c6c08cdb554c980fe" +content-hash = "4d6a9441baad73bdc882c7ad6ca63c516a67279e3a796bf868c2ceb2e543cdd8" diff --git a/packages/plugins/polywrap-ethereum-provider/pyproject.toml b/packages/plugins/polywrap-ethereum-provider/pyproject.toml index f5af2087..6a39b971 100644 --- a/packages/plugins/polywrap-ethereum-provider/pyproject.toml +++ b/packages/plugins/polywrap-ethereum-provider/pyproject.toml @@ -15,10 +15,10 @@ include = ["polywrap_ethereum_provider/wrap/**/*"] python = "^3.10" web3 = "6.1.0" eth_account = "0.8.0" -polywrap-plugin = "^0.1.0b7" -polywrap-core = "^0.1.0b7" -polywrap-msgpack = "^0.1.0b7" -polywrap-manifest = "^0.1.0b7" +polywrap-plugin = {path = "../../polywrap-plugin", develop = true} +polywrap-core = {path = "../../polywrap-core", develop = true} +polywrap-msgpack = {path = "../../polywrap-msgpack", develop = true} +polywrap-manifest = {path = "../../polywrap-manifest", develop = true} [tool.poetry.group.dev.dependencies] polywrap-client = {path = "../../polywrap-client", develop = true} diff --git a/packages/plugins/polywrap-fs-plugin/poetry.lock b/packages/plugins/polywrap-fs-plugin/poetry.lock index 2da1e19e..844cde22 100644 --- a/packages/plugins/polywrap-fs-plugin/poetry.lock +++ b/packages/plugins/polywrap-fs-plugin/poetry.lock @@ -475,7 +475,7 @@ testing = ["pytest", "pytest-benchmark"] [[package]] name = "polywrap-client" -version = "0.1.0b6" +version = "0.1.0b7" description = "Polywrap Client to invoke Polywrap Wrappers" optional = false python-versions = "^3.10" @@ -483,9 +483,9 @@ files = [] develop = true [package.dependencies] -polywrap-core = {path = "../polywrap-core", develop = true} -polywrap-manifest = {path = "../polywrap-manifest", develop = true} -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} +polywrap-core = "^0.1.0b7" +polywrap-manifest = "^0.1.0b7" +polywrap-msgpack = "^0.1.0b7" [package.source] type = "directory" @@ -493,7 +493,7 @@ url = "../../polywrap-client" [[package]] name = "polywrap-client-config-builder" -version = "0.1.0b6" +version = "0.1.0b7" description = "PolywrapClientConfigBuilder - A utility class for building the PolywrapClient config." optional = false python-versions = "^3.10" @@ -501,8 +501,8 @@ files = [] develop = true [package.dependencies] -polywrap-core = {path = "../polywrap-core", develop = true} -polywrap-uri-resolvers = {path = "../polywrap-uri-resolvers", develop = true} +polywrap-core = "^0.1.0b7" +polywrap-uri-resolvers = "^0.1.0b7" [package.source] type = "directory" @@ -518,8 +518,8 @@ files = [] develop = true [package.dependencies] -polywrap-manifest = "^0.1.0b7" -polywrap-msgpack = "^0.1.0b7" +polywrap-manifest = {path = "../polywrap-manifest", develop = true} +polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} [package.source] type = "directory" @@ -535,7 +535,7 @@ files = [] develop = true [package.dependencies] -polywrap-msgpack = "^0.1.0b7" +polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} pydantic = "^1.10.2" [package.source] @@ -563,20 +563,22 @@ name = "polywrap-plugin" version = "0.1.0b7" description = "Polywrap Plugin package" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_plugin-0.1.0b7-py3-none-any.whl", hash = "sha256:bb3b78aff86036ade96f6ba5a291ca5342fc04ee5118e2805c1aa0a5e1be23f2"}, - {file = "polywrap_plugin-0.1.0b7.tar.gz", hash = "sha256:ad03cfe130abf2a5abf2daa45114c02a6c3a48af14599e6531926b6a718785c6"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-core = ">=0.1.0b7,<0.2.0" -polywrap-manifest = ">=0.1.0b7,<0.2.0" -polywrap-msgpack = ">=0.1.0b7,<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" -version = "0.1.0b6" +version = "0.1.0b7" description = "Polywrap URI resolvers" optional = false python-versions = "^3.10" @@ -584,8 +586,8 @@ files = [] develop = true [package.dependencies] -polywrap-core = {path = "../polywrap-core", develop = true} -polywrap-wasm = {path = "../polywrap-wasm", develop = true} +polywrap-core = "^0.1.0b7" +polywrap-wasm = "^0.1.0b7" [package.source] type = "directory" @@ -596,19 +598,17 @@ name = "polywrap-wasm" version = "0.1.0b7" description = "Polywrap Wasm" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_wasm-0.1.0b7-py3-none-any.whl", hash = "sha256:d81721b8849fcae2698b4a0b370e75aa97e0a7703ebf27982d82709ee0986630"}, + {file = "polywrap_wasm-0.1.0b7.tar.gz", hash = "sha256:4ec689adc4ce61750c00478dc050be284d61219d00d5c303fe6168ae1865dee2"}, +] [package.dependencies] -polywrap-core = "^0.1.0b7" -polywrap-manifest = "^0.1.0b7" -polywrap-msgpack = "^0.1.0b7" -wasmtime = "^9.0.0" - -[package.source] -type = "directory" -url = "../../polywrap-wasm" +polywrap-core = ">=0.1.0b7,<0.2.0" +polywrap-manifest = ">=0.1.0b7,<0.2.0" +polywrap-msgpack = ">=0.1.0b7,<0.2.0" +wasmtime = ">=9.0.0,<10.0.0" [[package]] name = "py" @@ -1132,4 +1132,4 @@ files = [ [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "eaabca42c4c73eec351d6725eab004735939f620e6d06dce87a433bbcf4ac2ed" +content-hash = "d39a785988698519f40517cdb5fb3402097438585fc46f15e923cf233dac988d" diff --git a/packages/plugins/polywrap-fs-plugin/pyproject.toml b/packages/plugins/polywrap-fs-plugin/pyproject.toml index b6cc8197..7ff5ab38 100644 --- a/packages/plugins/polywrap-fs-plugin/pyproject.toml +++ b/packages/plugins/polywrap-fs-plugin/pyproject.toml @@ -13,10 +13,10 @@ include = ["polywrap_fs_plugin/wrap/**/*"] [tool.poetry.dependencies] python = "^3.10" -polywrap-plugin = "^0.1.0b7" -polywrap-core = "^0.1.0b7" -polywrap-msgpack = "^0.1.0b7" -polywrap-manifest = "^0.1.0b7" +polywrap-plugin = {path = "../../polywrap-plugin", develop = true} +polywrap-core = {path = "../../polywrap-core", develop = true} +polywrap-msgpack = {path = "../../polywrap-msgpack", develop = true} +polywrap-manifest = {path = "../../polywrap-manifest", develop = true} [tool.poetry.group.dev.dependencies] polywrap-client = {path = "../../polywrap-client", develop = true} diff --git a/packages/plugins/polywrap-http-plugin/poetry.lock b/packages/plugins/polywrap-http-plugin/poetry.lock index d6fc2f82..65d492da 100644 --- a/packages/plugins/polywrap-http-plugin/poetry.lock +++ b/packages/plugins/polywrap-http-plugin/poetry.lock @@ -651,7 +651,7 @@ testing = ["pytest", "pytest-benchmark"] [[package]] name = "polywrap-client" -version = "0.1.0b6" +version = "0.1.0b7" description = "Polywrap Client to invoke Polywrap Wrappers" optional = false python-versions = "^3.10" @@ -659,9 +659,9 @@ files = [] develop = true [package.dependencies] -polywrap-core = {path = "../polywrap-core", develop = true} -polywrap-manifest = {path = "../polywrap-manifest", develop = true} -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} +polywrap-core = "^0.1.0b7" +polywrap-manifest = "^0.1.0b7" +polywrap-msgpack = "^0.1.0b7" [package.source] type = "directory" @@ -669,7 +669,7 @@ url = "../../polywrap-client" [[package]] name = "polywrap-client-config-builder" -version = "0.1.0b6" +version = "0.1.0b7" description = "PolywrapClientConfigBuilder - A utility class for building the PolywrapClient config." optional = false python-versions = "^3.10" @@ -677,8 +677,8 @@ files = [] develop = true [package.dependencies] -polywrap-core = {path = "../polywrap-core", develop = true} -polywrap-uri-resolvers = {path = "../polywrap-uri-resolvers", develop = true} +polywrap-core = "^0.1.0b7" +polywrap-uri-resolvers = "^0.1.0b7" [package.source] type = "directory" @@ -694,8 +694,8 @@ files = [] develop = true [package.dependencies] -polywrap-manifest = "^0.1.0b7" -polywrap-msgpack = "^0.1.0b7" +polywrap-manifest = {path = "../polywrap-manifest", develop = true} +polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} [package.source] type = "directory" @@ -711,7 +711,7 @@ files = [] develop = true [package.dependencies] -polywrap-msgpack = "^0.1.0b7" +polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} pydantic = "^1.10.2" [package.source] @@ -739,20 +739,22 @@ name = "polywrap-plugin" version = "0.1.0b7" description = "Polywrap Plugin package" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_plugin-0.1.0b7-py3-none-any.whl", hash = "sha256:bb3b78aff86036ade96f6ba5a291ca5342fc04ee5118e2805c1aa0a5e1be23f2"}, - {file = "polywrap_plugin-0.1.0b7.tar.gz", hash = "sha256:ad03cfe130abf2a5abf2daa45114c02a6c3a48af14599e6531926b6a718785c6"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-core = ">=0.1.0b7,<0.2.0" -polywrap-manifest = ">=0.1.0b7,<0.2.0" -polywrap-msgpack = ">=0.1.0b7,<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" -version = "0.1.0b6" +version = "0.1.0b7" description = "Polywrap URI resolvers" optional = false python-versions = "^3.10" @@ -760,8 +762,8 @@ files = [] develop = true [package.dependencies] -polywrap-core = {path = "../polywrap-core", develop = true} -polywrap-wasm = {path = "../polywrap-wasm", develop = true} +polywrap-core = "^0.1.0b7" +polywrap-wasm = "^0.1.0b7" [package.source] type = "directory" @@ -772,19 +774,17 @@ name = "polywrap-wasm" version = "0.1.0b7" description = "Polywrap Wasm" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_wasm-0.1.0b7-py3-none-any.whl", hash = "sha256:d81721b8849fcae2698b4a0b370e75aa97e0a7703ebf27982d82709ee0986630"}, + {file = "polywrap_wasm-0.1.0b7.tar.gz", hash = "sha256:4ec689adc4ce61750c00478dc050be284d61219d00d5c303fe6168ae1865dee2"}, +] [package.dependencies] -polywrap-core = "^0.1.0b7" -polywrap-manifest = "^0.1.0b7" -polywrap-msgpack = "^0.1.0b7" -wasmtime = "^9.0.0" - -[package.source] -type = "directory" -url = "../../polywrap-wasm" +polywrap-core = ">=0.1.0b7,<0.2.0" +polywrap-manifest = ">=0.1.0b7,<0.2.0" +polywrap-msgpack = ">=0.1.0b7,<0.2.0" +wasmtime = ">=9.0.0,<10.0.0" [[package]] name = "py" @@ -1364,4 +1364,4 @@ files = [ [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "231f9a4e98518eb81ce62d4f531535cbaccff3ebcf475ec936306258901e0fcf" +content-hash = "822b1a914f39e42b654d1b52e44a14e4dbbf426d8110a2569fd1234685ae4d91" diff --git a/packages/plugins/polywrap-http-plugin/pyproject.toml b/packages/plugins/polywrap-http-plugin/pyproject.toml index fd36057f..80b28ccb 100644 --- a/packages/plugins/polywrap-http-plugin/pyproject.toml +++ b/packages/plugins/polywrap-http-plugin/pyproject.toml @@ -14,10 +14,10 @@ include = ["polywrap_http_plugin/wrap/**/*"] [tool.poetry.dependencies] python = "^3.10" httpx = "^0.23.3" -polywrap-plugin = "^0.1.0b7" -polywrap-core = "^0.1.0b7" -polywrap-msgpack = "^0.1.0b7" -polywrap-manifest = "^0.1.0b7" +polywrap-plugin = {path = "../../polywrap-plugin", develop = true} +polywrap-core = {path = "../../polywrap-core", develop = true} +polywrap-msgpack = {path = "../../polywrap-msgpack", develop = true} +polywrap-manifest = {path = "../../polywrap-manifest", develop = true} [tool.poetry.group.dev.dependencies] polywrap-client = {path = "../../polywrap-client", develop = true} diff --git a/packages/polywrap-client-config-builder/poetry.lock b/packages/polywrap-client-config-builder/poetry.lock index 6338d4fd..23c6a926 100644 --- a/packages/polywrap-client-config-builder/poetry.lock +++ b/packages/polywrap-client-config-builder/poetry.lock @@ -1547,8 +1547,8 @@ files = [] develop = true [package.dependencies] -polywrap-manifest = "^0.1.0b7" -polywrap-msgpack = "^0.1.0b7" +polywrap-manifest = {path = "../polywrap-manifest", develop = true} +polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} [package.source] type = "directory" @@ -1559,60 +1559,54 @@ name = "polywrap-ethereum-provider" version = "0.1.0b7" description = "Ethereum provider plugin for Polywrap Python Client" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_ethereum_provider-0.1.0b7-py3-none-any.whl", hash = "sha256:2976b09d6bbe6290ae02ef1f0f14733f3db00a696ef11a2f5677f565f7568d97"}, + {file = "polywrap_ethereum_provider-0.1.0b7.tar.gz", hash = "sha256:7fad34ad3fdf4ead66cda6be3f41615389d0062c2786c8bfa2338e05f929aaaf"}, +] [package.dependencies] eth_account = "0.8.0" -polywrap-core = "^0.1.0b7" -polywrap-manifest = "^0.1.0b7" -polywrap-msgpack = "^0.1.0b7" -polywrap-plugin = "^0.1.0b7" +polywrap-core = ">=0.1.0b7,<0.2.0" +polywrap-manifest = ">=0.1.0b7,<0.2.0" +polywrap-msgpack = ">=0.1.0b7,<0.2.0" +polywrap-plugin = ">=0.1.0b7,<0.2.0" web3 = "6.1.0" -[package.source] -type = "directory" -url = "../plugins/polywrap-ethereum-provider" - [[package]] name = "polywrap-fs-plugin" version = "0.1.0b7" description = "File-system plugin for Polywrap Python Client" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_fs_plugin-0.1.0b7-py3-none-any.whl", hash = "sha256:468b1004f5bba2d269c722d360e0d6e69e543b93c18359885129b6dbf78d293e"}, + {file = "polywrap_fs_plugin-0.1.0b7.tar.gz", hash = "sha256:f44b3cf2f22b04ddb677d572ee7ba90377de2ec5bfdb1a99c46a28a813bcc558"}, +] [package.dependencies] -polywrap-core = "^0.1.0b7" -polywrap-manifest = "^0.1.0b7" -polywrap-msgpack = "^0.1.0b7" -polywrap-plugin = "^0.1.0b7" - -[package.source] -type = "directory" -url = "../plugins/polywrap-fs-plugin" +polywrap-core = ">=0.1.0b7,<0.2.0" +polywrap-manifest = ">=0.1.0b7,<0.2.0" +polywrap-msgpack = ">=0.1.0b7,<0.2.0" +polywrap-plugin = ">=0.1.0b7,<0.2.0" [[package]] name = "polywrap-http-plugin" version = "0.1.0b7" description = "Http plugin for Polywrap Python Client" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_http_plugin-0.1.0b7-py3-none-any.whl", hash = "sha256:2ad20080784fd60aa50580001b3c7296804ad3baaf66c5b47efaab392296fcad"}, + {file = "polywrap_http_plugin-0.1.0b7.tar.gz", hash = "sha256:42b626245cd108bbcd4a83280c55e4bc59db835b200978198ca330d0f9b9d6c9"}, +] [package.dependencies] -httpx = "^0.23.3" -polywrap-core = "^0.1.0b7" -polywrap-manifest = "^0.1.0b7" -polywrap-msgpack = "^0.1.0b7" -polywrap-plugin = "^0.1.0b7" - -[package.source] -type = "directory" -url = "../plugins/polywrap-http-plugin" +httpx = ">=0.23.3,<0.24.0" +polywrap-core = ">=0.1.0b7,<0.2.0" +polywrap-manifest = ">=0.1.0b7,<0.2.0" +polywrap-msgpack = ">=0.1.0b7,<0.2.0" +polywrap-plugin = ">=0.1.0b7,<0.2.0" [[package]] name = "polywrap-manifest" @@ -1624,7 +1618,7 @@ files = [] develop = true [package.dependencies] -polywrap-msgpack = "^0.1.0b7" +polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} pydantic = "^1.10.2" [package.source] @@ -1636,14 +1630,16 @@ name = "polywrap-msgpack" version = "0.1.0b7" description = "WRAP msgpack encoder/decoder" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_msgpack-0.1.0b7-py3-none-any.whl", hash = "sha256:b804762fe13d1b32508af6284e89bf77a1968e3ab8f96724fe5d5c3e0bc6426b"}, - {file = "polywrap_msgpack-0.1.0b7.tar.gz", hash = "sha256:2fccb846c17fe9371780c815db1d487fbb79d491c5d54935634bbcf36a9f5ee4"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -msgpack = ">=1.0.4,<2.0.0" +msgpack = "^1.0.4" + +[package.source] +type = "directory" +url = "../polywrap-msgpack" [[package]] name = "polywrap-plugin" @@ -1663,7 +1659,7 @@ polywrap-msgpack = ">=0.1.0b7,<0.2.0" [[package]] name = "polywrap-sys-config-bundle" -version = "0.1.0b6" +version = "0.1.0b7" description = "Polywrap System Client Config Bundle" optional = false python-versions = "^3.10" @@ -1671,13 +1667,13 @@ files = [] develop = true [package.dependencies] -polywrap-client-config-builder = {path = "../../polywrap-client-config-builder", develop = true} -polywrap-core = {path = "../../polywrap-core", develop = true} -polywrap-fs-plugin = {path = "../../plugins/polywrap-fs-plugin", develop = true} -polywrap-http-plugin = {path = "../../plugins/polywrap-http-plugin", develop = true} -polywrap-manifest = {path = "../../polywrap-manifest", develop = true} -polywrap-uri-resolvers = {path = "../../polywrap-uri-resolvers", develop = true} -polywrap-wasm = {path = "../../polywrap-wasm", develop = true} +polywrap-client-config-builder = "^0.1.0b7" +polywrap-core = "^0.1.0b7" +polywrap-fs-plugin = "^0.1.0b7" +polywrap-http-plugin = "^0.1.0b7" +polywrap-manifest = "^0.1.0b7" +polywrap-uri-resolvers = "^0.1.0b7" +polywrap-wasm = "^0.1.0b7" [package.source] type = "directory" @@ -1693,8 +1689,8 @@ files = [] develop = true [package.dependencies] -polywrap-core = "^0.1.0b7" -polywrap-wasm = "^0.1.0b7" +polywrap-core = {path = "../polywrap-core", develop = true} +polywrap-wasm = {path = "../polywrap-wasm", develop = true} [package.source] type = "directory" @@ -1710,9 +1706,9 @@ files = [] develop = true [package.dependencies] -polywrap-core = "^0.1.0b7" -polywrap-manifest = "^0.1.0b7" -polywrap-msgpack = "^0.1.0b7" +polywrap-core = {path = "../polywrap-core", develop = true} +polywrap-manifest = {path = "../polywrap-manifest", develop = true} +polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} wasmtime = "^9.0.0" [package.source] @@ -1721,7 +1717,7 @@ url = "../polywrap-wasm" [[package]] name = "polywrap-web3-config-bundle" -version = "0.1.0b6" +version = "0.1.0b7" description = "Polywrap Web3 Client Config Bundle" optional = false python-versions = "^3.10" @@ -1729,13 +1725,13 @@ files = [] develop = true [package.dependencies] -polywrap-client-config-builder = {path = "../../polywrap-client-config-builder", develop = true} -polywrap-core = {path = "../../polywrap-core", develop = true} -polywrap-ethereum-provider = {path = "../../plugins/polywrap-ethereum-provider", develop = true} -polywrap-manifest = {path = "../../polywrap-manifest", develop = true} -polywrap-sys-config-bundle = {path = "../polywrap-sys-config-bundle", develop = true} -polywrap-uri-resolvers = {path = "../../polywrap-uri-resolvers", develop = true} -polywrap-wasm = {path = "../../polywrap-wasm", develop = true} +polywrap-client-config-builder = "^0.1.0b7" +polywrap-core = "^0.1.0b7" +polywrap-ethereum-provider = "^0.1.0b7" +polywrap-manifest = "^0.1.0b7" +polywrap-sys-config-bundle = "^0.1.0b7" +polywrap-uri-resolvers = "^0.1.0b7" +polywrap-wasm = "^0.1.0b7" [package.source] type = "directory" @@ -2858,4 +2854,4 @@ multidict = ">=4.0" [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "2d25d3882afb8391f8adf9eaf5cc66aa9a3b357cf893e904e885af2e25b81c4c" +content-hash = "09e8257386e6e50fd99da69dce4b8c8130e09d236c5f6ca6695518ee8843c155" diff --git a/packages/polywrap-client-config-builder/pyproject.toml b/packages/polywrap-client-config-builder/pyproject.toml index 934b7c4a..4d990240 100644 --- a/packages/polywrap-client-config-builder/pyproject.toml +++ b/packages/polywrap-client-config-builder/pyproject.toml @@ -11,8 +11,8 @@ readme = "README.rst" [tool.poetry.dependencies] python = "^3.10" -polywrap-uri-resolvers = "^0.1.0b7" -polywrap-core = "^0.1.0b7" +polywrap-uri-resolvers = {path = "../polywrap-uri-resolvers", develop = true} +polywrap-core = {path = "../polywrap-core", develop = true} [tool.poetry.group.dev.dependencies] hypothesis = "^6.76.0" diff --git a/packages/polywrap-client/poetry.lock b/packages/polywrap-client/poetry.lock index 152b8ee4..b74c08d7 100644 --- a/packages/polywrap-client/poetry.lock +++ b/packages/polywrap-client/poetry.lock @@ -1507,7 +1507,7 @@ testing = ["pytest", "pytest-benchmark"] [[package]] name = "polywrap-client-config-builder" -version = "0.1.0b6" +version = "0.1.0b7" description = "PolywrapClientConfigBuilder - A utility class for building the PolywrapClient config." optional = false python-versions = "^3.10" @@ -1515,8 +1515,8 @@ files = [] develop = true [package.dependencies] -polywrap-core = {path = "../polywrap-core", develop = true} -polywrap-uri-resolvers = {path = "../polywrap-uri-resolvers", develop = true} +polywrap-core = "^0.1.0b7" +polywrap-uri-resolvers = "^0.1.0b7" [package.source] type = "directory" @@ -1532,8 +1532,8 @@ files = [] develop = true [package.dependencies] -polywrap-manifest = "^0.1.0b7" -polywrap-msgpack = "^0.1.0b7" +polywrap-manifest = {path = "../polywrap-manifest", develop = true} +polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} [package.source] type = "directory" @@ -1544,60 +1544,54 @@ name = "polywrap-ethereum-provider" version = "0.1.0b7" description = "Ethereum provider plugin for Polywrap Python Client" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_ethereum_provider-0.1.0b7-py3-none-any.whl", hash = "sha256:2976b09d6bbe6290ae02ef1f0f14733f3db00a696ef11a2f5677f565f7568d97"}, + {file = "polywrap_ethereum_provider-0.1.0b7.tar.gz", hash = "sha256:7fad34ad3fdf4ead66cda6be3f41615389d0062c2786c8bfa2338e05f929aaaf"}, +] [package.dependencies] eth_account = "0.8.0" -polywrap-core = "^0.1.0b7" -polywrap-manifest = "^0.1.0b7" -polywrap-msgpack = "^0.1.0b7" -polywrap-plugin = "^0.1.0b7" +polywrap-core = ">=0.1.0b7,<0.2.0" +polywrap-manifest = ">=0.1.0b7,<0.2.0" +polywrap-msgpack = ">=0.1.0b7,<0.2.0" +polywrap-plugin = ">=0.1.0b7,<0.2.0" web3 = "6.1.0" -[package.source] -type = "directory" -url = "../plugins/polywrap-ethereum-provider" - [[package]] name = "polywrap-fs-plugin" version = "0.1.0b7" description = "File-system plugin for Polywrap Python Client" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_fs_plugin-0.1.0b7-py3-none-any.whl", hash = "sha256:468b1004f5bba2d269c722d360e0d6e69e543b93c18359885129b6dbf78d293e"}, + {file = "polywrap_fs_plugin-0.1.0b7.tar.gz", hash = "sha256:f44b3cf2f22b04ddb677d572ee7ba90377de2ec5bfdb1a99c46a28a813bcc558"}, +] [package.dependencies] -polywrap-core = "^0.1.0b7" -polywrap-manifest = "^0.1.0b7" -polywrap-msgpack = "^0.1.0b7" -polywrap-plugin = "^0.1.0b7" - -[package.source] -type = "directory" -url = "../plugins/polywrap-fs-plugin" +polywrap-core = ">=0.1.0b7,<0.2.0" +polywrap-manifest = ">=0.1.0b7,<0.2.0" +polywrap-msgpack = ">=0.1.0b7,<0.2.0" +polywrap-plugin = ">=0.1.0b7,<0.2.0" [[package]] name = "polywrap-http-plugin" version = "0.1.0b7" description = "Http plugin for Polywrap Python Client" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_http_plugin-0.1.0b7-py3-none-any.whl", hash = "sha256:2ad20080784fd60aa50580001b3c7296804ad3baaf66c5b47efaab392296fcad"}, + {file = "polywrap_http_plugin-0.1.0b7.tar.gz", hash = "sha256:42b626245cd108bbcd4a83280c55e4bc59db835b200978198ca330d0f9b9d6c9"}, +] [package.dependencies] -httpx = "^0.23.3" -polywrap-core = "^0.1.0b7" -polywrap-manifest = "^0.1.0b7" -polywrap-msgpack = "^0.1.0b7" -polywrap-plugin = "^0.1.0b7" - -[package.source] -type = "directory" -url = "../plugins/polywrap-http-plugin" +httpx = ">=0.23.3,<0.24.0" +polywrap-core = ">=0.1.0b7,<0.2.0" +polywrap-manifest = ">=0.1.0b7,<0.2.0" +polywrap-msgpack = ">=0.1.0b7,<0.2.0" +polywrap-plugin = ">=0.1.0b7,<0.2.0" [[package]] name = "polywrap-manifest" @@ -1609,7 +1603,7 @@ files = [] develop = true [package.dependencies] -polywrap-msgpack = "^0.1.0b7" +polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} pydantic = "^1.10.2" [package.source] @@ -1621,14 +1615,16 @@ name = "polywrap-msgpack" version = "0.1.0b7" description = "WRAP msgpack encoder/decoder" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_msgpack-0.1.0b7-py3-none-any.whl", hash = "sha256:b804762fe13d1b32508af6284e89bf77a1968e3ab8f96724fe5d5c3e0bc6426b"}, - {file = "polywrap_msgpack-0.1.0b7.tar.gz", hash = "sha256:2fccb846c17fe9371780c815db1d487fbb79d491c5d54935634bbcf36a9f5ee4"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -msgpack = ">=1.0.4,<2.0.0" +msgpack = "^1.0.4" + +[package.source] +type = "directory" +url = "../polywrap-msgpack" [[package]] name = "polywrap-plugin" @@ -1640,9 +1636,9 @@ files = [] develop = true [package.dependencies] -polywrap-core = "^0.1.0b7" -polywrap-manifest = "^0.1.0b7" -polywrap-msgpack = "^0.1.0b7" +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" @@ -1650,7 +1646,7 @@ url = "../polywrap-plugin" [[package]] name = "polywrap-sys-config-bundle" -version = "0.1.0b6" +version = "0.1.0b7" description = "Polywrap System Client Config Bundle" optional = false python-versions = "^3.10" @@ -1658,13 +1654,13 @@ files = [] develop = true [package.dependencies] -polywrap-client-config-builder = {path = "../../polywrap-client-config-builder", develop = true} -polywrap-core = {path = "../../polywrap-core", develop = true} -polywrap-fs-plugin = {path = "../../plugins/polywrap-fs-plugin", develop = true} -polywrap-http-plugin = {path = "../../plugins/polywrap-http-plugin", develop = true} -polywrap-manifest = {path = "../../polywrap-manifest", develop = true} -polywrap-uri-resolvers = {path = "../../polywrap-uri-resolvers", develop = true} -polywrap-wasm = {path = "../../polywrap-wasm", develop = true} +polywrap-client-config-builder = "^0.1.0b7" +polywrap-core = "^0.1.0b7" +polywrap-fs-plugin = "^0.1.0b7" +polywrap-http-plugin = "^0.1.0b7" +polywrap-manifest = "^0.1.0b7" +polywrap-uri-resolvers = "^0.1.0b7" +polywrap-wasm = "^0.1.0b7" [package.source] type = "directory" @@ -1685,43 +1681,39 @@ url = "../polywrap-test-cases" [[package]] name = "polywrap-uri-resolvers" -version = "0.1.0b6" +version = "0.1.0b7" description = "Polywrap URI resolvers" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_uri_resolvers-0.1.0b7-py3-none-any.whl", hash = "sha256:458d3c918e7f0187bc6bd5ab291a2f2b6486fd9c8dbdd94de89f9d955a3a3013"}, + {file = "polywrap_uri_resolvers-0.1.0b7.tar.gz", hash = "sha256:7ee9dfd35528c35d5039643aedc0e9e2293f86110aa20ec08dd6b0861a4450df"}, +] [package.dependencies] -polywrap-core = {path = "../polywrap-core", develop = true} -polywrap-wasm = {path = "../polywrap-wasm", develop = true} - -[package.source] -type = "directory" -url = "../polywrap-uri-resolvers" +polywrap-core = ">=0.1.0b7,<0.2.0" +polywrap-wasm = ">=0.1.0b7,<0.2.0" [[package]] name = "polywrap-wasm" version = "0.1.0b7" description = "Polywrap Wasm" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_wasm-0.1.0b7-py3-none-any.whl", hash = "sha256:d81721b8849fcae2698b4a0b370e75aa97e0a7703ebf27982d82709ee0986630"}, + {file = "polywrap_wasm-0.1.0b7.tar.gz", hash = "sha256:4ec689adc4ce61750c00478dc050be284d61219d00d5c303fe6168ae1865dee2"}, +] [package.dependencies] -polywrap-core = "^0.1.0b7" -polywrap-manifest = "^0.1.0b7" -polywrap-msgpack = "^0.1.0b7" -wasmtime = "^9.0.0" - -[package.source] -type = "directory" -url = "../polywrap-wasm" +polywrap-core = ">=0.1.0b7,<0.2.0" +polywrap-manifest = ">=0.1.0b7,<0.2.0" +polywrap-msgpack = ">=0.1.0b7,<0.2.0" +wasmtime = ">=9.0.0,<10.0.0" [[package]] name = "polywrap-web3-config-bundle" -version = "0.1.0b6" +version = "0.1.0b7" description = "Polywrap Web3 Client Config Bundle" optional = false python-versions = "^3.10" @@ -1729,13 +1721,13 @@ files = [] develop = true [package.dependencies] -polywrap-client-config-builder = {path = "../../polywrap-client-config-builder", develop = true} -polywrap-core = {path = "../../polywrap-core", develop = true} -polywrap-ethereum-provider = {path = "../../plugins/polywrap-ethereum-provider", develop = true} -polywrap-manifest = {path = "../../polywrap-manifest", develop = true} -polywrap-sys-config-bundle = {path = "../polywrap-sys-config-bundle", develop = true} -polywrap-uri-resolvers = {path = "../../polywrap-uri-resolvers", develop = true} -polywrap-wasm = {path = "../../polywrap-wasm", develop = true} +polywrap-client-config-builder = "^0.1.0b7" +polywrap-core = "^0.1.0b7" +polywrap-ethereum-provider = "^0.1.0b7" +polywrap-manifest = "^0.1.0b7" +polywrap-sys-config-bundle = "^0.1.0b7" +polywrap-uri-resolvers = "^0.1.0b7" +polywrap-wasm = "^0.1.0b7" [package.source] type = "directory" @@ -2877,4 +2869,4 @@ multidict = ">=4.0" [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "dd48bf95c53701582b0d377188e249f935f1946402b55f4f6f44f207493129cd" +content-hash = "18c5598ec366d82525ce7e8b8c73d80cf9a5d6538a101e8caf8399d25f213dd4" diff --git a/packages/polywrap-client/pyproject.toml b/packages/polywrap-client/pyproject.toml index fe0e71f6..c70e50c7 100644 --- a/packages/polywrap-client/pyproject.toml +++ b/packages/polywrap-client/pyproject.toml @@ -11,9 +11,9 @@ readme = "README.rst" [tool.poetry.dependencies] python = "^3.10" -polywrap-manifest = "^0.1.0b7" -polywrap-msgpack = "^0.1.0b7" -polywrap-core = "^0.1.0b7" +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" diff --git a/packages/polywrap-core/poetry.lock b/packages/polywrap-core/poetry.lock index 016fc9c6..08609e9d 100644 --- a/packages/polywrap-core/poetry.lock +++ b/packages/polywrap-core/poetry.lock @@ -468,29 +468,33 @@ name = "polywrap-manifest" version = "0.1.0b7" description = "WRAP manifest" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_manifest-0.1.0b7-py3-none-any.whl", hash = "sha256:067366a58ccac860e222f182dc6f272d74d81a7e451baadb196c5c651e2e2b0a"}, - {file = "polywrap_manifest-0.1.0b7.tar.gz", hash = "sha256:4c8b248ff602ad8b492bd8f953dbb33a5bec6d32b5919034774147530ebf4392"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-msgpack = ">=0.1.0b7,<0.2.0" -pydantic = ">=1.10.2,<2.0.0" +polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} +pydantic = "^1.10.2" + +[package.source] +type = "directory" +url = "../polywrap-manifest" [[package]] name = "polywrap-msgpack" version = "0.1.0b7" description = "WRAP msgpack encoder/decoder" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_msgpack-0.1.0b7-py3-none-any.whl", hash = "sha256:b804762fe13d1b32508af6284e89bf77a1968e3ab8f96724fe5d5c3e0bc6426b"}, - {file = "polywrap_msgpack-0.1.0b7.tar.gz", hash = "sha256:2fccb846c17fe9371780c815db1d487fbb79d491c5d54935634bbcf36a9f5ee4"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -msgpack = ">=1.0.4,<2.0.0" +msgpack = "^1.0.4" + +[package.source] +type = "directory" +url = "../polywrap-msgpack" [[package]] name = "py" @@ -979,4 +983,4 @@ files = [ [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "10d682fbbf2b7376dbc418407533538e112eac6a45044a28b8e8be63e938fb59" +content-hash = "61990f66dd778a395d0bbb9373d0cd5510cdad7c36cb2914887bf507eb0ff98e" diff --git a/packages/polywrap-core/pyproject.toml b/packages/polywrap-core/pyproject.toml index fee98940..53dd864b 100644 --- a/packages/polywrap-core/pyproject.toml +++ b/packages/polywrap-core/pyproject.toml @@ -10,8 +10,8 @@ authors = ["Cesar ", "Niraj "] [tool.poetry.dependencies] python = "^3.10" -polywrap-msgpack = "^0.1.0b7" -polywrap-manifest = "^0.1.0b7" +polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} +polywrap-manifest = {path = "../polywrap-manifest", develop = true} [tool.poetry.group.dev.dependencies] pytest = "^7.1.2" diff --git a/packages/polywrap-manifest/poetry.lock b/packages/polywrap-manifest/poetry.lock index f3c5b94a..5f1dac65 100644 --- a/packages/polywrap-manifest/poetry.lock +++ b/packages/polywrap-manifest/poetry.lock @@ -944,14 +944,16 @@ name = "polywrap-msgpack" version = "0.1.0b7" description = "WRAP msgpack encoder/decoder" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_msgpack-0.1.0b7-py3-none-any.whl", hash = "sha256:b804762fe13d1b32508af6284e89bf77a1968e3ab8f96724fe5d5c3e0bc6426b"}, - {file = "polywrap_msgpack-0.1.0b7.tar.gz", hash = "sha256:2fccb846c17fe9371780c815db1d487fbb79d491c5d54935634bbcf36a9f5ee4"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -msgpack = ">=1.0.4,<2.0.0" +msgpack = "^1.0.4" + +[package.source] +type = "directory" +url = "../polywrap-msgpack" [[package]] name = "prance" @@ -1710,4 +1712,4 @@ files = [ [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "05f812ccb6fb8c09ac4d3e3995ccf6041093300f0687b7d70c4fb696914d7b10" +content-hash = "dac0eab10888046067e5b52d2326400f103a1db208b2fb851d41b85e7d54fa30" diff --git a/packages/polywrap-manifest/pyproject.toml b/packages/polywrap-manifest/pyproject.toml index f8b89055..3b810022 100644 --- a/packages/polywrap-manifest/pyproject.toml +++ b/packages/polywrap-manifest/pyproject.toml @@ -12,7 +12,7 @@ readme = "README.rst" [tool.poetry.dependencies] python = "^3.10" pydantic = "^1.10.2" -polywrap-msgpack = "^0.1.0b7" +polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} [tool.poetry.dev-dependencies] pytest = "^7.1.2" diff --git a/packages/polywrap-plugin/poetry.lock b/packages/polywrap-plugin/poetry.lock index 6d6ce64f..3fdda445 100644 --- a/packages/polywrap-plugin/poetry.lock +++ b/packages/polywrap-plugin/poetry.lock @@ -468,44 +468,50 @@ name = "polywrap-core" version = "0.1.0b7" description = "Polywrap Core" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_core-0.1.0b7-py3-none-any.whl", hash = "sha256:0bc1d9ff32065344b96cbc8929695244e991a05f9745e6bbced95ad8288ff72f"}, - {file = "polywrap_core-0.1.0b7.tar.gz", hash = "sha256:b55f3b0384094ad308710e8513d09042c742bf34a22d8c8603e101c27fbcd926"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-manifest = ">=0.1.0b7,<0.2.0" -polywrap-msgpack = ">=0.1.0b7,<0.2.0" +polywrap-manifest = {path = "../polywrap-manifest", develop = true} +polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} + +[package.source] +type = "directory" +url = "../polywrap-core" [[package]] name = "polywrap-manifest" version = "0.1.0b7" description = "WRAP manifest" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_manifest-0.1.0b7-py3-none-any.whl", hash = "sha256:067366a58ccac860e222f182dc6f272d74d81a7e451baadb196c5c651e2e2b0a"}, - {file = "polywrap_manifest-0.1.0b7.tar.gz", hash = "sha256:4c8b248ff602ad8b492bd8f953dbb33a5bec6d32b5919034774147530ebf4392"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-msgpack = ">=0.1.0b7,<0.2.0" -pydantic = ">=1.10.2,<2.0.0" +polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} +pydantic = "^1.10.2" + +[package.source] +type = "directory" +url = "../polywrap-manifest" [[package]] name = "polywrap-msgpack" version = "0.1.0b7" description = "WRAP msgpack encoder/decoder" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_msgpack-0.1.0b7-py3-none-any.whl", hash = "sha256:b804762fe13d1b32508af6284e89bf77a1968e3ab8f96724fe5d5c3e0bc6426b"}, - {file = "polywrap_msgpack-0.1.0b7.tar.gz", hash = "sha256:2fccb846c17fe9371780c815db1d487fbb79d491c5d54935634bbcf36a9f5ee4"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -msgpack = ">=1.0.4,<2.0.0" +msgpack = "^1.0.4" + +[package.source] +type = "directory" +url = "../polywrap-msgpack" [[package]] name = "py" @@ -994,4 +1000,4 @@ files = [ [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "d5c895a7c6104a3c33d5fb196af137b2a950e5cfddc521899a8e179de0c1e1be" +content-hash = "70c9ba29894ee304821edb2405c6664935a6a65d5e7ca8e15bb823453be1a05b" diff --git a/packages/polywrap-plugin/pyproject.toml b/packages/polywrap-plugin/pyproject.toml index 25e9a59b..c63cbbc7 100644 --- a/packages/polywrap-plugin/pyproject.toml +++ b/packages/polywrap-plugin/pyproject.toml @@ -11,9 +11,9 @@ readme = "README.rst" [tool.poetry.dependencies] python = "^3.10" -polywrap-msgpack = "^0.1.0b7" -polywrap-manifest = "^0.1.0b7" -polywrap-core = "^0.1.0b7" +polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} +polywrap-manifest = {path = "../polywrap-manifest", develop = true} +polywrap-core = {path = "../polywrap-core", develop = true} [tool.poetry.group.dev.dependencies] pytest = "^7.1.2" diff --git a/packages/polywrap-uri-resolvers/poetry.lock b/packages/polywrap-uri-resolvers/poetry.lock index 6d2efc8f..a645f5f7 100644 --- a/packages/polywrap-uri-resolvers/poetry.lock +++ b/packages/polywrap-uri-resolvers/poetry.lock @@ -473,9 +473,9 @@ files = [] develop = true [package.dependencies] -polywrap-core = "^0.1.0b7" -polywrap-manifest = "^0.1.0b7" -polywrap-msgpack = "^0.1.0b7" +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" @@ -486,44 +486,50 @@ name = "polywrap-core" version = "0.1.0b7" description = "Polywrap Core" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_core-0.1.0b7-py3-none-any.whl", hash = "sha256:0bc1d9ff32065344b96cbc8929695244e991a05f9745e6bbced95ad8288ff72f"}, - {file = "polywrap_core-0.1.0b7.tar.gz", hash = "sha256:b55f3b0384094ad308710e8513d09042c742bf34a22d8c8603e101c27fbcd926"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-manifest = ">=0.1.0b7,<0.2.0" -polywrap-msgpack = ">=0.1.0b7,<0.2.0" +polywrap-manifest = {path = "../polywrap-manifest", develop = true} +polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} + +[package.source] +type = "directory" +url = "../polywrap-core" [[package]] name = "polywrap-manifest" version = "0.1.0b7" description = "WRAP manifest" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_manifest-0.1.0b7-py3-none-any.whl", hash = "sha256:067366a58ccac860e222f182dc6f272d74d81a7e451baadb196c5c651e2e2b0a"}, - {file = "polywrap_manifest-0.1.0b7.tar.gz", hash = "sha256:4c8b248ff602ad8b492bd8f953dbb33a5bec6d32b5919034774147530ebf4392"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-msgpack = ">=0.1.0b7,<0.2.0" -pydantic = ">=1.10.2,<2.0.0" +polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} +pydantic = "^1.10.2" + +[package.source] +type = "directory" +url = "../polywrap-manifest" [[package]] name = "polywrap-msgpack" version = "0.1.0b7" description = "WRAP msgpack encoder/decoder" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_msgpack-0.1.0b7-py3-none-any.whl", hash = "sha256:b804762fe13d1b32508af6284e89bf77a1968e3ab8f96724fe5d5c3e0bc6426b"}, - {file = "polywrap_msgpack-0.1.0b7.tar.gz", hash = "sha256:2fccb846c17fe9371780c815db1d487fbb79d491c5d54935634bbcf36a9f5ee4"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -msgpack = ">=1.0.4,<2.0.0" +msgpack = "^1.0.4" + +[package.source] +type = "directory" +url = "../polywrap-msgpack" [[package]] name = "polywrap-plugin" @@ -535,9 +541,9 @@ files = [] develop = true [package.dependencies] -polywrap-core = "^0.1.0b7" -polywrap-manifest = "^0.1.0b7" -polywrap-msgpack = "^0.1.0b7" +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" @@ -561,17 +567,19 @@ name = "polywrap-wasm" version = "0.1.0b7" description = "Polywrap Wasm" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_wasm-0.1.0b7-py3-none-any.whl", hash = "sha256:d81721b8849fcae2698b4a0b370e75aa97e0a7703ebf27982d82709ee0986630"}, - {file = "polywrap_wasm-0.1.0b7.tar.gz", hash = "sha256:4ec689adc4ce61750c00478dc050be284d61219d00d5c303fe6168ae1865dee2"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-core = ">=0.1.0b7,<0.2.0" -polywrap-manifest = ">=0.1.0b7,<0.2.0" -polywrap-msgpack = ">=0.1.0b7,<0.2.0" -wasmtime = ">=9.0.0,<10.0.0" +polywrap-core = {path = "../polywrap-core", develop = true} +polywrap-manifest = {path = "../polywrap-manifest", develop = true} +polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} +wasmtime = "^9.0.0" + +[package.source] +type = "directory" +url = "../polywrap-wasm" [[package]] name = "py" @@ -1111,4 +1119,4 @@ files = [ [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "61fbb171c84ad706205fae3037a42ff76090521446a81fbce8af0a3c0176a52a" +content-hash = "82fb999912bbf9e94c3fae7b2f8072de7da7d4e567a3041bc5ceaf131189898a" diff --git a/packages/polywrap-uri-resolvers/pyproject.toml b/packages/polywrap-uri-resolvers/pyproject.toml index b805bdd9..656bbf7e 100644 --- a/packages/polywrap-uri-resolvers/pyproject.toml +++ b/packages/polywrap-uri-resolvers/pyproject.toml @@ -11,8 +11,8 @@ readme = "README.rst" [tool.poetry.dependencies] python = "^3.10" -polywrap-wasm = "^0.1.0b7" -polywrap-core = "^0.1.0b7" +polywrap-wasm = {path = "../polywrap-wasm", develop = true} +polywrap-core = {path = "../polywrap-core", develop = true} [tool.poetry.group.dev.dependencies] polywrap-client = {path = "../polywrap-client", develop = true} diff --git a/packages/polywrap-wasm/poetry.lock b/packages/polywrap-wasm/poetry.lock index cd90d5c8..4fbecbe3 100644 --- a/packages/polywrap-wasm/poetry.lock +++ b/packages/polywrap-wasm/poetry.lock @@ -468,44 +468,50 @@ name = "polywrap-core" version = "0.1.0b7" description = "Polywrap Core" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_core-0.1.0b7-py3-none-any.whl", hash = "sha256:0bc1d9ff32065344b96cbc8929695244e991a05f9745e6bbced95ad8288ff72f"}, - {file = "polywrap_core-0.1.0b7.tar.gz", hash = "sha256:b55f3b0384094ad308710e8513d09042c742bf34a22d8c8603e101c27fbcd926"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-manifest = ">=0.1.0b7,<0.2.0" -polywrap-msgpack = ">=0.1.0b7,<0.2.0" +polywrap-manifest = {path = "../polywrap-manifest", develop = true} +polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} + +[package.source] +type = "directory" +url = "../polywrap-core" [[package]] name = "polywrap-manifest" version = "0.1.0b7" description = "WRAP manifest" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_manifest-0.1.0b7-py3-none-any.whl", hash = "sha256:067366a58ccac860e222f182dc6f272d74d81a7e451baadb196c5c651e2e2b0a"}, - {file = "polywrap_manifest-0.1.0b7.tar.gz", hash = "sha256:4c8b248ff602ad8b492bd8f953dbb33a5bec6d32b5919034774147530ebf4392"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-msgpack = ">=0.1.0b7,<0.2.0" -pydantic = ">=1.10.2,<2.0.0" +polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} +pydantic = "^1.10.2" + +[package.source] +type = "directory" +url = "../polywrap-manifest" [[package]] name = "polywrap-msgpack" version = "0.1.0b7" description = "WRAP msgpack encoder/decoder" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_msgpack-0.1.0b7-py3-none-any.whl", hash = "sha256:b804762fe13d1b32508af6284e89bf77a1968e3ab8f96724fe5d5c3e0bc6426b"}, - {file = "polywrap_msgpack-0.1.0b7.tar.gz", hash = "sha256:2fccb846c17fe9371780c815db1d487fbb79d491c5d54935634bbcf36a9f5ee4"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -msgpack = ">=1.0.4,<2.0.0" +msgpack = "^1.0.4" + +[package.source] +type = "directory" +url = "../polywrap-msgpack" [[package]] name = "py" @@ -1012,4 +1018,4 @@ files = [ [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "d4ac095996fe10290642c4b3934e624cf31073460d076849bed461a7d83e94fd" +content-hash = "a659cb48995e508aa6a76d3aa64c0d2ac87aa922ad25483049b4edf08aa6f53e" diff --git a/packages/polywrap-wasm/pyproject.toml b/packages/polywrap-wasm/pyproject.toml index c6241790..aab2e130 100644 --- a/packages/polywrap-wasm/pyproject.toml +++ b/packages/polywrap-wasm/pyproject.toml @@ -12,9 +12,9 @@ readme = "README.rst" [tool.poetry.dependencies] python = "^3.10" wasmtime = "^9.0.0" -polywrap-msgpack = "^0.1.0b7" -polywrap-manifest = "^0.1.0b7" -polywrap-core = "^0.1.0b7" +polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} +polywrap-manifest = {path = "../polywrap-manifest", develop = true} +polywrap-core = {path = "../polywrap-core", develop = true} [tool.poetry.group.dev.dependencies] pytest = "^7.1.2" diff --git a/packages/polywrap/poetry.lock b/packages/polywrap/poetry.lock index e246d09b..6dc437d6 100644 --- a/packages/polywrap/poetry.lock +++ b/packages/polywrap/poetry.lock @@ -1510,217 +1510,243 @@ name = "polywrap-client" version = "0.1.0b7" description = "Polywrap Client to invoke Polywrap Wrappers" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_client-0.1.0b7-py3-none-any.whl", hash = "sha256:7fa20d2dc46ce43ae8c24b657078b1fcf4dfb1ab23ee699ba5762ef02129b670"}, - {file = "polywrap_client-0.1.0b7.tar.gz", hash = "sha256:f452b05eaa80a77d9e27eb9274544f81d49ae08cd0184fa32fc8d205efc990e4"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-core = ">=0.1.0b7,<0.2.0" -polywrap-manifest = ">=0.1.0b7,<0.2.0" -polywrap-msgpack = ">=0.1.0b7,<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-client" [[package]] name = "polywrap-client-config-builder" version = "0.1.0b7" description = "PolywrapClientConfigBuilder - A utility class for building the PolywrapClient config." optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_client_config_builder-0.1.0b7-py3-none-any.whl", hash = "sha256:52025207756689f213e64d674143febd1b98f7ad537a949b35075e5190709743"}, - {file = "polywrap_client_config_builder-0.1.0b7.tar.gz", hash = "sha256:1a139456dabd0f87fa82eca20ee5ab07c4b67f3264dee3fbeb9ebff27576351c"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-core = ">=0.1.0b7,<0.2.0" -polywrap-uri-resolvers = ">=0.1.0b7,<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" version = "0.1.0b7" description = "Polywrap Core" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_core-0.1.0b7-py3-none-any.whl", hash = "sha256:0bc1d9ff32065344b96cbc8929695244e991a05f9745e6bbced95ad8288ff72f"}, - {file = "polywrap_core-0.1.0b7.tar.gz", hash = "sha256:b55f3b0384094ad308710e8513d09042c742bf34a22d8c8603e101c27fbcd926"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-manifest = ">=0.1.0b7,<0.2.0" -polywrap-msgpack = ">=0.1.0b7,<0.2.0" +polywrap-manifest = {path = "../polywrap-manifest", develop = true} +polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} + +[package.source] +type = "directory" +url = "../polywrap-core" [[package]] name = "polywrap-ethereum-provider" version = "0.1.0b7" description = "Ethereum provider plugin for Polywrap Python Client" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_ethereum_provider-0.1.0b7-py3-none-any.whl", hash = "sha256:2976b09d6bbe6290ae02ef1f0f14733f3db00a696ef11a2f5677f565f7568d97"}, - {file = "polywrap_ethereum_provider-0.1.0b7.tar.gz", hash = "sha256:7fad34ad3fdf4ead66cda6be3f41615389d0062c2786c8bfa2338e05f929aaaf"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] eth_account = "0.8.0" -polywrap-core = ">=0.1.0b7,<0.2.0" -polywrap-manifest = ">=0.1.0b7,<0.2.0" -polywrap-msgpack = ">=0.1.0b7,<0.2.0" -polywrap-plugin = ">=0.1.0b7,<0.2.0" +polywrap-core = {path = "../../polywrap-core", develop = true} +polywrap-manifest = {path = "../../polywrap-manifest", develop = true} +polywrap-msgpack = {path = "../../polywrap-msgpack", develop = true} +polywrap-plugin = {path = "../../polywrap-plugin", develop = true} web3 = "6.1.0" +[package.source] +type = "directory" +url = "../plugins/polywrap-ethereum-provider" + [[package]] name = "polywrap-fs-plugin" version = "0.1.0b7" description = "File-system plugin for Polywrap Python Client" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_fs_plugin-0.1.0b7-py3-none-any.whl", hash = "sha256:468b1004f5bba2d269c722d360e0d6e69e543b93c18359885129b6dbf78d293e"}, - {file = "polywrap_fs_plugin-0.1.0b7.tar.gz", hash = "sha256:f44b3cf2f22b04ddb677d572ee7ba90377de2ec5bfdb1a99c46a28a813bcc558"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-core = ">=0.1.0b7,<0.2.0" -polywrap-manifest = ">=0.1.0b7,<0.2.0" -polywrap-msgpack = ">=0.1.0b7,<0.2.0" -polywrap-plugin = ">=0.1.0b7,<0.2.0" +polywrap-core = {path = "../../polywrap-core", develop = true} +polywrap-manifest = {path = "../../polywrap-manifest", develop = true} +polywrap-msgpack = {path = "../../polywrap-msgpack", develop = true} +polywrap-plugin = {path = "../../polywrap-plugin", develop = true} + +[package.source] +type = "directory" +url = "../plugins/polywrap-fs-plugin" [[package]] name = "polywrap-http-plugin" version = "0.1.0b7" description = "Http plugin for Polywrap Python Client" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_http_plugin-0.1.0b7-py3-none-any.whl", hash = "sha256:2ad20080784fd60aa50580001b3c7296804ad3baaf66c5b47efaab392296fcad"}, - {file = "polywrap_http_plugin-0.1.0b7.tar.gz", hash = "sha256:42b626245cd108bbcd4a83280c55e4bc59db835b200978198ca330d0f9b9d6c9"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -httpx = ">=0.23.3,<0.24.0" -polywrap-core = ">=0.1.0b7,<0.2.0" -polywrap-manifest = ">=0.1.0b7,<0.2.0" -polywrap-msgpack = ">=0.1.0b7,<0.2.0" -polywrap-plugin = ">=0.1.0b7,<0.2.0" +httpx = "^0.23.3" +polywrap-core = {path = "../../polywrap-core", develop = true} +polywrap-manifest = {path = "../../polywrap-manifest", develop = true} +polywrap-msgpack = {path = "../../polywrap-msgpack", develop = true} +polywrap-plugin = {path = "../../polywrap-plugin", develop = true} + +[package.source] +type = "directory" +url = "../plugins/polywrap-http-plugin" [[package]] name = "polywrap-manifest" version = "0.1.0b7" description = "WRAP manifest" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_manifest-0.1.0b7-py3-none-any.whl", hash = "sha256:067366a58ccac860e222f182dc6f272d74d81a7e451baadb196c5c651e2e2b0a"}, - {file = "polywrap_manifest-0.1.0b7.tar.gz", hash = "sha256:4c8b248ff602ad8b492bd8f953dbb33a5bec6d32b5919034774147530ebf4392"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-msgpack = ">=0.1.0b7,<0.2.0" -pydantic = ">=1.10.2,<2.0.0" +polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} +pydantic = "^1.10.2" + +[package.source] +type = "directory" +url = "../polywrap-manifest" [[package]] name = "polywrap-msgpack" version = "0.1.0b7" description = "WRAP msgpack encoder/decoder" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_msgpack-0.1.0b7-py3-none-any.whl", hash = "sha256:b804762fe13d1b32508af6284e89bf77a1968e3ab8f96724fe5d5c3e0bc6426b"}, - {file = "polywrap_msgpack-0.1.0b7.tar.gz", hash = "sha256:2fccb846c17fe9371780c815db1d487fbb79d491c5d54935634bbcf36a9f5ee4"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -msgpack = ">=1.0.4,<2.0.0" +msgpack = "^1.0.4" + +[package.source] +type = "directory" +url = "../polywrap-msgpack" [[package]] name = "polywrap-plugin" version = "0.1.0b7" description = "Polywrap Plugin package" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_plugin-0.1.0b7-py3-none-any.whl", hash = "sha256:bb3b78aff86036ade96f6ba5a291ca5342fc04ee5118e2805c1aa0a5e1be23f2"}, - {file = "polywrap_plugin-0.1.0b7.tar.gz", hash = "sha256:ad03cfe130abf2a5abf2daa45114c02a6c3a48af14599e6531926b6a718785c6"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-core = ">=0.1.0b7,<0.2.0" -polywrap-manifest = ">=0.1.0b7,<0.2.0" -polywrap-msgpack = ">=0.1.0b7,<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-sys-config-bundle" version = "0.1.0b7" description = "Polywrap System Client Config Bundle" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_sys_config_bundle-0.1.0b7-py3-none-any.whl", hash = "sha256:26dde88febed7ccad47338a8ee10c17ee923aec5f479fc0e6c355772c9b1c948"}, - {file = "polywrap_sys_config_bundle-0.1.0b7.tar.gz", hash = "sha256:eae25a77dc13f4a013ce48ab719a4f4ead6f07955f83ecbd9c22809423b79184"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-client-config-builder = ">=0.1.0b7,<0.2.0" -polywrap-core = ">=0.1.0b7,<0.2.0" -polywrap-fs-plugin = ">=0.1.0b7,<0.2.0" -polywrap-http-plugin = ">=0.1.0b7,<0.2.0" -polywrap-manifest = ">=0.1.0b7,<0.2.0" -polywrap-uri-resolvers = ">=0.1.0b7,<0.2.0" -polywrap-wasm = ">=0.1.0b7,<0.2.0" +polywrap-client-config-builder = {path = "../../polywrap-client-config-builder", develop = true} +polywrap-core = {path = "../../polywrap-core", develop = true} +polywrap-fs-plugin = {path = "../../plugins/polywrap-fs-plugin", develop = true} +polywrap-http-plugin = {path = "../../plugins/polywrap-http-plugin", develop = true} +polywrap-manifest = {path = "../../polywrap-manifest", develop = true} +polywrap-uri-resolvers = {path = "../../polywrap-uri-resolvers", develop = true} +polywrap-wasm = {path = "../../polywrap-wasm", develop = true} + +[package.source] +type = "directory" +url = "../config-bundles/polywrap-sys-config-bundle" [[package]] name = "polywrap-uri-resolvers" version = "0.1.0b7" description = "Polywrap URI resolvers" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_uri_resolvers-0.1.0b7-py3-none-any.whl", hash = "sha256:458d3c918e7f0187bc6bd5ab291a2f2b6486fd9c8dbdd94de89f9d955a3a3013"}, - {file = "polywrap_uri_resolvers-0.1.0b7.tar.gz", hash = "sha256:7ee9dfd35528c35d5039643aedc0e9e2293f86110aa20ec08dd6b0861a4450df"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-core = ">=0.1.0b7,<0.2.0" -polywrap-wasm = ">=0.1.0b7,<0.2.0" +polywrap-core = {path = "../polywrap-core", develop = true} +polywrap-wasm = {path = "../polywrap-wasm", develop = true} + +[package.source] +type = "directory" +url = "../polywrap-uri-resolvers" [[package]] name = "polywrap-wasm" version = "0.1.0b7" description = "Polywrap Wasm" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_wasm-0.1.0b7-py3-none-any.whl", hash = "sha256:d81721b8849fcae2698b4a0b370e75aa97e0a7703ebf27982d82709ee0986630"}, - {file = "polywrap_wasm-0.1.0b7.tar.gz", hash = "sha256:4ec689adc4ce61750c00478dc050be284d61219d00d5c303fe6168ae1865dee2"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-core = ">=0.1.0b7,<0.2.0" -polywrap-manifest = ">=0.1.0b7,<0.2.0" -polywrap-msgpack = ">=0.1.0b7,<0.2.0" -wasmtime = ">=9.0.0,<10.0.0" +polywrap-core = {path = "../polywrap-core", develop = true} +polywrap-manifest = {path = "../polywrap-manifest", develop = true} +polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} +wasmtime = "^9.0.0" + +[package.source] +type = "directory" +url = "../polywrap-wasm" [[package]] name = "polywrap-web3-config-bundle" version = "0.1.0b7" description = "Polywrap Web3 Client Config Bundle" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_web3_config_bundle-0.1.0b7-py3-none-any.whl", hash = "sha256:ef0615a458147d4256af53c410850cfc98e9a03cf7297e7cd936b04fc3448803"}, - {file = "polywrap_web3_config_bundle-0.1.0b7.tar.gz", hash = "sha256:69ea36d360ea3326cfece68901956408aa22206804927ca1af910924d8251dc2"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-client-config-builder = ">=0.1.0b7,<0.2.0" -polywrap-core = ">=0.1.0b7,<0.2.0" -polywrap-ethereum-provider = ">=0.1.0b7,<0.2.0" -polywrap-manifest = ">=0.1.0b7,<0.2.0" -polywrap-sys-config-bundle = ">=0.1.0b7,<0.2.0" -polywrap-uri-resolvers = ">=0.1.0b7,<0.2.0" -polywrap-wasm = ">=0.1.0b7,<0.2.0" +polywrap-client-config-builder = {path = "../../polywrap-client-config-builder", develop = true} +polywrap-core = {path = "../../polywrap-core", develop = true} +polywrap-ethereum-provider = {path = "../../plugins/polywrap-ethereum-provider", develop = true} +polywrap-manifest = {path = "../../polywrap-manifest", develop = true} +polywrap-sys-config-bundle = {path = "../polywrap-sys-config-bundle", develop = true} +polywrap-uri-resolvers = {path = "../../polywrap-uri-resolvers", develop = true} +polywrap-wasm = {path = "../../polywrap-wasm", develop = true} + +[package.source] +type = "directory" +url = "../config-bundles/polywrap-web3-config-bundle" [[package]] name = "protobuf" @@ -2858,4 +2884,4 @@ multidict = ">=4.0" [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "5df23942cc022ebc81e610e0e5f3bf9ff089f83b3d60c651f818a491465bd534" +content-hash = "ba65773d2d2c4191d0502478d53aeb4ecdc84068ef052ac3855cb97c53de10ae" diff --git a/packages/polywrap/pyproject.toml b/packages/polywrap/pyproject.toml index db0cbd0d..db012764 100644 --- a/packages/polywrap/pyproject.toml +++ b/packages/polywrap/pyproject.toml @@ -11,19 +11,19 @@ readme = "README.rst" [tool.poetry.dependencies] python = "^3.10" -polywrap-msgpack = "^0.1.0b7" -polywrap-manifest = "^0.1.0b7" -polywrap-core = "^0.1.0b7" -polywrap-wasm = "^0.1.0b7" -polywrap-plugin = "^0.1.0b7" -polywrap-uri-resolvers = "^0.1.0b7" -polywrap-client = "^0.1.0b7" -polywrap-client-config-builder = "^0.1.0b7" -polywrap-fs-plugin = "^0.1.0b7" -polywrap-http-plugin = "^0.1.0b7" -polywrap-ethereum-provider = "^0.1.0b7" -polywrap-sys-config-bundle = "^0.1.0b7" -polywrap-web3-config-bundle = "^0.1.0b7" +polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} +polywrap-manifest = {path = "../polywrap-manifest", develop = true} +polywrap-core = {path = "../polywrap-core", develop = true} +polywrap-wasm = {path = "../polywrap-wasm", develop = true} +polywrap-plugin = {path = "../polywrap-plugin", develop = true} +polywrap-uri-resolvers = {path = "../polywrap-uri-resolvers", develop = true} +polywrap-client = {path = "../polywrap-client", develop = true} +polywrap-client-config-builder = {path = "../polywrap-client-config-builder", develop = true} +polywrap-fs-plugin = {path = "../plugins/polywrap-fs-plugin", develop = true} +polywrap-http-plugin = {path = "../plugins/polywrap-http-plugin", develop = true} +polywrap-ethereum-provider = {path = "../plugins/polywrap-ethereum-provider", develop = true} +polywrap-sys-config-bundle = {path = "../config-bundles/polywrap-sys-config-bundle", develop = true} +polywrap-web3-config-bundle = {path = "../config-bundles/polywrap-web3-config-bundle", develop = true} [tool.poetry.dev-dependencies] pytest = "^7.1.2" From b28c1a8600807b227ad99c19735edad6a615c372 Mon Sep 17 00:00:00 2001 From: Niraj Kamdar <51387861+Niraj-Kamdar@users.noreply.github.com> Date: Wed, 30 Aug 2023 06:10:56 +0800 Subject: [PATCH 2/5] feat: use wrapscan.io uri everywhere (#251) --- .../polywrap-sys-config-bundle/poetry.lock | 55 ++- .../polywrap_sys_config_bundle/__init__.py | 2 +- .../polywrap_sys_config_bundle/bundle.py | 24 +- .../embeds/file-system-resolver/wrap.wasm | Bin 102231 -> 102558 bytes .../embeds/http-resolver/wrap.info | Bin 6217 -> 6071 bytes .../embeds/ipfs-http-client/wrap.wasm | Bin 150523 -> 135657 bytes .../embeds/ipfs-sync-resolver/wrap.info | Bin 6954 -> 13743 bytes .../embeds/ipfs-sync-resolver/wrap.wasm | Bin 253658 -> 252345 bytes .../tests/test_sanity.py | 6 +- .../polywrap-web3-config-bundle/poetry.lock | 285 ++++++------ .../polywrap_web3_config_bundle/bundle.py | 29 +- .../polywrap-ethereum-provider/poetry.lock | 319 +++++++------- .../polywrap_ethereum_provider/__init__.py | 4 +- .../plugins/polywrap-fs-plugin/poetry.lock | 89 ++-- .../polywrap_fs_plugin/__init__.py | 6 +- .../plugins/polywrap-http-plugin/poetry.lock | 89 ++-- .../polywrap_http_plugin/__init__.py | 2 +- .../tests/integration/mock_http.py | 2 +- .../tests/integration/test_post.py | 5 +- .../tests/integration/wrapper/schema.graphql | 2 +- .../tests/integration/wrapper/wrap.info | Bin 4475 -> 4500 bytes .../tests/integration/wrapper/wrap.wasm | Bin 77946 -> 72568 bytes .../poetry.lock | 399 +++++++++-------- packages/polywrap-client/poetry.lock | 415 +++++++++--------- packages/polywrap-core/poetry.lock | 55 ++- packages/polywrap-manifest/poetry.lock | 55 ++- packages/polywrap-msgpack/poetry.lock | 61 ++- packages/polywrap-plugin/poetry.lock | 55 ++- packages/polywrap-test-cases/poetry.lock | 55 ++- packages/polywrap-uri-resolvers/poetry.lock | 55 ++- .../extensions/extendable_uri_resolver.py | 1 + packages/polywrap-wasm/poetry.lock | 55 ++- packages/polywrap/poetry.lock | 285 ++++++------ scripts/color_logger.py | 2 +- scripts/execute_cmd.py | 19 + 35 files changed, 1330 insertions(+), 1101 deletions(-) mode change 100755 => 100644 packages/config-bundles/polywrap-sys-config-bundle/polywrap_sys_config_bundle/embeds/ipfs-sync-resolver/wrap.wasm create mode 100644 scripts/execute_cmd.py diff --git a/packages/config-bundles/polywrap-sys-config-bundle/poetry.lock b/packages/config-bundles/polywrap-sys-config-bundle/poetry.lock index 7c55f72a..d40e2ca5 100644 --- a/packages/config-bundles/polywrap-sys-config-bundle/poetry.lock +++ b/packages/config-bundles/polywrap-sys-config-bundle/poetry.lock @@ -1,4 +1,4 @@ -# This file is automatically @generated by Poetry 1.5.1 and should not be changed by hand. +# This file is automatically @generated by Poetry 1.6.1 and should not be changed by hand. [[package]] name = "anyio" @@ -111,13 +111,13 @@ files = [ [[package]] name = "click" -version = "8.1.6" +version = "8.1.7" description = "Composable command line interface toolkit" optional = false python-versions = ">=3.7" files = [ - {file = "click-8.1.6-py3-none-any.whl", hash = "sha256:fa244bb30b3b5ee2cae3da8f55c9e5e0c0e86093306301fb418eb9dc40fbded5"}, - {file = "click-8.1.6.tar.gz", hash = "sha256:48ee849951919527a045bfe3bf7baa8a959c423134e1a5b98c05c20ba75a1cbd"}, + {file = "click-8.1.7-py3-none-any.whl", hash = "sha256:ae74fb96c20a0277a1d615f1e4d73c8414f5a98db8b799a7931d1582f3390c28"}, + {file = "click-8.1.7.tar.gz", hash = "sha256:ca9853ad459e787e2192211578cc907e7594e294c7ccc834310722b41b9ca6de"}, ] [package.dependencies] @@ -175,18 +175,21 @@ test = ["pytest (>=6)"] [[package]] name = "filelock" -version = "3.12.2" +version = "3.12.3" description = "A platform independent file lock." optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "filelock-3.12.2-py3-none-any.whl", hash = "sha256:cbb791cdea2a72f23da6ac5b5269ab0a0d161e9ef0100e653b69049a7706d1ec"}, - {file = "filelock-3.12.2.tar.gz", hash = "sha256:002740518d8aa59a26b0c76e10fb8c6e15eae825d34b6fdf670333fd7b938d81"}, + {file = "filelock-3.12.3-py3-none-any.whl", hash = "sha256:f067e40ccc40f2b48395a80fcbd4728262fab54e232e090a4063ab804179efeb"}, + {file = "filelock-3.12.3.tar.gz", hash = "sha256:0ecc1dd2ec4672a10c8550a8182f1bd0c0a5088470ecd5a125e45f49472fac3d"}, ] +[package.dependencies] +typing-extensions = {version = ">=4.7.1", markers = "python_version < \"3.11\""} + [package.extras] -docs = ["furo (>=2023.5.20)", "sphinx (>=7.0.1)", "sphinx-autodoc-typehints (>=1.23,!=1.23.4)"] -testing = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "diff-cover (>=7.5)", "pytest (>=7.3.1)", "pytest-cov (>=4.1)", "pytest-mock (>=3.10)", "pytest-timeout (>=2.1)"] +docs = ["furo (>=2023.7.26)", "sphinx (>=7.1.2)", "sphinx-autodoc-typehints (>=1.24)"] +testing = ["covdefaults (>=2.3)", "coverage (>=7.3)", "diff-cover (>=7.7)", "pytest (>=7.4)", "pytest-cov (>=4.1)", "pytest-mock (>=3.11.1)", "pytest-timeout (>=2.1)"] [[package]] name = "gitdb" @@ -548,13 +551,13 @@ test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.4)", "pytest-co [[package]] name = "pluggy" -version = "1.2.0" +version = "1.3.0" description = "plugin and hook calling mechanisms for python" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "pluggy-1.2.0-py3-none-any.whl", hash = "sha256:c2fd55a7d7a3863cba1a013e4e2414658b1d07b6bc57b3919e0c63c9abb99849"}, - {file = "pluggy-1.2.0.tar.gz", hash = "sha256:d12f0c4b579b15f5e054301bb226ee85eeeba08ffec228092f8defbaa3a4c4b3"}, + {file = "pluggy-1.3.0-py3-none-any.whl", hash = "sha256:d89c696a773f8bd377d18e5ecda92b7a3793cbe66c87060a6fb58c7b6e1061f7"}, + {file = "pluggy-1.3.0.tar.gz", hash = "sha256:cf61ae8f126ac6f7c451172cf30e3e43d3ca77615509771b3a984a0730651e12"}, ] [package.extras] @@ -863,13 +866,13 @@ testutils = ["gitpython (>3)"] [[package]] name = "pyright" -version = "1.1.323" +version = "1.1.324" description = "Command line wrapper for pyright" optional = false python-versions = ">=3.7" files = [ - {file = "pyright-1.1.323-py3-none-any.whl", hash = "sha256:23ce9eca401fda311be273784ebf128850d43a17f9e87dc299ffcdc0ffe91f75"}, - {file = "pyright-1.1.323.tar.gz", hash = "sha256:f3029bfe96a3436a505464d28e3433fafe23ac5f86f52edab9a26cd66685825e"}, + {file = "pyright-1.1.324-py3-none-any.whl", hash = "sha256:0edb712afbbad474e347de12ca1bd9368aa85d3365a1c7b795012e48e6a65111"}, + {file = "pyright-1.1.324.tar.gz", hash = "sha256:0c48e3bca3d081bba0dddd0c1f075aaa965c59bba691f7b9bd9d73a98e44e0cf"}, ] [package.dependencies] @@ -913,6 +916,7 @@ files = [ {file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:69b023b2b4daa7548bcfbd4aa3da05b3a74b772db9e23b982788168117739938"}, {file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:81e0b275a9ecc9c0c0c07b4b90ba548307583c125f54d5b6946cfee6360c733d"}, {file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ba336e390cd8e4d1739f42dfe9bb83a3cc2e80f567d8805e11b46f4a943f5515"}, + {file = "PyYAML-6.0.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:326c013efe8048858a6d312ddd31d56e468118ad4cdeda36c719bf5bb6192290"}, {file = "PyYAML-6.0.1-cp310-cp310-win32.whl", hash = "sha256:bd4af7373a854424dabd882decdc5579653d7868b8fb26dc7d0e99f823aa5924"}, {file = "PyYAML-6.0.1-cp310-cp310-win_amd64.whl", hash = "sha256:fd1592b3fdf65fff2ad0004b5e363300ef59ced41c2e6b3a99d4089fa8c5435d"}, {file = "PyYAML-6.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:6965a7bc3cf88e5a1c3bd2e0b5c22f8d677dc88a455344035f03399034eb3007"}, @@ -920,8 +924,15 @@ files = [ {file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:42f8152b8dbc4fe7d96729ec2b99c7097d656dc1213a3229ca5383f973a5ed6d"}, {file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:062582fca9fabdd2c8b54a3ef1c978d786e0f6b3a1510e0ac93ef59e0ddae2bc"}, {file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d2b04aac4d386b172d5b9692e2d2da8de7bfb6c387fa4f801fbf6fb2e6ba4673"}, + {file = "PyYAML-6.0.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:e7d73685e87afe9f3b36c799222440d6cf362062f78be1013661b00c5c6f678b"}, {file = "PyYAML-6.0.1-cp311-cp311-win32.whl", hash = "sha256:1635fd110e8d85d55237ab316b5b011de701ea0f29d07611174a1b42f1444741"}, {file = "PyYAML-6.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:bf07ee2fef7014951eeb99f56f39c9bb4af143d8aa3c21b1677805985307da34"}, + {file = "PyYAML-6.0.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:855fb52b0dc35af121542a76b9a84f8d1cd886ea97c84703eaa6d88e37a2ad28"}, + {file = "PyYAML-6.0.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:40df9b996c2b73138957fe23a16a4f0ba614f4c0efce1e9406a184b6d07fa3a9"}, + {file = "PyYAML-6.0.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6c22bec3fbe2524cde73d7ada88f6566758a8f7227bfbf93a408a9d86bcc12a0"}, + {file = "PyYAML-6.0.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:8d4e9c88387b0f5c7d5f281e55304de64cf7f9c0021a3525bd3b1c542da3b0e4"}, + {file = "PyYAML-6.0.1-cp312-cp312-win32.whl", hash = "sha256:d483d2cdf104e7c9fa60c544d92981f12ad66a457afae824d146093b8c294c54"}, + {file = "PyYAML-6.0.1-cp312-cp312-win_amd64.whl", hash = "sha256:0d3304d8c0adc42be59c5f8a4d9e3d7379e6955ad754aa9d6ab7a398b59dd1df"}, {file = "PyYAML-6.0.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:50550eb667afee136e9a77d6dc71ae76a44df8b3e51e41b77f6de2932bfe0f47"}, {file = "PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1fe35611261b29bd1de0070f0b2f47cb6ff71fa6595c077e42bd0c419fa27b98"}, {file = "PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:704219a11b772aea0d8ecd7058d0082713c3562b4e271b849ad7dc4a5c90c13c"}, @@ -938,6 +949,7 @@ files = [ {file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a0cd17c15d3bb3fa06978b4e8958dcdc6e0174ccea823003a106c7d4d7899ac5"}, {file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:28c119d996beec18c05208a8bd78cbe4007878c6dd15091efb73a30e90539696"}, {file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7e07cbde391ba96ab58e532ff4803f79c4129397514e1413a7dc761ccd755735"}, + {file = "PyYAML-6.0.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:49a183be227561de579b4a36efbb21b3eab9651dd81b1858589f796549873dd6"}, {file = "PyYAML-6.0.1-cp38-cp38-win32.whl", hash = "sha256:184c5108a2aca3c5b3d3bf9395d50893a7ab82a38004c8f61c258d4428e80206"}, {file = "PyYAML-6.0.1-cp38-cp38-win_amd64.whl", hash = "sha256:1e2722cc9fbb45d9b87631ac70924c11d3a401b2d7f410cc0e3bbf249f2dca62"}, {file = "PyYAML-6.0.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:9eb6caa9a297fc2c2fb8862bc5370d0303ddba53ba97e71f08023b6cd73d16a8"}, @@ -945,6 +957,7 @@ files = [ {file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5773183b6446b2c99bb77e77595dd486303b4faab2b086e7b17bc6bef28865f6"}, {file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b786eecbdf8499b9ca1d697215862083bd6d2a99965554781d0d8d1ad31e13a0"}, {file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc1bf2925a1ecd43da378f4db9e4f799775d6367bdb94671027b73b393a7c42c"}, + {file = "PyYAML-6.0.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:04ac92ad1925b2cff1db0cfebffb6ffc43457495c9b3c39d3fcae417d7125dc5"}, {file = "PyYAML-6.0.1-cp39-cp39-win32.whl", hash = "sha256:faca3bdcf85b2fc05d06ff3fbc1f83e1391b3e724afa3feba7d13eeab355484c"}, {file = "PyYAML-6.0.1-cp39-cp39-win_amd64.whl", hash = "sha256:510c9deebc5c0225e8c96813043e62b680ba2f9c50a08d3724c7f28a747d1486"}, {file = "PyYAML-6.0.1.tar.gz", hash = "sha256:bfdf460b1736c775f2ba9f6a92bca30bc2095067b8a9d77876d1fad6cc3b4a43"}, @@ -987,17 +1000,17 @@ jupyter = ["ipywidgets (>=7.5.1,<9)"] [[package]] name = "setuptools" -version = "68.1.0" +version = "68.1.2" description = "Easily download, build, install, upgrade, and uninstall Python packages" optional = false python-versions = ">=3.8" files = [ - {file = "setuptools-68.1.0-py3-none-any.whl", hash = "sha256:e13e1b0bc760e9b0127eda042845999b2f913e12437046e663b833aa96d89715"}, - {file = "setuptools-68.1.0.tar.gz", hash = "sha256:d59c97e7b774979a5ccb96388efc9eb65518004537e85d52e81eaee89ab6dd91"}, + {file = "setuptools-68.1.2-py3-none-any.whl", hash = "sha256:3d8083eed2d13afc9426f227b24fd1659489ec107c0e86cec2ffdde5c92e790b"}, + {file = "setuptools-68.1.2.tar.gz", hash = "sha256:3d4dfa6d95f1b101d695a6160a7626e15583af71a5f52176efa5d39a054d475d"}, ] [package.extras] -docs = ["furo", "jaraco.packaging (>=9.3)", "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"] +docs = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "pygments-github-lexers (==0.0.5)", "rst.linker (>=1.9)", "sphinx (>=3.5,<=7.1.2)", "sphinx-favicon", "sphinx-hoverxref (<2)", "sphinx-inline-tabs", "sphinx-lint", "sphinx-notfound-page (==0.8.3)", "sphinx-reredirects", "sphinxcontrib-towncrier"] testing = ["build[virtualenv]", "filelock (>=3.4.0)", "flake8-2020", "ini2toml[lite] (>=0.9)", "jaraco.develop (>=7.21)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "pip (>=19.1)", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=2.2)", "pytest-mypy (>=0.9.1)", "pytest-perf", "pytest-ruff", "pytest-timeout", "pytest-xdist", "tomli-w (>=1.0.0)", "virtualenv (>=13.0.0)", "wheel"] testing-integration = ["build[virtualenv]", "filelock (>=3.4.0)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "pytest", "pytest-enabler", "pytest-xdist", "tomli", "virtualenv (>=13.0.0)", "wheel"] diff --git a/packages/config-bundles/polywrap-sys-config-bundle/polywrap_sys_config_bundle/__init__.py b/packages/config-bundles/polywrap-sys-config-bundle/polywrap_sys_config_bundle/__init__.py index 91a0c954..b421f5c5 100644 --- a/packages/config-bundles/polywrap-sys-config-bundle/polywrap_sys_config_bundle/__init__.py +++ b/packages/config-bundles/polywrap-sys-config-bundle/polywrap_sys_config_bundle/__init__.py @@ -36,7 +36,7 @@ ~~~~~~~~~~~~~~~~~~~~~~~~~~ >>> response = client.invoke( -... uri=Uri.from_str("ens/wraps.eth:http@1.1.0"), +... uri=Uri.from_str("wrapscan.io/polywrap/http@1.0"), ... method="get", ... args={"url": "https://www.google.com"}, ... ) diff --git a/packages/config-bundles/polywrap-sys-config-bundle/polywrap_sys_config_bundle/bundle.py b/packages/config-bundles/polywrap-sys-config-bundle/polywrap_sys_config_bundle/bundle.py index 5ebe0ec9..51e7c4ff 100644 --- a/packages/config-bundles/polywrap-sys-config-bundle/polywrap_sys_config_bundle/bundle.py +++ b/packages/config-bundles/polywrap-sys-config-bundle/polywrap_sys_config_bundle/bundle.py @@ -20,24 +20,20 @@ package=http_plugin(), implements=[ Uri.from_str("wrapscan.io/polywrap/http@1.0"), - Uri.from_str("ens/wraps.eth:http@1.1.0"), - Uri.from_str("ens/wraps.eth:http@1.0.0"), ], redirects_from=[ Uri.from_str("wrapscan.io/polywrap/http@1.0"), - Uri.from_str("ens/wraps.eth:http@1.1.0"), - Uri.from_str("ens/wraps.eth:http@1.0.0"), ], ), "http_resolver": BundlePackage( uri=Uri.from_str("embed/http-uri-resolver-ext@1.0.1"), package=get_embedded_wrap("http-resolver"), implements=[ - Uri.from_str("ens/wraps.eth:http-uri-resolver-ext@1.0.1"), + Uri.from_str("wrapscan.io/polywrap/http-uri-resolver@1.0"), *ExtendableUriResolver.DEFAULT_EXT_INTERFACE_URIS, ], redirects_from=[ - Uri.from_str("ens/wraps.eth:http-uri-resolver-ext@1.0.1"), + Uri.from_str("wrapscan.io/polywrap/http-uri-resolver@1.0"), ], ), "wrapscan_resolver": BundlePackage( @@ -51,18 +47,18 @@ "ipfs_http_client": BundlePackage( uri=Uri.from_str("embed/ipfs-http-client@1.0.0"), package=get_embedded_wrap("ipfs-http-client"), - implements=[Uri.from_str("ens/wraps.eth:ipfs-http-client@1.0.0")], - redirects_from=[Uri.from_str("ens/wraps.eth:ipfs-http-client@1.0.0")], + implements=[Uri.from_str("wrapscan.io/polywrap/ipfs-http-client@1.0")], + redirects_from=[Uri.from_str("wrapscan.io/polywrap/ipfs-http-client@1.0")], ), "ipfs_resolver": BundlePackage( uri=Uri.from_str("embed/sync-ipfs-uri-resolver-ext@1.0.1"), package=get_embedded_wrap("ipfs-sync-resolver"), implements=[ - Uri.from_str("ens/wraps.eth:sync-ipfs-uri-resolver-ext@1.0.1"), + Uri.from_str("wrapscan.io/polywrap/sync-ipfs-uri-resolver@1.0"), *ExtendableUriResolver.DEFAULT_EXT_INTERFACE_URIS, ], redirects_from=[ - Uri.from_str("ens/wraps.eth:sync-ipfs-uri-resolver-ext@1.0.1"), + Uri.from_str("wrapscan.io/polywrap/sync-ipfs-uri-resolver@1.0"), ], env={ "provider": ipfs_providers[0], @@ -77,18 +73,18 @@ "file_system": BundlePackage( uri=Uri.from_str("plugin/file-system@1.0.0"), package=file_system_plugin(), - implements=[Uri.from_str("ens/wraps.eth:file-system@1.0.0")], - redirects_from=[Uri.from_str("ens/wraps.eth:file-system@1.0.0")], + implements=[Uri.from_str("wrapscan.io/polywrap/file-system@1.0")], + redirects_from=[Uri.from_str("wrapscan.io/polywrap/file-system@1.0")], ), "file_system_resolver": BundlePackage( uri=Uri.from_str("embed/file-system-uri-resolver-ext@1.0.1"), package=get_embedded_wrap("file-system-resolver"), implements=[ - Uri.from_str("ens/wraps.eth:file-system-uri-resolver-ext@1.0.1"), + Uri.from_str("wrapscan.io/polywrap/file-system-uri-resolver@1.0"), *ExtendableUriResolver.DEFAULT_EXT_INTERFACE_URIS, ], redirects_from=[ - Uri.from_str("ens/wraps.eth:file-system-uri-resolver-ext@1.0.1") + Uri.from_str("wrapscan.io/polywrap/file-system-uri-resolver@1.0") ], ), } diff --git a/packages/config-bundles/polywrap-sys-config-bundle/polywrap_sys_config_bundle/embeds/file-system-resolver/wrap.wasm b/packages/config-bundles/polywrap-sys-config-bundle/polywrap_sys_config_bundle/embeds/file-system-resolver/wrap.wasm index 2d06cb9e74efb73ef483fd1d05a48c41439e1c6d..e4a018c76cc9dff2cf376193f96b866d8e1988ab 100644 GIT binary patch literal 102558 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 literal 102231 zcmeFaeYj;;UFW&q&da^$oLi^fk|I@*eNIZbB~_h5LRCzn+*L!RQdBUJp&fK+6O;(v zijb<5WgKbhLNXAQ?oM~dXJQYn0g*%{5+pjj`4}~7RD`IpL8a}ec^qbB=;)vi^9-8# ze1B`Lz4v*!RX3sH_(!Ln+_m>Ud#{(@`mNvl`mN-3w|;M$BuRREy7k8F%$fAejrkcX zxJhnI`Cs?RjRk-0LHgDk6W&VoYD*7!nuOnZ)V4?ZF)mxMB6>r2JxXj!>7t>1U^sqot{{C4a2eW$N8>05O>r=Q>8KfB@Po8FXk?3D}G zc_no9qM4tqPmKyLnEyujz8`*l-FLqEf+a8nCDrxnB`r*^Z$~CB+1eYG~wqop^Z+v-OlsHyi>H&Thf=jq`f6Sle)FFqDPVV zKb`-OcKd!71885^dfm-8zxlh8@9Dh$CV%z)+h2F<54`ESzURAt;D%dIz3$|x8@}&N z-~T;tdVTW4>9)oXZ@wiy|B-b1gOfMe2k)BxAUyw(bW2sy8*VzKR!-fN{Ht`~WohEl z-q+u9>*?=%%iGc)JpCfvrgx^tzu}rU{J`QDf1`Cr`qx)xo6h8Ky(D$n)y2vs*(KR>mblL) z#}8zQU5`^9jFOU~JIYk_N4bjOs8F$O)Kaly)KRf()GgCJSvlIOyXDcMioK(riv6R$ zipxd=y>j_zo9w`gsdzc|~_@Ey?9LA3+H}n4%Rocq~_JyG~``&K!Js%ET+xNXw4ObmtDH-DUF#s}k zd6e5&n$t=+eQ)6whHnQn1F*2|I#pko zMz`P|dSBt%?#}lVZrAXeT*vopQ1#3vBCG%!qJnN!LCV|>U3dDE*}+7h)=PAeP7aut zrQvo#SV&@(FElFe40pQ)U-?q(kH!r_G1wd)iwH!ZsiJN7L05o}W_EMgVs<-Wb$EdB z`(m8eu>Nyag?s8(fA81YR~v+SCCk!vZM7$icCqSEQZ7P27JY|$u|xEv54oi1j-fET z!vaa%=1~e}30%FZ0>QhOf;YVoIa;i$n}v73s=&j$KmEx@;oSpR-6?nv8kGy)gQ?-2 z6W)Envj@Dl0Pk+USO?x&^ZD#7Y&twnG?&no9`)pPJ()|717BXS$+j0*#<9B1JRhX2 z@+}b?1i;}N%OxS$C@qJqWbw1!Xc1&^gVCZJ7@-^|gMtZZt&S7-@%Plk?-%2>+d4{l zKQjv99!XZqKD-jjHaL)7MzM4t+fUJbV7#sDJ#eUe#~o12>?$4&4`i1Ekwr*Ds~o!Q zxUEp*4Su1P=~A8)Y0)c}E(QJm@-I^%pD?Ce5$XZ!fL>xz3GT=VgBtfbXLZ zm(sqb1S!Bnpjx9#4V>w_ba>b;d8}Eeu-Is^tqKTh4#RVoUXciPxr6=DmfAM@)~DZE zCYxfV!|!&Re0AMW9UQJ?AZ32sb&rV)GvA)kYJd&mF^qNaI;4$`4JT_-n-E&YuMWZ| z0ug{ts*hiIztF(=UYSAz+?U>80E*c2g{tSmF<-}+Plp%k`mVGI`9PTNX7rF<4RCYp zoO|EHuynU}Uord+w|TOIk(o0pqy>pO;(=u#j$2|Cj4y*0ZSf!1Y-Bmx4R4?`C6p-B zR0l9Kk2Yk#`X5bJ;VblMYgM7K;^DWst&>#-p~6@}?Le z#Io*eYjmf>JKyHERo!7gg?rLVVL4sjUcU=bO@;^D_Uhdrg}Fzgz!k+U_n1BTe7aga zVJ&?EAW4RKNaaV6Vb(eavk!118RmXUEx3F2BMa^xl?ZQ=*J|nQVZ9~kEpkd5&jocK z%N7geYup9XeYAy=yUj-`xy@4u|JM)1i?b$#XwojMYVEiOVcwCYeDwap4PoII`Zk8u zVw~;Rj;e~Bj#(wc3*3(B539~GbBzH?eD4aMu1DVY%g=`Uyk@P?njUpNZ@oINrp{{p zQP-0aD=Ar?QS?D-P}j#@$hpnMy9M*sflPByE*{A4RtYgN*?EE}hHhy#G%MDT4dkrRTM;O5KC#t&1J%6^UU7oh> zKxgS_i3I={0CTtF^cBf}F_^jT>2deUBooEe$;1r5*OMhp{XSYZE>^wpZchREEfPbMBdMnq>Cysp zzM@OdRJD0ARH=7(uu%5gCmGI*1u*7su4?lksKQ)La5OJHOlJkj)$ka{ry_bf6t=6kcC`UUp7Fdm1p9z;q<7g0x4(sGB=w3 zWM6`WP#gihBVDn&vNNUWrp2YnAEo0S=+H;}4$A1Ep+xMhhq`y7kZ(Qobb9-t;#IaP zwj=5xWcSeQd+zD<1Yfp~n?B|1_jMy>E@gSf;wju31h-cXT=&$;A)Lt-2eP+-bN0i5 z>^3gaphTt~xbBIc;T<6$zkNAbJ&=8#Ya6jfu2pFxA5V<@5;yiE-%?S%SR+!szAbU;OJ3Q_VTIB%! zzNLk4W`T;3K$)&cUMuM)%$`8`wzb=CFSi})zT?o^KjgQU+XdV^xV=M?Tw|D@jl#yzb|$jlWjyDt(C&feW-eWcv#_W+lODA_J^>T1Jv?p&f$f^Hekwa& zbxu!+kOhkFapZ-Ko=6JoyBGR?R2m_wikTcD*2yY?;A7H@BswhvGXm)bkeL`P5q=R- zzGbKcyoBi@6w*PLW1Dk0(6VnmDv%8U@_p&50IRy*_b_WJNHE4V-9z{BWYXreC$<8I z`vk)2>)jq-cNFV4TK8S|&(!^Ojk@o-Uv+<-ue%}RM+;6e0>I_7Um5_U`}mHCYm{PG zLBLM|#y3pW@(sS0v+>rU&EYZ>*<&j5z9HfjRaM?sam8#^^1{#=ye9~%UcVPuV7Zv} z4`f{m@5?$D{z^t?oKw<>*0w66PTwp5W;chjag%YUD@r3qOJ zT5v_VP%?*I3KnCZ0!e5{!J6Dg!MyIE=pM*+QD7}DDKKO#Q=nAtrNAD$pTca+3+1+h zAnAfk%_|g}4rDKbhQ^Ktj|8^+1;(=I*1O?v9M`=-_27!TmKhxsj~fifAemQ#9=juP3h5#{CgV|Xqr+o$L{?}}umCr{viuyH5H%jCox zCx&2#`2fW;D&1oqR4fKM)mvo%Dv$0QBM6)xr>6mFe!?^g_r#|K)mLI=NN_#|7}M4Q zpq*_i_uvrpA@I=o;1=;C7ij{Z`AP(vhgNzN!Xuz$8as?g!}9#3&^DVybX;-uGN>H zKE>z*VA>}RLo4V&7qDl*pAMY46*LjD<)_9i_XJf4+hk@R8{RPlt9aZx!i;gJ1q3Rv zoUl!(W{AsM%jEk{2)C_DYN9&pEptfSf?kR;FCb`0#U|#PxlX~mae8WuC#D75sr)3b zq^Fp508IzEIq^n1GtoEjdv)AaFE`k?H1ti2CUz^pl!}4xahmYZrGt~u%`|8bX$rVG zYmkXG@MaOb#R*C@D*9AqbrTuUw9>nQL=gmS(vw#{|p{LMF6{VU5#wr3+|@wh+h3(Lo_v$&(MRS>?miD+$)2Gx9DnMQ#Wd9v<}EQ=jHV*5umS zTTYbePSzt&Ky*4J-1w5Ok0BfzWxCU7AS(Lp3;wqZ*t;)(x)>!)DAUPGwpkswSIhir z)Lx;dQ5z^gq!bDB5mv#bSK`eC8O=hW0eMpevsSGf5Xi_O3mRHz2qZ!f5!X9v9+vd0*JSdKB={q~AhwI1FGMWPC5+oX|`oIF2;r@w`mMjM9L> zSHl2hJ{m)hPq_5RprzTQyDT6-h;;a3t?tzIjk~oCYFZr~)q~Mry=qGijNK2zg0qRp z2L=NCR~2JilGFoj=_)WUps1%qw7^IC@l~-;qpXCz9A|ibn&{~) z)&?SB7-1_M1ujse$>C|Bo^eVd1fK$KX{pCmQK0_`CX!q|K`+28UYDfl`Kt(ekX7gx zKM2L1Jwb=W-Nmwa`eMOicKJN{Nwkhns!#3q zxz*Fp)|XFm$*rD#fy*cSB}IJtB`!bjpHjpZzQW~G{wYO#;f_xMNB@)}zVI%du6@dy zpolNr&E=i`DMftY-CW+~pHjpZ-pA!V{wYO#;R9UW>z`7@7arpBe*csrzVHbyAM{Tt z;tP*(`4Rt=BEIlRE+6(!DdG!{bNQ%$N)cc99G8#zrxfvpiVuCZ{`ncPBWXAt8J@h^-6?Z18d2bagEb5uS79^%gD4PvxhD7fns2N&9)C@W!#cpxN zDyVq_;m9p-Ga(%LUc!;{-HG`Sio?VyXDieHyyd7ZqvE9Nn&^#YRIY*$8&SC+ppVM! z$-i(V7Mb?pafe#k?r#Z4xKhSIY@|4^b9X0JEXZA}3VlYl=Z$Z3iMMXxEJ6s+-Q7M+ zLDEGX{45W&!fDd#UEkx}tsLhY%rn7}kUQdtcybToOQ(7UgSxED6;894;^Rmq58_(b z4QGY-mAuXiJNO0L;*f$!nl8WPd-6N+6duek=MA_}n<9?FWtEji<4_n)Hr==7jL!>& z(HO{0OV3tnQ0MM)Dg`8UWHnXIi=N4S)s^Yrx}(U=syjuaJ0SuG({+eouD`3gWV19| zO&!mSy-%EsND2c4;WR|-^t+GqB>cHYTUdj+w9F5|# zL4>B|<3!Gxh$?PljGvAwwm}AO1lLTr`B%9ddQj{zly`LiF#{$>E(8!)0nL2CiWbZy zu@-*W2yzBDKqS}*aPLwH&d!BV9Tl9qFA}bSqDLr9hz)MG)fJfJNHo(GGMx;lo+{Y{ zTKMB7Qg1VCF`B@Xpcs0`jK&$}BMrERTIpeL(k%*!^Rf}brWbh3V8O89e~5u$qGHpU zVsmvu-KeiWY6mJs2fr#>beZ>ciWa5rV*ul_;FvI4#B#^9Z3F=;Zhq(?D8j=8(inK@ ze+6EFhLvw9SjS95-_RQh;%FF7h?M4m*0V52hM77(I`ebk{*F!%QWL^xrsJip8MP+F zx8|Bb(8chTF$g;P)IIniFKjLFq4r@3Fyee)@-9#j#bCDDW}Iw6a88JlB@!sC<9*4U z7Mv5~_nWN3Uf}_D4;d2kOOqcGh4Xm z4!x_hw2)^7JEvOh4%UraUsya!zluj0RPiXH#S>HW7|Yy%RR!v@f(s&2La^?38`Yp2 z$EMhwG0_dufGqY0CE!4Iie_^k)^iIN%)cQAu|L8G_mQ9F9W~4KQ!--X4GEN&Qk2HJ z(2VmfhL^-B-)$9Om$SDBX3N=aa(U&B&MU~r7SfF{d472#I{_$O?`y1rbLnsfIbJ04 zCxqt4T5)G+lDEj*Zp3eqP@3({b#{S%f_8Y2AIM(a?^lcP&;yd*B9#tSBviLTt z1nX5Z08`g$v}}g^!Xw~(FOMO=o2#LE9D+X>mUuQAL$=ZZ+gE_)zT~zsfPFQUtB?J~ zMi;J3&(?)HK$yv<3mIJqA;Oghp6U&a1@Yh8ux5Vrk9rL_Rv2Zz&BREL}q&;jxgd8OQ+@q4n-4zMAB%X79 zRWpv&5ujC-a@P0;E4N-=;eYjk&>s5mfWFcK^$W3%OvZ~t1o4&_l^orgYT|l#feA!> zC~u(_4*_#g1QixuU(ql4&l*HT@}|&Ai%jgJqWyKyG9s9Jg4m>`7_{7JNIUYBfGzrV zPxco2EIVQ?jtD67?q&!f5!MXQWC{@GnG0ccu(Ggy^@y860~ z*A5}mxPomlB|Y4`UGLt-DLc=-i+fPeWVfrvgq$ZK8ZlaiJVF#DU=v{}_bvhN2T^T^ zu#}>M5BLCTPuJYL(J{MM7S!IKZb`RI?{D4x3{+N}CEABem$VPpRMygOx!r)S8li9Y zc_I$4hWBvIHYw9pJ&h@hnPA}@7Z9#&h3Vls$2<-;t|CANS1g-(Ec%x|jEZa}UnvV* zH(hoR$&D;NzHqgwP`L44NJ`<(yaLoQp#;wlwXVus3bjt%%T6e?1xFonZ{cphKY)hT zK7~)k-pt~g8E;BUIi=@?yG1ULw(D0f=JsOSZ4p6#DmkIr^Xi+EGS#j*k9tPsW=7H$QIU@HrqKG=0vUKepnz%|o+{!h2iVmglyN={xiNc5;xKRtih;OOFghXEWeAHJz>1lAQ;W1rx zZ@~^+GUasS7&1bEA0<=QkB=7|Uj3|Gz+7&-;o6J>JfX>4;d;a;>6ezC;2*{%>T*pd z!xHp6)GRC?e?|%8rD=^UOI@PsZWz|(~S0+p0pB5fs0`Ho`yQNsnq)`oX!aE{- zpfLU%p)4ITy|lv9OyZj1CJf zJI$KGctMNm18*+KnZDp2#^u5vA_oi-h?GPgjFxD<$0@#gSki{ZJRYz*033xI^V9A~)ga>+v$S?cMxAz1-rE61%>_qMg- zW;ZPSsE5OtS!f^G1OX=igA*#+^8pTph4EvDet3 z8(xEaOuZ%mD{5N^Dz8Tt5i*9L$tQTKMW=$s7x; zyG~TF1h;Gu>KZ`~zO$3HZgkX``#9!{Rt%Q;*hpoiUOi zsxm$7S0zIOv^Ck6l+0v)^{DM>h)bYY?VSLc$LaBWooq;K1Z%^Ho3WTg(6oku_vBKSwu3Xal(DpQ+mam4j zd?nI10{1FIpgaTIvC;Wlc}HqP|9-Rc3&yN8W8NOA&;8ey1_U0oKEAX)%L~jg-G#+o zf3UP^xOvOgZQCzk;W3pOy!f`@1i|LfHm+pB<)^)ZtAihLpn>xWM5r4AVT=9_MHSt)WS%wZ|S_ueHY7itUA^bwO-z+j(uTUUsp)u;#YM z_O_na_Ubhm+Y3u_TWoL3d2O$DG{pA8GTj>6+k9Tzt5_wY@s?NgQ8rOAKRsOXsz{W}*~Dx4a-aHP~)!5#)oxd2O$DeZ=tv=Lc>Z z-(LT`w%2fiNQGd0l>;QSSMh-JLSLF*0pA|O5$o>9@hzU$@zsun2+!b3=*9LH&TD&3 zH-sNw$i}i5+pDeX=jIOQrq@mXgm16P;}Pbsb6&^S^c?v1sze{5y^z<-v$%6`zjKeT z=_c^)g>)bo_WXJX{Cq?01#Wxyy4<$T@PU5o+Y2s)C|VAR^9s+Vf55jF5`sh#kvPU6 zh;Ly1h4DT0;dS|Y(;48~3$B1@F{q8)8))y`^Vc->`}TsNKZ>cfP5ivH*EHb!_JRo? zakjE!=4=%r-yA|aQf=X-S|B!0szq*>REyRqsTRkQq&HMJ1iL7*4ui=0V}m4H`Rf0b z=6jN0c}Z%L<&0=~;g08Bv@=)U#57HMPT7Id!-JiOnMl%fSbgOW76fmY&B)>}F}S)LwOW#20DlAAT;j#7CR_M?3h4 zy)TWAI;-yQ;){IrU*mP3kHVNPoY%d-`nh^ce^Gt3qvtmJmM-8U_SH06A|~h0f3Dc) zvj7=f{y2U|!@pl$+jm_;jFnvqkZz|YHt{rS!tC+e)$6JI^?2QXUiHzoc^~~!e3AA( z60iI8Ie>I4AI*UD!T2H{{Y<>>R^Stie9be?5e-p18 zEoqC)O!wXyU*w~=#q0i-s(YK}ef0l45Kx1U{_l9*-`peXje&fLkJua406AFvSMfzY z`ipqo-&%b%nD^12#25MK58`#Bd;NLc`^3mUaATH;H>LUe;&tSyg#uxeMzs73?Gl!OB@|pSQe~&Nn(VxX@rFjb&0V>R5 z#2>{M`RMoJH6G~rk#z1EH2SUhA|L%qyjJ%@OYn=?k3Je-qhs|c_00Be36gd z6R#DN9Y_?sXO=|W`+*4(bx-_`I_|2jBZl4ZGaR%$n6nBWNrjgne3lw2H z!MYKhdnFleuNmX)KQd*Z2|g~2li9xHT1)Uz*V(XQsMeQ7^I+wF=9_CKGwL+?cChZm z{5sjC$x*uCqjs`A`8DH31?}|8MFs8jDSUPv8A|WNy4WLVM-CFqyjcHn2H?P0l8J~p zW5c6@cyf5UHYe#@3*RCBC!~|<*Wo*h2lHzJq!2t{=LRs`6B>`qpNfwA<`_un!$}5F zoymx<*xH?q=hX-3QY_61WQt%==GeTB;K>{jJeSiIf=e~b zh?k9AwX%(3=_5!b*ix$KuYgAyuE&ci&k{j90C8V(x%O}Lsn>c|1?|x4mFc`zYkP`s zRlzzTaI;EIvwo}Q^iWG>c4>M!u9EI44GMvkOWZ>itfLM!VTOP^uP3#o#rH%(I>FWw zgX%!?b^0R5rXRB*0zDx>N8Q2lt^l1zuPjK1-z-EY^o=gBgZ#BU#v^|SG4(yFbeDBM zugxp|^I%-@*>NgWWZlneYl;6n*h)x%6O=R%yKCeMldu2p0X2qP7vivP5V;50(BA=|sSGJPb`TjY?hny(SOO1hw^eGwvo zHoliX06`B+TggCbs|+iZz_~3kQZt5VXeieZ?RA0e>)k`rZ-g2>e6_HfthyGWVv2{~ zbxAOgSPJCXBFuU7TAb#7?05r<;e{E|GCi)-2#)_Y^`oo|6O2<4ttyQ?Q|Qoc z3*~8feO%y=8g|3Wgb1l#5I!R%!EY_65OPy62}25-d9n-0z0{JksiaUSPpoiRDtqs5 zhX3?@OhNYWo~7ZmXK8~@rE{8Ps>l(cy^Ov=?0Sxz1hvC9wub;CqwjO%B&a2%*j{id zJx5N0S|p0?1)=CUauU>{Qfw~>O3#s#U|pvYdHcK(HWI9jxIE8^os+v)3_pVi^c*<} zYEdV`GYC4*k&~bnVq$xh7!%-mew_rh)DzpQY`}68tO+`#2g?n+VlgNnfDxalV0_|OB!`t0 z*}>|3f&QytKt;h_qOpL!w7@H8h^AO&Z9U>Ri)0@grzIt5je?*cd7M9uuq-aTP9bBjc8=}};IlLhXHuYW`MQ70;X=b%Lq{LmX^+S6N zgXt^o6^UOPBOJgHja_M>MrfqWmER756=0!ZjFNKI z8m_n?{ajFmv#HJU&nSzBp*UP2{&v-bV1j`d6uV1f{CrWFX?K` z#H|wAeTgEL(Z-4gWMwOtD4x!5SMFw|mY{zgdW5|y&5lCT^%b@=l9K>kn_5k2E$|h? z?}`?%V1OfZJ5ClIe(kt8Mw_+`^wkkw|m(VngX?nEC-rHZK+Pm&A!;= zi(G{|L0}lLP+zpJG_{Oqp%D`Zl3^Ef(RvoQRQWk2wp;sd7KvaCXqyEr#yBZE0gMyq z5yuJCn1RHhjhI2br(_R45s` zZ(DAGb3w`#fUzgPah%-;zG}K`d{|KIC@2g8SZV8Rx4_%aJ&$E^h5X#k@h>|0j z8yN~K3RD(>yPiAQ0?^l`b>@zA;MeezOciT|pAO!>+<&BHXzN}kgNhDRfN4sZ#qjH* zF|D~D8-$>hJ#2l#t{}%pUx`?3XB1kv){TrHm>!6;w6W$#5U3*g(cYXc5s}{T!d1eL zU`8!&qUvwX+2rG;qY5$nM_5$t{2qO1c`ogsp?YPa_761uQu_yr5pV3%mVx8(j}*hV zPVd#WVDiQROps4^???4w5DB9#)xTIva@s(m8qY*iR5XA37i$rW_~p=a5W=E$(!W^C zPIZkzdTQjvW-ztTQ`Z>8o<@ReUaX}RR5KMG1sA-|g=i`2;1y{)&bF3mE zq-8p9r>!*|+{Qi(H@c2x9%tGwIZ<;O=>`H&?|=0x=*GDFHP);8;CdR8pfVQZ|uSMBx4U2OPM}lJtCHi;&|IAFcj^efdA~Guzg#LBILWdgRL)9 z5EikQ0^Ycv0%zG}6gb8%ryx?`Dhg~{E3pTxc=h(qtyz0EFUe)K)6B0hTXMjWJNeEi zbmk(3&RnF}hO9=RGZ(vi*y}~-e0mb@B(ib0pOfd#aav*>wY)}1d?7*1rzQ!!hNWMK zv?@PFB?Q5B=AV{GXT%a~yG&>Dv_vhHfV;$OH#|--E9#tkTH+gZfWhQpiOb|P&|FWR zmH0-i-Fe9`SVo~wjdUJWLR=k``0z#!N}Np2Qp4ieohX78K5@$gB6JRqmE48QAn)Z2 zN~J>3u)}eQoPD9xD5ogy7a!oT#G56U9?0J4!N!E!;PA$<3!^go%8i0}RG*X>sfB-A zc6wkgX5MNzpZKOeD6#&6&F}ESkj%i3+fqPqK*l&bEK*@yz443f&s{i_jC9ajyV}6u zd)jQf$%z{W9Y#W}LmzGdi(xZ2gXk2#ClVS*Df`mP#ru%b7R7$Wu8%b7mPEDb)B0$e zWZH%aHH&0h8K@h~FjX>+;-xHkS|phyyw*;~!S`V7_?Fx6V0+qTpC%p%)=W=Aay(xt z9+4P0U_B-wBb!$08ED!}I-HOgEGG3A4JfeoA{5}@z55uX_Q;0nEM-k?5@FvMsZpl5 zpFxw)RF8R05yC`F1TNh(W91^mB13wOp(s#^^);iY4)w4$j-kT$l&TCq`i* zi4TPR)~b7K+pS>>Aty?GY6A+;WL_mPkqw-7Y76)!7D>bcX7KK_EZ~>;Tqb@2Yl+#y ztR)B*ChvS(^v1yLL9W7m$unMp; z1|PiE(~p-^d>B|gNFo&-I0%m;m$_Hx3JIUfynx6LrPPu$s(C#x;92tns09|b`;!B_ z6EgV60~@A<7d{2Y17-JArj}%Uik1$k_p5N;h-SiUj%GLlKn0bGL{$Qfq1f)2z@vr; z^r3;#ru@^oxSdgrW#5NdYVq7^>M%WhK$;sB7&*XYXt7wG;XX`Iu0Dj}M#NZl7&AaK zSN_^$uKdY$OGV05PHc`JZzZIVPxEF^Zw)I+Fm zOrp+v-e=cxb(k(0`Yefh2-A&$IOoeX$4qULdMcsK9Ch;0*)IE*w%#vuhwQdLiei_U zB=*rkx-@MxyQ-GMFl?de$i6ivcxmpT*D{@1ez@ICG2cy_&dg?ZnYWS!)7b`$Wz|j) z$$rFT4Jtt_bK`Q8_9<53O(C2K{_K*n*a=^(WP7f$ofXo%8Pw`XClzyP*0c^PK<*7+ z8OM6EjWh1Y=Mc|TtRj9}zG>?H$sPG!ezP6++-EBSpEmlks^QV=!~dwn#FSV~_f&~h;P|JRW z%oH*UuxWs|I2R8DDtrE|9*56ps*|!8w*OwM9Lf4fYNW_43X}GIqZM+^W{4+@5%5nC$=WI>Sk1}4_ z>{{6DoKDgDdp;;zvho^^cxwl*v^uRM&5EAOca^RWbXg(?R?sZ%xzEzAhGHgVQZ4HR z+n_!-!8K9@HYBxZr#4s=4LklVj0%FG9LsfrYkC+GTxY%~3?)-GZ;9;dHcmBRpjpU1 zO&nPmQkiKSI@17QCeeUG+GvLFv!%}+jq34Vkdii}rJeId1vp5g4B3J^5CgFEpF99Q zZMo0*orNqM3Ip{3$t>JWmL>s2dwVVcy+>t?6&6Nn0hN)@M&vwyM0{AfP z*8z}_>)UelC!;i5iK%xBw}(?!s=WOyK%2TM5k1L2NJB5-0eOh^2N7`Oe%DJ$v68RQ zB_sv=F+RSW8Xr&A8DDK?^WzKbGek1erOENtY*XWV0pkl?GkP&XH`X5? zeoSE$DG?P5eq}mmv^Br=qsfPcTDrW>XlrwtA8i$Yq{*rFxXN!HW5l`K zaq6TV_&kofCyS%j`OGZU)-~Vnf_?`JTWyc1u<)6zi`pUO`%QOQD+6C^6>q-YsB0UO z|GMwL_Ga8F=61cWYpaw0I@p|$?jlB`$D%cChPfavbtYU`sW>uVs3Ld#H&{p^Ci@Zu zk*k}AS?G>|#d3KYN7{k;2`iLn#Z_$Y`~`D9B6wVpuz(K9@GTE$$n0ciC0(Ff)$)a69dySCyHxz0480f~0b6lsmevRB}2YCRc*D z5|i>GjJwEJnvBO^L%NGq&;o^N$0@ht`%vbSZ-!K2=O=a62{Le$*Re^?2-f302%*PQd$q=smQYG?3n-1jK=15UJzHT63GVQQw3N}#zSI+LSFR(&au|PRV7YF9HdbZjx^{qPZiHApYU{Y0`iEBx zT2k``2+TtrbZvg*tQ*ubq^`HU{f^sCD9{AU%fth%8*qYoOM23mt6pfg5Vg^V3amT| zU{$Xf5}nWo5?TF>DT`jo*?#gY#5`ixBK46F&t5cGSqJ%qFQr{VI#}3lVYO^uktAG^ zWfVH1E6MywfAr&(gCq<{$;pyygls|^uvv-8Gzq+=gNaln->FI}vSGZyCkW)AW7JzP zyWoRD8PjQrg1jmmV+F82b220LB^D&Y9Dj?G^qv1XJPDgf_qvl|E_Ilao#F>(&>%28 zanfa8vQ@kCP55KzG%sV*@ls{Y#3~~Y@cXdT?D&H@LgTNbXLGC5XlOC_+M%7`Are_B zQ$RUtUw#-Y_H4y}lsX;wC9!0pn+6^fRwhfQ_R&rH1+t_<7}m@Dj%Zw7L-pe_RgOW` zN~}NU&Uz;$SBRq8)PJc%7+$>c*73?)Cn#@B30NU*Cmh#A4a!1-QXh4PTAO9Q<8e() zf)=v@)-;-DGY>XeH0Q|*=0XT0_TWizSBZAJx47HvOJ*lOv6FRt8%HeyCv*k?BbAI5 zw-W~l3fOk3^S!6~|5Q|)?C_+qlIR3+3sYt0syq|wj#qL-i{>dgi)U4G;388ZH&50P zLTi(;7pT&v>NKlTWLHZK(nec}+}(9GoApKRxhh3du|Z)nm107KIEKfVp96iqcpqm@cAq3TSG7UD8Bo9n9-O^rw@YtV;+ z0u^PzXRA_7t3pyK)>nm|iAr&HRVe0|Uk`_ys*XlIq2`=ZrC3LuK_OX3rKmL+NHAnb zDn-y@Vm9%wPNhI_kRbT%)rwk6qJO9rm6n8hLBwBk3?mM4U}=h6cFHp>CQtE z^m8d2f7MHS)1KJNYfmh(Y{@85NE-$+73YkIQ}*)(y;q@=s*O-H~7Ei0_XCpDen9wWKu;_AU3YRFA8=pDC!q!_&`R0m*i3cyxd)S z?-qZ5GlgZ&e4~8;*bij4@l5XaiLg85Bl02yyIfQUnag#$KvU183lFMG^SVG+V4u^0 zeb$%2=&HWhxKY-n;Fo-drfyL`T_0(Izgc=q&HwN)QO}Lhve&4GAQ^cp0IQ&juS8J# zNbI8g7#@BGB!1c-dRQ|-g5hBb2cvJXQFrXs<-S+@aWB%Vn#tjmv|a@^SAChX!JCGO z;$vRCWbX-q9oVK&%z@%bhTvGo?Y^0FTj^(i)%6i9rBuoOSDMPN;K!Ov;`S*AKp}9+ zNdI`78F{@gUh4~ROcLvjDyY{`i>n=63G0wa6-Ag^fcZweTW{UiU8}_#a!1v_DY$+aEfi|{RsO6oQ7It%4v@9uyLDKu+V0M4JaG6kTEie5U zF*r}`DIoUe3S$l-4>(1JJ`s>5Usklj#{U^IK{9hNcKzhbrs*>bHiDoT%57a#u9MXL z+J_5A&b8rx7s>QYI^{XvH=HD?`!F?-7L6JLah*w!JgfT<#ArR4-w8Zmjs7Ye#{_f`s*SApwvN)4NU|tP1 zIZNIDK@DVZ0}j=WAEt|09>mna^J=ImTI&9U8ayNeRh!x8Kd**b!pB@h4dkn%4}tW| z?A)JMLoLa3XdX3?kdGPyJ(}5zKd*+GN~G?A3JyW0pV?hMuZCKpPu;y$4S-K>ikbcL z^J=I?{M7wBYVeQ@LjKGS_<1!nL~!>GYVi0F1o4@~xASUfh~Dn04?))rl0gI~+{oiY z+@(IRhDx%A%|1yDz7JJ2Yp5YQGUwG$i`uFC3^jP1Trb`1yc+6Q*3|tbHF)~4UIN*9 zHB=F#jN%ul!DCbvI~qn2b=!G0Y^{tIsr%^)4(la(omWF03rYsb3J&X~ZJk#`BMGZ} z-v5X!~7f2Sr$cGwxfl%QjV`2pJW={oU#Mk;_S1#%O zWiMTr)=nDxbtH|#uq3Wx2$swzd!^r~L$M7z8-+INQ0!t414SwSiPVx1CyJxOt0fdt zODHxF3lPK$9R!I@{Y4g&=HoW-MX=>^=g2!iWZ*Q8xZw8j2tNSvWQ*`Rws)TJFHmz$O%)dT5#NWz6khLqlAuhE{Xr#?S&oZhjPp#Y2PK=WunEm8Ozy@SI69>iGD;JKi zEp?DxR3WhzEaF_Rq104^tF#(VDI0^MCLsd$+};Sh69Q59(dIN5Xq9($zd4scCKfnY zdPP!J6W|wwmPT9-4fUnDAc7nLwTl+LjFlx+wY4~B<}wenAs;ZfTDIsoQj#fnJO~y9 zSXNcCi>Fe~>Y4M%nT7S**nR5}G}GD(GR9Q@l5)vLtEk69r`iP7jqqM5^!Ymg2DM5D zz+g6*4Y4%sgailLwCO`EBb~S10MPl5ES_U$X4_MG3W#$_A%agKf=@Ao(zlh>6t}u4 zJtl}fnJ7KQGHZ;7`(-+q<|Rd?{HXp~ms!Cv2OG<@Cm)Art!Thr=I1nB9_QM;*D}Hz zNw0#x$fvlMI%-mv>tU?8p@FFCDzRw{_|@mjSV%x_vX<_lk?v^@9wS(atZvKWuJV>* zZByP-)^EsLO7c{Wce@XmEZ&Dpsl+>@-!`=5xE;f`imBqnMl7*2ka`bLw<5d+7a1pND*kiX-_dL#?tL! z76bPP*i<%D2F0b1X{jfoCi>!kmqhDTwLuegc$a1Yc|xWTQ<4#3v@1f+B$>hVPzE;& zQ9WQ*Q)@-sgSd4H)T-h{=}!U4VI0m_52`&3)b00NGeja9SiVeqSiQ;gOe*{64n`$> zrBFr*wO>d^FH@KW`e5VVGP(0i{C9Q;h5k^U`z&3$E%4UbApgu%#YVrz&eu zCfn61Xe3Nhn><@WH$#g$ViT&tKK zg#&Z(hNjBZf|N6f`L$l@KdU%FoQ@1*vp4rV>$3;MMuoAsmX+nwc7W}oAUp_ruC}LP z-Brxc)K03uTbQ-q@2{xZ7-=>c(d$_W*+gS)W#_kzOUN4+jj;%E99Ih}+H$+i?JX>4 zE6f!Mrm8C3jHBwL2bBC`*kc6?R~=Tip#_L`gB+B7qn_RztgWX|I^G=`dgP~|{|RIS z+h6N#ZG=mz2|Y}=8tfFGbfmeV%N`;9Zf z89+WV)7=~kcxQEz2sBASr>SpB!kzlSaw34HqN0{4Mp6L6i&T3g%cutCwk4N3wDKr$ zz_8x{LEj6KHKqoU+N8vk_FAW~gj1VAfRjxH0Dws3%X}cDhmAFPAc!#;5HOMlAQ(7G z-}9ROtLF%k5;|&8x{-P`4g;CGRK61wj(s|+K_*JUWKWhHDt}1XrdY0;3{NwMKA4UE z=6=TcIoSOf5hoF5&;oe5%TLMw@`r#j_-H~P(m2+yAt6u3K+6{6^&Z$)YN93 zxz*XO>f{_zlQOKjB)M1&^y#`}08OY>JG|5t!-)N64K>0p!l_ zf;GXhFu^fOj7nmjATfTan+~R>xrX1;rsS)ndq6;z0W%OxCSThC6^xcno0Yy_SJY%jQ>#-lW4jf)H@(3AKwhw!wF}VHLmpTIlZCQ1ZjZG6QLkJFBr93~9fBH+lX7v~zFNSHG(!7! zJt>bgLd3jp`VqrzaGimB^bX`wPXbuq8Z*?W!NjT{3mKFYXR&xZ94F4D#6)2V#M2{- z+|x^CN3ox6c&0VU;5RkY1#(P*ie?`Q>>|<}DvLV`jW;SNI}Qow84Bt@4xPb^Ch5wu z3K_ZC&z-UgMXF=&GpNp&3vC0|gjE~;w7|z;eRH=T&k!*5R?5rl_Oo4KJTyIy53ujm zyZum6gbh&iB5b&$fe=e+`=FXz{SqG>DdkFy_>fs$J)^CD))>8>+UQret0DRb%?#Rt zM&Wm_G5s-Ew%X(;E3WN+BdC*(@Zs1-G^aAQ6l;^8ebLzDH}geoBhf~}nT>U}@zHku z3BdI3Jn#CO)A8vJ8ECZ0Ee$cNd^6l{_mi96uw9-$g#^TwOHIV4i<40K(pKXVwcF!Y+NUIXBt-hA_$hK6&U;ku03#_FY{?DI`pGdlLf8MzL zW4j(Nkm8ABOSZ!a0NY#0tRXcRmuXMIxub z1**`4iErQ>odzjo%p`IOG&FwUE>IInvC^7I<^-A=@8+kQCEkf)kf`kz=0lILX0bP3 zA@SBCCJ5`LwO9+@pa_YJDk2&LL~9KX+Ywn>qlf@JtzPAmV^72w-98yFD78@cJ_CZZ z3yr51QZ=5NY6&&g{!)}7>tuIKCwb@g^rCXX6u4V%FS~cZ95z$q0!dD!jkWw40$x&? z7-6LBmQiu|opj80>xiQe;31<*&Y3OzFg+GAUvGgh0D1KsGlzskLJcJ{+T`EDp?l>0#c-)109P!JxI(4lgsd9WShAwcJS1I@c223IzQ4QG-^6Xx z@4V3nMI3{U{=<5}Yt4)`e!qhfAc@~e0;$Y2RS@ClNdMzEAq8_y3^K8xlJjS_#n>RT zt*i`@*ZHFq{?p<=p->S+CRPw^_W07gGZg0dEGrR@1Mn)JXIS1FifE`cb#_ue7=6EC zxzC()FsBC%5h!(Eqy|pvt7Ahp6w%OFobJ!4!F#ZS61ky>h6duh->XIubiWNnG*rk5 zv->q_@X-VTEjJX=P#XYK_wyATf(dX#5e>EBE_LszY6#}L4MjB6Haub?s9_>DWJ3`R zwf}}F8*1>e0M)ivbQ#ceaJGnsW^Bmc;6?W}1iwu;#zdSgqM;cZ@+39*xu9W*@iV#c z=iy{CHslYf!NVcMhD7IPWyqRWLo+tyH>w&!Y)EuMRvUol)zFL$`6xAbtgiO821r&e zG03dK1{!f+&7G(2XDc{V@z$Y+NY>}|p&1)eM>K@kkmoR>;ft-bGi|qMgy1#p7Dy!< z64B~Rq8MD2mO!7e1IbK#K_HM(ApXPE01va4@Kr!kgSm9fH5$L`oFKK&8Gh*;wU7ji zSF!-K*)?oD^~)Gn^An~M%5Y$os06Wj}= z4q6?`&Z(^5+VRYNx4M@E&Mz4Id1)lk*~c^1d0xrR|2C$-KF6o&RL6JDC(El~IWlv_ zrrcw1Co>{FyW{r4ec<+Dc)d$KVTiJ+1dm1#`0%@U_lft^aL*tpn@F0s##_;qW zZ>Q~Pd>_{S2?VMH5r_g^M1}mi6!>*F?yc2H26ER%b8+sq6EA|w2TRRD63n+cKWx7? zyn_C0A|zN`_UV3{8arbV#T~nIn7j_kl-`dcSKC-J(1r>Rn-t%a^13IXq$fmrSpQyZ=Z~N8qE#!C-Ukzy=icRt6s{4!V0#WkPDsM34}DO%z^H{Rx$(0WIz)>r0;aJ}Fk~ zM(Z7oNzbCAzL&t8qs|l*FW>7I=J!&)tC1L4I;DS8h$|X%t%v}}%SGp_zh&d3=!6;g z{SymR*Bk&#|HS)ir3Lv601a2Rd*8!_dy)I(CyL>Bth*R=yqq8-0Pw!~mE};@ls)os zK}JKUMYYU*g8E(`HK_^7{aM?yqI52|b<+E*PL|K6z}Z!=E2Hkfa@Ow$Sy7;b`TaJa z|JTfg_-@pH0sAQ4kjPAY>G7vvsbxOHjSfpBRsnq*l2eJ|wCygbH-AQ3t4<~8;w$%u zW$ekj<95t&yn+<9!FhRmK<94qx<*_#xKfx;#DLI{W*Aus+p@PK{ue8qIu*e=VI)Cirxkps)>bYN6xwGefL*+$1_nRu8*K?1m+|hHtrSig_`)!pM^xW^L+}?Aa zRJpC^epe-D(|=0kmY(~xN)EUuCwAT+_T2BO#I*hUD#?)g2P#R3^0-P)W&cB!s1)0jUmpA3 z70D(@%O+%DMB9qif&su>*{y=nBl025VcFW3pjC;?NH`gHLgbhvU!LR5Q3IH!kYPkO zBYroZY zHyZxWkOKhyu)U^*K*B^N&8y6-a5{l;sv@+dM|o4;55Pw))vc(@)XRf}7jXDJqAvir zHRr_)(GxMwIyD@cMSbo=6}e>`&JH5tWQs}KG!Wv0AV$?6NE{%dg(J+XFcj@=C6k`l z6nImvIs$QJn(X@J?g2ya2|ox4X%i@cn*>TKclZA06to)5 z*FEx^k}CuIol)BIW`M@|+jmGv?~b^9jUlTh)Z1W)QA}yrEbJR9QoW(xz-*Qic$hjdRj({?38=*$9zao@6@oz$9UZ zBWRIj&T_H){XU*t2Q1J{nJq1M)9~NAnb__34x~A=bnL|OOinI((y|NF8m-hIwMA}7 z2M+1j;TpHntqkmlXD=uzdmXjx{zi8(8eK`*EqJ(0EvL8`4l#EPRLO=_3if8e2upBY zo2UUOTOgIvu(L)W!sHRn!;)wbX+_F%C182Uu{*VvaR=WZWP4T9nq!?2m|Y&>b?Fa}7~Y@^p1UBAt4` zXcr(MSZeK7OAOcmfm)}m@E~}6u+JMWsdTOd2L)u9KAE{pjUkzNYRSw+AT!xWA%n_F z#tVWDVGAXg1-#W<%^L||_h=WG-^3QZieq&&){3+Qgr%1&amFM?I4tU$!|* z>V>G_qXBb^28^qCcUZ-1Z9;IMG0oh+XV-<8<_(F7wW(vpZ~tKTSyC|oAwPX z1DY0%79wLQ+&0X_Y;4lb2O<|f@n{TWP!yVb=+PL+khl+2*V&=F5iB0&7&L9WgVGVz zN3^tKs|+;E5rVV}95q`OR#I62MFC5@>TiE-l-8vKdB;APb{X z5WoR!fz?Uz(f1>E2B$u(*h3gM-u$>?wHq&0HPDIV}R5V^KZ)sBvHQn31@L ze>>dL#fbr^JH()flB(O2mQ2gW;=8TkHM(8%8X>QBJoTKW65*o5Nb})?Vqu}0c~fC( z76d;-oaV3x|9zw_l>uPldjJld6&J8t>a_`0`R#XMZQ5d~45``=pk1*3LGo3Fvc(l( zx)Xft-_3C$HMA!MLo-XtW5~*#fD@;7ZN81Wh5NFIac662$0!3d^6U8yGtV2(T>mH{^ zwDk>aBapJI%zgZHR5BCch9bCBh*QRJMs6b2L<<&UhgO3Aaa4^pzBx<38t zBI#E-p+YoH!MOaE!d;L6vFV*;DPWvrYp_D*A=Tt+y@sI!@>>}y^JZbVVsQ&KgAB&& zdl=2xjMqV$O1(5CXx6*HuVX|R64R2DmQYuau%eaMl;(a_dhU^|=0gL*! zcao;Gdkp-bC^Oxixz$~KT3A^2=rUL+4$;yP7doPe4bDJgC`HJ2+3b+!fd`no;p*^O z?H4f3fh{?VUFe{uHTg2C@>V!P0cmM%?KUB?oTOSei;=0|QVh##Myzk)-oi*q>%fjV z2OH+1qHt~!Ls{9LQk%Pq_}d&7%Ov&S&0!^$aAe~v9v^VG%7kT>VBSxq3$3jco~T3w zkl8FuzsHCx67nqZX8-gIiflQJSDb9bh9wrJrx#~Fd%~lYj+QXAiZ5{Z4#xzg0XykY zM?!*4Ye2W-WqMuDBU*z7!RN5!7;t$yFbXtx`~qjLv+3|QrWT;5wVVqiQEQX08Pk`~ z%y8BjAk5E*0W?;`09D!K5-+g9QRb*t|FK~I?#z)4(*ywOGD`q#yCj_ITm+z&&M@M& z8OaMrIf$Mdy6aQPtHE{x=fN$Q1STjF6BEPdisSz0weiBCr#_UwwM^ck11v?g@npUU zDx02i|8PgKdTEkenV9r^9GrjmnVU(n;9r}3A*V`_oI_9l%4aV9R>b$j!VVVhqp`n8 z$VyEVWV3-nb%|U!rReqj5_g+dITVcfTNI8?ypHJJ?4(w&#Lucax$0#;jN`^i^1?Ew zn@w4dsWfiE7!jRz#RZktTh7|vc$Awwe=g&ZmzCK$RHbxvP_!jhhj04YivVK5cW&L z2i)C{VTcUJqOkMKzo#&fU?C>d*Ybm7CKl1f+`=oe{feNPROHE&OsJW>n9w8fKB-@k zasoNVzgdO~Pwb*x;@6BVow&IIAUB9aiWu5X9MnZL0%=wUwjNsh{g2=E)T4Lax%XA3 z2g4p=kiHuVML`d+Jzh?1$)SO50k|H9vW_QUV}Qt~P^LE%%e z3QY^lmf@fsiUag~wqk+jYeG>>sJI2^Ww6M`dU!EI`ur>QU$`XTGtL_gU ziV9Tb9*ft!SDU4LA1suFB_~v3dywQ_mO@j_rAM?#=6#mJLNo+d;7(Y88Bqn%`XBdP z>t3@fqy{ZxzfHA8-tn-ES4 zSY&3JUSF`NJtlwg+Xfa-O@7xPJ|=*v;>-$wuDFUSoia!mRi6&3wdbNsS*3VPcPXsL zN=>y9)awgnjI*Wg&=$5z6OFj2vDW6D#+$*wGb5yh#D&i~e-l$4CZZVFz=Lw@u zAIG`O#l=_eJT)qE$rFWp{%O)Rts+7Bg9ea$&8Ef+W#$!{*qX#)Njc+GLR4kdVfd28 zZ6tjPIB1vcLXb?6lSDieahxlCV@0?3U}h)HNlCW>>pA3XERTlUrs!b;lWb{^^POd4 zN&*@*xN0Y(NkoRW(vnm-AgFBlT**46V?=U|4WgZ)qEZi(lI1K_N1=-h3c6sKYcgaU z@JJms83ma?Tk(C_6=%d!M@pwh%5-Ee;L|d>dMCoDhNtZ=V6F8%nnqJ?5FkBbcDdie*Ja{uym*Ka?dg&qSmxXD?0GS=ydr1fGdx zVZBJZBZkD6+d{cDlv_f%Ih4atg8%j%$J$uQfi_lhG>(;!7AuwIP4$yU*h&%tTM3u7 z5)Z$X#Ee;qNzF>goRzFaD>z*kplI*gbq zwqf45Jw@q>lC~luZC+k3)!q`%6S0m#l!_}M(cSaYg?j;u{Z7gc{EW5+1X*!L0yGH) z=B>J-pkm@$E>6Oc3&g6!pS8sy#<(X0o0r`X)}GKhV=Gsy`^#mQ+ELwyV;k6EU!QYu zE_;IsNhpajN153{_6F;qnH`4Qp(&Y-Q&N_lKd(eBm@dmm>CJ!G`*7kolaGP#sAa@@0wvGhbpv z=e3nWAe1og7mnhV8*IIg{@UWhz}6cd#za6Vol_O|VXYOR!rO;oaa14TUa}?bcC#*U zoiYm?0ieY9c88B$#3M!@F6|N>$CRQ+3hM>)F&o4>2*BkqJps zNIJik^;S;xdV>+c$aLbHbb_M9>s47sNHS0dwZ^f^WUIy05kDev-;f6ipY>$SP+mw* zMOmXFo}*l3lVCH<7S?*#_}JX$rVE3@MB zZ9*hjZS-h3UObMEl_b<{Y=}%vwcxtseQOVIh)C|)P!&1Sai9NXgE9fuIw=m+yn?Bx zxH2IPvByyJrg|!nVc<|}2p97E$U!^uRvOuE5QPz)%J%W$9rRz8Dt3%2d|Ss4qL$|% z+eLJEfo;0{&P+lZl#w`p;4SPst@xeA^T#_a4n&OS;$#xb{ac+(LU(o}B@9Sh84=5K zvD@eR3L60|>zip1aKz5cWhjk-yB%0`Bkx#;_lc}KuPP*vnRSX5haTJBvB zBeV}+a8X30NdBPc%q@XACh`*7FPa8b4YG^c0)6#Tctyx-wmGFb27AiXa}gwsgZU1^ z(R=JrEmpun?4Wz{9U?&H0D>o58;N^TA?K12jSKlGav{jGGOoa@pZ5$LA?X6ngg z#7OU>`B^P>>fC%eeB<);#DO%DS{N?UF7Seq6BK{}Pm7My&IzUT5duv!*161K3L(+^ zQ^qjVx@Ij+V;Es3_8T_8Xkx<@7R;mdqxeo0m;wi*N(HG9K*3Edi=(c<%r1_Ygikl_ zWb>x7(x>`fj{|!L5ta^dBM7)q0TlM;4-vDtdZVfA=l}7h?!V2MXrVOSNg?YQ&)FZ& znX~RZ&B646N*G^6i)I8p*`{_?LRe-JkdL{Lena6ofD2xY{==akNS*^XTdN^&XmQV^OghlxBpN9GQo;itK8%Mr~ zHNqJvWSXJCy|02Da4K}<3&jrDJB5^7iV`aa#csq+isjKJ6?;c$3OW{Gvx*Jq!CgOd zUUOSSj93(3$41|+q(hhi3d)o+Ce2_MO;ZpH?d^A)_!z|kI*wzeQcIBW=IA$kw~fA1 z$bO*oYf-(h&ugs)>*^fqA>Z{GBZZ7+ZGDc{(OYNaq@*8!^azS+T)9fIt^ATaqI;EX zr0mP6GSa5$_4RJjb)SoRY-z%A0XWJx#c4OAUhDy4aS#8Vre$nVj~o_yY_yd;qup}r zPQtc|W1QnbQ7-8Yo0jgL43@9aR(;QUCbmP$%>tU$?wciua2g9kMNF0>bivd{N~+z; z9U+iMOC6D8(VoHx3q%$>)GP$Os|8@?^ZKw>hp7|1OV3(gV)xnRnk#Xxq9 zhD$)2L)s-s=F+DyhMy?avLwMxv=53}#3qv9Sv!k$+hhlj!vo8z!gMZi3wx=WA&S0fa0g{6`2Ei6Btr z>^7mWg@84Vo~a<0LK>Vx!7&A)@jDJ*l5iL2niWMu?6Q9O^s3h~5HrkH%EFQtn0LI9 zYvEOBjgAKPCLJ8`XI?>cC)0M<8S$Hx&Fx~Fse6QkE4wM-Z!1^t=ir;DR>le2~kv5_GhL5n7tAVz+8hURVewj-=*NWutnr) zK|>pfbjFq=T^lQaMrLYecg(&}7>y8s%*<%s^hYmF8pN?@K%9!tV9{)8Gfq0?UHHI;dz$jcj!t~Y=+0^gDlQQq&3Ft z%!Aj=!7G8lu+-WPlAqjbjXYRTG++Y-$~L!>ND3-Z1H|I=EY-g3`%%k;>PJ2!oABmd zZPn6Y$Wh;6Zlq%|Q%czt#7_UjQg-Ebh7R_bK{G6&3FbbH$RB(Wz_o48-; zu{nF_8q~(@fXGxHlPH8q6gp>&LYPD$ErUX=i6YpxpOGekl+i-U2*(1BO;*QHjA9{- z?x0#@?ydC;T7{G>==6?C$zVnzZYmZa*_S}4PM~MjILqGsP*YB| zL4e%}M<#@0hXlf81LPwc_DcpxW|HBXkg&gB)qDM3OR^X*lPaGH~d!9>QIi~-x=P+h1#Qly0 zRnX1idK6v?1@gHPK_-;Qy~gNs(T9Q}0rNvak>$e_IQk-WGMI2Wh+RP{N!^`$xB(JM z5{hH&fr2=~Q61;%Jh4k@D`2Yw+(2RnPT?@1iElpyTng5N=bRNBt;g&x)7Q}OSL+H7 z-;+=Zag$_DkX3zH32|3cSrBvp^~?uwh(OR@SU@B3U*w;)(Q`$p zBL!2+1wSsQG@5XNrvaK9d!&3AMiqQK@R4AefrQ|h#ngC!5f2_<)Odgq?+MV(jL8Fx z1~YOr(oA2M@vrO+J;(E8yds&0|L5fTs@l&^Q`+h-8P*uTaf`QXKdgHhhRlF{!0= z1C%lS@!+9|+yWeeS>zny8fDuhbRhAdAb>w0yAT9?X$&IF!+o>%I)#lO^@T@y&$Lx- z<64@ybBe}%u(I|H4B!P8%Jm)TP@udw5EE>5osL@wxD`5^p*Vs9RUEvnLVc$Rc$gZM zdAt^K*|x;KZ;C0R@kTnpQz(vy;n&raiDU91oe@y?L1zTu{xDaA=q}UuEGsEX9ku7(; z@;+O>Mc{>RI=2Yeo2>&i!QCA$h2_kB;a?|mn?9OE_nbiD+C(e4FzYbSJaBpk4E%YG!q0i4L~s=z&1BG@^JK=6it=&iDz*cM|#<^fM(FoCPOus70J zMSu=_E~JBhIcYms^##R?oEKZyyPu$kC$27#X;=B11^ z^4b_U#zV!7gJa5cdD-k|!t6h27+PZy2oUhFqZNnN65secBXO*W$pnfwSPS$j46pi8t+<%l*yIampM6MvMlgRc~t|}un2RCagYM! z^a6ka_V$|)#0of5>rZ0=q6jd??qRT6+@C0m68A;plS>ezlW37m440Wev`BEFJ`XXh z)`B#4ib0EDhN@AyaKJV}b5;jP$W0nEKmeS4VSr4bU&ylF_x#6_@RX@BnAbVh~~-8~aEUBP82I5*{3csl`ddb7HlTNIhvFU`+?}$o&z0kV#OC z^F`#cGe@q~;X8ZO_{V@R47eG}2?OB4?FE+&KGDwst?0|Xsi8_R{kQ`BE?`m6LG-gLT)Se$LuLpi1cN{FU})r9`e<&%b81iE zVu>h#!vumBn-oT6ym4>|O33j@D`=b?paw|=Fa|%IZ}3WRz5_6z`O0J&g9EOQLNusX=T@(}VPL?_$`>OiQ=^)Amtci|Lr1<6<@)P}$65Na;eMb5Gq z7cC?yD>m7wY_NU3x?>1dxv8iw0qHDZwEVCysdkpNFa`Q(+?2$jjTb`T-FO4SO1iY;k4>r*yd9$c^I-448ad3FmhZ`X_GN zhjoavJ2ZN4Lk?ay%mv3c$$s&T8%hjMkm6WMu7C;c9m@g-;;utrHJk-tLNJaq+djO(-WBiNLMFiPTIAN>e6 z2U=5CJ@z5N=B5t^-+W-m=0jUhe{F#I&{orfs;cfDXFvAx!7E^W2md!8bUm%%aEc2&t`LAWseZT9!TC1`P(rj`3J+W3c`cbopgdh z@~_@jpK+6gU()TSW;=@X(hU#_!A+#ig9_=+SZ*Sv1`Rv1fY2;LM*4`fy+Xckg@CiO z3ce6KD*yzASEZe>hwAVOSOldy0g;MJl0i~Sk_ z9ELQ!m6950PEaUpYgcP42#P3Hg0Q-#R1}I^6{Ai9)3$zeC;@j-SB%(!T0h=U2F=FFd*@wqvnIq21vL5K5O@gmEtxg4QIC#rl4GcCD9>(B73RL2#Euc-8_7$kwRjC97 zD5-(=g3&Y2#Z1KH!>qzQ#{<{e@c|huRA%F}$@RRCHqju9tES%Z^d-zuJbnRe&84qe zQ&h}-f0d3A_7lkDKm5{Q0@>LVkynYZNjySg;DKo@*CSJ~m3pIsgGh31qJXmNe8@^~ zehS&Jru5pT0}h-)a$-USy90@$_j!uOG{Lt+aTWvJG?^#J;>D^IXcMYtA)Kw;uAFwe zv=^XMcTgGp=reFoV~*9tgO*aSQYs8kOMS4)={({p^3iP@PdzZqx@F(~(u>l>RM zX9JqTA)kOi)xo@6-w9QCtHl~o*4X}7=?A+Ci*rJ(D=9V35Hx}d8eKf}lmE_`N@nFB z$LMk;ei|3k+7tkA7ci|NxHsn*iXyQp4kk*~1WbMR3ZzeCB5e4usj(3ow!_EvzArV; z7~{AUJP8*ev;kuM*MZ9Q`pTdvolB8(3bIA7iwxZIgr8#DYJ2ez+c`EmY?ZhxiCgvz ze2Dy9ogfEX-lq@Es6a9ol%ZE{$DV6Koh2w#=4GZA*lB{ytGxkZGF7f4@b|B(nmXDy zkOw~#qmm9;g!wOU-2_Na&-G18z4En{0P;VAj9soe>3W9bbA%@rlj266b zAoYd`#liqa`yMS-Og1hJ7b0BmNP!a%HZ69TFtN!l%z;X>3xhv}vtIy1PJ2PuJ+A^_ zBlc^LPT83c0xgb5mN@`GrWu?>vfGk~^>kTD{QPf>1a_v%<1m#h!XeBA2k8l+h0{-m zlDFyq$j`>Wg&y=j#;}hoG;q4hD(d+khML%9NsAn~0Y1AbElZP4z`X z1r^O}q#fdUd`FBX9ptKTv7ymo79K8)y6O=qV1aw+o30g*9uEUq@SvS79#Le(qZU3K z@Sy(=Jb1DWk2!VVZg{e80&XQ-$BJ(&@>Ct1kCAP|=~D7Jxa3n?D@-uKAgquA4WCWi z(;Smjy}knUH;(v&u20ZwC|ZHLI<;*}6eaN}6b%^75Q>2{xf$lE@Q^5V`^oSx3gZ-# z{8Pvjh%;<(`YjHz)snuc!%=^JLI1b00J}isctrA~_fu${{L3h|moE*emzHc;K%`RLU$tDwo9-9UVs+w zHUjjJp3uX+ezKnWDhWDV!$BKZ*zM3KBFYdg!(%n#Y7_)6i*+Dci{#xs3*a9CzaXQA zjA$woG5g>KOIQ-Uy&Ip)Muz<9LSy%!JHlPI5RacJ#sI3Ah z1e63>1KuRac;H%sjMgoc@?gQi9qiTg&tO~rJNFck8;rX4{8)M6 z1XombZPBspcMcQCq-FblDIY?@OGeuG%Y>e@u5@;Zz%p$!e}}1%9%exs0;|)F3)Cyp z;@dq4R}b$m9B%m0Brg?}XgDg7a@54#wzc>Xvu6q(K!G#x5NIz--raNxjG9kN75Zlr=5$ENS9M^P`-V4FuyM_Yk@n39%+ z5}8cqs#4nU{ln0I z{U$Oz6aj#;(&|Qv!#(UZPVOs6hldngJ2ds-A@%vMuNX*GBNV$6e@w+??A zX@Et?FmHw0%eHVWo3}z>?kY*pK$nPd5jh3K;~jPv?Gh*1N7%QHT!=#8dFXa54xFUG z^FP^;-uBUu9(0rVD_o^7{3jUFA0NiPcmTxcoO3wPzVCIiTq$Qf{GI>EZj5o|L*E!r zga!mmFYZcIbdYL|;M=j4@!_MxGX*jQ&}C3XN~2{+3^XC1pb-Sz>(Q1o^4~O^!C@ir zGE;LJb3r*K{3a^f6FTnUG!@}tU4G$4iK@!yV=2Xv$7?kTFmPipIULC0aV10Izd#zm zs~R*E4}ulGI9Q-Ki=0p)8Nn8ZB)B&g%}YRJhD%TCL)#NGF2zPGPG_?!^1`7VLV-jl z{zY-OB<(-yR4|LU^8_cK;NXKEKfzI>SnRHKs>n!@ICtAIQd5AUvmUt5LrG{d`Ug23 z4jv*a^i=>Ny#d;=qelw2drIUQGBWsBgA1t>is^wAbREVD6rs?orGk<;2=$7D3(6&A zRCZhE(13P=UjWu9P1tx?gFcDbAsPyxiD;Xk!%YsNTd?XaI1*Ou+mlzptLw^_Z+~+C zYyao-U*5kv5>?!5iuuXCV>qJ2J>^WaZUKr~AX!T?dj`6M%BP|O3#2;O^DEM8W2ZO3 zJw_t;Y{an-NHrplt*cRRp&NpMP>TT5C1o?JScrWBr&CK0AkV}{PE%82R zrJM2vMJb}jS#}-_ZaIE5-m5%u6Yrg#IMaI5cOmXg-;Q_;VI~6G#lU)IBg{eQ&-CV# z`JrZXGnZ;+3-igHn|4?!v?`SxOr|o$Av3qb%J=o>b|U=(RTZ!b;>rAeO;LP!Ce6NF zejr&aX0lt%Vm_HEnwf#Yerv$W7L&ycfR(q3rF<5!1k|j2K9?75Le?^@N4KSKpon(d zh`I>BH0lcB+0>*c592pPl}t8m?J{$vqM7S6dvm31y3k`5w_0Yul{GU3)9l43#$`hM zq9{)xFCNMpcyi1M8~$<3=OS!ISYR@yC|l>rdYHzUFZ1v|AHih6-;!`cxWQ?BDwnqe z9MSgXY-s@PKV4G=ye*{XoQmy=#bWVTORP247Hf}n#5!YLvF>;*9*?)gTjOo<_IO9U zGu{>NZi%(TTUuILTiROMTRK`gTe@1hTVt*9)|S@R*0$F6){fTB)~?p>wpd%dt);EC zt*x!St)s28t*foOJ=Pv?Z)tCBZ)j?T``uFmeRSXaEOrK`28t*gDOqpP#4tE;;kP3%VX-6*;n*}Cyl z<-Dpx-|7)KXU7Bw<~=9-W?jPLV;D@r(uwayoa<&(-a>ySWi=021F5Zf6!0bFH<4~D z!a{_6GP}hx3&ms}lTOSBXF|v?n3<+1f^!7(VoPzW`83Ml*#81gwppgMvT3`7T0<3U z+4(N>%hE+n1v6QcvkRF-M2R5}+rJu5u0fC||Dk_q!eRbt2mRAW{2Bc7)R@Vpa>M~e z%PbZ98oSKiA-oo>OG{QZWtn~X+<*;jtZkpFEJof;7PvH%wlkE|V&FvXf;ZRA$U|KA zbv!wi7dACDT`cObX8~4w1!my*Z&s9_A$}{JPX6LM))Wg-qHq z%?38Jfb!WQr#NK2d^Ku3tfMx`xfGpStK zY97pIfRTIqE#^{`SCQ`+Ji`dY=T4k(Z9q^|-RJZBwSYeu2u%vliOh`7s;aGy))=+= zf2-Io_FO{*UkA~)itNC`_sEk%_m%R@upwyyZV~zZ@A~d?|$#`Cw}-3zj*yu z?w&qZ+!QAPyE9(&%XXE#i*(lUwf9WTD|s^OVZZ9>%Vx* z51)CqYSJS7wD#N!FS=w?+PeDsdywVvAHMSXuimbjv}$eI8s7KyhaY+LCojJJyURa$ zpcF1 zm8-71{>&|rGUh#IOM zk1R1}`6K%9SMjMiewsdfM{t>5qc00|1&{OXeQ(l?VDqF#y{@LNX80;&?@co!Q$Ky9 zui3XWpjFQZ4L?#}j1K>FR@68Ao^SY-=kW^C8)*B{g# z)}Ga#*ItPJB=l45MeSwvRo`pcuZ=gfH_f+=ceH=k|D;A2E?vHU!?m~G`nMmu@^hcR z{p;Vo;z55P)N%asbN=PI=Zz^dIy%oeclW*b-T(deS0{h!GuPZ&o{XG}>o=sWi@x>H z>^Xs8I5K5=M|aQN_q_D8Q0H~m-yH}qUEY_u_J&EhO^?3$)&;%)`tEyYp7n(_tke)*ch-s4Xg=F!I- z+tAw8v*wg_8_zuZ9L~MXDXVXLVb{lZfA)@h?|tA3jFdBkwk@Y9;=?qN^2WKo@)vc$3q1ZHEoj%*A zuIMsO^)(yeKq#=nTxdi?9eR&%R=|h`Hm>b#t!fQ41;cxeJ>%5lf{UlkI(E*K>7n(g z;H0XVfv|r~aABwvS-E_%f2l9*Ki#kTYIWc6mA&)U1jEC3UQ)j*682Xe)#DF$EHS1J ze`i_x%;=g>c=f8;Yl3H1tqp{S|F}9lS3h}er(PWl`?~|-JsmRxOZ7SDs5LEBmw&OZ z6dC@(XV;~w_Qh(aU3>4|llOmTZ+Bp^agqPn@ak}b@2I^GTxgwYbO$D_;FP%Oo#4Ko zE)L!P>piVC>Rf-d5!`dtXN>K>Dm@gayYnEo@BQDy|F&qI5jM2TC!MtJ_~HMt z%&!_}`)0Rkd#aZh>F7D(;rqJgRxL3?SP}l=FI@f-tmUipoyI0V)>lo`=tAcjg7xe7 zoE4pmwsZumku($-{?Revef|UDa2uCzN+*j+pz%ARs=(Ff0$ndh080Yu8h^T?Tn@Xi z>wTM*i;ucZnLOQ`A2m16e{0EY$1RSTOLBL|F%HhHG?{QfhQ zm+Q__UVZKC`+k``_qVUto&Ve$`_DI(H_v}t-F<;Fs05TokU<*$scRy!skN#F%%tHM z!_n%z*%wB7LLqgAp@y)KeaGp`f{SOUW+yTjL13UjSevW%FuMV3e>JSlQZ=m`E8ft6 z@zi;m4y#GTeMq2A(WU_(AT`PkssTN$%~O{mZxlHjP&`W2eLxohEh0)~lTfL~_#CYp z?Q?3GtFBQE6@{xo^>kGWM1#Gm7K#McYO_(Es&-bZsL>Zu7lhP4L-nIk+Dy&RYvDIf z)BI|U3fSv&wR!lr0uqd%szpL7@UU9a>eU@OZdO$N`ab~(Xl;NcYC(TkQ)BbvMhtPE z+5jiECOWC=UHFKMdQVW(Zr0)9Ilu~a?THnN`uBB;ezm&URQwrDF;p1hfWsw5RA*{F z^(JlB%VjR+Oq~KJU6_8ccX=-&q_x*j4otaLkVyu`>)qaDv`SF~sogL&a+XxSQwQ${s>Qh3h_6LkS zW`uej>N8;a(%=^(<=6Bk031XQQlBvmO+hJ_`B4F2j@iblz`jMaHlL4gs=r3T=A@`6 z7^jo1Ytp8JNY@QtFsKFQ88^bclF<@WtJP^fwFae55+(Z5>TSq#ya5OV1_H`v*jXsf znmYmX7J1T>tb&!#fONf#gra2d8;e7O7P!&;(5Adq$o22AHkI-jGm+m?NS2CQb9wOA zOaj&!eCrZ$$jLNwC-YlMf^T*b^_XWCLAGsa8cY_qmLq3+Dr^8nonz)j2d`U-F*Xd6 zBVTrQK7%;hl|L;x)N3KW0dLt%pH(O>--+h2HE22{9|!5*7OS|aFVk;{j!mRd@^TO=%O5YV>>|rrjfS3MrIwYtmOBI8SIVY@Yy@1&V5xXW&9io83dMqe z`9xY|Czs8Uk=|UcA9E8waSCAYF)nQ6gvaAh#;qxn?aNWTgiVc{N9ib4@EnxukoORK z7I-ErwVjhL(`OFY6Va5dMVjl7rw&giFXdq5vt?cfs7^jbc^c`--#O_i2P1FfOmV@e ziM6LF?;6` zm@`x85ZL9cwbSH2Z|=xgJDW>|d@}@f$^PaPutcso50JMl(0WKV{S*2`FwJy{80>?{RKT* z*tB+oSlMS`i#!*bktJeShHhjn!BP>8cT_~X+}PPD)0>!aZ)(Op$yZA-y7|Qq-U3cJ zbHjS~^UBN?w8k6HdLmdCR?_psY9TCl6RgklyAgKy3@k#?-_tUM0@lgujMbk$H=oOH zIjyi|BbKQw;q2`8Y;I>(d|jU$uvS6hT+RwmmETwGDxPd*K{2FGOAeNQ^}Z)K809bM z%NZ1_iZ-yPrAJU z$yf@ig=Aa0wIkMMwRHFPS-l`pOt?F;7+ZdA?Mhh|6bAj7 zfebd)^c=aLIc=W@VuU@$ONGp3R!`4qiSynsj9h&o<_N$OoU1Bp(9Q=C z2pcDUBi>2lrE=M#wX0~RtwJiF5&VZ(AO%Y*eku&nu_5zB zyAUW~Qri{fO4Laj@Q6}HX{)!irP*%2oCi;%-T~Bm90KW2C*Fv6&P#Loa`PhS4XGdK zF-PkX9o=FW-#&?S#7F!y#s7+;*-!q?05OiT&rWB9pa%mh0V-fY)q(&KbyBQSc@gQE z?`8YxwCDYfw`bi_uUjA_-a*-?qK@Aq5Dp(e*{M>#kmGzhYrd+iLz%xpAb%h~n1i_j zxKe17on~^d;K<n?SL9p{9*z^d66&;%mjvFyS2+om4seMv;ye1Fa%OASIQ#`BP>}~hZb0j zNv7Mpw3GvPBF6)W&9b)BGy>hg8}&@0ylf8o*<3zJJuR3FYbWVB^D+y-$qWEcV1S)2 zklAtGGg+|3=3p|kYepbvBp8!spTiTMPsH5;s^ zElp-&Xn-&Q)N+H1h?g64+5RC>nB5_2i|w|eX_?Z1EC?eeFqT+nSZ_(Q{JT{6m80&s z?G%JSuK;kiNK=YrKkFQ_ncChw2!pISm>C3ZCVQ0zIhRbQ0ef4KxC6T(;pqGb%w8&3 ztP&_7E65)Eh3g{OD?}MiX{9WxgC-LBx8^WkJaJDZ((J{Gcps`rWBLt{`b4p5D+}xl zTMqVtb@vH=sUZiv!#Qqp%{XfSp3jATbt9g{U#Vo4Ss-1>^bHAPj6v}BDRXNshf$;! zIEgXFFM{4hs0xMw=?vrOVp!jH7p zE2gSEi|`$UI}rW`;c^6+!YSJk&O>O&_#DZw0Oe0czzHhl_w}ms3c`;O9z*y#!Yv5b zBV2)SDZ)hvry-nxumr)6@JyYmd=ueTgc}e(gRmPRhj1Rk2?%k71qihWxB*4^XY>u8 zD4sSVFL8_g=d6D(G1V=Uenk1g`=1mZ6h{E)h}G{vGq2-k}(YKxV{Z!Jw-Z6WbnA)6WW K#hTihV*eK_Hlm6E diff --git a/packages/config-bundles/polywrap-sys-config-bundle/polywrap_sys_config_bundle/embeds/http-resolver/wrap.info b/packages/config-bundles/polywrap-sys-config-bundle/polywrap_sys_config_bundle/embeds/http-resolver/wrap.info index 37774e94d838483bd8c441db5fec5ca97d40684d..57031d96ec128f19727edf37d3a6b456e3873ba3 100644 GIT binary patch delta 371 zcmX?Uuw7rJWqDa@QE_H|-eLni!zFo%xv3j7N=gcJON%mfi&Bg8bAZwlHOwZfF$yy_ zPQJ*fqS3gdq_QA&wFgjDyl;L=X-+CcWDQs(D7COOwYUT*G+97GQ~@Hj2`uH7UzF>T zSd!?PS5j07kyyK#osorES+%?)* zG0OWlE-9%jNZk}#loBJo{*^yg#^8#)+CbmsrQzk#>^`5LKCNg;$H{WJ|K1L?uojqBM zMP>7J0aX^5QF}#9i)ToUGS1@W}WhuMWE IPZ3uJ02LI;EC2ui diff --git a/packages/config-bundles/polywrap-sys-config-bundle/polywrap_sys_config_bundle/embeds/ipfs-http-client/wrap.wasm b/packages/config-bundles/polywrap-sys-config-bundle/polywrap_sys_config_bundle/embeds/ipfs-http-client/wrap.wasm index ea5752edf07656a454d362d81317406f92cff322..46b3d76478335796447eb5fc70f058b2332f8a07 100644 GIT binary patch literal 135657 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 literal 150523 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 literal 6954 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 W$%U1rIqbK#ruvppaba0u@&5ysE}BvR diff --git a/packages/config-bundles/polywrap-sys-config-bundle/tests/test_sanity.py b/packages/config-bundles/polywrap-sys-config-bundle/tests/test_sanity.py index eb232eb0..9fe8e595 100644 --- a/packages/config-bundles/polywrap-sys-config-bundle/tests/test_sanity.py +++ b/packages/config-bundles/polywrap-sys-config-bundle/tests/test_sanity.py @@ -10,7 +10,7 @@ def test_http_plugin(): client = PolywrapClient(config) response = client.invoke( - uri=Uri.from_str("ens/wraps.eth:http@1.1.0"), + uri=Uri.from_str("wrapscan.io/polywrap/http@1.0"), method="get", args={"url": "https://www.google.com"}, ) @@ -26,7 +26,7 @@ def test_file_system_resolver(): path_to_resolve = str(Path(__file__).parent.parent / "polywrap_sys_config_bundle" / "embeds" / "http-resolver") response = client.invoke( - uri=Uri.from_str("ens/wraps.eth:file-system-uri-resolver-ext@1.0.1"), + uri=Uri.from_str("wrapscan.io/polywrap/file-system-uri-resolver@1.0"), method="tryResolveUri", args={"authority": "fs", "path": path_to_resolve}, ) @@ -46,7 +46,7 @@ def test_http_resolver(): http_path = "wraps.wrapscan.io/r/polywrap/wrapscan-uri-resolver@1.0" response = client.invoke( - uri=Uri.from_str("ens/wraps.eth:http-uri-resolver-ext@1.0.1"), + uri=Uri.from_str("wrapscan.io/polywrap/http-uri-resolver@1.0"), method="tryResolveUri", args={"authority": "https", "path": http_path}, ) diff --git a/packages/config-bundles/polywrap-web3-config-bundle/poetry.lock b/packages/config-bundles/polywrap-web3-config-bundle/poetry.lock index 13f4c1a0..62add4c0 100644 --- a/packages/config-bundles/polywrap-web3-config-bundle/poetry.lock +++ b/packages/config-bundles/polywrap-web3-config-bundle/poetry.lock @@ -1,4 +1,4 @@ -# This file is automatically @generated by Poetry 1.5.1 and should not be changed by hand. +# This file is automatically @generated by Poetry 1.6.1 and should not be changed by hand. [[package]] name = "aiohttp" @@ -457,13 +457,13 @@ files = [ [[package]] name = "click" -version = "8.1.6" +version = "8.1.7" description = "Composable command line interface toolkit" optional = false python-versions = ">=3.7" files = [ - {file = "click-8.1.6-py3-none-any.whl", hash = "sha256:fa244bb30b3b5ee2cae3da8f55c9e5e0c0e86093306301fb418eb9dc40fbded5"}, - {file = "click-8.1.6.tar.gz", hash = "sha256:48ee849951919527a045bfe3bf7baa8a959c423134e1a5b98c05c20ba75a1cbd"}, + {file = "click-8.1.7-py3-none-any.whl", hash = "sha256:ae74fb96c20a0277a1d615f1e4d73c8414f5a98db8b799a7931d1582f3390c28"}, + {file = "click-8.1.7.tar.gz", hash = "sha256:ca9853ad459e787e2192211578cc907e7594e294c7ccc834310722b41b9ca6de"}, ] [package.dependencies] @@ -615,13 +615,13 @@ files = [ [[package]] name = "eth-abi" -version = "4.1.0" +version = "4.2.0" description = "eth_abi: Python utilities for working with Ethereum ABI definitions, especially encoding and decoding" optional = false python-versions = ">=3.7.2, <4" files = [ - {file = "eth_abi-4.1.0-py3-none-any.whl", hash = "sha256:15f9870ca054c09a8e474d2d7e81aff0c32421aebdac896193183fc143e31b50"}, - {file = "eth_abi-4.1.0.tar.gz", hash = "sha256:fe738cdb24983adfe89abf727c723c288f8d0029e97fb08160b20bb5290ab475"}, + {file = "eth_abi-4.2.0-py3-none-any.whl", hash = "sha256:0d50469de2f9948bacd764fc3f8f337a090bbb6ac3a759ef22c094bf56c1e6d9"}, + {file = "eth_abi-4.2.0.tar.gz", hash = "sha256:a9adae5e0c2b9a35703b76856d6db3a0498effdf1243011b2d56280165db1cdd"}, ] [package.dependencies] @@ -807,18 +807,21 @@ test = ["pytest (>=6)"] [[package]] name = "filelock" -version = "3.12.2" +version = "3.12.3" description = "A platform independent file lock." optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "filelock-3.12.2-py3-none-any.whl", hash = "sha256:cbb791cdea2a72f23da6ac5b5269ab0a0d161e9ef0100e653b69049a7706d1ec"}, - {file = "filelock-3.12.2.tar.gz", hash = "sha256:002740518d8aa59a26b0c76e10fb8c6e15eae825d34b6fdf670333fd7b938d81"}, + {file = "filelock-3.12.3-py3-none-any.whl", hash = "sha256:f067e40ccc40f2b48395a80fcbd4728262fab54e232e090a4063ab804179efeb"}, + {file = "filelock-3.12.3.tar.gz", hash = "sha256:0ecc1dd2ec4672a10c8550a8182f1bd0c0a5088470ecd5a125e45f49472fac3d"}, ] +[package.dependencies] +typing-extensions = {version = ">=4.7.1", markers = "python_version < \"3.11\""} + [package.extras] -docs = ["furo (>=2023.5.20)", "sphinx (>=7.0.1)", "sphinx-autodoc-typehints (>=1.23,!=1.23.4)"] -testing = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "diff-cover (>=7.5)", "pytest (>=7.3.1)", "pytest-cov (>=4.1)", "pytest-mock (>=3.10)", "pytest-timeout (>=2.1)"] +docs = ["furo (>=2023.7.26)", "sphinx (>=7.1.2)", "sphinx-autodoc-typehints (>=1.24)"] +testing = ["covdefaults (>=2.3)", "coverage (>=7.3)", "diff-cover (>=7.7)", "pytest (>=7.4)", "pytest-cov (>=4.1)", "pytest-mock (>=3.11.1)", "pytest-timeout (>=2.1)"] [[package]] name = "frozenlist" @@ -1492,13 +1495,13 @@ test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.4)", "pytest-co [[package]] name = "pluggy" -version = "1.2.0" +version = "1.3.0" description = "plugin and hook calling mechanisms for python" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "pluggy-1.2.0-py3-none-any.whl", hash = "sha256:c2fd55a7d7a3863cba1a013e4e2414658b1d07b6bc57b3919e0c63c9abb99849"}, - {file = "pluggy-1.2.0.tar.gz", hash = "sha256:d12f0c4b579b15f5e054301bb226ee85eeeba08ffec228092f8defbaa3a4c4b3"}, + {file = "pluggy-1.3.0-py3-none-any.whl", hash = "sha256:d89c696a773f8bd377d18e5ecda92b7a3793cbe66c87060a6fb58c7b6e1061f7"}, + {file = "pluggy-1.3.0.tar.gz", hash = "sha256:cf61ae8f126ac6f7c451172cf30e3e43d3ca77615509771b3a984a0730651e12"}, ] [package.extras] @@ -1728,24 +1731,24 @@ url = "../../polywrap-wasm" [[package]] name = "protobuf" -version = "4.24.0" +version = "4.24.2" description = "" optional = false python-versions = ">=3.7" files = [ - {file = "protobuf-4.24.0-cp310-abi3-win32.whl", hash = "sha256:81cb9c4621d2abfe181154354f63af1c41b00a4882fb230b4425cbaed65e8f52"}, - {file = "protobuf-4.24.0-cp310-abi3-win_amd64.whl", hash = "sha256:6c817cf4a26334625a1904b38523d1b343ff8b637d75d2c8790189a4064e51c3"}, - {file = "protobuf-4.24.0-cp37-abi3-macosx_10_9_universal2.whl", hash = "sha256:ae97b5de10f25b7a443b40427033e545a32b0e9dda17bcd8330d70033379b3e5"}, - {file = "protobuf-4.24.0-cp37-abi3-manylinux2014_aarch64.whl", hash = "sha256:567fe6b0647494845d0849e3d5b260bfdd75692bf452cdc9cb660d12457c055d"}, - {file = "protobuf-4.24.0-cp37-abi3-manylinux2014_x86_64.whl", hash = "sha256:a6b1ca92ccabfd9903c0c7dde8876221dc7d8d87ad5c42e095cc11b15d3569c7"}, - {file = "protobuf-4.24.0-cp37-cp37m-win32.whl", hash = "sha256:a38400a692fd0c6944c3c58837d112f135eb1ed6cdad5ca6c5763336e74f1a04"}, - {file = "protobuf-4.24.0-cp37-cp37m-win_amd64.whl", hash = "sha256:5ab19ee50037d4b663c02218a811a5e1e7bb30940c79aac385b96e7a4f9daa61"}, - {file = "protobuf-4.24.0-cp38-cp38-win32.whl", hash = "sha256:e8834ef0b4c88666ebb7c7ec18045aa0f4325481d724daa624a4cf9f28134653"}, - {file = "protobuf-4.24.0-cp38-cp38-win_amd64.whl", hash = "sha256:8bb52a2be32db82ddc623aefcedfe1e0eb51da60e18fcc908fb8885c81d72109"}, - {file = "protobuf-4.24.0-cp39-cp39-win32.whl", hash = "sha256:ae7a1835721086013de193311df858bc12cd247abe4ef9710b715d930b95b33e"}, - {file = "protobuf-4.24.0-cp39-cp39-win_amd64.whl", hash = "sha256:44825e963008f8ea0d26c51911c30d3e82e122997c3c4568fd0385dd7bacaedf"}, - {file = "protobuf-4.24.0-py3-none-any.whl", hash = "sha256:82e6e9ebdd15b8200e8423676eab38b774624d6a1ad696a60d86a2ac93f18201"}, - {file = "protobuf-4.24.0.tar.gz", hash = "sha256:5d0ceb9de6e08311832169e601d1fc71bd8e8c779f3ee38a97a78554945ecb85"}, + {file = "protobuf-4.24.2-cp310-abi3-win32.whl", hash = "sha256:58e12d2c1aa428ece2281cef09bbaa6938b083bcda606db3da4e02e991a0d924"}, + {file = "protobuf-4.24.2-cp310-abi3-win_amd64.whl", hash = "sha256:77700b55ba41144fc64828e02afb41901b42497b8217b558e4a001f18a85f2e3"}, + {file = "protobuf-4.24.2-cp37-abi3-macosx_10_9_universal2.whl", hash = "sha256:237b9a50bd3b7307d0d834c1b0eb1a6cd47d3f4c2da840802cd03ea288ae8880"}, + {file = "protobuf-4.24.2-cp37-abi3-manylinux2014_aarch64.whl", hash = "sha256:25ae91d21e3ce8d874211110c2f7edd6384816fb44e06b2867afe35139e1fd1c"}, + {file = "protobuf-4.24.2-cp37-abi3-manylinux2014_x86_64.whl", hash = "sha256:c00c3c7eb9ad3833806e21e86dca448f46035242a680f81c3fe068ff65e79c74"}, + {file = "protobuf-4.24.2-cp37-cp37m-win32.whl", hash = "sha256:4e69965e7e54de4db989289a9b971a099e626f6167a9351e9d112221fc691bc1"}, + {file = "protobuf-4.24.2-cp37-cp37m-win_amd64.whl", hash = "sha256:c5cdd486af081bf752225b26809d2d0a85e575b80a84cde5172a05bbb1990099"}, + {file = "protobuf-4.24.2-cp38-cp38-win32.whl", hash = "sha256:6bd26c1fa9038b26c5c044ee77e0ecb18463e957fefbaeb81a3feb419313a54e"}, + {file = "protobuf-4.24.2-cp38-cp38-win_amd64.whl", hash = "sha256:bb7aa97c252279da65584af0456f802bd4b2de429eb945bbc9b3d61a42a8cd16"}, + {file = "protobuf-4.24.2-cp39-cp39-win32.whl", hash = "sha256:2b23bd6e06445699b12f525f3e92a916f2dcf45ffba441026357dea7fa46f42b"}, + {file = "protobuf-4.24.2-cp39-cp39-win_amd64.whl", hash = "sha256:839952e759fc40b5d46be319a265cf94920174d88de31657d5622b5d8d6be5cd"}, + {file = "protobuf-4.24.2-py3-none-any.whl", hash = "sha256:3b7b170d3491ceed33f723bbf2d5a260f8a4e23843799a3906f16ef736ef251e"}, + {file = "protobuf-4.24.2.tar.gz", hash = "sha256:7fda70797ddec31ddfa3576cbdcc3ddbb6b3078b737a1a87ab9136af0570cd6e"}, ] [[package]] @@ -1913,13 +1916,13 @@ testutils = ["gitpython (>3)"] [[package]] name = "pyright" -version = "1.1.323" +version = "1.1.324" description = "Command line wrapper for pyright" optional = false python-versions = ">=3.7" files = [ - {file = "pyright-1.1.323-py3-none-any.whl", hash = "sha256:23ce9eca401fda311be273784ebf128850d43a17f9e87dc299ffcdc0ffe91f75"}, - {file = "pyright-1.1.323.tar.gz", hash = "sha256:f3029bfe96a3436a505464d28e3433fafe23ac5f86f52edab9a26cd66685825e"}, + {file = "pyright-1.1.324-py3-none-any.whl", hash = "sha256:0edb712afbbad474e347de12ca1bd9368aa85d3365a1c7b795012e48e6a65111"}, + {file = "pyright-1.1.324.tar.gz", hash = "sha256:0c48e3bca3d081bba0dddd0c1f075aaa965c59bba691f7b9bd9d73a98e44e0cf"}, ] [package.dependencies] @@ -1986,6 +1989,7 @@ files = [ {file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:69b023b2b4daa7548bcfbd4aa3da05b3a74b772db9e23b982788168117739938"}, {file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:81e0b275a9ecc9c0c0c07b4b90ba548307583c125f54d5b6946cfee6360c733d"}, {file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ba336e390cd8e4d1739f42dfe9bb83a3cc2e80f567d8805e11b46f4a943f5515"}, + {file = "PyYAML-6.0.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:326c013efe8048858a6d312ddd31d56e468118ad4cdeda36c719bf5bb6192290"}, {file = "PyYAML-6.0.1-cp310-cp310-win32.whl", hash = "sha256:bd4af7373a854424dabd882decdc5579653d7868b8fb26dc7d0e99f823aa5924"}, {file = "PyYAML-6.0.1-cp310-cp310-win_amd64.whl", hash = "sha256:fd1592b3fdf65fff2ad0004b5e363300ef59ced41c2e6b3a99d4089fa8c5435d"}, {file = "PyYAML-6.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:6965a7bc3cf88e5a1c3bd2e0b5c22f8d677dc88a455344035f03399034eb3007"}, @@ -1993,8 +1997,15 @@ files = [ {file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:42f8152b8dbc4fe7d96729ec2b99c7097d656dc1213a3229ca5383f973a5ed6d"}, {file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:062582fca9fabdd2c8b54a3ef1c978d786e0f6b3a1510e0ac93ef59e0ddae2bc"}, {file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d2b04aac4d386b172d5b9692e2d2da8de7bfb6c387fa4f801fbf6fb2e6ba4673"}, + {file = "PyYAML-6.0.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:e7d73685e87afe9f3b36c799222440d6cf362062f78be1013661b00c5c6f678b"}, {file = "PyYAML-6.0.1-cp311-cp311-win32.whl", hash = "sha256:1635fd110e8d85d55237ab316b5b011de701ea0f29d07611174a1b42f1444741"}, {file = "PyYAML-6.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:bf07ee2fef7014951eeb99f56f39c9bb4af143d8aa3c21b1677805985307da34"}, + {file = "PyYAML-6.0.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:855fb52b0dc35af121542a76b9a84f8d1cd886ea97c84703eaa6d88e37a2ad28"}, + {file = "PyYAML-6.0.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:40df9b996c2b73138957fe23a16a4f0ba614f4c0efce1e9406a184b6d07fa3a9"}, + {file = "PyYAML-6.0.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6c22bec3fbe2524cde73d7ada88f6566758a8f7227bfbf93a408a9d86bcc12a0"}, + {file = "PyYAML-6.0.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:8d4e9c88387b0f5c7d5f281e55304de64cf7f9c0021a3525bd3b1c542da3b0e4"}, + {file = "PyYAML-6.0.1-cp312-cp312-win32.whl", hash = "sha256:d483d2cdf104e7c9fa60c544d92981f12ad66a457afae824d146093b8c294c54"}, + {file = "PyYAML-6.0.1-cp312-cp312-win_amd64.whl", hash = "sha256:0d3304d8c0adc42be59c5f8a4d9e3d7379e6955ad754aa9d6ab7a398b59dd1df"}, {file = "PyYAML-6.0.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:50550eb667afee136e9a77d6dc71ae76a44df8b3e51e41b77f6de2932bfe0f47"}, {file = "PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1fe35611261b29bd1de0070f0b2f47cb6ff71fa6595c077e42bd0c419fa27b98"}, {file = "PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:704219a11b772aea0d8ecd7058d0082713c3562b4e271b849ad7dc4a5c90c13c"}, @@ -2011,6 +2022,7 @@ files = [ {file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a0cd17c15d3bb3fa06978b4e8958dcdc6e0174ccea823003a106c7d4d7899ac5"}, {file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:28c119d996beec18c05208a8bd78cbe4007878c6dd15091efb73a30e90539696"}, {file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7e07cbde391ba96ab58e532ff4803f79c4129397514e1413a7dc761ccd755735"}, + {file = "PyYAML-6.0.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:49a183be227561de579b4a36efbb21b3eab9651dd81b1858589f796549873dd6"}, {file = "PyYAML-6.0.1-cp38-cp38-win32.whl", hash = "sha256:184c5108a2aca3c5b3d3bf9395d50893a7ab82a38004c8f61c258d4428e80206"}, {file = "PyYAML-6.0.1-cp38-cp38-win_amd64.whl", hash = "sha256:1e2722cc9fbb45d9b87631ac70924c11d3a401b2d7f410cc0e3bbf249f2dca62"}, {file = "PyYAML-6.0.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:9eb6caa9a297fc2c2fb8862bc5370d0303ddba53ba97e71f08023b6cd73d16a8"}, @@ -2018,6 +2030,7 @@ files = [ {file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5773183b6446b2c99bb77e77595dd486303b4faab2b086e7b17bc6bef28865f6"}, {file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b786eecbdf8499b9ca1d697215862083bd6d2a99965554781d0d8d1ad31e13a0"}, {file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc1bf2925a1ecd43da378f4db9e4f799775d6367bdb94671027b73b393a7c42c"}, + {file = "PyYAML-6.0.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:04ac92ad1925b2cff1db0cfebffb6ffc43457495c9b3c39d3fcae417d7125dc5"}, {file = "PyYAML-6.0.1-cp39-cp39-win32.whl", hash = "sha256:faca3bdcf85b2fc05d06ff3fbc1f83e1391b3e724afa3feba7d13eeab355484c"}, {file = "PyYAML-6.0.1-cp39-cp39-win_amd64.whl", hash = "sha256:510c9deebc5c0225e8c96813043e62b680ba2f9c50a08d3724c7f28a747d1486"}, {file = "PyYAML-6.0.1.tar.gz", hash = "sha256:bfdf460b1736c775f2ba9f6a92bca30bc2095067b8a9d77876d1fad6cc3b4a43"}, @@ -2214,123 +2227,123 @@ test = ["hypothesis (==5.19.0)", "pytest (>=6.2.5,<7)", "tox (>=2.9.1,<3)"] [[package]] name = "rpds-py" -version = "0.9.2" +version = "0.10.0" description = "Python bindings to Rust's persistent data structures (rpds)" optional = false python-versions = ">=3.8" files = [ - {file = "rpds_py-0.9.2-cp310-cp310-macosx_10_7_x86_64.whl", hash = "sha256:ab6919a09c055c9b092798ce18c6c4adf49d24d4d9e43a92b257e3f2548231e7"}, - {file = "rpds_py-0.9.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:d55777a80f78dd09410bd84ff8c95ee05519f41113b2df90a69622f5540c4f8b"}, - {file = "rpds_py-0.9.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a216b26e5af0a8e265d4efd65d3bcec5fba6b26909014effe20cd302fd1138fa"}, - {file = "rpds_py-0.9.2-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:29cd8bfb2d716366a035913ced99188a79b623a3512292963d84d3e06e63b496"}, - {file = "rpds_py-0.9.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:44659b1f326214950a8204a248ca6199535e73a694be8d3e0e869f820767f12f"}, - {file = "rpds_py-0.9.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:745f5a43fdd7d6d25a53ab1a99979e7f8ea419dfefebcab0a5a1e9095490ee5e"}, - {file = "rpds_py-0.9.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a987578ac5214f18b99d1f2a3851cba5b09f4a689818a106c23dbad0dfeb760f"}, - {file = "rpds_py-0.9.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:bf4151acb541b6e895354f6ff9ac06995ad9e4175cbc6d30aaed08856558201f"}, - {file = "rpds_py-0.9.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:03421628f0dc10a4119d714a17f646e2837126a25ac7a256bdf7c3943400f67f"}, - {file = "rpds_py-0.9.2-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:13b602dc3e8dff3063734f02dcf05111e887f301fdda74151a93dbbc249930fe"}, - {file = "rpds_py-0.9.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:fae5cb554b604b3f9e2c608241b5d8d303e410d7dfb6d397c335f983495ce7f6"}, - {file = "rpds_py-0.9.2-cp310-none-win32.whl", hash = "sha256:47c5f58a8e0c2c920cc7783113df2fc4ff12bf3a411d985012f145e9242a2764"}, - {file = "rpds_py-0.9.2-cp310-none-win_amd64.whl", hash = "sha256:4ea6b73c22d8182dff91155af018b11aac9ff7eca085750455c5990cb1cfae6e"}, - {file = "rpds_py-0.9.2-cp311-cp311-macosx_10_7_x86_64.whl", hash = "sha256:e564d2238512c5ef5e9d79338ab77f1cbbda6c2d541ad41b2af445fb200385e3"}, - {file = "rpds_py-0.9.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:f411330a6376fb50e5b7a3e66894e4a39e60ca2e17dce258d53768fea06a37bd"}, - {file = "rpds_py-0.9.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0e7521f5af0233e89939ad626b15278c71b69dc1dfccaa7b97bd4cdf96536bb7"}, - {file = "rpds_py-0.9.2-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:8d3335c03100a073883857e91db9f2e0ef8a1cf42dc0369cbb9151c149dbbc1b"}, - {file = "rpds_py-0.9.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d25b1c1096ef0447355f7293fbe9ad740f7c47ae032c2884113f8e87660d8f6e"}, - {file = "rpds_py-0.9.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6a5d3fbd02efd9cf6a8ffc2f17b53a33542f6b154e88dd7b42ef4a4c0700fdad"}, - {file = "rpds_py-0.9.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c5934e2833afeaf36bd1eadb57256239785f5af0220ed8d21c2896ec4d3a765f"}, - {file = "rpds_py-0.9.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:095b460e117685867d45548fbd8598a8d9999227e9061ee7f012d9d264e6048d"}, - {file = "rpds_py-0.9.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:91378d9f4151adc223d584489591dbb79f78814c0734a7c3bfa9c9e09978121c"}, - {file = "rpds_py-0.9.2-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:24a81c177379300220e907e9b864107614b144f6c2a15ed5c3450e19cf536fae"}, - {file = "rpds_py-0.9.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:de0b6eceb46141984671802d412568d22c6bacc9b230174f9e55fc72ef4f57de"}, - {file = "rpds_py-0.9.2-cp311-none-win32.whl", hash = "sha256:700375326ed641f3d9d32060a91513ad668bcb7e2cffb18415c399acb25de2ab"}, - {file = "rpds_py-0.9.2-cp311-none-win_amd64.whl", hash = "sha256:0766babfcf941db8607bdaf82569ec38107dbb03c7f0b72604a0b346b6eb3298"}, - {file = "rpds_py-0.9.2-cp312-cp312-macosx_10_7_x86_64.whl", hash = "sha256:b1440c291db3f98a914e1afd9d6541e8fc60b4c3aab1a9008d03da4651e67386"}, - {file = "rpds_py-0.9.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:0f2996fbac8e0b77fd67102becb9229986396e051f33dbceada3debaacc7033f"}, - {file = "rpds_py-0.9.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9f30d205755566a25f2ae0382944fcae2f350500ae4df4e795efa9e850821d82"}, - {file = "rpds_py-0.9.2-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:159fba751a1e6b1c69244e23ba6c28f879a8758a3e992ed056d86d74a194a0f3"}, - {file = "rpds_py-0.9.2-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a1f044792e1adcea82468a72310c66a7f08728d72a244730d14880cd1dabe36b"}, - {file = "rpds_py-0.9.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9251eb8aa82e6cf88510530b29eef4fac825a2b709baf5b94a6094894f252387"}, - {file = "rpds_py-0.9.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:01899794b654e616c8625b194ddd1e5b51ef5b60ed61baa7a2d9c2ad7b2a4238"}, - {file = "rpds_py-0.9.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b0c43f8ae8f6be1d605b0465671124aa8d6a0e40f1fb81dcea28b7e3d87ca1e1"}, - {file = "rpds_py-0.9.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:207f57c402d1f8712618f737356e4b6f35253b6d20a324d9a47cb9f38ee43a6b"}, - {file = "rpds_py-0.9.2-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:b52e7c5ae35b00566d244ffefba0f46bb6bec749a50412acf42b1c3f402e2c90"}, - {file = "rpds_py-0.9.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:978fa96dbb005d599ec4fd9ed301b1cc45f1a8f7982d4793faf20b404b56677d"}, - {file = "rpds_py-0.9.2-cp38-cp38-macosx_10_7_x86_64.whl", hash = "sha256:6aa8326a4a608e1c28da191edd7c924dff445251b94653988efb059b16577a4d"}, - {file = "rpds_py-0.9.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:aad51239bee6bff6823bbbdc8ad85136c6125542bbc609e035ab98ca1e32a192"}, - {file = "rpds_py-0.9.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4bd4dc3602370679c2dfb818d9c97b1137d4dd412230cfecd3c66a1bf388a196"}, - {file = "rpds_py-0.9.2-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:dd9da77c6ec1f258387957b754f0df60766ac23ed698b61941ba9acccd3284d1"}, - {file = "rpds_py-0.9.2-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:190ca6f55042ea4649ed19c9093a9be9d63cd8a97880106747d7147f88a49d18"}, - {file = "rpds_py-0.9.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:876bf9ed62323bc7dcfc261dbc5572c996ef26fe6406b0ff985cbcf460fc8a4c"}, - {file = "rpds_py-0.9.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fa2818759aba55df50592ecbc95ebcdc99917fa7b55cc6796235b04193eb3c55"}, - {file = "rpds_py-0.9.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:9ea4d00850ef1e917815e59b078ecb338f6a8efda23369677c54a5825dbebb55"}, - {file = "rpds_py-0.9.2-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:5855c85eb8b8a968a74dc7fb014c9166a05e7e7a8377fb91d78512900aadd13d"}, - {file = "rpds_py-0.9.2-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:14c408e9d1a80dcb45c05a5149e5961aadb912fff42ca1dd9b68c0044904eb32"}, - {file = "rpds_py-0.9.2-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:65a0583c43d9f22cb2130c7b110e695fff834fd5e832a776a107197e59a1898e"}, - {file = "rpds_py-0.9.2-cp38-none-win32.whl", hash = "sha256:71f2f7715935a61fa3e4ae91d91b67e571aeb5cb5d10331ab681256bda2ad920"}, - {file = "rpds_py-0.9.2-cp38-none-win_amd64.whl", hash = "sha256:674c704605092e3ebbbd13687b09c9f78c362a4bc710343efe37a91457123044"}, - {file = "rpds_py-0.9.2-cp39-cp39-macosx_10_7_x86_64.whl", hash = "sha256:07e2c54bef6838fa44c48dfbc8234e8e2466d851124b551fc4e07a1cfeb37260"}, - {file = "rpds_py-0.9.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:f7fdf55283ad38c33e35e2855565361f4bf0abd02470b8ab28d499c663bc5d7c"}, - {file = "rpds_py-0.9.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:890ba852c16ace6ed9f90e8670f2c1c178d96510a21b06d2fa12d8783a905193"}, - {file = "rpds_py-0.9.2-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:50025635ba8b629a86d9d5474e650da304cb46bbb4d18690532dd79341467846"}, - {file = "rpds_py-0.9.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:517cbf6e67ae3623c5127206489d69eb2bdb27239a3c3cc559350ef52a3bbf0b"}, - {file = "rpds_py-0.9.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0836d71ca19071090d524739420a61580f3f894618d10b666cf3d9a1688355b1"}, - {file = "rpds_py-0.9.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9c439fd54b2b9053717cca3de9583be6584b384d88d045f97d409f0ca867d80f"}, - {file = "rpds_py-0.9.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:f68996a3b3dc9335037f82754f9cdbe3a95db42bde571d8c3be26cc6245f2324"}, - {file = "rpds_py-0.9.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:7d68dc8acded354c972116f59b5eb2e5864432948e098c19fe6994926d8e15c3"}, - {file = "rpds_py-0.9.2-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:f963c6b1218b96db85fc37a9f0851eaf8b9040aa46dec112611697a7023da535"}, - {file = "rpds_py-0.9.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:5a46859d7f947061b4010e554ccd1791467d1b1759f2dc2ec9055fa239f1bc26"}, - {file = "rpds_py-0.9.2-cp39-none-win32.whl", hash = "sha256:e07e5dbf8a83c66783a9fe2d4566968ea8c161199680e8ad38d53e075df5f0d0"}, - {file = "rpds_py-0.9.2-cp39-none-win_amd64.whl", hash = "sha256:682726178138ea45a0766907957b60f3a1bf3acdf212436be9733f28b6c5af3c"}, - {file = "rpds_py-0.9.2-pp310-pypy310_pp73-macosx_10_7_x86_64.whl", hash = "sha256:196cb208825a8b9c8fc360dc0f87993b8b260038615230242bf18ec84447c08d"}, - {file = "rpds_py-0.9.2-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:c7671d45530fcb6d5e22fd40c97e1e1e01965fc298cbda523bb640f3d923b387"}, - {file = "rpds_py-0.9.2-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:83b32f0940adec65099f3b1c215ef7f1d025d13ff947975a055989cb7fd019a4"}, - {file = "rpds_py-0.9.2-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7f67da97f5b9eac838b6980fc6da268622e91f8960e083a34533ca710bec8611"}, - {file = "rpds_py-0.9.2-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:03975db5f103997904c37e804e5f340c8fdabbb5883f26ee50a255d664eed58c"}, - {file = "rpds_py-0.9.2-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:987b06d1cdb28f88a42e4fb8a87f094e43f3c435ed8e486533aea0bf2e53d931"}, - {file = "rpds_py-0.9.2-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c861a7e4aef15ff91233751619ce3a3d2b9e5877e0fcd76f9ea4f6847183aa16"}, - {file = "rpds_py-0.9.2-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:02938432352359805b6da099c9c95c8a0547fe4b274ce8f1a91677401bb9a45f"}, - {file = "rpds_py-0.9.2-pp310-pypy310_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:ef1f08f2a924837e112cba2953e15aacfccbbfcd773b4b9b4723f8f2ddded08e"}, - {file = "rpds_py-0.9.2-pp310-pypy310_pp73-musllinux_1_2_i686.whl", hash = "sha256:35da5cc5cb37c04c4ee03128ad59b8c3941a1e5cd398d78c37f716f32a9b7f67"}, - {file = "rpds_py-0.9.2-pp310-pypy310_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:141acb9d4ccc04e704e5992d35472f78c35af047fa0cfae2923835d153f091be"}, - {file = "rpds_py-0.9.2-pp38-pypy38_pp73-macosx_10_7_x86_64.whl", hash = "sha256:79f594919d2c1a0cc17d1988a6adaf9a2f000d2e1048f71f298b056b1018e872"}, - {file = "rpds_py-0.9.2-pp38-pypy38_pp73-macosx_11_0_arm64.whl", hash = "sha256:a06418fe1155e72e16dddc68bb3780ae44cebb2912fbd8bb6ff9161de56e1798"}, - {file = "rpds_py-0.9.2-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8b2eb034c94b0b96d5eddb290b7b5198460e2d5d0c421751713953a9c4e47d10"}, - {file = "rpds_py-0.9.2-pp38-pypy38_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:8b08605d248b974eb02f40bdcd1a35d3924c83a2a5e8f5d0fa5af852c4d960af"}, - {file = "rpds_py-0.9.2-pp38-pypy38_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a0805911caedfe2736935250be5008b261f10a729a303f676d3d5fea6900c96a"}, - {file = "rpds_py-0.9.2-pp38-pypy38_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ab2299e3f92aa5417d5e16bb45bb4586171c1327568f638e8453c9f8d9e0f020"}, - {file = "rpds_py-0.9.2-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8c8d7594e38cf98d8a7df25b440f684b510cf4627fe038c297a87496d10a174f"}, - {file = "rpds_py-0.9.2-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:8b9ec12ad5f0a4625db34db7e0005be2632c1013b253a4a60e8302ad4d462afd"}, - {file = "rpds_py-0.9.2-pp38-pypy38_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:1fcdee18fea97238ed17ab6478c66b2095e4ae7177e35fb71fbe561a27adf620"}, - {file = "rpds_py-0.9.2-pp38-pypy38_pp73-musllinux_1_2_i686.whl", hash = "sha256:933a7d5cd4b84f959aedeb84f2030f0a01d63ae6cf256629af3081cf3e3426e8"}, - {file = "rpds_py-0.9.2-pp38-pypy38_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:686ba516e02db6d6f8c279d1641f7067ebb5dc58b1d0536c4aaebb7bf01cdc5d"}, - {file = "rpds_py-0.9.2-pp39-pypy39_pp73-macosx_10_7_x86_64.whl", hash = "sha256:0173c0444bec0a3d7d848eaeca2d8bd32a1b43f3d3fde6617aac3731fa4be05f"}, - {file = "rpds_py-0.9.2-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:d576c3ef8c7b2d560e301eb33891d1944d965a4d7a2eacb6332eee8a71827db6"}, - {file = "rpds_py-0.9.2-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ed89861ee8c8c47d6beb742a602f912b1bb64f598b1e2f3d758948721d44d468"}, - {file = "rpds_py-0.9.2-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:1054a08e818f8e18910f1bee731583fe8f899b0a0a5044c6e680ceea34f93876"}, - {file = "rpds_py-0.9.2-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:99e7c4bb27ff1aab90dcc3e9d37ee5af0231ed98d99cb6f5250de28889a3d502"}, - {file = "rpds_py-0.9.2-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c545d9d14d47be716495076b659db179206e3fd997769bc01e2d550eeb685596"}, - {file = "rpds_py-0.9.2-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9039a11bca3c41be5a58282ed81ae422fa680409022b996032a43badef2a3752"}, - {file = "rpds_py-0.9.2-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:fb39aca7a64ad0c9490adfa719dbeeb87d13be137ca189d2564e596f8ba32c07"}, - {file = "rpds_py-0.9.2-pp39-pypy39_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:2d8b3b3a2ce0eaa00c5bbbb60b6713e94e7e0becab7b3db6c5c77f979e8ed1f1"}, - {file = "rpds_py-0.9.2-pp39-pypy39_pp73-musllinux_1_2_i686.whl", hash = "sha256:99b1c16f732b3a9971406fbfe18468592c5a3529585a45a35adbc1389a529a03"}, - {file = "rpds_py-0.9.2-pp39-pypy39_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:c27ee01a6c3223025f4badd533bea5e87c988cb0ba2811b690395dfe16088cfe"}, - {file = "rpds_py-0.9.2.tar.gz", hash = "sha256:8d70e8f14900f2657c249ea4def963bed86a29b81f81f5b76b5a9215680de945"}, + {file = "rpds_py-0.10.0-cp310-cp310-macosx_10_7_x86_64.whl", hash = "sha256:c1e0e9916301e3b3d970814b1439ca59487f0616d30f36a44cead66ee1748c31"}, + {file = "rpds_py-0.10.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:8ce8caa29ebbdcde67e5fd652c811d34bc01f249dbc0d61e5cc4db05ae79a83b"}, + {file = "rpds_py-0.10.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ad277f74b1c164f7248afa968700e410651eb858d7c160d109fb451dc45a2f09"}, + {file = "rpds_py-0.10.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:8e1c68303ccf7fceb50fbab79064a2636119fd9aca121f28453709283dbca727"}, + {file = "rpds_py-0.10.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:780fcb855be29153901c67fc9c5633d48aebef21b90aa72812fa181d731c6b00"}, + {file = "rpds_py-0.10.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:bbd7b24d108509a1b9b6679fcc1166a7dd031dbef1f3c2c73788f42e3ebb3beb"}, + {file = "rpds_py-0.10.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0700c2133ba203c4068aaecd6a59bda22e06a5e46255c9da23cbf68c6942215d"}, + {file = "rpds_py-0.10.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:576da63eae7809f375932bfcbca2cf20620a1915bf2fedce4b9cc8491eceefe3"}, + {file = "rpds_py-0.10.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:23750a9b8a329844ba1fe267ca456bb3184984da2880ed17ae641c5af8de3fef"}, + {file = "rpds_py-0.10.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:d08395595c42bcd82c3608762ce734504c6d025eef1c06f42326a6023a584186"}, + {file = "rpds_py-0.10.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:1d7b7b71bcb82d8713c7c2e9c5f061415598af5938666beded20d81fa23e7640"}, + {file = "rpds_py-0.10.0-cp310-none-win32.whl", hash = "sha256:97f5811df21703446b42303475b8b855ee07d6ab6cdf8565eff115540624f25d"}, + {file = "rpds_py-0.10.0-cp310-none-win_amd64.whl", hash = "sha256:cdbed8f21204398f47de39b0a9b180d7e571f02dfb18bf5f1b618e238454b685"}, + {file = "rpds_py-0.10.0-cp311-cp311-macosx_10_7_x86_64.whl", hash = "sha256:7a3a3d3e4f1e3cd2a67b93a0b6ed0f2499e33f47cc568e3a0023e405abdc0ff1"}, + {file = "rpds_py-0.10.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:fc72ae476732cdb7b2c1acb5af23b478b8a0d4b6fcf19b90dd150291e0d5b26b"}, + {file = "rpds_py-0.10.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c0583f69522732bdd79dca4cd3873e63a29acf4a299769c7541f2ca1e4dd4bc6"}, + {file = "rpds_py-0.10.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:f8b9a7cd381970e64849070aca7c32d53ab7d96c66db6c2ef7aa23c6e803f514"}, + {file = "rpds_py-0.10.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:0d292cabd7c8335bdd3237ded442480a249dbcdb4ddfac5218799364a01a0f5c"}, + {file = "rpds_py-0.10.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a6903cdca64f1e301af9be424798328c1fe3b4b14aede35f04510989fc72f012"}, + {file = "rpds_py-0.10.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bed57543c99249ab3a4586ddc8786529fbc33309e5e8a1351802a06ca2baf4c2"}, + {file = "rpds_py-0.10.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:15932ec5f224b0e35764dc156514533a4fca52dcfda0dfbe462a1a22b37efd59"}, + {file = "rpds_py-0.10.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:eb2d59bc196e6d3b1827c7db06c1a898bfa0787c0574af398e65ccf2e97c0fbe"}, + {file = "rpds_py-0.10.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:f99d74ddf9d3b6126b509e81865f89bd1283e3fc1b568b68cd7bd9dfa15583d7"}, + {file = "rpds_py-0.10.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:f70bec8a14a692be6dbe7ce8aab303e88df891cbd4a39af091f90b6702e28055"}, + {file = "rpds_py-0.10.0-cp311-none-win32.whl", hash = "sha256:5f7487be65b9c2c510819e744e375bd41b929a97e5915c4852a82fbb085df62c"}, + {file = "rpds_py-0.10.0-cp311-none-win_amd64.whl", hash = "sha256:748e472345c3a82cfb462d0dff998a7bf43e621eed73374cb19f307e97e08a83"}, + {file = "rpds_py-0.10.0-cp312-cp312-macosx_10_7_x86_64.whl", hash = "sha256:d4639111e73997567343df6551da9dd90d66aece1b9fc26c786d328439488103"}, + {file = "rpds_py-0.10.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:f4760e1b02173f4155203054f77a5dc0b4078de7645c922b208d28e7eb99f3e2"}, + {file = "rpds_py-0.10.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1a6420a36975e0073acaeee44ead260c1f6ea56812cfc6c31ec00c1c48197173"}, + {file = "rpds_py-0.10.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:58fc4d66ee349a23dbf08c7e964120dc9027059566e29cf0ce6205d590ed7eca"}, + {file = "rpds_py-0.10.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:063411228b852fb2ed7485cf91f8e7d30893e69b0acb207ec349db04cccc8225"}, + {file = "rpds_py-0.10.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:65af12f70355de29e1092f319f85a3467f4005e959ab65129cb697169ce94b86"}, + {file = "rpds_py-0.10.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:298e8b5d8087e0330aac211c85428c8761230ef46a1f2c516d6a2f67fb8803c5"}, + {file = "rpds_py-0.10.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:5b9bf77008f2c55dabbd099fd3ac87009471d223a1c7ebea36873d39511b780a"}, + {file = "rpds_py-0.10.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:c7853f27195598e550fe089f78f0732c66ee1d1f0eaae8ad081589a5a2f5d4af"}, + {file = "rpds_py-0.10.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:75dbfd41a61bc1fb0536bf7b1abf272dc115c53d4d77db770cd65d46d4520882"}, + {file = "rpds_py-0.10.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:b25136212a3d064a8f0b9ebbb6c57094c5229e0de76d15c79b76feff26aeb7b8"}, + {file = "rpds_py-0.10.0-cp38-cp38-macosx_10_7_x86_64.whl", hash = "sha256:9affee8cb1ec453382c27eb9043378ab32f49cd4bc24a24275f5c39bf186c279"}, + {file = "rpds_py-0.10.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:4d55528ef13af4b4e074d067977b1f61408602f53ae4537dccf42ba665c2c7bd"}, + {file = "rpds_py-0.10.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d7865df1fb564092bcf46dac61b5def25342faf6352e4bc0e61a286e3fa26a3d"}, + {file = "rpds_py-0.10.0-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:3f5cc8c7bc99d2bbcd704cef165ca7d155cd6464c86cbda8339026a42d219397"}, + {file = "rpds_py-0.10.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:cbae50d352e4717ffc22c566afc2d0da744380e87ed44a144508e3fb9114a3f4"}, + {file = "rpds_py-0.10.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:fccbf0cd3411719e4c9426755df90bf3449d9fc5a89f077f4a7f1abd4f70c910"}, + {file = "rpds_py-0.10.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:78d10c431073dc6ebceed35ab22948a016cc2b5120963c13a41e38bdde4a7212"}, + {file = "rpds_py-0.10.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:1b401e8b9aece651512e62c431181e6e83048a651698a727ea0eb0699e9f9b74"}, + {file = "rpds_py-0.10.0-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:7618a082c55cf038eede4a918c1001cc8a4411dfe508dc762659bcd48d8f4c6e"}, + {file = "rpds_py-0.10.0-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:b3226b246facae14909b465061ddcfa2dfeadb6a64f407f24300d42d69bcb1a1"}, + {file = "rpds_py-0.10.0-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:a8edd467551c1102dc0f5754ab55cd0703431cd3044edf8c8e7d9208d63fa453"}, + {file = "rpds_py-0.10.0-cp38-none-win32.whl", hash = "sha256:71333c22f7cf5f0480b59a0aef21f652cf9bbaa9679ad261b405b65a57511d1e"}, + {file = "rpds_py-0.10.0-cp38-none-win_amd64.whl", hash = "sha256:a8ab1adf04ae2d6d65835995218fd3f3eb644fe20655ca8ee233e2c7270ff53b"}, + {file = "rpds_py-0.10.0-cp39-cp39-macosx_10_7_x86_64.whl", hash = "sha256:87c93b25d538c433fb053da6228c6290117ba53ff6a537c133b0f2087948a582"}, + {file = "rpds_py-0.10.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:5e7996aed3f65667c6dcc8302a69368435a87c2364079a066750a2eac75ea01e"}, + {file = "rpds_py-0.10.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8856aa76839dc234d3469f1e270918ce6bec1d6a601eba928f45d68a15f04fc3"}, + {file = "rpds_py-0.10.0-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:00215f6a9058fbf84f9d47536902558eb61f180a6b2a0fa35338d06ceb9a2e5a"}, + {file = "rpds_py-0.10.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:23a059143c1393015c68936370cce11690f7294731904bdae47cc3e16d0b2474"}, + {file = "rpds_py-0.10.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3e5c26905aa651cc8c0ddc45e0e5dea2a1296f70bdc96af17aee9d0493280a17"}, + {file = "rpds_py-0.10.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c651847545422c8131660704c58606d841e228ed576c8f1666d98b3d318f89da"}, + {file = "rpds_py-0.10.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:80992eb20755701753e30a6952a96aa58f353d12a65ad3c9d48a8da5ec4690cf"}, + {file = "rpds_py-0.10.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:ffcf18ad3edf1c170e27e88b10282a2c449aa0358659592462448d71b2000cfc"}, + {file = "rpds_py-0.10.0-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:08e08ccf5b10badb7d0a5c84829b914c6e1e1f3a716fdb2bf294e2bd01562775"}, + {file = "rpds_py-0.10.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:7150b83b3e3ddaac81a8bb6a9b5f93117674a0e7a2b5a5b32ab31fdfea6df27f"}, + {file = "rpds_py-0.10.0-cp39-none-win32.whl", hash = "sha256:3455ecc46ea443b5f7d9c2f946ce4017745e017b0d0f8b99c92564eff97e97f5"}, + {file = "rpds_py-0.10.0-cp39-none-win_amd64.whl", hash = "sha256:afe6b5a04b2ab1aa89bad32ca47bf71358e7302a06fdfdad857389dca8fb5f04"}, + {file = "rpds_py-0.10.0-pp310-pypy310_pp73-macosx_10_7_x86_64.whl", hash = "sha256:b1cb078f54af0abd835ca76f93a3152565b73be0f056264da45117d0adf5e99c"}, + {file = "rpds_py-0.10.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:8e7e2b3577e97fa43c2c2b12a16139b2cedbd0770235d5179c0412b4794efd9b"}, + {file = "rpds_py-0.10.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ae46a50d235f1631d9ec4670503f7b30405103034830bc13df29fd947207f795"}, + {file = "rpds_py-0.10.0-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:f869e34d2326e417baee430ae998e91412cc8e7fdd83d979277a90a0e79a5b47"}, + {file = "rpds_py-0.10.0-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3d544a614055b131111bed6edfa1cb0fb082a7265761bcb03321f2dd7b5c6c48"}, + {file = "rpds_py-0.10.0-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ee9c2f6ca9774c2c24bbf7b23086264e6b5fa178201450535ec0859739e6f78d"}, + {file = "rpds_py-0.10.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a2da4a8c6d465fde36cea7d54bf47b5cf089073452f0e47c8632ecb9dec23c07"}, + {file = "rpds_py-0.10.0-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:ac00c41dd315d147b129976204839ca9de699d83519ff1272afbe4fb9d362d12"}, + {file = "rpds_py-0.10.0-pp310-pypy310_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:0155c33af0676fc38e1107679be882077680ad1abb6303956b97259c3177e85e"}, + {file = "rpds_py-0.10.0-pp310-pypy310_pp73-musllinux_1_2_i686.whl", hash = "sha256:db6585b600b2e76e98131e0ac0e5195759082b51687ad0c94505970c90718f4a"}, + {file = "rpds_py-0.10.0-pp310-pypy310_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:7b6975d3763d0952c111700c0634968419268e6bbc0b55fe71138987fa66f309"}, + {file = "rpds_py-0.10.0-pp38-pypy38_pp73-macosx_10_7_x86_64.whl", hash = "sha256:6388e4e95a26717b94a05ced084e19da4d92aca883f392dffcf8e48c8e221a24"}, + {file = "rpds_py-0.10.0-pp38-pypy38_pp73-macosx_11_0_arm64.whl", hash = "sha256:18f87baa20e02e9277ad8960cd89b63c79c05caf106f4c959a9595c43f2a34a5"}, + {file = "rpds_py-0.10.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:92f05fc7d832e970047662b3440b190d24ea04f8d3c760e33e7163b67308c878"}, + {file = "rpds_py-0.10.0-pp38-pypy38_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:291c9ce3929a75b45ce8ddde2aa7694fc8449f2bc8f5bd93adf021efaae2d10b"}, + {file = "rpds_py-0.10.0-pp38-pypy38_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:861d25ae0985a1dd5297fee35f476b60c6029e2e6e19847d5b4d0a43a390b696"}, + {file = "rpds_py-0.10.0-pp38-pypy38_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:668d2b45d62c68c7a370ac3dce108ffda482b0a0f50abd8b4c604a813a59e08f"}, + {file = "rpds_py-0.10.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:344b89384c250ba6a4ce1786e04d01500e4dac0f4137ceebcaad12973c0ac0b3"}, + {file = "rpds_py-0.10.0-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:885e023e73ce09b11b89ab91fc60f35d80878d2c19d6213a32b42ff36543c291"}, + {file = "rpds_py-0.10.0-pp38-pypy38_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:841128a22e6ac04070a0f84776d07e9c38c4dcce8e28792a95e45fc621605517"}, + {file = "rpds_py-0.10.0-pp38-pypy38_pp73-musllinux_1_2_i686.whl", hash = "sha256:899b5e7e2d5a8bc92aa533c2d4e55e5ebba095c485568a5e4bedbc163421259a"}, + {file = "rpds_py-0.10.0-pp38-pypy38_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:e7947d9a6264c727a556541b1630296bbd5d0a05068d21c38dde8e7a1c703ef0"}, + {file = "rpds_py-0.10.0-pp39-pypy39_pp73-macosx_10_7_x86_64.whl", hash = "sha256:4992266817169997854f81df7f6db7bdcda1609972d8ffd6919252f09ec3c0f6"}, + {file = "rpds_py-0.10.0-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:26d9fd624649a10e4610fab2bc820e215a184d193e47d0be7fe53c1c8f67f370"}, + {file = "rpds_py-0.10.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0028eb0967942d0d2891eae700ae1a27b7fd18604cfcb16a1ef486a790fee99e"}, + {file = "rpds_py-0.10.0-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:f9e7e493ded7042712a374471203dd43ae3fff5b81e3de1a0513fa241af9fd41"}, + {file = "rpds_py-0.10.0-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2d68a8e8a3a816629283faf82358d8c93fe5bd974dd2704152394a3de4cec22a"}, + {file = "rpds_py-0.10.0-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d6d5f061f6a2aa55790b9e64a23dfd87b6664ab56e24cd06c78eb43986cb260b"}, + {file = "rpds_py-0.10.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2c7c4266c1b61eb429e8aeb7d8ed6a3bfe6c890a1788b18dbec090c35c6b93fa"}, + {file = "rpds_py-0.10.0-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:80772e3bda6787510d9620bc0c7572be404a922f8ccdfd436bf6c3778119464c"}, + {file = "rpds_py-0.10.0-pp39-pypy39_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:b98e75b21fc2ba5285aef8efaf34131d16af1c38df36bdca2f50634bea2d3060"}, + {file = "rpds_py-0.10.0-pp39-pypy39_pp73-musllinux_1_2_i686.whl", hash = "sha256:d63787f289944cc4bde518ad2b5e70a4f0d6e2ce76324635359c74c113fd188f"}, + {file = "rpds_py-0.10.0-pp39-pypy39_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:872f3dcaa8bf2245944861d7311179d2c0c9b2aaa7d3b464d99a7c2e401f01fa"}, + {file = "rpds_py-0.10.0.tar.gz", hash = "sha256:e36d7369363d2707d5f68950a64c4e025991eb0177db01ccb6aa6facae48b69f"}, ] [[package]] name = "setuptools" -version = "68.1.0" +version = "68.1.2" description = "Easily download, build, install, upgrade, and uninstall Python packages" optional = false python-versions = ">=3.8" files = [ - {file = "setuptools-68.1.0-py3-none-any.whl", hash = "sha256:e13e1b0bc760e9b0127eda042845999b2f913e12437046e663b833aa96d89715"}, - {file = "setuptools-68.1.0.tar.gz", hash = "sha256:d59c97e7b774979a5ccb96388efc9eb65518004537e85d52e81eaee89ab6dd91"}, + {file = "setuptools-68.1.2-py3-none-any.whl", hash = "sha256:3d8083eed2d13afc9426f227b24fd1659489ec107c0e86cec2ffdde5c92e790b"}, + {file = "setuptools-68.1.2.tar.gz", hash = "sha256:3d4dfa6d95f1b101d695a6160a7626e15583af71a5f52176efa5d39a054d475d"}, ] [package.extras] -docs = ["furo", "jaraco.packaging (>=9.3)", "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"] +docs = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "pygments-github-lexers (==0.0.5)", "rst.linker (>=1.9)", "sphinx (>=3.5,<=7.1.2)", "sphinx-favicon", "sphinx-hoverxref (<2)", "sphinx-inline-tabs", "sphinx-lint", "sphinx-notfound-page (==0.8.3)", "sphinx-reredirects", "sphinxcontrib-towncrier"] testing = ["build[virtualenv]", "filelock (>=3.4.0)", "flake8-2020", "ini2toml[lite] (>=0.9)", "jaraco.develop (>=7.21)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "pip (>=19.1)", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=2.2)", "pytest-mypy (>=0.9.1)", "pytest-perf", "pytest-ruff", "pytest-timeout", "pytest-xdist", "tomli-w (>=1.0.0)", "virtualenv (>=13.0.0)", "wheel"] testing-integration = ["build[virtualenv]", "filelock (>=3.4.0)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "pytest", "pytest-enabler", "pytest-xdist", "tomli", "virtualenv (>=13.0.0)", "wheel"] diff --git a/packages/config-bundles/polywrap-web3-config-bundle/polywrap_web3_config_bundle/bundle.py b/packages/config-bundles/polywrap-web3-config-bundle/polywrap_web3_config_bundle/bundle.py index f872b226..b44f8f5e 100644 --- a/packages/config-bundles/polywrap-web3-config-bundle/polywrap_web3_config_bundle/bundle.py +++ b/packages/config-bundles/polywrap-web3-config-bundle/polywrap_web3_config_bundle/bundle.py @@ -22,46 +22,39 @@ web3_bundle: Dict[str, BundlePackage] = { "http": sys_bundle["http"], + "http_resolver": sys_bundle["http_resolver"], + "wrapscan_resolver": sys_bundle["wrapscan_resolver"], "ipfs_http_client": sys_bundle["ipfs_http_client"], "ipfs_resolver": sys_bundle["ipfs_resolver"], "ethreum_provider": BundlePackage( - uri=Uri.from_str("plugin/ethereum-provider@2.0.0"), + uri=Uri.from_str("plugin/ethereum-wallet@1.0"), package=ethreum_provider_package, implements=[ - Uri.from_str("ens/wraps.eth:ethereum-provider@2.0.0"), - Uri.from_str("ens/wraps.eth:ethereum-provider@1.1.0"), + Uri.from_str("wrapscan.io/polywrap/ethereum-wallet@1.0"), ], redirects_from=[ - Uri.from_str("ens/wraps.eth:ethereum-provider@2.0.0"), - Uri.from_str("ens/wraps.eth:ethereum-provider@1.1.0"), + Uri.from_str("wrapscan.io/polywrap/ethereum-wallet@1.0"), ], ), "ens_text_record_resolver": BundlePackage( - uri=Uri.from_str("ipfs/QmXcHWtKkfrFmcczdMSXH7udsSyV3UJeoWzkaUqGBm1oYs"), + uri=Uri.from_str("wrap://ipfs/QmdYoDrXPxgjSoWuSWirWYxU5BLtpGVKd3z2GXKhW2VXLh"), implements=[ - Uri.from_str("ens/wraps.eth:ens-text-record-uri-resolver-ext@1.0.1"), + Uri.from_str("wrapscan.io/polywrap/ens-text-record-uri-resolver@1.0"), *ExtendableUriResolver.DEFAULT_EXT_INTERFACE_URIS, ], redirects_from=[ - Uri.from_str("ens/wraps.eth:ens-text-record-uri-resolver-ext@1.0.1"), + Uri.from_str("wrapscan.io/polywrap/ens-text-record-uri-resolver@1.0"), ], env={"registryAddress": "0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e"}, ), - "ethereum-wrapper": BundlePackage( - uri=Uri.from_str("wrap://ipfs/QmPNnnfiQFyzrgJ7pJ2tWze6pLfqGtHDkWooC2xcsdxqSs"), - redirects_from=[ - Uri.from_str("ipfs/QmS4Z679ZE8WwZSoYB8w9gDSERHAoWG1fX94oqdWpfpDq3") - ], - ), - "ens_resolver": BundlePackage( - uri=Uri.from_str("ens/wraps.eth:ens-uri-resolver-ext@1.0.1"), + "ens_contenthash_resolver": BundlePackage( + uri=Uri.from_str("wrapscan.io/polywrap/ens-contenthash-uri-resolver@1.0"), implements=[ *ExtendableUriResolver.DEFAULT_EXT_INTERFACE_URIS, ], - env={"registryAddress": "0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e"}, ), "ens_ipfs_contenthash_resolver": BundlePackage( - uri=Uri.from_str("wrap://ipfs/QmRFqJaAmvkYm7HyTxy61K32ArUDRD6UqtaGZEgvsBfeHW"), + uri=Uri.from_str("wrapscan.io/polywrap/ens-ipfs-contenthash-uri-resolver@1.0"), implements=[ *ExtendableUriResolver.DEFAULT_EXT_INTERFACE_URIS, ], diff --git a/packages/plugins/polywrap-ethereum-provider/poetry.lock b/packages/plugins/polywrap-ethereum-provider/poetry.lock index 923e8b83..505d1cab 100644 --- a/packages/plugins/polywrap-ethereum-provider/poetry.lock +++ b/packages/plugins/polywrap-ethereum-provider/poetry.lock @@ -1,4 +1,4 @@ -# This file is automatically @generated by Poetry 1.5.1 and should not be changed by hand. +# This file is automatically @generated by Poetry 1.6.1 and should not be changed by hand. [[package]] name = "aiohttp" @@ -436,13 +436,13 @@ files = [ [[package]] name = "click" -version = "8.1.6" +version = "8.1.7" description = "Composable command line interface toolkit" optional = false python-versions = ">=3.7" files = [ - {file = "click-8.1.6-py3-none-any.whl", hash = "sha256:fa244bb30b3b5ee2cae3da8f55c9e5e0c0e86093306301fb418eb9dc40fbded5"}, - {file = "click-8.1.6.tar.gz", hash = "sha256:48ee849951919527a045bfe3bf7baa8a959c423134e1a5b98c05c20ba75a1cbd"}, + {file = "click-8.1.7-py3-none-any.whl", hash = "sha256:ae74fb96c20a0277a1d615f1e4d73c8414f5a98db8b799a7931d1582f3390c28"}, + {file = "click-8.1.7.tar.gz", hash = "sha256:ca9853ad459e787e2192211578cc907e7594e294c7ccc834310722b41b9ca6de"}, ] [package.dependencies] @@ -594,13 +594,13 @@ files = [ [[package]] name = "eth-abi" -version = "4.1.0" +version = "4.2.0" description = "eth_abi: Python utilities for working with Ethereum ABI definitions, especially encoding and decoding" optional = false python-versions = ">=3.7.2, <4" files = [ - {file = "eth_abi-4.1.0-py3-none-any.whl", hash = "sha256:15f9870ca054c09a8e474d2d7e81aff0c32421aebdac896193183fc143e31b50"}, - {file = "eth_abi-4.1.0.tar.gz", hash = "sha256:fe738cdb24983adfe89abf727c723c288f8d0029e97fb08160b20bb5290ab475"}, + {file = "eth_abi-4.2.0-py3-none-any.whl", hash = "sha256:0d50469de2f9948bacd764fc3f8f337a090bbb6ac3a759ef22c094bf56c1e6d9"}, + {file = "eth_abi-4.2.0.tar.gz", hash = "sha256:a9adae5e0c2b9a35703b76856d6db3a0498effdf1243011b2d56280165db1cdd"}, ] [package.dependencies] @@ -813,18 +813,21 @@ test = ["pytest (>=6)"] [[package]] name = "filelock" -version = "3.12.2" +version = "3.12.3" description = "A platform independent file lock." optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "filelock-3.12.2-py3-none-any.whl", hash = "sha256:cbb791cdea2a72f23da6ac5b5269ab0a0d161e9ef0100e653b69049a7706d1ec"}, - {file = "filelock-3.12.2.tar.gz", hash = "sha256:002740518d8aa59a26b0c76e10fb8c6e15eae825d34b6fdf670333fd7b938d81"}, + {file = "filelock-3.12.3-py3-none-any.whl", hash = "sha256:f067e40ccc40f2b48395a80fcbd4728262fab54e232e090a4063ab804179efeb"}, + {file = "filelock-3.12.3.tar.gz", hash = "sha256:0ecc1dd2ec4672a10c8550a8182f1bd0c0a5088470ecd5a125e45f49472fac3d"}, ] +[package.dependencies] +typing-extensions = {version = ">=4.7.1", markers = "python_version < \"3.11\""} + [package.extras] -docs = ["furo (>=2023.5.20)", "sphinx (>=7.0.1)", "sphinx-autodoc-typehints (>=1.23,!=1.23.4)"] -testing = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "diff-cover (>=7.5)", "pytest (>=7.3.1)", "pytest-cov (>=4.1)", "pytest-mock (>=3.10)", "pytest-timeout (>=2.1)"] +docs = ["furo (>=2023.7.26)", "sphinx (>=7.1.2)", "sphinx-autodoc-typehints (>=1.24)"] +testing = ["covdefaults (>=2.3)", "coverage (>=7.3)", "diff-cover (>=7.7)", "pytest (>=7.4)", "pytest-cov (>=4.1)", "pytest-mock (>=3.11.1)", "pytest-timeout (>=2.1)"] [[package]] name = "frozenlist" @@ -1443,13 +1446,13 @@ test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.4)", "pytest-co [[package]] name = "pluggy" -version = "1.2.0" +version = "1.3.0" description = "plugin and hook calling mechanisms for python" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "pluggy-1.2.0-py3-none-any.whl", hash = "sha256:c2fd55a7d7a3863cba1a013e4e2414658b1d07b6bc57b3919e0c63c9abb99849"}, - {file = "pluggy-1.2.0.tar.gz", hash = "sha256:d12f0c4b579b15f5e054301bb226ee85eeeba08ffec228092f8defbaa3a4c4b3"}, + {file = "pluggy-1.3.0-py3-none-any.whl", hash = "sha256:d89c696a773f8bd377d18e5ecda92b7a3793cbe66c87060a6fb58c7b6e1061f7"}, + {file = "pluggy-1.3.0.tar.gz", hash = "sha256:cf61ae8f126ac6f7c451172cf30e3e43d3ca77615509771b3a984a0730651e12"}, ] [package.extras] @@ -1466,9 +1469,9 @@ files = [] develop = true [package.dependencies] -polywrap-core = "^0.1.0b7" -polywrap-manifest = "^0.1.0b7" -polywrap-msgpack = "^0.1.0b7" +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" @@ -1484,8 +1487,8 @@ files = [] develop = true [package.dependencies] -polywrap-core = "^0.1.0b7" -polywrap-uri-resolvers = "^0.1.0b7" +polywrap-core = {path = "../polywrap-core", develop = true} +polywrap-uri-resolvers = {path = "../polywrap-uri-resolvers", develop = true} [package.source] type = "directory" @@ -1569,8 +1572,8 @@ files = [] develop = true [package.dependencies] -polywrap-core = "^0.1.0b7" -polywrap-wasm = "^0.1.0b7" +polywrap-core = {path = "../polywrap-core", develop = true} +polywrap-wasm = {path = "../polywrap-wasm", develop = true} [package.source] type = "directory" @@ -1581,38 +1584,40 @@ name = "polywrap-wasm" version = "0.1.0b7" description = "Polywrap Wasm" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_wasm-0.1.0b7-py3-none-any.whl", hash = "sha256:d81721b8849fcae2698b4a0b370e75aa97e0a7703ebf27982d82709ee0986630"}, - {file = "polywrap_wasm-0.1.0b7.tar.gz", hash = "sha256:4ec689adc4ce61750c00478dc050be284d61219d00d5c303fe6168ae1865dee2"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-core = ">=0.1.0b7,<0.2.0" -polywrap-manifest = ">=0.1.0b7,<0.2.0" -polywrap-msgpack = ">=0.1.0b7,<0.2.0" -wasmtime = ">=9.0.0,<10.0.0" +polywrap-core = {path = "../polywrap-core", develop = true} +polywrap-manifest = {path = "../polywrap-manifest", develop = true} +polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} +wasmtime = "^9.0.0" + +[package.source] +type = "directory" +url = "../../polywrap-wasm" [[package]] name = "protobuf" -version = "4.24.0" +version = "4.24.2" description = "" optional = false python-versions = ">=3.7" files = [ - {file = "protobuf-4.24.0-cp310-abi3-win32.whl", hash = "sha256:81cb9c4621d2abfe181154354f63af1c41b00a4882fb230b4425cbaed65e8f52"}, - {file = "protobuf-4.24.0-cp310-abi3-win_amd64.whl", hash = "sha256:6c817cf4a26334625a1904b38523d1b343ff8b637d75d2c8790189a4064e51c3"}, - {file = "protobuf-4.24.0-cp37-abi3-macosx_10_9_universal2.whl", hash = "sha256:ae97b5de10f25b7a443b40427033e545a32b0e9dda17bcd8330d70033379b3e5"}, - {file = "protobuf-4.24.0-cp37-abi3-manylinux2014_aarch64.whl", hash = "sha256:567fe6b0647494845d0849e3d5b260bfdd75692bf452cdc9cb660d12457c055d"}, - {file = "protobuf-4.24.0-cp37-abi3-manylinux2014_x86_64.whl", hash = "sha256:a6b1ca92ccabfd9903c0c7dde8876221dc7d8d87ad5c42e095cc11b15d3569c7"}, - {file = "protobuf-4.24.0-cp37-cp37m-win32.whl", hash = "sha256:a38400a692fd0c6944c3c58837d112f135eb1ed6cdad5ca6c5763336e74f1a04"}, - {file = "protobuf-4.24.0-cp37-cp37m-win_amd64.whl", hash = "sha256:5ab19ee50037d4b663c02218a811a5e1e7bb30940c79aac385b96e7a4f9daa61"}, - {file = "protobuf-4.24.0-cp38-cp38-win32.whl", hash = "sha256:e8834ef0b4c88666ebb7c7ec18045aa0f4325481d724daa624a4cf9f28134653"}, - {file = "protobuf-4.24.0-cp38-cp38-win_amd64.whl", hash = "sha256:8bb52a2be32db82ddc623aefcedfe1e0eb51da60e18fcc908fb8885c81d72109"}, - {file = "protobuf-4.24.0-cp39-cp39-win32.whl", hash = "sha256:ae7a1835721086013de193311df858bc12cd247abe4ef9710b715d930b95b33e"}, - {file = "protobuf-4.24.0-cp39-cp39-win_amd64.whl", hash = "sha256:44825e963008f8ea0d26c51911c30d3e82e122997c3c4568fd0385dd7bacaedf"}, - {file = "protobuf-4.24.0-py3-none-any.whl", hash = "sha256:82e6e9ebdd15b8200e8423676eab38b774624d6a1ad696a60d86a2ac93f18201"}, - {file = "protobuf-4.24.0.tar.gz", hash = "sha256:5d0ceb9de6e08311832169e601d1fc71bd8e8c779f3ee38a97a78554945ecb85"}, + {file = "protobuf-4.24.2-cp310-abi3-win32.whl", hash = "sha256:58e12d2c1aa428ece2281cef09bbaa6938b083bcda606db3da4e02e991a0d924"}, + {file = "protobuf-4.24.2-cp310-abi3-win_amd64.whl", hash = "sha256:77700b55ba41144fc64828e02afb41901b42497b8217b558e4a001f18a85f2e3"}, + {file = "protobuf-4.24.2-cp37-abi3-macosx_10_9_universal2.whl", hash = "sha256:237b9a50bd3b7307d0d834c1b0eb1a6cd47d3f4c2da840802cd03ea288ae8880"}, + {file = "protobuf-4.24.2-cp37-abi3-manylinux2014_aarch64.whl", hash = "sha256:25ae91d21e3ce8d874211110c2f7edd6384816fb44e06b2867afe35139e1fd1c"}, + {file = "protobuf-4.24.2-cp37-abi3-manylinux2014_x86_64.whl", hash = "sha256:c00c3c7eb9ad3833806e21e86dca448f46035242a680f81c3fe068ff65e79c74"}, + {file = "protobuf-4.24.2-cp37-cp37m-win32.whl", hash = "sha256:4e69965e7e54de4db989289a9b971a099e626f6167a9351e9d112221fc691bc1"}, + {file = "protobuf-4.24.2-cp37-cp37m-win_amd64.whl", hash = "sha256:c5cdd486af081bf752225b26809d2d0a85e575b80a84cde5172a05bbb1990099"}, + {file = "protobuf-4.24.2-cp38-cp38-win32.whl", hash = "sha256:6bd26c1fa9038b26c5c044ee77e0ecb18463e957fefbaeb81a3feb419313a54e"}, + {file = "protobuf-4.24.2-cp38-cp38-win_amd64.whl", hash = "sha256:bb7aa97c252279da65584af0456f802bd4b2de429eb945bbc9b3d61a42a8cd16"}, + {file = "protobuf-4.24.2-cp39-cp39-win32.whl", hash = "sha256:2b23bd6e06445699b12f525f3e92a916f2dcf45ffba441026357dea7fa46f42b"}, + {file = "protobuf-4.24.2-cp39-cp39-win_amd64.whl", hash = "sha256:839952e759fc40b5d46be319a265cf94920174d88de31657d5622b5d8d6be5cd"}, + {file = "protobuf-4.24.2-py3-none-any.whl", hash = "sha256:3b7b170d3491ceed33f723bbf2d5a260f8a4e23843799a3906f16ef736ef251e"}, + {file = "protobuf-4.24.2.tar.gz", hash = "sha256:7fda70797ddec31ddfa3576cbdcc3ddbb6b3078b737a1a87ab9136af0570cd6e"}, ] [[package]] @@ -1780,13 +1785,13 @@ testutils = ["gitpython (>3)"] [[package]] name = "pyright" -version = "1.1.323" +version = "1.1.324" description = "Command line wrapper for pyright" optional = false python-versions = ">=3.7" files = [ - {file = "pyright-1.1.323-py3-none-any.whl", hash = "sha256:23ce9eca401fda311be273784ebf128850d43a17f9e87dc299ffcdc0ffe91f75"}, - {file = "pyright-1.1.323.tar.gz", hash = "sha256:f3029bfe96a3436a505464d28e3433fafe23ac5f86f52edab9a26cd66685825e"}, + {file = "pyright-1.1.324-py3-none-any.whl", hash = "sha256:0edb712afbbad474e347de12ca1bd9368aa85d3365a1c7b795012e48e6a65111"}, + {file = "pyright-1.1.324.tar.gz", hash = "sha256:0c48e3bca3d081bba0dddd0c1f075aaa965c59bba691f7b9bd9d73a98e44e0cf"}, ] [package.dependencies] @@ -1853,6 +1858,7 @@ files = [ {file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:69b023b2b4daa7548bcfbd4aa3da05b3a74b772db9e23b982788168117739938"}, {file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:81e0b275a9ecc9c0c0c07b4b90ba548307583c125f54d5b6946cfee6360c733d"}, {file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ba336e390cd8e4d1739f42dfe9bb83a3cc2e80f567d8805e11b46f4a943f5515"}, + {file = "PyYAML-6.0.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:326c013efe8048858a6d312ddd31d56e468118ad4cdeda36c719bf5bb6192290"}, {file = "PyYAML-6.0.1-cp310-cp310-win32.whl", hash = "sha256:bd4af7373a854424dabd882decdc5579653d7868b8fb26dc7d0e99f823aa5924"}, {file = "PyYAML-6.0.1-cp310-cp310-win_amd64.whl", hash = "sha256:fd1592b3fdf65fff2ad0004b5e363300ef59ced41c2e6b3a99d4089fa8c5435d"}, {file = "PyYAML-6.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:6965a7bc3cf88e5a1c3bd2e0b5c22f8d677dc88a455344035f03399034eb3007"}, @@ -1860,8 +1866,15 @@ files = [ {file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:42f8152b8dbc4fe7d96729ec2b99c7097d656dc1213a3229ca5383f973a5ed6d"}, {file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:062582fca9fabdd2c8b54a3ef1c978d786e0f6b3a1510e0ac93ef59e0ddae2bc"}, {file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d2b04aac4d386b172d5b9692e2d2da8de7bfb6c387fa4f801fbf6fb2e6ba4673"}, + {file = "PyYAML-6.0.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:e7d73685e87afe9f3b36c799222440d6cf362062f78be1013661b00c5c6f678b"}, {file = "PyYAML-6.0.1-cp311-cp311-win32.whl", hash = "sha256:1635fd110e8d85d55237ab316b5b011de701ea0f29d07611174a1b42f1444741"}, {file = "PyYAML-6.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:bf07ee2fef7014951eeb99f56f39c9bb4af143d8aa3c21b1677805985307da34"}, + {file = "PyYAML-6.0.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:855fb52b0dc35af121542a76b9a84f8d1cd886ea97c84703eaa6d88e37a2ad28"}, + {file = "PyYAML-6.0.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:40df9b996c2b73138957fe23a16a4f0ba614f4c0efce1e9406a184b6d07fa3a9"}, + {file = "PyYAML-6.0.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6c22bec3fbe2524cde73d7ada88f6566758a8f7227bfbf93a408a9d86bcc12a0"}, + {file = "PyYAML-6.0.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:8d4e9c88387b0f5c7d5f281e55304de64cf7f9c0021a3525bd3b1c542da3b0e4"}, + {file = "PyYAML-6.0.1-cp312-cp312-win32.whl", hash = "sha256:d483d2cdf104e7c9fa60c544d92981f12ad66a457afae824d146093b8c294c54"}, + {file = "PyYAML-6.0.1-cp312-cp312-win_amd64.whl", hash = "sha256:0d3304d8c0adc42be59c5f8a4d9e3d7379e6955ad754aa9d6ab7a398b59dd1df"}, {file = "PyYAML-6.0.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:50550eb667afee136e9a77d6dc71ae76a44df8b3e51e41b77f6de2932bfe0f47"}, {file = "PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1fe35611261b29bd1de0070f0b2f47cb6ff71fa6595c077e42bd0c419fa27b98"}, {file = "PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:704219a11b772aea0d8ecd7058d0082713c3562b4e271b849ad7dc4a5c90c13c"}, @@ -1878,6 +1891,7 @@ files = [ {file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a0cd17c15d3bb3fa06978b4e8958dcdc6e0174ccea823003a106c7d4d7899ac5"}, {file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:28c119d996beec18c05208a8bd78cbe4007878c6dd15091efb73a30e90539696"}, {file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7e07cbde391ba96ab58e532ff4803f79c4129397514e1413a7dc761ccd755735"}, + {file = "PyYAML-6.0.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:49a183be227561de579b4a36efbb21b3eab9651dd81b1858589f796549873dd6"}, {file = "PyYAML-6.0.1-cp38-cp38-win32.whl", hash = "sha256:184c5108a2aca3c5b3d3bf9395d50893a7ab82a38004c8f61c258d4428e80206"}, {file = "PyYAML-6.0.1-cp38-cp38-win_amd64.whl", hash = "sha256:1e2722cc9fbb45d9b87631ac70924c11d3a401b2d7f410cc0e3bbf249f2dca62"}, {file = "PyYAML-6.0.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:9eb6caa9a297fc2c2fb8862bc5370d0303ddba53ba97e71f08023b6cd73d16a8"}, @@ -1885,6 +1899,7 @@ files = [ {file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5773183b6446b2c99bb77e77595dd486303b4faab2b086e7b17bc6bef28865f6"}, {file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b786eecbdf8499b9ca1d697215862083bd6d2a99965554781d0d8d1ad31e13a0"}, {file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc1bf2925a1ecd43da378f4db9e4f799775d6367bdb94671027b73b393a7c42c"}, + {file = "PyYAML-6.0.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:04ac92ad1925b2cff1db0cfebffb6ffc43457495c9b3c39d3fcae417d7125dc5"}, {file = "PyYAML-6.0.1-cp39-cp39-win32.whl", hash = "sha256:faca3bdcf85b2fc05d06ff3fbc1f83e1391b3e724afa3feba7d13eeab355484c"}, {file = "PyYAML-6.0.1-cp39-cp39-win_amd64.whl", hash = "sha256:510c9deebc5c0225e8c96813043e62b680ba2f9c50a08d3724c7f28a747d1486"}, {file = "PyYAML-6.0.1.tar.gz", hash = "sha256:bfdf460b1736c775f2ba9f6a92bca30bc2095067b8a9d77876d1fad6cc3b4a43"}, @@ -2064,108 +2079,108 @@ test = ["hypothesis (==5.19.0)", "pytest (>=6.2.5,<7)", "tox (>=2.9.1,<3)"] [[package]] name = "rpds-py" -version = "0.9.2" +version = "0.10.0" description = "Python bindings to Rust's persistent data structures (rpds)" optional = false python-versions = ">=3.8" files = [ - {file = "rpds_py-0.9.2-cp310-cp310-macosx_10_7_x86_64.whl", hash = "sha256:ab6919a09c055c9b092798ce18c6c4adf49d24d4d9e43a92b257e3f2548231e7"}, - {file = "rpds_py-0.9.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:d55777a80f78dd09410bd84ff8c95ee05519f41113b2df90a69622f5540c4f8b"}, - {file = "rpds_py-0.9.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a216b26e5af0a8e265d4efd65d3bcec5fba6b26909014effe20cd302fd1138fa"}, - {file = "rpds_py-0.9.2-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:29cd8bfb2d716366a035913ced99188a79b623a3512292963d84d3e06e63b496"}, - {file = "rpds_py-0.9.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:44659b1f326214950a8204a248ca6199535e73a694be8d3e0e869f820767f12f"}, - {file = "rpds_py-0.9.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:745f5a43fdd7d6d25a53ab1a99979e7f8ea419dfefebcab0a5a1e9095490ee5e"}, - {file = "rpds_py-0.9.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a987578ac5214f18b99d1f2a3851cba5b09f4a689818a106c23dbad0dfeb760f"}, - {file = "rpds_py-0.9.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:bf4151acb541b6e895354f6ff9ac06995ad9e4175cbc6d30aaed08856558201f"}, - {file = "rpds_py-0.9.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:03421628f0dc10a4119d714a17f646e2837126a25ac7a256bdf7c3943400f67f"}, - {file = "rpds_py-0.9.2-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:13b602dc3e8dff3063734f02dcf05111e887f301fdda74151a93dbbc249930fe"}, - {file = "rpds_py-0.9.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:fae5cb554b604b3f9e2c608241b5d8d303e410d7dfb6d397c335f983495ce7f6"}, - {file = "rpds_py-0.9.2-cp310-none-win32.whl", hash = "sha256:47c5f58a8e0c2c920cc7783113df2fc4ff12bf3a411d985012f145e9242a2764"}, - {file = "rpds_py-0.9.2-cp310-none-win_amd64.whl", hash = "sha256:4ea6b73c22d8182dff91155af018b11aac9ff7eca085750455c5990cb1cfae6e"}, - {file = "rpds_py-0.9.2-cp311-cp311-macosx_10_7_x86_64.whl", hash = "sha256:e564d2238512c5ef5e9d79338ab77f1cbbda6c2d541ad41b2af445fb200385e3"}, - {file = "rpds_py-0.9.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:f411330a6376fb50e5b7a3e66894e4a39e60ca2e17dce258d53768fea06a37bd"}, - {file = "rpds_py-0.9.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0e7521f5af0233e89939ad626b15278c71b69dc1dfccaa7b97bd4cdf96536bb7"}, - {file = "rpds_py-0.9.2-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:8d3335c03100a073883857e91db9f2e0ef8a1cf42dc0369cbb9151c149dbbc1b"}, - {file = "rpds_py-0.9.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d25b1c1096ef0447355f7293fbe9ad740f7c47ae032c2884113f8e87660d8f6e"}, - {file = "rpds_py-0.9.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6a5d3fbd02efd9cf6a8ffc2f17b53a33542f6b154e88dd7b42ef4a4c0700fdad"}, - {file = "rpds_py-0.9.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c5934e2833afeaf36bd1eadb57256239785f5af0220ed8d21c2896ec4d3a765f"}, - {file = "rpds_py-0.9.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:095b460e117685867d45548fbd8598a8d9999227e9061ee7f012d9d264e6048d"}, - {file = "rpds_py-0.9.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:91378d9f4151adc223d584489591dbb79f78814c0734a7c3bfa9c9e09978121c"}, - {file = "rpds_py-0.9.2-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:24a81c177379300220e907e9b864107614b144f6c2a15ed5c3450e19cf536fae"}, - {file = "rpds_py-0.9.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:de0b6eceb46141984671802d412568d22c6bacc9b230174f9e55fc72ef4f57de"}, - {file = "rpds_py-0.9.2-cp311-none-win32.whl", hash = "sha256:700375326ed641f3d9d32060a91513ad668bcb7e2cffb18415c399acb25de2ab"}, - {file = "rpds_py-0.9.2-cp311-none-win_amd64.whl", hash = "sha256:0766babfcf941db8607bdaf82569ec38107dbb03c7f0b72604a0b346b6eb3298"}, - {file = "rpds_py-0.9.2-cp312-cp312-macosx_10_7_x86_64.whl", hash = "sha256:b1440c291db3f98a914e1afd9d6541e8fc60b4c3aab1a9008d03da4651e67386"}, - {file = "rpds_py-0.9.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:0f2996fbac8e0b77fd67102becb9229986396e051f33dbceada3debaacc7033f"}, - {file = "rpds_py-0.9.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9f30d205755566a25f2ae0382944fcae2f350500ae4df4e795efa9e850821d82"}, - {file = "rpds_py-0.9.2-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:159fba751a1e6b1c69244e23ba6c28f879a8758a3e992ed056d86d74a194a0f3"}, - {file = "rpds_py-0.9.2-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a1f044792e1adcea82468a72310c66a7f08728d72a244730d14880cd1dabe36b"}, - {file = "rpds_py-0.9.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9251eb8aa82e6cf88510530b29eef4fac825a2b709baf5b94a6094894f252387"}, - {file = "rpds_py-0.9.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:01899794b654e616c8625b194ddd1e5b51ef5b60ed61baa7a2d9c2ad7b2a4238"}, - {file = "rpds_py-0.9.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b0c43f8ae8f6be1d605b0465671124aa8d6a0e40f1fb81dcea28b7e3d87ca1e1"}, - {file = "rpds_py-0.9.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:207f57c402d1f8712618f737356e4b6f35253b6d20a324d9a47cb9f38ee43a6b"}, - {file = "rpds_py-0.9.2-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:b52e7c5ae35b00566d244ffefba0f46bb6bec749a50412acf42b1c3f402e2c90"}, - {file = "rpds_py-0.9.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:978fa96dbb005d599ec4fd9ed301b1cc45f1a8f7982d4793faf20b404b56677d"}, - {file = "rpds_py-0.9.2-cp38-cp38-macosx_10_7_x86_64.whl", hash = "sha256:6aa8326a4a608e1c28da191edd7c924dff445251b94653988efb059b16577a4d"}, - {file = "rpds_py-0.9.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:aad51239bee6bff6823bbbdc8ad85136c6125542bbc609e035ab98ca1e32a192"}, - {file = "rpds_py-0.9.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4bd4dc3602370679c2dfb818d9c97b1137d4dd412230cfecd3c66a1bf388a196"}, - {file = "rpds_py-0.9.2-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:dd9da77c6ec1f258387957b754f0df60766ac23ed698b61941ba9acccd3284d1"}, - {file = "rpds_py-0.9.2-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:190ca6f55042ea4649ed19c9093a9be9d63cd8a97880106747d7147f88a49d18"}, - {file = "rpds_py-0.9.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:876bf9ed62323bc7dcfc261dbc5572c996ef26fe6406b0ff985cbcf460fc8a4c"}, - {file = "rpds_py-0.9.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fa2818759aba55df50592ecbc95ebcdc99917fa7b55cc6796235b04193eb3c55"}, - {file = "rpds_py-0.9.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:9ea4d00850ef1e917815e59b078ecb338f6a8efda23369677c54a5825dbebb55"}, - {file = "rpds_py-0.9.2-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:5855c85eb8b8a968a74dc7fb014c9166a05e7e7a8377fb91d78512900aadd13d"}, - {file = "rpds_py-0.9.2-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:14c408e9d1a80dcb45c05a5149e5961aadb912fff42ca1dd9b68c0044904eb32"}, - {file = "rpds_py-0.9.2-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:65a0583c43d9f22cb2130c7b110e695fff834fd5e832a776a107197e59a1898e"}, - {file = "rpds_py-0.9.2-cp38-none-win32.whl", hash = "sha256:71f2f7715935a61fa3e4ae91d91b67e571aeb5cb5d10331ab681256bda2ad920"}, - {file = "rpds_py-0.9.2-cp38-none-win_amd64.whl", hash = "sha256:674c704605092e3ebbbd13687b09c9f78c362a4bc710343efe37a91457123044"}, - {file = "rpds_py-0.9.2-cp39-cp39-macosx_10_7_x86_64.whl", hash = "sha256:07e2c54bef6838fa44c48dfbc8234e8e2466d851124b551fc4e07a1cfeb37260"}, - {file = "rpds_py-0.9.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:f7fdf55283ad38c33e35e2855565361f4bf0abd02470b8ab28d499c663bc5d7c"}, - {file = "rpds_py-0.9.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:890ba852c16ace6ed9f90e8670f2c1c178d96510a21b06d2fa12d8783a905193"}, - {file = "rpds_py-0.9.2-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:50025635ba8b629a86d9d5474e650da304cb46bbb4d18690532dd79341467846"}, - {file = "rpds_py-0.9.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:517cbf6e67ae3623c5127206489d69eb2bdb27239a3c3cc559350ef52a3bbf0b"}, - {file = "rpds_py-0.9.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0836d71ca19071090d524739420a61580f3f894618d10b666cf3d9a1688355b1"}, - {file = "rpds_py-0.9.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9c439fd54b2b9053717cca3de9583be6584b384d88d045f97d409f0ca867d80f"}, - {file = "rpds_py-0.9.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:f68996a3b3dc9335037f82754f9cdbe3a95db42bde571d8c3be26cc6245f2324"}, - {file = "rpds_py-0.9.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:7d68dc8acded354c972116f59b5eb2e5864432948e098c19fe6994926d8e15c3"}, - {file = "rpds_py-0.9.2-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:f963c6b1218b96db85fc37a9f0851eaf8b9040aa46dec112611697a7023da535"}, - {file = "rpds_py-0.9.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:5a46859d7f947061b4010e554ccd1791467d1b1759f2dc2ec9055fa239f1bc26"}, - {file = "rpds_py-0.9.2-cp39-none-win32.whl", hash = "sha256:e07e5dbf8a83c66783a9fe2d4566968ea8c161199680e8ad38d53e075df5f0d0"}, - {file = "rpds_py-0.9.2-cp39-none-win_amd64.whl", hash = "sha256:682726178138ea45a0766907957b60f3a1bf3acdf212436be9733f28b6c5af3c"}, - {file = "rpds_py-0.9.2-pp310-pypy310_pp73-macosx_10_7_x86_64.whl", hash = "sha256:196cb208825a8b9c8fc360dc0f87993b8b260038615230242bf18ec84447c08d"}, - {file = "rpds_py-0.9.2-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:c7671d45530fcb6d5e22fd40c97e1e1e01965fc298cbda523bb640f3d923b387"}, - {file = "rpds_py-0.9.2-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:83b32f0940adec65099f3b1c215ef7f1d025d13ff947975a055989cb7fd019a4"}, - {file = "rpds_py-0.9.2-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7f67da97f5b9eac838b6980fc6da268622e91f8960e083a34533ca710bec8611"}, - {file = "rpds_py-0.9.2-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:03975db5f103997904c37e804e5f340c8fdabbb5883f26ee50a255d664eed58c"}, - {file = "rpds_py-0.9.2-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:987b06d1cdb28f88a42e4fb8a87f094e43f3c435ed8e486533aea0bf2e53d931"}, - {file = "rpds_py-0.9.2-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c861a7e4aef15ff91233751619ce3a3d2b9e5877e0fcd76f9ea4f6847183aa16"}, - {file = "rpds_py-0.9.2-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:02938432352359805b6da099c9c95c8a0547fe4b274ce8f1a91677401bb9a45f"}, - {file = "rpds_py-0.9.2-pp310-pypy310_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:ef1f08f2a924837e112cba2953e15aacfccbbfcd773b4b9b4723f8f2ddded08e"}, - {file = "rpds_py-0.9.2-pp310-pypy310_pp73-musllinux_1_2_i686.whl", hash = "sha256:35da5cc5cb37c04c4ee03128ad59b8c3941a1e5cd398d78c37f716f32a9b7f67"}, - {file = "rpds_py-0.9.2-pp310-pypy310_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:141acb9d4ccc04e704e5992d35472f78c35af047fa0cfae2923835d153f091be"}, - {file = "rpds_py-0.9.2-pp38-pypy38_pp73-macosx_10_7_x86_64.whl", hash = "sha256:79f594919d2c1a0cc17d1988a6adaf9a2f000d2e1048f71f298b056b1018e872"}, - {file = "rpds_py-0.9.2-pp38-pypy38_pp73-macosx_11_0_arm64.whl", hash = "sha256:a06418fe1155e72e16dddc68bb3780ae44cebb2912fbd8bb6ff9161de56e1798"}, - {file = "rpds_py-0.9.2-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8b2eb034c94b0b96d5eddb290b7b5198460e2d5d0c421751713953a9c4e47d10"}, - {file = "rpds_py-0.9.2-pp38-pypy38_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:8b08605d248b974eb02f40bdcd1a35d3924c83a2a5e8f5d0fa5af852c4d960af"}, - {file = "rpds_py-0.9.2-pp38-pypy38_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a0805911caedfe2736935250be5008b261f10a729a303f676d3d5fea6900c96a"}, - {file = "rpds_py-0.9.2-pp38-pypy38_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ab2299e3f92aa5417d5e16bb45bb4586171c1327568f638e8453c9f8d9e0f020"}, - {file = "rpds_py-0.9.2-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8c8d7594e38cf98d8a7df25b440f684b510cf4627fe038c297a87496d10a174f"}, - {file = "rpds_py-0.9.2-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:8b9ec12ad5f0a4625db34db7e0005be2632c1013b253a4a60e8302ad4d462afd"}, - {file = "rpds_py-0.9.2-pp38-pypy38_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:1fcdee18fea97238ed17ab6478c66b2095e4ae7177e35fb71fbe561a27adf620"}, - {file = "rpds_py-0.9.2-pp38-pypy38_pp73-musllinux_1_2_i686.whl", hash = "sha256:933a7d5cd4b84f959aedeb84f2030f0a01d63ae6cf256629af3081cf3e3426e8"}, - {file = "rpds_py-0.9.2-pp38-pypy38_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:686ba516e02db6d6f8c279d1641f7067ebb5dc58b1d0536c4aaebb7bf01cdc5d"}, - {file = "rpds_py-0.9.2-pp39-pypy39_pp73-macosx_10_7_x86_64.whl", hash = "sha256:0173c0444bec0a3d7d848eaeca2d8bd32a1b43f3d3fde6617aac3731fa4be05f"}, - {file = "rpds_py-0.9.2-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:d576c3ef8c7b2d560e301eb33891d1944d965a4d7a2eacb6332eee8a71827db6"}, - {file = "rpds_py-0.9.2-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ed89861ee8c8c47d6beb742a602f912b1bb64f598b1e2f3d758948721d44d468"}, - {file = "rpds_py-0.9.2-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:1054a08e818f8e18910f1bee731583fe8f899b0a0a5044c6e680ceea34f93876"}, - {file = "rpds_py-0.9.2-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:99e7c4bb27ff1aab90dcc3e9d37ee5af0231ed98d99cb6f5250de28889a3d502"}, - {file = "rpds_py-0.9.2-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c545d9d14d47be716495076b659db179206e3fd997769bc01e2d550eeb685596"}, - {file = "rpds_py-0.9.2-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9039a11bca3c41be5a58282ed81ae422fa680409022b996032a43badef2a3752"}, - {file = "rpds_py-0.9.2-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:fb39aca7a64ad0c9490adfa719dbeeb87d13be137ca189d2564e596f8ba32c07"}, - {file = "rpds_py-0.9.2-pp39-pypy39_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:2d8b3b3a2ce0eaa00c5bbbb60b6713e94e7e0becab7b3db6c5c77f979e8ed1f1"}, - {file = "rpds_py-0.9.2-pp39-pypy39_pp73-musllinux_1_2_i686.whl", hash = "sha256:99b1c16f732b3a9971406fbfe18468592c5a3529585a45a35adbc1389a529a03"}, - {file = "rpds_py-0.9.2-pp39-pypy39_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:c27ee01a6c3223025f4badd533bea5e87c988cb0ba2811b690395dfe16088cfe"}, - {file = "rpds_py-0.9.2.tar.gz", hash = "sha256:8d70e8f14900f2657c249ea4def963bed86a29b81f81f5b76b5a9215680de945"}, + {file = "rpds_py-0.10.0-cp310-cp310-macosx_10_7_x86_64.whl", hash = "sha256:c1e0e9916301e3b3d970814b1439ca59487f0616d30f36a44cead66ee1748c31"}, + {file = "rpds_py-0.10.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:8ce8caa29ebbdcde67e5fd652c811d34bc01f249dbc0d61e5cc4db05ae79a83b"}, + {file = "rpds_py-0.10.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ad277f74b1c164f7248afa968700e410651eb858d7c160d109fb451dc45a2f09"}, + {file = "rpds_py-0.10.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:8e1c68303ccf7fceb50fbab79064a2636119fd9aca121f28453709283dbca727"}, + {file = "rpds_py-0.10.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:780fcb855be29153901c67fc9c5633d48aebef21b90aa72812fa181d731c6b00"}, + {file = "rpds_py-0.10.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:bbd7b24d108509a1b9b6679fcc1166a7dd031dbef1f3c2c73788f42e3ebb3beb"}, + {file = "rpds_py-0.10.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0700c2133ba203c4068aaecd6a59bda22e06a5e46255c9da23cbf68c6942215d"}, + {file = "rpds_py-0.10.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:576da63eae7809f375932bfcbca2cf20620a1915bf2fedce4b9cc8491eceefe3"}, + {file = "rpds_py-0.10.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:23750a9b8a329844ba1fe267ca456bb3184984da2880ed17ae641c5af8de3fef"}, + {file = "rpds_py-0.10.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:d08395595c42bcd82c3608762ce734504c6d025eef1c06f42326a6023a584186"}, + {file = "rpds_py-0.10.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:1d7b7b71bcb82d8713c7c2e9c5f061415598af5938666beded20d81fa23e7640"}, + {file = "rpds_py-0.10.0-cp310-none-win32.whl", hash = "sha256:97f5811df21703446b42303475b8b855ee07d6ab6cdf8565eff115540624f25d"}, + {file = "rpds_py-0.10.0-cp310-none-win_amd64.whl", hash = "sha256:cdbed8f21204398f47de39b0a9b180d7e571f02dfb18bf5f1b618e238454b685"}, + {file = "rpds_py-0.10.0-cp311-cp311-macosx_10_7_x86_64.whl", hash = "sha256:7a3a3d3e4f1e3cd2a67b93a0b6ed0f2499e33f47cc568e3a0023e405abdc0ff1"}, + {file = "rpds_py-0.10.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:fc72ae476732cdb7b2c1acb5af23b478b8a0d4b6fcf19b90dd150291e0d5b26b"}, + {file = "rpds_py-0.10.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c0583f69522732bdd79dca4cd3873e63a29acf4a299769c7541f2ca1e4dd4bc6"}, + {file = "rpds_py-0.10.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:f8b9a7cd381970e64849070aca7c32d53ab7d96c66db6c2ef7aa23c6e803f514"}, + {file = "rpds_py-0.10.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:0d292cabd7c8335bdd3237ded442480a249dbcdb4ddfac5218799364a01a0f5c"}, + {file = "rpds_py-0.10.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a6903cdca64f1e301af9be424798328c1fe3b4b14aede35f04510989fc72f012"}, + {file = "rpds_py-0.10.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bed57543c99249ab3a4586ddc8786529fbc33309e5e8a1351802a06ca2baf4c2"}, + {file = "rpds_py-0.10.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:15932ec5f224b0e35764dc156514533a4fca52dcfda0dfbe462a1a22b37efd59"}, + {file = "rpds_py-0.10.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:eb2d59bc196e6d3b1827c7db06c1a898bfa0787c0574af398e65ccf2e97c0fbe"}, + {file = "rpds_py-0.10.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:f99d74ddf9d3b6126b509e81865f89bd1283e3fc1b568b68cd7bd9dfa15583d7"}, + {file = "rpds_py-0.10.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:f70bec8a14a692be6dbe7ce8aab303e88df891cbd4a39af091f90b6702e28055"}, + {file = "rpds_py-0.10.0-cp311-none-win32.whl", hash = "sha256:5f7487be65b9c2c510819e744e375bd41b929a97e5915c4852a82fbb085df62c"}, + {file = "rpds_py-0.10.0-cp311-none-win_amd64.whl", hash = "sha256:748e472345c3a82cfb462d0dff998a7bf43e621eed73374cb19f307e97e08a83"}, + {file = "rpds_py-0.10.0-cp312-cp312-macosx_10_7_x86_64.whl", hash = "sha256:d4639111e73997567343df6551da9dd90d66aece1b9fc26c786d328439488103"}, + {file = "rpds_py-0.10.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:f4760e1b02173f4155203054f77a5dc0b4078de7645c922b208d28e7eb99f3e2"}, + {file = "rpds_py-0.10.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1a6420a36975e0073acaeee44ead260c1f6ea56812cfc6c31ec00c1c48197173"}, + {file = "rpds_py-0.10.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:58fc4d66ee349a23dbf08c7e964120dc9027059566e29cf0ce6205d590ed7eca"}, + {file = "rpds_py-0.10.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:063411228b852fb2ed7485cf91f8e7d30893e69b0acb207ec349db04cccc8225"}, + {file = "rpds_py-0.10.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:65af12f70355de29e1092f319f85a3467f4005e959ab65129cb697169ce94b86"}, + {file = "rpds_py-0.10.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:298e8b5d8087e0330aac211c85428c8761230ef46a1f2c516d6a2f67fb8803c5"}, + {file = "rpds_py-0.10.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:5b9bf77008f2c55dabbd099fd3ac87009471d223a1c7ebea36873d39511b780a"}, + {file = "rpds_py-0.10.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:c7853f27195598e550fe089f78f0732c66ee1d1f0eaae8ad081589a5a2f5d4af"}, + {file = "rpds_py-0.10.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:75dbfd41a61bc1fb0536bf7b1abf272dc115c53d4d77db770cd65d46d4520882"}, + {file = "rpds_py-0.10.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:b25136212a3d064a8f0b9ebbb6c57094c5229e0de76d15c79b76feff26aeb7b8"}, + {file = "rpds_py-0.10.0-cp38-cp38-macosx_10_7_x86_64.whl", hash = "sha256:9affee8cb1ec453382c27eb9043378ab32f49cd4bc24a24275f5c39bf186c279"}, + {file = "rpds_py-0.10.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:4d55528ef13af4b4e074d067977b1f61408602f53ae4537dccf42ba665c2c7bd"}, + {file = "rpds_py-0.10.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d7865df1fb564092bcf46dac61b5def25342faf6352e4bc0e61a286e3fa26a3d"}, + {file = "rpds_py-0.10.0-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:3f5cc8c7bc99d2bbcd704cef165ca7d155cd6464c86cbda8339026a42d219397"}, + {file = "rpds_py-0.10.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:cbae50d352e4717ffc22c566afc2d0da744380e87ed44a144508e3fb9114a3f4"}, + {file = "rpds_py-0.10.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:fccbf0cd3411719e4c9426755df90bf3449d9fc5a89f077f4a7f1abd4f70c910"}, + {file = "rpds_py-0.10.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:78d10c431073dc6ebceed35ab22948a016cc2b5120963c13a41e38bdde4a7212"}, + {file = "rpds_py-0.10.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:1b401e8b9aece651512e62c431181e6e83048a651698a727ea0eb0699e9f9b74"}, + {file = "rpds_py-0.10.0-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:7618a082c55cf038eede4a918c1001cc8a4411dfe508dc762659bcd48d8f4c6e"}, + {file = "rpds_py-0.10.0-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:b3226b246facae14909b465061ddcfa2dfeadb6a64f407f24300d42d69bcb1a1"}, + {file = "rpds_py-0.10.0-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:a8edd467551c1102dc0f5754ab55cd0703431cd3044edf8c8e7d9208d63fa453"}, + {file = "rpds_py-0.10.0-cp38-none-win32.whl", hash = "sha256:71333c22f7cf5f0480b59a0aef21f652cf9bbaa9679ad261b405b65a57511d1e"}, + {file = "rpds_py-0.10.0-cp38-none-win_amd64.whl", hash = "sha256:a8ab1adf04ae2d6d65835995218fd3f3eb644fe20655ca8ee233e2c7270ff53b"}, + {file = "rpds_py-0.10.0-cp39-cp39-macosx_10_7_x86_64.whl", hash = "sha256:87c93b25d538c433fb053da6228c6290117ba53ff6a537c133b0f2087948a582"}, + {file = "rpds_py-0.10.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:5e7996aed3f65667c6dcc8302a69368435a87c2364079a066750a2eac75ea01e"}, + {file = "rpds_py-0.10.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8856aa76839dc234d3469f1e270918ce6bec1d6a601eba928f45d68a15f04fc3"}, + {file = "rpds_py-0.10.0-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:00215f6a9058fbf84f9d47536902558eb61f180a6b2a0fa35338d06ceb9a2e5a"}, + {file = "rpds_py-0.10.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:23a059143c1393015c68936370cce11690f7294731904bdae47cc3e16d0b2474"}, + {file = "rpds_py-0.10.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3e5c26905aa651cc8c0ddc45e0e5dea2a1296f70bdc96af17aee9d0493280a17"}, + {file = "rpds_py-0.10.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c651847545422c8131660704c58606d841e228ed576c8f1666d98b3d318f89da"}, + {file = "rpds_py-0.10.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:80992eb20755701753e30a6952a96aa58f353d12a65ad3c9d48a8da5ec4690cf"}, + {file = "rpds_py-0.10.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:ffcf18ad3edf1c170e27e88b10282a2c449aa0358659592462448d71b2000cfc"}, + {file = "rpds_py-0.10.0-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:08e08ccf5b10badb7d0a5c84829b914c6e1e1f3a716fdb2bf294e2bd01562775"}, + {file = "rpds_py-0.10.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:7150b83b3e3ddaac81a8bb6a9b5f93117674a0e7a2b5a5b32ab31fdfea6df27f"}, + {file = "rpds_py-0.10.0-cp39-none-win32.whl", hash = "sha256:3455ecc46ea443b5f7d9c2f946ce4017745e017b0d0f8b99c92564eff97e97f5"}, + {file = "rpds_py-0.10.0-cp39-none-win_amd64.whl", hash = "sha256:afe6b5a04b2ab1aa89bad32ca47bf71358e7302a06fdfdad857389dca8fb5f04"}, + {file = "rpds_py-0.10.0-pp310-pypy310_pp73-macosx_10_7_x86_64.whl", hash = "sha256:b1cb078f54af0abd835ca76f93a3152565b73be0f056264da45117d0adf5e99c"}, + {file = "rpds_py-0.10.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:8e7e2b3577e97fa43c2c2b12a16139b2cedbd0770235d5179c0412b4794efd9b"}, + {file = "rpds_py-0.10.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ae46a50d235f1631d9ec4670503f7b30405103034830bc13df29fd947207f795"}, + {file = "rpds_py-0.10.0-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:f869e34d2326e417baee430ae998e91412cc8e7fdd83d979277a90a0e79a5b47"}, + {file = "rpds_py-0.10.0-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3d544a614055b131111bed6edfa1cb0fb082a7265761bcb03321f2dd7b5c6c48"}, + {file = "rpds_py-0.10.0-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ee9c2f6ca9774c2c24bbf7b23086264e6b5fa178201450535ec0859739e6f78d"}, + {file = "rpds_py-0.10.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a2da4a8c6d465fde36cea7d54bf47b5cf089073452f0e47c8632ecb9dec23c07"}, + {file = "rpds_py-0.10.0-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:ac00c41dd315d147b129976204839ca9de699d83519ff1272afbe4fb9d362d12"}, + {file = "rpds_py-0.10.0-pp310-pypy310_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:0155c33af0676fc38e1107679be882077680ad1abb6303956b97259c3177e85e"}, + {file = "rpds_py-0.10.0-pp310-pypy310_pp73-musllinux_1_2_i686.whl", hash = "sha256:db6585b600b2e76e98131e0ac0e5195759082b51687ad0c94505970c90718f4a"}, + {file = "rpds_py-0.10.0-pp310-pypy310_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:7b6975d3763d0952c111700c0634968419268e6bbc0b55fe71138987fa66f309"}, + {file = "rpds_py-0.10.0-pp38-pypy38_pp73-macosx_10_7_x86_64.whl", hash = "sha256:6388e4e95a26717b94a05ced084e19da4d92aca883f392dffcf8e48c8e221a24"}, + {file = "rpds_py-0.10.0-pp38-pypy38_pp73-macosx_11_0_arm64.whl", hash = "sha256:18f87baa20e02e9277ad8960cd89b63c79c05caf106f4c959a9595c43f2a34a5"}, + {file = "rpds_py-0.10.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:92f05fc7d832e970047662b3440b190d24ea04f8d3c760e33e7163b67308c878"}, + {file = "rpds_py-0.10.0-pp38-pypy38_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:291c9ce3929a75b45ce8ddde2aa7694fc8449f2bc8f5bd93adf021efaae2d10b"}, + {file = "rpds_py-0.10.0-pp38-pypy38_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:861d25ae0985a1dd5297fee35f476b60c6029e2e6e19847d5b4d0a43a390b696"}, + {file = "rpds_py-0.10.0-pp38-pypy38_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:668d2b45d62c68c7a370ac3dce108ffda482b0a0f50abd8b4c604a813a59e08f"}, + {file = "rpds_py-0.10.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:344b89384c250ba6a4ce1786e04d01500e4dac0f4137ceebcaad12973c0ac0b3"}, + {file = "rpds_py-0.10.0-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:885e023e73ce09b11b89ab91fc60f35d80878d2c19d6213a32b42ff36543c291"}, + {file = "rpds_py-0.10.0-pp38-pypy38_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:841128a22e6ac04070a0f84776d07e9c38c4dcce8e28792a95e45fc621605517"}, + {file = "rpds_py-0.10.0-pp38-pypy38_pp73-musllinux_1_2_i686.whl", hash = "sha256:899b5e7e2d5a8bc92aa533c2d4e55e5ebba095c485568a5e4bedbc163421259a"}, + {file = "rpds_py-0.10.0-pp38-pypy38_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:e7947d9a6264c727a556541b1630296bbd5d0a05068d21c38dde8e7a1c703ef0"}, + {file = "rpds_py-0.10.0-pp39-pypy39_pp73-macosx_10_7_x86_64.whl", hash = "sha256:4992266817169997854f81df7f6db7bdcda1609972d8ffd6919252f09ec3c0f6"}, + {file = "rpds_py-0.10.0-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:26d9fd624649a10e4610fab2bc820e215a184d193e47d0be7fe53c1c8f67f370"}, + {file = "rpds_py-0.10.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0028eb0967942d0d2891eae700ae1a27b7fd18604cfcb16a1ef486a790fee99e"}, + {file = "rpds_py-0.10.0-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:f9e7e493ded7042712a374471203dd43ae3fff5b81e3de1a0513fa241af9fd41"}, + {file = "rpds_py-0.10.0-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2d68a8e8a3a816629283faf82358d8c93fe5bd974dd2704152394a3de4cec22a"}, + {file = "rpds_py-0.10.0-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d6d5f061f6a2aa55790b9e64a23dfd87b6664ab56e24cd06c78eb43986cb260b"}, + {file = "rpds_py-0.10.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2c7c4266c1b61eb429e8aeb7d8ed6a3bfe6c890a1788b18dbec090c35c6b93fa"}, + {file = "rpds_py-0.10.0-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:80772e3bda6787510d9620bc0c7572be404a922f8ccdfd436bf6c3778119464c"}, + {file = "rpds_py-0.10.0-pp39-pypy39_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:b98e75b21fc2ba5285aef8efaf34131d16af1c38df36bdca2f50634bea2d3060"}, + {file = "rpds_py-0.10.0-pp39-pypy39_pp73-musllinux_1_2_i686.whl", hash = "sha256:d63787f289944cc4bde518ad2b5e70a4f0d6e2ce76324635359c74c113fd188f"}, + {file = "rpds_py-0.10.0-pp39-pypy39_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:872f3dcaa8bf2245944861d7311179d2c0c9b2aaa7d3b464d99a7c2e401f01fa"}, + {file = "rpds_py-0.10.0.tar.gz", hash = "sha256:e36d7369363d2707d5f68950a64c4e025991eb0177db01ccb6aa6facae48b69f"}, ] [[package]] @@ -2185,17 +2200,17 @@ doc = ["Sphinx", "sphinx-rtd-theme"] [[package]] name = "setuptools" -version = "68.1.0" +version = "68.1.2" description = "Easily download, build, install, upgrade, and uninstall Python packages" optional = false python-versions = ">=3.8" files = [ - {file = "setuptools-68.1.0-py3-none-any.whl", hash = "sha256:e13e1b0bc760e9b0127eda042845999b2f913e12437046e663b833aa96d89715"}, - {file = "setuptools-68.1.0.tar.gz", hash = "sha256:d59c97e7b774979a5ccb96388efc9eb65518004537e85d52e81eaee89ab6dd91"}, + {file = "setuptools-68.1.2-py3-none-any.whl", hash = "sha256:3d8083eed2d13afc9426f227b24fd1659489ec107c0e86cec2ffdde5c92e790b"}, + {file = "setuptools-68.1.2.tar.gz", hash = "sha256:3d4dfa6d95f1b101d695a6160a7626e15583af71a5f52176efa5d39a054d475d"}, ] [package.extras] -docs = ["furo", "jaraco.packaging (>=9.3)", "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"] +docs = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "pygments-github-lexers (==0.0.5)", "rst.linker (>=1.9)", "sphinx (>=3.5,<=7.1.2)", "sphinx-favicon", "sphinx-hoverxref (<2)", "sphinx-inline-tabs", "sphinx-lint", "sphinx-notfound-page (==0.8.3)", "sphinx-reredirects", "sphinxcontrib-towncrier"] testing = ["build[virtualenv]", "filelock (>=3.4.0)", "flake8-2020", "ini2toml[lite] (>=0.9)", "jaraco.develop (>=7.21)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "pip (>=19.1)", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=2.2)", "pytest-mypy (>=0.9.1)", "pytest-perf", "pytest-ruff", "pytest-timeout", "pytest-xdist", "tomli-w (>=1.0.0)", "virtualenv (>=13.0.0)", "wheel"] testing-integration = ["build[virtualenv]", "filelock (>=3.4.0)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "pytest", "pytest-enabler", "pytest-xdist", "tomli", "virtualenv (>=13.0.0)", "wheel"] diff --git a/packages/plugins/polywrap-ethereum-provider/polywrap_ethereum_provider/__init__.py b/packages/plugins/polywrap-ethereum-provider/polywrap_ethereum_provider/__init__.py index c9357e6c..9ce61b48 100644 --- a/packages/plugins/polywrap-ethereum-provider/polywrap_ethereum_provider/__init__.py +++ b/packages/plugins/polywrap-ethereum-provider/polywrap_ethereum_provider/__init__.py @@ -1,7 +1,7 @@ """This package provides a Polywrap plugin for interacting with EVM networks. The Ethereum Provider plugin implements the `ethereum-provider-interface` \ - @ `ens/wraps.eth:ethereum-provider@2.0.0 `__ \ + @ `wrapscan.io/polywrap/ethereum-wallet@1.0` \ (see `../../interface/polywrap.graphql` ). \ It handles Ethereum wallet transaction signatures and sends JSON RPC requests \ for the Ethereum wrapper. @@ -25,7 +25,7 @@ Configure Client ~~~~~~~~~~~~~~~~ ->>> ethreum_provider_interface_uri = Uri.from_str("ens/wraps.eth:ethereum-provider@2.0.0") +>>> ethreum_provider_interface_uri = Uri.from_str("wrapscan.io/polywrap/ethereum-wallet@1.0") >>> ethereum_provider_plugin_uri = Uri.from_str("plugin/ethereum-provider") >>> connections = Connections( ... connections={ diff --git a/packages/plugins/polywrap-fs-plugin/poetry.lock b/packages/plugins/polywrap-fs-plugin/poetry.lock index 844cde22..1bd27a51 100644 --- a/packages/plugins/polywrap-fs-plugin/poetry.lock +++ b/packages/plugins/polywrap-fs-plugin/poetry.lock @@ -1,4 +1,4 @@ -# This file is automatically @generated by Poetry 1.5.1 and should not be changed by hand. +# This file is automatically @generated by Poetry 1.6.1 and should not be changed by hand. [[package]] name = "astroid" @@ -89,13 +89,13 @@ uvloop = ["uvloop (>=0.15.2)"] [[package]] name = "click" -version = "8.1.6" +version = "8.1.7" description = "Composable command line interface toolkit" optional = false python-versions = ">=3.7" files = [ - {file = "click-8.1.6-py3-none-any.whl", hash = "sha256:fa244bb30b3b5ee2cae3da8f55c9e5e0c0e86093306301fb418eb9dc40fbded5"}, - {file = "click-8.1.6.tar.gz", hash = "sha256:48ee849951919527a045bfe3bf7baa8a959c423134e1a5b98c05c20ba75a1cbd"}, + {file = "click-8.1.7-py3-none-any.whl", hash = "sha256:ae74fb96c20a0277a1d615f1e4d73c8414f5a98db8b799a7931d1582f3390c28"}, + {file = "click-8.1.7.tar.gz", hash = "sha256:ca9853ad459e787e2192211578cc907e7594e294c7ccc834310722b41b9ca6de"}, ] [package.dependencies] @@ -153,18 +153,21 @@ test = ["pytest (>=6)"] [[package]] name = "filelock" -version = "3.12.2" +version = "3.12.3" description = "A platform independent file lock." optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "filelock-3.12.2-py3-none-any.whl", hash = "sha256:cbb791cdea2a72f23da6ac5b5269ab0a0d161e9ef0100e653b69049a7706d1ec"}, - {file = "filelock-3.12.2.tar.gz", hash = "sha256:002740518d8aa59a26b0c76e10fb8c6e15eae825d34b6fdf670333fd7b938d81"}, + {file = "filelock-3.12.3-py3-none-any.whl", hash = "sha256:f067e40ccc40f2b48395a80fcbd4728262fab54e232e090a4063ab804179efeb"}, + {file = "filelock-3.12.3.tar.gz", hash = "sha256:0ecc1dd2ec4672a10c8550a8182f1bd0c0a5088470ecd5a125e45f49472fac3d"}, ] +[package.dependencies] +typing-extensions = {version = ">=4.7.1", markers = "python_version < \"3.11\""} + [package.extras] -docs = ["furo (>=2023.5.20)", "sphinx (>=7.0.1)", "sphinx-autodoc-typehints (>=1.23,!=1.23.4)"] -testing = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "diff-cover (>=7.5)", "pytest (>=7.3.1)", "pytest-cov (>=4.1)", "pytest-mock (>=3.10)", "pytest-timeout (>=2.1)"] +docs = ["furo (>=2023.7.26)", "sphinx (>=7.1.2)", "sphinx-autodoc-typehints (>=1.24)"] +testing = ["covdefaults (>=2.3)", "coverage (>=7.3)", "diff-cover (>=7.7)", "pytest (>=7.4)", "pytest-cov (>=4.1)", "pytest-mock (>=3.11.1)", "pytest-timeout (>=2.1)"] [[package]] name = "gitdb" @@ -460,13 +463,13 @@ test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.4)", "pytest-co [[package]] name = "pluggy" -version = "1.2.0" +version = "1.3.0" description = "plugin and hook calling mechanisms for python" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "pluggy-1.2.0-py3-none-any.whl", hash = "sha256:c2fd55a7d7a3863cba1a013e4e2414658b1d07b6bc57b3919e0c63c9abb99849"}, - {file = "pluggy-1.2.0.tar.gz", hash = "sha256:d12f0c4b579b15f5e054301bb226ee85eeeba08ffec228092f8defbaa3a4c4b3"}, + {file = "pluggy-1.3.0-py3-none-any.whl", hash = "sha256:d89c696a773f8bd377d18e5ecda92b7a3793cbe66c87060a6fb58c7b6e1061f7"}, + {file = "pluggy-1.3.0.tar.gz", hash = "sha256:cf61ae8f126ac6f7c451172cf30e3e43d3ca77615509771b3a984a0730651e12"}, ] [package.extras] @@ -483,9 +486,9 @@ files = [] develop = true [package.dependencies] -polywrap-core = "^0.1.0b7" -polywrap-manifest = "^0.1.0b7" -polywrap-msgpack = "^0.1.0b7" +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" @@ -501,8 +504,8 @@ files = [] develop = true [package.dependencies] -polywrap-core = "^0.1.0b7" -polywrap-uri-resolvers = "^0.1.0b7" +polywrap-core = {path = "../polywrap-core", develop = true} +polywrap-uri-resolvers = {path = "../polywrap-uri-resolvers", develop = true} [package.source] type = "directory" @@ -586,8 +589,8 @@ files = [] develop = true [package.dependencies] -polywrap-core = "^0.1.0b7" -polywrap-wasm = "^0.1.0b7" +polywrap-core = {path = "../polywrap-core", develop = true} +polywrap-wasm = {path = "../polywrap-wasm", develop = true} [package.source] type = "directory" @@ -598,17 +601,19 @@ name = "polywrap-wasm" version = "0.1.0b7" description = "Polywrap Wasm" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_wasm-0.1.0b7-py3-none-any.whl", hash = "sha256:d81721b8849fcae2698b4a0b370e75aa97e0a7703ebf27982d82709ee0986630"}, - {file = "polywrap_wasm-0.1.0b7.tar.gz", hash = "sha256:4ec689adc4ce61750c00478dc050be284d61219d00d5c303fe6168ae1865dee2"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-core = ">=0.1.0b7,<0.2.0" -polywrap-manifest = ">=0.1.0b7,<0.2.0" -polywrap-msgpack = ">=0.1.0b7,<0.2.0" -wasmtime = ">=9.0.0,<10.0.0" +polywrap-core = {path = "../polywrap-core", develop = true} +polywrap-manifest = {path = "../polywrap-manifest", develop = true} +polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} +wasmtime = "^9.0.0" + +[package.source] +type = "directory" +url = "../../polywrap-wasm" [[package]] name = "py" @@ -734,13 +739,13 @@ testutils = ["gitpython (>3)"] [[package]] name = "pyright" -version = "1.1.323" +version = "1.1.324" description = "Command line wrapper for pyright" optional = false python-versions = ">=3.7" files = [ - {file = "pyright-1.1.323-py3-none-any.whl", hash = "sha256:23ce9eca401fda311be273784ebf128850d43a17f9e87dc299ffcdc0ffe91f75"}, - {file = "pyright-1.1.323.tar.gz", hash = "sha256:f3029bfe96a3436a505464d28e3433fafe23ac5f86f52edab9a26cd66685825e"}, + {file = "pyright-1.1.324-py3-none-any.whl", hash = "sha256:0edb712afbbad474e347de12ca1bd9368aa85d3365a1c7b795012e48e6a65111"}, + {file = "pyright-1.1.324.tar.gz", hash = "sha256:0c48e3bca3d081bba0dddd0c1f075aaa965c59bba691f7b9bd9d73a98e44e0cf"}, ] [package.dependencies] @@ -801,6 +806,7 @@ files = [ {file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:69b023b2b4daa7548bcfbd4aa3da05b3a74b772db9e23b982788168117739938"}, {file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:81e0b275a9ecc9c0c0c07b4b90ba548307583c125f54d5b6946cfee6360c733d"}, {file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ba336e390cd8e4d1739f42dfe9bb83a3cc2e80f567d8805e11b46f4a943f5515"}, + {file = "PyYAML-6.0.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:326c013efe8048858a6d312ddd31d56e468118ad4cdeda36c719bf5bb6192290"}, {file = "PyYAML-6.0.1-cp310-cp310-win32.whl", hash = "sha256:bd4af7373a854424dabd882decdc5579653d7868b8fb26dc7d0e99f823aa5924"}, {file = "PyYAML-6.0.1-cp310-cp310-win_amd64.whl", hash = "sha256:fd1592b3fdf65fff2ad0004b5e363300ef59ced41c2e6b3a99d4089fa8c5435d"}, {file = "PyYAML-6.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:6965a7bc3cf88e5a1c3bd2e0b5c22f8d677dc88a455344035f03399034eb3007"}, @@ -808,8 +814,15 @@ files = [ {file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:42f8152b8dbc4fe7d96729ec2b99c7097d656dc1213a3229ca5383f973a5ed6d"}, {file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:062582fca9fabdd2c8b54a3ef1c978d786e0f6b3a1510e0ac93ef59e0ddae2bc"}, {file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d2b04aac4d386b172d5b9692e2d2da8de7bfb6c387fa4f801fbf6fb2e6ba4673"}, + {file = "PyYAML-6.0.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:e7d73685e87afe9f3b36c799222440d6cf362062f78be1013661b00c5c6f678b"}, {file = "PyYAML-6.0.1-cp311-cp311-win32.whl", hash = "sha256:1635fd110e8d85d55237ab316b5b011de701ea0f29d07611174a1b42f1444741"}, {file = "PyYAML-6.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:bf07ee2fef7014951eeb99f56f39c9bb4af143d8aa3c21b1677805985307da34"}, + {file = "PyYAML-6.0.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:855fb52b0dc35af121542a76b9a84f8d1cd886ea97c84703eaa6d88e37a2ad28"}, + {file = "PyYAML-6.0.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:40df9b996c2b73138957fe23a16a4f0ba614f4c0efce1e9406a184b6d07fa3a9"}, + {file = "PyYAML-6.0.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6c22bec3fbe2524cde73d7ada88f6566758a8f7227bfbf93a408a9d86bcc12a0"}, + {file = "PyYAML-6.0.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:8d4e9c88387b0f5c7d5f281e55304de64cf7f9c0021a3525bd3b1c542da3b0e4"}, + {file = "PyYAML-6.0.1-cp312-cp312-win32.whl", hash = "sha256:d483d2cdf104e7c9fa60c544d92981f12ad66a457afae824d146093b8c294c54"}, + {file = "PyYAML-6.0.1-cp312-cp312-win_amd64.whl", hash = "sha256:0d3304d8c0adc42be59c5f8a4d9e3d7379e6955ad754aa9d6ab7a398b59dd1df"}, {file = "PyYAML-6.0.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:50550eb667afee136e9a77d6dc71ae76a44df8b3e51e41b77f6de2932bfe0f47"}, {file = "PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1fe35611261b29bd1de0070f0b2f47cb6ff71fa6595c077e42bd0c419fa27b98"}, {file = "PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:704219a11b772aea0d8ecd7058d0082713c3562b4e271b849ad7dc4a5c90c13c"}, @@ -826,6 +839,7 @@ files = [ {file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a0cd17c15d3bb3fa06978b4e8958dcdc6e0174ccea823003a106c7d4d7899ac5"}, {file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:28c119d996beec18c05208a8bd78cbe4007878c6dd15091efb73a30e90539696"}, {file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7e07cbde391ba96ab58e532ff4803f79c4129397514e1413a7dc761ccd755735"}, + {file = "PyYAML-6.0.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:49a183be227561de579b4a36efbb21b3eab9651dd81b1858589f796549873dd6"}, {file = "PyYAML-6.0.1-cp38-cp38-win32.whl", hash = "sha256:184c5108a2aca3c5b3d3bf9395d50893a7ab82a38004c8f61c258d4428e80206"}, {file = "PyYAML-6.0.1-cp38-cp38-win_amd64.whl", hash = "sha256:1e2722cc9fbb45d9b87631ac70924c11d3a401b2d7f410cc0e3bbf249f2dca62"}, {file = "PyYAML-6.0.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:9eb6caa9a297fc2c2fb8862bc5370d0303ddba53ba97e71f08023b6cd73d16a8"}, @@ -833,6 +847,7 @@ files = [ {file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5773183b6446b2c99bb77e77595dd486303b4faab2b086e7b17bc6bef28865f6"}, {file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b786eecbdf8499b9ca1d697215862083bd6d2a99965554781d0d8d1ad31e13a0"}, {file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc1bf2925a1ecd43da378f4db9e4f799775d6367bdb94671027b73b393a7c42c"}, + {file = "PyYAML-6.0.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:04ac92ad1925b2cff1db0cfebffb6ffc43457495c9b3c39d3fcae417d7125dc5"}, {file = "PyYAML-6.0.1-cp39-cp39-win32.whl", hash = "sha256:faca3bdcf85b2fc05d06ff3fbc1f83e1391b3e724afa3feba7d13eeab355484c"}, {file = "PyYAML-6.0.1-cp39-cp39-win_amd64.whl", hash = "sha256:510c9deebc5c0225e8c96813043e62b680ba2f9c50a08d3724c7f28a747d1486"}, {file = "PyYAML-6.0.1.tar.gz", hash = "sha256:bfdf460b1736c775f2ba9f6a92bca30bc2095067b8a9d77876d1fad6cc3b4a43"}, @@ -858,17 +873,17 @@ jupyter = ["ipywidgets (>=7.5.1,<9)"] [[package]] name = "setuptools" -version = "68.1.0" +version = "68.1.2" description = "Easily download, build, install, upgrade, and uninstall Python packages" optional = false python-versions = ">=3.8" files = [ - {file = "setuptools-68.1.0-py3-none-any.whl", hash = "sha256:e13e1b0bc760e9b0127eda042845999b2f913e12437046e663b833aa96d89715"}, - {file = "setuptools-68.1.0.tar.gz", hash = "sha256:d59c97e7b774979a5ccb96388efc9eb65518004537e85d52e81eaee89ab6dd91"}, + {file = "setuptools-68.1.2-py3-none-any.whl", hash = "sha256:3d8083eed2d13afc9426f227b24fd1659489ec107c0e86cec2ffdde5c92e790b"}, + {file = "setuptools-68.1.2.tar.gz", hash = "sha256:3d4dfa6d95f1b101d695a6160a7626e15583af71a5f52176efa5d39a054d475d"}, ] [package.extras] -docs = ["furo", "jaraco.packaging (>=9.3)", "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"] +docs = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "pygments-github-lexers (==0.0.5)", "rst.linker (>=1.9)", "sphinx (>=3.5,<=7.1.2)", "sphinx-favicon", "sphinx-hoverxref (<2)", "sphinx-inline-tabs", "sphinx-lint", "sphinx-notfound-page (==0.8.3)", "sphinx-reredirects", "sphinxcontrib-towncrier"] testing = ["build[virtualenv]", "filelock (>=3.4.0)", "flake8-2020", "ini2toml[lite] (>=0.9)", "jaraco.develop (>=7.21)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "pip (>=19.1)", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=2.2)", "pytest-mypy (>=0.9.1)", "pytest-perf", "pytest-ruff", "pytest-timeout", "pytest-xdist", "tomli-w (>=1.0.0)", "virtualenv (>=13.0.0)", "wheel"] testing-integration = ["build[virtualenv]", "filelock (>=3.4.0)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "pytest", "pytest-enabler", "pytest-xdist", "tomli", "virtualenv (>=13.0.0)", "wheel"] diff --git a/packages/plugins/polywrap-fs-plugin/polywrap_fs_plugin/__init__.py b/packages/plugins/polywrap-fs-plugin/polywrap_fs_plugin/__init__.py index b56a078c..1e4c290a 100644 --- a/packages/plugins/polywrap-fs-plugin/polywrap_fs_plugin/__init__.py +++ b/packages/plugins/polywrap-fs-plugin/polywrap_fs_plugin/__init__.py @@ -5,7 +5,7 @@ --------- The FileSystem plugin implements an existing wrap interface at \ - `wrap://ens/wraps.eth:file-system@1.0.0`. + `wrapscan.io/polywrap/file-system@1.0`. Quickstart ---------- @@ -22,7 +22,7 @@ Create a Polywrap client ~~~~~~~~~~~~~~~~~~~~~~~~ ->>> fs_interface_uri = Uri.from_str("wrap://ens/wraps.eth:file-system@1.0.0") +>>> fs_interface_uri = Uri.from_str("wrapscan.io/polywrap/file-system@1.0") >>> fs_plugin_uri = Uri.from_str("plugin/file-system") >>> config = ( ... PolywrapClientConfigBuilder() @@ -38,7 +38,7 @@ >>> path = os.path.join(os.path.dirname(__file__), "..", "pyproject.toml") >>> result = client.invoke( -... uri=Uri.from_str("wrap://ens/wraps.eth:file-system@1.0.0"), +... uri=Uri.from_str("wrapscan.io/polywrap/file-system@1.0"), ... method="readFile", ... args={ ... "path": path, diff --git a/packages/plugins/polywrap-http-plugin/poetry.lock b/packages/plugins/polywrap-http-plugin/poetry.lock index 65d492da..7cfb7037 100644 --- a/packages/plugins/polywrap-http-plugin/poetry.lock +++ b/packages/plugins/polywrap-http-plugin/poetry.lock @@ -1,4 +1,4 @@ -# This file is automatically @generated by Poetry 1.5.1 and should not be changed by hand. +# This file is automatically @generated by Poetry 1.6.1 and should not be changed by hand. [[package]] name = "anyio" @@ -121,13 +121,13 @@ files = [ [[package]] name = "click" -version = "8.1.6" +version = "8.1.7" description = "Composable command line interface toolkit" optional = false python-versions = ">=3.7" files = [ - {file = "click-8.1.6-py3-none-any.whl", hash = "sha256:fa244bb30b3b5ee2cae3da8f55c9e5e0c0e86093306301fb418eb9dc40fbded5"}, - {file = "click-8.1.6.tar.gz", hash = "sha256:48ee849951919527a045bfe3bf7baa8a959c423134e1a5b98c05c20ba75a1cbd"}, + {file = "click-8.1.7-py3-none-any.whl", hash = "sha256:ae74fb96c20a0277a1d615f1e4d73c8414f5a98db8b799a7931d1582f3390c28"}, + {file = "click-8.1.7.tar.gz", hash = "sha256:ca9853ad459e787e2192211578cc907e7594e294c7ccc834310722b41b9ca6de"}, ] [package.dependencies] @@ -196,18 +196,21 @@ test = ["pytest (>=6)"] [[package]] name = "filelock" -version = "3.12.2" +version = "3.12.3" description = "A platform independent file lock." optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "filelock-3.12.2-py3-none-any.whl", hash = "sha256:cbb791cdea2a72f23da6ac5b5269ab0a0d161e9ef0100e653b69049a7706d1ec"}, - {file = "filelock-3.12.2.tar.gz", hash = "sha256:002740518d8aa59a26b0c76e10fb8c6e15eae825d34b6fdf670333fd7b938d81"}, + {file = "filelock-3.12.3-py3-none-any.whl", hash = "sha256:f067e40ccc40f2b48395a80fcbd4728262fab54e232e090a4063ab804179efeb"}, + {file = "filelock-3.12.3.tar.gz", hash = "sha256:0ecc1dd2ec4672a10c8550a8182f1bd0c0a5088470ecd5a125e45f49472fac3d"}, ] +[package.dependencies] +typing-extensions = {version = ">=4.7.1", markers = "python_version < \"3.11\""} + [package.extras] -docs = ["furo (>=2023.5.20)", "sphinx (>=7.0.1)", "sphinx-autodoc-typehints (>=1.23,!=1.23.4)"] -testing = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "diff-cover (>=7.5)", "pytest (>=7.3.1)", "pytest-cov (>=4.1)", "pytest-mock (>=3.10)", "pytest-timeout (>=2.1)"] +docs = ["furo (>=2023.7.26)", "sphinx (>=7.1.2)", "sphinx-autodoc-typehints (>=1.24)"] +testing = ["covdefaults (>=2.3)", "coverage (>=7.3)", "diff-cover (>=7.7)", "pytest (>=7.4)", "pytest-cov (>=4.1)", "pytest-mock (>=3.11.1)", "pytest-timeout (>=2.1)"] [[package]] name = "gitdb" @@ -636,13 +639,13 @@ test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.4)", "pytest-co [[package]] name = "pluggy" -version = "1.2.0" +version = "1.3.0" description = "plugin and hook calling mechanisms for python" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "pluggy-1.2.0-py3-none-any.whl", hash = "sha256:c2fd55a7d7a3863cba1a013e4e2414658b1d07b6bc57b3919e0c63c9abb99849"}, - {file = "pluggy-1.2.0.tar.gz", hash = "sha256:d12f0c4b579b15f5e054301bb226ee85eeeba08ffec228092f8defbaa3a4c4b3"}, + {file = "pluggy-1.3.0-py3-none-any.whl", hash = "sha256:d89c696a773f8bd377d18e5ecda92b7a3793cbe66c87060a6fb58c7b6e1061f7"}, + {file = "pluggy-1.3.0.tar.gz", hash = "sha256:cf61ae8f126ac6f7c451172cf30e3e43d3ca77615509771b3a984a0730651e12"}, ] [package.extras] @@ -659,9 +662,9 @@ files = [] develop = true [package.dependencies] -polywrap-core = "^0.1.0b7" -polywrap-manifest = "^0.1.0b7" -polywrap-msgpack = "^0.1.0b7" +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" @@ -677,8 +680,8 @@ files = [] develop = true [package.dependencies] -polywrap-core = "^0.1.0b7" -polywrap-uri-resolvers = "^0.1.0b7" +polywrap-core = {path = "../polywrap-core", develop = true} +polywrap-uri-resolvers = {path = "../polywrap-uri-resolvers", develop = true} [package.source] type = "directory" @@ -762,8 +765,8 @@ files = [] develop = true [package.dependencies] -polywrap-core = "^0.1.0b7" -polywrap-wasm = "^0.1.0b7" +polywrap-core = {path = "../polywrap-core", develop = true} +polywrap-wasm = {path = "../polywrap-wasm", develop = true} [package.source] type = "directory" @@ -774,17 +777,19 @@ name = "polywrap-wasm" version = "0.1.0b7" description = "Polywrap Wasm" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_wasm-0.1.0b7-py3-none-any.whl", hash = "sha256:d81721b8849fcae2698b4a0b370e75aa97e0a7703ebf27982d82709ee0986630"}, - {file = "polywrap_wasm-0.1.0b7.tar.gz", hash = "sha256:4ec689adc4ce61750c00478dc050be284d61219d00d5c303fe6168ae1865dee2"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-core = ">=0.1.0b7,<0.2.0" -polywrap-manifest = ">=0.1.0b7,<0.2.0" -polywrap-msgpack = ">=0.1.0b7,<0.2.0" -wasmtime = ">=9.0.0,<10.0.0" +polywrap-core = {path = "../polywrap-core", develop = true} +polywrap-manifest = {path = "../polywrap-manifest", develop = true} +polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} +wasmtime = "^9.0.0" + +[package.source] +type = "directory" +url = "../../polywrap-wasm" [[package]] name = "py" @@ -910,13 +915,13 @@ testutils = ["gitpython (>3)"] [[package]] name = "pyright" -version = "1.1.323" +version = "1.1.324" description = "Command line wrapper for pyright" optional = false python-versions = ">=3.7" files = [ - {file = "pyright-1.1.323-py3-none-any.whl", hash = "sha256:23ce9eca401fda311be273784ebf128850d43a17f9e87dc299ffcdc0ffe91f75"}, - {file = "pyright-1.1.323.tar.gz", hash = "sha256:f3029bfe96a3436a505464d28e3433fafe23ac5f86f52edab9a26cd66685825e"}, + {file = "pyright-1.1.324-py3-none-any.whl", hash = "sha256:0edb712afbbad474e347de12ca1bd9368aa85d3365a1c7b795012e48e6a65111"}, + {file = "pyright-1.1.324.tar.gz", hash = "sha256:0c48e3bca3d081bba0dddd0c1f075aaa965c59bba691f7b9bd9d73a98e44e0cf"}, ] [package.dependencies] @@ -988,6 +993,7 @@ files = [ {file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:69b023b2b4daa7548bcfbd4aa3da05b3a74b772db9e23b982788168117739938"}, {file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:81e0b275a9ecc9c0c0c07b4b90ba548307583c125f54d5b6946cfee6360c733d"}, {file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ba336e390cd8e4d1739f42dfe9bb83a3cc2e80f567d8805e11b46f4a943f5515"}, + {file = "PyYAML-6.0.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:326c013efe8048858a6d312ddd31d56e468118ad4cdeda36c719bf5bb6192290"}, {file = "PyYAML-6.0.1-cp310-cp310-win32.whl", hash = "sha256:bd4af7373a854424dabd882decdc5579653d7868b8fb26dc7d0e99f823aa5924"}, {file = "PyYAML-6.0.1-cp310-cp310-win_amd64.whl", hash = "sha256:fd1592b3fdf65fff2ad0004b5e363300ef59ced41c2e6b3a99d4089fa8c5435d"}, {file = "PyYAML-6.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:6965a7bc3cf88e5a1c3bd2e0b5c22f8d677dc88a455344035f03399034eb3007"}, @@ -995,8 +1001,15 @@ files = [ {file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:42f8152b8dbc4fe7d96729ec2b99c7097d656dc1213a3229ca5383f973a5ed6d"}, {file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:062582fca9fabdd2c8b54a3ef1c978d786e0f6b3a1510e0ac93ef59e0ddae2bc"}, {file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d2b04aac4d386b172d5b9692e2d2da8de7bfb6c387fa4f801fbf6fb2e6ba4673"}, + {file = "PyYAML-6.0.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:e7d73685e87afe9f3b36c799222440d6cf362062f78be1013661b00c5c6f678b"}, {file = "PyYAML-6.0.1-cp311-cp311-win32.whl", hash = "sha256:1635fd110e8d85d55237ab316b5b011de701ea0f29d07611174a1b42f1444741"}, {file = "PyYAML-6.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:bf07ee2fef7014951eeb99f56f39c9bb4af143d8aa3c21b1677805985307da34"}, + {file = "PyYAML-6.0.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:855fb52b0dc35af121542a76b9a84f8d1cd886ea97c84703eaa6d88e37a2ad28"}, + {file = "PyYAML-6.0.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:40df9b996c2b73138957fe23a16a4f0ba614f4c0efce1e9406a184b6d07fa3a9"}, + {file = "PyYAML-6.0.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6c22bec3fbe2524cde73d7ada88f6566758a8f7227bfbf93a408a9d86bcc12a0"}, + {file = "PyYAML-6.0.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:8d4e9c88387b0f5c7d5f281e55304de64cf7f9c0021a3525bd3b1c542da3b0e4"}, + {file = "PyYAML-6.0.1-cp312-cp312-win32.whl", hash = "sha256:d483d2cdf104e7c9fa60c544d92981f12ad66a457afae824d146093b8c294c54"}, + {file = "PyYAML-6.0.1-cp312-cp312-win_amd64.whl", hash = "sha256:0d3304d8c0adc42be59c5f8a4d9e3d7379e6955ad754aa9d6ab7a398b59dd1df"}, {file = "PyYAML-6.0.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:50550eb667afee136e9a77d6dc71ae76a44df8b3e51e41b77f6de2932bfe0f47"}, {file = "PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1fe35611261b29bd1de0070f0b2f47cb6ff71fa6595c077e42bd0c419fa27b98"}, {file = "PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:704219a11b772aea0d8ecd7058d0082713c3562b4e271b849ad7dc4a5c90c13c"}, @@ -1013,6 +1026,7 @@ files = [ {file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a0cd17c15d3bb3fa06978b4e8958dcdc6e0174ccea823003a106c7d4d7899ac5"}, {file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:28c119d996beec18c05208a8bd78cbe4007878c6dd15091efb73a30e90539696"}, {file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7e07cbde391ba96ab58e532ff4803f79c4129397514e1413a7dc761ccd755735"}, + {file = "PyYAML-6.0.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:49a183be227561de579b4a36efbb21b3eab9651dd81b1858589f796549873dd6"}, {file = "PyYAML-6.0.1-cp38-cp38-win32.whl", hash = "sha256:184c5108a2aca3c5b3d3bf9395d50893a7ab82a38004c8f61c258d4428e80206"}, {file = "PyYAML-6.0.1-cp38-cp38-win_amd64.whl", hash = "sha256:1e2722cc9fbb45d9b87631ac70924c11d3a401b2d7f410cc0e3bbf249f2dca62"}, {file = "PyYAML-6.0.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:9eb6caa9a297fc2c2fb8862bc5370d0303ddba53ba97e71f08023b6cd73d16a8"}, @@ -1020,6 +1034,7 @@ files = [ {file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5773183b6446b2c99bb77e77595dd486303b4faab2b086e7b17bc6bef28865f6"}, {file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b786eecbdf8499b9ca1d697215862083bd6d2a99965554781d0d8d1ad31e13a0"}, {file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc1bf2925a1ecd43da378f4db9e4f799775d6367bdb94671027b73b393a7c42c"}, + {file = "PyYAML-6.0.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:04ac92ad1925b2cff1db0cfebffb6ffc43457495c9b3c39d3fcae417d7125dc5"}, {file = "PyYAML-6.0.1-cp39-cp39-win32.whl", hash = "sha256:faca3bdcf85b2fc05d06ff3fbc1f83e1391b3e724afa3feba7d13eeab355484c"}, {file = "PyYAML-6.0.1-cp39-cp39-win_amd64.whl", hash = "sha256:510c9deebc5c0225e8c96813043e62b680ba2f9c50a08d3724c7f28a747d1486"}, {file = "PyYAML-6.0.1.tar.gz", hash = "sha256:bfdf460b1736c775f2ba9f6a92bca30bc2095067b8a9d77876d1fad6cc3b4a43"}, @@ -1062,17 +1077,17 @@ jupyter = ["ipywidgets (>=7.5.1,<9)"] [[package]] name = "setuptools" -version = "68.1.0" +version = "68.1.2" description = "Easily download, build, install, upgrade, and uninstall Python packages" optional = false python-versions = ">=3.8" files = [ - {file = "setuptools-68.1.0-py3-none-any.whl", hash = "sha256:e13e1b0bc760e9b0127eda042845999b2f913e12437046e663b833aa96d89715"}, - {file = "setuptools-68.1.0.tar.gz", hash = "sha256:d59c97e7b774979a5ccb96388efc9eb65518004537e85d52e81eaee89ab6dd91"}, + {file = "setuptools-68.1.2-py3-none-any.whl", hash = "sha256:3d8083eed2d13afc9426f227b24fd1659489ec107c0e86cec2ffdde5c92e790b"}, + {file = "setuptools-68.1.2.tar.gz", hash = "sha256:3d4dfa6d95f1b101d695a6160a7626e15583af71a5f52176efa5d39a054d475d"}, ] [package.extras] -docs = ["furo", "jaraco.packaging (>=9.3)", "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"] +docs = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "pygments-github-lexers (==0.0.5)", "rst.linker (>=1.9)", "sphinx (>=3.5,<=7.1.2)", "sphinx-favicon", "sphinx-hoverxref (<2)", "sphinx-inline-tabs", "sphinx-lint", "sphinx-notfound-page (==0.8.3)", "sphinx-reredirects", "sphinxcontrib-towncrier"] testing = ["build[virtualenv]", "filelock (>=3.4.0)", "flake8-2020", "ini2toml[lite] (>=0.9)", "jaraco.develop (>=7.21)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "pip (>=19.1)", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=2.2)", "pytest-mypy (>=0.9.1)", "pytest-perf", "pytest-ruff", "pytest-timeout", "pytest-xdist", "tomli-w (>=1.0.0)", "virtualenv (>=13.0.0)", "wheel"] testing-integration = ["build[virtualenv]", "filelock (>=3.4.0)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "pytest", "pytest-enabler", "pytest-xdist", "tomli", "virtualenv (>=13.0.0)", "wheel"] diff --git a/packages/plugins/polywrap-http-plugin/polywrap_http_plugin/__init__.py b/packages/plugins/polywrap-http-plugin/polywrap_http_plugin/__init__.py index 4c15a137..b6bb3dc3 100644 --- a/packages/plugins/polywrap-http-plugin/polywrap_http_plugin/__init__.py +++ b/packages/plugins/polywrap-http-plugin/polywrap_http_plugin/__init__.py @@ -30,7 +30,7 @@ Create a Polywrap client ~~~~~~~~~~~~~~~~~~~~~~~~ ->>> http_interface_uri = Uri.from_str("wrap://ens/wraps.eth:http@1.0.0") +>>> http_interface_uri = Uri.from_str("wrapscan.io/polywrap/http@1.0") >>> http_plugin_uri = Uri.from_str("plugin/http") >>> config = ( ... PolywrapClientConfigBuilder() diff --git a/packages/plugins/polywrap-http-plugin/tests/integration/mock_http.py b/packages/plugins/polywrap-http-plugin/tests/integration/mock_http.py index 6500e667..0f878198 100644 --- a/packages/plugins/polywrap-http-plugin/tests/integration/mock_http.py +++ b/packages/plugins/polywrap-http-plugin/tests/integration/mock_http.py @@ -42,7 +42,7 @@ def create_client(): PolywrapClientConfigBuilder() .set_package(Uri.from_str("plugin/http"), http_plugin()) .set_redirect( - Uri.from_str("wrap://ens/wraps.eth:http@1.1.0"), Uri.from_str("plugin/http") + Uri.from_str("wrapscan.io/polywrap/http@1.0"), Uri.from_str("plugin/http") ) .set_redirect(Uri.from_str("wrapper/integration"), wrapper_uri) .add_resolver(FsUriResolver(SimpleFileReader())) diff --git a/packages/plugins/polywrap-http-plugin/tests/integration/test_post.py b/packages/plugins/polywrap-http-plugin/tests/integration/test_post.py index 1e9a4a65..8e618fd4 100644 --- a/packages/plugins/polywrap-http-plugin/tests/integration/test_post.py +++ b/packages/plugins/polywrap-http-plugin/tests/integration/test_post.py @@ -11,11 +11,12 @@ def test_simple_post(): client = create_client() response: Response = client.invoke( - uri=Uri.from_str("plugin/http"), + uri=Uri.from_str("wrapper/integration"), method="post", args={ "url": "https://example.none/todos", "request": { + "responseType": 0, "body": json.dumps( { "title": "foo", @@ -36,7 +37,7 @@ def test_simple_post(): def test_binary_post(): client = create_client() response: Response = client.invoke( - uri=Uri.from_str("plugin/http"), + uri=Uri.from_str("wrapper/integration"), method="post", args={ "url": "https://example.none/todos", diff --git a/packages/plugins/polywrap-http-plugin/tests/integration/wrapper/schema.graphql b/packages/plugins/polywrap-http-plugin/tests/integration/wrapper/schema.graphql index 6fdd8a8f..501d8b77 100644 --- a/packages/plugins/polywrap-http-plugin/tests/integration/wrapper/schema.graphql +++ b/packages/plugins/polywrap-http-plugin/tests/integration/wrapper/schema.graphql @@ -1,4 +1,4 @@ -#import { Module, Request, Response } into HTTP from "ens/wraps.eth:http@1.1.0" +#import { Module, Request, Response } into HTTP from "wrapscan.io/polywrap/http@1.0" type Module { get( diff --git a/packages/plugins/polywrap-http-plugin/tests/integration/wrapper/wrap.info b/packages/plugins/polywrap-http-plugin/tests/integration/wrapper/wrap.info index cbf0dc3692e2482099d605386a6c8d6f4e56a08e..b6be4662114a737ea2b5ce1bd506c27767a98191 100644 GIT binary patch delta 187 zcmeyZG(~ws8ng7?@}k6o;^f3Uz07?5g8ZCH5MMu|q@=)Masa37=9$b3S@9{_9KhMk Ygiit36gD1N!ivK9?h;fqIZaR$07)T64gdfE delta 162 zcmbQD{99>58nf7r)VyN-@}k6oV!hOo46BTik^%=qz0Hlx`&eShC-CWL@#)MB^ Slt&h?d=}qbeDag)1w{enJUQS1 diff --git a/packages/plugins/polywrap-http-plugin/tests/integration/wrapper/wrap.wasm b/packages/plugins/polywrap-http-plugin/tests/integration/wrapper/wrap.wasm index 9755abf7b15eed72f1801f7e22a51f602e1147f3..8881f3adf7721176612ca3af4ddd32c2f41d51e8 100755 GIT binary patch literal 72568 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

E(`5t#1&~ z0Gv)`_~1^>RZQbeFSq~8Bi4Okl5LO+d+n?V3jK1INxeSZOdz7$VHWXr#aj_N zj5iY(EBelSWz;yNV4SPs)0}@?ym{oj;PKTF%OD$SZjLF%xha9?Pc-Z!J=z9I{&WDB zqOe)2+wtZ0e{GIpQc%;&y-2Zckmknqba#7uS;J+cVw{GD=8w< zyzd77@H(ukJ26;Ht!ZvTd7+xU+!=}u&FxO^osE0X4d>W+-JhH4PMjD;Ex%4bbFc6q znl46W%sGy4jvB{fXC22VOnaGQaVNetY8>JoXM_8>^*Thn^b%g~#J5Kfp28UmUzUX+ z!@v;Sv6FL6f9`%qEyFqV9jC6VJNBIcl8X#LK8*Borv{5fTJoXwU-c#3{_lj1So{?}U%!Xnq~KJwvy{5>ZCj4pRUGIMI^dLven3mT$vH zKEfyf=9%w}&`QMTeM*QI=Ue=s^I!Mk_eWF{{F~JV@<_zr7E(3|;HRH~V(&FAG+yr5j}|<-#`?H3R2v%I>uC5~ zMkn8i4-gHE(4F}40LhnhA@P~3K+ofHc?YpFb|C-~>}0lzgt zW#46r{-d_i0c!5VPeydJ{TwG9Q#=Ny%xsSQ*@$lLSkP=1ftl{$pO091k@C|_f8Xe2 zK1O$JR5cM-f3*P~;La?pS_8*u67S5Zvkr2uDEA4f4Q*AExQH&Moq^rHp1Ed*?IU*T z*k117UyNvGE%&0u(+u%M86XVv!IL^Pb7E988jYfXv6|1&R-{o|<}|9XY0WnREDrvM z5fV$b`{EoFgIS-y0`2+m^A0*4%4cx<|KkWCX!Lh8O2xDuhIr&?$!fLcB&UC$Jxen~ zo^P?iJbEuJ``sgFMpcuX^5}LKLmo&t=6)"] [[package]] name = "filelock" -version = "3.12.2" +version = "3.12.3" description = "A platform independent file lock." optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "filelock-3.12.2-py3-none-any.whl", hash = "sha256:cbb791cdea2a72f23da6ac5b5269ab0a0d161e9ef0100e653b69049a7706d1ec"}, - {file = "filelock-3.12.2.tar.gz", hash = "sha256:002740518d8aa59a26b0c76e10fb8c6e15eae825d34b6fdf670333fd7b938d81"}, + {file = "filelock-3.12.3-py3-none-any.whl", hash = "sha256:f067e40ccc40f2b48395a80fcbd4728262fab54e232e090a4063ab804179efeb"}, + {file = "filelock-3.12.3.tar.gz", hash = "sha256:0ecc1dd2ec4672a10c8550a8182f1bd0c0a5088470ecd5a125e45f49472fac3d"}, ] +[package.dependencies] +typing-extensions = {version = ">=4.7.1", markers = "python_version < \"3.11\""} + [package.extras] -docs = ["furo (>=2023.5.20)", "sphinx (>=7.0.1)", "sphinx-autodoc-typehints (>=1.23,!=1.23.4)"] -testing = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "diff-cover (>=7.5)", "pytest (>=7.3.1)", "pytest-cov (>=4.1)", "pytest-mock (>=3.10)", "pytest-timeout (>=2.1)"] +docs = ["furo (>=2023.7.26)", "sphinx (>=7.1.2)", "sphinx-autodoc-typehints (>=1.24)"] +testing = ["covdefaults (>=2.3)", "coverage (>=7.3)", "diff-cover (>=7.7)", "pytest (>=7.4)", "pytest-cov (>=4.1)", "pytest-mock (>=3.11.1)", "pytest-timeout (>=2.1)"] [[package]] name = "frozenlist" @@ -992,13 +995,13 @@ socks = ["socksio (==1.*)"] [[package]] name = "hypothesis" -version = "6.82.4" +version = "6.82.7" description = "A library for property-based testing" optional = false python-versions = ">=3.8" files = [ - {file = "hypothesis-6.82.4-py3-none-any.whl", hash = "sha256:3f1e730ea678d01ad2183325b1350faa6b097b98ced1e97e0ba67bcf5e2439ea"}, - {file = "hypothesis-6.82.4.tar.gz", hash = "sha256:11f32a66cf361a72f2a36527a15639ea6814d1dbf54782c3a8ea31585d62ab27"}, + {file = "hypothesis-6.82.7-py3-none-any.whl", hash = "sha256:7950944b4a8b7610ab32d077a05e48bec30ecee7385e4d75eedd8120974b199e"}, + {file = "hypothesis-6.82.7.tar.gz", hash = "sha256:06069ff2f18b530a253c0b853b9fae299369cf8f025b3ad3b86ee7131ecd3207"}, ] [package.dependencies] @@ -1524,13 +1527,13 @@ test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.4)", "pytest-co [[package]] name = "pluggy" -version = "1.2.0" +version = "1.3.0" description = "plugin and hook calling mechanisms for python" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "pluggy-1.2.0-py3-none-any.whl", hash = "sha256:c2fd55a7d7a3863cba1a013e4e2414658b1d07b6bc57b3919e0c63c9abb99849"}, - {file = "pluggy-1.2.0.tar.gz", hash = "sha256:d12f0c4b579b15f5e054301bb226ee85eeeba08ffec228092f8defbaa3a4c4b3"}, + {file = "pluggy-1.3.0-py3-none-any.whl", hash = "sha256:d89c696a773f8bd377d18e5ecda92b7a3793cbe66c87060a6fb58c7b6e1061f7"}, + {file = "pluggy-1.3.0.tar.gz", hash = "sha256:cf61ae8f126ac6f7c451172cf30e3e43d3ca77615509771b3a984a0730651e12"}, ] [package.extras] @@ -1559,54 +1562,60 @@ name = "polywrap-ethereum-provider" version = "0.1.0b7" description = "Ethereum provider plugin for Polywrap Python Client" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_ethereum_provider-0.1.0b7-py3-none-any.whl", hash = "sha256:2976b09d6bbe6290ae02ef1f0f14733f3db00a696ef11a2f5677f565f7568d97"}, - {file = "polywrap_ethereum_provider-0.1.0b7.tar.gz", hash = "sha256:7fad34ad3fdf4ead66cda6be3f41615389d0062c2786c8bfa2338e05f929aaaf"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] eth_account = "0.8.0" -polywrap-core = ">=0.1.0b7,<0.2.0" -polywrap-manifest = ">=0.1.0b7,<0.2.0" -polywrap-msgpack = ">=0.1.0b7,<0.2.0" -polywrap-plugin = ">=0.1.0b7,<0.2.0" +polywrap-core = {path = "../../polywrap-core", develop = true} +polywrap-manifest = {path = "../../polywrap-manifest", develop = true} +polywrap-msgpack = {path = "../../polywrap-msgpack", develop = true} +polywrap-plugin = {path = "../../polywrap-plugin", develop = true} web3 = "6.1.0" +[package.source] +type = "directory" +url = "../plugins/polywrap-ethereum-provider" + [[package]] name = "polywrap-fs-plugin" version = "0.1.0b7" description = "File-system plugin for Polywrap Python Client" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_fs_plugin-0.1.0b7-py3-none-any.whl", hash = "sha256:468b1004f5bba2d269c722d360e0d6e69e543b93c18359885129b6dbf78d293e"}, - {file = "polywrap_fs_plugin-0.1.0b7.tar.gz", hash = "sha256:f44b3cf2f22b04ddb677d572ee7ba90377de2ec5bfdb1a99c46a28a813bcc558"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-core = ">=0.1.0b7,<0.2.0" -polywrap-manifest = ">=0.1.0b7,<0.2.0" -polywrap-msgpack = ">=0.1.0b7,<0.2.0" -polywrap-plugin = ">=0.1.0b7,<0.2.0" +polywrap-core = {path = "../../polywrap-core", develop = true} +polywrap-manifest = {path = "../../polywrap-manifest", develop = true} +polywrap-msgpack = {path = "../../polywrap-msgpack", develop = true} +polywrap-plugin = {path = "../../polywrap-plugin", develop = true} + +[package.source] +type = "directory" +url = "../plugins/polywrap-fs-plugin" [[package]] name = "polywrap-http-plugin" version = "0.1.0b7" description = "Http plugin for Polywrap Python Client" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_http_plugin-0.1.0b7-py3-none-any.whl", hash = "sha256:2ad20080784fd60aa50580001b3c7296804ad3baaf66c5b47efaab392296fcad"}, - {file = "polywrap_http_plugin-0.1.0b7.tar.gz", hash = "sha256:42b626245cd108bbcd4a83280c55e4bc59db835b200978198ca330d0f9b9d6c9"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -httpx = ">=0.23.3,<0.24.0" -polywrap-core = ">=0.1.0b7,<0.2.0" -polywrap-manifest = ">=0.1.0b7,<0.2.0" -polywrap-msgpack = ">=0.1.0b7,<0.2.0" -polywrap-plugin = ">=0.1.0b7,<0.2.0" +httpx = "^0.23.3" +polywrap-core = {path = "../../polywrap-core", develop = true} +polywrap-manifest = {path = "../../polywrap-manifest", develop = true} +polywrap-msgpack = {path = "../../polywrap-msgpack", develop = true} +polywrap-plugin = {path = "../../polywrap-plugin", develop = true} + +[package.source] +type = "directory" +url = "../plugins/polywrap-http-plugin" [[package]] name = "polywrap-manifest" @@ -1646,16 +1655,18 @@ name = "polywrap-plugin" version = "0.1.0b7" description = "Polywrap Plugin package" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_plugin-0.1.0b7-py3-none-any.whl", hash = "sha256:bb3b78aff86036ade96f6ba5a291ca5342fc04ee5118e2805c1aa0a5e1be23f2"}, - {file = "polywrap_plugin-0.1.0b7.tar.gz", hash = "sha256:ad03cfe130abf2a5abf2daa45114c02a6c3a48af14599e6531926b6a718785c6"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-core = ">=0.1.0b7,<0.2.0" -polywrap-manifest = ">=0.1.0b7,<0.2.0" -polywrap-msgpack = ">=0.1.0b7,<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-sys-config-bundle" @@ -1667,13 +1678,13 @@ files = [] develop = true [package.dependencies] -polywrap-client-config-builder = "^0.1.0b7" -polywrap-core = "^0.1.0b7" -polywrap-fs-plugin = "^0.1.0b7" -polywrap-http-plugin = "^0.1.0b7" -polywrap-manifest = "^0.1.0b7" -polywrap-uri-resolvers = "^0.1.0b7" -polywrap-wasm = "^0.1.0b7" +polywrap-client-config-builder = {path = "../../polywrap-client-config-builder", develop = true} +polywrap-core = {path = "../../polywrap-core", develop = true} +polywrap-fs-plugin = {path = "../../plugins/polywrap-fs-plugin", develop = true} +polywrap-http-plugin = {path = "../../plugins/polywrap-http-plugin", develop = true} +polywrap-manifest = {path = "../../polywrap-manifest", develop = true} +polywrap-uri-resolvers = {path = "../../polywrap-uri-resolvers", develop = true} +polywrap-wasm = {path = "../../polywrap-wasm", develop = true} [package.source] type = "directory" @@ -1725,13 +1736,13 @@ files = [] develop = true [package.dependencies] -polywrap-client-config-builder = "^0.1.0b7" -polywrap-core = "^0.1.0b7" -polywrap-ethereum-provider = "^0.1.0b7" -polywrap-manifest = "^0.1.0b7" -polywrap-sys-config-bundle = "^0.1.0b7" -polywrap-uri-resolvers = "^0.1.0b7" -polywrap-wasm = "^0.1.0b7" +polywrap-client-config-builder = {path = "../../polywrap-client-config-builder", develop = true} +polywrap-core = {path = "../../polywrap-core", develop = true} +polywrap-ethereum-provider = {path = "../../plugins/polywrap-ethereum-provider", develop = true} +polywrap-manifest = {path = "../../polywrap-manifest", develop = true} +polywrap-sys-config-bundle = {path = "../polywrap-sys-config-bundle", develop = true} +polywrap-uri-resolvers = {path = "../../polywrap-uri-resolvers", develop = true} +polywrap-wasm = {path = "../../polywrap-wasm", develop = true} [package.source] type = "directory" @@ -1739,24 +1750,24 @@ url = "../config-bundles/polywrap-web3-config-bundle" [[package]] name = "protobuf" -version = "4.24.0" +version = "4.24.2" description = "" optional = false python-versions = ">=3.7" files = [ - {file = "protobuf-4.24.0-cp310-abi3-win32.whl", hash = "sha256:81cb9c4621d2abfe181154354f63af1c41b00a4882fb230b4425cbaed65e8f52"}, - {file = "protobuf-4.24.0-cp310-abi3-win_amd64.whl", hash = "sha256:6c817cf4a26334625a1904b38523d1b343ff8b637d75d2c8790189a4064e51c3"}, - {file = "protobuf-4.24.0-cp37-abi3-macosx_10_9_universal2.whl", hash = "sha256:ae97b5de10f25b7a443b40427033e545a32b0e9dda17bcd8330d70033379b3e5"}, - {file = "protobuf-4.24.0-cp37-abi3-manylinux2014_aarch64.whl", hash = "sha256:567fe6b0647494845d0849e3d5b260bfdd75692bf452cdc9cb660d12457c055d"}, - {file = "protobuf-4.24.0-cp37-abi3-manylinux2014_x86_64.whl", hash = "sha256:a6b1ca92ccabfd9903c0c7dde8876221dc7d8d87ad5c42e095cc11b15d3569c7"}, - {file = "protobuf-4.24.0-cp37-cp37m-win32.whl", hash = "sha256:a38400a692fd0c6944c3c58837d112f135eb1ed6cdad5ca6c5763336e74f1a04"}, - {file = "protobuf-4.24.0-cp37-cp37m-win_amd64.whl", hash = "sha256:5ab19ee50037d4b663c02218a811a5e1e7bb30940c79aac385b96e7a4f9daa61"}, - {file = "protobuf-4.24.0-cp38-cp38-win32.whl", hash = "sha256:e8834ef0b4c88666ebb7c7ec18045aa0f4325481d724daa624a4cf9f28134653"}, - {file = "protobuf-4.24.0-cp38-cp38-win_amd64.whl", hash = "sha256:8bb52a2be32db82ddc623aefcedfe1e0eb51da60e18fcc908fb8885c81d72109"}, - {file = "protobuf-4.24.0-cp39-cp39-win32.whl", hash = "sha256:ae7a1835721086013de193311df858bc12cd247abe4ef9710b715d930b95b33e"}, - {file = "protobuf-4.24.0-cp39-cp39-win_amd64.whl", hash = "sha256:44825e963008f8ea0d26c51911c30d3e82e122997c3c4568fd0385dd7bacaedf"}, - {file = "protobuf-4.24.0-py3-none-any.whl", hash = "sha256:82e6e9ebdd15b8200e8423676eab38b774624d6a1ad696a60d86a2ac93f18201"}, - {file = "protobuf-4.24.0.tar.gz", hash = "sha256:5d0ceb9de6e08311832169e601d1fc71bd8e8c779f3ee38a97a78554945ecb85"}, + {file = "protobuf-4.24.2-cp310-abi3-win32.whl", hash = "sha256:58e12d2c1aa428ece2281cef09bbaa6938b083bcda606db3da4e02e991a0d924"}, + {file = "protobuf-4.24.2-cp310-abi3-win_amd64.whl", hash = "sha256:77700b55ba41144fc64828e02afb41901b42497b8217b558e4a001f18a85f2e3"}, + {file = "protobuf-4.24.2-cp37-abi3-macosx_10_9_universal2.whl", hash = "sha256:237b9a50bd3b7307d0d834c1b0eb1a6cd47d3f4c2da840802cd03ea288ae8880"}, + {file = "protobuf-4.24.2-cp37-abi3-manylinux2014_aarch64.whl", hash = "sha256:25ae91d21e3ce8d874211110c2f7edd6384816fb44e06b2867afe35139e1fd1c"}, + {file = "protobuf-4.24.2-cp37-abi3-manylinux2014_x86_64.whl", hash = "sha256:c00c3c7eb9ad3833806e21e86dca448f46035242a680f81c3fe068ff65e79c74"}, + {file = "protobuf-4.24.2-cp37-cp37m-win32.whl", hash = "sha256:4e69965e7e54de4db989289a9b971a099e626f6167a9351e9d112221fc691bc1"}, + {file = "protobuf-4.24.2-cp37-cp37m-win_amd64.whl", hash = "sha256:c5cdd486af081bf752225b26809d2d0a85e575b80a84cde5172a05bbb1990099"}, + {file = "protobuf-4.24.2-cp38-cp38-win32.whl", hash = "sha256:6bd26c1fa9038b26c5c044ee77e0ecb18463e957fefbaeb81a3feb419313a54e"}, + {file = "protobuf-4.24.2-cp38-cp38-win_amd64.whl", hash = "sha256:bb7aa97c252279da65584af0456f802bd4b2de429eb945bbc9b3d61a42a8cd16"}, + {file = "protobuf-4.24.2-cp39-cp39-win32.whl", hash = "sha256:2b23bd6e06445699b12f525f3e92a916f2dcf45ffba441026357dea7fa46f42b"}, + {file = "protobuf-4.24.2-cp39-cp39-win_amd64.whl", hash = "sha256:839952e759fc40b5d46be319a265cf94920174d88de31657d5622b5d8d6be5cd"}, + {file = "protobuf-4.24.2-py3-none-any.whl", hash = "sha256:3b7b170d3491ceed33f723bbf2d5a260f8a4e23843799a3906f16ef736ef251e"}, + {file = "protobuf-4.24.2.tar.gz", hash = "sha256:7fda70797ddec31ddfa3576cbdcc3ddbb6b3078b737a1a87ab9136af0570cd6e"}, ] [[package]] @@ -1924,13 +1935,13 @@ testutils = ["gitpython (>3)"] [[package]] name = "pyright" -version = "1.1.323" +version = "1.1.324" description = "Command line wrapper for pyright" optional = false python-versions = ">=3.7" files = [ - {file = "pyright-1.1.323-py3-none-any.whl", hash = "sha256:23ce9eca401fda311be273784ebf128850d43a17f9e87dc299ffcdc0ffe91f75"}, - {file = "pyright-1.1.323.tar.gz", hash = "sha256:f3029bfe96a3436a505464d28e3433fafe23ac5f86f52edab9a26cd66685825e"}, + {file = "pyright-1.1.324-py3-none-any.whl", hash = "sha256:0edb712afbbad474e347de12ca1bd9368aa85d3365a1c7b795012e48e6a65111"}, + {file = "pyright-1.1.324.tar.gz", hash = "sha256:0c48e3bca3d081bba0dddd0c1f075aaa965c59bba691f7b9bd9d73a98e44e0cf"}, ] [package.dependencies] @@ -1997,6 +2008,7 @@ files = [ {file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:69b023b2b4daa7548bcfbd4aa3da05b3a74b772db9e23b982788168117739938"}, {file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:81e0b275a9ecc9c0c0c07b4b90ba548307583c125f54d5b6946cfee6360c733d"}, {file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ba336e390cd8e4d1739f42dfe9bb83a3cc2e80f567d8805e11b46f4a943f5515"}, + {file = "PyYAML-6.0.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:326c013efe8048858a6d312ddd31d56e468118ad4cdeda36c719bf5bb6192290"}, {file = "PyYAML-6.0.1-cp310-cp310-win32.whl", hash = "sha256:bd4af7373a854424dabd882decdc5579653d7868b8fb26dc7d0e99f823aa5924"}, {file = "PyYAML-6.0.1-cp310-cp310-win_amd64.whl", hash = "sha256:fd1592b3fdf65fff2ad0004b5e363300ef59ced41c2e6b3a99d4089fa8c5435d"}, {file = "PyYAML-6.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:6965a7bc3cf88e5a1c3bd2e0b5c22f8d677dc88a455344035f03399034eb3007"}, @@ -2004,8 +2016,15 @@ files = [ {file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:42f8152b8dbc4fe7d96729ec2b99c7097d656dc1213a3229ca5383f973a5ed6d"}, {file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:062582fca9fabdd2c8b54a3ef1c978d786e0f6b3a1510e0ac93ef59e0ddae2bc"}, {file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d2b04aac4d386b172d5b9692e2d2da8de7bfb6c387fa4f801fbf6fb2e6ba4673"}, + {file = "PyYAML-6.0.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:e7d73685e87afe9f3b36c799222440d6cf362062f78be1013661b00c5c6f678b"}, {file = "PyYAML-6.0.1-cp311-cp311-win32.whl", hash = "sha256:1635fd110e8d85d55237ab316b5b011de701ea0f29d07611174a1b42f1444741"}, {file = "PyYAML-6.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:bf07ee2fef7014951eeb99f56f39c9bb4af143d8aa3c21b1677805985307da34"}, + {file = "PyYAML-6.0.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:855fb52b0dc35af121542a76b9a84f8d1cd886ea97c84703eaa6d88e37a2ad28"}, + {file = "PyYAML-6.0.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:40df9b996c2b73138957fe23a16a4f0ba614f4c0efce1e9406a184b6d07fa3a9"}, + {file = "PyYAML-6.0.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6c22bec3fbe2524cde73d7ada88f6566758a8f7227bfbf93a408a9d86bcc12a0"}, + {file = "PyYAML-6.0.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:8d4e9c88387b0f5c7d5f281e55304de64cf7f9c0021a3525bd3b1c542da3b0e4"}, + {file = "PyYAML-6.0.1-cp312-cp312-win32.whl", hash = "sha256:d483d2cdf104e7c9fa60c544d92981f12ad66a457afae824d146093b8c294c54"}, + {file = "PyYAML-6.0.1-cp312-cp312-win_amd64.whl", hash = "sha256:0d3304d8c0adc42be59c5f8a4d9e3d7379e6955ad754aa9d6ab7a398b59dd1df"}, {file = "PyYAML-6.0.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:50550eb667afee136e9a77d6dc71ae76a44df8b3e51e41b77f6de2932bfe0f47"}, {file = "PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1fe35611261b29bd1de0070f0b2f47cb6ff71fa6595c077e42bd0c419fa27b98"}, {file = "PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:704219a11b772aea0d8ecd7058d0082713c3562b4e271b849ad7dc4a5c90c13c"}, @@ -2022,6 +2041,7 @@ files = [ {file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a0cd17c15d3bb3fa06978b4e8958dcdc6e0174ccea823003a106c7d4d7899ac5"}, {file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:28c119d996beec18c05208a8bd78cbe4007878c6dd15091efb73a30e90539696"}, {file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7e07cbde391ba96ab58e532ff4803f79c4129397514e1413a7dc761ccd755735"}, + {file = "PyYAML-6.0.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:49a183be227561de579b4a36efbb21b3eab9651dd81b1858589f796549873dd6"}, {file = "PyYAML-6.0.1-cp38-cp38-win32.whl", hash = "sha256:184c5108a2aca3c5b3d3bf9395d50893a7ab82a38004c8f61c258d4428e80206"}, {file = "PyYAML-6.0.1-cp38-cp38-win_amd64.whl", hash = "sha256:1e2722cc9fbb45d9b87631ac70924c11d3a401b2d7f410cc0e3bbf249f2dca62"}, {file = "PyYAML-6.0.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:9eb6caa9a297fc2c2fb8862bc5370d0303ddba53ba97e71f08023b6cd73d16a8"}, @@ -2029,6 +2049,7 @@ files = [ {file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5773183b6446b2c99bb77e77595dd486303b4faab2b086e7b17bc6bef28865f6"}, {file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b786eecbdf8499b9ca1d697215862083bd6d2a99965554781d0d8d1ad31e13a0"}, {file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc1bf2925a1ecd43da378f4db9e4f799775d6367bdb94671027b73b393a7c42c"}, + {file = "PyYAML-6.0.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:04ac92ad1925b2cff1db0cfebffb6ffc43457495c9b3c39d3fcae417d7125dc5"}, {file = "PyYAML-6.0.1-cp39-cp39-win32.whl", hash = "sha256:faca3bdcf85b2fc05d06ff3fbc1f83e1391b3e724afa3feba7d13eeab355484c"}, {file = "PyYAML-6.0.1-cp39-cp39-win_amd64.whl", hash = "sha256:510c9deebc5c0225e8c96813043e62b680ba2f9c50a08d3724c7f28a747d1486"}, {file = "PyYAML-6.0.1.tar.gz", hash = "sha256:bfdf460b1736c775f2ba9f6a92bca30bc2095067b8a9d77876d1fad6cc3b4a43"}, @@ -2225,123 +2246,123 @@ test = ["hypothesis (==5.19.0)", "pytest (>=6.2.5,<7)", "tox (>=2.9.1,<3)"] [[package]] name = "rpds-py" -version = "0.9.2" +version = "0.10.0" description = "Python bindings to Rust's persistent data structures (rpds)" optional = false python-versions = ">=3.8" files = [ - {file = "rpds_py-0.9.2-cp310-cp310-macosx_10_7_x86_64.whl", hash = "sha256:ab6919a09c055c9b092798ce18c6c4adf49d24d4d9e43a92b257e3f2548231e7"}, - {file = "rpds_py-0.9.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:d55777a80f78dd09410bd84ff8c95ee05519f41113b2df90a69622f5540c4f8b"}, - {file = "rpds_py-0.9.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a216b26e5af0a8e265d4efd65d3bcec5fba6b26909014effe20cd302fd1138fa"}, - {file = "rpds_py-0.9.2-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:29cd8bfb2d716366a035913ced99188a79b623a3512292963d84d3e06e63b496"}, - {file = "rpds_py-0.9.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:44659b1f326214950a8204a248ca6199535e73a694be8d3e0e869f820767f12f"}, - {file = "rpds_py-0.9.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:745f5a43fdd7d6d25a53ab1a99979e7f8ea419dfefebcab0a5a1e9095490ee5e"}, - {file = "rpds_py-0.9.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a987578ac5214f18b99d1f2a3851cba5b09f4a689818a106c23dbad0dfeb760f"}, - {file = "rpds_py-0.9.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:bf4151acb541b6e895354f6ff9ac06995ad9e4175cbc6d30aaed08856558201f"}, - {file = "rpds_py-0.9.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:03421628f0dc10a4119d714a17f646e2837126a25ac7a256bdf7c3943400f67f"}, - {file = "rpds_py-0.9.2-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:13b602dc3e8dff3063734f02dcf05111e887f301fdda74151a93dbbc249930fe"}, - {file = "rpds_py-0.9.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:fae5cb554b604b3f9e2c608241b5d8d303e410d7dfb6d397c335f983495ce7f6"}, - {file = "rpds_py-0.9.2-cp310-none-win32.whl", hash = "sha256:47c5f58a8e0c2c920cc7783113df2fc4ff12bf3a411d985012f145e9242a2764"}, - {file = "rpds_py-0.9.2-cp310-none-win_amd64.whl", hash = "sha256:4ea6b73c22d8182dff91155af018b11aac9ff7eca085750455c5990cb1cfae6e"}, - {file = "rpds_py-0.9.2-cp311-cp311-macosx_10_7_x86_64.whl", hash = "sha256:e564d2238512c5ef5e9d79338ab77f1cbbda6c2d541ad41b2af445fb200385e3"}, - {file = "rpds_py-0.9.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:f411330a6376fb50e5b7a3e66894e4a39e60ca2e17dce258d53768fea06a37bd"}, - {file = "rpds_py-0.9.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0e7521f5af0233e89939ad626b15278c71b69dc1dfccaa7b97bd4cdf96536bb7"}, - {file = "rpds_py-0.9.2-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:8d3335c03100a073883857e91db9f2e0ef8a1cf42dc0369cbb9151c149dbbc1b"}, - {file = "rpds_py-0.9.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d25b1c1096ef0447355f7293fbe9ad740f7c47ae032c2884113f8e87660d8f6e"}, - {file = "rpds_py-0.9.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6a5d3fbd02efd9cf6a8ffc2f17b53a33542f6b154e88dd7b42ef4a4c0700fdad"}, - {file = "rpds_py-0.9.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c5934e2833afeaf36bd1eadb57256239785f5af0220ed8d21c2896ec4d3a765f"}, - {file = "rpds_py-0.9.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:095b460e117685867d45548fbd8598a8d9999227e9061ee7f012d9d264e6048d"}, - {file = "rpds_py-0.9.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:91378d9f4151adc223d584489591dbb79f78814c0734a7c3bfa9c9e09978121c"}, - {file = "rpds_py-0.9.2-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:24a81c177379300220e907e9b864107614b144f6c2a15ed5c3450e19cf536fae"}, - {file = "rpds_py-0.9.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:de0b6eceb46141984671802d412568d22c6bacc9b230174f9e55fc72ef4f57de"}, - {file = "rpds_py-0.9.2-cp311-none-win32.whl", hash = "sha256:700375326ed641f3d9d32060a91513ad668bcb7e2cffb18415c399acb25de2ab"}, - {file = "rpds_py-0.9.2-cp311-none-win_amd64.whl", hash = "sha256:0766babfcf941db8607bdaf82569ec38107dbb03c7f0b72604a0b346b6eb3298"}, - {file = "rpds_py-0.9.2-cp312-cp312-macosx_10_7_x86_64.whl", hash = "sha256:b1440c291db3f98a914e1afd9d6541e8fc60b4c3aab1a9008d03da4651e67386"}, - {file = "rpds_py-0.9.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:0f2996fbac8e0b77fd67102becb9229986396e051f33dbceada3debaacc7033f"}, - {file = "rpds_py-0.9.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9f30d205755566a25f2ae0382944fcae2f350500ae4df4e795efa9e850821d82"}, - {file = "rpds_py-0.9.2-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:159fba751a1e6b1c69244e23ba6c28f879a8758a3e992ed056d86d74a194a0f3"}, - {file = "rpds_py-0.9.2-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a1f044792e1adcea82468a72310c66a7f08728d72a244730d14880cd1dabe36b"}, - {file = "rpds_py-0.9.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9251eb8aa82e6cf88510530b29eef4fac825a2b709baf5b94a6094894f252387"}, - {file = "rpds_py-0.9.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:01899794b654e616c8625b194ddd1e5b51ef5b60ed61baa7a2d9c2ad7b2a4238"}, - {file = "rpds_py-0.9.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b0c43f8ae8f6be1d605b0465671124aa8d6a0e40f1fb81dcea28b7e3d87ca1e1"}, - {file = "rpds_py-0.9.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:207f57c402d1f8712618f737356e4b6f35253b6d20a324d9a47cb9f38ee43a6b"}, - {file = "rpds_py-0.9.2-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:b52e7c5ae35b00566d244ffefba0f46bb6bec749a50412acf42b1c3f402e2c90"}, - {file = "rpds_py-0.9.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:978fa96dbb005d599ec4fd9ed301b1cc45f1a8f7982d4793faf20b404b56677d"}, - {file = "rpds_py-0.9.2-cp38-cp38-macosx_10_7_x86_64.whl", hash = "sha256:6aa8326a4a608e1c28da191edd7c924dff445251b94653988efb059b16577a4d"}, - {file = "rpds_py-0.9.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:aad51239bee6bff6823bbbdc8ad85136c6125542bbc609e035ab98ca1e32a192"}, - {file = "rpds_py-0.9.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4bd4dc3602370679c2dfb818d9c97b1137d4dd412230cfecd3c66a1bf388a196"}, - {file = "rpds_py-0.9.2-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:dd9da77c6ec1f258387957b754f0df60766ac23ed698b61941ba9acccd3284d1"}, - {file = "rpds_py-0.9.2-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:190ca6f55042ea4649ed19c9093a9be9d63cd8a97880106747d7147f88a49d18"}, - {file = "rpds_py-0.9.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:876bf9ed62323bc7dcfc261dbc5572c996ef26fe6406b0ff985cbcf460fc8a4c"}, - {file = "rpds_py-0.9.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fa2818759aba55df50592ecbc95ebcdc99917fa7b55cc6796235b04193eb3c55"}, - {file = "rpds_py-0.9.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:9ea4d00850ef1e917815e59b078ecb338f6a8efda23369677c54a5825dbebb55"}, - {file = "rpds_py-0.9.2-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:5855c85eb8b8a968a74dc7fb014c9166a05e7e7a8377fb91d78512900aadd13d"}, - {file = "rpds_py-0.9.2-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:14c408e9d1a80dcb45c05a5149e5961aadb912fff42ca1dd9b68c0044904eb32"}, - {file = "rpds_py-0.9.2-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:65a0583c43d9f22cb2130c7b110e695fff834fd5e832a776a107197e59a1898e"}, - {file = "rpds_py-0.9.2-cp38-none-win32.whl", hash = "sha256:71f2f7715935a61fa3e4ae91d91b67e571aeb5cb5d10331ab681256bda2ad920"}, - {file = "rpds_py-0.9.2-cp38-none-win_amd64.whl", hash = "sha256:674c704605092e3ebbbd13687b09c9f78c362a4bc710343efe37a91457123044"}, - {file = "rpds_py-0.9.2-cp39-cp39-macosx_10_7_x86_64.whl", hash = "sha256:07e2c54bef6838fa44c48dfbc8234e8e2466d851124b551fc4e07a1cfeb37260"}, - {file = "rpds_py-0.9.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:f7fdf55283ad38c33e35e2855565361f4bf0abd02470b8ab28d499c663bc5d7c"}, - {file = "rpds_py-0.9.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:890ba852c16ace6ed9f90e8670f2c1c178d96510a21b06d2fa12d8783a905193"}, - {file = "rpds_py-0.9.2-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:50025635ba8b629a86d9d5474e650da304cb46bbb4d18690532dd79341467846"}, - {file = "rpds_py-0.9.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:517cbf6e67ae3623c5127206489d69eb2bdb27239a3c3cc559350ef52a3bbf0b"}, - {file = "rpds_py-0.9.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0836d71ca19071090d524739420a61580f3f894618d10b666cf3d9a1688355b1"}, - {file = "rpds_py-0.9.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9c439fd54b2b9053717cca3de9583be6584b384d88d045f97d409f0ca867d80f"}, - {file = "rpds_py-0.9.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:f68996a3b3dc9335037f82754f9cdbe3a95db42bde571d8c3be26cc6245f2324"}, - {file = "rpds_py-0.9.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:7d68dc8acded354c972116f59b5eb2e5864432948e098c19fe6994926d8e15c3"}, - {file = "rpds_py-0.9.2-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:f963c6b1218b96db85fc37a9f0851eaf8b9040aa46dec112611697a7023da535"}, - {file = "rpds_py-0.9.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:5a46859d7f947061b4010e554ccd1791467d1b1759f2dc2ec9055fa239f1bc26"}, - {file = "rpds_py-0.9.2-cp39-none-win32.whl", hash = "sha256:e07e5dbf8a83c66783a9fe2d4566968ea8c161199680e8ad38d53e075df5f0d0"}, - {file = "rpds_py-0.9.2-cp39-none-win_amd64.whl", hash = "sha256:682726178138ea45a0766907957b60f3a1bf3acdf212436be9733f28b6c5af3c"}, - {file = "rpds_py-0.9.2-pp310-pypy310_pp73-macosx_10_7_x86_64.whl", hash = "sha256:196cb208825a8b9c8fc360dc0f87993b8b260038615230242bf18ec84447c08d"}, - {file = "rpds_py-0.9.2-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:c7671d45530fcb6d5e22fd40c97e1e1e01965fc298cbda523bb640f3d923b387"}, - {file = "rpds_py-0.9.2-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:83b32f0940adec65099f3b1c215ef7f1d025d13ff947975a055989cb7fd019a4"}, - {file = "rpds_py-0.9.2-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7f67da97f5b9eac838b6980fc6da268622e91f8960e083a34533ca710bec8611"}, - {file = "rpds_py-0.9.2-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:03975db5f103997904c37e804e5f340c8fdabbb5883f26ee50a255d664eed58c"}, - {file = "rpds_py-0.9.2-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:987b06d1cdb28f88a42e4fb8a87f094e43f3c435ed8e486533aea0bf2e53d931"}, - {file = "rpds_py-0.9.2-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c861a7e4aef15ff91233751619ce3a3d2b9e5877e0fcd76f9ea4f6847183aa16"}, - {file = "rpds_py-0.9.2-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:02938432352359805b6da099c9c95c8a0547fe4b274ce8f1a91677401bb9a45f"}, - {file = "rpds_py-0.9.2-pp310-pypy310_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:ef1f08f2a924837e112cba2953e15aacfccbbfcd773b4b9b4723f8f2ddded08e"}, - {file = "rpds_py-0.9.2-pp310-pypy310_pp73-musllinux_1_2_i686.whl", hash = "sha256:35da5cc5cb37c04c4ee03128ad59b8c3941a1e5cd398d78c37f716f32a9b7f67"}, - {file = "rpds_py-0.9.2-pp310-pypy310_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:141acb9d4ccc04e704e5992d35472f78c35af047fa0cfae2923835d153f091be"}, - {file = "rpds_py-0.9.2-pp38-pypy38_pp73-macosx_10_7_x86_64.whl", hash = "sha256:79f594919d2c1a0cc17d1988a6adaf9a2f000d2e1048f71f298b056b1018e872"}, - {file = "rpds_py-0.9.2-pp38-pypy38_pp73-macosx_11_0_arm64.whl", hash = "sha256:a06418fe1155e72e16dddc68bb3780ae44cebb2912fbd8bb6ff9161de56e1798"}, - {file = "rpds_py-0.9.2-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8b2eb034c94b0b96d5eddb290b7b5198460e2d5d0c421751713953a9c4e47d10"}, - {file = "rpds_py-0.9.2-pp38-pypy38_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:8b08605d248b974eb02f40bdcd1a35d3924c83a2a5e8f5d0fa5af852c4d960af"}, - {file = "rpds_py-0.9.2-pp38-pypy38_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a0805911caedfe2736935250be5008b261f10a729a303f676d3d5fea6900c96a"}, - {file = "rpds_py-0.9.2-pp38-pypy38_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ab2299e3f92aa5417d5e16bb45bb4586171c1327568f638e8453c9f8d9e0f020"}, - {file = "rpds_py-0.9.2-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8c8d7594e38cf98d8a7df25b440f684b510cf4627fe038c297a87496d10a174f"}, - {file = "rpds_py-0.9.2-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:8b9ec12ad5f0a4625db34db7e0005be2632c1013b253a4a60e8302ad4d462afd"}, - {file = "rpds_py-0.9.2-pp38-pypy38_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:1fcdee18fea97238ed17ab6478c66b2095e4ae7177e35fb71fbe561a27adf620"}, - {file = "rpds_py-0.9.2-pp38-pypy38_pp73-musllinux_1_2_i686.whl", hash = "sha256:933a7d5cd4b84f959aedeb84f2030f0a01d63ae6cf256629af3081cf3e3426e8"}, - {file = "rpds_py-0.9.2-pp38-pypy38_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:686ba516e02db6d6f8c279d1641f7067ebb5dc58b1d0536c4aaebb7bf01cdc5d"}, - {file = "rpds_py-0.9.2-pp39-pypy39_pp73-macosx_10_7_x86_64.whl", hash = "sha256:0173c0444bec0a3d7d848eaeca2d8bd32a1b43f3d3fde6617aac3731fa4be05f"}, - {file = "rpds_py-0.9.2-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:d576c3ef8c7b2d560e301eb33891d1944d965a4d7a2eacb6332eee8a71827db6"}, - {file = "rpds_py-0.9.2-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ed89861ee8c8c47d6beb742a602f912b1bb64f598b1e2f3d758948721d44d468"}, - {file = "rpds_py-0.9.2-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:1054a08e818f8e18910f1bee731583fe8f899b0a0a5044c6e680ceea34f93876"}, - {file = "rpds_py-0.9.2-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:99e7c4bb27ff1aab90dcc3e9d37ee5af0231ed98d99cb6f5250de28889a3d502"}, - {file = "rpds_py-0.9.2-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c545d9d14d47be716495076b659db179206e3fd997769bc01e2d550eeb685596"}, - {file = "rpds_py-0.9.2-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9039a11bca3c41be5a58282ed81ae422fa680409022b996032a43badef2a3752"}, - {file = "rpds_py-0.9.2-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:fb39aca7a64ad0c9490adfa719dbeeb87d13be137ca189d2564e596f8ba32c07"}, - {file = "rpds_py-0.9.2-pp39-pypy39_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:2d8b3b3a2ce0eaa00c5bbbb60b6713e94e7e0becab7b3db6c5c77f979e8ed1f1"}, - {file = "rpds_py-0.9.2-pp39-pypy39_pp73-musllinux_1_2_i686.whl", hash = "sha256:99b1c16f732b3a9971406fbfe18468592c5a3529585a45a35adbc1389a529a03"}, - {file = "rpds_py-0.9.2-pp39-pypy39_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:c27ee01a6c3223025f4badd533bea5e87c988cb0ba2811b690395dfe16088cfe"}, - {file = "rpds_py-0.9.2.tar.gz", hash = "sha256:8d70e8f14900f2657c249ea4def963bed86a29b81f81f5b76b5a9215680de945"}, + {file = "rpds_py-0.10.0-cp310-cp310-macosx_10_7_x86_64.whl", hash = "sha256:c1e0e9916301e3b3d970814b1439ca59487f0616d30f36a44cead66ee1748c31"}, + {file = "rpds_py-0.10.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:8ce8caa29ebbdcde67e5fd652c811d34bc01f249dbc0d61e5cc4db05ae79a83b"}, + {file = "rpds_py-0.10.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ad277f74b1c164f7248afa968700e410651eb858d7c160d109fb451dc45a2f09"}, + {file = "rpds_py-0.10.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:8e1c68303ccf7fceb50fbab79064a2636119fd9aca121f28453709283dbca727"}, + {file = "rpds_py-0.10.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:780fcb855be29153901c67fc9c5633d48aebef21b90aa72812fa181d731c6b00"}, + {file = "rpds_py-0.10.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:bbd7b24d108509a1b9b6679fcc1166a7dd031dbef1f3c2c73788f42e3ebb3beb"}, + {file = "rpds_py-0.10.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0700c2133ba203c4068aaecd6a59bda22e06a5e46255c9da23cbf68c6942215d"}, + {file = "rpds_py-0.10.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:576da63eae7809f375932bfcbca2cf20620a1915bf2fedce4b9cc8491eceefe3"}, + {file = "rpds_py-0.10.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:23750a9b8a329844ba1fe267ca456bb3184984da2880ed17ae641c5af8de3fef"}, + {file = "rpds_py-0.10.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:d08395595c42bcd82c3608762ce734504c6d025eef1c06f42326a6023a584186"}, + {file = "rpds_py-0.10.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:1d7b7b71bcb82d8713c7c2e9c5f061415598af5938666beded20d81fa23e7640"}, + {file = "rpds_py-0.10.0-cp310-none-win32.whl", hash = "sha256:97f5811df21703446b42303475b8b855ee07d6ab6cdf8565eff115540624f25d"}, + {file = "rpds_py-0.10.0-cp310-none-win_amd64.whl", hash = "sha256:cdbed8f21204398f47de39b0a9b180d7e571f02dfb18bf5f1b618e238454b685"}, + {file = "rpds_py-0.10.0-cp311-cp311-macosx_10_7_x86_64.whl", hash = "sha256:7a3a3d3e4f1e3cd2a67b93a0b6ed0f2499e33f47cc568e3a0023e405abdc0ff1"}, + {file = "rpds_py-0.10.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:fc72ae476732cdb7b2c1acb5af23b478b8a0d4b6fcf19b90dd150291e0d5b26b"}, + {file = "rpds_py-0.10.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c0583f69522732bdd79dca4cd3873e63a29acf4a299769c7541f2ca1e4dd4bc6"}, + {file = "rpds_py-0.10.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:f8b9a7cd381970e64849070aca7c32d53ab7d96c66db6c2ef7aa23c6e803f514"}, + {file = "rpds_py-0.10.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:0d292cabd7c8335bdd3237ded442480a249dbcdb4ddfac5218799364a01a0f5c"}, + {file = "rpds_py-0.10.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a6903cdca64f1e301af9be424798328c1fe3b4b14aede35f04510989fc72f012"}, + {file = "rpds_py-0.10.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bed57543c99249ab3a4586ddc8786529fbc33309e5e8a1351802a06ca2baf4c2"}, + {file = "rpds_py-0.10.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:15932ec5f224b0e35764dc156514533a4fca52dcfda0dfbe462a1a22b37efd59"}, + {file = "rpds_py-0.10.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:eb2d59bc196e6d3b1827c7db06c1a898bfa0787c0574af398e65ccf2e97c0fbe"}, + {file = "rpds_py-0.10.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:f99d74ddf9d3b6126b509e81865f89bd1283e3fc1b568b68cd7bd9dfa15583d7"}, + {file = "rpds_py-0.10.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:f70bec8a14a692be6dbe7ce8aab303e88df891cbd4a39af091f90b6702e28055"}, + {file = "rpds_py-0.10.0-cp311-none-win32.whl", hash = "sha256:5f7487be65b9c2c510819e744e375bd41b929a97e5915c4852a82fbb085df62c"}, + {file = "rpds_py-0.10.0-cp311-none-win_amd64.whl", hash = "sha256:748e472345c3a82cfb462d0dff998a7bf43e621eed73374cb19f307e97e08a83"}, + {file = "rpds_py-0.10.0-cp312-cp312-macosx_10_7_x86_64.whl", hash = "sha256:d4639111e73997567343df6551da9dd90d66aece1b9fc26c786d328439488103"}, + {file = "rpds_py-0.10.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:f4760e1b02173f4155203054f77a5dc0b4078de7645c922b208d28e7eb99f3e2"}, + {file = "rpds_py-0.10.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1a6420a36975e0073acaeee44ead260c1f6ea56812cfc6c31ec00c1c48197173"}, + {file = "rpds_py-0.10.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:58fc4d66ee349a23dbf08c7e964120dc9027059566e29cf0ce6205d590ed7eca"}, + {file = "rpds_py-0.10.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:063411228b852fb2ed7485cf91f8e7d30893e69b0acb207ec349db04cccc8225"}, + {file = "rpds_py-0.10.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:65af12f70355de29e1092f319f85a3467f4005e959ab65129cb697169ce94b86"}, + {file = "rpds_py-0.10.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:298e8b5d8087e0330aac211c85428c8761230ef46a1f2c516d6a2f67fb8803c5"}, + {file = "rpds_py-0.10.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:5b9bf77008f2c55dabbd099fd3ac87009471d223a1c7ebea36873d39511b780a"}, + {file = "rpds_py-0.10.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:c7853f27195598e550fe089f78f0732c66ee1d1f0eaae8ad081589a5a2f5d4af"}, + {file = "rpds_py-0.10.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:75dbfd41a61bc1fb0536bf7b1abf272dc115c53d4d77db770cd65d46d4520882"}, + {file = "rpds_py-0.10.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:b25136212a3d064a8f0b9ebbb6c57094c5229e0de76d15c79b76feff26aeb7b8"}, + {file = "rpds_py-0.10.0-cp38-cp38-macosx_10_7_x86_64.whl", hash = "sha256:9affee8cb1ec453382c27eb9043378ab32f49cd4bc24a24275f5c39bf186c279"}, + {file = "rpds_py-0.10.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:4d55528ef13af4b4e074d067977b1f61408602f53ae4537dccf42ba665c2c7bd"}, + {file = "rpds_py-0.10.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d7865df1fb564092bcf46dac61b5def25342faf6352e4bc0e61a286e3fa26a3d"}, + {file = "rpds_py-0.10.0-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:3f5cc8c7bc99d2bbcd704cef165ca7d155cd6464c86cbda8339026a42d219397"}, + {file = "rpds_py-0.10.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:cbae50d352e4717ffc22c566afc2d0da744380e87ed44a144508e3fb9114a3f4"}, + {file = "rpds_py-0.10.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:fccbf0cd3411719e4c9426755df90bf3449d9fc5a89f077f4a7f1abd4f70c910"}, + {file = "rpds_py-0.10.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:78d10c431073dc6ebceed35ab22948a016cc2b5120963c13a41e38bdde4a7212"}, + {file = "rpds_py-0.10.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:1b401e8b9aece651512e62c431181e6e83048a651698a727ea0eb0699e9f9b74"}, + {file = "rpds_py-0.10.0-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:7618a082c55cf038eede4a918c1001cc8a4411dfe508dc762659bcd48d8f4c6e"}, + {file = "rpds_py-0.10.0-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:b3226b246facae14909b465061ddcfa2dfeadb6a64f407f24300d42d69bcb1a1"}, + {file = "rpds_py-0.10.0-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:a8edd467551c1102dc0f5754ab55cd0703431cd3044edf8c8e7d9208d63fa453"}, + {file = "rpds_py-0.10.0-cp38-none-win32.whl", hash = "sha256:71333c22f7cf5f0480b59a0aef21f652cf9bbaa9679ad261b405b65a57511d1e"}, + {file = "rpds_py-0.10.0-cp38-none-win_amd64.whl", hash = "sha256:a8ab1adf04ae2d6d65835995218fd3f3eb644fe20655ca8ee233e2c7270ff53b"}, + {file = "rpds_py-0.10.0-cp39-cp39-macosx_10_7_x86_64.whl", hash = "sha256:87c93b25d538c433fb053da6228c6290117ba53ff6a537c133b0f2087948a582"}, + {file = "rpds_py-0.10.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:5e7996aed3f65667c6dcc8302a69368435a87c2364079a066750a2eac75ea01e"}, + {file = "rpds_py-0.10.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8856aa76839dc234d3469f1e270918ce6bec1d6a601eba928f45d68a15f04fc3"}, + {file = "rpds_py-0.10.0-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:00215f6a9058fbf84f9d47536902558eb61f180a6b2a0fa35338d06ceb9a2e5a"}, + {file = "rpds_py-0.10.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:23a059143c1393015c68936370cce11690f7294731904bdae47cc3e16d0b2474"}, + {file = "rpds_py-0.10.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3e5c26905aa651cc8c0ddc45e0e5dea2a1296f70bdc96af17aee9d0493280a17"}, + {file = "rpds_py-0.10.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c651847545422c8131660704c58606d841e228ed576c8f1666d98b3d318f89da"}, + {file = "rpds_py-0.10.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:80992eb20755701753e30a6952a96aa58f353d12a65ad3c9d48a8da5ec4690cf"}, + {file = "rpds_py-0.10.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:ffcf18ad3edf1c170e27e88b10282a2c449aa0358659592462448d71b2000cfc"}, + {file = "rpds_py-0.10.0-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:08e08ccf5b10badb7d0a5c84829b914c6e1e1f3a716fdb2bf294e2bd01562775"}, + {file = "rpds_py-0.10.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:7150b83b3e3ddaac81a8bb6a9b5f93117674a0e7a2b5a5b32ab31fdfea6df27f"}, + {file = "rpds_py-0.10.0-cp39-none-win32.whl", hash = "sha256:3455ecc46ea443b5f7d9c2f946ce4017745e017b0d0f8b99c92564eff97e97f5"}, + {file = "rpds_py-0.10.0-cp39-none-win_amd64.whl", hash = "sha256:afe6b5a04b2ab1aa89bad32ca47bf71358e7302a06fdfdad857389dca8fb5f04"}, + {file = "rpds_py-0.10.0-pp310-pypy310_pp73-macosx_10_7_x86_64.whl", hash = "sha256:b1cb078f54af0abd835ca76f93a3152565b73be0f056264da45117d0adf5e99c"}, + {file = "rpds_py-0.10.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:8e7e2b3577e97fa43c2c2b12a16139b2cedbd0770235d5179c0412b4794efd9b"}, + {file = "rpds_py-0.10.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ae46a50d235f1631d9ec4670503f7b30405103034830bc13df29fd947207f795"}, + {file = "rpds_py-0.10.0-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:f869e34d2326e417baee430ae998e91412cc8e7fdd83d979277a90a0e79a5b47"}, + {file = "rpds_py-0.10.0-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3d544a614055b131111bed6edfa1cb0fb082a7265761bcb03321f2dd7b5c6c48"}, + {file = "rpds_py-0.10.0-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ee9c2f6ca9774c2c24bbf7b23086264e6b5fa178201450535ec0859739e6f78d"}, + {file = "rpds_py-0.10.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a2da4a8c6d465fde36cea7d54bf47b5cf089073452f0e47c8632ecb9dec23c07"}, + {file = "rpds_py-0.10.0-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:ac00c41dd315d147b129976204839ca9de699d83519ff1272afbe4fb9d362d12"}, + {file = "rpds_py-0.10.0-pp310-pypy310_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:0155c33af0676fc38e1107679be882077680ad1abb6303956b97259c3177e85e"}, + {file = "rpds_py-0.10.0-pp310-pypy310_pp73-musllinux_1_2_i686.whl", hash = "sha256:db6585b600b2e76e98131e0ac0e5195759082b51687ad0c94505970c90718f4a"}, + {file = "rpds_py-0.10.0-pp310-pypy310_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:7b6975d3763d0952c111700c0634968419268e6bbc0b55fe71138987fa66f309"}, + {file = "rpds_py-0.10.0-pp38-pypy38_pp73-macosx_10_7_x86_64.whl", hash = "sha256:6388e4e95a26717b94a05ced084e19da4d92aca883f392dffcf8e48c8e221a24"}, + {file = "rpds_py-0.10.0-pp38-pypy38_pp73-macosx_11_0_arm64.whl", hash = "sha256:18f87baa20e02e9277ad8960cd89b63c79c05caf106f4c959a9595c43f2a34a5"}, + {file = "rpds_py-0.10.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:92f05fc7d832e970047662b3440b190d24ea04f8d3c760e33e7163b67308c878"}, + {file = "rpds_py-0.10.0-pp38-pypy38_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:291c9ce3929a75b45ce8ddde2aa7694fc8449f2bc8f5bd93adf021efaae2d10b"}, + {file = "rpds_py-0.10.0-pp38-pypy38_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:861d25ae0985a1dd5297fee35f476b60c6029e2e6e19847d5b4d0a43a390b696"}, + {file = "rpds_py-0.10.0-pp38-pypy38_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:668d2b45d62c68c7a370ac3dce108ffda482b0a0f50abd8b4c604a813a59e08f"}, + {file = "rpds_py-0.10.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:344b89384c250ba6a4ce1786e04d01500e4dac0f4137ceebcaad12973c0ac0b3"}, + {file = "rpds_py-0.10.0-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:885e023e73ce09b11b89ab91fc60f35d80878d2c19d6213a32b42ff36543c291"}, + {file = "rpds_py-0.10.0-pp38-pypy38_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:841128a22e6ac04070a0f84776d07e9c38c4dcce8e28792a95e45fc621605517"}, + {file = "rpds_py-0.10.0-pp38-pypy38_pp73-musllinux_1_2_i686.whl", hash = "sha256:899b5e7e2d5a8bc92aa533c2d4e55e5ebba095c485568a5e4bedbc163421259a"}, + {file = "rpds_py-0.10.0-pp38-pypy38_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:e7947d9a6264c727a556541b1630296bbd5d0a05068d21c38dde8e7a1c703ef0"}, + {file = "rpds_py-0.10.0-pp39-pypy39_pp73-macosx_10_7_x86_64.whl", hash = "sha256:4992266817169997854f81df7f6db7bdcda1609972d8ffd6919252f09ec3c0f6"}, + {file = "rpds_py-0.10.0-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:26d9fd624649a10e4610fab2bc820e215a184d193e47d0be7fe53c1c8f67f370"}, + {file = "rpds_py-0.10.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0028eb0967942d0d2891eae700ae1a27b7fd18604cfcb16a1ef486a790fee99e"}, + {file = "rpds_py-0.10.0-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:f9e7e493ded7042712a374471203dd43ae3fff5b81e3de1a0513fa241af9fd41"}, + {file = "rpds_py-0.10.0-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2d68a8e8a3a816629283faf82358d8c93fe5bd974dd2704152394a3de4cec22a"}, + {file = "rpds_py-0.10.0-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d6d5f061f6a2aa55790b9e64a23dfd87b6664ab56e24cd06c78eb43986cb260b"}, + {file = "rpds_py-0.10.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2c7c4266c1b61eb429e8aeb7d8ed6a3bfe6c890a1788b18dbec090c35c6b93fa"}, + {file = "rpds_py-0.10.0-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:80772e3bda6787510d9620bc0c7572be404a922f8ccdfd436bf6c3778119464c"}, + {file = "rpds_py-0.10.0-pp39-pypy39_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:b98e75b21fc2ba5285aef8efaf34131d16af1c38df36bdca2f50634bea2d3060"}, + {file = "rpds_py-0.10.0-pp39-pypy39_pp73-musllinux_1_2_i686.whl", hash = "sha256:d63787f289944cc4bde518ad2b5e70a4f0d6e2ce76324635359c74c113fd188f"}, + {file = "rpds_py-0.10.0-pp39-pypy39_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:872f3dcaa8bf2245944861d7311179d2c0c9b2aaa7d3b464d99a7c2e401f01fa"}, + {file = "rpds_py-0.10.0.tar.gz", hash = "sha256:e36d7369363d2707d5f68950a64c4e025991eb0177db01ccb6aa6facae48b69f"}, ] [[package]] name = "setuptools" -version = "68.1.0" +version = "68.1.2" description = "Easily download, build, install, upgrade, and uninstall Python packages" optional = false python-versions = ">=3.8" files = [ - {file = "setuptools-68.1.0-py3-none-any.whl", hash = "sha256:e13e1b0bc760e9b0127eda042845999b2f913e12437046e663b833aa96d89715"}, - {file = "setuptools-68.1.0.tar.gz", hash = "sha256:d59c97e7b774979a5ccb96388efc9eb65518004537e85d52e81eaee89ab6dd91"}, + {file = "setuptools-68.1.2-py3-none-any.whl", hash = "sha256:3d8083eed2d13afc9426f227b24fd1659489ec107c0e86cec2ffdde5c92e790b"}, + {file = "setuptools-68.1.2.tar.gz", hash = "sha256:3d4dfa6d95f1b101d695a6160a7626e15583af71a5f52176efa5d39a054d475d"}, ] [package.extras] -docs = ["furo", "jaraco.packaging (>=9.3)", "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"] +docs = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "pygments-github-lexers (==0.0.5)", "rst.linker (>=1.9)", "sphinx (>=3.5,<=7.1.2)", "sphinx-favicon", "sphinx-hoverxref (<2)", "sphinx-inline-tabs", "sphinx-lint", "sphinx-notfound-page (==0.8.3)", "sphinx-reredirects", "sphinxcontrib-towncrier"] testing = ["build[virtualenv]", "filelock (>=3.4.0)", "flake8-2020", "ini2toml[lite] (>=0.9)", "jaraco.develop (>=7.21)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "pip (>=19.1)", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=2.2)", "pytest-mypy (>=0.9.1)", "pytest-perf", "pytest-ruff", "pytest-timeout", "pytest-xdist", "tomli-w (>=1.0.0)", "virtualenv (>=13.0.0)", "wheel"] testing-integration = ["build[virtualenv]", "filelock (>=3.4.0)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "pytest", "pytest-enabler", "pytest-xdist", "tomli", "virtualenv (>=13.0.0)", "wheel"] diff --git a/packages/polywrap-client/poetry.lock b/packages/polywrap-client/poetry.lock index b74c08d7..99eef239 100644 --- a/packages/polywrap-client/poetry.lock +++ b/packages/polywrap-client/poetry.lock @@ -1,4 +1,4 @@ -# This file is automatically @generated by Poetry 1.5.1 and should not be changed by hand. +# This file is automatically @generated by Poetry 1.6.1 and should not be changed by hand. [[package]] name = "aiohttp" @@ -457,13 +457,13 @@ files = [ [[package]] name = "click" -version = "8.1.6" +version = "8.1.7" description = "Composable command line interface toolkit" optional = false python-versions = ">=3.7" files = [ - {file = "click-8.1.6-py3-none-any.whl", hash = "sha256:fa244bb30b3b5ee2cae3da8f55c9e5e0c0e86093306301fb418eb9dc40fbded5"}, - {file = "click-8.1.6.tar.gz", hash = "sha256:48ee849951919527a045bfe3bf7baa8a959c423134e1a5b98c05c20ba75a1cbd"}, + {file = "click-8.1.7-py3-none-any.whl", hash = "sha256:ae74fb96c20a0277a1d615f1e4d73c8414f5a98db8b799a7931d1582f3390c28"}, + {file = "click-8.1.7.tar.gz", hash = "sha256:ca9853ad459e787e2192211578cc907e7594e294c7ccc834310722b41b9ca6de"}, ] [package.dependencies] @@ -615,13 +615,13 @@ files = [ [[package]] name = "eth-abi" -version = "4.1.0" +version = "4.2.0" description = "eth_abi: Python utilities for working with Ethereum ABI definitions, especially encoding and decoding" optional = false python-versions = ">=3.7.2, <4" files = [ - {file = "eth_abi-4.1.0-py3-none-any.whl", hash = "sha256:15f9870ca054c09a8e474d2d7e81aff0c32421aebdac896193183fc143e31b50"}, - {file = "eth_abi-4.1.0.tar.gz", hash = "sha256:fe738cdb24983adfe89abf727c723c288f8d0029e97fb08160b20bb5290ab475"}, + {file = "eth_abi-4.2.0-py3-none-any.whl", hash = "sha256:0d50469de2f9948bacd764fc3f8f337a090bbb6ac3a759ef22c094bf56c1e6d9"}, + {file = "eth_abi-4.2.0.tar.gz", hash = "sha256:a9adae5e0c2b9a35703b76856d6db3a0498effdf1243011b2d56280165db1cdd"}, ] [package.dependencies] @@ -807,18 +807,21 @@ test = ["pytest (>=6)"] [[package]] name = "filelock" -version = "3.12.2" +version = "3.12.3" description = "A platform independent file lock." optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "filelock-3.12.2-py3-none-any.whl", hash = "sha256:cbb791cdea2a72f23da6ac5b5269ab0a0d161e9ef0100e653b69049a7706d1ec"}, - {file = "filelock-3.12.2.tar.gz", hash = "sha256:002740518d8aa59a26b0c76e10fb8c6e15eae825d34b6fdf670333fd7b938d81"}, + {file = "filelock-3.12.3-py3-none-any.whl", hash = "sha256:f067e40ccc40f2b48395a80fcbd4728262fab54e232e090a4063ab804179efeb"}, + {file = "filelock-3.12.3.tar.gz", hash = "sha256:0ecc1dd2ec4672a10c8550a8182f1bd0c0a5088470ecd5a125e45f49472fac3d"}, ] +[package.dependencies] +typing-extensions = {version = ">=4.7.1", markers = "python_version < \"3.11\""} + [package.extras] -docs = ["furo (>=2023.5.20)", "sphinx (>=7.0.1)", "sphinx-autodoc-typehints (>=1.23,!=1.23.4)"] -testing = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "diff-cover (>=7.5)", "pytest (>=7.3.1)", "pytest-cov (>=4.1)", "pytest-mock (>=3.10)", "pytest-timeout (>=2.1)"] +docs = ["furo (>=2023.7.26)", "sphinx (>=7.1.2)", "sphinx-autodoc-typehints (>=1.24)"] +testing = ["covdefaults (>=2.3)", "coverage (>=7.3)", "diff-cover (>=7.7)", "pytest (>=7.4)", "pytest-cov (>=4.1)", "pytest-mock (>=3.11.1)", "pytest-timeout (>=2.1)"] [[package]] name = "frozenlist" @@ -1492,13 +1495,13 @@ test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.4)", "pytest-co [[package]] name = "pluggy" -version = "1.2.0" +version = "1.3.0" description = "plugin and hook calling mechanisms for python" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "pluggy-1.2.0-py3-none-any.whl", hash = "sha256:c2fd55a7d7a3863cba1a013e4e2414658b1d07b6bc57b3919e0c63c9abb99849"}, - {file = "pluggy-1.2.0.tar.gz", hash = "sha256:d12f0c4b579b15f5e054301bb226ee85eeeba08ffec228092f8defbaa3a4c4b3"}, + {file = "pluggy-1.3.0-py3-none-any.whl", hash = "sha256:d89c696a773f8bd377d18e5ecda92b7a3793cbe66c87060a6fb58c7b6e1061f7"}, + {file = "pluggy-1.3.0.tar.gz", hash = "sha256:cf61ae8f126ac6f7c451172cf30e3e43d3ca77615509771b3a984a0730651e12"}, ] [package.extras] @@ -1515,8 +1518,8 @@ files = [] develop = true [package.dependencies] -polywrap-core = "^0.1.0b7" -polywrap-uri-resolvers = "^0.1.0b7" +polywrap-core = {path = "../polywrap-core", develop = true} +polywrap-uri-resolvers = {path = "../polywrap-uri-resolvers", develop = true} [package.source] type = "directory" @@ -1544,54 +1547,60 @@ name = "polywrap-ethereum-provider" version = "0.1.0b7" description = "Ethereum provider plugin for Polywrap Python Client" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_ethereum_provider-0.1.0b7-py3-none-any.whl", hash = "sha256:2976b09d6bbe6290ae02ef1f0f14733f3db00a696ef11a2f5677f565f7568d97"}, - {file = "polywrap_ethereum_provider-0.1.0b7.tar.gz", hash = "sha256:7fad34ad3fdf4ead66cda6be3f41615389d0062c2786c8bfa2338e05f929aaaf"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] eth_account = "0.8.0" -polywrap-core = ">=0.1.0b7,<0.2.0" -polywrap-manifest = ">=0.1.0b7,<0.2.0" -polywrap-msgpack = ">=0.1.0b7,<0.2.0" -polywrap-plugin = ">=0.1.0b7,<0.2.0" +polywrap-core = {path = "../../polywrap-core", develop = true} +polywrap-manifest = {path = "../../polywrap-manifest", develop = true} +polywrap-msgpack = {path = "../../polywrap-msgpack", develop = true} +polywrap-plugin = {path = "../../polywrap-plugin", develop = true} web3 = "6.1.0" +[package.source] +type = "directory" +url = "../plugins/polywrap-ethereum-provider" + [[package]] name = "polywrap-fs-plugin" version = "0.1.0b7" description = "File-system plugin for Polywrap Python Client" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_fs_plugin-0.1.0b7-py3-none-any.whl", hash = "sha256:468b1004f5bba2d269c722d360e0d6e69e543b93c18359885129b6dbf78d293e"}, - {file = "polywrap_fs_plugin-0.1.0b7.tar.gz", hash = "sha256:f44b3cf2f22b04ddb677d572ee7ba90377de2ec5bfdb1a99c46a28a813bcc558"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-core = ">=0.1.0b7,<0.2.0" -polywrap-manifest = ">=0.1.0b7,<0.2.0" -polywrap-msgpack = ">=0.1.0b7,<0.2.0" -polywrap-plugin = ">=0.1.0b7,<0.2.0" +polywrap-core = {path = "../../polywrap-core", develop = true} +polywrap-manifest = {path = "../../polywrap-manifest", develop = true} +polywrap-msgpack = {path = "../../polywrap-msgpack", develop = true} +polywrap-plugin = {path = "../../polywrap-plugin", develop = true} + +[package.source] +type = "directory" +url = "../plugins/polywrap-fs-plugin" [[package]] name = "polywrap-http-plugin" version = "0.1.0b7" description = "Http plugin for Polywrap Python Client" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_http_plugin-0.1.0b7-py3-none-any.whl", hash = "sha256:2ad20080784fd60aa50580001b3c7296804ad3baaf66c5b47efaab392296fcad"}, - {file = "polywrap_http_plugin-0.1.0b7.tar.gz", hash = "sha256:42b626245cd108bbcd4a83280c55e4bc59db835b200978198ca330d0f9b9d6c9"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -httpx = ">=0.23.3,<0.24.0" -polywrap-core = ">=0.1.0b7,<0.2.0" -polywrap-manifest = ">=0.1.0b7,<0.2.0" -polywrap-msgpack = ">=0.1.0b7,<0.2.0" -polywrap-plugin = ">=0.1.0b7,<0.2.0" +httpx = "^0.23.3" +polywrap-core = {path = "../../polywrap-core", develop = true} +polywrap-manifest = {path = "../../polywrap-manifest", develop = true} +polywrap-msgpack = {path = "../../polywrap-msgpack", develop = true} +polywrap-plugin = {path = "../../polywrap-plugin", develop = true} + +[package.source] +type = "directory" +url = "../plugins/polywrap-http-plugin" [[package]] name = "polywrap-manifest" @@ -1654,13 +1663,13 @@ files = [] develop = true [package.dependencies] -polywrap-client-config-builder = "^0.1.0b7" -polywrap-core = "^0.1.0b7" -polywrap-fs-plugin = "^0.1.0b7" -polywrap-http-plugin = "^0.1.0b7" -polywrap-manifest = "^0.1.0b7" -polywrap-uri-resolvers = "^0.1.0b7" -polywrap-wasm = "^0.1.0b7" +polywrap-client-config-builder = {path = "../../polywrap-client-config-builder", develop = true} +polywrap-core = {path = "../../polywrap-core", develop = true} +polywrap-fs-plugin = {path = "../../plugins/polywrap-fs-plugin", develop = true} +polywrap-http-plugin = {path = "../../plugins/polywrap-http-plugin", develop = true} +polywrap-manifest = {path = "../../polywrap-manifest", develop = true} +polywrap-uri-resolvers = {path = "../../polywrap-uri-resolvers", develop = true} +polywrap-wasm = {path = "../../polywrap-wasm", develop = true} [package.source] type = "directory" @@ -1684,32 +1693,36 @@ name = "polywrap-uri-resolvers" version = "0.1.0b7" description = "Polywrap URI resolvers" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_uri_resolvers-0.1.0b7-py3-none-any.whl", hash = "sha256:458d3c918e7f0187bc6bd5ab291a2f2b6486fd9c8dbdd94de89f9d955a3a3013"}, - {file = "polywrap_uri_resolvers-0.1.0b7.tar.gz", hash = "sha256:7ee9dfd35528c35d5039643aedc0e9e2293f86110aa20ec08dd6b0861a4450df"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-core = ">=0.1.0b7,<0.2.0" -polywrap-wasm = ">=0.1.0b7,<0.2.0" +polywrap-core = {path = "../polywrap-core", develop = true} +polywrap-wasm = {path = "../polywrap-wasm", develop = true} + +[package.source] +type = "directory" +url = "../polywrap-uri-resolvers" [[package]] name = "polywrap-wasm" version = "0.1.0b7" description = "Polywrap Wasm" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_wasm-0.1.0b7-py3-none-any.whl", hash = "sha256:d81721b8849fcae2698b4a0b370e75aa97e0a7703ebf27982d82709ee0986630"}, - {file = "polywrap_wasm-0.1.0b7.tar.gz", hash = "sha256:4ec689adc4ce61750c00478dc050be284d61219d00d5c303fe6168ae1865dee2"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-core = ">=0.1.0b7,<0.2.0" -polywrap-manifest = ">=0.1.0b7,<0.2.0" -polywrap-msgpack = ">=0.1.0b7,<0.2.0" -wasmtime = ">=9.0.0,<10.0.0" +polywrap-core = {path = "../polywrap-core", develop = true} +polywrap-manifest = {path = "../polywrap-manifest", develop = true} +polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} +wasmtime = "^9.0.0" + +[package.source] +type = "directory" +url = "../polywrap-wasm" [[package]] name = "polywrap-web3-config-bundle" @@ -1721,13 +1734,13 @@ files = [] develop = true [package.dependencies] -polywrap-client-config-builder = "^0.1.0b7" -polywrap-core = "^0.1.0b7" -polywrap-ethereum-provider = "^0.1.0b7" -polywrap-manifest = "^0.1.0b7" -polywrap-sys-config-bundle = "^0.1.0b7" -polywrap-uri-resolvers = "^0.1.0b7" -polywrap-wasm = "^0.1.0b7" +polywrap-client-config-builder = {path = "../../polywrap-client-config-builder", develop = true} +polywrap-core = {path = "../../polywrap-core", develop = true} +polywrap-ethereum-provider = {path = "../../plugins/polywrap-ethereum-provider", develop = true} +polywrap-manifest = {path = "../../polywrap-manifest", develop = true} +polywrap-sys-config-bundle = {path = "../polywrap-sys-config-bundle", develop = true} +polywrap-uri-resolvers = {path = "../../polywrap-uri-resolvers", develop = true} +polywrap-wasm = {path = "../../polywrap-wasm", develop = true} [package.source] type = "directory" @@ -1735,24 +1748,24 @@ url = "../config-bundles/polywrap-web3-config-bundle" [[package]] name = "protobuf" -version = "4.24.0" +version = "4.24.2" description = "" optional = false python-versions = ">=3.7" files = [ - {file = "protobuf-4.24.0-cp310-abi3-win32.whl", hash = "sha256:81cb9c4621d2abfe181154354f63af1c41b00a4882fb230b4425cbaed65e8f52"}, - {file = "protobuf-4.24.0-cp310-abi3-win_amd64.whl", hash = "sha256:6c817cf4a26334625a1904b38523d1b343ff8b637d75d2c8790189a4064e51c3"}, - {file = "protobuf-4.24.0-cp37-abi3-macosx_10_9_universal2.whl", hash = "sha256:ae97b5de10f25b7a443b40427033e545a32b0e9dda17bcd8330d70033379b3e5"}, - {file = "protobuf-4.24.0-cp37-abi3-manylinux2014_aarch64.whl", hash = "sha256:567fe6b0647494845d0849e3d5b260bfdd75692bf452cdc9cb660d12457c055d"}, - {file = "protobuf-4.24.0-cp37-abi3-manylinux2014_x86_64.whl", hash = "sha256:a6b1ca92ccabfd9903c0c7dde8876221dc7d8d87ad5c42e095cc11b15d3569c7"}, - {file = "protobuf-4.24.0-cp37-cp37m-win32.whl", hash = "sha256:a38400a692fd0c6944c3c58837d112f135eb1ed6cdad5ca6c5763336e74f1a04"}, - {file = "protobuf-4.24.0-cp37-cp37m-win_amd64.whl", hash = "sha256:5ab19ee50037d4b663c02218a811a5e1e7bb30940c79aac385b96e7a4f9daa61"}, - {file = "protobuf-4.24.0-cp38-cp38-win32.whl", hash = "sha256:e8834ef0b4c88666ebb7c7ec18045aa0f4325481d724daa624a4cf9f28134653"}, - {file = "protobuf-4.24.0-cp38-cp38-win_amd64.whl", hash = "sha256:8bb52a2be32db82ddc623aefcedfe1e0eb51da60e18fcc908fb8885c81d72109"}, - {file = "protobuf-4.24.0-cp39-cp39-win32.whl", hash = "sha256:ae7a1835721086013de193311df858bc12cd247abe4ef9710b715d930b95b33e"}, - {file = "protobuf-4.24.0-cp39-cp39-win_amd64.whl", hash = "sha256:44825e963008f8ea0d26c51911c30d3e82e122997c3c4568fd0385dd7bacaedf"}, - {file = "protobuf-4.24.0-py3-none-any.whl", hash = "sha256:82e6e9ebdd15b8200e8423676eab38b774624d6a1ad696a60d86a2ac93f18201"}, - {file = "protobuf-4.24.0.tar.gz", hash = "sha256:5d0ceb9de6e08311832169e601d1fc71bd8e8c779f3ee38a97a78554945ecb85"}, + {file = "protobuf-4.24.2-cp310-abi3-win32.whl", hash = "sha256:58e12d2c1aa428ece2281cef09bbaa6938b083bcda606db3da4e02e991a0d924"}, + {file = "protobuf-4.24.2-cp310-abi3-win_amd64.whl", hash = "sha256:77700b55ba41144fc64828e02afb41901b42497b8217b558e4a001f18a85f2e3"}, + {file = "protobuf-4.24.2-cp37-abi3-macosx_10_9_universal2.whl", hash = "sha256:237b9a50bd3b7307d0d834c1b0eb1a6cd47d3f4c2da840802cd03ea288ae8880"}, + {file = "protobuf-4.24.2-cp37-abi3-manylinux2014_aarch64.whl", hash = "sha256:25ae91d21e3ce8d874211110c2f7edd6384816fb44e06b2867afe35139e1fd1c"}, + {file = "protobuf-4.24.2-cp37-abi3-manylinux2014_x86_64.whl", hash = "sha256:c00c3c7eb9ad3833806e21e86dca448f46035242a680f81c3fe068ff65e79c74"}, + {file = "protobuf-4.24.2-cp37-cp37m-win32.whl", hash = "sha256:4e69965e7e54de4db989289a9b971a099e626f6167a9351e9d112221fc691bc1"}, + {file = "protobuf-4.24.2-cp37-cp37m-win_amd64.whl", hash = "sha256:c5cdd486af081bf752225b26809d2d0a85e575b80a84cde5172a05bbb1990099"}, + {file = "protobuf-4.24.2-cp38-cp38-win32.whl", hash = "sha256:6bd26c1fa9038b26c5c044ee77e0ecb18463e957fefbaeb81a3feb419313a54e"}, + {file = "protobuf-4.24.2-cp38-cp38-win_amd64.whl", hash = "sha256:bb7aa97c252279da65584af0456f802bd4b2de429eb945bbc9b3d61a42a8cd16"}, + {file = "protobuf-4.24.2-cp39-cp39-win32.whl", hash = "sha256:2b23bd6e06445699b12f525f3e92a916f2dcf45ffba441026357dea7fa46f42b"}, + {file = "protobuf-4.24.2-cp39-cp39-win_amd64.whl", hash = "sha256:839952e759fc40b5d46be319a265cf94920174d88de31657d5622b5d8d6be5cd"}, + {file = "protobuf-4.24.2-py3-none-any.whl", hash = "sha256:3b7b170d3491ceed33f723bbf2d5a260f8a4e23843799a3906f16ef736ef251e"}, + {file = "protobuf-4.24.2.tar.gz", hash = "sha256:7fda70797ddec31ddfa3576cbdcc3ddbb6b3078b737a1a87ab9136af0570cd6e"}, ] [[package]] @@ -1920,13 +1933,13 @@ testutils = ["gitpython (>3)"] [[package]] name = "pyright" -version = "1.1.323" +version = "1.1.324" description = "Command line wrapper for pyright" optional = false python-versions = ">=3.7" files = [ - {file = "pyright-1.1.323-py3-none-any.whl", hash = "sha256:23ce9eca401fda311be273784ebf128850d43a17f9e87dc299ffcdc0ffe91f75"}, - {file = "pyright-1.1.323.tar.gz", hash = "sha256:f3029bfe96a3436a505464d28e3433fafe23ac5f86f52edab9a26cd66685825e"}, + {file = "pyright-1.1.324-py3-none-any.whl", hash = "sha256:0edb712afbbad474e347de12ca1bd9368aa85d3365a1c7b795012e48e6a65111"}, + {file = "pyright-1.1.324.tar.gz", hash = "sha256:0c48e3bca3d081bba0dddd0c1f075aaa965c59bba691f7b9bd9d73a98e44e0cf"}, ] [package.dependencies] @@ -2023,6 +2036,7 @@ files = [ {file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:69b023b2b4daa7548bcfbd4aa3da05b3a74b772db9e23b982788168117739938"}, {file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:81e0b275a9ecc9c0c0c07b4b90ba548307583c125f54d5b6946cfee6360c733d"}, {file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ba336e390cd8e4d1739f42dfe9bb83a3cc2e80f567d8805e11b46f4a943f5515"}, + {file = "PyYAML-6.0.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:326c013efe8048858a6d312ddd31d56e468118ad4cdeda36c719bf5bb6192290"}, {file = "PyYAML-6.0.1-cp310-cp310-win32.whl", hash = "sha256:bd4af7373a854424dabd882decdc5579653d7868b8fb26dc7d0e99f823aa5924"}, {file = "PyYAML-6.0.1-cp310-cp310-win_amd64.whl", hash = "sha256:fd1592b3fdf65fff2ad0004b5e363300ef59ced41c2e6b3a99d4089fa8c5435d"}, {file = "PyYAML-6.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:6965a7bc3cf88e5a1c3bd2e0b5c22f8d677dc88a455344035f03399034eb3007"}, @@ -2030,8 +2044,15 @@ files = [ {file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:42f8152b8dbc4fe7d96729ec2b99c7097d656dc1213a3229ca5383f973a5ed6d"}, {file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:062582fca9fabdd2c8b54a3ef1c978d786e0f6b3a1510e0ac93ef59e0ddae2bc"}, {file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d2b04aac4d386b172d5b9692e2d2da8de7bfb6c387fa4f801fbf6fb2e6ba4673"}, + {file = "PyYAML-6.0.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:e7d73685e87afe9f3b36c799222440d6cf362062f78be1013661b00c5c6f678b"}, {file = "PyYAML-6.0.1-cp311-cp311-win32.whl", hash = "sha256:1635fd110e8d85d55237ab316b5b011de701ea0f29d07611174a1b42f1444741"}, {file = "PyYAML-6.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:bf07ee2fef7014951eeb99f56f39c9bb4af143d8aa3c21b1677805985307da34"}, + {file = "PyYAML-6.0.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:855fb52b0dc35af121542a76b9a84f8d1cd886ea97c84703eaa6d88e37a2ad28"}, + {file = "PyYAML-6.0.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:40df9b996c2b73138957fe23a16a4f0ba614f4c0efce1e9406a184b6d07fa3a9"}, + {file = "PyYAML-6.0.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6c22bec3fbe2524cde73d7ada88f6566758a8f7227bfbf93a408a9d86bcc12a0"}, + {file = "PyYAML-6.0.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:8d4e9c88387b0f5c7d5f281e55304de64cf7f9c0021a3525bd3b1c542da3b0e4"}, + {file = "PyYAML-6.0.1-cp312-cp312-win32.whl", hash = "sha256:d483d2cdf104e7c9fa60c544d92981f12ad66a457afae824d146093b8c294c54"}, + {file = "PyYAML-6.0.1-cp312-cp312-win_amd64.whl", hash = "sha256:0d3304d8c0adc42be59c5f8a4d9e3d7379e6955ad754aa9d6ab7a398b59dd1df"}, {file = "PyYAML-6.0.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:50550eb667afee136e9a77d6dc71ae76a44df8b3e51e41b77f6de2932bfe0f47"}, {file = "PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1fe35611261b29bd1de0070f0b2f47cb6ff71fa6595c077e42bd0c419fa27b98"}, {file = "PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:704219a11b772aea0d8ecd7058d0082713c3562b4e271b849ad7dc4a5c90c13c"}, @@ -2048,6 +2069,7 @@ files = [ {file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a0cd17c15d3bb3fa06978b4e8958dcdc6e0174ccea823003a106c7d4d7899ac5"}, {file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:28c119d996beec18c05208a8bd78cbe4007878c6dd15091efb73a30e90539696"}, {file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7e07cbde391ba96ab58e532ff4803f79c4129397514e1413a7dc761ccd755735"}, + {file = "PyYAML-6.0.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:49a183be227561de579b4a36efbb21b3eab9651dd81b1858589f796549873dd6"}, {file = "PyYAML-6.0.1-cp38-cp38-win32.whl", hash = "sha256:184c5108a2aca3c5b3d3bf9395d50893a7ab82a38004c8f61c258d4428e80206"}, {file = "PyYAML-6.0.1-cp38-cp38-win_amd64.whl", hash = "sha256:1e2722cc9fbb45d9b87631ac70924c11d3a401b2d7f410cc0e3bbf249f2dca62"}, {file = "PyYAML-6.0.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:9eb6caa9a297fc2c2fb8862bc5370d0303ddba53ba97e71f08023b6cd73d16a8"}, @@ -2055,6 +2077,7 @@ files = [ {file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5773183b6446b2c99bb77e77595dd486303b4faab2b086e7b17bc6bef28865f6"}, {file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b786eecbdf8499b9ca1d697215862083bd6d2a99965554781d0d8d1ad31e13a0"}, {file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc1bf2925a1ecd43da378f4db9e4f799775d6367bdb94671027b73b393a7c42c"}, + {file = "PyYAML-6.0.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:04ac92ad1925b2cff1db0cfebffb6ffc43457495c9b3c39d3fcae417d7125dc5"}, {file = "PyYAML-6.0.1-cp39-cp39-win32.whl", hash = "sha256:faca3bdcf85b2fc05d06ff3fbc1f83e1391b3e724afa3feba7d13eeab355484c"}, {file = "PyYAML-6.0.1-cp39-cp39-win_amd64.whl", hash = "sha256:510c9deebc5c0225e8c96813043e62b680ba2f9c50a08d3724c7f28a747d1486"}, {file = "PyYAML-6.0.1.tar.gz", hash = "sha256:bfdf460b1736c775f2ba9f6a92bca30bc2095067b8a9d77876d1fad6cc3b4a43"}, @@ -2251,123 +2274,123 @@ test = ["hypothesis (==5.19.0)", "pytest (>=6.2.5,<7)", "tox (>=2.9.1,<3)"] [[package]] name = "rpds-py" -version = "0.9.2" +version = "0.10.0" description = "Python bindings to Rust's persistent data structures (rpds)" optional = false python-versions = ">=3.8" files = [ - {file = "rpds_py-0.9.2-cp310-cp310-macosx_10_7_x86_64.whl", hash = "sha256:ab6919a09c055c9b092798ce18c6c4adf49d24d4d9e43a92b257e3f2548231e7"}, - {file = "rpds_py-0.9.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:d55777a80f78dd09410bd84ff8c95ee05519f41113b2df90a69622f5540c4f8b"}, - {file = "rpds_py-0.9.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a216b26e5af0a8e265d4efd65d3bcec5fba6b26909014effe20cd302fd1138fa"}, - {file = "rpds_py-0.9.2-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:29cd8bfb2d716366a035913ced99188a79b623a3512292963d84d3e06e63b496"}, - {file = "rpds_py-0.9.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:44659b1f326214950a8204a248ca6199535e73a694be8d3e0e869f820767f12f"}, - {file = "rpds_py-0.9.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:745f5a43fdd7d6d25a53ab1a99979e7f8ea419dfefebcab0a5a1e9095490ee5e"}, - {file = "rpds_py-0.9.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a987578ac5214f18b99d1f2a3851cba5b09f4a689818a106c23dbad0dfeb760f"}, - {file = "rpds_py-0.9.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:bf4151acb541b6e895354f6ff9ac06995ad9e4175cbc6d30aaed08856558201f"}, - {file = "rpds_py-0.9.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:03421628f0dc10a4119d714a17f646e2837126a25ac7a256bdf7c3943400f67f"}, - {file = "rpds_py-0.9.2-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:13b602dc3e8dff3063734f02dcf05111e887f301fdda74151a93dbbc249930fe"}, - {file = "rpds_py-0.9.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:fae5cb554b604b3f9e2c608241b5d8d303e410d7dfb6d397c335f983495ce7f6"}, - {file = "rpds_py-0.9.2-cp310-none-win32.whl", hash = "sha256:47c5f58a8e0c2c920cc7783113df2fc4ff12bf3a411d985012f145e9242a2764"}, - {file = "rpds_py-0.9.2-cp310-none-win_amd64.whl", hash = "sha256:4ea6b73c22d8182dff91155af018b11aac9ff7eca085750455c5990cb1cfae6e"}, - {file = "rpds_py-0.9.2-cp311-cp311-macosx_10_7_x86_64.whl", hash = "sha256:e564d2238512c5ef5e9d79338ab77f1cbbda6c2d541ad41b2af445fb200385e3"}, - {file = "rpds_py-0.9.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:f411330a6376fb50e5b7a3e66894e4a39e60ca2e17dce258d53768fea06a37bd"}, - {file = "rpds_py-0.9.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0e7521f5af0233e89939ad626b15278c71b69dc1dfccaa7b97bd4cdf96536bb7"}, - {file = "rpds_py-0.9.2-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:8d3335c03100a073883857e91db9f2e0ef8a1cf42dc0369cbb9151c149dbbc1b"}, - {file = "rpds_py-0.9.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d25b1c1096ef0447355f7293fbe9ad740f7c47ae032c2884113f8e87660d8f6e"}, - {file = "rpds_py-0.9.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6a5d3fbd02efd9cf6a8ffc2f17b53a33542f6b154e88dd7b42ef4a4c0700fdad"}, - {file = "rpds_py-0.9.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c5934e2833afeaf36bd1eadb57256239785f5af0220ed8d21c2896ec4d3a765f"}, - {file = "rpds_py-0.9.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:095b460e117685867d45548fbd8598a8d9999227e9061ee7f012d9d264e6048d"}, - {file = "rpds_py-0.9.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:91378d9f4151adc223d584489591dbb79f78814c0734a7c3bfa9c9e09978121c"}, - {file = "rpds_py-0.9.2-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:24a81c177379300220e907e9b864107614b144f6c2a15ed5c3450e19cf536fae"}, - {file = "rpds_py-0.9.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:de0b6eceb46141984671802d412568d22c6bacc9b230174f9e55fc72ef4f57de"}, - {file = "rpds_py-0.9.2-cp311-none-win32.whl", hash = "sha256:700375326ed641f3d9d32060a91513ad668bcb7e2cffb18415c399acb25de2ab"}, - {file = "rpds_py-0.9.2-cp311-none-win_amd64.whl", hash = "sha256:0766babfcf941db8607bdaf82569ec38107dbb03c7f0b72604a0b346b6eb3298"}, - {file = "rpds_py-0.9.2-cp312-cp312-macosx_10_7_x86_64.whl", hash = "sha256:b1440c291db3f98a914e1afd9d6541e8fc60b4c3aab1a9008d03da4651e67386"}, - {file = "rpds_py-0.9.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:0f2996fbac8e0b77fd67102becb9229986396e051f33dbceada3debaacc7033f"}, - {file = "rpds_py-0.9.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9f30d205755566a25f2ae0382944fcae2f350500ae4df4e795efa9e850821d82"}, - {file = "rpds_py-0.9.2-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:159fba751a1e6b1c69244e23ba6c28f879a8758a3e992ed056d86d74a194a0f3"}, - {file = "rpds_py-0.9.2-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a1f044792e1adcea82468a72310c66a7f08728d72a244730d14880cd1dabe36b"}, - {file = "rpds_py-0.9.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9251eb8aa82e6cf88510530b29eef4fac825a2b709baf5b94a6094894f252387"}, - {file = "rpds_py-0.9.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:01899794b654e616c8625b194ddd1e5b51ef5b60ed61baa7a2d9c2ad7b2a4238"}, - {file = "rpds_py-0.9.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b0c43f8ae8f6be1d605b0465671124aa8d6a0e40f1fb81dcea28b7e3d87ca1e1"}, - {file = "rpds_py-0.9.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:207f57c402d1f8712618f737356e4b6f35253b6d20a324d9a47cb9f38ee43a6b"}, - {file = "rpds_py-0.9.2-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:b52e7c5ae35b00566d244ffefba0f46bb6bec749a50412acf42b1c3f402e2c90"}, - {file = "rpds_py-0.9.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:978fa96dbb005d599ec4fd9ed301b1cc45f1a8f7982d4793faf20b404b56677d"}, - {file = "rpds_py-0.9.2-cp38-cp38-macosx_10_7_x86_64.whl", hash = "sha256:6aa8326a4a608e1c28da191edd7c924dff445251b94653988efb059b16577a4d"}, - {file = "rpds_py-0.9.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:aad51239bee6bff6823bbbdc8ad85136c6125542bbc609e035ab98ca1e32a192"}, - {file = "rpds_py-0.9.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4bd4dc3602370679c2dfb818d9c97b1137d4dd412230cfecd3c66a1bf388a196"}, - {file = "rpds_py-0.9.2-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:dd9da77c6ec1f258387957b754f0df60766ac23ed698b61941ba9acccd3284d1"}, - {file = "rpds_py-0.9.2-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:190ca6f55042ea4649ed19c9093a9be9d63cd8a97880106747d7147f88a49d18"}, - {file = "rpds_py-0.9.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:876bf9ed62323bc7dcfc261dbc5572c996ef26fe6406b0ff985cbcf460fc8a4c"}, - {file = "rpds_py-0.9.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fa2818759aba55df50592ecbc95ebcdc99917fa7b55cc6796235b04193eb3c55"}, - {file = "rpds_py-0.9.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:9ea4d00850ef1e917815e59b078ecb338f6a8efda23369677c54a5825dbebb55"}, - {file = "rpds_py-0.9.2-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:5855c85eb8b8a968a74dc7fb014c9166a05e7e7a8377fb91d78512900aadd13d"}, - {file = "rpds_py-0.9.2-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:14c408e9d1a80dcb45c05a5149e5961aadb912fff42ca1dd9b68c0044904eb32"}, - {file = "rpds_py-0.9.2-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:65a0583c43d9f22cb2130c7b110e695fff834fd5e832a776a107197e59a1898e"}, - {file = "rpds_py-0.9.2-cp38-none-win32.whl", hash = "sha256:71f2f7715935a61fa3e4ae91d91b67e571aeb5cb5d10331ab681256bda2ad920"}, - {file = "rpds_py-0.9.2-cp38-none-win_amd64.whl", hash = "sha256:674c704605092e3ebbbd13687b09c9f78c362a4bc710343efe37a91457123044"}, - {file = "rpds_py-0.9.2-cp39-cp39-macosx_10_7_x86_64.whl", hash = "sha256:07e2c54bef6838fa44c48dfbc8234e8e2466d851124b551fc4e07a1cfeb37260"}, - {file = "rpds_py-0.9.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:f7fdf55283ad38c33e35e2855565361f4bf0abd02470b8ab28d499c663bc5d7c"}, - {file = "rpds_py-0.9.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:890ba852c16ace6ed9f90e8670f2c1c178d96510a21b06d2fa12d8783a905193"}, - {file = "rpds_py-0.9.2-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:50025635ba8b629a86d9d5474e650da304cb46bbb4d18690532dd79341467846"}, - {file = "rpds_py-0.9.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:517cbf6e67ae3623c5127206489d69eb2bdb27239a3c3cc559350ef52a3bbf0b"}, - {file = "rpds_py-0.9.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0836d71ca19071090d524739420a61580f3f894618d10b666cf3d9a1688355b1"}, - {file = "rpds_py-0.9.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9c439fd54b2b9053717cca3de9583be6584b384d88d045f97d409f0ca867d80f"}, - {file = "rpds_py-0.9.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:f68996a3b3dc9335037f82754f9cdbe3a95db42bde571d8c3be26cc6245f2324"}, - {file = "rpds_py-0.9.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:7d68dc8acded354c972116f59b5eb2e5864432948e098c19fe6994926d8e15c3"}, - {file = "rpds_py-0.9.2-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:f963c6b1218b96db85fc37a9f0851eaf8b9040aa46dec112611697a7023da535"}, - {file = "rpds_py-0.9.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:5a46859d7f947061b4010e554ccd1791467d1b1759f2dc2ec9055fa239f1bc26"}, - {file = "rpds_py-0.9.2-cp39-none-win32.whl", hash = "sha256:e07e5dbf8a83c66783a9fe2d4566968ea8c161199680e8ad38d53e075df5f0d0"}, - {file = "rpds_py-0.9.2-cp39-none-win_amd64.whl", hash = "sha256:682726178138ea45a0766907957b60f3a1bf3acdf212436be9733f28b6c5af3c"}, - {file = "rpds_py-0.9.2-pp310-pypy310_pp73-macosx_10_7_x86_64.whl", hash = "sha256:196cb208825a8b9c8fc360dc0f87993b8b260038615230242bf18ec84447c08d"}, - {file = "rpds_py-0.9.2-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:c7671d45530fcb6d5e22fd40c97e1e1e01965fc298cbda523bb640f3d923b387"}, - {file = "rpds_py-0.9.2-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:83b32f0940adec65099f3b1c215ef7f1d025d13ff947975a055989cb7fd019a4"}, - {file = "rpds_py-0.9.2-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7f67da97f5b9eac838b6980fc6da268622e91f8960e083a34533ca710bec8611"}, - {file = "rpds_py-0.9.2-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:03975db5f103997904c37e804e5f340c8fdabbb5883f26ee50a255d664eed58c"}, - {file = "rpds_py-0.9.2-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:987b06d1cdb28f88a42e4fb8a87f094e43f3c435ed8e486533aea0bf2e53d931"}, - {file = "rpds_py-0.9.2-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c861a7e4aef15ff91233751619ce3a3d2b9e5877e0fcd76f9ea4f6847183aa16"}, - {file = "rpds_py-0.9.2-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:02938432352359805b6da099c9c95c8a0547fe4b274ce8f1a91677401bb9a45f"}, - {file = "rpds_py-0.9.2-pp310-pypy310_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:ef1f08f2a924837e112cba2953e15aacfccbbfcd773b4b9b4723f8f2ddded08e"}, - {file = "rpds_py-0.9.2-pp310-pypy310_pp73-musllinux_1_2_i686.whl", hash = "sha256:35da5cc5cb37c04c4ee03128ad59b8c3941a1e5cd398d78c37f716f32a9b7f67"}, - {file = "rpds_py-0.9.2-pp310-pypy310_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:141acb9d4ccc04e704e5992d35472f78c35af047fa0cfae2923835d153f091be"}, - {file = "rpds_py-0.9.2-pp38-pypy38_pp73-macosx_10_7_x86_64.whl", hash = "sha256:79f594919d2c1a0cc17d1988a6adaf9a2f000d2e1048f71f298b056b1018e872"}, - {file = "rpds_py-0.9.2-pp38-pypy38_pp73-macosx_11_0_arm64.whl", hash = "sha256:a06418fe1155e72e16dddc68bb3780ae44cebb2912fbd8bb6ff9161de56e1798"}, - {file = "rpds_py-0.9.2-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8b2eb034c94b0b96d5eddb290b7b5198460e2d5d0c421751713953a9c4e47d10"}, - {file = "rpds_py-0.9.2-pp38-pypy38_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:8b08605d248b974eb02f40bdcd1a35d3924c83a2a5e8f5d0fa5af852c4d960af"}, - {file = "rpds_py-0.9.2-pp38-pypy38_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a0805911caedfe2736935250be5008b261f10a729a303f676d3d5fea6900c96a"}, - {file = "rpds_py-0.9.2-pp38-pypy38_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ab2299e3f92aa5417d5e16bb45bb4586171c1327568f638e8453c9f8d9e0f020"}, - {file = "rpds_py-0.9.2-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8c8d7594e38cf98d8a7df25b440f684b510cf4627fe038c297a87496d10a174f"}, - {file = "rpds_py-0.9.2-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:8b9ec12ad5f0a4625db34db7e0005be2632c1013b253a4a60e8302ad4d462afd"}, - {file = "rpds_py-0.9.2-pp38-pypy38_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:1fcdee18fea97238ed17ab6478c66b2095e4ae7177e35fb71fbe561a27adf620"}, - {file = "rpds_py-0.9.2-pp38-pypy38_pp73-musllinux_1_2_i686.whl", hash = "sha256:933a7d5cd4b84f959aedeb84f2030f0a01d63ae6cf256629af3081cf3e3426e8"}, - {file = "rpds_py-0.9.2-pp38-pypy38_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:686ba516e02db6d6f8c279d1641f7067ebb5dc58b1d0536c4aaebb7bf01cdc5d"}, - {file = "rpds_py-0.9.2-pp39-pypy39_pp73-macosx_10_7_x86_64.whl", hash = "sha256:0173c0444bec0a3d7d848eaeca2d8bd32a1b43f3d3fde6617aac3731fa4be05f"}, - {file = "rpds_py-0.9.2-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:d576c3ef8c7b2d560e301eb33891d1944d965a4d7a2eacb6332eee8a71827db6"}, - {file = "rpds_py-0.9.2-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ed89861ee8c8c47d6beb742a602f912b1bb64f598b1e2f3d758948721d44d468"}, - {file = "rpds_py-0.9.2-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:1054a08e818f8e18910f1bee731583fe8f899b0a0a5044c6e680ceea34f93876"}, - {file = "rpds_py-0.9.2-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:99e7c4bb27ff1aab90dcc3e9d37ee5af0231ed98d99cb6f5250de28889a3d502"}, - {file = "rpds_py-0.9.2-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c545d9d14d47be716495076b659db179206e3fd997769bc01e2d550eeb685596"}, - {file = "rpds_py-0.9.2-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9039a11bca3c41be5a58282ed81ae422fa680409022b996032a43badef2a3752"}, - {file = "rpds_py-0.9.2-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:fb39aca7a64ad0c9490adfa719dbeeb87d13be137ca189d2564e596f8ba32c07"}, - {file = "rpds_py-0.9.2-pp39-pypy39_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:2d8b3b3a2ce0eaa00c5bbbb60b6713e94e7e0becab7b3db6c5c77f979e8ed1f1"}, - {file = "rpds_py-0.9.2-pp39-pypy39_pp73-musllinux_1_2_i686.whl", hash = "sha256:99b1c16f732b3a9971406fbfe18468592c5a3529585a45a35adbc1389a529a03"}, - {file = "rpds_py-0.9.2-pp39-pypy39_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:c27ee01a6c3223025f4badd533bea5e87c988cb0ba2811b690395dfe16088cfe"}, - {file = "rpds_py-0.9.2.tar.gz", hash = "sha256:8d70e8f14900f2657c249ea4def963bed86a29b81f81f5b76b5a9215680de945"}, + {file = "rpds_py-0.10.0-cp310-cp310-macosx_10_7_x86_64.whl", hash = "sha256:c1e0e9916301e3b3d970814b1439ca59487f0616d30f36a44cead66ee1748c31"}, + {file = "rpds_py-0.10.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:8ce8caa29ebbdcde67e5fd652c811d34bc01f249dbc0d61e5cc4db05ae79a83b"}, + {file = "rpds_py-0.10.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ad277f74b1c164f7248afa968700e410651eb858d7c160d109fb451dc45a2f09"}, + {file = "rpds_py-0.10.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:8e1c68303ccf7fceb50fbab79064a2636119fd9aca121f28453709283dbca727"}, + {file = "rpds_py-0.10.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:780fcb855be29153901c67fc9c5633d48aebef21b90aa72812fa181d731c6b00"}, + {file = "rpds_py-0.10.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:bbd7b24d108509a1b9b6679fcc1166a7dd031dbef1f3c2c73788f42e3ebb3beb"}, + {file = "rpds_py-0.10.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0700c2133ba203c4068aaecd6a59bda22e06a5e46255c9da23cbf68c6942215d"}, + {file = "rpds_py-0.10.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:576da63eae7809f375932bfcbca2cf20620a1915bf2fedce4b9cc8491eceefe3"}, + {file = "rpds_py-0.10.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:23750a9b8a329844ba1fe267ca456bb3184984da2880ed17ae641c5af8de3fef"}, + {file = "rpds_py-0.10.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:d08395595c42bcd82c3608762ce734504c6d025eef1c06f42326a6023a584186"}, + {file = "rpds_py-0.10.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:1d7b7b71bcb82d8713c7c2e9c5f061415598af5938666beded20d81fa23e7640"}, + {file = "rpds_py-0.10.0-cp310-none-win32.whl", hash = "sha256:97f5811df21703446b42303475b8b855ee07d6ab6cdf8565eff115540624f25d"}, + {file = "rpds_py-0.10.0-cp310-none-win_amd64.whl", hash = "sha256:cdbed8f21204398f47de39b0a9b180d7e571f02dfb18bf5f1b618e238454b685"}, + {file = "rpds_py-0.10.0-cp311-cp311-macosx_10_7_x86_64.whl", hash = "sha256:7a3a3d3e4f1e3cd2a67b93a0b6ed0f2499e33f47cc568e3a0023e405abdc0ff1"}, + {file = "rpds_py-0.10.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:fc72ae476732cdb7b2c1acb5af23b478b8a0d4b6fcf19b90dd150291e0d5b26b"}, + {file = "rpds_py-0.10.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c0583f69522732bdd79dca4cd3873e63a29acf4a299769c7541f2ca1e4dd4bc6"}, + {file = "rpds_py-0.10.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:f8b9a7cd381970e64849070aca7c32d53ab7d96c66db6c2ef7aa23c6e803f514"}, + {file = "rpds_py-0.10.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:0d292cabd7c8335bdd3237ded442480a249dbcdb4ddfac5218799364a01a0f5c"}, + {file = "rpds_py-0.10.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a6903cdca64f1e301af9be424798328c1fe3b4b14aede35f04510989fc72f012"}, + {file = "rpds_py-0.10.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bed57543c99249ab3a4586ddc8786529fbc33309e5e8a1351802a06ca2baf4c2"}, + {file = "rpds_py-0.10.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:15932ec5f224b0e35764dc156514533a4fca52dcfda0dfbe462a1a22b37efd59"}, + {file = "rpds_py-0.10.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:eb2d59bc196e6d3b1827c7db06c1a898bfa0787c0574af398e65ccf2e97c0fbe"}, + {file = "rpds_py-0.10.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:f99d74ddf9d3b6126b509e81865f89bd1283e3fc1b568b68cd7bd9dfa15583d7"}, + {file = "rpds_py-0.10.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:f70bec8a14a692be6dbe7ce8aab303e88df891cbd4a39af091f90b6702e28055"}, + {file = "rpds_py-0.10.0-cp311-none-win32.whl", hash = "sha256:5f7487be65b9c2c510819e744e375bd41b929a97e5915c4852a82fbb085df62c"}, + {file = "rpds_py-0.10.0-cp311-none-win_amd64.whl", hash = "sha256:748e472345c3a82cfb462d0dff998a7bf43e621eed73374cb19f307e97e08a83"}, + {file = "rpds_py-0.10.0-cp312-cp312-macosx_10_7_x86_64.whl", hash = "sha256:d4639111e73997567343df6551da9dd90d66aece1b9fc26c786d328439488103"}, + {file = "rpds_py-0.10.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:f4760e1b02173f4155203054f77a5dc0b4078de7645c922b208d28e7eb99f3e2"}, + {file = "rpds_py-0.10.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1a6420a36975e0073acaeee44ead260c1f6ea56812cfc6c31ec00c1c48197173"}, + {file = "rpds_py-0.10.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:58fc4d66ee349a23dbf08c7e964120dc9027059566e29cf0ce6205d590ed7eca"}, + {file = "rpds_py-0.10.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:063411228b852fb2ed7485cf91f8e7d30893e69b0acb207ec349db04cccc8225"}, + {file = "rpds_py-0.10.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:65af12f70355de29e1092f319f85a3467f4005e959ab65129cb697169ce94b86"}, + {file = "rpds_py-0.10.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:298e8b5d8087e0330aac211c85428c8761230ef46a1f2c516d6a2f67fb8803c5"}, + {file = "rpds_py-0.10.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:5b9bf77008f2c55dabbd099fd3ac87009471d223a1c7ebea36873d39511b780a"}, + {file = "rpds_py-0.10.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:c7853f27195598e550fe089f78f0732c66ee1d1f0eaae8ad081589a5a2f5d4af"}, + {file = "rpds_py-0.10.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:75dbfd41a61bc1fb0536bf7b1abf272dc115c53d4d77db770cd65d46d4520882"}, + {file = "rpds_py-0.10.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:b25136212a3d064a8f0b9ebbb6c57094c5229e0de76d15c79b76feff26aeb7b8"}, + {file = "rpds_py-0.10.0-cp38-cp38-macosx_10_7_x86_64.whl", hash = "sha256:9affee8cb1ec453382c27eb9043378ab32f49cd4bc24a24275f5c39bf186c279"}, + {file = "rpds_py-0.10.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:4d55528ef13af4b4e074d067977b1f61408602f53ae4537dccf42ba665c2c7bd"}, + {file = "rpds_py-0.10.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d7865df1fb564092bcf46dac61b5def25342faf6352e4bc0e61a286e3fa26a3d"}, + {file = "rpds_py-0.10.0-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:3f5cc8c7bc99d2bbcd704cef165ca7d155cd6464c86cbda8339026a42d219397"}, + {file = "rpds_py-0.10.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:cbae50d352e4717ffc22c566afc2d0da744380e87ed44a144508e3fb9114a3f4"}, + {file = "rpds_py-0.10.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:fccbf0cd3411719e4c9426755df90bf3449d9fc5a89f077f4a7f1abd4f70c910"}, + {file = "rpds_py-0.10.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:78d10c431073dc6ebceed35ab22948a016cc2b5120963c13a41e38bdde4a7212"}, + {file = "rpds_py-0.10.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:1b401e8b9aece651512e62c431181e6e83048a651698a727ea0eb0699e9f9b74"}, + {file = "rpds_py-0.10.0-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:7618a082c55cf038eede4a918c1001cc8a4411dfe508dc762659bcd48d8f4c6e"}, + {file = "rpds_py-0.10.0-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:b3226b246facae14909b465061ddcfa2dfeadb6a64f407f24300d42d69bcb1a1"}, + {file = "rpds_py-0.10.0-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:a8edd467551c1102dc0f5754ab55cd0703431cd3044edf8c8e7d9208d63fa453"}, + {file = "rpds_py-0.10.0-cp38-none-win32.whl", hash = "sha256:71333c22f7cf5f0480b59a0aef21f652cf9bbaa9679ad261b405b65a57511d1e"}, + {file = "rpds_py-0.10.0-cp38-none-win_amd64.whl", hash = "sha256:a8ab1adf04ae2d6d65835995218fd3f3eb644fe20655ca8ee233e2c7270ff53b"}, + {file = "rpds_py-0.10.0-cp39-cp39-macosx_10_7_x86_64.whl", hash = "sha256:87c93b25d538c433fb053da6228c6290117ba53ff6a537c133b0f2087948a582"}, + {file = "rpds_py-0.10.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:5e7996aed3f65667c6dcc8302a69368435a87c2364079a066750a2eac75ea01e"}, + {file = "rpds_py-0.10.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8856aa76839dc234d3469f1e270918ce6bec1d6a601eba928f45d68a15f04fc3"}, + {file = "rpds_py-0.10.0-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:00215f6a9058fbf84f9d47536902558eb61f180a6b2a0fa35338d06ceb9a2e5a"}, + {file = "rpds_py-0.10.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:23a059143c1393015c68936370cce11690f7294731904bdae47cc3e16d0b2474"}, + {file = "rpds_py-0.10.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3e5c26905aa651cc8c0ddc45e0e5dea2a1296f70bdc96af17aee9d0493280a17"}, + {file = "rpds_py-0.10.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c651847545422c8131660704c58606d841e228ed576c8f1666d98b3d318f89da"}, + {file = "rpds_py-0.10.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:80992eb20755701753e30a6952a96aa58f353d12a65ad3c9d48a8da5ec4690cf"}, + {file = "rpds_py-0.10.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:ffcf18ad3edf1c170e27e88b10282a2c449aa0358659592462448d71b2000cfc"}, + {file = "rpds_py-0.10.0-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:08e08ccf5b10badb7d0a5c84829b914c6e1e1f3a716fdb2bf294e2bd01562775"}, + {file = "rpds_py-0.10.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:7150b83b3e3ddaac81a8bb6a9b5f93117674a0e7a2b5a5b32ab31fdfea6df27f"}, + {file = "rpds_py-0.10.0-cp39-none-win32.whl", hash = "sha256:3455ecc46ea443b5f7d9c2f946ce4017745e017b0d0f8b99c92564eff97e97f5"}, + {file = "rpds_py-0.10.0-cp39-none-win_amd64.whl", hash = "sha256:afe6b5a04b2ab1aa89bad32ca47bf71358e7302a06fdfdad857389dca8fb5f04"}, + {file = "rpds_py-0.10.0-pp310-pypy310_pp73-macosx_10_7_x86_64.whl", hash = "sha256:b1cb078f54af0abd835ca76f93a3152565b73be0f056264da45117d0adf5e99c"}, + {file = "rpds_py-0.10.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:8e7e2b3577e97fa43c2c2b12a16139b2cedbd0770235d5179c0412b4794efd9b"}, + {file = "rpds_py-0.10.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ae46a50d235f1631d9ec4670503f7b30405103034830bc13df29fd947207f795"}, + {file = "rpds_py-0.10.0-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:f869e34d2326e417baee430ae998e91412cc8e7fdd83d979277a90a0e79a5b47"}, + {file = "rpds_py-0.10.0-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3d544a614055b131111bed6edfa1cb0fb082a7265761bcb03321f2dd7b5c6c48"}, + {file = "rpds_py-0.10.0-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ee9c2f6ca9774c2c24bbf7b23086264e6b5fa178201450535ec0859739e6f78d"}, + {file = "rpds_py-0.10.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a2da4a8c6d465fde36cea7d54bf47b5cf089073452f0e47c8632ecb9dec23c07"}, + {file = "rpds_py-0.10.0-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:ac00c41dd315d147b129976204839ca9de699d83519ff1272afbe4fb9d362d12"}, + {file = "rpds_py-0.10.0-pp310-pypy310_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:0155c33af0676fc38e1107679be882077680ad1abb6303956b97259c3177e85e"}, + {file = "rpds_py-0.10.0-pp310-pypy310_pp73-musllinux_1_2_i686.whl", hash = "sha256:db6585b600b2e76e98131e0ac0e5195759082b51687ad0c94505970c90718f4a"}, + {file = "rpds_py-0.10.0-pp310-pypy310_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:7b6975d3763d0952c111700c0634968419268e6bbc0b55fe71138987fa66f309"}, + {file = "rpds_py-0.10.0-pp38-pypy38_pp73-macosx_10_7_x86_64.whl", hash = "sha256:6388e4e95a26717b94a05ced084e19da4d92aca883f392dffcf8e48c8e221a24"}, + {file = "rpds_py-0.10.0-pp38-pypy38_pp73-macosx_11_0_arm64.whl", hash = "sha256:18f87baa20e02e9277ad8960cd89b63c79c05caf106f4c959a9595c43f2a34a5"}, + {file = "rpds_py-0.10.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:92f05fc7d832e970047662b3440b190d24ea04f8d3c760e33e7163b67308c878"}, + {file = "rpds_py-0.10.0-pp38-pypy38_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:291c9ce3929a75b45ce8ddde2aa7694fc8449f2bc8f5bd93adf021efaae2d10b"}, + {file = "rpds_py-0.10.0-pp38-pypy38_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:861d25ae0985a1dd5297fee35f476b60c6029e2e6e19847d5b4d0a43a390b696"}, + {file = "rpds_py-0.10.0-pp38-pypy38_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:668d2b45d62c68c7a370ac3dce108ffda482b0a0f50abd8b4c604a813a59e08f"}, + {file = "rpds_py-0.10.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:344b89384c250ba6a4ce1786e04d01500e4dac0f4137ceebcaad12973c0ac0b3"}, + {file = "rpds_py-0.10.0-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:885e023e73ce09b11b89ab91fc60f35d80878d2c19d6213a32b42ff36543c291"}, + {file = "rpds_py-0.10.0-pp38-pypy38_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:841128a22e6ac04070a0f84776d07e9c38c4dcce8e28792a95e45fc621605517"}, + {file = "rpds_py-0.10.0-pp38-pypy38_pp73-musllinux_1_2_i686.whl", hash = "sha256:899b5e7e2d5a8bc92aa533c2d4e55e5ebba095c485568a5e4bedbc163421259a"}, + {file = "rpds_py-0.10.0-pp38-pypy38_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:e7947d9a6264c727a556541b1630296bbd5d0a05068d21c38dde8e7a1c703ef0"}, + {file = "rpds_py-0.10.0-pp39-pypy39_pp73-macosx_10_7_x86_64.whl", hash = "sha256:4992266817169997854f81df7f6db7bdcda1609972d8ffd6919252f09ec3c0f6"}, + {file = "rpds_py-0.10.0-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:26d9fd624649a10e4610fab2bc820e215a184d193e47d0be7fe53c1c8f67f370"}, + {file = "rpds_py-0.10.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0028eb0967942d0d2891eae700ae1a27b7fd18604cfcb16a1ef486a790fee99e"}, + {file = "rpds_py-0.10.0-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:f9e7e493ded7042712a374471203dd43ae3fff5b81e3de1a0513fa241af9fd41"}, + {file = "rpds_py-0.10.0-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2d68a8e8a3a816629283faf82358d8c93fe5bd974dd2704152394a3de4cec22a"}, + {file = "rpds_py-0.10.0-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d6d5f061f6a2aa55790b9e64a23dfd87b6664ab56e24cd06c78eb43986cb260b"}, + {file = "rpds_py-0.10.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2c7c4266c1b61eb429e8aeb7d8ed6a3bfe6c890a1788b18dbec090c35c6b93fa"}, + {file = "rpds_py-0.10.0-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:80772e3bda6787510d9620bc0c7572be404a922f8ccdfd436bf6c3778119464c"}, + {file = "rpds_py-0.10.0-pp39-pypy39_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:b98e75b21fc2ba5285aef8efaf34131d16af1c38df36bdca2f50634bea2d3060"}, + {file = "rpds_py-0.10.0-pp39-pypy39_pp73-musllinux_1_2_i686.whl", hash = "sha256:d63787f289944cc4bde518ad2b5e70a4f0d6e2ce76324635359c74c113fd188f"}, + {file = "rpds_py-0.10.0-pp39-pypy39_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:872f3dcaa8bf2245944861d7311179d2c0c9b2aaa7d3b464d99a7c2e401f01fa"}, + {file = "rpds_py-0.10.0.tar.gz", hash = "sha256:e36d7369363d2707d5f68950a64c4e025991eb0177db01ccb6aa6facae48b69f"}, ] [[package]] name = "setuptools" -version = "68.1.0" +version = "68.1.2" description = "Easily download, build, install, upgrade, and uninstall Python packages" optional = false python-versions = ">=3.8" files = [ - {file = "setuptools-68.1.0-py3-none-any.whl", hash = "sha256:e13e1b0bc760e9b0127eda042845999b2f913e12437046e663b833aa96d89715"}, - {file = "setuptools-68.1.0.tar.gz", hash = "sha256:d59c97e7b774979a5ccb96388efc9eb65518004537e85d52e81eaee89ab6dd91"}, + {file = "setuptools-68.1.2-py3-none-any.whl", hash = "sha256:3d8083eed2d13afc9426f227b24fd1659489ec107c0e86cec2ffdde5c92e790b"}, + {file = "setuptools-68.1.2.tar.gz", hash = "sha256:3d4dfa6d95f1b101d695a6160a7626e15583af71a5f52176efa5d39a054d475d"}, ] [package.extras] -docs = ["furo", "jaraco.packaging (>=9.3)", "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"] +docs = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "pygments-github-lexers (==0.0.5)", "rst.linker (>=1.9)", "sphinx (>=3.5,<=7.1.2)", "sphinx-favicon", "sphinx-hoverxref (<2)", "sphinx-inline-tabs", "sphinx-lint", "sphinx-notfound-page (==0.8.3)", "sphinx-reredirects", "sphinxcontrib-towncrier"] testing = ["build[virtualenv]", "filelock (>=3.4.0)", "flake8-2020", "ini2toml[lite] (>=0.9)", "jaraco.develop (>=7.21)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "pip (>=19.1)", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=2.2)", "pytest-mypy (>=0.9.1)", "pytest-perf", "pytest-ruff", "pytest-timeout", "pytest-xdist", "tomli-w (>=1.0.0)", "virtualenv (>=13.0.0)", "wheel"] testing-integration = ["build[virtualenv]", "filelock (>=3.4.0)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "pytest", "pytest-enabler", "pytest-xdist", "tomli", "virtualenv (>=13.0.0)", "wheel"] diff --git a/packages/polywrap-core/poetry.lock b/packages/polywrap-core/poetry.lock index 08609e9d..234d773d 100644 --- a/packages/polywrap-core/poetry.lock +++ b/packages/polywrap-core/poetry.lock @@ -1,4 +1,4 @@ -# This file is automatically @generated by Poetry 1.5.1 and should not be changed by hand. +# This file is automatically @generated by Poetry 1.6.1 and should not be changed by hand. [[package]] name = "astroid" @@ -79,13 +79,13 @@ uvloop = ["uvloop (>=0.15.2)"] [[package]] name = "click" -version = "8.1.6" +version = "8.1.7" description = "Composable command line interface toolkit" optional = false python-versions = ">=3.7" files = [ - {file = "click-8.1.6-py3-none-any.whl", hash = "sha256:fa244bb30b3b5ee2cae3da8f55c9e5e0c0e86093306301fb418eb9dc40fbded5"}, - {file = "click-8.1.6.tar.gz", hash = "sha256:48ee849951919527a045bfe3bf7baa8a959c423134e1a5b98c05c20ba75a1cbd"}, + {file = "click-8.1.7-py3-none-any.whl", hash = "sha256:ae74fb96c20a0277a1d615f1e4d73c8414f5a98db8b799a7931d1582f3390c28"}, + {file = "click-8.1.7.tar.gz", hash = "sha256:ca9853ad459e787e2192211578cc907e7594e294c7ccc834310722b41b9ca6de"}, ] [package.dependencies] @@ -143,18 +143,21 @@ test = ["pytest (>=6)"] [[package]] name = "filelock" -version = "3.12.2" +version = "3.12.3" description = "A platform independent file lock." optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "filelock-3.12.2-py3-none-any.whl", hash = "sha256:cbb791cdea2a72f23da6ac5b5269ab0a0d161e9ef0100e653b69049a7706d1ec"}, - {file = "filelock-3.12.2.tar.gz", hash = "sha256:002740518d8aa59a26b0c76e10fb8c6e15eae825d34b6fdf670333fd7b938d81"}, + {file = "filelock-3.12.3-py3-none-any.whl", hash = "sha256:f067e40ccc40f2b48395a80fcbd4728262fab54e232e090a4063ab804179efeb"}, + {file = "filelock-3.12.3.tar.gz", hash = "sha256:0ecc1dd2ec4672a10c8550a8182f1bd0c0a5088470ecd5a125e45f49472fac3d"}, ] +[package.dependencies] +typing-extensions = {version = ">=4.7.1", markers = "python_version < \"3.11\""} + [package.extras] -docs = ["furo (>=2023.5.20)", "sphinx (>=7.0.1)", "sphinx-autodoc-typehints (>=1.23,!=1.23.4)"] -testing = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "diff-cover (>=7.5)", "pytest (>=7.3.1)", "pytest-cov (>=4.1)", "pytest-mock (>=3.10)", "pytest-timeout (>=2.1)"] +docs = ["furo (>=2023.7.26)", "sphinx (>=7.1.2)", "sphinx-autodoc-typehints (>=1.24)"] +testing = ["covdefaults (>=2.3)", "coverage (>=7.3)", "diff-cover (>=7.7)", "pytest (>=7.4)", "pytest-cov (>=4.1)", "pytest-mock (>=3.11.1)", "pytest-timeout (>=2.1)"] [[package]] name = "gitdb" @@ -450,13 +453,13 @@ test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.4)", "pytest-co [[package]] name = "pluggy" -version = "1.2.0" +version = "1.3.0" description = "plugin and hook calling mechanisms for python" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "pluggy-1.2.0-py3-none-any.whl", hash = "sha256:c2fd55a7d7a3863cba1a013e4e2414658b1d07b6bc57b3919e0c63c9abb99849"}, - {file = "pluggy-1.2.0.tar.gz", hash = "sha256:d12f0c4b579b15f5e054301bb226ee85eeeba08ffec228092f8defbaa3a4c4b3"}, + {file = "pluggy-1.3.0-py3-none-any.whl", hash = "sha256:d89c696a773f8bd377d18e5ecda92b7a3793cbe66c87060a6fb58c7b6e1061f7"}, + {file = "pluggy-1.3.0.tar.gz", hash = "sha256:cf61ae8f126ac6f7c451172cf30e3e43d3ca77615509771b3a984a0730651e12"}, ] [package.extras] @@ -620,13 +623,13 @@ testutils = ["gitpython (>3)"] [[package]] name = "pyright" -version = "1.1.323" +version = "1.1.324" description = "Command line wrapper for pyright" optional = false python-versions = ">=3.7" files = [ - {file = "pyright-1.1.323-py3-none-any.whl", hash = "sha256:23ce9eca401fda311be273784ebf128850d43a17f9e87dc299ffcdc0ffe91f75"}, - {file = "pyright-1.1.323.tar.gz", hash = "sha256:f3029bfe96a3436a505464d28e3433fafe23ac5f86f52edab9a26cd66685825e"}, + {file = "pyright-1.1.324-py3-none-any.whl", hash = "sha256:0edb712afbbad474e347de12ca1bd9368aa85d3365a1c7b795012e48e6a65111"}, + {file = "pyright-1.1.324.tar.gz", hash = "sha256:0c48e3bca3d081bba0dddd0c1f075aaa965c59bba691f7b9bd9d73a98e44e0cf"}, ] [package.dependencies] @@ -670,6 +673,7 @@ files = [ {file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:69b023b2b4daa7548bcfbd4aa3da05b3a74b772db9e23b982788168117739938"}, {file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:81e0b275a9ecc9c0c0c07b4b90ba548307583c125f54d5b6946cfee6360c733d"}, {file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ba336e390cd8e4d1739f42dfe9bb83a3cc2e80f567d8805e11b46f4a943f5515"}, + {file = "PyYAML-6.0.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:326c013efe8048858a6d312ddd31d56e468118ad4cdeda36c719bf5bb6192290"}, {file = "PyYAML-6.0.1-cp310-cp310-win32.whl", hash = "sha256:bd4af7373a854424dabd882decdc5579653d7868b8fb26dc7d0e99f823aa5924"}, {file = "PyYAML-6.0.1-cp310-cp310-win_amd64.whl", hash = "sha256:fd1592b3fdf65fff2ad0004b5e363300ef59ced41c2e6b3a99d4089fa8c5435d"}, {file = "PyYAML-6.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:6965a7bc3cf88e5a1c3bd2e0b5c22f8d677dc88a455344035f03399034eb3007"}, @@ -677,8 +681,15 @@ files = [ {file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:42f8152b8dbc4fe7d96729ec2b99c7097d656dc1213a3229ca5383f973a5ed6d"}, {file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:062582fca9fabdd2c8b54a3ef1c978d786e0f6b3a1510e0ac93ef59e0ddae2bc"}, {file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d2b04aac4d386b172d5b9692e2d2da8de7bfb6c387fa4f801fbf6fb2e6ba4673"}, + {file = "PyYAML-6.0.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:e7d73685e87afe9f3b36c799222440d6cf362062f78be1013661b00c5c6f678b"}, {file = "PyYAML-6.0.1-cp311-cp311-win32.whl", hash = "sha256:1635fd110e8d85d55237ab316b5b011de701ea0f29d07611174a1b42f1444741"}, {file = "PyYAML-6.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:bf07ee2fef7014951eeb99f56f39c9bb4af143d8aa3c21b1677805985307da34"}, + {file = "PyYAML-6.0.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:855fb52b0dc35af121542a76b9a84f8d1cd886ea97c84703eaa6d88e37a2ad28"}, + {file = "PyYAML-6.0.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:40df9b996c2b73138957fe23a16a4f0ba614f4c0efce1e9406a184b6d07fa3a9"}, + {file = "PyYAML-6.0.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6c22bec3fbe2524cde73d7ada88f6566758a8f7227bfbf93a408a9d86bcc12a0"}, + {file = "PyYAML-6.0.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:8d4e9c88387b0f5c7d5f281e55304de64cf7f9c0021a3525bd3b1c542da3b0e4"}, + {file = "PyYAML-6.0.1-cp312-cp312-win32.whl", hash = "sha256:d483d2cdf104e7c9fa60c544d92981f12ad66a457afae824d146093b8c294c54"}, + {file = "PyYAML-6.0.1-cp312-cp312-win_amd64.whl", hash = "sha256:0d3304d8c0adc42be59c5f8a4d9e3d7379e6955ad754aa9d6ab7a398b59dd1df"}, {file = "PyYAML-6.0.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:50550eb667afee136e9a77d6dc71ae76a44df8b3e51e41b77f6de2932bfe0f47"}, {file = "PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1fe35611261b29bd1de0070f0b2f47cb6ff71fa6595c077e42bd0c419fa27b98"}, {file = "PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:704219a11b772aea0d8ecd7058d0082713c3562b4e271b849ad7dc4a5c90c13c"}, @@ -695,6 +706,7 @@ files = [ {file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a0cd17c15d3bb3fa06978b4e8958dcdc6e0174ccea823003a106c7d4d7899ac5"}, {file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:28c119d996beec18c05208a8bd78cbe4007878c6dd15091efb73a30e90539696"}, {file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7e07cbde391ba96ab58e532ff4803f79c4129397514e1413a7dc761ccd755735"}, + {file = "PyYAML-6.0.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:49a183be227561de579b4a36efbb21b3eab9651dd81b1858589f796549873dd6"}, {file = "PyYAML-6.0.1-cp38-cp38-win32.whl", hash = "sha256:184c5108a2aca3c5b3d3bf9395d50893a7ab82a38004c8f61c258d4428e80206"}, {file = "PyYAML-6.0.1-cp38-cp38-win_amd64.whl", hash = "sha256:1e2722cc9fbb45d9b87631ac70924c11d3a401b2d7f410cc0e3bbf249f2dca62"}, {file = "PyYAML-6.0.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:9eb6caa9a297fc2c2fb8862bc5370d0303ddba53ba97e71f08023b6cd73d16a8"}, @@ -702,6 +714,7 @@ files = [ {file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5773183b6446b2c99bb77e77595dd486303b4faab2b086e7b17bc6bef28865f6"}, {file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b786eecbdf8499b9ca1d697215862083bd6d2a99965554781d0d8d1ad31e13a0"}, {file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc1bf2925a1ecd43da378f4db9e4f799775d6367bdb94671027b73b393a7c42c"}, + {file = "PyYAML-6.0.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:04ac92ad1925b2cff1db0cfebffb6ffc43457495c9b3c39d3fcae417d7125dc5"}, {file = "PyYAML-6.0.1-cp39-cp39-win32.whl", hash = "sha256:faca3bdcf85b2fc05d06ff3fbc1f83e1391b3e724afa3feba7d13eeab355484c"}, {file = "PyYAML-6.0.1-cp39-cp39-win_amd64.whl", hash = "sha256:510c9deebc5c0225e8c96813043e62b680ba2f9c50a08d3724c7f28a747d1486"}, {file = "PyYAML-6.0.1.tar.gz", hash = "sha256:bfdf460b1736c775f2ba9f6a92bca30bc2095067b8a9d77876d1fad6cc3b4a43"}, @@ -727,17 +740,17 @@ jupyter = ["ipywidgets (>=7.5.1,<9)"] [[package]] name = "setuptools" -version = "68.1.0" +version = "68.1.2" description = "Easily download, build, install, upgrade, and uninstall Python packages" optional = false python-versions = ">=3.8" files = [ - {file = "setuptools-68.1.0-py3-none-any.whl", hash = "sha256:e13e1b0bc760e9b0127eda042845999b2f913e12437046e663b833aa96d89715"}, - {file = "setuptools-68.1.0.tar.gz", hash = "sha256:d59c97e7b774979a5ccb96388efc9eb65518004537e85d52e81eaee89ab6dd91"}, + {file = "setuptools-68.1.2-py3-none-any.whl", hash = "sha256:3d8083eed2d13afc9426f227b24fd1659489ec107c0e86cec2ffdde5c92e790b"}, + {file = "setuptools-68.1.2.tar.gz", hash = "sha256:3d4dfa6d95f1b101d695a6160a7626e15583af71a5f52176efa5d39a054d475d"}, ] [package.extras] -docs = ["furo", "jaraco.packaging (>=9.3)", "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"] +docs = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "pygments-github-lexers (==0.0.5)", "rst.linker (>=1.9)", "sphinx (>=3.5,<=7.1.2)", "sphinx-favicon", "sphinx-hoverxref (<2)", "sphinx-inline-tabs", "sphinx-lint", "sphinx-notfound-page (==0.8.3)", "sphinx-reredirects", "sphinxcontrib-towncrier"] testing = ["build[virtualenv]", "filelock (>=3.4.0)", "flake8-2020", "ini2toml[lite] (>=0.9)", "jaraco.develop (>=7.21)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "pip (>=19.1)", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=2.2)", "pytest-mypy (>=0.9.1)", "pytest-perf", "pytest-ruff", "pytest-timeout", "pytest-xdist", "tomli-w (>=1.0.0)", "virtualenv (>=13.0.0)", "wheel"] testing-integration = ["build[virtualenv]", "filelock (>=3.4.0)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "pytest", "pytest-enabler", "pytest-xdist", "tomli", "virtualenv (>=13.0.0)", "wheel"] diff --git a/packages/polywrap-manifest/poetry.lock b/packages/polywrap-manifest/poetry.lock index 5f1dac65..3f7d326a 100644 --- a/packages/polywrap-manifest/poetry.lock +++ b/packages/polywrap-manifest/poetry.lock @@ -1,4 +1,4 @@ -# This file is automatically @generated by Poetry 1.5.1 and should not be changed by hand. +# This file is automatically @generated by Poetry 1.6.1 and should not be changed by hand. [[package]] name = "argcomplete" @@ -218,13 +218,13 @@ files = [ [[package]] name = "click" -version = "8.1.6" +version = "8.1.7" description = "Composable command line interface toolkit" optional = false python-versions = ">=3.7" files = [ - {file = "click-8.1.6-py3-none-any.whl", hash = "sha256:fa244bb30b3b5ee2cae3da8f55c9e5e0c0e86093306301fb418eb9dc40fbded5"}, - {file = "click-8.1.6.tar.gz", hash = "sha256:48ee849951919527a045bfe3bf7baa8a959c423134e1a5b98c05c20ba75a1cbd"}, + {file = "click-8.1.7-py3-none-any.whl", hash = "sha256:ae74fb96c20a0277a1d615f1e4d73c8414f5a98db8b799a7931d1582f3390c28"}, + {file = "click-8.1.7.tar.gz", hash = "sha256:ca9853ad459e787e2192211578cc907e7594e294c7ccc834310722b41b9ca6de"}, ] [package.dependencies] @@ -397,18 +397,21 @@ testing = ["hatch", "pre-commit", "pytest", "tox"] [[package]] name = "filelock" -version = "3.12.2" +version = "3.12.3" description = "A platform independent file lock." optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "filelock-3.12.2-py3-none-any.whl", hash = "sha256:cbb791cdea2a72f23da6ac5b5269ab0a0d161e9ef0100e653b69049a7706d1ec"}, - {file = "filelock-3.12.2.tar.gz", hash = "sha256:002740518d8aa59a26b0c76e10fb8c6e15eae825d34b6fdf670333fd7b938d81"}, + {file = "filelock-3.12.3-py3-none-any.whl", hash = "sha256:f067e40ccc40f2b48395a80fcbd4728262fab54e232e090a4063ab804179efeb"}, + {file = "filelock-3.12.3.tar.gz", hash = "sha256:0ecc1dd2ec4672a10c8550a8182f1bd0c0a5088470ecd5a125e45f49472fac3d"}, ] +[package.dependencies] +typing-extensions = {version = ">=4.7.1", markers = "python_version < \"3.11\""} + [package.extras] -docs = ["furo (>=2023.5.20)", "sphinx (>=7.0.1)", "sphinx-autodoc-typehints (>=1.23,!=1.23.4)"] -testing = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "diff-cover (>=7.5)", "pytest (>=7.3.1)", "pytest-cov (>=4.1)", "pytest-mock (>=3.10)", "pytest-timeout (>=2.1)"] +docs = ["furo (>=2023.7.26)", "sphinx (>=7.1.2)", "sphinx-autodoc-typehints (>=1.24)"] +testing = ["covdefaults (>=2.3)", "coverage (>=7.3)", "diff-cover (>=7.7)", "pytest (>=7.4)", "pytest-cov (>=4.1)", "pytest-mock (>=3.11.1)", "pytest-timeout (>=2.1)"] [[package]] name = "genson" @@ -926,13 +929,13 @@ test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.4)", "pytest-co [[package]] name = "pluggy" -version = "1.2.0" +version = "1.3.0" description = "plugin and hook calling mechanisms for python" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "pluggy-1.2.0-py3-none-any.whl", hash = "sha256:c2fd55a7d7a3863cba1a013e4e2414658b1d07b6bc57b3919e0c63c9abb99849"}, - {file = "pluggy-1.2.0.tar.gz", hash = "sha256:d12f0c4b579b15f5e054301bb226ee85eeeba08ffec228092f8defbaa3a4c4b3"}, + {file = "pluggy-1.3.0-py3-none-any.whl", hash = "sha256:d89c696a773f8bd377d18e5ecda92b7a3793cbe66c87060a6fb58c7b6e1061f7"}, + {file = "pluggy-1.3.0.tar.gz", hash = "sha256:cf61ae8f126ac6f7c451172cf30e3e43d3ca77615509771b3a984a0730651e12"}, ] [package.extras] @@ -1121,13 +1124,13 @@ diagrams = ["jinja2", "railroad-diagrams"] [[package]] name = "pyright" -version = "1.1.323" +version = "1.1.324" description = "Command line wrapper for pyright" optional = false python-versions = ">=3.7" files = [ - {file = "pyright-1.1.323-py3-none-any.whl", hash = "sha256:23ce9eca401fda311be273784ebf128850d43a17f9e87dc299ffcdc0ffe91f75"}, - {file = "pyright-1.1.323.tar.gz", hash = "sha256:f3029bfe96a3436a505464d28e3433fafe23ac5f86f52edab9a26cd66685825e"}, + {file = "pyright-1.1.324-py3-none-any.whl", hash = "sha256:0edb712afbbad474e347de12ca1bd9368aa85d3365a1c7b795012e48e6a65111"}, + {file = "pyright-1.1.324.tar.gz", hash = "sha256:0c48e3bca3d081bba0dddd0c1f075aaa965c59bba691f7b9bd9d73a98e44e0cf"}, ] [package.dependencies] @@ -1236,6 +1239,7 @@ files = [ {file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:69b023b2b4daa7548bcfbd4aa3da05b3a74b772db9e23b982788168117739938"}, {file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:81e0b275a9ecc9c0c0c07b4b90ba548307583c125f54d5b6946cfee6360c733d"}, {file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ba336e390cd8e4d1739f42dfe9bb83a3cc2e80f567d8805e11b46f4a943f5515"}, + {file = "PyYAML-6.0.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:326c013efe8048858a6d312ddd31d56e468118ad4cdeda36c719bf5bb6192290"}, {file = "PyYAML-6.0.1-cp310-cp310-win32.whl", hash = "sha256:bd4af7373a854424dabd882decdc5579653d7868b8fb26dc7d0e99f823aa5924"}, {file = "PyYAML-6.0.1-cp310-cp310-win_amd64.whl", hash = "sha256:fd1592b3fdf65fff2ad0004b5e363300ef59ced41c2e6b3a99d4089fa8c5435d"}, {file = "PyYAML-6.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:6965a7bc3cf88e5a1c3bd2e0b5c22f8d677dc88a455344035f03399034eb3007"}, @@ -1243,8 +1247,15 @@ files = [ {file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:42f8152b8dbc4fe7d96729ec2b99c7097d656dc1213a3229ca5383f973a5ed6d"}, {file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:062582fca9fabdd2c8b54a3ef1c978d786e0f6b3a1510e0ac93ef59e0ddae2bc"}, {file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d2b04aac4d386b172d5b9692e2d2da8de7bfb6c387fa4f801fbf6fb2e6ba4673"}, + {file = "PyYAML-6.0.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:e7d73685e87afe9f3b36c799222440d6cf362062f78be1013661b00c5c6f678b"}, {file = "PyYAML-6.0.1-cp311-cp311-win32.whl", hash = "sha256:1635fd110e8d85d55237ab316b5b011de701ea0f29d07611174a1b42f1444741"}, {file = "PyYAML-6.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:bf07ee2fef7014951eeb99f56f39c9bb4af143d8aa3c21b1677805985307da34"}, + {file = "PyYAML-6.0.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:855fb52b0dc35af121542a76b9a84f8d1cd886ea97c84703eaa6d88e37a2ad28"}, + {file = "PyYAML-6.0.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:40df9b996c2b73138957fe23a16a4f0ba614f4c0efce1e9406a184b6d07fa3a9"}, + {file = "PyYAML-6.0.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6c22bec3fbe2524cde73d7ada88f6566758a8f7227bfbf93a408a9d86bcc12a0"}, + {file = "PyYAML-6.0.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:8d4e9c88387b0f5c7d5f281e55304de64cf7f9c0021a3525bd3b1c542da3b0e4"}, + {file = "PyYAML-6.0.1-cp312-cp312-win32.whl", hash = "sha256:d483d2cdf104e7c9fa60c544d92981f12ad66a457afae824d146093b8c294c54"}, + {file = "PyYAML-6.0.1-cp312-cp312-win_amd64.whl", hash = "sha256:0d3304d8c0adc42be59c5f8a4d9e3d7379e6955ad754aa9d6ab7a398b59dd1df"}, {file = "PyYAML-6.0.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:50550eb667afee136e9a77d6dc71ae76a44df8b3e51e41b77f6de2932bfe0f47"}, {file = "PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1fe35611261b29bd1de0070f0b2f47cb6ff71fa6595c077e42bd0c419fa27b98"}, {file = "PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:704219a11b772aea0d8ecd7058d0082713c3562b4e271b849ad7dc4a5c90c13c"}, @@ -1261,6 +1272,7 @@ files = [ {file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a0cd17c15d3bb3fa06978b4e8958dcdc6e0174ccea823003a106c7d4d7899ac5"}, {file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:28c119d996beec18c05208a8bd78cbe4007878c6dd15091efb73a30e90539696"}, {file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7e07cbde391ba96ab58e532ff4803f79c4129397514e1413a7dc761ccd755735"}, + {file = "PyYAML-6.0.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:49a183be227561de579b4a36efbb21b3eab9651dd81b1858589f796549873dd6"}, {file = "PyYAML-6.0.1-cp38-cp38-win32.whl", hash = "sha256:184c5108a2aca3c5b3d3bf9395d50893a7ab82a38004c8f61c258d4428e80206"}, {file = "PyYAML-6.0.1-cp38-cp38-win_amd64.whl", hash = "sha256:1e2722cc9fbb45d9b87631ac70924c11d3a401b2d7f410cc0e3bbf249f2dca62"}, {file = "PyYAML-6.0.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:9eb6caa9a297fc2c2fb8862bc5370d0303ddba53ba97e71f08023b6cd73d16a8"}, @@ -1268,6 +1280,7 @@ files = [ {file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5773183b6446b2c99bb77e77595dd486303b4faab2b086e7b17bc6bef28865f6"}, {file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b786eecbdf8499b9ca1d697215862083bd6d2a99965554781d0d8d1ad31e13a0"}, {file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc1bf2925a1ecd43da378f4db9e4f799775d6367bdb94671027b73b393a7c42c"}, + {file = "PyYAML-6.0.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:04ac92ad1925b2cff1db0cfebffb6ffc43457495c9b3c39d3fcae417d7125dc5"}, {file = "PyYAML-6.0.1-cp39-cp39-win32.whl", hash = "sha256:faca3bdcf85b2fc05d06ff3fbc1f83e1391b3e724afa3feba7d13eeab355484c"}, {file = "PyYAML-6.0.1-cp39-cp39-win_amd64.whl", hash = "sha256:510c9deebc5c0225e8c96813043e62b680ba2f9c50a08d3724c7f28a747d1486"}, {file = "PyYAML-6.0.1.tar.gz", hash = "sha256:bfdf460b1736c775f2ba9f6a92bca30bc2095067b8a9d77876d1fad6cc3b4a43"}, @@ -1389,17 +1402,17 @@ files = [ [[package]] name = "setuptools" -version = "68.1.0" +version = "68.1.2" description = "Easily download, build, install, upgrade, and uninstall Python packages" optional = false python-versions = ">=3.8" files = [ - {file = "setuptools-68.1.0-py3-none-any.whl", hash = "sha256:e13e1b0bc760e9b0127eda042845999b2f913e12437046e663b833aa96d89715"}, - {file = "setuptools-68.1.0.tar.gz", hash = "sha256:d59c97e7b774979a5ccb96388efc9eb65518004537e85d52e81eaee89ab6dd91"}, + {file = "setuptools-68.1.2-py3-none-any.whl", hash = "sha256:3d8083eed2d13afc9426f227b24fd1659489ec107c0e86cec2ffdde5c92e790b"}, + {file = "setuptools-68.1.2.tar.gz", hash = "sha256:3d4dfa6d95f1b101d695a6160a7626e15583af71a5f52176efa5d39a054d475d"}, ] [package.extras] -docs = ["furo", "jaraco.packaging (>=9.3)", "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"] +docs = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "pygments-github-lexers (==0.0.5)", "rst.linker (>=1.9)", "sphinx (>=3.5,<=7.1.2)", "sphinx-favicon", "sphinx-hoverxref (<2)", "sphinx-inline-tabs", "sphinx-lint", "sphinx-notfound-page (==0.8.3)", "sphinx-reredirects", "sphinxcontrib-towncrier"] testing = ["build[virtualenv]", "filelock (>=3.4.0)", "flake8-2020", "ini2toml[lite] (>=0.9)", "jaraco.develop (>=7.21)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "pip (>=19.1)", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=2.2)", "pytest-mypy (>=0.9.1)", "pytest-perf", "pytest-ruff", "pytest-timeout", "pytest-xdist", "tomli-w (>=1.0.0)", "virtualenv (>=13.0.0)", "wheel"] testing-integration = ["build[virtualenv]", "filelock (>=3.4.0)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "pytest", "pytest-enabler", "pytest-xdist", "tomli", "virtualenv (>=13.0.0)", "wheel"] diff --git a/packages/polywrap-msgpack/poetry.lock b/packages/polywrap-msgpack/poetry.lock index 9c726623..faf0b440 100644 --- a/packages/polywrap-msgpack/poetry.lock +++ b/packages/polywrap-msgpack/poetry.lock @@ -1,4 +1,4 @@ -# This file is automatically @generated by Poetry 1.5.1 and should not be changed by hand. +# This file is automatically @generated by Poetry 1.6.1 and should not be changed by hand. [[package]] name = "astroid" @@ -97,13 +97,13 @@ uvloop = ["uvloop (>=0.15.2)"] [[package]] name = "click" -version = "8.1.6" +version = "8.1.7" description = "Composable command line interface toolkit" optional = false python-versions = ">=3.7" files = [ - {file = "click-8.1.6-py3-none-any.whl", hash = "sha256:fa244bb30b3b5ee2cae3da8f55c9e5e0c0e86093306301fb418eb9dc40fbded5"}, - {file = "click-8.1.6.tar.gz", hash = "sha256:48ee849951919527a045bfe3bf7baa8a959c423134e1a5b98c05c20ba75a1cbd"}, + {file = "click-8.1.7-py3-none-any.whl", hash = "sha256:ae74fb96c20a0277a1d615f1e4d73c8414f5a98db8b799a7931d1582f3390c28"}, + {file = "click-8.1.7.tar.gz", hash = "sha256:ca9853ad459e787e2192211578cc907e7594e294c7ccc834310722b41b9ca6de"}, ] [package.dependencies] @@ -242,18 +242,21 @@ testing = ["hatch", "pre-commit", "pytest", "tox"] [[package]] name = "filelock" -version = "3.12.2" +version = "3.12.3" description = "A platform independent file lock." optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "filelock-3.12.2-py3-none-any.whl", hash = "sha256:cbb791cdea2a72f23da6ac5b5269ab0a0d161e9ef0100e653b69049a7706d1ec"}, - {file = "filelock-3.12.2.tar.gz", hash = "sha256:002740518d8aa59a26b0c76e10fb8c6e15eae825d34b6fdf670333fd7b938d81"}, + {file = "filelock-3.12.3-py3-none-any.whl", hash = "sha256:f067e40ccc40f2b48395a80fcbd4728262fab54e232e090a4063ab804179efeb"}, + {file = "filelock-3.12.3.tar.gz", hash = "sha256:0ecc1dd2ec4672a10c8550a8182f1bd0c0a5088470ecd5a125e45f49472fac3d"}, ] +[package.dependencies] +typing-extensions = {version = ">=4.7.1", markers = "python_version < \"3.11\""} + [package.extras] -docs = ["furo (>=2023.5.20)", "sphinx (>=7.0.1)", "sphinx-autodoc-typehints (>=1.23,!=1.23.4)"] -testing = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "diff-cover (>=7.5)", "pytest (>=7.3.1)", "pytest-cov (>=4.1)", "pytest-mock (>=3.10)", "pytest-timeout (>=2.1)"] +docs = ["furo (>=2023.7.26)", "sphinx (>=7.1.2)", "sphinx-autodoc-typehints (>=1.24)"] +testing = ["covdefaults (>=2.3)", "coverage (>=7.3)", "diff-cover (>=7.7)", "pytest (>=7.4)", "pytest-cov (>=4.1)", "pytest-mock (>=3.11.1)", "pytest-timeout (>=2.1)"] [[package]] name = "gitdb" @@ -285,13 +288,13 @@ gitdb = ">=4.0.1,<5" [[package]] name = "hypothesis" -version = "6.82.4" +version = "6.82.7" description = "A library for property-based testing" optional = false python-versions = ">=3.8" files = [ - {file = "hypothesis-6.82.4-py3-none-any.whl", hash = "sha256:3f1e730ea678d01ad2183325b1350faa6b097b98ced1e97e0ba67bcf5e2439ea"}, - {file = "hypothesis-6.82.4.tar.gz", hash = "sha256:11f32a66cf361a72f2a36527a15639ea6814d1dbf54782c3a8ea31585d62ab27"}, + {file = "hypothesis-6.82.7-py3-none-any.whl", hash = "sha256:7950944b4a8b7610ab32d077a05e48bec30ecee7385e4d75eedd8120974b199e"}, + {file = "hypothesis-6.82.7.tar.gz", hash = "sha256:06069ff2f18b530a253c0b853b9fae299369cf8f025b3ad3b86ee7131ecd3207"}, ] [package.dependencies] @@ -592,13 +595,13 @@ test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.4)", "pytest-co [[package]] name = "pluggy" -version = "1.2.0" +version = "1.3.0" description = "plugin and hook calling mechanisms for python" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "pluggy-1.2.0-py3-none-any.whl", hash = "sha256:c2fd55a7d7a3863cba1a013e4e2414658b1d07b6bc57b3919e0c63c9abb99849"}, - {file = "pluggy-1.2.0.tar.gz", hash = "sha256:d12f0c4b579b15f5e054301bb226ee85eeeba08ffec228092f8defbaa3a4c4b3"}, + {file = "pluggy-1.3.0-py3-none-any.whl", hash = "sha256:d89c696a773f8bd377d18e5ecda92b7a3793cbe66c87060a6fb58c7b6e1061f7"}, + {file = "pluggy-1.3.0.tar.gz", hash = "sha256:cf61ae8f126ac6f7c451172cf30e3e43d3ca77615509771b3a984a0730651e12"}, ] [package.extras] @@ -677,13 +680,13 @@ testutils = ["gitpython (>3)"] [[package]] name = "pyright" -version = "1.1.323" +version = "1.1.324" description = "Command line wrapper for pyright" optional = false python-versions = ">=3.7" files = [ - {file = "pyright-1.1.323-py3-none-any.whl", hash = "sha256:23ce9eca401fda311be273784ebf128850d43a17f9e87dc299ffcdc0ffe91f75"}, - {file = "pyright-1.1.323.tar.gz", hash = "sha256:f3029bfe96a3436a505464d28e3433fafe23ac5f86f52edab9a26cd66685825e"}, + {file = "pyright-1.1.324-py3-none-any.whl", hash = "sha256:0edb712afbbad474e347de12ca1bd9368aa85d3365a1c7b795012e48e6a65111"}, + {file = "pyright-1.1.324.tar.gz", hash = "sha256:0c48e3bca3d081bba0dddd0c1f075aaa965c59bba691f7b9bd9d73a98e44e0cf"}, ] [package.dependencies] @@ -765,6 +768,7 @@ files = [ {file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:69b023b2b4daa7548bcfbd4aa3da05b3a74b772db9e23b982788168117739938"}, {file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:81e0b275a9ecc9c0c0c07b4b90ba548307583c125f54d5b6946cfee6360c733d"}, {file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ba336e390cd8e4d1739f42dfe9bb83a3cc2e80f567d8805e11b46f4a943f5515"}, + {file = "PyYAML-6.0.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:326c013efe8048858a6d312ddd31d56e468118ad4cdeda36c719bf5bb6192290"}, {file = "PyYAML-6.0.1-cp310-cp310-win32.whl", hash = "sha256:bd4af7373a854424dabd882decdc5579653d7868b8fb26dc7d0e99f823aa5924"}, {file = "PyYAML-6.0.1-cp310-cp310-win_amd64.whl", hash = "sha256:fd1592b3fdf65fff2ad0004b5e363300ef59ced41c2e6b3a99d4089fa8c5435d"}, {file = "PyYAML-6.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:6965a7bc3cf88e5a1c3bd2e0b5c22f8d677dc88a455344035f03399034eb3007"}, @@ -772,8 +776,15 @@ files = [ {file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:42f8152b8dbc4fe7d96729ec2b99c7097d656dc1213a3229ca5383f973a5ed6d"}, {file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:062582fca9fabdd2c8b54a3ef1c978d786e0f6b3a1510e0ac93ef59e0ddae2bc"}, {file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d2b04aac4d386b172d5b9692e2d2da8de7bfb6c387fa4f801fbf6fb2e6ba4673"}, + {file = "PyYAML-6.0.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:e7d73685e87afe9f3b36c799222440d6cf362062f78be1013661b00c5c6f678b"}, {file = "PyYAML-6.0.1-cp311-cp311-win32.whl", hash = "sha256:1635fd110e8d85d55237ab316b5b011de701ea0f29d07611174a1b42f1444741"}, {file = "PyYAML-6.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:bf07ee2fef7014951eeb99f56f39c9bb4af143d8aa3c21b1677805985307da34"}, + {file = "PyYAML-6.0.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:855fb52b0dc35af121542a76b9a84f8d1cd886ea97c84703eaa6d88e37a2ad28"}, + {file = "PyYAML-6.0.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:40df9b996c2b73138957fe23a16a4f0ba614f4c0efce1e9406a184b6d07fa3a9"}, + {file = "PyYAML-6.0.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6c22bec3fbe2524cde73d7ada88f6566758a8f7227bfbf93a408a9d86bcc12a0"}, + {file = "PyYAML-6.0.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:8d4e9c88387b0f5c7d5f281e55304de64cf7f9c0021a3525bd3b1c542da3b0e4"}, + {file = "PyYAML-6.0.1-cp312-cp312-win32.whl", hash = "sha256:d483d2cdf104e7c9fa60c544d92981f12ad66a457afae824d146093b8c294c54"}, + {file = "PyYAML-6.0.1-cp312-cp312-win_amd64.whl", hash = "sha256:0d3304d8c0adc42be59c5f8a4d9e3d7379e6955ad754aa9d6ab7a398b59dd1df"}, {file = "PyYAML-6.0.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:50550eb667afee136e9a77d6dc71ae76a44df8b3e51e41b77f6de2932bfe0f47"}, {file = "PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1fe35611261b29bd1de0070f0b2f47cb6ff71fa6595c077e42bd0c419fa27b98"}, {file = "PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:704219a11b772aea0d8ecd7058d0082713c3562b4e271b849ad7dc4a5c90c13c"}, @@ -790,6 +801,7 @@ files = [ {file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a0cd17c15d3bb3fa06978b4e8958dcdc6e0174ccea823003a106c7d4d7899ac5"}, {file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:28c119d996beec18c05208a8bd78cbe4007878c6dd15091efb73a30e90539696"}, {file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7e07cbde391ba96ab58e532ff4803f79c4129397514e1413a7dc761ccd755735"}, + {file = "PyYAML-6.0.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:49a183be227561de579b4a36efbb21b3eab9651dd81b1858589f796549873dd6"}, {file = "PyYAML-6.0.1-cp38-cp38-win32.whl", hash = "sha256:184c5108a2aca3c5b3d3bf9395d50893a7ab82a38004c8f61c258d4428e80206"}, {file = "PyYAML-6.0.1-cp38-cp38-win_amd64.whl", hash = "sha256:1e2722cc9fbb45d9b87631ac70924c11d3a401b2d7f410cc0e3bbf249f2dca62"}, {file = "PyYAML-6.0.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:9eb6caa9a297fc2c2fb8862bc5370d0303ddba53ba97e71f08023b6cd73d16a8"}, @@ -797,6 +809,7 @@ files = [ {file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5773183b6446b2c99bb77e77595dd486303b4faab2b086e7b17bc6bef28865f6"}, {file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b786eecbdf8499b9ca1d697215862083bd6d2a99965554781d0d8d1ad31e13a0"}, {file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc1bf2925a1ecd43da378f4db9e4f799775d6367bdb94671027b73b393a7c42c"}, + {file = "PyYAML-6.0.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:04ac92ad1925b2cff1db0cfebffb6ffc43457495c9b3c39d3fcae417d7125dc5"}, {file = "PyYAML-6.0.1-cp39-cp39-win32.whl", hash = "sha256:faca3bdcf85b2fc05d06ff3fbc1f83e1391b3e724afa3feba7d13eeab355484c"}, {file = "PyYAML-6.0.1-cp39-cp39-win_amd64.whl", hash = "sha256:510c9deebc5c0225e8c96813043e62b680ba2f9c50a08d3724c7f28a747d1486"}, {file = "PyYAML-6.0.1.tar.gz", hash = "sha256:bfdf460b1736c775f2ba9f6a92bca30bc2095067b8a9d77876d1fad6cc3b4a43"}, @@ -822,17 +835,17 @@ jupyter = ["ipywidgets (>=7.5.1,<9)"] [[package]] name = "setuptools" -version = "68.1.0" +version = "68.1.2" description = "Easily download, build, install, upgrade, and uninstall Python packages" optional = false python-versions = ">=3.8" files = [ - {file = "setuptools-68.1.0-py3-none-any.whl", hash = "sha256:e13e1b0bc760e9b0127eda042845999b2f913e12437046e663b833aa96d89715"}, - {file = "setuptools-68.1.0.tar.gz", hash = "sha256:d59c97e7b774979a5ccb96388efc9eb65518004537e85d52e81eaee89ab6dd91"}, + {file = "setuptools-68.1.2-py3-none-any.whl", hash = "sha256:3d8083eed2d13afc9426f227b24fd1659489ec107c0e86cec2ffdde5c92e790b"}, + {file = "setuptools-68.1.2.tar.gz", hash = "sha256:3d4dfa6d95f1b101d695a6160a7626e15583af71a5f52176efa5d39a054d475d"}, ] [package.extras] -docs = ["furo", "jaraco.packaging (>=9.3)", "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"] +docs = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "pygments-github-lexers (==0.0.5)", "rst.linker (>=1.9)", "sphinx (>=3.5,<=7.1.2)", "sphinx-favicon", "sphinx-hoverxref (<2)", "sphinx-inline-tabs", "sphinx-lint", "sphinx-notfound-page (==0.8.3)", "sphinx-reredirects", "sphinxcontrib-towncrier"] testing = ["build[virtualenv]", "filelock (>=3.4.0)", "flake8-2020", "ini2toml[lite] (>=0.9)", "jaraco.develop (>=7.21)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "pip (>=19.1)", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=2.2)", "pytest-mypy (>=0.9.1)", "pytest-perf", "pytest-ruff", "pytest-timeout", "pytest-xdist", "tomli-w (>=1.0.0)", "virtualenv (>=13.0.0)", "wheel"] testing-integration = ["build[virtualenv]", "filelock (>=3.4.0)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "pytest", "pytest-enabler", "pytest-xdist", "tomli", "virtualenv (>=13.0.0)", "wheel"] diff --git a/packages/polywrap-plugin/poetry.lock b/packages/polywrap-plugin/poetry.lock index 3fdda445..9f18bace 100644 --- a/packages/polywrap-plugin/poetry.lock +++ b/packages/polywrap-plugin/poetry.lock @@ -1,4 +1,4 @@ -# This file is automatically @generated by Poetry 1.5.1 and should not be changed by hand. +# This file is automatically @generated by Poetry 1.6.1 and should not be changed by hand. [[package]] name = "astroid" @@ -79,13 +79,13 @@ uvloop = ["uvloop (>=0.15.2)"] [[package]] name = "click" -version = "8.1.6" +version = "8.1.7" description = "Composable command line interface toolkit" optional = false python-versions = ">=3.7" files = [ - {file = "click-8.1.6-py3-none-any.whl", hash = "sha256:fa244bb30b3b5ee2cae3da8f55c9e5e0c0e86093306301fb418eb9dc40fbded5"}, - {file = "click-8.1.6.tar.gz", hash = "sha256:48ee849951919527a045bfe3bf7baa8a959c423134e1a5b98c05c20ba75a1cbd"}, + {file = "click-8.1.7-py3-none-any.whl", hash = "sha256:ae74fb96c20a0277a1d615f1e4d73c8414f5a98db8b799a7931d1582f3390c28"}, + {file = "click-8.1.7.tar.gz", hash = "sha256:ca9853ad459e787e2192211578cc907e7594e294c7ccc834310722b41b9ca6de"}, ] [package.dependencies] @@ -143,18 +143,21 @@ test = ["pytest (>=6)"] [[package]] name = "filelock" -version = "3.12.2" +version = "3.12.3" description = "A platform independent file lock." optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "filelock-3.12.2-py3-none-any.whl", hash = "sha256:cbb791cdea2a72f23da6ac5b5269ab0a0d161e9ef0100e653b69049a7706d1ec"}, - {file = "filelock-3.12.2.tar.gz", hash = "sha256:002740518d8aa59a26b0c76e10fb8c6e15eae825d34b6fdf670333fd7b938d81"}, + {file = "filelock-3.12.3-py3-none-any.whl", hash = "sha256:f067e40ccc40f2b48395a80fcbd4728262fab54e232e090a4063ab804179efeb"}, + {file = "filelock-3.12.3.tar.gz", hash = "sha256:0ecc1dd2ec4672a10c8550a8182f1bd0c0a5088470ecd5a125e45f49472fac3d"}, ] +[package.dependencies] +typing-extensions = {version = ">=4.7.1", markers = "python_version < \"3.11\""} + [package.extras] -docs = ["furo (>=2023.5.20)", "sphinx (>=7.0.1)", "sphinx-autodoc-typehints (>=1.23,!=1.23.4)"] -testing = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "diff-cover (>=7.5)", "pytest (>=7.3.1)", "pytest-cov (>=4.1)", "pytest-mock (>=3.10)", "pytest-timeout (>=2.1)"] +docs = ["furo (>=2023.7.26)", "sphinx (>=7.1.2)", "sphinx-autodoc-typehints (>=1.24)"] +testing = ["covdefaults (>=2.3)", "coverage (>=7.3)", "diff-cover (>=7.7)", "pytest (>=7.4)", "pytest-cov (>=4.1)", "pytest-mock (>=3.11.1)", "pytest-timeout (>=2.1)"] [[package]] name = "gitdb" @@ -450,13 +453,13 @@ test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.4)", "pytest-co [[package]] name = "pluggy" -version = "1.2.0" +version = "1.3.0" description = "plugin and hook calling mechanisms for python" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "pluggy-1.2.0-py3-none-any.whl", hash = "sha256:c2fd55a7d7a3863cba1a013e4e2414658b1d07b6bc57b3919e0c63c9abb99849"}, - {file = "pluggy-1.2.0.tar.gz", hash = "sha256:d12f0c4b579b15f5e054301bb226ee85eeeba08ffec228092f8defbaa3a4c4b3"}, + {file = "pluggy-1.3.0-py3-none-any.whl", hash = "sha256:d89c696a773f8bd377d18e5ecda92b7a3793cbe66c87060a6fb58c7b6e1061f7"}, + {file = "pluggy-1.3.0.tar.gz", hash = "sha256:cf61ae8f126ac6f7c451172cf30e3e43d3ca77615509771b3a984a0730651e12"}, ] [package.extras] @@ -637,13 +640,13 @@ testutils = ["gitpython (>3)"] [[package]] name = "pyright" -version = "1.1.323" +version = "1.1.324" description = "Command line wrapper for pyright" optional = false python-versions = ">=3.7" files = [ - {file = "pyright-1.1.323-py3-none-any.whl", hash = "sha256:23ce9eca401fda311be273784ebf128850d43a17f9e87dc299ffcdc0ffe91f75"}, - {file = "pyright-1.1.323.tar.gz", hash = "sha256:f3029bfe96a3436a505464d28e3433fafe23ac5f86f52edab9a26cd66685825e"}, + {file = "pyright-1.1.324-py3-none-any.whl", hash = "sha256:0edb712afbbad474e347de12ca1bd9368aa85d3365a1c7b795012e48e6a65111"}, + {file = "pyright-1.1.324.tar.gz", hash = "sha256:0c48e3bca3d081bba0dddd0c1f075aaa965c59bba691f7b9bd9d73a98e44e0cf"}, ] [package.dependencies] @@ -687,6 +690,7 @@ files = [ {file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:69b023b2b4daa7548bcfbd4aa3da05b3a74b772db9e23b982788168117739938"}, {file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:81e0b275a9ecc9c0c0c07b4b90ba548307583c125f54d5b6946cfee6360c733d"}, {file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ba336e390cd8e4d1739f42dfe9bb83a3cc2e80f567d8805e11b46f4a943f5515"}, + {file = "PyYAML-6.0.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:326c013efe8048858a6d312ddd31d56e468118ad4cdeda36c719bf5bb6192290"}, {file = "PyYAML-6.0.1-cp310-cp310-win32.whl", hash = "sha256:bd4af7373a854424dabd882decdc5579653d7868b8fb26dc7d0e99f823aa5924"}, {file = "PyYAML-6.0.1-cp310-cp310-win_amd64.whl", hash = "sha256:fd1592b3fdf65fff2ad0004b5e363300ef59ced41c2e6b3a99d4089fa8c5435d"}, {file = "PyYAML-6.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:6965a7bc3cf88e5a1c3bd2e0b5c22f8d677dc88a455344035f03399034eb3007"}, @@ -694,8 +698,15 @@ files = [ {file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:42f8152b8dbc4fe7d96729ec2b99c7097d656dc1213a3229ca5383f973a5ed6d"}, {file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:062582fca9fabdd2c8b54a3ef1c978d786e0f6b3a1510e0ac93ef59e0ddae2bc"}, {file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d2b04aac4d386b172d5b9692e2d2da8de7bfb6c387fa4f801fbf6fb2e6ba4673"}, + {file = "PyYAML-6.0.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:e7d73685e87afe9f3b36c799222440d6cf362062f78be1013661b00c5c6f678b"}, {file = "PyYAML-6.0.1-cp311-cp311-win32.whl", hash = "sha256:1635fd110e8d85d55237ab316b5b011de701ea0f29d07611174a1b42f1444741"}, {file = "PyYAML-6.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:bf07ee2fef7014951eeb99f56f39c9bb4af143d8aa3c21b1677805985307da34"}, + {file = "PyYAML-6.0.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:855fb52b0dc35af121542a76b9a84f8d1cd886ea97c84703eaa6d88e37a2ad28"}, + {file = "PyYAML-6.0.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:40df9b996c2b73138957fe23a16a4f0ba614f4c0efce1e9406a184b6d07fa3a9"}, + {file = "PyYAML-6.0.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6c22bec3fbe2524cde73d7ada88f6566758a8f7227bfbf93a408a9d86bcc12a0"}, + {file = "PyYAML-6.0.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:8d4e9c88387b0f5c7d5f281e55304de64cf7f9c0021a3525bd3b1c542da3b0e4"}, + {file = "PyYAML-6.0.1-cp312-cp312-win32.whl", hash = "sha256:d483d2cdf104e7c9fa60c544d92981f12ad66a457afae824d146093b8c294c54"}, + {file = "PyYAML-6.0.1-cp312-cp312-win_amd64.whl", hash = "sha256:0d3304d8c0adc42be59c5f8a4d9e3d7379e6955ad754aa9d6ab7a398b59dd1df"}, {file = "PyYAML-6.0.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:50550eb667afee136e9a77d6dc71ae76a44df8b3e51e41b77f6de2932bfe0f47"}, {file = "PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1fe35611261b29bd1de0070f0b2f47cb6ff71fa6595c077e42bd0c419fa27b98"}, {file = "PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:704219a11b772aea0d8ecd7058d0082713c3562b4e271b849ad7dc4a5c90c13c"}, @@ -712,6 +723,7 @@ files = [ {file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a0cd17c15d3bb3fa06978b4e8958dcdc6e0174ccea823003a106c7d4d7899ac5"}, {file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:28c119d996beec18c05208a8bd78cbe4007878c6dd15091efb73a30e90539696"}, {file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7e07cbde391ba96ab58e532ff4803f79c4129397514e1413a7dc761ccd755735"}, + {file = "PyYAML-6.0.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:49a183be227561de579b4a36efbb21b3eab9651dd81b1858589f796549873dd6"}, {file = "PyYAML-6.0.1-cp38-cp38-win32.whl", hash = "sha256:184c5108a2aca3c5b3d3bf9395d50893a7ab82a38004c8f61c258d4428e80206"}, {file = "PyYAML-6.0.1-cp38-cp38-win_amd64.whl", hash = "sha256:1e2722cc9fbb45d9b87631ac70924c11d3a401b2d7f410cc0e3bbf249f2dca62"}, {file = "PyYAML-6.0.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:9eb6caa9a297fc2c2fb8862bc5370d0303ddba53ba97e71f08023b6cd73d16a8"}, @@ -719,6 +731,7 @@ files = [ {file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5773183b6446b2c99bb77e77595dd486303b4faab2b086e7b17bc6bef28865f6"}, {file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b786eecbdf8499b9ca1d697215862083bd6d2a99965554781d0d8d1ad31e13a0"}, {file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc1bf2925a1ecd43da378f4db9e4f799775d6367bdb94671027b73b393a7c42c"}, + {file = "PyYAML-6.0.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:04ac92ad1925b2cff1db0cfebffb6ffc43457495c9b3c39d3fcae417d7125dc5"}, {file = "PyYAML-6.0.1-cp39-cp39-win32.whl", hash = "sha256:faca3bdcf85b2fc05d06ff3fbc1f83e1391b3e724afa3feba7d13eeab355484c"}, {file = "PyYAML-6.0.1-cp39-cp39-win_amd64.whl", hash = "sha256:510c9deebc5c0225e8c96813043e62b680ba2f9c50a08d3724c7f28a747d1486"}, {file = "PyYAML-6.0.1.tar.gz", hash = "sha256:bfdf460b1736c775f2ba9f6a92bca30bc2095067b8a9d77876d1fad6cc3b4a43"}, @@ -744,17 +757,17 @@ jupyter = ["ipywidgets (>=7.5.1,<9)"] [[package]] name = "setuptools" -version = "68.1.0" +version = "68.1.2" description = "Easily download, build, install, upgrade, and uninstall Python packages" optional = false python-versions = ">=3.8" files = [ - {file = "setuptools-68.1.0-py3-none-any.whl", hash = "sha256:e13e1b0bc760e9b0127eda042845999b2f913e12437046e663b833aa96d89715"}, - {file = "setuptools-68.1.0.tar.gz", hash = "sha256:d59c97e7b774979a5ccb96388efc9eb65518004537e85d52e81eaee89ab6dd91"}, + {file = "setuptools-68.1.2-py3-none-any.whl", hash = "sha256:3d8083eed2d13afc9426f227b24fd1659489ec107c0e86cec2ffdde5c92e790b"}, + {file = "setuptools-68.1.2.tar.gz", hash = "sha256:3d4dfa6d95f1b101d695a6160a7626e15583af71a5f52176efa5d39a054d475d"}, ] [package.extras] -docs = ["furo", "jaraco.packaging (>=9.3)", "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"] +docs = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "pygments-github-lexers (==0.0.5)", "rst.linker (>=1.9)", "sphinx (>=3.5,<=7.1.2)", "sphinx-favicon", "sphinx-hoverxref (<2)", "sphinx-inline-tabs", "sphinx-lint", "sphinx-notfound-page (==0.8.3)", "sphinx-reredirects", "sphinxcontrib-towncrier"] testing = ["build[virtualenv]", "filelock (>=3.4.0)", "flake8-2020", "ini2toml[lite] (>=0.9)", "jaraco.develop (>=7.21)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "pip (>=19.1)", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=2.2)", "pytest-mypy (>=0.9.1)", "pytest-perf", "pytest-ruff", "pytest-timeout", "pytest-xdist", "tomli-w (>=1.0.0)", "virtualenv (>=13.0.0)", "wheel"] testing-integration = ["build[virtualenv]", "filelock (>=3.4.0)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "pytest", "pytest-enabler", "pytest-xdist", "tomli", "virtualenv (>=13.0.0)", "wheel"] diff --git a/packages/polywrap-test-cases/poetry.lock b/packages/polywrap-test-cases/poetry.lock index 026202bd..f34e24b2 100644 --- a/packages/polywrap-test-cases/poetry.lock +++ b/packages/polywrap-test-cases/poetry.lock @@ -1,4 +1,4 @@ -# This file is automatically @generated by Poetry 1.5.1 and should not be changed by hand. +# This file is automatically @generated by Poetry 1.6.1 and should not be changed by hand. [[package]] name = "astroid" @@ -79,13 +79,13 @@ uvloop = ["uvloop (>=0.15.2)"] [[package]] name = "click" -version = "8.1.6" +version = "8.1.7" description = "Composable command line interface toolkit" optional = false python-versions = ">=3.7" files = [ - {file = "click-8.1.6-py3-none-any.whl", hash = "sha256:fa244bb30b3b5ee2cae3da8f55c9e5e0c0e86093306301fb418eb9dc40fbded5"}, - {file = "click-8.1.6.tar.gz", hash = "sha256:48ee849951919527a045bfe3bf7baa8a959c423134e1a5b98c05c20ba75a1cbd"}, + {file = "click-8.1.7-py3-none-any.whl", hash = "sha256:ae74fb96c20a0277a1d615f1e4d73c8414f5a98db8b799a7931d1582f3390c28"}, + {file = "click-8.1.7.tar.gz", hash = "sha256:ca9853ad459e787e2192211578cc907e7594e294c7ccc834310722b41b9ca6de"}, ] [package.dependencies] @@ -143,18 +143,21 @@ test = ["pytest (>=6)"] [[package]] name = "filelock" -version = "3.12.2" +version = "3.12.3" description = "A platform independent file lock." optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "filelock-3.12.2-py3-none-any.whl", hash = "sha256:cbb791cdea2a72f23da6ac5b5269ab0a0d161e9ef0100e653b69049a7706d1ec"}, - {file = "filelock-3.12.2.tar.gz", hash = "sha256:002740518d8aa59a26b0c76e10fb8c6e15eae825d34b6fdf670333fd7b938d81"}, + {file = "filelock-3.12.3-py3-none-any.whl", hash = "sha256:f067e40ccc40f2b48395a80fcbd4728262fab54e232e090a4063ab804179efeb"}, + {file = "filelock-3.12.3.tar.gz", hash = "sha256:0ecc1dd2ec4672a10c8550a8182f1bd0c0a5088470ecd5a125e45f49472fac3d"}, ] +[package.dependencies] +typing-extensions = {version = ">=4.7.1", markers = "python_version < \"3.11\""} + [package.extras] -docs = ["furo (>=2023.5.20)", "sphinx (>=7.0.1)", "sphinx-autodoc-typehints (>=1.23,!=1.23.4)"] -testing = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "diff-cover (>=7.5)", "pytest (>=7.3.1)", "pytest-cov (>=4.1)", "pytest-mock (>=3.10)", "pytest-timeout (>=2.1)"] +docs = ["furo (>=2023.7.26)", "sphinx (>=7.1.2)", "sphinx-autodoc-typehints (>=1.24)"] +testing = ["covdefaults (>=2.3)", "coverage (>=7.3)", "diff-cover (>=7.7)", "pytest (>=7.4)", "pytest-cov (>=4.1)", "pytest-mock (>=3.11.1)", "pytest-timeout (>=2.1)"] [[package]] name = "gitdb" @@ -378,13 +381,13 @@ test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.4)", "pytest-co [[package]] name = "pluggy" -version = "1.2.0" +version = "1.3.0" description = "plugin and hook calling mechanisms for python" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "pluggy-1.2.0-py3-none-any.whl", hash = "sha256:c2fd55a7d7a3863cba1a013e4e2414658b1d07b6bc57b3919e0c63c9abb99849"}, - {file = "pluggy-1.2.0.tar.gz", hash = "sha256:d12f0c4b579b15f5e054301bb226ee85eeeba08ffec228092f8defbaa3a4c4b3"}, + {file = "pluggy-1.3.0-py3-none-any.whl", hash = "sha256:d89c696a773f8bd377d18e5ecda92b7a3793cbe66c87060a6fb58c7b6e1061f7"}, + {file = "pluggy-1.3.0.tar.gz", hash = "sha256:cf61ae8f126ac6f7c451172cf30e3e43d3ca77615509771b3a984a0730651e12"}, ] [package.extras] @@ -463,13 +466,13 @@ testutils = ["gitpython (>3)"] [[package]] name = "pyright" -version = "1.1.323" +version = "1.1.324" description = "Command line wrapper for pyright" optional = false python-versions = ">=3.7" files = [ - {file = "pyright-1.1.323-py3-none-any.whl", hash = "sha256:23ce9eca401fda311be273784ebf128850d43a17f9e87dc299ffcdc0ffe91f75"}, - {file = "pyright-1.1.323.tar.gz", hash = "sha256:f3029bfe96a3436a505464d28e3433fafe23ac5f86f52edab9a26cd66685825e"}, + {file = "pyright-1.1.324-py3-none-any.whl", hash = "sha256:0edb712afbbad474e347de12ca1bd9368aa85d3365a1c7b795012e48e6a65111"}, + {file = "pyright-1.1.324.tar.gz", hash = "sha256:0c48e3bca3d081bba0dddd0c1f075aaa965c59bba691f7b9bd9d73a98e44e0cf"}, ] [package.dependencies] @@ -513,6 +516,7 @@ files = [ {file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:69b023b2b4daa7548bcfbd4aa3da05b3a74b772db9e23b982788168117739938"}, {file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:81e0b275a9ecc9c0c0c07b4b90ba548307583c125f54d5b6946cfee6360c733d"}, {file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ba336e390cd8e4d1739f42dfe9bb83a3cc2e80f567d8805e11b46f4a943f5515"}, + {file = "PyYAML-6.0.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:326c013efe8048858a6d312ddd31d56e468118ad4cdeda36c719bf5bb6192290"}, {file = "PyYAML-6.0.1-cp310-cp310-win32.whl", hash = "sha256:bd4af7373a854424dabd882decdc5579653d7868b8fb26dc7d0e99f823aa5924"}, {file = "PyYAML-6.0.1-cp310-cp310-win_amd64.whl", hash = "sha256:fd1592b3fdf65fff2ad0004b5e363300ef59ced41c2e6b3a99d4089fa8c5435d"}, {file = "PyYAML-6.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:6965a7bc3cf88e5a1c3bd2e0b5c22f8d677dc88a455344035f03399034eb3007"}, @@ -520,8 +524,15 @@ files = [ {file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:42f8152b8dbc4fe7d96729ec2b99c7097d656dc1213a3229ca5383f973a5ed6d"}, {file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:062582fca9fabdd2c8b54a3ef1c978d786e0f6b3a1510e0ac93ef59e0ddae2bc"}, {file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d2b04aac4d386b172d5b9692e2d2da8de7bfb6c387fa4f801fbf6fb2e6ba4673"}, + {file = "PyYAML-6.0.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:e7d73685e87afe9f3b36c799222440d6cf362062f78be1013661b00c5c6f678b"}, {file = "PyYAML-6.0.1-cp311-cp311-win32.whl", hash = "sha256:1635fd110e8d85d55237ab316b5b011de701ea0f29d07611174a1b42f1444741"}, {file = "PyYAML-6.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:bf07ee2fef7014951eeb99f56f39c9bb4af143d8aa3c21b1677805985307da34"}, + {file = "PyYAML-6.0.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:855fb52b0dc35af121542a76b9a84f8d1cd886ea97c84703eaa6d88e37a2ad28"}, + {file = "PyYAML-6.0.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:40df9b996c2b73138957fe23a16a4f0ba614f4c0efce1e9406a184b6d07fa3a9"}, + {file = "PyYAML-6.0.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6c22bec3fbe2524cde73d7ada88f6566758a8f7227bfbf93a408a9d86bcc12a0"}, + {file = "PyYAML-6.0.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:8d4e9c88387b0f5c7d5f281e55304de64cf7f9c0021a3525bd3b1c542da3b0e4"}, + {file = "PyYAML-6.0.1-cp312-cp312-win32.whl", hash = "sha256:d483d2cdf104e7c9fa60c544d92981f12ad66a457afae824d146093b8c294c54"}, + {file = "PyYAML-6.0.1-cp312-cp312-win_amd64.whl", hash = "sha256:0d3304d8c0adc42be59c5f8a4d9e3d7379e6955ad754aa9d6ab7a398b59dd1df"}, {file = "PyYAML-6.0.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:50550eb667afee136e9a77d6dc71ae76a44df8b3e51e41b77f6de2932bfe0f47"}, {file = "PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1fe35611261b29bd1de0070f0b2f47cb6ff71fa6595c077e42bd0c419fa27b98"}, {file = "PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:704219a11b772aea0d8ecd7058d0082713c3562b4e271b849ad7dc4a5c90c13c"}, @@ -538,6 +549,7 @@ files = [ {file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a0cd17c15d3bb3fa06978b4e8958dcdc6e0174ccea823003a106c7d4d7899ac5"}, {file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:28c119d996beec18c05208a8bd78cbe4007878c6dd15091efb73a30e90539696"}, {file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7e07cbde391ba96ab58e532ff4803f79c4129397514e1413a7dc761ccd755735"}, + {file = "PyYAML-6.0.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:49a183be227561de579b4a36efbb21b3eab9651dd81b1858589f796549873dd6"}, {file = "PyYAML-6.0.1-cp38-cp38-win32.whl", hash = "sha256:184c5108a2aca3c5b3d3bf9395d50893a7ab82a38004c8f61c258d4428e80206"}, {file = "PyYAML-6.0.1-cp38-cp38-win_amd64.whl", hash = "sha256:1e2722cc9fbb45d9b87631ac70924c11d3a401b2d7f410cc0e3bbf249f2dca62"}, {file = "PyYAML-6.0.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:9eb6caa9a297fc2c2fb8862bc5370d0303ddba53ba97e71f08023b6cd73d16a8"}, @@ -545,6 +557,7 @@ files = [ {file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5773183b6446b2c99bb77e77595dd486303b4faab2b086e7b17bc6bef28865f6"}, {file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b786eecbdf8499b9ca1d697215862083bd6d2a99965554781d0d8d1ad31e13a0"}, {file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc1bf2925a1ecd43da378f4db9e4f799775d6367bdb94671027b73b393a7c42c"}, + {file = "PyYAML-6.0.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:04ac92ad1925b2cff1db0cfebffb6ffc43457495c9b3c39d3fcae417d7125dc5"}, {file = "PyYAML-6.0.1-cp39-cp39-win32.whl", hash = "sha256:faca3bdcf85b2fc05d06ff3fbc1f83e1391b3e724afa3feba7d13eeab355484c"}, {file = "PyYAML-6.0.1-cp39-cp39-win_amd64.whl", hash = "sha256:510c9deebc5c0225e8c96813043e62b680ba2f9c50a08d3724c7f28a747d1486"}, {file = "PyYAML-6.0.1.tar.gz", hash = "sha256:bfdf460b1736c775f2ba9f6a92bca30bc2095067b8a9d77876d1fad6cc3b4a43"}, @@ -570,17 +583,17 @@ jupyter = ["ipywidgets (>=7.5.1,<9)"] [[package]] name = "setuptools" -version = "68.1.0" +version = "68.1.2" description = "Easily download, build, install, upgrade, and uninstall Python packages" optional = false python-versions = ">=3.8" files = [ - {file = "setuptools-68.1.0-py3-none-any.whl", hash = "sha256:e13e1b0bc760e9b0127eda042845999b2f913e12437046e663b833aa96d89715"}, - {file = "setuptools-68.1.0.tar.gz", hash = "sha256:d59c97e7b774979a5ccb96388efc9eb65518004537e85d52e81eaee89ab6dd91"}, + {file = "setuptools-68.1.2-py3-none-any.whl", hash = "sha256:3d8083eed2d13afc9426f227b24fd1659489ec107c0e86cec2ffdde5c92e790b"}, + {file = "setuptools-68.1.2.tar.gz", hash = "sha256:3d4dfa6d95f1b101d695a6160a7626e15583af71a5f52176efa5d39a054d475d"}, ] [package.extras] -docs = ["furo", "jaraco.packaging (>=9.3)", "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"] +docs = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "pygments-github-lexers (==0.0.5)", "rst.linker (>=1.9)", "sphinx (>=3.5,<=7.1.2)", "sphinx-favicon", "sphinx-hoverxref (<2)", "sphinx-inline-tabs", "sphinx-lint", "sphinx-notfound-page (==0.8.3)", "sphinx-reredirects", "sphinxcontrib-towncrier"] testing = ["build[virtualenv]", "filelock (>=3.4.0)", "flake8-2020", "ini2toml[lite] (>=0.9)", "jaraco.develop (>=7.21)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "pip (>=19.1)", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=2.2)", "pytest-mypy (>=0.9.1)", "pytest-perf", "pytest-ruff", "pytest-timeout", "pytest-xdist", "tomli-w (>=1.0.0)", "virtualenv (>=13.0.0)", "wheel"] testing-integration = ["build[virtualenv]", "filelock (>=3.4.0)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "pytest", "pytest-enabler", "pytest-xdist", "tomli", "virtualenv (>=13.0.0)", "wheel"] diff --git a/packages/polywrap-uri-resolvers/poetry.lock b/packages/polywrap-uri-resolvers/poetry.lock index a645f5f7..02144bdb 100644 --- a/packages/polywrap-uri-resolvers/poetry.lock +++ b/packages/polywrap-uri-resolvers/poetry.lock @@ -1,4 +1,4 @@ -# This file is automatically @generated by Poetry 1.5.1 and should not be changed by hand. +# This file is automatically @generated by Poetry 1.6.1 and should not be changed by hand. [[package]] name = "astroid" @@ -79,13 +79,13 @@ uvloop = ["uvloop (>=0.15.2)"] [[package]] name = "click" -version = "8.1.6" +version = "8.1.7" description = "Composable command line interface toolkit" optional = false python-versions = ">=3.7" files = [ - {file = "click-8.1.6-py3-none-any.whl", hash = "sha256:fa244bb30b3b5ee2cae3da8f55c9e5e0c0e86093306301fb418eb9dc40fbded5"}, - {file = "click-8.1.6.tar.gz", hash = "sha256:48ee849951919527a045bfe3bf7baa8a959c423134e1a5b98c05c20ba75a1cbd"}, + {file = "click-8.1.7-py3-none-any.whl", hash = "sha256:ae74fb96c20a0277a1d615f1e4d73c8414f5a98db8b799a7931d1582f3390c28"}, + {file = "click-8.1.7.tar.gz", hash = "sha256:ca9853ad459e787e2192211578cc907e7594e294c7ccc834310722b41b9ca6de"}, ] [package.dependencies] @@ -143,18 +143,21 @@ test = ["pytest (>=6)"] [[package]] name = "filelock" -version = "3.12.2" +version = "3.12.3" description = "A platform independent file lock." optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "filelock-3.12.2-py3-none-any.whl", hash = "sha256:cbb791cdea2a72f23da6ac5b5269ab0a0d161e9ef0100e653b69049a7706d1ec"}, - {file = "filelock-3.12.2.tar.gz", hash = "sha256:002740518d8aa59a26b0c76e10fb8c6e15eae825d34b6fdf670333fd7b938d81"}, + {file = "filelock-3.12.3-py3-none-any.whl", hash = "sha256:f067e40ccc40f2b48395a80fcbd4728262fab54e232e090a4063ab804179efeb"}, + {file = "filelock-3.12.3.tar.gz", hash = "sha256:0ecc1dd2ec4672a10c8550a8182f1bd0c0a5088470ecd5a125e45f49472fac3d"}, ] +[package.dependencies] +typing-extensions = {version = ">=4.7.1", markers = "python_version < \"3.11\""} + [package.extras] -docs = ["furo (>=2023.5.20)", "sphinx (>=7.0.1)", "sphinx-autodoc-typehints (>=1.23,!=1.23.4)"] -testing = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "diff-cover (>=7.5)", "pytest (>=7.3.1)", "pytest-cov (>=4.1)", "pytest-mock (>=3.10)", "pytest-timeout (>=2.1)"] +docs = ["furo (>=2023.7.26)", "sphinx (>=7.1.2)", "sphinx-autodoc-typehints (>=1.24)"] +testing = ["covdefaults (>=2.3)", "coverage (>=7.3)", "diff-cover (>=7.7)", "pytest (>=7.4)", "pytest-cov (>=4.1)", "pytest-mock (>=3.11.1)", "pytest-timeout (>=2.1)"] [[package]] name = "gitdb" @@ -450,13 +453,13 @@ test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.4)", "pytest-co [[package]] name = "pluggy" -version = "1.2.0" +version = "1.3.0" description = "plugin and hook calling mechanisms for python" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "pluggy-1.2.0-py3-none-any.whl", hash = "sha256:c2fd55a7d7a3863cba1a013e4e2414658b1d07b6bc57b3919e0c63c9abb99849"}, - {file = "pluggy-1.2.0.tar.gz", hash = "sha256:d12f0c4b579b15f5e054301bb226ee85eeeba08ffec228092f8defbaa3a4c4b3"}, + {file = "pluggy-1.3.0-py3-none-any.whl", hash = "sha256:d89c696a773f8bd377d18e5ecda92b7a3793cbe66c87060a6fb58c7b6e1061f7"}, + {file = "pluggy-1.3.0.tar.gz", hash = "sha256:cf61ae8f126ac6f7c451172cf30e3e43d3ca77615509771b3a984a0730651e12"}, ] [package.extras] @@ -705,13 +708,13 @@ testutils = ["gitpython (>3)"] [[package]] name = "pyright" -version = "1.1.323" +version = "1.1.324" description = "Command line wrapper for pyright" optional = false python-versions = ">=3.7" files = [ - {file = "pyright-1.1.323-py3-none-any.whl", hash = "sha256:23ce9eca401fda311be273784ebf128850d43a17f9e87dc299ffcdc0ffe91f75"}, - {file = "pyright-1.1.323.tar.gz", hash = "sha256:f3029bfe96a3436a505464d28e3433fafe23ac5f86f52edab9a26cd66685825e"}, + {file = "pyright-1.1.324-py3-none-any.whl", hash = "sha256:0edb712afbbad474e347de12ca1bd9368aa85d3365a1c7b795012e48e6a65111"}, + {file = "pyright-1.1.324.tar.gz", hash = "sha256:0c48e3bca3d081bba0dddd0c1f075aaa965c59bba691f7b9bd9d73a98e44e0cf"}, ] [package.dependencies] @@ -788,6 +791,7 @@ files = [ {file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:69b023b2b4daa7548bcfbd4aa3da05b3a74b772db9e23b982788168117739938"}, {file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:81e0b275a9ecc9c0c0c07b4b90ba548307583c125f54d5b6946cfee6360c733d"}, {file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ba336e390cd8e4d1739f42dfe9bb83a3cc2e80f567d8805e11b46f4a943f5515"}, + {file = "PyYAML-6.0.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:326c013efe8048858a6d312ddd31d56e468118ad4cdeda36c719bf5bb6192290"}, {file = "PyYAML-6.0.1-cp310-cp310-win32.whl", hash = "sha256:bd4af7373a854424dabd882decdc5579653d7868b8fb26dc7d0e99f823aa5924"}, {file = "PyYAML-6.0.1-cp310-cp310-win_amd64.whl", hash = "sha256:fd1592b3fdf65fff2ad0004b5e363300ef59ced41c2e6b3a99d4089fa8c5435d"}, {file = "PyYAML-6.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:6965a7bc3cf88e5a1c3bd2e0b5c22f8d677dc88a455344035f03399034eb3007"}, @@ -795,8 +799,15 @@ files = [ {file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:42f8152b8dbc4fe7d96729ec2b99c7097d656dc1213a3229ca5383f973a5ed6d"}, {file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:062582fca9fabdd2c8b54a3ef1c978d786e0f6b3a1510e0ac93ef59e0ddae2bc"}, {file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d2b04aac4d386b172d5b9692e2d2da8de7bfb6c387fa4f801fbf6fb2e6ba4673"}, + {file = "PyYAML-6.0.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:e7d73685e87afe9f3b36c799222440d6cf362062f78be1013661b00c5c6f678b"}, {file = "PyYAML-6.0.1-cp311-cp311-win32.whl", hash = "sha256:1635fd110e8d85d55237ab316b5b011de701ea0f29d07611174a1b42f1444741"}, {file = "PyYAML-6.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:bf07ee2fef7014951eeb99f56f39c9bb4af143d8aa3c21b1677805985307da34"}, + {file = "PyYAML-6.0.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:855fb52b0dc35af121542a76b9a84f8d1cd886ea97c84703eaa6d88e37a2ad28"}, + {file = "PyYAML-6.0.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:40df9b996c2b73138957fe23a16a4f0ba614f4c0efce1e9406a184b6d07fa3a9"}, + {file = "PyYAML-6.0.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6c22bec3fbe2524cde73d7ada88f6566758a8f7227bfbf93a408a9d86bcc12a0"}, + {file = "PyYAML-6.0.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:8d4e9c88387b0f5c7d5f281e55304de64cf7f9c0021a3525bd3b1c542da3b0e4"}, + {file = "PyYAML-6.0.1-cp312-cp312-win32.whl", hash = "sha256:d483d2cdf104e7c9fa60c544d92981f12ad66a457afae824d146093b8c294c54"}, + {file = "PyYAML-6.0.1-cp312-cp312-win_amd64.whl", hash = "sha256:0d3304d8c0adc42be59c5f8a4d9e3d7379e6955ad754aa9d6ab7a398b59dd1df"}, {file = "PyYAML-6.0.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:50550eb667afee136e9a77d6dc71ae76a44df8b3e51e41b77f6de2932bfe0f47"}, {file = "PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1fe35611261b29bd1de0070f0b2f47cb6ff71fa6595c077e42bd0c419fa27b98"}, {file = "PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:704219a11b772aea0d8ecd7058d0082713c3562b4e271b849ad7dc4a5c90c13c"}, @@ -813,6 +824,7 @@ files = [ {file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a0cd17c15d3bb3fa06978b4e8958dcdc6e0174ccea823003a106c7d4d7899ac5"}, {file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:28c119d996beec18c05208a8bd78cbe4007878c6dd15091efb73a30e90539696"}, {file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7e07cbde391ba96ab58e532ff4803f79c4129397514e1413a7dc761ccd755735"}, + {file = "PyYAML-6.0.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:49a183be227561de579b4a36efbb21b3eab9651dd81b1858589f796549873dd6"}, {file = "PyYAML-6.0.1-cp38-cp38-win32.whl", hash = "sha256:184c5108a2aca3c5b3d3bf9395d50893a7ab82a38004c8f61c258d4428e80206"}, {file = "PyYAML-6.0.1-cp38-cp38-win_amd64.whl", hash = "sha256:1e2722cc9fbb45d9b87631ac70924c11d3a401b2d7f410cc0e3bbf249f2dca62"}, {file = "PyYAML-6.0.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:9eb6caa9a297fc2c2fb8862bc5370d0303ddba53ba97e71f08023b6cd73d16a8"}, @@ -820,6 +832,7 @@ files = [ {file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5773183b6446b2c99bb77e77595dd486303b4faab2b086e7b17bc6bef28865f6"}, {file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b786eecbdf8499b9ca1d697215862083bd6d2a99965554781d0d8d1ad31e13a0"}, {file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc1bf2925a1ecd43da378f4db9e4f799775d6367bdb94671027b73b393a7c42c"}, + {file = "PyYAML-6.0.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:04ac92ad1925b2cff1db0cfebffb6ffc43457495c9b3c39d3fcae417d7125dc5"}, {file = "PyYAML-6.0.1-cp39-cp39-win32.whl", hash = "sha256:faca3bdcf85b2fc05d06ff3fbc1f83e1391b3e724afa3feba7d13eeab355484c"}, {file = "PyYAML-6.0.1-cp39-cp39-win_amd64.whl", hash = "sha256:510c9deebc5c0225e8c96813043e62b680ba2f9c50a08d3724c7f28a747d1486"}, {file = "PyYAML-6.0.1.tar.gz", hash = "sha256:bfdf460b1736c775f2ba9f6a92bca30bc2095067b8a9d77876d1fad6cc3b4a43"}, @@ -845,17 +858,17 @@ jupyter = ["ipywidgets (>=7.5.1,<9)"] [[package]] name = "setuptools" -version = "68.1.0" +version = "68.1.2" description = "Easily download, build, install, upgrade, and uninstall Python packages" optional = false python-versions = ">=3.8" files = [ - {file = "setuptools-68.1.0-py3-none-any.whl", hash = "sha256:e13e1b0bc760e9b0127eda042845999b2f913e12437046e663b833aa96d89715"}, - {file = "setuptools-68.1.0.tar.gz", hash = "sha256:d59c97e7b774979a5ccb96388efc9eb65518004537e85d52e81eaee89ab6dd91"}, + {file = "setuptools-68.1.2-py3-none-any.whl", hash = "sha256:3d8083eed2d13afc9426f227b24fd1659489ec107c0e86cec2ffdde5c92e790b"}, + {file = "setuptools-68.1.2.tar.gz", hash = "sha256:3d4dfa6d95f1b101d695a6160a7626e15583af71a5f52176efa5d39a054d475d"}, ] [package.extras] -docs = ["furo", "jaraco.packaging (>=9.3)", "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"] +docs = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "pygments-github-lexers (==0.0.5)", "rst.linker (>=1.9)", "sphinx (>=3.5,<=7.1.2)", "sphinx-favicon", "sphinx-hoverxref (<2)", "sphinx-inline-tabs", "sphinx-lint", "sphinx-notfound-page (==0.8.3)", "sphinx-reredirects", "sphinxcontrib-towncrier"] testing = ["build[virtualenv]", "filelock (>=3.4.0)", "flake8-2020", "ini2toml[lite] (>=0.9)", "jaraco.develop (>=7.21)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "pip (>=19.1)", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=2.2)", "pytest-mypy (>=0.9.1)", "pytest-perf", "pytest-ruff", "pytest-timeout", "pytest-xdist", "tomli-w (>=1.0.0)", "virtualenv (>=13.0.0)", "wheel"] testing-integration = ["build[virtualenv]", "filelock (>=3.4.0)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "pytest", "pytest-enabler", "pytest-xdist", "tomli", "virtualenv (>=13.0.0)", "wheel"] diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/extensions/extendable_uri_resolver.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/extensions/extendable_uri_resolver.py index 580f071f..497b27db 100644 --- a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/extensions/extendable_uri_resolver.py +++ b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/extensions/extendable_uri_resolver.py @@ -27,6 +27,7 @@ class ExtendableUriResolver(UriResolverAggregatorBase): DEFAULT_EXT_INTERFACE_URIS = [ Uri.from_str("wrap://ens/wraps.eth:uri-resolver-ext@1.1.0"), Uri.from_str("wrap://ens/wraps.eth:uri-resolver-ext@1.0.0"), + Uri.from_str("wrapscan.io/polywrap/uri-resolver@1.0"), ] """The default list of extension interface uris.""" diff --git a/packages/polywrap-wasm/poetry.lock b/packages/polywrap-wasm/poetry.lock index 4fbecbe3..b26138b4 100644 --- a/packages/polywrap-wasm/poetry.lock +++ b/packages/polywrap-wasm/poetry.lock @@ -1,4 +1,4 @@ -# This file is automatically @generated by Poetry 1.5.1 and should not be changed by hand. +# This file is automatically @generated by Poetry 1.6.1 and should not be changed by hand. [[package]] name = "astroid" @@ -79,13 +79,13 @@ uvloop = ["uvloop (>=0.15.2)"] [[package]] name = "click" -version = "8.1.6" +version = "8.1.7" description = "Composable command line interface toolkit" optional = false python-versions = ">=3.7" files = [ - {file = "click-8.1.6-py3-none-any.whl", hash = "sha256:fa244bb30b3b5ee2cae3da8f55c9e5e0c0e86093306301fb418eb9dc40fbded5"}, - {file = "click-8.1.6.tar.gz", hash = "sha256:48ee849951919527a045bfe3bf7baa8a959c423134e1a5b98c05c20ba75a1cbd"}, + {file = "click-8.1.7-py3-none-any.whl", hash = "sha256:ae74fb96c20a0277a1d615f1e4d73c8414f5a98db8b799a7931d1582f3390c28"}, + {file = "click-8.1.7.tar.gz", hash = "sha256:ca9853ad459e787e2192211578cc907e7594e294c7ccc834310722b41b9ca6de"}, ] [package.dependencies] @@ -143,18 +143,21 @@ test = ["pytest (>=6)"] [[package]] name = "filelock" -version = "3.12.2" +version = "3.12.3" description = "A platform independent file lock." optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "filelock-3.12.2-py3-none-any.whl", hash = "sha256:cbb791cdea2a72f23da6ac5b5269ab0a0d161e9ef0100e653b69049a7706d1ec"}, - {file = "filelock-3.12.2.tar.gz", hash = "sha256:002740518d8aa59a26b0c76e10fb8c6e15eae825d34b6fdf670333fd7b938d81"}, + {file = "filelock-3.12.3-py3-none-any.whl", hash = "sha256:f067e40ccc40f2b48395a80fcbd4728262fab54e232e090a4063ab804179efeb"}, + {file = "filelock-3.12.3.tar.gz", hash = "sha256:0ecc1dd2ec4672a10c8550a8182f1bd0c0a5088470ecd5a125e45f49472fac3d"}, ] +[package.dependencies] +typing-extensions = {version = ">=4.7.1", markers = "python_version < \"3.11\""} + [package.extras] -docs = ["furo (>=2023.5.20)", "sphinx (>=7.0.1)", "sphinx-autodoc-typehints (>=1.23,!=1.23.4)"] -testing = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "diff-cover (>=7.5)", "pytest (>=7.3.1)", "pytest-cov (>=4.1)", "pytest-mock (>=3.10)", "pytest-timeout (>=2.1)"] +docs = ["furo (>=2023.7.26)", "sphinx (>=7.1.2)", "sphinx-autodoc-typehints (>=1.24)"] +testing = ["covdefaults (>=2.3)", "coverage (>=7.3)", "diff-cover (>=7.7)", "pytest (>=7.4)", "pytest-cov (>=4.1)", "pytest-mock (>=3.11.1)", "pytest-timeout (>=2.1)"] [[package]] name = "gitdb" @@ -450,13 +453,13 @@ test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.4)", "pytest-co [[package]] name = "pluggy" -version = "1.2.0" +version = "1.3.0" description = "plugin and hook calling mechanisms for python" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "pluggy-1.2.0-py3-none-any.whl", hash = "sha256:c2fd55a7d7a3863cba1a013e4e2414658b1d07b6bc57b3919e0c63c9abb99849"}, - {file = "pluggy-1.2.0.tar.gz", hash = "sha256:d12f0c4b579b15f5e054301bb226ee85eeeba08ffec228092f8defbaa3a4c4b3"}, + {file = "pluggy-1.3.0-py3-none-any.whl", hash = "sha256:d89c696a773f8bd377d18e5ecda92b7a3793cbe66c87060a6fb58c7b6e1061f7"}, + {file = "pluggy-1.3.0.tar.gz", hash = "sha256:cf61ae8f126ac6f7c451172cf30e3e43d3ca77615509771b3a984a0730651e12"}, ] [package.extras] @@ -637,13 +640,13 @@ testutils = ["gitpython (>3)"] [[package]] name = "pyright" -version = "1.1.323" +version = "1.1.324" description = "Command line wrapper for pyright" optional = false python-versions = ">=3.7" files = [ - {file = "pyright-1.1.323-py3-none-any.whl", hash = "sha256:23ce9eca401fda311be273784ebf128850d43a17f9e87dc299ffcdc0ffe91f75"}, - {file = "pyright-1.1.323.tar.gz", hash = "sha256:f3029bfe96a3436a505464d28e3433fafe23ac5f86f52edab9a26cd66685825e"}, + {file = "pyright-1.1.324-py3-none-any.whl", hash = "sha256:0edb712afbbad474e347de12ca1bd9368aa85d3365a1c7b795012e48e6a65111"}, + {file = "pyright-1.1.324.tar.gz", hash = "sha256:0c48e3bca3d081bba0dddd0c1f075aaa965c59bba691f7b9bd9d73a98e44e0cf"}, ] [package.dependencies] @@ -687,6 +690,7 @@ files = [ {file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:69b023b2b4daa7548bcfbd4aa3da05b3a74b772db9e23b982788168117739938"}, {file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:81e0b275a9ecc9c0c0c07b4b90ba548307583c125f54d5b6946cfee6360c733d"}, {file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ba336e390cd8e4d1739f42dfe9bb83a3cc2e80f567d8805e11b46f4a943f5515"}, + {file = "PyYAML-6.0.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:326c013efe8048858a6d312ddd31d56e468118ad4cdeda36c719bf5bb6192290"}, {file = "PyYAML-6.0.1-cp310-cp310-win32.whl", hash = "sha256:bd4af7373a854424dabd882decdc5579653d7868b8fb26dc7d0e99f823aa5924"}, {file = "PyYAML-6.0.1-cp310-cp310-win_amd64.whl", hash = "sha256:fd1592b3fdf65fff2ad0004b5e363300ef59ced41c2e6b3a99d4089fa8c5435d"}, {file = "PyYAML-6.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:6965a7bc3cf88e5a1c3bd2e0b5c22f8d677dc88a455344035f03399034eb3007"}, @@ -694,8 +698,15 @@ files = [ {file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:42f8152b8dbc4fe7d96729ec2b99c7097d656dc1213a3229ca5383f973a5ed6d"}, {file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:062582fca9fabdd2c8b54a3ef1c978d786e0f6b3a1510e0ac93ef59e0ddae2bc"}, {file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d2b04aac4d386b172d5b9692e2d2da8de7bfb6c387fa4f801fbf6fb2e6ba4673"}, + {file = "PyYAML-6.0.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:e7d73685e87afe9f3b36c799222440d6cf362062f78be1013661b00c5c6f678b"}, {file = "PyYAML-6.0.1-cp311-cp311-win32.whl", hash = "sha256:1635fd110e8d85d55237ab316b5b011de701ea0f29d07611174a1b42f1444741"}, {file = "PyYAML-6.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:bf07ee2fef7014951eeb99f56f39c9bb4af143d8aa3c21b1677805985307da34"}, + {file = "PyYAML-6.0.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:855fb52b0dc35af121542a76b9a84f8d1cd886ea97c84703eaa6d88e37a2ad28"}, + {file = "PyYAML-6.0.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:40df9b996c2b73138957fe23a16a4f0ba614f4c0efce1e9406a184b6d07fa3a9"}, + {file = "PyYAML-6.0.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6c22bec3fbe2524cde73d7ada88f6566758a8f7227bfbf93a408a9d86bcc12a0"}, + {file = "PyYAML-6.0.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:8d4e9c88387b0f5c7d5f281e55304de64cf7f9c0021a3525bd3b1c542da3b0e4"}, + {file = "PyYAML-6.0.1-cp312-cp312-win32.whl", hash = "sha256:d483d2cdf104e7c9fa60c544d92981f12ad66a457afae824d146093b8c294c54"}, + {file = "PyYAML-6.0.1-cp312-cp312-win_amd64.whl", hash = "sha256:0d3304d8c0adc42be59c5f8a4d9e3d7379e6955ad754aa9d6ab7a398b59dd1df"}, {file = "PyYAML-6.0.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:50550eb667afee136e9a77d6dc71ae76a44df8b3e51e41b77f6de2932bfe0f47"}, {file = "PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1fe35611261b29bd1de0070f0b2f47cb6ff71fa6595c077e42bd0c419fa27b98"}, {file = "PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:704219a11b772aea0d8ecd7058d0082713c3562b4e271b849ad7dc4a5c90c13c"}, @@ -712,6 +723,7 @@ files = [ {file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a0cd17c15d3bb3fa06978b4e8958dcdc6e0174ccea823003a106c7d4d7899ac5"}, {file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:28c119d996beec18c05208a8bd78cbe4007878c6dd15091efb73a30e90539696"}, {file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7e07cbde391ba96ab58e532ff4803f79c4129397514e1413a7dc761ccd755735"}, + {file = "PyYAML-6.0.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:49a183be227561de579b4a36efbb21b3eab9651dd81b1858589f796549873dd6"}, {file = "PyYAML-6.0.1-cp38-cp38-win32.whl", hash = "sha256:184c5108a2aca3c5b3d3bf9395d50893a7ab82a38004c8f61c258d4428e80206"}, {file = "PyYAML-6.0.1-cp38-cp38-win_amd64.whl", hash = "sha256:1e2722cc9fbb45d9b87631ac70924c11d3a401b2d7f410cc0e3bbf249f2dca62"}, {file = "PyYAML-6.0.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:9eb6caa9a297fc2c2fb8862bc5370d0303ddba53ba97e71f08023b6cd73d16a8"}, @@ -719,6 +731,7 @@ files = [ {file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5773183b6446b2c99bb77e77595dd486303b4faab2b086e7b17bc6bef28865f6"}, {file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b786eecbdf8499b9ca1d697215862083bd6d2a99965554781d0d8d1ad31e13a0"}, {file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc1bf2925a1ecd43da378f4db9e4f799775d6367bdb94671027b73b393a7c42c"}, + {file = "PyYAML-6.0.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:04ac92ad1925b2cff1db0cfebffb6ffc43457495c9b3c39d3fcae417d7125dc5"}, {file = "PyYAML-6.0.1-cp39-cp39-win32.whl", hash = "sha256:faca3bdcf85b2fc05d06ff3fbc1f83e1391b3e724afa3feba7d13eeab355484c"}, {file = "PyYAML-6.0.1-cp39-cp39-win_amd64.whl", hash = "sha256:510c9deebc5c0225e8c96813043e62b680ba2f9c50a08d3724c7f28a747d1486"}, {file = "PyYAML-6.0.1.tar.gz", hash = "sha256:bfdf460b1736c775f2ba9f6a92bca30bc2095067b8a9d77876d1fad6cc3b4a43"}, @@ -744,17 +757,17 @@ jupyter = ["ipywidgets (>=7.5.1,<9)"] [[package]] name = "setuptools" -version = "68.1.0" +version = "68.1.2" description = "Easily download, build, install, upgrade, and uninstall Python packages" optional = false python-versions = ">=3.8" files = [ - {file = "setuptools-68.1.0-py3-none-any.whl", hash = "sha256:e13e1b0bc760e9b0127eda042845999b2f913e12437046e663b833aa96d89715"}, - {file = "setuptools-68.1.0.tar.gz", hash = "sha256:d59c97e7b774979a5ccb96388efc9eb65518004537e85d52e81eaee89ab6dd91"}, + {file = "setuptools-68.1.2-py3-none-any.whl", hash = "sha256:3d8083eed2d13afc9426f227b24fd1659489ec107c0e86cec2ffdde5c92e790b"}, + {file = "setuptools-68.1.2.tar.gz", hash = "sha256:3d4dfa6d95f1b101d695a6160a7626e15583af71a5f52176efa5d39a054d475d"}, ] [package.extras] -docs = ["furo", "jaraco.packaging (>=9.3)", "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"] +docs = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "pygments-github-lexers (==0.0.5)", "rst.linker (>=1.9)", "sphinx (>=3.5,<=7.1.2)", "sphinx-favicon", "sphinx-hoverxref (<2)", "sphinx-inline-tabs", "sphinx-lint", "sphinx-notfound-page (==0.8.3)", "sphinx-reredirects", "sphinxcontrib-towncrier"] testing = ["build[virtualenv]", "filelock (>=3.4.0)", "flake8-2020", "ini2toml[lite] (>=0.9)", "jaraco.develop (>=7.21)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "pip (>=19.1)", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=2.2)", "pytest-mypy (>=0.9.1)", "pytest-perf", "pytest-ruff", "pytest-timeout", "pytest-xdist", "tomli-w (>=1.0.0)", "virtualenv (>=13.0.0)", "wheel"] testing-integration = ["build[virtualenv]", "filelock (>=3.4.0)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "pytest", "pytest-enabler", "pytest-xdist", "tomli", "virtualenv (>=13.0.0)", "wheel"] diff --git a/packages/polywrap/poetry.lock b/packages/polywrap/poetry.lock index 6dc437d6..e4b31836 100644 --- a/packages/polywrap/poetry.lock +++ b/packages/polywrap/poetry.lock @@ -1,4 +1,4 @@ -# This file is automatically @generated by Poetry 1.5.1 and should not be changed by hand. +# This file is automatically @generated by Poetry 1.6.1 and should not be changed by hand. [[package]] name = "aiohttp" @@ -457,13 +457,13 @@ files = [ [[package]] name = "click" -version = "8.1.6" +version = "8.1.7" description = "Composable command line interface toolkit" optional = false python-versions = ">=3.7" files = [ - {file = "click-8.1.6-py3-none-any.whl", hash = "sha256:fa244bb30b3b5ee2cae3da8f55c9e5e0c0e86093306301fb418eb9dc40fbded5"}, - {file = "click-8.1.6.tar.gz", hash = "sha256:48ee849951919527a045bfe3bf7baa8a959c423134e1a5b98c05c20ba75a1cbd"}, + {file = "click-8.1.7-py3-none-any.whl", hash = "sha256:ae74fb96c20a0277a1d615f1e4d73c8414f5a98db8b799a7931d1582f3390c28"}, + {file = "click-8.1.7.tar.gz", hash = "sha256:ca9853ad459e787e2192211578cc907e7594e294c7ccc834310722b41b9ca6de"}, ] [package.dependencies] @@ -615,13 +615,13 @@ files = [ [[package]] name = "eth-abi" -version = "4.1.0" +version = "4.2.0" description = "eth_abi: Python utilities for working with Ethereum ABI definitions, especially encoding and decoding" optional = false python-versions = ">=3.7.2, <4" files = [ - {file = "eth_abi-4.1.0-py3-none-any.whl", hash = "sha256:15f9870ca054c09a8e474d2d7e81aff0c32421aebdac896193183fc143e31b50"}, - {file = "eth_abi-4.1.0.tar.gz", hash = "sha256:fe738cdb24983adfe89abf727c723c288f8d0029e97fb08160b20bb5290ab475"}, + {file = "eth_abi-4.2.0-py3-none-any.whl", hash = "sha256:0d50469de2f9948bacd764fc3f8f337a090bbb6ac3a759ef22c094bf56c1e6d9"}, + {file = "eth_abi-4.2.0.tar.gz", hash = "sha256:a9adae5e0c2b9a35703b76856d6db3a0498effdf1243011b2d56280165db1cdd"}, ] [package.dependencies] @@ -807,18 +807,21 @@ test = ["pytest (>=6)"] [[package]] name = "filelock" -version = "3.12.2" +version = "3.12.3" description = "A platform independent file lock." optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "filelock-3.12.2-py3-none-any.whl", hash = "sha256:cbb791cdea2a72f23da6ac5b5269ab0a0d161e9ef0100e653b69049a7706d1ec"}, - {file = "filelock-3.12.2.tar.gz", hash = "sha256:002740518d8aa59a26b0c76e10fb8c6e15eae825d34b6fdf670333fd7b938d81"}, + {file = "filelock-3.12.3-py3-none-any.whl", hash = "sha256:f067e40ccc40f2b48395a80fcbd4728262fab54e232e090a4063ab804179efeb"}, + {file = "filelock-3.12.3.tar.gz", hash = "sha256:0ecc1dd2ec4672a10c8550a8182f1bd0c0a5088470ecd5a125e45f49472fac3d"}, ] +[package.dependencies] +typing-extensions = {version = ">=4.7.1", markers = "python_version < \"3.11\""} + [package.extras] -docs = ["furo (>=2023.5.20)", "sphinx (>=7.0.1)", "sphinx-autodoc-typehints (>=1.23,!=1.23.4)"] -testing = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "diff-cover (>=7.5)", "pytest (>=7.3.1)", "pytest-cov (>=4.1)", "pytest-mock (>=3.10)", "pytest-timeout (>=2.1)"] +docs = ["furo (>=2023.7.26)", "sphinx (>=7.1.2)", "sphinx-autodoc-typehints (>=1.24)"] +testing = ["covdefaults (>=2.3)", "coverage (>=7.3)", "diff-cover (>=7.7)", "pytest (>=7.4)", "pytest-cov (>=4.1)", "pytest-mock (>=3.11.1)", "pytest-timeout (>=2.1)"] [[package]] name = "frozenlist" @@ -1492,13 +1495,13 @@ test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.4)", "pytest-co [[package]] name = "pluggy" -version = "1.2.0" +version = "1.3.0" description = "plugin and hook calling mechanisms for python" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "pluggy-1.2.0-py3-none-any.whl", hash = "sha256:c2fd55a7d7a3863cba1a013e4e2414658b1d07b6bc57b3919e0c63c9abb99849"}, - {file = "pluggy-1.2.0.tar.gz", hash = "sha256:d12f0c4b579b15f5e054301bb226ee85eeeba08ffec228092f8defbaa3a4c4b3"}, + {file = "pluggy-1.3.0-py3-none-any.whl", hash = "sha256:d89c696a773f8bd377d18e5ecda92b7a3793cbe66c87060a6fb58c7b6e1061f7"}, + {file = "pluggy-1.3.0.tar.gz", hash = "sha256:cf61ae8f126ac6f7c451172cf30e3e43d3ca77615509771b3a984a0730651e12"}, ] [package.extras] @@ -1750,24 +1753,24 @@ url = "../config-bundles/polywrap-web3-config-bundle" [[package]] name = "protobuf" -version = "4.24.0" +version = "4.24.2" description = "" optional = false python-versions = ">=3.7" files = [ - {file = "protobuf-4.24.0-cp310-abi3-win32.whl", hash = "sha256:81cb9c4621d2abfe181154354f63af1c41b00a4882fb230b4425cbaed65e8f52"}, - {file = "protobuf-4.24.0-cp310-abi3-win_amd64.whl", hash = "sha256:6c817cf4a26334625a1904b38523d1b343ff8b637d75d2c8790189a4064e51c3"}, - {file = "protobuf-4.24.0-cp37-abi3-macosx_10_9_universal2.whl", hash = "sha256:ae97b5de10f25b7a443b40427033e545a32b0e9dda17bcd8330d70033379b3e5"}, - {file = "protobuf-4.24.0-cp37-abi3-manylinux2014_aarch64.whl", hash = "sha256:567fe6b0647494845d0849e3d5b260bfdd75692bf452cdc9cb660d12457c055d"}, - {file = "protobuf-4.24.0-cp37-abi3-manylinux2014_x86_64.whl", hash = "sha256:a6b1ca92ccabfd9903c0c7dde8876221dc7d8d87ad5c42e095cc11b15d3569c7"}, - {file = "protobuf-4.24.0-cp37-cp37m-win32.whl", hash = "sha256:a38400a692fd0c6944c3c58837d112f135eb1ed6cdad5ca6c5763336e74f1a04"}, - {file = "protobuf-4.24.0-cp37-cp37m-win_amd64.whl", hash = "sha256:5ab19ee50037d4b663c02218a811a5e1e7bb30940c79aac385b96e7a4f9daa61"}, - {file = "protobuf-4.24.0-cp38-cp38-win32.whl", hash = "sha256:e8834ef0b4c88666ebb7c7ec18045aa0f4325481d724daa624a4cf9f28134653"}, - {file = "protobuf-4.24.0-cp38-cp38-win_amd64.whl", hash = "sha256:8bb52a2be32db82ddc623aefcedfe1e0eb51da60e18fcc908fb8885c81d72109"}, - {file = "protobuf-4.24.0-cp39-cp39-win32.whl", hash = "sha256:ae7a1835721086013de193311df858bc12cd247abe4ef9710b715d930b95b33e"}, - {file = "protobuf-4.24.0-cp39-cp39-win_amd64.whl", hash = "sha256:44825e963008f8ea0d26c51911c30d3e82e122997c3c4568fd0385dd7bacaedf"}, - {file = "protobuf-4.24.0-py3-none-any.whl", hash = "sha256:82e6e9ebdd15b8200e8423676eab38b774624d6a1ad696a60d86a2ac93f18201"}, - {file = "protobuf-4.24.0.tar.gz", hash = "sha256:5d0ceb9de6e08311832169e601d1fc71bd8e8c779f3ee38a97a78554945ecb85"}, + {file = "protobuf-4.24.2-cp310-abi3-win32.whl", hash = "sha256:58e12d2c1aa428ece2281cef09bbaa6938b083bcda606db3da4e02e991a0d924"}, + {file = "protobuf-4.24.2-cp310-abi3-win_amd64.whl", hash = "sha256:77700b55ba41144fc64828e02afb41901b42497b8217b558e4a001f18a85f2e3"}, + {file = "protobuf-4.24.2-cp37-abi3-macosx_10_9_universal2.whl", hash = "sha256:237b9a50bd3b7307d0d834c1b0eb1a6cd47d3f4c2da840802cd03ea288ae8880"}, + {file = "protobuf-4.24.2-cp37-abi3-manylinux2014_aarch64.whl", hash = "sha256:25ae91d21e3ce8d874211110c2f7edd6384816fb44e06b2867afe35139e1fd1c"}, + {file = "protobuf-4.24.2-cp37-abi3-manylinux2014_x86_64.whl", hash = "sha256:c00c3c7eb9ad3833806e21e86dca448f46035242a680f81c3fe068ff65e79c74"}, + {file = "protobuf-4.24.2-cp37-cp37m-win32.whl", hash = "sha256:4e69965e7e54de4db989289a9b971a099e626f6167a9351e9d112221fc691bc1"}, + {file = "protobuf-4.24.2-cp37-cp37m-win_amd64.whl", hash = "sha256:c5cdd486af081bf752225b26809d2d0a85e575b80a84cde5172a05bbb1990099"}, + {file = "protobuf-4.24.2-cp38-cp38-win32.whl", hash = "sha256:6bd26c1fa9038b26c5c044ee77e0ecb18463e957fefbaeb81a3feb419313a54e"}, + {file = "protobuf-4.24.2-cp38-cp38-win_amd64.whl", hash = "sha256:bb7aa97c252279da65584af0456f802bd4b2de429eb945bbc9b3d61a42a8cd16"}, + {file = "protobuf-4.24.2-cp39-cp39-win32.whl", hash = "sha256:2b23bd6e06445699b12f525f3e92a916f2dcf45ffba441026357dea7fa46f42b"}, + {file = "protobuf-4.24.2-cp39-cp39-win_amd64.whl", hash = "sha256:839952e759fc40b5d46be319a265cf94920174d88de31657d5622b5d8d6be5cd"}, + {file = "protobuf-4.24.2-py3-none-any.whl", hash = "sha256:3b7b170d3491ceed33f723bbf2d5a260f8a4e23843799a3906f16ef736ef251e"}, + {file = "protobuf-4.24.2.tar.gz", hash = "sha256:7fda70797ddec31ddfa3576cbdcc3ddbb6b3078b737a1a87ab9136af0570cd6e"}, ] [[package]] @@ -1935,13 +1938,13 @@ testutils = ["gitpython (>3)"] [[package]] name = "pyright" -version = "1.1.323" +version = "1.1.324" description = "Command line wrapper for pyright" optional = false python-versions = ">=3.7" files = [ - {file = "pyright-1.1.323-py3-none-any.whl", hash = "sha256:23ce9eca401fda311be273784ebf128850d43a17f9e87dc299ffcdc0ffe91f75"}, - {file = "pyright-1.1.323.tar.gz", hash = "sha256:f3029bfe96a3436a505464d28e3433fafe23ac5f86f52edab9a26cd66685825e"}, + {file = "pyright-1.1.324-py3-none-any.whl", hash = "sha256:0edb712afbbad474e347de12ca1bd9368aa85d3365a1c7b795012e48e6a65111"}, + {file = "pyright-1.1.324.tar.gz", hash = "sha256:0c48e3bca3d081bba0dddd0c1f075aaa965c59bba691f7b9bd9d73a98e44e0cf"}, ] [package.dependencies] @@ -2038,6 +2041,7 @@ files = [ {file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:69b023b2b4daa7548bcfbd4aa3da05b3a74b772db9e23b982788168117739938"}, {file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:81e0b275a9ecc9c0c0c07b4b90ba548307583c125f54d5b6946cfee6360c733d"}, {file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ba336e390cd8e4d1739f42dfe9bb83a3cc2e80f567d8805e11b46f4a943f5515"}, + {file = "PyYAML-6.0.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:326c013efe8048858a6d312ddd31d56e468118ad4cdeda36c719bf5bb6192290"}, {file = "PyYAML-6.0.1-cp310-cp310-win32.whl", hash = "sha256:bd4af7373a854424dabd882decdc5579653d7868b8fb26dc7d0e99f823aa5924"}, {file = "PyYAML-6.0.1-cp310-cp310-win_amd64.whl", hash = "sha256:fd1592b3fdf65fff2ad0004b5e363300ef59ced41c2e6b3a99d4089fa8c5435d"}, {file = "PyYAML-6.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:6965a7bc3cf88e5a1c3bd2e0b5c22f8d677dc88a455344035f03399034eb3007"}, @@ -2045,8 +2049,15 @@ files = [ {file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:42f8152b8dbc4fe7d96729ec2b99c7097d656dc1213a3229ca5383f973a5ed6d"}, {file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:062582fca9fabdd2c8b54a3ef1c978d786e0f6b3a1510e0ac93ef59e0ddae2bc"}, {file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d2b04aac4d386b172d5b9692e2d2da8de7bfb6c387fa4f801fbf6fb2e6ba4673"}, + {file = "PyYAML-6.0.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:e7d73685e87afe9f3b36c799222440d6cf362062f78be1013661b00c5c6f678b"}, {file = "PyYAML-6.0.1-cp311-cp311-win32.whl", hash = "sha256:1635fd110e8d85d55237ab316b5b011de701ea0f29d07611174a1b42f1444741"}, {file = "PyYAML-6.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:bf07ee2fef7014951eeb99f56f39c9bb4af143d8aa3c21b1677805985307da34"}, + {file = "PyYAML-6.0.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:855fb52b0dc35af121542a76b9a84f8d1cd886ea97c84703eaa6d88e37a2ad28"}, + {file = "PyYAML-6.0.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:40df9b996c2b73138957fe23a16a4f0ba614f4c0efce1e9406a184b6d07fa3a9"}, + {file = "PyYAML-6.0.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6c22bec3fbe2524cde73d7ada88f6566758a8f7227bfbf93a408a9d86bcc12a0"}, + {file = "PyYAML-6.0.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:8d4e9c88387b0f5c7d5f281e55304de64cf7f9c0021a3525bd3b1c542da3b0e4"}, + {file = "PyYAML-6.0.1-cp312-cp312-win32.whl", hash = "sha256:d483d2cdf104e7c9fa60c544d92981f12ad66a457afae824d146093b8c294c54"}, + {file = "PyYAML-6.0.1-cp312-cp312-win_amd64.whl", hash = "sha256:0d3304d8c0adc42be59c5f8a4d9e3d7379e6955ad754aa9d6ab7a398b59dd1df"}, {file = "PyYAML-6.0.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:50550eb667afee136e9a77d6dc71ae76a44df8b3e51e41b77f6de2932bfe0f47"}, {file = "PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1fe35611261b29bd1de0070f0b2f47cb6ff71fa6595c077e42bd0c419fa27b98"}, {file = "PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:704219a11b772aea0d8ecd7058d0082713c3562b4e271b849ad7dc4a5c90c13c"}, @@ -2063,6 +2074,7 @@ files = [ {file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a0cd17c15d3bb3fa06978b4e8958dcdc6e0174ccea823003a106c7d4d7899ac5"}, {file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:28c119d996beec18c05208a8bd78cbe4007878c6dd15091efb73a30e90539696"}, {file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7e07cbde391ba96ab58e532ff4803f79c4129397514e1413a7dc761ccd755735"}, + {file = "PyYAML-6.0.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:49a183be227561de579b4a36efbb21b3eab9651dd81b1858589f796549873dd6"}, {file = "PyYAML-6.0.1-cp38-cp38-win32.whl", hash = "sha256:184c5108a2aca3c5b3d3bf9395d50893a7ab82a38004c8f61c258d4428e80206"}, {file = "PyYAML-6.0.1-cp38-cp38-win_amd64.whl", hash = "sha256:1e2722cc9fbb45d9b87631ac70924c11d3a401b2d7f410cc0e3bbf249f2dca62"}, {file = "PyYAML-6.0.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:9eb6caa9a297fc2c2fb8862bc5370d0303ddba53ba97e71f08023b6cd73d16a8"}, @@ -2070,6 +2082,7 @@ files = [ {file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5773183b6446b2c99bb77e77595dd486303b4faab2b086e7b17bc6bef28865f6"}, {file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b786eecbdf8499b9ca1d697215862083bd6d2a99965554781d0d8d1ad31e13a0"}, {file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc1bf2925a1ecd43da378f4db9e4f799775d6367bdb94671027b73b393a7c42c"}, + {file = "PyYAML-6.0.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:04ac92ad1925b2cff1db0cfebffb6ffc43457495c9b3c39d3fcae417d7125dc5"}, {file = "PyYAML-6.0.1-cp39-cp39-win32.whl", hash = "sha256:faca3bdcf85b2fc05d06ff3fbc1f83e1391b3e724afa3feba7d13eeab355484c"}, {file = "PyYAML-6.0.1-cp39-cp39-win_amd64.whl", hash = "sha256:510c9deebc5c0225e8c96813043e62b680ba2f9c50a08d3724c7f28a747d1486"}, {file = "PyYAML-6.0.1.tar.gz", hash = "sha256:bfdf460b1736c775f2ba9f6a92bca30bc2095067b8a9d77876d1fad6cc3b4a43"}, @@ -2266,123 +2279,123 @@ test = ["hypothesis (==5.19.0)", "pytest (>=6.2.5,<7)", "tox (>=2.9.1,<3)"] [[package]] name = "rpds-py" -version = "0.9.2" +version = "0.10.0" description = "Python bindings to Rust's persistent data structures (rpds)" optional = false python-versions = ">=3.8" files = [ - {file = "rpds_py-0.9.2-cp310-cp310-macosx_10_7_x86_64.whl", hash = "sha256:ab6919a09c055c9b092798ce18c6c4adf49d24d4d9e43a92b257e3f2548231e7"}, - {file = "rpds_py-0.9.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:d55777a80f78dd09410bd84ff8c95ee05519f41113b2df90a69622f5540c4f8b"}, - {file = "rpds_py-0.9.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a216b26e5af0a8e265d4efd65d3bcec5fba6b26909014effe20cd302fd1138fa"}, - {file = "rpds_py-0.9.2-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:29cd8bfb2d716366a035913ced99188a79b623a3512292963d84d3e06e63b496"}, - {file = "rpds_py-0.9.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:44659b1f326214950a8204a248ca6199535e73a694be8d3e0e869f820767f12f"}, - {file = "rpds_py-0.9.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:745f5a43fdd7d6d25a53ab1a99979e7f8ea419dfefebcab0a5a1e9095490ee5e"}, - {file = "rpds_py-0.9.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a987578ac5214f18b99d1f2a3851cba5b09f4a689818a106c23dbad0dfeb760f"}, - {file = "rpds_py-0.9.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:bf4151acb541b6e895354f6ff9ac06995ad9e4175cbc6d30aaed08856558201f"}, - {file = "rpds_py-0.9.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:03421628f0dc10a4119d714a17f646e2837126a25ac7a256bdf7c3943400f67f"}, - {file = "rpds_py-0.9.2-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:13b602dc3e8dff3063734f02dcf05111e887f301fdda74151a93dbbc249930fe"}, - {file = "rpds_py-0.9.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:fae5cb554b604b3f9e2c608241b5d8d303e410d7dfb6d397c335f983495ce7f6"}, - {file = "rpds_py-0.9.2-cp310-none-win32.whl", hash = "sha256:47c5f58a8e0c2c920cc7783113df2fc4ff12bf3a411d985012f145e9242a2764"}, - {file = "rpds_py-0.9.2-cp310-none-win_amd64.whl", hash = "sha256:4ea6b73c22d8182dff91155af018b11aac9ff7eca085750455c5990cb1cfae6e"}, - {file = "rpds_py-0.9.2-cp311-cp311-macosx_10_7_x86_64.whl", hash = "sha256:e564d2238512c5ef5e9d79338ab77f1cbbda6c2d541ad41b2af445fb200385e3"}, - {file = "rpds_py-0.9.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:f411330a6376fb50e5b7a3e66894e4a39e60ca2e17dce258d53768fea06a37bd"}, - {file = "rpds_py-0.9.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0e7521f5af0233e89939ad626b15278c71b69dc1dfccaa7b97bd4cdf96536bb7"}, - {file = "rpds_py-0.9.2-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:8d3335c03100a073883857e91db9f2e0ef8a1cf42dc0369cbb9151c149dbbc1b"}, - {file = "rpds_py-0.9.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d25b1c1096ef0447355f7293fbe9ad740f7c47ae032c2884113f8e87660d8f6e"}, - {file = "rpds_py-0.9.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6a5d3fbd02efd9cf6a8ffc2f17b53a33542f6b154e88dd7b42ef4a4c0700fdad"}, - {file = "rpds_py-0.9.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c5934e2833afeaf36bd1eadb57256239785f5af0220ed8d21c2896ec4d3a765f"}, - {file = "rpds_py-0.9.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:095b460e117685867d45548fbd8598a8d9999227e9061ee7f012d9d264e6048d"}, - {file = "rpds_py-0.9.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:91378d9f4151adc223d584489591dbb79f78814c0734a7c3bfa9c9e09978121c"}, - {file = "rpds_py-0.9.2-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:24a81c177379300220e907e9b864107614b144f6c2a15ed5c3450e19cf536fae"}, - {file = "rpds_py-0.9.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:de0b6eceb46141984671802d412568d22c6bacc9b230174f9e55fc72ef4f57de"}, - {file = "rpds_py-0.9.2-cp311-none-win32.whl", hash = "sha256:700375326ed641f3d9d32060a91513ad668bcb7e2cffb18415c399acb25de2ab"}, - {file = "rpds_py-0.9.2-cp311-none-win_amd64.whl", hash = "sha256:0766babfcf941db8607bdaf82569ec38107dbb03c7f0b72604a0b346b6eb3298"}, - {file = "rpds_py-0.9.2-cp312-cp312-macosx_10_7_x86_64.whl", hash = "sha256:b1440c291db3f98a914e1afd9d6541e8fc60b4c3aab1a9008d03da4651e67386"}, - {file = "rpds_py-0.9.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:0f2996fbac8e0b77fd67102becb9229986396e051f33dbceada3debaacc7033f"}, - {file = "rpds_py-0.9.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9f30d205755566a25f2ae0382944fcae2f350500ae4df4e795efa9e850821d82"}, - {file = "rpds_py-0.9.2-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:159fba751a1e6b1c69244e23ba6c28f879a8758a3e992ed056d86d74a194a0f3"}, - {file = "rpds_py-0.9.2-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a1f044792e1adcea82468a72310c66a7f08728d72a244730d14880cd1dabe36b"}, - {file = "rpds_py-0.9.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9251eb8aa82e6cf88510530b29eef4fac825a2b709baf5b94a6094894f252387"}, - {file = "rpds_py-0.9.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:01899794b654e616c8625b194ddd1e5b51ef5b60ed61baa7a2d9c2ad7b2a4238"}, - {file = "rpds_py-0.9.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b0c43f8ae8f6be1d605b0465671124aa8d6a0e40f1fb81dcea28b7e3d87ca1e1"}, - {file = "rpds_py-0.9.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:207f57c402d1f8712618f737356e4b6f35253b6d20a324d9a47cb9f38ee43a6b"}, - {file = "rpds_py-0.9.2-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:b52e7c5ae35b00566d244ffefba0f46bb6bec749a50412acf42b1c3f402e2c90"}, - {file = "rpds_py-0.9.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:978fa96dbb005d599ec4fd9ed301b1cc45f1a8f7982d4793faf20b404b56677d"}, - {file = "rpds_py-0.9.2-cp38-cp38-macosx_10_7_x86_64.whl", hash = "sha256:6aa8326a4a608e1c28da191edd7c924dff445251b94653988efb059b16577a4d"}, - {file = "rpds_py-0.9.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:aad51239bee6bff6823bbbdc8ad85136c6125542bbc609e035ab98ca1e32a192"}, - {file = "rpds_py-0.9.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4bd4dc3602370679c2dfb818d9c97b1137d4dd412230cfecd3c66a1bf388a196"}, - {file = "rpds_py-0.9.2-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:dd9da77c6ec1f258387957b754f0df60766ac23ed698b61941ba9acccd3284d1"}, - {file = "rpds_py-0.9.2-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:190ca6f55042ea4649ed19c9093a9be9d63cd8a97880106747d7147f88a49d18"}, - {file = "rpds_py-0.9.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:876bf9ed62323bc7dcfc261dbc5572c996ef26fe6406b0ff985cbcf460fc8a4c"}, - {file = "rpds_py-0.9.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fa2818759aba55df50592ecbc95ebcdc99917fa7b55cc6796235b04193eb3c55"}, - {file = "rpds_py-0.9.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:9ea4d00850ef1e917815e59b078ecb338f6a8efda23369677c54a5825dbebb55"}, - {file = "rpds_py-0.9.2-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:5855c85eb8b8a968a74dc7fb014c9166a05e7e7a8377fb91d78512900aadd13d"}, - {file = "rpds_py-0.9.2-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:14c408e9d1a80dcb45c05a5149e5961aadb912fff42ca1dd9b68c0044904eb32"}, - {file = "rpds_py-0.9.2-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:65a0583c43d9f22cb2130c7b110e695fff834fd5e832a776a107197e59a1898e"}, - {file = "rpds_py-0.9.2-cp38-none-win32.whl", hash = "sha256:71f2f7715935a61fa3e4ae91d91b67e571aeb5cb5d10331ab681256bda2ad920"}, - {file = "rpds_py-0.9.2-cp38-none-win_amd64.whl", hash = "sha256:674c704605092e3ebbbd13687b09c9f78c362a4bc710343efe37a91457123044"}, - {file = "rpds_py-0.9.2-cp39-cp39-macosx_10_7_x86_64.whl", hash = "sha256:07e2c54bef6838fa44c48dfbc8234e8e2466d851124b551fc4e07a1cfeb37260"}, - {file = "rpds_py-0.9.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:f7fdf55283ad38c33e35e2855565361f4bf0abd02470b8ab28d499c663bc5d7c"}, - {file = "rpds_py-0.9.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:890ba852c16ace6ed9f90e8670f2c1c178d96510a21b06d2fa12d8783a905193"}, - {file = "rpds_py-0.9.2-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:50025635ba8b629a86d9d5474e650da304cb46bbb4d18690532dd79341467846"}, - {file = "rpds_py-0.9.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:517cbf6e67ae3623c5127206489d69eb2bdb27239a3c3cc559350ef52a3bbf0b"}, - {file = "rpds_py-0.9.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0836d71ca19071090d524739420a61580f3f894618d10b666cf3d9a1688355b1"}, - {file = "rpds_py-0.9.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9c439fd54b2b9053717cca3de9583be6584b384d88d045f97d409f0ca867d80f"}, - {file = "rpds_py-0.9.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:f68996a3b3dc9335037f82754f9cdbe3a95db42bde571d8c3be26cc6245f2324"}, - {file = "rpds_py-0.9.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:7d68dc8acded354c972116f59b5eb2e5864432948e098c19fe6994926d8e15c3"}, - {file = "rpds_py-0.9.2-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:f963c6b1218b96db85fc37a9f0851eaf8b9040aa46dec112611697a7023da535"}, - {file = "rpds_py-0.9.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:5a46859d7f947061b4010e554ccd1791467d1b1759f2dc2ec9055fa239f1bc26"}, - {file = "rpds_py-0.9.2-cp39-none-win32.whl", hash = "sha256:e07e5dbf8a83c66783a9fe2d4566968ea8c161199680e8ad38d53e075df5f0d0"}, - {file = "rpds_py-0.9.2-cp39-none-win_amd64.whl", hash = "sha256:682726178138ea45a0766907957b60f3a1bf3acdf212436be9733f28b6c5af3c"}, - {file = "rpds_py-0.9.2-pp310-pypy310_pp73-macosx_10_7_x86_64.whl", hash = "sha256:196cb208825a8b9c8fc360dc0f87993b8b260038615230242bf18ec84447c08d"}, - {file = "rpds_py-0.9.2-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:c7671d45530fcb6d5e22fd40c97e1e1e01965fc298cbda523bb640f3d923b387"}, - {file = "rpds_py-0.9.2-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:83b32f0940adec65099f3b1c215ef7f1d025d13ff947975a055989cb7fd019a4"}, - {file = "rpds_py-0.9.2-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7f67da97f5b9eac838b6980fc6da268622e91f8960e083a34533ca710bec8611"}, - {file = "rpds_py-0.9.2-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:03975db5f103997904c37e804e5f340c8fdabbb5883f26ee50a255d664eed58c"}, - {file = "rpds_py-0.9.2-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:987b06d1cdb28f88a42e4fb8a87f094e43f3c435ed8e486533aea0bf2e53d931"}, - {file = "rpds_py-0.9.2-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c861a7e4aef15ff91233751619ce3a3d2b9e5877e0fcd76f9ea4f6847183aa16"}, - {file = "rpds_py-0.9.2-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:02938432352359805b6da099c9c95c8a0547fe4b274ce8f1a91677401bb9a45f"}, - {file = "rpds_py-0.9.2-pp310-pypy310_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:ef1f08f2a924837e112cba2953e15aacfccbbfcd773b4b9b4723f8f2ddded08e"}, - {file = "rpds_py-0.9.2-pp310-pypy310_pp73-musllinux_1_2_i686.whl", hash = "sha256:35da5cc5cb37c04c4ee03128ad59b8c3941a1e5cd398d78c37f716f32a9b7f67"}, - {file = "rpds_py-0.9.2-pp310-pypy310_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:141acb9d4ccc04e704e5992d35472f78c35af047fa0cfae2923835d153f091be"}, - {file = "rpds_py-0.9.2-pp38-pypy38_pp73-macosx_10_7_x86_64.whl", hash = "sha256:79f594919d2c1a0cc17d1988a6adaf9a2f000d2e1048f71f298b056b1018e872"}, - {file = "rpds_py-0.9.2-pp38-pypy38_pp73-macosx_11_0_arm64.whl", hash = "sha256:a06418fe1155e72e16dddc68bb3780ae44cebb2912fbd8bb6ff9161de56e1798"}, - {file = "rpds_py-0.9.2-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8b2eb034c94b0b96d5eddb290b7b5198460e2d5d0c421751713953a9c4e47d10"}, - {file = "rpds_py-0.9.2-pp38-pypy38_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:8b08605d248b974eb02f40bdcd1a35d3924c83a2a5e8f5d0fa5af852c4d960af"}, - {file = "rpds_py-0.9.2-pp38-pypy38_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a0805911caedfe2736935250be5008b261f10a729a303f676d3d5fea6900c96a"}, - {file = "rpds_py-0.9.2-pp38-pypy38_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ab2299e3f92aa5417d5e16bb45bb4586171c1327568f638e8453c9f8d9e0f020"}, - {file = "rpds_py-0.9.2-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8c8d7594e38cf98d8a7df25b440f684b510cf4627fe038c297a87496d10a174f"}, - {file = "rpds_py-0.9.2-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:8b9ec12ad5f0a4625db34db7e0005be2632c1013b253a4a60e8302ad4d462afd"}, - {file = "rpds_py-0.9.2-pp38-pypy38_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:1fcdee18fea97238ed17ab6478c66b2095e4ae7177e35fb71fbe561a27adf620"}, - {file = "rpds_py-0.9.2-pp38-pypy38_pp73-musllinux_1_2_i686.whl", hash = "sha256:933a7d5cd4b84f959aedeb84f2030f0a01d63ae6cf256629af3081cf3e3426e8"}, - {file = "rpds_py-0.9.2-pp38-pypy38_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:686ba516e02db6d6f8c279d1641f7067ebb5dc58b1d0536c4aaebb7bf01cdc5d"}, - {file = "rpds_py-0.9.2-pp39-pypy39_pp73-macosx_10_7_x86_64.whl", hash = "sha256:0173c0444bec0a3d7d848eaeca2d8bd32a1b43f3d3fde6617aac3731fa4be05f"}, - {file = "rpds_py-0.9.2-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:d576c3ef8c7b2d560e301eb33891d1944d965a4d7a2eacb6332eee8a71827db6"}, - {file = "rpds_py-0.9.2-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ed89861ee8c8c47d6beb742a602f912b1bb64f598b1e2f3d758948721d44d468"}, - {file = "rpds_py-0.9.2-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:1054a08e818f8e18910f1bee731583fe8f899b0a0a5044c6e680ceea34f93876"}, - {file = "rpds_py-0.9.2-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:99e7c4bb27ff1aab90dcc3e9d37ee5af0231ed98d99cb6f5250de28889a3d502"}, - {file = "rpds_py-0.9.2-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c545d9d14d47be716495076b659db179206e3fd997769bc01e2d550eeb685596"}, - {file = "rpds_py-0.9.2-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9039a11bca3c41be5a58282ed81ae422fa680409022b996032a43badef2a3752"}, - {file = "rpds_py-0.9.2-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:fb39aca7a64ad0c9490adfa719dbeeb87d13be137ca189d2564e596f8ba32c07"}, - {file = "rpds_py-0.9.2-pp39-pypy39_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:2d8b3b3a2ce0eaa00c5bbbb60b6713e94e7e0becab7b3db6c5c77f979e8ed1f1"}, - {file = "rpds_py-0.9.2-pp39-pypy39_pp73-musllinux_1_2_i686.whl", hash = "sha256:99b1c16f732b3a9971406fbfe18468592c5a3529585a45a35adbc1389a529a03"}, - {file = "rpds_py-0.9.2-pp39-pypy39_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:c27ee01a6c3223025f4badd533bea5e87c988cb0ba2811b690395dfe16088cfe"}, - {file = "rpds_py-0.9.2.tar.gz", hash = "sha256:8d70e8f14900f2657c249ea4def963bed86a29b81f81f5b76b5a9215680de945"}, + {file = "rpds_py-0.10.0-cp310-cp310-macosx_10_7_x86_64.whl", hash = "sha256:c1e0e9916301e3b3d970814b1439ca59487f0616d30f36a44cead66ee1748c31"}, + {file = "rpds_py-0.10.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:8ce8caa29ebbdcde67e5fd652c811d34bc01f249dbc0d61e5cc4db05ae79a83b"}, + {file = "rpds_py-0.10.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ad277f74b1c164f7248afa968700e410651eb858d7c160d109fb451dc45a2f09"}, + {file = "rpds_py-0.10.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:8e1c68303ccf7fceb50fbab79064a2636119fd9aca121f28453709283dbca727"}, + {file = "rpds_py-0.10.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:780fcb855be29153901c67fc9c5633d48aebef21b90aa72812fa181d731c6b00"}, + {file = "rpds_py-0.10.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:bbd7b24d108509a1b9b6679fcc1166a7dd031dbef1f3c2c73788f42e3ebb3beb"}, + {file = "rpds_py-0.10.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0700c2133ba203c4068aaecd6a59bda22e06a5e46255c9da23cbf68c6942215d"}, + {file = "rpds_py-0.10.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:576da63eae7809f375932bfcbca2cf20620a1915bf2fedce4b9cc8491eceefe3"}, + {file = "rpds_py-0.10.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:23750a9b8a329844ba1fe267ca456bb3184984da2880ed17ae641c5af8de3fef"}, + {file = "rpds_py-0.10.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:d08395595c42bcd82c3608762ce734504c6d025eef1c06f42326a6023a584186"}, + {file = "rpds_py-0.10.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:1d7b7b71bcb82d8713c7c2e9c5f061415598af5938666beded20d81fa23e7640"}, + {file = "rpds_py-0.10.0-cp310-none-win32.whl", hash = "sha256:97f5811df21703446b42303475b8b855ee07d6ab6cdf8565eff115540624f25d"}, + {file = "rpds_py-0.10.0-cp310-none-win_amd64.whl", hash = "sha256:cdbed8f21204398f47de39b0a9b180d7e571f02dfb18bf5f1b618e238454b685"}, + {file = "rpds_py-0.10.0-cp311-cp311-macosx_10_7_x86_64.whl", hash = "sha256:7a3a3d3e4f1e3cd2a67b93a0b6ed0f2499e33f47cc568e3a0023e405abdc0ff1"}, + {file = "rpds_py-0.10.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:fc72ae476732cdb7b2c1acb5af23b478b8a0d4b6fcf19b90dd150291e0d5b26b"}, + {file = "rpds_py-0.10.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c0583f69522732bdd79dca4cd3873e63a29acf4a299769c7541f2ca1e4dd4bc6"}, + {file = "rpds_py-0.10.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:f8b9a7cd381970e64849070aca7c32d53ab7d96c66db6c2ef7aa23c6e803f514"}, + {file = "rpds_py-0.10.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:0d292cabd7c8335bdd3237ded442480a249dbcdb4ddfac5218799364a01a0f5c"}, + {file = "rpds_py-0.10.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a6903cdca64f1e301af9be424798328c1fe3b4b14aede35f04510989fc72f012"}, + {file = "rpds_py-0.10.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bed57543c99249ab3a4586ddc8786529fbc33309e5e8a1351802a06ca2baf4c2"}, + {file = "rpds_py-0.10.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:15932ec5f224b0e35764dc156514533a4fca52dcfda0dfbe462a1a22b37efd59"}, + {file = "rpds_py-0.10.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:eb2d59bc196e6d3b1827c7db06c1a898bfa0787c0574af398e65ccf2e97c0fbe"}, + {file = "rpds_py-0.10.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:f99d74ddf9d3b6126b509e81865f89bd1283e3fc1b568b68cd7bd9dfa15583d7"}, + {file = "rpds_py-0.10.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:f70bec8a14a692be6dbe7ce8aab303e88df891cbd4a39af091f90b6702e28055"}, + {file = "rpds_py-0.10.0-cp311-none-win32.whl", hash = "sha256:5f7487be65b9c2c510819e744e375bd41b929a97e5915c4852a82fbb085df62c"}, + {file = "rpds_py-0.10.0-cp311-none-win_amd64.whl", hash = "sha256:748e472345c3a82cfb462d0dff998a7bf43e621eed73374cb19f307e97e08a83"}, + {file = "rpds_py-0.10.0-cp312-cp312-macosx_10_7_x86_64.whl", hash = "sha256:d4639111e73997567343df6551da9dd90d66aece1b9fc26c786d328439488103"}, + {file = "rpds_py-0.10.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:f4760e1b02173f4155203054f77a5dc0b4078de7645c922b208d28e7eb99f3e2"}, + {file = "rpds_py-0.10.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1a6420a36975e0073acaeee44ead260c1f6ea56812cfc6c31ec00c1c48197173"}, + {file = "rpds_py-0.10.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:58fc4d66ee349a23dbf08c7e964120dc9027059566e29cf0ce6205d590ed7eca"}, + {file = "rpds_py-0.10.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:063411228b852fb2ed7485cf91f8e7d30893e69b0acb207ec349db04cccc8225"}, + {file = "rpds_py-0.10.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:65af12f70355de29e1092f319f85a3467f4005e959ab65129cb697169ce94b86"}, + {file = "rpds_py-0.10.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:298e8b5d8087e0330aac211c85428c8761230ef46a1f2c516d6a2f67fb8803c5"}, + {file = "rpds_py-0.10.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:5b9bf77008f2c55dabbd099fd3ac87009471d223a1c7ebea36873d39511b780a"}, + {file = "rpds_py-0.10.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:c7853f27195598e550fe089f78f0732c66ee1d1f0eaae8ad081589a5a2f5d4af"}, + {file = "rpds_py-0.10.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:75dbfd41a61bc1fb0536bf7b1abf272dc115c53d4d77db770cd65d46d4520882"}, + {file = "rpds_py-0.10.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:b25136212a3d064a8f0b9ebbb6c57094c5229e0de76d15c79b76feff26aeb7b8"}, + {file = "rpds_py-0.10.0-cp38-cp38-macosx_10_7_x86_64.whl", hash = "sha256:9affee8cb1ec453382c27eb9043378ab32f49cd4bc24a24275f5c39bf186c279"}, + {file = "rpds_py-0.10.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:4d55528ef13af4b4e074d067977b1f61408602f53ae4537dccf42ba665c2c7bd"}, + {file = "rpds_py-0.10.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d7865df1fb564092bcf46dac61b5def25342faf6352e4bc0e61a286e3fa26a3d"}, + {file = "rpds_py-0.10.0-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:3f5cc8c7bc99d2bbcd704cef165ca7d155cd6464c86cbda8339026a42d219397"}, + {file = "rpds_py-0.10.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:cbae50d352e4717ffc22c566afc2d0da744380e87ed44a144508e3fb9114a3f4"}, + {file = "rpds_py-0.10.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:fccbf0cd3411719e4c9426755df90bf3449d9fc5a89f077f4a7f1abd4f70c910"}, + {file = "rpds_py-0.10.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:78d10c431073dc6ebceed35ab22948a016cc2b5120963c13a41e38bdde4a7212"}, + {file = "rpds_py-0.10.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:1b401e8b9aece651512e62c431181e6e83048a651698a727ea0eb0699e9f9b74"}, + {file = "rpds_py-0.10.0-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:7618a082c55cf038eede4a918c1001cc8a4411dfe508dc762659bcd48d8f4c6e"}, + {file = "rpds_py-0.10.0-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:b3226b246facae14909b465061ddcfa2dfeadb6a64f407f24300d42d69bcb1a1"}, + {file = "rpds_py-0.10.0-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:a8edd467551c1102dc0f5754ab55cd0703431cd3044edf8c8e7d9208d63fa453"}, + {file = "rpds_py-0.10.0-cp38-none-win32.whl", hash = "sha256:71333c22f7cf5f0480b59a0aef21f652cf9bbaa9679ad261b405b65a57511d1e"}, + {file = "rpds_py-0.10.0-cp38-none-win_amd64.whl", hash = "sha256:a8ab1adf04ae2d6d65835995218fd3f3eb644fe20655ca8ee233e2c7270ff53b"}, + {file = "rpds_py-0.10.0-cp39-cp39-macosx_10_7_x86_64.whl", hash = "sha256:87c93b25d538c433fb053da6228c6290117ba53ff6a537c133b0f2087948a582"}, + {file = "rpds_py-0.10.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:5e7996aed3f65667c6dcc8302a69368435a87c2364079a066750a2eac75ea01e"}, + {file = "rpds_py-0.10.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8856aa76839dc234d3469f1e270918ce6bec1d6a601eba928f45d68a15f04fc3"}, + {file = "rpds_py-0.10.0-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:00215f6a9058fbf84f9d47536902558eb61f180a6b2a0fa35338d06ceb9a2e5a"}, + {file = "rpds_py-0.10.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:23a059143c1393015c68936370cce11690f7294731904bdae47cc3e16d0b2474"}, + {file = "rpds_py-0.10.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3e5c26905aa651cc8c0ddc45e0e5dea2a1296f70bdc96af17aee9d0493280a17"}, + {file = "rpds_py-0.10.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c651847545422c8131660704c58606d841e228ed576c8f1666d98b3d318f89da"}, + {file = "rpds_py-0.10.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:80992eb20755701753e30a6952a96aa58f353d12a65ad3c9d48a8da5ec4690cf"}, + {file = "rpds_py-0.10.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:ffcf18ad3edf1c170e27e88b10282a2c449aa0358659592462448d71b2000cfc"}, + {file = "rpds_py-0.10.0-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:08e08ccf5b10badb7d0a5c84829b914c6e1e1f3a716fdb2bf294e2bd01562775"}, + {file = "rpds_py-0.10.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:7150b83b3e3ddaac81a8bb6a9b5f93117674a0e7a2b5a5b32ab31fdfea6df27f"}, + {file = "rpds_py-0.10.0-cp39-none-win32.whl", hash = "sha256:3455ecc46ea443b5f7d9c2f946ce4017745e017b0d0f8b99c92564eff97e97f5"}, + {file = "rpds_py-0.10.0-cp39-none-win_amd64.whl", hash = "sha256:afe6b5a04b2ab1aa89bad32ca47bf71358e7302a06fdfdad857389dca8fb5f04"}, + {file = "rpds_py-0.10.0-pp310-pypy310_pp73-macosx_10_7_x86_64.whl", hash = "sha256:b1cb078f54af0abd835ca76f93a3152565b73be0f056264da45117d0adf5e99c"}, + {file = "rpds_py-0.10.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:8e7e2b3577e97fa43c2c2b12a16139b2cedbd0770235d5179c0412b4794efd9b"}, + {file = "rpds_py-0.10.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ae46a50d235f1631d9ec4670503f7b30405103034830bc13df29fd947207f795"}, + {file = "rpds_py-0.10.0-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:f869e34d2326e417baee430ae998e91412cc8e7fdd83d979277a90a0e79a5b47"}, + {file = "rpds_py-0.10.0-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3d544a614055b131111bed6edfa1cb0fb082a7265761bcb03321f2dd7b5c6c48"}, + {file = "rpds_py-0.10.0-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ee9c2f6ca9774c2c24bbf7b23086264e6b5fa178201450535ec0859739e6f78d"}, + {file = "rpds_py-0.10.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a2da4a8c6d465fde36cea7d54bf47b5cf089073452f0e47c8632ecb9dec23c07"}, + {file = "rpds_py-0.10.0-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:ac00c41dd315d147b129976204839ca9de699d83519ff1272afbe4fb9d362d12"}, + {file = "rpds_py-0.10.0-pp310-pypy310_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:0155c33af0676fc38e1107679be882077680ad1abb6303956b97259c3177e85e"}, + {file = "rpds_py-0.10.0-pp310-pypy310_pp73-musllinux_1_2_i686.whl", hash = "sha256:db6585b600b2e76e98131e0ac0e5195759082b51687ad0c94505970c90718f4a"}, + {file = "rpds_py-0.10.0-pp310-pypy310_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:7b6975d3763d0952c111700c0634968419268e6bbc0b55fe71138987fa66f309"}, + {file = "rpds_py-0.10.0-pp38-pypy38_pp73-macosx_10_7_x86_64.whl", hash = "sha256:6388e4e95a26717b94a05ced084e19da4d92aca883f392dffcf8e48c8e221a24"}, + {file = "rpds_py-0.10.0-pp38-pypy38_pp73-macosx_11_0_arm64.whl", hash = "sha256:18f87baa20e02e9277ad8960cd89b63c79c05caf106f4c959a9595c43f2a34a5"}, + {file = "rpds_py-0.10.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:92f05fc7d832e970047662b3440b190d24ea04f8d3c760e33e7163b67308c878"}, + {file = "rpds_py-0.10.0-pp38-pypy38_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:291c9ce3929a75b45ce8ddde2aa7694fc8449f2bc8f5bd93adf021efaae2d10b"}, + {file = "rpds_py-0.10.0-pp38-pypy38_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:861d25ae0985a1dd5297fee35f476b60c6029e2e6e19847d5b4d0a43a390b696"}, + {file = "rpds_py-0.10.0-pp38-pypy38_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:668d2b45d62c68c7a370ac3dce108ffda482b0a0f50abd8b4c604a813a59e08f"}, + {file = "rpds_py-0.10.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:344b89384c250ba6a4ce1786e04d01500e4dac0f4137ceebcaad12973c0ac0b3"}, + {file = "rpds_py-0.10.0-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:885e023e73ce09b11b89ab91fc60f35d80878d2c19d6213a32b42ff36543c291"}, + {file = "rpds_py-0.10.0-pp38-pypy38_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:841128a22e6ac04070a0f84776d07e9c38c4dcce8e28792a95e45fc621605517"}, + {file = "rpds_py-0.10.0-pp38-pypy38_pp73-musllinux_1_2_i686.whl", hash = "sha256:899b5e7e2d5a8bc92aa533c2d4e55e5ebba095c485568a5e4bedbc163421259a"}, + {file = "rpds_py-0.10.0-pp38-pypy38_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:e7947d9a6264c727a556541b1630296bbd5d0a05068d21c38dde8e7a1c703ef0"}, + {file = "rpds_py-0.10.0-pp39-pypy39_pp73-macosx_10_7_x86_64.whl", hash = "sha256:4992266817169997854f81df7f6db7bdcda1609972d8ffd6919252f09ec3c0f6"}, + {file = "rpds_py-0.10.0-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:26d9fd624649a10e4610fab2bc820e215a184d193e47d0be7fe53c1c8f67f370"}, + {file = "rpds_py-0.10.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0028eb0967942d0d2891eae700ae1a27b7fd18604cfcb16a1ef486a790fee99e"}, + {file = "rpds_py-0.10.0-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:f9e7e493ded7042712a374471203dd43ae3fff5b81e3de1a0513fa241af9fd41"}, + {file = "rpds_py-0.10.0-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2d68a8e8a3a816629283faf82358d8c93fe5bd974dd2704152394a3de4cec22a"}, + {file = "rpds_py-0.10.0-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d6d5f061f6a2aa55790b9e64a23dfd87b6664ab56e24cd06c78eb43986cb260b"}, + {file = "rpds_py-0.10.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2c7c4266c1b61eb429e8aeb7d8ed6a3bfe6c890a1788b18dbec090c35c6b93fa"}, + {file = "rpds_py-0.10.0-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:80772e3bda6787510d9620bc0c7572be404a922f8ccdfd436bf6c3778119464c"}, + {file = "rpds_py-0.10.0-pp39-pypy39_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:b98e75b21fc2ba5285aef8efaf34131d16af1c38df36bdca2f50634bea2d3060"}, + {file = "rpds_py-0.10.0-pp39-pypy39_pp73-musllinux_1_2_i686.whl", hash = "sha256:d63787f289944cc4bde518ad2b5e70a4f0d6e2ce76324635359c74c113fd188f"}, + {file = "rpds_py-0.10.0-pp39-pypy39_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:872f3dcaa8bf2245944861d7311179d2c0c9b2aaa7d3b464d99a7c2e401f01fa"}, + {file = "rpds_py-0.10.0.tar.gz", hash = "sha256:e36d7369363d2707d5f68950a64c4e025991eb0177db01ccb6aa6facae48b69f"}, ] [[package]] name = "setuptools" -version = "68.1.0" +version = "68.1.2" description = "Easily download, build, install, upgrade, and uninstall Python packages" optional = false python-versions = ">=3.8" files = [ - {file = "setuptools-68.1.0-py3-none-any.whl", hash = "sha256:e13e1b0bc760e9b0127eda042845999b2f913e12437046e663b833aa96d89715"}, - {file = "setuptools-68.1.0.tar.gz", hash = "sha256:d59c97e7b774979a5ccb96388efc9eb65518004537e85d52e81eaee89ab6dd91"}, + {file = "setuptools-68.1.2-py3-none-any.whl", hash = "sha256:3d8083eed2d13afc9426f227b24fd1659489ec107c0e86cec2ffdde5c92e790b"}, + {file = "setuptools-68.1.2.tar.gz", hash = "sha256:3d4dfa6d95f1b101d695a6160a7626e15583af71a5f52176efa5d39a054d475d"}, ] [package.extras] -docs = ["furo", "jaraco.packaging (>=9.3)", "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"] +docs = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "pygments-github-lexers (==0.0.5)", "rst.linker (>=1.9)", "sphinx (>=3.5,<=7.1.2)", "sphinx-favicon", "sphinx-hoverxref (<2)", "sphinx-inline-tabs", "sphinx-lint", "sphinx-notfound-page (==0.8.3)", "sphinx-reredirects", "sphinxcontrib-towncrier"] testing = ["build[virtualenv]", "filelock (>=3.4.0)", "flake8-2020", "ini2toml[lite] (>=0.9)", "jaraco.develop (>=7.21)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "pip (>=19.1)", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=2.2)", "pytest-mypy (>=0.9.1)", "pytest-perf", "pytest-ruff", "pytest-timeout", "pytest-xdist", "tomli-w (>=1.0.0)", "virtualenv (>=13.0.0)", "wheel"] testing-integration = ["build[virtualenv]", "filelock (>=3.4.0)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "pytest", "pytest-enabler", "pytest-xdist", "tomli", "virtualenv (>=13.0.0)", "wheel"] diff --git a/scripts/color_logger.py b/scripts/color_logger.py index a6b7d9af..9b119586 100644 --- a/scripts/color_logger.py +++ b/scripts/color_logger.py @@ -19,7 +19,7 @@ def formatter_message(message, use_color = True): COLORS = { 'WARNING': YELLOW, - 'INFO': WHITE, + 'INFO': GREEN, 'DEBUG': BLUE, 'CRITICAL': YELLOW, 'ERROR': RED diff --git a/scripts/execute_cmd.py b/scripts/execute_cmd.py new file mode 100644 index 00000000..4731f810 --- /dev/null +++ b/scripts/execute_cmd.py @@ -0,0 +1,19 @@ +import sys +import subprocess + + +def execute_command(args): + subprocess.check_call(args) + + +if __name__ == "__main__": + from dependency_graph import package_build_order + from utils import ChangeDir + from color_logger import ColoredLogger + + logger = ColoredLogger("execute_cmd") + + for package_dir in package_build_order(): + with ChangeDir(str(package_dir)): + logger.info(f"Running command: \"{' '.join(sys.argv[1:])}\" in {package_dir}") + execute_command(sys.argv[1:]) From e4be90034240da6258eb6ac1535ca570720b9335 Mon Sep 17 00:00:00 2001 From: Niraj Kamdar <51387861+Niraj-Kamdar@users.noreply.github.com> Date: Wed, 30 Aug 2023 19:45:50 +0800 Subject: [PATCH 3/5] refactor: rename polywrap_ethereum_provider to polywrap_ethereum_wallet (#252) --- docs/docgen.sh | 2 +- docs/poetry.lock | 392 +++++++----------- docs/pyproject.toml | 2 +- docs/source/Quickstart.rst | 2 +- docs/source/conf.py | 2 +- docs/source/index.rst | 2 +- .../source/polywrap-ethereum-provider/conf.py | 3 - .../polywrap-ethereum-provider/modules.rst | 15 - .../polywrap_ethereum_provider.connection.rst | 7 - ...polywrap_ethereum_provider.connections.rst | 7 - .../polywrap_ethereum_provider.rst | 20 - ...polywrap_ethereum_provider.wrap.module.rst | 7 - .../polywrap_ethereum_provider.wrap.rst | 12 - .../polywrap_ethereum_provider.wrap.types.rst | 7 - ...ywrap_ethereum_provider.wrap.wrap_info.rst | 7 - docs/source/polywrap-ethereum-wallet/conf.py | 3 + .../polywrap-ethereum-wallet/modules.rst | 15 + .../polywrap_ethereum_wallet.connection.rst} | 4 +- .../polywrap_ethereum_wallet.connections.rst | 7 + .../polywrap_ethereum_wallet.networks.rst | 7 + .../polywrap_ethereum_wallet.rst | 20 + .../polywrap_ethereum_wallet.wrap.module.rst | 7 + .../polywrap_ethereum_wallet.wrap.rst | 12 + .../polywrap_ethereum_wallet.wrap.types.rst | 7 + ...olywrap_ethereum_wallet.wrap.wrap_info.rst | 7 + examples/ens.md | 4 +- examples/ethers.md | 4 +- examples/poetry.lock | 358 +++++++--------- .../polywrap-sys-config-bundle/package.json | 2 +- .../polywrap-web3-config-bundle/package.json | 2 +- .../polywrap-web3-config-bundle/poetry.lock | 8 +- .../polywrap_web3_config_bundle/bundle.py | 10 +- .../pyproject.toml | 2 +- .../.gitignore | 0 .../README.rst | 0 .../VERSION | 0 .../package.json | 0 .../poetry.lock | 0 .../polywrap.yaml | 2 +- .../polywrap_ethereum_wallet}/__init__.py | 30 +- .../polywrap_ethereum_wallet}/connection.py | 0 .../polywrap_ethereum_wallet}/connections.py | 0 .../polywrap_ethereum_wallet}/networks.py | 0 .../polywrap_ethereum_wallet}/py.typed | 0 .../pyproject.toml | 14 +- .../schema.graphql | 0 .../scripts/extract_readme.py | 6 +- .../scripts/run_doctest.py | 8 +- .../tests/__init__.py | 0 .../tests/conftest.py | 10 +- .../tests/test_request.py | 0 .../tests/test_sign_message.py | 0 .../tests/test_sign_transaction.py | 0 .../tests/test_signer_address.py | 0 .../tests/test_wait_for_transaction.py | 0 .../tests/utils.py | 0 .../tox.ini | 14 +- .../yarn.lock | 0 .../package.json | 2 +- .../poetry.lock | 8 +- packages/polywrap-client/package.json | 2 +- packages/polywrap-client/poetry.lock | 8 +- packages/polywrap/package.json | 2 +- packages/polywrap/poetry.lock | 10 +- packages/polywrap/polywrap/__init__.py | 2 +- packages/polywrap/pyproject.toml | 2 +- python-monorepo.code-workspace | 4 +- 67 files changed, 471 insertions(+), 619 deletions(-) delete mode 100644 docs/source/polywrap-ethereum-provider/conf.py delete mode 100644 docs/source/polywrap-ethereum-provider/modules.rst delete mode 100644 docs/source/polywrap-ethereum-provider/polywrap_ethereum_provider.connection.rst delete mode 100644 docs/source/polywrap-ethereum-provider/polywrap_ethereum_provider.connections.rst delete mode 100644 docs/source/polywrap-ethereum-provider/polywrap_ethereum_provider.rst delete mode 100644 docs/source/polywrap-ethereum-provider/polywrap_ethereum_provider.wrap.module.rst delete mode 100644 docs/source/polywrap-ethereum-provider/polywrap_ethereum_provider.wrap.rst delete mode 100644 docs/source/polywrap-ethereum-provider/polywrap_ethereum_provider.wrap.types.rst delete mode 100644 docs/source/polywrap-ethereum-provider/polywrap_ethereum_provider.wrap.wrap_info.rst create mode 100644 docs/source/polywrap-ethereum-wallet/conf.py create mode 100644 docs/source/polywrap-ethereum-wallet/modules.rst rename docs/source/{polywrap-ethereum-provider/polywrap_ethereum_provider.networks.rst => polywrap-ethereum-wallet/polywrap_ethereum_wallet.connection.rst} (50%) create mode 100644 docs/source/polywrap-ethereum-wallet/polywrap_ethereum_wallet.connections.rst create mode 100644 docs/source/polywrap-ethereum-wallet/polywrap_ethereum_wallet.networks.rst create mode 100644 docs/source/polywrap-ethereum-wallet/polywrap_ethereum_wallet.rst create mode 100644 docs/source/polywrap-ethereum-wallet/polywrap_ethereum_wallet.wrap.module.rst create mode 100644 docs/source/polywrap-ethereum-wallet/polywrap_ethereum_wallet.wrap.rst create mode 100644 docs/source/polywrap-ethereum-wallet/polywrap_ethereum_wallet.wrap.types.rst create mode 100644 docs/source/polywrap-ethereum-wallet/polywrap_ethereum_wallet.wrap.wrap_info.rst rename packages/plugins/{polywrap-ethereum-provider => polywrap-ethereum-wallet}/.gitignore (100%) rename packages/plugins/{polywrap-ethereum-provider => polywrap-ethereum-wallet}/README.rst (100%) rename packages/plugins/{polywrap-ethereum-provider => polywrap-ethereum-wallet}/VERSION (100%) rename packages/plugins/{polywrap-ethereum-provider => polywrap-ethereum-wallet}/package.json (100%) rename packages/plugins/{polywrap-ethereum-provider => polywrap-ethereum-wallet}/poetry.lock (100%) rename packages/plugins/{polywrap-ethereum-provider => polywrap-ethereum-wallet}/polywrap.yaml (68%) rename packages/plugins/{polywrap-ethereum-provider/polywrap_ethereum_provider => polywrap-ethereum-wallet/polywrap_ethereum_wallet}/__init__.py (89%) rename packages/plugins/{polywrap-ethereum-provider/polywrap_ethereum_provider => polywrap-ethereum-wallet/polywrap_ethereum_wallet}/connection.py (100%) rename packages/plugins/{polywrap-ethereum-provider/polywrap_ethereum_provider => polywrap-ethereum-wallet/polywrap_ethereum_wallet}/connections.py (100%) rename packages/plugins/{polywrap-ethereum-provider/polywrap_ethereum_provider => polywrap-ethereum-wallet/polywrap_ethereum_wallet}/networks.py (100%) rename packages/plugins/{polywrap-ethereum-provider/polywrap_ethereum_provider => polywrap-ethereum-wallet/polywrap_ethereum_wallet}/py.typed (100%) rename packages/plugins/{polywrap-ethereum-provider => polywrap-ethereum-wallet}/pyproject.toml (82%) rename packages/plugins/{polywrap-ethereum-provider => polywrap-ethereum-wallet}/schema.graphql (100%) rename packages/plugins/{polywrap-ethereum-provider => polywrap-ethereum-wallet}/scripts/extract_readme.py (77%) rename packages/plugins/{polywrap-ethereum-provider => polywrap-ethereum-wallet}/scripts/run_doctest.py (73%) rename packages/plugins/{polywrap-ethereum-provider => polywrap-ethereum-wallet}/tests/__init__.py (100%) rename packages/plugins/{polywrap-ethereum-provider => polywrap-ethereum-wallet}/tests/conftest.py (77%) rename packages/plugins/{polywrap-ethereum-provider => polywrap-ethereum-wallet}/tests/test_request.py (100%) rename packages/plugins/{polywrap-ethereum-provider => polywrap-ethereum-wallet}/tests/test_sign_message.py (100%) rename packages/plugins/{polywrap-ethereum-provider => polywrap-ethereum-wallet}/tests/test_sign_transaction.py (100%) rename packages/plugins/{polywrap-ethereum-provider => polywrap-ethereum-wallet}/tests/test_signer_address.py (100%) rename packages/plugins/{polywrap-ethereum-provider => polywrap-ethereum-wallet}/tests/test_wait_for_transaction.py (100%) rename packages/plugins/{polywrap-ethereum-provider => polywrap-ethereum-wallet}/tests/utils.py (100%) rename packages/plugins/{polywrap-ethereum-provider => polywrap-ethereum-wallet}/tox.ini (52%) rename packages/plugins/{polywrap-ethereum-provider => polywrap-ethereum-wallet}/yarn.lock (100%) diff --git a/docs/docgen.sh b/docs/docgen.sh index 0fc4eaba..7731ecf9 100644 --- a/docs/docgen.sh +++ b/docs/docgen.sh @@ -8,6 +8,6 @@ sphinx-apidoc ../packages/polywrap-client/polywrap_client -o ./source/polywrap-c sphinx-apidoc ../packages/polywrap-client-config-builder/polywrap_client_config_builder -o ./source/polywrap-client-config-builder -e -M -t ./source/_templates -d 2 sphinx-apidoc ../packages/plugins/polywrap-fs-plugin/polywrap_fs_plugin -o ./source/polywrap-fs-plugin -e -M -t ./source/_templates -d 2 sphinx-apidoc ../packages/plugins/polywrap-http-plugin/polywrap_http_plugin -o ./source/polywrap-http-plugin -e -M -t ./source/_templates -d 2 -sphinx-apidoc ../packages/plugins/polywrap-ethereum-provider/polywrap_ethereum_provider -o ./source/polywrap-ethereum-provider -e -M -t ./source/_templates -d 2 +sphinx-apidoc ../packages/plugins/polywrap-ethereum-wallet/polywrap_ethereum_wallet -o ./source/polywrap-ethereum-wallet -e -M -t ./source/_templates -d 2 sphinx-apidoc ../packages/config-bundles/polywrap-sys-config-bundle/polywrap_sys_config_bundle -o ./source/polywrap-sys-config-bundle -e -M -t ./source/_templates -d 2 sphinx-apidoc ../packages/config-bundles/polywrap-web3-config-bundle/polywrap_web3_config_bundle -o ./source/polywrap-web3-config-bundle -e -M -t ./source/_templates -d 2 diff --git a/docs/poetry.lock b/docs/poetry.lock index 74d8ae0b..49d08b39 100644 --- a/docs/poetry.lock +++ b/docs/poetry.lock @@ -1,10 +1,9 @@ -# This file is automatically @generated by Poetry and should not be changed by hand. +# This file is automatically @generated by Poetry 1.6.1 and should not be changed by hand. [[package]] name = "aiohttp" version = "3.8.5" description = "Async http client/server framework (asyncio)" -category = "main" optional = false python-versions = ">=3.6" files = [ @@ -113,7 +112,6 @@ speedups = ["Brotli", "aiodns", "cchardet"] name = "aiosignal" version = "1.3.1" description = "aiosignal: a list of registered asynchronous callbacks" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -128,7 +126,6 @@ frozenlist = ">=1.1.0" name = "alabaster" version = "0.7.13" description = "A configurable sidebar-enabled Sphinx theme" -category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -140,7 +137,6 @@ files = [ name = "anyio" version = "3.7.1" description = "High level compatibility layer for multiple asynchronous event loop implementations" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -162,7 +158,6 @@ trio = ["trio (<0.22)"] name = "async-timeout" version = "4.0.3" description = "Timeout context manager for asyncio programs" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -174,7 +169,6 @@ files = [ name = "attrs" version = "23.1.0" description = "Classes Without Boilerplate" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -193,7 +187,6 @@ tests-no-zope = ["cloudpickle", "hypothesis", "mypy (>=1.1.1)", "pympler", "pyte name = "babel" version = "2.12.1" description = "Internationalization utilities" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -205,7 +198,6 @@ files = [ name = "bitarray" version = "2.8.1" description = "efficient arrays of booleans -- C extension" -category = "main" optional = false python-versions = "*" files = [ @@ -317,7 +309,6 @@ files = [ name = "certifi" version = "2023.7.22" description = "Python package for providing Mozilla's CA Bundle." -category = "main" optional = false python-versions = ">=3.6" files = [ @@ -329,7 +320,6 @@ files = [ name = "charset-normalizer" version = "3.2.0" description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." -category = "main" optional = false python-versions = ">=3.7.0" files = [ @@ -414,7 +404,6 @@ files = [ name = "colorama" version = "0.4.6" description = "Cross-platform colored terminal text." -category = "dev" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" files = [ @@ -426,7 +415,6 @@ files = [ name = "cytoolz" version = "0.12.2" description = "Cython implementation of Toolz: High performance functional utilities" -category = "main" optional = false python-versions = ">=3.6" files = [ @@ -535,7 +523,6 @@ cython = ["cython"] name = "docutils" version = "0.18.1" description = "Docutils -- Python Documentation Utilities" -category = "dev" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" files = [ @@ -545,14 +532,13 @@ files = [ [[package]] name = "eth-abi" -version = "4.1.0" +version = "4.2.0" description = "eth_abi: Python utilities for working with Ethereum ABI definitions, especially encoding and decoding" -category = "main" optional = false python-versions = ">=3.7.2, <4" files = [ - {file = "eth_abi-4.1.0-py3-none-any.whl", hash = "sha256:15f9870ca054c09a8e474d2d7e81aff0c32421aebdac896193183fc143e31b50"}, - {file = "eth_abi-4.1.0.tar.gz", hash = "sha256:fe738cdb24983adfe89abf727c723c288f8d0029e97fb08160b20bb5290ab475"}, + {file = "eth_abi-4.2.0-py3-none-any.whl", hash = "sha256:0d50469de2f9948bacd764fc3f8f337a090bbb6ac3a759ef22c094bf56c1e6d9"}, + {file = "eth_abi-4.2.0.tar.gz", hash = "sha256:a9adae5e0c2b9a35703b76856d6db3a0498effdf1243011b2d56280165db1cdd"}, ] [package.dependencies] @@ -571,7 +557,6 @@ tools = ["hypothesis (>=4.18.2,<5.0.0)"] name = "eth-account" version = "0.8.0" description = "eth-account: Sign Ethereum transactions and messages with local private keys" -category = "main" optional = false python-versions = ">=3.6, <4" files = [ @@ -599,7 +584,6 @@ test = ["coverage", "hypothesis (>=4.18.0,<5)", "pytest (>=6.2.5,<7)", "pytest-x name = "eth-hash" version = "0.5.2" description = "eth-hash: The Ethereum hashing function, keccak256, sometimes (erroneously) called sha3" -category = "main" optional = false python-versions = ">=3.7, <4" files = [ @@ -622,7 +606,6 @@ test = ["pytest (>=7.0.0)", "pytest-xdist (>=2.4.0)"] name = "eth-keyfile" version = "0.6.1" description = "A library for handling the encrypted keyfiles used to store ethereum private keys." -category = "main" optional = false python-versions = "*" files = [ @@ -645,7 +628,6 @@ test = ["pytest (>=6.2.5,<7)"] name = "eth-keys" version = "0.4.0" description = "Common API for Ethereum key operations." -category = "main" optional = false python-versions = "*" files = [ @@ -668,7 +650,6 @@ test = ["asn1tools (>=0.146.2,<0.147)", "eth-hash[pycryptodome]", "eth-hash[pysh name = "eth-rlp" version = "0.3.0" description = "eth-rlp: RLP definitions for common Ethereum objects in Python" -category = "main" optional = false python-versions = ">=3.7, <4" files = [ @@ -691,7 +672,6 @@ test = ["eth-hash[pycryptodome]", "pytest (>=6.2.5,<7)", "pytest-xdist", "tox (= name = "eth-typing" version = "3.4.0" description = "eth-typing: Common type annotations for ethereum python packages" -category = "main" optional = false python-versions = ">=3.7.2, <4" files = [ @@ -709,7 +689,6 @@ test = ["pytest (>=7.0.0)", "pytest-xdist (>=2.4.0)"] name = "eth-utils" version = "2.2.0" description = "eth-utils: Common utility functions for python code that interacts with Ethereum" -category = "main" optional = false python-versions = ">=3.7,<4" files = [ @@ -733,7 +712,6 @@ test = ["hypothesis (>=4.43.0)", "mypy (==0.971)", "pytest (>=7.0.0)", "pytest-x name = "exceptiongroup" version = "1.1.3" description = "Backport of PEP 654 (exception groups)" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -748,7 +726,6 @@ test = ["pytest (>=6)"] name = "frozenlist" version = "1.4.0" description = "A list-like structure which implements collections.abc.MutableSequence" -category = "main" optional = false python-versions = ">=3.8" files = [ @@ -819,7 +796,6 @@ files = [ name = "h11" version = "0.14.0" description = "A pure-Python, bring-your-own-I/O implementation of HTTP/1.1" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -831,7 +807,6 @@ files = [ name = "hexbytes" version = "0.3.1" description = "hexbytes: Python `bytes` subclass that decodes hex, with a readable console output" -category = "main" optional = false python-versions = ">=3.7, <4" files = [ @@ -849,7 +824,6 @@ test = ["eth-utils (>=1.0.1,<3)", "hypothesis (>=3.44.24,<=6.31.6)", "pytest (>= name = "httpcore" version = "0.16.3" description = "A minimal low-level HTTP client." -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -861,17 +835,16 @@ files = [ anyio = ">=3.0,<5.0" certifi = "*" h11 = ">=0.13,<0.15" -sniffio = ">=1.0.0,<2.0.0" +sniffio = "==1.*" [package.extras] http2 = ["h2 (>=3,<5)"] -socks = ["socksio (>=1.0.0,<2.0.0)"] +socks = ["socksio (==1.*)"] [[package]] name = "httpx" version = "0.23.3" description = "The next generation HTTP client." -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -887,15 +860,14 @@ sniffio = "*" [package.extras] brotli = ["brotli", "brotlicffi"] -cli = ["click (>=8.0.0,<9.0.0)", "pygments (>=2.0.0,<3.0.0)", "rich (>=10,<13)"] +cli = ["click (==8.*)", "pygments (==2.*)", "rich (>=10,<13)"] http2 = ["h2 (>=3,<5)"] -socks = ["socksio (>=1.0.0,<2.0.0)"] +socks = ["socksio (==1.*)"] [[package]] name = "idna" version = "3.4" description = "Internationalized Domain Names in Applications (IDNA)" -category = "main" optional = false python-versions = ">=3.5" files = [ @@ -907,7 +879,6 @@ files = [ name = "imagesize" version = "1.4.1" description = "Getting image size from png/jpeg/jpeg2000/gif file" -category = "dev" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" files = [ @@ -919,7 +890,6 @@ files = [ name = "jinja2" version = "3.1.2" description = "A very fast and expressive template engine." -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -937,7 +907,6 @@ i18n = ["Babel (>=2.7)"] name = "jsonschema" version = "4.19.0" description = "An implementation of JSON Schema validation for Python" -category = "main" optional = false python-versions = ">=3.8" files = [ @@ -959,7 +928,6 @@ format-nongpl = ["fqdn", "idna", "isoduration", "jsonpointer (>1.13)", "rfc3339- name = "jsonschema-specifications" version = "2023.7.1" description = "The JSON Schema meta-schemas and vocabularies, exposed as a Registry" -category = "main" optional = false python-versions = ">=3.8" files = [ @@ -974,7 +942,6 @@ referencing = ">=0.28.0" name = "lru-dict" version = "1.2.0" description = "An Dict like LRU container." -category = "main" optional = false python-versions = "*" files = [ @@ -1069,7 +1036,6 @@ test = ["pytest"] name = "markdown-it-py" version = "3.0.0" description = "Python port of markdown-it. Markdown parsing, done right!" -category = "dev" optional = false python-versions = ">=3.8" files = [ @@ -1094,7 +1060,6 @@ testing = ["coverage", "pytest", "pytest-cov", "pytest-regressions"] name = "markupsafe" version = "2.1.3" description = "Safely add untrusted strings to HTML/XML markup." -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -1154,7 +1119,6 @@ files = [ name = "mdit-py-plugins" version = "0.4.0" description = "Collection of plugins for markdown-it-py" -category = "dev" optional = false python-versions = ">=3.8" files = [ @@ -1174,7 +1138,6 @@ testing = ["coverage", "pytest", "pytest-cov", "pytest-regressions"] name = "mdurl" version = "0.1.2" description = "Markdown URL utilities" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -1186,7 +1149,6 @@ files = [ name = "mistune" version = "2.0.5" description = "A sane Markdown parser with useful plugins and renderers" -category = "dev" optional = false python-versions = "*" files = [ @@ -1198,7 +1160,6 @@ files = [ name = "msgpack" version = "1.0.5" description = "MessagePack serializer" -category = "main" optional = false python-versions = "*" files = [ @@ -1271,7 +1232,6 @@ files = [ name = "multidict" version = "6.0.4" description = "multidict implementation" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -1355,7 +1315,6 @@ files = [ name = "myst-parser" version = "2.0.0" description = "An extended [CommonMark](https://spec.commonmark.org/) compliant parser," -category = "dev" optional = false python-versions = ">=3.8" files = [ @@ -1382,7 +1341,6 @@ testing-docutils = ["pygments", "pytest (>=7,<8)", "pytest-param-files (>=0.3.4, name = "packaging" version = "23.1" description = "Core utilities for Python packages" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -1394,7 +1352,6 @@ files = [ name = "parsimonious" version = "0.9.0" description = "(Soon to be) the fastest pure-Python PEG parser I could muster" -category = "main" optional = false python-versions = "*" files = [ @@ -1406,9 +1363,8 @@ regex = ">=2022.3.15" [[package]] name = "polywrap" -version = "0.1.0b6" +version = "0.1.0b7" description = "Polywrap Python SDK" -category = "main" optional = false python-versions = "^3.10" files = [] @@ -1418,7 +1374,7 @@ develop = true polywrap-client = {path = "../polywrap-client", develop = true} polywrap-client-config-builder = {path = "../polywrap-client-config-builder", develop = true} polywrap-core = {path = "../polywrap-core", develop = true} -polywrap-ethereum-provider = {path = "../plugins/polywrap-ethereum-provider", develop = true} +polywrap-ethereum-wallet = {path = "../plugins/polywrap-ethereum-wallet", develop = true} polywrap-fs-plugin = {path = "../plugins/polywrap-fs-plugin", develop = true} polywrap-http-plugin = {path = "../plugins/polywrap-http-plugin", develop = true} polywrap-manifest = {path = "../polywrap-manifest", develop = true} @@ -1435,9 +1391,8 @@ url = "../packages/polywrap" [[package]] name = "polywrap-client" -version = "0.1.0b6" +version = "0.1.0b7" description = "Polywrap Client to invoke Polywrap Wrappers" -category = "main" optional = false python-versions = "^3.10" files = [] @@ -1454,9 +1409,8 @@ url = "../packages/polywrap-client" [[package]] name = "polywrap-client-config-builder" -version = "0.1.0b6" +version = "0.1.0b7" description = "PolywrapClientConfigBuilder - A utility class for building the PolywrapClient config." -category = "main" optional = false python-versions = "^3.10" files = [] @@ -1472,9 +1426,8 @@ url = "../packages/polywrap-client-config-builder" [[package]] name = "polywrap-core" -version = "0.1.0b6" +version = "0.1.0b7" description = "Polywrap Core" -category = "main" optional = false python-versions = "^3.10" files = [] @@ -1489,10 +1442,9 @@ type = "directory" url = "../packages/polywrap-core" [[package]] -name = "polywrap-ethereum-provider" -version = "0.1.0b6" -description = "Ethereum provider plugin for Polywrap Python Client" -category = "main" +name = "polywrap-ethereum-wallet" +version = "0.1.0b7" +description = "Ethereum wallet plugin for Polywrap Python Client" optional = false python-versions = "^3.10" files = [] @@ -1508,13 +1460,12 @@ web3 = "6.1.0" [package.source] type = "directory" -url = "../packages/plugins/polywrap-ethereum-provider" +url = "../packages/plugins/polywrap-ethereum-wallet" [[package]] name = "polywrap-fs-plugin" -version = "0.1.0b6" +version = "0.1.0b7" description = "File-system plugin for Polywrap Python Client" -category = "main" optional = false python-versions = "^3.10" files = [] @@ -1532,9 +1483,8 @@ url = "../packages/plugins/polywrap-fs-plugin" [[package]] name = "polywrap-http-plugin" -version = "0.1.0b6" +version = "0.1.0b7" description = "Http plugin for Polywrap Python Client" -category = "main" optional = false python-versions = "^3.10" files = [] @@ -1553,9 +1503,8 @@ url = "../packages/plugins/polywrap-http-plugin" [[package]] name = "polywrap-manifest" -version = "0.1.0b6" +version = "0.1.0b7" description = "WRAP manifest" -category = "main" optional = false python-versions = "^3.10" files = [] @@ -1571,9 +1520,8 @@ url = "../packages/polywrap-manifest" [[package]] name = "polywrap-msgpack" -version = "0.1.0b6" +version = "0.1.0b7" description = "WRAP msgpack encoder/decoder" -category = "main" optional = false python-versions = "^3.10" files = [] @@ -1588,9 +1536,8 @@ url = "../packages/polywrap-msgpack" [[package]] name = "polywrap-plugin" -version = "0.1.0b6" +version = "0.1.0b7" description = "Polywrap Plugin package" -category = "main" optional = false python-versions = "^3.10" files = [] @@ -1607,9 +1554,8 @@ url = "../packages/polywrap-plugin" [[package]] name = "polywrap-sys-config-bundle" -version = "0.1.0b6" +version = "0.1.0b7" description = "Polywrap System Client Config Bundle" -category = "main" optional = false python-versions = "^3.10" files = [] @@ -1630,9 +1576,8 @@ url = "../packages/config-bundles/polywrap-sys-config-bundle" [[package]] name = "polywrap-uri-resolvers" -version = "0.1.0b6" +version = "0.1.0b7" description = "Polywrap URI resolvers" -category = "main" optional = false python-versions = "^3.10" files = [] @@ -1648,9 +1593,8 @@ url = "../packages/polywrap-uri-resolvers" [[package]] name = "polywrap-wasm" -version = "0.1.0b6" +version = "0.1.0b7" description = "Polywrap Wasm" -category = "main" optional = false python-versions = "^3.10" files = [] @@ -1668,9 +1612,8 @@ url = "../packages/polywrap-wasm" [[package]] name = "polywrap-web3-config-bundle" -version = "0.1.0b6" +version = "0.1.0b7" description = "Polywrap Web3 Client Config Bundle" -category = "main" optional = false python-versions = "^3.10" files = [] @@ -1679,7 +1622,7 @@ develop = true [package.dependencies] polywrap-client-config-builder = {path = "../../polywrap-client-config-builder", develop = true} polywrap-core = {path = "../../polywrap-core", develop = true} -polywrap-ethereum-provider = {path = "../../plugins/polywrap-ethereum-provider", develop = true} +polywrap-ethereum-wallet = {path = "../../plugins/polywrap-ethereum-wallet", develop = true} polywrap-manifest = {path = "../../polywrap-manifest", develop = true} polywrap-sys-config-bundle = {path = "../polywrap-sys-config-bundle", develop = true} polywrap-uri-resolvers = {path = "../../polywrap-uri-resolvers", develop = true} @@ -1691,32 +1634,30 @@ url = "../packages/config-bundles/polywrap-web3-config-bundle" [[package]] name = "protobuf" -version = "4.24.0" +version = "4.24.2" description = "" -category = "main" optional = false python-versions = ">=3.7" files = [ - {file = "protobuf-4.24.0-cp310-abi3-win32.whl", hash = "sha256:81cb9c4621d2abfe181154354f63af1c41b00a4882fb230b4425cbaed65e8f52"}, - {file = "protobuf-4.24.0-cp310-abi3-win_amd64.whl", hash = "sha256:6c817cf4a26334625a1904b38523d1b343ff8b637d75d2c8790189a4064e51c3"}, - {file = "protobuf-4.24.0-cp37-abi3-macosx_10_9_universal2.whl", hash = "sha256:ae97b5de10f25b7a443b40427033e545a32b0e9dda17bcd8330d70033379b3e5"}, - {file = "protobuf-4.24.0-cp37-abi3-manylinux2014_aarch64.whl", hash = "sha256:567fe6b0647494845d0849e3d5b260bfdd75692bf452cdc9cb660d12457c055d"}, - {file = "protobuf-4.24.0-cp37-abi3-manylinux2014_x86_64.whl", hash = "sha256:a6b1ca92ccabfd9903c0c7dde8876221dc7d8d87ad5c42e095cc11b15d3569c7"}, - {file = "protobuf-4.24.0-cp37-cp37m-win32.whl", hash = "sha256:a38400a692fd0c6944c3c58837d112f135eb1ed6cdad5ca6c5763336e74f1a04"}, - {file = "protobuf-4.24.0-cp37-cp37m-win_amd64.whl", hash = "sha256:5ab19ee50037d4b663c02218a811a5e1e7bb30940c79aac385b96e7a4f9daa61"}, - {file = "protobuf-4.24.0-cp38-cp38-win32.whl", hash = "sha256:e8834ef0b4c88666ebb7c7ec18045aa0f4325481d724daa624a4cf9f28134653"}, - {file = "protobuf-4.24.0-cp38-cp38-win_amd64.whl", hash = "sha256:8bb52a2be32db82ddc623aefcedfe1e0eb51da60e18fcc908fb8885c81d72109"}, - {file = "protobuf-4.24.0-cp39-cp39-win32.whl", hash = "sha256:ae7a1835721086013de193311df858bc12cd247abe4ef9710b715d930b95b33e"}, - {file = "protobuf-4.24.0-cp39-cp39-win_amd64.whl", hash = "sha256:44825e963008f8ea0d26c51911c30d3e82e122997c3c4568fd0385dd7bacaedf"}, - {file = "protobuf-4.24.0-py3-none-any.whl", hash = "sha256:82e6e9ebdd15b8200e8423676eab38b774624d6a1ad696a60d86a2ac93f18201"}, - {file = "protobuf-4.24.0.tar.gz", hash = "sha256:5d0ceb9de6e08311832169e601d1fc71bd8e8c779f3ee38a97a78554945ecb85"}, + {file = "protobuf-4.24.2-cp310-abi3-win32.whl", hash = "sha256:58e12d2c1aa428ece2281cef09bbaa6938b083bcda606db3da4e02e991a0d924"}, + {file = "protobuf-4.24.2-cp310-abi3-win_amd64.whl", hash = "sha256:77700b55ba41144fc64828e02afb41901b42497b8217b558e4a001f18a85f2e3"}, + {file = "protobuf-4.24.2-cp37-abi3-macosx_10_9_universal2.whl", hash = "sha256:237b9a50bd3b7307d0d834c1b0eb1a6cd47d3f4c2da840802cd03ea288ae8880"}, + {file = "protobuf-4.24.2-cp37-abi3-manylinux2014_aarch64.whl", hash = "sha256:25ae91d21e3ce8d874211110c2f7edd6384816fb44e06b2867afe35139e1fd1c"}, + {file = "protobuf-4.24.2-cp37-abi3-manylinux2014_x86_64.whl", hash = "sha256:c00c3c7eb9ad3833806e21e86dca448f46035242a680f81c3fe068ff65e79c74"}, + {file = "protobuf-4.24.2-cp37-cp37m-win32.whl", hash = "sha256:4e69965e7e54de4db989289a9b971a099e626f6167a9351e9d112221fc691bc1"}, + {file = "protobuf-4.24.2-cp37-cp37m-win_amd64.whl", hash = "sha256:c5cdd486af081bf752225b26809d2d0a85e575b80a84cde5172a05bbb1990099"}, + {file = "protobuf-4.24.2-cp38-cp38-win32.whl", hash = "sha256:6bd26c1fa9038b26c5c044ee77e0ecb18463e957fefbaeb81a3feb419313a54e"}, + {file = "protobuf-4.24.2-cp38-cp38-win_amd64.whl", hash = "sha256:bb7aa97c252279da65584af0456f802bd4b2de429eb945bbc9b3d61a42a8cd16"}, + {file = "protobuf-4.24.2-cp39-cp39-win32.whl", hash = "sha256:2b23bd6e06445699b12f525f3e92a916f2dcf45ffba441026357dea7fa46f42b"}, + {file = "protobuf-4.24.2-cp39-cp39-win_amd64.whl", hash = "sha256:839952e759fc40b5d46be319a265cf94920174d88de31657d5622b5d8d6be5cd"}, + {file = "protobuf-4.24.2-py3-none-any.whl", hash = "sha256:3b7b170d3491ceed33f723bbf2d5a260f8a4e23843799a3906f16ef736ef251e"}, + {file = "protobuf-4.24.2.tar.gz", hash = "sha256:7fda70797ddec31ddfa3576cbdcc3ddbb6b3078b737a1a87ab9136af0570cd6e"}, ] [[package]] name = "pycryptodome" version = "3.18.0" description = "Cryptographic library for Python" -category = "main" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" files = [ @@ -1758,7 +1699,6 @@ files = [ name = "pydantic" version = "1.10.12" description = "Data validation and settings management using python type hints" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -1811,7 +1751,6 @@ email = ["email-validator (>=1.0.3)"] name = "pygments" version = "2.16.1" description = "Pygments is a syntax highlighting package written in Python." -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -1826,7 +1765,6 @@ plugins = ["importlib-metadata"] name = "pywin32" version = "306" description = "Python for Window Extensions" -category = "main" optional = false python-versions = "*" files = [ @@ -1850,7 +1788,6 @@ files = [ name = "pyyaml" version = "6.0.1" description = "YAML parser and emitter for Python" -category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -1859,6 +1796,7 @@ files = [ {file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:69b023b2b4daa7548bcfbd4aa3da05b3a74b772db9e23b982788168117739938"}, {file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:81e0b275a9ecc9c0c0c07b4b90ba548307583c125f54d5b6946cfee6360c733d"}, {file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ba336e390cd8e4d1739f42dfe9bb83a3cc2e80f567d8805e11b46f4a943f5515"}, + {file = "PyYAML-6.0.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:326c013efe8048858a6d312ddd31d56e468118ad4cdeda36c719bf5bb6192290"}, {file = "PyYAML-6.0.1-cp310-cp310-win32.whl", hash = "sha256:bd4af7373a854424dabd882decdc5579653d7868b8fb26dc7d0e99f823aa5924"}, {file = "PyYAML-6.0.1-cp310-cp310-win_amd64.whl", hash = "sha256:fd1592b3fdf65fff2ad0004b5e363300ef59ced41c2e6b3a99d4089fa8c5435d"}, {file = "PyYAML-6.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:6965a7bc3cf88e5a1c3bd2e0b5c22f8d677dc88a455344035f03399034eb3007"}, @@ -1866,8 +1804,15 @@ files = [ {file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:42f8152b8dbc4fe7d96729ec2b99c7097d656dc1213a3229ca5383f973a5ed6d"}, {file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:062582fca9fabdd2c8b54a3ef1c978d786e0f6b3a1510e0ac93ef59e0ddae2bc"}, {file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d2b04aac4d386b172d5b9692e2d2da8de7bfb6c387fa4f801fbf6fb2e6ba4673"}, + {file = "PyYAML-6.0.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:e7d73685e87afe9f3b36c799222440d6cf362062f78be1013661b00c5c6f678b"}, {file = "PyYAML-6.0.1-cp311-cp311-win32.whl", hash = "sha256:1635fd110e8d85d55237ab316b5b011de701ea0f29d07611174a1b42f1444741"}, {file = "PyYAML-6.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:bf07ee2fef7014951eeb99f56f39c9bb4af143d8aa3c21b1677805985307da34"}, + {file = "PyYAML-6.0.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:855fb52b0dc35af121542a76b9a84f8d1cd886ea97c84703eaa6d88e37a2ad28"}, + {file = "PyYAML-6.0.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:40df9b996c2b73138957fe23a16a4f0ba614f4c0efce1e9406a184b6d07fa3a9"}, + {file = "PyYAML-6.0.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6c22bec3fbe2524cde73d7ada88f6566758a8f7227bfbf93a408a9d86bcc12a0"}, + {file = "PyYAML-6.0.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:8d4e9c88387b0f5c7d5f281e55304de64cf7f9c0021a3525bd3b1c542da3b0e4"}, + {file = "PyYAML-6.0.1-cp312-cp312-win32.whl", hash = "sha256:d483d2cdf104e7c9fa60c544d92981f12ad66a457afae824d146093b8c294c54"}, + {file = "PyYAML-6.0.1-cp312-cp312-win_amd64.whl", hash = "sha256:0d3304d8c0adc42be59c5f8a4d9e3d7379e6955ad754aa9d6ab7a398b59dd1df"}, {file = "PyYAML-6.0.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:50550eb667afee136e9a77d6dc71ae76a44df8b3e51e41b77f6de2932bfe0f47"}, {file = "PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1fe35611261b29bd1de0070f0b2f47cb6ff71fa6595c077e42bd0c419fa27b98"}, {file = "PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:704219a11b772aea0d8ecd7058d0082713c3562b4e271b849ad7dc4a5c90c13c"}, @@ -1884,6 +1829,7 @@ files = [ {file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a0cd17c15d3bb3fa06978b4e8958dcdc6e0174ccea823003a106c7d4d7899ac5"}, {file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:28c119d996beec18c05208a8bd78cbe4007878c6dd15091efb73a30e90539696"}, {file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7e07cbde391ba96ab58e532ff4803f79c4129397514e1413a7dc761ccd755735"}, + {file = "PyYAML-6.0.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:49a183be227561de579b4a36efbb21b3eab9651dd81b1858589f796549873dd6"}, {file = "PyYAML-6.0.1-cp38-cp38-win32.whl", hash = "sha256:184c5108a2aca3c5b3d3bf9395d50893a7ab82a38004c8f61c258d4428e80206"}, {file = "PyYAML-6.0.1-cp38-cp38-win_amd64.whl", hash = "sha256:1e2722cc9fbb45d9b87631ac70924c11d3a401b2d7f410cc0e3bbf249f2dca62"}, {file = "PyYAML-6.0.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:9eb6caa9a297fc2c2fb8862bc5370d0303ddba53ba97e71f08023b6cd73d16a8"}, @@ -1891,6 +1837,7 @@ files = [ {file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5773183b6446b2c99bb77e77595dd486303b4faab2b086e7b17bc6bef28865f6"}, {file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b786eecbdf8499b9ca1d697215862083bd6d2a99965554781d0d8d1ad31e13a0"}, {file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc1bf2925a1ecd43da378f4db9e4f799775d6367bdb94671027b73b393a7c42c"}, + {file = "PyYAML-6.0.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:04ac92ad1925b2cff1db0cfebffb6ffc43457495c9b3c39d3fcae417d7125dc5"}, {file = "PyYAML-6.0.1-cp39-cp39-win32.whl", hash = "sha256:faca3bdcf85b2fc05d06ff3fbc1f83e1391b3e724afa3feba7d13eeab355484c"}, {file = "PyYAML-6.0.1-cp39-cp39-win_amd64.whl", hash = "sha256:510c9deebc5c0225e8c96813043e62b680ba2f9c50a08d3724c7f28a747d1486"}, {file = "PyYAML-6.0.1.tar.gz", hash = "sha256:bfdf460b1736c775f2ba9f6a92bca30bc2095067b8a9d77876d1fad6cc3b4a43"}, @@ -1900,7 +1847,6 @@ files = [ name = "referencing" version = "0.30.2" description = "JSON Referencing + Python" -category = "main" optional = false python-versions = ">=3.8" files = [ @@ -1916,7 +1862,6 @@ rpds-py = ">=0.7.0" name = "regex" version = "2023.8.8" description = "Alternative regular expression module, to replace re." -category = "main" optional = false python-versions = ">=3.6" files = [ @@ -2014,7 +1959,6 @@ files = [ name = "requests" version = "2.31.0" description = "Python HTTP for Humans." -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -2036,7 +1980,6 @@ use-chardet-on-py3 = ["chardet (>=3.0.2,<6)"] name = "rfc3986" version = "1.5.0" description = "Validating URI References per RFC 3986" -category = "main" optional = false python-versions = "*" files = [ @@ -2054,7 +1997,6 @@ idna2008 = ["idna"] name = "rlp" version = "3.0.0" description = "A package for Recursive Length Prefix encoding and decoding" -category = "main" optional = false python-versions = "*" files = [ @@ -2074,116 +2016,114 @@ test = ["hypothesis (==5.19.0)", "pytest (>=6.2.5,<7)", "tox (>=2.9.1,<3)"] [[package]] name = "rpds-py" -version = "0.9.2" +version = "0.10.0" description = "Python bindings to Rust's persistent data structures (rpds)" -category = "main" optional = false python-versions = ">=3.8" files = [ - {file = "rpds_py-0.9.2-cp310-cp310-macosx_10_7_x86_64.whl", hash = "sha256:ab6919a09c055c9b092798ce18c6c4adf49d24d4d9e43a92b257e3f2548231e7"}, - {file = "rpds_py-0.9.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:d55777a80f78dd09410bd84ff8c95ee05519f41113b2df90a69622f5540c4f8b"}, - {file = "rpds_py-0.9.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a216b26e5af0a8e265d4efd65d3bcec5fba6b26909014effe20cd302fd1138fa"}, - {file = "rpds_py-0.9.2-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:29cd8bfb2d716366a035913ced99188a79b623a3512292963d84d3e06e63b496"}, - {file = "rpds_py-0.9.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:44659b1f326214950a8204a248ca6199535e73a694be8d3e0e869f820767f12f"}, - {file = "rpds_py-0.9.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:745f5a43fdd7d6d25a53ab1a99979e7f8ea419dfefebcab0a5a1e9095490ee5e"}, - {file = "rpds_py-0.9.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a987578ac5214f18b99d1f2a3851cba5b09f4a689818a106c23dbad0dfeb760f"}, - {file = "rpds_py-0.9.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:bf4151acb541b6e895354f6ff9ac06995ad9e4175cbc6d30aaed08856558201f"}, - {file = "rpds_py-0.9.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:03421628f0dc10a4119d714a17f646e2837126a25ac7a256bdf7c3943400f67f"}, - {file = "rpds_py-0.9.2-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:13b602dc3e8dff3063734f02dcf05111e887f301fdda74151a93dbbc249930fe"}, - {file = "rpds_py-0.9.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:fae5cb554b604b3f9e2c608241b5d8d303e410d7dfb6d397c335f983495ce7f6"}, - {file = "rpds_py-0.9.2-cp310-none-win32.whl", hash = "sha256:47c5f58a8e0c2c920cc7783113df2fc4ff12bf3a411d985012f145e9242a2764"}, - {file = "rpds_py-0.9.2-cp310-none-win_amd64.whl", hash = "sha256:4ea6b73c22d8182dff91155af018b11aac9ff7eca085750455c5990cb1cfae6e"}, - {file = "rpds_py-0.9.2-cp311-cp311-macosx_10_7_x86_64.whl", hash = "sha256:e564d2238512c5ef5e9d79338ab77f1cbbda6c2d541ad41b2af445fb200385e3"}, - {file = "rpds_py-0.9.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:f411330a6376fb50e5b7a3e66894e4a39e60ca2e17dce258d53768fea06a37bd"}, - {file = "rpds_py-0.9.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0e7521f5af0233e89939ad626b15278c71b69dc1dfccaa7b97bd4cdf96536bb7"}, - {file = "rpds_py-0.9.2-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:8d3335c03100a073883857e91db9f2e0ef8a1cf42dc0369cbb9151c149dbbc1b"}, - {file = "rpds_py-0.9.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d25b1c1096ef0447355f7293fbe9ad740f7c47ae032c2884113f8e87660d8f6e"}, - {file = "rpds_py-0.9.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6a5d3fbd02efd9cf6a8ffc2f17b53a33542f6b154e88dd7b42ef4a4c0700fdad"}, - {file = "rpds_py-0.9.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c5934e2833afeaf36bd1eadb57256239785f5af0220ed8d21c2896ec4d3a765f"}, - {file = "rpds_py-0.9.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:095b460e117685867d45548fbd8598a8d9999227e9061ee7f012d9d264e6048d"}, - {file = "rpds_py-0.9.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:91378d9f4151adc223d584489591dbb79f78814c0734a7c3bfa9c9e09978121c"}, - {file = "rpds_py-0.9.2-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:24a81c177379300220e907e9b864107614b144f6c2a15ed5c3450e19cf536fae"}, - {file = "rpds_py-0.9.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:de0b6eceb46141984671802d412568d22c6bacc9b230174f9e55fc72ef4f57de"}, - {file = "rpds_py-0.9.2-cp311-none-win32.whl", hash = "sha256:700375326ed641f3d9d32060a91513ad668bcb7e2cffb18415c399acb25de2ab"}, - {file = "rpds_py-0.9.2-cp311-none-win_amd64.whl", hash = "sha256:0766babfcf941db8607bdaf82569ec38107dbb03c7f0b72604a0b346b6eb3298"}, - {file = "rpds_py-0.9.2-cp312-cp312-macosx_10_7_x86_64.whl", hash = "sha256:b1440c291db3f98a914e1afd9d6541e8fc60b4c3aab1a9008d03da4651e67386"}, - {file = "rpds_py-0.9.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:0f2996fbac8e0b77fd67102becb9229986396e051f33dbceada3debaacc7033f"}, - {file = "rpds_py-0.9.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9f30d205755566a25f2ae0382944fcae2f350500ae4df4e795efa9e850821d82"}, - {file = "rpds_py-0.9.2-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:159fba751a1e6b1c69244e23ba6c28f879a8758a3e992ed056d86d74a194a0f3"}, - {file = "rpds_py-0.9.2-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a1f044792e1adcea82468a72310c66a7f08728d72a244730d14880cd1dabe36b"}, - {file = "rpds_py-0.9.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9251eb8aa82e6cf88510530b29eef4fac825a2b709baf5b94a6094894f252387"}, - {file = "rpds_py-0.9.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:01899794b654e616c8625b194ddd1e5b51ef5b60ed61baa7a2d9c2ad7b2a4238"}, - {file = "rpds_py-0.9.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b0c43f8ae8f6be1d605b0465671124aa8d6a0e40f1fb81dcea28b7e3d87ca1e1"}, - {file = "rpds_py-0.9.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:207f57c402d1f8712618f737356e4b6f35253b6d20a324d9a47cb9f38ee43a6b"}, - {file = "rpds_py-0.9.2-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:b52e7c5ae35b00566d244ffefba0f46bb6bec749a50412acf42b1c3f402e2c90"}, - {file = "rpds_py-0.9.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:978fa96dbb005d599ec4fd9ed301b1cc45f1a8f7982d4793faf20b404b56677d"}, - {file = "rpds_py-0.9.2-cp38-cp38-macosx_10_7_x86_64.whl", hash = "sha256:6aa8326a4a608e1c28da191edd7c924dff445251b94653988efb059b16577a4d"}, - {file = "rpds_py-0.9.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:aad51239bee6bff6823bbbdc8ad85136c6125542bbc609e035ab98ca1e32a192"}, - {file = "rpds_py-0.9.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4bd4dc3602370679c2dfb818d9c97b1137d4dd412230cfecd3c66a1bf388a196"}, - {file = "rpds_py-0.9.2-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:dd9da77c6ec1f258387957b754f0df60766ac23ed698b61941ba9acccd3284d1"}, - {file = "rpds_py-0.9.2-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:190ca6f55042ea4649ed19c9093a9be9d63cd8a97880106747d7147f88a49d18"}, - {file = "rpds_py-0.9.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:876bf9ed62323bc7dcfc261dbc5572c996ef26fe6406b0ff985cbcf460fc8a4c"}, - {file = "rpds_py-0.9.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fa2818759aba55df50592ecbc95ebcdc99917fa7b55cc6796235b04193eb3c55"}, - {file = "rpds_py-0.9.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:9ea4d00850ef1e917815e59b078ecb338f6a8efda23369677c54a5825dbebb55"}, - {file = "rpds_py-0.9.2-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:5855c85eb8b8a968a74dc7fb014c9166a05e7e7a8377fb91d78512900aadd13d"}, - {file = "rpds_py-0.9.2-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:14c408e9d1a80dcb45c05a5149e5961aadb912fff42ca1dd9b68c0044904eb32"}, - {file = "rpds_py-0.9.2-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:65a0583c43d9f22cb2130c7b110e695fff834fd5e832a776a107197e59a1898e"}, - {file = "rpds_py-0.9.2-cp38-none-win32.whl", hash = "sha256:71f2f7715935a61fa3e4ae91d91b67e571aeb5cb5d10331ab681256bda2ad920"}, - {file = "rpds_py-0.9.2-cp38-none-win_amd64.whl", hash = "sha256:674c704605092e3ebbbd13687b09c9f78c362a4bc710343efe37a91457123044"}, - {file = "rpds_py-0.9.2-cp39-cp39-macosx_10_7_x86_64.whl", hash = "sha256:07e2c54bef6838fa44c48dfbc8234e8e2466d851124b551fc4e07a1cfeb37260"}, - {file = "rpds_py-0.9.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:f7fdf55283ad38c33e35e2855565361f4bf0abd02470b8ab28d499c663bc5d7c"}, - {file = "rpds_py-0.9.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:890ba852c16ace6ed9f90e8670f2c1c178d96510a21b06d2fa12d8783a905193"}, - {file = "rpds_py-0.9.2-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:50025635ba8b629a86d9d5474e650da304cb46bbb4d18690532dd79341467846"}, - {file = "rpds_py-0.9.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:517cbf6e67ae3623c5127206489d69eb2bdb27239a3c3cc559350ef52a3bbf0b"}, - {file = "rpds_py-0.9.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0836d71ca19071090d524739420a61580f3f894618d10b666cf3d9a1688355b1"}, - {file = "rpds_py-0.9.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9c439fd54b2b9053717cca3de9583be6584b384d88d045f97d409f0ca867d80f"}, - {file = "rpds_py-0.9.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:f68996a3b3dc9335037f82754f9cdbe3a95db42bde571d8c3be26cc6245f2324"}, - {file = "rpds_py-0.9.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:7d68dc8acded354c972116f59b5eb2e5864432948e098c19fe6994926d8e15c3"}, - {file = "rpds_py-0.9.2-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:f963c6b1218b96db85fc37a9f0851eaf8b9040aa46dec112611697a7023da535"}, - {file = "rpds_py-0.9.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:5a46859d7f947061b4010e554ccd1791467d1b1759f2dc2ec9055fa239f1bc26"}, - {file = "rpds_py-0.9.2-cp39-none-win32.whl", hash = "sha256:e07e5dbf8a83c66783a9fe2d4566968ea8c161199680e8ad38d53e075df5f0d0"}, - {file = "rpds_py-0.9.2-cp39-none-win_amd64.whl", hash = "sha256:682726178138ea45a0766907957b60f3a1bf3acdf212436be9733f28b6c5af3c"}, - {file = "rpds_py-0.9.2-pp310-pypy310_pp73-macosx_10_7_x86_64.whl", hash = "sha256:196cb208825a8b9c8fc360dc0f87993b8b260038615230242bf18ec84447c08d"}, - {file = "rpds_py-0.9.2-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:c7671d45530fcb6d5e22fd40c97e1e1e01965fc298cbda523bb640f3d923b387"}, - {file = "rpds_py-0.9.2-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:83b32f0940adec65099f3b1c215ef7f1d025d13ff947975a055989cb7fd019a4"}, - {file = "rpds_py-0.9.2-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7f67da97f5b9eac838b6980fc6da268622e91f8960e083a34533ca710bec8611"}, - {file = "rpds_py-0.9.2-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:03975db5f103997904c37e804e5f340c8fdabbb5883f26ee50a255d664eed58c"}, - {file = "rpds_py-0.9.2-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:987b06d1cdb28f88a42e4fb8a87f094e43f3c435ed8e486533aea0bf2e53d931"}, - {file = "rpds_py-0.9.2-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c861a7e4aef15ff91233751619ce3a3d2b9e5877e0fcd76f9ea4f6847183aa16"}, - {file = "rpds_py-0.9.2-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:02938432352359805b6da099c9c95c8a0547fe4b274ce8f1a91677401bb9a45f"}, - {file = "rpds_py-0.9.2-pp310-pypy310_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:ef1f08f2a924837e112cba2953e15aacfccbbfcd773b4b9b4723f8f2ddded08e"}, - {file = "rpds_py-0.9.2-pp310-pypy310_pp73-musllinux_1_2_i686.whl", hash = "sha256:35da5cc5cb37c04c4ee03128ad59b8c3941a1e5cd398d78c37f716f32a9b7f67"}, - {file = "rpds_py-0.9.2-pp310-pypy310_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:141acb9d4ccc04e704e5992d35472f78c35af047fa0cfae2923835d153f091be"}, - {file = "rpds_py-0.9.2-pp38-pypy38_pp73-macosx_10_7_x86_64.whl", hash = "sha256:79f594919d2c1a0cc17d1988a6adaf9a2f000d2e1048f71f298b056b1018e872"}, - {file = "rpds_py-0.9.2-pp38-pypy38_pp73-macosx_11_0_arm64.whl", hash = "sha256:a06418fe1155e72e16dddc68bb3780ae44cebb2912fbd8bb6ff9161de56e1798"}, - {file = "rpds_py-0.9.2-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8b2eb034c94b0b96d5eddb290b7b5198460e2d5d0c421751713953a9c4e47d10"}, - {file = "rpds_py-0.9.2-pp38-pypy38_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:8b08605d248b974eb02f40bdcd1a35d3924c83a2a5e8f5d0fa5af852c4d960af"}, - {file = "rpds_py-0.9.2-pp38-pypy38_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a0805911caedfe2736935250be5008b261f10a729a303f676d3d5fea6900c96a"}, - {file = "rpds_py-0.9.2-pp38-pypy38_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ab2299e3f92aa5417d5e16bb45bb4586171c1327568f638e8453c9f8d9e0f020"}, - {file = "rpds_py-0.9.2-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8c8d7594e38cf98d8a7df25b440f684b510cf4627fe038c297a87496d10a174f"}, - {file = "rpds_py-0.9.2-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:8b9ec12ad5f0a4625db34db7e0005be2632c1013b253a4a60e8302ad4d462afd"}, - {file = "rpds_py-0.9.2-pp38-pypy38_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:1fcdee18fea97238ed17ab6478c66b2095e4ae7177e35fb71fbe561a27adf620"}, - {file = "rpds_py-0.9.2-pp38-pypy38_pp73-musllinux_1_2_i686.whl", hash = "sha256:933a7d5cd4b84f959aedeb84f2030f0a01d63ae6cf256629af3081cf3e3426e8"}, - {file = "rpds_py-0.9.2-pp38-pypy38_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:686ba516e02db6d6f8c279d1641f7067ebb5dc58b1d0536c4aaebb7bf01cdc5d"}, - {file = "rpds_py-0.9.2-pp39-pypy39_pp73-macosx_10_7_x86_64.whl", hash = "sha256:0173c0444bec0a3d7d848eaeca2d8bd32a1b43f3d3fde6617aac3731fa4be05f"}, - {file = "rpds_py-0.9.2-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:d576c3ef8c7b2d560e301eb33891d1944d965a4d7a2eacb6332eee8a71827db6"}, - {file = "rpds_py-0.9.2-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ed89861ee8c8c47d6beb742a602f912b1bb64f598b1e2f3d758948721d44d468"}, - {file = "rpds_py-0.9.2-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:1054a08e818f8e18910f1bee731583fe8f899b0a0a5044c6e680ceea34f93876"}, - {file = "rpds_py-0.9.2-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:99e7c4bb27ff1aab90dcc3e9d37ee5af0231ed98d99cb6f5250de28889a3d502"}, - {file = "rpds_py-0.9.2-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c545d9d14d47be716495076b659db179206e3fd997769bc01e2d550eeb685596"}, - {file = "rpds_py-0.9.2-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9039a11bca3c41be5a58282ed81ae422fa680409022b996032a43badef2a3752"}, - {file = "rpds_py-0.9.2-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:fb39aca7a64ad0c9490adfa719dbeeb87d13be137ca189d2564e596f8ba32c07"}, - {file = "rpds_py-0.9.2-pp39-pypy39_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:2d8b3b3a2ce0eaa00c5bbbb60b6713e94e7e0becab7b3db6c5c77f979e8ed1f1"}, - {file = "rpds_py-0.9.2-pp39-pypy39_pp73-musllinux_1_2_i686.whl", hash = "sha256:99b1c16f732b3a9971406fbfe18468592c5a3529585a45a35adbc1389a529a03"}, - {file = "rpds_py-0.9.2-pp39-pypy39_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:c27ee01a6c3223025f4badd533bea5e87c988cb0ba2811b690395dfe16088cfe"}, - {file = "rpds_py-0.9.2.tar.gz", hash = "sha256:8d70e8f14900f2657c249ea4def963bed86a29b81f81f5b76b5a9215680de945"}, + {file = "rpds_py-0.10.0-cp310-cp310-macosx_10_7_x86_64.whl", hash = "sha256:c1e0e9916301e3b3d970814b1439ca59487f0616d30f36a44cead66ee1748c31"}, + {file = "rpds_py-0.10.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:8ce8caa29ebbdcde67e5fd652c811d34bc01f249dbc0d61e5cc4db05ae79a83b"}, + {file = "rpds_py-0.10.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ad277f74b1c164f7248afa968700e410651eb858d7c160d109fb451dc45a2f09"}, + {file = "rpds_py-0.10.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:8e1c68303ccf7fceb50fbab79064a2636119fd9aca121f28453709283dbca727"}, + {file = "rpds_py-0.10.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:780fcb855be29153901c67fc9c5633d48aebef21b90aa72812fa181d731c6b00"}, + {file = "rpds_py-0.10.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:bbd7b24d108509a1b9b6679fcc1166a7dd031dbef1f3c2c73788f42e3ebb3beb"}, + {file = "rpds_py-0.10.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0700c2133ba203c4068aaecd6a59bda22e06a5e46255c9da23cbf68c6942215d"}, + {file = "rpds_py-0.10.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:576da63eae7809f375932bfcbca2cf20620a1915bf2fedce4b9cc8491eceefe3"}, + {file = "rpds_py-0.10.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:23750a9b8a329844ba1fe267ca456bb3184984da2880ed17ae641c5af8de3fef"}, + {file = "rpds_py-0.10.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:d08395595c42bcd82c3608762ce734504c6d025eef1c06f42326a6023a584186"}, + {file = "rpds_py-0.10.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:1d7b7b71bcb82d8713c7c2e9c5f061415598af5938666beded20d81fa23e7640"}, + {file = "rpds_py-0.10.0-cp310-none-win32.whl", hash = "sha256:97f5811df21703446b42303475b8b855ee07d6ab6cdf8565eff115540624f25d"}, + {file = "rpds_py-0.10.0-cp310-none-win_amd64.whl", hash = "sha256:cdbed8f21204398f47de39b0a9b180d7e571f02dfb18bf5f1b618e238454b685"}, + {file = "rpds_py-0.10.0-cp311-cp311-macosx_10_7_x86_64.whl", hash = "sha256:7a3a3d3e4f1e3cd2a67b93a0b6ed0f2499e33f47cc568e3a0023e405abdc0ff1"}, + {file = "rpds_py-0.10.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:fc72ae476732cdb7b2c1acb5af23b478b8a0d4b6fcf19b90dd150291e0d5b26b"}, + {file = "rpds_py-0.10.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c0583f69522732bdd79dca4cd3873e63a29acf4a299769c7541f2ca1e4dd4bc6"}, + {file = "rpds_py-0.10.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:f8b9a7cd381970e64849070aca7c32d53ab7d96c66db6c2ef7aa23c6e803f514"}, + {file = "rpds_py-0.10.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:0d292cabd7c8335bdd3237ded442480a249dbcdb4ddfac5218799364a01a0f5c"}, + {file = "rpds_py-0.10.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a6903cdca64f1e301af9be424798328c1fe3b4b14aede35f04510989fc72f012"}, + {file = "rpds_py-0.10.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bed57543c99249ab3a4586ddc8786529fbc33309e5e8a1351802a06ca2baf4c2"}, + {file = "rpds_py-0.10.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:15932ec5f224b0e35764dc156514533a4fca52dcfda0dfbe462a1a22b37efd59"}, + {file = "rpds_py-0.10.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:eb2d59bc196e6d3b1827c7db06c1a898bfa0787c0574af398e65ccf2e97c0fbe"}, + {file = "rpds_py-0.10.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:f99d74ddf9d3b6126b509e81865f89bd1283e3fc1b568b68cd7bd9dfa15583d7"}, + {file = "rpds_py-0.10.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:f70bec8a14a692be6dbe7ce8aab303e88df891cbd4a39af091f90b6702e28055"}, + {file = "rpds_py-0.10.0-cp311-none-win32.whl", hash = "sha256:5f7487be65b9c2c510819e744e375bd41b929a97e5915c4852a82fbb085df62c"}, + {file = "rpds_py-0.10.0-cp311-none-win_amd64.whl", hash = "sha256:748e472345c3a82cfb462d0dff998a7bf43e621eed73374cb19f307e97e08a83"}, + {file = "rpds_py-0.10.0-cp312-cp312-macosx_10_7_x86_64.whl", hash = "sha256:d4639111e73997567343df6551da9dd90d66aece1b9fc26c786d328439488103"}, + {file = "rpds_py-0.10.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:f4760e1b02173f4155203054f77a5dc0b4078de7645c922b208d28e7eb99f3e2"}, + {file = "rpds_py-0.10.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1a6420a36975e0073acaeee44ead260c1f6ea56812cfc6c31ec00c1c48197173"}, + {file = "rpds_py-0.10.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:58fc4d66ee349a23dbf08c7e964120dc9027059566e29cf0ce6205d590ed7eca"}, + {file = "rpds_py-0.10.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:063411228b852fb2ed7485cf91f8e7d30893e69b0acb207ec349db04cccc8225"}, + {file = "rpds_py-0.10.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:65af12f70355de29e1092f319f85a3467f4005e959ab65129cb697169ce94b86"}, + {file = "rpds_py-0.10.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:298e8b5d8087e0330aac211c85428c8761230ef46a1f2c516d6a2f67fb8803c5"}, + {file = "rpds_py-0.10.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:5b9bf77008f2c55dabbd099fd3ac87009471d223a1c7ebea36873d39511b780a"}, + {file = "rpds_py-0.10.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:c7853f27195598e550fe089f78f0732c66ee1d1f0eaae8ad081589a5a2f5d4af"}, + {file = "rpds_py-0.10.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:75dbfd41a61bc1fb0536bf7b1abf272dc115c53d4d77db770cd65d46d4520882"}, + {file = "rpds_py-0.10.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:b25136212a3d064a8f0b9ebbb6c57094c5229e0de76d15c79b76feff26aeb7b8"}, + {file = "rpds_py-0.10.0-cp38-cp38-macosx_10_7_x86_64.whl", hash = "sha256:9affee8cb1ec453382c27eb9043378ab32f49cd4bc24a24275f5c39bf186c279"}, + {file = "rpds_py-0.10.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:4d55528ef13af4b4e074d067977b1f61408602f53ae4537dccf42ba665c2c7bd"}, + {file = "rpds_py-0.10.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d7865df1fb564092bcf46dac61b5def25342faf6352e4bc0e61a286e3fa26a3d"}, + {file = "rpds_py-0.10.0-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:3f5cc8c7bc99d2bbcd704cef165ca7d155cd6464c86cbda8339026a42d219397"}, + {file = "rpds_py-0.10.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:cbae50d352e4717ffc22c566afc2d0da744380e87ed44a144508e3fb9114a3f4"}, + {file = "rpds_py-0.10.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:fccbf0cd3411719e4c9426755df90bf3449d9fc5a89f077f4a7f1abd4f70c910"}, + {file = "rpds_py-0.10.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:78d10c431073dc6ebceed35ab22948a016cc2b5120963c13a41e38bdde4a7212"}, + {file = "rpds_py-0.10.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:1b401e8b9aece651512e62c431181e6e83048a651698a727ea0eb0699e9f9b74"}, + {file = "rpds_py-0.10.0-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:7618a082c55cf038eede4a918c1001cc8a4411dfe508dc762659bcd48d8f4c6e"}, + {file = "rpds_py-0.10.0-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:b3226b246facae14909b465061ddcfa2dfeadb6a64f407f24300d42d69bcb1a1"}, + {file = "rpds_py-0.10.0-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:a8edd467551c1102dc0f5754ab55cd0703431cd3044edf8c8e7d9208d63fa453"}, + {file = "rpds_py-0.10.0-cp38-none-win32.whl", hash = "sha256:71333c22f7cf5f0480b59a0aef21f652cf9bbaa9679ad261b405b65a57511d1e"}, + {file = "rpds_py-0.10.0-cp38-none-win_amd64.whl", hash = "sha256:a8ab1adf04ae2d6d65835995218fd3f3eb644fe20655ca8ee233e2c7270ff53b"}, + {file = "rpds_py-0.10.0-cp39-cp39-macosx_10_7_x86_64.whl", hash = "sha256:87c93b25d538c433fb053da6228c6290117ba53ff6a537c133b0f2087948a582"}, + {file = "rpds_py-0.10.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:5e7996aed3f65667c6dcc8302a69368435a87c2364079a066750a2eac75ea01e"}, + {file = "rpds_py-0.10.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8856aa76839dc234d3469f1e270918ce6bec1d6a601eba928f45d68a15f04fc3"}, + {file = "rpds_py-0.10.0-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:00215f6a9058fbf84f9d47536902558eb61f180a6b2a0fa35338d06ceb9a2e5a"}, + {file = "rpds_py-0.10.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:23a059143c1393015c68936370cce11690f7294731904bdae47cc3e16d0b2474"}, + {file = "rpds_py-0.10.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3e5c26905aa651cc8c0ddc45e0e5dea2a1296f70bdc96af17aee9d0493280a17"}, + {file = "rpds_py-0.10.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c651847545422c8131660704c58606d841e228ed576c8f1666d98b3d318f89da"}, + {file = "rpds_py-0.10.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:80992eb20755701753e30a6952a96aa58f353d12a65ad3c9d48a8da5ec4690cf"}, + {file = "rpds_py-0.10.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:ffcf18ad3edf1c170e27e88b10282a2c449aa0358659592462448d71b2000cfc"}, + {file = "rpds_py-0.10.0-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:08e08ccf5b10badb7d0a5c84829b914c6e1e1f3a716fdb2bf294e2bd01562775"}, + {file = "rpds_py-0.10.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:7150b83b3e3ddaac81a8bb6a9b5f93117674a0e7a2b5a5b32ab31fdfea6df27f"}, + {file = "rpds_py-0.10.0-cp39-none-win32.whl", hash = "sha256:3455ecc46ea443b5f7d9c2f946ce4017745e017b0d0f8b99c92564eff97e97f5"}, + {file = "rpds_py-0.10.0-cp39-none-win_amd64.whl", hash = "sha256:afe6b5a04b2ab1aa89bad32ca47bf71358e7302a06fdfdad857389dca8fb5f04"}, + {file = "rpds_py-0.10.0-pp310-pypy310_pp73-macosx_10_7_x86_64.whl", hash = "sha256:b1cb078f54af0abd835ca76f93a3152565b73be0f056264da45117d0adf5e99c"}, + {file = "rpds_py-0.10.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:8e7e2b3577e97fa43c2c2b12a16139b2cedbd0770235d5179c0412b4794efd9b"}, + {file = "rpds_py-0.10.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ae46a50d235f1631d9ec4670503f7b30405103034830bc13df29fd947207f795"}, + {file = "rpds_py-0.10.0-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:f869e34d2326e417baee430ae998e91412cc8e7fdd83d979277a90a0e79a5b47"}, + {file = "rpds_py-0.10.0-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3d544a614055b131111bed6edfa1cb0fb082a7265761bcb03321f2dd7b5c6c48"}, + {file = "rpds_py-0.10.0-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ee9c2f6ca9774c2c24bbf7b23086264e6b5fa178201450535ec0859739e6f78d"}, + {file = "rpds_py-0.10.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a2da4a8c6d465fde36cea7d54bf47b5cf089073452f0e47c8632ecb9dec23c07"}, + {file = "rpds_py-0.10.0-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:ac00c41dd315d147b129976204839ca9de699d83519ff1272afbe4fb9d362d12"}, + {file = "rpds_py-0.10.0-pp310-pypy310_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:0155c33af0676fc38e1107679be882077680ad1abb6303956b97259c3177e85e"}, + {file = "rpds_py-0.10.0-pp310-pypy310_pp73-musllinux_1_2_i686.whl", hash = "sha256:db6585b600b2e76e98131e0ac0e5195759082b51687ad0c94505970c90718f4a"}, + {file = "rpds_py-0.10.0-pp310-pypy310_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:7b6975d3763d0952c111700c0634968419268e6bbc0b55fe71138987fa66f309"}, + {file = "rpds_py-0.10.0-pp38-pypy38_pp73-macosx_10_7_x86_64.whl", hash = "sha256:6388e4e95a26717b94a05ced084e19da4d92aca883f392dffcf8e48c8e221a24"}, + {file = "rpds_py-0.10.0-pp38-pypy38_pp73-macosx_11_0_arm64.whl", hash = "sha256:18f87baa20e02e9277ad8960cd89b63c79c05caf106f4c959a9595c43f2a34a5"}, + {file = "rpds_py-0.10.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:92f05fc7d832e970047662b3440b190d24ea04f8d3c760e33e7163b67308c878"}, + {file = "rpds_py-0.10.0-pp38-pypy38_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:291c9ce3929a75b45ce8ddde2aa7694fc8449f2bc8f5bd93adf021efaae2d10b"}, + {file = "rpds_py-0.10.0-pp38-pypy38_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:861d25ae0985a1dd5297fee35f476b60c6029e2e6e19847d5b4d0a43a390b696"}, + {file = "rpds_py-0.10.0-pp38-pypy38_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:668d2b45d62c68c7a370ac3dce108ffda482b0a0f50abd8b4c604a813a59e08f"}, + {file = "rpds_py-0.10.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:344b89384c250ba6a4ce1786e04d01500e4dac0f4137ceebcaad12973c0ac0b3"}, + {file = "rpds_py-0.10.0-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:885e023e73ce09b11b89ab91fc60f35d80878d2c19d6213a32b42ff36543c291"}, + {file = "rpds_py-0.10.0-pp38-pypy38_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:841128a22e6ac04070a0f84776d07e9c38c4dcce8e28792a95e45fc621605517"}, + {file = "rpds_py-0.10.0-pp38-pypy38_pp73-musllinux_1_2_i686.whl", hash = "sha256:899b5e7e2d5a8bc92aa533c2d4e55e5ebba095c485568a5e4bedbc163421259a"}, + {file = "rpds_py-0.10.0-pp38-pypy38_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:e7947d9a6264c727a556541b1630296bbd5d0a05068d21c38dde8e7a1c703ef0"}, + {file = "rpds_py-0.10.0-pp39-pypy39_pp73-macosx_10_7_x86_64.whl", hash = "sha256:4992266817169997854f81df7f6db7bdcda1609972d8ffd6919252f09ec3c0f6"}, + {file = "rpds_py-0.10.0-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:26d9fd624649a10e4610fab2bc820e215a184d193e47d0be7fe53c1c8f67f370"}, + {file = "rpds_py-0.10.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0028eb0967942d0d2891eae700ae1a27b7fd18604cfcb16a1ef486a790fee99e"}, + {file = "rpds_py-0.10.0-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:f9e7e493ded7042712a374471203dd43ae3fff5b81e3de1a0513fa241af9fd41"}, + {file = "rpds_py-0.10.0-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2d68a8e8a3a816629283faf82358d8c93fe5bd974dd2704152394a3de4cec22a"}, + {file = "rpds_py-0.10.0-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d6d5f061f6a2aa55790b9e64a23dfd87b6664ab56e24cd06c78eb43986cb260b"}, + {file = "rpds_py-0.10.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2c7c4266c1b61eb429e8aeb7d8ed6a3bfe6c890a1788b18dbec090c35c6b93fa"}, + {file = "rpds_py-0.10.0-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:80772e3bda6787510d9620bc0c7572be404a922f8ccdfd436bf6c3778119464c"}, + {file = "rpds_py-0.10.0-pp39-pypy39_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:b98e75b21fc2ba5285aef8efaf34131d16af1c38df36bdca2f50634bea2d3060"}, + {file = "rpds_py-0.10.0-pp39-pypy39_pp73-musllinux_1_2_i686.whl", hash = "sha256:d63787f289944cc4bde518ad2b5e70a4f0d6e2ce76324635359c74c113fd188f"}, + {file = "rpds_py-0.10.0-pp39-pypy39_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:872f3dcaa8bf2245944861d7311179d2c0c9b2aaa7d3b464d99a7c2e401f01fa"}, + {file = "rpds_py-0.10.0.tar.gz", hash = "sha256:e36d7369363d2707d5f68950a64c4e025991eb0177db01ccb6aa6facae48b69f"}, ] [[package]] name = "sniffio" version = "1.3.0" description = "Sniff out which async library your code is running under" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -2195,7 +2135,6 @@ files = [ name = "snowballstemmer" version = "2.2.0" description = "This package provides 29 stemmers for 28 languages generated from Snowball algorithms." -category = "dev" optional = false python-versions = "*" files = [ @@ -2207,7 +2146,6 @@ files = [ name = "sphinx" version = "6.2.1" description = "Python documentation generator" -category = "dev" optional = false python-versions = ">=3.8" files = [ @@ -2242,7 +2180,6 @@ test = ["cython", "filelock", "html5lib", "pytest (>=4.6)"] name = "sphinx-mdinclude" version = "0.5.3" description = "Markdown extension for Sphinx" -category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -2257,19 +2194,18 @@ pygments = ">=2.8" [[package]] name = "sphinx-rtd-theme" -version = "1.2.2" +version = "1.3.0" description = "Read the Docs theme for Sphinx" -category = "dev" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,>=2.7" files = [ - {file = "sphinx_rtd_theme-1.2.2-py2.py3-none-any.whl", hash = "sha256:6a7e7d8af34eb8fc57d52a09c6b6b9c46ff44aea5951bc831eeb9245378f3689"}, - {file = "sphinx_rtd_theme-1.2.2.tar.gz", hash = "sha256:01c5c5a72e2d025bd23d1f06c59a4831b06e6ce6c01fdd5ebfe9986c0a880fc7"}, + {file = "sphinx_rtd_theme-1.3.0-py2.py3-none-any.whl", hash = "sha256:46ddef89cc2416a81ecfbeaceab1881948c014b1b6e4450b815311a89fb977b0"}, + {file = "sphinx_rtd_theme-1.3.0.tar.gz", hash = "sha256:590b030c7abb9cf038ec053b95e5380b5c70d61591eb0b552063fbe7c41f0931"}, ] [package.dependencies] docutils = "<0.19" -sphinx = ">=1.6,<7" +sphinx = ">=1.6,<8" sphinxcontrib-jquery = ">=4,<5" [package.extras] @@ -2279,7 +2215,6 @@ dev = ["bump2version", "sphinxcontrib-httpdomain", "transifex-client", "wheel"] name = "sphinxcontrib-applehelp" version = "1.0.7" description = "sphinxcontrib-applehelp is a Sphinx extension which outputs Apple help books" -category = "dev" optional = false python-versions = ">=3.9" files = [ @@ -2298,7 +2233,6 @@ test = ["pytest"] name = "sphinxcontrib-devhelp" version = "1.0.5" description = "sphinxcontrib-devhelp is a sphinx extension which outputs Devhelp documents" -category = "dev" optional = false python-versions = ">=3.9" files = [ @@ -2317,7 +2251,6 @@ test = ["pytest"] name = "sphinxcontrib-htmlhelp" version = "2.0.4" description = "sphinxcontrib-htmlhelp is a sphinx extension which renders HTML help files" -category = "dev" optional = false python-versions = ">=3.9" files = [ @@ -2336,7 +2269,6 @@ test = ["html5lib", "pytest"] name = "sphinxcontrib-jquery" version = "4.1" description = "Extension to include jQuery on newer Sphinx releases" -category = "dev" optional = false python-versions = ">=2.7" files = [ @@ -2351,7 +2283,6 @@ Sphinx = ">=1.8" name = "sphinxcontrib-jsmath" version = "1.0.1" description = "A sphinx extension which renders display math in HTML via JavaScript" -category = "dev" optional = false python-versions = ">=3.5" files = [ @@ -2366,7 +2297,6 @@ test = ["flake8", "mypy", "pytest"] name = "sphinxcontrib-qthelp" version = "1.0.6" description = "sphinxcontrib-qthelp is a sphinx extension which outputs QtHelp documents" -category = "dev" optional = false python-versions = ">=3.9" files = [ @@ -2383,14 +2313,13 @@ test = ["pytest"] [[package]] name = "sphinxcontrib-serializinghtml" -version = "1.1.8" +version = "1.1.9" description = "sphinxcontrib-serializinghtml is a sphinx extension which outputs \"serialized\" HTML files (json and pickle)" -category = "dev" optional = false python-versions = ">=3.9" files = [ - {file = "sphinxcontrib_serializinghtml-1.1.8-py3-none-any.whl", hash = "sha256:27849e7227277333d3d32f17c138ee148a51fa01f888a41cd6d4e73bcabe2d06"}, - {file = "sphinxcontrib_serializinghtml-1.1.8.tar.gz", hash = "sha256:aaf3026335146e688fd209b72320314b1b278320cf232e3cda198f873838511a"}, + {file = "sphinxcontrib_serializinghtml-1.1.9-py3-none-any.whl", hash = "sha256:9b36e503703ff04f20e9675771df105e58aa029cfcbc23b8ed716019b7416ae1"}, + {file = "sphinxcontrib_serializinghtml-1.1.9.tar.gz", hash = "sha256:0c64ff898339e1fac29abd2bf5f11078f3ec413cfe9c046d3120d7ca65530b54"}, ] [package.dependencies] @@ -2404,7 +2333,6 @@ test = ["pytest"] name = "toolz" version = "0.12.0" description = "List processing tools and functional utilities" -category = "main" optional = false python-versions = ">=3.5" files = [ @@ -2416,7 +2344,6 @@ files = [ name = "typing-extensions" version = "4.7.1" description = "Backported and Experimental Type Hints for Python 3.7+" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -2428,7 +2355,6 @@ files = [ name = "urllib3" version = "2.0.4" description = "HTTP library with thread-safe connection pooling, file post, and more." -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -2446,7 +2372,6 @@ zstd = ["zstandard (>=0.18.0)"] name = "wasmtime" version = "9.0.0" description = "A WebAssembly runtime powered by Wasmtime" -category = "main" optional = false python-versions = ">=3.6" files = [ @@ -2465,7 +2390,6 @@ testing = ["coverage", "flake8 (==4.0.1)", "pycparser", "pytest", "pytest-flake8 name = "web3" version = "6.1.0" description = "web3.py" -category = "main" optional = false python-versions = ">=3.7.2" files = [ @@ -2499,7 +2423,6 @@ tester = ["eth-tester[py-evm] (==v0.8.0-b.3)", "py-geth (>=3.11.0)"] name = "websockets" version = "11.0.3" description = "An implementation of the WebSocket Protocol (RFC 6455 & 7692)" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -2579,7 +2502,6 @@ files = [ name = "yarl" version = "1.9.2" description = "Yet another URL library" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -2666,4 +2588,4 @@ multidict = ">=4.0" [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "a39ec60f059efbd8b32f79a249f2177333f6d151dac5543425acc219231be173" +content-hash = "b3e97eb3d8bf0680af538e341b5c146dde83cd706687fa29e27d9c574ba9b0e8" diff --git a/docs/pyproject.toml b/docs/pyproject.toml index 701bb184..d3a826cb 100644 --- a/docs/pyproject.toml +++ b/docs/pyproject.toml @@ -20,7 +20,7 @@ polywrap-client = { path = "../packages/polywrap-client", develop = true } polywrap-client-config-builder = { path = "../packages/polywrap-client-config-builder", develop = true } polywrap-fs-plugin = { path = "../packages/plugins/polywrap-fs-plugin", develop = true } polywrap-http-plugin = { path = "../packages/plugins/polywrap-http-plugin", develop = true } -polywrap-ethereum-provider = { path = "../packages/plugins/polywrap-ethereum-provider", develop = true } +polywrap-ethereum-wallet = { path = "../packages/plugins/polywrap-ethereum-wallet", develop = true } polywrap-sys-config-bundle = { path = "../packages/config-bundles/polywrap-sys-config-bundle", develop = true } polywrap-web3-config-bundle = { path = "../packages/config-bundles/polywrap-web3-config-bundle", develop = true } polywrap = { path = "../packages/polywrap", develop = true } diff --git a/docs/source/Quickstart.rst b/docs/source/Quickstart.rst index d01f8a8c..cd855e03 100644 --- a/docs/source/Quickstart.rst +++ b/docs/source/Quickstart.rst @@ -1,6 +1,6 @@ Polywrap ======== -This package contains the Polywrap Python SDK +This package contains the Polywrap Python SDK. Installation ============ diff --git a/docs/source/conf.py b/docs/source/conf.py index 7ce1a84e..50186808 100644 --- a/docs/source/conf.py +++ b/docs/source/conf.py @@ -46,7 +46,7 @@ fs_plugin_dir = os.path.join(root_dir, "packages", "plugins", "polywrap-fs-plugin") http_plugin_dir = os.path.join(root_dir, "packages", "plugins", "polywrap-http-plugin") -ethereum_plugin_dir = os.path.join(root_dir, "packages", "plugins", "polywrap-ethereum-provider") +ethereum_plugin_dir = os.path.join(root_dir, "packages", "plugins", "polywrap-ethereum-wallet") subprocess.check_call(["npm", "install", "-g", "yarn"], cwd=root_dir) subprocess.check_call(["yarn", "codegen"], cwd=fs_plugin_dir) diff --git a/docs/source/index.rst b/docs/source/index.rst index 9a6c4fb1..678080cb 100644 --- a/docs/source/index.rst +++ b/docs/source/index.rst @@ -19,7 +19,7 @@ Welcome to polywrap-client's documentation! polywrap-client-config-builder/modules.rst polywrap-fs-plugin/modules.rst polywrap-http-plugin/modules.rst - polywrap-ethereum-provider/modules.rst + polywrap-ethereum-wallet/modules.rst polywrap-sys-config-bundle/modules.rst polywrap-web3-config-bundle/modules.rst polywrap-msgpack/modules.rst diff --git a/docs/source/polywrap-ethereum-provider/conf.py b/docs/source/polywrap-ethereum-provider/conf.py deleted file mode 100644 index bf03d879..00000000 --- a/docs/source/polywrap-ethereum-provider/conf.py +++ /dev/null @@ -1,3 +0,0 @@ -from ..conf import * - -import polywrap_ethereum_provider diff --git a/docs/source/polywrap-ethereum-provider/modules.rst b/docs/source/polywrap-ethereum-provider/modules.rst deleted file mode 100644 index 0289494b..00000000 --- a/docs/source/polywrap-ethereum-provider/modules.rst +++ /dev/null @@ -1,15 +0,0 @@ -Polywrap Ethereum Provider -========================== - -.. automodule:: polywrap_ethereum_provider - :members: - :undoc-members: - :show-inheritance: - -API References --------------- - -.. toctree:: - :maxdepth: 4 - - polywrap_ethereum_provider \ No newline at end of file diff --git a/docs/source/polywrap-ethereum-provider/polywrap_ethereum_provider.connection.rst b/docs/source/polywrap-ethereum-provider/polywrap_ethereum_provider.connection.rst deleted file mode 100644 index 4d0d22a2..00000000 --- a/docs/source/polywrap-ethereum-provider/polywrap_ethereum_provider.connection.rst +++ /dev/null @@ -1,7 +0,0 @@ -polywrap\_ethereum\_provider.connection module -============================================== - -.. automodule:: polywrap_ethereum_provider.connection - :members: - :undoc-members: - :show-inheritance: \ No newline at end of file diff --git a/docs/source/polywrap-ethereum-provider/polywrap_ethereum_provider.connections.rst b/docs/source/polywrap-ethereum-provider/polywrap_ethereum_provider.connections.rst deleted file mode 100644 index bb95d8bc..00000000 --- a/docs/source/polywrap-ethereum-provider/polywrap_ethereum_provider.connections.rst +++ /dev/null @@ -1,7 +0,0 @@ -polywrap\_ethereum\_provider.connections module -=============================================== - -.. automodule:: polywrap_ethereum_provider.connections - :members: - :undoc-members: - :show-inheritance: \ No newline at end of file diff --git a/docs/source/polywrap-ethereum-provider/polywrap_ethereum_provider.rst b/docs/source/polywrap-ethereum-provider/polywrap_ethereum_provider.rst deleted file mode 100644 index e11493be..00000000 --- a/docs/source/polywrap-ethereum-provider/polywrap_ethereum_provider.rst +++ /dev/null @@ -1,20 +0,0 @@ -polywrap\_ethereum\_provider package -==================================== - -Subpackages ------------ - -.. toctree:: - :maxdepth: 2 - - polywrap_ethereum_provider.wrap - -Submodules ----------- - -.. toctree:: - :maxdepth: 2 - - polywrap_ethereum_provider.connection - polywrap_ethereum_provider.connections - polywrap_ethereum_provider.networks diff --git a/docs/source/polywrap-ethereum-provider/polywrap_ethereum_provider.wrap.module.rst b/docs/source/polywrap-ethereum-provider/polywrap_ethereum_provider.wrap.module.rst deleted file mode 100644 index 9e98bde1..00000000 --- a/docs/source/polywrap-ethereum-provider/polywrap_ethereum_provider.wrap.module.rst +++ /dev/null @@ -1,7 +0,0 @@ -polywrap\_ethereum\_provider.wrap.module module -=============================================== - -.. automodule:: polywrap_ethereum_provider.wrap.module - :members: - :undoc-members: - :show-inheritance: \ No newline at end of file diff --git a/docs/source/polywrap-ethereum-provider/polywrap_ethereum_provider.wrap.rst b/docs/source/polywrap-ethereum-provider/polywrap_ethereum_provider.wrap.rst deleted file mode 100644 index eb83aa2b..00000000 --- a/docs/source/polywrap-ethereum-provider/polywrap_ethereum_provider.wrap.rst +++ /dev/null @@ -1,12 +0,0 @@ -polywrap\_ethereum\_provider.wrap package -========================================= - -Submodules ----------- - -.. toctree:: - :maxdepth: 2 - - polywrap_ethereum_provider.wrap.module - polywrap_ethereum_provider.wrap.types - polywrap_ethereum_provider.wrap.wrap_info diff --git a/docs/source/polywrap-ethereum-provider/polywrap_ethereum_provider.wrap.types.rst b/docs/source/polywrap-ethereum-provider/polywrap_ethereum_provider.wrap.types.rst deleted file mode 100644 index 38dd2928..00000000 --- a/docs/source/polywrap-ethereum-provider/polywrap_ethereum_provider.wrap.types.rst +++ /dev/null @@ -1,7 +0,0 @@ -polywrap\_ethereum\_provider.wrap.types module -============================================== - -.. automodule:: polywrap_ethereum_provider.wrap.types - :members: - :undoc-members: - :show-inheritance: \ No newline at end of file diff --git a/docs/source/polywrap-ethereum-provider/polywrap_ethereum_provider.wrap.wrap_info.rst b/docs/source/polywrap-ethereum-provider/polywrap_ethereum_provider.wrap.wrap_info.rst deleted file mode 100644 index 56b1269d..00000000 --- a/docs/source/polywrap-ethereum-provider/polywrap_ethereum_provider.wrap.wrap_info.rst +++ /dev/null @@ -1,7 +0,0 @@ -polywrap\_ethereum\_provider.wrap.wrap\_info module -=================================================== - -.. automodule:: polywrap_ethereum_provider.wrap.wrap_info - :members: - :undoc-members: - :show-inheritance: \ No newline at end of file diff --git a/docs/source/polywrap-ethereum-wallet/conf.py b/docs/source/polywrap-ethereum-wallet/conf.py new file mode 100644 index 00000000..d2d6b5b8 --- /dev/null +++ b/docs/source/polywrap-ethereum-wallet/conf.py @@ -0,0 +1,3 @@ +from ..conf import * + +import polywrap_ethereum_wallet diff --git a/docs/source/polywrap-ethereum-wallet/modules.rst b/docs/source/polywrap-ethereum-wallet/modules.rst new file mode 100644 index 00000000..33eb7ac0 --- /dev/null +++ b/docs/source/polywrap-ethereum-wallet/modules.rst @@ -0,0 +1,15 @@ +Polywrap Ethereum Wallet +======================== + +.. automodule:: polywrap_ethereum_wallet + :members: + :undoc-members: + :show-inheritance: + +API References +-------------- + +.. toctree:: + :maxdepth: 4 + + polywrap_ethereum_wallet \ No newline at end of file diff --git a/docs/source/polywrap-ethereum-provider/polywrap_ethereum_provider.networks.rst b/docs/source/polywrap-ethereum-wallet/polywrap_ethereum_wallet.connection.rst similarity index 50% rename from docs/source/polywrap-ethereum-provider/polywrap_ethereum_provider.networks.rst rename to docs/source/polywrap-ethereum-wallet/polywrap_ethereum_wallet.connection.rst index f239f2fc..8c2ca40a 100644 --- a/docs/source/polywrap-ethereum-provider/polywrap_ethereum_provider.networks.rst +++ b/docs/source/polywrap-ethereum-wallet/polywrap_ethereum_wallet.connection.rst @@ -1,7 +1,7 @@ -polywrap\_ethereum\_provider.networks module +polywrap\_ethereum\_wallet.connection module ============================================ -.. automodule:: polywrap_ethereum_provider.networks +.. automodule:: polywrap_ethereum_wallet.connection :members: :undoc-members: :show-inheritance: \ No newline at end of file diff --git a/docs/source/polywrap-ethereum-wallet/polywrap_ethereum_wallet.connections.rst b/docs/source/polywrap-ethereum-wallet/polywrap_ethereum_wallet.connections.rst new file mode 100644 index 00000000..cecbd112 --- /dev/null +++ b/docs/source/polywrap-ethereum-wallet/polywrap_ethereum_wallet.connections.rst @@ -0,0 +1,7 @@ +polywrap\_ethereum\_wallet.connections module +============================================= + +.. automodule:: polywrap_ethereum_wallet.connections + :members: + :undoc-members: + :show-inheritance: \ No newline at end of file diff --git a/docs/source/polywrap-ethereum-wallet/polywrap_ethereum_wallet.networks.rst b/docs/source/polywrap-ethereum-wallet/polywrap_ethereum_wallet.networks.rst new file mode 100644 index 00000000..cabff808 --- /dev/null +++ b/docs/source/polywrap-ethereum-wallet/polywrap_ethereum_wallet.networks.rst @@ -0,0 +1,7 @@ +polywrap\_ethereum\_wallet.networks module +========================================== + +.. automodule:: polywrap_ethereum_wallet.networks + :members: + :undoc-members: + :show-inheritance: \ No newline at end of file diff --git a/docs/source/polywrap-ethereum-wallet/polywrap_ethereum_wallet.rst b/docs/source/polywrap-ethereum-wallet/polywrap_ethereum_wallet.rst new file mode 100644 index 00000000..69108b0e --- /dev/null +++ b/docs/source/polywrap-ethereum-wallet/polywrap_ethereum_wallet.rst @@ -0,0 +1,20 @@ +polywrap\_ethereum\_wallet package +================================== + +Subpackages +----------- + +.. toctree:: + :maxdepth: 2 + + polywrap_ethereum_wallet.wrap + +Submodules +---------- + +.. toctree:: + :maxdepth: 2 + + polywrap_ethereum_wallet.connection + polywrap_ethereum_wallet.connections + polywrap_ethereum_wallet.networks diff --git a/docs/source/polywrap-ethereum-wallet/polywrap_ethereum_wallet.wrap.module.rst b/docs/source/polywrap-ethereum-wallet/polywrap_ethereum_wallet.wrap.module.rst new file mode 100644 index 00000000..7ef5e93f --- /dev/null +++ b/docs/source/polywrap-ethereum-wallet/polywrap_ethereum_wallet.wrap.module.rst @@ -0,0 +1,7 @@ +polywrap\_ethereum\_wallet.wrap.module module +============================================= + +.. automodule:: polywrap_ethereum_wallet.wrap.module + :members: + :undoc-members: + :show-inheritance: \ No newline at end of file diff --git a/docs/source/polywrap-ethereum-wallet/polywrap_ethereum_wallet.wrap.rst b/docs/source/polywrap-ethereum-wallet/polywrap_ethereum_wallet.wrap.rst new file mode 100644 index 00000000..3999718e --- /dev/null +++ b/docs/source/polywrap-ethereum-wallet/polywrap_ethereum_wallet.wrap.rst @@ -0,0 +1,12 @@ +polywrap\_ethereum\_wallet.wrap package +======================================= + +Submodules +---------- + +.. toctree:: + :maxdepth: 2 + + polywrap_ethereum_wallet.wrap.module + polywrap_ethereum_wallet.wrap.types + polywrap_ethereum_wallet.wrap.wrap_info diff --git a/docs/source/polywrap-ethereum-wallet/polywrap_ethereum_wallet.wrap.types.rst b/docs/source/polywrap-ethereum-wallet/polywrap_ethereum_wallet.wrap.types.rst new file mode 100644 index 00000000..9ce867ef --- /dev/null +++ b/docs/source/polywrap-ethereum-wallet/polywrap_ethereum_wallet.wrap.types.rst @@ -0,0 +1,7 @@ +polywrap\_ethereum\_wallet.wrap.types module +============================================ + +.. automodule:: polywrap_ethereum_wallet.wrap.types + :members: + :undoc-members: + :show-inheritance: \ No newline at end of file diff --git a/docs/source/polywrap-ethereum-wallet/polywrap_ethereum_wallet.wrap.wrap_info.rst b/docs/source/polywrap-ethereum-wallet/polywrap_ethereum_wallet.wrap.wrap_info.rst new file mode 100644 index 00000000..c055060d --- /dev/null +++ b/docs/source/polywrap-ethereum-wallet/polywrap_ethereum_wallet.wrap.wrap_info.rst @@ -0,0 +1,7 @@ +polywrap\_ethereum\_wallet.wrap.wrap\_info module +================================================= + +.. automodule:: polywrap_ethereum_wallet.wrap.wrap_info + :members: + :undoc-members: + :show-inheritance: \ No newline at end of file diff --git a/examples/ens.md b/examples/ens.md index f09c7d29..38960b25 100644 --- a/examples/ens.md +++ b/examples/ens.md @@ -15,7 +15,7 @@ from polywrap import ( Uri, PolywrapClient, PolywrapClientConfigBuilder, - ethereum_provider_plugin, + ethereum_wallet_plugin, Connections, Connection, sys_bundle @@ -52,7 +52,7 @@ connections = Connections({ "mainnet": mainnet_connection, }, default_network="mainnet") -wallet_plugin = ethereum_provider_plugin(connections) +wallet_plugin = ethereum_wallet_plugin(connections) builder.set_package(Uri.from_str("wrapscan.io/polywrap/ethereum-wallet@1.0"), wallet_plugin) config = builder.build() client = PolywrapClient(config) diff --git a/examples/ethers.md b/examples/ethers.md index 44e720aa..517ae259 100644 --- a/examples/ethers.md +++ b/examples/ethers.md @@ -14,7 +14,7 @@ from polywrap import ( Uri, PolywrapClient, PolywrapClientConfigBuilder, - ethereum_provider_plugin, + ethereum_wallet_plugin, Connections, Connection, sys_bundle @@ -50,7 +50,7 @@ connections = Connections({ "mainnet": mainnet_connection, }, default_network="mainnet") -wallet_plugin = ethereum_provider_plugin(connections) +wallet_plugin = ethereum_wallet_plugin(connections) builder.set_package(Uri.from_str("wrapscan.io/polywrap/ethereum-wallet@1.0"), wallet_plugin) config = builder.build() client = PolywrapClient(config) diff --git a/examples/poetry.lock b/examples/poetry.lock index 1f579355..163b30cd 100644 --- a/examples/poetry.lock +++ b/examples/poetry.lock @@ -1,10 +1,9 @@ -# This file is automatically @generated by Poetry and should not be changed by hand. +# This file is automatically @generated by Poetry 1.6.1 and should not be changed by hand. [[package]] name = "aiohttp" version = "3.8.5" description = "Async http client/server framework (asyncio)" -category = "main" optional = false python-versions = ">=3.6" files = [ @@ -113,7 +112,6 @@ speedups = ["Brotli", "aiodns", "cchardet"] name = "aiosignal" version = "1.3.1" description = "aiosignal: a list of registered asynchronous callbacks" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -128,7 +126,6 @@ frozenlist = ">=1.1.0" name = "anyio" version = "3.7.1" description = "High level compatibility layer for multiple asynchronous event loop implementations" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -150,7 +147,6 @@ trio = ["trio (<0.22)"] name = "async-timeout" version = "4.0.3" description = "Timeout context manager for asyncio programs" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -162,7 +158,6 @@ files = [ name = "attrs" version = "23.1.0" description = "Classes Without Boilerplate" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -181,7 +176,6 @@ tests-no-zope = ["cloudpickle", "hypothesis", "mypy (>=1.1.1)", "pympler", "pyte name = "bitarray" version = "2.8.1" description = "efficient arrays of booleans -- C extension" -category = "main" optional = false python-versions = "*" files = [ @@ -293,7 +287,6 @@ files = [ name = "certifi" version = "2023.7.22" description = "Python package for providing Mozilla's CA Bundle." -category = "main" optional = false python-versions = ">=3.6" files = [ @@ -305,7 +298,6 @@ files = [ name = "charset-normalizer" version = "3.2.0" description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." -category = "main" optional = false python-versions = ">=3.7.0" files = [ @@ -390,7 +382,6 @@ files = [ name = "colorama" version = "0.4.6" description = "Cross-platform colored terminal text." -category = "main" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" files = [ @@ -402,7 +393,6 @@ files = [ name = "cytoolz" version = "0.12.2" description = "Cython implementation of Toolz: High performance functional utilities" -category = "main" optional = false python-versions = ">=3.6" files = [ @@ -509,14 +499,13 @@ cython = ["cython"] [[package]] name = "eth-abi" -version = "4.1.0" +version = "4.2.0" description = "eth_abi: Python utilities for working with Ethereum ABI definitions, especially encoding and decoding" -category = "main" optional = false python-versions = ">=3.7.2, <4" files = [ - {file = "eth_abi-4.1.0-py3-none-any.whl", hash = "sha256:15f9870ca054c09a8e474d2d7e81aff0c32421aebdac896193183fc143e31b50"}, - {file = "eth_abi-4.1.0.tar.gz", hash = "sha256:fe738cdb24983adfe89abf727c723c288f8d0029e97fb08160b20bb5290ab475"}, + {file = "eth_abi-4.2.0-py3-none-any.whl", hash = "sha256:0d50469de2f9948bacd764fc3f8f337a090bbb6ac3a759ef22c094bf56c1e6d9"}, + {file = "eth_abi-4.2.0.tar.gz", hash = "sha256:a9adae5e0c2b9a35703b76856d6db3a0498effdf1243011b2d56280165db1cdd"}, ] [package.dependencies] @@ -535,7 +524,6 @@ tools = ["hypothesis (>=4.18.2,<5.0.0)"] name = "eth-account" version = "0.8.0" description = "eth-account: Sign Ethereum transactions and messages with local private keys" -category = "main" optional = false python-versions = ">=3.6, <4" files = [ @@ -563,7 +551,6 @@ test = ["coverage", "hypothesis (>=4.18.0,<5)", "pytest (>=6.2.5,<7)", "pytest-x name = "eth-hash" version = "0.5.2" description = "eth-hash: The Ethereum hashing function, keccak256, sometimes (erroneously) called sha3" -category = "main" optional = false python-versions = ">=3.7, <4" files = [ @@ -586,7 +573,6 @@ test = ["pytest (>=7.0.0)", "pytest-xdist (>=2.4.0)"] name = "eth-keyfile" version = "0.6.1" description = "A library for handling the encrypted keyfiles used to store ethereum private keys." -category = "main" optional = false python-versions = "*" files = [ @@ -609,7 +595,6 @@ test = ["pytest (>=6.2.5,<7)"] name = "eth-keys" version = "0.4.0" description = "Common API for Ethereum key operations." -category = "main" optional = false python-versions = "*" files = [ @@ -632,7 +617,6 @@ test = ["asn1tools (>=0.146.2,<0.147)", "eth-hash[pycryptodome]", "eth-hash[pysh name = "eth-rlp" version = "0.3.0" description = "eth-rlp: RLP definitions for common Ethereum objects in Python" -category = "main" optional = false python-versions = ">=3.7, <4" files = [ @@ -655,7 +639,6 @@ test = ["eth-hash[pycryptodome]", "pytest (>=6.2.5,<7)", "pytest-xdist", "tox (= name = "eth-typing" version = "3.4.0" description = "eth-typing: Common type annotations for ethereum python packages" -category = "main" optional = false python-versions = ">=3.7.2, <4" files = [ @@ -673,7 +656,6 @@ test = ["pytest (>=7.0.0)", "pytest-xdist (>=2.4.0)"] name = "eth-utils" version = "2.2.0" description = "eth-utils: Common utility functions for python code that interacts with Ethereum" -category = "main" optional = false python-versions = ">=3.7,<4" files = [ @@ -697,7 +679,6 @@ test = ["hypothesis (>=4.43.0)", "mypy (==0.971)", "pytest (>=7.0.0)", "pytest-x name = "exceptiongroup" version = "1.1.3" description = "Backport of PEP 654 (exception groups)" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -712,7 +693,6 @@ test = ["pytest (>=6)"] name = "frozenlist" version = "1.4.0" description = "A list-like structure which implements collections.abc.MutableSequence" -category = "main" optional = false python-versions = ">=3.8" files = [ @@ -783,7 +763,6 @@ files = [ name = "h11" version = "0.14.0" description = "A pure-Python, bring-your-own-I/O implementation of HTTP/1.1" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -795,7 +774,6 @@ files = [ name = "hexbytes" version = "0.3.1" description = "hexbytes: Python `bytes` subclass that decodes hex, with a readable console output" -category = "main" optional = false python-versions = ">=3.7, <4" files = [ @@ -813,7 +791,6 @@ test = ["eth-utils (>=1.0.1,<3)", "hypothesis (>=3.44.24,<=6.31.6)", "pytest (>= name = "httpcore" version = "0.16.3" description = "A minimal low-level HTTP client." -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -825,17 +802,16 @@ files = [ anyio = ">=3.0,<5.0" certifi = "*" h11 = ">=0.13,<0.15" -sniffio = ">=1.0.0,<2.0.0" +sniffio = "==1.*" [package.extras] http2 = ["h2 (>=3,<5)"] -socks = ["socksio (>=1.0.0,<2.0.0)"] +socks = ["socksio (==1.*)"] [[package]] name = "httpx" version = "0.23.3" description = "The next generation HTTP client." -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -851,15 +827,14 @@ sniffio = "*" [package.extras] brotli = ["brotli", "brotlicffi"] -cli = ["click (>=8.0.0,<9.0.0)", "pygments (>=2.0.0,<3.0.0)", "rich (>=10,<13)"] +cli = ["click (==8.*)", "pygments (==2.*)", "rich (>=10,<13)"] http2 = ["h2 (>=3,<5)"] -socks = ["socksio (>=1.0.0,<2.0.0)"] +socks = ["socksio (==1.*)"] [[package]] name = "idna" version = "3.4" description = "Internationalized Domain Names in Applications (IDNA)" -category = "main" optional = false python-versions = ">=3.5" files = [ @@ -871,7 +846,6 @@ files = [ name = "iniconfig" version = "2.0.0" description = "brain-dead simple config-ini parsing" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -883,7 +857,6 @@ files = [ name = "jsonschema" version = "4.19.0" description = "An implementation of JSON Schema validation for Python" -category = "main" optional = false python-versions = ">=3.8" files = [ @@ -905,7 +878,6 @@ format-nongpl = ["fqdn", "idna", "isoduration", "jsonpointer (>1.13)", "rfc3339- name = "jsonschema-specifications" version = "2023.7.1" description = "The JSON Schema meta-schemas and vocabularies, exposed as a Registry" -category = "main" optional = false python-versions = ">=3.8" files = [ @@ -920,7 +892,6 @@ referencing = ">=0.28.0" name = "lru-dict" version = "1.2.0" description = "An Dict like LRU container." -category = "main" optional = false python-versions = "*" files = [ @@ -1015,7 +986,6 @@ test = ["pytest"] name = "markdown-pytest" version = "0.3.0" description = "Pytest plugin for runs tests directly from Markdown files" -category = "main" optional = false python-versions = ">=3.7,<4.0" files = [ @@ -1030,7 +1000,6 @@ pytest-subtests = ">=0.9.0,<0.10.0" name = "msgpack" version = "1.0.5" description = "MessagePack serializer" -category = "main" optional = false python-versions = "*" files = [ @@ -1103,7 +1072,6 @@ files = [ name = "multidict" version = "6.0.4" description = "multidict implementation" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -1187,7 +1155,6 @@ files = [ name = "packaging" version = "23.1" description = "Core utilities for Python packages" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -1199,7 +1166,6 @@ files = [ name = "parsimonious" version = "0.9.0" description = "(Soon to be) the fastest pure-Python PEG parser I could muster" -category = "main" optional = false python-versions = "*" files = [ @@ -1211,14 +1177,13 @@ regex = ">=2022.3.15" [[package]] name = "pluggy" -version = "1.2.0" +version = "1.3.0" description = "plugin and hook calling mechanisms for python" -category = "main" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "pluggy-1.2.0-py3-none-any.whl", hash = "sha256:c2fd55a7d7a3863cba1a013e4e2414658b1d07b6bc57b3919e0c63c9abb99849"}, - {file = "pluggy-1.2.0.tar.gz", hash = "sha256:d12f0c4b579b15f5e054301bb226ee85eeeba08ffec228092f8defbaa3a4c4b3"}, + {file = "pluggy-1.3.0-py3-none-any.whl", hash = "sha256:d89c696a773f8bd377d18e5ecda92b7a3793cbe66c87060a6fb58c7b6e1061f7"}, + {file = "pluggy-1.3.0.tar.gz", hash = "sha256:cf61ae8f126ac6f7c451172cf30e3e43d3ca77615509771b3a984a0730651e12"}, ] [package.extras] @@ -1227,9 +1192,8 @@ testing = ["pytest", "pytest-benchmark"] [[package]] name = "polywrap" -version = "0.1.0b6" +version = "0.1.0b7" description = "Polywrap Python SDK" -category = "main" optional = false python-versions = "^3.10" files = [] @@ -1239,7 +1203,7 @@ develop = true polywrap-client = {path = "../polywrap-client", develop = true} polywrap-client-config-builder = {path = "../polywrap-client-config-builder", develop = true} polywrap-core = {path = "../polywrap-core", develop = true} -polywrap-ethereum-provider = {path = "../plugins/polywrap-ethereum-provider", develop = true} +polywrap-ethereum-wallet = {path = "../plugins/polywrap-ethereum-wallet", develop = true} polywrap-fs-plugin = {path = "../plugins/polywrap-fs-plugin", develop = true} polywrap-http-plugin = {path = "../plugins/polywrap-http-plugin", develop = true} polywrap-manifest = {path = "../polywrap-manifest", develop = true} @@ -1256,9 +1220,8 @@ url = "../packages/polywrap" [[package]] name = "polywrap-client" -version = "0.1.0b6" +version = "0.1.0b7" description = "Polywrap Client to invoke Polywrap Wrappers" -category = "main" optional = false python-versions = "^3.10" files = [] @@ -1275,9 +1238,8 @@ url = "../packages/polywrap-client" [[package]] name = "polywrap-client-config-builder" -version = "0.1.0b6" +version = "0.1.0b7" description = "PolywrapClientConfigBuilder - A utility class for building the PolywrapClient config." -category = "main" optional = false python-versions = "^3.10" files = [] @@ -1293,9 +1255,8 @@ url = "../packages/polywrap-client-config-builder" [[package]] name = "polywrap-core" -version = "0.1.0b6" +version = "0.1.0b7" description = "Polywrap Core" -category = "main" optional = false python-versions = "^3.10" files = [] @@ -1310,10 +1271,9 @@ type = "directory" url = "../packages/polywrap-core" [[package]] -name = "polywrap-ethereum-provider" -version = "0.1.0b6" -description = "Ethereum provider plugin for Polywrap Python Client" -category = "main" +name = "polywrap-ethereum-wallet" +version = "0.1.0b7" +description = "Ethereum wallet plugin for Polywrap Python Client" optional = false python-versions = "^3.10" files = [] @@ -1329,13 +1289,12 @@ web3 = "6.1.0" [package.source] type = "directory" -url = "../packages/plugins/polywrap-ethereum-provider" +url = "../packages/plugins/polywrap-ethereum-wallet" [[package]] name = "polywrap-fs-plugin" -version = "0.1.0b6" +version = "0.1.0b7" description = "File-system plugin for Polywrap Python Client" -category = "main" optional = false python-versions = "^3.10" files = [] @@ -1353,9 +1312,8 @@ url = "../packages/plugins/polywrap-fs-plugin" [[package]] name = "polywrap-http-plugin" -version = "0.1.0b6" +version = "0.1.0b7" description = "Http plugin for Polywrap Python Client" -category = "main" optional = false python-versions = "^3.10" files = [] @@ -1374,9 +1332,8 @@ url = "../packages/plugins/polywrap-http-plugin" [[package]] name = "polywrap-manifest" -version = "0.1.0b6" +version = "0.1.0b7" description = "WRAP manifest" -category = "main" optional = false python-versions = "^3.10" files = [] @@ -1392,9 +1349,8 @@ url = "../packages/polywrap-manifest" [[package]] name = "polywrap-msgpack" -version = "0.1.0b6" +version = "0.1.0b7" description = "WRAP msgpack encoder/decoder" -category = "main" optional = false python-versions = "^3.10" files = [] @@ -1409,9 +1365,8 @@ url = "../packages/polywrap-msgpack" [[package]] name = "polywrap-plugin" -version = "0.1.0b6" +version = "0.1.0b7" description = "Polywrap Plugin package" -category = "main" optional = false python-versions = "^3.10" files = [] @@ -1428,9 +1383,8 @@ url = "../packages/polywrap-plugin" [[package]] name = "polywrap-sys-config-bundle" -version = "0.1.0b6" +version = "0.1.0b7" description = "Polywrap System Client Config Bundle" -category = "main" optional = false python-versions = "^3.10" files = [] @@ -1451,9 +1405,8 @@ url = "../packages/config-bundles/polywrap-sys-config-bundle" [[package]] name = "polywrap-uri-resolvers" -version = "0.1.0b6" +version = "0.1.0b7" description = "Polywrap URI resolvers" -category = "main" optional = false python-versions = "^3.10" files = [] @@ -1469,9 +1422,8 @@ url = "../packages/polywrap-uri-resolvers" [[package]] name = "polywrap-wasm" -version = "0.1.0b6" +version = "0.1.0b7" description = "Polywrap Wasm" -category = "main" optional = false python-versions = "^3.10" files = [] @@ -1489,9 +1441,8 @@ url = "../packages/polywrap-wasm" [[package]] name = "polywrap-web3-config-bundle" -version = "0.1.0b6" +version = "0.1.0b7" description = "Polywrap Web3 Client Config Bundle" -category = "main" optional = false python-versions = "^3.10" files = [] @@ -1500,7 +1451,7 @@ develop = true [package.dependencies] polywrap-client-config-builder = {path = "../../polywrap-client-config-builder", develop = true} polywrap-core = {path = "../../polywrap-core", develop = true} -polywrap-ethereum-provider = {path = "../../plugins/polywrap-ethereum-provider", develop = true} +polywrap-ethereum-wallet = {path = "../../plugins/polywrap-ethereum-wallet", develop = true} polywrap-manifest = {path = "../../polywrap-manifest", develop = true} polywrap-sys-config-bundle = {path = "../polywrap-sys-config-bundle", develop = true} polywrap-uri-resolvers = {path = "../../polywrap-uri-resolvers", develop = true} @@ -1512,32 +1463,30 @@ url = "../packages/config-bundles/polywrap-web3-config-bundle" [[package]] name = "protobuf" -version = "4.24.0" +version = "4.24.2" description = "" -category = "main" optional = false python-versions = ">=3.7" files = [ - {file = "protobuf-4.24.0-cp310-abi3-win32.whl", hash = "sha256:81cb9c4621d2abfe181154354f63af1c41b00a4882fb230b4425cbaed65e8f52"}, - {file = "protobuf-4.24.0-cp310-abi3-win_amd64.whl", hash = "sha256:6c817cf4a26334625a1904b38523d1b343ff8b637d75d2c8790189a4064e51c3"}, - {file = "protobuf-4.24.0-cp37-abi3-macosx_10_9_universal2.whl", hash = "sha256:ae97b5de10f25b7a443b40427033e545a32b0e9dda17bcd8330d70033379b3e5"}, - {file = "protobuf-4.24.0-cp37-abi3-manylinux2014_aarch64.whl", hash = "sha256:567fe6b0647494845d0849e3d5b260bfdd75692bf452cdc9cb660d12457c055d"}, - {file = "protobuf-4.24.0-cp37-abi3-manylinux2014_x86_64.whl", hash = "sha256:a6b1ca92ccabfd9903c0c7dde8876221dc7d8d87ad5c42e095cc11b15d3569c7"}, - {file = "protobuf-4.24.0-cp37-cp37m-win32.whl", hash = "sha256:a38400a692fd0c6944c3c58837d112f135eb1ed6cdad5ca6c5763336e74f1a04"}, - {file = "protobuf-4.24.0-cp37-cp37m-win_amd64.whl", hash = "sha256:5ab19ee50037d4b663c02218a811a5e1e7bb30940c79aac385b96e7a4f9daa61"}, - {file = "protobuf-4.24.0-cp38-cp38-win32.whl", hash = "sha256:e8834ef0b4c88666ebb7c7ec18045aa0f4325481d724daa624a4cf9f28134653"}, - {file = "protobuf-4.24.0-cp38-cp38-win_amd64.whl", hash = "sha256:8bb52a2be32db82ddc623aefcedfe1e0eb51da60e18fcc908fb8885c81d72109"}, - {file = "protobuf-4.24.0-cp39-cp39-win32.whl", hash = "sha256:ae7a1835721086013de193311df858bc12cd247abe4ef9710b715d930b95b33e"}, - {file = "protobuf-4.24.0-cp39-cp39-win_amd64.whl", hash = "sha256:44825e963008f8ea0d26c51911c30d3e82e122997c3c4568fd0385dd7bacaedf"}, - {file = "protobuf-4.24.0-py3-none-any.whl", hash = "sha256:82e6e9ebdd15b8200e8423676eab38b774624d6a1ad696a60d86a2ac93f18201"}, - {file = "protobuf-4.24.0.tar.gz", hash = "sha256:5d0ceb9de6e08311832169e601d1fc71bd8e8c779f3ee38a97a78554945ecb85"}, + {file = "protobuf-4.24.2-cp310-abi3-win32.whl", hash = "sha256:58e12d2c1aa428ece2281cef09bbaa6938b083bcda606db3da4e02e991a0d924"}, + {file = "protobuf-4.24.2-cp310-abi3-win_amd64.whl", hash = "sha256:77700b55ba41144fc64828e02afb41901b42497b8217b558e4a001f18a85f2e3"}, + {file = "protobuf-4.24.2-cp37-abi3-macosx_10_9_universal2.whl", hash = "sha256:237b9a50bd3b7307d0d834c1b0eb1a6cd47d3f4c2da840802cd03ea288ae8880"}, + {file = "protobuf-4.24.2-cp37-abi3-manylinux2014_aarch64.whl", hash = "sha256:25ae91d21e3ce8d874211110c2f7edd6384816fb44e06b2867afe35139e1fd1c"}, + {file = "protobuf-4.24.2-cp37-abi3-manylinux2014_x86_64.whl", hash = "sha256:c00c3c7eb9ad3833806e21e86dca448f46035242a680f81c3fe068ff65e79c74"}, + {file = "protobuf-4.24.2-cp37-cp37m-win32.whl", hash = "sha256:4e69965e7e54de4db989289a9b971a099e626f6167a9351e9d112221fc691bc1"}, + {file = "protobuf-4.24.2-cp37-cp37m-win_amd64.whl", hash = "sha256:c5cdd486af081bf752225b26809d2d0a85e575b80a84cde5172a05bbb1990099"}, + {file = "protobuf-4.24.2-cp38-cp38-win32.whl", hash = "sha256:6bd26c1fa9038b26c5c044ee77e0ecb18463e957fefbaeb81a3feb419313a54e"}, + {file = "protobuf-4.24.2-cp38-cp38-win_amd64.whl", hash = "sha256:bb7aa97c252279da65584af0456f802bd4b2de429eb945bbc9b3d61a42a8cd16"}, + {file = "protobuf-4.24.2-cp39-cp39-win32.whl", hash = "sha256:2b23bd6e06445699b12f525f3e92a916f2dcf45ffba441026357dea7fa46f42b"}, + {file = "protobuf-4.24.2-cp39-cp39-win_amd64.whl", hash = "sha256:839952e759fc40b5d46be319a265cf94920174d88de31657d5622b5d8d6be5cd"}, + {file = "protobuf-4.24.2-py3-none-any.whl", hash = "sha256:3b7b170d3491ceed33f723bbf2d5a260f8a4e23843799a3906f16ef736ef251e"}, + {file = "protobuf-4.24.2.tar.gz", hash = "sha256:7fda70797ddec31ddfa3576cbdcc3ddbb6b3078b737a1a87ab9136af0570cd6e"}, ] [[package]] name = "pycryptodome" version = "3.18.0" description = "Cryptographic library for Python" -category = "main" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" files = [ @@ -1579,7 +1528,6 @@ files = [ name = "pydantic" version = "1.10.12" description = "Data validation and settings management using python type hints" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -1632,7 +1580,6 @@ email = ["email-validator (>=1.0.3)"] name = "pytest" version = "7.4.0" description = "pytest: simple powerful testing with Python" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -1655,7 +1602,6 @@ testing = ["argcomplete", "attrs (>=19.2.0)", "hypothesis (>=3.56)", "mock", "no name = "pytest-subtests" version = "0.9.0" description = "unittest subTest() support and subtests fixture" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -1670,7 +1616,6 @@ pytest = ">=7.0" name = "pywin32" version = "306" description = "Python for Window Extensions" -category = "main" optional = false python-versions = "*" files = [ @@ -1694,7 +1639,6 @@ files = [ name = "referencing" version = "0.30.2" description = "JSON Referencing + Python" -category = "main" optional = false python-versions = ">=3.8" files = [ @@ -1710,7 +1654,6 @@ rpds-py = ">=0.7.0" name = "regex" version = "2023.8.8" description = "Alternative regular expression module, to replace re." -category = "main" optional = false python-versions = ">=3.6" files = [ @@ -1808,7 +1751,6 @@ files = [ name = "requests" version = "2.31.0" description = "Python HTTP for Humans." -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -1830,7 +1772,6 @@ use-chardet-on-py3 = ["chardet (>=3.0.2,<6)"] name = "rfc3986" version = "1.5.0" description = "Validating URI References per RFC 3986" -category = "main" optional = false python-versions = "*" files = [ @@ -1848,7 +1789,6 @@ idna2008 = ["idna"] name = "rlp" version = "3.0.0" description = "A package for Recursive Length Prefix encoding and decoding" -category = "main" optional = false python-versions = "*" files = [ @@ -1868,116 +1808,114 @@ test = ["hypothesis (==5.19.0)", "pytest (>=6.2.5,<7)", "tox (>=2.9.1,<3)"] [[package]] name = "rpds-py" -version = "0.9.2" +version = "0.10.0" description = "Python bindings to Rust's persistent data structures (rpds)" -category = "main" optional = false python-versions = ">=3.8" files = [ - {file = "rpds_py-0.9.2-cp310-cp310-macosx_10_7_x86_64.whl", hash = "sha256:ab6919a09c055c9b092798ce18c6c4adf49d24d4d9e43a92b257e3f2548231e7"}, - {file = "rpds_py-0.9.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:d55777a80f78dd09410bd84ff8c95ee05519f41113b2df90a69622f5540c4f8b"}, - {file = "rpds_py-0.9.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a216b26e5af0a8e265d4efd65d3bcec5fba6b26909014effe20cd302fd1138fa"}, - {file = "rpds_py-0.9.2-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:29cd8bfb2d716366a035913ced99188a79b623a3512292963d84d3e06e63b496"}, - {file = "rpds_py-0.9.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:44659b1f326214950a8204a248ca6199535e73a694be8d3e0e869f820767f12f"}, - {file = "rpds_py-0.9.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:745f5a43fdd7d6d25a53ab1a99979e7f8ea419dfefebcab0a5a1e9095490ee5e"}, - {file = "rpds_py-0.9.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a987578ac5214f18b99d1f2a3851cba5b09f4a689818a106c23dbad0dfeb760f"}, - {file = "rpds_py-0.9.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:bf4151acb541b6e895354f6ff9ac06995ad9e4175cbc6d30aaed08856558201f"}, - {file = "rpds_py-0.9.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:03421628f0dc10a4119d714a17f646e2837126a25ac7a256bdf7c3943400f67f"}, - {file = "rpds_py-0.9.2-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:13b602dc3e8dff3063734f02dcf05111e887f301fdda74151a93dbbc249930fe"}, - {file = "rpds_py-0.9.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:fae5cb554b604b3f9e2c608241b5d8d303e410d7dfb6d397c335f983495ce7f6"}, - {file = "rpds_py-0.9.2-cp310-none-win32.whl", hash = "sha256:47c5f58a8e0c2c920cc7783113df2fc4ff12bf3a411d985012f145e9242a2764"}, - {file = "rpds_py-0.9.2-cp310-none-win_amd64.whl", hash = "sha256:4ea6b73c22d8182dff91155af018b11aac9ff7eca085750455c5990cb1cfae6e"}, - {file = "rpds_py-0.9.2-cp311-cp311-macosx_10_7_x86_64.whl", hash = "sha256:e564d2238512c5ef5e9d79338ab77f1cbbda6c2d541ad41b2af445fb200385e3"}, - {file = "rpds_py-0.9.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:f411330a6376fb50e5b7a3e66894e4a39e60ca2e17dce258d53768fea06a37bd"}, - {file = "rpds_py-0.9.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0e7521f5af0233e89939ad626b15278c71b69dc1dfccaa7b97bd4cdf96536bb7"}, - {file = "rpds_py-0.9.2-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:8d3335c03100a073883857e91db9f2e0ef8a1cf42dc0369cbb9151c149dbbc1b"}, - {file = "rpds_py-0.9.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d25b1c1096ef0447355f7293fbe9ad740f7c47ae032c2884113f8e87660d8f6e"}, - {file = "rpds_py-0.9.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6a5d3fbd02efd9cf6a8ffc2f17b53a33542f6b154e88dd7b42ef4a4c0700fdad"}, - {file = "rpds_py-0.9.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c5934e2833afeaf36bd1eadb57256239785f5af0220ed8d21c2896ec4d3a765f"}, - {file = "rpds_py-0.9.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:095b460e117685867d45548fbd8598a8d9999227e9061ee7f012d9d264e6048d"}, - {file = "rpds_py-0.9.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:91378d9f4151adc223d584489591dbb79f78814c0734a7c3bfa9c9e09978121c"}, - {file = "rpds_py-0.9.2-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:24a81c177379300220e907e9b864107614b144f6c2a15ed5c3450e19cf536fae"}, - {file = "rpds_py-0.9.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:de0b6eceb46141984671802d412568d22c6bacc9b230174f9e55fc72ef4f57de"}, - {file = "rpds_py-0.9.2-cp311-none-win32.whl", hash = "sha256:700375326ed641f3d9d32060a91513ad668bcb7e2cffb18415c399acb25de2ab"}, - {file = "rpds_py-0.9.2-cp311-none-win_amd64.whl", hash = "sha256:0766babfcf941db8607bdaf82569ec38107dbb03c7f0b72604a0b346b6eb3298"}, - {file = "rpds_py-0.9.2-cp312-cp312-macosx_10_7_x86_64.whl", hash = "sha256:b1440c291db3f98a914e1afd9d6541e8fc60b4c3aab1a9008d03da4651e67386"}, - {file = "rpds_py-0.9.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:0f2996fbac8e0b77fd67102becb9229986396e051f33dbceada3debaacc7033f"}, - {file = "rpds_py-0.9.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9f30d205755566a25f2ae0382944fcae2f350500ae4df4e795efa9e850821d82"}, - {file = "rpds_py-0.9.2-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:159fba751a1e6b1c69244e23ba6c28f879a8758a3e992ed056d86d74a194a0f3"}, - {file = "rpds_py-0.9.2-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a1f044792e1adcea82468a72310c66a7f08728d72a244730d14880cd1dabe36b"}, - {file = "rpds_py-0.9.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9251eb8aa82e6cf88510530b29eef4fac825a2b709baf5b94a6094894f252387"}, - {file = "rpds_py-0.9.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:01899794b654e616c8625b194ddd1e5b51ef5b60ed61baa7a2d9c2ad7b2a4238"}, - {file = "rpds_py-0.9.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b0c43f8ae8f6be1d605b0465671124aa8d6a0e40f1fb81dcea28b7e3d87ca1e1"}, - {file = "rpds_py-0.9.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:207f57c402d1f8712618f737356e4b6f35253b6d20a324d9a47cb9f38ee43a6b"}, - {file = "rpds_py-0.9.2-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:b52e7c5ae35b00566d244ffefba0f46bb6bec749a50412acf42b1c3f402e2c90"}, - {file = "rpds_py-0.9.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:978fa96dbb005d599ec4fd9ed301b1cc45f1a8f7982d4793faf20b404b56677d"}, - {file = "rpds_py-0.9.2-cp38-cp38-macosx_10_7_x86_64.whl", hash = "sha256:6aa8326a4a608e1c28da191edd7c924dff445251b94653988efb059b16577a4d"}, - {file = "rpds_py-0.9.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:aad51239bee6bff6823bbbdc8ad85136c6125542bbc609e035ab98ca1e32a192"}, - {file = "rpds_py-0.9.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4bd4dc3602370679c2dfb818d9c97b1137d4dd412230cfecd3c66a1bf388a196"}, - {file = "rpds_py-0.9.2-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:dd9da77c6ec1f258387957b754f0df60766ac23ed698b61941ba9acccd3284d1"}, - {file = "rpds_py-0.9.2-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:190ca6f55042ea4649ed19c9093a9be9d63cd8a97880106747d7147f88a49d18"}, - {file = "rpds_py-0.9.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:876bf9ed62323bc7dcfc261dbc5572c996ef26fe6406b0ff985cbcf460fc8a4c"}, - {file = "rpds_py-0.9.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fa2818759aba55df50592ecbc95ebcdc99917fa7b55cc6796235b04193eb3c55"}, - {file = "rpds_py-0.9.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:9ea4d00850ef1e917815e59b078ecb338f6a8efda23369677c54a5825dbebb55"}, - {file = "rpds_py-0.9.2-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:5855c85eb8b8a968a74dc7fb014c9166a05e7e7a8377fb91d78512900aadd13d"}, - {file = "rpds_py-0.9.2-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:14c408e9d1a80dcb45c05a5149e5961aadb912fff42ca1dd9b68c0044904eb32"}, - {file = "rpds_py-0.9.2-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:65a0583c43d9f22cb2130c7b110e695fff834fd5e832a776a107197e59a1898e"}, - {file = "rpds_py-0.9.2-cp38-none-win32.whl", hash = "sha256:71f2f7715935a61fa3e4ae91d91b67e571aeb5cb5d10331ab681256bda2ad920"}, - {file = "rpds_py-0.9.2-cp38-none-win_amd64.whl", hash = "sha256:674c704605092e3ebbbd13687b09c9f78c362a4bc710343efe37a91457123044"}, - {file = "rpds_py-0.9.2-cp39-cp39-macosx_10_7_x86_64.whl", hash = "sha256:07e2c54bef6838fa44c48dfbc8234e8e2466d851124b551fc4e07a1cfeb37260"}, - {file = "rpds_py-0.9.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:f7fdf55283ad38c33e35e2855565361f4bf0abd02470b8ab28d499c663bc5d7c"}, - {file = "rpds_py-0.9.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:890ba852c16ace6ed9f90e8670f2c1c178d96510a21b06d2fa12d8783a905193"}, - {file = "rpds_py-0.9.2-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:50025635ba8b629a86d9d5474e650da304cb46bbb4d18690532dd79341467846"}, - {file = "rpds_py-0.9.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:517cbf6e67ae3623c5127206489d69eb2bdb27239a3c3cc559350ef52a3bbf0b"}, - {file = "rpds_py-0.9.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0836d71ca19071090d524739420a61580f3f894618d10b666cf3d9a1688355b1"}, - {file = "rpds_py-0.9.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9c439fd54b2b9053717cca3de9583be6584b384d88d045f97d409f0ca867d80f"}, - {file = "rpds_py-0.9.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:f68996a3b3dc9335037f82754f9cdbe3a95db42bde571d8c3be26cc6245f2324"}, - {file = "rpds_py-0.9.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:7d68dc8acded354c972116f59b5eb2e5864432948e098c19fe6994926d8e15c3"}, - {file = "rpds_py-0.9.2-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:f963c6b1218b96db85fc37a9f0851eaf8b9040aa46dec112611697a7023da535"}, - {file = "rpds_py-0.9.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:5a46859d7f947061b4010e554ccd1791467d1b1759f2dc2ec9055fa239f1bc26"}, - {file = "rpds_py-0.9.2-cp39-none-win32.whl", hash = "sha256:e07e5dbf8a83c66783a9fe2d4566968ea8c161199680e8ad38d53e075df5f0d0"}, - {file = "rpds_py-0.9.2-cp39-none-win_amd64.whl", hash = "sha256:682726178138ea45a0766907957b60f3a1bf3acdf212436be9733f28b6c5af3c"}, - {file = "rpds_py-0.9.2-pp310-pypy310_pp73-macosx_10_7_x86_64.whl", hash = "sha256:196cb208825a8b9c8fc360dc0f87993b8b260038615230242bf18ec84447c08d"}, - {file = "rpds_py-0.9.2-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:c7671d45530fcb6d5e22fd40c97e1e1e01965fc298cbda523bb640f3d923b387"}, - {file = "rpds_py-0.9.2-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:83b32f0940adec65099f3b1c215ef7f1d025d13ff947975a055989cb7fd019a4"}, - {file = "rpds_py-0.9.2-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7f67da97f5b9eac838b6980fc6da268622e91f8960e083a34533ca710bec8611"}, - {file = "rpds_py-0.9.2-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:03975db5f103997904c37e804e5f340c8fdabbb5883f26ee50a255d664eed58c"}, - {file = "rpds_py-0.9.2-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:987b06d1cdb28f88a42e4fb8a87f094e43f3c435ed8e486533aea0bf2e53d931"}, - {file = "rpds_py-0.9.2-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c861a7e4aef15ff91233751619ce3a3d2b9e5877e0fcd76f9ea4f6847183aa16"}, - {file = "rpds_py-0.9.2-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:02938432352359805b6da099c9c95c8a0547fe4b274ce8f1a91677401bb9a45f"}, - {file = "rpds_py-0.9.2-pp310-pypy310_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:ef1f08f2a924837e112cba2953e15aacfccbbfcd773b4b9b4723f8f2ddded08e"}, - {file = "rpds_py-0.9.2-pp310-pypy310_pp73-musllinux_1_2_i686.whl", hash = "sha256:35da5cc5cb37c04c4ee03128ad59b8c3941a1e5cd398d78c37f716f32a9b7f67"}, - {file = "rpds_py-0.9.2-pp310-pypy310_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:141acb9d4ccc04e704e5992d35472f78c35af047fa0cfae2923835d153f091be"}, - {file = "rpds_py-0.9.2-pp38-pypy38_pp73-macosx_10_7_x86_64.whl", hash = "sha256:79f594919d2c1a0cc17d1988a6adaf9a2f000d2e1048f71f298b056b1018e872"}, - {file = "rpds_py-0.9.2-pp38-pypy38_pp73-macosx_11_0_arm64.whl", hash = "sha256:a06418fe1155e72e16dddc68bb3780ae44cebb2912fbd8bb6ff9161de56e1798"}, - {file = "rpds_py-0.9.2-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8b2eb034c94b0b96d5eddb290b7b5198460e2d5d0c421751713953a9c4e47d10"}, - {file = "rpds_py-0.9.2-pp38-pypy38_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:8b08605d248b974eb02f40bdcd1a35d3924c83a2a5e8f5d0fa5af852c4d960af"}, - {file = "rpds_py-0.9.2-pp38-pypy38_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a0805911caedfe2736935250be5008b261f10a729a303f676d3d5fea6900c96a"}, - {file = "rpds_py-0.9.2-pp38-pypy38_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ab2299e3f92aa5417d5e16bb45bb4586171c1327568f638e8453c9f8d9e0f020"}, - {file = "rpds_py-0.9.2-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8c8d7594e38cf98d8a7df25b440f684b510cf4627fe038c297a87496d10a174f"}, - {file = "rpds_py-0.9.2-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:8b9ec12ad5f0a4625db34db7e0005be2632c1013b253a4a60e8302ad4d462afd"}, - {file = "rpds_py-0.9.2-pp38-pypy38_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:1fcdee18fea97238ed17ab6478c66b2095e4ae7177e35fb71fbe561a27adf620"}, - {file = "rpds_py-0.9.2-pp38-pypy38_pp73-musllinux_1_2_i686.whl", hash = "sha256:933a7d5cd4b84f959aedeb84f2030f0a01d63ae6cf256629af3081cf3e3426e8"}, - {file = "rpds_py-0.9.2-pp38-pypy38_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:686ba516e02db6d6f8c279d1641f7067ebb5dc58b1d0536c4aaebb7bf01cdc5d"}, - {file = "rpds_py-0.9.2-pp39-pypy39_pp73-macosx_10_7_x86_64.whl", hash = "sha256:0173c0444bec0a3d7d848eaeca2d8bd32a1b43f3d3fde6617aac3731fa4be05f"}, - {file = "rpds_py-0.9.2-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:d576c3ef8c7b2d560e301eb33891d1944d965a4d7a2eacb6332eee8a71827db6"}, - {file = "rpds_py-0.9.2-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ed89861ee8c8c47d6beb742a602f912b1bb64f598b1e2f3d758948721d44d468"}, - {file = "rpds_py-0.9.2-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:1054a08e818f8e18910f1bee731583fe8f899b0a0a5044c6e680ceea34f93876"}, - {file = "rpds_py-0.9.2-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:99e7c4bb27ff1aab90dcc3e9d37ee5af0231ed98d99cb6f5250de28889a3d502"}, - {file = "rpds_py-0.9.2-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c545d9d14d47be716495076b659db179206e3fd997769bc01e2d550eeb685596"}, - {file = "rpds_py-0.9.2-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9039a11bca3c41be5a58282ed81ae422fa680409022b996032a43badef2a3752"}, - {file = "rpds_py-0.9.2-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:fb39aca7a64ad0c9490adfa719dbeeb87d13be137ca189d2564e596f8ba32c07"}, - {file = "rpds_py-0.9.2-pp39-pypy39_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:2d8b3b3a2ce0eaa00c5bbbb60b6713e94e7e0becab7b3db6c5c77f979e8ed1f1"}, - {file = "rpds_py-0.9.2-pp39-pypy39_pp73-musllinux_1_2_i686.whl", hash = "sha256:99b1c16f732b3a9971406fbfe18468592c5a3529585a45a35adbc1389a529a03"}, - {file = "rpds_py-0.9.2-pp39-pypy39_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:c27ee01a6c3223025f4badd533bea5e87c988cb0ba2811b690395dfe16088cfe"}, - {file = "rpds_py-0.9.2.tar.gz", hash = "sha256:8d70e8f14900f2657c249ea4def963bed86a29b81f81f5b76b5a9215680de945"}, + {file = "rpds_py-0.10.0-cp310-cp310-macosx_10_7_x86_64.whl", hash = "sha256:c1e0e9916301e3b3d970814b1439ca59487f0616d30f36a44cead66ee1748c31"}, + {file = "rpds_py-0.10.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:8ce8caa29ebbdcde67e5fd652c811d34bc01f249dbc0d61e5cc4db05ae79a83b"}, + {file = "rpds_py-0.10.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ad277f74b1c164f7248afa968700e410651eb858d7c160d109fb451dc45a2f09"}, + {file = "rpds_py-0.10.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:8e1c68303ccf7fceb50fbab79064a2636119fd9aca121f28453709283dbca727"}, + {file = "rpds_py-0.10.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:780fcb855be29153901c67fc9c5633d48aebef21b90aa72812fa181d731c6b00"}, + {file = "rpds_py-0.10.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:bbd7b24d108509a1b9b6679fcc1166a7dd031dbef1f3c2c73788f42e3ebb3beb"}, + {file = "rpds_py-0.10.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0700c2133ba203c4068aaecd6a59bda22e06a5e46255c9da23cbf68c6942215d"}, + {file = "rpds_py-0.10.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:576da63eae7809f375932bfcbca2cf20620a1915bf2fedce4b9cc8491eceefe3"}, + {file = "rpds_py-0.10.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:23750a9b8a329844ba1fe267ca456bb3184984da2880ed17ae641c5af8de3fef"}, + {file = "rpds_py-0.10.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:d08395595c42bcd82c3608762ce734504c6d025eef1c06f42326a6023a584186"}, + {file = "rpds_py-0.10.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:1d7b7b71bcb82d8713c7c2e9c5f061415598af5938666beded20d81fa23e7640"}, + {file = "rpds_py-0.10.0-cp310-none-win32.whl", hash = "sha256:97f5811df21703446b42303475b8b855ee07d6ab6cdf8565eff115540624f25d"}, + {file = "rpds_py-0.10.0-cp310-none-win_amd64.whl", hash = "sha256:cdbed8f21204398f47de39b0a9b180d7e571f02dfb18bf5f1b618e238454b685"}, + {file = "rpds_py-0.10.0-cp311-cp311-macosx_10_7_x86_64.whl", hash = "sha256:7a3a3d3e4f1e3cd2a67b93a0b6ed0f2499e33f47cc568e3a0023e405abdc0ff1"}, + {file = "rpds_py-0.10.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:fc72ae476732cdb7b2c1acb5af23b478b8a0d4b6fcf19b90dd150291e0d5b26b"}, + {file = "rpds_py-0.10.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c0583f69522732bdd79dca4cd3873e63a29acf4a299769c7541f2ca1e4dd4bc6"}, + {file = "rpds_py-0.10.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:f8b9a7cd381970e64849070aca7c32d53ab7d96c66db6c2ef7aa23c6e803f514"}, + {file = "rpds_py-0.10.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:0d292cabd7c8335bdd3237ded442480a249dbcdb4ddfac5218799364a01a0f5c"}, + {file = "rpds_py-0.10.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a6903cdca64f1e301af9be424798328c1fe3b4b14aede35f04510989fc72f012"}, + {file = "rpds_py-0.10.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bed57543c99249ab3a4586ddc8786529fbc33309e5e8a1351802a06ca2baf4c2"}, + {file = "rpds_py-0.10.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:15932ec5f224b0e35764dc156514533a4fca52dcfda0dfbe462a1a22b37efd59"}, + {file = "rpds_py-0.10.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:eb2d59bc196e6d3b1827c7db06c1a898bfa0787c0574af398e65ccf2e97c0fbe"}, + {file = "rpds_py-0.10.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:f99d74ddf9d3b6126b509e81865f89bd1283e3fc1b568b68cd7bd9dfa15583d7"}, + {file = "rpds_py-0.10.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:f70bec8a14a692be6dbe7ce8aab303e88df891cbd4a39af091f90b6702e28055"}, + {file = "rpds_py-0.10.0-cp311-none-win32.whl", hash = "sha256:5f7487be65b9c2c510819e744e375bd41b929a97e5915c4852a82fbb085df62c"}, + {file = "rpds_py-0.10.0-cp311-none-win_amd64.whl", hash = "sha256:748e472345c3a82cfb462d0dff998a7bf43e621eed73374cb19f307e97e08a83"}, + {file = "rpds_py-0.10.0-cp312-cp312-macosx_10_7_x86_64.whl", hash = "sha256:d4639111e73997567343df6551da9dd90d66aece1b9fc26c786d328439488103"}, + {file = "rpds_py-0.10.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:f4760e1b02173f4155203054f77a5dc0b4078de7645c922b208d28e7eb99f3e2"}, + {file = "rpds_py-0.10.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1a6420a36975e0073acaeee44ead260c1f6ea56812cfc6c31ec00c1c48197173"}, + {file = "rpds_py-0.10.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:58fc4d66ee349a23dbf08c7e964120dc9027059566e29cf0ce6205d590ed7eca"}, + {file = "rpds_py-0.10.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:063411228b852fb2ed7485cf91f8e7d30893e69b0acb207ec349db04cccc8225"}, + {file = "rpds_py-0.10.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:65af12f70355de29e1092f319f85a3467f4005e959ab65129cb697169ce94b86"}, + {file = "rpds_py-0.10.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:298e8b5d8087e0330aac211c85428c8761230ef46a1f2c516d6a2f67fb8803c5"}, + {file = "rpds_py-0.10.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:5b9bf77008f2c55dabbd099fd3ac87009471d223a1c7ebea36873d39511b780a"}, + {file = "rpds_py-0.10.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:c7853f27195598e550fe089f78f0732c66ee1d1f0eaae8ad081589a5a2f5d4af"}, + {file = "rpds_py-0.10.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:75dbfd41a61bc1fb0536bf7b1abf272dc115c53d4d77db770cd65d46d4520882"}, + {file = "rpds_py-0.10.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:b25136212a3d064a8f0b9ebbb6c57094c5229e0de76d15c79b76feff26aeb7b8"}, + {file = "rpds_py-0.10.0-cp38-cp38-macosx_10_7_x86_64.whl", hash = "sha256:9affee8cb1ec453382c27eb9043378ab32f49cd4bc24a24275f5c39bf186c279"}, + {file = "rpds_py-0.10.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:4d55528ef13af4b4e074d067977b1f61408602f53ae4537dccf42ba665c2c7bd"}, + {file = "rpds_py-0.10.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d7865df1fb564092bcf46dac61b5def25342faf6352e4bc0e61a286e3fa26a3d"}, + {file = "rpds_py-0.10.0-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:3f5cc8c7bc99d2bbcd704cef165ca7d155cd6464c86cbda8339026a42d219397"}, + {file = "rpds_py-0.10.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:cbae50d352e4717ffc22c566afc2d0da744380e87ed44a144508e3fb9114a3f4"}, + {file = "rpds_py-0.10.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:fccbf0cd3411719e4c9426755df90bf3449d9fc5a89f077f4a7f1abd4f70c910"}, + {file = "rpds_py-0.10.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:78d10c431073dc6ebceed35ab22948a016cc2b5120963c13a41e38bdde4a7212"}, + {file = "rpds_py-0.10.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:1b401e8b9aece651512e62c431181e6e83048a651698a727ea0eb0699e9f9b74"}, + {file = "rpds_py-0.10.0-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:7618a082c55cf038eede4a918c1001cc8a4411dfe508dc762659bcd48d8f4c6e"}, + {file = "rpds_py-0.10.0-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:b3226b246facae14909b465061ddcfa2dfeadb6a64f407f24300d42d69bcb1a1"}, + {file = "rpds_py-0.10.0-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:a8edd467551c1102dc0f5754ab55cd0703431cd3044edf8c8e7d9208d63fa453"}, + {file = "rpds_py-0.10.0-cp38-none-win32.whl", hash = "sha256:71333c22f7cf5f0480b59a0aef21f652cf9bbaa9679ad261b405b65a57511d1e"}, + {file = "rpds_py-0.10.0-cp38-none-win_amd64.whl", hash = "sha256:a8ab1adf04ae2d6d65835995218fd3f3eb644fe20655ca8ee233e2c7270ff53b"}, + {file = "rpds_py-0.10.0-cp39-cp39-macosx_10_7_x86_64.whl", hash = "sha256:87c93b25d538c433fb053da6228c6290117ba53ff6a537c133b0f2087948a582"}, + {file = "rpds_py-0.10.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:5e7996aed3f65667c6dcc8302a69368435a87c2364079a066750a2eac75ea01e"}, + {file = "rpds_py-0.10.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8856aa76839dc234d3469f1e270918ce6bec1d6a601eba928f45d68a15f04fc3"}, + {file = "rpds_py-0.10.0-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:00215f6a9058fbf84f9d47536902558eb61f180a6b2a0fa35338d06ceb9a2e5a"}, + {file = "rpds_py-0.10.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:23a059143c1393015c68936370cce11690f7294731904bdae47cc3e16d0b2474"}, + {file = "rpds_py-0.10.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3e5c26905aa651cc8c0ddc45e0e5dea2a1296f70bdc96af17aee9d0493280a17"}, + {file = "rpds_py-0.10.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c651847545422c8131660704c58606d841e228ed576c8f1666d98b3d318f89da"}, + {file = "rpds_py-0.10.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:80992eb20755701753e30a6952a96aa58f353d12a65ad3c9d48a8da5ec4690cf"}, + {file = "rpds_py-0.10.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:ffcf18ad3edf1c170e27e88b10282a2c449aa0358659592462448d71b2000cfc"}, + {file = "rpds_py-0.10.0-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:08e08ccf5b10badb7d0a5c84829b914c6e1e1f3a716fdb2bf294e2bd01562775"}, + {file = "rpds_py-0.10.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:7150b83b3e3ddaac81a8bb6a9b5f93117674a0e7a2b5a5b32ab31fdfea6df27f"}, + {file = "rpds_py-0.10.0-cp39-none-win32.whl", hash = "sha256:3455ecc46ea443b5f7d9c2f946ce4017745e017b0d0f8b99c92564eff97e97f5"}, + {file = "rpds_py-0.10.0-cp39-none-win_amd64.whl", hash = "sha256:afe6b5a04b2ab1aa89bad32ca47bf71358e7302a06fdfdad857389dca8fb5f04"}, + {file = "rpds_py-0.10.0-pp310-pypy310_pp73-macosx_10_7_x86_64.whl", hash = "sha256:b1cb078f54af0abd835ca76f93a3152565b73be0f056264da45117d0adf5e99c"}, + {file = "rpds_py-0.10.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:8e7e2b3577e97fa43c2c2b12a16139b2cedbd0770235d5179c0412b4794efd9b"}, + {file = "rpds_py-0.10.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ae46a50d235f1631d9ec4670503f7b30405103034830bc13df29fd947207f795"}, + {file = "rpds_py-0.10.0-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:f869e34d2326e417baee430ae998e91412cc8e7fdd83d979277a90a0e79a5b47"}, + {file = "rpds_py-0.10.0-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3d544a614055b131111bed6edfa1cb0fb082a7265761bcb03321f2dd7b5c6c48"}, + {file = "rpds_py-0.10.0-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ee9c2f6ca9774c2c24bbf7b23086264e6b5fa178201450535ec0859739e6f78d"}, + {file = "rpds_py-0.10.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a2da4a8c6d465fde36cea7d54bf47b5cf089073452f0e47c8632ecb9dec23c07"}, + {file = "rpds_py-0.10.0-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:ac00c41dd315d147b129976204839ca9de699d83519ff1272afbe4fb9d362d12"}, + {file = "rpds_py-0.10.0-pp310-pypy310_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:0155c33af0676fc38e1107679be882077680ad1abb6303956b97259c3177e85e"}, + {file = "rpds_py-0.10.0-pp310-pypy310_pp73-musllinux_1_2_i686.whl", hash = "sha256:db6585b600b2e76e98131e0ac0e5195759082b51687ad0c94505970c90718f4a"}, + {file = "rpds_py-0.10.0-pp310-pypy310_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:7b6975d3763d0952c111700c0634968419268e6bbc0b55fe71138987fa66f309"}, + {file = "rpds_py-0.10.0-pp38-pypy38_pp73-macosx_10_7_x86_64.whl", hash = "sha256:6388e4e95a26717b94a05ced084e19da4d92aca883f392dffcf8e48c8e221a24"}, + {file = "rpds_py-0.10.0-pp38-pypy38_pp73-macosx_11_0_arm64.whl", hash = "sha256:18f87baa20e02e9277ad8960cd89b63c79c05caf106f4c959a9595c43f2a34a5"}, + {file = "rpds_py-0.10.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:92f05fc7d832e970047662b3440b190d24ea04f8d3c760e33e7163b67308c878"}, + {file = "rpds_py-0.10.0-pp38-pypy38_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:291c9ce3929a75b45ce8ddde2aa7694fc8449f2bc8f5bd93adf021efaae2d10b"}, + {file = "rpds_py-0.10.0-pp38-pypy38_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:861d25ae0985a1dd5297fee35f476b60c6029e2e6e19847d5b4d0a43a390b696"}, + {file = "rpds_py-0.10.0-pp38-pypy38_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:668d2b45d62c68c7a370ac3dce108ffda482b0a0f50abd8b4c604a813a59e08f"}, + {file = "rpds_py-0.10.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:344b89384c250ba6a4ce1786e04d01500e4dac0f4137ceebcaad12973c0ac0b3"}, + {file = "rpds_py-0.10.0-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:885e023e73ce09b11b89ab91fc60f35d80878d2c19d6213a32b42ff36543c291"}, + {file = "rpds_py-0.10.0-pp38-pypy38_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:841128a22e6ac04070a0f84776d07e9c38c4dcce8e28792a95e45fc621605517"}, + {file = "rpds_py-0.10.0-pp38-pypy38_pp73-musllinux_1_2_i686.whl", hash = "sha256:899b5e7e2d5a8bc92aa533c2d4e55e5ebba095c485568a5e4bedbc163421259a"}, + {file = "rpds_py-0.10.0-pp38-pypy38_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:e7947d9a6264c727a556541b1630296bbd5d0a05068d21c38dde8e7a1c703ef0"}, + {file = "rpds_py-0.10.0-pp39-pypy39_pp73-macosx_10_7_x86_64.whl", hash = "sha256:4992266817169997854f81df7f6db7bdcda1609972d8ffd6919252f09ec3c0f6"}, + {file = "rpds_py-0.10.0-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:26d9fd624649a10e4610fab2bc820e215a184d193e47d0be7fe53c1c8f67f370"}, + {file = "rpds_py-0.10.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0028eb0967942d0d2891eae700ae1a27b7fd18604cfcb16a1ef486a790fee99e"}, + {file = "rpds_py-0.10.0-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:f9e7e493ded7042712a374471203dd43ae3fff5b81e3de1a0513fa241af9fd41"}, + {file = "rpds_py-0.10.0-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2d68a8e8a3a816629283faf82358d8c93fe5bd974dd2704152394a3de4cec22a"}, + {file = "rpds_py-0.10.0-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d6d5f061f6a2aa55790b9e64a23dfd87b6664ab56e24cd06c78eb43986cb260b"}, + {file = "rpds_py-0.10.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2c7c4266c1b61eb429e8aeb7d8ed6a3bfe6c890a1788b18dbec090c35c6b93fa"}, + {file = "rpds_py-0.10.0-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:80772e3bda6787510d9620bc0c7572be404a922f8ccdfd436bf6c3778119464c"}, + {file = "rpds_py-0.10.0-pp39-pypy39_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:b98e75b21fc2ba5285aef8efaf34131d16af1c38df36bdca2f50634bea2d3060"}, + {file = "rpds_py-0.10.0-pp39-pypy39_pp73-musllinux_1_2_i686.whl", hash = "sha256:d63787f289944cc4bde518ad2b5e70a4f0d6e2ce76324635359c74c113fd188f"}, + {file = "rpds_py-0.10.0-pp39-pypy39_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:872f3dcaa8bf2245944861d7311179d2c0c9b2aaa7d3b464d99a7c2e401f01fa"}, + {file = "rpds_py-0.10.0.tar.gz", hash = "sha256:e36d7369363d2707d5f68950a64c4e025991eb0177db01ccb6aa6facae48b69f"}, ] [[package]] name = "sniffio" version = "1.3.0" description = "Sniff out which async library your code is running under" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -1989,7 +1927,6 @@ files = [ name = "tomli" version = "2.0.1" description = "A lil' TOML parser" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -2001,7 +1938,6 @@ files = [ name = "toolz" version = "0.12.0" description = "List processing tools and functional utilities" -category = "main" optional = false python-versions = ">=3.5" files = [ @@ -2013,7 +1949,6 @@ files = [ name = "typing-extensions" version = "4.7.1" description = "Backported and Experimental Type Hints for Python 3.7+" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -2025,7 +1960,6 @@ files = [ name = "urllib3" version = "2.0.4" description = "HTTP library with thread-safe connection pooling, file post, and more." -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -2043,7 +1977,6 @@ zstd = ["zstandard (>=0.18.0)"] name = "wasmtime" version = "9.0.0" description = "A WebAssembly runtime powered by Wasmtime" -category = "main" optional = false python-versions = ">=3.6" files = [ @@ -2062,7 +1995,6 @@ testing = ["coverage", "flake8 (==4.0.1)", "pycparser", "pytest", "pytest-flake8 name = "web3" version = "6.1.0" description = "web3.py" -category = "main" optional = false python-versions = ">=3.7.2" files = [ @@ -2096,7 +2028,6 @@ tester = ["eth-tester[py-evm] (==v0.8.0-b.3)", "py-geth (>=3.11.0)"] name = "websockets" version = "11.0.3" description = "An implementation of the WebSocket Protocol (RFC 6455 & 7692)" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -2176,7 +2107,6 @@ files = [ name = "yarl" version = "1.9.2" description = "Yet another URL library" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -2263,4 +2193,4 @@ multidict = ">=4.0" [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "672df37a45bac5c9bb3f2f9ba85b46efb9378758108bf8733f69f3024c47c58a" +content-hash = "4c3ef2ee191c5656e2375efa2a1d834772eacd79a319a6b01e84db883777c13f" diff --git a/packages/config-bundles/polywrap-sys-config-bundle/package.json b/packages/config-bundles/polywrap-sys-config-bundle/package.json index 9ff9335b..5b1cba9a 100644 --- a/packages/config-bundles/polywrap-sys-config-bundle/package.json +++ b/packages/config-bundles/polywrap-sys-config-bundle/package.json @@ -6,6 +6,6 @@ "codegen": "yarn codegen:http && yarn codegen:fs && yarn codegen:ethereum", "codegen:http": "cd ../../plugins/polywrap-http-plugin && yarn codegen && cd ../../config-bundles/polywrap-sys-config-bundle", "codegen:fs": "cd ../../plugins/polywrap-fs-plugin && yarn codegen && cd ../../config-bundles/polywrap-sys-config-bundle", - "codegen:ethereum": "cd ../../plugins/polywrap-ethereum-provider && yarn codegen && cd ../../config-bundles/polywrap-sys-config-bundle" + "codegen:ethereum": "cd ../../plugins/polywrap-ethereum-wallet && yarn codegen && cd ../../config-bundles/polywrap-sys-config-bundle" } } diff --git a/packages/config-bundles/polywrap-web3-config-bundle/package.json b/packages/config-bundles/polywrap-web3-config-bundle/package.json index 27b6e220..f11eac1b 100644 --- a/packages/config-bundles/polywrap-web3-config-bundle/package.json +++ b/packages/config-bundles/polywrap-web3-config-bundle/package.json @@ -6,6 +6,6 @@ "codegen": "yarn codegen:http && yarn codegen:fs && yarn codegen:ethereum", "codegen:http": "cd ../../plugins/polywrap-http-plugin && yarn codegen && cd ../../config-bundles/polywrap-sys-config-bundle", "codegen:fs": "cd ../../plugins/polywrap-fs-plugin && yarn codegen && cd ../../config-bundles/polywrap-sys-config-bundle", - "codegen:ethereum": "cd ../../plugins/polywrap-ethereum-provider && yarn codegen && cd ../../config-bundles/polywrap-sys-config-bundle" + "codegen:ethereum": "cd ../../plugins/polywrap-ethereum-wallet && yarn codegen && cd ../../config-bundles/polywrap-sys-config-bundle" } } diff --git a/packages/config-bundles/polywrap-web3-config-bundle/poetry.lock b/packages/config-bundles/polywrap-web3-config-bundle/poetry.lock index 62add4c0..6c29c50f 100644 --- a/packages/config-bundles/polywrap-web3-config-bundle/poetry.lock +++ b/packages/config-bundles/polywrap-web3-config-bundle/poetry.lock @@ -1561,9 +1561,9 @@ type = "directory" url = "../../polywrap-core" [[package]] -name = "polywrap-ethereum-provider" +name = "polywrap-ethereum-wallet" version = "0.1.0b7" -description = "Ethereum provider plugin for Polywrap Python Client" +description = "Ethereum wallet plugin for Polywrap Python Client" optional = false python-versions = "^3.10" files = [] @@ -1579,7 +1579,7 @@ web3 = "6.1.0" [package.source] type = "directory" -url = "../../plugins/polywrap-ethereum-provider" +url = "../../plugins/polywrap-ethereum-wallet" [[package]] name = "polywrap-fs-plugin" @@ -2845,4 +2845,4 @@ multidict = ">=4.0" [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "656a2358469b0d7ba9a14a05fde1f8dbdf83b1d713aba2a4ff5c0c3615f33501" +content-hash = "8f8b2c8adccfc0bae7cc9c543cfd75b51760ed7363791b60e370bdd80f332fba" diff --git a/packages/config-bundles/polywrap-web3-config-bundle/polywrap_web3_config_bundle/bundle.py b/packages/config-bundles/polywrap-web3-config-bundle/polywrap_web3_config_bundle/bundle.py index b44f8f5e..a22d3583 100644 --- a/packages/config-bundles/polywrap-web3-config-bundle/polywrap_web3_config_bundle/bundle.py +++ b/packages/config-bundles/polywrap-web3-config-bundle/polywrap_web3_config_bundle/bundle.py @@ -3,14 +3,14 @@ from polywrap_client_config_builder import BundlePackage from polywrap_core import Uri -from polywrap_ethereum_provider import ethereum_provider_plugin -from polywrap_ethereum_provider.connection import Connection -from polywrap_ethereum_provider.connections import Connections -from polywrap_ethereum_provider.networks import KnownNetwork +from polywrap_ethereum_wallet import ethereum_wallet_plugin +from polywrap_ethereum_wallet.connection import Connection +from polywrap_ethereum_wallet.connections import Connections +from polywrap_ethereum_wallet.networks import KnownNetwork from polywrap_sys_config_bundle import sys_bundle from polywrap_uri_resolvers import ExtendableUriResolver -ethreum_provider_package = ethereum_provider_plugin( +ethreum_provider_package = ethereum_wallet_plugin( Connections( connections={ "mainnet": Connection.from_network(KnownNetwork.mainnet, None), diff --git a/packages/config-bundles/polywrap-web3-config-bundle/pyproject.toml b/packages/config-bundles/polywrap-web3-config-bundle/pyproject.toml index a10a438e..9b0395bf 100644 --- a/packages/config-bundles/polywrap-web3-config-bundle/pyproject.toml +++ b/packages/config-bundles/polywrap-web3-config-bundle/pyproject.toml @@ -20,7 +20,7 @@ polywrap-client-config-builder = {path = "../../polywrap-client-config-builder", polywrap-uri-resolvers = {path = "../../polywrap-uri-resolvers", develop = true} polywrap-manifest = {path = "../../polywrap-manifest", develop = true} polywrap-wasm = {path = "../../polywrap-wasm", develop = true} -polywrap-ethereum-provider = {path = "../../plugins/polywrap-ethereum-provider", develop = true} +polywrap-ethereum-wallet = {path = "../../plugins/polywrap-ethereum-wallet", develop = true} polywrap-sys-config-bundle = {path = "../polywrap-sys-config-bundle", develop = true} [tool.poetry.group.dev.dependencies] diff --git a/packages/plugins/polywrap-ethereum-provider/.gitignore b/packages/plugins/polywrap-ethereum-wallet/.gitignore similarity index 100% rename from packages/plugins/polywrap-ethereum-provider/.gitignore rename to packages/plugins/polywrap-ethereum-wallet/.gitignore diff --git a/packages/plugins/polywrap-ethereum-provider/README.rst b/packages/plugins/polywrap-ethereum-wallet/README.rst similarity index 100% rename from packages/plugins/polywrap-ethereum-provider/README.rst rename to packages/plugins/polywrap-ethereum-wallet/README.rst diff --git a/packages/plugins/polywrap-ethereum-provider/VERSION b/packages/plugins/polywrap-ethereum-wallet/VERSION similarity index 100% rename from packages/plugins/polywrap-ethereum-provider/VERSION rename to packages/plugins/polywrap-ethereum-wallet/VERSION diff --git a/packages/plugins/polywrap-ethereum-provider/package.json b/packages/plugins/polywrap-ethereum-wallet/package.json similarity index 100% rename from packages/plugins/polywrap-ethereum-provider/package.json rename to packages/plugins/polywrap-ethereum-wallet/package.json diff --git a/packages/plugins/polywrap-ethereum-provider/poetry.lock b/packages/plugins/polywrap-ethereum-wallet/poetry.lock similarity index 100% rename from packages/plugins/polywrap-ethereum-provider/poetry.lock rename to packages/plugins/polywrap-ethereum-wallet/poetry.lock diff --git a/packages/plugins/polywrap-ethereum-provider/polywrap.yaml b/packages/plugins/polywrap-ethereum-wallet/polywrap.yaml similarity index 68% rename from packages/plugins/polywrap-ethereum-provider/polywrap.yaml rename to packages/plugins/polywrap-ethereum-wallet/polywrap.yaml index aa30e213..e0e9f358 100644 --- a/packages/plugins/polywrap-ethereum-provider/polywrap.yaml +++ b/packages/plugins/polywrap-ethereum-wallet/polywrap.yaml @@ -3,5 +3,5 @@ project: name: ethereum-provider-py type: plugin/python source: - module: ./polywrap_ethereum_provider/__init__.py + module: ./polywrap_ethereum_wallet/__init__.py schema: ./schema.graphql diff --git a/packages/plugins/polywrap-ethereum-provider/polywrap_ethereum_provider/__init__.py b/packages/plugins/polywrap-ethereum-wallet/polywrap_ethereum_wallet/__init__.py similarity index 89% rename from packages/plugins/polywrap-ethereum-provider/polywrap_ethereum_provider/__init__.py rename to packages/plugins/polywrap-ethereum-wallet/polywrap_ethereum_wallet/__init__.py index 9ce61b48..d8635f81 100644 --- a/packages/plugins/polywrap-ethereum-provider/polywrap_ethereum_provider/__init__.py +++ b/packages/plugins/polywrap-ethereum-wallet/polywrap_ethereum_wallet/__init__.py @@ -1,6 +1,6 @@ """This package provides a Polywrap plugin for interacting with EVM networks. -The Ethereum Provider plugin implements the `ethereum-provider-interface` \ +The Ethereum wallet plugin implements the `ethereum-provider-interface` \ @ `wrapscan.io/polywrap/ethereum-wallet@1.0` \ (see `../../interface/polywrap.graphql` ). \ It handles Ethereum wallet transaction signatures and sends JSON RPC requests \ @@ -14,10 +14,10 @@ >>> from polywrap_core import Uri >>> from polywrap_client import PolywrapClient ->>> from polywrap_ethereum_provider import ethereum_provider_plugin ->>> from polywrap_ethereum_provider.connection import Connection ->>> from polywrap_ethereum_provider.connections import Connections ->>> from polywrap_ethereum_provider.networks import KnownNetwork +>>> from polywrap_ethereum_wallet import ethereum_wallet_plugin +>>> from polywrap_ethereum_wallet.connection import Connection +>>> from polywrap_ethereum_wallet.connections import Connections +>>> from polywrap_ethereum_wallet.networks import KnownNetwork >>> from polywrap_client_config_builder import ( ... PolywrapClientConfigBuilder ... ) @@ -26,7 +26,7 @@ ~~~~~~~~~~~~~~~~ >>> ethreum_provider_interface_uri = Uri.from_str("wrapscan.io/polywrap/ethereum-wallet@1.0") ->>> ethereum_provider_plugin_uri = Uri.from_str("plugin/ethereum-provider") +>>> ethereum_wallet_plugin_uri = Uri.from_str("plugin/ethereum-provider") >>> connections = Connections( ... connections={ ... "sepolia": Connection.from_network(KnownNetwork.sepolia, None) @@ -36,14 +36,14 @@ >>> client_config = ( ... PolywrapClientConfigBuilder() ... .set_package( -... ethereum_provider_plugin_uri, -... ethereum_provider_plugin(connections=connections) +... ethereum_wallet_plugin_uri, +... ethereum_wallet_plugin(connections=connections) ... ) ... .add_interface_implementations( ... ethreum_provider_interface_uri, -... [ethereum_provider_plugin_uri] +... [ethereum_wallet_plugin_uri] ... ) -... .set_redirect(ethreum_provider_interface_uri, ethereum_provider_plugin_uri) +... .set_redirect(ethreum_provider_interface_uri, ethereum_wallet_plugin_uri) ... .build() ... ) >>> client = PolywrapClient(client_config) @@ -92,7 +92,7 @@ ) -class EthereumProviderPlugin(Module[Connections]): +class EthereumWalletPlugin(Module[Connections]): """A Polywrap plugin for interacting with EVM networks.""" def __init__(self, connections: Connections): @@ -232,17 +232,17 @@ def _get_transaction_receipt( return None -def ethereum_provider_plugin(connections: Connections) -> PluginPackage[Connections]: +def ethereum_wallet_plugin(connections: Connections) -> PluginPackage[Connections]: """Create a Polywrap plugin instance for interacting with EVM networks.""" return PluginPackage( - module=EthereumProviderPlugin(connections=connections), manifest=manifest + module=EthereumWalletPlugin(connections=connections), manifest=manifest ) __all__ = [ - "ethereum_provider_plugin", + "ethereum_wallet_plugin", "Connection", "Connections", "KnownNetwork", - "EthereumProviderPlugin", + "EthereumWalletPlugin", ] diff --git a/packages/plugins/polywrap-ethereum-provider/polywrap_ethereum_provider/connection.py b/packages/plugins/polywrap-ethereum-wallet/polywrap_ethereum_wallet/connection.py similarity index 100% rename from packages/plugins/polywrap-ethereum-provider/polywrap_ethereum_provider/connection.py rename to packages/plugins/polywrap-ethereum-wallet/polywrap_ethereum_wallet/connection.py diff --git a/packages/plugins/polywrap-ethereum-provider/polywrap_ethereum_provider/connections.py b/packages/plugins/polywrap-ethereum-wallet/polywrap_ethereum_wallet/connections.py similarity index 100% rename from packages/plugins/polywrap-ethereum-provider/polywrap_ethereum_provider/connections.py rename to packages/plugins/polywrap-ethereum-wallet/polywrap_ethereum_wallet/connections.py diff --git a/packages/plugins/polywrap-ethereum-provider/polywrap_ethereum_provider/networks.py b/packages/plugins/polywrap-ethereum-wallet/polywrap_ethereum_wallet/networks.py similarity index 100% rename from packages/plugins/polywrap-ethereum-provider/polywrap_ethereum_provider/networks.py rename to packages/plugins/polywrap-ethereum-wallet/polywrap_ethereum_wallet/networks.py diff --git a/packages/plugins/polywrap-ethereum-provider/polywrap_ethereum_provider/py.typed b/packages/plugins/polywrap-ethereum-wallet/polywrap_ethereum_wallet/py.typed similarity index 100% rename from packages/plugins/polywrap-ethereum-provider/polywrap_ethereum_provider/py.typed rename to packages/plugins/polywrap-ethereum-wallet/polywrap_ethereum_wallet/py.typed diff --git a/packages/plugins/polywrap-ethereum-provider/pyproject.toml b/packages/plugins/polywrap-ethereum-wallet/pyproject.toml similarity index 82% rename from packages/plugins/polywrap-ethereum-provider/pyproject.toml rename to packages/plugins/polywrap-ethereum-wallet/pyproject.toml index 6a39b971..305a97f5 100644 --- a/packages/plugins/polywrap-ethereum-provider/pyproject.toml +++ b/packages/plugins/polywrap-ethereum-wallet/pyproject.toml @@ -3,13 +3,13 @@ requires = ["poetry-core>=1.0.0"] build-backend = "poetry.core.masonry.api" [tool.poetry] -name = "polywrap-ethereum-provider" +name = "polywrap-ethereum-wallet" version = "0.1.0b7" -description = "Ethereum provider plugin for Polywrap Python Client" +description = "Ethereum wallet plugin for Polywrap Python Client" authors = ["Cesar ", "Niraj "] readme = "README.rst" -packages = [{include = "polywrap_ethereum_provider"}] -include = ["polywrap_ethereum_provider/wrap/**/*"] +packages = [{include = "polywrap_ethereum_wallet"}] +include = ["polywrap_ethereum_wallet/wrap/**/*"] [tool.poetry.dependencies] python = "^3.10" @@ -40,7 +40,7 @@ exclude_dirs = ["tests"] [tool.black] target-version = ["py310"] -exclude = "polywrap_ethereum_provider/wrap/*" +exclude = "polywrap_ethereum_wallet/wrap/*" [tool.pyright] typeCheckingMode = "strict" @@ -62,13 +62,13 @@ disable = [ "unused-variable", ] ignore-paths = [ - "polywrap_ethereum_provider/wrap" + "polywrap_ethereum_wallet/wrap" ] [tool.isort] profile = "black" multi_line_output = 3 -skip = ["polywrap_ethereum_provider/wrap"] +skip = ["polywrap_ethereum_wallet/wrap"] [tool.pydocstyle] # default \ No newline at end of file diff --git a/packages/plugins/polywrap-ethereum-provider/schema.graphql b/packages/plugins/polywrap-ethereum-wallet/schema.graphql similarity index 100% rename from packages/plugins/polywrap-ethereum-provider/schema.graphql rename to packages/plugins/polywrap-ethereum-wallet/schema.graphql diff --git a/packages/plugins/polywrap-ethereum-provider/scripts/extract_readme.py b/packages/plugins/polywrap-ethereum-wallet/scripts/extract_readme.py similarity index 77% rename from packages/plugins/polywrap-ethereum-provider/scripts/extract_readme.py rename to packages/plugins/polywrap-ethereum-wallet/scripts/extract_readme.py index 9a795249..89c6eab1 100644 --- a/packages/plugins/polywrap-ethereum-provider/scripts/extract_readme.py +++ b/packages/plugins/polywrap-ethereum-wallet/scripts/extract_readme.py @@ -1,12 +1,12 @@ import os import subprocess -import polywrap_ethereum_provider +import polywrap_ethereum_wallet def extract_readme(): - headline = polywrap_ethereum_provider.__name__.replace("_", " ").title() + headline = polywrap_ethereum_wallet.__name__.replace("_", " ").title() header = headline + "\n" + "=" * len(headline) - docstring = polywrap_ethereum_provider.__doc__ + docstring = polywrap_ethereum_wallet.__doc__ return header + "\n" + docstring diff --git a/packages/plugins/polywrap-ethereum-provider/scripts/run_doctest.py b/packages/plugins/polywrap-ethereum-wallet/scripts/run_doctest.py similarity index 73% rename from packages/plugins/polywrap-ethereum-provider/scripts/run_doctest.py rename to packages/plugins/polywrap-ethereum-wallet/scripts/run_doctest.py index d44c3a86..a5e8027f 100644 --- a/packages/plugins/polywrap-ethereum-provider/scripts/run_doctest.py +++ b/packages/plugins/polywrap-ethereum-wallet/scripts/run_doctest.py @@ -3,16 +3,16 @@ from typing import Any import unittest import pkgutil -import polywrap_ethereum_provider +import polywrap_ethereum_wallet def load_tests(loader: Any, tests: Any, ignore: Any) -> Any: """Load doctests and return TestSuite object.""" modules = pkgutil.walk_packages( - path=polywrap_ethereum_provider.__path__, - prefix=f"{polywrap_ethereum_provider.__name__}.", + path=polywrap_ethereum_wallet.__path__, + prefix=f"{polywrap_ethereum_wallet.__name__}.", onerror=lambda x: None, ) - tests.addTests(doctest.DocTestSuite(polywrap_ethereum_provider)) + tests.addTests(doctest.DocTestSuite(polywrap_ethereum_wallet)) for _, modname, _ in modules: try: module = __import__(modname, fromlist="dummy") diff --git a/packages/plugins/polywrap-ethereum-provider/tests/__init__.py b/packages/plugins/polywrap-ethereum-wallet/tests/__init__.py similarity index 100% rename from packages/plugins/polywrap-ethereum-provider/tests/__init__.py rename to packages/plugins/polywrap-ethereum-wallet/tests/__init__.py diff --git a/packages/plugins/polywrap-ethereum-provider/tests/conftest.py b/packages/plugins/polywrap-ethereum-wallet/tests/conftest.py similarity index 77% rename from packages/plugins/polywrap-ethereum-provider/tests/conftest.py rename to packages/plugins/polywrap-ethereum-wallet/tests/conftest.py index 673eea67..0ba023c3 100644 --- a/packages/plugins/polywrap-ethereum-provider/tests/conftest.py +++ b/packages/plugins/polywrap-ethereum-wallet/tests/conftest.py @@ -7,10 +7,10 @@ from polywrap_core import Uri from web3 import EthereumTesterProvider -from polywrap_ethereum_provider import ethereum_provider_plugin -from polywrap_ethereum_provider.connection import Connection -from polywrap_ethereum_provider.connections import Connections -from polywrap_ethereum_provider.networks import KnownNetwork +from polywrap_ethereum_wallet import ethereum_wallet_plugin +from polywrap_ethereum_wallet.connection import Connection +from polywrap_ethereum_wallet.connections import Connections +from polywrap_ethereum_wallet.networks import KnownNetwork @fixture @@ -38,7 +38,7 @@ def factory(with_signer: bool) -> PolywrapClient: signer=account.key if with_signer else None, # type: ignore ) - client_config = PolywrapClientConfigBuilder().set_package(ethereum_provider_uri, ethereum_provider_plugin(connections=connections)).build() + client_config = PolywrapClientConfigBuilder().set_package(ethereum_provider_uri, ethereum_wallet_plugin(connections=connections)).build() return PolywrapClient(client_config) return factory diff --git a/packages/plugins/polywrap-ethereum-provider/tests/test_request.py b/packages/plugins/polywrap-ethereum-wallet/tests/test_request.py similarity index 100% rename from packages/plugins/polywrap-ethereum-provider/tests/test_request.py rename to packages/plugins/polywrap-ethereum-wallet/tests/test_request.py diff --git a/packages/plugins/polywrap-ethereum-provider/tests/test_sign_message.py b/packages/plugins/polywrap-ethereum-wallet/tests/test_sign_message.py similarity index 100% rename from packages/plugins/polywrap-ethereum-provider/tests/test_sign_message.py rename to packages/plugins/polywrap-ethereum-wallet/tests/test_sign_message.py diff --git a/packages/plugins/polywrap-ethereum-provider/tests/test_sign_transaction.py b/packages/plugins/polywrap-ethereum-wallet/tests/test_sign_transaction.py similarity index 100% rename from packages/plugins/polywrap-ethereum-provider/tests/test_sign_transaction.py rename to packages/plugins/polywrap-ethereum-wallet/tests/test_sign_transaction.py diff --git a/packages/plugins/polywrap-ethereum-provider/tests/test_signer_address.py b/packages/plugins/polywrap-ethereum-wallet/tests/test_signer_address.py similarity index 100% rename from packages/plugins/polywrap-ethereum-provider/tests/test_signer_address.py rename to packages/plugins/polywrap-ethereum-wallet/tests/test_signer_address.py diff --git a/packages/plugins/polywrap-ethereum-provider/tests/test_wait_for_transaction.py b/packages/plugins/polywrap-ethereum-wallet/tests/test_wait_for_transaction.py similarity index 100% rename from packages/plugins/polywrap-ethereum-provider/tests/test_wait_for_transaction.py rename to packages/plugins/polywrap-ethereum-wallet/tests/test_wait_for_transaction.py diff --git a/packages/plugins/polywrap-ethereum-provider/tests/utils.py b/packages/plugins/polywrap-ethereum-wallet/tests/utils.py similarity index 100% rename from packages/plugins/polywrap-ethereum-provider/tests/utils.py rename to packages/plugins/polywrap-ethereum-wallet/tests/utils.py diff --git a/packages/plugins/polywrap-ethereum-provider/tox.ini b/packages/plugins/polywrap-ethereum-wallet/tox.ini similarity index 52% rename from packages/plugins/polywrap-ethereum-provider/tox.ini rename to packages/plugins/polywrap-ethereum-wallet/tox.ini index aec1869f..f54602c7 100644 --- a/packages/plugins/polywrap-ethereum-provider/tox.ini +++ b/packages/plugins/polywrap-ethereum-wallet/tox.ini @@ -14,22 +14,22 @@ commands = [testenv:lint] commands = - isort --check-only polywrap_ethereum_provider - black --check polywrap_ethereum_provider - pylint polywrap_ethereum_provider + isort --check-only polywrap_ethereum_wallet + black --check polywrap_ethereum_wallet + pylint polywrap_ethereum_wallet [testenv:typecheck] commands = - pyright polywrap_ethereum_provider + pyright polywrap_ethereum_wallet [testenv:secure] commands = - bandit -r polywrap_ethereum_provider -c pyproject.toml + bandit -r polywrap_ethereum_wallet -c pyproject.toml [testenv:dev] basepython = python3.10 usedevelop = True commands = - isort polywrap_ethereum_provider - black polywrap_ethereum_provider + isort polywrap_ethereum_wallet + black polywrap_ethereum_wallet diff --git a/packages/plugins/polywrap-ethereum-provider/yarn.lock b/packages/plugins/polywrap-ethereum-wallet/yarn.lock similarity index 100% rename from packages/plugins/polywrap-ethereum-provider/yarn.lock rename to packages/plugins/polywrap-ethereum-wallet/yarn.lock diff --git a/packages/polywrap-client-config-builder/package.json b/packages/polywrap-client-config-builder/package.json index 1dc24598..abe20a03 100644 --- a/packages/polywrap-client-config-builder/package.json +++ b/packages/polywrap-client-config-builder/package.json @@ -6,6 +6,6 @@ "codegen": "yarn codegen:http && yarn codegen:fs && yarn codegen:ethereum", "codegen:http": "cd ../plugins/polywrap-http-plugin && yarn codegen && cd ../../polywrap-client-config-builder", "codegen:fs": "cd ../plugins/polywrap-fs-plugin && yarn codegen && cd ../../polywrap-client-config-builder", - "codegen:ethereum": "cd ../plugins/polywrap-ethereum-provider && yarn codegen && cd ../../polywrap-client-config-builder" + "codegen:ethereum": "cd ../plugins/polywrap-ethereum-wallet && yarn codegen && cd ../../polywrap-client-config-builder" } } diff --git a/packages/polywrap-client-config-builder/poetry.lock b/packages/polywrap-client-config-builder/poetry.lock index 388512d0..adb9ef41 100644 --- a/packages/polywrap-client-config-builder/poetry.lock +++ b/packages/polywrap-client-config-builder/poetry.lock @@ -1558,9 +1558,9 @@ type = "directory" url = "../polywrap-core" [[package]] -name = "polywrap-ethereum-provider" +name = "polywrap-ethereum-wallet" version = "0.1.0b7" -description = "Ethereum provider plugin for Polywrap Python Client" +description = "Ethereum wallet plugin for Polywrap Python Client" optional = false python-versions = "^3.10" files = [] @@ -1576,7 +1576,7 @@ web3 = "6.1.0" [package.source] type = "directory" -url = "../plugins/polywrap-ethereum-provider" +url = "../plugins/polywrap-ethereum-wallet" [[package]] name = "polywrap-fs-plugin" @@ -1738,7 +1738,7 @@ develop = true [package.dependencies] polywrap-client-config-builder = {path = "../../polywrap-client-config-builder", develop = true} polywrap-core = {path = "../../polywrap-core", develop = true} -polywrap-ethereum-provider = {path = "../../plugins/polywrap-ethereum-provider", develop = true} +polywrap-ethereum-wallet = {path = "../../plugins/polywrap-ethereum-wallet", develop = true} polywrap-manifest = {path = "../../polywrap-manifest", develop = true} polywrap-sys-config-bundle = {path = "../polywrap-sys-config-bundle", develop = true} polywrap-uri-resolvers = {path = "../../polywrap-uri-resolvers", develop = true} diff --git a/packages/polywrap-client/package.json b/packages/polywrap-client/package.json index dd2f366c..79224b0c 100644 --- a/packages/polywrap-client/package.json +++ b/packages/polywrap-client/package.json @@ -6,6 +6,6 @@ "codegen": "yarn codegen:http && yarn codegen:fs && yarn codegen:ethereum", "codegen:http": "cd ../plugins/polywrap-http-plugin && yarn codegen && cd ../../polywrap-client", "codegen:fs": "cd ../plugins/polywrap-fs-plugin && yarn codegen && cd ../../polywrap-client", - "codegen:ethereum": "cd ../plugins/polywrap-ethereum-provider && yarn codegen && cd ../../polywrap-client" + "codegen:ethereum": "cd ../plugins/polywrap-ethereum-wallet && yarn codegen && cd ../../polywrap-client" } } diff --git a/packages/polywrap-client/poetry.lock b/packages/polywrap-client/poetry.lock index 99eef239..87d68859 100644 --- a/packages/polywrap-client/poetry.lock +++ b/packages/polywrap-client/poetry.lock @@ -1543,9 +1543,9 @@ type = "directory" url = "../polywrap-core" [[package]] -name = "polywrap-ethereum-provider" +name = "polywrap-ethereum-wallet" version = "0.1.0b7" -description = "Ethereum provider plugin for Polywrap Python Client" +description = "Ethereum wallet plugin for Polywrap Python Client" optional = false python-versions = "^3.10" files = [] @@ -1561,7 +1561,7 @@ web3 = "6.1.0" [package.source] type = "directory" -url = "../plugins/polywrap-ethereum-provider" +url = "../plugins/polywrap-ethereum-wallet" [[package]] name = "polywrap-fs-plugin" @@ -1736,7 +1736,7 @@ develop = true [package.dependencies] polywrap-client-config-builder = {path = "../../polywrap-client-config-builder", develop = true} polywrap-core = {path = "../../polywrap-core", develop = true} -polywrap-ethereum-provider = {path = "../../plugins/polywrap-ethereum-provider", develop = true} +polywrap-ethereum-wallet = {path = "../../plugins/polywrap-ethereum-wallet", develop = true} polywrap-manifest = {path = "../../polywrap-manifest", develop = true} polywrap-sys-config-bundle = {path = "../polywrap-sys-config-bundle", develop = true} polywrap-uri-resolvers = {path = "../../polywrap-uri-resolvers", develop = true} diff --git a/packages/polywrap/package.json b/packages/polywrap/package.json index b7d5da71..b50b261f 100644 --- a/packages/polywrap/package.json +++ b/packages/polywrap/package.json @@ -6,6 +6,6 @@ "codegen": "yarn codegen:http && yarn codegen:fs && yarn codegen:ethereum", "codegen:http": "cd ../plugins/polywrap-http-plugin && yarn codegen && cd ../../polywrap-client", "codegen:fs": "cd ../plugins/polywrap-fs-plugin && yarn codegen && cd ../../polywrap-client", - "codegen:ethereum": "cd ../plugins/polywrap-ethereum-provider && yarn codegen && cd ../../polywrap-client" + "codegen:ethereum": "cd ../plugins/polywrap-ethereum-wallet && yarn codegen && cd ../../polywrap-client" } } diff --git a/packages/polywrap/poetry.lock b/packages/polywrap/poetry.lock index e4b31836..99d8ff66 100644 --- a/packages/polywrap/poetry.lock +++ b/packages/polywrap/poetry.lock @@ -1561,9 +1561,9 @@ type = "directory" url = "../polywrap-core" [[package]] -name = "polywrap-ethereum-provider" +name = "polywrap-ethereum-wallet" version = "0.1.0b7" -description = "Ethereum provider plugin for Polywrap Python Client" +description = "Ethereum wallet plugin for Polywrap Python Client" optional = false python-versions = "^3.10" files = [] @@ -1579,7 +1579,7 @@ web3 = "6.1.0" [package.source] type = "directory" -url = "../plugins/polywrap-ethereum-provider" +url = "../plugins/polywrap-ethereum-wallet" [[package]] name = "polywrap-fs-plugin" @@ -1741,7 +1741,7 @@ develop = true [package.dependencies] polywrap-client-config-builder = {path = "../../polywrap-client-config-builder", develop = true} polywrap-core = {path = "../../polywrap-core", develop = true} -polywrap-ethereum-provider = {path = "../../plugins/polywrap-ethereum-provider", develop = true} +polywrap-ethereum-wallet = {path = "../../plugins/polywrap-ethereum-wallet", develop = true} polywrap-manifest = {path = "../../polywrap-manifest", develop = true} polywrap-sys-config-bundle = {path = "../polywrap-sys-config-bundle", develop = true} polywrap-uri-resolvers = {path = "../../polywrap-uri-resolvers", develop = true} @@ -2897,4 +2897,4 @@ multidict = ">=4.0" [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "ba65773d2d2c4191d0502478d53aeb4ecdc84068ef052ac3855cb97c53de10ae" +content-hash = "b15ff67319891e23702184fe595f67db6d76f7d89383039512b95880e3fedb51" diff --git a/packages/polywrap/polywrap/__init__.py b/packages/polywrap/polywrap/__init__.py index f3bd9a7e..d130a1ef 100644 --- a/packages/polywrap/polywrap/__init__.py +++ b/packages/polywrap/polywrap/__init__.py @@ -52,7 +52,7 @@ from polywrap_client import * from polywrap_client_config_builder import * from polywrap_core import * -from polywrap_ethereum_provider import * +from polywrap_ethereum_wallet import * from polywrap_fs_plugin import * from polywrap_http_plugin import * from polywrap_manifest import * diff --git a/packages/polywrap/pyproject.toml b/packages/polywrap/pyproject.toml index db012764..6393422d 100644 --- a/packages/polywrap/pyproject.toml +++ b/packages/polywrap/pyproject.toml @@ -21,7 +21,7 @@ polywrap-client = {path = "../polywrap-client", develop = true} polywrap-client-config-builder = {path = "../polywrap-client-config-builder", develop = true} polywrap-fs-plugin = {path = "../plugins/polywrap-fs-plugin", develop = true} polywrap-http-plugin = {path = "../plugins/polywrap-http-plugin", develop = true} -polywrap-ethereum-provider = {path = "../plugins/polywrap-ethereum-provider", develop = true} +polywrap-ethereum-wallet = {path = "../plugins/polywrap-ethereum-wallet", develop = true} polywrap-sys-config-bundle = {path = "../config-bundles/polywrap-sys-config-bundle", develop = true} polywrap-web3-config-bundle = {path = "../config-bundles/polywrap-web3-config-bundle", develop = true} diff --git a/python-monorepo.code-workspace b/python-monorepo.code-workspace index dbe37569..5929577f 100644 --- a/python-monorepo.code-workspace +++ b/python-monorepo.code-workspace @@ -61,8 +61,8 @@ "path": "packages/plugins/polywrap-http-plugin" }, { - "name": "polywrap-ethereum-provider", - "path": "packages/plugins/polywrap-ethereum-provider" + "name": "polywrap-ethereum-wallet", + "path": "packages/plugins/polywrap-ethereum-wallet" }, { "name": "polywrap-sys-config-bundle", From 16cd6bacb8c28c5f93be2d00ede40970bbcd3ee1 Mon Sep 17 00:00:00 2001 From: Niraj Kamdar <51387861+Niraj-Kamdar@users.noreply.github.com> Date: Thu, 31 Aug 2023 01:46:09 +0800 Subject: [PATCH 4/5] fix: resolution_context while resolving uri (#253) --- .../polywrap-sys-config-bundle/poetry.lock | 8 ++-- .../polywrap-web3-config-bundle/poetry.lock | 8 ++-- .../polywrap-ethereum-wallet/poetry.lock | 8 ++-- .../plugins/polywrap-fs-plugin/poetry.lock | 8 ++-- .../plugins/polywrap-http-plugin/poetry.lock | 8 ++-- .../poetry.lock | 8 ++-- packages/polywrap-client/poetry.lock | 8 ++-- .../polywrap-client/polywrap_client/client.py | 44 ++++++++++++++----- packages/polywrap-client/pyproject.toml | 1 + packages/polywrap-core/poetry.lock | 8 ++-- packages/polywrap-manifest/poetry.lock | 8 ++-- packages/polywrap-msgpack/poetry.lock | 8 ++-- packages/polywrap-plugin/poetry.lock | 8 ++-- packages/polywrap-test-cases/poetry.lock | 8 ++-- packages/polywrap-uri-resolvers/poetry.lock | 8 ++-- .../polywrap_uri_resolvers/errors.py | 17 ++----- .../uri_resolver_aggregator_base.py | 19 +++++++- .../cache/resolution_result_cache_resolver.py | 24 +++++----- .../extension_wrapper_uri_resolver.py | 27 +++++++++++- .../resolvers/recursive/recursive_resolver.py | 2 +- .../histories/not_found_extension.py | 13 +++--- .../test_not_found_extension.py | 5 +++ packages/polywrap-wasm/poetry.lock | 8 ++-- packages/polywrap/poetry.lock | 8 ++-- 24 files changed, 169 insertions(+), 103 deletions(-) diff --git a/packages/config-bundles/polywrap-sys-config-bundle/poetry.lock b/packages/config-bundles/polywrap-sys-config-bundle/poetry.lock index d40e2ca5..6527c2c0 100644 --- a/packages/config-bundles/polywrap-sys-config-bundle/poetry.lock +++ b/packages/config-bundles/polywrap-sys-config-bundle/poetry.lock @@ -1162,13 +1162,13 @@ files = [ [[package]] name = "virtualenv" -version = "20.24.3" +version = "20.24.4" description = "Virtual Python Environment builder" optional = false python-versions = ">=3.7" files = [ - {file = "virtualenv-20.24.3-py3-none-any.whl", hash = "sha256:95a6e9398b4967fbcb5fef2acec5efaf9aa4972049d9ae41f95e0972a683fd02"}, - {file = "virtualenv-20.24.3.tar.gz", hash = "sha256:e5c3b4ce817b0b328af041506a2a299418c98747c4b1e68cb7527e74ced23efc"}, + {file = "virtualenv-20.24.4-py3-none-any.whl", hash = "sha256:29c70bb9b88510f6414ac3e55c8b413a1f96239b6b789ca123437d5e892190cb"}, + {file = "virtualenv-20.24.4.tar.gz", hash = "sha256:772b05bfda7ed3b8ecd16021ca9716273ad9f4467c801f27e83ac73430246dca"}, ] [package.dependencies] @@ -1177,7 +1177,7 @@ filelock = ">=3.12.2,<4" platformdirs = ">=3.9.1,<4" [package.extras] -docs = ["furo (>=2023.5.20)", "proselint (>=0.13)", "sphinx (>=7.0.1)", "sphinx-argparse (>=0.4)", "sphinxcontrib-towncrier (>=0.2.1a0)", "towncrier (>=23.6)"] +docs = ["furo (>=2023.7.26)", "proselint (>=0.13)", "sphinx (>=7.1.2)", "sphinx-argparse (>=0.4)", "sphinxcontrib-towncrier (>=0.2.1a0)", "towncrier (>=23.6)"] test = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "coverage-enable-subprocess (>=1)", "flaky (>=3.7)", "packaging (>=23.1)", "pytest (>=7.4)", "pytest-env (>=0.8.2)", "pytest-freezer (>=0.4.8)", "pytest-mock (>=3.11.1)", "pytest-randomly (>=3.12)", "pytest-timeout (>=2.1)", "setuptools (>=68)", "time-machine (>=2.10)"] [[package]] diff --git a/packages/config-bundles/polywrap-web3-config-bundle/poetry.lock b/packages/config-bundles/polywrap-web3-config-bundle/poetry.lock index 6c29c50f..5e21c882 100644 --- a/packages/config-bundles/polywrap-web3-config-bundle/poetry.lock +++ b/packages/config-bundles/polywrap-web3-config-bundle/poetry.lock @@ -2523,13 +2523,13 @@ zstd = ["zstandard (>=0.18.0)"] [[package]] name = "virtualenv" -version = "20.24.3" +version = "20.24.4" description = "Virtual Python Environment builder" optional = false python-versions = ">=3.7" files = [ - {file = "virtualenv-20.24.3-py3-none-any.whl", hash = "sha256:95a6e9398b4967fbcb5fef2acec5efaf9aa4972049d9ae41f95e0972a683fd02"}, - {file = "virtualenv-20.24.3.tar.gz", hash = "sha256:e5c3b4ce817b0b328af041506a2a299418c98747c4b1e68cb7527e74ced23efc"}, + {file = "virtualenv-20.24.4-py3-none-any.whl", hash = "sha256:29c70bb9b88510f6414ac3e55c8b413a1f96239b6b789ca123437d5e892190cb"}, + {file = "virtualenv-20.24.4.tar.gz", hash = "sha256:772b05bfda7ed3b8ecd16021ca9716273ad9f4467c801f27e83ac73430246dca"}, ] [package.dependencies] @@ -2538,7 +2538,7 @@ filelock = ">=3.12.2,<4" platformdirs = ">=3.9.1,<4" [package.extras] -docs = ["furo (>=2023.5.20)", "proselint (>=0.13)", "sphinx (>=7.0.1)", "sphinx-argparse (>=0.4)", "sphinxcontrib-towncrier (>=0.2.1a0)", "towncrier (>=23.6)"] +docs = ["furo (>=2023.7.26)", "proselint (>=0.13)", "sphinx (>=7.1.2)", "sphinx-argparse (>=0.4)", "sphinxcontrib-towncrier (>=0.2.1a0)", "towncrier (>=23.6)"] test = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "coverage-enable-subprocess (>=1)", "flaky (>=3.7)", "packaging (>=23.1)", "pytest (>=7.4)", "pytest-env (>=0.8.2)", "pytest-freezer (>=0.4.8)", "pytest-mock (>=3.11.1)", "pytest-randomly (>=3.12)", "pytest-timeout (>=2.1)", "setuptools (>=68)", "time-machine (>=2.10)"] [[package]] diff --git a/packages/plugins/polywrap-ethereum-wallet/poetry.lock b/packages/plugins/polywrap-ethereum-wallet/poetry.lock index 505d1cab..7df47f8b 100644 --- a/packages/plugins/polywrap-ethereum-wallet/poetry.lock +++ b/packages/plugins/polywrap-ethereum-wallet/poetry.lock @@ -2379,13 +2379,13 @@ zstd = ["zstandard (>=0.18.0)"] [[package]] name = "virtualenv" -version = "20.24.3" +version = "20.24.4" description = "Virtual Python Environment builder" optional = false python-versions = ">=3.7" files = [ - {file = "virtualenv-20.24.3-py3-none-any.whl", hash = "sha256:95a6e9398b4967fbcb5fef2acec5efaf9aa4972049d9ae41f95e0972a683fd02"}, - {file = "virtualenv-20.24.3.tar.gz", hash = "sha256:e5c3b4ce817b0b328af041506a2a299418c98747c4b1e68cb7527e74ced23efc"}, + {file = "virtualenv-20.24.4-py3-none-any.whl", hash = "sha256:29c70bb9b88510f6414ac3e55c8b413a1f96239b6b789ca123437d5e892190cb"}, + {file = "virtualenv-20.24.4.tar.gz", hash = "sha256:772b05bfda7ed3b8ecd16021ca9716273ad9f4467c801f27e83ac73430246dca"}, ] [package.dependencies] @@ -2394,7 +2394,7 @@ filelock = ">=3.12.2,<4" platformdirs = ">=3.9.1,<4" [package.extras] -docs = ["furo (>=2023.5.20)", "proselint (>=0.13)", "sphinx (>=7.0.1)", "sphinx-argparse (>=0.4)", "sphinxcontrib-towncrier (>=0.2.1a0)", "towncrier (>=23.6)"] +docs = ["furo (>=2023.7.26)", "proselint (>=0.13)", "sphinx (>=7.1.2)", "sphinx-argparse (>=0.4)", "sphinxcontrib-towncrier (>=0.2.1a0)", "towncrier (>=23.6)"] test = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "coverage-enable-subprocess (>=1)", "flaky (>=3.7)", "packaging (>=23.1)", "pytest (>=7.4)", "pytest-env (>=0.8.2)", "pytest-freezer (>=0.4.8)", "pytest-mock (>=3.11.1)", "pytest-randomly (>=3.12)", "pytest-timeout (>=2.1)", "setuptools (>=68)", "time-machine (>=2.10)"] [[package]] diff --git a/packages/plugins/polywrap-fs-plugin/poetry.lock b/packages/plugins/polywrap-fs-plugin/poetry.lock index 1bd27a51..50fe6d2e 100644 --- a/packages/plugins/polywrap-fs-plugin/poetry.lock +++ b/packages/plugins/polywrap-fs-plugin/poetry.lock @@ -1024,13 +1024,13 @@ files = [ [[package]] name = "virtualenv" -version = "20.24.3" +version = "20.24.4" description = "Virtual Python Environment builder" optional = false python-versions = ">=3.7" files = [ - {file = "virtualenv-20.24.3-py3-none-any.whl", hash = "sha256:95a6e9398b4967fbcb5fef2acec5efaf9aa4972049d9ae41f95e0972a683fd02"}, - {file = "virtualenv-20.24.3.tar.gz", hash = "sha256:e5c3b4ce817b0b328af041506a2a299418c98747c4b1e68cb7527e74ced23efc"}, + {file = "virtualenv-20.24.4-py3-none-any.whl", hash = "sha256:29c70bb9b88510f6414ac3e55c8b413a1f96239b6b789ca123437d5e892190cb"}, + {file = "virtualenv-20.24.4.tar.gz", hash = "sha256:772b05bfda7ed3b8ecd16021ca9716273ad9f4467c801f27e83ac73430246dca"}, ] [package.dependencies] @@ -1039,7 +1039,7 @@ filelock = ">=3.12.2,<4" platformdirs = ">=3.9.1,<4" [package.extras] -docs = ["furo (>=2023.5.20)", "proselint (>=0.13)", "sphinx (>=7.0.1)", "sphinx-argparse (>=0.4)", "sphinxcontrib-towncrier (>=0.2.1a0)", "towncrier (>=23.6)"] +docs = ["furo (>=2023.7.26)", "proselint (>=0.13)", "sphinx (>=7.1.2)", "sphinx-argparse (>=0.4)", "sphinxcontrib-towncrier (>=0.2.1a0)", "towncrier (>=23.6)"] test = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "coverage-enable-subprocess (>=1)", "flaky (>=3.7)", "packaging (>=23.1)", "pytest (>=7.4)", "pytest-env (>=0.8.2)", "pytest-freezer (>=0.4.8)", "pytest-mock (>=3.11.1)", "pytest-randomly (>=3.12)", "pytest-timeout (>=2.1)", "setuptools (>=68)", "time-machine (>=2.10)"] [[package]] diff --git a/packages/plugins/polywrap-http-plugin/poetry.lock b/packages/plugins/polywrap-http-plugin/poetry.lock index 7cfb7037..10bb9140 100644 --- a/packages/plugins/polywrap-http-plugin/poetry.lock +++ b/packages/plugins/polywrap-http-plugin/poetry.lock @@ -1256,13 +1256,13 @@ zstd = ["zstandard (>=0.18.0)"] [[package]] name = "virtualenv" -version = "20.24.3" +version = "20.24.4" description = "Virtual Python Environment builder" optional = false python-versions = ">=3.7" files = [ - {file = "virtualenv-20.24.3-py3-none-any.whl", hash = "sha256:95a6e9398b4967fbcb5fef2acec5efaf9aa4972049d9ae41f95e0972a683fd02"}, - {file = "virtualenv-20.24.3.tar.gz", hash = "sha256:e5c3b4ce817b0b328af041506a2a299418c98747c4b1e68cb7527e74ced23efc"}, + {file = "virtualenv-20.24.4-py3-none-any.whl", hash = "sha256:29c70bb9b88510f6414ac3e55c8b413a1f96239b6b789ca123437d5e892190cb"}, + {file = "virtualenv-20.24.4.tar.gz", hash = "sha256:772b05bfda7ed3b8ecd16021ca9716273ad9f4467c801f27e83ac73430246dca"}, ] [package.dependencies] @@ -1271,7 +1271,7 @@ filelock = ">=3.12.2,<4" platformdirs = ">=3.9.1,<4" [package.extras] -docs = ["furo (>=2023.5.20)", "proselint (>=0.13)", "sphinx (>=7.0.1)", "sphinx-argparse (>=0.4)", "sphinxcontrib-towncrier (>=0.2.1a0)", "towncrier (>=23.6)"] +docs = ["furo (>=2023.7.26)", "proselint (>=0.13)", "sphinx (>=7.1.2)", "sphinx-argparse (>=0.4)", "sphinxcontrib-towncrier (>=0.2.1a0)", "towncrier (>=23.6)"] test = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "coverage-enable-subprocess (>=1)", "flaky (>=3.7)", "packaging (>=23.1)", "pytest (>=7.4)", "pytest-env (>=0.8.2)", "pytest-freezer (>=0.4.8)", "pytest-mock (>=3.11.1)", "pytest-randomly (>=3.12)", "pytest-timeout (>=2.1)", "setuptools (>=68)", "time-machine (>=2.10)"] [[package]] diff --git a/packages/polywrap-client-config-builder/poetry.lock b/packages/polywrap-client-config-builder/poetry.lock index adb9ef41..f7a38a19 100644 --- a/packages/polywrap-client-config-builder/poetry.lock +++ b/packages/polywrap-client-config-builder/poetry.lock @@ -2553,13 +2553,13 @@ zstd = ["zstandard (>=0.18.0)"] [[package]] name = "virtualenv" -version = "20.24.3" +version = "20.24.4" description = "Virtual Python Environment builder" optional = false python-versions = ">=3.7" files = [ - {file = "virtualenv-20.24.3-py3-none-any.whl", hash = "sha256:95a6e9398b4967fbcb5fef2acec5efaf9aa4972049d9ae41f95e0972a683fd02"}, - {file = "virtualenv-20.24.3.tar.gz", hash = "sha256:e5c3b4ce817b0b328af041506a2a299418c98747c4b1e68cb7527e74ced23efc"}, + {file = "virtualenv-20.24.4-py3-none-any.whl", hash = "sha256:29c70bb9b88510f6414ac3e55c8b413a1f96239b6b789ca123437d5e892190cb"}, + {file = "virtualenv-20.24.4.tar.gz", hash = "sha256:772b05bfda7ed3b8ecd16021ca9716273ad9f4467c801f27e83ac73430246dca"}, ] [package.dependencies] @@ -2568,7 +2568,7 @@ filelock = ">=3.12.2,<4" platformdirs = ">=3.9.1,<4" [package.extras] -docs = ["furo (>=2023.5.20)", "proselint (>=0.13)", "sphinx (>=7.0.1)", "sphinx-argparse (>=0.4)", "sphinxcontrib-towncrier (>=0.2.1a0)", "towncrier (>=23.6)"] +docs = ["furo (>=2023.7.26)", "proselint (>=0.13)", "sphinx (>=7.1.2)", "sphinx-argparse (>=0.4)", "sphinxcontrib-towncrier (>=0.2.1a0)", "towncrier (>=23.6)"] test = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "coverage-enable-subprocess (>=1)", "flaky (>=3.7)", "packaging (>=23.1)", "pytest (>=7.4)", "pytest-env (>=0.8.2)", "pytest-freezer (>=0.4.8)", "pytest-mock (>=3.11.1)", "pytest-randomly (>=3.12)", "pytest-timeout (>=2.1)", "setuptools (>=68)", "time-machine (>=2.10)"] [[package]] diff --git a/packages/polywrap-client/poetry.lock b/packages/polywrap-client/poetry.lock index 87d68859..f200a441 100644 --- a/packages/polywrap-client/poetry.lock +++ b/packages/polywrap-client/poetry.lock @@ -2570,13 +2570,13 @@ zstd = ["zstandard (>=0.18.0)"] [[package]] name = "virtualenv" -version = "20.24.3" +version = "20.24.4" description = "Virtual Python Environment builder" optional = false python-versions = ">=3.7" files = [ - {file = "virtualenv-20.24.3-py3-none-any.whl", hash = "sha256:95a6e9398b4967fbcb5fef2acec5efaf9aa4972049d9ae41f95e0972a683fd02"}, - {file = "virtualenv-20.24.3.tar.gz", hash = "sha256:e5c3b4ce817b0b328af041506a2a299418c98747c4b1e68cb7527e74ced23efc"}, + {file = "virtualenv-20.24.4-py3-none-any.whl", hash = "sha256:29c70bb9b88510f6414ac3e55c8b413a1f96239b6b789ca123437d5e892190cb"}, + {file = "virtualenv-20.24.4.tar.gz", hash = "sha256:772b05bfda7ed3b8ecd16021ca9716273ad9f4467c801f27e83ac73430246dca"}, ] [package.dependencies] @@ -2585,7 +2585,7 @@ filelock = ">=3.12.2,<4" platformdirs = ">=3.9.1,<4" [package.extras] -docs = ["furo (>=2023.5.20)", "proselint (>=0.13)", "sphinx (>=7.0.1)", "sphinx-argparse (>=0.4)", "sphinxcontrib-towncrier (>=0.2.1a0)", "towncrier (>=23.6)"] +docs = ["furo (>=2023.7.26)", "proselint (>=0.13)", "sphinx (>=7.1.2)", "sphinx-argparse (>=0.4)", "sphinxcontrib-towncrier (>=0.2.1a0)", "towncrier (>=23.6)"] test = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "coverage-enable-subprocess (>=1)", "flaky (>=3.7)", "packaging (>=23.1)", "pytest (>=7.4)", "pytest-env (>=0.8.2)", "pytest-freezer (>=0.4.8)", "pytest-mock (>=3.11.1)", "pytest-randomly (>=3.12)", "pytest-timeout (>=2.1)", "setuptools (>=68)", "time-machine (>=2.10)"] [[package]] diff --git a/packages/polywrap-client/polywrap_client/client.py b/packages/polywrap-client/polywrap_client/client.py index d5ed08b2..a8ead399 100644 --- a/packages/polywrap-client/polywrap_client/client.py +++ b/packages/polywrap-client/polywrap_client/client.py @@ -20,7 +20,7 @@ from polywrap_manifest import AnyWrapManifest, DeserializeManifestOptions from polywrap_msgpack import msgpack_decode, msgpack_encode -from polywrap_client.errors import WrapNotFoundError +from .errors import WrapNotFoundError class PolywrapClient(Client): @@ -222,7 +222,20 @@ def invoke( """ resolution_context = resolution_context or UriResolutionContext() load_wrapper_context = resolution_context.create_sub_history_context() - wrapper = self.load_wrapper(uri, resolution_context=load_wrapper_context) + + try: + wrapper = self.load_wrapper(uri, resolution_context=load_wrapper_context) + except Exception as err: + resolution_context.track_step( + UriResolutionStep( + source_uri=uri, + result=uri, + description=f"Client.load_wrapper - Error: {err.__class__.__name__}", + sub_history=load_wrapper_context.get_history(), + ) + ) + raise err + wrapper_resolution_path = load_wrapper_context.get_resolution_path() wrapper_resolved_uri = wrapper_resolution_path[-1] @@ -241,14 +254,25 @@ def invoke( wrapper_invoke_context = resolution_context.create_sub_history_context() - invocable_result = wrapper.invoke( - uri=wrapper_resolved_uri, - method=method, - args=args, - env=env, - resolution_context=wrapper_invoke_context, - client=self, - ) + try: + invocable_result = wrapper.invoke( + uri=wrapper_resolved_uri, + method=method, + args=args, + env=env, + resolution_context=wrapper_invoke_context, + client=self, + ) + except Exception as err: + resolution_context.track_step( + UriResolutionStep( + source_uri=wrapper_resolved_uri, + result=wrapper_resolved_uri, + description=f"Wrapper.invoke - Error: {err.__class__.__name__}", + sub_history=wrapper_invoke_context.get_history(), + ) + ) + raise err resolution_context.track_step( UriResolutionStep( diff --git a/packages/polywrap-client/pyproject.toml b/packages/polywrap-client/pyproject.toml index c70e50c7..152f47f7 100644 --- a/packages/polywrap-client/pyproject.toml +++ b/packages/polywrap-client/pyproject.toml @@ -53,6 +53,7 @@ testpaths = [ [tool.pylint] disable = [ "too-many-arguments", + "too-many-locals", ] ignore = [ "tests/" diff --git a/packages/polywrap-core/poetry.lock b/packages/polywrap-core/poetry.lock index 234d773d..a86836d4 100644 --- a/packages/polywrap-core/poetry.lock +++ b/packages/polywrap-core/poetry.lock @@ -891,13 +891,13 @@ files = [ [[package]] name = "virtualenv" -version = "20.24.3" +version = "20.24.4" description = "Virtual Python Environment builder" optional = false python-versions = ">=3.7" files = [ - {file = "virtualenv-20.24.3-py3-none-any.whl", hash = "sha256:95a6e9398b4967fbcb5fef2acec5efaf9aa4972049d9ae41f95e0972a683fd02"}, - {file = "virtualenv-20.24.3.tar.gz", hash = "sha256:e5c3b4ce817b0b328af041506a2a299418c98747c4b1e68cb7527e74ced23efc"}, + {file = "virtualenv-20.24.4-py3-none-any.whl", hash = "sha256:29c70bb9b88510f6414ac3e55c8b413a1f96239b6b789ca123437d5e892190cb"}, + {file = "virtualenv-20.24.4.tar.gz", hash = "sha256:772b05bfda7ed3b8ecd16021ca9716273ad9f4467c801f27e83ac73430246dca"}, ] [package.dependencies] @@ -906,7 +906,7 @@ filelock = ">=3.12.2,<4" platformdirs = ">=3.9.1,<4" [package.extras] -docs = ["furo (>=2023.5.20)", "proselint (>=0.13)", "sphinx (>=7.0.1)", "sphinx-argparse (>=0.4)", "sphinxcontrib-towncrier (>=0.2.1a0)", "towncrier (>=23.6)"] +docs = ["furo (>=2023.7.26)", "proselint (>=0.13)", "sphinx (>=7.1.2)", "sphinx-argparse (>=0.4)", "sphinxcontrib-towncrier (>=0.2.1a0)", "towncrier (>=23.6)"] test = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "coverage-enable-subprocess (>=1)", "flaky (>=3.7)", "packaging (>=23.1)", "pytest (>=7.4)", "pytest-env (>=0.8.2)", "pytest-freezer (>=0.4.8)", "pytest-mock (>=3.11.1)", "pytest-randomly (>=3.12)", "pytest-timeout (>=2.1)", "setuptools (>=68)", "time-machine (>=2.10)"] [[package]] diff --git a/packages/polywrap-manifest/poetry.lock b/packages/polywrap-manifest/poetry.lock index 3f7d326a..4220bac5 100644 --- a/packages/polywrap-manifest/poetry.lock +++ b/packages/polywrap-manifest/poetry.lock @@ -1620,13 +1620,13 @@ zstd = ["zstandard (>=0.18.0)"] [[package]] name = "virtualenv" -version = "20.24.3" +version = "20.24.4" description = "Virtual Python Environment builder" optional = false python-versions = ">=3.7" files = [ - {file = "virtualenv-20.24.3-py3-none-any.whl", hash = "sha256:95a6e9398b4967fbcb5fef2acec5efaf9aa4972049d9ae41f95e0972a683fd02"}, - {file = "virtualenv-20.24.3.tar.gz", hash = "sha256:e5c3b4ce817b0b328af041506a2a299418c98747c4b1e68cb7527e74ced23efc"}, + {file = "virtualenv-20.24.4-py3-none-any.whl", hash = "sha256:29c70bb9b88510f6414ac3e55c8b413a1f96239b6b789ca123437d5e892190cb"}, + {file = "virtualenv-20.24.4.tar.gz", hash = "sha256:772b05bfda7ed3b8ecd16021ca9716273ad9f4467c801f27e83ac73430246dca"}, ] [package.dependencies] @@ -1635,7 +1635,7 @@ filelock = ">=3.12.2,<4" platformdirs = ">=3.9.1,<4" [package.extras] -docs = ["furo (>=2023.5.20)", "proselint (>=0.13)", "sphinx (>=7.0.1)", "sphinx-argparse (>=0.4)", "sphinxcontrib-towncrier (>=0.2.1a0)", "towncrier (>=23.6)"] +docs = ["furo (>=2023.7.26)", "proselint (>=0.13)", "sphinx (>=7.1.2)", "sphinx-argparse (>=0.4)", "sphinxcontrib-towncrier (>=0.2.1a0)", "towncrier (>=23.6)"] test = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "coverage-enable-subprocess (>=1)", "flaky (>=3.7)", "packaging (>=23.1)", "pytest (>=7.4)", "pytest-env (>=0.8.2)", "pytest-freezer (>=0.4.8)", "pytest-mock (>=3.11.1)", "pytest-randomly (>=3.12)", "pytest-timeout (>=2.1)", "setuptools (>=68)", "time-machine (>=2.10)"] [[package]] diff --git a/packages/polywrap-msgpack/poetry.lock b/packages/polywrap-msgpack/poetry.lock index faf0b440..be5fd8de 100644 --- a/packages/polywrap-msgpack/poetry.lock +++ b/packages/polywrap-msgpack/poetry.lock @@ -997,13 +997,13 @@ files = [ [[package]] name = "virtualenv" -version = "20.24.3" +version = "20.24.4" description = "Virtual Python Environment builder" optional = false python-versions = ">=3.7" files = [ - {file = "virtualenv-20.24.3-py3-none-any.whl", hash = "sha256:95a6e9398b4967fbcb5fef2acec5efaf9aa4972049d9ae41f95e0972a683fd02"}, - {file = "virtualenv-20.24.3.tar.gz", hash = "sha256:e5c3b4ce817b0b328af041506a2a299418c98747c4b1e68cb7527e74ced23efc"}, + {file = "virtualenv-20.24.4-py3-none-any.whl", hash = "sha256:29c70bb9b88510f6414ac3e55c8b413a1f96239b6b789ca123437d5e892190cb"}, + {file = "virtualenv-20.24.4.tar.gz", hash = "sha256:772b05bfda7ed3b8ecd16021ca9716273ad9f4467c801f27e83ac73430246dca"}, ] [package.dependencies] @@ -1012,7 +1012,7 @@ filelock = ">=3.12.2,<4" platformdirs = ">=3.9.1,<4" [package.extras] -docs = ["furo (>=2023.5.20)", "proselint (>=0.13)", "sphinx (>=7.0.1)", "sphinx-argparse (>=0.4)", "sphinxcontrib-towncrier (>=0.2.1a0)", "towncrier (>=23.6)"] +docs = ["furo (>=2023.7.26)", "proselint (>=0.13)", "sphinx (>=7.1.2)", "sphinx-argparse (>=0.4)", "sphinxcontrib-towncrier (>=0.2.1a0)", "towncrier (>=23.6)"] test = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "coverage-enable-subprocess (>=1)", "flaky (>=3.7)", "packaging (>=23.1)", "pytest (>=7.4)", "pytest-env (>=0.8.2)", "pytest-freezer (>=0.4.8)", "pytest-mock (>=3.11.1)", "pytest-randomly (>=3.12)", "pytest-timeout (>=2.1)", "setuptools (>=68)", "time-machine (>=2.10)"] [[package]] diff --git a/packages/polywrap-plugin/poetry.lock b/packages/polywrap-plugin/poetry.lock index 9f18bace..9c0ee6d4 100644 --- a/packages/polywrap-plugin/poetry.lock +++ b/packages/polywrap-plugin/poetry.lock @@ -908,13 +908,13 @@ files = [ [[package]] name = "virtualenv" -version = "20.24.3" +version = "20.24.4" description = "Virtual Python Environment builder" optional = false python-versions = ">=3.7" files = [ - {file = "virtualenv-20.24.3-py3-none-any.whl", hash = "sha256:95a6e9398b4967fbcb5fef2acec5efaf9aa4972049d9ae41f95e0972a683fd02"}, - {file = "virtualenv-20.24.3.tar.gz", hash = "sha256:e5c3b4ce817b0b328af041506a2a299418c98747c4b1e68cb7527e74ced23efc"}, + {file = "virtualenv-20.24.4-py3-none-any.whl", hash = "sha256:29c70bb9b88510f6414ac3e55c8b413a1f96239b6b789ca123437d5e892190cb"}, + {file = "virtualenv-20.24.4.tar.gz", hash = "sha256:772b05bfda7ed3b8ecd16021ca9716273ad9f4467c801f27e83ac73430246dca"}, ] [package.dependencies] @@ -923,7 +923,7 @@ filelock = ">=3.12.2,<4" platformdirs = ">=3.9.1,<4" [package.extras] -docs = ["furo (>=2023.5.20)", "proselint (>=0.13)", "sphinx (>=7.0.1)", "sphinx-argparse (>=0.4)", "sphinxcontrib-towncrier (>=0.2.1a0)", "towncrier (>=23.6)"] +docs = ["furo (>=2023.7.26)", "proselint (>=0.13)", "sphinx (>=7.1.2)", "sphinx-argparse (>=0.4)", "sphinxcontrib-towncrier (>=0.2.1a0)", "towncrier (>=23.6)"] test = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "coverage-enable-subprocess (>=1)", "flaky (>=3.7)", "packaging (>=23.1)", "pytest (>=7.4)", "pytest-env (>=0.8.2)", "pytest-freezer (>=0.4.8)", "pytest-mock (>=3.11.1)", "pytest-randomly (>=3.12)", "pytest-timeout (>=2.1)", "setuptools (>=68)", "time-machine (>=2.10)"] [[package]] diff --git a/packages/polywrap-test-cases/poetry.lock b/packages/polywrap-test-cases/poetry.lock index f34e24b2..5710d4f7 100644 --- a/packages/polywrap-test-cases/poetry.lock +++ b/packages/polywrap-test-cases/poetry.lock @@ -734,13 +734,13 @@ files = [ [[package]] name = "virtualenv" -version = "20.24.3" +version = "20.24.4" description = "Virtual Python Environment builder" optional = false python-versions = ">=3.7" files = [ - {file = "virtualenv-20.24.3-py3-none-any.whl", hash = "sha256:95a6e9398b4967fbcb5fef2acec5efaf9aa4972049d9ae41f95e0972a683fd02"}, - {file = "virtualenv-20.24.3.tar.gz", hash = "sha256:e5c3b4ce817b0b328af041506a2a299418c98747c4b1e68cb7527e74ced23efc"}, + {file = "virtualenv-20.24.4-py3-none-any.whl", hash = "sha256:29c70bb9b88510f6414ac3e55c8b413a1f96239b6b789ca123437d5e892190cb"}, + {file = "virtualenv-20.24.4.tar.gz", hash = "sha256:772b05bfda7ed3b8ecd16021ca9716273ad9f4467c801f27e83ac73430246dca"}, ] [package.dependencies] @@ -749,7 +749,7 @@ filelock = ">=3.12.2,<4" platformdirs = ">=3.9.1,<4" [package.extras] -docs = ["furo (>=2023.5.20)", "proselint (>=0.13)", "sphinx (>=7.0.1)", "sphinx-argparse (>=0.4)", "sphinxcontrib-towncrier (>=0.2.1a0)", "towncrier (>=23.6)"] +docs = ["furo (>=2023.7.26)", "proselint (>=0.13)", "sphinx (>=7.1.2)", "sphinx-argparse (>=0.4)", "sphinxcontrib-towncrier (>=0.2.1a0)", "towncrier (>=23.6)"] test = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "coverage-enable-subprocess (>=1)", "flaky (>=3.7)", "packaging (>=23.1)", "pytest (>=7.4)", "pytest-env (>=0.8.2)", "pytest-freezer (>=0.4.8)", "pytest-mock (>=3.11.1)", "pytest-randomly (>=3.12)", "pytest-timeout (>=2.1)", "setuptools (>=68)", "time-machine (>=2.10)"] [[package]] diff --git a/packages/polywrap-uri-resolvers/poetry.lock b/packages/polywrap-uri-resolvers/poetry.lock index 02144bdb..10317f34 100644 --- a/packages/polywrap-uri-resolvers/poetry.lock +++ b/packages/polywrap-uri-resolvers/poetry.lock @@ -1009,13 +1009,13 @@ files = [ [[package]] name = "virtualenv" -version = "20.24.3" +version = "20.24.4" description = "Virtual Python Environment builder" optional = false python-versions = ">=3.7" files = [ - {file = "virtualenv-20.24.3-py3-none-any.whl", hash = "sha256:95a6e9398b4967fbcb5fef2acec5efaf9aa4972049d9ae41f95e0972a683fd02"}, - {file = "virtualenv-20.24.3.tar.gz", hash = "sha256:e5c3b4ce817b0b328af041506a2a299418c98747c4b1e68cb7527e74ced23efc"}, + {file = "virtualenv-20.24.4-py3-none-any.whl", hash = "sha256:29c70bb9b88510f6414ac3e55c8b413a1f96239b6b789ca123437d5e892190cb"}, + {file = "virtualenv-20.24.4.tar.gz", hash = "sha256:772b05bfda7ed3b8ecd16021ca9716273ad9f4467c801f27e83ac73430246dca"}, ] [package.dependencies] @@ -1024,7 +1024,7 @@ filelock = ">=3.12.2,<4" platformdirs = ">=3.9.1,<4" [package.extras] -docs = ["furo (>=2023.5.20)", "proselint (>=0.13)", "sphinx (>=7.0.1)", "sphinx-argparse (>=0.4)", "sphinxcontrib-towncrier (>=0.2.1a0)", "towncrier (>=23.6)"] +docs = ["furo (>=2023.7.26)", "proselint (>=0.13)", "sphinx (>=7.1.2)", "sphinx-argparse (>=0.4)", "sphinxcontrib-towncrier (>=0.2.1a0)", "towncrier (>=23.6)"] test = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "coverage-enable-subprocess (>=1)", "flaky (>=3.7)", "packaging (>=23.1)", "pytest (>=7.4)", "pytest-env (>=0.8.2)", "pytest-freezer (>=0.4.8)", "pytest-mock (>=3.11.1)", "pytest-randomly (>=3.12)", "pytest-timeout (>=2.1)", "setuptools (>=68)", "time-machine (>=2.10)"] [[package]] diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/errors.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/errors.py index c25490d5..ef7ab379 100644 --- a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/errors.py +++ b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/errors.py @@ -1,8 +1,5 @@ """This module contains all the errors related to URI resolution.""" -import json -from typing import List - -from polywrap_core import Uri, UriResolutionStep, build_clean_uri_history +from polywrap_core import Uri class UriResolutionError(Exception): @@ -14,19 +11,15 @@ class InfiniteLoopError(UriResolutionError): Args: uri (Uri): The URI that caused the infinite loop. - history (List[UriResolutionStep]): The resolution history. """ uri: Uri - history: List[UriResolutionStep] - def __init__(self, uri: Uri, history: List[UriResolutionStep]): + def __init__(self, uri: Uri): """Initialize a new InfiniteLoopError instance.""" self.uri = uri - self.history = history super().__init__( f"An infinite loop was detected while resolving the URI: {uri.uri}\n" - f"History: {json.dumps(build_clean_uri_history(history), indent=2)}" ) @@ -39,19 +32,15 @@ class UriResolverExtensionNotFoundError(UriResolverExtensionError): Args: uri (Uri): The URI that caused the error. - history (List[UriResolutionStep]): The resolution history. """ uri: Uri - history: List[UriResolutionStep] - def __init__(self, uri: Uri, history: List[UriResolutionStep]): + def __init__(self, uri: Uri): """Initialize a new UriResolverExtensionNotFoundError instance.""" self.uri = uri - self.history = history super().__init__( f"Could not find an extension resolver wrapper for the URI: {uri.uri}\n" - f"History: {json.dumps(build_clean_uri_history(history), indent=2)}" ) diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/aggregator/uri_resolver_aggregator_base.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/aggregator/uri_resolver_aggregator_base.py index 53ceafb0..d93abaa4 100644 --- a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/aggregator/uri_resolver_aggregator_base.py +++ b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/aggregator/uri_resolver_aggregator_base.py @@ -14,6 +14,8 @@ UriWrapper, ) +from ...errors import UriResolutionError + class UriResolverAggregatorBase(UriResolver, ABC): """Defines a base resolver that aggregates a list of resolvers. @@ -57,7 +59,22 @@ def try_resolve_uri( sub_context = resolution_context.create_sub_history_context() for resolver in self.get_resolvers(client, sub_context): - uri_package_or_wrapper = resolver.try_resolve_uri(uri, client, sub_context) + try: + uri_package_or_wrapper = resolver.try_resolve_uri( + uri, client, sub_context + ) + except UriResolutionError as e: + step = UriResolutionStep( + source_uri=uri, + result=uri, + sub_history=sub_context.get_history(), + description=( + f"{self.get_step_description()} - Error: " + f"Failed to resolve uri: {uri}" + ), + ) + resolution_context.track_step(step) + raise e if ( isinstance(uri_package_or_wrapper, (UriPackage, UriWrapper)) or uri_package_or_wrapper != uri diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/cache/resolution_result_cache_resolver.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/cache/resolution_result_cache_resolver.py index cb3dd7d5..4d8f74fe 100644 --- a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/cache/resolution_result_cache_resolver.py +++ b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/cache/resolution_result_cache_resolver.py @@ -84,23 +84,25 @@ def try_resolve_uri( sub_context = resolution_context.create_sub_history_context() result: UriPackageOrWrapper - if self.cache_errors: - try: - result = self.resolver_to_cache.try_resolve_uri( - uri, - client, - sub_context, - ) - except UriResolutionError as error: - self.cache.set(uri, error) - raise error - else: + try: result = self.resolver_to_cache.try_resolve_uri( uri, client, sub_context, ) self.cache.set(uri, result) + except UriResolutionError as error: + if self.cache_errors: + self.cache.set(uri, error) + resolution_context.track_step( + UriResolutionStep( + source_uri=uri, + result=uri, + sub_history=sub_context.get_history(), + description="ResolutionResultCacheResolver - Error", + ) + ) + raise error resolution_context.track_step( UriResolutionStep( diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/extensions/extension_wrapper_uri_resolver.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/extensions/extension_wrapper_uri_resolver.py index 54b09854..1e6076f5 100644 --- a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/extensions/extension_wrapper_uri_resolver.py +++ b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/extensions/extension_wrapper_uri_resolver.py @@ -104,14 +104,39 @@ def try_resolve_uri( return uri_package_or_wrapper except WrapError as err: + resolution_context.track_step( + UriResolutionStep( + source_uri=uri, + result=uri, + description=( + f"{self.get_step_description()} - Error: " + f"Failed to resolve uri: {uri}, using extension resolver: " + f"({self.extension_wrapper_uri})" + ), + sub_history=sub_context.get_history(), + ) + ) raise UriResolverExtensionError( f"Failed to resolve uri: {uri}, using extension resolver: " f"({self.extension_wrapper_uri})" ) from err except InfiniteLoopError as err: + resolution_context.track_step( + UriResolutionStep( + source_uri=uri, + result=uri, + description=( + f"{self.get_step_description()} - Error: " + f"Infinite loop detected when resolving uri: {uri}, " + f"using extension resolver: ({self.extension_wrapper_uri})" + ), + sub_history=sub_context.get_history(), + ) + ) + if err.uri == self.extension_wrapper_uri: raise UriResolverExtensionNotFoundError( - self.extension_wrapper_uri, sub_context.get_history() + self.extension_wrapper_uri ) from err raise err diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/recursive/recursive_resolver.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/recursive/recursive_resolver.py index 6b4f05bb..162cf646 100644 --- a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/recursive/recursive_resolver.py +++ b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/recursive/recursive_resolver.py @@ -45,7 +45,7 @@ def try_resolve_uri( UriPackageOrWrapper: The resolved URI. """ if resolution_context.is_resolving(uri): - raise InfiniteLoopError(uri, resolution_context.get_history()) + raise InfiniteLoopError(uri) resolution_context.start_resolving(uri) diff --git a/packages/polywrap-uri-resolvers/tests/integration/extension_resolver/histories/not_found_extension.py b/packages/polywrap-uri-resolvers/tests/integration/extension_resolver/histories/not_found_extension.py index 22dcd12b..c9aafbc9 100644 --- a/packages/polywrap-uri-resolvers/tests/integration/extension_resolver/histories/not_found_extension.py +++ b/packages/polywrap-uri-resolvers/tests/integration/extension_resolver/histories/not_found_extension.py @@ -1,12 +1,15 @@ EXPECTED = [ - 'wrap://test/not-a-match => UriResolverAggregator => error (Unable to find URI wrap://test/undefined-resolver.\ncode: 28 URI NOT FOUND\nuri: wrap://test/undefined-resolver\nuriResolutionStack: [\n "wrap://test/undefined-resolver => UriResolverAggregator"\n])', + "wrap://test/not-a-match => UriResolverAggregator - Error: Failed to resolve uri: wrap://test/not-a-match", [ - 'wrap://test/not-a-match => ExtendableUriResolver => error (Unable to find URI wrap://test/undefined-resolver.\ncode: 28 URI NOT FOUND\nuri: wrap://test/undefined-resolver\nuriResolutionStack: [\n "wrap://test/undefined-resolver => UriResolverAggregator"\n])', + "wrap://test/not-a-match => ExtendableUriResolver - Error: Failed to resolve uri: wrap://test/not-a-match", [ - 'wrap://test/not-a-match => ResolverExtension (wrap://test/undefined-resolver) => error (Unable to find URI wrap://test/undefined-resolver.\ncode: 28 URI NOT FOUND\nuri: wrap://test/undefined-resolver\nuriResolutionStack: [\n "wrap://test/undefined-resolver => UriResolverAggregator"\n])', + "wrap://test/not-a-match => ResolverExtension (wrap://test/undefined-resolver) - Error: Failed to resolve uri: wrap://test/not-a-match, using extension resolver: (wrap://test/undefined-resolver)", [ - 'wrap://test/undefined-resolver => Client.loadWrapper => error (Unable to find URI wrap://test/undefined-resolver.\ncode: 28 URI NOT FOUND\nuri: wrap://test/undefined-resolver\nuriResolutionStack: [\n "wrap://test/undefined-resolver => UriResolverAggregator"\n])', - ["wrap://test/undefined-resolver => UriResolverAggregator"], + "wrap://test/undefined-resolver => Client.load_wrapper - Error: WrapNotFoundError", + [ + "wrap://test/undefined-resolver => UriResolverAggregator", + ["wrap://test/undefined-resolver => ExtendableUriResolver"], + ], ], ], ], diff --git a/packages/polywrap-uri-resolvers/tests/integration/extension_resolver/test_not_found_extension.py b/packages/polywrap-uri-resolvers/tests/integration/extension_resolver/test_not_found_extension.py index db4aec3e..df169e89 100644 --- a/packages/polywrap-uri-resolvers/tests/integration/extension_resolver/test_not_found_extension.py +++ b/packages/polywrap-uri-resolvers/tests/integration/extension_resolver/test_not_found_extension.py @@ -3,6 +3,7 @@ ClientConfig, Uri, UriResolutionContext, + build_clean_uri_history, ) from polywrap_uri_resolvers import ( ExtendableUriResolver, @@ -10,6 +11,7 @@ UriResolverAggregator, UriResolverExtensionError, ) +import json import pytest @@ -42,3 +44,6 @@ def test_can_resolve_uri_with_plugin_extension(client: PolywrapClient) -> None: client.try_resolve_uri( uri=source_uri, resolution_context=resolution_context ) + + from .histories.not_found_extension import EXPECTED + assert build_clean_uri_history(resolution_context.get_history()) == EXPECTED diff --git a/packages/polywrap-wasm/poetry.lock b/packages/polywrap-wasm/poetry.lock index b26138b4..55f1c206 100644 --- a/packages/polywrap-wasm/poetry.lock +++ b/packages/polywrap-wasm/poetry.lock @@ -908,13 +908,13 @@ files = [ [[package]] name = "virtualenv" -version = "20.24.3" +version = "20.24.4" description = "Virtual Python Environment builder" optional = false python-versions = ">=3.7" files = [ - {file = "virtualenv-20.24.3-py3-none-any.whl", hash = "sha256:95a6e9398b4967fbcb5fef2acec5efaf9aa4972049d9ae41f95e0972a683fd02"}, - {file = "virtualenv-20.24.3.tar.gz", hash = "sha256:e5c3b4ce817b0b328af041506a2a299418c98747c4b1e68cb7527e74ced23efc"}, + {file = "virtualenv-20.24.4-py3-none-any.whl", hash = "sha256:29c70bb9b88510f6414ac3e55c8b413a1f96239b6b789ca123437d5e892190cb"}, + {file = "virtualenv-20.24.4.tar.gz", hash = "sha256:772b05bfda7ed3b8ecd16021ca9716273ad9f4467c801f27e83ac73430246dca"}, ] [package.dependencies] @@ -923,7 +923,7 @@ filelock = ">=3.12.2,<4" platformdirs = ">=3.9.1,<4" [package.extras] -docs = ["furo (>=2023.5.20)", "proselint (>=0.13)", "sphinx (>=7.0.1)", "sphinx-argparse (>=0.4)", "sphinxcontrib-towncrier (>=0.2.1a0)", "towncrier (>=23.6)"] +docs = ["furo (>=2023.7.26)", "proselint (>=0.13)", "sphinx (>=7.1.2)", "sphinx-argparse (>=0.4)", "sphinxcontrib-towncrier (>=0.2.1a0)", "towncrier (>=23.6)"] test = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "coverage-enable-subprocess (>=1)", "flaky (>=3.7)", "packaging (>=23.1)", "pytest (>=7.4)", "pytest-env (>=0.8.2)", "pytest-freezer (>=0.4.8)", "pytest-mock (>=3.11.1)", "pytest-randomly (>=3.12)", "pytest-timeout (>=2.1)", "setuptools (>=68)", "time-machine (>=2.10)"] [[package]] diff --git a/packages/polywrap/poetry.lock b/packages/polywrap/poetry.lock index 99d8ff66..425822f6 100644 --- a/packages/polywrap/poetry.lock +++ b/packages/polywrap/poetry.lock @@ -2575,13 +2575,13 @@ zstd = ["zstandard (>=0.18.0)"] [[package]] name = "virtualenv" -version = "20.24.3" +version = "20.24.4" description = "Virtual Python Environment builder" optional = false python-versions = ">=3.7" files = [ - {file = "virtualenv-20.24.3-py3-none-any.whl", hash = "sha256:95a6e9398b4967fbcb5fef2acec5efaf9aa4972049d9ae41f95e0972a683fd02"}, - {file = "virtualenv-20.24.3.tar.gz", hash = "sha256:e5c3b4ce817b0b328af041506a2a299418c98747c4b1e68cb7527e74ced23efc"}, + {file = "virtualenv-20.24.4-py3-none-any.whl", hash = "sha256:29c70bb9b88510f6414ac3e55c8b413a1f96239b6b789ca123437d5e892190cb"}, + {file = "virtualenv-20.24.4.tar.gz", hash = "sha256:772b05bfda7ed3b8ecd16021ca9716273ad9f4467c801f27e83ac73430246dca"}, ] [package.dependencies] @@ -2590,7 +2590,7 @@ filelock = ">=3.12.2,<4" platformdirs = ">=3.9.1,<4" [package.extras] -docs = ["furo (>=2023.5.20)", "proselint (>=0.13)", "sphinx (>=7.0.1)", "sphinx-argparse (>=0.4)", "sphinxcontrib-towncrier (>=0.2.1a0)", "towncrier (>=23.6)"] +docs = ["furo (>=2023.7.26)", "proselint (>=0.13)", "sphinx (>=7.1.2)", "sphinx-argparse (>=0.4)", "sphinxcontrib-towncrier (>=0.2.1a0)", "towncrier (>=23.6)"] test = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "coverage-enable-subprocess (>=1)", "flaky (>=3.7)", "packaging (>=23.1)", "pytest (>=7.4)", "pytest-env (>=0.8.2)", "pytest-freezer (>=0.4.8)", "pytest-mock (>=3.11.1)", "pytest-randomly (>=3.12)", "pytest-timeout (>=2.1)", "setuptools (>=68)", "time-machine (>=2.10)"] [[package]] From 3203ad0c0149879994b16022b4ff6b94382c37d5 Mon Sep 17 00:00:00 2001 From: Niraj Kamdar <51387861+Niraj-Kamdar@users.noreply.github.com> Date: Thu, 31 Aug 2023 02:20:57 +0800 Subject: [PATCH 5/5] chore: bump version to 0.1.0b8 (#254) --- README.md | 19 ++++++++++++++----- VERSION | 2 +- .../polywrap-sys-config-bundle/VERSION | 2 +- .../polywrap-web3-config-bundle/VERSION | 2 +- .../plugins/polywrap-ethereum-wallet/VERSION | 2 +- packages/plugins/polywrap-fs-plugin/VERSION | 2 +- packages/plugins/polywrap-http-plugin/VERSION | 2 +- .../polywrap-client-config-builder/VERSION | 2 +- packages/polywrap-client/VERSION | 2 +- packages/polywrap-core/VERSION | 2 +- packages/polywrap-manifest/VERSION | 2 +- packages/polywrap-msgpack/VERSION | 2 +- packages/polywrap-plugin/VERSION | 2 +- packages/polywrap-test-cases/VERSION | 2 +- packages/polywrap-uri-resolvers/VERSION | 2 +- packages/polywrap-wasm/VERSION | 2 +- packages/polywrap/VERSION | 2 +- 17 files changed, 30 insertions(+), 21 deletions(-) diff --git a/README.md b/README.md index dfb5f485..0c6db7aa 100644 --- a/README.md +++ b/README.md @@ -6,14 +6,23 @@ ## Quickstart +### Install the package + +```bash +pip install polywrap +``` + ### Import necessary packages ```python -from polywrap_core import Uri, ClientConfig -from polywrap_client import PolywrapClient -from polywrap_client_config_builder import PolywrapClientConfigBuilder -from polywrap_sys_config_bundle import sys_bundle -from polywrap_web3_config_bundle import web3_bundle +from polywrap import ( + Uri, + ClientConfig, + PolywrapClient, + PolywrapClientConfigBuilder, + sys_bundle, + web3_bundle +) ``` ### Configure and Instantiate the client diff --git a/VERSION b/VERSION index cfc1c7fd..3a497a01 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -0.1.0b7 \ No newline at end of file +0.1.0b8 \ No newline at end of file diff --git a/packages/config-bundles/polywrap-sys-config-bundle/VERSION b/packages/config-bundles/polywrap-sys-config-bundle/VERSION index cfc1c7fd..3a497a01 100644 --- a/packages/config-bundles/polywrap-sys-config-bundle/VERSION +++ b/packages/config-bundles/polywrap-sys-config-bundle/VERSION @@ -1 +1 @@ -0.1.0b7 \ No newline at end of file +0.1.0b8 \ No newline at end of file diff --git a/packages/config-bundles/polywrap-web3-config-bundle/VERSION b/packages/config-bundles/polywrap-web3-config-bundle/VERSION index cfc1c7fd..3a497a01 100644 --- a/packages/config-bundles/polywrap-web3-config-bundle/VERSION +++ b/packages/config-bundles/polywrap-web3-config-bundle/VERSION @@ -1 +1 @@ -0.1.0b7 \ No newline at end of file +0.1.0b8 \ No newline at end of file diff --git a/packages/plugins/polywrap-ethereum-wallet/VERSION b/packages/plugins/polywrap-ethereum-wallet/VERSION index cfc1c7fd..3a497a01 100644 --- a/packages/plugins/polywrap-ethereum-wallet/VERSION +++ b/packages/plugins/polywrap-ethereum-wallet/VERSION @@ -1 +1 @@ -0.1.0b7 \ No newline at end of file +0.1.0b8 \ No newline at end of file diff --git a/packages/plugins/polywrap-fs-plugin/VERSION b/packages/plugins/polywrap-fs-plugin/VERSION index cfc1c7fd..3a497a01 100644 --- a/packages/plugins/polywrap-fs-plugin/VERSION +++ b/packages/plugins/polywrap-fs-plugin/VERSION @@ -1 +1 @@ -0.1.0b7 \ No newline at end of file +0.1.0b8 \ No newline at end of file diff --git a/packages/plugins/polywrap-http-plugin/VERSION b/packages/plugins/polywrap-http-plugin/VERSION index cfc1c7fd..3a497a01 100644 --- a/packages/plugins/polywrap-http-plugin/VERSION +++ b/packages/plugins/polywrap-http-plugin/VERSION @@ -1 +1 @@ -0.1.0b7 \ No newline at end of file +0.1.0b8 \ No newline at end of file diff --git a/packages/polywrap-client-config-builder/VERSION b/packages/polywrap-client-config-builder/VERSION index cfc1c7fd..3a497a01 100644 --- a/packages/polywrap-client-config-builder/VERSION +++ b/packages/polywrap-client-config-builder/VERSION @@ -1 +1 @@ -0.1.0b7 \ No newline at end of file +0.1.0b8 \ No newline at end of file diff --git a/packages/polywrap-client/VERSION b/packages/polywrap-client/VERSION index cfc1c7fd..3a497a01 100644 --- a/packages/polywrap-client/VERSION +++ b/packages/polywrap-client/VERSION @@ -1 +1 @@ -0.1.0b7 \ No newline at end of file +0.1.0b8 \ No newline at end of file diff --git a/packages/polywrap-core/VERSION b/packages/polywrap-core/VERSION index cfc1c7fd..3a497a01 100644 --- a/packages/polywrap-core/VERSION +++ b/packages/polywrap-core/VERSION @@ -1 +1 @@ -0.1.0b7 \ No newline at end of file +0.1.0b8 \ No newline at end of file diff --git a/packages/polywrap-manifest/VERSION b/packages/polywrap-manifest/VERSION index cfc1c7fd..3a497a01 100644 --- a/packages/polywrap-manifest/VERSION +++ b/packages/polywrap-manifest/VERSION @@ -1 +1 @@ -0.1.0b7 \ No newline at end of file +0.1.0b8 \ No newline at end of file diff --git a/packages/polywrap-msgpack/VERSION b/packages/polywrap-msgpack/VERSION index cfc1c7fd..3a497a01 100644 --- a/packages/polywrap-msgpack/VERSION +++ b/packages/polywrap-msgpack/VERSION @@ -1 +1 @@ -0.1.0b7 \ No newline at end of file +0.1.0b8 \ No newline at end of file diff --git a/packages/polywrap-plugin/VERSION b/packages/polywrap-plugin/VERSION index cfc1c7fd..3a497a01 100644 --- a/packages/polywrap-plugin/VERSION +++ b/packages/polywrap-plugin/VERSION @@ -1 +1 @@ -0.1.0b7 \ No newline at end of file +0.1.0b8 \ No newline at end of file diff --git a/packages/polywrap-test-cases/VERSION b/packages/polywrap-test-cases/VERSION index cfc1c7fd..3a497a01 100644 --- a/packages/polywrap-test-cases/VERSION +++ b/packages/polywrap-test-cases/VERSION @@ -1 +1 @@ -0.1.0b7 \ No newline at end of file +0.1.0b8 \ No newline at end of file diff --git a/packages/polywrap-uri-resolvers/VERSION b/packages/polywrap-uri-resolvers/VERSION index cfc1c7fd..3a497a01 100644 --- a/packages/polywrap-uri-resolvers/VERSION +++ b/packages/polywrap-uri-resolvers/VERSION @@ -1 +1 @@ -0.1.0b7 \ No newline at end of file +0.1.0b8 \ No newline at end of file diff --git a/packages/polywrap-wasm/VERSION b/packages/polywrap-wasm/VERSION index cfc1c7fd..3a497a01 100644 --- a/packages/polywrap-wasm/VERSION +++ b/packages/polywrap-wasm/VERSION @@ -1 +1 @@ -0.1.0b7 \ No newline at end of file +0.1.0b8 \ No newline at end of file diff --git a/packages/polywrap/VERSION b/packages/polywrap/VERSION index cfc1c7fd..3a497a01 100644 --- a/packages/polywrap/VERSION +++ b/packages/polywrap/VERSION @@ -1 +1 @@ -0.1.0b7 \ No newline at end of file +0.1.0b8 \ No newline at end of file